
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline;
}
:focus {
        outline: 0;
}
body {
        line-height: 1;
        color: black;
        background: white;
}
ol, ul {
        list-style: none;
}
 
/* ========== end css reset ========== */

html, body {
 text-align: center;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 }

body {
 background-color: #300;
 background-image: url(images/bg_body.jpg);
 background-repeat: repeat-x;
 }

.pg_patty, .pg_cuisine, .pg_amenities, .pg_directions, .pg_floorplans, .pg_events {
 background-image: none;
 }

img {
 display: block;
 }

.floatleft {
 float: left;
 }

.inline {
 display: inline;
 }
 
/* ========== type style elements ========== */

h1 {
 color: #333;
 font-size: 18px;
 font-weight: normal;
 line-height: 20px;
 margin: 5px 0;
 padding: 0 0 10px 0;
 border-bottom: 1px solid #333;
 }

.h1_opener {
 border-top: 1px solid #C96;
 border-bottom: 1px solid #C96;
 color: #C96;
 font-family: Times New Roman, Times, serif;
 font-size: 12px;
 font-weight: normal;
 line-height: 20px;
 margin: 0 0 10px 0;
 padding: 10px 0;
 }

.h1_opener span {
 color: #FFF;
 font-size: 24px;
 line-height: 26px;
 }

h2 {
 color: #C99;
 font-family: Times New Roman, Times, serif;
 font-size: 20px;
 font-weight: normal;
 line-height: 24px;
 margin: 10px 0 5px 0;
 padding: 0;
 border-bottom: 1px solid #966;
 }

h3 {
 color: #C99;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 20px;
 margin: 10px 0 5px 0;
 padding: 0;
 }

.pg_catering h3 {
 border-right: 1px solid #966;
 border-top: 1px solid #966;
 font-size: 18px;
 line-height: 24px;
 margin: 40px 0 5px 0;
 }

p {
 color: #C96;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 20px;
 margin: 0;
 padding: 0 0 10px 0;
 }

.pg_events p {
 border-bottom: 1px solid #966;
 }

span.color963 {
 color: #963;
 }

span.color966 {
 color: #966;
 }

span.colorfff {
 color: #FFF;
 }

a, a:visited {
 color: #963;
 }

a:hover, a:active {
 color: #FFF;
 }

a.a_pdf {
 background-image: url(images/pdficon_small.gif);
 background-repeat: no-repeat;
 padding-left: 25px;
 }

.ulwide {
 margin: 0;
 padding: 0 20px 5px 50px;
 }

.ulwide li {
 color: #963;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 18px;
 list-style-type: disc;
 margin: 0;
 padding: 0 0 5px 0;
 }

.ulnarrow {
 margin: 0;
 padding: 0 0 5px 30px;
 }

.ulnarrow li {
 color: #963;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 18px;
 list-style-type: disc;
 margin: 0;
 padding: 0 0 5px 0;
 }

.ulnarrow .lititle, .ulwide .lititle {
 list-style-type: none;
 text-indent: -30px;
 }

.pg_catering .ulnarrow .lititle, .pg_catering .ulwide .lititle {
  color: #C96;
  }



/* ========== page structure elements ========== */

#pagewidth {
	background-image: url(images/bg_top.jpg);
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: left;
	width: 1100px;
	overflow: visible;
 }

.pg_floorplans #pagewidth, .pg_cuisine #pagewidth, .pg_amenities #pagewidth, .pg_directions #pagewidth, .pg_events #pagewidth {
 background-image: none;
 margin-left: auto;
 margin-right: auto;
 padding: 20px;
 text-align: left;
 width: auto;
 }

.pg_floorplans, .pg_cuisine, .pg_amenities, .pg_events {
 background-image: url(images/bg_lyteframe.jpg);
 }

.pg_patty #pagewidth {
 background-image: url(images/ad_patty_big.jpg);
 background-position: 20px 0;
 margin-left: auto;
 margin-right: auto;
 padding: 140px 20px 20px 20px;
 text-align: left;
 width: auto;
 }
 
#header {
 height: 200px;
 padding: 0 100px;
 }

#splash {
 background-image: url(images/bg_mast.jpg);
 background-position: 100px 0;
 background-repeat: no-repeat;
 display: block;
 height: 100px;
 margin: 0;
 padding: 0 100px;
 }

div#wrapper {
 background-image: url(images/bg_page.jpg);
 background-position: 100px 0;
 background-repeat: no-repeat;
 padding: 0 100px;
 }
 
#maincol {
 display: inline;
 float: left;
 position: relative;
 width: 460px;
 }

#leftcol {
 float: left;
 position: relative;
 width: 200px;
 }

#twocols {
 float: right;
 padding-top: 110px;
 position: relative;
 width: 600px;
 }

#rightcol {
 float: right;
 position: relative;
 width: 140px;
 }

#footer {
 background-image: url(images/bg_footer.jpg);
 background-repeat: no-repeat;
 clear: both;
 height: 100px;
 margin: 0 auto;
 width: 800px;
 }

#n_medals {
 background-image: url(images/g_medals.jpg);
 background-repeat: no-repeat;
 list-style-type: none;
 margin: 0;
 padding: 0;
 }

#n_medals li {
 float: left;
 margin: 0;
 padding: 0;
 }

#n_medals a {
 background-image: url(images/g_medals_m.gif);
 background-repeat: no-repeat;
 color: #333;
 display: block;
 height: 170px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 text-indent: -9999px;
 width: 140px;
 }

#n_m01 { background-position: 0 130px; }
#n_m01:hover { background-position: 0 90px; }

#n_m02 { background-position: 0 130px; }
#n_m02:hover { background-position: -180px 90px; }

#n_m03 { background-position: 0 130px; }
#n_m03:hover { background-position: -330px 90px; }

#n_m04 { background-position: 0 130px; }
#n_m04:hover { background-position: -470px 90px; }

#n_m05 { background-position: 0 130px; }
#n_m05:hover { background-position: -620px 90px; }



/* ========== page style elements ========== */

.displayoff {
 display: none;
 }

.floatleft {
 float: left;
 }

.floatright {
 float: right;
 }

.pad_0_20 {
 padding: 0 20px;
 }

.ads_right {
 margin-bottom: 20px;
 width: 140px;
 }

.ads_two {
 margin-top: 10px;
 margin-bottom: 20px;
 width: 200px;
 }

.ads_center {
 margin: 0;
 width: 420px;
 }

#headerpic {
 background-repeat: no-repeat;
 float: left;
 height: 170px;
 position: relative;
 width: 220px;
 }

.pg_highwood #headerpic {background-image: url(images/i_highwood_hd.jpg); }
.pg_vitp #headerpic {background-image: url(images/i_vitp_hd.jpg); }
.pg_rosemont #headerpic {background-image: url(images/i_rosemont_hd.jpg); }
.pg_beaujolie #headerpic {background-image: url(images/i_beaujolie_hd.jpg); }
.pg_flyinglady #headerpic {background-image: url(images/i_flyinglady_hd.jpg); }
.pg_catering #headerpic {background-image: url(images/i_menu_hd.jpg); }

#headertxt {
 float: right;
 padding-top: 35px;
 position: relative;
 width: 580px;
 }

#pictureframe {
 background-image: url(images/i_pframe.jpg);
 margin-bottom: 30px;
 margin-top: 10px;
 padding: 20px;
 }
 
 #pictureframe2 {
 background-image: url(images/i_pframe2.jpg);
 margin-bottom: 30px;
 margin-top: 10px;
 padding: 20px;
 }

#mainphoto {
 height: 200px;
 width: 380px;
 }
 
 #mainphoto2 {
 height: 200px;
 width: 380px;
 }

.pg_highwood #mainphoto {background-image: url(images/i_highwood_00.jpg); }
.pg_vitp #mainphoto {background-image: url(images/i_vitp_00.jpg); }
.pg_rosemont #mainphoto {background-image: url(images/i_rosemont_00.jpg); }
.pg_beaujolie #mainphoto {background-image: url(images/i_beaujolie_00.jpg); }
.pg_flyinglady #mainphoto {background-image: url(images/i_flyinglady_00.jpg); }

.icon01, .icon02, .icon03, .icon04, .icon05 {
 background-repeat: no-repeat;
 display: block;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 line-height: 20px;
 margin-bottom: 10px;
 padding: 80px 0 5px 0;
 text-align: center;
 text-decoration: none;
 text-indent: -9999px;
 width: 140px;
 }

#icons a:hover, #icons a:active { text-indent: 0; }

#icons .icon01 { background-image: url(images/n_icon01.jpg); }
#icons .icon02 { background-image: url(images/n_icon02.jpg); padding-top: 90px; }
#icons .icon03 { background-image: url(images/n_icon03.jpg); padding-top: 90px; }
#icons .icon04 { background-image: url(images/n_icon04.jpg); padding-top: 75px; }
#icons .icon05 { background-image: url(images/n_icon05.jpg); }

.roompic {
 background-color: #000;
 border: 1px solid #C96;
 height: 100px;
 left: -170px;
 position: absolute;
 width: 150px;
 }

#occasions {
 padding: 10px 10px 0 10px;
 }

#occasions a {
 background-image: url(images/ad_occasions.jpg);
 display: block;
 height: 140px;
 text-indent: -9999px;
 width: 180px;
 }

/* ========== navigation ========== */


#n_nav {
 background-image: url(images/menu_mid.jpg);
 background-position: 0 10px;
 background-repeat: no-repeat;
 list-style-type: none;
 padding: 0 22px 10px 22px;
 }

#n_nav li {
 }

#n_nav a {
 color: #963;
 display: inline-block;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 20px;
 margin: 0;
 padding: 0 0 5px 0;
 text-decoration: none;
 width: 156px;
 }

#n_nav a {
 display: block;
 }

#n_nav a:hover {
 color: #FFF;
 }

.pg_home #n_01 { color: #C96; }
.pg_highwood #n_02 { color: #C96; }
.pg_vitp #n_03 { color: #C96; }
.pg_rosemont #n_04 { color: #C96; }
.pg_beaujolie #n_05 { color: #C96; }
.pg_flyinglady #n_06 { color: #C96; }
.pg_catering #n_07 { color: #C96; }
.pg_corporate #n_08 { color: #C96; }
.pg_partners #n_09 { color: #C96; }
.pg_aboutus #n_10 { color: #C96; }
.pg_jobs #n_11 { color: #C96; }
.pg_contact #n_12 { color: #C96; }

#navfoot {
 background-image: url(images/menu_btm.jpg);
 height: 100px;
 }




/* ========== IE5.x/Win hacks ========== */

#divname {width: 1000px; voice-family: "\"}\""; voice-family: inherit; width: 800px;}



 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}