/*=== Setup ===*/
*{
	border: 0;
	margin: 0;
	padding: 0;
}
.flyout {
	position:absolute;
	left:0px;
	top:0px;
	background-color:#FFFFFF;
	visibility:hidden;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-size: 16px;
	padding:5px 5px 5px 5px;
}
body{
	background: #003366;
	color: #333333;
	font: 14px "Trebuchet MS",Arial,Tahoma,Verdana,Helvetica,Sans-Serif;
}
a{
	color: #003366;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
input,select,textarea{
	border: #999999 1px solid;
	font-size: 14px;
	padding: 2px;
}
select{
	padding: 0;
}

li{
	list-style: none;
}

/*=== Layout ===*/
#page, #header{
	background: url(/images/page-bgr.gif) repeat-y;
	margin: 0 auto;
	padding: 0 5px;
	width: 780px;
}
/*=== Header ===*/
#header{
	background: none;
	height: 66px;
}
/*- Logo -*/
#header h1{
	background: url(/images/logo.gif) no-repeat;
	float: left;
	text-indent: -9999px;
}
#header h1 a{
	display: block;
	height: 66px;
	width: 250px;
}
#header h1 a:hover{
	text-decoration: none;
}
/*- Search -*/
#search{
	color: #ffffff;
	float: right;
	font-size: 14px;
	padding: 10px 22px 0 0;
	width: 450px;
}
#search a{
	color: #ffffff;
}
#search fieldset{
	clear: both;
	float: right;
	height: 13px;
	padding: 8px 0 0;
}
#search label{
	float: left;
	margin: 2px 5px 0 0;
}
#search input{
	float: left;
	width: 110px;
}
#search .btn{
	border: 0;
	margin: 0 0 0 7px;
	padding: 0;
	width: auto;
}
#search ul{
	float: right;
}
#search li{
	border-right: 1px solid #ffffff;
	float: left;
	line-height: 12px;
	padding: 0 5px;
}
#search li.last{
	border: 0;
}
/*=== Navigation ===*/
/*- Nav1 -*/
#nav1{
	background: url(/images/nav-bgr.gif) repeat-x top;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	height: 31px;
	line-height: 31px;
}
#nav1 ul{
	float: left;
}
#nav1 li{
	float: left;
	font-size: 15px;
}
#nav1 li a{
	border-right: 1px solid #000000;
	color: #ffffff;
	display: block;
	float: left;
	padding: 0 24px;
}
#nav1 li a:hover,
#nav1 li.active a{
	/*background: #003366;
	text-decoration: none;*/
	background:#5D0606;
	color:#FCC413;
	text-decoration:none;
}
#nav1 p{
	color: #ffffff;
	float: right;
	font-size: 14px;
	padding: 0 20px 0 0;
}
/*=== All Columns ===*/
#columns{
	margin: 15px 0 0;
	padding: 0 7px 10px 17px;
}
/*=== Center Column ===*/
#centercol{
	float: left;
	font-size: 14px;
	width: 553px;
}
#centercolsub font.smalltext{
	color: #05417d;
	font-size: 14px;
	font-weight:normal;
}
#centercol h2{
	color: #05417d;
	font-size: 20px;
	margin: 0 0 10px;
	text-align: right;
}
#centercol h3{
	color: #666666;
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 15px;
}
#centercol p{
	padding: 0 0 18px;
	text-align: justify;
}
/*=== Right Column ===*/
#rightcol{
	float: right;
	font-size: 14px;
	width: 183px;
}
.right_normal {
	border-bottom: 2px solid #800202;
	color: #800202;
	font-size: 17px;
	font-weight: normal;
	line-height: 29px;
	margin: 0 0 3px;
	padding:0 0 0 5px;
}
.right_over{
	background: url(/images/hdr-bgr.gif) repeat-y left;
	color: #ffffff;
	font-size: 17px;
	font-weight: normal;
	line-height: 31px;
	margin: 0 0 3px;
	padding: 0 0 0 5px;
}
#rightcol p{
	line-height: 14px;
}
/*=== Sub Columns ===*/
.col{
	float: left;
	width: 267px;
}
/*=== Styling Boxes ===*/
/*- Box -*/
.box{
	background: url(/images/box-grad-bgr.gif) #fefefe repeat-x bottom;
	font-size: 14px;
	margin: 0 0 20px;
}
.box-top, .box-top-, .box-bot, .box-bot-{
	background: url(/images/box-top.gif) no-repeat left top;
	height: 10px;
	overflow: hidden;
}
.box-top-{
	background: url(/images/box-top-.gif) no-repeat right top;
}
.box-bgr{
	background: url(/images/box-bgr.gif) repeat-y left;
}
.box-bot{
	background: url(/images/box-bot.gif) no-repeat left top;
}
.box-bot-{
	background: url(/images/box-bot-.gif) no-repeat right top;
}
.box .spacer{
	background: url(/images/box-bgr.gif) repeat-y right;
	height: 1%;
	padding: 0 0px 0px;
}
#centercol .box p{
	line-height: 16px;
	text-align: left;
}

.bigTitle {
	color: #666666;
	font-size: 18px;
	font-weight: bold;
}


/*=== Sub Columns ===*/
.borderTable{
	background: url(/images/box-grad-bgr.gif) #fefefe repeat-x bottom;
	border: 0;
}
.borderTable .topLeft{
	background: url(/images/box-top-lc.gif) no-repeat;
}
.borderTable .topCenter{
	background: url(/images/box-top-small.gif) repeat-x;
}
.borderTable .topRight{
	background: url(/images/box-top-.gif) no-repeat;
}
.borderTable .middleLeft{
	background: url(/images/box-bgr-l.gif) repeat-y;
}
.borderTable h3{
	color: #666666;
	font-size: 22px;
	font-weight: normal;
}
.borderTable .middleRight{
	background: url(/images/box-bgr-r.gif) repeat-y;
}
.borderTable .bottomLeft{
	background: url(/images/box-bot-lc.gif) no-repeat;
}
.borderTable .bottomCenter{
	background: url(/images/box-bot-small.gif) repeat-x;
}
.borderTable .bottomRight{
	background: url(/images/box-bot-.gif) no-repeat;
}

.boxLink{
	color: #666666;
	font-size: 22px;
	font-weight: normal;
	text-decoration: none;
	
}


/*=== Styling Boxes ===*/
/*- Box -*/
.box-tours{
	background: url(/images/box-grad-bgr.gif) #fefefe repeat-x bottom;
	font-size: 14px;
	margin: 0 0 20px;
}
.box-top-tours, .box-top-tours-, .box-bot-tours, .box-bot-tours-{
	background: url(/images/box-top-small.gif) repeat-x left top;
	height: 10px;
	overflow: hidden;
}
.box-top-tours-l{
	background: url(/images/box-top-lc.gif) no-repeat left top;
}
.box-top-tours-r{
	background: url(/images/box-top-.gif) no-repeat right top;
}
.box-bgr-tours{
	background: url(/images/box-bgr.gif) repeat-y left;
}
.box-bot-tours{
	background: url(/images/box-bot-small.gif) repeat-x left top;
}
.box-bot-tours-{
	background: url(/images/box-bot-lc.gif) no-repeat left top;
}
.box-tours .spacer-tours{
	background: url(/images/box-bgr.gif) repeat-y right;
	height: 1%;
	padding: 0 12px 5px;
}
#centercol .box-tours p{
	line-height: 16px;
	text-align: left;
}



/*- Ads -*/
.ads{
	border-top: 1px solid #b53536;
	margin: 10px 0 0;
	padding: 5px 0 0;
	text-align: center;
}
/*=== Footer ===*/
#footer{
	border-top: 1px solid #b53536;
	clear: both;
	color: #003366;
	margin: 0 12px;
	padding: 10px 0;
	text-align: center;
}
#footer p{
	padding: 3px 0;
}
/*=== Misc. ===*/
.fix{
	clear: both;
	height: 1px;
	margin: 0 0 -1px;
	overflow: hidden;
}
.fl{
	float: left;
}
.fr{
	float: right;
}
.ac{
	text-align: center;
}
.more{
	padding: 0 0 10px;
}
.pic{
	margin: 0 0 -38px;
	position: relative;
}
.search_header {
	color: #000000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
}

.style1 {font-size: 14px}
.style2 {
	font-size: 12px;
	font-style: italic;
}
.style3 {font-size: 12px}
.style4 {font-size: 16px}
.style6 {font-size: 16px; font-weight: bold; }
.style7 {color: #003366}
.style_7 {font-size:1.2em; font-weight:bold; color:#555658;}
.search_header2 {
	color: #000000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
}
.search_header3 {
	color: #333333;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
}

.search_header a{
	color: #003366;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
}

.search_header input{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	height: 20px;
}

.search_content, .dep_list li {
	color: #333333;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

.search_content select{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	height: 20px;
}

.search_content input{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	height: 20px;
}

.search_results_main_header {
	color: #000000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
}
.charter_quote td {
vertical-align:top;
}
.search_desc {
font-size:12px;
font-weight:normal;
}
.dates_table td {
font-size:14px;
}
.dates_header td {
background-color:#0066FF;
color:#003366;
font-size:16px;
font-weight:bold;
}
.dates_1 {
background-color:#CCCCCC;
}
.dates_0 {
background-color:#FFFFFF;
}
.dates_rates td {
}
.tour_title  {
color:#333333;
font-size:16px;
font-weight:bold;
}
.spacer{
margin-left:30px;
}
.bold_white_header{
color:#FFFFFF;
font-weight:bold;
padding-left:2px;
font-size:16px;
}
.c2/*, .c3*/ {
/*border:dotted blue 3px;*/
border:solid 1px #999999; 
margin-bottom:20px;
}
.c3 {
display:none;
}

div.row {
  clear: both;
  padding-top: 5px;
}

div.row span.label {
  float: left;
  width: 100px;
  text-align: right;
}

div.row span.form_element {
  float: right;
  width: 235px;
  text-align: left;
}

.tourdetailslink {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration:none;
}

.tourdetailstable {
	padding: 0;
}

.tourdetailstable td.tabs {
	height:30px;
	width:150px;
	background-image:url(/images/cellbg.gif);
	background-repeat:no-repeat;
	text-align:center;
}
.tourdetailstable td.tabsover {
	height:30px;
	width:150px;
	background-image:url(/images/cellbg_over.gif);
	background-repeat:no-repeat;
	text-align:center;
}
.tourdetailstable td.spacer {
	height:30px;
	width:1px;
	background-color:#ffffff;
}
.detailscontenttable {
	/*border-width: thin thin thin thin;
	border-spacing: 5px;
	border-style: solid solid solid solid;
	border-color: #000066 #000066 #000066 #000066;
	border-collapse: separate;
	background-color: white;*/
	border-top:2px solid #8E9BC5;
}

.detailscontenttable td {
	border-width: 0px 0px 0px 0px;
	border-style: none none none none;
	border-color: #000066 #000066 #000066 #000066;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

.detailsimage {
	/*border-style:outset;
	border-color:#800202;
	border-width:2px;*/
}
.details_yellow_table {
font-size:14px;
}
.ccctable {
font-size:14px;
}
