@charset "utf-8";
/* CSS Document */

/*** CSS Reset ***/
html, body{height: 100%; margin: 0px; padding: 0 0 0 0px; border: 0px;}


/***********************************************************************************/
/*************************** Structure Styles **************************************/
/***********************************************************************************/
body{background-color:#f0f0f0;}

/******** Text Styles **********/
h5{font: 14px Georgia, "Bitstream Charter", "URW Bookman L", "Century Schoolbook L", serif; padding:0px; margin:0px;}
h4{font: 16px Georgia, "Bitstream Charter", "URW Bookman L", "Century Schoolbook L", serif;}
h3{font: 20px Georgia, "Bitstream Charter", "URW Bookman L", "Century Schoolbook L", serif;}
h2{font: 24px Georgia, "Bitstream Charter", "URW Bookman L", "Century Schoolbook L", serif;}
h1{font: 30px Georgia, "Bitstream Charter", "URW Bookman L", "Century Schoolbook L", serif;}
p, ol{font: 12px Georgia, "Bitstream Charter", "URW Bookman L", "Century Schoolbook L", serif;}
a:link, a:visited{text-decoration:underline;color:#2d4753;}
a:hover{text-decoration:underline;color:#606060;}
p#indent{text-indent:20px;}
/******** Image Border Styles *********/
#input_border{border-bottom-color:#999999; border-bottom-width:1px; border-right-color:#999999; border-right-width:1px;}
#image_border{border-bottom-color:#999999; border-bottom-width:2px; border-right-color:#999999; border-right-width:2px;}
#img_border{padding:10px; border-style:outset; border-width:3px; border-top-color:#fff; border-left-color:#fff; border-bottom-color:#000; border-right-color:#000; background-color:#CCC;}
/******** Button Styles ***********/
a#learn_more{background-image:url(images/main/feature_button_general.png); border:none;} /* blue button "Learn More" 130x23 */
a#buy_now{background-image:url(images/main/feature_button_specific.png); border:none;} /* blue button "Buy Now" 130x23 */

.background
{
	position:absolute; 
	width:100%; 
	left:0; 
	z-index:0;
}
#head{top:0;}
#foot{top:auto;}
.container 
{
	position:absolute;
	top:0px; 
	min-height: 100%;
	width:100%;
}
.positioner
{
	width:1080px;
}
.main 
{
	position:relative;
	height:100%;
	min-height:640px;	
	width:1080px;	
	display:inline-block;
}
#main_bg
{
	background-image:url(../images/main/submain_background_repeat.png);
	background-repeat:repeat;
}
.content
{
	background:none;
	height:auto;
	margin-left:40px; margin-right:40px;
	overflow:visible;
	vertical-align:top;
	display:inline-block;
	padding-top:10px;
}
.secondary_container{
	width:100%;
	height:auto;
	display:inline-block;
	margin:0 auto;
}
.wrapper{

}
.wrapper_sub_promo{
	width:300px;
	min-height:630px;
}
.wrapper_sub_content{
	width:640px;
}
.wrapper_block{display:inline-block;}

#index{width:700px;}

.tricol_left{float:left; display:block;}
.tricol_right{float:right; display:block;}
.tricol_center{display:block;}
.tricol_center:after{clear:both;}


#pad_top{
	background-image:url(../images/main/subpage_content_sprite.png);
	background-position:0px 0px; 
	background-repeat:no-repeat;
	width:310px;
	height:50px;
	display:inline-block;
	padding:0 0 0 0px;
	text-align:center;
}
#pad_main{
	background-image:url(../images/main/subpage_content_main.png);
	background-repeat:repeat;
	width:310px;
	height:inherit;
	display:inline-block;
	padding:0 0 0 0px;
}
#pad_content{
	margin-left:30px;
	margin-right:30px;
	text-align:left;
	height:100%;
}	
#pad_content ul li{
	list-style-type:none; 
	margin-left:-35px;
}
#pad_foot{
	background-image:url(../images/main/subpage_content_sprite.png);
	background-position:0px -80px; 
	background-repeat:no-repeat;
	width:310px;
	height:40px;
	display:inline-block;
	padding:0 0 0 0px;
}
.clear{clear:both;}


.content table.cell
{
	height:100%;
	width:100%;
	border: 1px;
	cellspacing: 1px;
	cellpadding: 1px;
	background-color:#ffffff; 
	border-style:outset; 
	border-width:5px; 
	border-color:#1c1c1c; 
	padding: 5px;
}
.content table.cell_img
{
	background-color:#ffffff; 
	border-style:outset; 
	border-width:5px; 
	border-color:#1c1c1c;
}
.content table.cell_img tr td a img
{
	background-color:#ffffff;
	border:none;
}
.content table.cell_img tr td a:hover img
{
	background-color:#091b29;
	border:none;
}
.content table.cell_list tr td
{
	padding-left:10px;
	padding-right:10px;
}
.content table.cell tr td.cell_title
{
	text-align: center;
	height: 30px;
	background-color: #29363c;
	border-style: outset; 
	border-width: 3px; 
	border-color: #1c1c1c; 
	color:#ffffff;
}
.content .cell_frame
{
	padding:15px; 
	border:outset; 
	border-width:5px; 
	border-color:#43545d; 
	background-color:#7b7564;
}
.content .cell_subtext
{
	text-align:left;
	vertical-align:top;
	background-color:#ffffff;
	border-style:outset;
	border-width:1px;
	border-color:#1c1c1c;
	padding:20px;	
}
.footer
{
	clear: both;
	position:relative;
	top:auto;
	width:1080px;
	height:150px;
	background-image:url(../images/main/footer.png); 
	background-repeat:no-repeat;
	border:none;
	z-index: 2;
}
.footer p{margin-left:10px; margin-right:10px;}
.footer a:link, .footer a:visited{padding:0 0 0 10px; text-decoration:none; color:#919191;}

/******************************* Secondary MAIN ************************************/
div.secondary_positioner{width:1080px;}

div.secondary_main{
	width:540px;
	height:360px;
	overflow:hidden;
}

div.secondary_bg{
	background-image:url(../images/main/content_background.png);
	background-repeat:no-repeat;
	width:540px;
}
div#secondary_bg_banner_left{height:60px; background-position:0px 0px;}
div#secondary_bg_body_left{height:300px; background-position:0px -60px;}
div#secondary_bg_banner_right{height:60px; background-position:-40px 0px;}
div#secondary_bg_body_right{height:300px; background-position:-40px -60px;}

div.secondary_content_banner{
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:24px;
	padding-top:15px;
}
div.secondary_content_body{
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:12px;
}
div#secondary_content_left{margin-left:50px; margin-right:10px;}
div#secondary_content_right{margin-left:10px; margin-right:50px;}


/****************************** Head Navigation ************************************/
.heading
{
	position:relative;
	/** margin:0 auto; **/
	top:10px;
	width:1080px;
	height:264px;
	border:none;
}
.heading_container{
	height:180px;
	padding-left:135px; 
	padding-right:135px;
}

.heading_imgmap, .heading_imgmap a{
	background-image:url(../images/main/header_map.jpg);
	border:none;
	display:block;
}
#heading_logo{width:400px; height:120px; background-position:0px -61px;}
#heading_logo_reflection{width:400px; height:60px; background-position:0px -181px;}
#heading_banner{width:400px; height:90px; background-position:0px -241px;}
#heading_banner_reflection{width:400px; height:60px; background-position:0px -331px;}

.heading_imgmap a#banner_button1{width:100px; height:30px; background-position:0px 0px;}
.heading_imgmap a:hover#banner_button1{width:100px; height:30px; background-position:0px -31px;}

.heading_imgmap a#banner_button2{width:100px; height:30px; background-position:-101px 0px;}
.heading_imgmap a:hover#banner_button2{width:100px; height:30px; background-position:-101px -31px;}

.heading_imgmap a#banner_button3{width:100px; height:30px; background-position:-201px 0px;}
.heading_imgmap a:hover#banner_button3{width:100px; height:30px; background-position:-201px -31px;}

.heading_imgmap a#banner_button4{width:100px; height:30px; background-position:-301px 0px;}
.heading_imgmap a:hover#banner_button4{width:100px; height:30px; background-position:-301px -31px;}

.head_nav a
{
	background-image:url(../images/main/mainnav_buttons_sprite.png);
	background-repeat:no-repeat;
	display:block;
	width:170px; height:94px;
	padding:0 0 0 0px;
	margin-top:-5px;
	z-index:5;
}
.head_nav a.mainnav_button1 {background-position:0px 0px;}
.head_nav a:hover.mainnav_button1 {background-position:0px -94px;}
.head_nav a.mainnav_button2 {background-position:-170px 0px;}
.head_nav a:hover.mainnav_button2 {background-position:-170px -94px;}
.head_nav a.mainnav_button3 {background-position:-340px 0px;}
.head_nav a:hover.mainnav_button3 {background-position:-340px -94px;} 
.head_nav a.mainnav_button4 {background-position:-510px 0px;}
.head_nav a:hover.mainnav_button4 {background-position:-510px -94px;}
.head_nav a.mainnav_button5 {background-position:-680px 0px;}
.head_nav a:hover.mainnav_button5 {background-position:-680px -94px;}
.head_nav a.mainnav_button6 {background-position:-850px 0px;}
.head_nav a:hover.mainnav_button6 {background-position:-850px -94px;}

/*** Menu Style ***/
.megamenu
{
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	border: 5px ridge #ffffff;
	border-width: 5px 1px;
	opacity:.90;
	background: #cccccc;
	padding: 0 0 0 0;
	font: normal 14px Arial;
	color: #000000;
	z-index: 100;
}
.megamenu .column
{
	float: left;
	width: 180px; /*width of each menu column*/
	margin-right: 1px; /* width between each column */
	height:inherit;
}

/*** Header Fonts and Styles ***/
.megamenu .column #title /* Menu -> Section: Title Control */
{
	font: bold 14px Arial;
	color: #FFFFFF;
	background-image: url(../images/mainnav/mainnavmenu_title30.jpg);
	background-repeat: no-repeat;
	width: 180px;
	height: 30px;
	text-align: center;
	padding-top: 2px;
}

/*** Individual Listing Components ***/
.megamenu .column ul
{
	margin-top: 10px; 
	padding: 0px; 
	list-style-type: none;	
	text-decoration: none; 
	font-size: 20px "Times New Roman", Times, serif; 
	text-align: center;
}	
.megamenu .column ul li
{
	padding: 0px; 
	font-size: 20px "Times New Roman", Times, serif;!important
}
.megamenu .column ul li a
{
	color: #000;
	width: 160px;
	text-decoration:none;
	border: #cccccc solid 10px;
	text-align: left;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.megamenu .column ul li a:hover
{
	color: #fff;
	width: 160px;
	text-decoration:none;
	background: #4f5b66;
	border: #4f5b66 solid 10px;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

/************* Promo Styles *********************************/
.promo_column_wrapper{
	width:295px;
	margin-left:4px;
	margin-right:1px;
}
.promo_row_wrapper{
	width:995px;
	margin-left:3px;
	margin-right:2px;
}
.promo_containment{
	width:295px;
	height:210px;
	padding:0 0 0 0px;
	margin:0px;
}
.promo_banner_map{
	background-image:url(../images/promo/promo_background.png);
}
#promo_banner{background-position:0px 0px; background-repeat:no-repeat; height:35px; width:295px; color:#000000; text-align:center;}
#promo_banner h5{padding-top:7px;}
#promo_banner_buffer{background-position:0px -35px; background-repeat:no-repeat; height:35px; width:295px;}

#promo_leftend{background-position:0px 0px; height:70px; width:25px;}
#promo_rightend{background-position:-265px 0px; height:70px; width:30px;}

.promo_content_map{
	margin-top:-35px;
	min-height:175px;
	height:auto;
	width:295px;
}
.promo_content_style{
	text-align:left; 
	padding:0px 3px 0px 2px;
}
.promo_content_style a, img{
	border:none;
}







