@charset "utf-8";
/* Styles2 standard elements */
* {
	margin: 0;
	padding: 0;
}
body {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	background-image:url(../images/grey_pattern.gif);
	margin: 0; 
	padding: 0;
	text-align: center; 
}
a:link {
	color: #287589;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #287589;
}
a:hover {
	text-decoration: none;
	color: #1B4E5A;
}
a:active {
	text-decoration: none;
	color: #287589;
}

#container {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	width: 780px; 
	background: #FFFFFF;
	margin: 0 auto; 
	border: 2px solid #6f7272;
	text-align: left; 
}
#header {
	padding: 0; 
	border-bottom: 1px solid #CCCCCC; 
}
#logo { float: left; 
width: 203px; 
height: 123px;
border-right:1px solid #CCCCCC;

}
#nav { float:left; width: 576px;
}

#mainnavcontainer { float: left; 
width: 576px; 
margin: 0px 0px 2px 0px;
border-right: 0px;
padding: 0px 0px 6px 0px;
border-bottom: 1px solid #CCCCCC;
background-image:url(../images/topnavbg.gif); 
background-repeat:no-repeat;
background-color: #8ccc40;
}

#mainnav {
padding: 58px 10px 2px 20px;
}
#mainnav ul {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  
}
#mainnav ul li {
  float: left;
  text-decoration: none;
text-align:center;
border-right:1px solid #ffffff;
padding: 0px 4px 0px 4px;
color: #666666;
} 
#mainnav ul li a {
margin: 0;
display:block;
color:#666666;  
}
#mainnav ul li.mainnav1 {
display:block;
width: 40px;
text-decoration: none;
text-align:center;
padding: 0px 2px 0px 0px;
}
#mainnav ul li.mainnav2 {
display:block;
width: 60px;
text-decoration: none;
text-align:center;
padding: 0px 2px 0px 2px;
}
#mainnav ul li.mainnav3 {
display:block;
width: 65px;
text-decoration: none;
text-align:center;
padding: 0px 2px 0px 2px;
}
#mainnav ul li.mainnav4 {
display:block;
width: 80px;
text-decoration: none;
text-align:center;
padding: 0px 2px 0px 2px;
}
#mainnav ul li.mainnav5 {
display:block;
width: 104px;
text-decoration: none;
text-align:center;
padding: 0px 2px 0px 2px;
}
#mainnav ul li.mainnav6 {
display:block;
width: 30px;
text-decoration: none;
text-align:center;
padding: 0px 2px 0px 2px;
}
#mainnav ul li.mainnav7 {
display:block;
width: 86px;
text-decoration: none;
text-align:center;
padding: 0px 0px 0px 2px;
}

#mainnav ul li a:hover {
    color: #287589;
 }
 #mainnav ul li a:active {
    color:#666666;
 }
 #mainnav ul li.mainnavcurrent {

color: #287589;
}

.mainnavtext  { font-weight:bold; color:#666666; font-size:11px;
}

#subnavcontainer {
clear:left; 
background-color:#666666; 
padding: 1px 0px 33px 0px;
margin: 0px 2px 2px 2px;
}
#subnav {
padding: 4px 10px 1px 20px;
}

#subnav ul {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  
}
#subnav ul li {
  float: left;
  text-decoration: none;
text-align:center;
color: #FFFFFF;
} 
#subnav ul li a {
margin: 0;
display:block;
color:#FFFFFF;  
}
#subnav ul li a:hover {
    color: #8ccc40;
 }
 #subnav ul li a:active {
    color:#FFFFFF;
 }
 #subnav ul li.subnavcurrent {
color: #8ccc40;
}
#subnav ul li.subnavag {
display:block;

width: 68px;
text-decoration: none;
text-align:center;
padding: 0px 7px 0px 0px;
}
#subnav ul li.subnavcc {
display:block;
width: 85px;
text-decoration: none;
text-align:center;
padding: 0px 7px 0px 7px;
}
#subnav ul li.subnavga {
display:block;
width: 78px;
text-decoration: none;
text-align:center;
padding: 0px 7px 0px 7px;
}
#subnav ul li.subnavbh {
display:block;
width: 73px;
text-decoration: none;
text-align:center;
padding: 0px 7px 0px 7px;
}
#subnav ul li.subnavws {
display:block;
width: 54px;
text-decoration: none;
text-align:center;
padding: 0px 0px 0px 7px;
}
#subnav ul li.subnavlh {
display:block;
width: 86px;
text-decoration: none;
text-align:center;
padding: 0px 7px 0px 7px;
}
.subnavtext  {color: #FFFFFF; font-size:11px;
}

#mainContent {
	margin-top: 6px;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 9px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
	clear: left;
}
#contentleft { 
width: 560px;
float: left;
margin: 0px 0px 2px 0px;
padding-right: 4px;
border-right: 1px solid #CCCCCC;
}
#fullscreencontent { 
width: 760px;
float: left;
margin: 0px 0px 2px 0px;
}
.lrgimage { border-bottom:solid 1px #CCCCCC;
margin: 0;
padding: 0;
}
.lrgimagehm {
margin: 0;
padding: 0;
}
.pagetitle { 
background-color: #666666;
color:#FFFFFF;
display:block;
margin: 0;
padding: 10px;
font-size:20px;
}

h1 { 
background-color: #666666;
color:#FFFFFF;
display:block;
margin: 0;
padding: 5px 10px 5px 10px;
font-size:20px;
font-weight: normal;
font-family:"Times New Roman", Times, serif;
}
h1.home { 
background-color: #666666;
border-top: dotted 1px #FFFFFF;
color:#FFFFFF;
display:block;
margin: 0;
padding: 5px 10px 5px 30px;
font-size:20px;
font-weight:normal;
font-family:"Times New Roman", Times, serif;
}
.sidebartitles { font-weight:bold; color:#287589;
border-top:1px dotted #999999; border-bottom:1px dotted #999999; 
margin-top:1px; margin-bottom:3px;
padding:5px 3px 5px 1em;

}
.sidebartitlesnospace { font-weight:bold; color:#FFFFFF; font-family:"Times New Roman", Times, serif; font-size:14px; 
border-bottom:1px dotted #FFFFFF; 
margin-top:1px;
padding:6px 10px 5px 1em;
background-color:#8dc643;
}
.sidebartitletrailnews { font-weight:bold; font-size:17px; color:#FFFFFF; font-family:"Times New Roman", Times, serif;
letter-spacing: 2px;
border-bottom:1px dotted #FFFFFF; 
margin-top:0px; margin-bottom: 0px;
padding:8px 2px 5px 2px; text-align:center;
background-color:#3fc3e6;
}
.sidebartitlecyan { font-weight:bold; color:#FFFFFF; font-size: 14px; font-family:"Times New Roman", Times, serif; font-style:italic;
border-bottom:1px dotted #FFFFFF; 
border-top:1px dotted #FFFFFF; 
margin-top:3px; margin-bottom: 0px;
padding:5px 2px 5px 2px; text-align:center;
background-color:#3fc3e6;
}
.sidebartitlegreen { font-weight:bold; color:#FFFFFF; font-size: 17px; font-family:"Times New Roman", Times, serif; letter-spacing:1px;
border-bottom:1px dotted #FFFFFF; 
border-top:1px dotted #FFFFFF; 
margin-top:1px; margin-bottom: 0px;
padding:5px 2px 5px 2px; text-align:center;
background-color:#8dc643;
}
.sidebartitlegreen2 { font-weight:bold; color:#FFFFFF; font-size: 15px; font-family:"Times New Roman", Times, serif;
border-bottom:1px dotted #FFFFFF; 
border-top:1px dotted #FFFFFF; 
margin-top:1px; margin-bottom: 0px;
padding:5px 2px 5px 2px; text-align:center;
background-color:#8dc643;
}
.sidebarpromosgrn { font-weight:bold; color:#FFFFFF;
border-bottom:1px dotted #999999; 
padding:10px 10px 10px 65px; 
background-image:url(../images/promogolfballbg.jpg); background-repeat:no-repeat;
}
.sidebarhborders { padding-top:5px; padding-bottom: 5px; border-top: dotted 1px #999999; border-bottom: dotted 1px #999999; margin-top: 5px; margin-bottom:3px;}
.sidebarhborders2 { padding-top:5px; border-top: dotted 1px #999999; margin-top: 5px; margin-bottom:3px;}

.sidebarsubtitles { color: #3b9a01;
}
.sidebargreybg {padding:10px; background-color:#d8d7b5; line-height:18px;}
.sidebarpadding {padding:10px;}
.sidebarcenter {padding:0px 2px 5px 2px; text-align:center; font-weight:bold; font-family:"Times New Roman", Times, serif; font-size:14px; border-bottom: dotted 1px #999999;}
.formcontent{ padding:10px;
clear:left;
background-color:#FFFFFF;}
.formcontent ul {
  margin: 0px;
  padding: 10px 0px 0px 20px;
}
.padding {padding-top:3px; padding-bottom:3px;}

/* h2 only used for "terms & conditions" text formatting on reg forms */
h2 {
border-top: solid 1px #999999;
border-bottom: solid 1px #999999;
padding: 10px;
margin-top: 20px;
margin-bottom: 20px;
background-color: #d8d7b5;
font-size:12px;
font-weight: normal;
}
h3 {font-size:18px;
font-weight: bold;}
h4 {font-size:14px;
font-weight: bold;}
#textcontent {
border-top: dotted 1px #FFFFFF;
border-bottom: dotted 1px #FFFFFF;
padding: 10px;
clear: left;
background-color: #d8d7b5;
}
#textcontenthm {
border-top: dotted 1px #FFFFFF;
border-bottom: solid 1px #CCCCCC;
padding: 10px 10px 10px 105px;
clear: left;
background-image:url(../images/hmpgplantbg2.gif);
background-repeat: repeat-y;
}
.hrule { border-bottom: 1px solid #CCCCCC; margin-top: 2px; width: 560px; height: 4px;}
.hruleflexwidth { border-bottom: 1px solid #CCCCCC; margin-bottom: 5px; height: 4px;}
.hruledotted { border-bottom: 1px dotted #999999; margin-bottom: 5px; height: 4px;}
.hrule550 { border-bottom: 1px solid #CCCCCC; margin-top: 2px; width: 550px; height: 4px;}

#clublogos {margin-left: 2px; margin-right: 2px; width: 534px; height: 86px; background-color:#FFFFFF; padding-top: 2px; padding-bottom: 4px; padding-left: 2px;}
#clublogos ul {list-style: none;}
#clublogos li {background-image:url(../images/clublogos.gif); background-repeat:no-repeat; float:left;}
#clublogos a {display:block; height: 86px;}
#clublogos a:hover {background-image:url(../images/clublogos.gif); background-repeat:no-repeat;}
#clublogos #ag {background-position: 0px 0; display:block; width: 90px; height: 86px;}
#clublogos #cc {background-position: -88px 0; display:block; width: 86px; height: 86px;}
#clublogos #ga {background-position: -172px 0; display:block; width: 67px; height: 86px;}
#clublogos #lh {background-position: -237px 0; display:block; width: 80px; height: 86px;}
#clublogos #bh {background-position: -311px 0; display:block; width: 115px; height: 86px;}
#clublogos #ws {background-position: -425px 0; display:block; width: 96px; height: 86px;}

#clublogos #ag a:hover {background-position: 0 -86px;}
#clublogos #cc a:hover {background-position: -88px -86px;}
#clublogos #ga a:hover {background-position: -172px -86px;}
#clublogos #lh a:hover {background-position: -237px -86px;}
#clublogos #bh a:hover {background-position: -311px -86px;}
#clublogos #ws a:hover {background-position: -425px -86px;}


#textcontent2 {
border-top: dotted 1px #FFFFFF;
border-bottom: solid 1px #999999;
padding: 10px;
clear: left;
background-color: #d8d7b5;
}
.textcontent3 {
border-top: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
margin-bottom: 5px;
padding: 10px;
background-color: #d8d7b5;
}
.textcontentwhitebg {
padding: 10px;
background-color: #FFFFFF;
}
.greybg {background-color:#d8d7b5; padding:4px;}
.drkgreybg {background-color:#666666; padding:4px;}
.whitebg {background-color:#FFFFFF; padding:4px;}
.floatleft {
padding: 10px 5px 10px 5px;
float: left;
background-color: #FFFFFF;}
.centercolumn {
padding: 10px 5px 10px 5px;
background-color: #FFFFFF;}
.floatleftrtborder {
padding: 10px 8px 10px 5px;
float: left;
background-color: #FFFFFF;}
.floatleftrtborderorig {
padding: 10px 8px 10px 5px;
border-right: solid 1px #CCCCCC;
float: left;
background-color: #FFFFFF;}
#sidebar {
width: 190px;
float: left;
padding-left: 4px;}

.list { padding: 10px 20px 10px 20px;}
.olist { padding: 10px 20px 10px 28px;}
.smallprint {font-size:10px;}

#footer { clear:left;
	padding: 15px 10px 20px 15px; 
	border-top: 1px solid #CCCCCC;
	background:#FFFFFF;
	margin: 0px;
	font-size:10px;
}
#footerright { float:right;
background-color:#FFFFFF;
padding: 10px;
font-size:12px;
border-left: 1px solid #CCCCCC;
margin-left: 8px;}
.floatclear{clear:both;height:1px;overflow:hidden;font-size:1px;} 

