@charset "utf-8";

/* CSS Document */

/* ********************************************************************
	RESET
   ***************************************************************** */

/* RESET browser default css */

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,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;
	
	outline: 0; /* firefox fix */

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

}

/* remember to define focus styles! */

:focus {

	outline: 0;

}

body {

	color: #747272;

	font-size:12px;	
	
	line-height:18px;
	font-family: Tahoma, Arial, Helvetica, sans-serif ;
	
	/* IE6 flashing background fix  */
	behavior: url(/csshover3.htc); 
	
}

#menu,
h1, h2, h3{
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;	
}

ol, ul {

	list-style: none;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	text-align: left;

	font-weight: normal;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: "";

}

blockquote, q {

	quotes: "" "";

}

strong{
	font-weight:bolder;
	color:#236eae;
}

.upper{
	text-transform:uppercase;
}

/* ********************************************************************
	GENERIC HELPER STYLES
   ***************************************************************** */
.clear{
	clear:both;
}

.fright{
	float:right;
}

.fleft{
	float:left;
}

img.fleft{
	float:left;
	margin-right:16px;
	margin-bottom:16px;
}

img.fright{
	float:right;
	margin-left:16px;
	margin-bottom:16px;
}

.wrapper{
	float:left;
	padding:16px;
}

a.hovereffect img{
	border:0 none;
	opacity:1;	
}

a.hovereffect:hover img{
	opacity:0.75;	
}

img{
	display:block;
	float:left;
}

a.more_link,
a.more_link:active,
a.more_link:visited{
	background-image:url(../images/read_more_bg.jpg);
	background-position:0 6px;
	background-repeat:no-repeat;
	color:#737373;
	display:block;
	padding-left:15px;
	padding-top:0;
}

a.more_link:hover{

}

input.button,
a.button,
a.button:active,
a.button:visited{
	background-image:url(../images/button_background.jpg);
	background-repeat:no-repeat;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
	width:76px;
	height:21px;
	font-size:10px;
	display:block;
	text-align:center;
	float:right;
	cursor:pointer;
	border:0;
}
input.button:hover,
a.button:hover{
	background-image:url(../images/button_background_hover.jpg);
	color:#EEEEFF;
}



/* ********************************************************************
	HTML GENERAL
   ***************************************************************** */
h1{
	
}

h2{
	font-size:15px;
	color:#567A8C;
	clear:both;
	margin-bottom:5px;
	margin-top:10px;
}

h3{
	color:#567A8C;
	font-size:24px;
	font-weight:bolder;
	line-height:26px;
	text-transform:uppercase;
}

p{
	margin-top:6px;
	margin-bottom:6px;
	line-height:20px;
	
}

a,
a:active,
a:visited{
	color:#567a8c;
}
a:hover{
	color:#8c7360;
}
hr{
	
}

ul, ol{
	margin-top:5px;
	margin-bottom:10px;
}

ul li,
ol li{
	list-style:disc;
	list-style-type:disc;
	padding-left:10px;
	margin-left:20px;
}

ul#menu{
	margin:inherit;
}
ul#menu li {
	margin-left:inherit;
	padding-left:inherit;
}

ol li{
	list-style:decimal;
	list-style-type:decimal;
}

ul li a{
	
}

ul li a:hover{
	
}

dl dt{
	

}

dl dd{
	
	
}

blockquote{
	margin:20px;
	margin-left:50px;
	margin-right:50px;
	border:solid #DDDDDD 1px;
	padding:20px;
}


/* ********************************************************************
	LAYOUT
   ***************************************************************** */
body{
	
}
/* exta div is necessary for bottom-anchored background image */
#page_container{
	width:100%;
	float:left;
	background-image:url(../images/page_bg_gradient.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#c1d6db;
}

#page{
	width:919px;
	margin:0px auto;
}

#page_wrapper{
	background-color:white;
	float:left;
	margin-top:35px;
}

#page_header{

}

#page_nav{
	border:solid 1px #849b9d;
	margin-bottom:7px;
	height:54px;
	z-index:1000;
	position:relative;
}

#page_title_graphic{
 z-index:0;

}


#page_body{
	float:left;
}

#page_body img{
	margin-bottom:16px;
}

#page_footer{
	float:left;
	padding-top:13px;
	padding-bottom:13px;	
	text-align:center;
	width:100%;
}
.one_col .col1{
	width:849px;
}
/* columns */
.two_col strong{
	color:#8c7360;
}
.three_col,
.two_col,
.one_col{
	float:left;
}

#page_body_bottom,
#page_body_top,
.col1,
.col2,
.col3{
	float:left;
}
.col1,
.col2,
.col3{
	overflow:hidden;
}


.two_col .col1,
.two_col .col2,
.three_col .col1,
.three_col .col2,
.three_col .col3{
	padding:22px;
	padding-top:12px;
	background-repeat:no-repeat;
	position:relative;
}



#page_body_top .col1{
	padding-top:8px;
}

#page_body_top .col1,
#page_body_top .col2,
#page_body_top .col3{
	height:168px;
}

.two_col .col1,
.three_col .col1{
	width:256px;

}

.two_col .col2{
	width:540px;
}

.three_col .col2{
	width:251px;
}

.three_col .col3{
	width:247px;
}


#page_body_top h3{
	margin-left:100px;
	height:53px;
}

#page_body_top p{
	position:absolute;
	right:19px;
	top:65px;
	width:140px;
}
#page_body_top .col3 p{
	top:50px;
}
#page_body_top a.button{
	bottom:45px;
	position:absolute;
	right:18px;
}

#page_body_top .col1 a.button{
	bottom:40px;
}

#page_body_top p{
	height:50px;
	margin-left:106px;
}

#page_body_top{
	height:168px;
	text-align:right;
}

#page_body_top .col1{
background-image:url(../images/banners/home_banner_one.jpg);
}

#page_body_top .col2{
background-image:url(../images/banners/home_banner_two.jpg);
}

#page_body_top .col3{
background-image:url(../images/banners/home_banner_three.jpg);	
}

h1{
	background-position:left bottom;
	background-repeat:no-repeat;
	border-bottom:3px solid #EAEAEA;
	clear:both;
	color:#567A8C;
	font-size:13px;
	margin-bottom:20px;
	margin-top:10px;
	padding-left:75px;
	padding-top:20px;
	padding-bottom:4px;
	text-transform:uppercase;
}

h1.icon1{
	background-image:url(../images/h1_bg_icon_1.jpg);
}
h1.icon2{
	background-image:url(../images/h1_bg_icon_2.jpg);
}

h1.icon3{
	background-image:url(../images/h1_bg_icon_3.jpg);
}

h1.icon4{
	background-image:url(../images/h1_bg_icon_4.jpg);
}

h1.icon5{
	background-image:url(../images/h1_bg_icon_5.jpg);
}

h1.icon6{
	background-image:url(../images/h1_bg_icon_6.jpg);
}




/* ********************************************************************
	FORMS
   ***************************************************************** */   
div#form p{
	*width:400px;

}
label{
	float:left;
	width:100px;
	text-aling:right;
	padding-right:10px;
	font-weight:bold;
	color:#747272;

}
label.error{
	color:red;
	font-style:italic;
	clear:both;
	float:left;
	
}

input.submit{
	width:100px;
}
input, textarea{
	float:left;
	width:218px;
}

#form p{
	margin-bottom:10px;
	float:left;
}

.check_block{
	display:block;
	float:left;
}
.check_block br{
	clear:both;
}
.check_block input{
	width:20px;
	float:left;
}

.check_block label{
	width:200px;
}

#errorMessages{
	color:red;
	background-color:white;
	border:solid red 1px;
	padding:10px;
}

#errorMessages p label {
	float:none;
	width:80%;
}

#newsletter_signup_check{
	float:left;
}

#newsletter_signup_check input{
	width:20px;
	margin-left:107px;
}

span.capcha_block{
	display:block;
	float:left;
}

a#reload_capcha{
	display:block;
	float:left;
	
}



/* ********************************************************************
	SECTION AND PAGE SPECIFIIC
   ***************************************************************** */   
#mc_embed_signup h1{
border-bottom:2px solid #EAEAEA;
color:#567A8C;
font-size:15px;
margin:0;
padding:0;
text-align:center;
width:100%;
	
}

#mc_embed_signup{
	border:solid #d0d0d0 1px;
	float:left;
}

#mc_embed_signup input.btn{
	width:125px;
}

.news_item{
	border-bottom:dotted 1px #c4c4c4;
	
}

.news_item{
	margin-bottom:10px;
}
.news_item p.date{
	color:#567a8c;
	text-decoration:underline;
	margin:0;
}

.news_item p.title{
	font-weight:bold;
	margin:0;
}



/* ********************************************************************
	BROWSER COMPATIBILITY 
   ***************************************************************** */   
