body {
	margin:0;
	min-width:970px;
	color:#444;
	font:12px/18px Verdana, Arial, Helvetica, sans-serif;
	background:#6dac36 url('/images/bg-body.gif') repeat-x;	
}
a:hover {text-decoration:none;}
img {border-style:none;}

input,
textarea,
select {
	background: #ffffff url('/images/bg-input-green.gif') bottom left repeat-x;	
	border: 1px solid #a5c768;
	font:100% Verdana, Arial, Helvetica, sans-serif;
	vertical-align:middle;
	

}
form,
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
.title {
	margin:0;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
}
.plan-your-trip {background:url('/images/plan-your-trip.png') no-repeat;}
.newsletter-signup {
	height:35px;
	background:url('/images/newsletter-signup.png') no-repeat;
}
.popular-destinations {
	height:20px;
	background:url('/images/popular-destinations.png') no-repeat;
}
.top-reasons {
	height:19px;
	margin:14px 0 0 0;
	background:url('/images/top-reasons.png') no-repeat;
}
.one-hotels {background:url('/images/one-hotels.png') no-repeat;}
.two-guests {background:url('/images/two-guests.png') no-repeat;}
.three-advice {background:url('/images/three-advice.png') no-repeat;}
#wrapper {
	width:970px;
	margin:0 auto;
}
.shadow {
	width:936px;
	padding:0 17px;
	background:url('/images/bg-shadow.png') repeat-y;
}
.shadow-in {
	position:relative;
	width:100%;
	overflow:hidden;
}
#header {
	width:100%;
	overflow:hidden;
	padding:13px 0 0 0;
}
.top-box {
	width:100%;
	overflow:hidden;
}
.logo {
	float:left;
	margin:3px 0 0 5px;
	width:351px;
	height:65px;
	overflow:hidden;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	background:url('/images/logo.jpg') no-repeat;
}
.top-banner {
	background-image: url('/images/banner01.jpg');
	float:right;
	margin-right: 14px;
	height: 68px;
	text-align: right;
	width: 245px;	
}

.top-banner .number {
	color: #79b346;
	font-size: 14pt;
	font-weight: normal;
	margin-top: 25px;
	text-align: right;
	padding-right: 20px;
}

.top-banner .promocode {
	padding-right: 10px;
	font-size: 8pt;
}


.nav {
	height:43px;
	padding:0 0 0 13px;
	margin:16px 0 0 0;
	background:url('/images/bg-nav.gif') no-repeat;
}
.nav ul {
	height:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.nav li {
	float:left;
	height:25px;
	padding:9px 0 9px 12px;
	margin:0 12px 0 -2px;
	background:url('/images/divider.gif') no-repeat 0 3px;
	display:inline;
}
.nav li a {
	float:left;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
}
a.home {width:85px;}
a.hotel-search {width:141px;}
a.faq {width:71px;}
a.contact-us {width:127px;}
a.review {width:250px;}
a.trip-guide {width:115px;}
.nav li strong,
.nav li span {
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
}
a.home strong span {background:url('/images/home.png') no-repeat;}
a.hotel-search strong span {background:url('/images/hotel-search.png') no-repeat;}
a.faq strong span {background:url('/images/faq.png') no-repeat;}
a.contact-us strong span {background:url('/images/contact-us.png') no-repeat;}
a.review strong span {background:url('/images/review.png') no-repeat;}
a.trip-guide strong span {background:url('/images/trip-guide.png') no-repeat;}
.nav li.active a, .nav li a:hover {
	border:0;
	background:url('/images/bullet-l.gif') no-repeat;
}
.nav li.active a strong, .nav li a:hover strong {background:url('/images/bullet-r.gif') no-repeat 100% 0;}
#main {
	width:907px;
	overflow:hidden;
	padding:14px 14px 9px 15px;
}
#content {
	float:right;
	width:586px;
}

.visual
{
	width: 585px;
	height: 195px;
}
.visual .placeholder {
	width:100%;
	position:relative;
}
.visual .placeholder .text1 {
	position:absolute;
	top:25px;
	right:41px;
	z-index:10;
}
.visual .placeholder .text1 p {
	font:bold 14px/16px Verdana, Tahoma, sans-serif;
	color:#142a86;
	margin:0;
}
.visual .placeholder .text1 p strong {
	font:bold 30px/36px Verdana, Tahoma, sans-serif;
	color:#142a86;
}
.visual .placeholder .text2 {
	position:absolute;
	top:24px;
	right:43px;
	z-index:20;
}
.visual .placeholder .text2 p {
	font:bold 14px/16px Verdana, Tahoma, sans-serif;
	color:#fff;
	margin:0;
}
.visual .placeholder .text2 p strong {
	font:bold 30px/36px Verdana, Tahoma, sans-serif;
	color:#fff;
}
/*
.nav-visual {
	position:relative;
	margin:-16px 0 0 0;
	width:100%;
	overflow:hidden;
}
.nav-visual ul {
	width:100%;
	height:34px;
	overflow:hidden;
	margin:0;
	padding:16px 0 0 0;
	list-style:none;
	background:url('/images/bg-nav-visual.png') no-repeat;
}
.nav-visual li {
	float:left;
	width:116px !important;
	height:34px;
	overflow:hidden;
	padding:0 0 0 1px;
	background:url('/images/divider4.gif') no-repeat;
}
.nav-visual li a {
	display:block;
	width:100%;
	height:34px;
	text-indent:-9999px;
	background:url('/images/bullet-nav.gif') no-repeat 50% 50%;
}
.nav-visual li.first {
	background:none;
	width:119px;
	padding:0;
}
.nav-visual li.last {
	width:118px !important;
}

.nav-visual li a.active, .nav-visual li a:hover {background-image:url('/images/bullet-nav-on.gif');}
.nav-visual li.first a.active, .nav-visual li.first a:hover {background:url('/images/bullet-nav-on-l.gif') no-repeat;}
.nav-visual li.last a.active, .nav-visual li.last a:hover {background:url('/images/bullet-nav-on-r.gif') no-repeat 100% 0;}
*/
#nav-visual {
	position:relative;
	width:100%;
}

#nav-visual .corner
{
	background: url('/images/visual-nav-corners.gif') no-repeat;
	height: 6px;
	position: absolute;
	top: 28px;
	width: 6px;
}

#nav-visual .corner.left
{
	left: 0px;	
}

#nav-visual .corner.right
{
	background-position: -6px;
	left: 579px;
}

#nav-visual a {
	float: left;
	background:url('/images/visual-nav-button.gif') no-repeat -1px;
	height: 34px;
	/*text-indent:-9999px;*/
	font-size: 0px;
	width: 117px;
}

#nav-visual a:hover, #nav-visual a.activeSlide {
	
	background:url('/images/bullet-nav-on.gif') no-repeat;
}




.tabs-holder {
	width:100%;
	margin: 50px 0 0 0;
}
.tabset {
	height:38px;
	background:url('/images/bg-tabset.gif') repeat-x;
	overflow:hidden;
	margin:7px 0 0 0;
	padding:0;
	list-style:none;
}
.tabset li {
	float:left;
	background:url('/images/divider3.gif') no-repeat 0 8px;
}
.tabset li:first-child {background-image:none;}
.tabset li a {
	float:left;
	height:38px;
	overflow:hidden;
	text-indent:-9999px;
}
#united-states {width:182px;}
#canada {width:155px;}
#europe-and-international {width:248px;}
#united-states strong span {background:url('/images/united-states.png') no-repeat;}
#canada strong span {background:url('/images/canada.png') no-repeat;}
#europe-and-international strong span {background:url('/images/europe-and-international.png') no-repeat;}
.tabset li strong,
.tabset li span {
	display:block;
	height:100%;
	cursor:pointer;
}
.tabset li a.active,
.tabset li a:hover {
	position:relative;
	border:0;
	margin:0 -1px 0 0;
	background:url('/images/bg-tabset-on-l.gif') no-repeat;
}
#united-states.active, #united-states:hover {width:183px;}
#canada.active, #canada:hover {width:156px;}
#europe-and-international.active, #europe-and-international:hover {width:249px;}
.tabset li a.active strong, .tabset li a:hover strong {background:url('/images/bg-tabset-on-r.gif') no-repeat 100% 0;}
#united-states.active strong span, #united-states:hover strong span {background:url('/images/united-states-on.png') no-repeat;}
#canada.active strong span, #canada:hover strong span {background:url('/images/canada-on.png') no-repeat;}
#europe-and-international.active strong span, #europe-and-international:hover strong span {background:url('/images/europe-and-international-on.png') no-repeat;}
.tabs {
	width:100%;
	overflow:hidden;
	background:url('/images/bg-tabs.gif') repeat-y;
}
.tabs ul {
	width:560px;
	overflow:hidden;
	margin:0;
	padding:12px 0 25px 26px;
	list-style:none;
	background:url('/images/bg-tabs-b.gif') no-repeat 0 100%;
}
.items ul {
	padding:0;
	background:none;
}
.items li {
	float:left;
	width:125px;
	padding:4px 15px 0 0;
}
.items li a {
	padding:0 0 0 15px;
	color:#317be9;
	background:url('/images/bullet.gif') no-repeat 0 3px;
}
.three-col {
	margin:12px 0 0 0;
	background:url('/images/bg-three-col.gif') repeat-y;
}
.three-col-t {background:url('/images/bg-three-col-t.gif') no-repeat;}
.three-col-b {background:url('/images/bg-three-col-b.gif') no-repeat 0 100%;}
.reasons {
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 0 23px 0;
	list-style:none;
}
.reasons li {
	float:left;
	width:186px;
	padding:0 0 0 14px;
	text-align:center;
}
.reasons li:first-child {padding:0;}
.reasons li h3 {
	width:100%;
	height:34px;
}
.reasons li img {
	vertical-align:top;
	margin:11px 0 0 0;
}
.reasons li p {margin:8px 0 0 0;}
#sidebar {
	float:left;
	width:307px;
}
.green-box {background:#79b346 url('/images/bg-green-box.gif') no-repeat;}
.green-box-b {
	width:290px;
	padding:14px 9px 10px 8px;
	background:url('/images/bg-green-box-b.gif') no-repeat 0 100%;
}
.light-green {
	margin:2px 0 0 0;
	background:url('/images/bg-light-green.gif') repeat-y;
}
.light-green-t {background:url('/images/bg-light-green-t.gif') no-repeat;}
.light-green-b {
	padding:18px 27px 14px 26px;
	background:url('/images/bg-light-green-b.gif') no-repeat 0 100%;
}
.plane-form {
	width:100%;
	/*overflow:hidden;*/
}
.plane-form label {
	display:block;
	font-size:12px;
	color:#56822a;
	margin:0 0 7px 4px;
}
/*
.plane-form span {
	display:block;
	overflow:hidden;
	width:76px;
	height:23px;
	padding:0 3px;
	background:url('/images/bg-input.gif') no-repeat;
}
*/

.plane-form input {
	float:left;
	/*margin:0 0 0 21px;*/
	
	font-size: 10pt;
	height: 18px;
	line-height: 18px;
	margin-top: 2px;
	padding-top: 3px;
	padding-bottom: 0px;
	width: 85px;
}


.plane-form p a {
	color:#317be9;
}
/*
.plane-form span input {
	color:#444;
	width:100%;
	height:16px;
	line-height:16px;
	padding:4px 0 3px 0;
	font-size:12px;
	border:0;
	background:none;
	margin:0;
	
	width: 227px;
	background-color: white;
	
}
*/
/*
.plane-form span.long {
	width:231px;
	height:30px;
	background-image:url('/images/bg-input-long.gif');

}

.plane-form span.long input {
	padding:7px 0;
}
*/
.plane-form select {
	width:81px;
	margin:0 0 2px 0;
	
	padding: 2px;
}

.plane-form #search-button {
	border: none;
	background: none;
	height: auto;
	width: auto;
	margin-left: 15px;
	margin-top: 0px;
	vertical-align: middle;
}
.row {
	width:255px;
	overflow:hidden;
	padding:6px 0 7px 0;
}
.row p {
	float:left;
	margin:10px 0 0 0;
}
.col {
	float:left;
	/*
	width:108px;
	padding:0 18px 0 0;
	*/
	width: 120px;
}
.col label {margin-bottom:3px;}
.col div {
	/*width:100%;
	overflow:hidden;*/
}
.col div span {	
	/*float:left;
	margin:1px 0 0 0;*/
}
.col div a {float:right;}
.col div a img {vertical-align:top;}
.blue-box {
	margin:14px 0 0 0;
	background:url('/images/bg-blue-box.gif') repeat-y;
}
.blue-box-t {background:url('/images/bg-blue-box-t.gif') no-repeat;}
.blue-box-b {
	min-height:135px;
	padding:12px 20px 13px 22px;
	background:url('/images/bg-blue-box-b.gif') no-repeat 0 100%;
}
* html .blue-box-b {height:135px;}
.signup-form {
	width:100%;
	overflow:hidden;
}
.signup-form label {
	color:#333;
	display:block;
	width:100%;
	padding:0 0 3px 0;
}
.signup-form span {
	display:block;
	width:100%;
	overflow:hidden;
	padding:0 0 5px 0;
}
.signup-form span input {
	color:#333;
	float:left;
	width:257px;
	border:1px solid #aecfd3;
	height:16px;
	line-height:16px;
	padding:4px 3px 3px 3px;
	font-size:12px;
}
.signup-form .row {
	width:265px;
	padding:3px 0 0 0;
	margin:0;
}
.signup-form .row div {
	float:left;
	width:145px;
	overflow:hidden;
}
.signup-form .row input {
	float:right;
	margin:13px 0 0 0;
}
.signup-form .row span input {
	width:136px;
	margin:0;
}

.signup-form #submit {
	border: none;
	background: none;
}
.banner {
	background-image: url('/images/banner02.jpg');
	float: left;
	height: 123px;
	margin-top: 13px;
	width: 307px;
}


.banner div {
	padding-right: 10px;
	text-align: right;
}

.banner .title {
		color: #74a2b1;
		font-size: 13pt;
		font-weight: bold;
		margin-top: 15px;
}

.banner .number {
	color: #79b346;
	font-size: 13pt;
	font-weight: bold;
	margin-top: 10px;

}

.banner .promocode {
	font-size: 10pt;
}


.banner .service {
	color:#737373;
	font-weight:bold;
	line-height:14px;
	margin-top: 8px;
}
.banner div p {margin:0;}
#footer {
	width:889px;
	color:#dff5cb;
	padding:40px 34px 60px 47px;
	background:url('/images/bg-footer.png') no-repeat;
}
.footer-in {
	position:relative;
	width:100%;
	overflow:hidden;
}
.footer-in p {margin:0;}
.footer-in ul {
	float:right;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.footer-in li {
	float:left;
	margin:0 1px 0 -1px;
	background:url('/images/divider2.gif') no-repeat 0 4px;
}
.footer-in li a {
	float:left;
	padding:0 12px 0 13px;
	color:#aad782;
}