body {
overflow-x:             hidden;
}

.countrytop {
height:					8px;
}

.countrytopleft {
background-image:		url('../images/surveybgtopleft.png');
}

.countrytopright {
background-image:		url('../images/surveybgtopright.png');
}

.countrymiddleleft {
background-image:		url('../images/surveybgmiddleleft.png');
}

.countrymiddleright {
background-image:		url('../images/surveybgmiddleright.png');
}

.countrybottomleft {
background-image:		url('../images/surveybgbottomleft.png');
}

.countrybottomright {
background-image:		url('../images/surveybgbottomright.png');
}

.countryitems {
width:					133px;
height:					26px;
float:					left;
font-weight:			900;
font-size:				11px;
color:					#333333;
}



.countrybottom {
height:					4px;
}

.tdtop {
vertical-align:			top;
}

#survey h3 {
color:					#19a7ef;
font-size:				17px;
font-weight:			900;
margin-top:				0px;
margin-left:			0;
margin-bottom:			7px;
padding-top:			20px;
letter-spacing:			-1px;
}

#survey h1 {
color:					#19a7ef;
font-size:				20px;
font-weight:			900;
margin-top:				0;
margin-left:			0;
margin-bottom:			0px;
padding:				0;
letter-spacing:			-1px;
}

#survey table {
width:					748px;
border:					0;
border-collapse:		collapse;
padding:				0;
margin:					0;
}

.radio {
vertical-align: 		middle; 
margin-left:			0;
padding-left:			0;
margin-bottom:			5px;
}

#survey .item {
height:					35px;
padding-left:			7px;
}

#survey .tdleft {
width:					208px;
background-image:		url('../images/surveybgleft.png');
}

#survey .tdright {
background-image:		url('../images/surveybgright.png');
}

#survey td {
vertical-align: middle;
}


#survey td p {
display:				inline;
padding-left:			0px;
padding-top:			0px;
margin-top:				000px;
padding-right:			20px;
font-weight:			900;
font-size:				11px;
color:					#333333;
line-height: 			30px;
}

#survey td:first-child p {
display:				inline;
padding-left:			10px;
font-weight:			900;
font-size:				15px;
color:					#333333;
letter-spacing:			-1px;
}



.trspacer {
height:					12px;
}


#survey {
width:					748px;
position:				relative;
}

#survey p, #survey label {
font-size:				11px;
color:					#484848;
}

#survey input {
display:				inline;
}

a {
color:					#606060;
text-decoration:		none;
}

.addresstext {
color: 					#5f5f5f;
font-size:				11px;
font-weight:			bold;
letter-spacing:			-1px;
font-family:			Helvetica, Arial, sans-serif;
}

.blank {
margin:					0;
padding:				0;
clear:					both;
}

#footertop ul li {
color:#E9E9E9;
font-size:9px;
line-height:13px;
list-style-type:none;
margin-top:0px;
margin-bottom:0px;
padding:0;
}

#footertop ul li a {
color:#E9E9E9;
}

#footertop a {
color:#fff;
}

#footertop ul {
margin-bottom:20px;
padding:0;
}

br {
margin:					0;
padding:				0;
}

.left12{
margin-right:			10px;
width:					111px;
}

#breadcrumbs {
background-image:		url('../images/roundcornermiddle.gif');
background-repeat:		repeat-x;
color: 					#575757;
font-size:				11px;
font-family:			Helvetica, Arial, sans-serif;
text-decoration: 		none;
height:					35px;
width:					726px;
}

body {
background-color:		#f9f9f9;
font-family:			Helvetica, Arial, sans-serif;
margin:					0;
padding:				0;
text-align:				center;
}

#bookacallback form {
display:				inline;
padding:				0;
margin:					0;
}

#bookacallback input#searchsubmit{
border:					0;
background-image:		url(../images/go.gif);
color:					#ffffff;
font-size:				10px;
padding:				0;
margin:					0;
width:					17px;
height:					22px;
}

#bookacallback input {
font-size:				10px;
padding:				0;
margin:					0;
}

#bookacallback input.callback_name {
background-image:		url(../images/inputbg1.gif);
border:					0;
font-size:				10px;
width: 					130px;
padding-top:			4px;
padding-left:			5px;
padding-bottom:			0;
padding-right:			0;
margin:					0;
height:					18px;
color:					#8d8d8d;
}

#bookacallback input.callback_phone{
background-image:		url(../images/inputbg2.gif);
border:					0;
font-size:				10px;
width: 					109px;
padding-top:			4px;
padding-left:			5px;
padding-bottom:			0;
padding-right:			0;
margin:					0;
height:					18px;
color:					#8d8d8d;
}

#bookacallback input.callback_phone_area{
background-image:		url(../images/inputformcode-area.gif);
border:					0;
font-size:				10px;
width: 					28px;
padding-top:			4px;
padding-left:			5px;
padding-bottom:			0;
padding-right:			0;
margin:					0;
margin-right:			4px;
height:					18px;
color:					#8d8d8d;
}

#bookacallback input.callback_phone_number{
background-image:		url(../images/inputformcode-phone.gif);
border:					0;
font-size:				10px;
width: 					72px;
padding-top:			4px;
padding-left:			5px;
padding-bottom:			0;
padding-right:			0;
margin:					0;
height:					18px;
color:					#8d8d8d;
}

#bookacallback input.callback_email{
background-image:		url(../images/inputbg2.gif);
border:					0;
font-size:				10px;
width: 					109px;
padding-top:			4px;
padding-left:			5px;
padding-bottom:			0;
padding-right:			0;
margin:					0;
height:					18px;
color:					#8d8d8d;
}

#carousel {
background-color:		#f1f1f1;
height:					324px;
width:					600px;
z-index:				1;
}

.hotel #carousel {
height:					300px;
}

.cell {
cursor:					pointer;
}

.cell1 {
background-color:		#70cdff;
border-right:			#ffffff 1px solid;
border-bottom:			#ffffff 1px solid;
cursor:					pointer;
}

.cell2 {
background-color:		#70cdff;
border-bottom:			#ffffff 1px solid;
cursor:					pointer;
}

.cell3 {
background-color:		#70cdff;
border-right:			#ffffff 1px solid;
cursor:					pointer;
}

.cell4 {
background-color:		#e7e7e7;
cursor:					pointer;
}

.clearfloat {
clear:					both; 
height:					0px;
line-height:			0px; 
visibility: hidden;
}

.contact {
font-size:				10px;
line-height:			160%;
text-align:				right;
margin-bottom:			0px;
margin-top:				23px;
}

#container {
margin-left:			auto;
margin-right:			auto;
width:					960px;
background-image:		url('../images/mainbgtile.gif');
}

.crumbs {
margin-left:			10px;
margin-top:				11px;
}

div {
text-align:				left;
}

.dates {
font-size:				11px;
width:					100%;
border:					0;
border-spacing:			0;
}

.floated {
float: 					left;
position: 				relative;
margin-left:			8px;
margin-right:			8px;
width:					65px;
}

#footer{
background-image:		url('../images/bottombgtile.gif');
height:					545px;
margin-left:			0px;
margin-right:			0px;
margin-top:				0;
overflow:				hidden;
}

#footerbottom{
margin-left:			0px;
margin-right:			0px;
margin-top:				30px;
overflow:				hidden;
}

#footertop{
margin-left:			0px;
margin-right:			0px;
margin-top:				16px;
overflow:				hidden;
}

h1 {
color:					#19a7ef;
font-size:				18px;
font-weight:			900;
margin-top:				0;
margin-left:			0;
margin-bottom:			0px;
padding:				0;
letter-spacing:			-1px;
}

h2 {
color:					#fff;
font-size:				11px;
font-weight:			900;
margin-top:				0;
margin-left:			0;
margin-bottom:			10px;
padding:				0;
}

h3 {
color:					#fff;
font-size:				10px;
font-weight:			900;
margin-top:				0;
margin-left:			0;
margin-bottom:			0;
padding:				0;
}


#header{
height:					112px;
margin-left:			0px;
margin-right:			0px;
margin-top:				0;
overflow:				hidden;
}

hr {
background-color: 		#8d8d8d;
border: 				0;
color: 					#8d8d8d;
height: 				1px;
margin-bottom:			12px;
width: 					100%;
}

#hotspecials {
margin-top:				4px;
}

img {
border:					0;
}

#search input {
font-size:				11px;
color: 					#575757;
font-family:			Helvetica, Arial, sans-serif;
text-decoration: 		none;
background: 			#eeeeee;
border: 				0;
}

#search input#searchentry{
background:				#ff000;
border: 				0;
height: 				16px;
width: 					100px;
}

.left {
float:					left;
}

.left16{
margin-right:			16px;
}

#leftcontent {
width:					135px;
margin-left:			20px;
}



.hotel #leftcontent {
width:					600px;
}

#leftcontentbody {
margin-left:			16px;
margin-right:			16px;
margin-top:				16px;
}

#leftcontentlower {
background-color:		#dedede;
height:					281px;
margin-top:				20px;
}

#leftcontentlowertwo {
background-color: #DEDEDE;
height: 250px;
margin-top: 20px;
}

.hotel #leftcontentlower {
height:					300px;
}

.li {
padding:				0;
margin:					0;
}

#maincontent {
background-image:		url('../images/mainbgtile.gif');
background-repeat:		repeat-x;
min-height:				420px;
margin-top:				16px;
margin-left:			0px;
margin-right:			0px;
}


#mycustomscroll {
height: 				551px;
overflow: 				auto;
width: 					272px;
/* IE overflow fix, position must be relative or absolute*/
position: 				relative;
margin: 				15px;
padding: 				0px;
}

#mycustomscroll2 {
height: 				171px;
overflow: 				auto;
width: 					737px;
/* IE overflow fix, position must be relative or absolute*/
position: 				relative;
margin: 				15px;
padding: 				0px;
}

.hotel #mycustomscroll2 {
height: 				191px;
width: 					572px;
}

#navbar {
height:					29px;
background-image:		url('../images/navbgtile.gif');
background-repeat:		repeat-x;
margin-left:			0px;
margin-right:			0px;
overflow:				hidden;
font-size:				11px;
z-index:				20;
}

#navbar a {
color:					#000;
z-index:				30;
}
	
#navbar2 {
height:					35px;
margin-top:				16px;
margin-left:			36px;
margin-right:			36px;
overflow:				hidden;
z-index:				40;
}

#rightborder1 {
border-right:			#f2f2f2 4px solid;
}

#rightborder2 {
border-right:			#f2f2f2 4px solid;
}

.price {
color:					#ce1f26;
font-size:				25px;
font-weight:			900;
line-height:			20px;
border-bottom:			#dedede solid 1px;
}

.prices {
border:					0;
border-spacing:			0;
color:					#606060;
font-size:				9px;
width:					100%;
}


.purple {
color:					#48166b;
font-family:			Helvetica, Arial, sans-serif;
font-size:				11px;
text-transform:			uppercase;
font-weight:			bold;
}

.purple2 {
color:					#48166b;
font-family:			Helvetica, Arial, sans-serif;
font-size:				11px;
font-weight:			bold;
text-align:				left;
}

#resortlist {
margin-top:				6px;
}

.right {
float:					right;
}

.righta {
padding-right:			14px;
margin-top: 			15px;
margin-left: 			15px;
}

.righta p{
font-size:				11px;
text-align:				justify;
margin-bottom:			15px;
margin-top:				7px;
}

.rightcell {
text-align:				right;
}

#rightcontent {
min-height:				324px;
margin-right:			20px;
width:					765px;
}

.hotel #rightcontent {
background-color:		#dedede;
height:					620px;
width:					300px;
}

#search {
background-image:		url('../images/roundcornermiddle.gif');
background-repeat:		repeat-x;
height:					35px;
width:					176px;
}

.searchbox {
margin-left:			0px;
margin-top:				9px;
}

.hotel .searchbox {
margin-top:				7px;
}

.small {
color:					#606060;
font-size:				9px;
}

.smaller {
color:					#868686;
font-size:				7px;
text-align:				justify;
}

#specialist{
height:					100px;
margin-left:			0px;
margin-right:			0px;
margin-top:				0;
overflow:				hidden;
clear: 					both;
}

#specialistboxes {
height:					204px;
margin-left:			20px;
margin-right:			20px;
margin-top:				0;
overflow:				hidden;
}

.table1, .table2 {
background-color:		#70cdff;
border:					0;
border-spacing:			0;
font-family:			sans-serif;
font-size:				12px;
font-weight:			900;

margin:					0;
padding:				0;
text-align:				center;
vertical-align:			middle;
width:					100%;
}

.table1 td {
width:					20%;
height:					38px;
color:					#494949;
}

.table2 td {
width:					33%;
height:					38px;
color:					#d11d26;
}

table.bottom {
border:					0;
border-spacing:			0;
vertical-align: 		bottom;
margin:					0;
padding:				0;
border-collapse:collapse;
}

td.bottom {
vertical-align: 		bottom;
border:					0;
border-spacing:			0;
margin:					0;
padding:				0;
border-collapse:collapse;
}

#ticker{
color:					#7e7e7e;
height:					30px;
margin-left:			10px;
margin-right:			10px;
overflow:				hidden;
clear:					both;
}

#ticker li {
color:					#7e7e7e;
height:					17px;
font-size:				11px;
margin-top:				0px;
margin-bottom:			0px;
}

#bottomborder {
border-bottom:			#f2f2f2 5px solid;
}

#footertop ul {
color:					#fff;
font-size:				10px;
margin:					0;
padding:				0;
list-style-type: 		none;
}

ul {
color:					#fff;
font-size:				10px;
margin:					0;
padding:				0;
list-style-type: 		none;
}

.hotel ul {
color:					#fff;
}

.white {
color: 					#ffffff;
font-family:			Helvetica, Arial, sans-serif;
font-size:				11px;
text-transform:			uppercase;
font-weight:			bold;
}

input#searchentry{
background:				#ff000;
border: 	d			0;
height: 				16px;
width: 					100px;
}

input#searchsubmit{
background: 			url(../images/searchgo.gif) no-repeat 0 0;
border: 				0;
cursor: 				pointer;
display: 				block;
height: 				35px;
line-height: 			0;
text-indent: 			-9999px;
width: 					37px;
}



/* liScroll style declarations */

.tickercontainer { /* the outer div with the black border */
	width: 930px; 
	height: 27px; 
	margin: 0; 
	padding: 0;
	overflow: hidden;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	left: 10px;
	top: 8px;
	width: 930px;
	overflow: hidden;
}
ul.ticker { /* that's your list */
	position: relative;
	left: 920px;
	font: 10px Verdana;
	list-style-type: none;
	margin: 0;
	padding: 0;

}
ul.ticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 0;
}

ul.ticker div {
	margin: 0 60px 0 0;
	white-space:nowrap;
}



.open_time {
	position: relative;	
}

.open_time .hour {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #999;
	
	position: absolute;
	top: 64px;
	left: 87px;
}

#navibar a {
	color: #FFFFFF;
	z-index: 20;
}

/* LISTING PAGES */
#listings {
margin-left:			20px;
margin-right:			20px;
width:					920px;
}

#listings h1 {
margin-top:				-2px;
font-size:				16px;
color:					#19a7ef;
}

#listings p {
}

.listingcrumbs {
font-size:				11px;
font-weight:			900;
color:					#333333;
padding:				0;
padding-bottom:			2px;
margin:					0;
line-height: 			14px
}

#listings .split1{
height:					50px;
}

#listings .split2{
height:					39px;
}

.listingtext {
font-size:				11px;
padding:				0;
margin:					0;
line-height: 			14px
}

.features {
font-size:				9px;
color:					#a0a0a0;
padding:				0;
padding-bottom:			2px;
margin:					0;
font-weight:			900;
line-height:			10px;
}

#listings select {
min-width:				176px;
}

#listings .grey {
color:					#a0a0a0;
}

#listings .hot {
position:				absolute;
margin:					0;
padding:				0;
z-index:				5;
}

#listings .price2 {
font-size:				18px;
color:					#333333;
padding:				0;
padding-bottom:			2px;
margin:					0;
font-weight:			900;
letter-spacing:			-1px;
}


#listingsheaderleft {
float:					left;
font-size:				20px;
color:					#3e3e3e;
}

#listingsheaderright {
float:					right;
}

.listings1:hover, .listings2:hover, .listings3:hover {
background-image:		url('../images/listingbgover.gif');
}

.listings1 {
background-image:		url('../images/listingbg1.gif');
clear:					both;
height:					89px;
width:					891px;
margin-bottom:			10px;
padding:				14px;
}



.listings2 {
background-image:		url('../images/listingbg2.gif');
clear:					both;
height:					89px;
width:					891px;
margin-bottom:			10px;
padding:				14px;
}

.listings3 {
background-image:		url('../images/listingbg3.gif');
clear:					both;
height:					89px;
width:					891px;
margin-bottom:			10px;
padding:				14px;
}

.listinginner1 {
float:					left;
}

.listinginner1 .thumb {
border:					1px solid #a1a1a1;	
}

.listinginner2 {
float:					left;
width:					460px;
height:					89px;
padding-left:			14px;
padding-right:			14px;
border-right:			1px solid #d4d4d4;
}

.listinginner3 {
float:					left;
height:					89px;
width:					120px;
padding-left:			14px;
padding-right:			14px;
border-right:			1px solid #d4d4d4;
}

.listinginner4 {
float:					left;
height:					89px;
width:					114px;
padding-left:			14px;
padding-right:			0px;
}

#listings .clearfloat2 {
clear:					both; 
height:					10px;
line-height:			0px; 
}



#contacttable {
border-collapse:		collapse;
border-spacing:			0;
border:					0;
padding:				0;
margin-left:			-1px;

}

#contactpanel {
float:					left;
width:					560px;
font-family:			Helvetica, Arial, sans-serif;
font-size:				12px;
color:					#494949;
margin-right:			20px;
text-align:				left;
}

#contactpanel2 {
float:					left;
width:					176px;
height:					350px;
background-image:		url('../images/contactpanel.png');
margin-right:			20px;
margin-top:				30px;	
font-family:			Helvetica, Arial, sans-serif;
font-size:				11px;
color:					#494949;
}

#contactpanel2text {
padding:				11px;
}

#contactpanel2 h4 {
margin:					0;
margin-bottom:			5px;
padding:				0;
color:					#e5bb47;
font-size:				16px;
font-weight:			999;
}

h5 {
margin:					0;
margin-bottom:			5px;
padding:				0;
color:					#46166b;
font-size:				19px;
font-weight:			999;
}

#widepanel {
float:					left;
width:					760px;
font-family:			Helvetica, Arial, sans-serif;
font-size:				12px;
color:					#494949;
margin-right:			20px;
text-align:				left;
}

.purpleheading {
color: 					#19a7ef;
text-decoration: 		none; 
}

.darkgreylinks {
color: 					#333333;
text-decoration: 		none;
}

.whitelinks {
color: 					#ffffff;
text-decoration: 		none;
}




/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/
#slider-wrapper {
    width:765px;
    height:324px;
    margin:0;
}

#carousel {
	position:relative;
    width:765px;
    height:324px;
    margin:0px;
	background:url(../images/carousel/loading.gif) no-repeat 50% 50%;
}

.hotel #slider-wrapper, .hotel #carousel {
    width: 600px;
    height: 300px;
}

#leftcontent #slider {
	height:300px;
}
#rightcontent #slider {
	height:324px
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:260px;
	bottom:-42px;
	display: none;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/carousel/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}


.nivo-directionNav a {
	display:block;
	width:6px;
	height:11px;
	background:url(../images/carousel/carousel-nav-arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}

.nivo-directionNav {
position: absolute;
right: -26px;
bottom: -34px;
z-index: 9999;
}

a.nivo-nextNav {
	background-position:-6px 0;
	margin-left: 12px;

}
a.nivo-prevNav {

}

#carousel-nav-bg {
z-index: 9998;
height: 21px;
width: 45px;
right: 0px;
bottom: 0px;
position: absolute;
}

.hotel #carousel-nav-bg {
	bottom:0px;
}

.nivo-directionNav {
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a {
    color:#efe9d1;
    text-decoration:underline;
}
