html { background: #05173f; margin: 0; padding: 0;}
body {
    margin: 0;
    padding: 40px 0 40px 0;
    color: #000;
    font-size: 76%;
    font-family: Arial, Helvetica, sans-serif;
    }


/* */
    
h1 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h2 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h3 { font-size: 1.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h4 { font-size: 1.2em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; font-weight: bold; }
    
p { margin: 0px; }
strong, b { font-weight: bold; }
img { border: 0; margin: 0; padding: 0; vertical-align: bottom; }
form { margin: 0; padding: 0; }
hr { margin: 0.5em 0; border: 0px; height: 1px; color: #000; background-color: #fff; border-top: 1px solid #d6d6d6; }
a { color: #0068b3; text-decoration: underline; }
a:hover { color: #79bde9; text-decoration: underline; } /* 00aedb */
    
.hide { display: none; }
.clr { clear: both; }
.highlight { color: #d9ecff; }
.floatLeft { float: left; }
.floatRight { float: right !important; }
    
.hr { margin: 5px 30px 15px 20px; border-top: 1px solid #79bde9; }
.hr hr { display: none; }
    
.hvr a:hover { background-position: bottom left; }
    
h2.title, h2.title a { margin: 0; padding: 0; display: block; text-indent: -700em; text-decoration: none; overflow: hidden; }
    
/* */

.topEdge { margin: 0; padding: 0; background: transparent url(../img/top_edge.jpg) repeat-x top center; }
.mainBg { margin: 0; padding: 0; background: transparent url(../img/bg.jpg) no-repeat top center; }
 
.pageWrap {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 960px;
    position: relative;
    background: transparent url(../img/content_bg.gif) repeat-y top left;
    }
html > .pageWrap {
    width: 960px;
    }

.headerArea {
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden;
    height:1%;
    }
.headerArea h2 {
    margin: 13px 0 5px 0;
    padding: 0;
    width: 205px;
    float: right;
    }    
.headerArea h2 a {
    margin: 0 27px 0 0;
    padding: 0;
    width: 101px;
    height: 119px;
    float: right;
    display: block;
    background: transparent url(../img/logo.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    display: inline;
    }
     
.contentWrap { float: left; margin: 0; padding: 0; width: 960px; }
    
.content { margin: 0; padding: 0; color: #313131; }
.content h1 { margin: 0; padding: 0 50px 0.6em 20px; font-size: 2.6em; line-height: 1.4em; font-weight: normal; color: #324c8e; }
.content h2 { margin: 0; padding: 0 50px 0.5em 20px; font-size: 1.6em; line-height: 1.4em; font-weight: normal; color: #2a2a2a; }
.content h3 { margin: 0; padding: 0 10px 1em 10px; font-size: 1em; line-height: 1.4em; color: #000; font-weight: bold; }
.content h4 { margin: 0; padding: 0 10px 1em 10px; font-size: 0.9em; line-height: 1.4em; color: #b32317; font-weight: normal; }
.content h5 { margin: 0; padding: 0 10px 1em 10px; font-size: 0.9em; line-height: 1.4em; }
.content p  { margin: 0; padding: 0 10px 1em 10px; font-size: 1em; line-height: 1.4em; }
.content p strong { }
.content a  { }
.content a:hover { }
.content ul, .content ol { margin-top: 0;  }
.content ul li, .content ol li { margin-top: 0; padding: 0 20px 0 0; font-size: 1em; line-height: 1.4em; }

.content p.date { padding: 0 0 0 10px; font-size: 0.8em; color: #989898; }
.content p.moreLink { padding: 0 20px 10px 0; color: #989898; text-align: right; }
.content img.featImg { margin: 0 0 20px 10px; }

/* Events table */
.tblEvents { margin: 0; padding: 10px 10px 10px 10px; clear: both; }
.tblEvents table { padding: 0; margin: 0; border-collapse:collapse; }
.tblEvents table tr { border: 1px solid #fff; } 
.tblEvents table thead tr th { padding: 4px 15px 4px 4px; margin: 5px; vertical-align: text-top; border:solid 1px #fff; text-align: left; background-color: #000; color: #fff; font-weight: normal; font-size: 0.9em; }

.tblEvents table tr th { padding: 4px 15px 4px 4px; margin: 5px; vertical-align: text-top; border:solid 1px #000; text-align: left; background-color: #000; color: #fff; font-weight: normal; font-size: 0.9em; }
.tblEvents table tr td { padding: 3px 15px 3px 4px; margin: 5px; vertical-align: text-top; border:solid 1px #000; color: #000; font-size: 0.9em; }
.tblEvents table tr td.highlight { background-color: #d73321;}

.tblEvents table tr.space td { border:none; height:2.5em;}

/* Facilities table */
.tblRoomSizes {clear:both;}
.tblRoomSizes table { width:728px; margin:0 10px 0 10px; border-collapse:collapse; border:solid 1px #000;}
.tblRoomSizes table th { padding:3px; background:#000; color:#fff; font-weight:normal; text-align:left; vertical-align: top; border-left:solid 1px #fff; }
.tblRoomSizes table th.first { border-left:solid 1px #000;}
.tblRoomSizes table th.capacities { border-bottom:solid 1px #fff;}
.tblRoomSizes table td { padding:3px; border:solid 1px #000; }

div.highlightBox { margin: 0 10px 10px 10px; padding: 10px 0 0 0; background: #010A31; color: #8D6E26;}
p.highlightBox { margin: 1em 0;}
p.highlightBox span { padding: 10px; background: #010A31; color: #8D6E26;}
.highlightBox a { color: #8D6E26; }

p.highlight { color: #8D6E26; font-weight: bold; }
    
/* Page Layout Bg's / Column widths */    
    
.contentPage .contentWrap {
    margin: 16px 0 0 0;
    }
.contentPage .contentWrap div.boxTop { background: transparent url(../img/content_home_bg_top.gif) no-repeat top left; }
.contentPage .contentWrap div.boxBtm { background: transparent url(../img/content_home_bg_btm.gif) no-repeat bottom left; }

.contentPage .contentWrap .columnLeft { margin: 0; padding: 0 0 0 34px; width: 750px; float: left; }
.contentPage .contentWrap .columnRight { margin: 0; padding: 0 0 0 15px; width: 130px; float: left; }

.contentPage .contentWrap .innerColumnLeft { margin: 0; padding: 0 30px 0 0; width: 428px; float: left; }
.contentPage .contentWrap .innerColumnRight { margin: 0; padding: 0; width: 280px; float: left; }


.sideLinkPage .contentWrap {
    margin: 16px 0 0 0;
    }
.sideLinkPage .contentWrap div.boxTop { background: transparent url(../img/content_home_bg_top.gif) no-repeat top left; }
.sideLinkPage .contentWrap div.boxBtm { background: transparent url(../img/content_home_bg_btm.gif) no-repeat bottom left; }

.sideLinkPage .contentWrap .columnLeft { margin: 0; padding: 0 0 0 34px; width: 750px; float: left; }
.sideLinkPage .contentWrap .columnRight { margin: 0; padding: 0 0 0 15px; width: 130px; float: left; }

.sideLinkPage .contentWrap .innerColumnLeft { margin: 0; padding: 0 13px 0 0; width: 428px; float: left; }
.sideLinkPage .contentWrap .innerColumnRight { margin: 0; padding: 0; width: 300px; float: left; }


.leftColPage .columnLeft .hr { margin: 0 0 5px 0; height: 5px; border: 0; background: transparent url(../img/left_col_hr.gif) no-repeat top left; }
.leftColPage .columnLeft .hr hr { display: none; }

h4.btnWhatsOn, h4.btnEvents, h4.btnWeddings, h4.btnGolfDays, h4.btnConference { margin: 0 0 15px 0; padding: 0; float: left; }
h4.btnWhatsOn a, h4.btnEvents a, h4.btnWeddings a, h4.btnGolfDays a, h4.btnConference a {
    margin: 0;
    padding: 0;
    width: 130px;
    height: 95px;
    float: left;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
h4.btnWhatsOn a { background: transparent url(../img/btn_whats_on.gif) no-repeat top left; }
h4.btnEvents a { background: transparent url(../img/btn_events.gif) no-repeat top left; }
h4.btnWeddings a { background: transparent url(../img/btn_weddings.gif) no-repeat top left; }
h4.btnGolfDays a { background: transparent url(../img/btn_golf_days.gif) no-repeat top left; }
h4.btnConference a { background: transparent url(../img/btn_conference.gif) no-repeat top left; } 
h4.btnConference { margin: 0; padding: 0; float: left; }

span.btnBistro, span.btnLounge { margin: 0 5px 5px 0; padding: 0; float: left; display: inline}
span.btnPrivateRoom { margin: 0 0 0 150px; padding: 0; float: left; }
span.btnBistro a, span.btnLounge a, span.btnPrivateRoom a {
    margin: 0;
    padding: 0;
    width: 145px;
    height: 165px;
    float: left;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;    
    }
span.btnBistro a      { background-image: url(../img/dining_01.gif); }
span.btnLounge a      { background-image: url(../img/dining_02.gif); }
span.btnPrivateRoom a { background-image: url(../img/dining_03.gif); }

span.btnBistro a:hover, span.btnLounge a:hover, span.btnPrivateRoom a:hover { background-position: bottom left; }
span.btnBistro a.current, span.btnLounge a.current, span.btnPrivateRoom a.current { background-position: bottom left; }

h4.btnGolfHomeOfPGA, h4.btnGolfNorthCourse { margin: 0 8px 0 0; padding: 0; float: left; }
h4.btnGolfChampions, h4.btnCorporateGolf { margin: 0; padding: 0; float: left; }
h4.btnCorporateGolf a, h4.btnGolfNorthCourse a, h4.btnGolfHomeOfPGA a, h4.btnGolfChampions a {
    margin: 0 0 10px 0;
    padding: 0;
    width: 145px;
    height: 165px;
    float: left;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;    
    }
h4.btnGolfHomeOfPGA a { background-image: url(../img/golf_01.gif); }
h4.btnGolfChampions a {background-image: url(../img/golf_02.gif);}
h4.btnGolfNorthCourse a { background-image: url(../img/golf_03.gif); }
h4.btnCorporateGolf a {background-image: url(../img/golf_04.gif);}

h4.btnCorporateGolf a:hover, h4.btnGolfNorthCourse a:hover, h4.btnGolfHomeOfPGA a:hover, h4.btnGolfChampions a:hover { background-position: bottom left; }
h4.btnCorporateGolf a.current, h4.btnGolfNorthCourse a.current, h4.btnGolfHomeOfPGA a.current, h4.btnGolfChampions a.current { background-position: bottom left; }

h4.btnWeddingsBig { margin: 0; padding: 0; float: left; }
h4.btnWeddingsBig a {
    margin: 0;
    padding: 0;
    width: 300px;
    height: 165px;
    float: left;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url(../img/weddings_01.gif);  
    }
h4.btnWeddingsBig a:hover { background-position: bottom left; }
h4.btnWeddingsBig a.current { background-position: bottom left; }

.questLogo { margin: 70px 0 0 0; float: right; }

.whiteBgBox { margin: 15px 0 0 0; padding-bottom: 15px; background-color: #fff; min-height: 354px; }
.headingBox {
    width: 750px;
    height: 38px;
    background: transparent url(../img/heading_box_bg.gif) repeat-x top left;
    }
.headingBox h1 {
    margin: 1px 0 0 5px;
    margin: 1px 0 0 2px;
    padding: 0;
    width: 650px;
    height: 25px;
    float: left;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.headingBox h1 a {
    margin: 1px 0 0 5px;
    _margin: 1px 0 0 2px;
    padding: 0;
    width: 650px;
    height: 25px;
    float: left;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.titleHome { background: transparent url(../img/title_home.gif) no-repeat top left; }
.titleAboutUs { background: transparent url(../img/title_about_us.gif) no-repeat top left; }
.titleDining { background: transparent url(../img/title_dining.gif) no-repeat top left; }
.titleConference { background: transparent url(../img/title_conference.gif) no-repeat top left; }
.titleContactUs { background: transparent url(../img/title_contact_us.gif) no-repeat top left; }
.titleGolf { background: transparent url(../img/title_golf.gif) no-repeat top left; }
.titleLifestyle { background: transparent url(../img/title_lifestyle.gif) no-repeat top left; }
.titleEvents { background: transparent url(../img/title_events.gif) no-repeat top left; }
.titleWhatsOn { background: transparent url(../img/title_whats_on.gif) no-repeat top left; }
.titleFacilities { background: transparent url(../img/title_facilities.gif) no-repeat top left; }

/* */

.innerFooter { clear: both; height: 1px; font-size: 1px; overflow: hidden; width: 750px; }
.footerArea {
    margin: 15px 0 0 34px;
    _margin: 15px 0 0 17px;
    padding: 0;
    width: 900px;
    height: 50px;
    float: left; 
    background: transparent url(../img/footer_bg.gif) no-repeat top left;
    }
.footerArea img {
    float: left;
    }	
.footerArea p {
    margin: 0;
    padding: 15px 5px 1em 0;
    font-size: 1em;
    line-height: 1.3em;
    color: #ffffff;
    text-transform: uppercase;
    }
.footerArea p a { padding: 0 0 0 5px; color: #ffffff; text-decoration: none; }
.footerArea p a:hover { color: #ffffff; text-decoration: underline; }


.emailLink {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 960px;
    position: relative;
    }
html > .emailLink {
    width: 960px;
    }
.emailLink .whiteBox {
    margin: 10px 0 0 0;
    padding: 0 5px 5px 5px;
    width: 170px;
    text-align: center;
    background-color: #fff;
    }
/* Menu */
    
.mainMnu {
    margin: 11px 0 0 34px;
    padding: 0 0 7px 0;
    width: 895px;
    height: 20px;
    float: left;
    border-top:solid 2px #fff;
    display: inline;
    }  
.mainMnu ul {
    margin: 0;
    padding: 3px 0 0 0;
    height: 20px;
    list-style-type: none;
    overflow: hidden;
    }
.mainMnu ul li {
    margin: 0;
    padding: 0;
    height: 20px;
    float: left;
    }
.mainMnu ul li a {
    margin: 0;
    padding: 0;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    height: 20px;
    background-position: top left;
    background-repeat: no-repeat;
    }
.mainMnu ul li a:hover {
    background-position: bottom left;
    overflow: hidden;
    }
/*Hide from Mac IE\*/
.mainMnu ul li a {
    overflow: hidden;
    }
/*End hide*/
    
.mainMnu #mnuItem01 { background-image: url(../img/main_mnu_01.gif); width: 63px; }
.mainMnu #mnuItem02 { background-image: url(../img/main_mnu_02.gif); width: 92px; }
.mainMnu #mnuItem03 { background-image: url(../img/main_mnu_03.gif); width: 97px; }
.mainMnu #mnuItem04 { background-image: url(../img/main_mnu_04.gif); width: 241px; }
.mainMnu #mnuItem05 { background-image: url(../img/main_mnu_05.gif); width: 80px; }
.mainMnu #mnuItem06 { background-image: url(../img/main_mnu_06.gif); width: 209px; }
.mainMnu #mnuItem07 { background-image: url(../img/main_mnu_07.gif); width: 111px; }

/* .mainMnu a.current, .mainMnu a:hover.current { background-position: center right; } */

.mainMnu p { padding: 9px 10px 0 0; float: right; color: #fff; }
.mainMnu p a { padding: 0 3px; text-decoration: none; color: #fff; }

/* */



/* */
   

form.emailForm {
    margin: 45px 0 0 34px;
    padding: 0;
    font-size: 0.9em;
    position: relative;
    float: left;
    width: 239px;
    display: inline;
    }
form.emailForm fieldset { padding: 0; border: 0; }
form.emailForm legend { display: none; }
form.emailForm h4 {
    margin: 0;
    padding: 0;
    width: 239px;
    height: 52px;
    float: left;
    display: block;
    background: transparent url(../img/comp_header.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
form.emailForm label {
    margin: 0;
    padding: 0;
    width: 44px;
    height: 21px;
    float: left;
    display: block;
    background: transparent url(../img/title_label_email.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
form.emailForm input.field { margin: 5px 6px 0 0; width: 150px; float: left; border: 0; }
form.emailForm dl {
    margin: 0px;
    padding: 0px;
    width: 239px;
    display: block;
    clear: both;
    }
form.emailForm dt, form.emailForm dd {
    margin: 0;
    padding: 0;
    float: left;
    display: inline;
    line-height: 20px;
    background-color: #8d6e26;    
    }
form.emailForm dt {
    width: 239px;
    }
form.emailForm dd {
    width: 239px;
    height: 25px;
    }
form.emailForm button.submitBtn {
    margin: 4px 0 0 0;
    padding: 0;
    width: 25px;
    height: 17px;
    display: block;
    float: left;
    background: transparent url(../img/btn_go.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
  
    

/* Forms */

form.standardForm {
	margin: 0;
	padding: 20px 0 20px 9px;
	font-size: 11px;
	position: relative;
	color: #000;
	}
form.standardForm fieldset { margin: 0; padding: 0; border: 0;  }
form.standardForm legend span {
    margin: 0;
    padding: 15px 0 0 0;
    font-size: 14px; 
    *left: -6px;
    *font-weight: bold;
    position: relative;
    display: block;
    text-transform: uppercase;
    }

form.standardForm input.field { padding: 2px; width: 220px; border: 1px solid #777; }
form.standardForm input.fieldNarrow { padding: 2px; width: 150px; }
form.standardForm select { }
form.standardForm textarea {
	margin: 0;
	width: 220px;
	height: 150px;
	border: 1px solid #777;
	padding: 2px;
	font-family: Arial, Helveica, Sans-serif;
	font-size: 1.1em;
    }
form.standardForm dl {
	margin: 0;
	padding: 10px 0 0 0;
	/*width: 519px;*/
	display: block;
	clear: both;
	}
form.standardForm dt, form.standardForm dd {
	margin: 0 0 2px 0;
	padding: 0px;
	float: left;
	display: inline;
	line-height: 30px;
	*line-height: 25px;
	}
form.standardForm dt {
	width: 120px;
	padding: 0 10px 0 0;
	text-align: left;
	clear: both;
	}
form.standardForm dd {
	width: 220px;
	}
form.standardForm dd.grid label {
	width: 220px;
	float: left;
	display: block;
	}
form.standardForm dd.grid label.wide {
	width: 185px;
	}

form.standardForm label { margin: 0; padding: 0 0 0 0; }
form.standardForm p { margin: 0; padding: 0 30px 1em 20px; font-size: 1em; line-height: 1.4em; color: #1e1e1e; }

form.standardForm dd.submit { padding: 0; width: 200px; }

form.standardForm sup.req {
	vertical-align: baseline;
	font-size: 1.1em;
	color: #cc2200;
	}
form.standardForm span { padding: 8px 0 1em 0; line-height: 1.3em; font-size: 11px; display: block; }

form.standardForm .hr { clear: both; margin: 0 0 10px 0; padding: 0; border-top: 1px solid #578cbb; border-bottom: 1px solid #fff; }
form.standardForm .hr hr { display: none; }

form.standardForm dt.blank { clear: both; }

form.standardForm dt.fauxColStart        { clear: both; height: 26px; }
form.standardForm dt.fauxCol             { clear: none; padding: 0 0 0 5px; width: 85px; height: 26px; }
form.standardForm dt.fauxCol label       { padding: 0 0 0 5px; }
form.standardForm dd.fauxCol             { width: 120px; height: 26px; }
form.standardForm dd.fauxCol input.field { padding: 2px; width: 110px; }
form.standardForm dd.fauxCol select      { width: 110px; }

form.threeColForm dt.fauxColStart        { clear: both; height: 26px; }
form.threeColForm dt.fauxCol             { clear: none; float: left; width: 80px; height: 26px; }
form.threeColForm dt.fauxCol label       { padding: 0 0 0 5px; }
form.threeColForm dd.fauxCol             { width: 180px; height: 26px; }
form.threeColForm dd.fauxCol input.field { padding: 2px; width: 150px; }
form.threeColForm dd.fauxCol select      { width: 110px; }

form.standardForm dt.wideLabel { width: 375px; }
form.standardForm dd.wideLabel { width: 100px; }
form.standardForm dt.wideLabel span { text-align: left; }

form.standardForm dd.wideDD { width: 500px; }

form.standardForm dd.clr, form.standardForm dd.fauxColEnd {  clear: both; margin: 0; padding: 0px; width: 600px; height: 0; overflow: hidden; display: block; float: none; position: relative; } /* DUE TO IE EPIC FAIL */

form.standardForm dl.wideTextForm dt { width: 400px; }
form.standardForm dl.wideTextForm dd { width: 100px; }
form.standardForm dl.wideTextForm dd textarea {
	margin: 0 0 0 0;
	width: 280px;
	height: 80px;
	}
	


