pre, tt, code, samp, kbd, xmp, listing, plaintext { font-family: monospace; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
strong{font-weight:bold;}
body {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
}

h1 {
	font-size:18px;
}

a {
	outline: 0;
	text-decoration:none;
	color:#333333;
	font-weight:bold;
}

a:link, a:active, a:visited {
	/*color: #a12830;*/
}

a:hover {
	text-decoration:underline;
}

img {
	border: 0;
	outline: 0;
}

input, select, textarea {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

div.clear { /* Float fix */
	clear: both;
	height: 1px; /* Height must be 1 for the wrapping element to actually wrap the containing elements (IE fix) */
	overflow: hidden; /* Style used because MSIE refuses to automatically make div tags less than 1em high when in Standards Compatible mode. */
}

.border-clear{
	border:none !important;
}

/* clearfix : 
-------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {display: inline-block;}

html[xmlns] .clearfix {display: block;}

* html .clearfix {height: 1%;}
/* clearfix ^ 
-------------------------------------------------------------------------*/

#site-main{
	width:1000px;
	margin: 0 auto;
}
#header-home{
	position:relative;
	width:1000px;
	height:400px;
	background-image:url(/img/header-bg-no-region2.jpg);
	color:#FFFFFF;
}
#header-small{
	position:relative;
	width:1000px;
	height:78px;
	background: #899d00 url(/img/headersmallgreen-bg.jpg) no-repeat;
}
#header-small-nogreen{
	position:relative;
	width:1000px;
	height:78px;
	background: #899d00 url(/img/headersmall-bg.jpg) no-repeat;
}
#header-home h1{
	color:#FFFFFF;
	font-weight:bold;
	font-size:36px;
	line-height:36px;
}
#header-home h2{
	padding-top:10px;
	color:#FFFFFF;
	font-size:16px;
}
#header-text{
	float:left;
	display:inline;
	padding-top:50px;
	padding-left:75px;
	width:675px;
}
.home-btn-position{
	display:inline;
	float:left;
	margin:3px 10px -10px 0;
}
#header-text h2{
	margin-bottom:7px;
}
#header-login{
	color:#FFFFFF;
	padding-top:30px;
	display:inline;
	float:right;
	width:200px;
	background-image: url('/img/loginbox-background.png');
	background-repeat: no-repeat;
	margin-top:25px;
	padding-top:20px;
}
#header-login h3{
	font-weight:800;
	font-size:14px;
	padding-left:18px;
}

#header-login form{
	font-weight:800;
	font-size:10px;
	padding-left:18px;
}

#header-specials{
	color:#FFFFFF;
	margin-top:30px;
	padding-top:5px;
	display:inline;
	float:right;
	width:200px;
}

.header-forgetpass{
	color:#FFFFFF;
	padding-top: 5px;
	float:left;
	width:60px;
}

.header-forgetpass a{
	color:#FFFFFF;
}

.header-loginsubmit{
	color:#FFFFFF;
	padding-top: 5px;
	padding-left: 11px;
	float:left;
}

#header-weather{
	padding-left:385px;
	padding-top:6px;
	color:#FFFFFF;
}
.degrees{
	font-size:25px;	
}
.weathersummary{
	color:#CCCCCC;
	padding-left:5px;
	font-size:12px;
}
#header-search{
	/*position:relative;*/
	position:absolute;
	top:360px;
	display:block;
	/*margin-top:324px;
	padding-left:430px;*/
	height:30px;
	width:600px;
	left:406px;
}
#header-date{	
	position:absolute;
	top:0;
	left:0px;
}
#header-region{
    position:absolute;
	top:0;
	left:750px;
}
#header-gobtn{
	position:absolute;
	top:-3px;
	left:100px;
}
#header-nav{
	top:0px;
	left:600px;
	position:absolute;
}

#header-nav a{
	text-decoration:none;
	color:#b7b7b7;
	font-weight:bold;
	font-size:14px;
}
#header-nav a:hover{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
}
#header-nav ul li{
	float:left;
	padding-right:4px;
	display:inline;
}
.header-callout{
	background-color:#899d00;
	padding:35px 75px;
	color:#FFFFFF;
}
.header-callout h1{
	font-size:25px;
}
#footer{
	width:1000px;
	height:50px;
	background-image:url(/img/footer-bg.jpg);
}
#footer a{
	text-decoration:none;
	color:#FFFFFF;
}
#footer a:hover{
	text-decoration:underline;
}
#footer-nav{
	text-align:center;
	color:#FFFFFF;
	padding-top:30px;
	display:block;
	margin: 0 auto;

}
#footer ul li{
	display:inline;
	padding-left:10px;
	padding-right:10px;
	border-left: solid 1px #666666;
}
#footer-legal{
	float:right;
}
.copyright{
	color:#8dc63f;
}
#site-content{
	width:1000px;
	margin: 0 auto;
	color:#666666;
}
#home-teetimes{
	text-align:center;
	/*width:1000px;*/
}
.banner-home-600x180{
	margin-top:8px; 
	float:right; 
	display:inline; 
	height:600px; 
	width:180px; 
	/*border:solid #FF0000 1px;*/
}
.teetime{
	margin-top:8px;
	margin-left:12px;
	width:239px;
	border: solid 1px #447301;
	float:left;
	display:inline;
	border-collapse: inherit;
}
.teetime-first{
	margin-left:0;
}
.teetime a{
	text-decoration:none;
	color:#FFF;
}
.teetime a:hover{
	color:#FFF;
	text-decoration: underline;
}
.teetime th{
	color:#FFFFFF;
	text-align:center;
	font-size:14px;
	font-weight:800;
	background-image:url(/img/table-header-bg.jpg);
	background-repeat:repeat-x;
	height:34px;
	width:239px;
}


.teetime tbody td{
	padding-top:5px;
	padding-bottom:5px;
	padding:10px 5px;
	border-bottom: solid 1px #CCCCCC;
	text-align:left;
}

.teetime tfoot td{
	background-image:url(/img/table-footer-bg.jpg);
	background-repeat:repeat-x;
	height:20px;
	color:#FFFFFF;
	font-weight:300;
	text-align:right;
	padding-right:5px;
	font-size:10px;
}


.teetime tfoot td a{
	text-decoration:none;
	color:#FFFFFF;
}

.teetime tfoot td a:hover{
	text-decoration:underline;
	color:#FFFFFF;
}

.price{
	text-align:right;
	font-size:18px;
	font-weight:bold;
}
.time{
	padding-left:10px;
	font-size:12px;
}
.teetime tbody td.allbooked{
	text-align:center;
	font-size:11px;
}
.hasdeal{
	color:#ec1c24;
	height: 44px;
}

.nodeal{
	color:#333333;
	height: 44px;
}

.hasdeal a{
	color:#ec1c24;
}

.nodeal a{
	color:#333333;
}

.plussign{
	font-size:18px;
	padding-right:5px;
}

#home-viewcompletelist{
/*	position:relative; 
	margin-top:-15px;
	padding-left:400px;*/
	position:absolute;
	top:-2px;
	left: 185px;
	display:block;
	
}

#home-or{
	position:absolute;
	top:2px;
	left: 155px;
	display:block;
	
}
#home-free-cart{
	position: absolute; 
	top: 2px;
	left:0px;
}


/*Course Details */

#course-summary{
	width:525px;
	float:left;
	display:inline;
	margin:25px;
}
#course-pic{
	display:inline;
	float:left;
	margin-right:10px;
	margin-bottom:0px;
	padding:4px;
}
.header-callout-content{
	float:left;
	display:inline;
	width:60%;
	margin-left:25px;
	
}
.header-callout-content p{
	font-size:15px;
	line-height:18px;
	margin-bottom:15px;
}
	
#course-details{
	margin-bottom:20px;
}
#course-details h1{
	font-size:20px;
	margin-bottom:10px;
}

#course-map{
	float:right;
	display:inline;
	width:310px;
	margin-right:25px;
	padding:20px;
	background:#e0e8ad url(/img/tab-footer.gif) bottom left no-repeat;
}

#course-map h2{
	font-size:12px;
	font-weight:bold;
}

#course-map a{
	color:#840000;
	text-decoration:none;
	font-weight:bold;
}

#course-map a:hover{
	color:#333333;
	text-decoration:none;
	font-weight:bold;
}

#maplinks ul li{
	float:left;
	display:inline;
	padding-top:10px;
	padding-right:20px;
}
#maplinks a{
	color:#333333;
	text-decoration:none; 
}
#maplinks a:hover{
	color:#333333;
	text-decoration:underline; 
}

.course-subsection{
	border-top:dotted 1px #999999;
	margin-bottom:20px;
	padding-top:20px;
	/*float:left;
	display:inline;*/
}

.course-subsection ul{
	padding-top:10px;
	padding-bottom:10px;
}

.course-subsection ul li{
	list-style-type:disc;
	list-style-position:inside;
	padding-left:15px;
}

.course-subsection h3{
	font-size:15px;
	padding-bottom:10px;
}
/*Scorecard*/
.scorecard {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: 525px;
}

.scorecard td {
	padding: 4px;
	font-Size:10px;
	text-align: left;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.scorecard th {
	padding: 8px;
	font-Size:11px;
	background: #252525;
	color: #ffffff;
	text-align: left;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.hole {
	background: #494646;
	color: #fff;
}

.hole td {
	color: #fff;
	text-align: center;
}

.hole strong {
	color: #fff;
	float: left;
}

.gold {
	background: #778400;
	text-align: left;
}

.gold td {
	color: #fff;
	text-align: center;
}

.gold strong {
	color: #fff;
	float: left;
}

.blue {
	background: #238ed2;
	text-align: center;
}

.blue td {
	color: #fff;
	text-align: center;
}

.blue td strong {
	color: #fff;
	float: left;
}

.red {
	background: #fb050e;
	text-align: center;
}

.red td {
	color: #fff;
	text-align: center;
}

.red strong {
	color: #fff;
	float: left;
}

.white {
	background: #fff;
	text-align: center;
}

.white td {
	text-align: center;
}

.white strong {
	float: left;
}

.par {
	background: #c0cb5a;
	text-align: center;
}

.par td {
	text-align: center;
}

.par strong {
	float: left;
}

.handicap {
	background: #ffffff;
	text-align: center;
}

.handicap td {
	text-align: center;
}

.handicap strong {
	float: left;
}

.moreCities  {
	margin: 0px;
	padding: 0px;
}

.promoHeader {
	background: #464646;
	color: #ffffff;
	text-align: center;
	padding: 8px 5px 8px;
	font-weight: bold;
}

.moreCities a:link, .moreCities a:visited {
	COLOR: #4b7a07;
	TEXT-DECORATION: none;
	font-Size:11px;
	background: url(cd_stateList_bg.gif) no-repeat;
	padding: 3px 0 7px 25px;
	display: block;
	border-bottom: 1px dotted #cccccc;
	margin-top: 2px;
}

.moreCities a:hover, .moreCities a:active {
	COLOR: #c02d03;
	TEXT-DECORATION: underline;
}




.more a:link, .more a:visited {
	COLOR: #464646;
	font-weight: bold;
	background: none;
	padding: 5px 0 1px 5px;
	border-bottom: 0px;
	text-align: right;
	margin-right: 5px;
}

/*Courses*/
#courses-bigmap{
	padding-top:20px;
}

/*Tee Time Detail*/

#teetime-info{
	display:inline;
	float:left;
	width:250px;
	height:250px;
	margin-right:10px;
	padding:4px 4px 6px 4px;
	border:solid 1px #fff;
	background-color:#333;
	text-align:center;
	color:#FFFFFF;
}
#teetime-info ul li{
	float:left;
	display:inline;
}
#teetime-info h4{
	font-size:12px;
	font-weight:bold;
}
.teetime-date{
	font-size:16px;
	font-weight:bold;
}
.teetime-time{
	font-size:14px;
	font-weight:bold;
	color:#669900;
}
.teetime-savings{
	font-size:14px;
	font-style:italic;
	color:#fff;
}
.teetime-retail{
	font-size:14px;
	color:#fff;
}
.teetime-nowonly{
	font-size:16px;
	font-weight:bold;
	color:#d3291c;
}
.teetime-taxes{
	font-size:11px;
	color:#fff;
}
.teetime-total{
	margin-top:10px;
	padding-top:5px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	border-top:dotted 1px #333333;
}

/*Tee Time Purchase */

#teetime-shortinfo{
	/*display:inline;
	float:left;*/
	width:250px;
	height:100px;
	margin-right:10px;
	padding:4px 4px 6px 4px;
	border:solid 1px #999999;
	background-color:#EEEEEE;
	text-align:center;
}
.cost-info{
	margin-top:20px; !important
	margin-bottom:20px; !important

}
.terms-info{
	margin-top:20px; !important
	margin-bottom:20px; !important

}

.cost-info-table{
	text-align:left;
}
.cost-info-table td{
	border-bottom:solid 1px #666666;
	padding:8px;
}
#left-info{
	float: left;
	display: inline;
	width: 400px;
}
.cc-info{
	display:inline;
	margin-top:20px; !important
	margin-bottom:20px; !important
	float: right;
	width: 400px;	
}
.cc-info-table{
	text-align:left;
}
.cc-info-table td{
	border-bottom:solid 1px #666666;
	padding:8px;
}


#creditcard{
	float:left;
	display:inline;
	padding-top:5px;
	margin-top:20px;
	border-top:solid 1px #999999;
}

#creditcard h3{
	font-size:15px;
	padding-bottom:10px;
}

#chargeamount{
	margin-top:20px;
	text-align:center;
	background-color:#006600;
	color:#FFFFFF;
	font-size:14px;
	padding:15px;
}
#agreecheckbox{
	text-align:center;
}

/*Sign in / Register */

#signin-form{
	margin-top:20px;
}

/*Create account */
.createaccount-table{
	width:400px;
}
.createaccount-table td{
	font-weight:700;
	width:170px;
	padding:5px;
}
.table-left{
	text-align:right;
}

#list { float:left; width:200px; background:#eee; list-style:none; padding:0; }
#list li { padding:10px; }
#list li:hover { background:#555; color:#fff; cursor:pointer; cursor:pointer; }
#logo{
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:88px;
}

/* Date Picker */
#teeDate{
	height:14px;
	width:90px;
	font-size:12px;
}
div.datepicker {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 196px !important;
	height: 147px;
	position: absolute;
	cursor: default;
	top: 0;
	left: 0;
	display: none;
}
.datepickerContainer {
	background: #fff;
	position: absolute;
	top: 0px;
	left: 85px;
}
/*.datepickerBorderT {
	position: absolute;
	left: 10px;
	top: 0;
	right: 10px;
	height: 10px;
	background: url(../images/datepicker_t.png);
}
.datepickerBorderB {
	position: absolute;
	left: 10px;
	bottom: 0;
	right: 10px;
	height: 10px;
	background: url(../images/datepicker_b.png);
}
.datepickerBorderL {
	position: absolute;
	left: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../images/datepicker_l.png);
}
.datepickerBorderR {
	position: absolute;
	right: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../images/datepicker_r.png);
}
.datepickerBorderTL {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_tl.png);
}
.datepickerBorderTR {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_tr.png);
}
.datepickerBorderBL {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_bl.png);
}
.datepickerBorderBR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_br.png);
}*/
.datepickerHidden {
	display: none;
}
div.datepicker table {
	border-collapse:collapse;
	background:#fff url(/img/calendar-header-repeat-x.png) repeat-x;
}
div.datepicker a {
	color: #979797;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
div.datepicker .datepickerGoPrev a, div.datepicker .datepickerGoNext a{
	color:#fff;
	background:none;
}
div.datepicker .datepickerGoPrev a:hover, div.datepicker .datepickerGoNext a:hover{
	color:#fff;
	background:none;
}
div.datepicker table td {
	text-align: center;
	padding: 3px 1px;
	margin: 0;
}
.datepickerDays td{
	border-bottom:solid 1px #e2e2e2;
}
div.datepicker th {
	text-align: center;
	color: #fff;
	font-weight: normal;
}
div.datepicker tbody th {
	text-align: left;
}
div.datepicker tbody a {
	display: block;
}
div.datepicker tbody th.datepickerMonth{
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}
.datepickerDays a {
	width: 20px;
	line-height: 16px;
	height: 16px;
	padding-right: 2px;
}
.datepickerYears a,
.datepickerMonths a{
	width: 44px;
	line-height: 36px;
	height: 36px;
	text-align: center;
}
td.datepickerNotInMonth a {
	color: #d4d3d3;
}
tbody.datepickerDays td.datepickerSelected{
	background: #969696;
}
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
	background: #969696;
}
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected{
	background: #969696;
}
tbody.datepickerDays td.datepickerSelected a{
	color:#fff;
}
div.datepicker a:hover,
div.datepicker a:hover {
	color: #fff;
	background:#979797;
}
div.datepicker td.datepickerNotInMonth a:hover {
	color: #fff;
	background:#ccc;
}
div.datepicker tbody th {
	text-align: center;
}
.datepickerSpace div {
	width: 20px;
}
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
	text-align: center;
	height: 20px;
	line-height: 20px;
}
.datepickerGoNext a {
	float: right;
	width: 20px;
}
.datepickerGoPrev a {
	float: left;
	width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
	display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
	display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
	display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
	color: #ccc;
}
td.datepickerDisabled a:hover {
	color: #fff;
	background:#ccc;
}
td.datepickerSpecial a {
	background: #700;
}
td.datepickerSpecial.datepickerSelected a {
	background: #a00;
}
.calendar-close{
	cursor:pointer;
	background:#fff url(/img/table-footer-bg.jpg) repeat-x;
	text-align:right;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	padding:3px 5px;
	border: solid #437400 1px;
}
.teetimes-list{
	float:left;
	display:inline;
	width: 100%;
}
.calendar-container{
	float:right;
	display:inline;
	width:250px;
	z-index: 1;
	position: relative;
}
.calendar-container input {
	float: left;
}
.calendar-container input.rollover {
	float: left;
	display: block;
	margin: 0 0 0 5px;
}
#teetimes-calendar{
	position:relative;
}
#teetimes-calendar .datepicker{
	left:-95px;
}
#teetimes-calendar .calendar-close{

}
.single_page {
	width: 300px;
	float: right;
}


.single_club {
	width: 300px;
	float: left;
}

/* Courses Drop Down: */
#header-nav .dropdown {
	position: absolute;
	color: #000;
	left: -600px;
	width: 1000px;
	top: 30px;
	display: none;
	z-index: 1000;
}
.rollover-courses {
	z-index: 3000;
}
#header-nav .dropdown .top {
	background: #82b63a;
	height: 8px;
}
#header-nav .dropdown .inner .left{
	display: block;
	position: absolute;
	left: 0px;
	background: url('/img/bg-dropdown-top-left.gif') no-repeat;
	height: 8px;
	width: 5px;
	font-size: 1px;
}
#header-nav .dropdown .inner .right{
	display: block;
	position: absolute;
	right: 0px;
	background: url('/img/bg-dropdown-top-right.gif') no-repeat;
	height: 8px;
	width: 5px;
	font-size: 1px;
}
#header-nav .dropdown .dropdown_container {
	float: right;
	position: relative;
	margin: 0 5px 0 0;
}
#header-nav .dropdown .inner {
	float: right;
	background: #f2f2f2 url('/img/bg-dropdown-top.gif') repeat-x;
	min-width: 500px;
	position:relative;
	margin: 0 5px 0 0;
}
#header-nav .dropdown ul {
	margin: 5px;
	float: left;
}
#header-nav .dropdown li {
	display: block;
	float: none;
	line-height: 1.2em;
	background:url(/img/icon_course_list.gif) no-repeat 2px 4px;
}
#header-nav .dropdown li.location {
	font-weight: bold;
	line-height: 1.5em;
	background: none;
	color: #7fb539;
}
#header-nav .dropdown li a {
	color:#707070;
	font-size:11px;
	font-weight:normal;
	padding-left:1em;
}
#header-nav .dropdown li a:hover {
	color:#707070;
	font-size:11px;
	font-weight:normal;
	padding-left:1em;
}
/* Courses Drop Down^ */
.footer-links {
	margin: 0 0 0 175px;
	width: 570px;
	text-align: left;
}

