 html,html body 
{
height:100%;
  margin:0;
  padding:0;
}

html>body #tbPageDiv 
{
height: auto;
min-height: 100%;
}

Div#tbPageDiv
{
background-image:url(/media/templates/tpPageHeaderSlider.gif);
background-repeat: repeat-x;
padding: 0px;
margin-left: auto;
margin-right: auto;
text-align: center;
height:100%;
}


Div#tbBodyDiv
{
text-align: left;
width: 980px;
padding: 25px 0px 0px 0px;
margin-left: auto;
margin-right: auto;
}

DIV#tbBodyContent
{
background-image:url(/media/templates/tbBackground.jpg);
background-repeat: no-repeat;
background-color: #ffd350;
min-height: 595px;
z-index: 1;
width:980px;
}

#tbBodyContent > table{
  padding: 30px 30px 0;
}

DIV#tbTopBanner img, DIV#tbTopBanner, img#tbTopBanner
{
display: block;
position: relative;
bottom: 40px;
/* left: 145px;  */ 
left:25px; 
border: 3px solid #FFFFFF;
z-index: 100;
}

DIV#tbABBanner img, DIV#tbABTopBanner, img#tbABTopBanner
{
border:3px solid #FFFFFF;
margin-bottom:15px;
}


/* MAIN MENU STYLES */

Div#menuItem 
{
position: relative;
z-index: 800;
width: 100%;
}

#tbMainMenuTable{
width: 600px;	
}

Div#tbMainMenuNew
{
display: block;
margin: 15 0 0 0;
background-color: transparent;
float:left; 
}


a.tbMainMenuItem
{
display: block;
font-weight: bold;
font-size: 13px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #e51937;
text-decoration: none;
text-align: left;
height: 24px;
padding: 4px;
padding-left: 8px;
padding-right: 30px;
border-left: #ffd24f 2px solid;
background-color: transparent;
outline: none;
}

a:hover.tbMainMenuItem, a.tbMainMenuItemActive, a:hover.tbMainMenuItemActive
{
display: block;
font-weight: bold;
font-size: 13px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #e51937;
text-decoration: none;
text-align: left;
height: 24px;
padding: 4px;
padding-left: 8px;
padding-right: 30px;
border-left: #ffd24f 2px solid;
background-color: transparent;
/*background-color: #fffcde;
filter: alpha(opacity=90);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
-moz-opacity: 0.85; opacity:0.85;*/
outline: none;
}

/* MAIN MENU STYLES LEVEL 2 */


.tbMainMenuLevelNew2
{
/*position: relative;
left: 13px;*/
padding: 0 0 0 5;
z-index: 1000;
}

a.tbMainMenuItemLevelNew2
{
display: block;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
font-size: 10px;
font-weight: bold;
text-decoration: none;
text-align: left;
color: #000000;
padding: 4px;
padding-left: 9px;
padding-right: 15px;
height: 100%;
/*background-image: url(/media/templates/tbMenuArrowNormalNew.gif);
background-repeat: no-repeat;
background-position: 5 9;*/
white-space: nowrap;
border-left: #ffd24f 2px solid;
/*background-color: #fffcde;
filter: alpha(opacity=60);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=55);
-moz-opacity: 0.55; opacity:0.55;*/
width: 100%;
background-image: url(/media/templates/tbHalfTransparent.gif);
background-repeat: repeat;
outline: none;
}

a:hover.tbMainMenuItemLevelNew2, a.tbMainMenuItemLevelNew2Active, a:hover.tbMainMenuItemLevelNew2Active
{
display: block;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
font-size: 10px;
font-weight: bold;
text-decoration: none;
text-align: left;
color: #e48232;
padding: 4px;
padding-left: 9px;
padding-right: 15px;
height: 100%;
/*background-image: url(/media/templates/tbMenuArrowHoverNew.gif);
background-repeat: no-repeat;
background-position:5 9;*/
white-space: nowrap;
border-left: #ffd24f 2px solid;
/*background-color: #fffcde;
filter: alpha(opacity=60);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=55);
-moz-opacity: 0.55; opacity:0.55;*/
width: 100%;
background-image: url(/media/templates/tbHalfTransparent.gif);
background-repeat: repeat;
outline: none;
}


/* CAFE MENUS MENU STYLES */

#tbCafeMenuItem
{
margin-bottom: 10px;
width: 210px;
}

td#tbCafeMenuTable
{
border-right: 2px solid #c4122f;
padding: 0 0 0 15;
}

a.tbCafeMenuArticleTitleItem
{
font-weight: bold;
font-size: 13px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #c41230;
text-decoration: none;
line-height: 18px;
outline: none;
}

a:hover.tbCafeMenuArticleTitleItem, a.tbCafeMenuArticleTitleItemActive, a:hover.tbCafeMenuArticleTitleItemActive
{
font-weight: bold;
font-size: 13px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #c41230;
text-decoration: underline;
line-height: 18px;
outline: none;
}

.tbCafeMenuSubArticleBodyItem
{
font-weight: normal;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #c41230;
text-decoration: none;
font-style: normal;
line-height: 10px;
outline: none;
}


.tbCafeMenuSubArticleTitleItem, .tbCafeMenuSubArticleTitleItem td
{
font-weight: bold;
font-size: 10px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #000000;
text-decoration: none;
font-style: italic;
line-height: 10px;
outline: none;
_line-height: 1.25em;
_padding: 0px 10px 0px 0px;
}

a.tbCafeMenuSubArticleTitleItem
{
font-weight: bold;
font-size: 10px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #000000;
text-decoration: none;
font-style: italic;
line-height: 10px;
outline: none;
}

a:hover.tbCafeMenuSubArticleTitleItem, a.tbCafeMenuSubArticleTitleItemActive, a:hover.tbCafeMenuSubArticleTitleItemActive
{
font-weight: bold;
font-size: 10px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #000000;
text-decoration: underline;
font-style: italic;
line-height: 10px;
outline: none;
}

#tbCafeMenuTdTable
{
border: 0px solid green;
}

#tbCafeMenuTdTable td
{
border: 0;
padding: 0 5 0 0;
}

td#artisanBreadArticle
{
text-align: left;
width:390px;
}

#tbDownloadFormBox
{
background-color:#ffe7a7;
padding:5px;
}

#tbABPhotoGalleryMenu
{
position: absolute;
left: 420px;
bottom: 150px;	
}

#tbPhotoGalleryThumbs
{
width:160px;
}

td#tableRightBorder
{
border-right: 1px solid white;
margin: 0 5 0 5; 
}


a.tbCafeMenuItem
{
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
font-size: 10px;
font-weight: bold;
text-decoration: none;
text-align: left;
color: #e51937;
padding: 4px;
padding-left: 15px;
padding-right: 15px;
height: 100%;
outline: none;
}

a:hover.tbCafeMenuItem, a.tbCafeMenuItemActive, a:hover.tbCafeMenuItemActive
{
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
font-size: 10px;
font-weight: bold;
text-decoration: none;
text-align: left;
color: #e48232;
padding: 4px;
padding-left: 15px;
padding-right: 15px;
height: 100%;
outline: none;
}

#tbTeaMenu
{
border-left: 2px solid white;
padding: 20px;
padding-top: 0px;
}

#tbHolidayMenuTable, #tbHolidayMenuTable table, #tbHolidayMenuTable td
{	
font-size: 10px;
}

/* NEWS MENU STYLES*/

Div#tbNewsMenu
{
width: 380px;
margin: 0 0 0 55;	
}

Div#tbNewsMenuItem
{
margin-bottom: 10px;
}

Div#tbNewsMenuTitle
{
font-weight: normal;
font-size: 13px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #c41230;
text-decoration: none;
line-height: 18px;
outline: none;
padding: 0px 0px 5px 0px;
}

Div#tbNewsMenuDesc
{
font-weight: normal;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #000;
text-decoration: none;
line-height: 18px;
outline: none;
padding: 0px 0px 5px 0px;
}

Div#tbNewsMenuDate
{
font-weight: normal;
font-size: 10px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #c41230;
text-decoration: none;
line-height: 18px;
outline: none;
padding: 0px 0px 5px 0px;
}

a.tbNewsMenuArticleTitleItem
{
font-weight: normal;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #c41230;
text-decoration: none;
line-height: 18px;
outline: none;
}

a:hover.tbNewsMenuArticleTitleItem, a.tbNewsMenuArticleTitleItemActive, a:hover.tbNewsMenuArticleTitleItemActive
{
font-weight: normal;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #c41230;
text-decoration: underline;
line-height: 18px;
outline: none;
}



/*Social Media Menu*/
#tbSocialMediaMenu{ 
/*display:none;*/ 
float:left; 
}
#tbSocialMediaMenu ul{
    margin: 20px 0 0;
    padding: 0;
}
#tbSocialMediaMenu ul li{
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;  
}

a
{
font-weight: normal;
font-size: 13px;
font-style: normal;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #e51937;
text-decoration: none;
text-align: left;
outline: none;
}

a:hover, a:active
{
font-weight: normal;
font-size: 13px;
font-style: normal;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #e48232;
text-decoration: underline;
text-align: left;
outline: none;
}

h1
{
font-family: Verdana;
font-size:  14px;
font-weight: bold;
font-style: normal;
text-transform: normal;
color: #C41230;    
}

h2
{
font-family: Verdana;
font-size:  14px;
font-weight: bold;
font-style: normal;
text-transform: normal;
color: #C41230;    
}

h3
{
font-family: Time news roman, serif;
font-size:  20px;
font-weight: normal;
font-style: normal;
text-transform: uppercase;
color: #C41230;  
margin-bottom:15px;
}

Div#tbDefaultArticle, Div#tbDefaultArticle td
{
width: 380px;
margin:45 0 0 55;
/*padding-bottom: 35px;*/
}

Div#tbArtisanBreadBodyArticle, Div#tbArtisanBreadBodyArticle td
{
margin:45 0 0 55;  
}

Div#tbSubArticle, Div#tbSubArticle td
{
margin:45 0 0 55;
}

Div#tbCafeMenuArticle, Div#tbCafeMenuArticle td
{
margin:45px 0 0 15px;
padding-right:5px;
}


Div#tbDefaultArticleHeader
{
font-family: Trajan, Time news roman, serif;
font-size:  24px;
font-weight: normal;
font-style: normal;
text-transform: uppercase;
color: #C41230;  
margin-bottom:15px;
}

Div#tbDefaultArticleBodyItalic, Div#tbDefaultArticleBodyItalic td
{
font-family: Verdana;
font-size:  12px;
font-weight: bold;
font-style: italic;
text-transform: normal;
color: #000000;  
line-height: 20px;  
}
/* #tbDefaultArticleBodyItalic div{
position:static !important;  
} */ 
Div#tbDefaultArticleBodyNormal, 
Div#tbDefaultArticleBodyNormal td
{
font-family: Verdana;
font-size:  12px;
font-weight: bold;
font-style: normal;
text-transform: normal;
color: #000000;  
line-height: 20px;  
}

Div#tbDefaultArticleBodyRed, 
Div#tbDefaultArticleBodyRed td
{
font-family: Verdana;
font-size:  14px;
font-weight: bold;
font-style: normal;
text-transform: normal;
color: #C41230;  
line-height: 20px;  
}

table#tbLocationsTable td
{
width: 290px;
padding-left:10px;
padding-right:5px;
border-left: 3px solid white;
}

table#tbLocationsPhotos
{
position:absolute;
right: -5px;
border-top: 3px solid white;
border-bottom: 3px solid white;
}

table#tbLocationsPhotos img
{
margin-right: 5px;
margin-right: expression('2px');
}

#tbCafeMenuTitle, #tbCafeMenuTitle td
{
font-family: Verdana;
font-size:  12px;
font-weight: bold;
font-style: normal;
text-transform: normal;
color: #C41230;    
}

a.tbDownloadTitleLink
{
font-weight: bold;
font-size: 8px;
font-style: normal;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #e51937;
text-decoration: none;
text-align: left;
}

a:hover.tbDownloadTitleLink, a:active.tbDownloadTitleLink
{
font-weight: bold;
font-size: 8px;
font-style: normal;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #e48232;
text-decoration: underline;
text-align: left;
}
.tbDownloadLocation
{
font-weight: bold;
font-size: 8px;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; 
color: #000000;
text-decoration: none;
font-style: normal;
line-height: 10px;
}

#tbSaladBlurb
{
width: 250px;  
height: 160px;
_height: 100%;
font-size: 10px;
}

#tbSaladBlurb p
{
width: 190px;  
/*height: 160px;
_height: 100%;*/
font-size: 10px;
}


#tbFaqAnswers
{
font-family: Verdana;
font-weight: normal;
font-style: italic;
text-transform: normal;
}

/* NEWS LANDING ARTICLE STYLES*/

Div#tbNewsArticle, Div#tbNewsArticle td
{
width: 380px;
margin: 45 0 0 55;
}


/* Locations */

#location-article-menu{
  margin:20px 0;
}

#location-article-menu .item{
  float: left;
  margin-right: 10px;
  width: 220px;
}

#location-article-menu .item .img{
  border:3px solid #FFF;
  margin-bottom:10px;
  overflow: hidden;
width:220px;
height:300px;
}

#location-article-menu .item .body{
  font-size: 11px;
  line-height: 15px;
}

.clear{ clear:both; overflow: hidden; height:0; zoom: 1; }




