/* --- COMMON CLASSES --- */

.row {
	clear: both;
	position: relative;
}
.row:after {
	content: "&nbsp;";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.col {
	float: left;
	vertical-align: top;
}

.flort {
	float:right;
}

.resetlist ul, ul.resetlist, .resetlist li {
	padding:0;
	margin:0;
	background:none;
	list-style:none;
}
.resetlist li {
  float: left;
  list-style-type: none;
  display: inline;
}
.resetlist li a {
  float:left;
  display: inline;
}  

.centerlist ul, ul.centerlist {
  text-align:center;
  width:100%;
}
.centerlist li {
  float: none;
  display:inline-block;
  margin:0 0 -4px -4px;
  margin:0 0 -0.28em -0.28em;
}








/* --- COMMON TAGS --- */

body {
	background:#235790 url('../images/bg-x.gif') top repeat-x; 
	padding:0; 
	margin:0;
}
body, td, input, textarea, select {
	font-family:Arial, Helvetica, sans-serif; 
	color:#666;
	font-size:90%;
}


a {
	color:#235790;
  outline:none;
}
a:hover {
	color:#1f651a;
}
a img { border:none; }


h1 {
  font-size:1.3em;
  text-transform:uppercase;
	color:#555;
  margin:0 0 1em 0;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
}
h2 {
	color:#2b4a64;
	font-size:1.3em;
  margin:1.4em 0 1em 0;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  background:url('../images/h2-hr.gif') bottom right no-repeat;
  padding-bottom:1px;
}
h3 {
	color:#555;
	font-size:1.2em;
  font-weight:normal;
  margin:1em 0 0.3em 0;
  font-family:Arial, Helvetica, sans-serif;
}


table {
	border-collapse:collapse;
  margin:1em 0;
}
table th {
  text-align:left;
  padding:5px 10px;
  font-size:0.9em;
}
table tr.head td {
	padding:5px 10px;
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	background-color:#999;
}
table tr.head td.gap {
	background-color:#fff;
	border:none;
}
table td {
	padding:5px 10px;
	border:1px solid #ddd;
	vertical-align:top;
}
table td.label {
	font-weight:bold;
	font-size:1.1em;
}

ul {
  padding:0 0 0 20px;
  margin:1em 0;
}
ul li {
  list-style:none;
  list-style-image:none;
  padding:0 0 0.2em 10px;
  margin:0;
  background:url('../images/arrow.gif') 0px 0.4em no-repeat;
  position:relative;
}

hr {
	border:	none;
	height:1px;
	color:#ddd;
	overflow:hidden;
	padding:0;
	margin:1em 0;
  background:url('../images/hr.gif') bottom right no-repeat;
}



/* --- CONTENT STYLING CLASSES --- */

.morelink {
  text-align:right;
  margin:1em 0;
}
.morelink a {
  padding:0 10px 0 0;
  margin:0 5px 0 0;
  text-transform:capitalize;
  background:url('../images/more.gif') right 0.4em no-repeat;
  white-space:nowrap;
  font-weight:bold;
  font-size:0.9em;
}
.morelink a:hover {
  padding-right:15px;
  margin-right:0;
}
.morelink.centered {
  text-align:center;
  padding-left:10px;
}

a.morelink {
  text-decoration:none;
  white-space:nowrap;  
}
a.morelink:hover {
  text-decoration:underline;
}

a.subtle {
  text-decoration:none;
 }
a.subtle:hover {
  text-decoration:underline;
}

.returnlink a {
  background:url('../images/arrow3.gif') left 0.4em no-repeat;
  padding-left:12px;
  font-weight:bold;
}

.bold { font-weight:bold; }
.unbold { font-weight:normal; }

.small {
 	font-size:0.9em;
}
.smaller {
	font-size:0.8em;
	color:#777;	
}
.big {
  font-size:1.1em;
}
.bigger {
  font-size:1.25em;
  color:#222;
}

.toppad {
  margin-top:5px;
}
.bottompad {
  margin-bottom:5px;
}

.imgright {
 	float:right;
  margin:0 0 15px 15px;
}
.imgleft {
 	float:left;
  margin:0 15px 15px 0;
}
.imgborder {
  padding:1px;
  border:4px solid #c4d2fb;
}



/* --- FORM STYLING CLASSES --- */

label {
  float:left;
  text-align:right;
  width:100px;
  padding:2px 10px 0 0;
}

input.styled, textarea.styled {
  float:left;
  background:url('../images/formfield.jpg') top left no-repeat;
  padding:4px 2px 2px 4px;
  border:none;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
}

.button.row {
  padding:0 0 0 110px;
}

button.styled {
	padding:2px 15px;
	color:#ffffff;
	font-weight:bold;
  text-transform:uppercase;  
	font-size:0.9em;
	margin:0;
	border:none;
  background:#8f8f8f url('../images/button.gif') bottom repeat-x;
  border-top:1px solid #ccc;
  border-left:1px solid #bbb;
  border-bottom:1px solid #333;
  border-right:1px solid #555;
  outline:none;
	cursor:pointer;  
}

.decoy { display:none; }

label.error {
  float:left;
  text-align:left;
  width:auto;
  color:#c33;
  font-size:0.8em;
  margin:0 0 0 10px;
}

form .row {
 	margin:0 0 10px 0;
}


form.inquiries input.styled {
  width:180px;
}
form.inquiries textarea.styled {
	width:300px;
}





/* --- COMMON LAYOUT CLASSES --- */

.bg-top {
  background:url('../images/bg-top.jpg') top center no-repeat;
}

.page {
  width:900px;
  margin:0 auto;
  background-color:#fff;
}


.menu {
  background:url('../images/menu.gif') top left no-repeat;
  height:27px;
  overflow:hidden;
  padding:0 13px;
}
.menu a {
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  padding:0 30px;
  margin:0;
  border-right:1px solid #41678f;
	font-size:1.2em;
  font-weight:bold;
  height:27px;
  line-height:27px;
  letter-spacing:0.1em;
}
.homepage .menu-home a,
.parent-course .menu-course a, 
.parent-photos .menu-photos a, 
.parent-community .menu-community a, 
.parent-contact .menu-contact a, 
.menu a:hover {
  background-color:#335574;
  color:#fff;
}
.menu li.last a {
  border-right:none;
}


.subnav {
  margin:0 -10px 60px -10px;
}
.subnav-label {
 	text-transform:uppercase;
	font-size:1.3em;
  color:#6a8194;
  height:29px;
  padding:0 0 0 15px;
  overflow:hidden;
  background:url('../images/hr-left.gif') bottom left no-repeat;
}
.subnav ul {
  padding:0 !important;
  margin:0;
  background:url('../images/subnav.gif') left repeat-y;
  position:relative;    
}
.subnav ul li {
  display:block;
  padding:0;
  margin:0;
  margin-bottom:-1px;
  padding-bottom:1px;
  background:none !important;
}
.subnav ul li a {
  display:block;
  padding:5px 5px 5px 15px;
  margin:0;
  font-size:1.1em;
  font-weight:bold;
  text-decoration:none;
  border-bottom:1px solid #d2eaff;
  position:relative;  
}
.subnav ul li a:hover {
  background-color:#a4bfd6;
  color:#fff;
}
.parent-community.child-community .subnav ul li.sub-overview a,
.parent-community.child-junior .subnav ul li.sub-junior a,
.parent-community.child-leagues .subnav ul li.sub-leagues a,
.parent-community.child-events .subnav ul li.sub-events a,
.parent-community.child-friends .subnav ul li.sub-friends a,

.parent-course.child-course .subnav ul li.sub-course a,
.parent-course.child-map .subnav ul li.sub-map a {
  cursor:default;
  background-color:#a4bfd6;
  color:#fff;
}

.phone {
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
  text-align:right;
  color:#fff;
  font-weight:bold;
  font-size:2.7em;
  float:right;
}
.phone span {
  color:#ed6;
  font-size:0.7em;
}


.footer {
  background:#1b2e3f url('../images/footer.gif') top repeat-x;
  padding:5px 13px;
}
.footer a {
  color:#fff;
  text-decoration:none;
  padding:0 20px;
  margin:0;
  border-right:1px solid #375778;
	font-size:1.0em;
}
.footer a:hover {
  text-decoration:underline;
  color:#fff;
}
.footer li.last a {
  border-right:none;
}



.credit {
  text-align:center;
  background:url('../images/footer-bottom.jpg') top center no-repeat;
  padding:25px 0;
  color:#80abd5;
  font-size:0.8em;
}
.credit a {
  color:#80abd5;
}
.credit a:hover {
  color:#d5ebff;
}



/* --- HOMEPAGE LAYOUT CLASSES --- */

.impact {
  background:url('../images/impact.jpg') top left no-repeat;
  height:431px;
  overflow:hidden;
}

.homepage .logo img {
  height:0;
  overflow:hidden;
}
.homepage .content {
  background:url('../images/home-topright.jpg') top right no-repeat;
  padding:5px 0 0 0;
}
.homepage .content-wrap {
  background:url('../images/home-bottomleft.jpg') bottom left no-repeat;
}
.homepage .content-wrap2 {
  background:url('../images/vr-dot.gif') 296px repeat-y;
}
.homepage .content-wrap3 {
  background:url('../images/vr-fade.gif') 296px bottom no-repeat;
	padding:0 25px 15px 25px;
}

.homepage .content-left {
	width:259px;
  padding:10px 12px 0 0;
}
.homepage .content-left hr {
	background-image:url('../images/hr2.gif');
}
.homepage .content-rights {
  width:578px;
}
.homepage .content-rights-wrap {
  background:url('../images/vr-dot.gif') 318px repeat-y;
}
.homepage .content-rights-wrap2 {
   background:url('../images/vr-fade.gif') 318px bottom no-repeat;
}
.homepage .content-middle {
  width:294px;
  padding:10px 12px 0 12px;
}
.homepage .content-right {
  width:248px;
  background:url('../images/golfball.jpg') bottom right no-repeat;
  padding:0 0 0 12px;
 }
.homepage .content-bottom {
  padding:0 12px 15px 12px;
}


.homepage .phone {
  font-size:2em;
  margin:0 0 1em 0;
}
.homepage .phone span {
  color:#ed6;
}

.homepage h1 span {
  display:block;
  font-size:0.85em;
}



.event-date {
  font-size:0.8em;
  color:#777;
  text-transform:uppercase;
}
.event-title {
  margin:3px 0;
  font-size:1.15em;
  font-weight:bold;
}
.event-title a {
  text-decoration:none;
}
.event-title a:hover {
  text-decoration:underline;
}
.event-blurb {
  font-size:0.9em;
}
.event-blurb a.morelink {
	font-size:1em;
}




.spotlight-title {
  margin:3px 0;
  font-size:1.15em;
  font-weight:bold; 
}
.spotlight-title a {
  text-decoration:none;
}
.spotlight-title a:hover {
  text-decoration:underline;
}
.spotlight-blurb {
  font-size:0.9em;
}
.spotlight-blurb a.morelink {
	font-size:1em;
}
.spotlight-img {
  float:right; 
  margin:0 0 0 15px;
}

.spotlight-img a:hover .imgborder {
  border-color:#b2cab0;
}




/* --- SUBPAGE LAYOUT CLASSES --- */

.banner {
  	background:url('../images/banner.jpg') top left no-repeat;
    height:149px;
}
.logo {
 	height:105px;
}
.logo img {
  margin:30px 0 0 25px;
  height:95px;
  width:350px;
}
.logo a:hover img {
  xbackground-color:#fff;
  xopacity:0.3;
  xfilter:alpha(opacity=50);
}

h1.pagetitle {
 	height:50px;
  line-height:56px;
  overflow:hidden;
  font-size:1.5em;
}

.subpage .content {
  	background:url('../images/content.gif') left repeat-y;
}
.subpage .content-wrap {
 	background:url('../images/content-top.jpg') top left no-repeat;
}
.subpage .content-wrap2 {
  background:url('../images/content-bottom.jpg') bottom right no-repeat; 
  padding:0 13px 15px 13px;
}

.subpage .content-left {
  padding:22px 10px 10px 10px;
  width:160px;
  color:#444;
  font-size:0.93em;
  padding-top:22px;    
}

.subpage .content-rights {
  	width:694px;
}

.subpage .content-full {
  	padding:0 10px 0 15px;
}

.subpage .content-middle {
  padding:0 15px 15px 15px;
  width:444px;
}

.subpage .content-right {
  padding:0 10px 30px 10px;
  width:200px; 
}




.subpage .content-left h2 {
  font-size:1.2em;
  background:none;
  margin-top:0;
}
.subpage .content-left hr {
  background-image:url('../images/hr-left.gif');
  color:#92a7ba;
  margin-left:-10px;
}
.subpage .content-left ul {
  padding-left:5px;
}
.subpage .content-left li {
  background-image:url('../images/arrow2.gif');
}


.photo-gallery a {
  display:block;
  background:url('../images/photos-left.jpg') 4px 0px no-repeat;
	height:90px;
  width:152px;
  overflow:hidden;
}
.photo-gallery a:hover {
  background-position:4px -90px;
}
.photo-gallery span {
  display:none;
}


.subpage .phone {
  float:right; 
  font-size:1.8em;
  margin:5px 0 0.8em 0;
}

.subpage .content-right h2 {
  font-size:1.1em;
}
.subpage .content-right hr {
	background-image:url('../images/hr2.gif');
}


.subpage .event-title a { 
	font-size:0.9em; 
}
.subpage .event-blurb { 
	font-size:0.85em; 
}


.parent-community.child-events .content-middle div.morelink { display:none; }




.subpage h1.pagetitle { display:block; }



.yardage td, .yardage th {
  text-align:center !important;
  padding:5px 8px;
}
.yardage th {
  font-size:1.3em;
  vertical-align:bottom;
  color:#888;
}
.yardage th.lefthead {
  text-align:left !important;
  font-size:0.9em;
}
