/* CEM stylesheet - b451c Sept 2006 */
*
{
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
}

p,h1,h2,h3,h4,h5 {font-family:verdana;}

a, a:link,a:visited {text-decoration:none;color:#001D48;}
a:hover { color: #6C85AB; }
img { border: 0; }

body
{
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: #F1F1F1;
}

#container
{
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 800px;
	border: #7F7F7F;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	background-color: white;
}

/* Header - Navigation */
#header
{
	text-align: right;
	background-image: url(../img/header_bg.jpg);
	background-repeat: repeat-y;
	width: 800px;
	height: 103px;
	/*border-bottom: 2px solid #89b5dd;*/
	margin: 0;
	padding: 0;
	background-color: #01366a;
}

#header img { float: left; }
#b_img /* can't use the word banner */ { }

#navlogo
{
	width: 284px;
	float: left;
	background-image: url(/img/logo_bottom.gif);
	background-repeat: repeat-x;
	background-position: 0px 100px;
	height:103px;
}

#navholder
{
	width: 516px;
	float: right;
}

/* nav tabs */
#nav
{
	padding: 0;
	margin: 0;
	height: 20px;
	width: 516px;
}

#nav li
{
	display: block;
	float: left;
	text-align: center;
	width: 128px;
	background-color: #89b5dd;
	border-left: #DAE4EC;
	padding: 5px 0 5px 0;
	border-width: 0 0 0 1px;
	border-style: none none none solid;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	color: #fff;
}

#nav li a,#nav li a:visited
{
	color: #090b0e;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	text-decoration: none;
}

#nav li a:hover { color: #3E3E3E; }
#nav .selected { background-color: #918e72; }

/* subnav */

#navlogin
{
	margin: 34px 22px 0 0;
	float: right;
	background-image: url(/img/lock8.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	padding: 0 0 0 12px;
}/*30*/

#navholder>#navlogin {margin-right:50px;}

#navlogin a
{
	color: #fff;
	font-size: 10px;
	line-height: 12px;
	text-decoration: none;
}


#header #subnav
{
	margin-bottom: 10px;
	height: 22px;
	width: 400px;
	margin-top: 5px;
	overflow: hidden;
	float: right;
}

#subnav li
{
	display: block;
	float: left;
	padding: 10px 15px 0 0;
	text-align: right;
	margin: 0;
	color: #fff;
}

#subnav>li { margin-top: -7px; } /*not IE*/

#subnav li a
{
	color: #fff;
	font-size: 10px;
	line-height: 10px;
	text-decoration: none;
	margin-top:-2px;
}


#subnav #search
{
	/*width: 186px;*/
	padding: 0;
	margin: 0;
}

#subnav li form
{
	padding: 0;
	margin: 0;
}

#subnav li form #submit
{
	margin-bottom: -4px;
	margin-left: 5px;
}

#subnav li form label
{
	font-size: 10px;
	line-height: 20px;
	padding-right: 7px;
}

/*leftcol nav*/
#leftnav
{
	background-color: #DFDFDD;
	padding: 2px;
	margin: 0;
	list-style: none;
}

#leftnav li
{
	background-color: #b8b8a4;
	padding: 4px 5px 4px 5px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	color: white;
}

#leftnav a, #leftnav a:visited
{
	color: white;
	text-decoration: none;
}

#leftnav  .selected { background-color: #0076bd; }

#leftnav .open
{
	background-image: url(/img/leftnav_open.gif);
	background-position: 140px 6px;
	background-repeat: no-repeat;
}

#leftnav .closed
{
	background-image: url(/img/leftnav_closed.gif);
	background-position: 140px 5px;
	background-repeat: no-repeat;
}

#leftnav .sub a , #leftnav .sub a:visited
{
	color: #fff;
	padding-left: 5px;
}

#leftnav .sub {background-color: #D1D1D1;}

#leftnav  .subselected
{
	color: #005fb6;
	padding-left: 10px;
	background-color: #D1D1D1;
	/*
background-image: url(/img/leftnav_sub_selected.gif);
	background-position: 142px 6px;
	background-repeat: no-repeat;
*/
}

#leftnav  .subselected a:visited,#leftnav  .subselected a:hover {color: #005fb6;}

.associated_list {padding: 10px 0;
	margin:0;
	list-style: none;display:none;}
	
.associated_list li {padding: 4px 5px 4px 8px;	border-bottom:1px dotted #9BB2CC;}

#toolbox
{
	padding: 10px 0;
	margin: 40px 0 0 0;
	list-style: none;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;

}

#toolbox li 
{
	padding: 4px 5px 4px 35px;
	background-repeat: no-repeat;
	background-position: 10px 0;
	margin: 5px 0;
	font-size:10px;
}

#print_page
{
	
	background-image: url(/img/printpage.gif);
	
}
#contact_me
{
	
	background-image: url(/img/contactme.gif);
	
}

/* Structure */
#leftcol
{
	width: 160px;
	float: left;
	text-align: left;
}

#leftcol p, #leftcol h2, #leftcol h3 { margin: 8px; }

#leftcol h2
{
	font-size: 12px;
	color: #001D48;
	border-bottom: 1px solid #DEDEDE;
	line-height: 20px;
}

#leftcol #last
{
	border-color: #F1F1F1;
	border-width: 1px 0 0 0;
	border-style: solid;
	margin-top: 10px;
	padding-top: 6px;
}

#leftcol h3
{
	font-size: 11px;
	margin-bottom: 3px;
}

#leftcol p
{
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 11px;
}

#leftcol img
{
	float: left;
	padding: 0 8px 4px 8px;
}



#subcontainer
{
	width: 636px;
	float: left;
	border-left: #CDCDCD;
	border-width: 0 0 0 2px;
	border-style: none none none solid;
}

#main
{
	float: left;
	text-align: left;
	width: 466px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 2px solid #CDCDCD;
	/*border-left: 2px solid #DEDEDE;*/
}
#mainwide, #content
{
	/*float: left;*/
	text-align: left;
	width: 614px;
	padding-left: 10px;
	padding-right: 10px;
	/*
	border-right: 2px solid #F1F1F1;
*/
	/*
border-left: #DEDEDE;
	border-width: 0 0 0 2px;
	border-style: none none none solid;
*/
}

#mainwide h4 {font-size: 12px;
	line-height: 18px;
	color: #000;
	font-weight:bold;}

#main h1,#mainwide h1, #content h1, #main h1 a,#mainwide h1 a, #content h1 a
{
	font-size: 16px;
	color: #001D48;
	margin-top: 10px;
}

#main p,#mainwide p, #content p
{
	border-top: 1px solid #fff;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}

#main img, #mainwide img
{
	float: left;
	padding-right: 10px;
}

#mainwide h2, #content h2
{
	text-decoration: none;
	color: #001D48;
	letter-spacing: 0.01em;
}


#mainwide p, #content p {margin-top:0}
#mainwide h2, #content h2{margin-bottom:2px}
#main #substory { padding-top: 10px; }
#main #substory_right {float:right;padding-top: 10px;padding-right:30px;}

#rightcol
{
	width: 146px;
	float: right;
	text-align: left;
	font-size: 10px;
}

#rightcol #topad
{
	padding-left: 10px;
	padding-top: 10px;
}

#rightcol p, #rightcol h4, #rightcol h5 { margin: 8px; }

#rightcol p
{
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 10px;
	line-height:14px;
}

#rightcol h4
{
	font-size: 12px;
	border-bottom: 1px solid #DEDEDE;
	line-height: 16px;
}

#rightcol h5 a
{
	font-size: 11px;
	margin-bottom: 2px;
	color: #001D48;
	text-decoration: none;
}
#rightcol a { font-size: 10px; }

#rightcol ul {padding-left:20px; margin:0;}
#rightcol li 
{
	margin: 0;
	font-size: 10px;
	padding: 3px 3px 5px 3px;
}

#rightcol li p
{
	margin: 0;
	padding: 0;
}


#breadcrumbs
{
	display: block;
	text-align: left;
	padding: 3px 12px 6px 12px;
	margin: 0 5px 0 5px;
	font-size: 11px;
	color: #505050;
	border-bottom: 1px solid #9B9B9B;
}
#breadcrumbs a, #breadcrumbs a:visited {color:#6C85AB;font-size:11px;}

#shelf
{
	font-size: 12px;
	line-height: 16px;
	padding: 4px 0 7px 0;
	border-bottom: 1px solid #9B9B9B;
	background-color: #DFDFDD;
	margin: 0 5px 0 5px;
}

#leftshelf img,#rightshelf img  {margin-bottom:-7px;padding:0 5px;}
#shelf strong {color: #001D48;}
#shelf a, #shelf a:visited {text-decoration:none;color:#000;}
#shelf a:hover {color:#6C85AB;}

#leftshelf {text-align: left;float:left;}
#rightshelf
{
	padding-right: 27px;
	float: right;
}


#category_div
{
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	padding: 5px;
	border-bottom: 1px solid #9B9B9B;
	border-top: 1px solid #9B9B9B;
	background-color: #DFDFDD;
	margin: 0 0 15px 0;
}


#footer
{
	border-top: 1px solid #ccc;
	margin: 6px;
	padding: 10px;
	text-align: right;
}

#footer img { float: left; }
#footer form { margin: 0; }

#footernav
{
	padding: 0;
	margin: 0;
	float: right;
}

#footernav li
{
	display: block;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 55px;
	margin: 1px;
	color: #000;
	font-size: 10px;
	line-height: 10px;
}

#footernav li a
{
	color: #000;
	text-decoration: none;
	font-size: 10px;
	line-height: 10px;
}

#divider { border-top: 2px solid #DEDEDE; }

fieldset {padding:15px;border:0;background-color:#F1F1F1;}
fieldset label{width:95px;display:block;float:left;}
fieldset div {padding:10px;}
#contactsubmit {float:right;margin-right:30px;}


#contact_table {margin-bottom:15px;}





#eventstable th
{
	margin: 0;
	padding: 10px;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
}

#eventstable td
{
	vertical-align: top;
	line-height: 20px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #eee;
	margin: 0;
	padding: 10px;
	background-color: #f9f9f9;
}

.lit {margin:0 0 10px 0 ;padding:0;background-color:#9B9B9B;}
.lit tr {margin:0;padding:0;}
.tabs th, .lit th
{
	margin: 1px;
	padding: 3px;
	text-align:center;
	text-transform: uppercase;
	color: #9B9B9B;
	background-color: #fff;
	width:112px;
	font-size:11px;

}

.tabs th {width:20px;}
.lit .pdf { margin: 2px 0 0 45px; }




.lit td
{
	font-size: 11px;
	border: 1px solid #eee;
	padding-left: 3px;
	background-color: #EFEFEF;
	height: 30px;
}


.display 
{
	text-transform: uppercase;
	color: #FFF;
	background-color: #DFDFDD;
	padding:5px;
	margin: 0 0 2px 0 ;
}
.hidden {display:none;}

.vacancy h2 {margin-bottom:0;}
.vacancy h6 {margin:0;font-size:10px;}
.vacancy li {margin-bottom:6px; }

.vacancy{ border-bottom: 2px solid #DEDEDE; }

.listitem h2, .listitem p {margin-bottom:3px;}
.listitem h6 {margin:0 auto;}
.listitem {border-bottom:1px dotted #ccc;padding:10px 0;}
.halflist
{
	width: 264px;
	float: left;
	/*
border-color: #CCC;
	border-width: 1px ;
	border-style:  dotted;
	padding:10px;
*/
	margin:5px;
	
}

.halflist h3 {margin-top:0;}

.resources {width:465px;}
.resources th {font-size: 12px;text-align:left;}
.resources td,.resources th
{
	font-size: 10px;
	border-bottom: 1px solid #ccc;
	padding: 3px 0 3px 0;
	margin: 0;
}

#associated {
	margin: 10px 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	font-size:11px;
}
#associated h4
{
	padding: 6px;
	font-size: 11px;
	color: #0076bd;
	margin: 0;
}

u
{
	background-color: #C1D8FF;
	text-decoration: none;
}	
		
		.subitem { border-top:1px dotted #ccc; }
		
		
.hardwaretable {width:614px;padding:0;}
.hardwaretable th
{
	padding: 5px;
	margin-right:0;
	width: 150px;
	border-color: #DADADA;
	border-width: 1px;
	border-style: solid dotted solid solid;
}
.hardwaretable td
{
	padding: 5px;
	border-color: #DADADA;
	border-width: 1px;
	border-style: solid solid solid dotted;
}

.sitemap
{
	list-style: none;
	padding: 0;
	margin: 10px 20px 20px 20px;
	float: left;
}
.sitemap li {line-height:20px;}
.sitemap li strong
{
	border-bottom: #3177B7;
	border-width: 0 0 1px 0;
	border-style: none none dotted none;
}

.required { }

.searchresult
{
	background: #eaeaea;
	padding: 5px;
	border-color: #CCC;
	border-width: 0 1px 1px 1px;
	border-style: solid;
}
.search_head {padding: 5px;
	margin-bottom:0;
	border-color: #CCC;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	font-size:12px;font-weight:normal;}
	
	/*press release page */
.date
{
	margin-top: 0;
	margin-bottom: 6px;
	padding-bottom:4px;
	border-bottom:1px solid #DEDEDE;
	font-size: 10px;
	line-height: 10px;
}

.pressrelease h6
{
	font-weight: bold;
	margin-top: 14px;
	width: 110px;
	float: left;
	text-align: right;
	padding-right: 5px;
	font-size: 10px;
	line-height: 10px;
}

.pressrelease h2
{
	
	
	width: 490px;
	margin-top: 12px;
	float: left;
	padding-left: 5px;
	/*padding-bottom:5px;*/
	border-left: 1px solid #DEDEDE;
	/*border-bottom:1px solid #DEDEDE;*/
	font-weight: normal;
}

/* Contact page map */	
  .gsmsc-mapDiv {
      height : 275px;
    }

    .gsmsc-idleMapDiv {
      height : 275px;
    }

    #mapsearch {
      width : 460px;
      margin: 10px;
      padding: 4px;
    }
    
    .gsmsc-controls {display:none;}
    
    
    
    
/*Lightbox*/

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(/img/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/overlay.png", sizingMethod="scale");
	}
	
