/*GLOBAL Settings*/
img {border: none;}
a img {border:none; }
/*LAYOUT*/
html, body {
	color: #333333;
	background: #002164 url(../images/body_bg.jpg) repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .95em;
	padding:0;
	margin: 4px 0px 4px 0px;
	width:100%;
	min-width:994px;
}

#canvas {
   margin: auto;
   padding: 0px;
   width: 994px;
   text-align:left;
   color: #333333;
   background: #ffffff;
}

/*FIXES (might as well load this in the beginning)*/
.clearfix:after {
	clear: both;
	display: block;
	content: " ";
	height: 0px;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide these rules from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
li.clearfix {
	display: list-item;
}
/* End hide from IE-mac */


/*CSS PRELOADS (hides from user)*/
.preload{display:none;}

/*LEFT NAV COL*/
#container{
	background-color: #ffffff;
	overflow:hidden;
	margin:0 0px;
	padding-left:0px; /* The width of the leftnavcol */
}
* html #container{
	height:1%; /* So IE plays nice */
}
#content{
	width:100%;
	border-left:0px solid #ffffff; /* The width and color of the leftnavcol */
	margin-left:0px; /* Hat tip to Ryan Brill */
	float:right;
}
/*home content padding*/
#content_padding_home {text-align: left; margin: 0; padding: 0px 10px 0px 10px; min-height: 300px; height:auto;}
/* for Internet Explorer */
/*\*/
* html #content_padding_home {
height: 300px;
}
/**/
/*for all other pages*/
#content_padding {text-align: left; margin: 0; padding: 10px 30px 20px 30px; min-height: 350px; height:auto;}
/* for Internet Explorer */
/*\*/
* html #content_padding {
height: 350px;
}
/**/

#leftnavcol{
	width:0px;
	float:left;
	margin-left:0px;
	display:inline; /* So IE plays nice */
}
#rightblockcol {
	width: 150px; float: right;
	border-left: 1px solid #ffffff;
}

/*MAIN TABLE STYLES*/
table.formtable {font-size: .9em;}
table.formtable td {vertical-align: top;}
.photo_portrait_tblcell {width: 300px; vertical-align: top;}
.photo_portrait_tblcell img {margin-left: 15px;}

/*PAGE STYLES*/
.top_banner_img {border: 0; margin: 0;}
h1.pageHeading {font-size: 1.5em; font-style: normal; margin: 0px 0px 10px 0px;}
h1.pageHeadingHide {display: none;}
h2.pageSubHeading {font-size: 1.2em; font-style: normal; margin: 0px 0px 10px 0px;}
p {line-height: 1.4em; margin-top: 0px;}
p.lineheightone {line-height: 1em; margin: 10px;}
p.smallbold {font-size: .9em; font-weight: bold; line-height: 1.4em;}
p.large_linespace {line-height: 1.7em;}
a {color: #004988; text-decoration: none; font-weight: normal; background-color: transparent;}
a:hover {color: #004988;}
ul {line-height: 1.5em; list-style-position: outside; margin: 0px 0px 15px 14px; padding: 0;}
ul.nobullets {list-style: none; margin: 0px 0px 0px 0px;}

/*TOP ROUNDER*/
#top_canvas_rounder_wrapper {
	margin:0px;
	padding: 0px;
	line-height:0px;
	font-size:0;
	height: 11px;
}
#top_rounder_left {float: left;}
#top_rounder_right {float: right;}

/*HEADER*/
#header {
	margin:0px 0px 0px 10px;
	padding: 0px;
	line-height:0px;
	font-size:0;
	height: 156px;
}
#header_logo {}
#logoprint {display: none;}
#header h1 {display: none; line-height:0px; font-size:0;}

/*TOPMENU*/
#topnav {
	background: #ffffff;
	color: #e0e0e0;
	margin: 0px 0px 10px 10px;
	padding: 0;
	white-space:nowrap;
	text-align: left;
	height: 34px;
}
#topnav a { 
	background: #ffffff;
	color: #000000;
}

#topnav a:hover {
	background: #ffffff;
	color: #000000;
}

#topnav span {
	background-color: inherit;
	color: #000000;
	font-weight:bold;
	cursor: default;
}
#topnav img {
	border-left: none;
}
#topnav img.topnav_imgfirst {
	border-left: none;
}

#highglightbar {
	background: #ffffff;
	color: #e0e0e0;
	margin: 0px 0px 10px 10px;
	padding: 0;
	white-space:nowrap;
	text-align: left;
	height: 36px;
}
/*BLOCKS*/
.leftBlockTitle {padding: 5px 5px 5px 10px; background-color: inherit; color: #000000; font-weight: bold; text-align: left;}
.leftBlockContent {padding: 0; margin: 0; background: transparent;}
.leftBlockContentHome {padding: 0; text-align: center;}

.rightBlockTitle {padding: 5px; font-size: .9em; background-color: inherit; color: #000000;  font-weight: bold; text-align: left;}
.rightBlockContent {padding: 3px; margin: 3px; background: transparent;}

.home_blocks {width: 318px; height: 179px; line-height:0px; font-size:0; background: #ffffff url(../images/box_bg.jpg) repeat; float: left; margin: 0px 10px 10px 0px;}
.home_blocks_right {width: 318px; height: 179px; line-height:0px; font-size:0; background: #ffffff url(../images/box_bg.jpg) repeat; float: left; margin: 0px 0px 10px 0px;}

/*INQUIRY NAV*/
#inquiry_wrapper {line-height:0px; font-size:0; height: 30px; margin: 0px; padding: 0px;}
#inquiry_wrapper .inquiry_button {float: left; margin: 0px 10px 0px 0px;}
#inquiry_wrapper .inquiry_button_right {float: left; margin: 0px;}

/*FOOTER*/
#footer {
	margin: 0px;
	text-align: center;
	padding: 0;
}
#footer_copyright {padding: 5px 0px 0px 0px;}
#footer_copyright_text {font-size: .8em; color: #999999; font-weight: normal;}
#footer_copyright_text a:link,
#footer_copyright_text a:visited,
#footer_copyright_text a:hover,
#footer_copyright_text a:active{
	font-size: 1em;
	color:#004988;
	font-weight: normal;
}


#footer_links {}

#footer_links a:link,
#footer_links a:visited,
#footer_links a:hover,
#footer_links a:active{
	color:#000000;
	font-weight: normal;
}

/*BOTTOM ROUNDER*/
#bottom_canvas_rounder_wrapper {
	margin:0px;
	padding: 0px;
	line-height:0px;
	font-size:0;
	height: 11px;
}
#bottom_rounder_left {float: left;}
#bottom_rounder_right {float: right;}

/*GLOBAL*/
.img_float_right {float: right; margin-left: 20px; margin-bottom: 20px;}
.img_float_left {float: left; margin-right: 20px; margin-bottom: 20px;}
.required_input {color: #CC0000;}
.optional_input {color: #002164;}
.infotxt {color: #002164; padding-left: 20px;}
.infotxtsmall {color: #002164; padding-left: 10px; font-size: .8em;}
.red {color: #ff0000;}
.blue {color: #000099;}
.formelementerror {background: #FFFF33;}

/*DEBUG*/
#debugdata {font-size: 11px; background-color: #ffffff; color: #000000; margin: 10px; padding: 10px;}