@charset "utf-8";

/* --- header ------------------------------------------- */
#bannerWrapper #banner #searchbar {position:absolute; top:50px; right:-4px;}
#bannerWrapper #banner #searchbar .input_search {display:block; width:142px; height:22px; background:transparent url('../images/search_input.gif') top left no-repeat; margin:0; padding:9px 40px 3px 10px; border:none; float:left; color:#848484; font-size:16px;}

/* --- toolbar ------------------------------------------*/
ul#login {display:block; float:right; width:155px; height:18px; margin:4px 0 0 0; padding:4px 0 0 8px; text-align:left; background:#c4c4c4; list-style:none; background:transparent url('../images/login_bg.gif') top left no-repeat;}
ul#login.open {background:transparent url('../images/login_bg_hover.gif') top left no-repeat;}
ul#login li, ul#login li a {color:#303030; line-height:normal;}
ul#login li a:hover {color:#303030; text-decoration:none;}

/* --- nav ---------------------------------------------- */
nav ul li a {display:block; color:#595959; margin:0; padding:8px 17px; border-bottom:3px solid #ccc; font-size:14px; font-family:Gill Sans, Arial, sans-serif;}

/* --- key projects ---------------------------------------*/
#keyProjects {position:relative; width:318px; height:298px; border:1px solid #FFF; float:right; background:#c4def4; overflow:hidden;}
.kpHeader {position:absolute; top:0; left:0; padding:9px 40px 0 0; height:33px; width:278px; text-align:right; color:#002c76; font-size:20px; text-transform:uppercase; background:transparent url('../images/kp_header_bg.png') right top no-repeat; z-index:50;}
.kpContent {position:absolute; top:39px; left:0; background:transparent url('../images/kp_content_bg.png') right top repeat-x; color:#FFF; padding:6px 0 25px 0; width:318px; text-align:right; z-index:40;}

/* --- projects map -----------------------------------------*/
.projectMap {position:relative; background:#c4def4; height:550px; overflow:hidden;}
.projectMapHeader {position:absolute; top:0; left:0; padding:8px 40px 0 15px; height:30px; width:480px; z-index:1; border-left:5px solid #dc291e; color:#fff; font-size:18px; text-transform:uppercase; font-family:Gill Sans, Arial, Helvetica, sans-serif; 
	background:#0078c9 /*transparent url('../images/pm_header_bg.png') left top repeat*/; 
	/*opacity:0.9; -moz-box-shadow:0 5px 5px rgba(0,0,0,0.4); -webkit-box-shadow:0 5px 5px rgba(0,0,0,0.4); box-shadow:0 5px 5px rgba(0,0,0,0.4);*/
}
section .imgFull {
	float:left;
	width: 530px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-right: 0px;
	margin-left: 0px;
}
h4 {
	font-size:18px;
	color:#0078c9;
	font-family:"Gill Sans", Arial, Helvetica, sans-serif;
	padding:0;
	margin:0 0 .4em 0;
	text-transform: uppercase;
}

#rhs .box {
width:160px;
padding-right:10px;
padding-left:10px;
}
