@import "form_elements.css";

body {
	font-family:verdana, arial, helvetica;
	background-color: #c7d3e9;
	margin:0 0 0 15px;
	padding:0;
	font-size:13px;
}


html>body {overflow:scroll; /*  always show scrollbars to prevent horizontal shifting between long and short pages (centered layouts) */}

/* fix IE7 (remove scrollbars...) */
*+html>body{overflow:auto;}

a {
	color:#263c8e;
}

a:hover, a:active {
	color:#990000; /* purple */
}

a:visited {
	color:#333333; /* #333333; */
}

img{
	border:0;	
}

#html_wrapper {
	width:975px;
	margin:0 auto;
}


#body_wrapper {
	width:797px;
	background:transparent url('../../img/shadows/right_dropshadow.png') no-repeat 785px 10px;
	
}

* html #body_wrapper, /* fix IE6 */
*+html #body_wrapper /* fix IE7 */
{
	background:transparent url('../../img/shadows/right_dropshadow.png') no-repeat 785px 25px;
}


#page_wrapper {
	position:relative;
	background:#fff;
	width:755px;
	padding:15px;
	margin:15px 0 0 0;
	min-height:500px;
}

#ads {
	position:absolute;
	left:800px;
	top:87px;
	width:175px;
	font-family:arial, helvetica, verdana;
}

#ads h3{
	margin:0 0 10px 0;
	color:#263c8e;
	text-transform:uppercase;
}

.fade img{
	opacity: 0.20;
	filter:alpha(opacity=20);
/*
	-moz-opacity:0.20;
	-khtml-opacity:0.20;
	
*/
}

.nowrap{
	white-space:nowrap;
}

.fade:hover img{
	opacity: 1;
	filter:alpha(opacity=100);
/*
	-moz-opacity:1;
	-khtml-opacity:1;
*/
}


#header {
	position:relative;
	height:66px;
	margin:0 auto;
	padding:0;
	/* overflow:hidden; */
}

#header_nav {
	clear:both;
	position:relative;
	z-index:100;
	height:23px;
	margin:0;
	padding:0;
	background-color:#aa0000;
}

/*
#signout{
	float:right;
	font-size:10px;
	text-decoration:none;
	padding:6px 25px 1px 0;
}

#signout a{
	padding:0px 3px;
	font-size:10px;
	text-decoration:none;
	border:1px solid #fff;
	color:#fff;
	background-color:transparent;
}

#signout a:hover{
	font-size:10px;
	text-decoration:none;
	background-color:#333;
	color:#fc3;
}

#header_strip {
	clear:both;
	height:15px;
	margin:0px;
	padding:0px;
	background-color:#fc3;
}
*/

#content {
	clear:both;
	margin:10px 0 0 0;
	color:black;
	font-size:14px;
	min-height:450px;
}

#content.nonav{
	clear:both;
	margin: 10px 0 0 0;
	min-height:450px;

}

#content .primary_column{
	float:left;
	margin: 0 20px 0 0;
	width:475px;
}

#content .primary_column.right{
	margin: 0 0 0 15px;
}

#content .primary_column.wide{
	clear:both;
	float:none;
	width:755px;
	margin:0;
}


/*************************************************************
	Content Blocks (Primary Column)
*************************************************************/

#content .primary_column .outer_block{
	padding:4px;
	background-color:#e5e7e9; /* c7d3e9 */
	margin-bottom:10px;
	clear:both;
}

#content .primary_column .outer_block p{
	margin:0 10px 10px 10px;
}

#content .primary_column .outer_block h3{
	color:#263c8e;
	margin-left:10px;
}

#content .primary_column .outer_block h4{
	color:#263c8e;
	margin-left:10px;
	font-size:12px;
}

#content .primary_column .outer_block .inner_block{
	padding:5px 5px 5px 10px;
	background-color:#fff;
	margin-top:4px;
}

#content .primary_column .inner_block p{
	margin:0 10px 10px 0;
}

#content .primary_column .outer_block .inner_block h4{
	color:#263c8e;
	font-size:12px;
	margin:0;
}

#content .primary_column .outer_block .inner_block label{
	color:#263c8e;
	width:11em;
}

#content .primary_column .outer_block .inner_block b{
	color:#263c8e;
}

#content .secondary_column{
	float:left;
	margin: 3px 0 0 0;
	width:260px;
	font-size:12px;
}


#content .secondary_column .testimonial{
	border-width:1px 2px 2px 1px;
	border-color:#e8e8e8 #d8d8d8 #e8e8e8 #d8d8d8;
	border-style:solid;
	background-color:#fbfaf6;
	padding:10px 10px 5px 10px;
	margin-bottom:15px;
}

/*************************************************************
	Content Blocks (Secondary Column)
*************************************************************/

#content .secondary_column .outer_block{
	padding:10px 10px 10px 5px;
	background-color:#e5e7e9; /* c7d3e9 */
	margin-bottom:10px;
	clear:both;
}

#content .secondary_column .outer_block p{
	margin:10px 0;
}

#content .secondary_column .outer_block h3{
	color:#263c8e;
	margin-left:10px;
}

#content .secondary_column .outer_block h4{
	color:#263c8e;
	margin-left:10px;
	font-size:12px;
}

#content .secondary_column .outer_block .inner_block{
	padding:5px 5px 5px 10px;
	background-color:#fff;
	margin-top:4px;
}

#content .secondary_column .inner_block p{
	margin:3px 0 5px 0;
}

#content .secondary_column .outer_block .inner_block h4{
	color:#263c8e;
	font-size:12px;
	margin:0;
}

#content .secondary_column .outer_block .inner_block b{
	color:#263c8e;
}

#content h1 {
	font-weight:normal;
	color:#000;
	font-size:24px;
	margin:0 0 15px 0;
	padding:0;
}

#content h2 {
	font-weight:bold;
	font-size:16px;
	margin:0 0 15px 0;
	padding:0;
}

#content h3 {
	color:#000;
	font-size:14px;
	margin:0 0 5px 0;
	padding:0;
}

#content h4 {
	color:#000000;
	margin:0;
}

#content p {
	margin-top:0px;
}

ol li {
	margin-bottom:1em;
}

.star {
	font-size:11px;
}

.star p {
	font-size:inherit;
}

.star a, {
	font-size:inherit;
}

#footer_shadow {
	width:852px;
	margin:0 auto;
	padding:7px 0 0 0;
	text-align:center;
	background: #c7d3e9 url('../../img/shadows/bottom_dropshadow.png') no-repeat;
}

/*
#footer {
	position: absolute;
	bottom: 5px;
	clear:both;
	margin-top:10px;
}
*/

#footer {
	clear:both;
	margin-top:10px;
	
}
/* fix IE6 -- adjust page wrapper padding for bottom nav */
* html #page_wrapper {padding-bottom:5px;}


#footer_nav {
	display:table;
	margin:0 auto;
	padding:15px 0 0 0;
	list-style-type:none;
	white-space:nowrap;
}

#footer_nav li {
	display:table-cell;
	border-right:1px solid #0e5b4e;
	font-weight:bold;
	padding:0 2px;
}

/* fix IE6 */
* html #footer_nav li {float:left;}
/* fix IE7 */
*+html #footer_nav li {float:left;}




#footer_nav a {
	width:auto;
	display:block;
	padding:0 0 4px 0;
	margin:0 6px;
	font-size:12px;
	color:#263c8e;
	text-decoration:none;
}

#footer_nav a:hover {
	padding:0 0 2px 0;
	color:#990000;
	border-bottom:2px solid #fc3;
}

#copyright {
	margin:16px 50px 15px 0;
	float:right;
	font-size:12px;
	color:#7a83a3;
}

.msg
{
	font-weight:bold;
	padding:0.2em 0em 0.2em 0em;
	margin:1em 0em;
	font-size:inherit;
	color:inherit;
}

.err_msg
{
	padding:0;
	color:#aa0000;
	font-size:inherit;
	font-weight:bold;
}

.error_small
{
	padding:0.2em 0.5em 0.2em 0.5em;
	color:#fff;
	background-color:#aa0000;
}

ul.nobullets {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.nobullets li{
	list-style: none;
	padding: 0;
	margin: 0;
}


ul.list {
	list-style: none;
	margin-left: 10px;
	padding-left: 1em;
}

ul.list li {
	padding: 5px;
	margin: 0 0 0 0;
}


.block {
	display:block;
}

.highlight {
	border:1px solid #fff;
}

.highlight:hover {
	background-color:#fbfaf6;
	border: 1px solid #d8d8d8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ul.bullet {
	list-style-image: url("/img/bullets/gray_box_arrow.png");
}

ol.tabs,ul.tabs {
	list-style-position:inside;
}

ol.tabs li,ul.tabs li {
	height:24px;
	line-height:20px;
	background:transparent url("/img/tab_gripper_box.png") no-repeat 0 0;
	padding-left:30px;
	cursor:move;
	margin:2px;
}

.moveable {
	cursor:move;
}

/*
ul.bullet li:before {
	margin-left:-1em;
	content: "\00BB \0020";
}

/*******************************************************************
	FAQs
*******************************************************************/
#content ul.faqs {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
}

#content ul.faqs li {
	padding: 0;
	margin: 0 0 10px 0px;
}

#content ul.faqs li .answer {
	background-color:#fbfaf6;
	padding:10px 10px 5px 10px;
	border:1px dotted #e8e8e8;
	margin-bottom:15px;
}

#content ul.faqs h4.question {
	color:#263c8e;
	margin-bottom:10px;
}

#content ul.faqs h4.question:hover {
	color:#990000;
}


hr {
	background-color:transparent;
	color:transparent;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#000;
	padding:0;
}

hr.dotted {
	background-color:transparent;
	color:transparent;
	border-width:4px 0 0 0;
	border-style:dotted;
	border-color:#fc3;
	margin:2em 0;
	padding:0;
}

.rounded{
	border-radius: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.rounded10{
	border-radius: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.rounded10 .bottom{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
}

.rounded_top{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

.rounded_right{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.rounded_bottom{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.rounded_left{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

.strike {
	text-decoration:line-through;
}





.dotted {
	border-bottom: 2px dotted #fc3;
	padding-bottom:1em;
}


a.bold {
	font-weight:bold;
}

a.pdf_link{
	background: transparent url(../../img/icons/pdf_small.gif) no-repeat left center;
	padding-left:25px;
}

a.asc{
	background: transparent url(../../img/icons/asc.gif) no-repeat left center;
	padding-left:15px;
}

a.desc{
	background: transparent url(../../img/icons/desc.gif) no-repeat left center;
	padding-left:15px;
}

.hand {
	cursor:hand;
	cursor:pointer;
}

.button {
	background:#263c8e; 
	border:2px solid #c7d3e9;
	color:#fff;
	text-decoration:none;
	font-size:1em;
	font-family:arial;
	font-weight:bold;
	cursor:hand;
	cursor:pointer;
	vertical-align:middle;
	padding:0px 10px;
	border-radius: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
}

span.button, a.button, a.button:visited {
	display:block;
	background:#263c8e; 
	border:2px solid #c7d3e9;
	color:#fff;
	padding:2px 10px;
}

.button:hover{
	background:#fc3;
	color:#000;
	border-color:#000;
}

.clearfloat:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.button_big {
	background:#263c8e; 
	border:3px solid #c7d3e9;
	color:#fff;
	text-decoration:none;
	font-size:1.5em;
	font-family:arial;
	font-weight:bold;
	cursor:hand;
	cursor:pointer;
	vertical-align:middle;
	padding:0px 20px;
	border-radius: 15px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-webkit-border-radius: 15px;
}

span.button_big, a.button_big, a.button_big:visited {
	display:block;
	background:#263c8e; 
	border:3px solid #c7d3e9;
	color:#fff;
	padding:2px 10px;
}

.button_big:hover{
	background:#fc3;
	color:#000;
	border-color:#000;
}




.button_arrow {
	background:#40a498 url(../../img/arrows/button_arrow_rt.gif) no-repeat right center; 
	border:2px solid #c7d3e9;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:14px;
	font-family:arial;
	font-weight:bold;
	padding:1px 28px 0 10px;
	cursor:hand;
	cursor:pointer;
}

a.button_arrow {
	padding:2px 31px 1px 13px;
}

.button_arrow:hover {
	background:#fc3 url(../../img/arrows/button_arrow_rt_over.gif) no-repeat right center;
	color:#000;
	border-color:#666;
}





th {
	text-align:left;
}

.form table {
	border-collapse: collapse;
	font-size: 12px;
	color: #000;
}

.form td, .form th {
	padding: 2px 0.25em;
}
.form .head th, .form .head td {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	background: #666;
	color:#fff;
}

* html .cart_button {padding:0px 0px 0px 10px;}

.form {
	font-size: 10px;
}

.form .odd_row {
	background-color:#fff;
}

.form .even_row {
	background-color:#9ea9d0;
}








.cart_items_table {
	font-size: 12px;
/*	border-collapse: collapse; */
	color: #000;
}

.cart_items_table td, .cart_items_table th {
	padding: 2px 0.25em;
}
.cart_items_table head th {
	text-align:left;
	white-space:nowrap;
	color:#fff;
	background-color:#374d9f;
}

* html .cart_button {padding:0px 0px 0px 10px;}

.cart_items_table thead tr{
	background-color:#374d9f;
}

.cart_items_table th{
	text-align:left;
	white-space:nowrap;
	color:#fff;
}

.cart_items_table td{
	vertical-align:top;
}

.cart_items_table .odd_row {
	background-color:#fff;
}

.cart_items_table .even_row {
	background-color:#e5e7e9;
}

.cart_button {
	background: #fff url(../../img/bg/cart_button_left.gif) no-repeat left center;
	padding-left:25px;
	padding-right:5px;
	border:1px solid #333;
	cursor:hand;
	cursor:pointer;
}


.chart table {
	border:1px solid #333;
	border-collapse: collapse;
	font-size: 0.8em;
	color: #000;
	margin-bottom:1em;
}

table.chart {
	width:98%;
	border-collapse: collapse;
	font-size: 14px;
	color: #000;
	margin-bottom:1em;
}

.chart tr {
	background:#fff;
}

.chart td, .chart th {
	border:1px solid #333;
	padding: 0 4px;
	vertical-align:top;
}
.chart thead th {
	border:1px solid #333;
	text-align: left;
	font-weight: bold;
	background: #263c8e;
	color:#fff;
	padding: 4px;
	white-space:nowrap;
}

.chart .odd_row {
	border:1px solid #333;
	background-color:#fff;
}

.chart .even_row {
	border:1px solid #333;
	background-color:#accee9;
}



div.scroll_table {
	width: 620px;		/* table width will be 99% of this*/
	height: 240px; 	/* must be greater than tbody*/
	overflow: auto;
	margin: 0;
	}
/* fix IE6 */
* html div.scroll_table {width: 590px;}
/* fix IE7 */
*+html div.scroll_table {width:590px;}

div.scroll_table table {
	width: 600px;		/*100% of container produces horiz. scroll in Mozilla*/
	border: solid 1px #000;
	background-color:#fff;
	border-collapse: separate
	}
/* fix IE6 */
* html div.scroll_table table {width: 570px;}
/* fix IE7 */
*+html div.scroll_table table {width:570px;}

div.scroll_table table>tbody {  /* child selector syntax which IE6 and older do not support*/
	overflow: auto; 
	height: 150px;
	overflow-x: hidden;
	}

/* fix IE7 */
*+html div.scroll_table table>tbody {height:auto;}

div.scroll_table thead th {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #004e5f;
	color: #fff;
	padding:2px 2px;
	}
		
div.scroll_table tbody td {
	color: #000;
	padding: 2px;
	font-size: 12px;
	text-align: left;
	font-family: Arial,sans-serif;
	}

div.scroll_table tbody tr {
	background-color:#fff;
}

div.scroll_table tbody tr.even	{
	background-color:#bcd6cd;
}


div.scroll_table tfoot td {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	background-color: #004e5f;
	color: #fff;
	border: 1px solid #fff;
	}

div.scroll_table td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/

/******************************************************
	Modal
******************************************************/
div.blockMsg {
	top:    15%;
	left:   25%;
	width:  50%;
	min-width:400px;
	max-height: 70%;
	background-color: #fff;
	border: 1px solid #000;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
	padding: 15px;
	color: #000;
	overflow:auto;
}

div.blockMsg h1{
	font-size:20px;
	color:#263c8e;
}
div.blockMsg h2{
	font-size:16px;
	color:#263c8e;
}
div.blockMsg h3{
	font-size:14px;
	color:#263c8e;
}
div.blockMsg h4{
	font-size:12px;
	color:#263c8e;
}
div.blockMsg h5{
	font-size:12px;
	color:#000;
}

.close_modal{
	cursor:pointer;
}