/*------------------------------------------------------
Basic Style Sheet for ( Rancho Vista Golf )

version:	1.0
author:		Justin Tucker
email:		justin@net-scope.com
website:	http://www.net-scope.com

------------------------------------------------------*/

/* =Color Scheme
--------------------------------------------------------

Main Bg - #
Box Bg - #
Main Text - #
Links/Headers - #
Borders - #

------------------------------------------------------*/

/* =Resets
------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,textarea,p,blockquote,th,td 
{margin:0; padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var 
{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
a {text-decoration:none, outline: auto;}

/* =base (site wide styles)
------------------------------------------------------*/
body {
	font-size: 12px;
	font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	color: #7a6c48;
	background: #3f3729 url(../image/body_background_tile.jpg) repeat-x top left;
	line-height: 18px;
}

#header,#nav,#content .box,#footer {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.floatleft {float: left;}
.floatright {float: right;}
.clear {clear: both;}
.center {text-align: center;}

h2{
	font-family: "Times New Roman", serif;
	font-size: 16px;
	font-weight: bold;
	color: #09939e;
	margin-bottom: 12px;
}

h3 {
	font-family: "Times New Roman", serif;
	font-size: 14px;
	font-weight: bold;
	color: #3f3729;
	margin: 10px 0;
}

.img-border{ border: #fff solid 4px; }
.intro-copy { padding: 0 40px 20px 40px; clear: both;}
.intro-copy a { color: #09939e; }
.BlueLink { color: #09939e; }
.BrownLink { color: #7a6c48 }
.BrownLinkBold { color: #7a6c48; font-weight: bold;}

#Dining a { color: #7a6c48 }

/* =Header
------------------------------------------------------*/
#header {
	height: 64px;
}

h1{
	width:136px;
	height:64px;
	background: url(../image/rancho_vista_logo.jpg) top left no-repeat;
	margin-left: 35px;
}
h1 a:link, h1 a:hover, h1 a:visited, h1 a:active{
	display: block;
	width:136px;
	height:64px;
	text-indent: -10000px;
}

/* =Main Nav
------------------------------------------------------*/
#nav {
	height: 197px;
	position: relative;
}

ul#main-nav {
	position: absolute;
	top:169px;
	left: 38px;
}

ul#main-nav li{
	float: left;	
}

ul#main-nav li a,ul#main-nav li a:visited,ul#main-nav li a:active{
	font-family: "Times New Roman", serif;
	font-size: 14px;
	font-weight: bold;
	background: url(../image/nav_off.png) top left no-repeat;
	display: block;
	width: 110px;
	height: 22px;
	padding-top: 6px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	outline: none;
}

ul#main-nav li a:hover, .selected { background: url(../image/nav_on.png) top left no-repeat !important; outline: none; }

.home-nav { background: url(../image/home_nav_img.jpg) top left no-repeat; }
.golfrates-nav { background: url(../image/golfrates_nav_img.jpg) top left no-repeat; }
.playersclub-nav { background: url(../image/playersclub_nav_img.jpg) top left no-repeat; }
.tournaments-nav { background: url(../image/tournaments_nav_img.jpg) top left no-repeat; }
.specialevents-nav { background: url(../image/specialevents_nav_img.jpg) top left no-repeat; }
.dining-nav { background: url(../image/dining_nav_img.jpg) top left no-repeat; }

/* =Secondary Nav
------------------------------------------------------*/
#sub-nav {
	position: absolute;
	top:39px;
	right:42px;
	color: #fff;
}

#sub-nav a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	outline: none;
}

#sub-nav a:hover { text-decoration: underline; }

/*--- homepage blue area links ---*/
.online-specials{ background: url(../image/subnav_onlinespecials.jpg) top left no-repeat; }
.teetimes{ background: url(../image/subnav_teetimes.jpg) top left no-repeat; }
.restaurants{ background: url(../image/subnav_restaurant.jpg) top left no-repeat; }
.lessons{ background: url(../image/subnav_lessons.jpg) top left no-repeat; }
.players-login{ background: url(../image/subnav_pclogin.jpg) top left no-repeat; }
.upcoming-events{ background: url(../image/subnav_upcomingevents.jpg) top left no-repeat; }


ul#features { overflow: auto; padding-left: 25px; height: 100px;}
#features li { float: left; padding: 0 9px}
#features a{
	background-position: 0px 22px;
	color: #fff;
	display: block;
	font-family: "Times New Roman", serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 133px;
	height: 99px;
	outline: none;
}

#features a:hover { background-position: -133px 22px; color: #3f3729;}

ul#PlayersClubLogin { overflow: auto; padding-left: 25px; height: 100px;}
#PlayersClubLogin li { float: left; padding: 0 9px;}
#PlayersClubLogin a{
	background-position: 0px 22px;
	color: #fff;
	display: block;
	font-family: "Times New Roman", serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 133px;
	height: 99px;
	outline: none;
}

#PlayersClubLogin a:hover { background-position: -133px 22px; }



ul#PlayersClubLoginAlt { overflow: auto; padding-left: 25px; height: 100px;  border: solid 4px #FFFFFF;}
#PlayersClubLoginAlt li { float: left; padding: 0 9px;}
#PlayersClubLoginAlt a{
	background-position: 0px 22px;
	color: #fff;
	display: block;
	font-family: "Times New Roman", serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 133px;
	height: 99px;
	outline: none;
}

#PlayersClubLoginAlt a:hover { background-position: -133px 22px; color: #3f3729; }


/* =Main Content
------------------------------------------------------*/
#content {
	width: 100%;
	background: #f5f2ec url(../image/content_background_tile.jpg) top left repeat-x;
}

#content .box { padding-top: 30px; overflow: hidden; }

#col_1 {
	width: 420px;
	float: left;
	padding: 0 20px 20px 40px;
}

#col_2 {
	width: 435px;
	padding: 0 45px 20px 0;
	float: left;
}


#col_1_alt {
	width: 310px;
	float: left;
	padding: 0 20px 20px 40px;
}

#col_2_alt {
	width: 525px;
	padding: 0 20px 20px 0;
	float: left;
}

#col_1 p,#col_2 p { margin-bottom: 15px; }
.tagline-img { padding: 20px 5px 0 0; float: right; }
.tagline-img-home { padding: 10px 5px 0 0; float: right; }



/* =Secondary Content
------------------------------------------------------*/
#features {
	padding: 10px 0 20px;
	background: #7ebec5;
	clear: both;
}

#PlayersClubLogin {
	padding: 10px 0px 20px 0px;
	background: #7ebec5;
	clear: both;
    width: 175px;
}

#PlayersClubLoginAlt {
	padding: 10px 0px 20px 0px;
	background: #7ebec5;
	clear: both;
    width: 175px;
}

.rate-info { margin-bottom: 10px; }
.rate-info .header { padding-bottom: 5px; }
.rate-info .first-col { width: 280px; }
.rate-info .second-col { width: 85px; }
.rate-info .RateDescription {width: 180px;}
.rate-info .PeakRate { width: 140px; text-align: center;}
.rate-info .SeasonalRate { width: 125px; text-align: center;}

.booking { color: #09939e; display: block; text-align: left; padding-bottom:5px;}
.booking a{ color: #09939e; font-weight: bold; }
.base-msg { clear: both; padding: 0 40px;background: red;}

#pc-login, #contact-form{
	width: 220px;
	margin: 20px 0;
	background: #cdc5b0;
	padding: 10px 20px;
	/*overflow: auto;*/
}

#contact-form { border: 1px solid #b6ac9a; }

#pc-login dt, #contact-form dt{
	font-family: "Times New Roman", serif;
	font-size: 16px;
	font-weight: bold;
	color: #3f3729;
	margin-bottom: 12px;
}

#pc-login button,#contact-form button {
	background: #09939e;
	width: 60px;
	height: 25px;
	border: none;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

#pc-login button { float:left; }

#contact-form button {
	margin-left: 160px !important;
}

#pc-login input, #contact-form input,#contact-form textarea,#contact-form select {
	background: #3f3729;
	border: none;
	color: #fff;
	display: block;
	margin-bottom: 5px;
	padding: 4px;
	width: 212px;
	font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

#contact-form textarea{ height: 80px; }
#contact-form label {font-weight: bold; }

#pc-login a { text-decoration: none; color: #3f3729; }
#pc-login a:hover { text-decoration: underline; }

#forgot-pass{
	display: block;
	float: left;
	margin-right: 45px;
	padding-top: 4px;
}


#benefits-list{
	margin: 0 0 20px 15px;
	list-style: disc;
}

#benefits-list li{
	padding: 5px 0px;
}

#benefits-list .days { width: 200px; }
#benefits-list .months { width: 150px; }

.disclaimer{
	font-size: 10px;
	width: 300px;
	line-height: 11px !important;
}

#hours-info{ margin: 10px 0 20px; }
#hours-info td{
	vertical-align: top;
	width: 140px;
	font-size: 11px;
}

#dining-info{ margin: 10px 0 20px; }
#dining-info td{
	vertical-align: top;
	font-size: 11px;
	padding-bottom: 10px;
}

#press-release-info td{
	vertical-align: top;
	padding-bottom: 10px;
}

#press-release-info a { color:#7a6c48; text-decoration: underline;  }
#press-release-info a:hover { text-decoration: none;}

#calendar-info {font-weight: normal;}

#calendar-info td
{
    color: #09939e; 
    font-weight: normal;
	vertical-align: top;
	padding-bottom: 10px;
}

#calendar-info a { color: #09939e; text-decoration: underline; font-weight: bold; }
#calendar-info a:hover { text-decoration: none;}

#google-map img,#google-map iframe{ border: #fff 4px solid; margin: 10px 0 15px;}
#loc-directions{ font-size: 11px; width: 290px; line-height: 13px !important; }
#loc-directions strong { display: block; margin-bottom: 10px; } 

#golfshop-info{ margin: 20px 0 0; }
#golfshop-info strong { text-transform: uppercase !important; }
#golfshop-info td { padding-bottom: 15px; }
#golfshop-info a { color:#7a6c48; }

#golfshop-info #title { width: 170px; }
#golfshop-info #links { width: 100px; }


#lessons-info { font-weight: bold; }

/* popup styles */
#popup {
	background-image: none !important;
	padding: 20px;
	background-color: #fcf2ec;
}

#popup a{
	color: #7a6c48;
	font-weight: bold;
	text-decoration: none;
}

#popup h2{ margin:5px 0 !important; }
#popup h3{ margin:3px 0px 0px !important; }
#popup p{ margin-bottom: 12px; }

#popup input {color: #7a6c48;font-weight: bold}

.AdminNavigation { 
margin-top: -18px;
margin-bottom: -15px;
}

/* =Footer
------------------------------------------------------*/
#footer{
	color:#fff;
	font-size: 10px;
	text-align: center;
	padding: 5px 0 20px 0;
}

#footer a { color:#fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }



.LoginPanel
{
    padding: 10px 0px 0px 0px;
    width: 100%;
}
.BoldLabels
{
    padding: 0px 5px 0px 0px;
    font-size: 1em;
    text-align: right;
    white-space: nowrap;
    font-weight: bold;
}

.LoginHeader
{
    font-size: 15px;
}
.LoginPageEntry
{
    padding: 0px 0px 0px 0px;
    width: 150px;
    text-align: left;
}
.LoginRemember
{
    padding: 0px 0px 0px 0px;
}
.LoginFailureText
{
    padding: 3px 0px 0px 0px;
    color: #c70000;
    font-size: 1em;
    line-height: 1.2em;
}

.Warning
{
    color: Red;
}

.noDisplay
{
    display: none;
}

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}


#SiteMap
{}

#SiteMap a
{
 color: #916c69;   
}
#facebook a:link{
	text-decoration:none;
}
