html {
	background: url("../img/ct_pagebg.gif") repeat-y center top;
	margin: 0;
	padding: 0;
}

body {
	font-size: 13px;
	font-family: arial, sans serif;
	color: #252525;
	margin: 0;
	padding: 1px 0 0 0;
	background: url("../img/ct_headerbg.gif") repeat-x left top;
}

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

.logo { margin-top: -15px; float: left; }

.greentext { color: #6aaa37; }
.graytext { color: #757575; }
.darktext { color: #151515; }
.clear { clear: both; }
.legal ol li, .legal ul li { margin: 10px; }
ol.alpha { list-style-type:lower-alpha; }
.smtext { font-size: 11px; }
.smtext_gray { font-size: 11px; color: #757575; }
.medtext { font-size: 15px; }
.lgtext { font-size: 16px; }
.xlgtext { font-size: 24px; margin: 10px 0; display: block; }
.hgtext { font-size: 24px; font-weight: bold; letter-spacing: -1px; }
HR { color: #cccccc; height: 1px; }
IMG { border: 0; }
.float_left { float: left; }
.float_right { float: right; }
.align_left { text-align: left; }
.align_right { text-align: right; }
.smhlight { font-size: 11px; font-style: italic; color: #757575 }
.hlight { background-color: #d0e4f0; color: #6aaa37; font-weight: bold; }

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

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

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

div.error-message {
	color: #990000;
	font-weight: bold;
}

.social {
	float: right;
	margin-left: 10px;
	padding: 10px 0;
	position: relative;
	top: -10px;
}

.facebook {
	background: url(../img/gbsplash_fb.gif) no-repeat top left;
	padding: 10px 0 10px 38px;
	margin-left: 12px;
}

.twitter {
	background: url(../img/gbsplash_tw.gif) no-repeat top left;
	padding: 10px 0 10px 38px;
	margin-left: 12px;
}

.addicon {
	background: url(../img/golfbert_add.gif) no-repeat left top;
	padding: 0 0 0 20px;
	float: right;
}

.editicon {
	background: url(../img/golfbert_edit.gif) no-repeat left top;
	padding: 0 0 0 20px;
}

.searchicon {
	background: url(../img/golfbert_search.gif) no-repeat left top;
	padding: 0 0 0 20px;
}

#upicon {
	background: url(../img/golfbert_up.gif) no-repeat left top;
	padding: 0 0 0 15px;
}

#align_center { text-align: center; }

.vcenter { margin-top: 8px; }

.subhead {
	font-size: 125%;
	margin: 30px 0 0 0;
}

.caption {
	font-size: 125%;
	margin: 20px 0 0 0;
	color: #6aaa37;
}

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

.header {
	margin: 20px 0 40px;
	height: 35px;
	padding: 0 10px;
}

.login {
	float: left;
	margin: 10px;
	font-size: 11px;
	max-width: 450px;
}

.login a, .login a:hover {
	color: #ffffff;
}

.search_sm {
	width: 72px;
	height: 32px;
	background: url("../img/ct_btn_search.gif") no-repeat top left;
	float: left;
	margin-left: 5px;
}

.instructions_sm {
	width: 102px;
	height: 32px;
	background: url("../img/ct_btn_instructions.gif") no-repeat top left;
	float: left;
	margin-left: 5px;
}

.search_sm:hover, .instructions_sm:hover {
	background-position: left -32px;
}

.saveholeinfo {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_saveholeinfo.gif") no-repeat top left;
	float: left;
	margin: 10px 385px;
}

.searchcourses {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_searchcourses.gif") no-repeat top left;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.editcontactinfo {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_editcontactinfo.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.dothislater {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_dothislater.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.createaccount {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_createaccount.gif") no-repeat top left;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.golfbert_link {
	border: 1px solid #ff0000;
	width: 80px;
	height: 60px;
	position: absolute;
	top: 100px;
	left: 100px;
}

.signin {
	width: 133px;
	height: 46px;
	background: url("../img/ct_btn_signin.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.saveteeboxes {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_saveteeboxes.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.savecourseinfo {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_savecourseinfo.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.submit {
	width: 113px;
	height: 46px;
	background: url("../img/ct_btn_submit.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.savecard {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_savecard.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.startmapping {
	width: 213px;
	height: 46px;
	background: url("../img/ct_btn_startmapping.gif") no-repeat top left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.saveholeinfo:hover,
.dothislater:hover,
.editcontactinfo:hover,
.saveteeboxes:hover,
.savecourseinfo:hover,
.savecard:hover,
.searchcourses:hover,
.signin:hover,
.submit:hover,
.createaccount:hover,
.startmapping:hover {
	background-position: left -48px;
}

.course_title_bar {
	clear: both;
	background-color: #efefef;
	padding: 20px 10px 10px 10px;
	margin: 0;
}

.course_teeboxes {
	clear: both;
	height: 30px;
	background-color: #efefef;
	padding: 5px 10px;
	margin: 1px 0 0 0;
}

.course_teeboxes_none {
	clear: both;
	background-color: #d5f2fd;
	padding: 10px;
	margin: 1px 0 0 0;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

.course_title { font-size: 150%; }

UL.holesign {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}

UL.holesign LI {
	margin: 0;
	padding: 8px 10px 2px 0;
	height: 20px;
	float: left;
	padding-left: 22px;
}

.holesel_cont {
	margin-left: auto;
	margin-right: auto;
	width: 760px;
}

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

UL.holesel LI.holenum {
	float: left;
	width: 40px;
	height: 30px;
	text-align: center;
	padding: 10px 0 0 0;
	margin: 0;
	border-right: 1px solid #ffffff;
	font-weight: bold;
	background-color: #dfdfdf;
	position: relative;
	border-bottom: 4px solid #ffffff;
}

UL.holesel LI.holenum.completed { border-bottom: 4px solid #066bb9; }

UL.holesel LI.holenum a, UL.holesel LI.holenum.completed a { font-size: 125%; }

.holesel_title_cont {
	background-color: #151515;
	padding: 0;
	margin: 0 10px 0 0;
	float: left;
}

.holesel_title {
	padding: 3px 6px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 85%;
	color: #ffffff;
	display: block;
}

UL.holesel LI:hover .hole_flyout { display: inline; }

.hole_flyout_cont { position: relative; }

.hole_flyout {
	background: url(../img/golfbert_arrowdown.gif) no-repeat 50px bottom;
	padding: 6px;
	margin: 0;
	z-index: 100;
	position: absolute;
	top: -100px;
	left: -35px;
	display: none;
}

.completed_elements {
	background-color: #6aaa37;
	list-style-type: none;
	padding: 5px;
	text-align: left;
	margin: 0;
	font-size: 85%;
	color: #ffffff;
	width: 100px;
	display: block;
}

.holefin {
	background-color: #6aaa37;
	height: 3px;
	padding: 0;
	margin: 0;
}

UL.holesel LI.holenum.selected {
	color: #ffffff;
	background-color: #6aaa37;
	padding: 5px 0;
}

UL.holesel LI.holenum.selected A {
	color: #ffffff;
	font-size: 200%;
}

.footer {
	clear: both;
	font-size: 85%;
	text-align: center;
	border-top: 1px solid #cccccc;
	padding: 10px;
}

.tabs {
	margin: 10px 0 20px 0;
	float: left;
	width: 400px;
	position: relative;
}

.mapcont {
	width: 560px;
	float: right;
	margin: 0 0 10px 10px;
}

.mapframe {
	width: 560px;
	height: 560px;
	background-color: #999999;
	margin-top: 10px;
}

UL.elementinputs {
	list-style-type: disc;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}

#GreenInputs {
	list-style-image: url("../img/ct_icons_green.gif");
}

#FairwayInputs {
	list-style-image: url("../img/ct_icons_fairway.gif");
}

#WaterInputs {
	list-style-image: url("../img/ct_icons_water.gif");
}

#SandInputs {
	list-style-image: url("../img/ct_icons_sand.gif");
}

#WoodsInputs {
	list-style-image: url("../img/ct_icons_woods.gif");
}

#StoneInputs {
	list-style-image: url("../img/ct_icons_stone.gif");
}

UL.teeinputs {
	list-style-type: disc;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}

UL.elementinputs LI SPAN, UL.teeinputs LI SPAN {
	position: relative;
	top: -5px;
	font-weight: bold;
}

.btn_locked, .btn_locked:hover {
	float: right;
	background: url(../img/golfbert_lock.gif) no-repeat left top;
	padding: 0 0 0 18px;
	color: #666 !important;
	text-decoration: none !important;
	cursor: text;
}

.btn_blank {
	float: right;
	background: url("../img/spacer1.gif") no-repeat left top;
}

.btn_del {
	float: right;
	background: url("../img/ct_btn_del.gif") no-repeat left top;
	margin-left: 5px;
}

.btn_del img { width: 20px; }

.btn_edit {
	float: right;
	background: url("../img/ct_btn_edit.gif") no-repeat left top;
}

.btn_done {
	float: right;
	background: url("../img/ct_btn_done.gif") no-repeat left top;
}

.btn_place {
	float: right;
	background: url("../img/ct_btn_place.gif") no-repeat left top;
}

.drawer {
	border-bottom: 4px solid #252525;
	background-color: #ffffff;
	padding: 0;
	text-align: center;
	z-index: 100;
	position: absolute;
	top: 75px;
	overflow: hidden;
	height: 0px;
	width: 100%;
}

.drawer_cont {
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	text-align: center;
	width: 800px;
}

.drawer_line {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 500px;
}

.drawer_line INPUT {
	position: relative;
	top: -2px;
}

.close_drawer {
	z-index: 200;
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 85%;
}

DIV.drawer_table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	clear: both;
	width: 800px;
}

#editcourse_cont {
	width: 350px;
	margin-left: auto;
	margin-right: auto;
}

#TeeboxInputs {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}

DIV.search_table, TABLE.scorecard_table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	clear: both;
	width: 520px;
}

DIV.search_table_cont { text-align: center; }

TABLE.scorecard_table TR TD { border-bottom: 1px solid #999; }

TABLE.scorecard_table .teebox { padding-left: 24px; }

DIV.drawer_table DIV, DIV.search_table DIV {
	margin: 0;
	padding: 5px 10px 5px 0;
	text-align: left;
}

DIV.drawer_table LABEL {
	float: left;
	width: 80px;
}

.editteebox_label {
	width: 40px !important;
	text-align: right;
	float: left;
}

.editteebox_field { 
	position: relative;
	top: -3px;
	float: left;
	width: 50px;
	height: 16px;
}

.teebox_table INPUT { float: left; }

DIV.search_table DIV LABEL {
	display: block;
	margin: 0;
	padding: 5px 10px 0 0;
	text-align: left;
}

DIV.drawer_table DIV.fieldset DIV LABEL { padding: 4px; }

DIV.drawer_table DIV.fieldset DIV {
	display: inline;
	float: left;
}

DIV.search_table DIV.fieldset DIV {
	display: inline;
	float: left;
	width: 45%;
}

DIV.search_table DIV.fieldset DIV SELECT, DIV.drawer_table DIV SELECT { width: 150px; }

DIV.drawer_table INPUT {
	font-family: arial, sans serif;
	font-size: 125%;
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 3px;
	text-align: left;
}

INPUT.referlink {
	font-family: arial, sans serif;
	font-size: 125%;
	font-weight: bold;
	display: block;
	margin: 5px 0;
	padding: 3px;
	text-align: left;
	width: 300px;
}

TABLE.scorecard_table TD INPUT {
	border: 1px solid #999999;
	font-family: arial, sans serif;
	padding: 3px;
	width: 25px;
}

DIV.search_table DIV INPUT {
	font-family: arial, sans serif;
	font-size: 125%;
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 3px;
	text-align: left;
}

DIV.search_table DIV TEXTAREA {
	font-family: arial, sans serif;
	padding: 3px;
	font-size: 120%;
}

DIV.search_table DIV INPUT.outline,
DIV.search_table DIV TEXTAREA.outline,
DIV.search_table DIV SELECT.outline {
	border: 1px solid #999999;
	width: 500px;
}

DIV.search_table DIV .searchby { text-align: center; }

UL.documentation pre {
	border: 1px solid #999999;
	padding: 10px;
}

UL.documentation span.copy {
	position: relative;
	top: -35px;
	right: 10px;
	float: right;
}

TABLE.scorecard_table TD {
	margin: 0;
	padding: 5px 10px 5px 5px;
	text-align: left;
	font-size: 85%;
	border-bottom: 1px solid #cccccc;
}

TABLE.scorecard_table TD.tee { padding-left: 24px; }

DIV.course_info {
	border: none;
	width: 100%;
}

UL.courseinfo.ui-tabs-nav {
	border: none;
	background-color: #ffffff;
	list-style-type: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 0;
	width: 500px;
}

UL.courseinfo.ui-tabs-nav LI {
	float: left;
	border: none;
	background-color: #ffffff;
	padding: 8px;
	margin: 0;
	text-transform: uppercase;
	font-size: 125%;
}

UL.courseinfo.ui-tabs-nav LI A {
	padding: 0;
	margin: 0;
}

UL.courseinfo.ui-tabs-nav LI.ui-tabs-selected {
	font-weight: bold;
	background: url(../img/golfbert_arrow.gif) no-repeat bottom center;
}

TABLE.scorecard_table TR.grayrow TD { background-color: #ccc; }

TABLE.scorecard_table TR.holenum TD { font-weight: bold; }

TABLE.scorecard_table TR TD {
	text-align: center;
	min-width: 25px;
}

UL.wiki {
	list-style-type: none;
	margin: 5%;
	padding: 0;
	text-align: left;
	float: left;
	width: 40%;
}

UL.search_results {
	list-style-type: none;
	margin-top: 5%;
	margin-bottom: 5%;
	padding: 0;
	text-align: left;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

TABLE.points_results {
	padding: 0;
	margin: 0;
	text-align: left;
	width: 630px;
}

TABLE.latestmaps_results {
	padding: 0;
	margin: 0;
	text-align: left;
	width: 300px;
}

TABLE.points_results TD, TABLE.latestmaps_results TD {
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
	margin: 0;
}

TABLE.points_results TR#me TD, TABLE.latestmaps_results TR#me TD {
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
	margin: 0;
	font-weight: bold;
	background-color: #FEFBEC;
}

.points_cols {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	overflow: auto;
}

.points_col1 {
	width: 630px;
	float: left;
	margin: 25px 10px;
}

.points_col2 {
	width: 300px;
	float: left;
	margin: 25px 10px;
}

UL.wiki LI, UL.search_results LI {
	margin: 5px;
	padding: 5px;
	border-bottom: 1px solid #cccccc;
}

.wiki_header {
	font-size: 150%;
	color: #6aaa37;
}

UL.wiki LI.you {
	background-color: #def4cd;
	font-weight: bold;
	color: #6aaa37;
}

.teebox_fields { padding-bottom: 4px; }

.teebox_fields label {
	float: left;
	width: 70px;
}

.instructions_header {
	font-size: 150%;
	color: #6aaa37;
	margin: 0;
	text-align: left;
}

.instructions_subheader {
	font-weight: bold;
	margin: 0;
	text-align: left;
}

OL.instructions_lists {
	text-align: left;
	color: #6aaa37;
}

OL.instructions_lists LI {
	margin: 5px;
}

.caption_text {
	font-style: italic;
	color: #6aaa37;
}

.instructions_sample {
	float: right;
	margin: 20px;
	width: 217px;
}

.noteeboxes { padding: 0px 20px; }

.video_tutorial { padding: 20px; }

IMG.video_tutorial_btn {
	position: absolute;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 500;
	height: 80px;
	width: 80px;
}