

body {margin: 0;padding: 0;line-height: 1.5em;font-family: Arial, Helvetica, sans-serif;font-size: 11px;color: #666; background: url(../images/header_background_2.jpg) repeat-x #2c1e15;}
p {margin: 0px;padding: 0px;}
img {margin: 0px;padding: 0px;border: none;}
.margin_bottom_1 { clear: both; width: 100%; height: 10px; font-size: 1px;	}
.margin_bottom_2 { clear: both; width: 100%; height: 20px; font-size: 1px;	}
.cleaner { clear: both; width: 100%; height: 0px; font-size: 0px;  }












/* header divs */

#header_wrapper {width:960px; height: 100px; margin: 0 auto; }
#header { width: 960px; margin: 0 auto;}
#top_header_space{float:left; height: 19px; width:570px;}
#top_header_menu {float: right; height: 19px;}

#navcontainer ul{margin: 0;padding: 0;list-style-type: none;font-weight:bold;}
#navcontainer ul li { display: inline; color: #fdfbcd;font-weight:bold;}
#navcontainer ul li a { text-decoration: none;padding: .2em 1em;color: #ffffdd; }
#navcontainer ul li a:hover{color: #773322;}

#header_name_s{float: left;  width: 250px; height: 78px; text-align: center;}
#header_name_m{float:left;  width: 450px; height: 78px; text-align: center;}
#header_name_w{float: left;  width: 250px; height: 78px; text-align: center;}
img.name_s{margin-top:33px;}
img.name_m{margin-top:28px;}
img.name_w{margin-top:33px;}
/* end of header divs */

/* menu */

#menu_wrapper { width: 960px; margin:0 auto; background:transparent; height:51px; }

#dropline_wrap{float:left; width:960px; margin: 0 auto;height:51px;background:transparent;}
#dropline {padding:0; list-style:none; position:absolute; text-align:center; margin:0 auto; font-size:12px; font-family:arial, sans-serif; height:51px; width:960px;}
#dropline div {padding:0; margin:0 auto; list-style:none; position:absolute; left:-9999px; width:960px; text-align:center;}
#dropline table {border-collapse:collapse; font-size:1em; float:left; margin:-1px;}

#dropline ul li {display:inline; margin:0; text-align:left;}
#dropline ul li a {display:inline-block; height:29px; line-height:31px; margin:0; padding:0 10px; background:transparent; font-weight:bold; font-size:11px;}

#dropline li {display:inline; margin:0 0; text-align:left;}
#dropline li a {display:inline-block; height:32px; margin:1px 0 0 0;padding:0 25px 0 0; background:url(../images/button/button.jpg) right top; line-height:32px; text-decoration:none; color:#ffffdd;}
#dropline li a.sub {background:url(../images/button/button-arrow.jpg) right top;}

html>/**/body #dropline li {display:inline-block; padding:0;}

* html #dropline li a {margin-bottom:-4px; margin-right:3px;}

#dropline li a b {display:block; height:32px; float:left; padding:0 0 0 25px; background:url(../images/button/button.jpg) left top; cursor:pointer;}

#dropline li a:hover {background-position:right bottom; color:#773322;}
#dropline li a:hover b {background-position:left bottom;}

#dropline li:hover > a {background-position:right bottom; color:#773322;}
#dropline li:hover > a b {background-position:left bottom;}

#dropline :hover div {left: -85px; top: 27px; }
/*#dropline :hover div {left: -20px; top: 27px; }*/
#dropline :hover ul li a {text-decoration:none; color:#773322;}
#dropline :hover ul li a:hover {text-decoration:none; color:#ffffdd;}

/* end of menu*/





/* head content */
#head_content_back {width:100%; height:294px; margin: 0 auto;background:url(../images/floral_background.jpg);}
#head_content_wrapper {clear: both;width: 960px;margin: 0 auto;}
#head_content {width: 900px; height:294px; margin: 0px auto;}
#head_content_picture_wrap {float:left; width:570px; height:294px;}
.head_content_picture {float:left;width:426px; height:248px; margin: 10px 60px; background:url(../images/framed_photo.png);}
#head_content_text {float:left;width:265px; height:160px; margin: 50px auto; border: solid #221100;background: #ffffdd;border-width: 1px;}
#head_content_text_info {float:left;width:250px; height:160px;padding:5px;line-height:15px;}
.header_info {clear: both;padding-bottom:10px;text-align:center;font-size: 14px;letter-spacing: 2px;color: #2c1e15;}
.header_open {padding:10px 0px 10px 10px;font-size: 12px;letter-spacing: 2px;color: #2c1e15;}
.info_text{margin-left:10px;font-weight: bold;font-size: 10px;letter-spacing: 2px;color: #2c1e15;}
/* end of head content */


/* background main content */
#background_wrapper {overflow:hidden;width:100%; height:100%; margin:0 auto; background:url(../images/main_background.jpg) repeat top ;}
/* end of background main content */

/* main content */
#main_content_header h1 {font-family:Palatino Linotype, Book Antiqua, Palatino, serif;bottom: 0;margin:0;padding:0;position: absolute;font-weight: bold;font-size: 20px;letter-spacing: 2px;line-height:20px;color: #ffffdd;}
#main_content_header {position: relative;width:900px; margin:10px auto 0px auto;height:30px;}
#main_wrapper{ width:900px;margin: 0px auto 20px auto;}
#main_content {float:left;width: 560px; margin-bottom: 20px; padding: 7px ;border: 1px solid #773322;background: #ccbb88;}
#main_content_wrapper {clear: both;width: 558px;border: 1px solid #221100;background: #ffffdd;}
#main_content_text {float:left;width: 500px;padding: 20px 30px 20px 30px;min-height:745px;}
#main_content_text p {padding-bottom:10px;font-family: Arial, Verdana, sans-serif; font-size: 11px; line-height: 20px;letter-spacing:1px;color: #2c1e15;}
#main_content_text h2 {font-family:Palatino Linotype, Book Antiqua, Palatino, serif;font-weight: bold;font-size: 15px;letter-spacing: 2px;line-height:10px;color: #2c1e15;}
/* end of main content */

/* site map content */
#site_main_content {float:left;width: 880px; margin-bottom: 20px; padding: 7px ;border: 1px solid #773322;background: #ccbb88;}
#site_main_content_wrapper {clear: both;width: 876px;border: 1px solid #221100;background: #ffffdd;}
#site_main_content_text {float:left;width: 840px;padding: 20px 30px 20px 30px;min-height:745px;}
#site_main_content_text h2 {font-family:Palatino Linotype, Book Antiqua, Palatino, serif;font-weight: bold;font-size: 16px;letter-spacing: 2px;line-height:10px;color: #2c1e15;}

/* end of site map content */

/* blockquote */
blockquote.style1 {font-family: Palatino Linotype, Book Antiqua, Palatino, serif;font-size: 14px; line-height: 20px;letter-spacing:1px;font-style: italic;color:#ffffdd; serif;padding: 8px;background: #ccbb88;border: 1px solid #221100;margin: 5px 5px 30px 5px;background-image: url(../images/openquote.gif);
background-position: top left;background-repeat: no-repeat;text-indent: 23px;}
blockquote.style1 span {display: block;background-image: url(../images/closequote.gif);background-repeat: no-repeat;background-position: bottom right;}

/* end blockquote */

/* map */
#map_wrap{margin: 25px 5px 30px 5px;}
#map{width:425px;margin: 0 auto;border: 1px solid #221100;}
/* end of map */



/* menus */

.dd em {color: #2c1e15;padding: 0 0 0 5px;font: 110%/100% Georgia, "Times New Roman", Times, serif;/*position: absolute;bottom: -.2em;right: 0;*/}
.dd sup {color: #2c1e15;font-size: 60%;margin-left: 6px;}
dl{width: 100%;overflow: auto;margin: 0 0 1em;background: url(../images/dot.gif) repeat-x 0 1.2em}
dt,dd.price{background: #ffffdd;font-size: 130%;font-weight: bold}
dt{float: left;padding-right: 3px;color: #2c1e15}
dd{margin:0}
dd.price{float: right;padding: 3px;color: #2c1e15;}
dd.wine{float: left;width: 100%;margin-top:-5px;font: italic bold 100% Georgia,Times,sans-serif;color: #2c1e15}
dd.ingredients{float: left;width: 100%;margin-top: 3px;font: italic 100% Georgia,Times,sans-serif;color: #2c1e15}
.div {width: 100%;overflow: auto;margin: 0 0 1em;}
/* end of menus */

/* a la carte slide menu */	
.accordion_toggle {display: block;height: 30px;width: 480px;background: #2c1e15;padding: 0 10px 0 10px;line-height: 30px;font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
font-weight: bold;letter-spacing:2px;text-decoration: none;outline: none;font-size: 14px;color: #ccbb88;border-bottom: 1px solid #ccbb88;cursor: pointer;margin: 0 0 0 0;}
.accordion_toggle_active {background: #ccbb88;color: #2c1e15;border-bottom: 1px solid #2c1e15;}
.accordion_content {background-color: #ffffdd;color: #2c1e15;overflow: hidden;}
.accordion_content h4 {	font-family:Palatino Linotype, Book Antiqua, Palatino, serif;font-weight: bold;font-size: 16px;letter-spacing: 2px;line-height:10px;color: #2c1e15;}		
.accordion_content p {line-height: 150%;padding: 5px 10px 15px 10px;}
/* end a la carte slide menu */

/* right main column */
#right_main_column {float:right;width: 320px;margin:0px;}
#box_wrapper {float:right; width:310px;margin:20px auto;}
#right_box_lunch {width:308px; height:45px; margin: 25px 0px; border: 2px solid #221100;background:url(../images/right_menu/lunch.jpg);}
#right_box_early {width:308px; height:45px; margin: 25px 0px; border: 2px solid #221100;background:url(../images/right_menu/early_bird.jpg);}
#right_box_carte {width:308px; height:45px; margin: 25px 0px; border: 2px solid #221100;background:url(../images/right_menu/carte.jpg);}
#right_box_dessert {width:308px; height:45px; margin: 25px 0px; border: 2px solid #221100;background:url(../images/right_menu/dessert.jpg);}
#right_box_wine {width:308px; height:45px; margin: 25px 0px; border: 2px solid #221100;background:url(../images/right_menu/wine.jpg);}
#right_box_location {width:308px; height:45px; margin: 25px 0px; border: 2px solid #221100;background: url(../images/right_menu/location.jpg);}
a.right_menu{float:left;font-family:Palatino Linotype, Book Antiqua, Palatino, serif;text-decoration:none;margin:12px 25px;font-weight:bold;font-size: 22px;letter-spacing: 2px;color: #221100;}
a.right_menu:hover{float:left;font-family:Palatino Linotype, Book Antiqua, Palatino, serif;text-decoration:underline;margin:12px 25px;font-weight:bold;font-size: 22px;letter-spacing: 2px;color: #221100;}
/* end right column */

/* a la carte photo frame */
#cartephotowrapper {width:308px;  margin:0px auto;}
.a_la_carte_photo_frame {float:left; width:307px; height:238px; margin:0px 0px 0px 5px; background:url(../images/a_la_carte_photo_frame.png) no-repeat;}

/* end of a la carte photo frame */


/* contact form */
#contact p, label, legend { font: 1.2em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }

#contact h1 { margin: 10px 0 10px; font-size: 24px; color: #221100; }
#contact hr { color: inherit; height: 0; margin: 6px 0 6px 0; padding: 0; border: 1px solid #d9d9d9; border-style: none none solid; }

#contact { display: block; width: 400px; margin: 0px auto; padding: 35px;  background-color: #ffffdd; -webkit-border-radius:5px;  }

/* Form style */

#contact label { display: inline-block; float: left; height: 26px; line-height: 26px; color: #2c1e15;width: 155px; font-size: 1.3em; -webkit-border-radius:5px; }
#contact input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #221100; background: #ccbb88; border: 1px solid #221100; margin: 5px 0; font:1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; }   
#contact input:focus, textarea:focus, select:focus { border: 1px solid #ccbb88; background-color: #fff; color:#221100; }
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #221100; background:#2c1e15; color:#fff; }
#contact input.submit:hover { background:#ccbb88; color:#221100;}
#contact input[type="submit"][disabled] { background:#888; }
#contact fieldset { padding:20px; border:1px solid #221100; -webkit-border-radius:5px; -moz-border-radius:5px; }
#contact legend { padding:7px 10px; font-weight:bold; color:#221100; border:1px solid #221100; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }

#contact span.required{ font-size: 13px; color: #221100; } /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; height: 22px; font-weight:bold;line-height: 22px; background: #FFFFFF url('../assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#CC3300;border: 1px solid #993300; -webkit-border-radius:5px; }

.loader { padding: 0 10px; }

#contact #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding-left:22px; }

acronym { border-bottom:1px dotted #ccc; }

/* end of contact form */













/* footer */

#footer_wrapper {width: 100%;height:175px;margin: 0px auto;background: url(../images/mastersons_footer.gif) bottom left repeat-x;}
#footer {width: 930px;height:175px;padding:0px;margin: 0px auto;color: #928b85;}
.footer_1 {float: left;width: 250px;padding: 30px 30px 0 0;}
.footer_2 {float: left;width: 100px;padding: 30px 30px 0 0;}
.footer_3 {float: left;width: 100px;padding: 30px 30px 0 0;}
.footer_4 {float: left;width: 380px;padding: 30px 10px 0 0;}
.footer_head {font-family:Palatino Linotype, Book Antiqua, Palatino, serif;clear: both;border-bottom:1px dotted #773322;font-size: 14px;color: #773322;font-weight: bold;	padding: 0 0 10px 0;margin: 0 0 10px 0;}
.footer_text {font-family:Palatino Linotype, Book Antiqua, Palatino, serif;font-size: 11px;color: #773322;letter-spacing: 1px;line-height:20px;}
.footer_text_2 {font-family:Palatino Linotype, Book Antiqua, Palatino, serif;font-size: 14px;color: #773322;letter-spacing: 1px;line-height:15px;font-weight: bold;}
.footer_menu_list {color:#fdfbcd;text-decoration: none;margin: 0px;padding: 0px;list-style: none;font-family:Palatino Linotype, Book Antiqua, Palatino, serif;font-size: 11px;letter-spacing: 1px;line-height:15px;}
.footer_menu_list li {margin: 0px;padding: 0px;color:#773322;text-decoration: none;}
.footer_menu_list li a {color: #773322;text-decoration: none;}
.footer_menu_list li a:hover{color:#ffffdd;text-decoration: none;}
#facebook_wrap {float:left; padding-right:10px;}
#facebook {float:left;background: url(../images/button/facebook.gif);width:38px;height:38px;}
/* end of footer */









