/*------------------------------------------------------------------*/
 /* GENERAL RULES
--------------------------------------------------------------------*/

* {
	/*overwrite all default browser settings*/
	margin:				0;
	padding:			0;
	
	/*global font settings*/
	font-family: 		verdana, arial, helvetica, sans-serif;
	
	list-style-type: 	none;
}

body {
	font-size:			10px;
	background: 		#e2e7e9 url(img/bggradient.gif) repeat-x fixed top;
	/*part 1 of centering hack*/
	text-align: 		center;
	margin-top: 20px;
	margin-bottom: 20px;
}


 /* Global Link Settings
--------------------------------*/
a {
	text-decoration:	none;
	color:				#2b869e;
}
a:visited {
	
}
a:hover, 
a:active {
	text-decoration:	underline;
}


 /* General Elements
--------------------------------*/

img {
	display: 			block; /*to avoid IE 3px bug, keep or delete, can be used with .float-left/right*/
	border:				0;
}


 /* MAIN CONTAINERBORDER
--------------------------------------------------------------------*/
#containerborder {
	width: 				790px;
	background:			#e2e7e9;
	/*part 2 of centering hack*/
	text-align: 		left;
	margin: 			0 auto;
	border: 1px solid #cdd3d6;
}


 /* HEADER
--------------------------------------------------------------------*/
#topheader {
	position:			relative;
	height:				105px;
	overflow:			hidden; /*for nav to stretch*/
}

#topheader #logo {
	display:			block;
	position:			absolute;
	left:				25px;
	top:				0px;
	height:				70px;
	width:				203px;
}

#topheader #top_right_cor_nav {
	position:			absolute;
	right:				25px;
	top:				10px;
	font-size:			9px;
}

#topheader a,
#topheader a:visited {
	color:				#6d767c;
}

 /* Main Nav Setup
--------------------------------*/
#topheader #topmainnav {
	position:			absolute;
	bottom:				0;
	border-top: 		1px solid #c2c8ca;
	border-bottom: 		1px solid #c2c8ca;
	width:				800px; /*to make all links fit, need overflow:hidden in #header*/
	height:				23px;
}

#topheader #topmainnav li {
	display:			inline;
}

#topheader #topmainnav li a,
#topheader #topmainnav li a:visited {
	float:				left;
	display:			inline;

	width:				131px;
	height:				23px;

	text-indent:		-99999px;
	border-right: 		1px solid #c2c8ca;

}

#topheader #topmainnav #nav1 {
	background:			url('img/navprod.gif') no-repeat;
}

#topheader #topmainnav #nav2 {
	background:			url('img/navserv.gif') no-repeat;
}

#topheader #topmainnav #nav3 {
	background:			url('img/navsol.gif') no-repeat;
}

#topheader #topmainnav #nav4 {
	background:			url('img/navres.gif') no-repeat;
}

#topheader #topmainnav #nav5 {
	background:			url('img/navpart.gif') no-repeat;
}

#topheader #topmainnav #nav6 {
	background:			url('img/navcomp.gif') no-repeat;
}

#topheader #topmainnav #nav1.selected,
#topheader #topmainnav #nav1:hover,
#topheader #topmainnav #nav2.selected,
#topheader #topmainnav #nav2:hover,
#topheader #topmainnav #nav3.selected,
#topheader #topmainnav #nav3:hover,
#topheader #topmainnav #nav4.selected,
#topheader #topmainnav #nav4:hover,
#topheader #topmainnav #nav5.selected,
#topheader #topmainnav #nav5:hover,
#topheader #topmainnav #nav6.selected,
#topheader #topmainnav #nav6:hover {
	background-position:0 -23px;
}



/* #body - column layouts
--------------------------------*/
.margin1 {
	padding-top: 20px;
	padding-right: 3px;
	padding-left: 4px;
}


.margin2 {
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 25px;
}


#body #local,
#body #maincontent {
	float: 				left;
	display:			inline;
}

#body #local {
	/*see ie.css for boxmodel hack for ie5*/
	width:				142px;
	padding-right:		10px;
	border-right:		1px solid #c2c8ca;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 12px;
}

#body #maincontent {
	/*see ie.css for boxmodel hack for ie5*/
	width:				575px;
	padding:			0 25px 0 25px;
	margin-left:		-1px;
	border-left:		1px solid #c2c8ca; /*merge borders*/
}

 /* FOOTER
--------------------------------------------------------------------*/
#bottom {
	clear:				both;
	border: 			4px solid #fff;
	border-top: 		20px solid #fff;
	color:				#8b9398;
	padding:			14px 18px 30px;
	font-size:			9px;
	line-height:		1.8em;
	word-spacing:		10px;
}

#bottom p {
	word-spacing:		10px;
}

#bottom ul {
	margin-top:			15px;
}

#bottom a,
#bottom a:visited,
#bottom span {
	word-spacing:		normal;
	color:				#8b9398;
	text-decoration:	underline;
}
#bottom span {
	text-decoration:	none;
}

a.siteby {
	background:			url('../i/bg_ailogo.gif') no-repeat;
	margin-top:				5px;
	padding:				5px 20px 5px 0;
	background-position:	100% 75%;
}




/* #local elements
--------------------------------*/

/*localnav*/
#local {
	overflow:			hidden;

	padding:			0;
}

#local #localnav {
	font-weight:		bold;
	font-size:			10px;
	line-height:		2em;
	margin-top:			-1px;
	padding:			0;
	font-family: Tahoma,Helvetica, Arial, sans-serif;
}

#local #localnav li {
	background:			url(img/dotline.gif) repeat-x 0px 0px;
	padding:			0 0 0 5px;
}

#local #localnav ul li {
	background-image:	none;
}

#local #localnav a,
#local #localnav a:visited {
	display:			block;
	color:				#7c878b;
	padding:			2px 5px 2px 0;
	line-height:		14px;
}

#local #localnav ul {
	font-weight:		normal;
	line-height:		1.4em;
	margin-bottom:		5px;
}

#local #localnav ul a,
#local #localnav ul a:visited {
	padding:		 	0 5px 0 0;
}

#local #localnav a.selected,
#local #localnav a.selected:visited {
	text-decoration:	none;
	color:				#df4e1f;
	

}

#local #localnav a.expand,
#local #localnav a.expand:visited {
	background:			url(img/plus.gif) no-repeat right 4px;
}

#local #localnav a.collapse,
#local #localnav a.collapse:visited {
	background:			url(img/minus.gif) no-repeat right 4px;
}

/*end localnav*/



/*basic typography*/
#maincontent h1,
#maincontent h2,
#maincontent h3  {
	font-family:		Arial, Helvetica, sans-serif;
}
#maincontent h1 {
	color:				#9aa3a6;
	font-size:			20px;
	font-weight:		bold;
}




#maincontent div.solutionsbanner {
	height:				40px;
	background:			url(../i/solutionsbanner.gif) no-repeat bottom left;
	position:			relative;
	padding:			0;
	color: #666666;
}


#text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding-right: 20px;
}

