* {margin: 0; padding: 0; vertical-align: top; }

body {
	font-family: arial, verdana;
	background-color: #ffffff;
	background-image: url("/styles/bg.gif");
	background-repeat: repeat-x;
	color: #617486;
	font-size: 11px;
	margin: auto;
	text-align: left;
	width: 100%;	
}
	
td { font-size: 11px; color: #7f90a0; font-family: "Arial"; vertical-align: top; }
.highlight { color: #d0722a; }
.formtable td { padding: 2px; }
img { border: 0px; }
ul,ol { margin-left: 20px; }
li { margin-left: 30px; padding-bottom: 3px; line-height: 1.5; list-style-image: url('custom-bullet.png'); }
ol li { margin-left: 15px; }

p { padding-bottom: 16px; line-height: 1.5;  }

HR { color: #e8eef2; background-color: #000000; height: 1px; }

A { font-weight: bold; text-decoration: none; color: #00447d; } 
A:hover { text-decoration: none; }

H1, H2, H3, H4, H5, H6, p { margin-left: 20px; text-align: left; font-family: "Arial", Verdana, sans-serif; }

h1 { color: #00447d; font-size: 18px; padding-bottom: 8px; padding-right: 40px; line-height: 1.25; margin-top: 15px; }
h2 { color: #00447d; font-size: 12px; padding-bottom: 10px; }
h3 { color: #000000; font-size: 11px; padding-bottom: 10px; }
h5 { color: #000000; font-size: 14px; }
h6 { color: #000000; font-size: 11px; }

lnk {
	color: #000000; display: inline;
}

table.formtable { 
	border-collapse: collapse;
	margin-left: 20px;
}

.spoffer-thumb {
	font-size: 11px;
	font-weight: normal;
	border: 3px solid #d3dde6;
	margin-bottom:15px;
	margin-left: 20px;
	width: 590px;
	min-height: 200px;
}

.spoffer-thumb img {
	margin: 20px;
	margin-right: 20px;
	margin-left: 35px;
	float: right;
	border: 4px solid #d3dde6;	
}

.news_wrapper strong {
	margin-left: 20px;
	display: block;
}

.img-news {
	float: right;
	margin: 20px;
}

.spoffer-active img, #activeimage img {
	float: right;
	background-color: #ffffff;
	border: 1px solid #eff3f6;
	padding: 1px;
	margin-left: 10px;
	margin-bottom: 10px;
	clear: right;
}

.spoffer-active {
	min-height: 110px;
}

.spoffer-active a, #activeitem {
	margin-left: 20px;
	margin-bottom: 15px;
	display: block;
}

.spoffer-active h1, #activeheader {
	font-size: 13px;
	margin-top: 0px;
	margin-left: 20px;
	font-weight: bold;
	color: #00447d;
	padding-bottom: 8px;
}

.spoffer-active p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

table.offer {
	width:600px;
}

table.offer td { 
	font-size: 11px;
	font-weight: normal;
	border: 3px solid #d3dde6;
	margin-bottom: 15px;
}


input, select, textarea { color: #728F86; font-family: "Arial"; font-size: 10px; }


/*.subsection ul {
	margin-left: 15px;
}

.subsection li {
	margin-left: 0px;
	padding-left: 0px;
}

.subsection, .subsection-header, .subsection-active {
	padding-left: 10px;	
	padding-top: 7px;
	padding-bottom: 5px;	
	margin-left: 0px;
}



.subsection, .subsection-header {
	min-height: 18px;
}

.subsection-l1, .subsection-l2, .subsection-l3, .subsection-header {
	min-height: 15px;
	padding-left: 0px;
}*/

.subsection-header {
display: none;
/*	border-top: 1px #9c3643 solid;
	border-bottom: 1px #630611 solid;
	color: #ffffff;
	font-family:Georgia;
	font-size: 10px;
	text-transform:uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	padding-top: 9px;
	padding-top: 9px;
	padding-left: 18px;
	margin-bottom: 0px;*/
}

/*.subsection-header a {
	color: #e8c1c7;
	background-image: url("/styles/arrow.gif");
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 15px;
}*/

/*
.subsection-highlight {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
*/

.infobox img { margin-top: 5px; margin-bottom: 5px; }
.header { color: #222222; font-weight: bold; padding-left: 3px; }
.newsheader { color: #35a6ac; font-weight: bold; padding-top: 10px; padding-bottom: 5px; }

#activetitle { display: none; }
#activebody { padding-left: 0px; padding-right: 4px; }


#content_shell {
	text-align: left;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
 
#mh {
	background-color: #ffffff;
	width: 631px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	overflow: hidden;
}

#content_header {
	background-image: url("/styles/topbanner.jpg");
	width: 900px;
	height: 93px;	
}

.al, .ac, .ar, .ac_highlight {
	float: left;
	margin-top: 0px;
	height: 27px;
	padding-top: 10px;
}

.al {
	background-image: url("/styles/topmenu_left.jpg");
	width: 6px;
}

.ac {
	background-image:url("topmenu_link.jpg");
	height: 27px;	
	padding-left: 0px;
	padding-right: 0px;
}

.ac_highlight {
	background-image:url("topmenu_link_highlight.jpg");
	padding-left: 0px;
	padding-right: 0px;
	float: left;
}

.ar {
	background-image: url("/styles/topmenu_right.jpg");
	width: 7px;
}

#content_navlocator {
	display: none;
	margin-bottom:30px;
/*	background-image:url("navlocatorBg.jpg");
	background-repeat: repeat-x;
	text-align: left;
	padding-top: 7px;
	padding-left: 10px;
	padding-bottom: 6px;
	clear: right;
	color: #768c8b;
	font-size: 9px;*/
}

#content_navlocator a {
	color: #768c8b;
}

#content_search {
	display: none;
}

#content_sitemenu {
	height: 20px;
	padding: 3px;
	background-color: #640062;
	text-align: right;
	padding-right: 10px;
	font-size: 13px;
	padding-top: 10px;
}


#content_sitemenu a {
	color: #ffffff;
	
}

#content_submenu {
	text-align: left;
	float: left;
	width: 266px;
	padding-top: 15px;
	background-image:url("main-bg.jpg");
	background-repeat: repeat-x;	
}

#content_main, #content_main_wide {	
	text-align: left;
	padding-left: 0px;
	padding-top: 0px;
	margin-left: 266px;
}

#content_main {
	padding-right: 0px;
}

#content_main_wide {
	margin-right: 0px;
}

#content_body2 {
	/*height: 516px;*/
}

#carousel {
	z-index: -500;
}

#content_footer, #content_companyinfo {
 	width: 800px;
	height: 24px;
	padding-right: 0px;
	margin-left: 20px;
	padding-top: 6px;
	font-size: 11px;
	text-align: left;
	clear: both;

}

#content_footer a {
 	margin-left: 10px;
	color: #617486;
	font-weight: normal;
}

#content_footer a:hover {
	color: #054945;
	text-decoration: underline;
}

#content_topmenu_wrapper {
	width: 900px;
	height: 37px;
	background-image: url("topmenu-Bg.jpg");
	background-repeat: repeat-x;
}

#content_topmenu {
	font-size: 12px;
	height: 37px;
	vertical-align: middle;
}

#content_topmenu a {	
	color: #01315b;
	height: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	margin-left: 1px;
	margin-right: 1px;
	font-family:Arial;
	vertical-align: middle;
}

#content_topmenu a.highlight {
	color: #ffffff;
}

#content_topmenu a:hover {
	
}

#content_right {
	float: right;
	margin-top: 220px;
	padding-top: 15px;
	margin-left: 330px;
	width: 289px;
	position: absolute;
	background-color: #f6f8fa;
	padding-right: 15px;
}


#content_lefthtml {
	text-align:  center;
	margin-left: 10px;
	margin-top: 10px;
}


#content_BA_checker, .subsection, .subsection-header, .subsection-l1 {
	background-image: url("/styles/sectionbg.jpg");
	background-repeat: repeat-x;
	background-color: #ffffff;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 15px;
	margin-top: 15px;
	font-weight: bold;
	margin-left: 21px;
	margin-top: 20px;
	display: block;
	width: 195px;
	margin-bottom: 15px;
}

.subsection, .subsection-header, .subsection-l1 {
	margin-bottom: 0px;
	margin-top: 0px;
	min-height: 15px;
	padding-top: 8px;
	padding-bottom: 7px;
	font-size: 12px;
	color: #00447d;
}

.subsection a, .subsection-l1 a {
	background-image: url('custom-bullet.png');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 10px;
}

.subsection a:hover {
	text-decoration: underline;
}


.subsection-l1 {
	padding-left: 36px;
	width: 174px;
}

.subsection-l2 {
	margin-left: 40px;
}

.subsection-l3 {
	margin-left: 60px;
}

#content_BA_checker img {
	display: inline;
	margin-left: 3px;
}

#content_BA_checker input.submit {
	display: block;
	margin-left: 3px;
}

#content_BA_checker .search_title {
	display: block;
	font-size: 12px;
	margin-bottom: 6px;

	color: #00447d; font-size: 18px; padding-bottom: 8px;  font-family: "Arial"; padding-left: 0px; padding-right: 40px; line-height: 1.25;
}

#content_BA_checker #inday, #content_BA_checker #outday {
	margin-right: 4px;	
}

#content_BA_checker .arrival, #content_BA_checker .departure {
	font-size: 8px;	
	letter-spacing: 1px;
	display: block;
	margin-bottom: 3px;
	margin-top: 0px;
}

#content_BA_checker .date_select {
	margin-bottom: 5px;
}

/* end new BA code css */

.gallery_thumbnail {
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	margin-right: 10px;
	float: left;
	text-align: center;	
	width: 106px;
	height: 130px;
	border: 1px solid #ffffff;	
	background-color: #f6f8fa;
}

.gallery_wrapper {
	padding-top: 0px;
	padding-left: 40px;
}

.gallery_thumbnail img, .gallery_closeup img {
	padding: 1px;

}

.gallery_cpanel {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	padding: 6px;
	margin-right: 10px;
}

.gallery_cpanel a {
	color: #728F86;
}

.gallery_closeup img {
	margin: 10px;
	text-align: center;
}

.gallery_description {
	padding: 10px;
	width: 400px;
	text-align: center;
}

.gallery_closeup {
	width: 690px;
	margin: auto;
	text-align: center;
	padding-top: 20px;
	padding-left: 0px;
}

#tooltip {
  	padding: 6px;
	background-color: #f6f8fa;
	text-align: center;
	font-size: smaller;
}

#tooltip h3 {
	color: #00447d;
	font-weight: normal;
	margin-left: 0px;
	padding-left: 0px;
	text-align: center;
}

span.tip {
 	border-bottom: 1px solid #eee;
}

#lightbox{
	background-color: #ffffff;
	padding: 10px;
}

#lightboxDetails {
	font-size: 0.8em;
	padding-top: 0.4em;
}	

#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#nextButton{ top: 125px; right: 5px; }
#previousButton{ top: 125px; left: 5px; }

#lightbox img { border: none; clear: both;} 
#overlay img { zborder: none; }
