@charset "utf-8";
* { padding: 0; margin: 0; }
body { font: 12px Arial, Helvetica, sans-serif; background: #CCC url(images/bg_body.gif) no-repeat; color: #666666; } 

/* Section Layout - all pages */
#container { margin: auto; width: 900px; }

/*#news_sub { margin: 3px 0 0 0; height: 20px; width: 900px; color: #0b1560; text-align: center; }
#news_sub a:visited { color: #0b1560;	text-decoration: underline; }
#news_sub a:link { color: #0b1560; text-decoration: underline; }
#news_sub a:active { color: #0b1560; text-decoration: underline; }
#news_sub a:hover { color:  #cccccc; text-decoration: none; font-weight: bold;}*/

#header { position: relative; margin: 15px 0 0 0; background: url(images/st_andrews_beach_golf.png) no-repeat; height: 130px; _background: url(images/st_andrews_beach_golf.gif) no-repeat;}
#address { position: absolute; left: 687px; top: 35px; font-size: 12px;  text-align: right; }
#address a:link, a:visited, a:active{ color: #666; text-decoration: none; }
#address a:hover { color: #AB9C63; }

#bgbody{ width: 900px; margin: 15px 0 0 0; border: 5px solid #fff; background: url(images/bg_content.gif) repeat-y; }

#leftside{ float: left; margin: 0; }

.belowmenu{margin: 7px 0 -1px 1px;}

#rightside{ margin:10px 20px 0 223px; min-height:400px;}
#rightside2{ margin:10px 20px 0 223px;}
#rightsidehome{ margin:0; _float: left; }


/*davpat link*/
#davpat { padding: 4px 0; font-size: 11px; text-align: center; background: #AB9C63; color: #0b1560;	font-weight: bold; clear:both; /* Need 'clear:both' because leftside uses float*/}
#davpat a:visited { color: #0b1560;	text-decoration: none; font-weight: bold;}
#davpat a:link { color: #0b1560; text-decoration: none; font-weight: bold;}
#davpat a:active { color: #0b1560; text-decoration: none; font-weight: bold;}
#davpat a:hover { color:  #cccccc; text-decoration: none; font-weight: bold;}

/* Headings */
h1{ font-size: 20px; font-weight: bolder; color: #AB9C63;  text-transform: uppercase; margin: 0; padding: 0 0 7px 0;}
h2 { font-size: 13px; font-weight: bolder; color: #666666; margin: 0; padding:0;}
h3 { font-size: 14px; font-weight: bolder; color: #666666; margin: 0; padding:0; }
h4 { font-size: 12px; font-weight: bolder; color: #AB9C63; margin: 17px 0 0 0; padding:0; }
h5 { font-size: 14px; font-weight: bolder; color: #0b1560; }

/* Pages - General*/
p { margin:0 0 10px 0; padding: 0;}

.photoright{ float: right; margin: 15px 30px 0 0; padding: 5px; }
.photoright2{ float: right; margin: 15px 30px 0 60px; padding: 5px; }
.photoright3{ float: right; margin: 0; padding: 0; }
.photoright4{ float: right; margin: 0 0 2px 15px; padding: 2px; border: 1px solid #AB9C63;}
.photoleft{ float: left; margin: 0 15px 2px 0; padding: 2px; border: 1px solid #AB9C63;}

/* Pages - bgbodytext links and lists*/
#rightside a:link { color: #666666; text-decoration: underline; }
#rightside a:visited { color: #666666; text-decoration: underline; }
#rightside a:active { color: #666666; text-decoration: underline; } 
#rightside a:hover { color: #AB9C63; text-decoration: none;}

#rightside ul { margin: 0 0 5px 12px; padding: 0 0 5px 15px;  }
#rightside li { padding: 3px 0 0 5px; }

hr { margin: 0 0 7px 0; padding: 0;  color: #AB9C63; }

/**************************
   INDIVIDUAL PAGE STYLES
 **************************/
  
/*Home*/
#bgbodyhome { width: 980px; background: #663e26; }
#homeleft { float:left; width:490px; padding: 10px 0; }
#homeright { float:left; width:490px; margin: 10px 0; height: 410px; background: url(images/home_right.jpg) ; }
.imagefade { vertical-align:bottom; /* removes space underneath in firefox - makes it a block element rather than inline */}


/*Bookings*/
.bookingphoto{padding: 5px; border: 1px solid #AB9C63;}
#regbox{ float:left; width:179px; margin: 15px 0 0 233px; padding-right: 85px; height: 330px; text-align: justify; }
#bookingsbox{float:left; width:179px; margin: 15px 0 0 75px; text-align: justify; }

/*Contact*/
#contactright { width:290px; margin: -324px 0 0 300px; padding: 0 0 10px 73px; _margin: -354px 0 0 290px; _padding: 0 0 10px 65px; border-left: 1px solid #AB9C63; height: 330px; }
.contactphoto{ padding: 8px; border: 1px solid #AB9C63; }

/*Course Tips*/
.tipsphotos {margin:0 0 0 3px; padding: 2px; border: 1px solid #AB9C63;}

/*Catering*/
#snacksleft { float:left; width:650px; margin: 0 0 15px 0; }
#snacks { float:left; width:326px; margin: 0 0 15px 0; }
.cateringphotos { margin: 8px 0 0 3px; padding: 2px; border: 1px solid #AB9C63;}
