/*-----------master.css-----------------------------------------------

master.css
 --Global css used by all pages

home.css
 --For home.htpl (home page template)

interior.css
 --For interior.htpl (interior pages template)

---------------------------------------------------------------------*/


* {
	/*override browser settings*/
	margin:				0;
	padding:			0;
	
	/*fonts*/
	font-family: 		verdana, arial, helvetica, sans-serif;
	list-style-type: 	none;
	
}

body {
	font-size:			12px;
	background: 		url(../images/background-gradient-blue.gif) repeat-x fixed top;
	text-align: 		center;	
}

tbody {
	font-size:			12px;
}


 /* Links------------------------*/
a {
	font-family: 		arial, helvetica, sans-serif;
	text-decoration:	none;
	color:				#327BBF;
}
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;
}

 /* Browser Bugs-------------------*/
.floatright {
	float: 				right;
	display:			inline; /*to avoid IE double margin bug*/
}
.floatleft {
	float: 				left;
	display:			inline; /*to avoid IE double margin bug*/
}
.alignright {
	text-align:			right;
}

/*e.g. for accessibility quick links*/
.hide {
	height: 			0;
	width: 				0;
	overflow: 			hidden;
	position: 			absolute;
}


 /* Global Form Elements (appearance only, no layout settings etc)
--------------------------------*/
label {
	
}

input.type_submit {
	
}
input.type_text,
textarea.type_text  {
	font-size:			12px;
}
label.type_checkradio {
	
}
select {
	
}


 /* Global container--------------------------------*/
#container {
	width: 				924px; /*Nav buttons are 153px * 6=918*/
	border:				1px solid #c2c8ca;
	border-top:			0;
	background:			#FFFFFF;
	text-align: 		left;
	margin: 			0 auto;
}


 /* Global header------------------------------------*/
#header {
	position:			relative;
	height:				95px;
	overflow:			hidden; /*for nav to stretch*/
}

#header #logo {
	display:			block;
	position:			absolute;
	left:				25px;
	top:				20px;
	height:				30px;
	width:				160px;
}

#header #globalnav {
	position:			absolute;
	right:				25px;
	top:				10px;
	font-size:			11px;
}

#header a,
#header a:visited {
	color:				#999EA2;
}

 /* Navigation Header-------------------------*/
#header #mainnav {
	position:			absolute;
	bottom:				0;
	border-top: 		1px solid #c2c8ca;
	border-bottom: 		1px solid #c2c8ca;
	width:				931px;  /*for mozilla*/
	height:				23px;
}
* html #header #mainnav {
	bottom:				-1px;
}

#header #mainnav li {
	display:			inline;
}

#header #mainnav li a,
#header #mainnav li a:visited {
	float:				left;
	display:			inline;

	width:				132px;
	height:				23px;

	text-indent:		-99999px;
	border-right: 		1px solid #c2c8ca;

}

#header #mainnav #navprod {
	background:			url('../images/nav-products.gif') no-repeat;
}

#header #mainnav #navserv {
	background:			url('../images/nav-services.gif') no-repeat;
}

#header #mainnav #navsol {
	background:			url('../images/nav-solutions.gif') no-repeat;
}

#header #mainnav #navdev {
	background:			url('../images/nav-developers.gif') no-repeat;
}

#header #mainnav #navpart {
	background:			url('../images/nav-partners.gif') no-repeat;
}

#header #mainnav #navreg {
	background:			url('../images/nav-register.gif') no-repeat;
}

#header #mainnav #navres {
	background:			url('../images/nav-resources.gif') no-repeat;
}

#header #mainnav #navprod.selected,
#header #mainnav #navprod:hover,
#header #mainnav #navserv.selected,
#header #mainnav #navserv:hover,
#header #mainnav #navsol.selected,
#header #mainnav #navsol:hover,
#header #mainnav #navdev.selected,
#header #mainnav #navdev:hover,
#header #mainnav #navpart.selected,
#header #mainnav #navpart:hover,
#header #mainnav #navreg.selected,
#header #mainnav #navreg:hover,
#header #mainnav #navres.selected,
#header #mainnav #navres:hover  {
	background-position:0 -23px;
}


 /* Body----------------------------*/
#body {
	background:			#fff;
	padding-top:		20px;
}

#body #local,
#body #maincontent {
	float: 				left;
	display:			inline;
}

#body #local {
	/*see ie.css for boxmodel hack for ie5*/
	width:				167px;
	margin:				0 0 0 12px;
	padding-right:		10px;
	border-right:		1px solid #c2c8ca;
}

#body #maincontent {
	/*see ie.css for boxmodel hack for ie5*/
	width:				676px;
	padding:			0 25px 0 25px;
	margin-left:		-1px;
	border-left:		1px solid #c2c8ca; /*merge borders*/
}

 /* Footer---------------------------------------*/
#footer {

	height:				40px;
	clear:				both;
	background:			#e2e7e9;
	border: 			4px solid #ffffff;
	color:				#8b9398;
	padding:			20px 18px 10px 0;
	font-size:			10px;
}

#footer p {
	margin-left:		25px;
	display:			inline;
}

#footer ul {
	margin-top:			15px;
}

#footer a,
#footer a:visited {
	color:				#8b9398;
	text-decoration:	underline;
	text-align: 		right;
}
#footer span {
	word-spacing:		normal;
	color:				#8b9398;
	text-decoration:	none;
}

.sitemap{
	border-color: #3984b5;
	border-width: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	font-size: 8pt;
	padding-left: 6px;
	padding-right: 6px;
}
.sitemap A:link {text-decoration: underline;
}
.sitemap A:visited {text-decoration: underline;
}


