@charset "utf-8";
/* CSS Document */


/* Global Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

/* Global Styles */

body {
	font-size: 13px;
	font-family: Gill Sans,Trebuchet MS, Arial, Helvetica, sans-serif;
	background: #F5F5F5 url(../images/bg.jpg) top center repeat-y;	
	color: #333333;
}

h1 {
	color: #333333;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 20px;
}

h2 {
	color: #333333;
	font-size: 20px;	
	font-weight: normal;
	margin-bottom:20px;
}

h3 {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom:15px;
}


strong {
	font-weight: bold;
}

p {
	margin: 0px 0px 20px 0px;
	line-height: 16px;
}

img {
	margin: 0px;
}

em {
	font-style: italic;
}

.clearing {
	height: 1px;
	margin-top: -1px;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
}

.hr {
	border-top: solid 1px #CCCCCC;
	height: 1px;
	margin: 1px 0 20px 0;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
}

.hr_red {
	background: transparent url(../images/red_rule_bg.gif) top left repeat-x;	
	height: 2px;
	margin: 1px 0 15px 0;
	clear: both;
	overflow: hidden;	
	font-size: 1px;
}

a, a:hover {
	color: #333333;
	text-decoration: underline;
}

.content_image {
	margin-bottom: 20px;	
}

ul {
	list-style-type: square;
	margin-left: 20px;
	margin-bottom: 20px;
}

ol {
	list-style-type:decimal;
	margin-left: 20px;
	margin-bottom: 20px;
}

.banner {
	margin-bottom: 20px;
}

table {
	margin-bottom: 20px;
}

.bottom_margin {
	margin-bottom: 20px;
}

/* Main Layout */

#header {
	width: 942px;
	margin: 0 auto;
}	

#content_container {
	width: 942px;
	margin: 0 auto;
}	

#content {
	width: 902px;
	padding: 20px 20px 0px 20px;
	margin: 0px;
}

#title {
	height:18px;
	padding-left:15px; 
	vertical-align:middle; 
	background-color:#FD1813;
	font-size:13px; 
	font-weight:bold; 
	color:white;
	margin-bottom: 0px;	
	font-family:Gill Sans,Verdana, Arial, sans-serif;
	padding-top: 3px;
	padding-bottom:7px;
	padding-right:10px;
	padding-left:10px;
}

#content h2{
	background-color: #EBEBEB;
	border-bottom: solid 1px #B6B6B6;
	padding-top: 3px;
	padding-bottom:8px;
	padding-right:10px;
	padding-left:10px;
	margin-bottom: 0px;	
	font-family: Gill Sans,Verdana, Arial, sans-serif;
}

#column_385 {
	float: left;
	width: 360px;
	margin-right: 1px;
}

#content #column_385 h2{
	height:18px;
	width: 360px;

	vertical-align:middle; 
	background-color:#FD1813;
	font-size:13px; 
	font-weight:bold; 
	color:white;
	margin-bottom: 0px;	
	
	font-family:Gill Sans,Verdana, Arial, sans-serif;
	padding-top: 3px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:10px;
}

#column_238 {
	float: left;
	width: 238px;
	margin-right: 20px;
}

#column_238_2 {
	float: left;
	width: 238px;
	margin-right: 20px;
}

#content #column_238 h2{
	height:18px;
	padding-left:15px; 
	vertical-align:middle; 
	background-color:#FD1813;
	font-size:13px; 
	font-weight:bold; 

	color:white;
	margin-bottom: 0px;	
	font-family:Gill Sans, Verdana, Arial, sans-serif;
	padding-top: 3px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:10px;
}

#content #column_238_2 h2{
	height:18px;
	padding-left:15px; 
	vertical-align:middle; 
	background-color:#FD1813;
	font-size:14px; 
	font-weight:bold; 
	color:white;
	margin-bottom: 0px;	
	
	font-family:Gill Sans,Verdana, Arial, sans-serif;
	padding-top: 3px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:10px;
}

#column_644 {
	float: left;
	width: 644px;
	margin-right: 20px;
}

#content #column_644 h2{
	background: #EBEBEB url(../images/h2_644_bg.gif) top left no-repeat;
}

#content #column_644 h2 span {
	font-size: 11px;
	float: right;
	margin-top: -18px;
}

#content .no_margin {
	margin-right: 0px;
}

.banner {
	margin-bottom: 20px;
}

#product_content {
	padding: 15px;
}

#package_price_container {
	background: #FD2113 url(../images/product_price_top.gif) top left no-repeat;
	color: #FFFFFF;
	margin-bottom: 20px;
	padding-top: 12px;
}

#package_price_content {
	background: #FD2113 url(../images/product_price_footer.jpg) bottom left no-repeat;
	padding: 8px 8px 25px 20px;
}

#package_price {
	font-size: 40px;
}

#package_price span{
	font-size:11px;
	display: block;
	line-height: 0px;
}

#price_phone {
	margin-bottom: 0px;
}

#price_phone span{
	font-size: 20px;
	font-weight: bold;
}

#package_price_container a{
	color: #FFFFFF;
}


/* Footer */


#footer {
	width: 942px;
	margin: 0 auto;
	background: #FFFFFF url(../images/footer_redbar_bg.jpg) top left repeat-x;
	font-size: 11px;
	padding-top: 33px;
}	

#footer_content {
	background: #F2F2F2 url(../images/footer_bg.jpg) left 82px no-repeat;
	padding: 10px 15px 8px 15px;
}	


/* Nav */


/* Nav */

#nav {
	width: 942px;
	margin: 0 auto;
	height: 26px;
	background: #FFFFFF url(../images/menu_bg.jpg) top left repeat-x;
	padding-top: 2px;
}

#nav ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#nav ul li{
	margin: 0px;
	padding: 0px;
	float: left;
}

#nav ul li a{
	display: block;
	padding: 3px 15px 4px 15px;
	background: transparent url(../images/menu_border.gif) top right no-repeat;
	text-decoration: none;
}

#nav ul li a:hover{
	background: transparent url(../images/menu_bg_over.jpg) top left repeat-x;
	color: #FFFFFF;
	border-right: solid 1px #CCCCCC;
	padding-right: 14px;
}

#nav ul #menu_selected a{
	background: transparent url(../images/menu_bg_over.jpg) top left repeat-x;
	color: #FFFFFF;	
	border-right: solid 1px #cccccc;
	padding-right: 14px;
}

/*
#menu { background:transparent url(../images/menu_bg.jpg) top left repeat-x; height:52px; clear:both; width: 942px;  margin: 0 auto;}


//Menu 
#nav {margin: 0 auto;	padding-top: 2px;list-style: none;width: 942px;}
#nav li {float: left;	margin: 0px; padding: 0px;}
// Main Menu Normal Style
#nav li a {text-decoration: none;background-color: #F90;	padding: 3px 15px 4px 15px;display: block;background: transparent url(../images/menu_border.gif) top right no-repeat;}
#nav #menu_selected a{
		background: transparent url(../images/menu_bg_over.jpg) top left repeat-x;	
		color: #FFFFFF;	
		border-right: solid 1px #cccccc;
		padding-right: 14px;}
#nav #menu_selected #nav_home_a,  #nav .nav_home_li a:hover {border-left: none;padding-right: 14px;margin-left: 0px;}
// Main Menu Hover Style 
#nav li a:hover {background: transparent url(../images/menu_bg_over.jpg) top left repeat-x;	color: #FFFFFF;
	border-right: solid 1px #CCCCCC;
	padding-right: 14px;}
// Sub menu 
#homenav {clear: both;}
#homenav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#homenav ul li {float: left;}
#homenav ul li span{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
#homenav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#homenav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#flightsnav {clear: both;}
#flightsnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#flightsnav ul li {float: left;}
#flightsnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#flightsnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#vacationsnav {clear: both;}
#vacationsnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#vacationsnav ul li {float: left;}
#vacationsnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#vacationsnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#toursnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#toursnav {clear: both;}
#toursnav ul {margin: 0px;padding: 0px;list-style: none;width: 990px;}
#toursnav ul li {float: left;}
#toursnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#toursnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#cruisesnav {clear: both;}
#cruisesnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#cruisesnav ul li {float: left;}
#cruisesnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#cruisesnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#railnav {clear: both;}
#railnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#railnav ul li {float: left;}
#railnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#railnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#carsnav {clear: both;}
#carsnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#carsnav ul li {float: left;}
#carsnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style
#carsnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#hotelsnav {clear: both;}
#hotelsnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#hotelsnav ul li {float: left;}
#hotelsnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style
#hotelsnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#insurancenav {clear: both;}
#insurancenav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#insurancenav ul li {float: left;}
#insurancenav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#insurancenav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#specialistsnav {clear: both;}
#specialistsnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#specialistsnav ul li {float: left;}
#specialistsnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#specialistsnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#businessnav {clear: both;}
#businessnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#businessnav ul li {float: left;}
#businessnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style 
#businessnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#blognav {clear: both;}
#blognav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#blognav ul li {float: left;}
#blognav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style
#blognav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#destinationsnav {clear: both;}
#destinationsnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#destinationsnav ul li {float: left;}
#destinationsnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;height: 16px;}
// Sub Menu Hover Style
#destinationsnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
#storesnav {clear: both;}
#storesnav ul {margin: 0px;padding: 0px;list-style: none;width: 942px;}
#storesnav ul li {float: left;}
#storesnav ul li a{text-decoration: none;background-color: #F90;padding: 4px 10px 6px 10px;display: block;color: #FFF;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;	height: 16px;}
//Sub Menu Hover Style 
#storesnav li a:hover {text-decoration: underline;background: transparent url(/images/menu_sub_border.gif) right 7px no-repeat;border: none;padding-right: 10px;margin-left: 0px;}
*/




/* Product List */
	
.product_list {
	margin-bottom: 20px;
}

.product_list ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.product_list ul li{
	margin: 0px;
	padding: 0px;
}

.product_list ul li a{
	display: block;
	border-bottom: dotted 1px #B6B6B6;
	padding: 7px;
	height: 20px;
	text-decoration: none;
}

.product_list ul li a:hover {
	background-color: #FFFFE5;
	text-decoration: none;
	cursor: pointer;
}

.product_list ul li .product_name{
	float: left;
	font-size: 14px;

}

.product_list ul li .product_listname{
	float: left;
	font-size: 14px;	
	font-weight: bold;
}

.product_list ul li .product_price{
	float: right;
	color: #DF1D0C;
	font-weight: bold;
	font-size: 16px;
}

.product_list ul li .product_head{
	float: left;
	background-color: #DF1D0C;
	font-weight: bold;
	font-size: 16px;
	color : #FFF;
	padding: 7px;
	height: 20px;
}

.product_list ul li .product_price span{
	font-weight: normal;
	font-size: 11px;
}

.product_list_footer {
	background-color: #EBEBEB;
	height: 20px;
	padding: 4px 10px;
}


.product_list_footer a{
	float: right;
	font-size: 11px;
	text-decoration: none;
}

.product_list_footer a:hover{
	border-bottom: dotted 1px;
}

/* Hotels */

#hotel_table {
	border: solid  1px #CCCCCC;
}

#hotel_table th {
	background-color: #F2F2F2;
	padding: 7px 10px;
	font-weight: bold;
	border: solid  1px #CCCCCC;
}

#hotel_table td {
	border-left: solid  1px #CCCCCC;	
	border-bottom: dotted 1px #CCCCCC;
	padding: 5px 10px 5px 10px;
	vertical-align: top;	
}

/* flights */

.flight_logo {
	float: right;
	margin-bottom: 20px;
}


#flights_table td {
	border-bottom: dotted 1px #CCCCCC;
	padding: 5px 10px 5px 10px;
	vertical-align: top;	
}

/* holidays */

#holidays_table {
	border: solid  1px #CCCCCC;
}

#holidays_table th {
	background-color: #F2F2F2;
	padding: 7px 10px;
	font-weight: bold;
	border: solid  1px #CCCCCC;
	vertical-align:top;
}

#holidays_table td {
	border-left: solid  1px #CCCCCC;	
	border-bottom: dotted 1px #CCCCCC;
	padding: 5px 10px 5px 10px;
	vertical-align: top;	
}

#holidays_table_nopad {
	border: solid  1px #CCCCCC;
}

#holidays_table_nopad th {
	background-color: #F2F2F2;
	padding: 5px;
	font-weight: bold;
	border: solid  1px #CCCCCC;
	vertical-align:top;
	font-size: 10px;
}

#holidays_table_nopad td {
	border-left: solid  1px #CCCCCC;	
	border-bottom: dotted 1px #CCCCCC;
	padding: 5px;
	vertical-align: top;	
	font-size: 11px;
}

/*subscribe form */


#subscribe_form td {
	border-bottom: dotted 1px #CCCCCC;
	padding: 5px 10px 5px 10px;
	vertical-align: top;	
}

#subscribe_form input{
	width: 220px;
}

.red_text {
	color: #DF1D0C;
}

