/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }

body { text-align: center; font-size: 11px; font-family: verdana, helvetica, sans-serif; color: #333; background: #fff url(../images/bg.gif) repeat-x 5% 0; }

a img, :link img, :visited img { border: none; }
a, a:link { color: #14467c; text-decoration: none; }
a:visited { color: #5a7da3; text-decoration:none; }
a:hover, a:active { color: #cc3434; text-decoration: underline; }

h2, h4	{ color: #cc3434; font-family: times, georgia, serif; font-size: 16px; text-transform: uppercase; letter-spacing: -1px; padding-bottom:10px;}
h3	{ color: #666; font-size: 14px; padding-bottom:10px;}
h4	{ font-size: 11px;}
sup	{ font-size: 8px;}
img { border:none;}

#bg	{ background: url(../images/bg2.gif) no-repeat 50% 0; }
#container	{ margin: 0 auto; width:761px; *width: 760px; text-align: left; background: #fff; padding:0px; }


/* HEADER & FOOTER
------------------------------------------------------------------------------------- */

#header		{ position: relative; height: 88px; z-index: 50;}
.logo		{ position: absolute; top: 3px; left: 0px;}

#topNav	{ position: absolute; top: 10px; left: 570px; color: #acbed1; font-size: 10px; padding:5px; border-left: 1px dotted #CCCCCC; border-bottom: 1px dotted #CCCCCC;}
	#topNav a	{ text-decoration: none;}
	
#mainMenu { position: absolute; top: 63px; left: 0; width: 761px; *width: 760px; height: 25px; background: #16477d;  }
	#mainMenu li { 	float: left; position: relative; height: 25px; width: 108px; list-style: none; display:block; }
	#mainMenu li a { 
		cursor: pointer; display: block; height: 25px; width: 108px; text-decoration: none; 
		color: #fff; font-size: 13px; font-weight:bold; font-family: Geneva, Arial, Helvetica, sans-serif, "Book Antiqua"; 
		position: relative; top:0px; left:0px; letter-spacing:0px; background-image: url(../images/nav_button.gif); }
	#mainMenu li div { padding:3px 0 0 10px;  }
	#mainMenu li:hover {background-color: #EFEFEF; background-image:none;}
	#mainMenu li a:hover { background-image: url(../images/nav_button_over.gif); color: #EFEFEF; }

#subHeaderImage	{ position: relative; height: 111px; background: #173866 url(../images/bg_subhead.jp); color: #90a7c0; margin-left:0px; padding:0px; width:761px;*width: 760px;}
	
#subHeaderText	{ position: absolute; top: 84px; left: 20px; font-size: 10px;}
	#subHeaderText a:link, #subHeaderText a:visited	{ color: #d1d9e3; text-decoration: none; padding-right: 6px; background: url(../images/icon_arrow_blue.gif) no-repeat top right; }
	#subHeaderText a:hover	{  text-decoration: underline; }
	
#footer { border-top: 10px solid #a1b5cb; padding: 10px 20px 50px; color: #8b9db0; font-size: 10px;}
	#footer a { text-decoration: none;}
	#footer a:hover { text-decoration: underline;}
	#footer p { padding: 5px 0;}
	.footnav { float: right; background: url(../images/dots.gif) repeat-y; padding-right:20px;}
	#footer .footnav p { padding: 5px 0 5px 10px;}
	
#pageTitle { 	color: #006699; font-family: "Courier New", Courier, monospace; font-size: 26px; font-weight:900;  
		position:relative; top:-10px; left:-3px; 
		opacity: .6; filter: alpha(opacity=50); }

	
/* PAGE SPECIFIC
------------------------------------------------------------------------------------- */


#mainWrapper	{/*\*/height: 1%;/**/ margin: 30px 0;}

#content	{ float: left; display: inline; width: 730px; margin: 0 0 0 20px; min-height:400px; }
	#content p	{ padding: 0 0 20px; line-height: 140%; }
	
.leftColumn	{ float: left; width: 380px; background: url(../images/dots.gif) right repeat-y; padding-right:20px; }
.rightColumn	{ float: right; display: inline; width: 310px; margin-left: 20px; color: #333; } /* #cc3434 */
	.rightColumn img	{ margin: 0 0 10px; }
	
#projectsLogos	{ clear: both; border-top: 2px solid #a1b5cb; padding:10px 10px 10px 10px; }
	#projectsLogos img {border:1px solid #CCCCCC; display:block; height:50px; padding:10px; }
	#projectsLogos table td {border: 0px solid #CCCCCC; padding:10px; margin-left:20px; vertical-align:middle;}

#projectPage {width:100%; margin-bottom:20px;}
	#projectPage h3 { font-size: 14px; color:#006699; text-transform:none; letter-spacing:normal; padding-bottom:10px;}
	#projectPage img {width:200px; margin-bottom:10px;}
	#projectPage td.left {width:450px; background: url(../images/dots.gif) repeat-y right; padding-right:20px; vertical-align:top;}
	#projectPage td.right {padding-left:30px; vertical-align:top;}

#advertising {width:auto; border: 1px solid #a1b5cb; padding:10px 10px 10px 30px; }
	#advertising table {width:98%;}
	#advertising img {width:150px; margin-bottom:10px; padding:5px;}
	#advertising td.top {width:33%; vertical-align:bottom; text-align:left;}
	#advertising td.bottom {width:33%; vertical-align:top;}


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.strong {font-weight:bold;}

#list {padding: 0 0px 10px 8px; list-style-type:none; list-style-position:outside;}
#list li {background:url(../images/icon_arrow.gif) no-repeat 0 3px; padding: 0px 0 7px 10px; }

a.arrow:link, a.arrow:visited	{ background: url(../images/icon_arrow.gif) no-repeat 0 3px; padding-left: 8px; text-decoration: none; font-size: 10px;}
a.arrow:hover	{text-decoration: underline; }
a.pdf { background:url(../images/icon_pdf.gif) no-repeat 0 50%; padding: 3px 0 3px 18px; }

.hide { display: none; }
.clear { clear: both; }

.floatleft  { float: left; position: relative; }
.floatright { float: right; position: relative; }

ul.sitemap { margin: 10px 0 0 0; padding: 0 !important; list-style-type: none; }
	ul.sitemap li { margin-top: -5px; padding: 0; }	