/* 
    Document   : main
    Created on : 18.01.2010, 10:31:55
    Author     : developer
    Description:
        Purpose of the stylesheet follows.
*/
body{background: #F0F0F0}
.container{background: #F0F0F0}

sup{color: #AA0000}
.header-main-page{width: 899px}
.under-header-main{height: 10px; background: transparent url('src/shad-top.png') repeat-x}
.header-page{width: 902px}
.header-bckg{background: transparent url('src/header-bckg-strip.gif') repeat-x; height: 48px; width: 846px; float: left}
.header-bckg-left{background: transparent url('src/header-left-strip.gif') no-repeat; height: 48px; width: 28px; float: left}
.header-bckg-right{background: transparent url('src/header-right-strip.gif') no-repeat; height: 48px; width: 28px; float: left}

.top-menu {width: 900px; height: 51px; background:url(src/top-nav-button-bckg.png);  border-left:1px solid #999999; border-top:1px solid #999999; border-right:1px solid #999999; }
.top-menu ul {height:22px; padding:0; margin:0; width:100%; border-bottom: 1px solid #999999; list-style:none; position:relative; text-align:center;}
.top-menu li {float:left; border:none; border-right: 1px solid #999999; text-align:center; list-style:none; padding: 0;}
.top-menu ul li.last{border-style: none}
.top-menu li a {display:block; float:left; height:22px; line-height:22px; color:#000; text-decoration:none; font-size:11pt; font-family: Arial, Helvetica, sans-serif; text-align:center; padding:0 0 0 0px; cursor:pointer;  font-weight: normal; width:100%;}
.top-menu li a b {float:left; display:block; padding:0 8px;}
.top-menu li.current a {color:#319D37; background:url(src/top-nav-button-bckg.png);}
.top-menu li.current a b {background:url(src/top-nav-button-bckg.png);}
.top-menu li a:hover {color:#319D37; background: url(src/top-nav-button-bckg.png);}
.top-menu li a:hover b {background:url(src/top-nav-button-bckg.png);}
.top-menu li.current a:hover {color:#319D37; background:url(src/top-nav-button-bckg.png); cursor:default;}
.top-menu li.current a:hover b {background:url(src/top-nav-button-bckg.png);}


/*  For Admin menu  */
.top-menu ul li ul {display: none; position:absolute; top:36px}
.top-menu ul li ul li {display:block;border-top:0px}
/********************/

.body{border: 1px solid #AAA; width: 899px; background: #FFF}
.body form{font-size: 1.25em}
.inner-block a{height: 100px; display: block}
/*.inner-block a img{margin: 40px 0}*/
.inner-block a img{margin: 0}
.club-specials{
    background: transparent url('src/club-specials-bckg.png') no-repeat;
    height:100px;
    width:281px;
    text-align: center;
}
.club-specials .inner-block{
	 padding-top: 40px;
}
.bookteetime-main .inner-block{
	 padding-top: 40px;
}
.login-main{
    background: transparent url('src/member-login-bckg.png') no-repeat;
    height: 100px;
    width: 281px;
    text-align: center;
	padding-top: 10px;
}
#loginmainpage>div{margin: 12px 0 0.6em 0; float: left}
#loginmainpage input[type=text],#loginmainpage input[type=password]{width: 180px; float: left; background: #D5D5D5;margin:2px 0}

.button-login{
    background: transparent url('src/login-main.png') no-repeat;
    border: 0;
    height: 47px;
    width: 24px;
    margin: 2px 0 0 -10px;
    position: relative
}
.bookteetime-main{
    background: transparent url('src/book-your-tee-time-bckg.png') no-repeat;
    width: 281px;
    height: 100px;
    text-align: center
}
.twilight-label{float:left;margin-right:15px}
.twilight-label>span{background: #3F73FF; color:#FFF; padding: 0 5px}
span.twilight-text{color: #3F73FF; margin-left: 35px}

li.menu-6-item{width: 16.6%}

li.menu-7-item{width: 14.1%}

li.last-menu-item{border-right: none;width:14%}

.cookie{
	border: 1px solid #999999 ;
	margin:2px;
	padding-left: 5px;
}

.cookie a{
	color:#000; 
	text-decoration:none; 
	font-size:11pt; 
	font-family: Arial, Helvetica, sans-serif;
}
.draft{
    z-index: 10;
    position: relative;
    margin: -40px 0 8px 15px
}
.draft>div{margin-right: 15px}
.datepicker{text-align: center;margin: 3px}
#datepicker{margin-left: 15px}

.booking-right-side{margin:2px;width: 616px;padding-bottom:20px;}

.booking-right-side p{
	float: left;
	margin: 3px;
	height: 20px;
	/*color:#000;*/
	text-decoration:none;
	font-size:11pt;
	font-family: Arial, Helvetica, sans-serif; 
}

p.remember{color:#666666}
p.auto{height: auto}

.booking-right-side p input[type="radio"]{
	/*float: left;*/
	height: 16px;
	width: 25px
}

.booking-right-side input[type="checkbox"]{
    position: static;
    margin:0;
    margin-right: 5px;
}
.login-block{
	margin: 5px;
	padding-left:10px;
	padding-top: 5px;
}
.login-block input[type="text"],.login-block input[type="password"]{
	height: 18px;
	width: 230px;
	margin:0;
}
.login-block input[type="checkbox"]{
	height: 17px;
	float: left;
	margin: 0;
}
.login-block p{
        margin:0;
	margin-top:10px;
        font-size:11pt;
	font-family: Arial, Helvetica, sans-serif;
}
.login-block p.forgot{margin: 0}
.login-block p.forgot a{color: #ff6600;font-weight: bold}

.login-block p.login-button, .green-but{
	float: right;
	background: url(src/login_button_bckg.png);
	height: 25px;
	width:80px;
	text-align: center;
	margin: 5px 15px 5px 0;
}
.login-block p.login-button a, .green-but a{
	text-decoration: none;
	color:#fff;
	font-weight: bold;
        display: block
}
.add-member{margin: 2px;overflow: auto; height: 165px}
.add-member p{height: 22px;margin: 5px}

.add-member p label{
	font-weight: normal;
	height: 20px;
	float: left;
	margin: 0px;
}
.add-member input[type="text"]{
	height: 18px;
	width:140px;
	float: left;
	margin: 0 0 0px 40px;
}
.member-list {
	font-size:11pt;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	border-collapse:collapse;
	border: none;
	border-top: solid 1px #999999;
}
.member-list td{
	height: 22px;
	width:36px;
	padding: 0 0 0 2px;
	margin: 0;
	border-left: #999999 solid 1px;
	text-align: center;
}
/*.member-list tbody {}*/
.member-list td.name{width:260px;border:none;text-align: left}
.member-list td a{text-decoration:none;color: #003399}

.save-member{margin: 2px;text-align: center}
.save-member p.last{margin: 25px 0 0 -20px}
.save-member p{float: none}
.save-member p input{margin: 0;padding: 0}

.save-button{
	background: #F0F0F0;
	border: solid 1px #999999;
	cursor:pointer;
	width: 110px;
	height: 22px;
	font-size: 11pt;
	text-decoration:none;
}

tr.gray{background: #eeeeee}

.add-guest{margin-left:3px;margin-bottom: 3px}
.add-guest p a{text-decoration:none;color: #003399}

.add-guest p.name{width: 237px;margin: 0}
.add-guest p.add{width: 36px;margin: 0;text-align: center}
.add-guest p.submit{width: 240px;margin: 0;text-align: center}
.add-guest p.bordered{border: 1px solid #999999;border-left: none}
.add-guest p.name-bordered{
	width: 237px;
	margin: 0 0 0 0;
	border: 1px solid #999999;
}
.add-guest p input[type="text"]{
	margin: 0;
	padding: 0;
	height: 20px;
	width: 100%;
	border: none;
}

.slots{margin: 0;font-size:11pt;font-family: Arial, Helvetica, sans-serif}

.slots p.slots-title{
	border: solid 1px #999999;
	margin-left:2px; 
	margin-right:2px;
	margin-top:2px;
	margin-bottom:0;
	background: #eeeeee;
	font-weight:bold;
	color:#000033; 
}

.slots-table{
	margin: 0 2px 5px 2px;
	padding: 2px;
	width:99.6%;
	border:none;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-spacing:0px;
	background: none;
}
.slots-table thead{
	margin: 0;
	padding: 0;
	height: 24px;
	background: none;
}
.slots-table tbody td{
	background:#eeeeee;
	border-top:solid 2px #fff;
	border-bottom:solid 2px #fff;
	text-align: center;
}
.slots-table td{padding: 0;text-align: center}
.slots-table td input[type=text]{
	padding-bottom:3px;
	padding-top:3px;
	border:solid 1px #999999;
        width: 110px
}
.slots-table td input[type=text].opened-blue{background: #0099FF;color:#FFF}
.slots-table td input[type=text].booked-green{background: #000;color:#FFF}
.slots-table td input[type=text].booked-player{background-color: #FFF;color:#000}

.slots-table td>form{font-size: 100%}
.slots-table td>form>div.action-book-col{margin-left: 32px}
.slots-table td>form>div.player-col{margin-left: 28px;margin-right:0px; width:160px;}
/*.slots-table td input[type=text]{width: 118px}*/
input[type=button].add-button{
	color: #fff;
	text-decoration: none;
	font-size:10pt;
	display:block;
	background: url(src/add_red_bckg.png) no-repeat;
	width:52px;
	height: 20px;
	border: none;
	float:none;
	margin: 3px;
	text-align:center;
}
input[type=button].book-button{
	color: #fff;
	text-decoration: none;
	font-size:10pt;
	display:block;
	background: url(src/book_blue_bckg.png) no-repeat;
	width:52px;
	height: 20px;
	border: none;
	float:none;
	margin: 0px 0px 3px 0px;
	text-align:center;
}

.set-rules-form{
	margin: 4px;
        width: 655px;
        padding-left: 3px;
}

.set-rules-form input[type="text"]{
	height: 18px;
	margin: 0 20px 0 0;
        float:none;
}

.set-rules-options{
    width:550px;
    float: left;
    margin-top:15px;
}
.set-rules-rates{
    width: 100px;
    float: right;
}

.rates{
    width: 44px;
    float: right;
    text-align: center;
    padding: 3px;
}
.rates p{
    width: 100%;
    margin: 0;
}

p.underline{border-bottom:1px solid #000}

.set-rules-submit{
    width: 655px;
    float: left;
    margin: 10px 0 5px 0;
}
.set-rules-submit p.total{
    float: right;
}

.set-rules-submit p.total-value{
    float: right;
    width: 44px;
}

/*
.booked-green{background-color: #00cc00;color:#fff}
.booked-player{background-color: #fff;color:#000}
.open-blue{background-color: #0099ff;color:#fff}
*/

.course-credits{
    width: 655px;
    float: left;
}

.course-credits p.brackets{
    float: right;
    text-align: center;
    width: 44px;
    margin:0;
}

.profile-form{
    float:left;
    width: 100%;
    margin-top: 5px;
}

.profile-form p {
    margin-top: 10px;
}

.profile-form input[type="text"],.profile-form input[type="password"]{
    height: 18px;
    margin: 0;
}

.green-submit{
    background: url(src/green-submit-bckg.png) repeat-x green;
    color: #fff;
    font-weight: bold;
}

p.member-id{
    background:#000;
    color:#fff;
    height: 26px;
    padding-left: 5px;
}

p.member-id input[type="text"]{
    color:red;
    margin-left: 5px;
    text-align: right;
    padding-right: 5px;
    width: 160px;
}

.profile-form-submit {
    margin-top: 20px;
    margin-bottom: 10px;
}

.gray{
    color: #666666;
}

.grayline{
    border-bottom: 3px #eeeeee solid;
    width: 100%;
    height: 10px;
    float: left;
}

.grayline-thin{
    border-bottom: 1px #eeeeee solid;
    width: 100%;
    height: 3px;
    float: left;
}

.product-info{
    margin: 2px;
    float:left;
    width: 894px;
}

.product-short-description{
    width: 486px;
    float:left;
}

.product-info p{
    
    margin:0;
    /*color:#000;*/
    text-decoration:none;
    font-size:11pt;
    font-family: Arial, Helvetica, sans-serif;
}

.product-info p a{
    text-decoration: none;
    color: inherit;
}

.product-info p a.write-review{
    text-decoration: underline;
    color: red;
}

.product-info p a.add-to-cart{
    color:#fff;
    width: 118px;
    height: 25px;
    background-image: url(src/continue-shopping-bckg.png);
    display:block;
    font-size: 10pt;
    text-align: center;
    padding-top:3px;
    float:right;
    margin-top: 10px;
    margin-bottom:10px;
}

.product-info p a.add-to-cart:hover{
    background-image: url(src/add-to-cart-bckg.png);
}

.product-info p a.continue-shopping{
    color:#fff;
    width: 118px;
    height: 25px;
    background-image: url(src/continue-shopping-bckg.png);
    display:block;
    font-size: 10pt;
    text-align: center;
    padding-top:3px;
    margin-top: 10px;
    margin-bottom:10px;
}

.product-info p a.continue-shopping:hover{
    background-image: url(src/add-to-cart-bckg.png);
}

.product-info input[type="text"]{
    float:left;
    margin:0;
    padding-bottom: 4px;
}

.product-image{
    width: 408px;
    float: left;
}

.product-image img{
    margin: 4px;
    border: 3px #999999 solid;
}

.category-image{
    width: 232px;
    float: left;
}

.category-image img{
    margin: 4px;
    border: 3px #999999 solid;
}

p.title{font-weight: bold}

.product-full-description{
    margin: 2px;
    float:left;
    width: 894px;
}

.product-description-menu ul{
    width: 100%;
    list-style: none;
    padding: 0;
}

.product-description-menu ul li{
    float:left;
    text-align: center;
}

.product-description-menu ul li p{
    margin-left: 1px;
    margin-right: 1px;
    color: #fff;
    font-size: 10pt;
    text-align: center;
    text-decoration: none;
    background: url(src/product-menu-grey.png);
    width: 134px;
    height: 24px;
    display: block;
    cursor:pointer;
}

.product-description-menu ul li p:hover{
    background: url(src/product-menu-red.png);
}
.product-description-menu ul li.selected p{
    background: url(src/product-menu-red.png);
}

.product-description{
    float:left;
    width:100%;
    font-size:11pt;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 5px;
}
.product-description p{
    margin-left:4px;
    margin-top:3px;
    margin-bottom:3px;
}

.also-suggest{
    background: url(src/also-suggest-bckg.png);
    margin: 2px;
    width: 894px;
    height: 39px;
    float:left;
    font-size:11pt;
    font-family: Arial, Helvetica, sans-serif;
}

.also-suggest p{
    margin: 8px;
}

.suggested-product{
    width: 240px;
    height: 400px;
    float: left;
    margin: 3px 25px 20px 30px;
    font-size:11pt;
    font-family: Arial, Helvetica, sans-serif;
    
}

.suggested-product p{
    margin: 0;
    margin-left: 5px;
}

.suggested-product p.read-reviews{
    margin-top: 30px;
    margin-bottom: 30px;
}

.suggested-product p.view-product{
    float:right;
    margin: 0;
    margin-right: 5px;
    margin-top: 15px;
}

.suggested-product p.view-product a{
   width: 65px;
   height: 21px;
   float: right;
   display:block;
   background: url(src/product-view.png);
   color:#fff;
   padding-left: 5px;

}

.suggested-product p a{
    color: inherit;
    text-decoration: none;
}

.suggested-product img{
    margin: 5px;
    padding: 5px;
    text-align: center;
}

.visa{
    float:right;
    width: 95%;
    height: 90px;
    padding-right: 10px;
}
.visa a{
    text-decoration: none;
    float: right;
}

.user-table{
	margin: 0;
	font-size:11pt;
	font-family: Arial, Helvetica, sans-serif;
}

.user-table p.user-name{
	border: solid 1px #999999;
	margin-left:2px;
	margin-right:2px;
	margin-top:2px;
	margin-bottom:0;
	background: #eeeeee;
	font-weight:bold;
	color:#000033;
        text-align: left;
		  padding-left: 5px;
}

.user-table table{
	margin: 0 2px 5px 2px;
	padding: 0;
	width:896px;
	border:none;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-spacing:0px;
	background: none;
}

.user-table table thead{
	margin: 0;
	padding: 0;
	height: 25px;
	background: none;
}
.user-table table thead td{
	text-align: center;
}
.user-table table tbody td{
	padding: 0;
	text-align: center;
        font-size:10pt;
        height: 25px;
}

.user-table table tbody td p{
	margin:2px;
	height:18px;
	padding-bottom:2px;
	text-align: center;
}

.user-table table tbody td input[type="checkbox"]{
	top:0;
}

tr.gray-row{
    background-color: #eeeeee;
}

td.ico{
    text-align: center;
}

.change-id{
    width: 345px;
    float:left;
    margin: 2px;
    font-size:11pt;
    padding-left:5px;
    font-family: Arial, Helvetica, sans-serif;
}

.change-id p:first-child{text-align: center;}

.change-id p{
    margin: 0;
    min-height: 30px;
}

.change-id input{
    margin: 0;
}

.member-summary{
    width: auto;
    float:left;
    margin: 2px;
    font-size:11pt;
    padding-left:5px;
    font-family: Arial, Helvetica, sans-serif;
}

.member-summary p:first-child{text-align: center;}

.member-summary p{
    margin: 0;
    min-height: 30px;
}

.member-summary input{
    margin: 0;
}

.member-details{
    width: 892px;
    float:left;
    font-size:11pt;
    margin: 2px;
    font-family: Arial, Helvetica, sans-serif
}

.member-details p{
    margin: 0;
    margin-left: 5px;
    min-height: 30px;
}

.member-details input, .member-details select{margin: 0;}

.member-details input[type="radio"]{
    margin: 0 3px 0 0;
    top:0;
}

.member-details input[type="checkbox"]{
    margin: 0 4px 0 0;
    top:0;
}

.login-register{
    width: 892px;
    float:left;
    margin: 2px;
    font-size:11pt;
    font-family: Arial, Helvetica, sans-serif;
}

.login-div{
    width: 292px;
    float: left;
}

.register-div{
    width: 600px;
    float: left;
}

.login-register p.head{
    font-size:10pt;
    margin: 0;
    margin-left: 5px;
}

.member-vip-signup{
    width: 588px;
    padding: 10px 0 10px 0;
    margin: 5px;
    float: left;
    font-size:11pt;
    font-family: Arial, Helvetica, sans-serif;
}

.member-vip-signup p{
    margin: 0;
    margin-left:5px;
    min-height: 25px;
}

.member-vip-signup input[type="text"]{
    margin:0;
}

p.small{
    font-size: 10pt;
}
p.yellow-header{
    margin: 0;
    width: 100%;
    min-height: 22px;
    background: #ffe401;
    border-bottom: 1px solid #AAA;
    border-top: 1px solid #AAA;
    float: left;
}

.specials-list{
    width: 100%;
    float:left;
    padding: 10px 0 10px 0;
}
.specials-list-element{
    margin: 0 4px 0 4px;
    width: 215px;
    float: left;
}
.specials-list-image{
    width: 213px;
    height: 118px;
    float: left;
    background: green; /*temporary*/   
}

.specials-list-description{
    width: 213px;
    height: 44px;
    float: left;
    margin: 4px 0 4px 0;
}

.course-specials-list{
    width: 100%;
    float:left;
    padding: 10px 0 10px 0;
}
.course-specials-list-element{
    margin: 5px;
    width: 282px;
    height: 198px;
    float: left;
}
.course-specials-list-image{
    margin: 4px 6px 4px 6px;
    width: 270px;
    height: 78px;
    float: left;
    background: green; /*temporary*/
}

.course-specials-list-description{
    width: 272px;
    margin: 4px 6px 4px 6px;
    float: left;
    text-align: center;/*temporary*/
}

.course-specials-list-description p{
    text-align: center;/*temporary*/
}

.buddylist{
    height: 100px;
    margin:2px;
    overflow: auto;
}

.buddy-requested{
    font-weight: bold;
}

.buddy-notapproved{
    color: red;
}

.add-buddy{
    margin:2px;
}

/**
*           Right Sidebar
**/
.right-sidebar{
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    /*border: 1px solid #AAA;*/
    text-align: center;
    margin: 0 -1px
}
.navigation{
    border: 1px solid #2C2C2C;
    background: #2C2C2C;
    color: #FFF;
    padding-top: 5px
}
.navigation ul{
    list-style-type: none;
    background: #FFF;
    margin:0 0.01em 0.5em 0;
    padding-left:0
}
.navigation ul li{border-bottom: 1px solid #AAA}
.navigation ul li a{
    height: 30px;
    line-height: 30px;
    color: #8F8F8F;
    text-decoration: none;
    display: block
}
.navigation ul li a:hover{color: #5B9F4F}
.promo a{margin: 10px}
.content{border: 1px solid #AAA; background: #FFF}
.content-main{
    border: 1px solid #AAA;
    /*border-left: none;*/
    padding:0 13px 0 15px;
    font-size: 1.15em;
    padding: 10px;
    margin-left: 5px;
}
.discounted-main-header{background: #1F2545;text-align:center;font-size: 12px; height: 25px;}
.discounted-main-header span{font-family:Georgia; color: #FFF;font-size: 16px;  font-weight: bold; padding: 0 2px}
.discounted-main-list{
	text-align: center;
}
.discounted-main-list img{
	margin: 2px 0px 2px 0px;
}
.discounted-main-list ul{padding-left: 1.654em; margin-top: 10px; list-style: none}
.discounted-main-list ul  li span{float: left}
.discounted-main-list ul li{height:28px;margin:15px 0; display: block}
.discounted-main-list ul li a{
    background: transparent url('src/button-main-disc-right.png') no-repeat scroll top right;
    display: block;
    float: left;
    padding:11px 17px 0 0;
    margin: -13px 0;
    color: #FFF;
    font-weight: bold;
    text-decoration: none
}
.discounted-main-list ul li a span {
    background: transparent url('src/button-main-disc-left2.png') no-repeat;
    display: block;
    height:28px;
    padding:2px 3px 2px 10px;
    margin-left: 5px
}

/**
*           Booking
**/
.block{
    margin:10px 5px 15px 5px;
      width: 870px;
      border: 1px solid #CCC;
      padding: 0 5px 5px 10px
}

.slot-selected{background: lime !important;}



span.loud{font-size: 1.25em}
.block-title{
    width: 885px;
    margin: 0 0 10px -10px;
    background: #AFFFBA;
    border-bottom: 1px solid #CCC;
    font-size: 1.25em
}
.block > p.text{font-size: 1.25em}
.block-title span{margin-left: 3px; font-weight: bold}
.block form>span{display:inline-block;width:440px}
.block-between{font-size: 1.2em;padding:0 2px;}

.booked{background-color: #CCC; display: inline-block}
.notconfirmed{background-color: #0C53A5 !important;}
.teetime-slot-header{
    background: #FFF101;
    margin: 0 5px 5px 0px;
    padding: 0 0 0 5px;
    width: 860px;
	 font-weight: bold !important;
}
.spotsnum{width: 250px; float: left; line-height:2.25em}
/*.teetime-slot-info{color: #FC6D1E}*/
.slots-num{margin:0 10px 0 50px}
.bydate-all-av{margin: 8px 0px 10px 50px !important; display: block; float: left; padding: 0px !important; white-space: nowrap;height:20px !important;}
span.bydate-all-av{margin: 8px 0px 10px 0px !important; }
.bydate-all-av1{ width: 50px;margin: 8px 0px 10px 0px !important; display: block; float: left; padding: 0px !important; white-space: nowrap;height:20px !important;}
.bydate-all-av2{ width: 190px;margin: 8px 0px 10px 50px !important; display: block; float: left; padding: 0px !important; white-space: nowrap;height:20px !important;}
.bydate-all-av2 input{ width: 50px;}
.sort-by{float: right;margin-right: 5px}
.sort-by a{text-decoration:none; color: #166001}
.sort-by a:hover{text-decoration:underline; color: #4BA430}

.player-slot{margin: 0 1px; width: 215px; float: left;}
.player-slot>div{
padding: 0px 2px 3px 3px !important; 
border: 1px solid #AAA; 
display: inline-block;
background: #3D7E4C;
color: white;
font-weight: bold !important; }
.player-slot>div label{
font-weight: bold !important;
font-size: 13px;
}
.player-slot input[type=text]{width: 90%; margin: 0 2% 0 5%;}
.player-slot-discount{
    background: #FF0000;
    color: #FFF;
    font-weight: bold;
    font-size: 71%;
    text-align: center;
    padding: 0 2px
}
.spotsradio{float: left; height: 40px;width: 100%;}
.spotsradio-inner-left{
	float: left;
	width: 80px;
}
.spotsradio-inner-right{
	float: right;
	width: 80px;
}
.spotsradio label{font-size: 75%}
.spotsradio select{margin: 0 10px 0 0}
.confirm{margin-left: 18px}
.confirm input[type=text]{width: 70px}
.book-button{
	background: #AE283E;
	color: white;
	border: solid 1px #782130;
	cursor:pointer;
	font-weight: bold;
	padding: 0px;
	font-size: 11pt;
        margin-left: 0px;
	text-decoration:none
}
.checkout table td{text-align: center}

/**
*           Footer
**/
.before-footer-main{height: 9px; background: transparent url('src/shad-bot.png') repeat-x}
.footer{
    background: #111;
    color: #545454;
    -moz-border-radius-bottomleft:15px;
    -moz-border-radius-bottomright:15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
}
.footer div span{font-weight: bold; border-bottom: 1px solid #000; display: block}
.footer div ul{list-style-type: none; padding: 0}
.footer div ul li a{color: #787878; text-decoration: none}
.footer div ul li a:hover{color: #AAA; text-decoration: underline}

.footer-page{
    background: #2C2C2C;
    color: #CCC;
    -moz-border-radius-bottomleft:10px;
    -moz-border-radius-bottomright:10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    height: 30px
}
.footer-page ul{list-style-type: none; padding: 0}
.footer-page ul li{float: left; position: relative; margin-left: 15px}
.footer-page ul li a{color: #787878; text-decoration: none}
.footer-page ul li a:hover{color: #AAA; text-decoration: underline}

.underfooter{background: #F0F0F0}
.underfooter div{color: #AAA}
.underfooter div a{color: #AAA; text-decoration: none}
.underfooter div a:hover{color: #AAA; text-decoration: underline}





/**
*           Admin Table CSS
**/

.booking-table table{border: #AAA solid 1px}
.booking-table table thead{background: #C3CDDF}
.booking-table table tr:hover{background: #CFE0FF}



/**
*       Admin Booking Page
**/
.right formLine input, .right formLine label, .input-right{float: right}

.calendar{padding-left: 10px}
.input-date{width: 60px; font-size: 80.01%}

#calendar{
    margin-top: 40px;
    text-align: center;
    font-size: 91%;
    font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    margin: 0 auto;
    border: 1px solid #CCC
}
#calendar table{border: 0px; margin-bottom: 0}
#calendar td,th{text-align: center}

label{font-weight: normal}
input[type=text].short{width: 70px}
.cookies{padding-left: 10px !important;}
#shippingInfoByContactInfo{border-bottom: gray 1px solid;}
form#shippingInfoByContactInfo label, #shippingInfo label, #contactInfo label{
    font-weight: bold; font-size: 1.25em
}
label.ordinary{
    font-weight: normal !important;
}

label.error-class{
	display: block;
	font-size: 0.8em;
	color: red;
        clear: both;
}
.span-7 h3{margin-top:30px;color:white;}
table#score-restrict{
    width: 250px !important;
}
strong.apostrophe{
    font-size: 20px;
}
td.left{
    text-align: left !important;
    padding-left: 5px !important;
}
span.bordered-grey{
    border: 1px solid gray !important;
}

.book-checkout p {
    margin:0;
    height: 23px;
    float:left;
    margin-bottom: 3px;
}

.book-checkout input[type="text"], select {
    margin:0;
}

/*****************************************************/
#nav {
	height		:32px;
	line-height	:32px;
	background	:#EBEBEB;
	padding		:0 25px;
        border: 1px solid #AAA;
        margin-bottom: 5px;
}
#nav ul, #nav ul li {
	margin		:0;
	padding		:0;
	list-style	:none;
}
#nav ul li {
	float		:left;
	display		:block;
}
#nav ul li a:link,
#nav ul li a:visited {
	color			:#000;
	font-size		:100%;
	font-weight		:bold;
	text-decoration	:none;
	padding			:0 20px 0 6px;
	display			:block;
}
#nav ul li a:hover {
	color			:#78A637;
}
#nav ul li ul li {
	float			:none;
	display			:block;
}
#nav ul li ul li a:link,
#nav ul li ul li a:visited {
	color			:#444;
	font-size		:11px;
	font-weight		:bold;
	text-decoration	:none;
	padding			:0 10px;
	clear			:both;
	border-bottom	:solid 1px #DEDEDE;
}
#nav ul li ul li a:hover {
	color			:#000;
	background		:#CFCFCF;
}
.submenu {
	position	: absolute;
	width		: 160px;
	background	: #FFF;
	padding		: 10px;
	border		: solid 1px #78A637;
	border-top	: none;
	display		: none;
	line-height	: 26px;
	z-index		: 1000;
}
/******************************************************/
.p-left-text{
    width: 290px;
    float: left;
}
.p-right-text{
    width: 310px;
    float: right;
}
span.h1_2{
    font-size: 18px;
    color: white;
    float: left;
}
span.h1_3{
    font-size: 14px;
    color: white;
    float: right;
}
td.postascore-index{
	background: #D3EDDA;
}
td.number{
	width: 30px;
}
span.postscore-handicap{
    display: block;
    float: right;
	background: red;
}
span.postscore-index{
    display: block;
    float: right;
	background: #0095D9;
}
.additionally{
	background: #0C53A5 !important;
}
.additionally-free{
	background: #D0D0D0 !important;
}

.red{
    color: red !important;
}

.center-logout{
    color: white !important;
    height: auto !important;
    padding-left: 80px;
}
.center-welcome{
    margin-bottom: 0px !important;
}
.header-bckg a{
    color: white !important;
    float: right;
    text-decoration: none;
    margin-top: 5px;
}
.header-bckg a:hover{
    text-decoration: underline;
}
.no-grey tr td{
    background: none !important;
}
.home-page-specials a{
    text-decoration: none;
    color: white !important;
    font-size: 20px;
    margin-top: -5px;
}
