@charset "utf-8";
/* CSS Document */

html, body, div, img, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
}

body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
background-color: #fff;
color: #464646;
text-align: left;
background-image: url(../images/background.jpg);
background-repeat: repeat-x;
}



#container {
width: 960px;
margin: 0 auto;
}

#header {

}

#banner {

}

#content {
margin-top: 35px;
min-height: 420px;
}

#footer {
border-top: #dddddd solid 1px;
padding-top: 10px;
margin-top: 30px;

}

.cleft {
width: 620px;
float: left;
}

.cright {
width: 300px;
float: right;
}

#3col {
width: 960px;
margin-bottom: 30px;
margin-top: 30px;
padding-bottom: 30px;
}



.col1 {
width: 300px;
margin: 0 20px 0 0;
float: left;
}

.col2 {
width: 300px;
float: left;
}

.col3 {
width: 300px;
margin: 0 0 0 30px;
float: right;
} 


#press {
width: 300px;
margin: 0;
}

#3col img {
padding-bottom: 10px;
}



/* ------------------------------------------------------------------------------ NEWS */

.newsbox {
text-align: right;
padding-bottom: 15px;
border-bottom: #dddddd solid 1px;
margin-bottom: 10px;
}

/* ------------------------------------------------------------------------------ TYPE */

p {
line-height: 18px;
margin-bottom: 10px;
}

#footer p {
margin-bottom: 5px;
}

h2 {
font-size: 20px;
font-color: #005287;
}

h1 {
font-size: 24px;
margin-bottom: 20px;
color: #005287;
border-bottom: #dddddd solid 1px;
padding-bottom: 10px;
}

h2 {
font-size: 24px;
margin-bottom: 20px;
color: #005287;
border-bottom: #dddddd solid 1px;
padding-bottom: 10px;
}


h3 {
font-size: 20px;
color: #005287;
margin-bottom: 10px;
}

h4 {
font-size: 14px;
font-weight: bold;
color: #005287;
margin-bottom: 20px;
}

h5 {
font-size: 20px;
color: #50acda;
margin-bottom: 10px;
}



/* ------------------------------------------------------------------------------ LISTS */
ul {
list-style-type: none;
font-size: 14px;
margin: 20px 0 0 0;
padding: 0;

}

li {
padding: 12px;
background: url(../images/bullet.jpg) no-repeat left;
padding-left: 30px;

}


/* ------------------------------------------------------------------------------ LINKS */

#subnav {
width: 300px;
margin: 0;
}

#subnav ul {
list-style-type: none;
font-size: 14px;
font-weight: bold;
margin-right: 0;
margin: 0;
padding-left: 10px;
}

#subnav li {
padding: 12px;
padding-left: 0px;
border-bottom: #dddddd solid 1px;
background: url(../images/arrow.jpg) no-repeat left;
padding-left: 30px;

}


#subnav .last {
border-bottom: #ffffff solid 1px;
}




/* ------------------------------------------------------------------------------ LINKS */

a:link, a:visited, a:active {
color: #005287;
text-decoration: none;
}
a:hover {
color: #50acda;
text-decoration: none;
}



/* ------------------------------------------------------------------------------ FORMS */

.input, textarea {
	background-image:url(images/form_bg.jpg);
	background-repeat:repeat-x;
	border:1px solid #ccc;
	color:#185889;
	font-size:11px;
	margin-right:4px;
	padding:5px;
	margin-top: 3px;
	margin-bottom: 10px;
}


/* ------------------------------------------------------------------------------ MISC */

.content-image {
border: #dddddd solid 1px;
padding: 5px;
float: left;
margin-right: 20px;
margin-bottom: 20px;
}

.content-image2 {
border: #dddddd solid 1px;
padding: 5px;
float: left;
margin-right: 20px;
margin-bottom: 60px;
}



.press-image {
border: #dddddd solid 1px;
padding: 5px;
float: left;
margin-right: 10px;
margin-bottom: 5px;
margin-top: 3px;
}

.hp-cta-image {

}

.hp-right-image {
border: #dddddd solid 1px;
padding: 5px;
}

.spacer {
clear:both;
}


/* ------------------------------------------------------------------------------ FIXES */

A:focus, A:hover, A:active /* Firefox image outline fix */
{
outline: none}

html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));



