/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 
	margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
/* remember to define focus styles! */
:focus { outline:0; }
/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }

/* General Styling */
body { 
	background:#e0ddc9 url(../imgs/main/mainbg.gif) repeat-x;
	font-family:Georgia, Times, serif;
	font-size:12px;
	color:#292929;
	text-align:left; }
h1 { color:#144b0f; font-size:28px; padding:10px 0; }
h2 { color:#69974b; font-size:18px; padding:5px 0; }
h3 { color:#888; font-size:15px; padding:5px 0; }
h4 { color:#144b0f; font-size:12px; padding:5px 0; }
h5 { color:#69974b; font-size:12px; }
h6 { color:#888; font-size:12px; }
p { color:#292929; font-size:12px; line-height:1.5em; text-align:justify; margin-bottom:15px; }
hr { clear:both; display:block; border:dotted #888; border-width:1px 0 0 0; margin:10px 0; }

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

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

input[type="text"],input[type="password"],textarea { border:1px solid #ccc; }

/* Header */
#header { position:relative; width:900px; height:170px; background:url(../imgs/main/headbg.jpg); margin:0 auto; }
#header a#logo { position:absolute; top:20px; left:284px; }

/* Flags */
#flags { position:absolute; top:8px; left:8px; width:90px; }
#flags a { float:right; height:0; padding-top:14px; width:18px; background:url(../imgs/main/flags.gif); overflow:hidden; cursor:pointer; }
#flags a#en { background-position:0 0; }
#flags a#pt { background-position:-18px 0; }
#flags a#de { background-position:-36px 0; }
#flags a#fr { background-position:-54px 0; }
#flags a#ru { background-position:-72px 0; }
/* Flags Hover and Active */
#flags a:hover#en,#flags a.active#en { background-position:0 -14px; }
#flags a:hover#pt,#flags a.active#pt { background-position:-18px -14px; }
#flags a:hover#de,#flags a.active#de { background-position:-36px -14px; }
#flags a:hover#fr,#flags a.active#fr { background-position:-54px -14px; }
#flags a:hover#ru,#flags a.active#ru { background-position:-72px -14px; }

/* Weather */
#weather { position:absolute; top:0; right:8px; }
/* Date */
#date { position:absolute; top:0; left:105px; }

/* Menu */
#menu { position:absolute; top:140px; left:100px; height:30px; width:700px; overflow:visible; }
#menu li { float:left; height:30px; }
#menu li a { display:block; width:100px; height:0; padding-top:30px; overflow:hidden; }
.en#menu li a { background:url(/imgs/main/mainmenu-en.gif); }
.pt#menu li a { background:url(/imgs/main/mainmenu-pt.gif); }
.de#menu li a { background:url(/imgs/main/mainmenu-de.gif); }
.fr#menu li a { background:url(/imgs/main/mainmenu-fr.gif); }
.ru#menu li a { background:url(/imgs/main/mainmenu-ru.gif); }
#menu li a#m-home { background-position:0 0; }
#menu li a#m-details { background-position:-100px 0; }
#menu li a#m-rates { background-position:-200px 0; }
#menu li a#m-location { background-position:-300px 0; }
#menu li a#m-contacts { background-position:-400px 0; }
#menu li a#m-golf { background-position:-500px 0; }
#menu li a#m-links { background-position:-600px 0; }
/* Menu Hover States */
#menu li a:hover#m-home { background-position:0 -30px; }
#menu li a:hover#m-details { background-position:-100px -30px; }
#menu li a:hover#m-rates { background-position:-200px -30px; }
#menu li a:hover#m-location { background-position:-300px -30px; }
#menu li a:hover#m-contacts { background-position:-400px -30px; }
#menu li a:hover#m-golf { background-position:-500px -30px; }
#menu li a:hover#m-links { background-position:-600px -30px; }
/* Menu Active States */
#menu li a.active#m-home { background-position:0 -60px; }
#menu li a.active#m-details { background-position:-100px -60px; }
#menu li a.active#m-rates { background-position:-200px -60px; }
#menu li a.active#m-location { background-position:-300px -60px; }
#menu li a.active#m-contacts { background-position:-400px -60px; }
#menu li a.active#m-golf { background-position:-500px -60px; }
#menu li a.active#m-links { background-position:-600px -60px; }

/* Photo Gallery */
#galwrap { width:auto; height:auto; background:#fff url(../imgs/main/bottomshadow.gif) repeat-x bottom; margin:0 auto; padding:5px 0 9px 0; }
#gallery { display:none; position:relative; width:900px; height:370px; margin:0 auto; }
#gallery a.hide { position:absolute; bottom:4px; right:28px; display:block; width:70px; height:0; background:url(../imgs/main/hidegallery.gif); margin:0 auto; padding-top:25px; overflow:hidden; }
#gallery a:hover.hide { background-position:0 -25px; }
#showgallery { width:900px; height:30px; margin:0 auto; }
#showgallery a.show { display:block; width:840px; height:0; background:url(../imgs/main/showgallery.gif); margin:0 auto; padding-top:30px; overflow:hidden; }
#showgallery a:hover.show { background-position:0 -30px; }

/* Main Content */
#maincont { width:900px; background:url(../imgs/main/maincontbg.gif) repeat-y; margin:0 auto; }
#maincont .top { width:auto; height:25px; background:url(../imgs/main/mainconttop.gif); }
#maincont .bottom { clear:both; width:auto; height:25px; background:url(../imgs/main/maincontbottom.gif); }
#maincont .cont { float:left; width:500px; margin:10px 0 40px 60px; }
#maincont .sidebar { float:right; width:220px; padding:20px 40px 40px 0; text-align:left; }
#maincont .sidebar p { text-align:left; }

/* Homepage */
.homebanner img { margin-top:-20px; }
.nearapts { float:left; width:240px; margin-top:10px; }
.nearapts h6 { margin:10px 0 5px 0; }
.nearapts p { margin-bottom:10px; }

/* Rates Table */
.ratetable { border:1px solid #ccc; margin:5px 0 15px; padding:5px; }
.ratetable table { width:100%; text-align:center; }
.ratetable tr.title td { color:#292929; font-size:12px; font-weight:bold; }
.ratetable tr.subtitle td { background-color:#ebeadd; font-size:11px; font-weight:bold; }
.ratetable td { padding:6px 0; border-bottom:1px solid #ccc; }
.ratetable td.bedroom { background-color:#ebeadd; font-weight:bold; }
.ratetable tr.subtitle td.bedroom { background-color:#292929; color:#fafafa; }
.ratetable.search tr.name td { text-indent:0; }
.ratetable.search tr.title td { background-color:#ebeadd; border-top:1px solid #ccc; font-size:11px; font-weight:bold; }
.ratetable.search tr.title td.round, .ratetable tr.subtitle td.round { background-color:#303030; color:#fafafa; }
.ratetable.search tr td.round { background-color:#ebeadd; }
.ratetable.search tr td.round span { text-decoration:line-through; color:#444; font-size:11px; font-weight:normal; }
.ratetable.search ul li { display:block; float:left; margin-right:5px; }
.ratetable.search ul li label { display:block; padding-bottom:5px; }
.ratetable.search a.addtocart { display:block; position:static; width:32px; height:0; background:#fff url(../imgs/main/requestbtn.gif) right -2px; border:1px solid #ffdb1c; margin:0 auto; padding:26px 0 0 0; overflow:hidden; z-index:9999; }
.ratetable.search a:hover.addtocart { background-position:right -32px; border-color:#303030; }
.norooms { position:relative; padding-right:80px; }
.norooms span { color:#144b0f; }
.norooms a.booking { position:absolute; top:2px; right:3px; display:block; float:right; height:22px; background:url(../imgs/main/requestbtn.gif) top right; border:1px solid #ffdb1c; margin:0 -3px 5px -3px; padding:8px 35px 0 15px; color:#144b0f; font-weight:bold; text-decoration:none; }
.norooms a:hover.booking { background-position:right -30px; color:#fff; border-color:#144b0f; }

/* Date Picker */
input.DatePicker{ position:relative; display:block; height:16px; width:150px; border:1px solid #ccc; padding:3px 3px 3px 24px; font-size:13px; background-image:url(../imgs/main/date.gif); cursor:pointer; }
.dp_container{ position:relative; padding:0; z-index:500; line-height:1.4em; }
.dp_cal{ background-color:#fff; border:1px solid #ccc; position:absolute; width:177px; top:23px; left:0; margin:0px 0px 3px 0px; }
.dp_cal table{ width:100%; border-collapse:collapse; border-spacing:0; }
.dp_cal select{ margin:2px 3px; font-size:11px; }
.dp_cal select option{ padding:1px 3px; }
.dp_cal th, .dp_cal td{ width:14.2857%; text-align:center; font-size:11px; padding:2px 0; }
.dp_cal th{ border:solid #ccc; border-width:1px 0; color:#666; background:#eee; font-weight:bold; }
.dp_cal td{ cursor:pointer; }
.dp_cal thead th{ background:#fff; }
.dp_cal td.dp_roll{ color:#000; background:#999; }
.dp_hide{ visibility:hidden; }
.dp_empty{ background:#f6f6f6; }
.dp_today{ background:#ccc; }
.dp_selected{ color:#333; background:#ffcc33; }

/* Location */
#googleMap { width:500px; height:300px; margin-bottom:15px; }

/* Contacts */
#contact_form { width:100%; }
#contact_form td { padding:2px 0; }
#contact_form .inputxt { width:400px;padding:3px;font-family:Georgia,Times,serif;font-size:12px;color:#292929; }
#contact_form .success { width:auto; background-color:#f7f8f6; border:1px solid #ccc; padding:100px 0; }
#contact_form .success p { text-align:center; }

/* Golf Packages */
#golfpacks .holdlinks { position:relative; }
.holdlinks a.addtocart { display:block; position:absolute; top:3px; right:3px; width:40px; height:0; background:#fff url(/imgs/main/addtocart.gif) -160px -7px; border:1px solid #ccc; padding-top:20px; overflow:hidden; z-index:9999; }
.holdlinks a:hover.addtocart { background-position:-160px -42px; border-color:#303030; color:#303030; }
.linkframe { position:relative; display:block; width:auto; background-color:#fafafa; border:1px solid #ccc; margin:5px 0 0; padding-bottom:8px; color:#303030; text-decoration:none; z-index:999; overflow:hidden; }
.linkframe .title { position:relative; display:block; width:auto; background:url(/imgs/main/gplinktitle.gif); border:1px solid #ddd; margin:-1px; padding:5px 30px; }
.linkframe .title .h1 { display:block; font-size:14px; font-weight:bold; height:16px; color:#303030; margin:0; }
.linkframe .title .roundnum { display:block; position:absolute; top:1px; left:1px; height:14px; border-right:1px solid #ccc; margin:5px 0; padding:0 7px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }
.linkframe .title .price { display:block; position:absolute; top:2px; right:42px; height:18px; background-color:#ddd; border:1px solid #ccc; padding:2px 10px 0 10px; color:#303030; font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; text-align:right; }
.linkframe .title .price span { font-size:10px; }
.linkframe .image { float:left; display:block; width:140px; height:73px; background-color:#ddd; border:1px solid #ccc; margin:8px 0 4px 8px; overflow:hidden; }
.linkframe .courses { float:left; display:block; width:315px; margin:8px 0 4px 4px; padding:5px 10px; background-color:#fff; border:1px solid #ccc; overflow:hidden; }
.linkframe .courses span { float:left; padding:3px 10px 3px 0; line-height:1.2em; }
.linkframe .includes { clear:both; display:block; border-top:1px solid #ccc; margin:0 9px; overflow:hidden; }
.linkframe .includes span { display:block; float:left; background:url(/imgs/main/arrowright.gif) no-repeat; background-position:15px 9px; padding:6px 10px 0 30px; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1.4em; }
.linkframe .includes .notes { clear:both; float:none; }
.linkframe .includes .buggies { background:url(/imgs/icons/gpbuggies.gif) no-repeat; }
.linkframe .includes .carhire { background:url(/imgs/icons/gpcarhire.gif) no-repeat; }
.linkframe .includes .clubhire { background:url(/imgs/icons/gpclubhire.gif) no-repeat; }
.linkframe .includes .groups { background:url(/imgs/icons/gpgroups.gif) no-repeat; }
.linkframe .includes .playperiod { background:url(/imgs/icons/gpplayperiod.gif) no-repeat; }
.linkframe .includes .transfers { background:url(/imgs/icons/gptransfers.gif) no-repeat; }
.linkframe .includes .golfrel { background:url(/imgs/icons/gpgolfrel.gif) no-repeat; }
.linkframe .includes .minstay { background:url(/imgs/icons/gpbed.gif) no-repeat; }
.linkframe .includes .earlybook { background:url(/imgs/icons/gpclock.gif) no-repeat; }

/* Exchange Links */
#exchange_links b { color:#444; }
#exchange_links p { margin-bottom:10px; text-align:left; }
#exchange_links #ourlink { background-color:#f7f8f6; width:202px; border:1px solid #e0ddc9; margin-bottom:10px; padding:8px; font-size:10px; }
#exchange_links table { width:100%; }
#exchange_links input[type="text"], #exchange_links textarea { width:212px; background:#fff url(../imgs/main/inputbg.gif) no-repeat; border:1px solid #e0ddc9; padding:3px; color:#292929; font-family:Georgia, Times, serif; font-size:13px; }
#exchange_links input[type="submit"] { float:right; margin-top:20px; }
#exchange_links label { display:block; padding:5px 0 3px 0; color:#444; font-weight:bold; }
#finish_exlinks { background-color:#f7f8f6; width:188px; border:1px solid #e0ddc9; margin:10px 0; padding:15px; text-align:left; }
#finish_exlinks .check { color:#69974b; font-weight:bold; }
#finish_exlinks .error { color:#CC0000; font-weight:bold; }
a.newlink { display:block; padding:10px 13px; border-top:1px dotted #ccc; color:#666; line-height:18px; text-align:left; cursor:pointer; }
a.newlink .title { display:block; color:#69974b; font-size:13px; font-weight:bold; text-transform:inherit; }
a.newlink { text-decoration:none; }
a:hover.newlink { background-color:#fafafa; color:#292929; }
a:hover.newlink .title { color:#144b0f; }
#links_nav { border-top:1px dotted #e0ddc9; width:100%; }
#links_nav td { padding-top:10px; vertical-align:top; text-align:center; }
#links_nav td span { float:left; text-align:left; }
#links_nav td a { display:block; height:0; padding:20px 0 0 0; overflow:hidden; }
#links_nav td a#gofirst { background:url(../imgs/main/arrowfirst.gif); width:20px; }
#links_nav td a#golast { background:url(../imgs/main/arrowlast.gif); width:20px; }
#links_nav td a#goprev { background:url(../imgs/main/arrowprev.gif); width:20px; }
#links_nav td a#gonext { background:url(../imgs/main/arrownext.gif); width:20px; }
#links_nav td a:hover#gofirst,#links_nav a:hover#golast,#links_nav a:hover#goprev,#links_nav a:hover#gonext { background-position:0 40px; }
#links_nav td a#gofirst.inactive,#links_nav a#golast.inactive,#links_nav a#goprev.inactive,#links_nav a#gonext.inactive { background-position:0 20px; cursor:default; }
#links_nav td input { height:13px; width:30px; margin-top:-2px; color:#333; font-size:11px; text-align:center; }

/* Sidebar */
.sidebar h3 { font-size:14px; margin-bottom:5px; }

.sidebar .banner#request a.booking { display:block; width:190px; height:22px; background:url(../imgs/main/requestbtn.gif) top; border:1px solid #ffdb1c; margin:0 -3px 5px -3px; padding:8px 15px 0 15px; color:#144b0f; font-weight:bold; text-decoration:none; }
.sidebar .banner#request a:hover.booking { background-position:0 -30px; color:#fff; border-color:#144b0f; }
.sidebar .banner#request p { margin:10px 15px; font-size:11px; text-align:left; }

.sidebar .banner a.imglink { display:block; width:200px; background-color:#fafafa; border:1px solid #e0ddc9; margin-bottom:5px; padding:9px; text-decoration:none; }
.sidebar .banner a:hover.imglink { background-color:#fff; border-color:#292929; }
.sidebar .banner a.imglink span { display:block; padding:9px 0 0 5px; font-weight:bold; }
.sidebar .banner a.seemore { display:block; text-align:right; }
.sidebar .banner#recaccom { width:220px; background:#ffdb1c url(../imgs/main/recopbg.jpg) no-repeat top; border:1px solid #ffdb1c; }
.sidebar .banner#recaccom p { margin:10px 15px; font-size:12px; text-align:left; }
.sidebar .banner#recaccom p b {color:#144b0f; }
.sidebar .banner#recaccom ul a { display:block; background-color:#fff; border:1px solid #e0ddc9; border-left-color:#ccc; border-bottom-color:#888; margin:0 -3px 5px 3px; padding:5px 10px; font-weight:bold; text-decoration:none; }
.sidebar .banner#recaccom ul a:hover { background-color:#444; border-color:#292929; color:#fff; }


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

/* Footer */
#footwrap { width:auto; background:#292929 url(../imgs/main/topshadow.gif) repeat-x top; padding:20px 0; }
#footer { width:880px; margin:0 auto; padding:0 10px; }
#copyrights { float:right; width:auto; margin:0 auto; padding:5px 10px 0 10px; color:#444; }
#copyrights b { color:#69974b; }

/* Sitemap */
#sitemap { width:auto; border-bottom:1px solid #222; margin:0 auto; padding:0 10px 10px 10px; color:#444; font-size:12px; overflow:hidden; }
#sitemap dl { float:left; width:auto; padding:5px; }
#sitemap dt { float:left; color:#69974b; font-weight:bold; padding-right:5px; }
#sitemap dd { float:left; }
#sitemap dd:before { content:'»'; }
#sitemap dd a { padding:0 5px; color:#888; text-decoration:none; }
#sitemap dd a:hover { color:#ddd; text-decoration:underline; }

/* Related Links */
#relatedlinks { width:auto; border-top:1px solid #393939; padding:15px; margin:0 auto; color:#ccc; }
#relatedlinks #rltitle { color:#666; font-size:12px; font-weight:bold; }
#relatedlinks a { color:#888; text-decoration:none; }
#relatedlinks a:hover { text-decoration:underline; }
#relatedlinks ul { width:100%; padding:5px; }
#relatedlinks li { display:block; list-style:inside; float:left; width:25%; padding:2px 0; font-size:11px; }


/* REQUEST TEMPORARY */
.reqbody { background-image:none; background-color:#fff; }
.reqbody .request { width:100%; margin-top:20px; }
.reqbody .request td { padding:2px 0; }
.reqbody .request td h6 { padding-top:4px; }
.reqbody .request .inputxt { width:380px;padding:3px;font-family:Georgia,Times,serif;font-size:12px;color:#292929; }

/* CONDOMINUIM PAGE */
#condominio ul { margin-bottom:10px; }
#condominio table { width:100%; border:1px solid #ddd; margin-bottom:10px; }
#condominio table td { padding:3px 0; border-bottom:1px solid #ddd; text-align:center; }
#condominio table td.toleft { text-align:left; }
#condominio table thead td { background-color:#bbb; padding:5px 0; color:#303030; font-weight:bold; }
#condominio table tr.subtotal td { background-color:#ddd; padding:3px 0; font-weight:bold; }
#condominio table tr.total td { background-color:#303030; padding:5px 0; color:#fff; font-weight:bold; }