@charset "UTF-8";
/* CSS Document */

@import url('reset.css');

html, body{
	height: 100%;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#2a3f76;
	background:url('../images/bg-sky.jpg') repeat-x top center #fff;
}

h1,h2,h3{
	color:#39b54a;
}

h1{
	font-size:1.8em;
}

h2{
	font-size:1.6em;
}


h3{
	font-size:1.4em;
}

h4, p{
	font-size:1.2em;
}

p{
	margin-bottom:0.5em;
}

a{
	color:#2a3f76;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.error{
	padding:2px 5px;
	background-color:#ffc4c4;
	border:solid 1px #f00;
	color:#f00;
	font-weight:bold;
}

.success{
	padding:2px 5px;
	background-color:#c4ffca;
	border:solid 1px #00b011;
	color:#00b011;
	font-weight:bold;
}


.btn{
	padding:3px 5px;
	color:#fff;
	background-color:#2A3F76;	
	border:solid 2px #DFE4F1;
	white-space: nowrap;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
	
}

.btn:hover{
	background-color:#39559E !important;
	text-decoration:none;

}

.btn-back{
	width:50px;
	height:18px;
	float:left;
	margin-top:5px;
	margin-right:10px;
	display:inline-block;
	background:url('../images/btn-back.png') no-repeat;
	background-position:bottom;
}

.btn-back:hover{
	background-position:top;
}


.title-red,
.title-blue{
	width:98%;
	padding-left:2%;
	min-height:33px;
	_height:33px;
	color:#fff;
	text-align:left;
	float:left;
	background:url('../images/bg-nav.png') repeat-x top center #2D4075;
}

.title-red{
	background:url('../images/bg-subLink.png') repeat-x top center #B6131B;
}


#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -60px;
	padding-top:20px;
	background:url('../images/bg-flag.png') no-repeat 8% bottom;
	
}

#container{
	width:1120px;
	margin:0 auto;
	padding:10px;
	background-color:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#logo{
	margin-top:-5px;
	margin-left:30px;
	float:left;
}

#nav{
	height:33px;
	width:auto;
	margin-top:35px;
	background:url('../images/bg-nav.png') repeat-x;
	float:right;
}

#nav li{
	font-size:1.6em;
	float:left;	
	list-style:none;
	display:inline;
}

#nav li a{
	padding:3px 15px;
	color:#fff;
	font-weight:normal;
	float:left;
}

#maincontent{
	width:768px;
	margin-top:5px;
	float:right;
}

#search{
	width:382px;
	height:300px;
	_display:inline;
	float:left;
	background:url('../images/bg-search.jpg') bottom right no-repeat #2A3F76;
}

#search h1,
#search h2{
	color:#fff;
}

#search form{
	margin-top:20px;
	margin-left:30px;
	*margin-left:5px;

	float:left;
}

#search input{
	width:250px;
	margin:10px 0;
	padding:10px 5px;
	_display:inline;
	color:#39B54A;
	float:left;
	font-size:1.2em;
	background-color:#fff;
	border:solid 5px #DFE4F1;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	
}

#search input.btn{
	width:40px;
	height:40px;
	float:left;
	margin-top:13px;
	margin-left:10px;
	background:url('../images/icon-search.png') no-repeat center center;
	_background:url('../images/icon-search-IE6.png') no-repeat center center;

	border:solid 2px #DFE4F1;
}

#hero{
	width:382px;
	height:300px;
	_display:inline;	
	float:right;
	overflow:hidden;
	background-color:darkblue;
}


#states{
	width:100%;
	height:500px;
}

.jvectormap-label {
    position: absolute;
    display: none;
    -moz-border-radius: 3px;
    background: #39B54A;
    color: #fff;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
}

.jvectormap-zoomin, .jvectormap-zoomout {
    position: absolute;
    -moz-border-radius: 3px;
    background: #39B54A;
    padding: 3px;
    color: white;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}

.jvectormap-zoomin {
    left: 10px;
    top: 10px;
}

.jvectormap-zoomout {
    left: 10px;
    top: 30px;
}


#search-results{
	width:768px;
}

#search-results table{
	width:100%;
	font-size:1.2em;
}


.highlight{ /* for highlight the odd rows (see on-load.js) */
	background-color:#DFE4F1;
}

#search-results th,
#search-results td{
	padding:5px 5px;	
	text-align:center;
	border:solid 1px #fff;	
}

#search-results th{
	font-weight:bold;
}

#carousel{
	width:768px;
	background:url('../images/carousel-padding.png') no-repeat top center #fff;
}

#carousel img{
	float:left;
}

#photos { visibility: hidden; }

/* GALLERY CONTAINER */

/* LOADING BOX */
.loader { background: url('../images/loader.gif') center center no-repeat #ddd; }

/* GALLERY PANELS */
.panel {}

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background {padding: 0.5em 1em;}

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background { background: #2a3f76;}

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay { color: white; font-size: 1.4em; text-align:right;  background:url('../images/darkblue66.png') repeat; }
.panel .panel-overlay a { color: white; text-decoration: underline; font-weight: bold; }

/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { 
	margin:5px;
}

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame {
	position:relative;
}

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: none; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { border-color: none; }

/* FRAME IMAGES */
.frame img { border: none; }

/* FRAME CAPTION */
.frame .caption {
	position:absolute;
	top:80px !important;
	padding:5px 0 !important;
	font-size: 11px; 
	text-align: center; 
	color: #fff;
	background:url('../images/darkblue66.png') repeat;
}

/* CURRENT FRAME CAPTION */
.frame.current .caption { 
	background:url('../images/lightblue66.png') repeat;

}

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #2a3f76;
}

/* TRANSPARENT BORDER FIX FOR IE6 */
/* NOTE - DO NOT CHANGE THIS RULE */
*html .pointer {
	filter: chroma(color=pink);
	_display:none;
}

#featuredcourseholder,
#newslettersignupholder{
	width:382px;
	margin-top:5px;
	float:left;
}

#newslettersignupholder{
	float:right;
}

.featuredcourse{
	width:188px;
	float:left;
	overflow:hidden;
	background:url('../images/bg-subLink.png') repeat-x bottom center #B6131B;
	
}

.featuredcourse p.title-red{
	margin:0;
}

.featuredcourse img{
	width:190px;
	overflow:hidden;
}

.featuredcourse a{
	color:#fff;
	font-size:1em;
}

#recaptcha_widget_div{
	margin-left:-4px;
}

#recaptcha_logo,
#recaptcha_privacy{
	display:none !important;
}

#newslettersignup{
	height:199px;
	padding:5px;
	background-color:#DFE4F1;
}

#newslettersignup form{
	margin-top:30px;
	padding:4px;
	background-color:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#newslettersignup input#email{
	margin:5px 0;
	color:#39B54A;
	font-size:1.2em;
	background-color:#fff;
	border:solid 3px #DFE4F1;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}


#thumbnail{
	width:192px;
	margin:0 1px 5px 5px;
	padding-bottom:5px;
	float:right;
	background-color:#2f4785;
	text-align:center;
	overflow:hidden;
}

#thumbnail a{
	color:#fff;
	font-size:1.4em;
}

#loadedcontent{
	margin-top:40px;
}

ul.tabs{
	display:none;
}

ul.cdSubNav li{
	list-style:none;
}

div.subLink a{
	width:190px;
	height:33px;
	margin:1px;
	color:#fff;
	font-size:1.4em;
	text-align:center;
	float:left;
	background:url('../images/bg-subLink.png') repeat-x;
}

.courseInfoTable{
	font-size:1.2em;
}

.courseInfoTable td{
	vertical-align:top;
}

td.courseHdrRow{
	font-size:1.4em;
}

.golfnow{
	margin-top:-30px;
	float:left;
	color:#ccc;
	font-size:0.9em;
}

.golfnow a{
	color:#ccc;
}


.scorecard {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.scorecard td {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-size: 10px;
    padding: 4px;
    text-align: left;
}
.scorecard th {
    background: none repeat scroll 0 0 #193b7c;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #fff;
    font-size: 11px;
    padding: 8px;
    text-align: left;
}
.hole {
    background: none repeat scroll 0 0 #a52f2f;
    color: #fff;
}
.hole td {
    color: #fff;
    text-align: center;
}
.hole strong {
    color: #fff;
    float: left;
}
.gold {
    background: none repeat scroll 0 0 #666;
    text-align: left;
}
.gold td {
    color: #fff;
    text-align: center;
}
.gold strong {
    color: #fff;
    float: left;
}

.par {
    background: none repeat scroll 0 0 #eee;
    text-align: center;
}
.par td {
    text-align: center;
}
.par strong {
    float: left;
}
.handicap {
    background: none repeat scroll 0 0 #ccc;
    text-align: center;
}
.handicap td {
    text-align: center;
}
.handicap strong {
    float: left;
}


#map_canvas{
	width:100%;
	height:500px;
	float:left;
	background:url('../images/loader.gif') no-repeat 50% 50% #ccc;
}

iframe#teetimes{
	overflow:auto;
	overflow-x: hidden;
	-ms-overflow-x: hidden;
}

#contentfooter{
	width:1110px;
	margin-top:10px;
	padding:5px;
	background-color:#2a3f76;
	color:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#contentfooter p{
	float:left;
}

p#redman{
	float:right;
}

#redman a{
	color:#9E0933;
	color:#fff;

}

#sidebar{
	width:347px;
	margin-top:5px;
	float:left;
	background-color:#dfe4f1;
}

ul#links{
	list-style:none;
}

#links li{
	margin:6px;
}

/* Stripping stuff from the feed - START */

.courseMapLinks,
.simage,
#ctl00_TemplateContainer_ctl00_ctl00_lblCoursename1,
#ctl00_TemplateContainer_ctl00_ctl00_h2Link2,
a[href='#weather'],
.courseListTeeTimes,
#weather,
#ad247x05,
.stateImage,
#BVRRContainer{
	display:none;
}

div#weather{
	display:none !important;
}

.coursePage > div.clear{
	display:none;
}

/* Stripping stuff from the feed - END */


#footer, #push {
	width:100%;
	height: 60px;
}

#footer{
	background:url('../images/bg-footer.png') repeat-x bottom center;
}

