* { margin:0; padding:0; }
body { font-family:"Lucida Grande",Verdana,sans-serif; font-size:12px; background:#fff url(../imgs/bg.jpg) top left no-repeat; color:#333; }
table { border-collapse:collapse; border-spacing:0; }
.group:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.group { display:inline-block; clear:both; }
/* start commented backslash hack \*/ * html .group { height:1%; } .group { display:block; } /* close commented backslash hack */
article, aside, figure, footer, header, hgroup, menu, nav, section { display:block; }
a { color:#1d66ca; }
a:focus { outline:0; }
img { border:none; }
p { margin:0 0 10px 0; line-height:1.5em; }
hr { border-bottom:solid #fff; border-top:solid #ddd; border-width:1px 0; margin:5px 0; }
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 Grande",Verdana,sans-serif; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border-color:#303030; }
select { color:#303030; font:12px "Lucida Grande",Verdana,sans-serif; height:20px; padding:1px; }
.clear { clear:both;height:0;font-size:0; }
/* Header */
header { position:relative; width:940px; height:450px; background:url(../imgs/headbg.jpg); margin:0 10px; padding:0 10px; }
#logo { position:absolute; top:30px; left:10px; display:block; width:220px; text-align:center; }
#photos { position:absolute; top:70px; right:20px; width:690px; height:360px; overflow:hidden; }
#quickbook { position:absolute; bottom:200px; left:10px; }
#quickbook .cont { height:84px; }

/* Weather */
#weather { position:absolute; bottom:19px; left:10px; }
#weather .title { border-bottom:1px solid #333; padding:0 10px; font-weight:bold; }
#weather .cont { width:190px; border:1px solid #eee; padding:10px 14px; text-align:center; }
#weather .powered { font-size:10px; }

/* Top Menu */
nav ul { position:absolute; top:12px; right:15px; list-style:none; padding:5px 0; }
nav li { display:inline; }
nav a { display:block; float:left; border-top:1px solid #2f87ea; background:#1d66ca; height:15px; padding:4px 12px 6px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:rgba(0,0,0,1) 0 1px 3px; -moz-box-shadow:rgba(0,0,0,1) 0 1px 0; text-shadow:rgba(0,0,0,.4) 0 1px 0; -webkit-text-stroke:1px transparent; font-size:12px; font-weight:bold; color:#fff; text-decoration:none; margin:0 4px 0 0; }
nav a:hover { border-top:1px solid #0b2d82; background:#0b2d82; color:rgba(255,255,255,.85); }	
nav a:active, nav a.current { position:relative; top:1px; border-top-color:#0b2d82; background:#0b2d82;  }

/* Wrapper */
#page-wrap { width:980px; background:url(../imgs/contbg.png) repeat-y; margin:0 auto; }
#main-content { width:940px; margin:0 auto; padding:0 20px; overflow:hidden; }

/* Sidebar */
#sidebar { float:left; width:220px; padding-bottom:40px; }
#sidebar .title { border-bottom:1px solid #333; padding:0 10px; font-weight:bold; }
#sidebar .cont { border:1px solid #eee; margin-bottom:10px; padding:10px; text-align:center; }

/* Promotions */
#sidebar a.promo { position:relative; display:block; margin:5px -5px; color:#666; border:1px solid #ddd; text-decoration:none; overflow:hidden; }
#sidebar a.promo .ptitle { display:block; background-color:#ffae00; padding:6px 10px; color:#303030; font-size:12px; font-weight:bold; text-align:left; }
#sidebar a.promo .price { display:block; background-color:#eee; padding:5px 10px; text-align:right; }
#sidebar a.promo .price span { color:#2f87ea; font-size:12px; font-weight:bold; }
#sidebar a:hover.promo { border-color:#0b2d82; }
#sidebar a:hover.promo .ptitle { background-color:#1d66ca; color:#fff; }
#sidebar a:hover.promo .price { background-color:#fff; color:#303030; }
#sidebar a:hover.promo .price span { color:#ffae00; }

#promotion img.fleft { float:left; margin:5px 20px 10px 0; }
#promotion h4 { margin-top:-15px; font-size:16px; }
#promotion ul { list-style:inside; margin-bottom:10px; }
#promotion ul li { padding:2px; line-height:1.4em; }
#promotion ul.prices { list-style:none; border-bottom:1px solid #ccc; margin-bottom:20px; overflow:hidden; }
#promotion ul.prices li { background-color:#fff; border-top:1px solid #ccc; padding:8px 15px; font-size:12px; overflow:hidden; }
#promotion ul.prices li b { font-size:14px; }
#promotion ul.prices .price { float:right; text-align:right; line-height:1.2em; }
#promotion ul.prices .price b { color:#1d66ca; font-size:16px; }
#promotion ul.prices .price span { color:#666; font-size:11px; }
#promotion form { overflow:hidden; margin-right:-30px; }
#promotion label { display:block; float:left; width:332px; margin:2px 0; padding:2px 25px 3px 0; }
#promotion label.big { width:690px; }
#promotion label input[type="text"] { float:right; width:235px; margin-top:-3px; }
#promotion label select { float:right; width:243px; }
#promotion label.big input[type="text"],#promotion label.big textarea { float:right; width:590px; margin-top:-3px; }
#promotion .contactbox { clear:both; background-color:#eee; border:1px solid #ddd; margin:5px 30px 5px 0; padding:5px 10px; }
#promotion .contactbox label,#promotion .contactbox .label { display:inline-block; float:none; width:auto; padding:0; margin-left:5px; }
#promotion .contactbox .label .fleft { position:relative; top:5px; }
#promotion .contactbox label input[type="text"] { float:none; width:80px; margin:0; }
#promotion .datebox { clear:both; border-bottom:1px solid #ccc; margin:0 30px 5px 0; padding:5px 0; }
#promotion .datebox label,#promotion .datebox .label { position:relative; float:left; width:auto; padding:0; margin-right:10px; }
#promotion .datebox .date-tccontainer { display:inline-block; float:none; width:80px; margin:0; text-align:center; }
#div_pr_arrival,#div_pr_departure,#div_prefdate { float:left; }
#prefphone .date-tccontainer { margin:-3px 5px -3px 0; }
#promotion .buttons { clear:both; background-color:#eee; border:1px solid #ddd; margin:0 30px 0 92px; padding:3px; text-align:right; }

/* Currency Converter */
#rateText { padding-top:10px; font-family:"Lucida Grande",Verdana,sans-serif; font-size:9px; color:#ccc; text-align:center; }
#for-resultsgohere { display:block; background-color:#ccc; border:1px solid #bbb; margin:-11px -10px 4px; padding:2px 8px; }
#for-resultsgohere input { position:relative; width:192px; }
#curconverter select { width:201px; margin-bottom:5px; }
#smlink a:link,#smlink a:visited{ font-size:9px; color:#999; text-decoration:none; }
#smlink a:hover { text-decoration:underline; }

/* Content */
#cont { float:right; width:690px; margin:0 10px 20px 0; }
#cont .title { border-bottom:1px dotted #ccc; margin-bottom:10px; padding-bottom:10px; }
#cont .title h2 { color:#1d66ca; font-size:28px; font-weight:normal; letter-spacing:-0.02em; line-height:1.2em; }
#cont .title h6 { color:#888; font-size:12px; }
#cont ul { list-style-position:inside; margin-bottom:10px; line-height:1.5em; }
#cont h6 { margin-bottom:5px; color:#666; font-size:12px; }

/* Google Map */
#googleMap { background-color:#f6f6f6; border:1px solid #eee; height:400px; }
#googleMap iframe { width:690px; height:400px; }

/* Reservations */
.rdetails { width:220px; }
.rdetails .title { border-bottom:1px solid #333; padding:0 10px; font-weight:bold; }
.rdetails .cont { background-color:#f6f6f6; border:1px solid #eee; padding:10px 14px; font-size:11px; }
.rdetails label { position:relative; display:block; padding:5px 0; color:#666; font-weight:bold; }
.rdetails label.labelcal { padding:6px 0; }
.rdetails label .inlabel { position:absolute; top:2px; right:-5px; display:block; color:#333; font-weight:normal; }
.rdetails label .inlabel a { display:block; float:left; padding:3px; }
.rdetails label small { font-weight:normal; }
.rdetails label .inlabel select { width:115px; margin-right:3px; font-size:11px; }
.rdetails label .inlabel input[type="text"] { color:#666; width:109px; margin-right:3px; font-size:11px; }
.rdetails textarea { width:212px; }
.rdetails input[type="submit"] { margin:0 -2px -8px; width:115px; }

#resnav { list-style:none; border-bottom:1px solid #444; margin:0 !important; overflow:hidden; }
#resnav li { float:left; }
#resnav li a { display:block; width:138px; background-color:#eee; padding:5px 0; color:#888; font-weight:bold; text-align:center; text-decoration:none; cursor:pointer; }
#resnav li a:hover { color:#222; }
#resnav li a.active { background-color:#444; color:#fff; }

#reservations { overflow:hidden; }
#reservations h3 { margin-bottom:10px; }
#reservations .rdetails { float:left; }

/* Rates Table */
.ratetable { position:relative; border:1px solid #ccc; margin-top:10px; padding:5px; font-size:12px; }
.ratetable table { width:100%; text-align:center; }
.norooms { position:relative; border-bottom:1px solid #303030; padding:0; margin:10px 0 20px 0; }
.norooms p { margin:0; padding-bottom:10px; line-height:1.3em; }
.ratetable tr.name td { color:#303030; font-size:12px; text-align:left; text-indent:15px; padding-bottom:10px; }
.ratetable tr.name b { color:#1d66ca; font-size:14px; }
.ratetable tr.title td { color:#303030; font-size:12px; font-weight:bold; }
.ratetable tr.title b { color:#1d66ca; font-size:14px; }
.ratetable tr.title span { font-size:11px; font-weight:normal; }
.ratetable tr.subtitle td { background-color:#eee; font-size:11px; font-weight:bold; }
.ratetable tr.allyear td { background-color:#eee; font-weight:bold;  }
.ratetable td { padding:6px 0; border-bottom:1px solid #ccc; }
.ratetable td.round { width:32%; background-color:#eee; font-weight:bold; text-align:center; }
.ratetable tr.subtitle td.round { background-color:#303030; color:#fafafa; }
.ratetable.search { position:relative; }
.ratetable.search tr.name td { text-indent:0; }
.ratetable.search tr.title td { background-color:#eee; border-top:1px solid #ccc; font-size:11px; font-weight:bold; }
.ratetable.search tr.title td.round, .ratetable tr.subtitle td.round { background-color:#2f87ea; color:#303030; }
.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-top:5px; }
.bestprice { float:right; background-color:#eee; margin:-5px -5px -20px; padding:3px 40px; font-size:11px; font-weight:bold; }
/* Small Rates Table */
#smallrates .ratetable { border:none; margin-top:5px; padding:0; font-size:11px; }
#smallrates .ratetable td { padding:4px 0; }
#smallrates .ratetable tfoot td { background-color:#e6e6e6; padding:2px 0; }
.checkratesbtn { background-color:#eee; border:1px solid #ddd; padding:1px; text-align:center; }
.checkratesbtn input { font-size:10px; }

#changedates { border-bottom:1px dotted #ccc; margin-bottom:10px; padding:5px; }
#changedates b { position:relative; float:left; display:block; width:180px; padding:5px 0; }
#changedates label { position:relative; float:left; display:block; padding:5px 0 5px 15px; color:#666; font-weight:bold; }
#changedates .inlabel { position:absolute; top:2px; right:5px; display:block; color:#333; font-weight:normal; }
#changedates .inlabel a { display:block; float:left; padding:3px; }

.pdetails { padding:10px 0; }
.pdetails label,.pdetails .label { position:relative; display:block; padding:5px 0; color:#666; font-weight:bold; }
.pdetails .label label { color:#303030; font-weight:normal; }
.pdetails label input,.pdetails label select { float:right; margin-top:-3px; }
.pdetails .label label input,.pdetails .label label select { float:none; }
.pdetails input[type="text"] { width:320px; }
.pdetails select { width:328px; }
.pdetails .label select { width:120px; }
.pdetails textarea { display:block; width:682px; margin-top:5px; }
#ccardbox { background-color:#eee; border:1px solid #ddd; margin:20px 90px; padding:10px 30px; }
#ccardbox .title { position:relative; background-color:#0b2d82; border-bottom:1px solid #ddd; margin:-10px -30px 0; padding:5px 10px; color:#fff; font-weight:bold; }
#ccardbox .title span { position:absolute; top:4px; right:4px; }
.sendbtn { clear:both; border-top:1px dotted #ddd; margin:5px 0; padding:5px 0; text-align:right; overflow:hidden; }
.sendbtn small { float:left; }
.sendbtn input[type="button"] { float:right; width:115px; }

/* Terms and Conditions */
#termsbox { width:480px; background-color:rgba(255,255,255,0.7); border:1px solid #eee; margin:20px auto; padding:30px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:#000 1px 1px 5px; -moz-box-shadow:#000 1px 1px 5px; }
#termsbox h1 { margin-bottom:20px;color:#666;font-size:11px; }
#termsbox h2 { border-bottom:1px dotted #ccc;margin-bottom:5px;padding-bottom:5px; }

/* Green Fees */
#golfPages { margin-top:-2px; padding-top:25px; border-top: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:#eee;
	width:95px;
	height:18px;
	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:#fff; color:#000000; border-top-width:3px; }
#regbook li b { width:98px; background-image:none; background-color:#eee; color:#444; }

/* Golf Packages */
.gpframe { position:relative; display:block; float:left; width:343px; background-color:#fafafa; border:1px solid #ccc; margin:5px 5px 0 0; padding-bottom:5px; color:#303030; text-decoration:none; z-index:999; }
#cont .gpframe .title { position:relative; display:block; width:auto; background-color:#ffae00; border:1px solid #ccc; margin:-1px; padding:6px 33px 4px; }
.gpframe .title .h1 { display:block; font-size:12px; font-weight:bold; height:14px; color:#222; margin:1px 0; }
.gpframe .title .roundnum { display:block; position:absolute; top:2px; left:2px; height:13px; margin:5px 0; padding:0 8px; color:#222; font-size:12px; font-weight:bold; }
.gpframe .title .price { display:block; position:absolute; top:2px; right:2px; height:18px; background-color:#eee; border:1px solid #ccc; padding:2px 10px 0 10px; color:#0b2d82; font-size:14px; font-weight:bold; text-align:right; }
.gpframe .title .price span { color:#303030; font-size:10px; }
.gpframe .image { display:block; width:331px; height:100px; background-color:#ddd; border:1px solid #ccc; margin:6px 5px 0; overflow:hidden; }
.gpframe .courses { display:block; margin:6px 5px 0 5px; padding:5px 10px; background-color:#fff; border:1px solid #ccc; font-size:11px; overflow:hidden; }
.gpframe .courses span { float:left; padding:3px 10px 3px 0; line-height:1.2em; }
.gpframe .includes { display:block; border-bottom:1px solid #ccc; margin:0 5px; overflow:hidden; }
.gpframe .includes .feattitle { display:block; float:left; padding:6px 3px 0 12px; color:#888; font-size:11px; }
.gpframe .includes span { display:block; float:left; width:30px; height:0; background:url(http://www.tee-times.info/imgs/main/arrowright.gif) no-repeat; background-position:15px 9px; padding-top:24px; }
.gpframe .includes .notes { width:auto; height:auto; clear:both; float:none; padding:6px 10px 6px 25px; font-size:10px; }
.gpframe .includes .notes b { color:#888; }
.gpframe .includes .buggies { background:url(http://www.tee-times.info/imgs/icons/gpbuggies.gif) no-repeat; }
.gpframe .includes .carhire { background:url(http://www.tee-times.info/imgs/icons/gpcarhire.gif) no-repeat; }
.gpframe .includes .clubhire { background:url(http://www.tee-times.info/imgs/icons/gpclubhire.gif) no-repeat; }
.gpframe .includes .groups { background:url(http://www.tee-times.info/imgs/icons/gpgroups.gif) no-repeat; }
.gpframe .includes .playperiod { background:url(http://www.tee-times.info/imgs/icons/gpplayperiod.gif) no-repeat; }
.gpframe .includes .transfers { background:url(http://www.tee-times.info/imgs/icons/gptransfers.gif) no-repeat; }
.gpframe .includes .golfrel { background:url(http://www.tee-times.info/imgs/icons/gpgolfrel.gif) no-repeat; }
.gpframe .includes .minstay { background:url(http://www.tee-times.info/imgs/icons/gpbed.gif) no-repeat; }
.gpframe .includes .earlybook { background:url(http://www.tee-times.info/imgs/icons/gpclock.gif) no-repeat; }

/* Contacts */
#contacts label { display:block; padding:8px 0; font-size:13px; font-weight:bold; overflow:hidden; }
#contacts label input[type="text"],#contacts label textarea { float:right; width:550px; background-color:#f6f6f6; border:1px solid #ccc; -moz-border-radius:5px; border-radius:5px; -moz-box-shadow:inset 1px 1px 3px #ccc; -webkit-box-shadow:inset 1px 1px 3px #ccc; box-shadow:inset 1px 1px 3px #ccc; margin-top:-8px; padding:8px; font-size:13px; }
#contacts label input[type="text"]:focus,#contacts label textarea:focus { background-color:#fff; border-color:#2f87ea; }
#contacts .submitbutton { background-color:#333; border-top:1px solid #2f87ea; background:#1d66ca; height:15px; padding:4px 12px 6px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:rgba(0,0,0,1) 0 1px 3px; -moz-box-shadow:rgba(0,0,0,1) 0 1px 0; text-shadow:rgba(0,0,0,.4) 0 1px 0; -webkit-text-stroke:1px transparent; font-size:12px; font-weight:bold; color:#fff; text-decoration:none; }
#contacts .submitbutton:hover,#contacts .submitbutton:focus { border-top:1px solid #0b2d82; background:#0b2d82; color:rgba(255,255,255,.85); cursor:pointer; }

/* Links */
a.newlink { display:block;padding:15px;border-top:1px solid #eee;color:#666;text-align:left;cursor:pointer;text-decoration:none; }
a.newlink .title { display:block; margin:0 0 5px !important; padding:0 0 5px !important; color:#1d66ca; font-size:13px; font-weight:bold; text-transform:inherit; }
a:hover.newlink { background-color:#f6f6f6; color:#222; }
a:hover.newlink .title { color:#0b2d82; }
#links_nav { border-top:1px solid #ddd; width:400px; }
#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/arrowfirst.gif); width:20px; }
#links_nav td a#golast { background:url(../imgs/arrowlast.gif); width:20px; }
#links_nav td a#goprev { background:url(../imgs/arrowprev.gif); width:20px; }
#links_nav td a#gonext { background:url(../imgs/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; }
#linkslink { float:left; color:#2f87ea; }

footer { width:920px; background-color:#444; border-top:1px solid #333; margin:0 10px; padding:10px 20px; color:#ffae00; text-align:right; }
