html,body {
	background:#545454 url(../assets/general/bg.png) repeat-x top;
	
	font: 10px Helvetica, Arial, Verdana, sans-serif;
	
	margin:0px;
	height:100%; /* needed for container min-height */
	letter-spacing:-0.005em;
}
div.cleaner{
	clear:both;
}

table{
	border-collapse:collapse;
}

div.centered{
	text-align:center;
}

.left{
	float:left;
}

.right{
	float:right;
}

.padded{
	padding:10px;
}

.paddedSml{
	padding:5px;
}

.paddedTop{
	padding-top:15px
}

.rightJustify{
	text-align:right;
}

.bigLines{
	line-height:13px;
}
/*----------------------------------PAGE*/

/*----------------------------------HEADER*/
div.header{
	
	height:340px;
	max-height:340px;
	min-height:340px;
	overflow:hidden;
	width:930px;
	margin: 0 auto;
	font-size:1em;
	padding:0px;
	color: #7f7f7f;	
}

img.logo{
	padding:0px 10px;
}
div.header h1{
	
	margin:0px;
	color:#e78135;
	
}

div.headRight{
	
	padding:10px;
	float:left;
	margin-right:10px;
}

div.navLogo{
	width:550px;
	background:#f4f4f4;
	height:45px; 
	overflow:hidden;
}


div.topNav {
	background:url(../assets/general/topNavBG.jpg) no-repeat 0px 0px;
	height:45px;
	max-height:45px;
	min-height:45px;
	overflow:hidden;
	padding:0px 0px 0px 0px;
	width:550px;
	margin:0;
	color:#7f7f7f;

	
	
}

div.topNav a{
	
	
	

	color:#7f7f7f;
	text-decoration:none;
	text-align:center;
	
}



div.topNav a:hover, div.topNav a.selectedLink{
	
	
	
	
	color:#ffffff;
	text-decoration:none;
	text-align:center;
}







div.navRight{
	width:100%;
	margin:30px 10px 0px 10px;
}

ul.topNavList{
	display:inline;
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.topNavList li{
	display:inline;
	list-style:none;
	margin:0px;
	padding:0px;
}


/*----------------------------------MAINBODY*/
div.mainBody {
	width:930px;
	padding:10px 0px;
	position:relative; /* needed for footer positioning*/
	margin:0px auto; /* center, not in IE5 */
	min-height:700px;
	
	background:url(../assets/general/copyBG.png) repeat-y 0px 0px;
	
	
}

div.mainBodyLeft{
	position:absolute;
	top:10px;
	left:0px;
	width:150px;
	margin: 0px 5px 0px 0px;
	
	
}






div.memFormBlock{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	width:150px;
	font: 1.2em Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin:0px;
	padding:10px 0px;
	text-decoration : none;
	line-height: 1.3;
	color: #7f7f7f;	
	
	
}

div.memFormBlockRight{
	
	width:150px !important;
	font: 1em Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-decoration : none;
	line-height: 1.3;
	color: #e78135;	
	
}
input.memLogin{
	width:130px;
	margin:3px 0px 5px 0px;
	border:1px solid #000000;
	color:#e78135;
}

input.btnSubmitLeft{
	
	
	width:130px;
	margin-top:5px;
	background-color:#cccccc !important;
	color:#e78135 !important;
	text-decoration:none !important;
	
	padding:3px;
	font-size:1em;
	border:1px solid #e78135 !important;
}
a.sideNavLink, a.sideNavLinkSelectedLink, a:hover.sideNavLinkSelectedLink, div.sideNavLinkSelected{
	display:block;
	width:130px;
	height:auto;
	
	overflow:hidden;
	text-decoration:none;
	
	padding:5px 10px;
	
	font-size:1.2em;
	
}

a.sideNavLink{
	color:#7f7f7f;
	border-bottom:1px solid #cccccc;
}

a:hover.sideNavLink{
	color:#e78135;
	border-bottom:1px solid #cccccc;
}



a.sideNavLinkSelectedLink{
	color:#e78135;
	border-bottom:1px solid #cccccc;
	
}

a:hover.sideNavLinkSelectedLink{
	color:#e78135;
	border-bottom:1px solid #f6f6f6;
	
}

div.sideNavLinkSelected{
	color:#e78135;
	border-bottom:1px solid #cccccc;
	
}


div.mainBodyLeft li a:hover {
	background-position:right bottom;
	color:#e78135;
	
}





a.subNavLink, a:hover.subNavLink, div.subNavLinkSelected{
	display:block;
	width:115px;
	height:auto;
	
	overflow:hidden;
	text-decoration:none;
	padding:5px 5px 5px 30px;
	
	font-size:1em;
	border-bottom:1px solid #cccccc;
	
}

a.subNavLink{
	color:#7f7f7f;
	
}
a:hover.subNavLink{
	color:#e78135;
	
}

div.subNavLinkSelected{
	color:#e78135;
	
}




ul.leftNavLink{
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.leftNavLink li{
	list-style:none;
	margin:0px;
	padding:0px;
	list-style-position:outside;
}


/*-----------CENTER-------------------------------------------------------------*/

div.indexLayout{
	
	margin:0px 0px 0px 155px;
	width:780px;
	
}



div.mainBodyCenter{
	float:left;
	width:456px;
	padding:0px;
	

	
	/*border-left: #cccccc solid 1px;
	border-right: #cccccc solid 1px;*/
	margin:0px 10px 0px 160px;
	font-size:1.1em;
}

div.mainBodyCenterIndex{
	float:left !important;
	width:456px;
	padding:0px;
	

	
	/*border-left: #cccccc solid 1px;
	border-right: #cccccc solid 1px;*/
	margin:0px 0px 0px 5px;
	font-size:1.1em;
	
}


div.copyHeader{
	background-image:url(../assets/general/copyHeader.gif);
	background-repeat:no-repeat;
	width:466px;
	height:1px;
	max-height:1px;
	min-height:1px;
	overflow:hidden;
	padding:0px;
}

div.indexBlock{
	
	padding:0px 0px 10px 0px;
	margin:0px;
	
	
	
}

div.indexBlock hr {
	max-height:1px;
	min-height:1px;
	height:1px;
	border-bottom: 1px solid #cccccc;
	border-top: 0px solid #ffffff;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
	width:100%;
	overflow:hidden;
	padding:0px;
}
div.indexTxt hr {
	max-height:1px;
	min-height:1px;
	height:1px;
	border-bottom: 1px solid #cccccc;
	border-top: 0px solid #ffffff;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
	width:100%;
	
	overflow:hidden;
	padding:0px;
	margin:0 auto;
}
hr.indexLineBreak {
	max-height:1px;
	min-height:1px;
	height:1px;
	border-bottom: 1px solid #cccccc;
	border-top: 0px solid #ffffff;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
	width:456px;
	
	overflow:hidden;
	padding:0px;
	margin-left:10px;
}
hr.footerLineBreak {
	max-height:1px;
	min-height:1px;
	height:1px;
	border-bottom: 1px solid #cccccc;
	border-top: 0px solid #ffffff;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
	width:506px;
	margin-left:10px;
	overflow:hidden;
	padding:0px;
	
}
div.indexBlock a, a.logOut{
	color:#e78135;
	text-decoration:underline;
}
div.indexBlock a:hover, a:hover.logOut{
	color:#7f7f7f;
	text-decoration:none;
}


div.indexBlock h1,div.indexBlock h2,div.indexBlock h3{	
	color: #e78135;
	font-weight: bold;
}




div.contactBlock{
	width:720px;
	padding:0px 9px 0px 10px;
	
	margin-bottom:10px;
	
	
}
div.contactBlock a{
	color:#e78135;
	text-decoration:underline;
}
div.contactBlock a:hover{
	color:#7f7f7f;
	text-decoration:none
}

div.indexTxt{
	
	line-height: 1.2;
	color: #474747;
	
	margin-bottom:10px;
	
	
}


div.indexMore{
	
	color:#333333;
	
	margin-bottom:10px;
	
	
}


div.indexTxtFAQs{
	background:#e9e5e1;
	line-height: 1.2;
	color: #000000;
	
	margin-bottom:10px;
	padding: 10px;
	
	
}

div.indexTxt ul, div.indexTxtFAQs ul{
	/*list-style-image:url(../assets/bullPoint.gif);*/
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 20px;
}

div.indexTxt h1, div.indexTxtFAQs h1{
	font: 1.8em Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin:0px;
	padding:0px;
	text-decoration : none;
	line-height: 1.3;
}

div.indexTxt h2, div.indexTxtFAQs h2, div.memFormBlock h1, div.memFormBlockRight h1{
	font: 1.2em Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin:0px;
	padding:0px;
	text-decoration : none;
	line-height: 1.3;
	
}

div.indexTxt h3, div.indexTxtFAQs h3{
	font: 1em Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin:0px;
	padding:0px;
	text-decoration : none;
	line-height: 1.3;
	
}

div.indexTxt p, div.indexTxtFAQ p{
	padding:5px 0px;
	margin:0px;
	
}



/*----MEMBERS LISTS----*/
ul.membersList{
	list-style: none;
  	margin-left:0px !important;
  	padding: 0px !important;
}

ul.membersList li.members{
	display: block;
	font-size:1.1em;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	
	padding:10px;
	margin-bottom:10px;
}
div.availableOn{
	float:right;
	width:70px;
	height:70px;
	min-height:70px;
	max-height:70px;
	background-color:#efefef;
	text-align:center;
	font-size:1.4em;
}

div.avail{
	height:27px;
	border-bottom:1px solid #cccccc;
	padding-top:7px;
	
}

div.availDate{
	height:28px;
	color:#e78135;
	padding-top:7px;
}

table.memList, table.memGameList, div.indexTxt table{
	
	width:463px;
	margin:0 auto;
	border:1px solid #e4dfd9;
	
}

table.memList th, table.memGameList th, div.indexTxt table th{
	font: 1em Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin:0px 0px 5px 0px;
	text-decoration : none;
	line-height: 1.3;
	text-align:left;
	color:#e78135;
	padding:5px;
	border-bottom:1px solid #e4dfd9;
	
}


table.memGameList .bookTime, table.memList .memHandicap{
	width:30px;
}

table.memGameList .bookName, table.memList .memName{
	width:140px;
}

table.memGameList .bookGroup, table.memList .memGroup{
	width:50px;
}

table.memGameList .bookCat, table.memList .memCat{
	width:40px;
}

table.memGameList .bookTel, table.memList .memTel{
	width:90px;
}

table.memGameList .bookEmail, table.memList .memEmail{
	width:40px;
}


img.gameUpDown{
	float:right;
}

input.btnSubmitRight{
	
	
	width:158px;
	background-color:#cccccc !important;
	color:#e78135 !important;
	text-decoration:none !important;
	
	
	font-size:1em;
	border:1px solid #000000 !important;
}

table.memList input{
	width:157px;
	border:1px solid #cccccc !important;
	padding:5px;
}

table.memList select{
 	width:157px;
	
}

table.memList select, div.mainBodyRightIndex select{
	border:1px solid #cccccc !important;
}
input.btnSubmitDetails{
	
	
	width:157px !important;
	background-color:#cccccc !important;
	color:#e78135 !important;
	text-decoration:none !important;
	
	padding:3px !important;
	font-size:1em;
	border:1px solid #000000 !important;
}

table.memList input{
	
}

.bookingHLT{
	
	color:#ff0000;
}
table.yourBookings{
	border-collapse:collapse;
	width:208px;
	margin-bottom:10px;
}

table.yourBookings .bookingDate{
	width:188px;
}

table.yourBookings .bookingDelete{
	width:12px;
}

table.yourBookings  .bookingDelete a.delete, div.bookingCopy{
	color:#e78135 !important;
}

table.yourBookings  .bookingDelete a:hover.delete{
	text-decoration:none !important;
}

table.yourBookings .bookingDelete img{
	border:0px solid #e4dfd9 !important;
	
	margin:0px !important;
}

table.memList td, table.memGameList td, div.indexTxt table td{
	font: 1em Arial,Helvetica,sans-serif;
	margin:0px;

	text-decoration : none;
	line-height: 1.3;
	text-align:left;
	padding:5px;
	border-bottom:1px solid #e4dfd9;
	
}

div.bookingCopy{
	margin-left:10px;
}


/*----------CMS STYLES--------------*/
.white{
	color:#ffffff;
}
.HLT{
	
	color:#e78135 !important;
}

.SPT{
	font-weight: normal;
}

.ITALICT{
	font-style: italic !important;
}
.BHLT{
	font-weight: bold !important;
	color:#e78135 !important;
}
.IHLT{
	color:#e78135 !important;
	font-style: italic !important;
}
.BIT{
	font-weight: bold !important;
	font-style: italic !important;
}

.BOLDT{
	font-weight: bold !important;
}

/*--------RIGHT---------*/
div.mainBodyRightIndex{
	
	float:left;
	width:304px;
	
	padding-top:0px;
	margin-left:10px;
	
	
}

div.mainBodyRight{
	
	float:left;
	width:304px;
	
	padding-top:0px;
	
	
}
#preview{
	position:absolute;
	border:3px solid #e78135;
	background:#ffffff;
	left:-1000px;
	padding:0px;
	display:none;
	z-index:5000;
	
	}
	
	.bubbleInfo {
            position: relative;
           
        }
		.cslInfo {
            position: relative;
			
           
        }
      
     
        /* Bubble pop-up */

        .popup {
        	position: absolute;
        	display: none;
        	z-index: 50;
			
        	line-height: 1.2em;
        	background: url(../assets/general/pdfPopup.png) no-repeat top center;
        	color: #666;
        	border-collapse: collapse;
			padding:20px;
			width:130px;
			height:80px;
			overflow:hidden;
        }
		
		.popupCsl {
        	position: absolute;
        	display: none;
        	z-index: 50;
			
        	line-height: 1.2em;
        	background: url(../assets/general/cslPopup.png) no-repeat top center;
        	color: #666;
        	border-collapse: collapse;
			padding:5px;
			width:142px;
			height:230px;
			overflow:hidden;
			text-align:left;
        }

      .popup h1, .popupCsl h1{
	  	font-size:1.1em;
		margin:0px 0px 5px 0px;
		color:#e78135;
	  }	

a.pdfBlock{
	display:block;
	width:304px;
	border:0;
	overflow:hidden;
	margin-bottom:5px;
	
	text-decoration:none !important;
}

a.pdfBlock img{
	border:none !important;
	margin:0px !important;
	text-decoration:none;
}

a.pdfBlock div.pdfTitle{
	background:transparent url(../assets/general/pdfSmlRollover.jpg) no-repeat left top;
	width:293px;
	height:36px;
	min-height:36px;
	max-height:36px;
	overflow:hidden;
	color:#e78135;
	text-decoration:none !important;
	padding:30px 10px 0px 0px;
	text-align:right;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	
}
div.mainBodyRightIndex hr, div.mainBodyRight hr {
	max-height:1px;
	min-height:1px;
	height:1px;
	border-bottom: 1px solid #e4dfd9;
	border-top: 0px solid #ffffff;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
	width:100%;
	overflow:hidden;
	padding:0px;
}
div.picNavTop{
	background:url(../assets/general/picNavTop.gif) no-repeat left top;
	display:block;
	width:182px;
	height:17px;
	margin:0px;
	padding:0px
}
div.picNavBase{
	background:url(../assets/general/navBaseLeft.gif) no-repeat left top;
	display:block;
	width:161px;
	height:11px;
	margin:0px;
	padding:0px
}

div.mainBodyRightIndex img, div.mainBodyRight img, div.googlemap{
	border:0px solid #cccccc;
	margin-top:0px;
	margin-bottom:10px;
}

div.googlemap{
	width:304px;
	height:300px;
	min-height:300px;
	max-height:200px;
	overflow:hidden;
}

div.searchFAQ{
	border:1px solid #cccccc;
	
	width:162px;
	margin-bottom:10px;
	padding:10px;
	color: #7f7f7f;
}
div.searchFAQ h1{
	font: 1.4em Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin:0px;
	padding:0px 0px 5px 0px;
	text-decoration : none;
	line-height: 1.3;
	color: #95b836;
}
/*----------------------------------FOOTER*/

div.footer {
	border-top:1px solid #cccccc;
	
	width:780px;
	color: #7d7d7d;	
	margin-left:150px;
	padding:10px 0;
	bottom:0;
	text-align:left;
	font-size:9px;
	
}

div.footer li{
	display:inline;
	margin:0px;
}

/* footer lists */




.footer a, .footer a:visited  { color:#e78135 ;text-decoration:none;  }


