/* CSS Reset */
body,html,table,th,tr,td,div,dl,dt,dd,a,p,h1,h2,h3,h4,h5,h6,hr,object,img,ul,ol,li {
border:0;margin:0;padding:0;outline:0; }
:focus { outline:0; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }

/* General Styling */
body { 
	background:url(/imgs/main/background.gif) repeat-x top;
	font-family:Georgia,Times,serif;
	font-size:12px;
	color:#3c3a3a;
	text-align:left; }
h1 { color:#ff6644; font-size:32px; margin-bottom:10px; }
h2 { color:#5a5555; font-size:18px; }
h3 { color:#5a5555; font-size:14px; margin-bottom:5px; }
h4 { color:#8d8888; font-size:12px; font-weight:normal; margin-bottom:10px; }
h5 { color:#5a5555; font-size:11px; }
h6 { color:#5a5555; font-size:11px; }
p { color:#3c3a3a; font-size:12px; line-height:1.4em; text-align:justify; margin-bottom:10px; }

a { color:#5a5555; text-decoration:underline; }
a:hover { color:#3c3a3a; text-decoration:none; }

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

.topls { background:url(/imgs/main/toplandscape.jpg) no-repeat left; height:50px; }

/* Header */
#header { position:relative; width:960px; height:120px; margin:0 auto; }
#header #addthis { position:absolute; right:0; top:-45px; }
a#logo { display:block; position:absolute; top:-50px; background:url(/imgs/main/logo.png); width:380px; height:0; padding-top:170px; overflow:hidden; }

/* Header Menu */
#menu { position:absolute; right:0; top:76px; }
#menu li { float:left; }
#menu a { display:block; float:left; margin-left:1px; padding:3px 15px 4px 15px; color:#3c3a3a; font-weight:bold; text-decoration:none; }
#menu a:hover { background-color:#5a5555; color:#cfcccc; }
#menu a.active { background-color:#3c3a3a; color:#fff; }

/* Main Content */
#wrapper { width:960px; margin:0 auto; overflow:hidden; }
#main { position:relative; float:left; width:715px; }
#main ul.nav { background-color:#eee; border:1px solid #ccc; margin-bottom:10px; padding:4px 10px; overflow:hidden; }
#main ul.nav li { float:left; margin-right:5px; }
#main.greenfees h1 { margin:0; }
#leftbar { position:relative; float:left; width:200px; }
#leftbar h5 { background-color:#5a5555; border:1px solid #3c3a3a; margin-bottom:10px; padding:4px 10px; color:#fff; }
#leftbar p,#rightbar p { font-size:11px; }
#leftbar a.img4x3 { display:block; overflow:hidden; }
#leftbar a.img4x3 img { margin:-25px 0; }
#cont { position:relative; float:right; width:480px; }
#cont .item { padding-bottom:20px; }
#cont .item img { margin-bottom:10px; }
.item .links { background-color:#eee; border:1px solid #ccc; margin-bottom:10px; padding:8px 10px 4px 10px; }
.item .links h6 { border-bottom:1px solid #ccc; margin-bottom:8px; padding:0 8px 5px 8px; }
.item .links ul { display:block; overflow:hidden; margin-bottom:5px; }
.item .links li { float:left; margin-right:5px; padding:2px 0; }
#leftbar .item .links li, #errorsmap.links li { float:none; }
#errorsmap.links ul { margin:0; }
#errorsmap.links li ul { padding-left:10px; }
.item .links li a { background:url(/imgs/main/arrownext.gif) no-repeat; background-position:0 -22px; padding-left:18px; }
.item .links li a:hover { background-position:0 -2px; }
#rightbar { position:relative; float:right; width:210px; }
#rightbar h5 { background-color:#5a5555; border:1px solid #3c3a3a; margin-bottom:4px; padding:4px 10px; color:#fff; }
#rightbar #advertising li { border:1px solid #ccc; margin-bottom:4px; padding:4px; }
#rightbar #advertising a,#rightbar #advertising object { display:block; }

/* Hotels Filter Box */
#filterbox { background-color:#eee; border:1px solid #ccc; margin-bottom:10px; padding:4px 10px 0 10px; overflow:hidden; }
#filterbox div { float:left; margin-right:10px; }
#filterbox label { font-weight:bold; }
#filterbox #fb_location { width:130px; }
#filterbox #fb_type { width:100px; }
#filterbox #fb_starsfrom { width:40px; }
#filterbox #fb_starsto { width:40px; }
#filterbox a#advancedbt.openit { display:block; float:left; background:#fff url(/imgs/main/updowntab.gif) no-repeat; background-position:right 0; border:1px solid #ddd; border-bottom-width:0px; margin-top:-5px; padding:4px 25px 4px 15px; text-decoration:none; }
#filterbox a:hover#advancedbt.openit { background-color:#303030; background-position:right -72px; color:#fff; }
#filterbox a#advancedbt.closeit { display:block; float:left; background:#fff url(/imgs/main/updowntab.gif) no-repeat; background-position:right -48px; border:1px solid #ddd; border-bottom-width:0px; margin-top:-5px; padding:4px 25px 4px 15px; text-decoration:none; }
#filterbox a:hover#advancedbt.closeit { background-color:#303030; background-position:right -24px; color:#fff; }
#advancedfilter { background-color:#fff; border:1px solid #ccc; margin:-11px 0 10px 0; padding:10px 0 10px 10px; overflow:hidden; }
#advancedfilter label { display:block; float:left; height:20px; min-width:180px; }
#advancedfilter label input[type="checkbox"] { float:left; }
#advancedfilter label span { display:block; float:left; padding:3px 2px; }

/* Hotel List Linkframe */
#hotels { margin-right:-10px; }
#hotels a.linkframe { position:relative; float:left; display:block; background:#fff url(/imgs/main/listframe.gif) top left no-repeat; height:172px; width:337px; margin:0 5px 5px 0; padding:9px; color:#303030; text-decoration:none; }
#hotels a:hover.linkframe { background-position:0 -190px; }
#hotels a.linkframe img { position:absolute; top:35px; right:5px; }

/* Title Frame */
#hotels a.linkframe .head { display:block; position:relative; width:337px; height:22px; overflow:hidden; }
#hotels a.linkframe .head .title { width:auto; font-size:15px; line-height:15px; font-weight:bold; padding:0 7px; color:#303030; }
#hotels a:hover.linkframe .head { border-color:#303030; }
#hotels a:hover.linkframe .head .title { color:#303030; }

/* Image Frame */
.imgframe { float:left; display:block; width:125px; padding-top:5px; font-size:12px; }
.imgframe .title { display:block; font-size:12px; font-weight:bold; color:#303030; margin:3px 7px; }

/* Stars */
.stars { display:block; width:81px; height:16px; background:url(/imgs/main/stars.png) top left no-repeat; margin-left:4px; }
.stars.sfive { background-position:0 0px; }
.stars.sfour { background-position:0 -16px; }
.stars.sthree { background-position:0 -32px; }
.stars.stwo { background-position:0 -48px; }
.stars.sone { background-position:0 -64px; }
.stars.szero { background-position:0 -80px; }

/* Hotel Features */
.featured { position:absolute; bottom:10px; left:10px; display:block; width:130px; }
.featured .title { display:block; color:#666; font-size:12px; margin:0 6px; font-weight:normal; }
.featured span { display:block; float:left; height:0; width:30px; background-position:0 0; margin:2px 2px 0 0; padding-top:30px; overflow:hidden; }
.featured span:hover { background-position:0 -30px; }

.featured .beach { background-image:url(../imgs/icons/beach.gif); }
.featured .bestrate { background-image:url(../imgs/icons/bestrate.gif); }
.featured .carrecommended { background-image:url(../imgs/icons/carrecommended.gif); }
.featured .city { background-image:url(../imgs/icons/city.gif); }
.featured .country { background-image:url(../imgs/icons/country.gif); }
.featured .transfers { background-image:url(../imgs/icons/transfers.gif); }
.featured .golffree { background-image:url(../imgs/icons/golffree.gif); }
.featured .golfresort { background-image:url(../imgs/icons/golfresort.gif); }
.featured .golfspecial { background-image:url(../imgs/icons/golfspecial.gif); }
.featured .groups { background-image:url(../imgs/icons/groups.gif); }
.featured .moneysaver { background-image:url(../imgs/icons/moneysaver.gif); }
.featured .golf { background-image:url(../imgs/icons/golf.gif); }
.featured .desk24 { background-image:url(../imgs/icons/24hdesk.gif); }
.featured .nosmoking { background-image:url(../imgs/icons/nosmoking.gif); }
.featured .disabled { background-image:url(../imgs/icons/disabled.gif); }
.featured .breakfast { background-image:url(../imgs/icons/breakfast.gif); }
.featured .fitness { background-image:url(../imgs/icons/fitness.gif); }
.featured .pool { background-image:url(../imgs/icons/pool.gif); }
.featured .spa { background-image:url(../imgs/icons/spa.gif); }
.featured .roomservice { background-image:url(../imgs/icons/roomservice.gif); }
.featured .baby { background-image:url(../imgs/icons/baby.gif); }
.featured .internet { background-image:url(../imgs/icons/internet.gif); }

/* Green Fees */
#main.greenfees iframe { margin-top:-2px; padding-top:25px; border:1px solid #ccc; }
#regbook { position:relative; background:#ccc; height:23px; padding:1px 1px 0 0; }
#regbook ul { list-style:none; }
#regbook li { display:inline; }
#regbook li a,#regbook li b {
	float:left;
	background:#ffffff url(/imgs/main/menu_btn.gif) repeat-x;
	width:99px;
	height:18px;
	border:1px solid #ffffff;
	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 { color:#000000; border-top-width:3px; }
#regbook li b { background-image:none; background-color:#eee; color:#444; }

/* Exchange Links */
.links h1 { margin:0; }
#exchange_links #ourlink { background-color:#efeeee; width:182px; margin-bottom:10px; padding:8px; font-size:10px; }
#exchange_links table { width:100%; }
#exchange_links input, #exchange_links textarea { width:194px;border:1px solid #ccc;padding:2px;color:#3c3a3a;font-family:Georgia,Times,serif;font-size:11px; }
#exchange_links label { display:block; padding:5px 0 3px 0; font-weight:bold; }
#exchange_links #val_code { float:left; width:155px; }
#exchange_links input#linksubmit { float:right; height:22px; width:80px; margin-top:10px; color:#3c3a3a; font-size:11px; cursor:pointer; }
#finish_exlinks { border:1px solid #ccc;margin:0 auto 10px auto;padding:15px;text-align:left;color:#3c3a3a; }
.check { color:#336600; font-weight:bold; }
.error { color:#CC0000; font-weight:bold; }
a.newlink { display:block; padding:10px 15px; border-top:1px dotted #666; color:#5a5555; text-align:left; cursor:pointer; }
a.newlink .title { display:block; color:#ff6644; font-size:13px; font-weight:bold; text-transform:inherit; }
a.newlink { text-decoration:none; }
a:hover.newlink { background-color:#efeeee; color:#3c3a3a; }

/* Links Page Navigation */
#pagenav { border-top:1px solid #ccc; width:100%; }
#pagenav td { padding-top:10px; vertical-align:top; text-align:center; }
#pagenav td span { float:left; text-align:left; }
#pagenav td a { display:block; height:0; padding:20px 0 0 0; overflow:hidden; }
#pagenav td a#gofirst { background:url(/imgs/main/arrowfirst.gif); width:20px; }
#pagenav td a#golast { background:url(/imgs/main/arrowlast.gif); width:20px; }
#pagenav td a#goprev { background:url(/imgs/main/arrowprev.gif); width:20px; }
#pagenav td a#gonext { background:url(/imgs/main/arrownext.gif); width:20px; }
#pagenav td a:hover#gofirst,#pagenav a:hover#golast,#pagenav a:hover#goprev,#pagenav a:hover#gonext { background-position:0 40px; }
#pagenav td a#gofirst.inactive,#pagenav a#golast.inactive,#pagenav a#goprev.inactive,#pagenav a#gonext.inactive { background-position:0 20px; cursor:default; }
#pagenav td input { height:13px; width:30px; margin-top:-2px; color:#3c3a3a; font-size:11px; text-align:center; }

/* Google AdSense */
#adwrapper { width:800px; height:90px; padding:0 80px; margin:30px auto -20px auto; }
#adsense { width:728px; height:90px; margin:0 36px; }

/* Footer */
#footer { background:#4c4444 url(../imgs/main/footerbg.gif) top repeat-x; width:auto; height:auto; margin-top:30px; padding-top:30px; font-size:13px; }
#linkwrap { width:800px; height:auto; padding:10px 80px; margin:0 auto 20px auto; }
.linkcol { width:auto; height:auto; color:#fff; }
.linkcol#first { float:left; width:260px; margin-right:20px; }
.linkcol#second { float:left; width:280px; }
.linkcol#third { float:right; width:220px; }
.linkbox { width:auto; }
.arrow { position:relative; left:-10px; float:left; width:10px; height:18px; outline:none; border:0; }
.linkbox a { display:block; height:20px; background:#8d8888; border:1px solid #3c3a3a; margin-top:2px; padding:3px 0 0 20px; font-size:13px; font-weight:bold; text-decoration:none; color:#3c3a3a; }
.linkbox a:hover { background-color:#ff6644; }

/* Related Links */
#relatedlinks { width:800px; height:auto; padding:0 80px 15px 80px; margin:0 auto; color:#cfcccc; }
#relatedlinks #rltitle { color:#ff6644; font-size:11px; font-weight:bold; }
#relatedlinks a { color:#fff; text-decoration:none; }
#relatedlinks a:hover { text-decoration:underline; }
#relatedlinks ul { width:100%; padding:3px 0; }
#relatedlinks li { display:block; list-style:inside; float:left; width:20%; padding:0; font-size:10px; }
