/* RESET */

html, body, div, object, img, span, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, code, strong, label, small, form, fieldset, table, th, td { 

	margin: 0; 
	padding: 0;
	border: 0px;
	outline: 0px;
	vertical-align: baseline;
	background: transparent; 
}

body {
	line-height: 1.5;
	font-family: arial, sans-serif;

}

ol, ul {
	list-style: none;
}

/* MAIN STYLING */

#maincontainer {
	width: 900px;
	margin: 0 auto;
	background: white;
}

/* HEADER */

#header {
	background: #ffffff url(../images/headerbg.png) repeat-x;
	position: relative;
}

#logo {
	padding-top: 28px;
	padding-bottom: 29px;
	
}

#logo h1 a{
    width: 260px;
    height: 47px;
    overflow: hidden;
    background: #ffffff url(../images/logo.png) no-repeat;
	text-indent: -999px;
	display: block;
}

#header img#logosymbol {
	position: absolute;
	top: 13px;
	right: -27px;
}

#header img#submenubg {
	position: absolute;
	top: 134px;
	left: 0px;
}


/* NAVIGATION STYLING */

#menu {
	position: relative;
	margin-bottom: 65px;
}

#nav {
		margin: 0;
		padding: 0;
	}

	#nav li.on ul, #nav li.off ul {
		margin: 0;
		padding: 0;
	}

	#nav a {
		text-decoration: none;
	}

	#nav li { /*float the main list items*/
		margin: 0;
		float: left;
		display: block;
		padding-right: 60px;
	}

	#nav li ul {
		display: none;		
	}

		#nav li.off ul, #nav li.on ul { /*put the subnav below*/
		position: absolute;
		width: 650px;
		left: 0;
		top: 15px;
		padding-top: 20px;
		background: url(../images/submenunav.png) no-repeat;
	}

	#nav li a {
		color: black;
		font-weight: normal;
		display: block;
		padding: 0px;

	}
	
	#nav li a#nav_about {
		background: url(../images/nav_about.png) no-repeat;
		text-indent: -9999px;
		padding: 0px;
		width: 44px;
	}
	
	#nav li a#nav_services {
		background: url(../images/nav_services.png) no-repeat;
		text-indent: -9999px;
		padding: 0px;
		width: 63px;
	}

	
	#nav li a#nav_resources {
		background: url(../images/nav_resources.png) no-repeat;
		text-indent: -9999px;
		padding: 0px;
		width: 78px;
	}

	#nav li a#nav_contact {
		background: url(../images/nav_contact.png) no-repeat;
		text-indent: -9999px;
		padding: 0px;
		width: 57px;
	}
	
	#nav li a#nav_links {
		background: url(../images/nav_links.png) no-repeat;
		text-indent: -9999px;
		padding: 0px;
		width: 39px;
	}
	
	
	#nav li.on a {
		color: black;
	}

	#nav li.on ul a, #nav li.off ul a {
		/* subnav options */
		float: left; /*ie doesn't inherit the float*/
		border: 0;
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #787878;
		margin-right: -10px;
	}

	#nav li.on ul {
		display: block;
	}

	#nav li.off:hover ul {
		display: block;
		z-index: 6000;
	}

	#nav li.off a:hover, #nav li:hover a {
		/* top menu hover */
		color: #174b79;
	}


/* BANNER STYLING */

#banner {
	position: relative;
	background: white;
	width: 900px;
	height: 291px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 4px;
	overflow: hidden;
}


#banner #bannercolumn {
	background-image: url(../images/bannerbg.png);
	background-repeat: repeat-y;
	width: 191px;
	height: 200px;
	float: right;
	padding: 30px 40px 60px 30px; 
}

#banner h3 {
	color: #fad53a;
	font-size: 20px;
	font-weight: normal;
}

#banner p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}


/* COLUMN STYLING */

#columncontainer {
	background: #ededed url(../images/columnbg.jpg) repeat-x;
	float: left;
	margin-bottom: 50px;
	position: relative;
	
}

#columncontainer #verticaldivider1 {
	float: left;
	top: 20px;
	left: 300px;
	position: absolute;
}

#columncontainer #verticaldivider2 {
	float: left;
	top: 20px;
	right: 300px;
	position: absolute;
}

#columncontainer #horizontaldivider {
	position: absolute;
	bottom: -5px;
	left: 0px;
	clear: both;
}

#column1, #column2, #column3 {
	width: 245px;
	float: left;
	padding-top: 33px;
	padding-left: 25px;
	padding-right: 30px;
	padding-bottom: 30px;

}

#column1 img, #column2 img, #column3 img {
	float: left;
	display: block;
}

#column1 h2, #column2 h2, #column3 h2 {
	font-family: arial, sans-serif;
	letter-spacing: -1px;
	font-size: 18px;
	margin-left: 110px;
}

#column1 h2 a, #column2 h2 a, #column3 h2 a {
	text-decoration: none;
	color: #2a2b3d;
}

#column1 h2 a:hover, #column2 h2 a:hover, #column3 h2 a:hover {
	color: #fdbe11;
}

#column1 p, #column2 p, #column3 p {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #616161;
	margin-left: 110px;

	
}


/* FOOTER STYLING */

#footer {
	margin-bottom: 100px;
	float: left;
	width: 900px;
	height: 50px;
	border-top: 1px solid #d8d8d8;
	padding-top: 5px;
}

#footer #footernav {
	width: 400px;
	float: left;
}

#footer ul li {
	float: left;
	content: "&#124";
	
}

#footer ul li a {
	padding: 0px;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	color: #9d9da1;
	border-left: 1px solid #d8d8d8;
	padding-right: 20px;
	padding-left: 20px;

}

#footer ul li a#home {
	padding-left: 0px;
	border: none;
}



#footer ul li a:hover {
	color: #d8d8d8;
}


#footer #footercopyright {
	float: right;
}

#footer p {
	font-size: 11px;
	line-height: 11px;
	color: #9d9da1;
	margin-top: 10px;
}

#footer p a {
	margin-left: 5px;
	text-decoration: none;
	font-size: 11px;
	line-height: 11px;
	color: #9d9da1;
}

#footer p a:hover {
	color: #d8d8d8;
}


/*  SLIDER  */

#banner IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#banner IMG.active {
    z-index:10;
}

#banner IMG.last-active {
    z-index:9;
}