html {
	margin: 0;
	padding: 0;
	border: none;
	background: #e8eef6 url(../img/html_bg.gif) repeat-x;
	height: 100%;
}

body {
	font-family: sans-serif;
	font-size: 12px;
	width: 780px;
	margin: 0 auto;
	padding: 0;
	height: 100%;
}

html > body {
	height: auto;
	min-height: 100%;
	background: url(../img/body_bg.png) repeat-y;
}
hr {
	display: none;
}

/* menu styling */

ul#menu {
	width: 180px;
	cursor: default;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#menu li a.menu_home {
	display: block;
	color: #fff;
	padding: 0 0 0 25px;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	border-top: solid #7a98b6 1px;
	border-bottom: solid #0d243c 1px;
	background: #3b5979;
	text-decoration: none;
	font-weight: bold;
}
ul#menu li a:hover.menu_home {
	color: #fff;
	background: #1b3959;
	text-decoration: none;
	font-weight: bold;
	border-bottom: solid #7a98b6 1px;
	border-top: solid #0d243c 1px;
}
ul#menu li big {
	display: block;
	color: #fff;
	padding: 0 0 0 25px;
	font-size: 14px;
	height: 34px;
	line-height: 34px;
	border-top: solid #375471 1px;
	border-bottom: solid #68819b 2px;
	background: #2d445c url(../img/menu_big_bg.gif) no-repeat;
	font-weight: normal;
}
ul#menu li ul li strong {
	display: block;
	color: #1c2e3f;
	padding: 0 0 0 25px;
	font-size: 12px;
	height: 22px;
	line-height: 22px;
	border-top: solid #dbe1e8 1px;
	border-bottom: solid #93a5b8 1px;
	background: #b7c3d0 url(../img/menu_strong_bg.gif) no-repeat;
	font-weight: normal;
}
ul#menu li ul li ul li a {
	display: block;
	text-decoration: none;
	color: #1c2e3f;
	padding: 0 0 0 25px;
	font-size: 11px;
	height: 18px;
	line-height: 18px;
	border-top: solid #eaeef1 1px;
	border-bottom: solid #b7c4d0 1px;
	background: #d5dce3 url(../img/menu_link_bg.gif) no-repeat 0px 0px;
	cursor: pointer;
}
ul#menu li ul li ul li a:hover {
	color: #fff;
	border-top: solid #2d445c 1px;
	border-bottom: solid #7d94ac 1px;
	background: #5f748b url(../img/menu_link_bg.gif) no-repeat 0px -18px;
}
/* end menu styling */
p.skip {
	display: none;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 760px;
	background-color: #fff;
	border-right: solid #fff 1px;
	border-left: solid #fff 1px;
	background: url(../img/wrapper_bg.gif);
}

#header {
	background: #fff;
	padding: 0 0 0 0;
	margin: 0;
}

#header h1, #header h2, #header p.description {
	display: none;
}

div#header h1 {
	display: block;
	margin: 0;
	padding: 0;
	height: 15px;
	line-height: 15px;
	font-size: 9px;
	font-weight: normal;
	background: #fff url(../img/top_bar.gif) repeat-x;
	text-indent: -1000em;
}

div#header div#subheader {
	background-color: #000;
	color: #dcdcdc;
	font-size: 11px;
	width: 760px;
	height: 30px;
	border-top: solid #fff 1px;
	border-bottom: solid #fff 1px;
	line-height: 30px;
}
div#header div#subheader p {
	float: left;
	padding: 0 0 0 35px;
	margin: 0;
	background: url(../img/icon_clock.gif) no-repeat 15px 9px;
}
div#header div#subheader address {
	float: right;
	font-style: normal;
	padding: 0 15px 0 0;
	margin: 0;
}
div#header div#subheader address strong {
	background: url(../img/icon_phone.gif) no-repeat 0px 0px;
	padding: 0 0 0 15px;
}
div#header div#subheader address a {
	padding: 0 0 0 20px;
	margin: 0 0 0 10px;
	background: url(../img/icon_mail.gif) no-repeat 0px 2px;
	color: #dcdcdc;
	text-decoration: none;
}

div#header div#subheader address a:hover {
	color: #fff;
	text-decoration: underline;
}

div#header div#flash_header {
	height: 168px;
	width: 760px;
	overflow: hidden;
	background-color: #d0d0d0;
	border-bottom: solid #000 2px;
}

#sidebar_left {
	width: 180px;
	float: left;
}

#main_content {
	width: 370px;
	
	float: left;

	padding-top: 15px;
	padding-left:15px; 
	padding-right:15px;	
	padding-bottom:0px;	

}

div.home {
	padding-bottom: 350px !important;
	background: #fff url(../img/home_bg.jpg) no-repeat bottom;

}
div.flights {
	padding-bottom: 300px !important;	
	background: #fff url(../img/flights_bg.jpg) no-repeat bottom;	
}

div.flights1 {
	padding-bottom: 463px !important;
	background: #fff url(../img/flights_bg.jpg) no-repeat bottom;			
}

div.hotels {
	padding-bottom: 350px !important;
	background: #fff url(../img/hotels_bg.jpg) no-repeat bottom;	
}
div.accommodation {
	padding-bottom: 250px !important;
	background: #fff url(../img/accommodation_bg.jpg) no-repeat bottom;	
}

div.accommodation1 {
	padding-bottom: 436px !important;
	background: #fff url(../img/accommodation_bg.jpg) no-repeat bottom;	
}

div.contact {
	padding-bottom: 280px !important;
	background: #fff url(../img/contact_bg.jpg) no-repeat bottom;	
}

#footer {
	clear: both;
	width: 760px;
	height: 33px;
	line-height: 33px;
	background: #40668b url(../img/footer_bg.gif) repeat-x;
	color: #fff;
	border-top: solid #253c51 1px;
	border-bottom: solid #253c51 1px;
}
#footer p#footer_contact {
	margin: 0;
	padding: 0 0 0 15px;
	float: left;
	font-size: 12px;
}
#footer p#footer_contact strong {
	font-size: 16px;
}
#footer p#footer_terms {
	margin: 0;
	padding: 0 15px 0 0;
	float: right;
	font-size: 11px;
}
#footer p#footer_terms a {
	color: #b7c3d0;
	text-decoration: none;
}
#footer p#footer_terms a:hover {
	color: #fff;
	text-decoration: underline;
}





#main_content h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 22px;
	line-height: 22px;
}
#main_content h5 {
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	color: #d40700;
}
#main_content h4 {
	font-size: 20px;
	font-weight: normal;
	font-size: 22px;
	font-weight: bold;
	color: #2f4861;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	background: url(../img/grey_dot.gif) repeat-x bottom;
}
#main_content p {
	color: #616161;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 20px 0;
	padding: 0;
}
#main_content p strong {
	color: #1d354d;
}
#main_content dl {
	margin: 0;
	padding: 0;
}
#main_content dl dt {
	margin: 0 0 3px 0;
	padding: 0;
	font-size: 16px;
	text-indent: 12px;
	background: url(../img/red_bullet.gif) no-repeat 1px 6px;
}
#main_content dl dd {
	margin: 0 0 20px 0;
	padding: 10px;
	border: solid #ccc 1px;
	font-size: 12px;
	line-height: 16px;
	background-color: #eee;
}
#main_content dl dd a {
	color: #d40700;
	text-decoration: none;
}
#main_content dl dd a:hover {
	color: #000;
	text-decoration: underline;
}

#sidebar_right {
	width: 180px;
	float: left;
}
#sidebar_right #atol {
	background: #8ac4e0 url(../img/atol_bg.gif) repeat-y;
	border-top: solid #b3d9eb 1px;
	border-bottom: solid #bedded 2px;
	color: #fff;
	font-size: 11px;
	padding: 10px 0 0 0;
}
#sidebar_right #atol #atol_text {
	background: url(../img/blue_dot.gif) repeat-x bottom;
	padding: 0 0 5px 0;
	margin: 0 10px 5px 10px;
}
#sidebar_right #atol p {
	margin: 0 0 10px 0;
	padding: 0;
}
#sidebar_right #banners {
	width: 160px;
	overflow: hidden;
	border-top: solid #fff 1px;
	padding: 10px;
}
#sidebar_right #banners div {
	margin: 0 0 10px 0;
}
#sidebar_right #banners div a {
	text-decoration: none;
}
#sidebar_right #banners div a img {
	border: none;
	display: block;
}
#sidebar_right #atol #atol_link {
	border-bottom: solid #61afd5 1px;
	margin: 0;
	padding: 0;
}
#sidebar_right #atol #atol_link a {
	display: block;
	padding: 10px 10px 20px 10px;
	color: #1c3845;
	text-decoration: none;
	background: url(../img/atol_logo.gif) no-repeat 110px 0px;
}
#sidebar_right #atol #atol_link a:hover {
	color: #fff;
	text-decoration: underline;
}

form#newsletter {
	margin: 0;
	padding: 0;
	border-top: solid #fff 1px;
	border-bottom: solid #5a94b0 1px;
	height: 70px;
}
form#newsletter fieldset {
	border: none;
	margin: 0;
	padding: 10px;
}
form#newsletter fieldset label {
	display: block;
	background: url(../img/grey_dot.gif) repeat-x bottom;	
	margin: 0 0 8px 0;
	padding: 0 0 5px 0;
	font-weight: bold;
	color: #3a7490;
}
form#newsletter fieldset legend {
	display: none;
}
form#newsletter input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
form#newsletter input#newsletter_email {
	border-bottom: solid #ddd 1px;
	border-right: solid #ddd 1px;
	border-top: solid #666 1px;
	border-left: solid #666 1px;
	margin: 0;
	padding: 1px 0 0 5px;
	height: 16px;
	width: 130px;
	color: #888;
	display: block;
	float: left;
}
form#newsletter input#newsletter_submit {
	background-color: #406283;
	color: #fff;
	border-bottom: solid #204263 1px;
	border-right: solid #204263 1px;
	border-left: solid #6082a3 1px;
	border-top: solid #6082a3 1px;
	margin: 0;
	padding: 0;
	width: 20px;
	display: block;
	float: left;
	font-weight: bold;
	cursor: pointer;
}

#contact_us {
	color: #fff;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	border-top: solid #8da4bc 2px;
	border-top: solid #2d445c 1px;
	font-weight: normal;
}
#contact_us a {
	display: block;
	height: 27px;
	line-height: 27px;
	border-top: solid #5d748c 1px;
	border-bottom: solid #68819b 2px;
	color: #ccf;
	padding: 0 0 0 15px;
	background: #2d445c url(../img/contact_bg.gif) repeat-x;
	text-decoration: none;
}
#contact_us a:hover {
	border-top: solid #3d546c 1px;
	border-bottom: solid #88a1bb 2px;
	color: #fff;
}


#footer_logos {
	background: #d1d1d1 url(../img/footer_logos_bg.gif) repeat-x;
	border-top: solid #fff 1px;
	width: 760px;
	height: 69px;
	overflow: hidden;
	white-space: nowrap;
}
#footer_logos a {
	display: block;
	float: left;
	text-decoration: none;
}
#footer_logos a img {
	border: none;
	display: block;
	float: left;
	text-decoration: none;
}


span.special_offer {
	background-color: #C70800;
	color: #fff;
	font-size: 11px;
	padding: 3px 0;
	margin: 3px 0 0 0;
	border: solid #900000 1px;
	display: block;
	width: 75px;
	text-align: center;
}