* { margin:0px; padding:0px; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:0 none;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
html{
		background:#323439 url(../images/bg.gif) repeat-x;
		overflow: -moz-scrollbars-vertical;
		}	
@font-face {
    font-family: "Avenir LT Std";
    src: url("avenir.otf");
}	
@font-face {
    font-family: "Calvert";
    src: url("fonts/calvert.otf");
}		
body {
	-x-system-font:none;
	color:#121212;
	font-family:"Avenir LT Std";
	font-size:69.5%;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.35;
	}
	
a:hover {
	color:#369;
	}
a, a:active {
	color:#419af5;
	text-decoration:none !important;
	outline:none;
	}
	
img {
	border:0px;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
h1.pagetitle { 
	left:-9999px;
	position:absolute;
}
.blue {
	color:#2ba2df;
}
#everything {
	width:900px;
	margin:0px auto;
	overflow:hidden;
}
.white {color:#fff !important;}

/*****************************************************************************************************
Header Styles
*****************************************************************************************************/
#header {
	width:100%;
	float:left;
	margin:0px auto;
	}
	.header-top {
		width:100%;
		background:#141517;
		clear:both;
		height:20px;
		float:left;
		}
		.header-top ul {
			float:right;
			margin-top:2px;
			}
			.header-top ul li {
				list-style:none;
				float:left;
				margin:0 0 0 25px;
				}	
				.header-top ul li a {
					color:#9198a6;
					text-transform:uppercase;
					font-size:1.1em;
					}
					.header-top ul li a:hover {
						color:#ffe894;
						}
						.header-top ul li a.active {
							color:#ffe894;
							}
							.header-top-socials {
								margin-top:2px;
								}
								.header-top-socials a {
									margin:0 25px 0 0;
									opacity:.6
									}
.header-main {
	width:100%;
	clear:both;
	margin:20px 0 5px 0;
	float:left;
	height:54px;
	}
	.header-main .header-logo {
		float:left;
		position:relative;
		width:250px;
		}
		.header-main .header-right {
			float:right;
			margin-top:5px;
			}
.main-nav{ 
	float:right;
	position:relative;
	}
	.main-nav ul { 
		position:relative;
		}
		.main-nav ul li { 
			list-style:none;
			display:inline;
			float:left;
			font-size:1.4em;
			text-transform:uppercase;
			}
			.main-nav ul li a {
				color:#2ba2df;
				padding-left:25px;
				}
				.main-nav ul li a:hover {
					color:#ffe894;
					}
					.main-nav ul li.active a {
						color:#f5f5f5;
						}
						.main-nav ul li.active a:hover {
							cursor:auto;
							color:#f5f5f5;
							}								
.no-small-nav{ height:0px;}
.small-nav{ 
	float:right;
	position:relative;
	clear:both;
	}
	.small-nav ul { 
		position:relative;
		top:5px;
		}
		.small-nav ul li { 
			list-style:none;
			display:inline;
			float:left;
			font-size:1.2em;
			}
			.small-nav ul li a {
				color:#f5f5f5;
				padding-left:25px;
				}
				.small-nav ul li a:hover {
					color:#ffe894;
					}
					.small-nav ul li.active a{
						color:#ffe894;
						}
.small-sub-nav{ 
	float:right;
	position:relative;
	clear:both;
	}
	.small-sub-nav ul { 
		position:relative;
		top:5px;
		}
		.small-sub-nav ul li { 
			list-style:none;
			display:inline;
			float:left;
			font-size:1.2em;
			}
			.small-sub-nav ul li a {
				color:#f5f5f5;
				padding-left:25px;
				}
				.small-sub-nav ul li a:hover {
					color:#ffe894;
					}
					.small-sub-nav ul li.active a {
						font-weight:bold;
						}
						.small-sub-nav ul li.active a:hover {
							cursor:auto;
							color:#f5f5f5;
							}
							
/*****************************************************************************************************
Home Styles
*****************************************************************************************************/
#home {
	width:100%;
	margin:0px auto;
	flaot:left;
	}
#slideshow {
	width:100%;
	margin:0px auto;
	height:284px;
	float:left;
	}
	#slide {
		float:left;
		position:relative;
		width:602px;
		height:284px;
		}
		#slide-text {
			float:left;
			width:298px;
			height:284px;
			background-color:#419af5;
			color:#f1f1f1;
			font-family:Tahoma, Geneva, sans-serif;
			}
			.slide-text-container {
				padding:22px;
				}
				.slide-text-container h3 {
					font-size:1.8em;
					line-height:2.2em;
					font-weight:normal;
					letter-spacing:1px;
					}
					.slide-text-container p {
						font-size:1.2em;
						}
						.slide-text-container a {
							color:#ffe894;
						}

#home-bottom {
	clear:both;
	margin:25px 0;
	display:block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	}
	.home-bottom-box {
		float:left;
		position:relative;
		border-right:1px solid #9aa1b0;
		padding-right:10px;
		}
		.home-bottom-box.value { width:581px; }
		.home-bottom-box.about { width:186px; }
		.home-bottom-box.notes { width:290x;border-right:0px;}
		.home-image {
			float:left;
			position:relative;
			}
			.home-text {
				float:left;
				color:#f1f1f1;
				width:165px;
				margin-left:20px;
				padding-right:10px;	
				height:190px;
				position:relative;	
				font-size:12px;
				}
				.home-bottom-box.value .home-text { width:215px; }
				.home-bottom-box.about .home-text { width:170px; }
 				.home-bottom-box.notes .home-text { width:250px; }
				.home-title {
					display:block;
					padding-bottom:15px;
					}
					.home-bottom-box a {
						color:#419af5;
						}
						.home-bottom-box a.more {
							position:absolute;
							bottom:0px;
							}
	h3.imagetitle {font-family:"Calvert";font-size:22px;color:#d4c550;text-transform:uppercase;margin-top:10px;}

/*****************************************************************************************************
Sub Styles
*****************************************************************************************************/
#sub {
	width:100%;
	margin:0px auto;
	flaot:left;
	}
#content {
	background:#fff;
	display:block;
	overflow:hidden;
	float:left;
	width:100%;
	min-height:500px;
}


/*****************************************************************************************************
Left Column Styles
*****************************************************************************************************/

#content-left {
	float:left;
	position:relative;
	width:526px;
	}
	.content-left-box {
		padding:25px;
		width:90%;
		}
		.content-left-box h1 {
			font-size:20px;
			font-weight:normal;
			padding-bottom:15px;
			}
			.content-left-text {
				font-size:13px;
				line-height:1.6em;
				font-family:Arial, Helvetica, sans-serif;
				margin-bottom:25px;				
				}
				.content-left-text .content-title {
					font-weight:bold;
					line-height:1.2em;
					font-size:1.4em;
					padding-bottom:10px;
					display:block;
					}
					.content-left-text p.text-indent {
						padding:15px;
					}
					.content-left-text ul {
						margin:15px;
						}
						.content-left-text ul li ul {
							margin:5px 15px;
							}
							.content-left-text hr {
								float:left;
								width:100%;
								margin:15px 0;
								}
.content-list li {
	list-style:none;
	margin-bottom:10px;
	float:left;
	width:100%;
	}
	.content-list.break li {
		border-top:1px solid #9aa1b0;
		padding-top:10px;
		margin-top:10px;
		}
		.content-list .value, .content-list .date {
			float:left;
			width:100%;
			display:block;
			font-size:12px;
			}
			.content-list .value label, .content-list .date label {
				font-weight:bold;
				margin-right:5px;
				}
				.content-list li a {
					background:url(../images/pdf.png) 1px 2px no-repeat;
					padding-left:25px;
					float:left;
					width:100%;
					color:#419af5;
					}
					
.content-left-text ul.download-list {
	margin:15px 0px !important;
	padding:0px;
	float:left;
	width:100%;
	}
	.download-list li {
		list-style:none;
		float:left;
		width:100%;
		margin:0px;
		}
		.download-list li.social {
			float:left;
			position:relative;
			width:70px;
			}
			.download-list li.download {
				width:90px;
				float:left;
				position:relative;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				letter-spacing:-.1;
				}
				.download-list li.download a {
					color:#111 !important;
					text-decoration:underline !important;
					}
		.download-list li a {
			background:url(../images/pdf.png) 1px 2px no-repeat;
			padding-left:22px;
			text-decoration:underline;
			float:left;
			width:100%;
			color:#419af5;
			}									
										
div.content-blog {
	}	
	.content-blog .value, .content-blog .date {
		float:left;
		width:100%;
		display:block;
		font-size:12px;
		}
		.content-blog .value label, .content-blog .date label {
			font-weight:bold;
			margin-right:5px;
			}

/*****************************************************************************************************
Right Column Styles
*****************************************************************************************************/
									
#content-right {
	width:374px;
	float:left;
	}
	.content-right-box {
		background:#419af5;
		width:100%;
		overflow:hidden;
		}
		.content-right-image {
			float:right;
			}
			
.content-right-nav {
	clear:both;
	display:block;
	border-left:1px solid #9aa1b0;
	padding-left:20px;
	margin:25px 0 25px 15px;
	overflow:hidden;
	min-height:150px;
	}
	.content-right-nav li {
		list-style:none;
		float:left;
		position:relative;
		width:100%;
		margin-bottom:8px;
		}
		.content-right-nav li a {
			font-size:14px;
			display:block;
			position:relative;
			float:left;
			width:100%;
			padding-left:15px;
			}
			.content-right-nav li.active {
				background:url(../images/black_arrow.png) 0 3px no-repeat;
				position:relative;
				height:16px;
				}
				.content-right-nav li.active a{
					color:#369;			
					}
					.content-right-nav li.pub-title  {
						background:#d9ebfd;
						padding:6px 0 4px 8px;
						color:#419af5;
						text-transform:uppercase;
						width:300px;
						font-size:14px;
						margin:0 0 10px -8px;
						}

.content-right-top-nav {
	clear:both;
	display:block;
	padding-left:20px;
	margin:25px 0 0 15px;
	min-height:150px;
	}
	.content-right-top-nav li {
		list-style:none;
		}
		.content-right-top-nav li.active a {
			color:#ffe894;
			}
			.content-right-top-nav li a {
				font-size:1.3em;
				display:block;
				margin-bottom:8px;
				float:left;
				width:100%;
				color:#f5f5f5;
				}
				


/*****************************************************************************************************
Contact Form Styles
*****************************************************************************************************/

.contact-form { 
	float:left;
	width:430px;
	padding:20px;
	margin-bottom:25px;
	background:#fafafa;
	}
	.contact-form div { 
		float:left;
		padding:5px 0px;
		padding-left:10px;
		width:100%;			
		}
		.contact-form div label{ 
			float:left;
			width:145px;
			text-align:left;
			}
			.contact-form div label.full{ 
			width:100%;
			}
			.contact-form div input, .contact-form div select, .contact-form div textarea { 
				padding:2px;
				margin:0px;
				width:230px;
				float:left;
				border-right:1px solid #ccc;
				border-bottom:1px solid #ccc;
				}
				.contact-form div select { width:231px; }	
				.contact-form div select option { padding-left:2px; }
				.contact-form div textarea { width:375px;height:200px; }
				.contact-form div.submitdiv { 
					clear:top;
					margin:15px 0;
					float:left;
					}
					.contact-form div input.submit { 
						background: none repeat scroll 0 0 #E3E3E3;
						border: 1px solid #BBBBBB;
						border-radius: 3px 3px 3px 3px;
						box-shadow: 0 0 1px 1px #F6F6F6 inset;
						color: #333333;
						font: bold 12px/1 "helvetica neue",helvetica,arial,sans-serif;
						padding: 8px 0 9px;
						text-align: center;
						text-shadow: 0 1px 0 #FFFFFF;
						width: 150px;
						}						
						.contact-form div input.submit:hover {
							background: none repeat scroll 0 0 #D9D9D9;
							box-shadow: 0 0 1px 1px #EAEAEA inset;
							color: #222222;
							cursor: pointer;
							}
							.contact-form div.check label {
								width:100%;
								clear:both;
								display:block;
								padding-bottom:10px;
								line-height:1.2em;
								}
								.contact-form div.check span {
									width:100%;
									float:left;
									position:relative;
								}
								.contact-form div.check input[type=checkbox] {
									width:20px;
									float:left;
									position:relative;
									top:3px;
									}
						
									
/*****************************************************************************************************
Footer Styles
*****************************************************************************************************/
#footer {
	color:#f5f5f5;
	border-top:1px solid #000;
	width:900px;
	display:block;
	margin:20px auto;
	padding-top:10px;
	clear:both;
	text-align:center;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif
}
#footer .tag {
	display: block;
	font-size:13px;
	line-height:16px;
	padding-bottom:5px;
}
.footer-left {
	float: left;
    width: 578px;
	}
.footer-right {
	float:left;
}