/* INITIALIZE */
/* undo default styling of common (X)HTML browsers */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul {list-style:none;}

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td {font-size:1em;}

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,table,tr,td { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset {border:none;}

img {border: none;}
form {margin: 0; padding: 0;}
fieldset {margin: 0; padding: 0; border: none;}

/* ------------------------------------------------------------------------- */

body { 
	margin: 0;
	padding: 0;
	background:#EBEBEB;
	font-family: Georgia, Arial, Times, serif;
	font-size: 13px;
	color: #333;
  height: 100%;
}
html{height:100%;}

p {font-size:13px;}
p.recent-news {padding:10px 0 0 10px; color:#333399; font-size:11px;}
p.home {padding:20px 10px 0 20px; margin:0 50px 0 10px; font-weight:bold;}
p.home-feature {padding:3px 3px 0 3px; font-size:12px;}
p.page {padding:20px 0 0 20px; margin:0 50px 0 10px; font-weight:normal;}
p.side-rsvp {padding:0 0 4px 30px; margin:0; font-size:16px; font-weight:bold; color:#64336B;}
p.data-item{padding:0 0 0 10px;}
p.spacer{height:25px;}
.disclaimer {font-size:11px; font-weight:bold; color:#990000;}

a{font-size:12px; color:#64356B; font-weight:bold;}
a:hover {text-decoration: none;}

img.feature {margin:20px 30px 10px 10px;}
img.feature-left {margin:20px 30px 10px 5px;}

h1, h2, h3, h4 {margin: 0; font-weight: normal;}
h1 {letter-spacing: -1px; font-size: 2.0em;}
h1.home {padding:20px 10px 0 20px; margin:0 10px 0 10px; font-size:24px; color:#FF6600; font-weight:bold:}
h1.page-title {padding:20px 10px 0 20px; margin:0 10px 0 10px; font-size:24px; color:#3A5767; font-weight:bold:}
h2 {padding:20px 10px 0 20px; margin:5px 10px 0 10px; font-size:16px; font-weight:bold;}
h2.blue {color:#483d8b;}
h2.specials {padding:3px 0 5px 0; margin:0; font-size:16px; font-weight:bold; color:#fff;}
h2.specials-title {padding:3px 0 3px 0; margin:0; font-size:12px; font-weight:bold; color:#5D3651;}
h3 {font-size: 1.2em; font-weight: bold;}

/* Side Nav Menu */
ul.side-nav {padding:20px 0 30px 30px; margin:0;}
ul.side-nav li {padding:3px 0 0 5px; font-size:13px; color:#64356B;}
ul.side-nav li a{font-size:12px; color:#64356B; font-weight:bold;}
ul.side-rsvp {padding:0 0 10px 30px; margin:0;}
ul.side-rsvp li {padding:0 0 0 5px; font-size:12px; color:#666; font-weight:bold;}
ul.side-rsvp li a{padding:5px 0 0 2px; font-size:11px; color:#666; font-weight:bold;}

ul.side-address {padding:0 0 10px 30px; margin:0;}
ul.side-address li {padding:0 0 0 5px; font-size:11px; color:#666; font-weight:bold;}


ul.accom {margin:0 0 3px 30px; list-style:square;}
ul.accom li {margin:3px 0 0 35px; font-size:13px;}

blockquote {font-style: italic;}

#header-wrap {margin:0 auto; padding:0;}
#header {width:950px; height:55px; margin:0 auto; padding:10px 0 5px 0; overflow:hidden; background:#764A6E;}
#logo a {float:left; font-weight:normal; color:#ffffff; padding:0 0 5px 15px; font-size:24px; text-decoration:none; font-style: italic;}
#tagline {float:left; font-weight:bold; color:#ffffff; padding:7px 0 0 15px; font-size:12px;}
#reservation {float:right; font-weight:bold; color:#ffffff; padding:5px 0 5px 0; margin:0 10px 0 0; font-size:11px;}
#reservation a {color:#ffffff;}
#newsheader {float:right;}
#sub-header {width:950px; margin:0 auto; overflow:hidden;}
#sub-banner {float:left; width:950px; height:200px; background:url(images/banner.jpg) no-repeat;}
#sub-banner-short {float:left; width:950px; height:92px; background:#CC9966 url(images/banner-short.jpg) top left no-repeat;}
#sub-spc {width:950px; height:30px; margin:0 auto; overflow:hidden; background:#000000;}
#sub-spc-register {float:right; width:350px; color:#fff; font-size:11px; padding:2px 3px 0 0;}

#home-top-nav{width:822px; height:159px; background:url(images/home-topnav-bg.jpg) no-repeat;}

/* Global wrapper */
#content-wrap {margin:0 auto; padding:0;}

/* Home specials content area */
table.home-specials {margin:0 0 0 30px;}
td.specials-top-left {width:6px; height:33px; background:url(images/specials-top-left.jpg) no-repeat;}
td.specials-top {width:526px; height:33px; background:url(images/specials-top.jpg) repeat-x;}
td.specials-top-right {width:11px; height:33px; background:url(images/specials-top-right.jpg) no-repeat;}
td.specials-mid-left {width:6px; background:url(images/specials-left.jpg) repeat-y;}
td.specials-mid {padding:0 0 3px 0;}
td.specials-mid-right {width:11px; background:url(images/specials-right.jpg) repeat-y;}
td.specials-btm-left {width:6px; height:11px; background:url(images/specials-btm-left.jpg) no-repeat;}
td.specials-btm {width:526px; height:11px; background:url(images/specials-btm.jpg) repeat-x;}
td.specials-btm-right {width:10px; height:11px; background:url(images/specials-btm-right.jpg) no-repeat;}
td.specials-item {width:30%; padding:3px 10px 5px 10px;}

table.home-feature{margin:0 0 5px 30px;}
td.home-feature {width:25%; padding:3px 3px 3px 3px; background:#DFE9D0;}

/* Page content area */
#page-content {width:950px; margin:0 auto;}
td.content-left {width:200px; height:100%; background:#CCCC99; padding:0 0 20px 0;}
td.content-right {width:750px; height:100%; background:#E7E7D6; padding:0 0 20px 0;}

/* Section Pages top content area */
td.page-mid-left {width:269px; height:100%; background:url(images/home-mid-bg-left.jpg) repeat;}
td.page-mid-right {width:553px; height:100%; background:url(images/page-mid-bg-right.jpg) repeat;}

/* Accommodations Table */
table.accommodations{margin:0 0 5px 30px;}
td.accommodations-hdr {text-align:center; padding: 3px 3px 3px 3px; font-size: 9px; font-family: Tahoma, Arial, serif; background:url(images/data-header.jpg) repeat; border-right: #8b4513 1px; border-top: #8b4513 1px; border-left: #8b4513 1px; border-bottom: #8b4513 1px;}
td.accommodations {padding: 3px 3px 3px 3px; font-size: 11px; font-family: Tahoma, Arial, serif; background:#F9F7EE; border-right: #8b4513 1px; border-top: #8b4513 1px; border-left: #8b4513 1px; border-bottom: #8b4513 1px;}
/* Accommodations Table */

/* Data table styles */
table.data {margin:0 0 5px 30px;}
td.data-header {height:29px; background:url(images/data-header.jpg) repeat; border:solid 1px #E5D594; font-weight:bold; font-size:11px; text-align:center;}
td.data-item {background:#F9F7EE; border:solid 1px #E5D594; font-weight:normal; padding:3px 0 5px 3px;}

/* Footer Area */
#footer-wrap {margin:0 auto; padding:0; clear: both;}
#footer {width:950px; height:150px; margin:0 auto; overflow:hidden; background:#999967;}
#footer-left {float:left; width:30px; height:55px; background:url(images/footer-left.jpg) no-repeat;}
#footer-mid {float:left; width:822px; height:55px; background:url(images/footer-mid.jpg) no-repeat;}
#footer-right {float:left; width:30px; height:55px; background:url(images/footer-right.jpg) no-repeat;}

#footer-copy {width:950px; margin:0 auto; overflow:hidden;}
#footer-copy-left {float:left; width:30px; height:55px; background:#ffffff;}
#footer-copy-mid {float:left; width:822px; height:55px; background:#ffffff; text-align:center;}
#footer-copy-right {float:left; width:30px; height:55px; background:#ffffff;}
#footer a {color: #fff; padding:3px 0 2px 0; font-size:11px; font-weight:strong;}

table.footer-nav {width:70%; margin:10px 0 10px 220px;}
td.copyright {padding: 15px 0 0 0; text-align:center; color:#000; font-size:9px; font-weight:strong;}

.more-button {background:#ffcccc; padding:0 0 0 2px; font-weight: bold; margin:0; font-family:Arial; font-size:10px;}

/* form styles */
input.specials {background:#E7E7D6; height:15px; margin:0 2px 4px 3px; font: bold 10px Arial;}

form input{
	background:#E7E7D6;
	border: 1px solid #bdd77f;
}
input.register-btn{
	font: bold 10pt Arial, Helvetica, sans-serif;
	border: 1px solid #050;
  width:35px; 
  color:#050;
  height:18px;
}
td.specials-text {padding:5px 0 0 0;}

/* Lightbox Styles */

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 1.0em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(images/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay.png", sizingMethod="scale");
	}

img.sidenav {margin:5px 15px 0 5px;}
img.sidenav-rsvp {margin:5px 30px 5px 5px;}

div.wine-list {margin:10px 0 0 35px;}

	