/*************************** 
File generated by Scriptalizer.com
DateTime: Wednesday, June 24, 2009 10:30:36 AM CDT

File list:
	base.css
	calendar.css
	content.css
	featured.css
	forms.css
	members.css
	menu.css
	pages.css
	tables.css
	teetimes.css
	plain.css
*****************************/
.trans {
	filter: alpha(opacity = 50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
}

.opac {
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

img {
	border: 0;
}

body {
	background-image: url("/assets/images/background.jpg");
	background-repeat: repeat-y;
	background-position: left;
	background-color: #7cb9e4;
	margin: 0;
	margin-top: 30px;
	padding: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #FFF;
}

#cbody {
	background-image: url("/assets/images/content_bg_bottom.png");
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #f1f8fc;
	color: #00334d;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#cbody strong {
	color: #00334d;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

#content {
	width: 687px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: #f1f8fc;
}

@media screen {
	#logo {
		position: absolute;
		top: 77px;
		left: -96px;
		width: 308px;
		height: 92px;
		z-index: 2;
	}
}

@media print {
	#logo {
		position: absolute;
		top: 77px;
		left: 10px;
		width: 308px;
		height: 92px;
		z-index: 2;
	}
}

#top_cap {
	background-image: url("/assets/images/top_cap.png");
	width: 687px;
	height: 57px;
	position: relative;
	top: -7px;
}

#bot_cap {
	background-image: url("/assets/images/bot_cap.png");
	width: 687px;
	height: 42px;
	position: relative;
	bottom: -7px;
}

#headerImage {
	position: relative;
	height: 121px;
}

a:visited,
a:link {
color:#00334D;
text-decoration:none;
}
a:hover {
color:#F26531;
text-decoration:none;
}

.callout a:visited,
.callout a:link {
font-size:10px;
color:#F26531;
text-decoration:underline;
}
.callout a:hover {
font-size:10px;
color:#F26531;
text-decoration:underline;
}

#referBlock a:link,#referBlock a:visited,#referBlock a:hover {
	color: #fff;
	text-decoration: none;
}

#calDrawer {
	background: #fff;
	border: solid 1px #000;
	position: relative;
}

#calContainer {
	width: 525px;
	background: #fff;
	float: right;
	margin-top: 60px;
	margin-bottom: 8px;
}

#calLegend {
	width: 84px;
	position: absolute;
	top: 72px;
	left: 4px;
	font-size: 9px;
}

.legendItem {
	border-top: solid 1px #716558;
	border-bottom: solid 1px #716558;
	position: relative;
	color: #fff;
}

.legendItem:hover {
	color: #000;
}

.legendIcon {
	width: 20px;
	float: left;
}

.legendlabel {
	width: 60px;
	float: right;
}

#calContainer table {
	border-collapse: collapse;
}

#calContainer table .calendar-header-day {
	color: #716558;
}

#calContainer table .calendar-day {
	border: solid 1px #000;
	width: 73px;
	height: 85px;
}

#calContainer table .calendar-day-content {
	width: 73px;
	height: 85px;
	position: relative;
	top: 0;
	padding-top: 14px;
}

#calContainer table .calendar-day-events {
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
}

#calContainer table .calendar-day .calendar-day-label {
	position: absolute;
	top: 3px;
	right: 5px;
	text-align: right;
	font-size: 9px;
	color: #716558;
	font-weight: bold;
}

#monthLabelContainer {
	background: url(/assets/images/calendar/monthLabelField.jpg) no-repeat;
	position: absolute;
	top: 20px;
	left: 10px;
	width: 243px;
	height: 27px;
	color: #fff;
	font-size: 13px;
}

#courseLabelContainer {
	background: url(/assets/images/calendar/monthLabelField.jpg) no-repeat;
	position: absolute;
	top: 20px;
	right: 10px;
	width: 243px;
	height: 27px;
	color: #fff;
	font-size: 13px;
}

#courseLabelContainer #cprevBtn,#monthLabelContainer #prevBtn {
	background: url(/assets/images/calendar/prevBtn.jpg);
	width: 15px;
	height: 15px;
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 15px;
}

#courseLabelContainer #cnextBtn,#monthLabelContainer #nextBtn {
	background: url(/assets/images/calendar/nextBtn.jpg);
	width: 15px;
	height: 15px;
	position: absolute;
	top: 6px;
	bottom: 6px;
	right: 15px;
}

#courseLabelContainer #courseLabel,#monthLabelContainer #monthLabel {
	width: 183px;
	height: 16px;
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 30px;
	right: 30px;
	text-align: center;
}

.event {
	padding-left: 2px;
	padding-right: 2px;
	margin: 1px;
	color: #fff;
	cursor: pointer;
	font-size: 9px;
}

.event:hover {
	color: #000;
}

.posted {
	background: #c0739c;
}

.posted:hover {
	background: #f2e3eb;
}

.booked {
	background: #75c7b9;
}

.booked:hover {
	background: #e3f4f1;
}

.requested {
	background: #00adef;
}

.requested:hover {
	background: #cceffc;
}

.cancelled {
	background: #be1e2d;
}

.cancelled:hover {
	background: #f2d2d5;
}

.rerequested {
	background: #df7a1c;
}

.rerequested:hover {
	background: #f9e4d2;
}

#cbody {
	background-color: #f1f8fc;
	background-image: url("/assets/images/content_bg_bottom.png");
	background-repeat: no-repeat;
	background-position: bottom;
	color: #00334d;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-bottom: 21px;
	min-height: 670px;
}

#cbody p {
	margin: 0;
}

#cbody .rule {
	background: #b7b1ab;
	height: 1px;
	font-size: 0;
	margin: 1px;
	margin-top: 8px;
	margin-bottom: 8px;
	clear: both;
}

#cbody .dottedRule {
	height: 1px;
	font-size: 0;
	margin: 1px;
	margin-top: 8px;
	margin-bottom: 8px;
	border-top: dotted 1px #b7b1ab;
}

#cbody h1 {
	color: #00334d;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 10px;
}

 .callout {
	color: #F26531;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

#cbody .smallCallout {
	color: #F26531;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-bottom: 5px;
}

#cbody .callout strong {
	color: #F26531;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-style: italic;
	font-weight: bold;
}

#cbody ul {
	margin: 0;
	padding: 0;
	padding-left: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
}

#cbody li {
	padding-top: 6px;
	padding-bottom: 6px;
}

#cbody .fineprint {
	padding-top: 7px;
	font-family: Arial;
	letter-spacing: normal;
}

#cbody #ccontent {
	padding-left: 35px;
	width: 617px;
	margin-top: 25px;
}

.mailMenu a:link,.mailMenu a:visited {
	color: #000;
	text-decoration: none;
	font-size: 9px;
}

.mailMenu a:hover {
	color: #F26531;
	text-decoration: none;
	font-size: 9px;
}

.featuredBlock {
	margin-left: 12px;
	margin-right: 32px;
	background-color: #d1dfe9;
	position: relative;
	padding: 8px;
	width: 186px;
	margin-bottom: 10px;
}

.featuredCanvas {
	background-color: #d7e5e7;
	border: solid 1px #fff;
	top: 25px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	clear: both;
}

.featuredTitle {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
}

.featuredCanvas div {
	padding-top: 5px;
	padding-left: 7px;
	padding-bottom:7px;
}

.featuredCanvas div span {
	display:block;
	background-image: url('/assets/images/index/main/orange_arrow.png');
	background-repeat: no-repeat;
	background-position: left 3px;
	margin-left: 10px;
	padding-left:7px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.featuredCanvas img {
	float:right;
	margin-top: 5px;
	margin-right: 7px;
	margin-left: 5px;
	margin-bottom: 3px;
	border: solid 1px #fff;
	overflow: hidden;
}

.featuredCanvas .subTitle {
	font-weight: bold;
	font-size: 10px;
}

.styledForm1 input[type="text"],.styledForm1 select,.styledForm1 textarea
	{
	border: solid 1px #000;
	background: #fff;
	font-size: 10px;
	width: 100%;
	margin-top: 0;
	margin-bottom: 5px;
}

.styledForm1 label {
	display: block;
	margin-bottom: 3px;
	height: 12px;
	color: #000;
}

.validationErr {
	border: solid 2px #F16430;
	color: #F16430;
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
	background: #fff;
	text-align: center;
}

.section {
	border: none;
	border-top: 1px solid #FFD0BF;
}

.lineItemSuperWide,.lineItemWide,.lineItem {
	position: relative;
	top: 0;
	min-height: 20px;
}

.lineItem label {
	width: 160px;
	position: absolute;
	top: 6px;
	text-align: right;
}

.lineItem .Calendar {
	position: absolute;
	top: 2px;
	left: 420px;
}

.lineItemWide .Calendar {
	position: absolute;
	top: 4px;
	left: 430px;
}

.lineItemSuperWide .Calendar {
	position: absolute;
	top: 2px;
	left: 510px;
}

.lineItem select,.lineItem div,.lineItem textarea,.lineItem input[type="file"],.lineItem input[type="password"],.lineItem input[type="text"]
	{
	position: absolute;
	top: 2px;
	left: 170px;
	width: 250px;
	font-size: 10px;
}

.lineItemWide label {
	width: 200px;
	position: absolute;
	top: 6px;
	text-align: right;
}

.lineItemWide select,.lineItemWide div,.lineItemWide textarea,.lineItemWide input[type="file"],.lineItemWide input[type="text"]
	{
	position: absolute;
	top: 2px;
	left: 210px;
	width: 210px;
	font-size: 10px;
}

.section .validationErr {
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
}

.processInfo,.wait {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px;
	position: relative;
	background: #CFECFF;
	border: 2px solid #1A608F;
	color: #1A608F;
	font-weight: bold;
	font-size: 13px;
}

.lineItemSuperWide label {
	width: 300px;
	position: absolute;
	top: 6px;
	text-align: right;
}

.lineItemSuperWide select,.lineItemSuperWide div,.lineItemSuperWide textarea,.lineItemSuperWide input[type="file"],.lineItemSuperWide input[type="text"]
	{
	position: absolute;
	top: 2px;
	left: 310px;
	width: 200px;
	font-size: 10px;
}

.spacer {
	height: 6px;
}

.lineItem textarea {
	height: 100px;
	width: 350px;
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.textareaHeight {
	height: 90px;
}

.submitBtn {
	margin-left: 140px;
	width: 140px;
	margin-top: 10px;
}

.formNote {
	font-size: 9px;
	font-style: italic;
	padding-left: 15px;
	margin-bottom: 6px;
}

.smallProfileBlock {
	width: 168px;
	float: left;
	margin: 8px;
	margin-top: 0;
	border: solid 1px #fff;
}

.smallProfileBlock .memberName {
	text-align: center;
	color: #F60;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 12px;
}

.smallProfileBlock .memberName a:link,.smallProfileBlock .memberName a:visited,.smallProfileBlock .memberName a:hover
	{
	color: #F60;
	text-decoration: none;
}

.smallProfileBlock .profileSummary {
	float: right;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	width: 90px;
}

.smallProfileBlock .profileSummary a:link,.smallProfileBlock .profileSummary a:visited
	{
	color: #ffb27f;
	text-decoration: none;
}

.smallProfileBlock .profileSummary a:hover {
	color: #f60;
	text-decoration: underline;
}

.smallProfileBlock .profileImage {
	float: left;
	padding-top: 2px;
	padding-left: 7px;
}

#menu {
	position: absolute;
	left: -96px;
	top: 200px;
	width: 108px;
	height: 223px;
	z-index: 10;
}

#clubHomeMnu {
	width: 111px;
	height: 28px;
	background-image: url("/assets/images/menuImages/out/clubHomeMnu.png");
	position: relative;
}

#golferHomeMnu {
	width: 111px;
	height: 28px;
	background-image: url("/assets/images/menuImages/out/golferHomeMnu.png")
		;
	position: relative;
}

#searchMnu:hover {
	background-image: url("/assets/images/menuImages/over/searchMnu.png");
}

#mnuShadow1 {
	width: 108px;
	height: 4px;
	font-size: 0;
	background-image: url("/assets/images/menuImages/mnuShadow1.png");
}

#memberloginMnu {
	width: 111px;
	height: 17px;
	background-image:
		url("/assets/images/menuImages/out/memberLoginMnu.png");
	position: relative;
}

#memberloginMnu:hover {
	background-image:
		url("/assets/images/menuImages/over/memberLoginMnu.png");
}

#clubLoginMnu {
	width: 111px;
	height: 18px;
	background-image: url("/assets/images/menuImages/out/clubLoginMnu.png");
	position: relative;
}

#clubLoginMnu:hover {
	background-image: url("/assets/images/menuImages/over/clubLoginMnu.png")
		;
}

#joinNowMnu {
	width: 111px;
	height: 18px;
	background-image: url("/assets/images/menuImages/out/joinNowMnu.png");
	position: relative;
}

#joinNowMnu:hover {
	background-image: url("/assets/images/menuImages/over/joinNowMnu.png");
}

#logoutMnu {
	width: 111px;
	height: 18px;
	background-image: url("/assets/images/menuImages/out/logoutMnu.png");
	position: relative;
}

#logoutMnu:hover {
	background-image: url("/assets/images/menuImages/over/logoutMnu.png");
}

#referMnu {
	width: 111px;
	height: 18px;
	background-image: url("/assets/images/menuImages/out/referMnu.png");
	position: relative;
}

#referMnu:hover {
	background-image: url("/assets/images/menuImages/over/referMnu.png");
}

#mnuShadow2 {
	width: 108px;
	height: 5px;
	font-size: 0;
	background-image: url("/assets/images/menuImages/mnuShadow2.png");
}

#homeMnu {
	width: 111px;
	height: 16px;
	background-image: url("/assets/images/menuImages/out/homeMnu.png");
	position: relative;
}

#homeMnu:hover {
	background-image: url("/assets/images/menuImages/over/homeMnu.png");
}

#aboutMnu {
	width: 111px;
	height: 17px;
	background-image: url("/assets/images/menuImages/out/aboutMnu.png");
	position: relative;
}

#aboutMnu:hover {
	background-image: url("/assets/images/menuImages/over/aboutMnu.png");
}

#teeTimesMnu {
	width: 111px;
	height: 19px;
	background-image: url("/assets/images/menuImages/out/teeTimesMnu.png");
	position: relative;
}

#teeTimesMnu:hover {
	background-image: url("/assets/images/menuImages/over/teeTimesMnu.png");
}

#golfersMnu {
	width: 111px;
	height: 17px;
	background-image: url("/assets/images/menuImages/out/golfersMnu.png");
	position: relative;
}

#golfersMnu:hover {
	background-image: url("/assets/images/menuImages/over/golfersMnu.png");
}

#whyJoinMnu {
	width: 111px;
	height: 17px;
	background-image: url("/assets/images/menuImages/out/whyJoinMnu.png");
	position: relative;
}

#whyJoinMnu:hover {
	background-image: url("/assets/images/menuImages/over/whyJoinMnu.png");
}

#faqMnu {
	width: 111px;
	height: 17px;
	background-image: url("/assets/images/menuImages/out/faqMnu.png");
	position: relative;
}

#faqMnu:hover {
	background-image: url("/assets/images/menuImages/over/faqMnu.png");
}

#contactMnu {
	width: 111px;
	height: 20px;
	background-image: url("/assets/images/menuImages/out/contactMnu.png");
	position: relative;
}

#contactMnu:hover {
	background-image: url("/assets/images/menuImages/over/contactMnu.png");
}

#mnuShadow3 {
	width: 111px;
	height: 9px;
	font-size: 0;
	background-image: url("/assets/images/menuImages/mnuShadow3.png");
}

#loginBlock {
	font-weight: bold;
	width: 224px;
	height: 102px;
	background-image: url("/assets/images/menuImages/loginBlock.png");
	position: absolute;
	top: 0;
	left: 83px;
	z-index: -1;
	overflow: hidden;
}

#loginBlock form {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-left: 28px;
}

.roundedInput {
	position: relative;
	background-image: url("/assets/images/menuImages/roundedInputBG.png");
	height: 17px;
	width: 172px;
}

.roundedInput100 {
	position: relative;
	background-image: url("/assets/images/menuImages/roundedInputBG100.png")
		;
	height: 17px;
	width: 100px;
}

.roundedInput150 {
	position: relative;
	background-image: url("/assets/images/menuImages/roundedInputBG150.png")
		;
	height: 17px;
	width: 150px;
}

.roundedInput100 input,.roundedInput150 input,.roundedInput input {
	height: 15px;
	border-style: none;
	border-width: 0;
	padding: 0;
	font-size: 10px;
	margin: 0;
	margin-top: 1px;
	margin-left: 6px;
	width: 160px;
}

.inputlabel,.roundedInput100 label,.roundedInput150 label,.roundedInput label
	{
	position: absolute;
	padding: 0;
	font-size: 10px;
	margin-top: 1px;
	margin-left: 6px;
	width: 160px;
	font-weight: normal;
	cursor: text;
}

#searchBlock {
	position: absolute;
	background-image: url("/assets/images/menuImages/searchBlock.png");
	height: 83px;
	width: 223px;
	top: 0;
	left: 83px;
	z-index: -1;
	overflow: hidden;
}

#searchBlock form {
	margin: 0;
	padding: 0;
	padding-left: 28px;
	padding-top: 8px;
	font-size: 10px;
}

#referBlock {
	position: absolute;
	background-image: url("/assets/images/menuImages/referBlock.png");
	height: 117px;
	width: 269px;
	top: 0;
	left: 83px;
	z-index: -1;
	overflow: hidden;
}

#referBlock form {
	margin: 0;
	padding: 0;
	padding-left: 28px;
	padding-top: 8px;
	font-size: 9px;
}

#referBlock form input[type="text"] {
	width: 88px;
	height: 15px;
	font-size: 10px;
	padding: 0;
}

#clubMenu {
	font-size: 9px;
	color: #00334D;
}

#clubMenu div {
	float: left;
	padding-left: 5px;
}


#clubMenu a:link,#clubMenu a:visited {
	color: #00334D;
	text-decoration: none;
}

#clubMenu a:hover {
	color: #F26531;
	text-decoration: none;
}

#memberMenu {
	font-size: 9px;
	color: #00334D;
}

#memberMenu div {
	float: left;
	padding-left: 5px;
}


#memberMenu a:link,#memberMenu a:visited {
	color: #00334D;
	text-decoration: none;
}

#memberMenu a:hover {
	color: #F26531;
	text-decoration: none;
}

#pageHeader {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: +1px;
	margin-top: 10px;
}

#col1 {
	float: left;
	width: 295px;
}

#col2 {
	float: right;
	width: 295px;
}

#ccontent p {
	margin-bottom: 12px;
}

.sectionHeader {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 8px;
}

.clearfix:after {
	clear: both;
	display: block;
	content: " ";
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}  /* Hide these rules from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

li.clearfix {
	display: list-item;
}

.courseBtn {
	display: block;
	cursor: pointer;
	background: url('/assets/images/courseNumOff.png') no-repeat;
	width: 13px;
	height: 13px;
	float: left;
	margin-left: 5px;
	font-weight: bold;
	color: #fff;
	padding-left: 3px;
}

.on,.courseBtn:hover {
	background: url('/assets/images/courseNumOn.png') no-repeat;
}

.generalBorderedTable {
	border-collapse: collapse;
}

.generalBorderedTable td {
	border: 1px solid #00334D;
}

.generalBorderedTable th {
	font-size: 9px;
	border-left: 1px solid #00334D;
	border-right: 1px solid #00334D;
	border-top: 3px solid #00334D;
	padding-bottom: 4px;
}

.requestedSlot {
	color: #fff;
	background: #00adef;
	cursor: pointer;
}

.requestFilled,.requestedSlot:hover {
	background: #cceffc;
	cursor: pointer;
	color: #000;
}

.requestFilled input,.requestedSlot input {
	display: none;
}

.mailInbox {
	border-collapse: collapse;
}

.mailInbox thead,.mailInbox #messages {
	border: 1px solid #ccc;
}

.mailInbox th div {
	height: 20px;
	line-height: 20px;
	border-bottom: 1px solid #ccc;
	padding-left: 2px;
}

.mailInbox thead th {
	height: 27px;
}

.mailInbox #messages td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	padding: 2px;
}

.mailInbox #messages .unread td {
	color: #00334D;
}

.mailInbox #messages .read td {
	color: #4F859F;
	font-style: italic;
}

.mailInbox #messages tr:hover {
	color: #F26531;
}

#courseDir {
	background-color: #e5eadc;
}

#courseDir ul {
	padding: 4px 4px 4px 25px;
}

.stateHeader {
	border-top: #fff solid 1px;
	border-bottom: #fff solid 1px;
	padding: 3px;
	padding-left: 15px;
	margin-bottom: 0;
	background-image: url('/assets/images/orange_arrow.png');
	background-position: 5px center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.cbsaContainer li {
	cursor: pointer;
}

.cbsaContainer li:hover,#courseDir h1:hover {
	color: #F16630;
}

#clubList a:link,#clubList a:visited {
	color: #00334D;
	text-decoration: none;
}

#clubList a:hover {
	color: #F16630;
	text-decoration: none;
}

.calendar_date_select {
	border: #777 1px solid;
	display: block;
	width: 195px;
	z-index: 1000;
	background-color: white;
}
	
	/* this is a fun ie6 hack to get drop downs to stay behind the popup window. This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
	position: absolute;
	z-index: 999;
}

.calendar_date_select thead th {
	color: black !important;
	font-weight: bold;
}

.calendar_date_select .cds_buttons {
	text-align: center;
	padding: 5px 0;
}

.calendar_date_select .cds_footer {
	padding: 3px;
	font-size: 10px;
	text-align: center;
}

.calendar_date_select table {
	margin: 0;
	padding: 0;
}

.calendar_date_select .cds_header {
	text-align: center;
}

.calendar_date_select .cds_header * {
	border: 0;
	background-color: white;
}

.calendar_date_select .cds_header span {
	font-size: 15px;
	color: black;
	font-weight: bold;
}

.calendar_date_select select {
	font-size: 11px;
}

.calendar_date_select .cds_header a:hover {
	color: white;
}

.calendar_date_select .cds_header a {
	width: 22px;
	height: 20px;
	text-decoration: none;
	font-size: 14px;
	color: black !important;
}

.calendar_date_select .cds_header a.prev {
	float: left;
}

.calendar_date_select .cds_header a.next {
	float: right;
}

.calendar_date_select .cds_header a.close {
	float: right;
	display: none;
}

.calendar_date_select .cds_header select.month {
	width: 90px;
}

.calendar_date_select .cds_header select.year {
	width: 61px;
}

.calendar_date_select .cds_buttons a {
	color: black;
	font-size: 9px;
}

.calendar_date_select td {
	font-size: 12px;
	width: 24px;
	height: 21px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}

.calendar_date_select td div {
	color: #000;
}

.calendar_date_select td div.other {
	color: #ccc;
}

.calendar_date_select td.selected div {
	color: white;
}

.calendar_date_select td.selected {
	background-color: #777;
}

.calendar_date_select td:hover {
	background-color: #ccc;
}

.calendar_date_select td.today {
	border: 1px dashed #999;
}

.calendar_date_select td.disabled div {
	color: #e6e6e6;
}

.fieldWithErrors .calendar_date_select {
	border: 2px solid red;
}

.teeTimeRow {}
.teeTimeRow:hover {
	background-color:#CFEEFF;
}