body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
letter-spacing:1px;
background-image:url(../images/bg.png);
background-repeat:repeat-x;
background-color:#f2f7f1;
}

a{
color:#147E22;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

ul{
padding-left:10px;
}

div#info span{
margin-top:15px;
display:table;
background-color:white;
border:1px solid #bbbbbe;
}

img{
border:0;
}

div#banner{
background-color:#222;
text-align:center;
height:145px;
background-image:url(../images/banner_bg.png);
}

div#bannerholder{
width:830px;
height:145px;
margin:0 auto;
}

font.red{
color:red;
}

div#padding{
height:345px;
}

div#menubg{
background-color:#000;
}

div.padding{
padding:10px 15px 15px 15px;
background-image:url(../images/panel_bg.png);
background-repeat:repeat-x;
background-color:#ffffff;
}

div.padding2{
padding:10px 15px 0px 15px;
background-color:#ffffff;
}

div.about_padding{
padding:10px 10px 10px 10px;
background-image:url(../images/panel_bg.png);
background-repeat:repeat-x;
background-color:#ffffff;
}

div.nav_padding{
background-image:url(../images/nav_bg.png);
background-repeat:repeat-x;
background-color:#ecf7ec;
padding:5px 10px 5px 10px;
line-height:18px;
}

div.nav_padding a{
color:#333;
}

div.frame_padding{
background-image:url(../images/panel_bg.png);
background-repeat:no-repeat;
background-repeat:repeat-x;
padding:21px;
background-color:#ffffff;
}

div.overview_padding{
padding:0px 10px 10px 10px;
background-color:#ffffff;
}


#overview_back{
position:absolute;
z-index:1;
top:693px;
left:50%;
margin-left:150px;
visibility:hidden
}

#map{
visibility:visible;
}

img.logo{
margin-top:7px;
margin-right:14px;
}

img.box{
margin:16px 4px 16px 4px;
}

div#info{
border:1px solid #cccccf;
line-height:20px;

}

div.infotitle{
height:22px;
padding:7px 4px 3px 9px;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:white;
background-image:url(../images/pattern.png);
font-family:Arial, Helvetica, sans-serif;
}

div#shadow{
width:800px;
background-image:url(../images/shadow.png);
margin:0 auto;
padding-left:15px;
padding-right:15px;
}

div#bottomshadow{
position:relative;
width:830px;
height:29px;
background-image:url(../images/bottomshadow.png);
margin:0 auto;
}

div#content{
margin:0 auto;
padding:9px 9px 3px 9px;
height:auto;
}

div#footer{
margin:0 auto;
text-align:center;
padding:9px 0 9px 0;
color:#000;
font-size:12px;
}

.small{
font-size:10px;
}

.bold{
font-weight:bold;
}

.italic{
font-style:italic;
}

.right_align{
text-align:right;
}

#teetimes_frame{
width:100%;
height:500px;
overflow-x:hidden;
}

#mail_frame{
width:100%;
height:1000px;
}

.bold{
font-weight:bold;
}

.prices_padding{
padding-bottom:15px;
}

.cell-padding td{
padding-right:10px;
}

.directions{
width:640px;
}

.table td{
padding-right:10px;
}

.table.register{
border-collapse:collapse;
padding:0;
}

.center{
text-align:center;
}

.menu td{
padding-bottom:10px;
padding-right:50px;
}

ul.nav{
line-height:20px;
}

table.list{
border-collapse:collapse;
margin-left:10px;
margin-bottom:10px;
border:1px solid #BBB;
}

table.list td{
padding:5px 15px 5px 15px;
border:1px solid #BBB;
}

img.pepsi{
margin-left:5px;
margin-top:8px;
border:1px solid #BBB;
}

div#signups{
border:1px solid #BBB;
background-color:#ecf7ec;
padding:10px;
}

div#signups a{
color:red;
}

/* Styles for Error Message */

div#message{
padding:5px;
text-align:center;
background-color:#EEE;
margin-top:5px;
}

input.error{
width:200px;
border:solid 0 white;
background-color:rgba(0, 0, 66, .1);
color:red;
}

div#message h5{
color:red;
line-height:2px;
}

.query{
padding-right:15px;
border-right:1px solid #BBB;
}

div#print{
position:absolute;
display:none;
top:0;
left:0;
z-index:1000;
background-color:white;
width:100%;
height:1200px;
}

div#print td{
padding-right:10px;
}

div#preload{
display:none;
}
