/**************************************/
/*              GLOBALS               */
/**************************************/

html {
	margin: 0; 
	padding: 0;
	height: 100%;
}

body {
	height: 100%;
	color: #252525; 
	font-family: News Gothic, Helvetica Neue, Arial, Helvetica, Sans Serif; 
	font-size: 14px;
	line-height: 1.2em;  
	margin: 0; 
	padding: 0; 
	text-align: left;
	background: #e8e8e8 url("/img/gb_bg.gif") no-repeat center top;	
}

a:link, a:visited {color: #0086e3; text-decoration: none;}
a:link:hover, a:visited:hover {color: #0086e3; text-decoration: underline;}

IMG {border: 0;}
.clear {clear: both }
.clear_nomargin {clear: both; margin: 5px; }
.clearlft {clear: left;}
.clearrt {clear: right;}
.graytext { color: #757575; }
.greentext { color: #6aaa37; }
.orangetext { color: #ff6600 !important; }
.redtext { color: #dd0000; }
.yellowtext { color: #ffff5c; }
.smtext { font-size: 11px !important; }
.smtext_gray { font-size: 11px; color: #757575; }
.vsmtext_gray { font-size: 11px; color: #757575; }
.medtext { font-size: 15px; }
.regtext { font-size: 13px; }
.lgtext { font-size: 18px; }
.xlgtext { font-size: 24px; margin: 10px 0; display: block; }
.float_right { float: right; }
.float_left { float: left; }
.lgtext_subhead { font-weight: bold; letter-spacing: -0.5px; font-size: 24px; margin: 20px 0 10px 0; line-height: 24px }
HR { height: 0; border: 0; border-top: 1px solid #cccccc; margin: 10px 0; }
HR.searchhr { height: 0; border: 0; border-top: 1px solid #cccccc; margin: 10px 0; }
HR.clear { margin: 20px 0 }
.icon_add { background: transparent url("/img/golfbert_icon_add.gif") no-repeat left top; padding-left: 18px; }
.icon_add_strong { background: transparent url("/img/golfbert_icon_add.gif") no-repeat left -1px; padding-left: 18px; }
.icon_edit { background: transparent url("/img/golfbert_icon_edit.gif") no-repeat left 2px; padding-left: 18px; }
.icon_target { background: transparent url("/img/golfbert_icon_target.gif") no-repeat left 2px; padding-left: 18px; }
.icon_lock { background: transparent url("/img/golfbert_icon_lock.gif") no-repeat left top; padding-left: 18px; }
.icon_send { background: transparent url("/img/golfbert_icon_send.gif") no-repeat left 2px; padding-left: 18px; }
.icon_stats { background: transparent url("/img/golfbert_icon_stats.gif") no-repeat left top; padding-left: 18px; }
.icon_flag { background: transparent url("/img/golfbert_icon_flag.gif") no-repeat 4px 2px; padding-left: 15px; }
.icon_invite { background: transparent url("/img/golfbert_icon_invite.gif") no-repeat left top; padding-left: 24px; }
.icon_viewcard { background: transparent url("/img/golfbert_icon_viewcard.gif") no-repeat left top; padding-left: 24px; }
.icon_del { background: transparent url("/img/golfbert_icon_del.gif") no-repeat 2px 2px; padding-left: 18px; }
.icon_photo { background: transparent url("/img/golfbert_icon_photo.gif") no-repeat left top; padding-left: 18px; }
.icon_video { background: transparent url("/img/golfbert_icon_video.gif") no-repeat left top; padding-left: 18px; }
.icon_comment { background: transparent url("/img/golfbert_icon_comment.gif") no-repeat left 2px; padding-left: 18px; }
.icon_cal { background: transparent url("/img/golfbert_icon_cal.gif") no-repeat 2px top; padding-left: 24px; }
.icon_map { background: transparent url("/img/golfbert_icon_map.gif") no-repeat left -1px; padding-left: 24px; }
.legal ol li, .legal ul li { margin: 10px; }
ol.alpha { list-style-type:lower-alpha; }
.golfbuddyname { font-size: 13px; position: relative; left: -10px; }
.oops { margin: 0 10px 5px 0; float: right; }
.highlight { background-color: #ffffe8; padding: 10px }
.highlight_blue { background-color: #e6f2f8; padding: 10px }
.icon_close { background: transparent url("/img/gb_close.gif") no-repeat left top; width: 20px; height: 20px; display: block; margin: 10px; }
.icon_close:hover { background: transparent url("/img/gb_close.gif") no-repeat left -20px }
.icon_close:active { background: transparent url("/img/gb_close.gif") no-repeat left -40px }

.hidden_text { position: absolute; top: -1000px; }
.p_force { margin: 10px 0; }

.superheadline {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: -3px;
	font-family: News Gothic, Helvetica Neue, Arial, Helvetica, Sans Serif;
	text-shadow: -2px 2px 2px #aaa;
}

.superheadline_cont { margin: 20px 0 15px 0; }
.superheadline_cont SPAN { margin: 0 10px 0 0; }

.faqheadline {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.75px;
	margin: 30px 0 5px 0;
}

/* SIGN IN */

.signin {
	background: url('/img/golfbert_signinbg.png') no-repeat left top;
	-moz-border-radius-topleft: .3em;
	-moz-border-radius-bottomleft: .3em;
	-moz-border-radius-bottomright: .3em;
	-webkit-border-top-left-radius: .3em;
	-webkit-border-bottom-left-radius: .3em;
	-webkit-border-bottom-right-radius: .3em;
	border-radius: .3em;
	padding: 5px 30px 15px 30px;
	z-index: 99;
	position: absolute;
	top: 13px;
	right: -11px;
	font-weight: bold;
	font-size: 13px;
	color: #454545;
	width: 230px;
	height: 250px;
	display: none;
}

.signin_field {
	width: 220px;
	font-size: 18px;
	color: #999999;
	height: 24px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
}

.hlight_subtext { margin-bottom: 10px; }

.forgot_field {
	width: 320px;
	font-size: 18px;
	color: #999999;
	height: 24px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	display: block;
	margin: 10px 0;
}

.signin DIV { margin: 10px 0 5px 0; }
.signin a, .signin a:hover { font-size: 11px; }
.remember {	margin: 15px 0 15px 5px; font-size: 11px; }
.signin_cont { margin-top: -10px; }
#toggleh1 { position: relative; top: -3px; }

.signin_hlight_options {
	border-top: 1px solid #92cadf;
	padding-top: 10px;
	margin-top: 10px;
	font-size: 12px;
}

.signin_hlight_options SPAN {
	margin-right: 20px;
}

.signin_hlight_field {
	padding: 3px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	font-size: 13px;
	width: 100px;
	margin-right: 20px;
}

#findbuddies_field {
	width: 298px;
	margin: 0 5px;
	font-size: 15px;
}

#findbuddies_field_sm {
	width: 180px;
	margin: 0 5px;
	font-size: 13px;
}

#findbuddies_btn { position: relative; top: -2px; }

/* FORMS */

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size:1.2em; }
label { font-weight: bold; }
textarea, input[type='text'], input[type='password'] { border: 1px solid #ccc; background: #fff; resize: none; color: #6aaa37; News Gothic, Helvetica Neue, Arial, Helvetica, Sans Serif;  }
textarea:hover, input[type='text']:hover, input[type='password']:hover { border-color: #bbb; }
textarea:focus, input[type='text']:focus, input[type='password']:focus { border-color: #6aaa37; outline: 1px solid #6aaa37; }
input, select { cursor: pointer; }
input[type='text'],input[type='password'] { cursor: text; }        

/**************************************/
/*            ADMIN TABLES            */
/**************************************/

TABLE.admin {
	margin-bottom: 20px;
	width: 100%;
	padding: 10px;
	border-spacing: 0;
}

TABLE.admin INPUT {
	font-size: 18px;
	padding: 5px;
	color: #757575;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	margin: 5px 0;
}

TABLE.admin TD {
	padding: 5px;
	margin: 0 10px 0 0;
}

TABLE.admin TD.label {
	white-space: nowrap;
	vertical-align: top;
	padding-top: 15px;
}

TABLE#forgotpw { width: 330px }





.promotxt {
	float: right;
	font-size: 11px;
	background: url(/img/golfbert_icon_target.gif) no-repeat left top;
	padding-left: 15px;
}

.pagetitle {
	margin: 10px 0;
	padding: 10px;
	border-top: 1px dotted #0085ca;
	border-bottom: 1px dotted #0085ca;
	background-color: #d5f2fd;
	font-size: 18px;
}

.offsiteurl {
	background: url(/img/golfbert_icon_offsite.gif) no-repeat right center;
	padding-right: 15px;
}

.promo_inpage {
	margin: 20px 0;
}

/* USER MESSAGES */

.Message {
	padding: 10px 10px 10px 60px;
	margin: 10px 0;
	white-space: nowrap;
	-moz-border-radius: .8em;
	-webkit-border-radius: .8em;
	border-radius: .8em;
	font-weight: bold;
	font-size: 13px;
}

#successMessage {
	border: solid 1px #6aaa37;
	background: #def4cc url("/img/gb_usermsgs_success.gif") 5px center no-repeat;
}

#warningMessage {
	border: solid 1px #ffcc00;
	background: #ffffde url("/img/gb_usermsgs_warning.gif") 5px x no-repeat;
}

/* TABLES */

table { border: none; width: 100% }
th, td { border-bottom: 1px solid #ddd; border-right: none; padding: 8px }

table tr td.title { font-weight: bold; padding-top: 12px; background-color: #e1f1fa; text-transform: uppercase; font-size: 12px; }

.maincont {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.page_col {
	/*padding: 10px;
	background: #fff;
	border: 1px solid #9fc8dd;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;*/
	min-height: 10px;
	z-index: 1;
}

.page_col_hlight {
	padding: 10px;
	position: relative;
	background: #e4eff5;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	min-height: 10px;
	font-weight: bold;
	border: 1px solid #98cae5;
	margin: 10px 0;
	box-shadow: 0 0 25px #ddd;
  	-moz-box-shadow: 0 0 25px #ddd;
 	-webkit-box-shadow: 0 0 25px #ddd;
}

.page_col_cap {
	background: #fff;
	border-top: 1px solid #9fc8dd;
	border-right: 1px solid #9fc8dd;
	border-left: 1px solid #9fc8dd;
	border-top-right-radius: .3em;
	-moz-border-radius-topright: .3em;
	-webkit-border-top-right-radius: .3em;
	border-top-left-radius: .3em;
	-moz-border-radius-topleft: .3em;
	-webkit-border-top-left-radius: .3em;
	height: 10px;
}

.page_col_noborder {
	padding: 10px;
}

.pagesep {
	background-color: #fff;
	padding: 20px 10px;
	margin: 0;
	border: 1px solid #ccc;
	-moz-border-radius: 0.35em;
	-webkit-border-radius: 0.35em;
	border-radius: 0.35em;
}

.pagesep_home {
	background: #fff;
	padding: 20px;
	margin: 0;
	position: relative;
	border: 1px solid #ccc;
	-moz-border-radius: 0.35em;
	-webkit-border-radius: 0.35em;
	border-radius: 0.35em;
	overflow: auto;
}

.pagesep_blank {
	background: #fff;
	padding: 10px 0 0 0;
	margin: 0;
}

.homecol1 {
	float: left;
	width: 234px;
	padding: 0;
	margin: 15px 20px 0 0;
}

.homecol2 {
	float: left;
	width: 535px;
	padding: 0 0 0 25px;
	margin: 15px 0 0 0;
	background: url("/img/gb_home_div.gif") no-repeat left top;
}

.homecol1 .details,
.homecol2 .details {
	margin-left: 75px;
	margin-top: -25px;
}

.homecol1 .details_more,
.homecol2 .details_more {
	color: #6aaa37;
	margin: 5px 0 0 75px;
	font-size: 15px;
	text-align: left;
	font-size: 13px;
}

.homecol1 .minibutton,
.homecol2 .minibutton {
	font-size: 12px;
	margin-left: 10px;
}

.homecol1 .resourcebutton,
.homecol2 .resourcebutton {
	font-size: 13px;
	margin-right: 10px;
	padding: 8px 10px 5px 10px;
}

.homeicon_explore,
.homeicon_track {
	margin: 0 0 0 10px;
	letter-spacing: -1.5px;
	font-weight: bold;
	font-size: 24px;
	padding: 10px 0 0 65px;
	display: block;
	height: 50px;
}

.homeicon_explore { background: url("/img/gb_homeiconsdk_explore.gif") no-repeat left top; }
.homeicon_explore:hover { background: url("/img/gb_homeiconsdk_explore.gif") no-repeat left -60px }
.homeicon_explore:active { background: url("/img/gb_homeiconsdk_explore.gif") no-repeat left -120px }
.homeicon_track { background: url("/img/gb_homeiconsdk_track.gif") no-repeat left top; }
.homeicon_track:hover { background: url("/img/gb_homeiconsdk_track.gif") no-repeat left -60px }
.homeicon_track:active { background: url("/img/gb_homeiconsdk_track.gif") no-repeat left -120px }

UL.twfeed {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

UL.twfeed LI {
	margin: 0;
	padding: 7px 0;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
	font-size: 13px;
}

.homesearch {
	text-align: left;
	padding: 0 0 20px 75px;
	line-height: 20px;
	position: relative;
	font-size: 12px;
	background: url("/img/gb_homearrowleft.gif") no-repeat left top;
}

.homestats {
	text-align: left;
	padding: 0 0 20px 75px;
	line-height: 20px;
	position: relative;
	color: #757575;
	background: url("/img/gb_homearrowleft.gif") no-repeat left top;
	overflow: auto;
}

UL.home_callout {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
}

UL.home_callout LI {
	float: left;
	background-color: #e4eff5;
	padding: 15px;
	margin-top: 20px;
	-moz-border-radius: 0.35em;
	-webkit-border-radius: 0.35em;
	border-radius: 0.35em;
	font-size: 12px;
}

UL.home_callout LI IMG { margin-top: 10px; }

UL.home_callout LI.one { width: 455px; margin-right: 10px; }
UL.home_callout LI.two { width: 185px; margin-right: 10px; }
UL.home_callout LI.three { width: 185px; }

UL.home_callout LI a.track {
	background: url("/img/gb_homeicons_cap_track.gif") no-repeat left top;
	padding: 10px 0 10px 40px;
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

UL.home_callout LI a.book {
	background: url("/img/gb_homeicons_cap_book.gif") no-repeat left top;
	padding: 10px 0 10px 40px;
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

UL.home_callout LI a.app {
	background: url("/img/gb_homeicons_cap_app.gif") no-repeat left top;
	padding: 10px 0 10px 40px;
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

.divfade { margin-left: 75px; }

.homestats IMG { float: left; }

.homestats SPAN {
	width: 80px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

.homesearch INPUT {
	padding: 3px;
	height: 20px;
	width: 375px;
	font-size: 13px;
	color: #999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	margin: 5px 0;
	border-style: dotted;
}

.homesearch DIV#first { margin-top: -10px; margin-bottom: 0 }

.homesearch INPUT.smfield { width: 100px; }

.sshow_content { margin: 0 56px }
.sshow_subhead { color: #6aaa37; font-size: 24px; letter-spacing: -0.5px; margin: 10px 0; line-height: 28px; }
IMG.homescreen { float: right; margin-left: 20px }

.explore_sshow, .track_sshow {
	padding: 10px;
	background-color: #fff;
	position: absolute;
	top: 5px;
	left: 0;
	height: 550px;
	width: 940px;
	z-index: 9;
	font-size: 16px;
	line-height: 20px;
	border: 4px solid #fff;
}

.explore_sshow_headline {
	background: url("/img/gb_homeiconlg_explore.gif") no-repeat left top;
	padding: 17px 10px 17px 56px;
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: bold;
}

.track_sshow_headline {
	background: url("/img/gb_homeiconlg_track.gif") no-repeat left top;
	padding: 17px 10px 17px 56px;
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: bold;
}

.alsosee {
	margin-left: 30px;
	color: #757575;
	font-size: 18px;
}

.startnow {
	font-size: 15px !important;
	padding: 0;
	margin: 20px 0 0 0 !important;
	float: right;
	position: relative;
	top: 70px;
}

.homesearch_btn {
	font-size: 16px;
	letter-spacing: -0.5px;
	padding: 15px 0 0 40px;
	margin: 10px 0 0 0;
	font-weight: bold;
	background: url("/img/gb_home_search_btn.gif") no-repeat left top;
	width: 194px;
	height: 35px;
	display: block;
	color: #fff !important;
}

.homesearch_btn:hover { background: url("/img/gb_home_search_btn.gif") no-repeat left -50px; text-decoration: none !important; }
.homesearch_btn:active { background: url("/img/gb_home_search_btn.gif") no-repeat left -100px; }

.search_bystate {
	display: block;
	margin: 10px 0;
	text-align: center;
}

.home_find_bar {
	background: url("/img/gb_home_searchbar.gif") no-repeat left top;
	text-align: center;
	font-weight: bold;
	color: #fff;
	letter-spacing: -0.5px;
	width: 234px;
	height: 35px;
	padding: 8px 0 0 0;
	margin: 0;
	display: block;
	text-transform: uppercase;
}

.home_field {
	display: block;
	width: 214px;
	padding: 5px;
	font-family: Arial;
	color: #252525 !important;
	border: 1px solid #bebebe;
	font-size: 13px;
	margin-left: 1px;
}

.home_field_cont {
	background-color: #f1f1f1;
	border: 3px solid #f1f1f1;
	-moz-border-radius: 0.35em;
	-webkit-border-radius: 0.35em;
	border-radius: 0.35em;
	margin: 5px 0;
}

.whatintro_click {
	font-size: 24px;
	letter-spacing: -1px;
	text-align: center;
	padding: 20px 10px;
	margin: 0;
	display: block;
}

UL.whatintro {
	list-style-type: none;
	margin: 0;
	padding: 30px 20px 1px 20px;
}

.whatintro_close { margin: 10px }

UL.whatintro LI {
	padding: 10px 0 10px 70px;
	background: url("/img/gb_homeiconlg.gif") no-repeat left top;
	margin: 0 0 20px 0;
	color: #757575;
	font-size: 15px;
	min-height: 60px;
	border-bottom: 1px dotted #ccc;
	line-height: normal;
}

UL.whatintro LI.explore { background: url("/img/gb_homeiconlg_explore.gif") no-repeat left top }
UL.whatintro LI.track { background: url("/img/gb_homeiconlg_track.gif") no-repeat left top }
UL.whatintro LI.book { background: url("/img/gb_homeiconlg_book.gif") no-repeat left top }
UL.whatintro LI.app { background: url("/img/gb_homeiconlg_app.gif") no-repeat left top }

UL.whatintro LI DIV {
	margin: 0 0 10px 0;
	font-size: 24px;
	letter-spacing: -1px;
	color: #6aaa37;
}

.topcap {
	margin: 0 0 -4px 0;
}

.maincol {
	float: left;
	width: 593px;
	padding: 0 10px;
	margin: 0 0 30px 0;
	min-height: 350px;
}

.rightcol {
	width: 300px;
	float: left;
	padding: 0 0 0 25px;
	margin: 0 0 30px 10px;
	background: #fff url(/img/gb_home_social_border.gif) repeat-y left top;
}

.footer {
	font-size: 11px !important;
	padding: 20px;
	color: #999;
	margin: 20px;
	height: 50px;
	line-height: 18px;
	background-color: #efefef;
	clear: both;
}

.footer a, .footer a:hover { color: #757575; }

.footer SPAN { margin-left: 10px; }

.social {
	margin: -20px 0 0 5px;
	float: right;
	height: 80px;
}

.social SPAN {
	margin-left: 5px;
	padding: 0;
	position: relative;
	top: 10px;
	font-size: 13px;
	letter-spacing: -1px;
}

.social IMG {
	position: relative;
	top: 10px;
	margin: 0;
	padding: 0;
}

TABLE.fbtw_cont {
	clear: both;
	margin: -10px 0 10px 0;
	padding: 0;
}

TABLE.fbtw_cont TD {
	padding: 10px;
	margin: 0 10px;
	background-color: #fff;
	border: 0;
}

TABLE.fbtw_cont TD.cat {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -.05px;
	font-size: 13px;
	padding-bottom: 0;
	margin-bottom: 0;
	color: #757575;
}

TABLE.home_social {
	background: #fff url(/img/gb_home_social_border.gif) repeat-y left top;
}

TABLE.home_social TD {
	padding: 5px 10px 5px 20px;
	background-color: transparent;
}

.topicbar, .topicbar_featured {
	font-weight: bold;
	color: #666666;
	border-bottom: 3px solid #6aaa37;
	text-transform: uppercase;
	margin: 5px 0 20px 0;
}

.topicbar span {
	background: #ffffff;
	padding-right: 6px;
	position: relative;
	top: 8px;
}

.topicbar_home {
	font-weight: bold;
	letter-spacing: -1px;
	border-bottom: 3px solid #6aaa37;
	margin: 5px 0 20px 0;
	text-align: center;
	font-size: 18px;
}

.topicbar_home span {
	background: #ffffff;
	padding: 0 6px;
	position: relative;
	top: 10px;
}

.topicbar_featured span {
	background: #e6f2f8;
	padding-right: 6px;
	position: relative;
	top: 8px;
}

h1, .headline {
	font-size: 28px;
	letter-spacing: -1px;
	line-height: 1.1em;
	margin: 10px 0;
	font-weight: bold;
	clear: both;
}

h1.medtext { display: inline; position: relative; top: 5px; }

.course_headline { position: relative; top: 5px; width: 415px; }

#featured_tag {
	background: url(/img/golfbert_featured.gif) no-repeat 0 0;
	width: 200px;
	height: 20px;
	padding: 0;
	margin: 0;
}

#featured_name { font-weight: bold; }

#postfield, #gcsearchfield {
	padding: 3px;
	border: 2px solid #98cae5;
	width: 425px;
	font-size: 18px;
	color: #999999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	float: left;
	margin: 5px 5px 5px 0;
}

#postfield:focus, #gcsearchfield:focus { border: 2px solid #025ba0; color: #6aaa37 !important }

#postbtn {
	float: right;
	position: absolute;
	right: 10px;
	top: 50px;
}

/**************************************/
/*              HEADER                */
/**************************************/

.search {
	float: right;
	margin: 0 10px 0 0;
	padding: 10px 0;
	position: relative;
}

#searchfield {
	margin: 0 -3px 0 0;
	padding: 6px 30px 3px 6px;
	height: 20px;
	width: 250px;
	font-size: 14px;
	float: left;
	-moz-border-radius: 2em;
	-webkit-border-radius: 2em;
	border-radius: 2em;
	border: 2px solid #ddd;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
}

#searchfield:focus {
	-moz-border-radius: 2em;
	-webkit-border-radius: 2em;
	border-radius: 2em;
	border: 2px solid #6aaa37;
	outline: none;
}

.icon_search {
	position: absolute;
	top: 15px;
	right: 2px;
}

.toplinks {
	font-size: 11px;
	margin: 25px 0 0 10px;
	float: left;
	height: 18px;
	position: relative;	
	z-index: 100;
}

.toplinks SPAN {
	float: left;
}

.toplinks .minibutton_signin, .toplinks .minibutton_signup { position: relative; top: -3px }

.signup_checkbox { width: 130px; float: left; margin-left: 5px; font-weight: normal }

.newmsg_no {
	background: url(/img/golfbert_newmsg_no.gif) no-repeat top left;
	margin: -2px 5px 0 5px;
	padding: 2px 5px 2px 7px;
	position: relative;
}

#newmsg_no_cap {
	background: url(/img/golfbert_newmsg_no.gif) no-repeat top right;
	margin: -2px 5px 0 5px;
	padding: 2px 7px;
	position: absolute;
	right: -7px;
	top: 2px;
	height: 14px;
	z-index: -1;
}

.newmsg_no a {
	background: #d1eeff;
	padding: 2px;
	font-weight: bold;
}

#crumbsrow {
	margin: 15px 0;
	display: block;
	clear: both;
}

.breadcrumbs {
	font-size: 11px;
	float: left;
	padding: 0 0 0 10px;
	margin: -22px 0 0 0;
	color: #757575;
}

.resources {
	font-size: 11px;
	float: right;
	padding: 0 10px 0 0;
	margin: -22px 0 0 0;
	color: #757575;
}

.breadcrumbs A, .resources A, .breadcrumbs A:hover, .resources A:hover {
	color: #6aaa37;
	padding: 0 3px;
}

/* HEADER NAVIGATION */

UL.tabs {
	margin: 0 0 30px 0;
	padding: 5px 0 25px 0;
	list-style-type: none;
	overflow: visible;
	background: #55882c url(/img/gb_navbg.gif) repeat-x left top;
	height: 35px;
	width: 980px;
	border: 0 solid #fff;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
}

UL.tabs LI {
	margin: 0;
	padding: 0;
	float: left;
	height: 60px;
}

UL.tabs LI:hover {
	cursor: pointer;
}

UL.tabs LI#home { background: url(/img/golfbert_nav.png) no-repeat 5px top; }
UL.tabs LI#courses { background: url(/img/golfbert_nav.png) no-repeat -195px top; }
UL.tabs LI#teetimes { background: url(/img/golfbert_nav.png) no-repeat -385px top; }
UL.tabs LI#caddytracker { background: url(/img/golfbert_nav.png) no-repeat -575px top; }
UL.tabs LI#app { background: url(/img/golfbert_nav.png) no-repeat -765px top; }

UL.tabs LI#home:hover { background: url(/img/golfbert_nav.png) no-repeat 5px -60px; }
UL.tabs LI#courses:hover { background: url(/img/golfbert_nav.png) no-repeat -195px -60px; }
UL.tabs LI#teetimes:hover { background: url(/img/golfbert_nav.png) no-repeat -385px -60px; }
UL.tabs LI#caddytracker:hover { background: url(/img/golfbert_nav.png) no-repeat -575px -60px; }
UL.tabs LI#app:hover { background: url(/img/golfbert_nav.png) no-repeat -765px -60px; }

UL.tabs LI#home_active { background: url(/img/golfbert_nav.png) no-repeat 5px -120px; }
UL.tabs LI#courses_active { background: url(/img/golfbert_nav.png) no-repeat -195px -120px; }
UL.tabs LI#teetimes_active { background: url(/img/golfbert_nav.png) no-repeat -385px -120px; }
UL.tabs LI#caddytracker_active { background: url(/img/golfbert_nav.png) no-repeat -575px -120px; }
UL.tabs LI#app_active { background: url(/img/golfbert_nav.png) no-repeat -765px -120px; }


/**************************************/
/*         COURSE INFORMATION         */
/**************************************/

.course_info_edit_click {
	font-weight: normal;
	text-transform: none;
	float: right;
	background: url("/img/golfbert_icon_edit.gif") no-repeat left top;
	padding-left: 18px;
}

UL.course_info_cont {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.managelink {
	float: right;
	font-weight: normal;
	text-transform: none;
}

LI.course_info_cont_li {
	float: left;
	margin: 0;
	padding: 0;
}

LI#course_info_cont_li_last {
	float: right;
	padding-left: 10px;
	width: 120px;
}

.course_photo {
	padding: 0;
	margin: 0;
}

.coursebio {
	margin: 20px 10px;
	clear: both;
	font-size: 12px;
}

UL.course_info {
	list-style-type: none;
	line-height: 1.5em;
	margin: 0 0 10px 10px;
	padding: 0;
	font-size: 12px;
}

UL.course_info LI {
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px solid #ccc;
	width: 270px;
}

.course_photos {
	background: url(/img/golfbert_icon_photo.gif) no-repeat left 5px;
}

.add_buddy {
	background: url(/img/golfbert_icon_buddy.gif) no-repeat left 5px;
	padding: 0 3px 0 18px;
}

.remove_buddy {
	background: transparent url(/img/golfbert_icon_remove_buddy.gif) no-repeat left top;
	padding: 4px 6px 4px 30px !important;
}

.course_videos {
	background: url(/img/golfbert_icon_video.gif) no-repeat left 5px;
	padding: 0 3px 0 20px;
}

UL.bigbutton_cont {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.othercourses {
	font-size: 11px;
	margin: 10px 0;
	padding: 5px;
	border-top: 1px solid #b3e28d;
	border-bottom: 1px solid #b3e28d;
	background-color: #eef6dd;
}

.course_resources {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 0;
	height: 20px;
	display: block;
	background: url(/img/gb_shadowup.gif) no-repeat left bottom;
}

.hole_resources {
	margin: 0 0 -20px 0;
	padding: 0;
	min-height: 20px;
	display: block;
	background: url(/img/gb_shadowup.gif) no-repeat left bottom;
}
.course_resources a { min-height: 20px; font-size: 11px }

/* COURSE NAVIGATION */

UL.course_miniprofile {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: right;
	position: absolute;
	top: -110px;
	right: 0;
}

UL.course_miniprofile LI {
	padding: 3px 0;
	margin: 0;
	white-space: nowrap;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}

#bigbtn_comingsoon { position: relative; }
IMG.comingsoon { position: absolute; top: -18px; left: 0; }
.comingsoon_subhead { display: block; text-align: center; color: #ff6600; font-size: 24px; }

.icon_mapdk { background: transparent url("/img/gb_courseicons_maps.gif") no-repeat left -3px; padding-left: 24px; }
.icon_viewcarddk { background: transparent url("/img/gb_courseicons_scorecard.gif") no-repeat left -3px; padding-left: 24px; }
.icon_caldk { background: transparent url("/img/gb_courseicons_teetimes.gif") no-repeat left -3px; padding-left: 24px; }
.icon_profiledk { background: transparent url("/img/gb_courseicons_profile.gif") no-repeat left -3px; padding-left: 24px; }

.coursetabs, .coursetabs_switcher {
	padding: 10px;
	margin: 15px 0 0 0;
	position: relative;
	font-size: 12px;
	overflow: visible;
	z-index: 50;
}

#course_secondary { margin-top: 30px }
#course_secondary_content { margin-top: -40px }

.coursetabs UL, .coursetabs_switcher UL {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	bottom: 0;
	left: 3px;
	width: 100%;
	font-weight: bold;
}

.coursetabs UL LI {
	margin: 0 3px -3px 3px;
	padding: 7px 8px;
	float: left;
	background: #efefef url("/img/golfbert_minibuttongr.gif") left top repeat-x;
	border: 1px solid #9fc8dd;	
	border-top-right-radius: .3em;
	-moz-border-radius-topright: .3em;
	-webkit-border-top-right-radius: .3em;
	border-top-left-radius: .3em;
	-moz-border-radius-topleft: .3em;
	-webkit-border-top-left-radius: .3em;
}

.coursetabs UL LI A, .coursetabs UL LI A:visited, .coursetabs_switcher UL LI A, .coursetabs_switcher UL LI A:visited {
	text-decoration: none;
	color: #252525 !important;
}

.coursetabs UL LI A:hover, .coursetabs_switcher UL LI A:hover {
	text-decoration: underline;
}

.coursetabs_switcher UL LI DIV.tabs_off {
	margin: 0 3px -1px 3px;
	padding: 7px 8px;
	float: left;
	background: #efefef url("/img/golfbert_minibuttongr.gif") left top repeat-x;
	border: 1px solid #9fc8dd;	
	border-top-right-radius: .3em;
	-moz-border-radius-topright: .3em;
	-webkit-border-top-right-radius: .3em;
	border-top-left-radius: .3em;
	-moz-border-radius-topleft: .3em;
	-webkit-border-top-left-radius: .3em;
}

.coursetabs_switcher UL LI DIV.tabs_off:hover { cursor: pointer; text-decoration: underline }

.coursetabs_switcher UL LI DIV.tabs_on {
	background: #fff;
	border-top: 1px solid #9fc8dd;
	border-left: 1px solid #9fc8dd;
	border-right: 1px solid #9fc8dd;
	border-bottom: 1px solid #fff;
	position: relative;
	margin: 0 3px -1px 3px;
	padding: 7px 8px;
	float: left;
	border-top-right-radius: .3em;
	-moz-border-radius-topright: .3em;
	-webkit-border-top-right-radius: .3em;
	border-top-left-radius: .3em;
	-moz-border-radius-topleft: .3em;
	-webkit-border-top-left-radius: .3em;
}

.coursetabs UL LI.tabon, .coursetabs UL LI.tabon_mycourses {
	background: #fff;
	border-top: 1px solid #9fc8dd;
	border-left: 1px solid #9fc8dd;
	border-right: 1px solid #9fc8dd;
	border-bottom: 1px solid #fff;
	position: relative;
	margin-bottom: -1px;
}

.coursetabs UL LI.tabon_compose {
	background: #fff;
	border-top: 1px solid #9fc8dd;
	border-left: 1px solid #9fc8dd;
	border-right: 1px solid #9fc8dd;
	border-bottom: 1px solid #fff;
	position: relative;
	margin-bottom: -1px;
	float: right;
	right: 5px;
}

.coursetabs UL LI#compose {
	float: right;
	position: absolute;
	right: 5px;
}

UL.vguide {
	list-style-type: none;
	padding: 0 0 30px 0;
	margin: 10px 0 0 0;
}

.searchresults_pagination {
	margin: 10px 0 0 0;
	font-size: 11px;
}

.search_searchbtn { position: relative; top: -8px; float: right }

UL.vguide LI {
	float: left;
	padding: 8px;
	text-transform: uppercase;
	font-size: 11px;
}

UL.vguide LI.vguide_tabon {
	font-weight: bold;
	background: url(/img/golfbert_arrow.gif) no-repeat bottom center;
}

/* COURSE RATINGS CHART */

UL.statsrows {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

UL.statsrows LI {
	margin: 0;
	padding: 8px 10px;
	background: url(/img/golfbert_fadedwn.gif) repeat-x left top;
	border-top: 1px solid #dddddd;
	clear: both;
	overflow: hidden;
}

UL.statsrows LI .vsmtext_gray { position: relative; top: 2px; left: 2px; }

#rate_cont { margin-top: 20px; }

.commentrows, .voterows {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 340px;
	float: left;
}

.voterows a { margin: 5px 0 }

.voterows SPAN {
	margin: 8px 0 0 5px;
	display: block;
	float: left;
}

UL.commentrows LI {
	margin: 0;
	padding: 8px 0px;
	clear: both;
	overflow: auto;
}

UL.statsrows .star_on, UL.statsrows .star_on_rateit, UL.statsrows .star_out, .stars .star_on, .stars .star_on_rateit, .stars .star_out, .stars .smtext_gray, UL.commentrows .star_on, UL.commentrows .star_on_rateit, UL.commentrows .star_out {
	float: left;
	display: inline;
}

.star_smtext {
	float: left;
	padding-left: 5px;
	margin-top: -1px;
	color: #757575;
	font-size: 11px;
	padding-top: 2px;
}

.star_label {
	margin: 0 5px;
	float: left;
	padding: 0;
	font-size: 12px;
}

.comment_label {
	margin: 8px 0 5px 0;
	width: 150px;
	float: left;
	padding: 0;
	font-size: 12px;
}

UL.statsrows .star_on, UL.statsrows .star_on_rateit, UL.statsrows .star_out, UL.commentrows .star_on, UL.commentrows .star_on_rateit, UL.commentrows .star_out {
	float: left;
}

.graphbar {
	margin: 0;
	padding: 0;
	float: left;
	background: #d9d9cb;
	height: 20px;
	position: relative;
}

.graphbar DIV {
	background: url(/img/golfbert_graphbar.gif) repeat-x left top;
	height: 20px;
	display: block;
}

#graph_legend_title {
	font-weight: bold;
	float: left;
	font-size: 12px;
	color: #757575;
}

#allcourses {
	margin: 3px 0 0 10px;
	width: 8px;
	height: 8px;
	background-color: #253e51;
	float: left;
}

#statecourses {
	margin: 3px 0 0 10px;
	width: 8px;
	height: 8px;
	background-color: #3884cf;
	float: left;
}

#allcourses_text, #statecourses_text {
	margin-left: 5px;
	float: left;
	font-size: 12px;
	color: #757575;
}

.allcourses_vline {
	border-top: 3px solid #253e51;
	position: absolute;
	z-index: 5;
	height: 1px;
	width: 10px;
	left: 0;
	top: 20px;
	background: none !important;
}

.statecourses_vline {
	border-top: 3px solid #3884cf;
	position: absolute;
	z-index: 6;
	height: 1px;
	width: 10px;
	left: 0;
	top: 23px;
	background: none !important;
}


#ratings_start {
	margin-top: 35px;
}

#sort {
	float: right;
}

.ratingaction {
	border-top: 1px solid #cccccc;
	margin: 15px 0;
	padding: 10px 0;
	position: relative;
}

.rating_userthumb {
	float: left;
	font-size: 13px;
	margin-right: 10px;
	width: 80px;
}

.rating_userthumb a .avatar { margin-right: 20px; }

.rating_memname {
	display: block;
}

.rating_text {
	float: left;
	width: 470px;
	margin: 0;
	position: relative;
}

.rating_text .date {
	display: block;
	margin-bottom: 20px;
	color: #999999;
	font-size: 11px;
}

.rating_text .date .icon_flag { margin-left: 10px; padding-left: 15px }

.rate_label {
	float: left;
	width: 150px;
	text-align: right;
	padding: 6px;
}

.rate_comment, .rate_comment_options {
	float: left;
}

.rate_comment STRONG, .commentrows STRONG {
	margin: 10px 0;
	display: block;
	color: #6aaa37;
}

.rate_comment .button {
	position: relative;
	top: 12px;
	left: -2px;
}

.ratebox_postbox_field {
	margin: 5px 0 10px 0;
	padding: 3px;
	font-size: 14px;
	color: #999999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	border: 1px solid #cccccc;
	width: 560px;
	height: 20px;
	min-height: 60px;
}

.rate_title {
	text-transform: uppercase;
	border-bottom: 1px dotted #469bdc;
	padding-bottom: 5px;
}


/**************************************/
/*            HOLE BY HOLE            */
/**************************************/

.holenav {
	font-size: 12px;
	width: 300px;
}

.holenav a:hover, .holenav a.holeon, .holenav a.holeon:hover {
	border-bottom: 3px solid #6aaa37;
	color: #252525;
	font-weight: bold;
	padding: 0 3px;
	text-decoration: none;
}

.holenav a {
	border-bottom: 3px solid #fff;
	padding: 0 3px;
	margin: 5px 2px;
	text-align: center;
	float: left;
	white-space: nowrap;
}

.holenav a.first { width:55px; display: block; }

.holeswitcher {
	float: right;
	font-size: 12px;
	margin: 0;
	padding: 0;
	height: 40px;
	position: relative;
}

.holeswitcher .minibutton { padding: 4px 8px 2px 8px }

UL.holesign {
	font-size: 13px;
	margin: 0;
	padding: 10px;
	list-style-type: none;
	overflow: hidden;
	clear: both;
	position: relative;
	top: -10px;
}

UL.holesign LI {
	margin: 0;
	padding: 8px 5px 2px 0;
	height: 20px;
	float: left;
	font-size: 11px;
	letter-spacing: -0.5px;
}

UL.holesign LI.holenum {
	font-size: 36px;
	letter-spacing: -1px;
	font-weight: bold;
}

 SPAN.tee {background-position: 0px -4px}

UL.holesign LI.tee_black, .tee_black {
	background: url(/img/tees/icon_tee_black.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_blue, .tee_blue {
	background: url(/img/tees/icon_tee_blue.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_cyan, .tee_cyan {
	background: url(/img/tees/icon_tee_cyan.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_gold, .tee_gold {
	background: url(/img/tees/icon_tee_gold.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_green, .tee_green {
	background: url(/img/tees/icon_tee_green.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_orange, .tee_orange {
	background: url(/img/tees/icon_tee_orange.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_pink, .tee_pink {
	background: url(/img/tees/icon_tee_pink.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_purple, .tee_purple {
	background: url(/img/tees/icon_tee_purple.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_red, .tee_red {
	background: url(/img/tees/icon_tee_red.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_silver, .tee_silver {
	background: url(/img/tees/icon_tee_silver.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_teal, .tee_teal {
	background: url(/img/tees/icon_tee_teal.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_white, .tee_white {
	background: url(/img/tees/icon_tee_white.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.holesign LI.tee_yellow, .tee_yellow {
	background: url(/img/tees/icon_tee_yellow.png) no-repeat left 2px;
	padding-left: 22px;
}

UL.protips {
	list-style-type: none;
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}

UL.protips LI {
	float: left;
	margin: 0;
	padding: 0;
}

UL.protips LI.protips_content {
	width: 500px;
	margin-left: 15px;
}

.protips_title { margin-bottom: 5px }

.protip {
	margin: 5px 0;
}

.protip_title {
	color: #6aaa37;
	font-weight: bold;
	display: block;
}

.protip_userthumb {
	float: left;
	margin-right: 5px;
	font-size: 13px;
}

.protip_userthumb IMG {
	border: 3px solid #fff;
	display: block;
	margin: 0 5px 5px 0;
}

.protip_userthumb IMG:hover { border: 3px solid #0085ca; }

.hole_photos IMG {
	margin: 5px 3px 0 0;
	width: 80px;
}

.coursephotos_subhead {
	font-color: #757575;
	font-size: 15px;
	letter-spacing: -0.5px;
	padding: 10px 0 5px 0;
	clear: both;
	border-bottom: 1px dotted #ccc;
}

.textlink_photos {
	display: block;
	background: url(/img/golfbert_icon_photo.gif) no-repeat left 2px;
	padding-left: 18px;
	font-size: 12px;
}

.tab-content {
	margin: 15px 0 0 0;
	padding: 0;
}





/* COURSE CAROUSELS */

UL.holeinfo {
	list-style-type: none;
	padding: 7px 2px 0 2px;
	margin: 0;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	height: 26px;
	background-color: #f3f3e8;
}

UL.holeinfo LI {
	float: left;
	padding: 0;
	margin: 2px;
	font-size: 12px;
	font-weight: bold;
}

UL.holeinfo LI a {
	padding: 5px 8px;
	margin: 0;
	color: #747365;
	background-color: #deddd1;
}

UL.holeinfo LI a:hover {
	background-color: #cecdbb;
	text-decoration: none;
	color: #747365;
}

UL.holeinfo LI a SPAN:hover {
	cursor: pointer;
}

UL#mycourses_list {
	position: relative;
	top: 20px;
}

.addplayer {
	float: right;
	position: relative;
	top: 10px;
	left: -10px;
}

UL.holeinfo LI a.selected {
	color: #ffffff;
	background: #6aaa37 url(/img/golfbert_minibutton_gr.gif) repeat-x top center;
	padding: 5px 8px;
	margin: 0;
	text-decoration: none;
	cursor: text;
}






#course_overview {
	margin: 10px;
}

.course_overview_subhead {
	margin: 10px 0;
	font-size: 24px;
}

/* COURSE MAPS */

.map_cont {
	margin: 0;
	background-color: #192e3d;
	position: relative;
}

.map_source {
	width: 350px;
	height: 450px;
	float: left;
	position: relative;
	overflow: hidden;
}

/*IMG.map_source_img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 200%;
	height: 200%;
}*/

.map_leavecomment {
	padding: 20px;
	margin: 10px;
	width: 163px;
	min-height: 390px;
	float: left;
	color: #757575;
	background-color: #fff;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	position: relative;
	z-index: 3;
}

#togglemarks {
	position: absolute;
	bottom: 10px;
	left: 20px;
	z-index: 4;
}

#editmapinfo {
	position: absolute;
	bottom: 10px;
	right: 20px;
}

.map_leavecomment_btn {
	float: right;
	margin: 10px -4px 0 0;
}

.map_leavecomment_includephoto_click,
.map_leavecomment_markmap_click {
	color: #6aaa37;
	border-bottom: 1px dotted #ccc;
	margin: 10px 0 5px 0;
	padding-bottom: 3px;
}

.map_leavecomment_includephoto_click a:hover,
.map_leavecomment_markmap_click a:hover {
	cursor: pointer;
}

TEXTAREA.map_leavecomment_field {
	margin: 0;
	padding: 3px;
	font-size: 14px;
	color: #6aaa37;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	border: 1px solid #ccc;
	width: 168px;
	height: 16px;
	min-height: 16px;
	max-height: 32px;
}

INPUT.map_leavecomment_field_browse {
	font-size: 13px;
	padding: 3px;
	width: 153px;
	margin-right: 5px;
}

#map_leavecomment_browsebtn {
	float: right;
	position: relative;
	top: -2px;
	left: 3px;
}

.map_leavecomment_markmessage {
	width: 250px;
	padding: 15px;
	background-color: #252525;
	color: #fff;
	font-weight: bold;
	border: 5px solid #253e52;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	position: absolute;
	bottom: 10px;
	left: 35px;
	z-index: 8;
}

#draggablemap {
	overflow: hidden;
}

#draggablemap IMG {
	position: relative;
	left: -50px;
}

.map_leavecomment_markmessage a.del_inline { margin-left: 10px; }

#draggable {
	width: 50px;
	padding: 5px;
	background-color: #252525;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	border: 5px solid #253e52;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	text-align: center;
	top: 10px;
	left: 280px;
	position: absolute;
	z-index: 6;
}

.distance_mark, .map_mark {
	width: 12px;
	height: 12px;
	top: 125px;
	left: 252px;
	position: absolute;	
}

#draggable_mark { 
	width: 24px;
	height: 24px;
	z-index: 10;
}

#draggable_mark {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
}

#draggable_mark DIV {
	font-size: 11px;
	color: #999;
	text-align: center;
	width: 50px;
	position: relative;
	left: -13px;
	line-height: 10px;
}

#draggable:hover, .distance_mark:hover { cursor: move }

.map_tinytext {
	font-size: 10px;
	color: #6aaa37;
}

.map_note {
	font-size: 10px;
	color: #6aaa37;
	text-align: right;
}

.map_teeselect { border-top: 1px solid #454545 }

.map_source_results_link {
	position: absolute;
	right: 365px;
	top: 290px;
}

#addmapcomment_button {
	margin: 5px 0 0 70px;
}

.mapcomment {
	margin: 10px 0;
	padding: 15px 0 15px 0;
	border-top: 1px solid #cccccc;
	overflow: auto;
}

.mapcomment_top {
	margin: 0;
	padding: 0 0 10px 0;
	overflow: auto;
}

.mapcomment_heading {
	margin: 0;
	padding: 0;
}

.mapcomment_mcmarker {
	background: url(/img/golfbert_mcmarker.png) no-repeat left 2px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	width: 27px;
	height: 27px;
	padding-top: 8px;
	margin-right: 5px;
	margin-bottom: -10px;
	display: block;
	float: left;
}

.mapcomment_mcmarker.in-use {
	cursor: pointer;
}

.mapcomment_mcmarker.in-use:hover {
	text-decoration: underline;
}

.mapcomment_mcmarker.comment {
	position: relative;
	top: -8px;
}

.mapcomment_mcmarker A, .mapcomment_mcmarker A:hover, .mapcomment_mcmarker A:visited, .mapcomment_mcmarker A:active {
	color: #ffffff;
}

.mapcomment_memname {
	color: #757575;
}

.mapcomment_timestamp {
	color: #757575;
	font-size: 11px;
	float: right;
}

.mapcomment_text {
	margin: 0;
	padding: 0 0 0 60px;
}

.mapcomment_text P {
	margin: 10px 0;
}

.mapcomment_userthumb {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}

.mapcomment_viewphoto {
	display: block;
	font-weight: bold;
	background: url(/img/golfbert_icon_photo.gif) no-repeat left 7px;
	padding: 5px 0 0 18px;
	margin: 0 0 5px 0;
}

.coursemaps_thumbcont {
	float: left;
	margin: 15px 15px 15px 0;
	width: 30%;
	line-height: 1.25em;
	font-size: 12px;
}

.coursemaps_thumbcont UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.coursemaps_thumbcont STRONG {
	font-size: 24px;
	font-weight: bold;
	color: #6aaa37;
	letter-spacing: -1px;
}

.coursemaps_thumbcont IMG.holephoto {
	width: 50px;
	height: 50px;
	margin: 5px 0;
}

.map_source_thumb {
	background: #aaaaaa;
	width: 175px;
	height: 175px;
	margin: 5px 0;
}

.map_source_thumb:hover {
	opacity: 0.9;
	filter: alpha(opacity=90)
}

.comment_like {
	background: url(/img/golfbert_icon_like.gif) no-repeat left 5px;
	padding: 5px 0 0 15px;
	margin-right: 10px;
}

.comment_comment {
	background: url(/img/golfbert_icon_comment.gif) no-repeat left 7px;
	padding: 5px 0 0 16px;
	margin-right: 10px;
}

.mapcomment_navrow {
	padding: 5px 0;
	margin: 10px 0 15px 0;
	color: #757575;
}

.mapcomment_nav {
	font-size: 11px;
	float: left;
	color: #252525;
}

.mapcomment_pageswitch {
	float: right;
	font-size: 11px;
}

.charcount {
	float: right;
	position: relative;
	top: 15px;
	font-style: italic;
	color: #757575;
}

.post_title {
	margin-bottom: 0;
	padding: 0 10px;
}

#posttabs {
	margin-top: -10px;
	position: relative;
}

TABLE.stats_overview {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	border-spacing: 0;
}

TABLE.stats_overview TD {
	color: #757575;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #ddd;
	padding: 8px;
	margin: 0;
	border-spacing: 0;
	white-space: nowrap;
	letter-spacing: -0.5px;
}

TR.stats_overview_num TD {
	font-size: 24px;
	color: #6aaa37;
	background: #252525 url(/img/golfbert_statsofade.gif) repeat-x top left;
	border-right: 1px solid #454545;
	border-bottom: 1px #fff;
	padding: 20px 8px 8px 8px;
	letter-spacing: -0.5px;
}

TR.stats_overview_num TD.hcpnum {
	font-size: 36px;
	color: #fff;
}

.record_round_link {
	float: right;
	position: relative;
	top: 6px;
	font-size: 12px;
}

.hcpnum_label {
	color: #999;
	font-weight: bold;
	font-size: 12px;
	position: relative;
	top: 5px;
	padding-bottom: 5px;
	letter-spacing: 0;
}

.hcpnum_label_official {
	color: #6aaa37;
	font-weight: bold;
	font-size: 14px;
	position: relative;
	top: 10px;
	padding-bottom: 5px;
}

UL.feedcomment {
	margin: 1px 0;
	padding: 20px 10px;
	border-top: 1px solid #cccccc;
	overflow: auto;
	list-style-type: none;
	line-height: 1.35em;
	position: relative;
}

UL.feedcomment_hlight {
	background-color: #ffffe8;
	margin: 1px 0;
	padding: 20px 10px;
	border-top: 1px solid #cccccc;
	overflow: auto;
	list-style-type: none;
	line-height: 1.35em;
	position: relative;
}

UL.feedcomment LI, UL.feedcomment_hlight LI {
	float: left;
	padding-right: 5px;
}

UL.feedcomment LI P, UL.feedcomment_hlight LI P {
	width: 400px;
	margin: 0;
}

UL.feedcomment LI P IMG, UL.feedcomment_hlight LI P IMG {
	margin: 0 4px 4px 0;
}

UL.feedcomment DIV, UL.feedcomment_hlight DIV {
	float: left;
}

UL.feedcomment .smtext_gray, UL.feedcomment_hlight .smtext_gray {
	margin: 0 10px 0 5px;
}

.feedcomment_photo {
	margin: 10px 5px 0 0;
	width: 75px;
}

.mycomments_only { text-align: right; margin: -10px 0 10px 0 }

/**************************************/
/*            INLINE EDITS            */
/**************************************/

.edit {
	font-size: 10px;
	float: right;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}

.del {
	font-size: 10px;
	float: right;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	position: absolute;
	right: 10px;
}

.del_inline {
	padding: 2px 4px;
	font-size: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}

.del_inline:hover {
	padding: 2px 4px;
	background-color: #6aaa37;
	color: #fff !important;
	text-decoration: none !important;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

.ignore, .confirm {
	font-size: 10px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	margin: 5px 10px 0 0;
}

.edit a, .del a, .confirm a, .ignore a {
	padding: 2px 4px;
	color: #999999;
}

.edit a:hover, .del a:hover, .confirm a:hover, .ignore a:hover {
	padding: 2px 4px;
	background-color: #6aaa37;
	color: #ffffff;
	text-decoration: none;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
}

/**************************************/
/*              TEE TIMES             */
/**************************************/

.teetime_entry_table TD {
	padding: 0;
	margin: 0;
	white-space: nowrap;
	border: none;
	color: #6aaa37;
}

.teetime_entry_table SELECT {
	width: 250px;
}

UL.teetime_searchhlight {
	padding: 0 20px 10px 10px;
	margin: 0;
	white-space: nowrap;
	list-style-type: none;
	float: left;
	min-height: 120px;
	border-right: 1px solid #9fc8dd;
}

UL.teetime_searchhlight LI {
	margin: 0;
	padding: 0;
}

UL.teetime_searchhlight#last {
	border: none;
	padding-top: 5px; 
}

.teetime_searchhlight STRONG {
	color: #6aaa37;
	display: block;
	padding-top: 5px;
}

.teetime_options {
	float: left;
	margin: 10px 30px 10px 10px;
}

.teetime_options STRONG {
	display: block;
}

.teetime_options INPUT {
	position: relative;
	top: 2px;
	margin-right: 10px;
}

UL.teetime_options_dates {
	list-style-type: none;
	margin: 0;
}

UL.teetime_options_dates_mod {
	list-style-type: none;
	margin: 10px 0 0 0;
	float: left;
	padding: 0;
	width: 200px;
}

INPUT.teetime_dates_input_main {
	background: #fff url(/img/golfbert_action_cal.gif) no-repeat 88px 2px;
	width: 100px;
	padding: 5px;
	font-size: 13px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
}

INPUT.teetime_dates_input_main_entry {
	background: #fff url(/img/golfbert_action_cal.gif) no-repeat 88px 2px;
	width: 100px;
	padding: 5px;
	font-size: 13px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
}

UL.teetime_options_dates IMG, UL.teetime_options_dates_mod IMG {
	margin-top: -3px;
}

UL.teetime_options_dates LI, UL.teetime_options_dates_mod LI {
	float: left;
}

UL.teetime_options_dates LI.first, UL.teetime_options_dates_mod LI.first {
	width: 40px;
}

UL.teetime_options_dates INPUT, UL.teetime_options_dates_mod INPUT {
	position: relative;
	top: -8px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	color: #999999;
	font-size: 18px;
	
}

.teetime_page {
	float: left;
	margin: 10px;
	line-height: 1.25em;
	width: 100px;
	border: 1px solid #fff;
	padding: 10px;
}

.teetime_page:hover {
	border: 1px solid #aaa;
	padding: 10px;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	background-color: #fafafa;
}

.teetimes_coursenamefield {
	height: 20px;
	width: 268px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	color: #999999;
	font-size: 18px;
}

.teetime_hlight {
	border-top: 1px solid #d0e4f0;
	border-bottom: 1px solid #d0e4f0;
	background-color: #e6f2f8;
	padding: 5px 10px;
	overflow: visible;
}

TABLE.teetime_list {
	margin: 10px 0;
	border-spacing: 0;
}

TABLE.teetime_list TD {
	padding: 5px 15px 5px 5px;
	margin: 0;
	font-size: 11px;
	border-bottom: 1px solid #cccccc;
	white-space: nowrap;
	color: #757575;
}

TABLE.teetime_list TD.first {
	width: 100%;
}

TABLE.teetime_list TD SPAN.price {
	font-weight: bold;
	font-size: 12px;
	color: #252525;
}

TABLE.teetime_list TD.endcap {
	text-align: center;
	font-size: 14px;
	background-color: #eef6dd;
	font-weight: bold;
}

TABLE.teetime_list TR.heading TD {
	font-weight: bold;
	text-transform: uppercase;
	color: #252525;
}

TABLE.teetime_list SPAN.lgtext {
	font-size: 16px;
}

TABLE.teetime_list TR:hover {
	background-color: #eef6dd;
}

TABLE.teetime_list TR.heading:hover {
	background-color: #fff !important;
}

/**************************************/
/*           CADDY TRACKER            */
/**************************************/

.handicap_promo { margin: 0 0 20px 0 }

.handicap_promo_hlight {
	color: #6aaa37;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin: 5px 0;
}

.official {
	margin: 10px;
	float: right;
}

.handicap_promo_callout {
	border-bottom: 1px solid #cccccc;
	overflow: auto;
	padding: 10px;
}

.handicap_promo_callout P {
	margin: 10px 0;
}

.handicap_promo_callout STRONG {
	display: block;
	text-transform: uppercase;
	color: #6aaa37;
	margin: 5px 0;
}

IMG#usga {
	margin-right: 10px;
	float: left;
}

#usga_header {
	margin: 10px 0;
	display: block;
}

.usga_callout {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}

.usga_callout a, .usga_callout a:hover {
	font-size: 11px;
	margin-left: -100px;
	color: #cccccc;
	float: right;
}

.mobilepromo {
	padding-top: 10px;
}

IMG.mobilepromo_logo {
	float: right;
	padding: 3px;
}

/* sortable tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 12px;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 12px;
	padding: 6px;
}
table.tablesorter thead tr .header {
	background-image: url(/img/sort.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/img/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/img/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #6aaa37;
}
/* sortable tables */

TABLE.caddytracker_list {
	margin: 10px 0;
	border-spacing: 0;
	display: block;
}

TABLE.caddytracker_list TD.first { width: 100%;}

TABLE.caddytracker_list TD {
	padding: 5px 15px 5px 0;
	margin: 0;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}

TABLE.caddytracker_list TD.first a, TABLE.caddytracker_list TD.first a:hover { color: #757575 }
TABLE.caddytracker_list TD.first a span.regtext,
TABLE.caddytracker_list TD.first a span.regtext:hover,
TABLE.caddytracker_list TD.first a span.medtext,
TABLE.caddytracker_list TD.first a span.medtext:hover { color: #0085ca }

TABLE.caddytracker_list TD.mystars {
	min-width: 120px;
	width: 120px;
}

TABLE.caddytracker_list TD.mystars_long {
	min-width: 200px;
}


TABLE.caddytracker_list TD.mystars .smtext_gray, TABLE.caddytracker_list TD.mystars_long .smtext_gray {
	margin-left: 5px;
}

TABLE.caddytracker_list TD.endcap { padding-right: 0; border: none }

TABLE.caddytracker_list TD.endcap a {
	text-align: center;
	font-size: 14px;
	background: #eef6dd url("/img/golfbert_bigbutton.gif") left -100px repeat-x;
	font-weight: bold;
	border: solid 1px #aaa;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	display: block;
	padding: 6px;
}

TABLE.caddytracker_list TD.endcap a:hover {
	border: solid 1px #757575;
	text-decoration: none;
}

TABLE.caddytracker_list TR.heading TD {
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 11px;
}

TABLE.caddytracker_list SPAN.lgtext {
	font-size: 16px;
}

.scorecard_edit { float: right }

TABLE.caddytracker_list .action_viewcard,
TABLE.caddytracker_list .action_rate,
TABLE.caddytracker_list .action_playround,
TABLE.caddytracker_list .action_del {
	margin-right: 10px;
	position: relative;
}

TABLE.caddytracker_list .action_viewcard .viewcard,
TABLE.caddytracker_list .action_rate .viewcard,
TABLE.caddytracker_list .action_playround .viewcard,
TABLE.caddytracker_list .action_del .viewcard {
	background: url(/img/golfbert_arrow.gif) no-repeat bottom center;
	padding: 4px;
	color: #ffffff;
	position: absolute;
	top: -50px;
	left: -45px;
	z-index: 25;
	display: none;
}

TABLE.caddytracker_list .action_viewcard .viewcard SPAN,
TABLE.caddytracker_list .action_rate .viewcard SPAN,
TABLE.caddytracker_list .action_playround .viewcard SPAN,
TABLE.caddytracker_list .action_del .viewcard SPAN {
	background-color: #0085ca;
	padding: 6px;
	color: #fff;
	opacity: 0.9;
	filter:alpha(opacity=90);
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	border-radius: .3em;
	border: 1px solid #0085ca;
	display: block;
	width: 90px;
	text-align: center;	
}

TABLE.caddytracker_list .action_viewcard:hover .viewcard,
TABLE.caddytracker_list .action_rate:hover .viewcard,
TABLE.caddytracker_list .action_playround:hover .viewcard,
TABLE.caddytracker_list .action_del:hover .viewcard {
	display: inline;
}

/**************************************/
/*           SLIDE CONTAINER          */
/**************************************/

.slide_container {
	position: absolute;
	top: 155px;
	left: 10px;
	background: url("/img/gb_fadedown.png") repeat-x left bottom;
	padding-bottom: 15px;
	width: 960px;
	z-index: 98;
	display: none;
}

.slide_content {
	border-bottom: 1px solid #6aaa37;
	padding: 20px;
	margin: 0;
	background-color: #fff;
}

.photo_upload_form {
	display: none;
}

.record_round_teeboxes label {
	padding-bottom: 10px;
	position: relative;
	top: -6px;
	margin: 0;
}

TABLE.record_round_teeboxes label SPAN,
SPAN.record_round_teeboxes label SPAN {
	position: relative;
	top: 6px;
}

.record_round_basicinfo { margin: 0 10px }

TABLE.record_round_table TD SELECT {
	width: 75px;
	position: relative;
	top: -5px;
}

TABLE.record_round_table TD.holenum {
	color: #6aaa37;
	font-weight: bold;
	font-size: 18px;
}

TABLE.record_round_table TD INPUT {
	padding: 3px;
	width: 50px;
	position: relative;
	top: -5px;
	font-size: 13px;
}

.record_round_shot_cont {
	background-color: #e6f2f8;
	padding: 10px;
	border-bottom: 1px solid #fff;
	clear: both;
}

.record_round_shot_cont SPAN { margin-right: 20px }
.record_round_shot_cont SPAN.add_shot { margin: 5px 0 0 0; float: right }
.record_round_shot_cont INPUT { padding: 3px; font-size: 13px; }

.record_round_shot_click {
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0;
	margin-left: 20px;
}

.invite_friends_field {
	font-size: 12px;
	padding: 3px;
	margin: 5px 0;
	width: 310px;
	height: 100px;
	min-height: 100px;
}

.popup_cont,
.popup_cont_manage_course {
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	font-size: 12px;
}

.popup_cont .lgtext,
.popup_cont_report_photo .lgtext,
.popup_cont_report_comment .lgtext,
.popup_cont_invite_friends .lgtext,
.popup_cont_add_course .lgtext,
.popup_cont_manage_course .lgtext {
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: -1px;
}

UL.popup_list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	height: 300px;
	width: 300px;
}

UL.popup_list LI {
	padding: 0;
	margin: 10px;
	border-bottom: 1px solid #ccc;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	font-size: 12px;
}

UL.popup_list LI SPAN {
	position: relative;
	top: -10px;
	margin: 0 10px 0 5px;
}

.addplayer_popup { float: right }

/**************************************/
/*           EDIT PROFILE             */
/**************************************/
div#form-tabs #picture IMG {
	margin-right: 20px;
}

div#form-tabs div.input {
	margin: 10px;
}

div#form-tabs label {
	display: inline-block;
	width: 140px;
	vertical-align: top;
}

div#form-tabs div.error-message {
	color: #ff0000;
	display: inline;
}

/**************************************/
/*           RECORD A ROUND           */
/**************************************/

TABLE.viewcard_table {
	border-spacing: 0;
	margin-bottom: 10px;
}

TABLE.viewcard_table TD {
	padding: 5px 2px;
	margin: 0;
	color: #666;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	width: 25px;
}

TABLE.viewcard_table TD.underpar { color: #6aaa37; font-weight: bold }
TABLE.viewcard_table TD.overpar { color: #cc0000 }

TABLE.viewcard_table TR.label TD {
	font-weight: bold;
	background: #025ba0 url("/img/golfbert_minibutton_gr.gif") left top repeat-x;
	color: #fff;
}

TABLE.viewcard_table TR.label TD a { color: #fff; padding: 3px 6px; margin-left: -6px; }
TABLE.viewcard_table TR.label TD a:hover { color: #fff; background-color: #93d45f; text-decoration: none; }
TABLE.viewcard_table TR.label TD a:active { background-color: #afeb7f; }

TABLE.viewcard_table TR.label TD.first { width: 160px; }
TABLE.viewcard_table TR.label TD.last { width: 60px; }

TABLE.viewcard_table TR.highlight TD {
	font-weight: bold;
	background-color: #e6f2f8;
	color: #252525;
}

.underpar_label, .overpar_label {
	float: right;
	font-weight: bold;
	font-size: 11px;
	margin: 10px 0 10px 20px;
}

.underpar_label DIV {
	width: 8px;
	height: 8px;
	background-color: #6aaa37;
	float: left;
	margin: 3px;
}

.overpar_label DIV {
	width: 8px;
	height: 8px;
	background-color: #ff0000;
	float: left;
	margin: 3px;
}

.viewcard_clubs {
	margin: 10px 10px 0 0;
	font-size: 11px;
}

TABLE.viewcard_table INPUT {
	padding: 3px 1px;
	font-size: 11px;
	width: 25px;
}

.teeboxes_title {
	font-weight: bold;
	text-transform: uppercase;
	color: #6aaa37;
	margin: 20px 0 5px 0;
}

INPUT.teebox_field {
	padding: 3px;
	font-size: 13px;
}

.teeboxes_item {
	padding: 5px 0;
	margin: 2px 0;
	border-bottom: 1px solid #ccc;
}

.teeboxes_footer { padding: 10px 0 }


/**************************************/
/*               POLL                 */
/**************************************/

#pollq {
	line-height: 1em;
	margin: 10px 0;
}

#pollbtn {
	margin: 10px 5px;
}

/**************************************/
/*             MY ACCOUNT             */
/**************************************/

#form-tabs DIV { font-size: 13px }
#form-tabs P { margin: 20px 0 }
#form-tabs INPUT { padding: 5px; font-family: Helvetica, Arial, Helvetica, Sans Serif; margin: -5px 0 0 10px }
.account_choosefile INPUT { position: relative; left: -18px; top: 8px; }

TABLE.myaccount,
TABLE.myaccount_basicinfo,
TABLE.myaccount_contactinfo,
TABLE.myaccount_accountprefs {
	margin-bottom: 20px;
	width: 100%;
	padding: 10px;
	border-spacing: 0;
}


TABLE.myaccount TD,
TABLE.myaccount_basicinfo TD,
TABLE.myaccount_contactinfo TD,
TABLE.myaccount_accountprefs TD {
	padding: 5px;
	margin: 0 10px 0 0;
	border-spacing: 0;
	height: 20px;
}

TABLE.myaccount TD.first,
TABLE.myaccount_basicinfo TD.first,
TABLE.myaccount_contactinfo TD.first,
TABLE.myaccount_accountprefs TD.first {
	width: 120px;
	white-space: nowrap;
}

TABLE.myaccount TD INPUT,
TABLE.myaccount_basicinfo TD INPUT,
TABLE.myaccount_contactinfo TD INPUT,
TABLE.myaccount_accountprefs TD INPUT {
	font-size: 13px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	padding: 5px;
}

.course_synopsis_textarea {
	font-size: 13px;
	padding: 5px;
}


TABLE.myaccount TD SELECT { width: 125px }

/**************************************/
/*            FEED COMMENTS           */
/**************************************/

UL.feedcomment LI P.message_sender, UL.feedcomment_hlight LI P.message_sender {
	width: 120px;
	margin: 0;
}

UL.feedcomment LI P.message_text, UL.feedcomment_hlight LI P.message_text {
	width: 300px;
	margin: 0;
}

.message_heading {
	font-size: 18px;
	display: block;
	margin: 10px 0;
	padding-top: 15px;
	border-top: 1px solid #cccccc;
	line-height: 20px;
}

.icon_reply {
	background: transparent url("/img/golfbert_icon_reply.gif") no-repeat left top;
	padding-left: 24px;
}

.message_input {
	margin-left: 190px;
	padding: 10px 0;
	border-top: 1px solid #cccccc;
}

.teetimerequest_selection {
	display: block;
	margin: 10px 0 20px 0;
	padding: 10px;
	background-color: #f4f396;
}

.teetimerequest_committitle {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
}

.message_resources {
	margin-right: 0px;
	margin-top: 10px;
	font-size: 11px;
	float: right;
}

#message_button {
	margin-bottom: 50px;
}

.message_inputs {
	width: 350px;
	font-size: 13px;
	display: block;
	border: 1px solid #999999;
	padding: 5px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	color: #757575;
}

#message_inputs_darktext {
	color: #252525;
}

.first_wide {
	width: 150px;
}

.message_all_input {
	margin: 10px 0;
	min-height: 60px;
	height: 60px;
	border: 1px solid #cccccc;
	padding: 5px;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	color: #757575;
	font-size: 16px;
	width: 380px;
}

/**************************************/
/*        GOLF COURSE SEARCH          */
/**************************************/

#gcsearchfield {
	padding: 3px;
	height: 24px;
	width: 450px;
	font-size: 18px;
	color: #999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	margin: 5px 0;
	float: left;
}

#gcsearchfield_quick {
	padding: 3px;
	border: 1px solid #757575;
	height: 24px;
	width: 480px;
	font-size: 18px;
	color: #999999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	margin: 5px 0 10px 0;
	float: left;
}

#gcsearchfield_sm {
	padding: 5px;
	border: 1px solid #757575;
	width: 193px;
	font-size: 12px;
	color: #999999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	margin: 5px 0 5px 0;
	float: left;
}

#within {
	margin: 12px 5px 12px 10px;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 100px;
}

.gcsearch_label {
	width: 100px;
	margin: 12px 5px 12px 0;
	float: left;
	font-weight: bold;
	text-align: right;
}

.gcsearch_input {
	float: left;
	padding-top: 10px;
	margin-right: 5px;
}

#gcsearch_btn {
	margin: 3px 8px 0 0;
	float: right;
}

#mainsearch_btn {
	margin: 5px 20px 0 5px;
	float: left;
}

#gcsearch_btn_sm {
	margin-left: 10px;
	margin-top: -12px;
}

.onmap {
	float: right;
	position: relative;
	top: 10px;
	margin-right: 5px;
	font-size: 11px;
}

UL.gcsearch_listbystate {
	list-style-type: none;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 50%;
}

UL.gcsearch_listbystate_footer {
	list-style-type: none;
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 0;
	width: 50%;
}

UL.gcsearch_listbystate_long {
	list-style-type: none;
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 0;
}

UL.gcsearch_listbystate LI {
	margin: 0;
	padding: 5px 20px 5px 5px;
	border-bottom: 1px solid #ddd;
	height: 14px;
}

.gcsearch_subhead {
	font-size: 18px;
	margin: 30px 0 10px 0;
}

a.sortby {
	background: url(/img/golfbert_arrow.gif) no-repeat right 4px;
	padding-right: 10px;
}

.newsearch {
	float: right;
	font-size: 12px;
	position: relative;
	top: -5px;
}

#search_results_title {
	margin-bottom: 10px;
}

IMG.search_thumb {
	margin: 5px;
	width: 50px;
	height: 50px;
}

.map_source_results {
	background: #aaaaaa;
	width: 100%;
	height: 350px;
}

.postbox_title {
	text-transform: uppercase;
	color: #6aaa37;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.postbox_field {
	margin: 3px 5px 5px 0;
	padding: 3px;
	font-size: 18px;
	color: #999999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	border: 1px solid #757575;
	width: 200px;
}

/**************************************/
/*           COMMENT BOXES            */
/**************************************/

.commentbox {
	background: url(/img/golfbert_arrowup.gif) no-repeat 20px top;
	padding: 6px;
	margin: 0;
}

.commentbox DIV {
	background-color: #EFEFEF;
	padding: 15px 10px;
	margin: 0;
	width: 300px;
	overflow: hidden;
	border: 1px solid #EFEFEF;
}

IMG.commentbox_userthumb {
	width: 30px;
	height: 30px;
	float: left;
}

.commentbox_entry {
	border-bottom: 1px solid #fff;
	margin: 5px 0;
	padding-bottom: 5px;
	overflow: auto;
}

.commentbox_entry .textcont {
	float: left;
	width: 255px;
	margin-left: 10px;
}

.commentbox_entry .smtext {
	display: block;
	font-size: 12px;
}

.commentbox_entry .smtext_gray {
	display: block;
	font-size: 11px;
}

.commentbox_postbox_field {	
	margin: 0;
	padding: 3px;
	font-size: 14px;
	color: #999999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	border: 1px solid #ccc;
	width: 292px;
	height: 16px;
	min-height: 16px;
}

.commentbox_postbox_field_sm {	
	margin: 0;
	padding: 3px;
	font-size: 14px;
	color: #6aaa37;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	border: 1px solid #ccc;
	width: 166px;
	height: 16px;
	min-height: 32px;
}

.commentbox_postbox_field_w {	
	margin: 0 5px 0 0;
	padding: 3px;
	font-size: 14px;
	color: #999999;
	font-family: Helvetica, Arial, Helvetica, Sans Serif;
	border: 1px solid #ccc;
	width: 480px;
	height: 16px;
	min-height: 16px;
}

.miniswitcher_cont {
	clear: both;
	margin: 20px 0;
	border-bottom: 1px dotted #ccc;
}

#mycourses_list_full { margin: -20px 0 25px 0 }

.miniswitcher_vall {
	padding-top: 10px;
	font-size: 11px;
}

/**************************************/
/*     COMMENT BOXES INTERACTION      */
/**************************************/

.idleField {
	border: 1px solid #cccccc;
}

.focusField {
	border: 1px solid #6aaa37;
}

/**************************************/
/*             IN MY BAG              */
/**************************************/

.inmybag_click {
	float: right;
	margin-top: 5px;
}

.inmybag_cont UL {
	list-style-type: none;
	padding: 5px 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
	height: 30px;
	clear: both;
}

.inmybag_cont UL LI {
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
}

.inmybag_cont UL LI SPAN { position: relative; top: 6px }
.inmybag_cont TABLE INPUT { padding: 3px; font-size: 13px; width: 300px }
.inmybag_cont TABLE SELECT { width: 125px }

.inmybag_cont TABLE { border-spacing: 0 }

/**************************************/
/*           PHOTO GALLERY            */
/**************************************/

.gallery_cont {
	font-size: 11px;
	color: #757575;
	clear: both;
}

.gallery_cont SPAN {
	float: left;
	width: 120px;
	margin: 10px;
}

.gallery_cont IMG {
	border: 4px solid #fff;
	display: block;
	margin: 0 0 4px -4px;
}

.gallery_cont IMG:hover {
	border: 4px solid #0085ca;
}

.rating_text IMG,
a.thumbnail IMG {
	border: 4px solid #fff;
	margin: 0 4px 4px 0;
	padding: 0;
}

.rating_text IMG:hover,
a.thumbnail IMG:hover {
	border: 4px solid #0085ca;
}

.gallery_count {
	background: url("/img/golfbert_icon_photo.gif") no-repeat left 2px;
	padding-left: 18px;
}

UL.gallery_resources {
	list-style-type: none;
	padding: 0;
	margin: 10px 0 0 30px;
	float: right;
}

UL.gallery_resources LI {
	padding: 0;
	margin: 5px 0;
	font-size: 12px;
}

UL.gallery_resources LI a.del_inline { margin-left: 14px }

.gallery_title {
	font-size: 18px;
}

TABLE.upload_table { border-spacing: 0 }

TABLE.upload_table TD {
	padding: 5px 0;
	margin: 5px 0;
}

TABLE.upload_table TD INPUT.upload_field {
	font-size: 13px;
	padding: 3px;
	margin-right: 5px;
	width: 300px;
}

#browsebtn { margin-top: -3px }

.photo_caption {
	border-bottom: 1px solid #ccc;
	margin: 10px 150px 10px 0;
	padding-bottom: 10px;
}

.photo_caption DIV { margin: 10px 0 }

.photo_caption_field {
	font-size: 13px;
	padding: 3px;
}

IMG.gallery_photo {
	max-width: 585px;
	display: block;
	margin: 0 auto;
}

#photo_caption_edit {
	background-color: #e6f2f8;
	padding: 10px;
}

/**************************************/
/*              WEATHER               */
/**************************************/

.weather_temp {
	font-size: 84px;
	font-weight: bold;
	letter-spacing: -1px;
	position: relative;
	top: 30px;
}

.weather_temp SUP {
	font-size: 24px;
	position: relative;
	top: -20px;
	font-weight: normal;
}

.weather_type {
	position: relative;
	top: 35px;
	left: 5px;
	color: #6aaa37;
	font-size: 18px;
}

UL.weather_main_details LI.weather_description {
	width: 200px;
	color: #757575;
	padding-top: 10px;
}

UL.weather_main_details, UL.weather_details, UL.weather_forecast {
	clear: both;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

UL.weather_forecast { position: relative; top: 20px; }

UL.weather_main_details LI {
	padding: 0;
	margin: 0 10px 0 0;
	float: left;
}

UL.weather_details LI {
	padding: 0;
	margin: 0;
	float: none;
	font-size: 12px;
	border-bottom: 1px dotted #ccc;
}

UL.weather_details LI.humidity { padding-top: 5px; }

UL.weather_forecast LI {
	padding: 10px;
	margin: 0;
	float: left;
	width: 130px;
	border-right: 1px dotted #ccc;
}

UL.weather_forecast LI#last { border-right: none }

UL.weather_details LI SUP { position: relative; top: 3px; }
UL.weather_details LI SUP { position: relative; top: 3px; }

.weather_forecast_title {
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
	background: url("/img/golfbert_bigbutton.gif") repeat-x left -100px;
}

.weather_forecast_icon { float: left }

.weather_footnote {
	font-size: 11px;
	color: #757575;
	position: relative;
	top: 40px;
}

/**************************************/
/*  FLASH WARNING AND ERROR MESSAGES  */
/**************************************/

#authMessage.message,
#flashMessage.error, #flashMessage.success {
	padding: 10px 1px 10px 40px;
	margin: 10px 0;
	white-space: nowrap;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}

#authMessage.message, #flashMessage.error {
	border: solid 1px #dedc2c;
	background: #ffffda url(../img/gb_usermsgs_warning.gif) no-repeat 5px center;
}

#flashMessage.success {
	border: solid 1px #aff973;
	background:  #e5ffd3 url(../img/gb_usermsgs_success.gif) no-repeat 5px center;
}

/**************************************/
/*              ABOUT US              */
/**************************************/

UL.aboutus_icons {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

UL.aboutus_icons LI {
	margin: 0 10px;
	padding: 110px 0 20px 0;
	float: left;
	width: 175px;
	text-align: center;
	color: #757575;
	font-size: 15px;
}

UL.aboutus_icons LI.explore { background: url("/img/gb_homeicons_explore.gif") no-repeat center top }
UL.aboutus_icons LI.track { background: url("/img/gb_homeicons_track.gif") no-repeat center top }
UL.aboutus_icons LI.book { background: url("/img/gb_homeicons_book.gif") no-repeat center top }

UL.aboutus_icons LI STRONG {
	color: #252525;
	display: block;
	margin-bottom: 5px;
}

UL.aboutus_icons LI a {
	display: block;
	margin-top: 15px;
}

.aboutus_caption {
	text-align: center;
	float: right;
	margin: 0 0 10px 30px;
	width: 300px;
	font-weight: bold;
	font-size: 11px;
}

/**************************************/
/*             WHY JOIN              */
/**************************************/

.whyjoinhead_explore,
.whyjoinhead_track,
.whyjoinhead_book,
.whyjoinhead_app {
	font-size: 24px;
	letter-spacing: -0.5px;
	font-weight: bold;
	padding: 15px 0 0 55px;
	height: 50px;
	margin: 10px 0 0 0;
	clear: both;
}

.whyjoinhead_explore { background: url("/img/gb_homeiconlg_explore.gif") no-repeat left top }
.whyjoinhead_track { background: url("/img/gb_homeiconlg_track.gif") no-repeat left top }
.whyjoinhead_book { background: url("/img/gb_homeiconlg_book.gif") no-repeat left top }
.whyjoinhead_app { background: url("/img/gb_homeiconlg_app.gif") no-repeat left top }

UL.whyjoin_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

UL.whyjoin_list LI {
	margin: 0;
	padding: 5px 0 5px 15px;
	border-top: 1px dotted #6aaa37;
	background: url("/img/gb_arrow.gif") no-repeat left 5px;
}

.whyjoin_pics { float: right; margin: 0 0 10px 10px }
.whyjoin_subhead { font-weight: bold; font-size: 15px }
.whyjoinbtn { padding: 20px }

/**************************************/
/*            MOBILE APPS             */
/**************************************/

.app_callout {
	float: right;
	width: 220px;
	margin: 0 0 20px 20px;
}

.app_callout STRONG {
	margin: 10px 0;
	display: block;
}

UL.app_screens {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

UL.app_screens LI {
	padding: 0;
	margin: 20px 5px;
	float: left;
	text-align: center;
	width: 180px;
	color: #757575;
}

UL.app_screens LI IMG { margin-bottom: 5px }

UL.app_screens LI STRONG {
	display: block;
	color: #252525;
	font-size: 15px;
	margin-bottom: 3px;
}