/* CSS Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; background:transparent; text-decoration:underline; }
a:hover { text-decoration:none; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { clear:both; display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input { vertical-align:middle; }
select { vertical-align:middle; height:20px; margin-top:2px; }
:focus { outline:none; }

/* Main Styles */
body { background-color:#fff; color:#333f3c; font:12px Tahoma, Geneva, sans-serif; }
input, select, textarea { color:#333f3c; font:12px Tahoma, Geneva, sans-serif; }
.fleft { float:left; }
.fright { float:right; }
p > img.fleft { margin:5px 25px 20px 0; }
p > img.fright { margin:5px 0 20px 25px; }
.clear { clear:both; }

/* Header */
header { background:url(../imgs/main/background.gif) repeat-x top; }
header.min { height:154px; border-bottom:1px solid #142e25; }
header .wrap { position:relative; width:960px; height:360px; margin:0 auto; padding-top:140px; }
header.min .wrap { height:14px; }
#logo { position:absolute; top:30px; left:320px; display:block; width:310px; height:0; background:url(../imgs/main/logo.png); padding-top:50px; overflow:hidden; }
/* Top Menu */
#topmenu { position:absolute; top:0; right:0; width:500px; height:20px; background:url(../imgs/main/topmenubg.gif); padding:0 50px; }
/* Menu Corporate */
#menu-corp { float:left; }
#menu-corp a { display:block; float:left; padding:2px 10px; color:#4a7061; font-size:11px; font-weight:bold; text-decoration:none; }
#menu-corp a:hover,#menu-corp a.active { color:#142e25; }
/* Language */
#menu-lang { float:right; }
#menu-lang a { float:left; height:0; padding-top:18px; width:23px; background:url(../imgs/main/flags.gif); overflow:hidden; }
#menu-lang a.en { background-position:0 0; }
#menu-lang a.pt { background-position:-23px 0; }
#menu-lang a.es { background-position:-46px 0; }
#menu-lang a.de { background-position:-69px 0; }
#menu-lang a.ru { background-position:-92px 0; }
#menu-lang a:hover.en,#menu-lang a.active.en { background-position:0 -18px; }
#menu-lang a:hover.pt,#menu-lang a.active.pt { background-position:-23px -18px; }
#menu-lang a:hover.es,#menu-lang a.active.es { background-position:-46px -18px; }
#menu-lang a:hover.de,#menu-lang a.active.de { background-position:-69px -18px; }
#menu-lang a:hover.ru,#menu-lang a.active.ru { background-position:-92px -18px; }
/* Menu Services */
#menu-serv { position:absolute; top:106px; right:20px; z-index:9999; }
#menu-serv li { position:relative; float:left; margin-right:1px; }
#menu-serv a { display:block; height:14px; padding:10px 9px; color:#4a7061; font-size:14px; font-weight:bold; text-decoration:none; }
#menu-serv a:hover,#menu-serv li:hover a { color:#142e25; }
#menu-serv a.active,#menu-serv li:hover a.active { position:relative; color:#fff; background:url(../imgs/main/menuactivebg.gif); }
#menu-serv a.active:before { position:absolute; top:0; left:0; width:9px; height:34px; background:url(../imgs/main/menutopleft.png) no-repeat top; content:""; }
#menu-serv a.active:after { position:absolute; top:0; right:0; width:9px; height:34px; background:url(../imgs/main/menutopright.png) no-repeat top; content:""; }
#menu-serv li ul { display:none; }
#menu-serv li:hover ul { display:block; position:absolute; top:34px; left:0; width:100%; background-color:#142e25; -moz-border-radius-bottomleft:10px; border-bottom-left-radius:10px; -moz-border-radius-bottomright:10px; border-bottom-right-radius:10px; padding:10px 0; }
#menu-serv li:hover ul li { float:none; }
#menu-serv li:hover ul li a { width:auto; padding:5px 10px 5px 20px; color:#4a7061; font-size:12px; }
#menu-serv li ul li a:hover,#menu-serv li ul li:hover a,#menu-serv li ul li a.regactive { color:#fff; }
#menu-serv li:hover ul li ul { display:none; }
#menu-serv li:hover ul li:hover ul { display:block; top:0; left:90%; width:auto; background-color:#fff; -moz-border-radius:10px; border-radius:10px; -moz-box-shadow: 1px 1px 5px #000; -webkit-box-shadow:1px 1px 5px #000; box-shadow:1px 1px 5px #000; padding:10px; }
#menu-serv li:hover ul li:hover ul li a { width:240px; height:auto; padding:3px 10px; color:#4a7061; white-space:nowrap; overflow:hidden; }
#menu-serv li:hover ul li:hover ul li a:hover { color:#142e25; }
#menu-serv li:hover ul li:hover ul li a:hover:before { content:"- " }
/* Strip for Media Display */
#mediastrip { height:360px; background:url(../imgs/main/mediastrip.jpg) no-repeat top right; }
header.min #mediastrip { height:14px; }

#slides_home { position:absolute; top:139px; width:100%; text-align:center; }
#slides_home img { width:1600px; height:358px; border:solid 1px #142e25; }
#slides_home ul { list-style:none; height:358px; }

#slideshow { float:left; width:575px; height:300px; background:url(../imgs/main/imageframe.png); margin:10px; padding:20px; }
#slideshow img { width:575px; height:300px; }
#slideshow ul#nav { list-style:none; position:relative; top:120px; z-index:999; }
#slideshow ul#nav li#prev { float:left; margin:-10px; }
#slideshow ul#nav li#next { float:right; margin:-10px; }
#slideshow ul#nav li a { display:block; width:80px; height:80px; text-indent:-9999px; }
#slideshow ul#nav li#prev a { background:url(/imgs/main/prev.png) center no-repeat; }
#slideshow ul#nav li#next a { background:url(/imgs/main/next.png) center no-repeat; }
#slideshow ul#slides { list-style:none; height:300px;  border-right:solid 1px #142e25;border-left:solid 1px #142e25; }
#slideshow .hometitle { position:relative; left:0px; top:-360px; color:#fff; font-size:26px; font-weight:normal; text-shadow:3px 3px 3px #142e25; }
#slideshowb { float:left; width:575px; height:300px; background:url(../imgs/main/imageframe.png); margin:10px; padding:20px; }
#slideshowb img { width:575px; height:300px; }
#slideshowb ul#slides { list-style:none; height:300px; }
#mediastrip .imginfo { position:relative; float:right; width:285px; height:320px; padding:20px 20px 0 0; }
#mediastrip .imginfo h3 { margin-bottom:15px; color:#fff; font-size:26px; font-weight:normal; text-shadow:1px 1px 2px #142e25; }
#mediastrip .imginfo h3 a { color:#fff; text-decoration:none; }
#mediastrip .imginfo h3 a:link { text-decoration:underline; }
#mediastrip .imginfo h3 a:hover { text-decoration:none; }
#mediastrip .imginfo p { line-height:1.5em; text-align:justify; }
#mediastrip .imginfo .datepicker { position:relative; height:52px; }
#mediastrip .imginfo .datepicker label { display:block; padding:9px 0; color:#142e25; font-size:14px; font-weight:bold; }
#mediastrip .imginfo .datepicker .holdcal { position:absolute; top:0; right:0; width:156px; border:none; background:url(../imgs/main/headdatebg.png); padding:8px 12px; }
#mediastrip .imginfo .datepicker .holdcal .date-tccontainer { font-size:14px; }
#mediastrip .imginfo .datepicker .holdcal a { position:absolute; top:0; right:0; display:block; float:right; padding:10px 12px 10px 152px; }
#mediastrip .imginfo .addtocartbtn { position:absolute; bottom:-5px; left:-5px; display:block; width:245px; height:20px; background:url(../imgs/shopcart/addtocartbtn.png); padding:15px 25px; color:#d1e1d9; font-size:15px; font-weight:bold; text-decoration:none; text-shadow:1px 1px 2px #142e25; cursor:pointer; }
#mediastrip .imginfo .addtocartbtn:hover { background-position:0 -50px; color:#142e25; text-shadow:0 0 3px #fff; }
#mediastrip .imginfo .addtocartbtn:active { background-position:0 -100px; padding:16px 25px 14px; color:#142e25; text-shadow:0 0 3px #fff; }
#mediastrip .imginfo .addtocartbtn::selection { background:none; }
#mediastrip .imginfo .addtocartbtn::-moz-selection { background:none; }
#mediastrip .imginfo .pricelist { list-style:none; background:url(../imgs/main/headpriceli.png) no-repeat bottom; padding:0 0 2px; }
#mediastrip .imginfo .pricelist li { background:url(../imgs/main/headpriceli.png) no-repeat top; padding:2px 5px 0; }
#mediastrip .imginfo .pricelist li label { display:block; padding:6px; color:#142e25; font-size:13px; }
#mediastrip .imginfo .pricelist li label input[type="radio"] { margin-top:-2px; }
#mediastrip .imginfo .pricelist li label span { float:right; font-size:10px; font-weight:normal; }
#mediastrip .imginfo .pricelist li label span b { color:#fff; font-size:14px; text-shadow:1px 1px 1px #142e25; }
#mediastrip .imginfo .pricelist li label.active { font-weight:bold; }
#mediastrip .mapframe { float:left; width:900px; height:300px; background:url(../imgs/main/mapframe.png); margin:10px; padding:20px; }
#googlemapnav { height:300px; }

/* Main Content */
.wrapper { width:920px; margin:0 auto; padding:40px 20px; overflow:hidden; }
hgroup { position:relative; margin-bottom:20px; }
.wrapper h1 { color:#142e25; font-size:28px; }
.wrapper h2 { color:#4a7061; font-size:16px; }
.wrapper h3 { color:#666f6c; font-size:14px; }
.wrapper h4 { color:#5cad00; font-size:18px; }
.wrapper h6 { color:#888f8c; font-size:13px; }
.wrapper p { margin-bottom:10px; line-height:1.5em; text-align:justify; }
.wrapper ul { list-style-position:inside; padding:5px 0 10px 10px; line-height:1.5em; }
.wrapper a { color:#4a7061; }
.wrapper a:hover { color:#142e25; }
#main { float:left; width:595px; }
#main.fullwidth { float:none; width:auto; }
#main .history { 
	color: #888888;
    font-size: 11px;
    font-weight: bold;
    margin: -30px 2px 2px;
    overflow: visible;
    padding: 0 0 10px;
    position: relative;
    z-index: 10; 
}
#sidebar { float:right; width:285px; }

/* Course & Hotel List Page */
.itemlist { overflow:hidden; }
.itemlist .col2 { float:left; width:50%; }
.itemlist .col3 { float:left; width:33%; }
.itemlist .col4 { float:left; width:25%; }

.hotellist { list-style:none; border-top:1px dotted #ccc; margin:15px -41px 20px 0; padding:15px 0 0 1px!important; overflow:hidden; }
.hotellist li { float:left; width:200px; height:225px; border:dotted #ccc; border-width:0 1px 1px 0; margin:0 20px 15px 0; padding-right:19px; }
.hotellist li img { display:block; margin-bottom:8px; }
.hotellist li .name { display:block; width:200px; padding:3px 0 1px; font-size:13px; font-weight:bold; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.hotellist li .city { color:#666; font-size:12px; }

.stars { display:block; width:81px; height:0; background: url(/imgs/main/stars.png); padding-top:16px; overflow:hidden; }
.stars.sfive { background-position:0 0; }
.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; }

/* Golf Course & Hotel Page */
.dynapage .mapframe { clear:both; width:900px; height:300px; background:url(../imgs/main/mapframe.png); margin:10px -10px; padding:20px; }
.dynapage .fright { float:right; width:280px; padding:10px 0; }
.dynapage .fleft { float:left; width:280px; padding:10px 0; }
.dynapage .fright hgroup,.dynapage .fleft hgroup { position:relative; border-bottom:1px solid #4a7061; padding-bottom:10px; }

/* Course Map / Score Board */
#coursemap img { max-width:280px; _width:240px; }
#scorecard hgroup form { position:absolute; right:0; top:3px; float:right; color:#444; font-size:11px; font-weight:bold; }
#scorecard table { width:100%; text-align:center; font-size:11px; }
#scorecard tr { cursor:default; }
#scorecard tr:hover { color:#222; }
#scorecard td { border-bottom:1px solid #f2f2f2; border-right:1px solid #f2f2f2; padding:5px 0; }
#scorecard td.thole { background-color:#eee; color:#222; font-weight:bold; }
#scorecard td.hole { font-weight:bold; }
#scorecard td.tnormal { background-color:#888; color:#fff; font-weight:bold; }
#scorecard td.normal { background-color:#f2f2f2; }
#scorecard td.twhites { background-color:#fff; font-weight:bold; }
#scorecard td.whites { background-color:#fff; }
#scorecard td.tyellows { background-color:#ff6; font-weight:bold; }
#scorecard td.yellows { background-color:#ffe; }
#scorecard td.tblues { background-color:#4498eb; color:#fff; font-weight:bold; }
#scorecard td.blues { background-color:#e6f0f9; }
#scorecard td.treds { background-color:#df2004; color:#fff; font-weight:bold; }
#scorecard td.reds { background-color:#fbecea; }

/* Rent a Car */
#changeperiod { position:absolute; bottom:0; right:0; color:#5cad00; font-size:14px; }
#changeperiod select { padding:8px 12px; font-size:14px; height:35px; }
.rentcar { width:100%; margin-bottom:10px; }
.rentcar thead th { background-color:#142e25; padding:8px 10px; color:#fff; font-weight:bold; vertical-align:middle; }
.rentcar tbody td { border-bottom:1px solid #d4ddda; border-left:1px solid #fff; padding:10px; font-size:13px; text-align:center; vertical-align:middle; }
.rentcar .dark td { background-color:#e7eae9; }
.rentcar .price { width:12%; font-size:14px; font-weight:bold; }

.rentcar .addcarbtn { display:block; width:70px; height:20px; background:url(../imgs/shopcart/addsmallbtn.png); padding:15px 25px; color:#d1e1d9; font-size:15px; font-weight:bold; text-align:left; text-decoration:none; text-shadow:1px 1px 2px #142e25; cursor:pointer; }
.rentcar .addcarbtn:hover { background-position:0 -50px; color:#142e25; text-shadow:0 0 3px #fff; }
.rentcar .addcarbtn:active { background-position:0 -100px; padding:16px 25px 14px; color:#142e25; text-shadow:0 0 3px #fff; }
.rentcar .addcarbtn::selection { background:none; }
.rentcar .addcarbtn::-moz-selection { background:none; }

/* Transfers */
.wrapper ul.transfers_nav { list-style:none; width:100%; padding:0; overflow:hidden; }
.wrapper ul.transfers_nav li { float:left; width:12.5%; padding:5px 0; color:#142e25; font-size:10px; font-weight:bold; line-height:1.2em; text-align:center; cursor:pointer; }
.wrapper ul.transfers_nav li:hover { background-color:#4a7061; color:#fff; }
.wrapper ul.transfers_nav li.active { background-color:#142e25; color:#fff; }
.transfers { width:100%; margin-bottom:10px; }
.transfers thead th { background-color:#142e25; padding:7px 5px; color:#fff; font-weight:bold; }
.transfers tbody td { border-bottom:1px solid #d4ddda; border-left:1px solid #fff; padding:10px 5px; font-size:14px; text-align:center; }
.transfers .cities { border-left:none; padding-left:15px; font-size:12px; font-weight:bold; text-align:left; }
.transfers .dark td { background-color:#e7eae9; }
.transfers .price { display:none; }
.transfers.city1 .pr1 { display:table-cell; }
.transfers.city2 .pr2 { display:table-cell; }
.transfers.city3 .pr3 { display:table-cell; }
.transfers.city4 .pr4 { display:table-cell; }
.transfers.city5 .pr5 { display:table-cell; }
.transfers.city6 .pr6 { display:table-cell; }
.transfers.city7 .pr7 { display:table-cell; }
.transfers.city8 .pr8 { display:table-cell; }

/* Leisure */
.leisure_box { position:relative; background-color:#e7eae9; margin-bottom:10px; padding:5px; overflow:hidden; }
.leisure_box img { float:right; }
.leisure_box .discount { float:right; width:71px; height:41px; background-color:#5cad00; padding:25px 10px; color:#fff; text-align:center; }
.leisure_box .discount b { color:#142e25; font-size:20px; }
.wrapper .leisure_box h3 { background-color:#142e25; margin:-5px -5px 5px; padding:4px 21px; color:#fff; }
.wrapper .leisure_box p { line-height:1.3em; margin:0; padding:6px 0 0 15px; }

.wrapper ul.sidebar_gallery { list-style:none; background-color:#e7eae9; border:1px solid #d4ddda; padding:8px 8px 0; }
.wrapper ul.sidebar_gallery li { margin-bottom:8px; }
.wrapper ul.sidebar_gallery li img { display:block; border:1px solid #d4ddda; }
.wrapper ul.sidebar_gallery li b { display:block; padding:3px 10px; }

/* Location Map */
#locationmap { height:300px; }

/* Contacts */
ul#contactform { list-style:none; padding:0; }
ul#contactform li { padding:5px; overflow:hidden; }
ul#contactform li b { display:block; float:left; padding-top:9px; font-size:13px; }
ul#contactform li input[type="text"],ul#contactform li textarea { float:right; width:470px; -moz-border-radius:10px; background-color:#aec7ba; border:0; border-radius:10px; -moz-box-shadow:inset 1px 1px 5px #142e25; -webkit-box-shadow:inset 1px 1px 5px #142e25; box-shadow:inset 1px 1px 5px #142e25; padding:10px; }
ul#contactform li input[type="text"]:focus,ul#contactform li textarea:focus { background-color:#fff; }
ul#contactform li input[type="button"] { float:right; }

/* Special Promotion Page */
.promoprice { float:right; background-color:#5cad00; border-right:10px solid #142e25; padding:2px 25px; color:#fff; font-size:18px; }
.promoprice b { color:#142e25; font-size:12px; }
.promo_box { position:relative; background-color:#e7eae9; margin-bottom:10px; padding:5px; overflow:hidden; }
.promo_box img { float:right; height:91px; margin-left:20px; }
.promo_box .discount { display:block; float:right; height:41px; background-color:#5cad00; padding:25px 30px; color:#fff; text-align:center; text-decoration:none; }
.promo_box .discount b { color:#142e25; font-size:20px; }
.wrapper .promo_box h3 { background-color:#142e25; margin:-5px -5px 5px; padding:4px 21px; color:#fff; }
.wrapper .promo_box h3 a { color:#fff; }
.wrapper .promo_box p { line-height:1.3em; margin:0; padding:6px 0 0 15px; }
.special hr { border:solid #ddd; border-width:1px 0 0; margin:10px 0; }
.special form { overflow:hidden; margin-right:-30px; }
.special label { display:block; float:left; width:285px; margin:2px 0; padding:3px 25px 3px 0; }
.special label.big { width:595px; }
.special label input[type="text"] { float:right; width:180px; margin-top:-3px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-color:#aec7ba; border:0; -moz-box-shadow:inset 1px 1px 5px #142e25; -webkit-box-shadow:inset 1px 1px 5px #142e25; box-shadow:inset 1px 1px 5px #142e25; padding:5px; }
.special label select { float:right; width:190px; margin-top:-3px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-color:#aec7ba; border:0; -moz-box-shadow:inset 1px 1px 5px #142e25; -webkit-box-shadow:inset 1px 1px 5px #142e25; box-shadow:inset 1px 1px 5px #142e25; padding:4px; }
.special label textarea { float:right; width:490px; margin-top:-3px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-color:#aec7ba; border:0; -moz-box-shadow:inset 1px 1px 5px #142e25; -webkit-box-shadow:inset 1px 1px 5px #142e25; box-shadow:inset 1px 1px 5px #142e25; padding:5px; }
.special label.big input[type="text"],.special label.big textarea { float:right; width:490px; }
.special .contactbox { clear:both; border:solid #ddd; border-width:1px 0; margin:5px 30px 0 0; padding:5px 10px; }
.special .contactbox label,.special .contactbox .label { display:inline-block; float:none; width:auto; padding:0; margin-left:5px; }
.special .contactbox .label .fleft { position:relative; top:5px; }
.special .contactbox label input[type="text"] { float:none; width:80px; margin:0; }
.special .datebox { clear:both; border-bottom:1px solid #ccc; margin:0 30px 10px 0; padding:10px 0; }
.special .datebox label,.special .datebox .label { position:relative; float:left; width:auto; padding:0; margin-right:10px; }
.special .datebox .date-tccontainer { display:inline-block; float:none; width:80px; margin:0; text-align:center; }
.special .buttons { clear:both; margin-right:25px; padding:3px; text-align:right; }
.special input[type="text"]:focus,.special textarea:focus { background-color:#fff; }

/* Footer */
footer { height:230px; background:url(../imgs/main/footerbg.gif) repeat-x; }
footer .wrap { position:relative; width:920px; height:170px; background:url(../imgs/main/footerglow.jpg) no-repeat top right; margin:0 auto; padding:30px 20px; }
footer .copy { float:left; width:280px; }
footer .copy p { margin-bottom:10px; color:#aec7ba; line-height:1.2em; }
footer .copy b { color:#fff; }
footer .copy a { color:#aec7ba; }
footer .copy .url { display:block; width:143px; height:0; background:url(../imgs/main/footerurl.png); margin-top:20px; padding-top:27px; overflow:hidden; }
footer .sitemap { float:left; width:320px; margin-right:35px; }
footer .sitemap ul { float:left; list-style:none; width:140px; }
footer .sitemap li { padding-bottom:3px; color:#aec7ba; font-size:13px; }
footer .sitemap b { color:#fff; }
footer .sitemap a { color:#aec7ba; }
footer .social { float:left; width:285px; }
#footerlogo { float:left; display:block; width:89px; height:0; background:url(../imgs/main/footerlogo.png); margin-bottom:15px; padding-top:57px; overflow:hidden; }
footer .social .facebook { float:right; display:block; width:40px; height:0; background:url(../imgs/icons/facebook_ico.png); padding-top:40px; overflow:hidden; }
footer .social .twitter { float:right; display:block; width:40px; height:0; background:url(../imgs/icons/twitter_ico.png); padding-top:40px; overflow:hidden; }
footer .social hr { clear:both; border-bottom:1px solid #4a7061; border-top:1px solid #142e25; margin-bottom:10px; }
footer .newsletter .title { background:url(../imgs/icons/emailico.png) no-repeat; background-position:5px 6px; padding:3px 0 6px 50px; color:#aec7ba; }
footer .newsletter .title b { color:#fff; font-size:14px; }
footer .newsletter .input { position:relative; height:18px; background:url(../imgs/main/inputbg.png); padding:7px 10px; }
footer .newsletter .input input[type="text"] { width:245px; border:none; margin:0; padding:0; color:#333; }
footer .newsletter .input input[type="submit"] { display:none; }
footer .newsletter .input a { position:absolute; top:5px; right:5px; display:block; width:22px; height:0; background:url(../imgs/main/inputbtn.gif); padding-top:22px; overflow:hidden; cursor:pointer; }
footer .newsletter .input a:hover { background-position:0 -22px; }

/* Shop Cart */
#shopcart { position:fixed; bottom:0; left:0; width:100%; background-color:#142e25; z-index:1000; }
#shopcart .headtab { height:55px; background:url(../imgs/main/shopheadbg.png) repeat-x top; margin:-5px 0; padding-top:5px; }
#shopcart .head { width:920px; height:48px; margin:0 auto; padding:1px 20px; }
#shopcart .head .title { float:left; width:260px; height:16px; background:url(../imgs/main/shopcarticon.png) no-repeat left top; margin:7px 0; padding:9px 0 9px 45px; color:#aec7ba; font-size:14px; font-weight:bold; cursor:pointer; }
#shopcart .head .title:hover { background-position:0 -68px; color:#fff; text-shadow:0 0 3px #142e25; }
#shopcart .head .steps { list-style:none; margin:0; padding:0; }
#shopcart .head .steps li { float:left; width:157px; height:16px; background:url(../imgs/main/shopcartsteps.png); margin-right:-15px; padding:16px 0 16px 8px; color:#aec7ba; text-shadow:1px 1px 1px #142e25; font-size:14px; font-weight:bold; text-align:center; cursor:pointer; }
#shopcart .head .steps li.highlight { background-position:0 -48px; color:#fff; }
#shopcart .head .steps li:hover,#shopcart .head .steps li.active { background-position:0 -144px; color:#142e25; text-shadow:0 0 3px #fff; }
#shopcart .head .steps li:active { background-position:0 -96px; color:#142e25; text-shadow:0 0 3px #fff; }

/* Green Fees */
.greenfees { position:relative; }
.greenfees h3 { padding:0 0 0 15px; color:#5cad00; font-size:16px; }
.greenfees h4 { padding:0 0 15px 15px; color:#666f6c; font-size:12px; }

.greenfees .title_pack { width:100%; }
.greenfees .title_pack td { background-color:#FFF; padding:6px 0; color:#5cad00; font-weight:bold; text-align:center; }

.greenfees .title { width:100%; }
.greenfees .title td { background-color:#4a7061; padding:6px 0; color:#fff; font-weight:bold; text-align:center; }
.greenfees td.image { width:142px; }
.greenfees td.gcourse { text-align:left; text-indent:15px; }
.greenfees td.price { width:70px; }
.greenfees td.addtocart { width:61px; }
.greenfees .carline { width:100%; background:#eee; border-bottom:1px solid #ddd; border-top:1px solid #fff; cursor:pointer; }
.greenfees table:hover.carline { background:#fff; }
.greenfees .carline .icon {   float: right;margin-right: 5px; background-image: url(/imgs/icons/buggy_icon.png); background-repeat:no-repeat; width:18px;}
.greenfees .carbox table { width:100%; text-align:center; }
.greenfees .carbox td { height:75px; font-size:14px; vertical-align:middle; }
.greenfees .carbox td.image img { display:block; margin:0 auto; }
.greenfees .carbox td.price { border-left:1px solid #fff; font-size:16px; font-weight:bold; }
.greenfees .carbox td.addtocart { border-left:1px solid #fff; }
.greenfees .carbox td.price span { display:block; margin:-3px auto; color:#4a7061; font-size:11px; font-weight:normal; }
.greenfees .carline-drop { background:#142e25; border-top:1px solid #142e25; width:100%; cursor:pointer; }
.greenfees .carline-drop .carbox table { background:#142e25; background: -moz-linear-gradient(100% 100% 90deg, #142e25, #4a7061); background: -webkit-linear-gradient(#142e25, #4a7061);background: -o-linear-gradient(#142e25, #4a7061); }
.greenfees .carline-drop td { color:#fff; }
.greenfees .carline-drop td.price span { color:#bbb; }
.greenfees .carline-drop td.price,.greenfees .carline-drop td.addtocart { border-color:#4a7061; }
.greenfees .carline-drop td.gcourse a,.greenfees .carline-drop td.gcourse a:hover { color:#fff; }
.greenfees .carline-drop .icon { float: right;margin-right: 5px; opacity:0.4; background-image: url(/imgs/icons/buggy_active_icon.png);background-repeat:no-repeat; width:18px; }

.greenfees .addtocartbtn { display:block; width:50px; height:13px; background:url(../imgs/shopcart/addsmallbtn_tbl.png); padding:5px; color:#d1e1d9; font-size:12px; font-weight:bold; text-align:left; text-decoration:none; text-shadow:1px 1px 2px #142e25; cursor:pointer; }
.greenfees .addtocartbtn:hover { background-position:0 -50px; color:#142e25; text-shadow:0 0 3px #fff; }
.greenfees .addtocartbtn:active { background-position:0 -100px; width:50px; padding:5px; color:#142e25; text-shadow:0 0 3px #fff; }
.greenfees .addtocartbtn::selection { background:none; }
.greenfees .addtocartbtn::-moz-selection { background:none; }

.greenfees .carline .pricetable { display:none; }
.greenfees .carline-drop .pricetable { display:table-row; background-color:#333; }
.greenfees .pricetable table { width:100%; color:#fff; text-align:center; cursor:pointer; }
.greenfees .pricetable table td { vertical-align:middle; }
.greenfees .pricetable tr.periods td { height:22px; font-size:11px; border-bottom:1px solid #333; }
.greenfees .pricetable td.type { background-color:#4a7061; border-bottom:1px solid #333; color:#fff; font-weight:bold; }
.greenfees .pricetable td.pricecell { height:26px; background-color:#fff; border-right:1px solid #333; border-bottom:1px solid #333; color:#4a7061; font-size:14px; font-weight:bold; }

/* Tooltip */
#tooltip { position:absolute; display:none; _width:240px; max-width:240px; background:#142e25; 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; }