html {
	text-align: center;
	font-family: 'Cambria', Georgia, Times, 'Times New Roman', serif;
	font-size: 10pt;
	color: #ccc;
	background-color: #121212;
	background: url('../images/footer_bg.gif');
}

body {position: relative;}

/*img, div { behavior: url('stylesheets/iepngfix.htc') }*/

a {
	outline: none;
	color: #ae1010;
	text-decoration: none;
}
a:hover {color: #d23f3f; text-decoration: underline;}

a.button, input.submit.button {
	display: inline-block;
	text-align: center;
	color: white;
	background: #ae1010;
	padding: 0 5px;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	font-style: normal;
	font-size: 1.1em;
	border: none;
	cursor: pointer;
}
a.button:hover, input.submit.button:hover {background: #da4545; color: #fff;}
a.button.orange {background: #dd6f1e;}
a.button.orange:hover {background: #ef995a;}

p {padding-bottom: 10px;}

h1 span {display: none;}
/******************** Header ********************/
#header_container {
	width: 100%;
	height: 160px;
	background: url('../images/header_bg.jpg') center top repeat-x;
	overflow: visible;
}

#header {
	position: relative;
	width: 960px;
	height: 160px;
	margin: 0 auto;
	overflow: visible;
	z-index: 10;
}

#header h1 {position: absolute; left: 0; top: 0; z-index: 1;}

/* Location */
#location {
	width: 250px;
	height: 87px;
	background: url('../images/location_bg.png') no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	padding: 23px 0 0 50px;
	text-align: left;
	font-size: 11px;
}

#druxynet_top
{
	width: 40px;
	height: 95px;
	background: url('../images/DruxyNet.png') no-repeat;
	position: absolute;
	right: 0;
	top: 12px;
	padding: 0px 0 0 10px;
}

#location p {padding: 0;}
#search_input {width: 160px; padding: 2px; border: none; height: 14px; display: inline-block; border: 1px solid #aaaaaa; vertical-align: middle; color: #666; margin-right: -2px;}
#search_submit {display: inline-block; background: #ae1010; color: white; width: 50px; border: none; height: 20px; vertical-align: middle; line-height: 20px; cursor: pointer; font-size: 12px;}
#search_submit:hover {background: #da4545;}
#viewall {display: block; width: 220px; padding: 0;}

/* Navigation */
#navigation {
	height: 40px;
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 30px;
	font-family: 'baskerville', 'cambria', georgia, times, 'times new roman', serif;
}


#navigation li {
	float: left; 
	position: relative; 
	border: solid #5d5d5d;
	border-width: 0; 
	height: auto; 
	display: inline-block; 
	margin-top: 9px;
}

#navigation a {
	display: inline-block; 
	height: auto; 
	padding: 0 10px; 
	font-size: 13px; 
	text-transform: uppercase; 
	color: white; 
	text-decoration: none;
}

#navigation a:hover {background: url('../images/navigation_hover.gif') repeat-x; border-color: #5d5d5d;}
#navigation li:hover {} 
#navigation ul {
	background-color: #2d2d2d; 
	border: solid #5d5d5d; 
	border-width: 0;
	text-align: left;
	display: none;
	position: absolute;
	padding: none;
	top: 30px;
	left: 0;
	z-index: 100;
	width: 100px;
}

/* Menu item width settings */
#navigation ul#dropdown_submenu {width: 150px; }

/* Mega drop down hover style */
#navigation li.hovering {background: url('../images/navigation_hover.gif') repeat-x; border-color: #5d5d5d;}
#navigation li.hovering ul {display: block; }

/* Second level hover state */
#navigation ul a {text-transform: none; height: auto; line-height: 25px; border: none; display: block;}
#navigation ul a:hover {background: #555; text-decoration: none;}

#navigation ul li {float: none; display: block; margin-top: 2px; border: none;}

/******************** Footer ********************/
#footer {
	width: 960px;
	height: 200px;
	display: block;
	margin: 0 auto;
	background: url('../images/footer_iconbg.gif') top center repeat-x;
	vertical-align: top;
	padding: 10px 0 10px;
	position: relative;
}

#backtotop {
	position: absolute;
	left: 0;
	top: 0;
	background: #8e1b1b;
	color: white;
}

#backtotop:hover {background: #da4545; color: white;}

#footerlinks {
	position: absolute;
	right: 0;
	top: 60px;
	width: 200px;
	text-align: right;
}

#footer li img {vertical-align: text-bottom; padding-right: 5px;}

#footerlinks li {text-align: left; float: right;}

#footer span {position: relative; top: 180px}

#sitemap {
	display: block;
	height: 150px;
	width: 750px;
	text-align: left;
	font-size: 1em;
	position: absolute;
	top: 60px;
	left: 0;
}
#sitemap li {float: left; margin-right: 5px;}

#footer .column {width: 160px; margin: 0 5px 5px 0; float: left; display: inline-block;}

#footer li {
	display: block; 
	background: #242424 url('../images/sitemap_corner_bg.gif') top right no-repeat; 
	width: 150px; 
	margin-bottom: 5px; 
	padding: 5px;
	margin-left: 0;
}

#footer li a {color: #ae1010;}
#footer li a:hover {color: #c13f3f; text-decoration: underline;}

#footer li ul {margin-top: 5px;}
#footer li ul li {padding: 0; line-height: 1em; background: transparent;}
#footer li ul li a {color: #ccc;}
#footer li ul li a:hover {color: #fff;}

#footer a {color: #ccc; text-decoration: none;}
#footer a:hover {color: #fff;}

#footer li#social {width: 150px;}


/******************** Content ********************/
#content_container {background: #851313 url('../images/content_bg.gif') center top repeat-y; display: block; padding-top: 40px;}
#content {width: 940px; padding: 0 10px 20px; margin: 0 auto; text-align: left; position: relative; color: #333; z-index: 1;} 

/* Content Box */
.box {
	background: #fff; 
	text-align: left; 
	color: #333; 
	margin-bottom: 20px; 
	display: inline-block; 
	float: left; 
	position: relative; 
	font-size: 1em;
	padding: 0 10px 5px;
	overflow: hidden;
}

.box.narrow {width: 200px; }
.box#catering, .box#franchising {height: 275px;}

.box h2 {
	display: block;
	height: 50px;
	background: url('../images/h2_bg.gif') repeat-x;
	line-height: 50px;
	font-size: 2em;
	font-weight: normal;
	color: white;
	text-align: left;
	padding: 0 10px;
	margin: 0 -10px 5px;
}

.box img {margin: 0 -5px;}


/* Showcase
#showcase {
	width: 700px;
	height: 280px;
	background: #ffffff;
	position: relative;
	display: inline-block;
	float: left;
	margin: 0 0 20px 20px;
	z-index: 0;
}

#showcase ul {background: #6a0000; width: 110px; height: 280px; overflow: hidden;}
#showcase li {width: 100px; height: 60px; padding: 5px; display: inline-block; float: left;}
#showcase ul a {
	width: 94px;
	height: 54px;
	border: 3px solid #b58080;
	display: block;
	-webkit-transition: border-color 0.5s linear;
	-moz-transition: border-color 0.5s linear;
}
#showcase ul a:hover, #showcase ul a.active {border-color: #fff;}

#pointer {width: 10px; height: 70px; position: absolute; left: 110px; top: 0px;}

.showcase_item {position: absolute; left: 120px; top: 10px;}

*/

#featured {
  width: 700px;
  height: 280px;
  background: #ffffff;
  position: relative;
  display: inline-block;
  float: left;
  margin: 0 0 20px 20px;
  z-index: 0;
}

#featured ul.ui-tabs-nav{  
	background: #6a0000; width: 120px; height: 280px; overflow: hidden;
	background:url('../images/showcase_unsel_bg.gif') top left no-repeat;
	padding: 0;
	border: 0;
}  
#featured ul.ui-tabs-nav li{  
  display:inline-block;
  float:left;
  height:60px;
  padding:5px;
  width:110px;
}  
#featured ul.ui-tabs-nav li span{  
    font-size:11px; font-family:Verdana;  
    line-height:18px;  
}
 
 
#featured .ui-tabs-panel{  
   position: absolute; left: 120px; top: 10px;
overflow:hidden;
 
}  
#featured .ui-tabs-hide{  
    display:none;  
}
 
#featured li.ui-tabs-nav-item a{/*On Hover Style*/  
  width: 94px;
  height: 54px;
  border: 3px solid #b58080;
  display: block;
  -webkit-transition: border-color 0.5s linear;
  -moz-transition: border-color 0.5s linear;
 
  
}  
#featured li.ui-tabs-nav-item a:hover{  
border-color:#FFFFFF;
}  
#featured li.ui-tabs-selected{ /*Selected tab style*/  
background:url('../images/showcase_sel_bg.gif') top left no-repeat;
}
 
 
  
#featured ul.ui-tabs-nav li.ui-tabs-selected a{  
border-color:#FFFFFF;
}
 
#featured ul.ui-tabs-nav li img{  
  
}




/* Posts */
.box#news {margin-left: 20px; width: 440px; height: 275px; margin-right: 20px; overflow: hidden;}

#posts .head {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	border-bottom: 1px solid #555;
	height: 25px;
	line-height: 25px;
	margin-bottom: 5px;
}

#posts h3 a {
	display: inline-block; 
 	float: left;
 	text-decoration:none;
 	color:black;
	font-weight: bold;
}
#posts h3 a:hover {color: #d23f3f;}
 
#posts a {
  text-decoration:none;
}

#posts {padding: 0 5px; width: 440px; display: block; overflow: hidden;}
#posts .date {float: right; font-size: 9px; color: #666;}
 
#posts .footer {
  display: block; 
  background: #d3e4f6; 
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
}
#posts .footer a.button {margin: 0 5px;}
 
#posts .footer.mainpage {position: absolute; bottom: 0; left: 0; width: 440px; }
#posts h3 {display: inline-block; float: left;}
#posts {padding: 0 5px; width: 440px; display: block; overflow: hidden; font-size: .9em;}
#posts .date {float: right; font-size: .7em; color: #444;}

#posts .footer {
	display: block; 
	background: #d3e4f6; 
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
}
#posts .footer a.button {margin: 0 5px;}

#posts .footer.mainpage {position: absolute; bottom: 0; left: 0; width: 440px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}

/* Twitter */
.box#twitter {height: 130px; padding: 0 10px; width: 200px;}
.box#twitter h2 {font-size: 1.2em; line-height: 20px; padding-top: 5px; margin: 0 -10px;}
.box#twitter h2 img {position: absolute; right: 10px; top: 5px;}

#tweets a {color: black; text-decoration: none; display: block;}
#tweets a:hover {color: #ae1010;}

#tweets .date {display: block; font-size: 10px; font-style: italic; margin-top:4px;}

/* Newsletter */
.box#newsletter {height: 130px; padding: 0 10px; width: 200px;}
.box#newsletter h2 {font-size: 1.2em; line-height: 20px; padding-top: 5px; height: 45px; margin: 0 -10px;}
.box#newsletter h2 img {position: absolute; right: 10px; top: 5px;}
.box#newsletter p {line-height: 12px; padding: 1px 0 4px;}

#newsletter label {display: none;}
#Form_NewsletterSignupForm_Email {
	width: 190px;
	height: 18px;
/*	background: url('../images/input_bg.gif') repeat-x;*/
	border: 1px solid #87a6ba;
}

#Form_NewsletterSignupForm_action_doNewsletterSignup {display: inline-block; background: #ae1010; color: white; border: none; height: 20px; vertical-align: middle; line-height: 20px; cursor: pointer; padding: 0 5px;}
#Form_NewsletterSignupForm_action_doNewsletterSignup:hover {background: #da4545;}

/******************** Catering ********************/
#catering_login {
	width: 940px;
	height: 385px;
	background: url('../images/catering/login_bg.jpg') no-repeat;
	font-size: 1em;
}

h2.trans {background: url('../images/catering/login_title_bg.png') no-repeat; width: 920px;}

#cateringForm {display: block; width: 202px; height: 300px;}

#cateringForm #error {display: none; padding: 5px; width: 190px; border: 1px solid #ae1010; color: #ae1010; text-align: center; margin-bottom: 5px;}
#cateringForm #error.show {display: block;}

#cateringForm label {margin-bottom: 5px; display: inline-block}
#cateringForm input.text {
	width: 192px; height: 16px; padding: 2px 4px; border: 1px solid #87a6ba; background: #eee; display: block; margin-bottom: 5px; color: #555;
}

#cateringForm #signin {float: left;}

#remember {display: block; float: right;}
#remember input {display: inline-block; vertical-align: middle; line-height: 1em;}
#remember label {display: inline-block;vertical-align: middle; line-height: 1em;}

/* Always improving */
#improving {width: 440px; float: left; margin-right: 10px; height: 220px; display: inline-block;}

#druxyscard {width: 440px; float: left; margin-left: 10px; height: 220px;display: inline-block;}
#druxyscard a {float: right; margin-left: 20px;}

/******************** Menu ********************/
#menu_container {padding: 0; width: 220px; position: relative; top: 0;}
#menu_container.catering {height: 450px;}
#menu_container h2 {margin: 0; width: 200px;}
#menu_container h2 a {color: #fff; text-decoration: none; cursor: pointer;}

.menu_showcase {
	width: 680px;
	height: 450px;
	position: relative;
	display: inline-block;
	float: right;
	margin: 0 0 20px 20px;
 	padding: 0px 10px 5px;
	z-index: 0;
	background: #fff;
}

.menu_showcase.short {
	height: 200px;
	overflow: hidden;
}

.menu_showcase h2 {width: 680px; color: white; display: block; font-size: 2em; font-weight: normal; height: 50px; line-height: 50px; padding: 0 10px; text-align: left; position: absolute; left: 0; top: 0; z-index: 1;}

.menu_showcase img {position: absolute; left: 0; top: 0; z-index: 0;}

#description {display: block; color: #333;	width: 202px; padding-top: 60px; z-index: 2; position: absolute;}
.menu_showcase p {padding: 0px 0px 10px 10px;}
.price {color: #AE1010;}

#accordion_box {height: 350px;}
#menu_accordion li a:hover {color: #AE1010;}

#menu_accordion .ui-state-active a {
	background: #993535;
	border-top: 1px solid #b13d3d;
	border-bottom: 1px solid #7e2c2c;
	color: white;
}
#menu_accordion .ui-accordion-content-active {overflow-x: hidden; overflow-y: visible;}

#menu_accordion a {text-decoration: none; cursor: pointer;}
#menu_accordion li {margin: 0; line-height: 20px; display: block;}
#menu_accordion li h3 {display: inline-block; margin: 0; padding: 0;}
#menu_accordion li a {
	background: #676767; 
	font-size: 1.1em; 
	width: 200px; 
	padding: 1px 10px;
	margin: 0;
	display: block; 
	color: white;
	border-bottom:1px solid #555555;
	border-top:1px solid #777777;
	line-height: 20px;
	cursor: pointer;
}
#menu_accordion li a:hover {
	background: #993535;
	border-top: 1px solid #b13d3d;
	border-bottom: 1px solid #7e2c2c;
	color: white;
}
#menu_accordion li ul li a {
	background: #eaeaea; 
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #e1e1e1; 
	font-size: 1em; 
	line-height: 1.4em;
	padding: 0 10px; 
	color: #333; 
	height: auto; 
	width: 200px;
	margin: 0;
	cursor: pointer;
}
#menu_accordion li ul li a:hover {
	background: #fed0d0; 
	color: #000; 
	border-bottom: 1px solid #fdbaba;
	border-top: 1px solid #ffdfdf;
}

#menu_accordion li ul li a.selected {
	background: #fed0d0; 
	color: #000; 
	border-bottom: 1px solid #fdbaba;
	border-top: 1px solid #ffdfdf;
}
#menu_accordion li ul {background: #eee;}

/******************** Location ********************/
#location_box {
	width: 920px;
}

#search_container {
	background: #e4e4e4;
	margin: 10px 0;
	width: 920px;
	height: 100px;
	position: relative;
	display: block;
}

#search_components {
	display: block;
	vertical-align: middle;
	width: 610px;
	height: 60px;
	padding: 20px 0;
	text-align: center;
	font-size: .9em;
	vertical-align: text-bottom;
}

#search_input_large {width: 272px; border: 1px solid #aaaaaa; height: 14px; padding: 2px 4px; vertical-align: middle;}
#search_submit_large {vertical-align: middle;}
#search_components span {display: block;}

#search_comments {
	position: absolute;
	right: 0;
	top: 0;
	background: #faeea2 url('../images/search_container_yellowedge.gif') top left no-repeat;
	width: 280px;
	height: 80px;
	display: block;
	padding: 10px 10px 10px 20px;
	overflow: hidden;
	font-size: .8em;
}

#map {
	display: block;
	float: left;
	width: 610px;
	height: 410px;
	background-color: #e4e4e4;
	margin-right: 20px;
}

#results_list {
	float: left;
	height: 410px;
	display: block;
	width: 290px;
	text-align: right;
	font-size: .9em;
}
#results_list li {list-style: none; margin-left: 0;}

.pagination a {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	background: #979797;
	border: 1px solid #979797;
	text-align: center;
	color: #fff;
	margin-left: 10px;
	text-decoration: none;
}

.pagination a.selected {
	background: #F8EDAA;
	color: #000;
}

.pagination a:hover {background: #b00000; border-color: #681414; color: #fff;}
.pagination span {display: inline-block; font-weight: bold; color: #979797; line-height: 20px; text-align: center; margin: 0 -5px 0 5px; height: 20px;}

#results_list ol {text-align: left; margin: 10px 0;}

#results_list li {position: relative; width: 290px; height: 65px; margin-bottom: 5px;}
#results_list img {position: absolute; left: 0; top: 0;}
#results_list .info {width: 253px; height: 53px; padding: 5px; float: right; background: #f2f2f2; border: 1px solid #f2f2f2;}
#results_list li a {font-weight: bold; display: block; padding-bottom: 5px;}
#results_list .phone, #results_list .fax {display: inline-block;}
#results_list .phone {margin-right: 10px;}

#results_list li.active .info {background: #faeea2; border-color: #faeea2;}

/******************** Location ********************/
#location_box {
	width: 920px;
}

#search_container {
	background: #e4e4e4;
	margin: 10px 0;
	width: 920px;
	height: 100px;
	position: relative;
	display: block;
}

#search_components {
	display: block;
	vertical-align: middle;
	width: 610px;
	height: 60px;
	padding: 20px 0;
	text-align: center;
	font-size: .9em;
	vertical-align: text-bottom;
}

#search_input_large {width: 272px; border: 1px solid #aaaaaa; height: 14px; padding: 2px 4px; vertical-align: middle;}
#search_submit_large {vertical-align: middle;}
#search_components span {display: block;}

#search_comments {
	position: absolute;
	right: 0;
	top: 0;
	background: #faeea2 url('../images/search_container_yellowedge.gif') top left no-repeat;
	width: 280px;
	height: 80px;
	display: block;
	padding: 10px 10px 10px 20px;
	overflow: hidden;
	font-size: .8em;
}

#map {
	display: block;
	float: left;
	width: 610px;
	height: 410px;
	background: url('../images/map_temp.jpg') no-repeat;
	margin-right: 20px;
}

#results_list {
	float: left;
	height: 410px;
	display: block;
	width: 290px;
	text-align: right;
	font-size: .9em;
}

.pagination a {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	background: #979797;
	border: 1px solid #979797;
	text-align: center;
	color: #fff;
	margin-left: 10px;
	text-decoration: none;
}

.pagination a:hover {background: #b00000; border-color: #681414; color: #fff;}
.pagination span {display: inline-block; font-weight: bold; color: #979797; line-height: 20px; text-align: center; margin: 0 -5px 0 5px; height: 20px;}

#results_list ol {text-align: left; margin: 10px 0;}

#results_list li {position: relative; width: 290px; height: 65px; margin-bottom: 5px;}
#results_list img {position: absolute; left: 0; top: 0;}
#results_list .info {width: 253px; height: 53px; padding: 5px; float: right; background: #f2f2f2; border: 1px solid #f2f2f2;}
#results_list li a {font-weight: bold; display: block; padding-bottom: 5px;}
#results_list .phone, #results_list .fax {display: inline-block;}
#results_list .phone {margin-right: 10px;}

#results_list li.active .info {background: #faeea2; border-color: #faeea2;}

/******************** Jobs ********************/
#sidebar {
	width: 200px;
	margin-right: 20px;
	padding-bottom: 30px;
	background: #fff url('../images/sidebar_footer.png') bottom center no-repeat;
}

#sidebar ul {padding: 5px;}
#sidebar a {color: #222; text-decoration: none;}
#sidebar a:hover {color: #ae1010; text-decoration: underline;}

#sidebar span {text-transform: uppercase; font-size: .8em; color: #ae1010; margin-left: 4px; font-weight: bold;}

#job_apply_container {position: absolute; right: 10px; top: -10px;}
#job_apply {position: relative; width: 130px; height: 116px; display: block; background: url('../images/job_apply.png');}

#job_apply a {display: block; width: 100%; height: 100%; text-indent: -9999px; position: relative; }

#job_apply_wordwrap {float: right; width: 140px; height: 60px; display: block;}

#content_column {width: 680px; position: relative; overflow: visible;}

#content_column p {margin-bottom: 10px;}
#content_column ul {margin: 10px 0 20px; padding-left: 15px;}
#content_column ul li {list-style: disc inside; margin: 5px 0;}
/*#content_column img {margin: 0;}*/
#content_column h2 {margin-bottom: 10px;}

img.center {text-align: center; margin: 0 auto;}
img.right {float: right; margin: 0 0 0 10px;}
img.left {float: left; margin: 0 10px 0 0}
img.left.letter {margin: 0;}

/******************** Blog ********************/
/* Sidebar */
#blog_sidebar {
	width: 200px;
}

#blog_sidebar h3 {
	font-size: 1.1em;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

#blog_search_input {width: 141px; padding: 2px; border: none; height: 14px; display: inline-block; border: 1px solid #aaaaaa; vertical-align: middle; color: #666; margin-right: -2px;}
#blog_search_submit {display: inline-block; background: #ae1010; color: white; width: 50px; border: none; height: 20px; vertical-align: middle; cursor: pointer; font-size: 12px;}
#blog_search_submit:hover {background: #da4545;}

#blog_sidebar h2.widgettitle {height: 1.2em; line-height: 1.2em; margin: 0; padding: 0; float: none; display: block;}
#blog_sidebar a {color: #333; text-decoration: none; padding: 1px 5px 5px; display: block; margin: 0;}
#blog_sidebar a:hover {background: #eee;}

#blog_sidebar .widget_tag_cloud a {display: inline-block; padding: 0; vertical-align: middle;}
#blog_sidebar ul {margin-bottom: 10px;}
#blog_sidebar ul li {}

#posts_container {
	width: 700px;
	float: left;
	padding-left: 20px;
}

.post {
	display: block;
	background: #fff;
	padding-left: 80px;
	padding: 10px 10px 50px 80px;
	position: relative;
	color: #333;
	margin-bottom: 20px;
	width: 610px;
}

.post .date {position: absolute; left: 14px; top: 10px; text-align: center; color: #888; font-weight: bold;}
.post .day {font-size: 37px; line-height: 32px; display: block; }
.post .month {font-size: 30px; line-height: 28px; display: block; }
.post .year {font-size: 17px; line-height: 18px; display: block; }

.post h3 {
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #888;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 1.2em;
}

.post_footer {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #d3e4f6;
	height: 20px;
	display: block;
	width: 680px;
	line-height: 20px;
	padding: 10px 10px;
}

.post_footer_comments em {font-style: italic;}

.post_footer_comments {
	position: relative;
	bottom: 0;
	left: 0;
	background: #ddd;
	display: block;
	width: 680px;
	line-height: 20px;
	padding: 10px 10px;
	margin: 20px 0 -10px -80px;
}

.post_footer_comments #comment {width: 675px;}
.post_footer_comments h3 {border: none; padding: 10px 0 0; margin: 0;}

.post_footer em {font-style: italic;}

img.avatar {vertical-align: middle; margin-right: 5px;}

ol.commentlist li {border-bottom: 1px solid #999; padding-top: 10px;}

#commentform #submit {
	display: inline-block;
	text-align: center;
	color: white;
	background: #ae1010;
	padding: 0 5px;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	font-style: normal;
	font-size: 1.1em;
	border: none;
	cursor: pointer;
}
#commentform #submit:hover {background: #da4545; color: #fff;}

h2.widgettitle {
	font-size: 1.1em;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	padding-top: 10px;
	background: #fff; 
	text-align: left; 
	color: #333; 
	display: inline-block; 
	float: left; 
	position: relative; 
	font-size: 1em;
	padding: 0 10px 5px;
	overflow: hidden;
	width:100%;
	
}

/******************** Nutrition ********************/
#nutrition {width: 920px; height: 520px;}

/* Tabs */
.nutrition_tab {
	display: block;
	position: absolute;
	top: 60px;
	height: 40px;
	text-indent: -9999px;
	background: url('../images/nutrition/nutrition_tabs.gif') no-repeat;
	cursor: pointer;
}

#nutrition_sandwiches {left: 10px; width: 120px; background-position: 0 0;}
#nutrition_sandwiches a {background: url('../images/nutrition/nutrition_tabs.gif') 0 0 no-repeat; width: 120px; height: 40px; display: block;}
#nutrition_sandwiches a:hover {background-position: 0 -40px;}

#nutrition_salads {left: 134px; width: 74px; background-position: -120px 0;}
#nutrition_salads a {background: url('../images/nutrition/nutrition_tabs.gif') -120px 0 no-repeat; width: 74px; height: 40px; display: block;}
#nutrition_salads a:hover {background-position: -120px -40px;}

/* Facts Button */
.facts_button {
	position: absolute;
	right: 10px;
	top: 60px;
	height: 40px;
	cursor: pointer;
	display: block;
	border: none;
	background: url('../images/nutrition/facts_button.gif') no-repeat;
}
#sandwich_submit {width: 220px; background-position: 0 0; display: block;}
#sandwich_submit:hover {background-position: 0 -40px;}

#salad_submit {width: 300px; background-position: -220px 0; display: none;}
#salad_submit:hover {background-position: -220px -40px;}

/* Nutrition Items */
.nutrition_items {
	width: 920px;
	height: 386px;
	position: absolute;
	left: 10px;
	top: 100px;
	display: block;
}

.nutrition_items h4 {
	display: block;
	height: 35px;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.nutrition_items li {
	float: left;
	display: block;
}

.nutrition_items li ul li {float: none; padding-left: 10px;}

/* Sandwich specific */
#sandwich_items {background: url('../images/nutrition/sandwich_bg.jpg') no-repeat; display: block;}

.sandwich_col {height: 385px;}
#sandwich_col01, #sandwich_col04 {width: 220px;}
#sandwich_col02, #sandwich_col03 {width: 240px;}

/* Salad specific */
#salad_items {background: url('../images/nutrition/salad_bg.jpg') no-repeat; display: none;}

.salad_col {height: 385px;}
#salad_col01, #salad_col03 {width: 300px;}
#salad_col02 {width: 320px;}

#disclaimer {position: absolute; left: 10px; bottom: 20px; font-size: 0.8em;}

/* Lightbox */
#nutrition_lightbox_container {width: 100%; height: 100%; display: block; background: #000; opacity: 1; position: absolute; z-index: 10;}
#nutrition_lightbox {
	color: #333;
	text-align: left;
	width:270px;
	height: 524px;
	background: #fff;
	margin: 0 auto;
	padding: 15px;
	position: absolute; 
	z-index: 150;
	top: 100px;
	left: 40%;
	display: none;
	border: solid 6px #606060;
}
#nutrition_lightbox.show {display: block;}

.LB_close {
	text-indent: -9999px;
}
.LB_close a {
	background: transparent url('../images/lightbox-btn-close.gif') no-repeat;
	display: block;
	height: 22px;
	width: 66px;
	margin-top: 6px;
	float: right;
	cursor: pointer;
}

#nutrition_lightbox h2 {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 10px;
}

#nutrition_lightbox p {font-size: .9em; padding-bottom: 5px;}

#table_container {
	border: 2px solid #000;
	padding: 8px;
}

#nutrition_lightbox h3 {
	font-size: 1.35em;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 2px solid #000;
}

#nutrition_lightbox table {width: 100%; }
#nutrition_lightbox td {border-bottom: 1px solid #000;}
#nutrition_lightbox tr.section_end td {border-bottom: 3px solid #000;}
#nutrition_lightbox .value {text-align: right;}

#nutrition_lightbox td {vertical-align: top;line-height: 1.5em;}

/* Lightbox Shadow */
#LB_overlay {
  background-image: url('../images/overlay.png');
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 100;
  width:  100%;
  height: 100%;
	cursor: pointer;
	display: none;
}

* html #LB_overlay {
	background-color: #000;
	background-color: transparent;
	background-image: url('../images/blank.gif');
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
}

/* Franchise FAQ */
div.question {
	background: url('../images/franchising/faq_q_bg.gif') 3px top no-repeat;
	padding-left: 40px;
	padding-bottom: 25px;
	font-weight: bold;
	display: block;
}
div.answer {
	background: url('../images/franchising/faq_a_bg.gif') left 4px no-repeat;
	padding-left: 40px;
	display: block;
	margin-bottom: 20px;
}

/* Quotes */
blockquote {
	background: url('../images/blockquote_open.gif') top left no-repeat;
	margin-bottom: 30px;
}
blockquote span {
	background: url('../images/blockquote_close.gif') bottom right no-repeat;
	display: block;
	padding: 0 70px;
}
.cite {display: block; text-align: right; font-weight: bold; font-style: italic; background: transparent;}
/*Misc*/
strong {font-weight: bold;}
.small {font-size: 80%;}
.center {text-align: center;}
.hidden {display: none;}
.clear {clear:both;}
.floatright {float: right;}
.floatleft {float: left;}
.red {color: #ae1010;}
.super {font-size: 0.7em; vertical-align: top;}
