/* CSS Reset */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, img, strong, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; }
ol, ul { list-style:none; }
:focus { outline:0; }
table { border-collapse:collapse; border-spacing:0; }

/* General Styling */
body { background-color:#3cb4db;
	font-family:"Lucida Sans Unicode", Helvetica, sans-serif;
	font-size:12px;
	color:#303030;
	text-align:left; }
p { color:#303030; line-height:1.4em; text-align:justify; }

a { color:#164453; text-decoration:none; }
a:hover { text-decoration:underline; }

input[type="text"], input[type="password"], textarea { background:#fff url(../imgs/inputbg.gif) top left; border:1px solid #ccc; padding:3px; color:#303030; font:12px "Lucida Sans Unicode", Helvetica, sans-serif; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border-color:#303030; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }

/* Start Styling */
#wrapper { background:#3cb4db url(../imgs/background.jpg) no-repeat top center; min-width:1010px; _width:1010px; }
/* Header */
#header { position:relative; height:160px; width:1010px; margin:0 auto; }
#logo { position:absolute; top:10px; left:30px; display:block; background:url(../imgs/logo.png); width:325px; height:0; padding-top:56px; overflow:hidden; }
#menu { position:absolute; top:15px; right:20px; }
#menu li { float:left; }
#menu a { display:block; margin-left:2px; padding:9px 12px; color:#164453; font-size:13px; font-weight:bold; text-align:center; }
#menu a span { display:block; color:#3cb4db; font-size:8px; font-weight:normal; text-transform:uppercase; }
#menu a.active { background:url(../imgs/whitetransp.png); }
#menu a:hover { background:url(../imgs/whitetransp.png); text-decoration:none; }

/* Sub-Header */
#subheader { position:relative; width:1010px; margin:0 auto; padding-top:5px; overflow:hidden; }
/* Promotions */
#promos { margin:0 15px; }
#promos .head { position:relative; width:450px; height:16px; background-color:#3cb4db; padding:7px 20px; color:#fff; -moz-box-shadow:0px 0px 3px #164453; -webkit-box-shadow:0px 0px 3px #164453; box-shadow:0px 0px 3px #164453; }
#promos .head .nav { position:absolute; top:8px; right:20px; }
#promos .head .nav span { margin:0 8px; }
#promos .cont { width:450px; background-color:#fff; margin:2px 0 3px; padding:10px 20px 20px; color:#303030; -moz-box-shadow:0px 0px 3px #164453; -webkit-box-shadow:0px 0px 3px #164453; box-shadow:0px 0px 3px #164453; overflow:hidden; }
#promos .cont h4 { color:#164453; font-size:20px; font-weight:lighter; letter-spacing:-0.05em; }
#promos .promobtns { border-top:1px solid #ddd; margin:10px 0; }
#promos .promobtns a { display:block; background-color:#e6e6e6; border-bottom:1px solid #ddd; padding:5px 10px; }
#promotxt .promobtns a:hover { background-color:#3cb4db; color:#fff; text-decoration:none; }
#promoform .promobtns a:hover { text-decoration:none; }
#promos .promobtns a .price { float:right; }
#promos .cont img { float:left; margin:0 20px 15px 0; }
/* Promotions Request Form */
#promoform h1 { margin-bottom:10px; font-size:15px; color:#f48312; text-align:left; }
#promoform p { font-size:13px; margin:4px 0 2px 0; }
#promoform table { width:100%; }
#promoform input[type="text"], #promoform textarea { float:right;width:440px;margin-bottom:3px; }
/* Promotions Request Form Sent */
#promos .promosend span { display:block;width:440px;border:1px solid #ccc; margin:10px 0;padding:80px 0;color:#666;text-align:center; }

/* Introduction Text */
#intro { position:absolute; bottom:20px; right:40px; width:430px; font-size:13px; }
#intro h2 { margin-bottom:5px; color:#164453; font-size:28px; font-weight:lighter; letter-spacing:-0.07em; }

/* Main Content Homepage */
#mainwrap { width:1010px; margin:0 auto; padding:5px 0; overflow:hidden; }
#homemain .top { background:url(../imgs/conttop.gif); height:20px; }
#homemain .bottom { background:url(../imgs/contbottom.gif); height:12px; }
#homemain .cont { background:url(../imgs/contbg.gif) repeat-y; min-height:400px; padding:20px 35px; }
#homemain .cont h2 { margin-bottom:10px; color:#164453; font-size:28px; font-weight:lighter; letter-spacing:-0.07em; }
#homemain .cont h3 { margin-bottom:10px; color:#3cb4db; font-size:18px; font-weight:lighter; letter-spacing:-0.05em; }
#homemain .cont p { margin-bottom:10px; }

/* Main Content Other Pages */
#main { float:left; width:730px; margin-left:15px; }
#main .head { height:16px; background-color:#3cb4db; padding:7px 20px; color:#fff; -moz-box-shadow:0px 0px 3px #164453; -webkit-box-shadow:0px 0px 3px #164453; box-shadow:0px 0px 3px #164453; margin-bottom:2px; }
#main .cont { background-color:#fff; padding:20px 35px; -moz-box-shadow:0px 0px 3px #888; -webkit-box-shadow:0px 0px 3px #888; box-shadow:0px 0px 3px #888; }
#main .cont h2 { margin-bottom:10px; color:#164453; font-size:28px; font-weight:lighter; letter-spacing:-0.07em; }
#main .cont h3 { margin-bottom:10px; color:#3cb4db; font-size:18px; font-weight:lighter; letter-spacing:-0.05em; }
#main .cont p { margin-bottom:10px; }

/* Hotels */
#locals { overflow:hidden; border-bottom:1px dotted #ddd; margin-bottom:20px; padding-bottom:20px; }
#locals #pmap { float:right; position:relative; width:160px; height:234px; background:url(../imgs/map.gif); overflow:hidden; }
#locals #pmap #dot { position:absolute; top:-5px; left:-5px; }
#locals .region { float:left; width:90px; padding-right:5px; }
#locals .region h5 { padding-bottom:5px; }
#locals .region h5 a { color:#3cb4db; font-size:14px; }
#locals .region li:before { content:"- "; }
#hotels ul { display:block; margin-right:-20px; overflow:hidden; }
#hotels li { float:left; margin-right:11px; }
#hotels li a { display:block; background-color:#eee; margin-bottom:11px; padding:6px; -moz-box-shadow:inset 0px 0px 3px #888; -webkit-box-shadow:inset 0px 0px 3px #888; box-shadow:inset 0px 0px 3px #888; }
#hotels li a:hover { background-color:#164453; -moz-box-shadow:0px 0px 3px #888; -webkit-box-shadow:0px 0px 3px #888; box-shadow:0px 0px 3px #888; color:#fff; text-decoration:none; }
#hotels li a .title { display:block; margin:6px 10px 0; font-size:12px; font-weight:bold; }
#hotels li a .stars { margin:2px 8px 4px; }

/* Booking.com Banner */
a#bookingbanner { display:block; margin:10px 0; }
a:hover#bookingbanner { -moz-box-shadow:0px 0px 3px #888; -webkit-box-shadow:0px 0px 3px #888; box-shadow:0px 0px 3px #888; }

/* Sidebar */
#sidebar { float:right; width:240px; margin-right:15px; }
#sidebar .head { height:16px; background-color:#3cb4db; margin-bottom:2px; padding:7px 20px; color:#fff; -moz-box-shadow:0px 0px 3px #164453; -webkit-box-shadow:0px 0px 3px #164453; box-shadow:0px 0px 3px #164453; }
#sidebar .cont { background-color:#fff; margin-bottom:2px; padding:8px; -moz-box-shadow:0px 0px 3px #888; -webkit-box-shadow:0px 0px 3px #888; box-shadow:0px 0px 3px #888; }

/* Other Services */
#services li a { display:block; background-color:#eee; margin-bottom:2px; padding:6px 12px; -moz-box-shadow:inset 0px 0px 3px #888; -webkit-box-shadow:inset 0px 0px 3px #888; box-shadow:inset 0px 0px 3px #888; }
#services li a:hover,#services li a.active { background-color:#164453; -moz-box-shadow:0px 0px 3px #888; -webkit-box-shadow:0px 0px 3px #888; box-shadow:0px 0px 3px #888; color:#fff; text-decoration:none; }
#services li a .heading5 { display:block; margin:4px 0 0; font-size:13px; font-weight:bold; }
#services li a .heading6 { display:block; margin:0 0 4px; color:#3cb4db; font-size:9px; font-weight:normal; text-transform:uppercase; }

/* Currency Converter */
#curconverter.cont { padding:14px; }
#curconverter label { display:block; padding:4px 0; overflow:hidden; }
#curconverter label input[type="text"] { float:right; margin-top:-4px; }
#curconverter .rateText { padding-top:10px; font-family:"Lucida Sans Unicode",Helvetica,sans-serif; font-size:9px; color:#ccc; text-align:center; }
#curconverter #for-resultsgohere { background-color:#ccc; margin:-11px -11px 5px -11px; padding:8px 10px 4px; }
#curconverter #for-resultsgohere input { position:relative; width:206px; }
#curconverter select { width:211px; margin-bottom:5px; }
#curconverter #smlink a:link,#smlink a:visited{ font-size:9px; color:#999; text-decoration:none; }
#curconverter #smlink a:hover { text-decoration:underline; }

/* Recommended Hotels Homepage */
#homemain .cont #rechotels { border-bottom:1px dotted #164453; margin:-10px -10px 20px; }
#homemain .cont #rechotels h4 { margin-bottom:5px; padding-bottom:5px; color:#164453; font-size:16px; font-weight:lighter; letter-spacing:-0.05em; }
#homemain .cont #rechotels h4 span { float:right; padding-top:5px; font-size:10px; }
#homemain .cont #rechotels h4 a { margin:0 3px; padding:0 3px; text-transform:uppercase; letter-spacing:0em; }
#homemain .cont #rechotels h4 a:hover { background-color:#164453; color:#fff; text-decoration:none; }
#homemain .cont #rechotels ul { display:block; margin-right:-20px; padding:3px 3px 5px 4px; overflow:hidden; }
#homemain .cont #rechotels li { float:left; margin-right:15px; }
#rechotels li a { display:block; background-color:#eee; margin-bottom:8px; padding:12px; -moz-box-shadow:inset 0px 0px 3px #888; -webkit-box-shadow:inset 0px 0px 3px #888; box-shadow:inset 0px 0px 3px #888; }
#rechotels li a:hover { background-color:#164453; -moz-box-shadow:0px 0px 3px #888; -webkit-box-shadow:0px 0px 3px #888; box-shadow:0px 0px 3px #888; color:#fff; text-decoration:none; }
#rechotels li a .title { display:block; margin:4px 0; font-size:14px; font-weight:lighter; letter-spacing:-0.05em; }
#rechotels a.seeall { display:block; border-top:1px dotted #164453; padding:3px; font-size:10px; text-align:right; text-transform:uppercase; }

/* Hotel Stars */
.stars { display:block; width:81px; height:16px; background:url(../imgs/stars.png); }
.stars.s5 { background-position:0 0; }
.stars.s4 { background-position:0 -16px; }
.stars.s3 { background-position:0 -32px; }
.stars.s2 { background-position:0 -48px; }
.stars.s1 { background-position:0 -64px; }
.stars.s0 { background-position:0 -80px; }

/* Golf Region Tab Navigation */
#regbook { position:relative; background:#ddd; height:23px; margin:0 -21px 0 -22px; padding:1px 1px 0 0; }
#regbook ul { list-style:none; }
#regbook li { display:inline; }
#regbook li a {
	float:left;
	height:18px;
	background-color:#eee;
	border:1px solid #fff;
	margin-left:1px;
	padding-top:3px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	cursor:pointer; }
#regbook li a:hover { color:#000000; }
#regbook li a.active { background-color:#fff; color:#000000; border-top-width:3px; }
#regbook li a { width:114px; }

#golfPages { margin:-2px -21px 12px -22px; padding-top:25px; border:1px solid #ddd; }

/* Google AdSense */
#adwrapper { height:90px; border-top:1px dotted #164453; padding-top:20px; margin:30px auto -10px; }
#adsense { width:728px; height:90px; margin:0 auto; }
#main #adwrapper { margin:0 -34px; }

/* Related Links */
#relatedlinks { width:940px; height:auto; padding:15px 0; margin:0 auto; color:#164453; }
#relatedlinks #rltitle { border-bottom:1px dotted #fff; padding:3px 0; color:#fff; font-size:11px; font-weight:bold; text-transform:uppercase; }
#relatedlinks a { color:#164453; text-decoration:none; }
#relatedlinks a:hover { text-decoration:underline; }
#relatedlinks ul { width:100%; padding:5px 0; }
#relatedlinks li { display:block; list-style:inside; float:left; width:16.5%; padding:0; font-size:10px; }
