@charset "utf-8";
/* CSS Document */

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

body {
	background-image:url(/images/bg_repeat2.png);
	background-repeat:repeat-x;
	background-color:#525252;
	font-family:arial;
	color:#525252; font-size:12px;

}

a {
	font-family:arial;
	font-size:12px; color:#525252;
	font-weight:bold;
}

h1, h2, h3, h4, h5, h6, p {
	margin:10px 0px 10px 0px;
	
}

li {
	line-height:16px;
	
}

img {
	border:none;
	
}


#main {padding-bottom: 350px;}  /* must be same height as the footer */

#content {
	width:950px; margin:0 auto;
	
}

h1{
	border-bottom:1px solid #E8E79E;
	color:#AA0505;
	font-family:Trebuchet MS;
	font-size:17px;
	font-weight:bold;
	padding-bottom:6px;
	padding-left:5px;
}
h2{
	color:#AA0505;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px;
	margin-top:10px;
	padding-bottom:7px;
	border-bottom:1px solid #E8E79E;
}

#footer {position: relative;
	margin-top: -230px; /* negative value of footer height */
	height: 350px;
	clear:both;
	background-image:url(/images/footer_bg.gif);
	background-repeat:repeat-x; background-color:#7d0000;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/** CSS STARTS **/

.left {
float:left;

}

.left_one {
float:left;
margin:0;
padding:0;

}

.right { float:right; margin-top:10px; margin-right:4px;}
.right_one { float:right; margin-top:0; margin-bottom:10px; padding:0;}
.right_two { float:right; margin-top:10px; margin-right:3px;}

#header {
width:950px; height:97px;
margin:0; padding:0;

}

#logo {
float:left;
width:486px; height:97px;
margin-right:70px; margin-top:-10px;

}

#logo .logo {
width:486px; height:97px;
text-indent:-9999px;
background-image:url(/images/logo.gif);
background-repeat:no-repeat;

}

#news {
width:319px; height:77px;
float:left;
padding:20px 0px 0px 30px;
background-color:#222222;
background-repeat:no-repeat;
text-align:center;

}

#flash {
display:block;
width:615px; height:215px;
margin-bottom:10px;

}

#mid_col_wrap {
	float:left;
	width:300px;
	margin:0px 10px 0px 3px;
	background-image:url(/images/mid_col_top_bg.gif);
	background-repeat:no-repeat; background-position:top;
	
}

#mid_col_content {
	width:286px; margin:0; padding:7px 7px 7px 7px;
	background-image:url(/images/mid_col_bot_bg.gif);
	background-repeat:no-repeat; background-position:bottom;
	
}

#mid_col_content .item {
	display:block; margin:0px 0px 7px 0px;
	width:286px;
	
}

#right_col_wrap {
	float:left;
	width:300px;
	margin:0px 10px 0px 0px;
	background-image:url(/images/mid_col_top_bg.gif);
	background-repeat:no-repeat; background-position:top;
	
}

#right_col_content {
	width:286px; margin:0; padding:7px 7px 7px 7px;
	background-image:url(/images/mid_col_bot_bg.gif);
	background-repeat:no-repeat; background-position:bottom;
}

.sm_contentbox_wrap {
	width:286px;
	margin:0px 0px 7px 0px;
	background-image:url(/images/sm_content_box_top.gif);
	background-repeat:no-repeat; background-position:top;
	background-color:#FFFFFF;
	
}

.sm_contentbox {
	width:276px; margin:0; padding:5px 5px 5px 5px;
	background-image:url(/images/sm_content_box_bot.gif);
	background-repeat:no-repeat; background-position:bottom;
	
	
}

.sm_contentbox ul {
	list-style-position:inside;

}

.sm_contentbox li {
	list-style:none; margin-bottom:5px; padding-bottom:5px;
	background-image:url(/images/divider_1.gif);
	background-position:bottom; background-repeat:no-repeat;
	
}

#sub_wrap {
	width:617px;
	background-image:url(/images/sub_top_bg.gif);
	background-repeat:no-repeat; background-position:top;
	background-color:#a6a6a6;
	
}

#sub_content {
	width:607px;
	background-image:url(/images/sub_bot_bg.gif);
	background-repeat:no-repeat; background-position:bottom;
	padding:5px;

}

#sub_content .home_nav_wrap {
	width:603px;
	background-image:url(/images/home_nav_box_top.gif);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	background-position:top;
	margin-bottom:7px; margin-left:2px;
	
}

#sub_content .home_nav_contentbox {
	width:583px; padding:5px 10px 5px 10px;
	background-image:url(/images/home_nav_box_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	
}

.sub_contentbox_wrap {
	width:477px;
	background-image:url(/images/sub_contentbox_top_bg.png);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	background-position:top;
	margin-bottom:7px;
	
}

.sub_contentbox {
	width:457px; padding:5px 10px 5px 10px;
	background-image:url(/images/sub_contentbox_bot_bg.png);
	background-repeat:no-repeat;
	background-position:bottom;
	
}

.sub_contentbox ul {
	list-style-position:inside;
	list-style:none;
	
}

.sub_contentbox li {
	list-style:none;
	
}

#go_links {
	width:115px; padding:45px 5px 5px 5px;
	background-image:url(/images/go_links_bg.gif);
	background-repeat:no-repeat; background-position:top;
	background-color:#FFFFFF;
	margin-bottom:7px;
	
}

#go_links ul {
	list-style-position:inside;
	list-style:none;
	
}

#go_links li {
	line-height:24px;
	
}

.left_box {
	width:308px;
	background-image:url(/images/left_box_top_bg.png);
	background-repeat:no-repeat; background-position:top;
	background-color:#FFFFFF;
}

.left_box_content {
	width:298px; padding:5px;
	background-image:url(/images/left_box_bot_bg.png);
	background-repeat:no-repeat; background-position:bottom;
	
}

.left_box_content ol, #left-flash li {
	list-style-position:inside;
	margin-top:10px;
	font-size:14px;
}

.left_box_content li, #left-flash li {
	list-style:none; margin-bottom:5px; padding-bottom:5px;
	padding-left:10px;
	
}

.left_box_content blockquote {
	font-style:italic;
	margin-left:10px;
	
}

.content blockquote {
	font-style:italic;
	margin-left:10px;
}



.sub_contentbox ol {
	list-style-position:inside;
	
}

.sub_contentbox li {
	line-height:16px;
	margin-bottom:10px;
	
}

/* NAV STYLES */

#nav {
	width:950px; height:29px;
	margin-bottom:10px;
	
}

#jsddm
{
	
width:950px; height:29px;
margin: 0;
padding: 0;

}

#jsddm img {
	border:0;
	
}
	
	#jsddm li
	{	float: left;
		list-style: none;
		font: 12px Tahoma, Arial}

	#jsddm li a
	{	display: block;
		background-repeat:repeat-x;
		text-decoration: none;
		color: #FFFFFF;
		white-space: nowrap}

	#jsddm li a:hover
	{
		
	}
		
		#jsddm li ul
		{	margin: 0;
		margin-left:-7px;
			padding: 0;
			position: absolute;
			visibility: hidden;
			background-color:#666;
			z-index:99999;}
		
		#jsddm li ul li
		{	float: none;
			display: inline;
			width:148px;
			height:34px;
			background-image:url(images/nav_drop.gif);
			background-repeat:no-repeat;
			}
			#jsddm li ul li:hover
		{	float: none;
			display: inline;
			width:148px;
			height:34px;
			background-image:url(images/nav_droph.gif);
			background-repeat:no-repeat;
			}
		
		#jsddm li ul li a
		{	width: auto;
			font-family:arial;
			font-size:10px;
			color:#FFFFFF;
			padding-left:7px;
			padding-top: 10px;
			padding-bottom: 4px;
			padding-right:7px;
			text-transform:uppercase;
			background-image:url(images/nav_drop.gif);
			background-repeat:no-repeat;
			width:134px;
			height:20px;
			
		}
		#jsddm li ul li a:hover
		{	background-image:url(images/nav_droph.gif);
			background-repeat:no-repeat;
			}
		

#jsddm .headnav {
	border-left:1px solid #A60E0E;
	border-right:1px solid #A60E0E;
font-size:10px;
font-weight:bold;
margin-top:4px;
padding:3px 17px 4px;
text-transform:uppercase;
}
#jsddm #first {
	border-left:none;
}
#jsddm #first:hover{
	padding-right: 18px;
	padding-left:17px;
}
#jsddm #last {
	border-right:none;
}
#jsddm li:hover {
	background-image:url(images/navhover.gif);
	background-repeat:repeat-x;
	padding-bottom:6px;
}
#jsddm li:hover .headnav {
	border-left:none;
	border-right:none;
	padding:3px 18px 4px;
}
#jsddm .headnav:hover {
		border-left:none;
	border-right:none;
	padding:3px 18px 4px;
}
	.submenu{
		margin-left:-7px;
		top: 125px;
	}
/* END NAV STYLES */

#footer .copyright {
	width:950px; height:22px; margin:0 auto;
	display:block; padding-top:7px;
	font-family:helvetica; color:#FFFFFF; font-size:14px;
	
}

#footer .links {
	width:950px;
	height:235px;
	background-image:url(/images/f_gradient.jpg); background-repeat:no-repeat; background-position:top center;
	margin:0 auto; padding:10px 0px 0px 0px;
	
}

#footer .lists {
	width:237px;
	float:left;
	
}

#footer .lists a {
	font-size:14px; color:#FFFFFF;
	text-decoration:none;
	
}

#footer .lists a:hover {
	text-decoration:underline;
	
}

#footer .lists ul {
	list-style:none;
	list-style-position:inside;
	line-height:30px;
	
}

#footer .divider {
	width:60px; height:200px; float:left;
	background-image:url(/images/f_vert_divider.gif);
	background-position:center; background-repeat:repeat-y;
	
}

#footer .lists li {
	font-family:arial;
	font-size:14px; color:#FFFFFF;
	padding:5px 0px 5px 0px;
	background-image:url(/images/f_horiz_divider.gif);
	background-repeat:repeat-x; background-position:bottom;
	
}

#footer_icons {
	width:350px;
	float:left;
	
}

#social_media h2 {
	font-family:arial;
	color:#FFFFFF;
	
}

#social_media .left {
	display:block;
	margin-right:20px;
	
}

#logos {
	padding-top:10px;
	display:block;
	
}

.featured_supplier_list {
	font-size:14px;
	
}

.featured_supplier_list li {
	padding-left:25px;
	
}

#blank_box {
	width:922px; margin:0 auto;
	background-image:url(/images/sub2_top.gif);
	background-position:top;
	background-repeat:no-repeat;
	
}

#blank_box .content {
	width:908px; padding:7px;
	background-image:url(/images/sub2_bot.gif);
	background-position:bottom; background-repeat:no-repeat;
	
}

#blank_content_box {
	width:908px; margin:0 auto;
	background-image:url(/images/sub2_content_top.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#FFFFFF;

}

#blank_content_box .content {
	width:868px; padding:20px; margin:0 auto;
	background-image:url(/images/sub2_content_bot.gif);
	background-position:bottom; background-repeat:no-repeat;
	font-family:helvetica; font-size:14px;
	
}

#blank_content_box .content a {
	font-size:15px;
	color:#aa0505;
	
}

#blank_content_box .content ol, #black_content_box .content ul {
	list-style-position:inside;
	
}

#black_content_box .content ul {
	margin-left:10px;
	
}

#blank_content_box .content li {
	margin:10px 0px 10px 10px;
	
}

.required {
	font-size:11px;
	color:#F00;
	font-weight:bold;
	font-family:arial;
}

.sales-table table {
	margin-bottom:10px;
	
}

.sales-table td {
	width:171px;
	padding-right:20px;
	
}

.sales-table h1, h2, h3, h4, h5 {
	border:none;
	font-variant:normal;
	margin:0px; padding:0px;
}


.sales-table td h1 {
	font-family:arial;
	color:#aa0505;
	font-size:13px;
	
}

.sales-table td h2 {
	font-family:arial;
	color:#f88000;
	font-size:20px;
	
	}

.sales-table td p {
	font-family:arial;
	font-size:11px;
	
}

.sales-table td h3 {
	font-family:arial;
	color:#aa0505;
	font-size:22px;
}

.small {
	font-size:10px;
	
}

#flash-wrap {
	width:615px;
	margin-bottom:7px;
	
}

#flash-2 {
	width:340px; height:255px;
	float:left;
	margin-right:5px;
	
}

#left-flash {
	width:270px;
	background-image:url(/images/left-flash-top.gif);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
	
}

#left-flash-content {
	width:250px; height:235px;
	padding:10px 10px 10px 10px;
	background-image:url(/images/left-flash-bot.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	
}

#left-flash-content h1 {
	font-size:14px;
	
}

.go-deals, .go-deals a {
	font-size:12px; 
	list-style-position:inside; 
	padding:0px 10px 0px 10px; 
	color:#aa0505;
	
}

.go-deals li a {
	oolor:#aa0505;
	
}

.go-deals li {
	margin-top:10px; margin-bottom:10px;
	border-bottom:1px solid #CCC;
	line-height:22px;
	padding:0px 0px 10px 0px;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:decimal;
}

.godeal-column {
	list-style:none;
	list-style-position:inside;
	
}

.godeal-column li {
	line-height:25px;
	padding-left:5px;
	
}

.topdiv {
	height:60px;
	margin-right:-10px;
}

.imgredbox {
	padding:0px;
	margin:2px;
	border:1px solid #cc0000;

}
.packages_cell {
	width:135px;
	text-align:center;
	float:left;
	padding-bottom:15px;
}
.redtxt a, .redtxt{
	font-size:16px;
	color:#990000;
	font-weight:bold;
	text-decoration:none;
}
.drktxt {
	font-size:12px;
	color:#333333;
	margin-bottom:15px;
}
.sub_contentbox .go_deals {
	float:left;
	margin-right:10px;
	width:170px;
}
 .home_nav_contentbox .go_deals{
	float:left;
	margin-right:10px;
	width:300px;
}

.conleft { width:300px; height:auto; display:block; float:left; margin-top:8px;}
.conright { width:250px; height:auto; display:block; float:left; margin-top:8px; margin-left:15px;}
.conright h1 { font-family:Arial; font-size:18px; color:#990000; font-weight:bold; line-height:18px; margin:0; padding:0 0 5px 0;}
.conright p span { font-family:Arial; font-size:14px; color:#333333; font-weight:bold;}
.conright p { font-size:12px; font-family:Arial; color:#333; margin: 5px 0 7px 0; line-height:18px; font-weight:bold;}
.tour { margin: 3px 0 0 15px; display:block;}
.tour img { float:left;}
.tour p { float:left; color:#990000; font-family:Arial; font-size:20px;}
.tour p a { color:#990000; font-family:Arial; text-decoration:none; font-size:20px;}
.clear { clear:both;}
.footer { width:580px; text-align:center; margin-top:5px;}
.footer h2 { color:#990000; font-size:16px; font-family:Arial; float:left; line-height:18px; margin-left:20px;}
.city { float:left; margin-left:15px;}
.go { float:left; margin-left:15px;}