/* CSS Reset */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,em,img,small,strong,b,i,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; }
table { border-collapse:collapse; border-spacing:0; }

body { color:#666; font:11px Tahoma,Arial,Helvetica,sans-serif; }

:focus { outline:none; }

#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; }

.submitBT { font:11px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; cursor:pointer; }

#boxB { border:1px solid #666; position:absolute; width:580px; z-index:1000; background-color:#EFEFEF; display:none; }

.bar { color:#fff; font-weight:bold; padding:3px 1em; background:url(../images/bar_bk.jpg) repeat-x; height:20px; font-size:14px; }

.input-golfers{ border:1px #666 solid; width:30px; text-align:center; height:16px; }
.select-time{ border:1px #666 solid; }
.input-remarks{ border:1px #666 solid; height:16px; width:100px; }

#list { padding:5px 10px 0; }

.titulos td { height:30px; border-bottom:1px dotted #ccc; color:#303030; font-size:13px; font-weight:bold; }
.linha td { height:30px; border-bottom:1px dotted #ccc; }
.linha td select { width:55px; }
.linha td a.remove { display:block; width:16px; height:0; background:url(../images/remove.gif) top; padding-top:16px; cursor:pointer; overflow:hidden; }
.linha td a:hover.remove { background-position:0 -16px; }
.total td { height:40px; }
.total .price { color:#111; font-size:14px; }
.total a.submitBT { display:block; padding:0 0 2px; color:#ddd; font-size:11px; font-weight:bold; cursor:pointer; }
.total a:hover.submitBT { padding:0 0 4px; color:#fff; text-decoration:none; }

.cartItems { display:block; float:left; padding-top:8px; color:#0E5F00; font-size:13px; font-weight:bold; }

/* Item Icons */
.ico { width:30px; height:20px; background:url(../images/itemicons.gif); margin:0 auto; }
.ico.item_1 { background-position:0 0; }
.ico.item_6 { background-position:0 -20px; }
.ico.item_14 { background-position:0 -40px; }

/* Price Table */
.priceTable { width:100%; padding:0; margin:0 0 10px; }
.priceTable th { height:29px; }
.priceTable td { border:solid #bbb; border-width:0 1px 1px 0; color:#222; font-size:12px; text-align:center; }
.priceTable td a { display:block; width:100%; background-image:url(../images/bgpricecell.png); padding:8px 0; color:#222; text-decoration:none; }
.priceTable td a:hover { background-position:0 -50px; color:#fff; text-decoration:none; }
.areatitle { border-bottom:1px dotted #bbb; padding:20px 0 0 20px; color:#444; font-size:18px; font-weight:bold; letter-spacing:-0.01em; }
.months th { height:31px; background:url(../images/brmonthcell.png) left bottom no-repeat transparent; border-bottom:1px solid #bbb; border-right:1px solid #fff; color:#444; font-size:11px; text-align:center; vertical-align:middle; }
.priceTable .promorow td { color:#669830; font-size:10px; font-weight:bold; }
.priceTable .promorow a { display:block; padding:6px 0; color:#669830; }
.priceTable .promorow td,.priceTable .promorow a { color:#004c8c; }
.priceTable .promorow a:hover { color:#eee; }
.priceTable .promorow a:hover.empty, .priceTable td a:hover.empty { background-position:0 0; }
.priceTable .promorow.buggy td,.priceTable .promorow.buggy a { color:#005590; }
.priceTable .promorow.twilight td,.priceTable .promorow.twilight a { color:#007015; }
.priceTable .promorow.twilight a:hover,.priceTable .promorow.buggy a:hover { color:#fff; }
.row1 { background-color:#669830; }
.row2 { background-color:#fff; }
.priceTable .rowtitle { width:28%; height:25px; background-image:url(../images/bgcoursecell.png); border-bottom-style:dotted; padding-left:15px; text-align:left; }
.priceTable .promorow .rowtitle { background-image:url(../images/bgpromocell.png); }
.priceTable .rowtitle a { background:none; color:#222; font-weight:bold; }
.priceTable .rowtitle a:hover { color:#222; text-decoration:underline; }
.priceTable .course { position:relative; padding:0; }
.priceTable .course .icon { float:right; margin:9px 0 0 7px; }
.priceTable .course a { float:left; width:auto; }
.priceTable .course a.photocam { position:relative; float:right; display:block; height:0; width:30px; background:url(../images/photo.gif) no-repeat; background-position:6px 10px; padding-top:22px; cursor:default; z-index:99; }
.priceTable .course .photopop { display:none; position:absolute; top:-65px; right:-212px; z-index:9999999; background:url(../images/tooltip.png); padding:8px 8px 8px 13px; }
.notes { padding:20px; }

/* Calendar */
.calendario { 
	background-color:#fff;
	color:#000;
	padding:5px;
	position:absolute;
	overflow:auto;
	z-index:150;
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=3);
}
.calendario table { width:140px; font-family:Tahoma,Arial,Helvetica,sans-serif; font-size:10px; text-align:center; vertical-align:middle; border-collapse:collapse; }
.calendario .mes td { background-color:#0E5F00; padding:5px 0; color:#fff; font-weight:bold; }
.calendario .dias td { background-color:#eee; border-bottom:1px solid #ddd; padding:5px 0; color:#303030; font-weight:bold; text-align:center; }
.calendario a { display:block; padding:4px; color:#0E5F00; text-align:center; font-weight:bold; cursor:pointer; }
.calendario a:hover { background-color:#E0FFAF; color:#303030; text-decoration:underline; }
.calendario .desactiva a { background:none; color:#ddd; text-align:center; cursor:default; }

#overDiv td div { padding:5px; line-height:1.2em; }

/* Price Table Guide */
.tableguide { position:relative;width:auto;background-color:#F6F6F6;border:1px solid #ccc;border-width:1px 0;margin:10px 0;padding:10px 20px;text-align:left; color:#444; }
.tableguide img { float:left; margin:-2px 5px 0 0; }
.tableguide a.title { display:block; cursor:pointer; }
.tableguide a.title b { font-size:13px; }
.tableguide a.title b span { font-size:9px; }
.tableguide #howtobox a.title b { display:block; padding:0 0 5px; border-bottom:1px dotted #ccc; margin:0 0 5px 0; }
.tableguide p { padding:0; margin:0 0 3px 0; font-size:11px; }

/* Language */
#lang { position:absolute; top:10px; right:20px; }
#lang ul { list-style:none; float:right; width:223px; margin:0; padding:0; }
#lang b { display:block; float:left; margin-right:10px; font-size:10px; }
#lang a { float:left; height:0; padding-top:13px; width:18px; background:url(../images/lang.gif); margin-right:2px; overflow:hidden; }
#lang a.pt { background-position:0 0; }
#lang a.en { background-position:-18px 0; }
#lang a.de { background-position:-36px 0; }
#lang a.fr { background-position:-54px 0; }
#lang a.ru { background-position:-72px 0; }
#lang a:hover.pt,#lang a.active.pt { background-position:0 -13px; }
#lang a:hover.en,#lang a.active.en { background-position:-18px -13px; }
#lang a:hover.de,#lang a.active.de { background-position:-36px -13px; }
#lang a:hover.fr,#lang a.active.fr { background-position:-54px -13px; }
#lang a:hover.ru,#lang a.active.ru { background-position:-72px -13px; }

/* Powered by Tee Times */
#powered { position:relative; text-align:left; padding-top:10px; }
#secured { position:absolute; z-index:2; top:20px; right:18px; }