@import url(http://fonts.googleapis.com/css?family=Nobile:regular,bold);

html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption  {
margin : 0;
padding : 0;
border : 0;
outline : 0;
font-weight : inherit;
font-style : inherit;
font-size : 100%;
font-family : inherit;
vertical-align : baseline;
}

/*Basics*/
body { background:url(/images/structure/bg.png) repeat-x #e7e7e7; }
h1 { font-family: 'Nobile', arial, serif; color:#fff; font-size:22px; font-weight:normal; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid #dfdfdf; color:#3b393a; line-height:26px;}
h2 { font-family: 'Nobile', arial, serif; color:#fff; font-size:14px; font-weight:normal; margin-bottom:10px; color:#115298; }
h3 { font-family: 'Nobile', arial, serif; color:#fff; font-size:14px; font-weight:bold; margin-bottom:10px; }
p { font-family:Arial, Helvetica, sans-serif; color:#000; font-size:12px; line-height:16px; margin-bottom:15px; }
a { font-family:Arial, Helvetica, sans-serif; color:#0c4f96; font-size:12px; }
a:hover { text-decoration:none; }
ul { list-style:none; color:#000; }
li { font-family:Arial, Helvetica, sans-serif; color:#000; font-size:13px; line-height:15px; background:url(images/structure/arrow-bullet.png) no-repeat; padding-left:20px; margin-bottom:4px; }
.inputArea {width:350px;
	height:450px;}
.inputBox {width:350px;}
.data
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    FONT-FAMILY: Arial, Verdana;
    TEXT-DECORATION: none
}
em { font-style:italic;  }
strong { font-weight:bold; }

/*wrapper*/
#wrapper { position:relative; width:100%; }

/*Header*/
#header { position:relative; margin:0 auto; width:948px; height:102px; background:url(images/structure/header.png) no-repeat; }
#logo { position:absolute; width:600px; height:102px; left:0px; top:0px; padding-top:10px; }
#social { position:absolute; width:100px; height:102px; left:848px; top:0px; padding-top:15px; }
#social p { float:right; }

/*Nav*/
#nav { position:relative; width:100%; height:34px; background:url(/images/structure/nav.png) repeat-x; overflow:hidden; }
#nav ul { position:relative; width:948px; height:34px; margin:0 auto; padding:0; list-style:none; overflow:hidden; }
#nav ul li { display:block; float:left; padding:0; margin:0; border-right:1px solid #17487c; background:none; }
#nav ul li a { display:block; height:35px; padding:9px 50px 10px 50px; font-family: 'Nobile', arial, serif; color:#fff; font-size:15px; text-decoration:none; text-align:center; }
#nav ul li a:hover { background:url(/images/structure/nav-hover.png) repeat-x; } 
#nav ul li a.selected { background:url(/images/structure/nav-active.png) repeat-x; color:#503d18; } 
#nav ul li.last { border:none; }

/*Secondary Nav*/
#secondary-nav { position:absolute; width:598px; height:102px; left:250px; top:2px; padding-top:17px; }
#secondary-nav p { float:right; }
#secondary-nav a { background:url(/images/structure/gradient-divider.png) no-repeat center right; color:#6d6d6d; font-size:12px; padding:10px 10px 10px 0px; text-decoration:none;  }
#secondary-nav a:hover { text-decoration:underline; }
#secondary-nav a.selected { text-decoration:underline; color:#0c4f96;  } 
#secondary-nav a.last { background:none; padding-right:0;  }

/*Login Bar*/
#login-bar { position:relative; margin:0 auto; width:948px; height:35px; background:url(/images/structure/login-bar.png) no-repeat; margin-top:8px; }
#login-bar #input-fields { position:absolute; left:0px; top:5px; }
#login-bar #login { position:absolute; left:350px; top:5px; }
#login-bar #forgot-pass { position:absolute; left:425px; top:6px; }
#login-bar #forgot-pass p a { font-size:10px; line-height:10px; text-decoration:none; color:#705622; }
#login-bar #customer-service { position:absolute; left:725px; top:10px; }
#login-bar #customer-service p { color:#002d62; font-size:14px; }
#login-bar input.watermarkUsername { border:1px solid #f8c013; width:160px; height:21px; margin-left:5px; }
#login-bar input.watermarkPassword { border:1px solid #f8c013; width:160px; height:21px; margin-left:5px; }
#login-bar a.login-btn  { width:64px; height:24px; background:url(/images/structure/login-btn.png) no-repeat; display:inline-block; margin-left:5px; }
#login-bar a.login-btn:hover { background-position:0% bottom; }

/*Promo*/
#promo { position:relative; margin:0 auto 10px auto; width:948px; height:308px; background:url(/images/structure/promo.jpg) no-repeat; }
#promo-btn { position:absolute; width:157px; height:68px; left:820px; top:160px; display:inline-block; }
#promo-btn a  { width:58px; height:58px; background:url(/images/structure/promo-btn.png) no-repeat; display:block; }
#promo-btn a:hover { background-position:0% bottom; }

/*Promo Bar*/
#promo-bar { position:relative; margin:0 auto; width:948px; height:39px; background:url(/images/structure/promo-bar.png) no-repeat; margin-bottom:10px; }

/*Content*/
#content { position:relative; margin:0 auto; width:948px; background:url(/images/structure/content-bg.jpg) no-repeat; }
#content-top { position:relative; width:948px; height:10px; background:url(/images/structure/frame-top.png) no-repeat;  }
#content-base { position:relative; width:948px; height:10px; background:url(/images/structure/frame-base.png) no-repeat;  }
#content-container { position:relative; display:table; width:948px; min-height:250px; background:url(/images/structure/frame.png) repeat-y;  }
#LeftNav { display:block; float:left; width:245px; padding-left:15px; padding-top:3px; }
#RightContent { display:block; float:left; width:688px; padding-top:3px; }

/*Content Inner*/
#content.inner { position:relative; margin:8px auto 0 auto; width:948px; background:url(/images/structure/content-bg.jpg) no-repeat; }
#content.inner #content-top { position:relative; width:948px; height:10px; background:url(/images/structure/frame-top.png) no-repeat;  }
#content.inner #content-base { position:relative; width:948px; height:10px; background:url(/images/structure/frame-base.png) no-repeat;  }
#content.inner #content-container { position:relative; display:table; width:948px; min-height:250px; background:url(/images/structure/frame.png) repeat-y;  }
#content.inner #LeftNav { display:block; float:left; width:224px; padding:0; }
#content.inner #RightContent { display:block; float:left; width:639px; padding:30px 43px 20px 41px; }
#content.inner #RightContent ul { margin-bottom:15px;  }
#content.inner #inner-left-column { display:block; float:left; width:304px; padding:30px 43px 20px 41px; }
#content.inner #inner-right-column { display:block; float:left; width:469px; padding:30px 43px 20px 41px; }
#content.inner #wide-column { display:block; float:left; width:864px; padding:30px 43px 20px 41px; }


/*Side Bar*/
#side-bar { margin-left:10px; padding-bottom:20px; width:214px;  }
#side-bar-top { width:214px; height:4px; background:url(/images/structure/side-bar-top.png) no-repeat; margin:0; }
#side-bar-container { width:214px; background:url(/images/structure/side-bar.png) repeat-y;  padding:0; }
#side-bar-content { width:214px; background:url(/images/structure/side-bar-base.png) no-repeat bottom; }
#side-bar-content h3 a { font-family: 'Nobile', arial, serif; color:#fff; font-size:14px; font-weight:bold; margin-bottom:10px; text-decoration:none; }


/*Side Nav*/
#side-nav { padding-top:5px; margin-bottom:35px; }
#side-nav ul { padding-top:1px; margin:0; background:url(/images/structure/side-nav-tab-top.png) no-repeat; }
#side-nav ul.main-tab-list { padding-top:1px; margin:0; background:none; }
#side-nav li { color:#0068b3; background:none; padding:0; margin:0;  }
#side-nav ul li a { padding-top:0; padding-left:15px; margin:0; color:#0068b3; font-size:13px; width:177; height:23px; line-height:23px; background:url(/images/structure/side-nav-tab.png) no-repeat; text-decoration:none; display:block; }
#side-nav ul li.main-tab { padding-top:0; padding-left:15px; margin:0; color:#fff; font-size:13px; width:177; height:32px; line-height:36px; background:url(/images/structure/side-nav-main-tab.png) no-repeat; text-decoration:none; display:block; }
#side-nav ul li a.sub-tab { padding-top:0; padding-left:15px; text-indent:10px; margin:0; color:#0068b3; font-size:13px; width:177; height:23px; line-height:23px; background:url(/images/structure/side-nav-tab.png) no-repeat; text-decoration:none; display:block; }
#side-nav ul li a:hover { /*color:#ffc20e;*/ text-decoration:underline; }
#side-nav ul li a.selected { background-position:0% bottom; }
#side-nav ul li.selected { text-indent:15px; background-position:0% bottom; }
#side-bar h3 {  font-family: 'Nobile+Serif:Bold', arial, serif; font-size:14px; font-weight:normal; margin-bottom:10px; color:#115298; padding-top:10px; margin:0px 5px 5px 15px; }
#side-bar h3 a {  font-family: 'Nobile+Serif:Bold', arial, serif; font-size:14px; font-weight:normal; color:#115298; text-decoration:none; }

/*Side Box*/
.side-box { width:188px; padding-bottom:6px; margin-bottom:10px; margin-left:12px; background:url(/images/structure/side-box-base.png) no-repeat bottom; }
.side-box-top { width:188px; height:6px; background:url(/images/structure/side-box-top.png) no-repeat; }
.side-box-container { width:188px; background:url(/images/structure/side-box-bg.png) repeat-y; }
.side-box-content { width:173px; padding-left:15px; padding-bottom:6px; padding-top:10px; background:url(/images/structure/side-box-bg-base.png) no-repeat bottom; }

/*Header Image*/
#header-images { margin-bottom:15px; }

/*List Columns*/
.list-columns { position:relative; width:705px; display:table; min-height:200px; margin-bottom:15px; }
.list-column-header { position:relative; height:26px; width:320px; border-bottom:1px solid #dfdfdf;  }
.list-columns h2 { padding-bottom:0; margin-bottom:0; }
.list-columns ul { margin-top:10px; margin-left:20px; }
.list-column-left { display:block; width:320px; float:left; }
.list-column-right { display:block; width:320px; float:left; }
.list-divider { display:block; width:1px; min-height:150px; float:left; margin-top:26px; background:url(/images/structure/gradient-divider-long.png) no-repeat; }

/*Login Inner*/
.side-box-content #input-fields { position:relative; }
.side-box-content #login-inner { position:relative; width:150px; height:28px;  }
.side-box-content #login { position:absolute;  }
.side-box-content #login p a { position:relative; font-size:10px; line-height:10px; text-decoration:none; color:#000000;  }
.side-box-content #forgot-pass { position:absolute; left:69px; top:1px;  }
.side-box-content #forgot-pass p a { font-size:10px; line-height:10px; text-decoration:none; color:#000000; }
.side-box-content #customer-service { position:relative; }
.side-box-content #customer-service p { color:#002d62; font-size:14px; margin-bottom:5px; padding:0; }
.side-box-content input.watermarkUsername { border:1px solid #bdbdbd; width:142px; height:21px; margin-bottom:5px; }
.side-box-content input.watermarkPassword { border:1px solid #bdbdbd; width:142px; height:21px; margin-bottom:10px; }
.side-box-content a.login-btn  { width:64px; height:24px; background:url(/images/structure/login-btn.png) no-repeat; display:inline-block; }
.side-box-content a.login-btn:hover { background-position:0% bottom; }

/*Quote and Info Boxes*/
#quote-box { position:relative; width:242px; height:116px; background:url(/images/structure/quote-box.png) no-repeat; margin-bottom:12px; }
#quote-box h2 { padding:8px 0px 5px 10px; font-weight:bold; font-family: 'Nobile+Serif:bold', arial, serif; color:#fff; }
#quote-box p { padding:0 10px; }
#quote-box a { color:#0c4f96; }
#info-box { position:relative; width:242px; height:116px; background:url(/images/structure/information-box.png) no-repeat; }
#info-box h2 { padding:8px 0px 5px 10px; font-weight:bold; font-family: 'Nobile+Serif:bold', arial, serif; color:#fff; color:#fff; }
#info-box p { padding:0 10px; }
#info-box a { color:#0c4f96; }

/*Request*/
#request p { margin-bottom:5px; padding:0; }
#request p a { font-size:11px; margin:0; padding:0; }

/*Create Account*/
#create-account p { margin-bottom:5px; padding:0; }
#create-account p a { font-size:11px; margin:0; padding:0; }

/*Content Box*/
.box { position:relative; width:322px; float:left; margin-left:14px; }
.box-header { width:322px; height:76px; background:url(/images/structure/box-header.png) no-repeat;  }
.box-header h1 { margin:0; height:21px; padding:3px 0px 5px 10px; color:#fff; font-size:14px; font-weight:bold;  font-family: 'Nobile+Serif:bold', arial, serif; color:#fff; border:none; }
.box-header h1 a{ margin:0; height:21px; color:#fff; font-size:14px; font-weight:bold;  font-family: 'Nobile+Serif:bold', arial, serif; color:#fff; border:none; text-decoration:none; }
.box-header img { margin:0; margin-left:3px; }
.box-content-container { width:322px; background:url(/images/structure/box-frame.png) repeat-y; }
.box-content { width:288px; min-height:140px; background:url(/images/structure/box-base.png) no-repeat bottom; padding:17px; }
.box-content p { margin-bottom:10px; }
.box-content ul { list-style:none; color:#000; margin-left:10px; }
.box-content li { color:#000; font-size:13px; line-height:15px;  font-family:Arial, Helvetica, sans-serif; background:url(/images/structure/arrow-bullet.png) no-repeat; padding-left:15px; margin-bottom:4px; }
.box-left { float:left; width:150px; margin-right:10px;  }
.box-right { float:left; width:125px;  }
.box-content ul { margin-left:10px; padding:0; }

/*Footer*/
#footer { position:relative; margin:0 auto; width:948px; height:50px; background:url(/images/structure/footer.png) no-repeat;  }
#footer p { color:#838383; font-size:10px; line-height:14px; }
#footer a { color:#838383; font-size:10px; line-height:14px; }
#footer-left { position:absolute; width:460px; top:10px; left:14px; }
#footer-right { position:absolute; width:474px; top:10px; left:460px; text-align:right; }

/*Misc*/
.quote-name { text-align:left; font-size:11px; color:#0068b3; }
.quote-name.right { text-align:right; float:right; }
p.quote { margin-bottom:30px; }
.white-list { color:#fff; }
.black { color:#000; }
.blue { color:#0c4f96; font-weight:bold; }
img.right { float:right; margin-left:20px; margin-bottom:10px; padding:1px; border:1px solid #ffc20e; }
img.last { margin-right:0; }
img.left { float:left; margin-right:60px; margin-bottom:50px;  }
.clear-both { clear:both; padding-top:10px; }

/*Cycles*/
.nav-cycles { position:absolute; z-index:103; top:264px; left:480px; margin: 5px 0; }
#nav-cycles a.pager-tab1, #s7 strong { width:147px; height:34px; display:inline-block; background:url(/images/structure/efficiency-tab.png) no-repeat; }
#nav-cycles a.pager-tab2, #s7 strong { width:147px; height:34px; display:inline-block; background:url(/images/structure/sustainability-tab.png) no-repeat; }
#nav-cycles a.pager-tab3, #s7 strong { width:147px; height:34px; display:inline-block; background:url(/images/structure/relationships-tab.png) no-repeat; }
#nav-cycles a:hover { color:#FFFFFF; }
#nav-cycles a.activeSlide { background-position:0% bottom; text-decoration:none; }
#nav-cycles a:focus { outline: none; }
#prev-cycle { position:absolute; color:#5c5c5c; font-size:11px; padding:9px 15px 9px 15px; height:31px; display:inline-block; background:url(/images/structure/cycles-tab-left.png) no-repeat; text-decoration: none; }
#next-cycle { position:absolute; left:135px; color:#5c5c5c; font-size:11px; text-align:left; padding:9px 15px 0px 15px; height:31px; display:inline-block; background:url(/images/structure/cycles-tab-right.png) no-repeat; text-decoration: none; }
#promo-cycles .cycle-content { display: none }
#promo-cycles .cycle-content .first { display: block }
.cycle-content { height:269px; }

/*Logos*/
ul.logos { padding-left:0; margin-left:0; margin-bottom:25px; }
ul.logos li { display:block; float:left; background:none;  }
ul.logos li.first { padding-left:0; }


/* news pages */
.newsYellowBar
{ background-image: url(/images/newsYellowBar.gif); width: 610px; height: 185px; margin: auto; }

.newsYellowBar .left
{ width: 150px; float: left; height: 185px; text-align: center; }

.newsYellowBar .centerImage { width: 91px; height: 117px; margin-left: -6px; margin-top: -6px; border: 1px solid black; }
.newsYellowBar .centerImage:hover { margin-left: -4px; margin-top: -4px; border: 1px solid black; }

.newsYellowBar .text { height: 50px; padding-right: 10px; margin: 0px auto 8px auto; width: 91px; text-align: center; }
.newsYellowBar .blueShadow { margin: 0px auto 0px auto; background-color: #062E78; width: 91px; height: 117px; }

ul.PressReleases li { vertical-align: middle; color: #FFC000; font-size: 11pt; margin-bottom:15px;}
ul.PressReleases li a { font-size: 11pt; color: #085498; }


.EventArchive { margin-left: 20px; width: 600px; }
.WhiteEntry { padding: 5px; }
.DarkEntry { padding: 5px; background-color: #DDDDDD; }

.Search { margin: 0px; }
.Search .result { margin: 10px 0; }
.SearchNav{ background-image:url(/images/spotlightBG2.gif);  height:74px !important; height:64px; width:173px; text-align:left; font-weight:bold; color:#FFFFFF;padding:10px 0 0 0 !important; padding:20px 0 0 0;}

.ArticleTitle 
{
	font-size:15px;
	font-weight:bold;
}

/*Case Studies*/
p.image-layout { padding-right:50px; padding-bottom:50px;  }
p.image-layout img { float:left; margin-right:60px; padding-bottom:50px; }

/*Awards*/
table.awards td { font-family:Arial, Helvetica, sans-serif; color:#000; font-size:12px; line-height:16px;  }

/*Tabs*/
#tabs { margin-bottom:20px; }

/*About Us*/
.company-photos { position:relative; display:block; float:right; width:210px; height:200px; margin-left:25px; margin-bottom:20px; }
.company-photos img { margin-right:3px; }
.company-photos img.left { float:left; }
.company-photos img.last { margin:0;  }
.company-photos p.small { font-size:11px; margin:0; padding:0;  }

/*Contact*/
#content.inner #inner-right-column.contact-form { display:block; padding-top:35px; background:url(//images/structure/form-bg.png) no-repeat; }
#content.inner #inner-left-column h1 { width:317px; margin-bottom:0px; }
.list-columns-contact { position:relative; width:350px; display:table; min-height:200px; margin-bottom:15px; }
.list-columns-contact .list-column-header { position:relative; height:26px; width:307px; padding:5px 5px 15px 5px; border-bottom:1px solid #dfdfdf;  }
.list-columns-contact  h2 { padding-bottom:0; margin-bottom:0; line-height:18px; }
.list-columns-contact  ul { margin-top:10px; margin-left:20px; }
.list-columns-contact .list-column-left ul { margin-top:10px; margin-left:0px; }
.list-columns-contact .list-column-left { display:block; width:160px; float:left; }
.list-columns-contact .list-column-right { display:block; width:140px; float:left; }
.list-columns-contact .list-divider { display:block; width:1px; min-height:150px; float:left; margin-top:0px; background:url(/images/structure/gradient-divider-long.png) no-repeat; }

