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

/* Section Layout - all pages */
#container { min-height: 100%;
	height: auto !important; height: 100%; margin: 0 auto -20px; width: 910px; overflow: hidden; _overflow: visible; }

/*#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; _width: 903px; margin: 15px 0 0 0; border: 5px solid #fff; background: url(images/bg_content.gif) repeat-y; }

#leftside{ float: left; margin: 0; width: 204px; }

.belowmenu{ margin: 10px 0 10px 0; padding:15px 5px 20px 5px; background: #AB9C63; width: 182px; border: 1px dotted #0b1560; height: 44px; }

.belowmenu p{ clear: left; color: #0b1560;  }
.belowmenu p label { width: 21%; float: left; }
.belowmenu a:link { color: #0b1560; text-decoration: underline; }
.belowmenu a:visited { color: #0b1560; text-decoration: underline; }
.belowmenu a:active { color: #0b1560; text-decoration: underline; }
.belowmenu a:hover { color: #fff; }

.text { width: 130px; background: #EFEFEF; padding: 1px; margin: 0 0 0 3px; border-top: 1px solid #666666; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #666666; }
.newssub { font-size: 13px; text-align: center;  padding: 3px; margin: 3px 0 0 0; font-weight: bold; }
.subscribe{ margin: 0 0 0 40px; }


/*davpat link*/
#davpat { padding: 5px 0 0 0; font-size: 11px; text-align: center; background: #AB9C63; color: #0b1560;	font-weight: bold; clear:both; height: 20px;  /* 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;}

.push {height: 20px;}

.fbook{ border:none; vertical-align: middle; }

/* Headings */
h1{ font-size: 20px; font-weight: bolder; color: #AB9C63;  text-transform: uppercase; margin: 0; padding: 0 0 7px 0;}
h2 { font-size: 14px; font-weight: bolder; color: #0b1560; margin: 0; padding:0;  }
h3 { font-size: 13px; font-weight: bolder; color: #0b1560; 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; }
h6 { font-size: 12px; font-weight: bolder; color: #666666; margin: 15px 0 10px 0; padding:0;}
.news { font-size: 12px; font-weight: bolder; color: #AB9C63; margin: 17px 0 0 0; padding:0; text-transform: uppercase; }

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

.photoborder{ margin: 0; padding: 2px;  border: 1px solid #AB9C63; }
.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;}
.photoright5{ float: right; margin: 10px 0 0 0 ; padding: 2px; border: 1px solid #AB9C63;}
.photoright6{ float: right;  margin: 0 10px 0 10px;}
.photoleft{ float: left; margin: 0 15px 2px 0; padding: 2px; border: 1px solid #AB9C63;}
.photoleftnb{ float: left; margin: 0 15px 0 10px; }

/* Pages - bgbodytext links and lists*/
#rightside{ margin:10px 20px 0 223px; min-height:400px;}
#rightside2{ margin:10px 20px 0 223px;}
#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; }

#rightside3{ margin:10px 20px 0 223px; min-height:400px;}
#rightside3 a:link { color: #0b1560; text-decoration: underline; }
#rightside3 a:visited { color: #0b1560; text-decoration: underline; }
#rightside3 a:active { color: #0b1560; text-decoration: underline; } 
#rightside3 a:hover { color: #AB9C63; text-decoration: none;}

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

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

/**************************
   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 */}

#rightsidehome{ min-height:400px; margin: 0 0 0 204px; }
#rightsidehome a:link { color: #0b1560; text-decoration: underline; }
#rightsidehome a:visited { color: #0b1560; text-decoration: underline; }
#rightsidehome a:active { color: #0b1560; text-decoration: underline; } 
#rightsidehome a:hover { color: #AB9C63; text-decoration: none;}

.charitygolfday { font-size: 24px; font-weight: bolder; color: #0b1560; text-transform: uppercase; }
.nohandicap{ margin: 0 0 0 60px;}

/*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: -344px 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: 0px 0 0 3px; padding: 2px; border: 1px solid #AB9C63;}

/*GSM Golf Academy*/
.imageright{ float: right; width: 130px; margin: 30px 15px 0 20px;}

/*Monthly Newsletter*/
.box{ width: 640px; height: 90px; padding: 3px; margin: 5px 0; line-height: 25px; border: 1px dotted #999; text-align: center; }

#promonewsletter{ width: 650px; padding: 10px 0; margin: 5px 0; border: 1px dotted #999; font-weight: bolder; background-color: #FFF; }
#promonewsletter ul li {text-align: left; margin: 0 0 3px 160px;}
#promonewsletter p{margin: 15px 0 5px 0;}

