/***** START COLOR REFERENCES 
General Text #534741
Dark Khaki: #86795f
Dockside Bordeaux Red: #722727
Dockside Fresh Green: #599100
Dockside Anchor Blue: #2a6fc0
Dockside Deep Blue: #01488c
END COLOR REFERENCES *****/

html {
margin:0px;
padding:0px;
background-color:none;
text-align:center;
}

body {
margin:0px;
padding:0px;
background-image:url(assets/bg_wallpaper.jpg);
background-repeat:repeat;
background-attachment:fixed;
vertical-align:top;
text-align:center;
}

a {
text-decoration:none;
border:none;
outline:0;
}

a.all-purpose_link:link {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
font-style:italic;
text-decoration:none;
color:#2a6fc0;
border-bottom:1px dashed #2a6fc0;
background-color:none;
outline:0;
}

a.all-purpose_link:hover {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
font-style:italic;
text-decoration:none;
color:#2a6fc0;
border-bottom:1px solid #2a6fc0;
background-color:#d6d6d6;
outline:0;
}

a.all-purpose_link:active {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
font-style:italic;
text-decoration:none;
color:#722727;
border-bottom:1px solid #722727;
background-color:d6d6d6;
outline:0;
}

a.all-purpose_link:visited {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
font-style:italic;
text-decoration:none;
color:#2a6fc0;
border-bottom:1px dashed #2a6fc0;
background-color:none;
outline:0;
}

img {
border:none;
outline:0;
}

.zero_margins-padding {
margin:0px;
padding:0px;
}

p.text_general {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
line-height:16pt;
text-align:left;
font-weight:normal;
color:#534741;
margin:5px 0px 10px 0px;
}

header {
background-color:none;
margin:auto;
width:800px;
padding:0px;
height:107px;
text-align:center;
border:none;
display:block;
}

/****** START HEADER NAV LINKS ******/
nav {
background-color:#86795f;
margin:auto;
width:800px;
padding:5px 0px 5px 0px;
height:22px;
text-align:left;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:12pt;
/* THIS IS THE COLOR OF THE SEPERATING SLASHES IN THE NAV MENU */
color:#534741;
outline:0;
display:block;
}

a.nav_header:link {
text-align:left;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-weight:bold;
font-style:italic;
color:#222222;
margin:5px;
padding:3px 5px 3px 5px;
border:1px solid #86795f;
border-radius:4px;
-moz-border-radius:10px; /* Firefox 3.6 and earlier */
background-color:#86795f;
outline:0;
}

a.nav_header:hover {
text-align:left;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-weight:bold;
font-style:italic;
color:#ffffff;
margin:5px;
padding:3px 5px 3px 5px;
border:1px solid #605643;
border-radius:4px;
-moz-border-radius:10px; /* Firefox 3.6 and earlier */
background-color:#605643;
outline:0;
}

a.nav_header:active {
text-align:left;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-weight:bold;
font-style:italic;
color:#722727;
margin:5px;
padding:3px 5px 3px 5px;
border:1px solid #ffffff;
border-radius:4px;
-moz-border-radius:10px; /* Firefox 3.6 and earlier */
background-color:#ffffff;
outline:0;
}

a.nav_header:visited {
text-align:left;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-weight:bold;
font-style:italic;
color:#222222;
margin:5px;
padding:3px 5px 3px 5px;
border:1px solid #86795f;
border-radius:4px;
-moz-border-radius:10px; /* Firefox 3.6 and earlier */
background-color:#86795f;
outline:0;
}

div.social_media {
width:790px;
height:50px;
margin:0px 0px -20px 0px;
padding:5px;
vertical-align:middle;
text-align:right;
background-color:#ffffff;
display:block;
outline:0;
}

a.social_media_links:link {
border:none;
margin:0px 5px 0px 0px;
opacity:0.5;
filter:alpha(opacity=50); /* For IE8 and earlier */
outline:0;
}

a.social_media_links:hover {
border:none;
margin:0px 5px 0px 0px;
opacity:1.0;
filter:alpha(opacity=100); /* For IE8 and earlier */
outline:0;
}

a.social_media_links:active {
border:none;
margin:0px 5px 0px 0px;
opacity:1.0;
filter:alpha(opacity=100); /* For IE8 and earlier */
outline:0;
}

a.social_media_links:visited {
border:none;
margin:0px 5px 0px 0px;
opacity:0.5;
filter:alpha(opacity=50); /* For IE8 and earlier */
outline:0;
}
/****** END HEADER NAV LINKS ******/

section.content {
margin-top:0px;
margin-right:auto;
margin-bottom:15px;
margin-left:auto;
padding:0px;
min-width:800px;
max-width:800px;
text-align:center;
background-color:#ffffff;
}

/***** START MAIN CONTENT STYLES *****/
section.main_content {
margin:auto;
width:800px;
padding:0px;
text-align:left;
background-color:#ffffff;
float:left;
display:block;
}

article.index_slides {
width:800px;
margin-top:0px;
margin-bottom:50px;
vertical-align:center;
text-align:center;
display: block;
clear:all;
}

div.photo_float_right {
margin:5px;
padding:5px;
float:right;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
text-align:center;
color:#722727;
font-weight:normal;
font-style:normal;
background-color:#d6d6d6;
border: 2px solid #722727;
box-shadow: 5px 5px 5px #7c7c7c;
display:block;
}

div.photo_float_left {
margin:5px;
padding:5px;
float:left;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
text-align:center;
color:#722727;
font-weight:normal;
font-style:normal;
background-color:#d6d6d6;
border: 2px solid #722727;
box-shadow: 5px 5px 5px #7c7c7c;
display:block;
}

article.index_wide {
margin:10px;
padding:10px;
width:750px;
vertical-align:middle;
text-align:left;
display:block;
clear:all;
}

article.index_two-column_left {
margin:0px;
padding:10px;
width:370px;
text-align:center;
vertical-align:middle;
border-right:3px dotted #86795f;
float:left;
display:block;
}

article.index_two-column_right {
margin:0px;
padding:10px;
width:370px;
text-align:center;
vertical-align:middle;
float:left;
display:block;
}

div.index_headline {
margin:0px 10px 0px 10px;
padding:0px 10px 0px 10px;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
color:#722727;
font-weight:normal;
font-style:normal;
font-size:20pt;
text-align:left;
border-bottom:3px dotted #86795f;
display:block;
}

div.section_headline {
margin:0px;
padding:0px;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
color:#722727;
font-weight:normal;
font-size:20pt;
font-style:normal;
text-align:left;
word-spacing:5px;
border-bottom:3px dotted #86795f;
}

p.section_headline_index_special {
margin:0px;
padding:20px 0px 0px 0px;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
color:#722727;
font-weight:normal;
font-size:20pt;
font-style:normal;
text-align:left;
word-spacing:5px;
}




/***** START INDEX REVIEW STYLES *****/
a.review_link:link {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
text-decoration:none;
color:#599100;
margin-right:10px;
border-bottom:1px dashed #ffffff;
outline:0;
}

a.review_link:hover {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
text-decoration:none;
color:#599100;
margin-right:10px;
border-bottom:1px dashed #599100;
outline:0;
}

a.review_link:active {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
text-decoration:none;
color:#2a6fc0;
margin-right:10px;
border-bottom:1px dashed #2a6fc0;
outline:0;
}

a.review_link:visited {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
text-decoration:none;
color:#599100;
margin-right:10px;
border-bottom:1px dashed #ffffff;
outline:0;
}

p.review_text {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:12pt;
font-weight:normal;
line-height:14pt;
padding:15px 0px 15px 0px;
color:#534741;
}

.review_stars_solid {
color:#f99b00;
}

.review_stars_empty {
color:#cccccc;
}

div.reservation_opentable_widget {
width:200px;
height:290px;
text-align:center;
margin:10px;
float:right;
display:block;
}
/***** START INDEX REVIEW STYLES *****/




/***** START GOOGLE MAP STYLES *****/
div.google_map {
width:400px;
margin:10px;
padding:10px;
text-align:center;
float:left;
display:block;
}

a.google_link:link {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-decoration:none;
color:#599100;
border-bottom:1px solid #599100;
outline:0;
}

a.google_link:hover {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-decoration:none;
color:#599100;
border-bottom:1px solid #599100;
outline:0;
}

a.google_link:active {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-decoration:none;
color:#2a6fc0;
border-bottom:1px solid #2a6fc0;
outline:0;
}

a.google_link:visited {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-decoration:none;
color:#599100;
border-bottom:1px solid #599100;
outline:0;
}

ol.directions_ol {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:12pt;
text-align:left;
color:#534741;
}

li.directions_li {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:12pt;
text-align:left;
margin-bottom:15px;
list-style:none;
color:#534741;
}
/***** END GOOGLE MAP STYLES *****/





/***** START PAGE HEADER TITLE STYLES *****/
div.page_headline_lunch_delivery {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_lunch_delivery.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

div.page_headline_lunch {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_lunch_menu.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

div.page_headline_dinner {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_dinner_menu.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

div.page_headline_wines {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_wine-spirits.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

div.page_headline_announcements {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_announcements.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

div.page_headline_events {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_events.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

div.page_headline_reservations {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_reservations.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

div.page_headline_error {
width:800px;
height:50px;
margin-top:25px;
margin-bottom:15px;
background-image:url(assets/headline_error.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-bottom;
text-align:center;
display: block;
clear:all;
}

p.page_headline_hours {
padding-top:31px;
text-align:center;
font-family:Georgia, Times New Roman, serif;
font-size:12pt;
font-weight:bold;
color:#2a6fc0;
word-spacing:.5em;
}
/***** END PAGE HEADER TITLE STYLES *****/




/***** START FOOD MENU & WINE LIST STYLES *****/
div.menu_container {
margin:5px 5px 15px 5px;
width:790px;
vertical-align:middle;
float:left;
display:block;
clear:all;
}

article.menu_two-column_left {
margin:0px;
padding:10px;
width:370px;
text-align:left;
vertical-align:top;
border-right:3px dotted #86795f;
float:left;
display:block;
}

article.menu_two-column_right {
margin:0px;
padding:10px;
width:370px;
text-align:left;
vertical-align:top;
float:right;
display:block;
}

article.menu_winelist {
margin:0px;
padding:10px;
width:780px;
text-align:left;
vertical-align:top;
display:block;
}

div.section_headline_winelist {
margin:0px;
padding:0px;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
color:#722727;
font-weight:normal;
font-size:23pt;
font-style:normal;
text-align:center;
word-spacing:5px;
border-bottom:3px dotted #86795f;
}

.index_specials_appetizers-entrees {
font-family:Georgia, Times New Roman, serif;
text-transform:none;
font-weight:normal;
font-style:italic;
font-size:18pt;
color:#2a6fc0;
letter-spacing:3px;
display:block;
}

.menu_item_name {
font-family:Georgia, Times New Roman, serif;
text-transform:uppercase;
font-weight:bold;
font-style:normal;
font-size:12pt;
color:#534741;
word-spacing:5px;
display:block;
}

.menu_item {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
color:#534741;
font-weight:normal;
font-style:normal;
font-size:12pt;
line-height:16pt;
padding-bottom:15px;
margin-bottom:15px;
display:block;
}

div.winelist_jump_menu {
width:795px;
margin:20px 0px 20px 0px;
text-align:center;
}

a.winelist_jump_menu_links:link {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-align:center;
text-decoration:none;
color:#599100;
margin:0px 2px 0px 2px;
padding:0px 2px 0px 2px;
background-color:#ffffff;
border-bottom:1px dotted #599100;
outline:0;
}

a.winelist_jump_menu_links:hover {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-align:center;
text-decoration:none;
color:#599100;
margin:0px 2px 0px 2px;
padding:0px 2px 0px 2px;
background-color:#ffffff;
border-bottom:1px solid #599100;
outline:0;
}

a.winelist_jump_menu_links:active {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-align:center;
text-decoration:none;
color:#ffffff;
margin:0px 2px 0px 2px;
padding:0px 2px 0px 2px;
background-color:#599100;
border-bottom:1px solid #599100;
outline:0;
}

a.winelist_jump_menu_links:visited {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
text-align:center;
text-decoration:none;
color:#599100;
margin:0px 2px 0px 2px;
padding:0px 2px 0px 2px;
background-color:#ffffff;
border-bottom:1px solid #599100;
outline:0;
}

p.disclaimer {
margin:15px;
padding:15px;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
text-align:center;
font-style:italic;
font-size:10pt;
color:#2a6fc0;
display:block;
clear:all;
}

.disclaimer_reservation_title {
font-family:Georgia, Times New Roman, serif;
text-transform:uppercase;
font-weight:bold;
font-style:normal;
font-size:10pt;
color:#979797;
word-spacing:5px;
display:block;
}

.disclaimer_reservation_text {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
color:#979797;
font-weight:normal;
font-style:normal;
font-size:10pt;
line-height:16pt;
padding-bottom:15px;
margin-bottom:15px;
display:block;
}

img.menu_sample_photos {
width:350px;
padding:10px 0px 10px 0px;
display:block;
outline:0;
}
/***** END FOOD MENU & WINE LIST STYLES *****/




/***** START ANNOUNCEMENT STYLES *****/
article.announcement_article {
margin:10px 10px 0px 10px;
padding:10px;
width:750px;
min-height:200px;
vertical-align:middle;
text-align:left;
display:block;
clear:all;
}

div.announcement_datestamp {
margin:0px 5px 0px 0px;
padding:3px;
float:left;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
text-align:center;
color:#ffffff;
font-weight:normal;
font-style:normal;
background-color:#86795f;
}

img.announcement_image {
margin:5px;
padding:5px;
float:right;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
text-align:center;
color:#722727;
font-weight:normal;
font-style:normal;
background-color:#d6d6d6;
border: 2px solid #722727;
box-shadow: 5px 5px 5px #7c7c7c;
display:block;
}
/***** END ANNOUNCEMENT STYLES *****/




/***** START EVENTS STYLES *****/
ul.events_ul {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
line-height:16pt;
text-align:left;
font-weight:normal;
color:#534741;
}

p.events_ongoing {
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
line-height:16pt;
text-align:left;
font-weight:normal;
color:#534741;
}
/***** START ANNOUNCEMENT STYLES *****/


/***** END MAIN CONTENT STYLES *****/

/***** START FOOTER STYLES *****/
footer.footer {
width:800px;
height:100px;
margin-bottom:5px;
float:left;
background-image:url(assets/footer/footer_contact_info.gif);
background-repeat:no-repeat;
background-position:center;
vertical-align:text-top;
text-align:center;
display:block;
clear:all;
}

p.footer_contact {
padding-top:33px;
margin-bottom:-25px;
font-family:Segoe UI, Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
text-align:center;
vertical-align:middle;
font-weight:normal;
color:#cdcdcd;
}

div.indicia {
width:800px;
height:40px;
float:left;
text-align:center;
background-color:#ffffff;
display:block;
clear:all;
}
a.SeventyNein:link {
border:none;
outline:0;
}

a.SeventyNein:hover {
border:none;
outline:0;
}

a.SeventyNein:active {
border:none;
outline:0;
}

a.SeventyNein:visited {
border:none;
outline:0;
}

/***** END FOOTER STYLES *****/