/* Shopping Cart CSS */
#tooltip { position:absolute; display:none; background:#222; border:1px solid #000; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:4px 8px; color:#fff; font-size:11px; font-weight:bold; line-height:1.4em; opacity:0.9; z-index:999999; }
#tooltip span { font-weight:normal; }
/* Shop Cart Button */
#shopcartbtn { position:absolute; top:50px; right:0; width:220px; }
#shopcartbtn .shopbtn { position:absolute; top:0; right:0; display:block; overflow:hidden; cursor:pointer; }
#shopcartbtn .shopbtn span { display:block; float:left; background-image:url(/shopcart/imgs/shopcartbtn.png); height:0; padding-top:22px; overflow:hidden; }
#shopcartbtn .shopbtn .text { width:110px; background-position:0 0; }
#shopcartbtn .shopbtn .icon { width:30px; background-position:-110px 0; }
#shopcartbtn .shopbtn:hover .text { width:110px; background-position:0 -22px; }
#shopcartbtn .active .shopbtn .icon { width:30px; background-position:-110px -22px; }

#shopcartbtn .shopitems { display:none; }
#shopcartbtn .active .shopitems { position:absolute; top:25px; right:0; display:block; overflow:hidden; text-decoration:none; cursor:pointer; }
#shopcartbtn .active .shopitems .left,#shopcartbtn .active .shopitems .right { float:left; width:15px; height:26px; background:url(/shopcart/imgs/submenucorner.png) left; }
#shopcartbtn .active .shopitems .right { background:url(/shopcart/imgs/submenucorner.png) right; }
#shopcartbtn .active .shopitems .cont { float:left; height:18px; background:url(/shopcart/imgs/submenubg.png) repeat-x; padding:4px 10px; color:#888; }
#shopcartbtn .active .shopitems .cont b { color:#4498eb; }

/* Over Box */
#overbox { position:absolute; top:0; left:0; width:100%; z-index:9999; }
#online-discounts-shop{
	width: 784px;
	height: 40px;
	margin: 40px auto 0px;
	background: url(../imgs/main/online-discounts-shop.png) no-repeat;
	position: relative;
	z-index: 10000;
	color: white;
	line-height: 40px;
    text-align: center;
}
#loading_bg { position:fixed; top:0; left:0; width:100%; height:100%; background:url(/shopcart/imgs/trp70black.png) repeat; z-index:9999; }
#loading { display:none; width:100%; height:100%; background:url(/shopcart/imgs/ajax_loading.gif) no-repeat top; margin-top:140px;}
#overbox .box { width:804px; margin: -8px auto; }
#overbox .head { position:relative; width:804px; height:38px; z-index:999999; }
#overbox .cont { position:relative; top:-2px; position:relative; width:740px; background:url(/shopcart/imgs/shopboxbg.png) center repeat-y; padding:10px 32px; z-index:99999; }
#overbox .cont:after { visibility:hidden; display:block; clear:both; height:0; font-size:0; content:" "; }
#overbox .foot { position:relative; top:-2px; width:750px; height:30px; background:url(/shopcart/imgs/shopboxbottom.png) center no-repeat; padding:6px 27px 15px; z-index:9999; }
#overbox .foot a.next,#overbox .foot a.previous { float:right; height:16px; background-image:url(/shopcart/imgs/shopnextbtn.png); padding:7px 20px 7px 40px; color:#fff; font-size:12px; font-weight:bold; text-align:right; text-decoration:none; cursor:pointer; }
#overbox .foot a.previous { float:left; background-position:right -90px; padding:7px 40px 7px 20px; }
#overbox .foot a.return { display:block; float:left; padding:7px 40px 7px 20px; }
#overbox input,#overbox select { position:relative; z-index:9999999; }

/* Compare Rates and Shopping Cart // Head and Foot */
#shoprates.box .rateslink,#shop.box .rateslink { float:left; display:block; width:185px; height:0; background-image:url(/shopcart/imgs/shoptopbar.png); padding-top:38px; overflow:hidden; cursor:pointer; }
#shoprates.box .shoplink,#shop.box .shoplink { float:left; display:block; width:364px; height:18px; padding:10px 50px; background-image:url(/shopcart/imgs/shoptopbar.png); color:#666; text-align:right; text-decoration:none; cursor:pointer; }
#shoprates.box .shoplink strong,#shop.box .shoplink strong { display:none; }
#shoprates.box .shoplink .activity b { color:#4498eb; }
#shop.box .shoplink .activity { color:#aedafb; }
#shop.box .shoplink .activity b { color:#fff; }
#shoprates.box .close,#shop.box .close { float:left; display:block; width:120px; height:38px; background-image:url(/shopcart/imgs/shoptopbar.png); }
#shoprates.box .rateslink { background-position:0 0; }
#shop.box .rateslink { padding-right:35px; background-position:0 -76px; }
#shoprates.box .shoplink { padding-left:85px; background-position:-185px 0; }
#shop.box .shoplink { height:16px; background-position:-220px -76px; padding:11px 50px; }
#shoprates.box .close { background-position:-684px 0; }
#shop.box .close { background-position:-684px -76px; }
#shoprates.box .close a,#shop.box .close a { float:right; width:24px; height:0; background:url(/shopcart/imgs/shoptopbarclose.png) no-repeat 0 -28px; margin:7px; padding-top:24px; overflow:hidden; cursor:pointer; }
#shoprates.box .close a:hover,#shop.box .close a:hover { background-position:0 0; }
#shoprates.box .head .shoplink:hover { background-position:-185px -38px; }
#shop.box .head .rateslink:hover { background-position:0 -114px; }
#shoprates.box .foot a.next { background-position:0 -30px; }
#shop.box .foot a.next { background-position:0 -30px; }
#shoprates.box .foot a:hover.next,#shop.box .foot a:hover.next { background-position:0 -60px; }
#shoprates.box .foot a:hover.previous,#shop.box .foot a:hover.previous { background-position:right -150px; }
/*#overbox .foot a.addtocart { background-position:right -150px; color:#fff; }
#overbox .foot a.addtocart span { display:block; float:right; width:28px; height:0; background:url(/shopcart/imgs/shopcartbtn.png) right top; margin:-2px -15px -2px 5px; padding-top:22px; overflow:hidden; }
#overbox .foot a:hover.addtocart { background-position:right -120px; color:#fff; }
#overbox .foot a:hover.addtocart span { background-position:right -22px; }*/

/* Select to Compare */
#ratecompare { height:16px; background-color:#f3f3f3; border:1px solid #ddd; padding:6px 10px; }
#ratecompare .maintitle { font-size:14px; }
#ratecompare .forms { float:right; margin:-2px 0; }
#ratecompare .forms form { display:inline; }
#ratecompare .forms select { width:90px; color:#888; }
#ratecompare .forms select { width:140px; }
#ratecompare .forms a { display:inline-block; width:120px; height:0; background:url(/shopcart/imgs/shopaddcoursebtn.png) top; margin:-1px 0 -9px; padding-top:25px; overflow:hidden; cursor:pointer; }
#ratecompare .forms a:hover { background-position:0 -25px; }
#ratecomparetext { position:relative; border-bottom:1px dotted #ddd; padding:6px 10px; }
#ratecomparetext a.openiconsbtn { display:block; position:absolute; top:6px; right:0; background-color:#44A40F; padding:5px 12px; -moz-border-radius:5px; border-radius:5px; color:#fff; font-weight:bold; line-height:1em; text-align:center; text-decoration:none; cursor:pointer; }
#ratecomparetext a:hover.openiconsbtn { background-color:#222; }

/* Compare Rates Golf Course Table */
#ratecourses li { display:block; position:relative; background:url(/shopcart/imgs/shopcoursehead.gif) no-repeat top; border-bottom:1px solid #aaa; margin-top:10px; }
#ratecourses li:last-child { background:url(/shopcart/imgs/shopcourseheadon.gif) no-repeat top; }
#ratecourses a.removecourse { position:absolute; top:-7px; right:5px; width:22px; height:0; background:url(/shopcart/imgs/shopcourseremove.png); padding-top:17px; overflow:hidden; }
#ratecourses a:hover.removecourse { top:-8px; padding-top:22px; cursor:pointer; }
#ratecourses table { width:100%; border-collapse:separate; text-align:center; }
#ratecourses td { background-color:#f9f9f9; border-bottom:1px solid #ddd; border-top:1px solid #fff;  border-left:1px solid #eee; }
#ratecourses .curdate td { background-color:#fff; padding:5px 0; }
#ratecourses .title { width:152px; border-left:none; padding-left:8px; vertical-align:middle; text-align:left; }
#ratecourses thead th { padding:18px 0 5px; }
#ratecourses thead .title { padding-top:12px; font-size:13px; }
#ratecourses .rateico { margin:0 auto; }
#ratecourses .round a, #ratecourses .promo a,
#ratecourses .extra a { display:block; padding:8px 0; color:#888; font-size:12px; text-align:center; text-decoration:none; }
#ratecourses .curdate .round a:hover, #ratecourses .curdate .promo a:hover { color:#fff; cursor:pointer; }
#ratecourses .curdate .extra a:hover { color:#888; }
#ratecourses .round a.hole18 { color:#222; }
#ratecourses .curdate .round a:hover.hole18,#ratecourses .curdate .round a.active.hole18 { background-color:#222; color:#fff; }
#ratecourses .curdate .holdon { position:relative; top:0; left:0; }
#ratecourses .curdate .holdon .imgframe { position:absolute; top:-12px; left:-8px; width:754px; height:48px; background:url(/shopcart/imgs/ratecurdateframe.png); z-index:99999; }
#ratecourses li:last-child .curdate .holdon .imgframe { background-position:0 -48px; }
#ratecourses .curdate a { position:relative; font-weight:bold; z-index:999999; }
#ratecourses .round,#ratecourses .extra { background-color:#eee; }
/* Promo Prices Navigation */
#ratecourses .promo a { color:#ffa100; }
#ratecourses .curdate .promo a:hover,#ratecourses .curdate .promo a.active { background-color:#ffa100; color:#fff; }
#ratecourses .promo a.junior18 { color:#0084b7; }
#ratecourses .curdate .promo a:hover.junior18,#ratecourses .curdate .promo a.active.junior18 { background-color:#0084b7; color:#fff; }
#ratecourses .promo a.junior9 { color:#79c1cc; }
#ratecourses .curdate .promo a:hover.junior9,#ratecourses .curdate .promo a.active.junior9 { background-color:#79c1cc; color:#fff; }
#ratecourses .promo a.buggy1pax { color:#78a900; }
#ratecourses .curdate .promo a:hover.buggy1pax,#ratecourses .curdate .promo a.active.buggy1pax { background-color:#78a900; color:#fff; }
#ratecourses .promo a.buggy2pax { color:#329800; }
#ratecourses .curdate .promo a:hover.buggy2pax,#ratecourses .curdate .promo a.active.buggy2pax { background-color:#329800; color:#fff; }
#ratecourses .promo a.buggy3pax { color:#006565; }
#ratecourses .curdate .promo a:hover.buggy3pax,#ratecourses .curdate .promo a.active.buggy3pax { background-color:#006565; color:#fff; }
#ratecourses .promo a.hole18x2 { color:#a85201; }
#ratecourses .curdate .promo a:hover.hole18x2,#ratecourses .curdate .promo a.active.hole18x2 { background-color:#a85201; color:#fff; }
#ratecourses .promo a.hole18x3 { color:#cc9904; }
#ratecourses .curdate .promo a:hover.hole18x3,#ratecourses .curdate .promo a.active.hole18x3 { background-color:#cc9904; color:#fff; }
#ratecourses .promo a.twilight { color:#cc3200; }
#ratecourses .curdate .promo a:hover.twilight,#ratecourses .curdate .promo a.active.twilight { background-color:#cc3200; color:#fff; }
#ratecourses .promo a.groups8 { color:#003366; }
#ratecourses .curdate .promo a:hover.groups8,#ratecourses .curdate .promo a.active.groups8 { background-color:#003366; color:#fff; }
#ratecourses .promo a.earlybird { color:#6666ff; }
#ratecourses .curdate .promo a:hover.earlybird,#ratecourses .curdate .promo a.active.earlybird { background-color:#6666ff; color:#fff; }

/* Compare Rates Icons Box */
#compratesiconsbox { position:absolute; top:30%; left:50%; width:405px; height:305px; background:url(/imgs/main/compratesiconsbox.png); margin-left:-235px; padding:95px 0 0 65px; z-index:999999; }
#compratesiconsbox a.close { position:absolute; top:50px; right:50px; display:block; width:24px; height:0; background:url(/imgs/main/gallerybtn.png); padding-top:24px; overflow:hidden; }
#compratesiconsbox a.close { background-position:0 -48px; cursor:pointer;  }
#compratesiconsbox a:hover.close { background-position:0 -72px;  }
#compratesiconsbox ul { float:left; }
#compratesiconsbox li { width:180px; height:0; background:url(/imgs/icons/iconstext.png) no-repeat; padding-top:24px; overflow:hidden; cursor:help; }
#compratesiconsbox li.groupdiscounts { background-position:0 0; }
#compratesiconsbox li.hole18 { background-position:0 -25px; }
#compratesiconsbox li.hole9 { background-position:0 -50px; }
#compratesiconsbox li.junior18 { background-position:0 -75px; }
#compratesiconsbox li.junior9 { background-position:0 -100px; }
#compratesiconsbox li.twilight { background-position:0 -125px; }
#compratesiconsbox li.hole18x2 { background-position:0 -150px; }
#compratesiconsbox li.hole18x3 { background-position:0 -175px; }
#compratesiconsbox li.buggy1pax { background-position:0 -200px; }
#compratesiconsbox li.buggy2pax { background-position:0 -225px; }
#compratesiconsbox li.groups8 { background-position:0 -250px; }
#compratesiconsbox li.earlybird { background-position:0 -275px; }
#compratesiconsbox li.newpromo { background-position:0 -300px; }
#compratesiconsbox li.buggyinc { background-position:0 -325px; }
#compratesiconsbox li.buggy18 { background-position:0 -350px; }
#compratesiconsbox li.buggy9 { background-position:0 -375px; }
#compratesiconsbox li.mtrolley { background-position:0 -400px; }
#compratesiconsbox li.etrolley { background-position:0 -425px; }
#compratesiconsbox li.clubs { background-position:0 -450px; }

/* Rates Icons */
.rateico { display:block; width:30px; height:0; background:url(/shopcart/imgs/rateicons.png); background-position:-90px 0; padding-top:18px; overflow:hidden; }
.rateico.hole18 { background-position:0 0; }
.rateico.hole9 { background-position:-30px 0; }
.rateico.twilight { background-position:-60px 0; }
.rateico.hole18x2 { background-position:-120px 0; }
.rateico.hole18x3 { background-position:-150px 0; }
.rateico.buggy1pax { background-position:-180px 0; }
.rateico.buggy2pax { background-position:-210px 0; }
.rateico.buggy3pax { background-position:-240px 0; }
.rateico.groups8 { background-position:-270px 0; }
.rateico.junior18 { background-position:-300px 0; }
.rateico.junior9 { background-position:-330px 0; }
.rateico.earlybird { background-position:-360px 0; }
.rateico.buggy18 { background-position:-390px 0; }
.rateico.buggy9 { background-position:-420px 0; }
.rateico.mtrolley { background-position:-450px 0; }
.rateico.etrolley { background-position:-480px 0; }
.rateico.clubs { background-position:-510px 0; }
.rateico.groups24 { background-position:-630px 0; }

/* Price Table */
.twrap { position:relative; }
.twrap td { text-align:center; vertical-align:middle; }
.twrap td.item { width:50px; }
.twrap td.item .rateico { margin:0 auto; }
.twrap td.name { padding-left:14px!important; font-weight:bold; text-align:left; }
.twrap td.time { width:60px; }
.twrap td.price { width:100px; font-weight:bold; }
.twrap thead td { background-color:#d8dcdf; border-top:1px solid #bbb; border-bottom:1px solid #bbb; color:#444; font-weight:bold; padding:4px 6px; }
.twrap tbody td { background-color:#fff; padding:8px 6px; border-bottom:1px solid #bbb; }
.twrap tbody tr.extra td { background-color:#f6f6f6; padding:4px 6px; color:#888; }
.twrap tbody td.remove { width:14px; padding-left:0!important; }
.twrap tbody td.remove a { display:block; width:14px; height:0; background:url(/shopcart/imgs/close.png) no-repeat 2px 2px; padding-top:14px; overflow:hidden; cursor:pointer; }
.twrap tfoot td { background-color:#fff; border-top:1px dotted #ccc; padding:8px 6px; color:#666; font-size:11px; font-weight:bold; text-align:right; }
.twrap tfoot td.title { text-align:right; }
.twrap tfoot td.price { text-align:center; }
.twrap tfoot .subtotal td { background-color:#595d60; border:solid #4a4e51; border-width:1px 0; padding:6px; color:#fff; }
.twrap tfoot .subtotalextras td { background-color:#eee; border-bottom:1px solid #ccc; padding:6px; }
.twrap tfoot .discount td { color:#399805;  }
.twrap tfoot .discount td.notes { padding-left:14px; color:#444; font-weight:normal; text-align:left; vertical-align:bottom;  }
.twrap tfoot .total td { color:#2575c4; font-size:14px; }
.twrap tfoot .topay td { color:#222; font-size:12px; }
.twrap.notes { margin:0; padding:10px 20px; color:#444; line-height:1.6em; }

/* ShopCart Extras */
#shopcartextras { background-color:#eee; margin:-8px -6px; text-align:left; }
#shopcartextras .headextras { background-color:#d8dcdf; padding:4px 15px; font-weight:bold; }
#shopcartextras .headextras span { font-weight:normal; }
#shopcartextras .title { border-top:1px solid #bbb; padding:8px 15px 5px; color:#444; text-align:right; }
#shopcartextras .rateico { float:left; margin:-2px 2px 0 -2px; }
#shopcartextras .title b { float:left; }
#shopcartextras .title label { margin-left:5px; }
#shopcartextras .title label input { margin:-4px 2px; }
#shopcartextras .extrabox { background-color:#fff; border:1px solid #bbb; border-bottom-width:0; padding:10px 15px; }
#shopcartextras .extrabox label { margin-right:10px; font-weight:bold; }
#shopcartextras .extrabox input[type="text"] { height:14px; border:1px solid #bbb; margin:0 0 0 5px; padding:3px 5px; color:#666; }
#shopcartextras .extrabox select { height:21px; border:1px solid #bbb; margin:0 0 0 5px; padding:2px; }
#shopcartextras .extrabox input[type="text"]:focus, #shopcartextras .extrabox select:focus { border-color:#666; color:#444; }
#club_extras.extrabox { padding:2px; }
#club_extras .clubitem { border-bottom:1px dotted #bbb; padding:8px 13px; }
#club_extras .clubitem a.removeclubs { display:block; float:right; width:14px; height:0; background:url(/shopcart/imgs/close.png) no-repeat 2px 2px; margin-top:4px; padding-top:14px; overflow:hidden; cursor:pointer; }
#club_extras .addbox { background-color:#f6f6f6; padding:3px 13px; }
#club_extras .addmore { display:block; float:right; background:url(/imgs/main/addnew.png) no-repeat right 6px; padding:3px 16px 3px 0; font-size:10px; cursor:pointer; }

/* Personal Details */
#personal hgroup { position:relative; display:block; border-bottom:1px solid #ddd; margin:0 20px; padding:20px 0 10px; }
#personal h1 { font-size:24px; color:#4498eb; padding-bottom:5px; }
#personal h2 { font-size:12px; color:#888; }
#personal .details { float:left; width:330px; padding:20px; }
#personal .details li { display:block; padding:6px 0; overflow:hidden; }
#personal .details table { width:100%; }
#personal .details label { font-weight:bold; }
#personal .details input[type="text"] { float:right; width:250px; margin:-3px 0; padding:3px 5px; }
#invalidEmail { display:none; }
#personal .details select { float:right; width:262px; height:22px; margin:-3px 0; }
#personal .comments { float:right; width:330px; padding:20px; }
#personal .comments label { display:block; margin-bottom:5px; font-weight:bold; }
#personal .comments textarea { width:318px; height:260px; padding:3px 5px; }

/* Msg in a Bottle */
#msginabottle {
    background: url("/shopcart/imgs/compratesiconsbox.png") no-repeat scroll -41px -86px transparent;
    display: none;
    height: 80px;
    left: 50%;
    margin-left: -164px;
    padding: 20px;
    position: absolute;
    top: 30%;
    width: 349px;
    z-index: 999999;
    -moz-box-shadow: 0 0 3px 3px #666;
	-webkit-box-shadow: 0 0 3px 3px #666;
	box-shadow: 0 0 3px 3px #666;
}
#msginabottle a.close {
    background: url("/shopcart/imgs/gallerybtn.png") repeat scroll 0 0 transparent;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 24px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 24px;
}
#msginabottle h2 {
    color: green;
    font-size: 12pt;
    line-height: 48pt;
    text-align: center;
}
#msginabottle a:hover.close { 
	background-position:0 -72px;
	cursor: pointer;
}
/* CSS Calendar */
.dateholder { position:relative; margin:0 5px; z-index:999999999; }
.dateholder a { position:relative; display:block; padding:5px 4px 4px; text-align:right; overflow:hidden; z-index:999999; }
.dateholder a img { float:right; }

#bodycal { margin:0; font:9px Tahoma, Geneva, sans-serif; }

#calendar { background-color:#fff; margin:5px; padding:3px; -moz-box-shadow:1px 1px 3px #000; -webkit-box-shadow:1px 1px 3px #000; box-shadow:1px 1px 3px #000; filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135); }

#calendar-header { background-color:#eee; border:1px solid #ddd; padding:2px 3px; }
#calendar-header .closeme { float:right; padding:3px; }
#calendar-header select { font:10px Tahoma, Geneva, sans-serif; }

#calendar-body { padding-bottom:3px; background-color:#fff; margin:auto; }
#calendar-body .general { background-color:#fff; }
#calendar-body .othermonth { color:#ddd; }
#calendar-body .header { background-color:#4498eb; color:#fff; font-weight:bold; padding:4px 0; }
#calendar-body .today { background-color:#ffc; }
#calendar-body .bg { width:100%; background-color:#fff; }
#calendar-body .select a,#calendar-body .select a:hover { background-color:#4498eb; color:#fff; }
#calendar-body a { display:block; text-decoration:none; color:#333; padding:3px; }
#calendar-body a:hover { background-color:#eee; color:#000; }
#calendar-body .othermonth a, #calendar-body .othermonth a:hover, #calendar-body .disabledate a, #calendar-body .disabledate a:hover { background-color:#fff; padding:3px; text-decoration:none; color:#ddd; }

#calendar-footer { background-color:#eee; border:1px solid #ddd; padding:3px 5px; }
#calendar-footer .btn a { text-decoration:none; color:#333; font-size:10px; }
#calendar-footer .btn a:hover { color:#000; }

.tcday, .tcmonth, .tcyear { font-size:11px; }

.date-tccontainer { position:absolute; top:0; left:0; display:block; width:134px; border:1px solid #ccc; padding:4px 7px 3px; font-size:11px; font-weight:bold; }