/* HTML Tag Redefinition */
html, body {height: 100%;  }

body {
/* customize_background */ 
background-color:#5e97e3; 
background-image:url(images/windowBackground.jpg); 
background-repeat:repeat-x; 
/* customize_background */ 
text-align: center; 
padding: 0px; 
margin: 0px; 
}

img {border: 0px}
a { cursor:pointer}

/* error text class optionally provided by theme */
div.ccm-error-response {color: #f00; margin-bottom: 12px}

/* Page Structure / Navigation */
#page{ width:910px; margin:auto; text-align:left; background-color:#FFFFFF; background-image:url(images/pagebackground-shadow.gif); background-repeat:repeat-y; position:relative;}
#page #headerSpacer{ height:24px;  }
#page #header{ position:relative; margin-bottom:0px; } 
#page #header #logo{ 
color:#999; 
font-size:32px; 
font-family:Arial, Helvetica, sans-serif; 
line-height: auto; 
margin-bottom: 0px; padding: 0px; margin-top:8px; cursor:pointer;  left:0px ; 
z-index:10; width:auto; float:left; position: relative;
}

#page #homelinks{ position:absolute; right:40px; top:14px; color:#999999;}
#page #homelinks a{ text-decoration:none; color:#999999;}

#page #header #logo a{ /* customize_header_logo */color:#999; /* customize_header_logo */ text-decoration:none;}


#page #header #headerNav{ width:870px; overflow:visible; z-index:5; position:absolute; bottom:2px; margin-right:0px; margin-bottom:0px;}
#page #header #headerNav ul.nav-header{ list-style:none; margin:0px; padding:0px; width:auto; z-index:2; overflow:visible; float: right}
#page #header #headerNav ul.nav-header li{float:left; padding:2px 0px; margin-left:16px; margin-bottom: 0px; color:#999; font-size:13px; margin-top:0px }
#page #header #headerNav ul.nav-header li a{ text-decoration:none; text-transform:uppercase; color:#CCCCCC; height:32px; display:block; }
#page #header #headerNav ul.nav-header li a:hover{color:#EEEEEE;}
#page #header #headerNav ul.nav-header li.nav-selected { color:#FFFFFF; }
#page #header #headerNav ul.nav-header li a.nav-selected { color:#FFFFFF; font-weight:bold; }
#page #header #headerNav ul.nav-header li.nav-selected a { color:#FFFFFF; font-weight:bold; }


/*DUP FOR HOMEPAGE*/
#page #header #headerNav ul.nav{ position:relative; top:-42px; z-index:8; margin:0px; padding:0px;}
#page #header #headerNav ul.nav{ list-style:none; margin:0px; padding:0px; width:auto; z-index:2; overflow:visible; float: right}
#page #header #headerNav ul.nav li{float:left; padding:2px 0px; margin-left:16px; margin-bottom: 0px; color:#999; font-size:13px; margin-top:0px }
#page #header #headerNav ul.nav li a,#page #header ul.nav-header li a:hover{ text-decoration:none; text-transform:uppercase; color:#CCCCCC; height:32px; display:block; }





#page #header #header-area{margin-top: 0px; margin-bottom: 0px }
/*#page #header #header-area #header-area-inside{margin-bottom: 12px;}*/
#page #header #header-area img { display: block}
#page .divider{padding-top: 12px; background: url(images/nav_horizontal_divider.gif) no-repeat top; overflow:hidden; height:1px; clear:both; width:100%; }

#page #central{clear:both; margin-top:0px; }
#page .no-sidebar { background-image: none !important}
#page #central.central-left {  background-image:url(images/subpagebackcolumns.jpg); background-repeat:repeat-y;}
#page #central.central-left #sidebar {float: left !important; width:168px; margin-left:14px; margin-right:8px;}
#page #central.central-left #body {padding-left: 16px !important; padding-right: 16px !important; float:right; margin-right:30px; }

#page #central.central-left #body h1.pagetitle { 
height:50px; 
background-image:url(images/h1background2.jpg); 
background-repeat:no-repeat; 
color:#FFFFFF; 
font-weight:bold; 
font-size:32px;
line-height:32px;
margin-top:0px; 
margin-left:-16px; 
padding-left:16px; 
padding-top:18px;
}

#page #central.central-left #body h3{ color:#002d61; margin-bottom:2px; }
#page #central #body{ float:left; width:650px; padding-left:12px !important ; padding-right:12px; padding-bottom:12px; overflow:hidden; }
/* #page #central #body p {text-align:justify;} */
#page .no-sidebar #body{ float: none !important; width: auto !important; overflow:hidden }
#page #central #sidebar{ float:right; width:24%; overflow:hidden }
#page #central #sidebar h3.contact{ margin-top:36px; font-size:16px; }
#page #central #sidebar h3.contact a { text-decoration:none;}
#page #central #sidebar form input { width:50px;}
#page #central #sidebar form input.searchfield{ width:82px;}

#page #central #sidebar p{ line-height:24px}
#page #central #sidebar ul.nav{ list-style:none; margin-left:20px; padding:0px; padding-left:6px; font-size:13px;}
#page #central #sidebar ul.nav li{ margin-bottom:6px; margin-left:7px; line-height:17px; list-style-image:url(images/bulletimage.gif); }
#page #central #sidebar ul.nav a{ text-decoration:none; color:#333; font-size:13px; }
#page #central #sidebar ul.nav a.nav-selected {font-weight: bold; color:#003366;}
#page #central #sidebar ul.nav a:hover{ text-decoration:underline }
#page #central #sidebar ul.nav ul{ list-style:none; margin-left:0px; padding:0px; padding-left:10px; margin-top:2px; }
#page #central #sidebar ul.nav ul li{ margin-bottom:6px; list-style-image:url(images/bulletimage_single.gif);}

#page #central.navLeft{ background:url(images/nav_sidebar_left_bg.gif) repeat-y center; }
#page #central.navLeft  #sidebar{float:left; width:168px; margin-left:12px;}
#page #central.navLeft  #body{float:right; padding-right:0px; width:68%; }

#page #central #sidebar .contactinfo { background-color:#D6D5D0; padding:8px;}
#page #central #sidebar .contactinfo p{ font-size:14px; line-height:18px; margin:2px;}
#page #central #sidebar .contactinfo p a{ text-decoration:none; color:#58523C;}
#page #central #sidebar .contactinfo form{ margin:2px; padding:0px;}
#page #central #sidebar .contactinfo form input.iconbutton{ width:29px; height:26px;}

#page #central.noSideNav{ background: none; }
#page #central.noSideNav  #sidebar{ display:none }
#page #central.noSideNav  #body{float: none; padding-left:0px; padding-right:0px; width:100%; }

#footer{ padding-top:8px; clear:both; padding-bottom:16px; color:#CCCCCC; font-size:11px; text-align:center; width:600px; margin-left:auto; margin-right:auto; }
#footer ul.nav{ margin-left:auto; margin-right:auto; padding:0px; margin-top:1px; margin-bottom:4px;}
#footer ul.nav li{ display:inline; margin-left:12px; list-style:none; padding:0px;}
#footer ul.nav li a, #footer a{ text-decoration:none; color:#CCCCCC;}
#footer span.sign-in {}

/* Homepage */
#page #central #sidebar{
position:relative;
float:right;
width:189px;
/*height:530px;*/
padding:0px;
margin-right:17px;
background-color:#EDEDEB;
/*background-image:url(images/whyGMbackground.jpg);*/
background-repeat:repeat-x;
}
#page #central.no-sidebar #sidebar{ height:530px;}
#page #central #sidebar p, #page #central #sidebar h2{
margin-left:8px;
margin-right:8px;
line-height:17px;
}
#page #central #industries{
width:684px;
margin-left:8px;
margin-bottom:14px;
padding:0px;
}
#page #central #industries #waste{
float:left;
position:relative;
background-image:url(images/homesolidbackground.jpg);
background-repeat:no-repeat;
width:336px;
height:240px;
padding:0px;
margin:0px;
}

#page #central #industries #power{
position:relative;
background-image:url(images/homepowerbackground.jpg);
background-repeat:no-repeat;
width:336px;
height:240px;
margin-left:344px;
padding:0px;
}
#page #central #industries #waste p, #page #central #industries #power p { margin:10px; margin-left:140px; width:170px; padding:0px; font-size:12px; line-height:15px;}
#page #central #industries #waste h1, #page #central #industries #power h1 { font-family:"Lucida Grande", Verdana, sans-serif; font-size:22px; line-height:24px; margin:0px; padding:14px;}
#page #central #industries #waste h1 a, #page #central #industries #power h1 a { text-decoration:none; color:#58523C;}

#page #central #industries #featured{
position:relative;
background-color:#e8e4e1;
margin-top:0px;
padding:0px;
width:683px;
height:291px;
background-image:url(images/homefeaturedprojectback2.jpg);
background-repeat:repeat-x;
}

#page #central #industries #featured h2, #page #central #industries #featured p { margin:10px; padding:0px;}
#page #central #industries #featured h2 { color:#002d61;}
#page #central #industries #featured h1 { 
background-image:url(images/homepagefeaturedH1back.jpg); 
background-repeat:repeat-y; 
padding:4px; 
padding-left:10px; 
margin:0px;
font-size:19px;
font-weight:bold;
color:#002d61;
}
#page #central #industries #waste .homedidit, #page #central #industries #power .homedidit{ position:absolute; bottom:0px; right:0px;}

#page #central #industries #featured .homedidit, #page #central #sidebar .homedidit{ position:absolute; bottom:0px; right:0px;}

#page #central.central-left #body p{ margin-top:8px; margin-right:40px; padding:0px; margin-bottom:4px;}


/* Page Elements */

.pagingNav{ margin:16px 0px 8px 0px}
.pagination{ text-align:center; color:#bbb; padding-top:4px}
.pagination .pageRight{width:20%; float:right; text-align:right}
.pagination .pageLeft{width:20%; float:left; text-align:left}

/* MISC STYLES & SHORTCUTS */
div.code {border: 1px solid #ddd; background: #eee; padding: 10px}
div.spacer,div.ccm-spacer{ clear:both; font-size:1px; line-height:1px }
.noTopSpace{margin-top:0px; padding-top:0px}

/* customize_miscellaneous */ /* customize_miscellaneous */
