/*
Theme Name: Meconi's Italian Subs
Theme URI: http://www.saythissaythat.com/
Description: Meconi's Italian Subs theme.
Version: 1.0
Author: Say This Say That
Author URI: http://saythissaythat.com/

*/


/* CSS Document */

@import url('css/reset.css');
* {
	margin: 0;
	padding: 0;
}
html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
}
body {
	color: #594a40;
	background: #4b4b4b;
	text-align: center;
}
img {
	border: 0;
}
p {
	margin-bottom: 1.5em;
	line-height: 1.6em;
}
a, a:visited {
	color: #389466;
	text-decoration: underline;
}
a:hover {
	color: #56BE8A;
}
.footer a, .footer a:visited, .top a, .top a:visited {
	color: #BEE7D2;
	text-decoration: underline;
}
.footer a:hover, .top a:hover {
	color: #D9F0E4;
}
h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	font-size: 28px;
	color: #eae8b3;
	line-height: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin-bottom: 0.4em;
}
h2 {
	color: #B71C20;
	border: none;
	font-size: 26px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
	padding-bottom: 5px;
	line-height: 1.2em;
}
h3 {
	color: #7C6C50;
	border: none;
	font-size: 21px;
	line-height: 110%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin-bottom: 20px;
}
h4 {
	color: #f5c2b1;
	border: none;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: bold;
}
#header {
	background: #faf3e0;
	height: 55px;
}
.header {
	background: #faf3e0;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 55px;
	font-size: 13px;
	font-style: italic;
}
.header .logo {
	position: relative;
	width: 250px;
	height: 186px;
	margin-top: 0px;
	z-index: 100;
	top: 0px;
	margin-left: 355px;
}
#nav {
	background: #591213 url("images/bg_nav.jpg") top center repeat-x;
	height: 59px;
}
.nav {
	background: #591213 url("images/bg_nav.jpg") top center repeat-x;
	width: 960px;
	text-align: left;
	height: 59px;
	font-weight: normal;
	margin: 0 auto;
}
.nav .fl {
	float: left;
	width: 350px;
}
.nav .sl {
	float: right;
	width: 350px;
}
.nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.nav li {
	background: url(images/bg_navoff.jpg) right no-repeat;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	float: left;
}
.nav li a, .nav li a:visited {
	color: #eeeeee;
	line-height: 52px;
	display: block;
	text-align: center;
	text-decoration: none;
	padding-left: 9px;
	padding-right: 11px;
	background: url(images/bg_nav_break.jpg) top right no-repeat;
	border: 0;
	padding-bottom: 5px;
}
body#home li#home a, body#about li#about a, body#our-menu li#ourmenu a, body#locations li#locations a, body#merchandise li#merchandise a, body#catering li#catering a, body#nutrition li#nutrition a, body#order-form li#orderform a {
	background: #471413 url(images/bg_nav_hover.jpg) top right repeat-x;
	color: #cb1e24;
	line-height: 52px;
	display: block;
	text-align: center;
	text-decoration: none;
	padding-bottom: 7px;
}
.nav li a:hover {
	background: #FFF url(images/bg_nav_current.jpg) top right repeat-x;
	color: #FFF;
}
.nav li.selected a, .nav li.selected a:hover, .nav li.selected a:visited {
	color: #fff;
}
#ad {
	background: #f1e7cf url(images/bg_ad.jpg) top center repeat-x;
	height: 394px;
	z-index: -9999;
}
.ad {
	background: #f1e7cf url(images/bg_ad.jpg) top center repeat-x;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: right;
	font-size: 12px;
	color: #FFF;
	height: 106px;
	padding-top: 35px;
	z-index: -9999;
}
#quote_ad {
	background: #694d38;
	height: 106px;
}
.quote_ad {
	background: #4f3d30 url(images/bg_quote_ad.jpg) top center repeat-x;
	position: relative; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	font-size: 12px;
	color: #FFF;
	height: 106px;
}
.quote_text {
	padding: 30px 0 0 25px;
}
.badge {
	position: absolute;
	left: 800px;
	top: -18px;
}
#front_content {
	background: #FFF url(images/bg_content.jpg) top center repeat-x;
}
.front_content {
 background: #FFFurl(images/bg_content.jpg) top center repeat-x;
	position: relative; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 920px;
	text-align: left;
	min-height: 100px;
	font-size: 12px;
	padding: 20px 20px;
}
#main_content {
	background: #FFF url(images/bg_maincontent.jpg) top center repeat-x;
}
.main_content {
	background: #FFF url(images/bg_maincontentfull.jpg) top center repeat-x;
	position: relative; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 920px;
	text-align: left;
	min-height: 100px;
	font-size: 12px;
	padding: 30px 20px;
}
#footer {
	background: #4b4b4b url(images/bg_footer.jpg) top center repeat-x;
}
.footer {
	background: #4b4b4b url(images/bg_footer.jpg) top center repeat-x;
	position: relative; /* container positioning */
	margin-left: auto;
	margin-right: auto;
	width: 920px;
	text-align: left;
	min-height: 100px;
	font-size: 12px;
	color: #FFF;
	padding: 25px 20px;
}
.copyright {
	clear: both;
	text-align: center;
}
.ftr_left {
	float: left;
	font-size: 11px;
}
.ftr_right {
	float: right;
	padding-right: 0px;
}
.left {
	float: left;
	padding: 15px 10px 0 10px;
}
.right {
	float: right;
	padding: 15px 10px 0 0;
	text-align: right;
}
.j_frame {
	background: #ccc4af;
	height: 309px;
	width: 918px;
	clear: both;
	padding: 1px;
	overflow: hidden;
	border: 7px solid #FFF;
	margin: 0 auto;
	z-index: 0;
}
.fade {
	background: url(images/bg_fade.jpg) top center no-repeat;
	width: 960px;
	height: 27px;
}
.wantmore {
	background: url(images/bg_wantmore.gif) top center no-repeat;
	font-style: italic;
	font-size: 32px;
}
h2.page_title {
	font-style: italic;
	font-size: 38px;
	color: #B71C20;
	margin-bottom: 25px;
}
.box {
	float: left;
	width: 290px;
	padding: 0 20px 20px 0;
	margin: 0;
	text-align: left;
}
.last {
	padding: 0 10px 10px 0;
}
.box h2 {
	color: #32ae6e;
	margin-bottom: 0.3em;
	font: 21px Georgia, Times New Roman, Times, serif;
	font-weight: normal;
}
.box h2 a, .box h2 a:visited {
	color: #32ae6e;
	;
	text-decoration: none;
}
.box h2 a:hover {
	color: #5BD093;
}
.box p {
	margin-bottom: 0.5em;
}
.projectprev img {
	margin:0;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #bfb9a2;
	margin-bottom: 1em;
}
.projectprev a:hover img {
	background-color: #bfb9a2;
	padding: 5px;
	border-color: #32ae6e;
}
.disclaimer {
	padding: 5px 5px;
	background: #ebebeb;
	font-size: 11px;
	text-align: center;
	margin-bottom: 10px;
}
.disclaimer p {
	margin: 0;
	padding: 0;
}
.learn_more {
	width: 108px;
	height: 16px;
	margin-left: 15px;
	position: absolute;
	left: 563px;
	top: 60px;
}
.learn_more a {
	display: block;
	width: 108px;
	height: 16px;
	text-indent: -9999px;
	margin-left: 0px;
	background: transparent url(images/learn_more.gif) top left no-repeat;
	overflow: hidden;
}
.learn_more a:hover {
	background-position: 0 -16px;
}
.learn_more a:active {
	background-position: 0 -16px;
}
/** Buttons **/

.button_mail {
	margin-left:0px;
	color: #ffffff;
	text-decoration: none;
	border-bottom: solid;
	border:2px solid #FFF;
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
	background: #74bea5 url(images/bg_mail_off.gif) top right no-repeat;
	line-height: 34px;
	display: block;
	padding: 0 40px 0 10px;
}
a.button_mail, a.button_mail:visited {
	text-decoration: none;
	color: #FFF;
}
a.button_mail:hover {
	background: #FFF url(images/bg_mail_on.gif) top right no-repeat;
	border:2px solid #32ae6e;
	color:#32ae6e;
}
.button {
	margin-left:0px;
	color: #ffffff;
	text-decoration: none;
	border-bottom: solid;
	border:2px solid #FFF;
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0px;
	background: #74bea5 url(images/bg_button_mail.jpg) top right repeat-x;
	line-height: 25px;
	display: block;
	padding: 0 10px 0 10px;
}
.but_border {
	border: 1px solid #CCC;
	float: right;
	padding: 0;
	margin-bottom: 20px;
	overflow: hidden;
	margin-top: 10px;
}
.but_border:hover {
	border-color: #FFF;
}
a.button, a.button:visited {
	text-decoration: none;
	color: #FFF;
}
a.button:hover {
	background: #FFF;
	border:2px solid #32ae6e;
	color:#32ae6e;
}
/* Easy Slider */

	#slider {
}
#slider ul, #slider li {
	margin:0;
	padding:0;
	list-style:none;
}
#slider li {
	/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:918px;
	height:309px;
	overflow:hidden;
}
#prevBtn, #nextBtn {
	display:block;
	width:27px;
	height:65px;
	position:absolute;
	left:-30px;
	top:280px;
}
#prevBtn {
	left: 343px;
}
#nextBtn {
	left:924px;
}
#prevBtn a, #nextBtn a {
	display:block;
	width:30px;
	height:77px;
	background:url(images/btn_prev.gif) no-repeat 0 0;
}
#nextBtn a {
	background:url(images/btn_next.gif) no-repeat 0 0;
}
/* // Easy Slider */

  /* image replacement */
        .graphic, #prevBtn, #nextBtn {
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
	text-indent:-8000px;
}
.barshort dl.menu, .barshort2 dl.menu {
	margin-bottom: 0;
}
dl.menu/* // image replacement */ /** Menu **/
		 {
	background: #EEE url(images/bg_menufade.jpg) bottom repeat-x;
	margin-bottom: 35px;
	padding: 10px 10px 20px 10px;
}
dl.menu dt {
	position:relative;
	background:url(images/dot.gif) bottom left repeat-x;
	line-height: 2.5em;
	margin-bottom: 15px;
}
dl.menu dt span.title {
	font-weight:normal;
	padding:0.1em 0.3em 0.2em 0;
	font-size: 16px;
	color: #006633;
}
dl.menu dt span.pr {
	position:relative;
	float:right;
	right:0;
	padding:0.1em 0 0.2em 0.3em;
	vertical-align: bottom;
	font-size: 14px;
	font-weight: bold;
}
dl.menu dt span.pr strong {
	font: italic 11px Georgia, Times New Roman, Times, serif;
	font-weight: normal;
}
dl.menu dd {
	margin-bottom: 1em;
	margin-left: 1.75em;
	padding: 0;
	margin-top: -0.9em;
	font-style: italic;
	line-height: 1.5em;
}
dl.menu dd.text {
	margin-left: 0px;
	margin-top: 10px;
	font-size: 12px;
}

.bar_wide {
	width: 625px;
	float: right;
	clear: both;
}

.bar {
	width: 427px;
	float: left;
	padding-right: 32px;
	border-right: 1px dotted #DDD;
}
.bar2 {
	width: 427px;
	float: left;
	padding-left: 32px;
}

.barshort {
	width: 427px;
	float: left;
	padding-right: 32px;
	border-right: 1px dotted #DDD;
}
.barshort2 {
	width: 427px;
	float: left;
	padding-left: 32px;
}
.bar h2, .bar2 h2, .barmenu, .barshort h2, .barshort2 h2 {
	color: #FFF;
	font-style: italic;
	background: #B71C20;
	padding: 5px 7px;
	margin: 0;
	border-bottom: 1px dashed #FFF;
}
#titlebar {
	background: #4f3d30;
	height: 10px;
}
.titlebar {
	background: #4f3d30 url(images/bg_titlebar.jpg) top center repeat-x;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 10px;
	text-align: left;
	font-size: 12px;
	padding: 0 0;
}
p.download_box {
	float: right;
	background: #ebebeb;
	padding: 5px 8px;
	border: 1px solid #FFF;
	font-size: 11px;
	text-align: right;
}
p.top {
	position:relative;
	float: right;
	top: -30px;
	margin-right: 12px;
	color: #FFF;
}
/** Locations page **/

.locations_right {
	float: right;
	width: 590px;
}

.locations_left h3 {
	margin-bottom: 5px;
}
.locations_left {
	float: left;
	width: 270px;
	min-height: 300px;
}

img.border {
background:#FFFFFF;
border:1px solid #D7D7D7;
padding:5px;
}
.map_box {
	height: 300px;
	border: 1px solid #d7d7d7;
	background: #FFF;
	padding: 5px;
	margin-bottom: 25px;
}

.map_box p {
  display: none;
}
.location_box {
	clear: both;
	margin-bottom: 10px;
	border-bottom: 1px dotted #CCC;
}
.location_pic {
	float: left;
	width: 220px;
}
.location_pic img, img.catering {
	border: 1px solid #d7d7d7;
	padding: 5px;
	background: #FFF;
}

a.catering:hover img.catering {
	background: #e2e2e2;
}

.location_address {
	float: left;
	width: 140px;
	padding-left: 25px;
}
.location_hours {
	float: right;
	width: 180px;
}
.about_left {
	float: left;
	width: 595px;
	border-right: 1px dotted #DDD;
	padding-right: 20px;
}
.entry_content {
	padding: 0 6px;
}
.about_right {
	float: right;
	width: 275px;
	padding-top: 10px;
}
.top_image {
	border: 1px solid #d7d7d7;
	background: #FFF;
	padding: 5px;
}

div#pluginoverlay {
  visibility: hidden !important;
}

/********************

MENU

*********************/




ul.sidenav {
	padding: 5px;
}
/* menu li block */



ul.sidenav li {
	list-style: none;
	display: block;
	font-size: 16px;
	background: #eef1d2;
	margin-bottom: 5px;
}
/** fix stupid ie bug with display:block; **/

* html ul.sidenav li a {
	height: 1%;
}
* html ul.sidenav li hr {
	height: 1%;
}
/** end fix **/



ul.sidenav ul li.currentpage {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 0.5em 0.5em 0.5em .5em; /* some air for it */
	color: #FFF; /* Fixes IE7 whitespace bug */
	background-color: #333333;
	border-bottom: #FFF 1px solid;
}
/* first level links */

ul.sidenav a {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 0.5em 0.5em 0.5em 1.7em; /* some air for it */
	color: #389466; /* this will be link color for all levels */
	background: url(images/arrow.gif) no-repeat 0.5em center; /* Fixes IE7 whitespace bug */
	border-bottom: #FFF 1px solid;
}
/* hover state for all links */

ul.sidenav a:hover {
	color: #9be252;
	background-image: url(images/arrow-on.gif);
	background-color: #666;
}
.side_box {
	margin-bottom: 30px;
}
ul.sideawards, ol.sideawards {
	margin: 0 0 0em 20px;
}
ul.sideawards {
	list-style-type: square;
	font-size: 13px;
}
ul.sideawards a, ul.sideawards a:visited {
}
ul.sideawards li {
	margin: 0 0 0.8em 0;
	line-height: 1.3em;
}
ul.sideawards li ul, ul.sideawards li ol, ul.sideawards li ul, ol.sideawards li ol {
	margin: 0.3em 0 0.3em 15px;
}
p.find_box {
	margin-bottom: 10px;
}
.side_box .but_border {
	margin: 0;
	margin-bottom: 10px;
}
.side_box h2 {
	margin-bottom: 20px;
	font-size: 26px;
	border-bottom: 1px dotted #DDD;
}

#sideshoppingcart {
padding:5px;
width:300px;
position: absolute;
top: 25px;
left: 625px;
z-index: 20;
}

#sideshoppingcart h3 {
	margin-bottom: 0;
	padding: 0;
	text-align: right;
}


.wpsc_product_price {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px
}	

.wpsc_variation_forms label {
	font-style: italic;
}

.mailinglist {
	margin: 0 auto;
	width: 400px;
}

.mailinglist .phplist input#email {
	width: 250px;
	border:1px solid #DDDDDD;
color:#333333;
font-family:Arial;
font-size:9px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
letter-spacing:1px;
line-height:normal;
padding:4px 3px;
vertical-align:top;
}

.mailinglist #contactsubmit {
background:#74BEA5 url(images/bg_button_mail.jpg) repeat-x scroll right top;
border:2px solid #EEE;
color:#FFFFFF;
display:block;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:15px;
line-height:25px;
margin-bottom:0;
float: left;
margin-left:200px;
margin-bottom: 20px;
margin-top: 15px;
padding:0 10px;
}

td {
	padding: 15px 0;
}

td input {
	margin-left: 10px;
}

font.required {
	color: #FF0000;
	font-style: italic;
}

form table {
	margin-top: 10px;
}

div.required {
	color: #FF0000;
}

.urhere {
	visibility: hidden;
}

.view_img {
	float: right;
	margin-top: -37px;
	margin-right: 7px;
}