/*

rabican.com - style.css

*/


* {margin:0;padding:0;border:none;}

img{border:none;}
img.vmiddle{vertical-align:middle;}

ul{list-style:none;}
ul.bullets{list-style-type: disc;}
ul.indent40{margin-left:40px;}

.clearme{clear:both;}

.floatleft{float:left;}
.floatright{float:right;}

.txt-left{text-align:left;}
.txt-center{text-align:center;}
.txt-right{text-align:right;}

a{text-decoration:none;cursor:pointer !important;}
a:hover{text-decoration:underline;}

div.spacer2 {padding:1px 0;}
div.spacer10 {padding:5px 0;}
div.spacer20 {padding:10px 0;}
div.spacer30 {padding:15px 0;}
div.spacer50 {padding:25px 0;}

div.divider400 {width:400px;border-bottom:solid 1px #e8e6e4;}


/* Debugging Tools - Borders */
.border-red{border:solid 1px red;}
.border-blue{border:solid 1px blue;}
.border-green{border:solid 1px green;}
.border-yellow{border:solid 1px yellow;}
.border-pink{border:solid 1px pink;}
.border-purple{border:solid 1px purple;}


/* Fonts */
.txt-standard {color:#7c7c7c;font-size:.8em;font-weight:400;font-family: 'Open Sans', Tahoma, sans-serif;line-height:180%;}
.txt-standard-large {color:#7c7c7c;font-size:1.1em;font-weight:400;font-family: 'Open Sans', Tahoma, sans-serif;  }
.txt-standard-larger {color:#7c7c7c;font-size:1.2em;font-weight:400;font-family: 'Open Sans', Tahoma, sans-serif;  }
.txt-standard-small {color:#7c7c7c;font-size:.65em;font-weight:400;font-family: 'Open Sans', Tahoma, sans-serif;}
h1 {color:#7c7c7c;font-size:1.5em;font-weight:400;font-family: 'Open Sans', Tahoma, sans-serif;  }
h2 {color:#7c7c7c;font-size:1em;font-weight:400;font-family: 'Open Sans', Tahoma, sans-serif;  }
h3 {color:#7c7c7c;font-size:.85em;font-weight:400;font-family: 'Open Sans', Tahoma, sans-serif;  }

.lineheight-dec{line-height:110%;}

.semibold{font-weight:600;}

.serif{font-family:Georgia, 'Times New Roman', sans-serif;}

.bold{font-weight:bold;}
.italics{font-style:italic;}

.darkgray{color:#282828;}
.lightgray{color:#999;}
.rabicanred{color:#6f1c24;}
.black{color:#000;}
/* End Fonts */





body {
font-size:1em;
background-color:#fff;
text-align:center;
background:url('/img/subtle_dots.png');
}



div#site-container {
margin:50px auto 100px auto;
width:920px;
min-height:650px;
/* background-color:#fff; */
}

div#site-top {height:24px;background:url('/img/site-background-top.png') repeat-y top center;}
div#site-middle {background:url('/img/site-background-middle.png') repeat-y top center;}
div#site-bottom {height:24px;background:url('/img/site-background-bottom.png') repeat-y top center;}



/* HEADER */
div#header {padding-top:40px;}

div#header-logo-container {margin-left:-25px;}

div#header-mainnav-container {margin-top:15px;}

ul#main-nav {}

ul#main-nav li {float:left;margin-right:25px;position:relative;} /* This relative call is key to the popup working. Otherwise, when the other is positioned absolutely, it uses the screen as its base point. */

ul#main-nav a {
display:block;
color:#464646;
font-size:.8em;
font-weight:600;
font-family: 'Open Sans', Arial, sans-serif;
text-transform:uppercase;
}
ul#main-nav a:hover{color:#6f1c24;}

ul#main-nav li div#popupmenu-services{
width:600px;
min-height:100px;
padding:25px;
background-color:#403E3F;
position:absolute;
left:-9999px;
}

ul#main-nav li div#popupmenu-services a{
display:block;
margin-bottom:3px;
color:#f2f2f2;
font-size:.8em;
font-weight:600;
font-family: 'Open Sans', Tahoma, sans-serif;
text-transform:none;
}

ul#main-nav li:hover div#popupmenu-services{ /* Display the dropdown on hover */
	left:-130px; /* Bring back on-screen when needed */
}

div#header-contact-container {
color:#a5a5a5;
font-size:.8em;
font-weight:600;
font-family: 'Open Sans', Tahoma, sans-serif;
margin-right:40px;
margin-top:16px;
padding-left:25px;
border-left:solid 1px #a7a7a7;}
/* END HEADER */



/* CONTENT */
div#content-container {padding:30px 50px 50px 50px;text-align:left;}
div.content-border{height:4px;border-top:solid 1px #e8e6e4;border-bottom:solid 1px #e8e6e4;margin-bottom:30px;}
/* END CONTENT */


/* HOME */
div#thegrid {}

div#thegrid-left {width:360px;margin-right:3px}
div#thegrid-left-top{height:200px;margin-bottom:3px;background-color:#e4e2e0;}
div#thegrid-left-top div.content{padding:25px 20px 0 20px;}
div#thegrid-left-bottom{height:165px;background-color:#dddad7;}
div#thegrid-left-bottom div.content{padding:20px 20px 0 20px;}

div#thegrid-right{width:457px;}
div#thegrid-right-left{width:252px;height:368px;background-color:#e8e6e4;margin-right:3px;}
div#thegrid-right-left div.content{padding:60px 25px 0 25px;}
div#thegrid-right-right{width:202px;height:368px;background-color:#e3e0dd;}
div#thegrid-right-right div.content{padding:60px 20px 0 20px;}

div#industry-spotlight {margin-top:20px;border:solid 10px #e5e5e5;}
/* END HOME */


/* CONTACT */
div.contactinfo-container {margin-right:70px;}
/* END CONTACT */


/* SERVICES */
div#content-services div#service-menu {width:150px;padding:20px 30px 50px 30px;background-color:#eae9e7;}
div#service-menu div.service-menu-items div{padding:7px 0;border-bottom:dotted 2px #cccccb}

div#content-services div#service-menu a {
color:#282828;
font-size:.8em;
font-weight:600;
font-family: 'Open Sans', Tahoma, sans-serif;
}
div#content-services div#service-menu a:hover {color:#6f1c24;}

div#content-services div#service-content {max-width:510px;margin-left:40px;}

ul.standard-list li {margin-bottom:5px;}
ul.standard-list a {
color:#6f1c24;
font-size:.8em;
font-weight:600;
font-family: 'Open Sans', Tahoma, sans-serif;
}

div#startups-restructuring  a{
color:#6f1c24;
font-weight:600;
font-family: 'Open Sans', Tahoma, sans-serif;
}

/* END SERVICES */


/* CLEANTECH ACRONYM LIST */
div.acronym-db-key > div {margin-right:9px;}

div.acronym-db-list div.acronym-db-row{border-bottom:dotted 1px #999;padding:10px 0;}

div.acronym-db-list div.acronym-db-column1{width:150px;font-weight:600;padding-left:10px;}
div.acronym-db-list div.acronym-db-column2{max-width:350px;}

div.acronym-db-list div.acronym-db-header{font-size:1.6em;font-weight:600;color:#fff;background-color:#282828;padding:7px;margin-top:30px;}

/* END CLEANTECH ACRONYM LIST */


/* CASE STUDIES */
div#content-casestudies div#casestudies-menu {width:210px;}
div#casestudies-menu div.casestudies-menu-items {padding:7px 0;}

div#content-casestudies div#casestudies-menu a {
color:#282828;
font-size:.8em;
font-weight:600;
font-family: 'Open Sans', Tahoma, sans-serif;
}
div#content-casestudies div#casestudies-menu a:hover {color:#6f1c24;}

div#content-casestudies div#casestudies-content {max-width:510px;margin-left:40px;}
/* END CASE STUDIES */


/* FOOTER */
div#footer-container {
padding:25px 50px 0 50px;
font-size: .7em;font-weight:normal;font-family: 'Open Sans', Tahoma, sans-serif;
color:#9F9FA2;
}

div#footer-container div#inner-container {padding: 0 25px;}
/* END FOOTER */



