/* @import for modules
-------------------------------------------*/


/* Reset
-------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, html, img, label, th, td { padding: 0; margin: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
a { outline: none; }
table { empty-cells: show; border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
abbr,acronym {border:0;font-variant:normal;}
input,textarea,select{*font-size:100%;}
q:before, q:after { content: ''; }
body { position: relative;  text-align: center; font: 62.5%/160% arial, sans-serif; text-align: left; color: #000; }
textarea, input, button, select { font: 110% arial, sans-serif;}
ol, ul { list-style: none; }

/* Generic
-------------------------------------------*/
h1 { font-size: 180%; }
h2 { font-size: 160%; }
h3 { font-size: 120%; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 1em; }
strong { font-weight: bold; }
em { font-style: italic; }
blockquote, ul, ol, dl { margin-bottom: 1em; }
p, fieldset, table, pre { margin-bottom: 1em; }
th, td { border:1px solid #000; padding:.5em; }
th { font-weight:bold; text-align:center; }
caption { margin: 0 0 .5em .5em; font-style: italic; }
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
fieldset { margin: 0; padding: 0; border: none; }
legend { margin: -10px; padding: 0; text-indent: -9999em; color:#000; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { min-height: 1px; height: auto !important; height: 1px; }

.colContainer { min-height: 1px; height: auto !important; height: 1px; /* Ç used to fix height "clearfix" */  border-bottom: .15em dashed #000; margin-bottom: 2em; padding-bottom: 2em; width: 100%; }
.colContainer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

form li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
form li { min-height: 1px; height: auto !important; height: 1px; }

.sup { position: relative; bottom: 4px; }
.sub { position: relative; top: 4px;}
.hidden { display: none; }
.floatRight { float: right; }
.floatLeft { float: left; }

/* Rich text (TinyMCE editable areas)
-------------------------------------------*/
.rich { color: #77787b; }
.rich p { font-size: 110%; }
.rich a { color: #00529b; }
.rich h2 { font-size: 130%; color: #636466; font-weight:normal; padding: 0; margin-bottom: 5px; }
.rich h3 { font-size: 120%; color: #636466; font-weight: normal; text-transform: uppercase; margin-bottom: 5px; }
.rich h3 span { color: #cc092f; font-weight: bold; }
.rich h4 { font-size: 120%; color: #636466; font-weight: normal; padding: 0; margin-bottom: 5px; }
.rich h5 { font-size: 110%; color: #636466; font-weight: normal; padding: 0; margin-bottom: 5px; }
.rich h6 { font-size: 100%; color: #636466; font-weight: normal; padding: 0; margin-bottom: 5px; }
.rich ul { list-style: disc; padding-left: 30px; }
.rich ul { clear: both; }
.rich dl { margin-top: 5px; }
.rich dl dt { font-weight: bold; }
.rich ol { list-style: decimal; padding-left: 35px; }

/* Browser Warning and accessibility
-------------------------------------------*/
.browserWarning { position: absolute; top: 0; height: 0; }
.browserWarning p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }
.accLinks { position: absolute; top: 0; height: 0; }
.accLinks p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }

/* page container
-------------------------------------------*/
.pageContainer { margin: 0 auto; text-align: left; width: 900px; }
.decorativeBlackBar { display: none; }

/* Header container
-------------------------------------------*/
.headerContainer h1 { display: list-item; list-style-image: url('../images/logo.print.jpg'); list-style-position: inside; height: 63px; width: 713px; }
.headerContainer h1 a { display: none; }

/* Navigation
-------------------------------------------*/
.headerContainer ul { display: none; }

/* Brand Fuel
-------------------------------------------*/
.brandfuel { display: none; }

/* Dropdowns */
.headerContainer ul li ul { display: none; }

.solarMark { display: none; }

/* gallery styles
-------------------------------------------*/
.contentContainer { margin-left: 46px; }
.contentContainer h3 { color: #636466; font-weight: normal; text-transform: uppercase; margin-bottom: 5px; }
.contentContainer h3 span { color: #cc092f; font-weight: bold; }
.contentContainer ul.workNav { position: relative; bottom: 30px; height: 13px; margin: 0; }
.contentContainer .workNav li { float: left; margin-right: 7px; height: 13px; }

.imageScroller ul { overflow: hidden; height: 108px; }
.imageScroller ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.imageScroller ul li { float: left; margin-left: 5px; width: 72px; height: 86px; padding-top: 22px; position: relative; left: 72px; }
.imageScroller ul li.active { background: url(../images/cloud_top_small.gif) no-repeat 0 2px; }
.imageScroller ul li a { text-decoration: none; }
.imageScroller ul li.divider span { z-index: 200; position: relative; bottom: 30px; width: 800px; white-space: no-wrap; display: block; font-size: 110%; height: 13px; color: #cc092f; font-weight: bold; text-transform: uppercase; }

.contentContainer .profile img { float: left; margin-right: 14px; }
.contentContainer .profile .profileInfo { float: left; }
.contentContainer .profile .profileInfo h4 { color: #77787b; font-weight: normal; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 3px; }
.contentContainer .profile .profileInfo p { color: #77787b; width: 370px; }


/* 3 Col Text List
-------------------------------------------*/
.textList .contentContainer ul { float: left; width: 250px; color: #77787B; }
.textList .contentContainer ul li a { color: #77787b; text-decoration: none; }
.textList .contentContainer ul li a span { visibility: hidden; }
.textList .contentContainer ul li a:hover { color: #e51937; text-decoration: none; }
.textList .contentContainer ul li a:hover span { visibility: visible; }

/* work list */
#workList .contentContainer h3 { display: list-item; list-style-image: url('../images/headline_ourWork.gif'); list-style-position: inside; margin-bottom: 14px; font-size: 1pt; letter-spacing: -1000em; }

.profile h3 { }
.profile h3.flir { font-weight: normal; font-size: 290%; text-transform: lowercase;  font-family: HelveticaNeueLTStd45Light, Helvetica, Arial, Sans-Serif; margin-bottom: 10px; }
.profile h3 img { float: none !important; margin-right: 0 !important; }
.profile h3 span.fname { font-weight: normal; color: #000; margin-right: 3px; }
.profile h3 span.lname { font-weight: normal; color: #f00; }


