@charset "utf-8";
/* remove all padding and margins so we start fresh in all browsers, then add it back to some things */
* {
	margin: 0px;
	padding: 0px;
}
body {
	font: 12px/1.2 Arial, Helvetica, sans-serif;
	color: #3a3a3a;
	background: url(../images/bg.jpg) repeat-x #fff;
}
img {
	border: 0px;
}
p {
	padding-bottom: 12px;
}
ul, ol {
	padding: 10px 40px 12px 40px;
}
sup {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
optgroup option {
	padding-left: 15px;
}
blockquote {
	padding-left: 20px;
}
textarea {
	line-height: 18px; /* needed for jquery.autogrow to work in IE */
	min-height: 36px;
}
a {
	color: #a1242e;
	outline: none;
}
object,embed {
	outline: none;
}
h1 {
	font-size: 26px;
	font-weight: normal;
	padding-bottom: 15px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h2 {
	font-size: 22px;
	font-weight: normal;
	padding-bottom: 5px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h3 {
	font-size: 18px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding-bottom: 10px;
}
h4 {
	font-size: 14px;
	color: #003768;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding-bottom: 15px;
}
label.error {
	color: #ff0000;
	padding-left: 5px;
	/*display: block; /* forces the labels to the next line */
}
.divider {
	line-height: 1px;
	border-top: 1px dotted #929292;
	height: 10px;
}
/** Body Styles **/
.container {
	margin: 0 auto;
	width: 950px;
}
.header {
	float: left;
	height: 80px;
	width: 950px;
}
	.header h1, .header img {
		padding: 25px 0 0 25px;
		float: left;
		color: #003768;
		font-size: 33px;
	}
		.header h1 a {
			text-decoration: none;
			color: #003768;
		}
	.search_box {
		float: right;
		width: 315px;
		height: 51px;
		padding: 9px 0 0 20px;
		background: url(../images/search_box.jpg) no-repeat;
		color: #003768;
		font-size: 14px;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
		.search_box input {
			width: 250px;
		}
		.search_box button {
			background: none;
			border: 0px;
			color: #a1242e;
		}
.content {
	float: left;
	width: 870px;
	padding: 25px 40px;
	background: url(../images/content_bg.jpg) no-repeat;
	min-height: 300px;
	height: auto!important;
	height: 300px;
}
	.content h2 {
		color: #a1242e;
		font-size: 24px;
		border-bottom: 1px dotted #929292;
		margin-bottom: 12px;
	}
	.content .t2_left {
		float: left;
		padding: 0 20px 60px 0;
		color: #898989;
		width: 210px;
	}
		.content .t2_left p {
			padding-top: 10px;t
		}
.footer {
	float: left;
	padding: 10px 20px;
	width: 910px;
	border-top: 1px solid #dfdfdf;
	color: #a9a9a9;
}
	.footer .verite {
		float: right;
	}
/** Navigation **/
.menu {
	z-index: 10;
	height: 25px;
	position: relative;
	float: left;
	width: 950px;
	background: #fff;
}
.menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
}
	.menu ul li {
		float: left;
		position: relative;
	}
	.menu ul li a {
		display: block!important;
		display: inline-block;
		text-decoration: none;
		height: 20px;
		padding: 0 15px;
		line-height: 20px;
		font-weight: bold;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #3a3a3a;
		border: 1px solid #fff;
	}
	.menu ul li:hover a {
		color: #003768;
		border: 1px solid #ccc;
	}
/* Sub Nav */
.menu ul li ul {
	display: none;
}
	.menu ul li:hover ul {
		position: absolute;
		top: 21px;
		left: 0px;
		width: 150px;
		z-index: 11;
		display: block;
	}
.menu ul li:hover ul li {
	width: 150px;
}	
.menu ul li:hover ul li a {
	background: #fff;
	color: #000;
	text-align: left;
	padding: 3px 3px 3px 10px;
	height: auto;
	line-height: 1.3em;
	border-top: 1px solid #ccc;
	border-bottom: 0px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 137px;
}
	.menu ul li:hover ul li:hover a {
		background: #003768;
		color: #fff;
		text-decoration: none;
	}
.menu ul ul ul {
	display: none!important;
}
/* End Drop down */
.menu ul li:hover ul.end {
	left: -63px; /* prevent the last dropdown from going over the edge of the site */
}
/** Home page **/
.home_content {
	float: left;
	width: 950px;
}
	.home_content .main_image {
		float: left;
		width: 910px;
		height: 327px;
		padding: 50px 0 0 40px;
		color: #fff;
	}
		
		.home_content .main_image h2 {
			color: #fff;
			font-size: 28px;
		}
		.home_content .main_image .main_image_content {
			float: left;
			width: 375px;
			height: 130px;
			padding: 0 525px 0 10px;
			font-size: 15px;
			position: relative;
		}
			.home_content .main_image .main_image_content a {
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				text-transform: uppercase;
				text-decoration: none;
				font-size: 12px;
				position: absolute;
				bottom: 10px;
				left: 350px;
			}
		.main_image .home_image_boxes {
			float: left;
			/*width: 586px;*/
			height: 160px;
			background: url(../images/home_image_boxes.png) no-repeat;
		}
			.main_image .home_image_boxes .home_box {
				float: left;
				width: 158px;
				height: 136px;
				padding: 20px 6px 4px 22px;
				position: relative;
				margin-right: 9px;
			}
				.home_box h3 a {
					color: #ffffff;
					text-decoration: none;
				}
				.home_content .home_box_link {
					position: absolute;
					bottom: 6px;
					right: 6px;
				}
	.home_bottom {
		float: left;
		width: 950px;
		height: 148px;
		margin: 15px 0;
	}
		.home_bottom h4 a {
			color: #003768;
			text-decoration: none;
		}
		.bottom_box {
			float: left;
			width: 283px;
			height: 136px;
			margin-right: 12px;
			position: relative;
			padding: 6px 7px 6px 19px;
			background: url(../images/home_bottom_boxes.jpg) no-repeat;
		}
			.bottom_box img.bottom_image {
				float: left;
				padding-right: 25px;
			}
			.bottom_box h3 {
				display: none;
			}
		.bottom_3 {
			float: left;
			width: 268px;
			height: 118px;
			padding: 15px 20px;
		}
/** News Articles **/
.news_years {
	padding: 10px 0;
}
/* Start Video Gallery */
.video_left {
	float: left;
	width: 500px;
}
.video_left h2 {
	font-size: 18px;
}
.video_right {
	float: left;
	width: 250px;     
}
.video_right p a {              
	border-top: 1px solid #dcddde;
	padding-bottom: 5px;
	color: #404040;
	text-decoration: none;
	display: block;
}
.video_right p a:hover {
	text-decoration: underline;
}
.quicktime {
	padding-top: 20px;
 }
.quicktime img {
	float: left;
	padding-right: 10px;
}
.quicktime a {
	color: #404040;
}          
/* End Video Gallery */ 
/** Start Default News Articles **/
div.news_years {	
	margin-bottom: 10px;	
}
div.news_years a { 	
	margin-right: 20px;
}

div.news_years a.selected { 
	font-weight: bold;
	text-decoration: none;
}

div.news_pages {
	float:right;	
}
div.news_pages a { 
	margin-left: 3px;
	margin-right: 3px;
}

div.news_pages a.selected { 
	font-weight: bold;
	text-decoration: none;
}
/** END Default News Articles **/
/** Start Default News Articles **/
div.macro_groups {	
	margin-bottom: 10px;	
}
div.macro_groups a { 	
	margin-right: 20px;
}

div.macro_groups a.selected { 
	font-weight: bold;
	text-decoration: none;
}

div.macro_pages {
	float: right;	
}
div.macro_pages a { 
	margin-left: 3px;
	margin-right: 3px;
}

div.macro_pages a.selected { 
	font-weight: bold;
	text-decoration: none;
}
/** END Generic Macros **/
.templates {
	float: left;
	width: 870px;
}
.templates div {
	float: left;
	width: 275px;
}
.templates img {
	border: 1px solid #ffffff;
}
.templates img:hover {
	border: 1px solid #a1242e;
}