/*CSS FRAMEWORK BY JEREMY ALDRICH*/
/*DEFINE SITE COLORS
background:#dcd3c8
text on light:#333
text on dark: #ede7d9
border color: #897867
END SITE COLORS*/


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 â€“ 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/
.sIFR-root {color:#0000ff;}

.sIFR-active h1 {visibility:hidden; font-size:20px;}

.sIFR-active h2 {visibility:hidden; font-size:18px;}

.sIFR-active h3 {visibility:hidden; font-size:16px;}

.sIFR-active h4 {visibility:hidden; font-size:14px;}

.sIFR-active h5 {visibility:hidden; font-size:18px;}

.sIFR-active h6 {visibility:hidden; font-size:20px;}

@media screen {
  .sIFR-flash {visibility: visible !important; margin: 0; padding: 0;}
  
  .sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
  
  .sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
  
  .sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}
}

@media print {
  .sIFR-flash {display:none!important; height:0; width:0; position:absolute; overflow:hidden;}
  
  .sIFR-alternate {visibility:visible!important; display:block!important; position:static!important; left:auto!important; top:auto!important; width:auto!important; height:auto!important;}
}

/* End sIFR Styles*/

/*DEFINE BROWSER RESETS*/
* { filter:none;}

img {border:0; background:none;}

p {margin:0.2em 0 0.8em 0;}

h1,h2,h3,h4,h5,h6 {margin:0; font-family:helvetica, gill sans,sans; text-transform:uppercase; font-weight:normal; line-height:1em;}

form {margin:0; font-family:inherit; color:inherit; }

input, select, textarea {font-size:1em; margin:0.5em 0; font-family:inherit; color:inherit;}

input[type="text"] { padding:4px 5px 2px 5px;  background:url(graphics/main/input.gif);  border:3px #030302 solid; height:17px;}

input.textbox { padding:4px 5px 2px 5px;  background:url(graphics/main/input.gif);  border:3px #030302 solid; height:17px;}

textarea {padding:5px; width:313px; height:70px;  background:url(graphics/main/textarea.gif);  border:3px #030302 solid;}

#submit {border:0; width:auto; height:auto; padding:0;}

#signup {width:auto; height:auto; padding:0; border:0;}

.simpleAntiSpam {border:3px #030302 solid; height:130px;}

.simpleAntiSpam input{width:50px;}

.simpleAntiSpam div {max-width:100%!important;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}

caption, th, td {text-align: left;font-weight: normal;}
/*END BROWSER RESETS*/



/*DEFINE SITEWIDE TAGS*/
a {text-decoration:underline; color:#333;}
a:hover {text-decoration:none; color:#897867;}

h1 {font-size:1.6em; color:#333333;}

h2 {font-size:1.4em; color:#333333;}

h3 {font-size:1.2em; color:#333333;}

h4 {font-size:1.0em; color:#333333;}

h5 {font-size:1.4em; color:#ede7d9;}

h6 {font-size:1.6em; color:#ede7d9;}


hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}
/*END SITEWIDE TAGS*/



/*DEFINE SITEWIDE CLASSES*/
.clear {clear:both;}

div.hideclear {clear:both; visibility:hidden; height:0; overflow:hidden;}

.center {text-align:center; margin:0 auto;}

.imgright {float:right; padding:0 0 10px 10px;}

.imgleft {float:left; padding:0 10px 10px 0;}

.caption {font-size:0.9em;}
/*END SITEWIDE CLASSES*/



/*DEFINE NAVIGATION*/
#header div {float:right; width:660px;}

#header ul {margin:0; padding:0; list-style:none; float:right;}

#header ul a {color:#666; text-decoration:none; font-size:1.05em;}

#header a:hover {color:#333; background:none;}

#header li {margin:0; padding:0; float:left; position:relative; padding:0 0 0 15px; z-index:200;}

#header li ul {visibility:hidden; position:absolute; width:154px; top:18px; left:10px; background:url(graphics/main/bg.jpg) #dcd3c8; border:2px solid #897867; padding:5px; z-index:201;}

#header li li {padding:0;}

#header li ul a {width:150px; display:block; height:18px; padding:2px;}

#header li ul a:hover {background:#897867; color:#fff;}

#header li:hover ul, #header li.sfhover ul {visibility:visible; z-index:201;}

#header #nav_steakhouse li.item9 a {background:url(graphics/main/facebook_icon.png) no-repeat; height:17px; text-indent:-9000px; display:block; width:50px;}

#header #nav_steakhouse li.item10 a {background:url(graphics/main/twitter_icon.png) no-repeat; height:17px; text-indent:-9000px; display:block; width:50px;}

#header #nav_bluewater li.item7 a {background:url(graphics/main/facebook_icon.png) no-repeat; height:17px; text-indent:-9000px; display:block; width:50px;}

#header #nav_shortys li.item9 a {background:url(graphics/main/facebook_icon.png) no-repeat; height:17px; text-indent:-9000px; display:block; width:50px;}

#header #nav_italian li.item8 a {background:url(graphics/main/facebook_icon.png) no-repeat; height:17px; text-indent:-9000px; display:block; width:50px;}

#header #nav_italian li.item9 a {background:url(graphics/main/twitter_icon.png) no-repeat; height:17px; text-indent:-9000px; display:block; width:50px;}

.last {padding:0;}

/*END NAVIGATION*/

/*DEFINE SLIDESHOW*/

.slide{padding:20px 0 0 0; text-align:center; width:100%; background:none; margin:0 auto; filter:none!important;}

.slidecontent {width:940px; text-align:left; margin:0 auto; background:none; overflow:hidden; filter:none!important;}

.slidecontent img,#slidecontrols img {behavior: url("graphics/js/iepngfix.htc");}

.slidetext {width:352px; float:right;}

#slidecontrols {position:relative; text-align:right; height:0; margin:-29px 100px 0 0; z-index:100; padding:0 0 29px 0; overflow:hidden;}

/*END SLIDESHOW*/

/*DEFINE SITE STRUCTURE*/
body{font-family:Arial, Helvetica, sans-serif; color:#333; background:url(graphics/main/bg.jpg);}

/*FOR FREEDOM ONLY - Assign Class mainsite to body tag*/
body.mainsite {text-align:center;/*FOR CENTER LAYOUTS IN IE*/ font-size:62.5%; margin:0; padding:0;}

#header {min-height:96px; height:auto!important; height:96px; width:920px; margin:0 auto; text-align:left; font-size:1.2em; line-height:1.8em; padding:10px 0 0 0;}

#shell {background:url(graphics/main/drk_stone_repeat.gif) repeat-x; width:100%; height:325px; overflow:hidden; clear:both;  color:#ede7d9; font-size:1.2em; line-height:1.8em; overflow:hidden;}

#shell_bluewater {background:url(graphics/main/blue_repeat.jpg) repeat-x; width:100%; height:325px; overflow:hidden;  color:#ede7d9; font-size:1.2em; line-height:1.8em; overflow:hidden;}

#shell_italian {background:url(graphics/main/wine_repeat.jpg) repeat-x; width:100%; height:325px; overflow:hidden;  color:#ede7d9; font-size:1.2em; line-height:1.8em; overflow:hidden;}

#shell_shortys {background:url(graphics/main/burnt_orange.jpg) repeat-x; width:100%; height:325px; overflow:hidden;  color:#ede7d9; font-size:1.2em; line-height:1.8em; overflow:hidden;}

#shell_steakhouse {background:url(graphics/main/bright_red.gif) repeat-x; width:100%; height:325px; overflow:hidden;  color:#ede7d9; font-size:1.2em; line-height:1.8em; overflow:hidden;}

#bottomshell {background:url(graphics/main/dark_granite.jpg) repeat-x; width:100%; min-height:314px; height:auto!important; height:314px; padding:10px 0 0 0; clear:both;}

/*THIS IS YOUR MAIN CONTAINER DIV*/
#content {text-align:left; font-size:1.2em; line-height:1.8em; margin:0 auto; width:920px;}

#left_col {width:518px; margin:0 50px 0 0; float:left; display:inline;}

#right_col {width:352px; float:left;}

.copyright {clear:both; color:#96886f; text-transform:uppercase; padding:20px 0 0 0;}

.copyright a { color:#96886f;}

.copyright a:hover {background:none; text-decoration:underline;}




/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::photo */
/* Photo Lister */
.photoAlbumListerWrapper {border:1px solid #666;padding:5px;margin:0 10px 10px 0;width:150px;float:left; display:inline;}
.photoAlbumListerWrapper:hover {border:1px solid #000;}
.photoAlbumListerWrapper span {display:block;}
.photoAlbumListerWrapper img {padding-bottom:5px;}


/* Photo Thumbnails */
.photoAlbumDescription span {color:#333;}
.thumbnail {padding:0 10px 10px 0; text-align:center; vertical-align:middle;}
.thumbnail img {padding:4px; border:1px solid #ccc; vertical-align:middle;}
.thumbnail span {height:20px;width:150px;overflow:hidden;display:block;}

/* Photo Detail */
.photoAlbumDetail{margin:10px 0;}
.photoRemote-3 {width:420px;height:20px; margin:0px auto;}
.photoRemote-3 a{text-align:center; height:20px; display:block; width:80px; padding:5px 0; margin:0 1px; color:#666;border:1px solid #666;text-decoration:none; float:left;}
.photoRemote-3 a:hover,div.photoRemote-3 a:active{border:1px solid #000;color:#000;}
.photoAlbumbody{clear:both;}
.photoGalleryImage div {margin:0 auto;}
.photoGalleryImage img {border:1px solid #ccc;padding:5px;}
.photoGalleryImage,.photoPagnationTD{text-align:center;color:#333;}
/* ModuleEnd::photo */

/* ModuleBegin::news */
.newsListWrapper { clear: both; }
.newsListWrapper h2 { margin-top: 0px; }
.newsListWrapper .newsThumbnail { float: left; }
.newsListWrapper .newsThumbnail img { margin: 0px 15px 5px 0px; padding: 5px; border: 1px solid #ccc; }
.newsListWrapper .newsPublish { }
.newsListWrapper .newsBlurb { }

.newsDetailWrapper { }
.newsDetailWrapper .newsPublish, .newsDetailWrapper .newsAuthor, .newsDetailWrapper .newsSource { display: block; }
.newsDetailWrapper .pagination { height: 50px; }
.newsPublish { }
.newsAuthor { }
.newsAuthorLink { }
.newsSource { }
.newsBody { clear: both; }
.newsCopyright { clear: both; }
.newsMore { }
/* ModuleEnd::news */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */



/*Open Table Styles*/
#OT_searchWrapperAll{width:98%; height:200px; margin:0;padding:0; border:3px #030302 solid;}

#OT_searchWrapper{border:none; width:100%; margin:0;}

#OT_searchWrapper .OT_feedTitle{line-height:1em;margin:0 0 1px 5px; font-size:1.7em;}

#OT_searchWrapper dl{margin:0;padding:0;}

#OT_partySizeLbl{width:80px; float:left; display:block;margin:0 0 0 5px;padding:3px 0;}

#OT_partySize{margin:0;padding:0; float:left;}

#OT_dateLbl{width:80px; float:left; margin:0 0 0 5px;padding:3px 0;}

#OT_date{width:80px;margin:0;padding:0; float:left;}

#OT_timeLbl{ clear:both; width:80px; float:left;margin:0 0 0 5px;padding:3px 0;}

#OT_time{margin:0;  float:left;}

#OT_empty{width:0;height:0;margin:0;padding:0;}

#OT_submitWrap{z-index:5;margin:0 20px 0 0; float:right;}

#OT_logo{width:100%; margin:0;padding:0;}

#OT_logoLink{width:100%;font-size:12px; margin:0; padding:0 0 10px; clear:both; line-height:0;}

#OT_logoLink a{padding:0 0 0 10px;}

#OT_imglogo{border:0;margin:0 0 0 10px;}

#OT_searchWrapper form{margin:0;padding:0;}

#OT_searchWrapper input.hidden{display:none;}

#OT_searchWrapper .feedFormField,#OT_searchWrapper .feedFormField option{margin:2px; clear:both;}

#OT_searchWrapper #startDate,#OT_searchWrapper .OT_feedFormfieldCalendar{width:85px;margin:0;}

#OT_searchWrapper #dateDisplay{color:#999;float:left;display:inline;margin:0 20px 0 0;}

#OT_searchWrapper .imgCal{position:absolute;display:none;z-index:100;}

#OT_searchWrapper #imageCal table{width:150px;font-weight:700;}

#OT_searchWrapper #imageCal td{text-align:center;padding:0;}

#OT_searchWrapper .clickableDays{color:#000;text-decoration:none;height:18px;}

#OT_searchWrapper .nonclickableDays{color:#CCC;height:18px;}

#OT_searchWrapper .months{color:#FFF;text-decoration:none;}

#OT_searchWrapper .weekdays{text-decoration:none;color:#666;width:14%;}