/* Import Defaults First */

@import url('../../default/css/screen.css');


html
{ background:#d0d0d0 url('../images/common/pageBG.png') center top repeat-y; }

body
{ margin:0;
  font: 12px Arial, Verdana; }

div#pageWrapper
{ width:954px; margin:auto; background:transparent url('../images/common/sideImage.jpg') left bottom no-repeat;}

div#headerWrapper
{
  background:#000 url('../images/common/navBG.jpg') center bottom no-repeat;
  height:75px; width:954px; padding:0;
}

/* Header Main Navigation */

ul#mainNav
{ list-style:none; padding:0; margin:20px 0 0 10px; clear:both; width:690px; float:left; }

ul#mainNav li
{ display:inline; height:30px; margin-top:3px;
  padding:15px 12px 5px; }

ul#mainNav li.on
{ background:transparent url('../images/common/navTabLeft.jpg') left bottom no-repeat;
  padding:10px 0 8px 15px; }

ul#mainNav li.on a:visited
{ color:#999; background:transparent url('../images/common/navTabRight.jpg') right bottom no-repeat;
 padding:10px 15px 8px 0; }

ul#mainNav li a:link, ul#mainNav li a:visited
{ color:#fff; text-decoration:none;}


div#bodyWrapper
{ padding:0 24px;
  
  min-height:400px; }




/* Footer */

div#footerWrapper
{ clear:both;
  margin:24px 50px 0;
  padding:0 0 24px; border-top:1px #d0d0d0 dotted;
}

div#footerWrapper p
{ text-align:center; font-size:11px; color:#666;}

div#footerWrapper p span
{ padding: 2px 20px;  color:#666;}

div#footerWrapper p a:link, div#footerWrapper p a:visited { color:#666; }

/* Lozenges */

img#famRunLoz
{ float:right; margin-right:22px; }

div#specialEventsLoz
{ float:right; clear:right;
  background:transparent url('../images/lozenges/newsEventsLoz.png') center top no-repeat;
  height:115px; width:180px; padding:50px 20px 15px; margin-top:30px;
}

div#specialEventsLoz a:link, div#specialEventsLoz a:visited
{ color:#093;}

div#addrLozenge h2
{ background:#fff url('../images/lozenges/addrH2Bg.jpg') center top no-repeat;
padding:5px 20px 15px; font-size:26px; }

/* Typography */

h1
{ font: 40px "Trajan Pro","Times New Roman";
text-align:center; color:#d02629; margin:5px;}

h2
{ text-align:center; color:#999; margin:5px;}

/* Page Specific - Home */

body#homepage div#specialEventsLoz
{ margin-top:18px; }

body#homepage div#pageWrapper
{ background:none; }

body#homepage div#bodyWrapper
{ background:transparent url('../images/home/homeBG.jpg') left -60px no-repeat;
  min-height:675px; }

body#homepage div.pageContent
{ clear:both; float:right; 
  width:588px; margin-top:100px;
  color:#999;}
  
body#homepage div.pageContent p:first-child:first-letter
{ font: 64px "Trajan Pro", "Times New Roman", serif; 
  float:left; color:#d02629; margin:14px 10px 0 0; line-height:42px; }
  
div#homeGallery
{ clear:both; float:left; margin-left:90px;
  width:580px; position:relative; }
  
img#restShot
{ position:absolute;
  top:-40px; }
  
img#mainCourse
{ position:absolute;
  left:220px; }

img#dessert
{ position:absolute;
  left:405px; }

/* Menus */

body.menus div.quarterPanel
{ width:200px; float:left; min-height:300px; clear:left;}

body.menus div.threeQuarterPanel
{ width:620px; float:left; min-height:300px; padding: 0 0 40px 80px;}

body.menus div.panelHeader
{ padding-right:200px;}

body.menus div.panelHeader p
{ text-align:center; margin:0; color:#999;  }

body#menus div.pageContent p a:link, body#menus div.pageContent p a:visited
{ color:#093 !important;}

body.menus ul#subNav
{ padding:0; margin:50px 0 0;
  list-style:none; }
  
body.menus ul#subNav li
{ font-size:26px; padding:0; font-style:italic; height:38px;}

body.menus ul.sT li
{ font-size:56px; }

body.menus h2.sT
{ font-size:3.5em;
  }

body.menus h3.sT
{ text-align:center; font-size:3em; margin:0;
  color:#000;}

div.menuSection
{ width:600px;
  float:left;
  margin:20px 0 0 30px;}

div.menuSection h3
{ width:370px; text-align:center;}

table.menuData thead
{ display:none; }

.vege { color:green; }
.price { color:#d02629; }


/* News and Events */

body.news div.quarterPanel, body#reservations div.quarterPanel
{ width:200px; float:left; min-height:300px;}

div#lozenges div#specialEventsLoz
{ margin-bottom:10px; }

div.halfPanel
{ width:450px; padding:0 15px; float:left; min-height:300px;
  background:transparent url('../images/common/transBG.png') left top repeat-y;
  }

div.blogEntry h2
{ text-align:left; color:#666; margin:0; font-size:26px;}

h2.sST
{ font-size:26px !important; margin-top:60px;}

p.blogDate
{ color:#999; padding-bottom:4px; border-bottom:1px solid #aaa; margin:0;}

p.blogAuthor
{ color:#666; }

div#lozenges
{ float:right;
  width:220px; }

ul#subNav
{ list-style:none; margin:0; padding:0; background:transparent url('../images/common/transBG.png') left top repeat-y; }

ul#subNav a:link, ul#subNav a:visited
{
  font:normal 11px Arial;
  color:black;
}

ul#subNav li.on a:link, ul#subNav li.on a:visited, ul#subNav a:hover
{  color:#d02629; text-decoration:none; }

/* Contact / Directions */

body#directions.contact div#addrLozenge h2 {
  padding-bottom:5px;
}

body.contact h2.sT
{ font-size:36px;}

body#directions h2.sT.parking { margin-top:15px!important;}

body.contact div.halfPanel
{ margin-left:90px; width:562px;}

body.contact div.pageContent p
{ font:normal 12px Arial; text-align:center; color:#666;}

body.contact div#lozenges, body#reservations div#lozenges
{ padding-top:130px; }

/* Contact Form */

body#contact form fieldset
{ border:none; width:450px; }

body#contact form label
{ float:left; width:160px; margin-right:10px;
  text-align:right; line-height:18px; padding:4px 0;
  }

body#contact form input, body#contact form textarea
{ width:270px; padding:4px;
  border:1px solid #47923f; margin-bottom:10px; }
  
input#sendForm
{ border:0 !important; width:50px !important;}

address, div#addrLozenge p {font-style:normal; padding:0 10px; }

div#addrLozenge a:link, div#addrLozenge a:visited, body#directions div#addrLozenge span
{ color:#47923f; text-decoration:none; }

div#addrLozenge a:hover
{ text-decoration:underline; }

body#directions div#addrLozenge h2#parking
{ padding-bottom:0; margin-bottom:10px;}

iframe#googleMap { border:2px solid #47923f; }

h2#htFU { font-size:44px; }

/* Reservations */

body#reservations h2.sT
{ font-size:42px; }

body#reservations div.pageContent p
{ text-align:center; font 12px Arial; color:#666; }

body#reservations fieldset
{ border:none; }

body#reservations fieldset div
{ clear:left; padding-top:8px; }

body#reservations fieldset span.error
{ clear:left; margin-left:130px; color:#f00;}

body#reservations fieldset p.error
{ clear:left; margin-left:130px; color:#f00;}

body#reservations fieldset p.hint
{ clear:left; margin-left:130px; color:#f00;}

body#reservations label
{ float:left; margin-right:10px; width:120px; text-align:right;
  line-height:18px; padding:4px 0; }

body#reservations input,body#reservations form textarea
{ width:270px; padding:4px;
  border:1px solid #47923f; }
  
/* Gallery */

body#gallery div.quarterPanel
{ float:left; width:200px; min-height:200px; }

body#gallery div.halfPanel
{ float:left; width:520px; }

body#gallery div.pageContent h2
{ font-size:26px; margin:-30px 0 0;}

body#gallery div.pageContent p
{ text-align:center; color:#666; margin:0 0 40px; }

/* Heritage */

body#heritage div.quarterPanel
{ width:200px;
  float:left; }
  
body#heritage p.caption
{ font-size:10px; padding:0 10px;}
