/* Reset Code:  v1.0 | 20080212  -- Meyerweb */

html, body, div, span, h1, h2, h3, p, a, img, ol, ul, li, form, label,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
b {
	font-size:100%; font-weight:300;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* * * * * * Sticky Footer * * * * * */
/*
	Sticky Footer Solution
	by Steve Hatcher 
	http://stever.ca
	http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */



html, body, #wrap {height: 100%;}
body { margin: auto;text-align:center; }

body > #wrap {height: auto; min-height: 100%; text-align:left;}

#main {padding-bottom: 150px;}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* * * * * * End Sticky Footer * * * * * */



@font-face {
	font-family: 'jr!hand Regular';
	src: url('../font/jr!ha___.eot');
	src: local('jr!hand Regular'), local('Jrhand'), 
		url('../font/jr!ha___.woff') format('woff'), 
		url('../font/jr!ha___.ttf') format('truetype'), 
		url('../font/jr!ha___.svg#Jrhand') format('svg');
}


/* * * * Default page styles * * * */
h1 { font: 26px/28px 'jr!hand Regular', Arial, sans-serif;letter-spacing: 0; color:#4478c2; text-align:left;}

h2 { color:#2f2f2f; font-size:14px; text-transform:uppercase; font-family:Verdana, Geneva, sans-serif; font-weight:400;}

h3 { color:#ff6600; font-size:14px; font-family:Verdana, Geneva, sans-serif;}

h4 { color:#808080; font-size:14px; font-family:Verdana, Geneva, sans-serif;}

a { color: #c90601;}

.noborder { border:none; text-decoration:none; color:#fff}
.noborder:visited { color:#fff;}
/* * * * Default page styles * * * */




#main_container {
	width: 100%;
	margin:0px auto;
}
#wrap, #main_container, #header  {
	margin: 0px auto;

}



/* Class used for the search and for the form on the front page */
.inputBlur {
	border:1px #807e7b solid;
	color: #8c8c8d;
}


/* * * * * * * * * * *    Header    * * * * * * * * * * */


/* * * * * * Top_header * * * * * */
	#top_header {
		width: 100%;
		height:1%;
		
		/*display: block;*/
	}
	
	#top_header_container {
		margin: 0px auto;
		width:  740px;
		height:105px;
	}


	#logo {
	    position: relative;
	    float:    left;
		width:    140px;
		height:   100px;
		background-image:  url(../images/logo.png);
		background-repeat: no-repeat;	
		cursor:hand;
	} 

	#logo_text {
		text-align:left;
		padding:30px 5px 0px 10px;
		float:left;
		width:240px;
		font: italic 12px Verdana;
		color: #2f2f2f;
	}
		

	/* * * * Search Box * * * */
		#search_box {
			position:relative;
			float:right;
			display:block;
			width:320px;
		}
		
		
		#search {
			position:relative;
			float:right;
			left:10px;
			display:block;
			padding: 30px 0px 2px 0;
			/*margin-top: 30px;
			position:relative;
			float:right;
			left:10px;
			display:block;	
			padding: 0 0 2px 0;*/
		}
		#slides img{
			width: 480px;
			height: 230px;
		}
		#search input {
			background:url(../images/search_box.png) no-repeat;
			border:none;
			width:195px;
			padding:5px 30px 5px 12px;
			font-size:13px;
			color: #8c8c8d;
		}
		#search_icon {
			position: absolute;
			top:30px;
			left:290px;
			height:30px;
			width: 30px;
			z-index:500;
			cursor:pointer;
			display:none;
		}
		
		/* * * End search style * * */
	
	#phone_icon {
		clear:both;
		display:block;
		position:relative;
		float:right;
		margin: 0 0 0 0;
		padding: 2px 2px 0 0px;
		background:url(../images/phone_icon.jpg) no-repeat;
		width: 125px;
		height: 20px;
		font: 12px Verdana;
		text-align:right;
		color: #1a2f4c;
	}
	
/* * * * * * End Top_Header * * * * * */


/* * * * * * Bottom_Header * * * * * */

	/* bottom header for the front page */
	#bottom_header_front {
		clear:both;
		height: 310px;
		width:  100%;
		background:url(../images/bottom_header_front_bg.jpg) repeat-x;
	}


	/* * * sub pages * * */
	#bottom_header {
		clear:both;
		height: 230px;
		width:  100%;
		background:url(../images/bottom_header_front_bg.jpg) repeat-x;
	}
	
	#header_image_container {
		clear: both;
		top:   2px;
		left: -1px;
		width: 740px;
		
		padding:  1px 1px;
		display:  block;
		height:   194px;
		position: relative;
		overflow: hidden;
		background-repeat:no-repeat;
		overflow:hidden;
	}
	/* * * sub pages * * */	
	
	
	#bottom_header_container {
		width: 740px;
		margin: 0px auto;
		position:relative;
		display:block;
		height:1%;
	}
	
	/* Top navigation Bar */
	#navigation {
		height:32px;
		margin: auto;
	}


	/* * * * * * Slideshow * * * * * */
	#slideshowarea {
		clear:both;
		display: block;
		background-color:#dedede;
		position:relative;
		top:2px;
		width: 740px;
		height: 257px;
		
		/*background-image:url('images/head-center.jpg');*/
		background-repeat:no-repeat;
	}
	
	.slideshow { 	
		float:left;
		height:230px;
		width: 480px;
		overflow: hidden;
	}
	

	#slideshow_innerbox {
		border:1px ridge #b4b4b4; 
		height:230px;
		left:12px;
		top:12px;
		width:712px;
		position:absolute;
		background-color: #dedede;
	}
	
	#prev, #next {
		width:  27px;
		height: 26px;
	}

	#prev { position:absolute; left: 10px; top:200px; z-index:9999;}
	#next { position:absolute; left: 420px; top:200px; z-index:9999;}
	/* * * * * * End Slideshow * * * * * */
	
	/* * * Actionbox on the right -- front page * * */
	.rightbox { 
		position:absolute;
		float:right;
		right:1px;
		
		background-image:url(../images/bracket.png); 
		background-repeat:no-repeat;
		width:267px; 
		height:230px;
		z-index:99999;
	}
	.actionbox {
		position:absolute;
		left:40px;
		margin:10px auto;
		background-image:url(../images/action_box.png);
		background-repeat:no-repeat;
		height:230px;
		width:230px;
	}
	/* * * End actionbox * * */
	
	/* * * Side images -- front page * * */
	#bottom_header_left_image_front {
		position:absolute;
		top:34px;
		left:-186px;
		background-image:url(../images/head-left.jpg);
		background-repeat:no-repeat;
		width:185px;
		height:287px;
	}
	
	#bottom_header_right_image_front {
		position:absolute;
		
		top:34px;
		right: -186px;
		background-image:url(../images/head-right.jpg);
		background-repeat:no-repeat;
		width:185px;
		height:287px;
	}

	/* * * Side images  -- sub pages * * */
	#bottom_header_left_image {
		position:absolute;
		top:34px;
		left:-186px;
		background: url(../images/head-left.jpg) no-repeat;
		width:185px;
		height:196px;
	}
	
	#bottom_header_right_image {
		position:absolute;
		top:34px;
		right: -186px;
		background:url(../images/head-right.jpg) no-repeat;
		width:185px;
		height:196px;
	}
/* * * * * End Bottom Header * * * * */




/* * * * * Breadcrumb Trail * * * * */
#breadcrumb {
	clear:both;
	font: 11px Verdana, Geneva, sans-serif;
	height: 14px;
	width:100%;
	text-align:left;
	padding: 5px 0px 0px 15px;
	color: #b4b4b4;
}

#breadcrumb a, #breadcrumb a.visited{ 
	text-decoration:none;
	color:#c90601;
}
/* * * * * End breadcrumb trail * * * * */



/* * * * * * * * * * *    Content   * * * * * * * * * * */



/*  The main copy section has two background images */
#bodyleft {
	position:absolute;
	background-image:url(../images/body-left.jpg);
	background-repeat:no-repeat;
	width:23px;
	height:337px;
	left:-20px;
	top: 0px;
}
#bodyright {
	position:absolute;
	background-image:url(../images/body-right.jpg);
	background-repeat:no-repeat;
	width:23px;
	height:337px;
	right:-20px;
	top: 0px;
}




/* * * * * Front page content * * * * */
#body_container_front {
	clear:both;
	display:block;
	margin:auto;
	width: 746px;
	padding-top:20px;
	position:relative;
}

#left {
	float:left;
	width: 410px;
	padding:10px;
}

#left p {
	margin:8px;
	text-align:left;
	font: 12px Verdana;
	line-height:16px;
	color:#1f3758;
}
/* * * * * End front page content * * * * */

/* * * * * Content - sub pages * * * * */
#body_container {
	
	clear:both;
	display:block;
	margin:auto;
	width: 746px;
	position:relative;
	
}
/* * * * * End sub page content * * * * */



	
/* * * * * Footer * * * * */
#footer {
	height:257px;
	background-image:url(../images/footer_background.jpg);
	width:100%;
	background-repeat:repeat-x;
	background-color:#1a2f4b;
}

#footer_container {
	clear:both;
	width:740px;
	margin:auto;
	padding-top: 20px;
	height:200px;
}

#foot_bar a{
	color:#fff;
	font:14px Verdana ;
	text-decoration:none;
	font-weight:400;
}

#footer li {
	font: 14px Verdana;
	font-weight:400;
	color:#fff;
	line-height:14px;
	text-align:left;
	padding:0 0 5px 0;
}

.section1, .section2, .section3, .section4, .section5, .column {
	float: left;
	width:147px;
}
#explore_content { top:0px; height:164px;}
	
#foot_bar { height:0px; width:0px;}
#explore_content a {color:#fff;text-decoration:none; border-bottom: 1px dotted; font: .9em Verdana;}

#explore_content a.firstLink {font: 1.1em Verdana; color:#000;}
#explore_content li.firstLI {padding-bottom:20px; font:1.1em Verdana, Geneva, sans-serif;}

#explore_content ul li a { text-decoration:none; border-bottom:1px dotted; }
	
	
#foot_bar_bottom{
	position:relative;
	color:#dcdcdc;
	top:48px;
	font: 12px Verdana;

}

/* * * * * End Footer * * * * */








/* * * * Buttons * * * */

/* Standard Button */
.red_button { list-style:none outside none; margin: 5px auto 0; position:relative;}
.red_button li { float:left; }
.red_button li a { 
	color: #fff; 
	cursor:pointer; 
	display:block;
	float:left; 
	height:26px; 
	padding: 0 10px 0 25px; 
	text-decoration:none; 
	text-align:center;
	background: url(/media/9933/images/red_button_sprite.png) no-repeat left 0px;
}
.red_button li a b { 
	display:block;
	float:left;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:300;
	height:26px;
	line-height:26px;
	min-width:75px;
	padding: 0 20px 0 10px;
	background: url(/media/9933/images/red_button_sprite.png) no-repeat right -34px;
}
.red_button li a:hover b {
	color: #ff9175;
}


#large_apply_button { 
	float:left; 
	margin-bottom:6px;
	padding-left:14px;
}

.large_button_red:hover a.redbt:link,
.large_button_red:hover a.redbt:visited,
.large_button_red:hover a.redbt:active,
.large_button_red:hover a.redbt:hover,
.large_button_red:hover a.redbt_double:link,
.large_button_red:hover a.redbt_double:visited,
.large_button_red:hover a.redbt_double:active,
.large_button_red:hover a.redbt_double:hover
 {
	color:#ff9175;
	font-weight:normal;
	text-decoration:none;
	border-bottom:none;
}

.large_button_red {
	height:45px;
	font-size:13px;
	line-height:16px;
	cursor:pointer;
}

.large_button_red a:hover {
	color:#ff9175;
	font-weight:normal;
	text-decoration:none;
	border-bottom:none;
}
.apply_icon {
	width:36px; height:45px;
	float:left;
	background:url(../images/button_left.png) top left no-repeat;
}
.large_button_red_text {
	height:45px;
	width:90px; min-width:83px;
	float:left;
	padding-top:15px;
	text-align:center;
	/*text-shadow: 2px 2px 2px #000000; */
	font-family:Verdana;
	font-size:15px;
	font-weight:300;
}
.large_button_red_text, .large_button_red_text_double {
	background:url(../images/button_mid.png) top left repeat-x;	
}
.large_button_red_end {
	width:10px; height:45px;
	float:left;
	background:url(../images/button_right.png) top left no-repeat;
}
a.redbt,
a.bluebt,
a.redbt_double,
a.bluebt_double {
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	border-bottom:none;
}





.form_button a {
	color:#fff; font-weight:normal;
	text-decoration: none;
	font-size: 12px;
	font-family:Verdana, Geneva, sans-serif;
	/*text-shadow: 3px 3px 3px #000; */
}
.form_button a:hover {
	color:#ff9175; font-weight:normal;
	text-decoration:none;
	
}

.form_button {
	padding: 10px 0px;
	font-size:12px;
	line-height:14px;
	cursor:pointer;
}
	
.form_button_left {
	padding:3px 0 0 15px;
	width:125px; height:21px;
	background:url(../images/form_button_left.png) top left no-repeat;
	float:left;
}
	
.form_button_right {
	width:10px; height:21px;
	background:url(../images/form_button_right.png) top left no-repeat;
	float:left;
}


#infobox_top {
	width: 182px;
	text-align:left;
	font: 13px Verdana;
	margin: 20px 12px 0 14px;
}
#infobox_top p {
	color: #1f3758;
}

#infobox_top a {
	font: 20px/22px 'jr!hand Regular', Arial, sans-serif;letter-spacing: 0; color:#4478c2;
	text-decoration:none;
		line-height:24px;
}
#infobox_bottom {
	top:141px; left:26px;
	position:absolute;
}


/* * * * *  Left Navigation * * * * */
#left_nav {
	position:relative;
	float:left;
	width:175px;
	min-height:400px;
	padding:30px 0px 10px 15px;
}
#dept_nav_headers {
	font-family:Verdana, Geneva, sans-serif; 
	color:#2f2f2f; 
	font-size:14px;
	text-align:left; 
	padding-bottom: 13px; 
	text-transform:uppercase; 
}
#left_nav_bottom_block {
	text-align:left;
	padding: 15px 0 20px 0;
}
#left_nav_bottom_block h2 {
	padding-bottom: 10px;
}
#left_nav_bottom_block ul li {
	padding-bottom:5px;
}
#dept_nav_links, #dept_nav_links a, #dept_nav_links a:visited {
	text-decoration:none;
	display:block;
	color:#cb0901;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	text-align:left;
}
#dept_nav_links br { 
	line-height:6px;
}
/* * * * * Left Navigation * * * * */


/* * * Main content on subpages * * */
#main_content {
	position:relative;
	float:right;
	width: 538px;
	min-height:400px;
	font: 12px Verdana;
	padding: 28px 15px 10px 0px;
}
#main_content p {
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
}


/* * * * * For 2 column content * * * * */
.contentblock_left { position:relative;width:45%; float:left; padding: 0 12px; text-align:left;}
.contentblock_right { position:relative;width: 45%; float:right; padding: 0 12px; text-align:left;}
.two_column_content h3 { text-align:center; }
.hasborder { border-right-style:dashed; border-right-width:1px; }


