/******************************
****** Global Stylesheet ******
******************************/

/***** Global Settings *****/
 
html, body {
border:0;
margin:0;
padding:0;
}
 
body {
font:100%/1.25 Arial, Helvetica, sans-serif;
color:#242424;
background-color:#ffffff;
}


 
/***** Headings *****/
 
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
}
 
h1 {
padding:30px 0 25px 0;
letter-spacing:0.5px;
font-size:1.5em;
}
 
h2 {
padding:10px 0;
font-size:1.3em;
}
 
h3 {
font-size:1.25em;
font-weight:normal;
}
 
h4 {
font-size:0.9em;
font-weight:bold;
}

/***** Common Formatting *****/
 
p, ul, ol {
margin:0;
padding:0 0 1.25em 0;
}
 
ul, ol {
padding:0 0 1.25em 2.5em;
}
 
blockquote {
margin:1.25em;
padding:1.25em 1.25em 0 1.25em;
}
 
small {
font-size:0.85em;
}
 
img {
border:0;
}
 
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
 
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
 
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}
 
/***** Links *****/
 
a,
a:link,
a:visited {
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
 
/***** Forms *****/
 
form {
margin:0;
padding:0;
display:inline;
}
 
input, select, textarea {
font:1em Arial, Helvetica, sans-serif;
}
 
textarea {
width:100%;
line-height:1.25;
}
 
label {
cursor:pointer;
}
 
/***** Tables *****/
 
table {
border:0;
margin:0 0 1.25em 0;
padding:0;
}
 
table tr td {
padding:0px;
}
 
/***** Global Structural Elements *****/


#header,
#content,
#footer {
width:940px;
margin:0 auto;
}


#banner {
height:39px;
background:#e95d04 url("/img/banner.jpg") no-repeat center 10px;
}
#banner span {
display:none;
}


#header-wrapper {
background-color:#e95d04;
}
#header {
padding:24px 10px 15px 10px;
cursor:default;
}
#header .logo {
width:240px;
height:55px;
background:url("/img/logo.gif") no-repeat top left;
}
#header .logo a {
display:block;
width:100%;
height:100%;
}
#header .logo a span { display:none; }
#header .logo a:hover { background:url("/img/home-hover.gif") no-repeat 198px 28px; }
#header .logo h1 {
display:none;
}
#header .nav {
position:relative;
top:23px;
height:47px;
list-style-type:none;
list-style-image:none;
padding:0;
}
#header .nav li {
float:left;
width:105px;
height:35px;
padding:0;
text-align:center;
}
#header .nav li a {
display:block;
width:100%;
height:35px;
padding:12px 0 0 0;
background:url("/img/nav-bg.gif") no-repeat 0px -5px;
color:#fff;
text-decoration:none;
}
#header .nav li.blog { background-position:-144px -5px; }
#header .nav li.blog a:hover { background-position:-144px 0px; background-color:#c0db95; }
#header .nav li.staying-in { background-position:-144px -5px; }
#header .nav li.staying-in a:hover { background-position:-144px 0px; background-color:#c0db95; }
#header .nav li.dining-out { background-position:-249px -5px; }
#header .nav li.dining-out a:hover { background-position:-249px 0px; background-color:#432041; }
#header .nav li.about-us { background-position:-354px -5px; }
#header .nav li.about-us a:hover { background-position:-354px 0px; background-color:#5d2220; }
#header .nav li.contact { background-position:-459px -5px; }
#header .nav li.contact a:hover { background-position:-459px 0px; background-color:#b0a3dc; }
#header .nav li.your-cart a { color:#b7460d; font-weight:bold; background-position:-564px -5px; }

#content {
padding-top:10px;
}


#footer {
padding:20px 0;
margin-bottom:20px;
background:#f5f5f5 url("/img/footer-bg.png") no-repeat bottom;
}
#footer a, #footer a:hover { color:#666; text-decoration:none; }
#footer .ns-badge {
margin-right:20px;
}
#footer ul {
width:810px;
margin:0;
padding:0;
list-style-type:none;
list-style-image:none;
}
#footer .footer-nav li {
float:left;
width:101px;
height:53px;
margin-left:20px;
font-size:0.9em;
font-weight:bold;
text-align:center;
background:url("/img/btn-footer-nav.gif") no-repeat;
}
#footer .footer-nav li a { 
display:block;
padding-top:18px;
width:100%;
height:35px;
}
#footer .footer-nav li.twitter {
position:relative;
top:-10px;
width:230px;
height:62px;
font-size:0.95em;
background:url("/img/btn-footer-twitter.png") no-repeat;
}
#footer .footer-nav li.twitter a {
padding:25px 0 0 52px;
height:44px;
color:#338a91;
text-align:left;
line-height: 100%;
word-spacing:0.5px;
}
#footer .footer-nav li.twitter small { font-size:0.7em; font-weight:normal; } 
#footer .footer-sub-nav {
clear:left;
padding-top:10px;
}
#footer .footer-sub-nav li {
float:left;
font-size:0.8em;
}
#footer .footer-sub-nav li.phone {
margin:0 20px;
font-size:1em;
font-weight:bold;
}
#footer .footer-sub-nav li.divider {
margin:0 10px;
color:#666;
}


#copyright {
padding-bottom:30px;
font-size:0.8em;
text-align:center;
}


.sidebar {
float:left;
width:380px;
}
.sidebar .product-promo {
position:relative;
margin:0 0 20px 0;
width:370px;
height:170px;
}
.sidebar .product-promo .button {
position:absolute;
top:18px;
width:180px;
height:39px;
}
.sidebar .product-promo .button a { 
display:block;
width:100%;
height:100%;
}
.sidebar .product-promo .button a span { display:none; }
.sidebar .product-promo .description {
position:relative;
top:75px;
left:20px;
width:160px;
}


.sidebar .product-promo.dining-cards { background:url("../img/widget-dining-cards.gif") no-repeat 10px 0px; }
.sidebar .product-promo.dining-cards .button { background:url("../img/widget-btn-dining-cards.png") no-repeat; }
.sidebar .product-promo.dining-combo { background:url("../img/widget-dining-combo.jpg") no-repeat 10px 0px; }
.sidebar .product-promo.dining-combo .button { background:url("../img/widget-btn-dining-combo.png") no-repeat; }
.sidebar .product-promo.dining-guide { background:url("../img/widget-dining-guide.jpg") no-repeat 10px 0px; }
.sidebar .product-promo.dining-guide .button { background:url("../img/widget-btn-dining-guide.png") no-repeat; }
.sidebar .product-promo.grocery-guide { background:url("../img/widget-grocery-guide.gif") no-repeat 10px 0px; }
.sidebar .product-promo.grocery-guide .button { background:url("../img/widget-btn-grocery-guide.png") no-repeat; }
.sidebar .product-promo.triumph-combo { background:url("../img/widget-triumph-combo.gif") no-repeat 10px 0px; }
.sidebar .product-promo.triumph-combo .button { background:url("../img/widget-btn-get-it-all.png") no-repeat; }

.sidebar .product-promo .button.order { background:url("../img/widget-btn-order-now-green.png") no-repeat; }


.required { color:#e95d04; font-size:0.8em; }


.as-seen {
background:url("../img/home-as-seen-bg.gif") no-repeat 0px 22px;
margin:0;
}
.as-seen * { margin:0; padding:0; }
.as-seen dt {
padding:0 0 10px 4px;
font-size:0.8em;
font-weight:bold;
color:#2a7288;
}
.as-seen dd {
float:left;
background-color:#a7e1f3;
}
.as-seen dd a { display:block; height:59px; }
.as-seen dd a span { display:none; }
.as-seen dd a.border-right { border-right:1px dashed #46bfe4; }
.as-seen dd a.washington { width:210px; padding:34px 31px 0 31px; background:url("../img/washington-post.gif") no-repeat 31px 32px; }
.as-seen dd a.boston { width:189px; padding:34px 29px 0 29px; background:#a7e1f3 url("../img/boston-globe.gif") no-repeat 29px 32px; }
.as-seen dd a.philadelphia { width:215px; padding:34px 21px 0 21px; background:#a7e1f3 url("../img/philadelphia-inquirer.gif") no-repeat 21px 32px; }
.as-seen dd a.gfl { width:107px; padding:34px 27px 0 27px; background:#a7e1f3 url("../img/gluten-free-living.gif") no-repeat 27px 30px; }


.quotes .quote .source a {
color:#888;
text-decoration:underline;
}

 
/***** Global Classes *****/

.clear         { clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.wrap          { width:960px;margin:0 auto; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

/***** Clear Fix *****/

.clear:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
} 
.clear { display: inline-block; } 
html[xmlns] .clear { display: block; } 
* html .clear { height: 1%; }
.biggertext {font-size:1.2em;}
#footer2 {
padding:20px 0;
margin-bottom:20px;
background:#ffffff url("https:cart.triumphdining.com/img/footer-bg.png") no-repeat bottom;
}
#footer2 {
width:940px;
margin:0 auto;
}