@charset "UTF-8";
/* CSS Document */

body{
margin:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#ebebeb;
background-image:url(img/bg_body.gif);
background-repeat:repeat-x;
}

*{
outline:none;
}

img{
border:0px;
}

.clear{
clear:both;
}

.popup{
background-color:#a0e219;
}

div p:first-child, div h1:first-child, div h2:first-child, div h3:first-child{
margin-top:0px;
}

div p:last-child{
margin-bottom:0px;
}

h1{
font-size:24px;
font-weight:normal;
}

h2{
font-size:16px;
font-weight:normal;
}

h3{
font-size:14px;
font-weight:bold;
}

.pic_floatleft{
float:left;
margin:0px 10px 10px 0px;
}

.pic_floatright{
float:right;
margin:0px 0px 10px 10px;
}

ul.projectlist{
}

.divider_half{
border-bottom:1px dotted #999;
width: 50%;
}

.divider_full{
border-bottom:1px dotted #999;
width: 100%;
}

.divider_home{
border-bottom:1px dotted #fff; 
margin:0px 25px;
padding:0px;
}

#sub_maincol a, #sub_col1 a{
color:#006099;
text-decoration:none;
}

#sub_maincol a:hover, #sub_col1 a:hover{
text-decoration:underline;
}

#sub_sidebar a{
color:#fff;
text-decoration:none;
}

#sub_sidebar a:hover{
text-decoration:underline;
}

.list_pdf{
list-style:none;
line-height:20px;
padding-left:20px;
}

.list_pdf li{
background-image:url(img/icon_pdf_sm.gif);
background-repeat:no-repeat;
padding-left:25px;
}

/* Navigation */

#header_right a{
color:#333;
text-decoration:none;
}

#header_right a:hover{
color:#000;
text-decoration:none;
}

#header_right ul{
list-style:none;
text-transform:uppercase;
margin:0px;
padding:12px 0px 0px 0px;
}

#header_right ul li{
display:inline;
margin:0px;
padding:0px 10px;
}

#leftnav_container{
width:192px;
float:left;
}

ul#leftnav{
margin:0px;
padding:0px 0px 0px 25px;
}

#leftnav ul, #leftnav li{
margin:0px;
padding:0px;
list-style:none;
line-height:25px;
text-transform:uppercase;
}

#leftnav li a {
background-image:url(img/bullet_nav_off.gif);
background-repeat:no-repeat;
background-position:0px 4px;
padding-left:15px;
color:#333;
text-decoration:none;
}

#leftnav li a:hover {
background-image: url(img/bullet_nav_on.gif);
color:#000;
}

#pg_home #nav_home,
#pg_about #nav_about,
#pg_careers #nav_careers,
#pg_news #nav_news,
#pg_contact #nav_contact{
color:#333;
font-weight:bold;
}

#pg_markets #nav_markets,
#pg_projects #nav_projects,
#pg_manufacturers #nav_manufacturers,
#pg_casestudies #nav_casestudies,
#pg_service #nav_service,
#pg_parts #nav_parts,
#pg_resources #nav_resources{
color:#333;
font-weight:bold;
background-image:url(img/bullet_nav_on.gif);
}



/* Header/Home page layout */

#background_container{
width:994px;
margin:15px auto;
background-color:#fff;
}

#main_container{
width:956px;
margin:0px auto;
}

#header_left{
float:left;
width:534px;
}

#header_right{
float:left;
width:422px;
height:176px;
background-image:url(img/header_right.jpg);
background-repeat:no-repeat;
text-align:center;
}

#home_container{
background-image:url(img/bg_home.gif);
background-repeat:no-repeat;
padding-bottom:15px;
}

#home_container_short{
background-image:url(img/bg_home_sm.gif);
background-repeat:no-repeat;
padding-bottom:15px;
}


#flashbanner{
float:left;
width:412px;
}

#banner_container{
float:left;
width:741px;
height:324px; 
border:4px solid #fff;
}

#home_intro{
float:left;
background-color:#61aedc;
background-image:url(img/bg_home_intro.gif);
background-repeat:no-repeat;
background-position:bottom right;
height:324px;
width:329px;
}

#home_intro p{
padding-right:15px;
margin-top:8px;
margin-bottom:8px;
line-height:14px;
}

#home_intro a{
color:#000;
}

#home_intro a:hover{
color:#fff;
}

#home_3col_container{
width:749px;
margin-left:192px;
background-image:url(img/bg_home_3col.gif);
background-repeat:repeat-y;
margin-top:15px;
padding-bottom:20px;
}

#home_3col_bottom{
width:749px;
margin-left:192px;
}

#home_col1{
float:left;
width:229px;
}

#home_col2{
float:left;
width:255px;
margin-left:13px;
}

#home_col3{
float:left;
width:234px;
margin-left:13px;
}

#home_col1 p, #home_col2 p, #home_col3 p{
color:#333;
font-size:11px;
padding-left:28px;
padding-right:28px;
}

#home_col2 p.list_title{
margin:2px 0px 2px 0px;
}

#home_col1 ul, #home_col2 ul, #home_col3 ul{
color:#333;
font-size:11px;
margin:0px 0px 0px 25px;
padding:0px 0px 0px 25px;
}

#home_col1 a, #home_col2 a, #home_col3 a{
color:#333;
}

#home_col1 a:hover, #home_col2 a:hover, #home_col3 a:hover{
color:#000;
}

#footer{
width:900px;
margin:0px auto;
color:#666;
font-size:11px;
text-align:center;
margin-bottom:50px;
}

#footer a{
color:#666;
}
#footer a:hover{
color:#333;
}


/* Sub page layout */

#sub_2col_wrapper{
float:left;
margin-bottom:15px;
}

#sub_2col_container{
width:750px;
background-image:url(img/bg_2col_sub_8bit.png);
background-position:bottom;
background-repeat:no-repeat;
}

#sub_2col_topcap{
width:750px;
height:14px;
background-image:url(img/topcap_2col_sub_8bit.png);
background-position:bottom;
background-repeat:no-repeat;
}

#sub_col1{
float:left;
width:470px;
padding:10px 50px 25px 25px;
}

#sub_sidebar{
float:left;
width:200px;
padding-top:5px;
}

#sidebar_center{
text-align:center;
font-size:11px;
padding:15px 22px 0px 22px;
}

#sidebar_left{
font-size:12px;
padding:15px 22px 0px 22px;
}


#sub_maincol_container{
float:right;
width:761px;
}

#sub_maincol_top{
width:761px;
height:31px;
background-image:url(img/bg_sub_maincol_top.gif);
background-repeat:no-repeat;
}

#sub_maincol{
background-image:url(img/bg_sub_maincol.gif);
padding:0px 40px 25px 25px;
margin:0px;
}

#sub_maincol_bottom{
width:761px;
height:39px;
background-image:url(img/bg_sub_maincol_bottom.gif);
background-repeat:no-repeat;
}

#partslist{
float:right;
width:180px;
padding:20px;
text-align:left;
font-size:10px;
margin-right:15px;
}

.CollapsiblePanelContent ul{
padding-left:0px;
margin-left:1.5em;
margin-top:10px;
margin-bottom:5px;
font-size:11px;
}

.CollapsiblePanelContent p{
margin:0px 0px 5px 0px;
}

#sub_maincol table tr td ul{
padding-left:0px;
margin-left:1.5em;
margin-top:0px;
margin-bottom:0px;
font-size:12px;
}

table.table_logos tr td{
border-bottom:1px dotted #999;
}