/*

color scheme:
    dark maroon: #1b0606
    maroon: #450e0e
    dark orange: #7d2a14;
    burnt orange: #a1571e
    peach: #f5d8a5

*/

body { background:#1b0606 url(/images/layout/main_bg.gif) top center repeat-y; line-height:1.5; }
body { color:#f5d8a5; font: 14px/1.5 Georgia, "Times New Roman", Times, serif; }

a { color:#f5d8a5; outline:none; }
a:hover { color:#a1571e; }

h2 { color:#f5d8a5; font: bold 24px/1 Georgia, "Times New Roman", Times, serif; }
h3 { color:#f5d8a5; font: small-caps 14px/1 Georgia, "Times New Roman", Times, serif; letter-spacing:2px; }
div.hr { background:url(/images/layout/hr.gif) center no-repeat; height:2px; margin:5px 0; }

#header { color:#a1571e; text-align:center; margin:20px 0; }
#header h2 { color:#a1571e; font: small-caps 12px/1.5 Georgia, "Times New Roman", Times, serif; letter-spacing:2px; }
#footer { color:#a1571e; text-align:center; margin:20px 0; }
#footer h2 { color:#a1571e; font: small-caps 12px/1.5 Georgia, "Times New Roman", Times, serif; letter-spacing:2px; }

#nav { text-align:center; line-height:1; }
#nav a { color:#a1571e; text-decoration:none; margin:0 15px; font: small-caps 16px/1 Georgia, "Times New Roman", Times, serif; }
#nav a:hover { color:#f5d8a5; }

#slideshow { text-align:center; line-height:1; background:url(/images/homepage/slideshow_bg.jpg) top center; height:253px; }
#slideshow img { margin-top:10px;  }

div.left p { margin-right:10px; }

div.right { color:#a1571e; }
div.right h3 { margin:20px 0 5px; }
div.right p { margin:5px 0; font-size:12px; }

div.page_header { color:#a1571e; font:44px Georgia, "Times New Roman", Times, serif; text-align:center; }

/* Menu */
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #7d2a14;}
.menuleft, .menuright { margin-top:20px; }
.menuright .menu_section_name, .menuright .menu_item_name, .menuright .menu_item_note { padding-left:5px; }
.menuleft .menu_item_price { padding-right:5px; }
.menu_section_name { color:#f5d8a5; font: bold small-caps 16px/1 Georgia, "Times New Roman", Times, serif; letter-spacing:2px; margin:20px 0 0; }
.menu_subsection_name { clear:both; color:#7d2a14; font: bold small-caps 12px/1 Georgia, "Times New Roman", Times, serif; letter-spacing:1px; padding-top:10px; margin:15px 0 0; }
.menu_item { margin-top:6px; }
.menu_item_name { color:#a1571e; font-size:12px; }
.menu_item_note { color:#7d2a14; font-size:10px; }
.menu_item_price { color:#a1571e; font-size:11px; text-align:right; }
.menu_item_price div { padding-right:5px; }
div.menumenu { text-align: center; color: #a1571e; margin:10px 0; }
div.menumenu a { margin: 0px 5px; font: small-caps 13px/1.5 Georgia, "Times New Roman", Times, serif; color: #a1571e; text-decoration: none; }
div.menumenu a:hover { color: #f5d8a5; }

/* Friday Feature */
div.feature { border:1px solid #a1571e; height:200px; position:relative;  background:#3d0b0b; }
div.feature h2 { font:bold 16px/1 Georgia, "Times New Roman", Times, serif; padding:10px; color:#f5d8a5; }
div.feature p { color:#a1571e; padding:0 10px; }
div.feature .price { font: 16px/1 Georgia, "Times New Roman", Times, serif; padding:5px; color:#f5d8a5; position:absolute; top:170px; left:165px; }
.feature_note { text-align:center; color:#a1571e; }

/* Online Store */
div.categories { text-align:center; }
div.categories img { border:3px solid #450e0e; margin:5px; }

div.storefooter { text-align:center; margin-top:20px; }
div.storefooter h3 { color:#a1571e; }
div.storefooter a { text-decoration:none; color:#a1571e; margin:0 10px; }
div.storefooter a:hover { color:#f5d8a5; }

a.product_button { color:#450e0e; background:#a1571e; font:bold 14px/1 Arial,Helvetica,sans-serif; text-decoration:none; padding:3px 5px; }
a.product_button:hover { background:#f5d8a5; }
a.cart_button { color:#450e0e; background:#a1571e; font:bold 12px/1 Arial,Helvetica,sans-serif; text-decoration:none; padding:2px 5px; }
a.cart_button:hover { background:#f5d8a5; }
a.cart_button2 { color:#450e0e; background:#f5d8a5; font:bold 12px/1 Arial,Helvetica,sans-serif; text-decoration:none; padding:2px 5px; }
a.cart_button2:hover { background:#f5d8a5; background:#ffffff; }
div.cartline { text-align:right; margin-top:10px; }
div.cartline h2 { display:inline; font:bold 16px/1 Georgia, "Times New Roman", Times, serif; color:#a1571e; }
div.cartline h3 { display:inline; font:bold 16px/1 Georgia, "Times New Roman", Times, serif; color:#f5d8a5; }
div.cartline h4 { display:inline; font:bold 12px/1 Georgia, "Times New Roman", Times, serif; color:#a1571e; }

.category_name h2 { border-bottom:1px solid #f5d8a5; padding-bottom:5px; }
.product_line { border-bottom:1px solid #7d2a14; padding:15px 0 10px; }
.product_image { text-align:center; }
.product_image img { border:2px solid #f5d8a5; margin-right:10px; }
.product_name { font:bold 20px/1 Georgia, "Times New Roman", Times, serif; padding-top:5px; }
.product_desc { height:90px; color:#a1571e; }
.product_price { font:bold 16px/1 Georgia, "Times New Roman", Times, serif; color:#a1571e; }
.product_quantity { }

div.product { margin-top:20px; }
div.product img { border:2px solid #f5d8a5; float:left; margin-right:15px; }
div.product div.product_name { margin-top:5px; }
div.product div.product_price { margin-top:40px; }
div.product div.product_qty { margin-top:5px; }

#cart th { background:#a1571e; color:#1b0606; margin:0; padding:1px 5px; }
#cart td,#cart th { vertical-align:middle; }
#cart td { line-height:1; }
#cart td.item { vertical-align:middle; }
#cart td.label { width:90px; color:#a1571e; }
#cart td.shipping { border:1px solid #7d2a14; }
#cart input { text-align:center; }

div.checkout input { width:180px;  }
div.cc_info {  }
div.cc_info h3 { color:#a1571e; margin-top:15px; }
.checkout fieldset { margin:0; padding:10px; border-color:#a1571e; }
.checkout legend { margin:10px; }
.checkout dl.row { margin:0; }
.checkout dd { margin:0; }
.checkout dd.cellLabel { float:left; width:140px; padding-top:5px; }

label.carterror { color:red; font-weight:bold; }
input.carterror { background:red; }
dd.carterror { color:#ff3333; font-size:11px; width:180px; margin:-5px 0 0 140px; }

div.confirm {  }
div.confirm div.header { font-size:14px; background:#a1571e; color:#1b0606; padding:1px 5px; margin-bottom:10px; }
a.confirm_button { width:100px; float:right; }

/* Gift Certificates */
#blankcert { display:none; }
div.cert { position:relative; background:#feebca url(/images/store/certbg2.gif) no-repeat; width:710px; height:246px; color:#1b0606; margin-bottom:10px; }
div.cert h2 { text-align:center; color:#1b0606; padding:7px 0 5px; border-bottom:1px solid #1b0606; }
div.cert label { color:#1b0606; width:110px; float:left; vertical-align:bottom; padding-top:5px; text-align:right; margin-right:20px;  }
div.cert input {  }
div.cert div.to { position:absolute; top:50px; left:40px;}
div.cert div.from { position:absolute; top:80px; left:40px;}
div.cert div.amount { position:absolute; top:110px; left:40px;}
div.cert div.msg { position:absolute; top:140px; left:40px;}
div.cert div.qty { position:absolute; top:210px; width:710px; text-align:center; border-top:1px solid #1b0606; }
div.cert div.msg label { vertical-align:text-top; margin-top:5px; }
div.cert textarea { width:500px; height:3em; }

/* Store Locator */
div.retailers div.city { margin-top:20px; border:1px solid #7d2a14; background:#3d0b0b; }
div.retailers h2 { font-size:18px; color2:#a1571e; margin:10px; }
div.retailers h3 { font-size:14px; color:#a1571e; margin:5px 10px 10px; }

/* Dinner Packages */
div.dinner_pkg { border:1px solid #7d2a14; background:#3d0b0b; }
div.dinner_pkg h2 { margin:10px; font-size:18px; color:#a1571e; }
div.dinner_pkg h3 { margin:10px 10px 20px; font-size:22px; color:#a1571e; }
div.dinner_pkg p { margin:10px; }

/* Directions */
div.directions h3 { color:#a1571e; margin:5px 0; }
#map { width:470px; height:470px; }
