body {
color:#e1caaa;
background:#592D00;
font-family:Arial, Helvetica, sans-serif;
width:100%;
}

a {
color:#fcc779;
text-decoration:none;
}

a:hover {
color:#fff;
text-decoration:none;
}

#header {
border-bottom:1px solid #703f06;
position:relative;
width:100%;
}

#header h1 {
color:#f3e6d7;
font-size:45px;
letter-spacing:-.03em;
margin:0;
padding:20px 0;
}

#header h1 a {
color:#f3e6d7;
text-decoration:none;
}

#header h1 span {
color:#D2B28D;
letter-spacing:-.01em;
display:block;
font-size:20px;
width:50%;
margin:0;
padding:0;
}

#nav li ul {
border-top:5px solid #FCE8CB;
background:#281303 url(graphics/dropdown_arrow.gif) no-repeat top center;
display:none;
position:absolute;
top:30px;
left:-27px;
z-index:20;
width:150px;
height:auto;
opacity:.95;
filter:alpha(opacity=95);
-moz-opacity:0.95;
margin:0;
padding:15px 0 2px;
}

#nav li ul li a {
border-bottom:1px solid #281303;
border-top:1px solid #281303;
display:block;
height:auto!important;
background:none;
text-align:left;
font-size:16px;
text-transform:uppercase;
margin:0 2px;
padding:6px 10px!important;
}

#nav li ul li a:hover {
background:#394f5d;
border-bottom:1px solid #526a7a;
border-top:1px solid #526a7a;
}

#featured-item {
background:#FCE8CB;
width:645px;
height:294px;
position:relative;
float:left;
display:block;
overflow:hidden;
margin:0 0 20px;
}

.featured-itemImage {
border:8px solid #FCE8CB;
width:645px;
height:294px;
float:left;
position:relative;
display:none;
}

.featured-itemImage span {
background-color:#412002;
color:#fff;
position:absolute;
left:0;
font:10px/15px Arial, Helvetica, sans-serif;
width:21em;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity:0.9;
opacity:0.9;
display:none;
bottom:0;
}

.featured-itemImage span strong {
color:#fff!important;
font-weight:400;
font-size:20px;
letter-spacing:-1px;
display:block;
margin:15px 0 5px 15px !important;
padding:0;
}

.featured-itemImage span b {
color:#D2B28D;
font-weight:400;
display:block;
line-height:18px;
font-size:14px;
width:645px;
margin:3px 0 12px 15px !important;
padding:0;
}

#homepage-right h3 {
color:#F3E6D7;
font-size:1.375em;
font-weight:700;
letter-spacing:-.01em;
margin:0;
padding:0;
}

#homepage-right p {
color:#d2b28d;
font-size:.875em;
margin:0 0 10px;
padding:0;
}

#homepage-right p span {
color:#F3E6D7;
}

form .input-text {
border:1px solid #fff;
color:#1F384A;
background:#EFF9FF;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:7px;
}

form label {
color:#e1caaa;
display:block;
margin-bottom:10px;
}

form .submit-button {
background:#F0D7B4;
border-top:1px solid #F5E8D6;
border-left:1px solid #F5E8D6;
color:#4F3B1D;
height:24px;
line-height:24px;
font-size:11px;
text-transform:uppercase;
font-weight:700;
display:inline-block;
text-decoration:none;
margin:0 0 0 80px;
padding:0 6px;
}

.photo {
border:5px solid #FCE8CB;
margin:0;
}

.address {
border-bottom:1px solid #23475F;
color:#B5CEDF;
font-size:14px;
margin:0 0 20px;
padding:0 0 10px;
}

span.new,span.special {
color:#FFF8EF;
font-size:11px;
font-weight:700;
position:relative;
text-transform:uppercase;
top:-2px;
padding:1px 3px 0;
}

span.delivery {
color:#FFF8EF;
background:#EF1E0E;
font-size:14px;
font-weight:700;
position:relative;
text-transform:uppercase;
top:-2px;
padding:1px 3px 0;
}

span.fundraise {
color:#FFF8EF;
background:#EF1E0E;
}

span.special {
background:#579F09;
}

span.new {
background:#EF1E0E;
}

.sidebar .sm-featured-item {
border:5px solid #FCE8CB;
width:15em;
height:13.8em;
position:relative;
margin:0 0 30px;
}

.sidebar .sm-featured-item h2 {
background:#412002;
border-bottom:1px solid #2F1803;
font-size:16px!important;
text-align:center;
width:auto;
opacity:.90;
filter:alpha(opacity=90);
-moz-opacity:0.9;
margin:-.1em 0;
padding:12px 0!important;
}

#footer {
background:#1f384a;
border-top:1px solid #244156;
font-size:14px;
width:100%;
margin:5.75em 0 0;
padding:2% 0 2% 20%;
}

#footer .right em {
color:#fff;
}

#new,#main-content.content {
color:red;
}

.content {
position:relative;
width:80%;
margin:0;
padding:0;
}

img {
border:0 none;
}

.clear {
display:block;
height:1px;
font-size:1px;
clear:both;
}

#header.homepage {
height:458px;
}

#header.subpage {
height:116px;
}

#header .address {
font-size:12px;
position:absolute;
top:30px;
right:0;
}

#navigation {
position:absolute;
right:0;
top:53px;
width:540px;
height:20px;
z-index:50;
font-size:20px;
}

#navigation.subpage {
top:-97px!important;
}

#navigation ul {
width:500px;
height:20px;
list-style:none;
display:block;
}

#navigation ul li {
position:relative;
display:inline;
float:right;
margin:0 0 0 30px;
padding:0 0 5px;
}

#navigation ul li a {
height:20px;
padding:0 0 20px;
}

#nav li > ul {
top:auto;
left:auto;
}

#nav li:hover ul,#nav li.over ul {
display:block!important;
z-index:20;
position:absolute;
top:30px;
left:-27px;
padding:10px 0 2px;
}

#nav li ul li {
float:none;
width:150px;
display:block;
margin:0;
padding:0!important;
}

#featured-itemContent {
width:661px;
position:absolute;
top:0;
list-style:none;
margin:0;
padding:0;
}

.featured-itemImage span em.more-info {
font-style:normal;
font-size:14px;
font-weight:700;
display:block;
position:absolute;
right:15px;
top:52px;
}

#homepage-right {
line-height:1.5em;
float:left;
height:13em;
width:15em;
margin:0 0 0 8em;
padding:0 0 0 .6em;
}

#homepage-right p.hours {
font-size:.875em;
line-height:.875em;
}

#homepage-right p.phone {
background:url(graphics/icon_phone.gif) no-repeat 0 2px;
margin:0 0 5px;
padding:0 10px;
}

#homepage-right p.email {
background:url(graphics/icon_email.gif) no-repeat 0 2px;
padding:0 0 0 10px;
}

#main-content {
width:100%;
height:100%;
border-top:1px solid #00040f;
border-bottom:1px solid #000a14;
background:#06131C;
margin:0 auto;
padding:1.5em;
}

#main-content h2 {
font-size:22px;
margin:0 0 10px;
padding:0;
}

#main-content h2.menu-title {
position:relative;
}

#main-content h2.menu-title span {
position:absolute;
right:0;
top:5px;
font-size:12px;
}

#main-content h2.menu-title .print {
text-indent:-9999px;
width:134px;
height:23px;
color:#fdf3e4;
}

#main-content h3 {
font-size:16px;
line-height:24px;
color:#f0d7b4;
margin:0;
padding:0;
}

#main-content p {
font-size:14px;
line-height:22px;
margin:0 25em .5em 0;
padding:0;
}

#main-content form {
background:#06131C;
margin:0;
padding:20px;
}

form textarea {
width:250px;
line-height:18px;
height:100px;
}

form label span {
display:block;
float:left;
width:70px;
font-size:12px;
text-transform:uppercase;
text-align:right;
font-weight:700;
padding:7px 10px 0 0;
}

.nocaption {
margin:0 0 15px;
}

.caption {
text-align:center;
font-size:11px;
display:block;
margin:3px 0 15px;
}

#locationLabel {
font-size:20px;
}

.locationP1 {
font-size:12px!important;
}

.address .sidebar {
text-align:right;
}

.left-side {
float:left;
width:661px;
}

#menu-skin {
/*display:flex;*/
width:100%;
}

#menu-skin-kids {
width: 80%;	
}

#menu-skin-sandwich {
width: 80%;	
}	

#menu-skin h2 {
font-style:italic;
font-weight:700;
margin:0 0 15px;
width: 100%;
}

#ourHistory {
font-style:italic;
font-weight:700;
margin:auto;
padding: 1em;
width: 100%;
}	

dl {
display:block;
overflow-x:auto 14px;
margin:0 0 .7em 10px;
}

dt {
font-size:16px;
font-weight:400;
padding-right:5px;
color:#fdf3e4;
}

#pizzaSize {
font-size:14px;
font-weight:400;
padding-right:5px;
color:#fdf3e4;
width:90%;
}

dd {
margin:0;
}

dd.price {
font-weight:400;
font-size:16px;
float:right;
padding-left:10px;
}

dd.ingredients {
font-size:14px;
font-style:italic;
font-weight:400;
line-height:20px;
width:90%;
padding:3px 0;
}

p.history {
font-weight:400;
font-size:16px;
color:#8F6A35;
padding: 1em;
margin: 1em 2em 1em;
width: 80%;
}

span.fundraise a {
font-size:14px;
font-weight:700;
position:relative;
text-transform:uppercase;
top:-2px;
padding:1px 3px 0;
}

span.big-separator {
display:block;
height:26px;
background:url(graphics/big_menu_separator.gif) no-repeat top center;
margin:20px 0;
}

span.sm-separator {
display:block;
height:25px;
background:url(graphics/sm_menu_separator.gif) no-repeat top center;
margin:20px 0;
}

#main-content .sidebar {
float:right;
width:17.5em;
display:block;
margin:0 5em 0 1em;
}

.sub-sidebar {
margin:6px 0 15px 30px !important;
}

.sidebar .sm-featured-item img {
display:block;
margin:0;
}

.sidebar .sm-featured-item.bottom {
margin:0 0 12px!important;
}

#homepage_welcome {
width:45%;
height:auto;
margin:0 0 10em;
}

.featured-itemImage span em.price,p.hours strong,.address strong {
color:#FFF;
}

.left-menu,.right-menu {
width:100%;
margin:10px;
}

@media screen and min-width 600px and max-width 1200px{
body {
color:#e1caaa;
background:#592D00;
width:100%;
font-family:Arial, Helvetica, sans-serif;
}

a {
color:#fcc779;
text-decoration:none;
}

a:hover {
color:#fff;
text-decoration:none;
}

#header {
border-bottom:1px solid #703f06;
position:relative;
width:100%;
}

#header h1 {
color:#f3e6d7;
font-size:45px;
letter-spacing:-.03em;
margin:0;
padding:20px 0;
}

#header h1 a {
color:#f3e6d7;
text-decoration:none;
}

#header h1 span {
color:#D2B28D;
letter-spacing:-.01em;
display:block;
font-size:20px;
margin:0;
padding:0;
}

#nav li ul {
border-top:5px solid #FCE8CB;
background:#281303 url(graphics/dropdown_arrow.gif) no-repeat top center;
display:none;
position:absolute;
top:30px;
left:-27px;
z-index:20;
width:150px;
height:auto;
opacity:.95;
filter:alpha(opacity=95);
-moz-opacity:0.95;
margin:0;
padding:15px 0 2px;
}

#nav li ul li a {
border-bottom:1px solid #281303;
border-top:1px solid #281303;
display:block;
height:auto!important;
background:none;
text-align:left;
font-size:16px;
text-transform:uppercase;
margin:0 2px;
padding:6px 10px!important;
}

#nav li ul li a:hover {
background:#394f5d;
border-bottom:1px solid #526a7a;
border-top:1px solid #526a7a;
}

#featured-item {
background:#FCE8CB;
width:645px;
height:294px;
position:relative;
float:left;
display:block;
overflow:hidden;
margin:0 0 20px;
}

.featured-itemImage {
border:8px solid #FCE8CB;
width:645px;
height:294px;
float:left;
position:relative;
display:none;
}

.featured-itemImage span {
background-color:#412002;
color:#fff;
position:absolute;
left:0;
font:10px/15px Arial, Helvetica, sans-serif;
width:645px;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity:0.9;
opacity:0.9;
display:none;
bottom:0;
}

.featured-itemImage span strong {
color:#fff!important;
font-weight:400;
font-size:20px;
letter-spacing:-1px;
display:block;
margin:15px 0 5px 15px !important;
padding:0;
}

.featured-itemImage span b {
color:#D2B28D;
font-weight:400;
display:block;
line-height:18px;
font-size:14px;
width:645px;
margin:3px 0 12px 15px !important;
padding:0;
}

#homepage-right h3 {
color:#F3E6D7;
font-size:22px;
font-weight:700;
letter-spacing:-.01em;
margin:0;
padding:0;
}

#homepage-right p {
color:#d2b28d;
font-size:14px;
margin:0 0 10px;
padding:0;
}

#homepage-right p span {
color:#F3E6D7;
}

form .input-text {
border:1px solid #fff;
color:#1F384A;
background:#EFF9FF;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:7px;
}

form label {
color:#e1caaa;
display:block;
margin-bottom:10px;
}

form .submit-button {
background:#F0D7B4;
border-top:1px solid #F5E8D6;
border-left:1px solid #F5E8D6;
color:#4F3B1D;
height:24px;
line-height:24px;
font-size:11px;
text-transform:uppercase;
font-weight:700;
display:inline-block;
text-decoration:none;
margin:0 0 0 80px;
padding:0 6px;
}

.photo {
border:5px solid #FCE8CB;
margin:0;
}

.address {
border-bottom:1px solid #23475F;
color:#B5CEDF;
font-size:14px;
margin:0 0 20px;
padding:0 0 10px;
}

span.new,span.special {
color:#FFF8EF;
font-size:11px;
font-weight:700;
position:relative;
text-transform:uppercase;
top:-2px;
padding:1px 3px 0;
}

span.delivery {
color:#FFF8EF;
background:#EF1E0E;
font-size:14px;
font-weight:700;
position:relative;
text-transform:uppercase;
top:-2px;
padding:1px 3px 0;
}

span.fundraise {
color:#FFF8EF;
background:#EF1E0E;
}

span.special {
background:#579F09;
}

span.new {
background:#EF1E0E;
}

.sidebar .sm-featured-item {
border:5px solid #FCE8CB;
width:239px;
height:179px;
position:relative;
margin:0 0 30px;
}

.sidebar .sm-featured-item h2 {
background:#412002;
border-bottom:1px solid #2F1803;
position:absolute;
top:0;
left:0;
font-size:16px!important;
text-align:center;
width:239px;
opacity:.90;
filter:alpha(opacity=90);
-moz-opacity:0.9;
padding:12px 0!important;
}

#footer {
background:#1f384a;
border-top:1px solid #244156;
font-size:14px;
width:100%;
margin:8.75em 0 0;
padding:2% 20%;
}

#footer .right em {
color:#fff;
}

#new,#main-content.content {
color:red;
}

/*.content {
position:relative;
width:90%;
margin:0 auto;
padding:0;
}*/

img {
border:0 none;
}

.clear {
display:block;
height:1px;
font-size:1px;
clear:both;
}

#header.homepage {
height:458px;
}

#header.subpage {
height:116px;
}

#header .address {
font-size:12px;
position:absolute;
top:30px;
right:0;
}

#navigation {
position:absolute;
right:0;
top:53px;
width:21em;
height:2em;
z-index:50;
font-size:20px;
padding:0 18em 0 0;
}

#navigation.subpage {
top:-97px!important;
}

#navigation ul {
width:21em;
height:2em;
list-style:none;
display:block;
margin:0 0 0 20em;
padding:0 2em 0 0;
}

#navigation ul li {
position:relative;
display:inline;
float:right;
margin:0 0 0 30px;
padding:0 0 5px;
}

#navigation ul li a {
height:20px;
padding:0 0 20px;
}

#nav li > ul {
top:auto;
left:auto;
}

#nav li:hover ul,#nav li.over ul {
display:block!important;
z-index:20;
position:absolute;
top:30px;
left:-27px;
padding:10px 0 2px;
}

#nav li ul li {
float:none;
width:150px;
display:block;
margin:0;
padding:0!important;
}

#featured-itemContent {
width:661px;
position:absolute;
top:0;
list-style:none;
margin:0;
padding:0;
}

.featured-itemImage span em.more-info {
font-style:normal;
font-size:14px;
font-weight:700;
display:block;
position:absolute;
right:15px;
top:52px;
}

#homepage-right {
line-height:1.5em;
float:left;
height:13em;
width:12em;
margin:0 0 0 .5em;
padding:0 0 0 1em;
}

#homepage-right p.hours {
font-size:14px;
line-height:14px;
}

#homepage-right p.phone {
background:url(graphics/icon_phone.gif) no-repeat 0 2px;
margin:0 0 5px;
padding:-0 10px;
}

#homepage-right p.email {
background:url(graphics/icon_email.gif) no-repeat 0 2px;
padding:0 0 0 10px;
}

#main-content {
width:100%;
height:100%;
border-top:1px solid #00040f;
border-bottom:1px solid #000a14;
background:#06131C;
margin:0 auto -8em;
padding:1.5px;
}

#main-content h2 {
font-size:22px;
font-weight:400;
color:#fdf3e4;
margin:0 0 10px;
padding:0;
}

#main-content h2.menu-title {
position:relative;
}

#main-content h2.menu-title span {
position:absolute;
right:0;
top:5px;
font-size:12px;
}

#main-content h2.menu-title .print {
text-indent:-9999px;
display:block;
width:134px;
height:23px;
background:url(graphics/button_print.gif) no-repeat;
}

#main-content h3 {
font-size:16px;
line-height:24px;
display:block;
font-weight:400;
color:#f0d7b4;
margin:0 0 20px;
padding:0;
}

#main-content p {
font-size:14px;
line-height:22px;
margin:0 0 15px;
padding:0;
}

#main-content form {
background:#06131C;
margin:0;
padding:20px;
}

form textarea {
width:250px;
line-height:18px;
height:100px;
}

form label span {
display:block;
float:left;
width:70px;
font-size:12px;
text-transform:uppercase;
text-align:right;
font-weight:700;
padding:7px 10px 0 0;
}

.nocaption {
margin:0 0 15px;
}

.caption {
text-align:center;
font-size:11px;
display:block;
margin:3px 0 15px;
}

#locationLabel {
font-size:20px;
}

.locationP1 {
font-size:12px!important;
}

.address .sidebar {
text-align:right;
}

.left-side {
float:left;
width:661px;
}

#menu-skin {
width:100%;
margin:0 5em 0 0;
padding:20px;
}

#menu-skin h2 {
font-style:italic;
font-weight:700;
margin:0 0 15px;
}

.left-menu {
float:left;
width:45%;
margin:10px;
padding:0;
}

.right-menu {
float:right;
width:49%;
display:block;
margin:0 0 0 5px;
padding:0 0 0 5px;
}

dl {
display:block;
overflow-x:auto 14px;
margin:0 0 .7em 10px;
}

dt {
font-size:16px;
font-weight:400;
padding-right:5px;
color:#fdf3e4;
}

#pizzaSize {
font-size:14px;
font-weight:400;
padding-right:5px;
color:#fdf3e4;
}

dd {
margin:0;
}

dd.price {
font-weight:400;
font-size:16px;
float:right;
padding-left:10px;
}

dd.ingredients {
font-size:14px;
font-style:italic;
font-weight:400;
line-height:20px;
width:90%;
padding:3px 0;
}

p.history {
font-weight:400;
font-size:16px;
padding-left:5px;
text-align:justify;
color:#8F6A35;
}

span.fundraise a {
font-size:14px;
font-weight:700;
position:relative;
text-transform:uppercase;
top:-2px;
padding:1px 3px 0;
}

span.big-separator {
display:block;
height:26px;
background:url(graphics/big_menu_separator.gif) no-repeat top center;
margin:20px 0;
}

span.sm-separator {
display:block;
height:25px;
background:url(graphics/sm_menu_separator.gif) no-repeat top center;
margin:20px 0;
}

#main-content .sidebar {
float:right;
width:16%;
display:block;
margin:0 7em 0 0;
}

.sub-sidebar {
margin:6px 0 15px 30px !important;
}

.sidebar .sm-featured-item img {
display:block;
margin:0;
}

.sidebar .sm-featured-item.bottom {
margin:0 0 12px!important;
}

.featured-itemImage span em.price,p.hours strong,.address strong {
color:#FFF;
}
