@font-face {
    font-family: 'FanwoodRegular';
    src: url('/fileadmin/fonts/Fanwood-webfont.eot');
    src: url('/fileadmin/fonts/Fanwood-webfont.eot?iefix') format('eot'),
         url('/fileadmin/fonts/Fanwood-webfont.woff') format('woff'),
         url('/fileadmin/fonts/Fanwood-webfont.ttf') format('truetype'),
         url('/fileadmin/fonts/Fanwood-webfont.svg#webfontjYppkOrK') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'FanwoodItalic';
    src: url('/fileadmin/fonts/Fanwood-Italic-webfont.eot');
    src: url('/fileadmin/fonts/Fanwood-Italic-webfont.eot?iefix') format('eot'),
         url('/fileadmin/fonts/Fanwood-Italic-webfont.woff') format('woff'),
         url('/fileadmin/fonts/Fanwood-Italic-webfont.ttf') format('truetype'),
         url('/fileadmin/fonts/Fanwood-Italic-webfont.svg#webfontRuU0J8dS') format('svg');
    font-weight: normal;
    font-style: normal;

}
.fanwood {font-family: 'FanwoodRegular';}
.fanwood-italic {font-family: 'FanwoodItalic';}

html  { overflow-y:scroll; background: url(../images/bg_body.gif) repeat-y;}
html, body	{ 
	height:100%;
	margin:0;
	padding:0;
	width:100%;
}
body{
/*	background: url(../images/bg_cut.png) no-repeat 1200px 0*/
}
body, html, textarea, input, td, select, button { font-family:Arial,verdana, 'sans-serif'; font-size:12px;color: #666;}

map, a, object { outline:none; moz-outline:none; }
img, a img  { border:none; }
p   { padding:0; margin:0; line-height: 17px;}
input  { vertical-align:middle; }
.clear {clear: both;}


.print, .noFlash { display:none; }

a:link, a:visited {
	color: #666;
	text-decoration: none;
}

a:hover, a.active {
	color: #af0a18;
	text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {font-weight: normal}
h1,h2 {/*font-family: "Trade Gothic W01 Extended",sans-serif;*/margin:0;font-weight: normal}

h1 {
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

li {
	color: #af0917;
}
li span {
	color: #666;
}
#aboutus li span, #aboutus li {color: #fff;}
h2 {
	font-size: 14px;
	text-transform: uppercase;
}

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.text a, .brochure-text a {
	display: inline-block;
	padding-left: 10px;
	color: inherit;
	background: url(../images/arrow.gif) no-repeat 2px -79px;
	text-decoration: underline;
}
.text a:hover, .brochure-text a:hover {color: #af0a18;}

#outer-container {
	text-align:left;
	min-height:100%;
	height: auto !important;
	height: 100%;
	padding-left: 4px;
	width: 1200px;
	margin: 0 auto;
	margin-bottom:-23px;
}
#start-images {height: 638px;}
#footer-container {
	clear:both;
	color:#666;
	height:23px;
	line-height:14px;
	background: #f4f4f4;
	margin-left: 4px;
	position: relative;
	z-index: 99;
}


.navigation {
	margin: 0;
	padding: 0;
}

.navigation li {
	float: left;
	list-style: none;
	font-size: 11px;
	color: #666;
}

#footerMenu li, #metaMenu li {
	margin-right: 6px;
	margin-top: 5px;
	background: url(../images/dot.gif) right center no-repeat;
	padding-right: 10px;
}
#footerMenu {
	float:left;
}
#footer-wrap {
	margin: auto;
    width: 1200px;
}
#footerFolder {
	float:right;
}
#metaMenu li {
	font-size: 12px;
}

#metaMenu {
	margin-left: 0;
	padding-top: 3px;
	height: 20px;
}

#logo {
	float: right;
	margin-top: 8px;
}

#top-container {
	width: 1200px;
	margin-top: 17px;
	height: 111px;

}

#mainMenu {
	float: left;
}

#mainMenu .navigation li {
	float:none;
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	padding-left: 14px;
	background: url(../images/arrow.gif) 0 9px no-repeat;
	padding-bottom:1px;

}

#mainMenu .navigation li a{
	color: #868686;
}
#mainMenu .navigation li a.active, #mainMenu .navigation li a:hover {
	color: #af0a18;
}

#mainMenu .navigation .sub-navigation {
	margin-left: -12px;
}

#mainMenu .navigation .sub-navigation li {
	float: left;
	background-position: 0 -76px;
	padding-left: 10px;
	padding-right: 20px;

}
#mainMenu .navigation .sub-navigation li a {height: 20px;display: block}

#mainMenu .navigation li.active {
	background-position: 0 -9px;
}

#start {
	border-top: 4px solid #ededed;
	width: 1196px;
	position: relative;
	padding-bottom: 118px;
}

.start-item {
	color:#fff;
	position: relative;
	height: 638px;
	display: none;
}

.start-item .text {
	position: absolute;
	bottom:35px;
	left: 130px;
}
.start-item h1 {
	font-size: 36px;
	margin:0;
	text-transform: none;
}
.start-item h2 {
	font-size: 18px;
	text-transform: none;
	margin:0;
	color: #fff;
}

#featurebox-left {
	position: absolute;
	bottom: 248px;
	background: #fff;
	height: 125px;
	padding: 6px 0;
	padding-left: 125px;
	left:0;
	padding-right: 6px;
}

.featurebox-start {
	float: left;
	margin-right: 6px;
	background: #af0917;
	position: relative;
}

.featurebox-start .image {
	height: 100px;
}
.featurebox-start .hover-text a{display: block;height: 80px;}
.featurebox-start .hover-text a:hover{color: #666;}
.featurebox-start .hover-text {
	position: absolute;
	top:0;
	left:0;
	padding: 10px;
	width: 180px;
	height: 80px;
	display: none;
	background: #ffffff;
	opacity: 0.92;
	filter: alpha(opacity=92);
}

.featurebox-start h3 {margin: 0}
.featurebox-start h3 a {
	margin: 0;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 5px 10px;
	display: block;
}

#featurebox-right {
	position: absolute;
	right: 0;
	bottom: 248px;
	padding: 6px;
	padding-right: 94px;
	height: 125px;
	background: #fff;
}

#sub-1column {
	min-height: 550px;
	background: url(../images/bg_sub.jpg) no-repeat;
	padding-left: 125px;
	padding-top: 60px;
	position: relative;
	margin-bottom: 118px;
}

.contentheader {
	margin-bottom: 25px;
	clear: both;
}

.featurebox-sub {
	float: left;
/*	width: 200px;*/
	margin-right: 9px;
}

.featurebox-container {
	margin: 70px 0;
}

.featurebox-sub h3 {
	background: url(../images/arrow.gif) no-repeat 0 6px;
	padding-left: 10px;
	font-size: 14px;
	margin-top: 0px;
}

#sub-1column #featurebox-right {
	top: 0;
	right:0;
}

.product-item {
	float: left;
	width: 290px;
	margin-right: 35px;
	position: relative;
	margin-top: -5px;
}

.product-item h3 {
	font-size: 18px;
	margin: 10px 0;
}
.product-item li {line-height: 18px;}
.product-item .image {margin-top: 15px;height: 170px;position: relative;}
.product-item ul {
	margin: 0;
	padding:0;
	padding-left: 13px;
	font-weight: bold;
	margin-top: 15px;
}

.new {
	position: absolute;
	top:-35px;
	left:0;
	z-index: 99;
}

.price {
	position: absolute;
	bottom:10px;
	right:12px;
}

.price span {
	display: block;
	font-size: 15px;
	text-align: right;
}

.price-text {
	font-size: 18px;
	color: #9a6e14;
}

.productsel {
	width: 210px;
}
.selection-container{
	margin-top: 10px;
	width: 290px;
	float: left;
	margin-right: 35px;
	margin-bottom: 50px;
	padding-top: 10px;
}
.productrange {
	width: 65px;
	height: 22px;
}
select {position:relative;border:none;}
span.select{position:absolute;overflow:hidden;line-height:20px;background-color:transparent}
span.productsel, span.productrange {border:none;height:25px;padding:0 20px 0 10px;color:#7E7E7E;}
span.productsel {background:url(/fileadmin/images/productsel.png) no-repeat 0 0;width:180px}
span.productrange {text-align: left; background:url(/fileadmin/images/productrange.png) no-repeat 0 0;width:35px}
.select210 {padding: 4px 0;width: 210px;}
span.select210 {background: url(/fileadmin/images/eventsel.png) no-repeat 0 0;width: 210px;padding-top: 1px;padding-left: 8px;}
span.select242 {background: url(/fileadmin/images/bg_select242.png) no-repeat 0 0 !important;width: 210px !important;padding-top: 1px;padding-left: 8px;}
.select242 {width: 242px !important;}

a.button,span.submit-outer {
	background: url(../images/templates/button_end.png) no-repeat top right;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding-right: 8px;
	margin-top: 10px;
	cursor: pointer;
}

a.button span, input.submit {
	display: block;
	padding: 5px 18px 6px 21px;
	background: url(../images/templates/button.png) no-repeat top left;
	cursor: pointer;
}

input.submit {
	padding: 4px 18px 8px 21px;
}

.shopping-cart-container{
	position: absolute;
	right:45px;
	top: -60px;
	z-index: 100;
}

#shopping-cart-trigger {
	width: 216px;
	padding: 7px 30px 7px 15px;
	background: #b40a18  url(../images/arrow_cart_horizontal.gif) no-repeat 233px 12px;
	cursor: pointer;
/*	float: left;*/
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	height: 16px;
}

#shopping-cart-trigger.open {background-position: 400px -32px;}
#shopping-cart-content {
	float: left;
	border-top: 1px solid #7e0003;
	min-height:235px;
	background: #b40a18;
	display: none;
	color: #fff;
}

#shopping-cart-content .inner {
	border-top: 1px solid #d8244b;
	min-height: 205px;
	width: 377px;
	padding: 9px 24px 15px;
}

#shopping-cart-trigger.inactive {
	background-color: #a9a9a9;
	cursor: auto;
}

#shopping-cart-content .loading {
	margin: 87px 0 0 172px;
}

table, td {
	border-spacing: 0;
	padding: 0;
}

.cart-table {width: 375px;}
.cart-table td {
	color: #fff;
	border-top: 1px solid #d8244b;
	border-bottom: 1px solid #7e0003;
	padding: 4px 2px;
}
.cart-table td.title {font-weight: bold;width: 200px;}
.cart-table td.currency {width: 30px;text-align: right}
.cart-table td.price-cell {text-align: right;padding-right: 20px;}
.cart-table tr.first td {border-top:none;}
.cart-table tr.sum td {border-bottom:none;}
.cart-button {float: right;margin-bottom: 6px;}
.border-two-color{height: 1px;background: #d52048;border-top: 1px solid #7c0002}
.delivery-text {
	font-size: 11px;
}

#sub-2columns {
	background: url(../images/bg_sub.jpg) no-repeat;
/*	min-height: 640px;*/
	padding-top: 60px;
	position: relative;
	width: 1196px;
	margin-bottom: 118px;
}

.content-left, .content-right{
	float: left;
}
.content-right {
	width: 450px;
	padding-top: 75px;
}
.content-left {
	margin-right: 40px;
}

.cite {
	background: url(../images/cite.png) no-repeat 0 5px;
	padding: 0 40px 0 35px;
	margin-top: 50px;
}

.cite-text {
	font-size: 26px;
	color: #9a6e14;
	padding-left: 14px;
	line-height: 30px;
}

.cite h2 {
	text-transform: none;
	font-size: 20px;
	color: #555;
	font-weight: normal;
}

.wide .content-left {
	margin-right: 20px;
}

.wide .content-right {
	padding: 0;
	width: 350px;
}
.scrollable {
	overflow: hidden;
	position: relative;
}
.content-gallery {float: left;position: relative;}
.content-gallery .scrollable {
	height: 442px;
	width: 604px;
}
.scrollable .items, .history-container .items {
    clear: both;
    position: absolute;
    width: 20000em;
}
.image-strip {
	float: left;
	margin-left: 8px;
}

.image-strip div {
	margin-bottom: 8px;
	height: 142px;
}

.gallery-navigation {
	position: absolute;
	bottom: 8px;
	right: 8px;
}

.gallery-navigation a {
	width: 13px;
	height: 13px;
	display: block;
	margin-right: 3px;
	float: left;
	background: url(../images/gallery_nav.png);
}

.gallery-navigation a.active {
	background-position: 0 -13px;
}

.event-item {
	float: left;
	width: 315px;
	margin: 0 15px 15px 0;
	position: relative;
	height: 199px;
}

.teasertext {
	position: absolute;
	bottom: 0;
	left:0;
	background: url(../images/white90.png);
	width: 315px;
}
.teasertext h3 {
	font-size: 13px;
	margin: 7px 0;
	padding-left: 27px;
	background: url(../images/arrow.gif) no-repeat 13px 5px;
}

.teasertext .teaser {
	display: none;
	padding: 0 10px 10px 27px;
}

.teasertext .teaser a:hover {
	color: #666;
}

.big-image {
	height: 290px;
	margin-bottom: 8px;
}

.small-image {
	float: left;
	margin-right: 8px;
}

.google-maps {position: relative;float: left;width: 310px;}
.google-maps .marker {position: absolute;left: 50%;top:26px;margin-left: -20px;}
.event-images {float: left;padding: 8px;background: #fff;margin-right: 23px;}
.event-text {width: 315px;float: left;}
.backlink {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	padding-left: 15px;
	background: url(../images/arrow.gif) 7px -115px no-repeat;
}

.event-text .links {
	margin-top: 25px;
	border-top: 1px solid #af0917;
	padding-top: 7px;
}

.links a {
	display: block;
	font-weight: bold;
	padding: 2px 0 2px 12px;
	background: url(../images/arrow.gif) 3px -78px no-repeat;
}

.text {
	max-width: 680px;
}

.daily-scrollable {
	position: relative;
	left:-125px;
	height: 170px;
	width: 1196px;
	margin-top: 50px;
	background: url(../images/bg_daily.png);
}

.daily-scrollable a.browse, .history-container a.browse {
	background: url(../images/arrows_scrollable.png) no-repeat 35px 60px;
	height: 170px;
	width: 95px;
	float: left;
	cursor: pointer;
}
.daily-scrollable a.browse.disabled, .history-container a.browse.disabled {visibility: hidden}
.daily-scrollable a.browse.next, .history-container a.browse.next {
	background-position: 35px -60px;
}

.daily-scrollable .scrollable {
	float: left;
	width: 978px;
	height: 170px;
	border-right: 2px solid #fff;
}
.daily-item {float: left;width: 980px;}
.daily-text {
	float: left;
	width: 660px;
	color: #fff;
	padding-top: 18px;
}

.daily-text .text {
	width: 420px;
}

.daily-text h1 {font-size: 14px;}
.daily-text h2 {font-size: 22px;}

.daily-image {
	border-left: 2px solid #fff;
/*	border-right: 2px solid #fff;*/
	float: left;
	width: 316px;
}

#aboutus {
	border-top: 4px solid #ededed;
	width: 1196px;
	position: relative;
	color: #fff;
	min-height: 635px;
	background: #db112b;
	margin-bottom: 118px;
}

#aboutus .content-left {
	margin-left: 125px;
	width: 460px;
	margin-top: 50px;
}

#aboutus h2 {
	color: #fff !important;
}

#aboutus .content-right {
	background: #fff;
	padding:0;
	width: 565px;
	padding: 6px;
	margin-top: 131px;
	padding-right: 0;
}

#aboutus .featurebox-start .image {
	height:218px;
}

.history-items-container {
	position: relative;
	overflow: hidden;
	width: 990px;
	height: 350px;
	float: left;
}

.history-text {
	margin-top: 50px;
	margin-left: 125px;
}

.history-item {
	float: left;
	margin-right: 15px;
	width: 236px;
}
.history-item h4 {margin: 0;font-size: 24px;color: #af0917;padding: 0 8px;}
.history-item .white {background: #fff;	padding: 4px;margin-bottom: 10px;}
.history-item .text {display: none;}
.history-item.active .text {display: block;}
.history-container a.browse.prev {padding-right: 30px;}
.history-container a.browse.next {width: 65px;}
.folder-bottom-container {
	position: absolute;
	bottom: -20px;
	width: 170px;
	left: -160px;
}

.folder-bottom {
	float: left;
}

.tooltip {
	display: none;
	background: url(../images/tooltip.png);
	width: 153px;
	height: 50px;
	color: #efa1a1;
	font-size: 11px;
	margin-top: 70px;
}

.tooltip a {
	display: block;
	height: 44px;
	padding: 6px 17px 0 15px;
}

.tooltip span {
	display: block;
	color: #efa1a1;
}

.tooltip span.bold {
	font-weight: bold;
	color: #fff;
}

.brochure-item {
	float: left;
	width: 233px;
	margin-right: 14px;
	margin-bottom: 20px;
}

.brochure-item .image {
	text-align: center;
}

.brochure-text {
	border-top: 1px solid #d7d7d7;
	padding: 9px;
}

.brochure-text a {
	background-position: 0 -80px;
}
.brochure-container {margin-top: 15px;}
h1.checkout {
	padding-right: 45px;
	background: url(../images/header_cart.png) right center no-repeat;
	width: 480px;
	margin-bottom: 10px;
}

.clear-button {
    overflow: hidden;
    width: 100%;
}

.step-nav {
	float: left;
	margin-left: -8px;
}
.step-nav.first {margin-left: 0;}
.step-nav a {
    background: url("../images/stepnav_end.png") no-repeat right -25px;
    color: #FFFFFF;
    display: block;
    float: left;
    height: 25px;
    padding-right: 14px;
    text-decoration: none;
}

.step-nav a span {
	background: url("../images/stepnav.png") no-repeat scroll 0 -75px transparent;
    border: medium none;
    display: block;
    height: 15px;
    line-height: 14px;
    padding: 5px 3px 5px 20px;
	font-weight: bold;
}
.step-nav.first a span {background-position: 0 -25px;padding-left: 11px;}
.step-nav.first.active a span {background-position: 0 0;}
.step-nav.active a {background-position: right 0;}
.step-nav.active a span {background-position: 0 -50px;}

.checkout-table {
	width: 768px;
	border-spacing: 0;
	padding: 0;
	margin-top: 23px;
}

.checkout-table td {
	border-bottom: 1px solid #a00815;
	padding: 10px 20px;
	border-right: 1px dotted #da9197;
	color: #474747;
}



.checkout-table tr.headerrow td {
	background: #e3e3e3;
	padding: 6px 20px;
	color: #474747;
	font-weight: bold;
	border-right: none;
}

.checkout-table td.item-title, .checkout-table tr.headerrow td.item-title {
	border-right: none;
	padding-left: 0;
	width: 372px;
}
.checkout-table td.item-amount {text-align: right;}
.checkout-table td.item-total {font-weight: bold;text-align: right;}
.checkout-table td.first,.checkout-table td.last, .checkout-table tr.headerrow td.last, .checkout-table tr.headerrow td.first{width: 17px;padding:13px;border-right: none;}
.checkout-table tr.headerrow td.item-amount {text-align: left;}

.checkout-sum {
	background: url(../images/bg_checkout_sum.png);
	padding: 8px 0;
	height: 16px;
	color: #fff;
	font-weight: bold;
	text-align: right;
	padding-right: 64px;
}

.checkout-table tr.lastrow td {border-bottom: none;}
.checkout-delivery {
	padding: 13px 48px;
	background: #f5f5f5;
	border: 1px solid #e4e4e4;
	color: #474747;
}

.checkout {
	width: 768px;
}

.cart-tooltip {
	display: none;
	background: url(../images/tooltip_cart.png);
	padding: 1px 2px 4px 1px;
	margin-left: 45px;
}

.cart-button.disabled,.cart-button.disabled a, a.button.disabled {
	background-position: right -52px;
	cursor: pointer;
}

.cart-button.disabled span, a.button.disabled span {
	background-position: 0 -52px;
}

.checkout-form-left {
	width: 405px;
	float: left;
}

.checkout-form fieldset, .account-administration fieldset {
	border: 1px solid #af0917;
	padding: 13px 16px;
	margin: 0;
}

.checkout-form fieldset legend, .account-administration fieldset legend {
	font-weight: bold;
	padding: 0 9px;
	margin-left: 18px;
	color: #474747;
}

input.formfield {
	border: none;
	background: url(../images/bg_input.gif);
	height: 21px;
	line-height: 21px;
	padding: 2px 16px;
	width: 228px;
	margin:0;
}
#checkoutForm-zip, #cateringForm-zip, #registrationForm-zip {
	width: 58px;
	background: url(../images/bg_input90.gif);
}
#checkoutForm-city, #cateringForm-city, #registrationForm-city {
	width: 115px;
	background: url(../images/bg_input147.gif);
}

#cateringForm-num_guests {
	width: 27px;
	background: url(../images/bg_number.png);
}

select.checkout {
	width: 260px;
	height: 25px;
}

span.checkout {
	width: 227px;
	height: 21px;
	background: url(../images/select_checkout.png);
	padding: 2px 16px;
}

select.checkout.time {
	width: 62px;
	height: 25px;
}
span.checkout.time {
	width: 30px;
	height: 21px;
	background: url(../images/select_time.png);
	padding: 2px 16px;
}

select.actions{
	width: 160px;
	height: 25px;
	font-size: 12px;
}
span.actions {
	width: 128px;
	height: 21px;
	background: url(../images/select_actions.png);
	padding: 2px 16px;
	font-size: 12px;
}

.labelcol {
	width: 125px;
}

.checkout-form td {
	padding-bottom: 4px;
	vertical-align: top;
}

span.check {
	width: 19px;
	height: 18px;
	background: url(../images/bg_check.png);
	float: left;
}

span.check.active, span.check.pushed  {background-position: 0 -18px}
.check-item {margin-bottom: 10px;}
.check-item label{
	float: left;
	margin-left: 13px;
}
#checkoutForm {width: 860px;margin-top: 15px;}
span.remark {color: #a3a3a3;display:block;margin-left: 31px;clear: both;font-size: 11px;}
.checkout-form-right {
	float: left;
	margin-left: 13px;
	width: 441px;
}

textarea.formfield {
	background:url(../images/bg_textarea.png);
	border: 1px solid #af0917;
	width: 423px;
	margin:0;
	padding: 16px 0 0 16px;
	height: 148px;
	resize: none;
}

input.calendar {
	border: none;
	background: url(../images/bg_calfield.png);
	height: 21px;
	line-height: 21px;
	padding: 2px 5px;
	width: 99px;
}

.timecol {
	padding-left: 8px;
}

.notice {
	font-size: 11px;
	line-height: 15px;
	padding-bottom: 8px;
}

.checkout-form div.checkout {
	width: 860px;
}

.delivery-address div {
	float: left;
	margin-right: 50px;
}
.delivery-address label {margin-left: 8px;}

input.radio {
	vertical-align: baseline;
	margin:0;
}
.delivery-options {margin-top: 8px;}
.delivery-options div {margin-bottom: 8px;}
.delivery-options label {margin-left: 8px;}
.checkout-success {padding-top: 170px;}
.checkout-success .contentheader {margin-bottom: 15px;}
.checkout-payment {
	background: url(../images/bg_payment.gif);
	color: #fff;
	padding: 9px 14px 8px;
	margin-top: 11px;
}
.check-item a {color: #af0a18}
.error {color: #af0a18}

.checkout-form-left fieldset {
	min-height: 369px;
}

.catering-intro {
	margin: 15px 0;
	width: 520px;
}

#cateringForm textarea {
	background: url(../images/textarea.png);
	border:none;
	width: 345px;
	height: 91px;
}

.catering-form-left, .catering-form-right  {
	width: 475px;
	float: left;
}
.catering-form-right {width: 364px;margin-top: 15px;}
.catering {width: 839px}
.catering-form-left td {padding-bottom: 8px;}
.catering-form-left td.labelcol {width: 119px;}
.catering-form-left .event-item, .catering-form-left .scrollable{width: 241px;height: 141px;float: left;}
.catering-form-left .teasertext {width: 241px;padding:0;}
.catering-form-left .teaser {padding:0;}
.catering-form-left a.browse {
	width: 28px;
	height: 141px;
	background: url(../images/arrows_catering.png) 0 43px no-repeat;
	display: block;
	float: left;
	margin-right: 23px;
	cursor: pointer;
	margin-left: 68px;
}
#catering-locations a.disabled {visibility: hidden}
.catering-form-left a.next {
	margin-left: 23px;
	margin-right: 0;
	background: url(../images/arrows_catering.png) 0 -57px no-repeat;
}
.team-box, .daily24-box {
	width: 316px;
	height: 318px;
	float: left;
	margin-right: 14px;
	position: relative;
}

.team-box .text, .daily24-box .text{
	position: absolute;
	bottom:0;
	left:0;
	background: url("../images/white90.png");
	min-height: 124px;
	padding: 15px;
}

.team-box h3 {
	margin:0;
	font-size: 14px;
	color: #9a6e14;
	text-transform: uppercase;
}

.team-box h4 {margin:4px 0 12px;font-size: 12px;}
#empty-message {display: none;}
.daily24-box h3 {
	position: absolute;
	left: 0;
	top: 0;
	background: url("../images/white92.png");
	margin: 0;
	width: 301px;
	padding: 9px 0 9px 15px;
}
.daily24-box .text {
	min-height: 105px;
	background: url("../images/white92.png");
	width: 303px;
}

.daily24-box a.link {
	display: block;
	background: url(../images/bg_button.png);
	color: #fff;
	width: 170px;
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	position: absolute;
	bottom: 11px;
	left: 16px;
	text-decoration: none;
}
.daily24-box {margin-top: 30px;}
.daily24-box.login .text {
	background: url("../images/white96.png");
	height: 235px;
	padding: 24px;
	width: 268px;
}

.formfield-wrapper {margin-bottom: 8px;}

input.login-submit {
	background: url(../images/bg_button.png);
	border:none;
	color: #fff;
	font-weight: bold;
	width: 90px;
	padding: 4px 0;
}

input.submit {
	border:none;
	color: #fff;
	font-weight: bold;
}
.submit-wrapper {padding-top: 11px;}
.fl {float: left;}
.fr {float: right;}
.forgot-password {padding: 22px 0;}
.forgot-password a {padding: 0;text-decoration: underline;background: none;}
.admin-notice {
	position: absolute;
	bottom: 11px;
	left: 24px;
}
.login .error {
	padding: 5px 0;
}

#shopping-cart-content .cart-button {
	margin-bottom: 3px;
}

#shopping-cart-content a.button {margin-top: 7px;}
.daily24-form-left {width: 400px;margin-right: 13px;}
.daily24-form-right {width: 480px}
#password-meter {margin-top: 20px;background: #af0b16;width: 190px;height: 6px;}
#password-meter span {background: #26ad23;height: 6px;display: block;width: 0;border-right: 1px solid #fff}
input.formfield.password {
	width: 158px;
	background: url(../images/bg_password.png);
}
.daily24-form-right fieldset, .daily24-form-left fieldset {min-height: 246px;}
.daily24-nav {
	top:0;
	left: 0;
	position: absolute;
	width: 1200px;
}

.daily24-nav .menu {float: left;margin-left: 24px;margin-top: -10px;}
a.button.red { background-position: right -26px;}
a.button.red span { background-position: 0 -26px;}
input.submit {padding-bottom: 5px;}
.account-administration {
	width: 770px;
}
.create-user-form td {padding-bottom: 4px;}
.create-user-form td.labelcol {width: 105px;}
.message {
	padding-bottom: 10px;
	font-weight: bold;
}

.user-management {
	margin-top: 30px;
}

.user-management table {
	width: 100%;
}

.user-management tr {
	background: #fafafa;
}

.user-management tr.odd {background: #ebebeb;}

.user-management tr.headerrow td {border-right: none;background:#fff;font-weight: bold;}

.user-management td {
	border-bottom: 1px solid #b21d29;
	border-right: 1px dotted #da999e;
	padding: 10px 12px;
}

.user-management td.noborder {
	border-right: none;
}

.user-management td.first {
	padding-left: 32px;
}

a.tool {
	width: 16px;
	height: 17px;
	display: block;
	cursor: pointer;
}

span.editable {display: block}

a.edit {background: url(../images/edit.png);}
a.save {background: url(../images/save.png) no-repeat;}
.ui-tabs-panel .message {
	padding: 10px 0;
	font-size: 12px;
}
.week-schedule {
	width: 984px;
	position: relative;
}

.schedule-day {
	width: 190px;
	float: left;
	background: #fff;
	border: 1px solid #e4e4e4;
	margin-right: 6px;
	height: 950px;
	margin-top: 4px;
}

.schedule-day h1 {
	font-size: 17px;
}

.schedule-header {
	text-align: center;
	padding-top: 25px;
}

.special-day {
	margin-top: 300px;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
}

.schedule-day h3, .schedule-day h4 {
	font-weight: bold;
	margin: 0;
}

.today .schedule-header  {
	color: #af0917;
}

.schedule-day h3 {
	font-size: 12px;
	padding: 17px 0 6px 15px;
}
.schedule-day h4 {
	font-size: 11px;
	color: #9a6e14;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.meal-item {
	border-bottom: 1px dotted #7c7c7c;
	height: 105px;
	background: #f8f8f8 url(../images/bg_meals.png) repeat-y -20000px 0;
	padding: 15px;
	padding-right: 10px;
	color: #585757;
	position: relative;
}

.meal-bottom {
	position: absolute;
	bottom: 9px;
	left: 15px;
	width: 165px;
}

.meal-item.active {
	background-position: 0 0;
}

.meal-item .text {
	height: 52px;
}

span.price-rating {
	width: 42px;
	height: 20px;
	background: url(../images/price.png);
	display: block;
}
.meal-item div.small {width: 28px;}
.price-rating span.active {
	background-position: 0 -20px;
}

span.meal-select {
	width: 83px;
	height: 15px;
	background: url(../images/meal_select.png) no-repeat 0 0;
	padding: 0 9px 6px;
}
select.meal-select {width: 101px;height: 21px;}
span.meal-select.inactive {
	background: url(../images/meal_select.png) no-repeat 0 -21px;
}

.legend {
	width: 460px;
	margin-top: 20px;
}
.legend .header {
	border-bottom: 1px dotted #8f8f8f;
	padding-bottom: 5px;
}
.legend .content {
	margin: 11px 0 0 3px;

}
.legend td {
	font-size: 11px;
}

.legend .header span {
	text-transform: uppercase;
	font-size: 14px;
	display: inline-block;
	margin-right: 9px;
}

#feedback-button {
	position: absolute;
	display: block;
	width: 141px;
	height: 25px;
	background: url(../images/templates/feedback_button.png);
	top:8px;
	text-transform: uppercase;
	right:-1px;
	padding: 14px 0 0 54px;
	cursor: pointer;
}
#feedback-button:hover {color: #666;}
#feedback-button.active {background-position: 0 -39px;color: #fff;}
#feedback-form-container {
	display: none;
	width: 730px;
	height: 185px;
	padding: 20px;
	background: #fff;
	border: 1px solid #e2e2e2;
	position: absolute;
	top: 51px;
	right: -1px;
}
#feedback-text {padding: 12px;width: 414px;height: 123px;resize: none;background: url(../images/textarea_feedback.png);border: none;}
.order-status {
	padding: 22px 0 0 71px;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/cart_daily.png) no-repeat 42px 23px;
}

.order-status.ordered {
	background: url(../images/cart_daily.png) no-repeat 42px -21px;
}

.schedule-saved {
	position: absolute;
	top: 200px;
	left: 290px;
	width: 330px;
	height: 100px;
	border: 1px solid #e2e2e2;
	background: #fff;
	padding: 20px;
}

.schedule-saved .loading {
	margin-left: 133px;
    margin-top: 18px;
}
#sub-text {
	padding-bottom: 125px;
	min-height: 550px;
	background: url(../images/bg_sub.jpg) no-repeat;
	padding-left: 125px;
	padding-top: 60px;
}
.content-normal {
	width: 600px;
}
.week-schedule-ro {width: 625px;}
.week-schedule-ro h3 {
	background: url(../images/bg_schedule.gif);
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	height: 16px;
	padding: 6px;
	margin-bottom: 0;
}

.daily-meals {padding: 7px;background: url(../images/white90.png);}
.daily-meals ul {padding-left: 18px;margin-top: 5px;}
.daily-meals ul li {padding: 2px 0}
.daily-meals .fl {width: 220px;}

a.download-link {
	padding: 10px 0 10px 33px;
	background: url(../images/pdf.png) no-repeat 0 5px;
	margin-bottom: 20px;
	display: block;
}
.week-schedule .tooltip {
	margin-top: 27px;
	width: 326px;
	height: 43px;
	margin-left: 150px;
	color: #666;
	font-weight: bold;
	background: url(../images/tooltip_schedule.png);
	padding-top: 8px;
	padding-left: 8px;
	z-index: 99;
}
.notice strong {
	font-size: 12px;
}
.contact-form {
	width: 475px;
	padding-left: 125px;
}

#cateringForm textarea.contacttext {
	width: 363px;
	background: url(../images/textarea_contact.png);
}

.movie-close {
	position: relative;
}

.movie-close a {
	position: absolute;
	top:16px;
	left:1150px;
	display: block;
}

.modal_box {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #878787;
    box-shadow: 1px 1px 2px #666666;
    display: none;
    padding: 10px 20px;
}

.ui-widget-content a.button {
	color: #fff;
	font-size: 12px;
}
a.button.cancel-button {background-position: right -78px;}
a.button.cancel-button span {
	background-position: 0 -78px;
	padding-left: 31px;
}

.daily-cancel {
	border-top: 1px dotted #7c7c7c;
	margin-top: 20px;
	text-align: center;
}

.start-notice {
	position: absolute;
	top: 62px;
	left: 0;
	background: #fff;
	padding: 6px 6px 6px 125px;
	z-index: 11;
}

.start-notice h3 {
	background: #af0917;
	margin:0;
	color: #fff;
	height: 21px;
	padding: 2px 0 2px 12px;
	background: url(../images/arrow_cart_horizontal.gif) no-repeat scroll 594px 10px #B40A18;
	cursor: pointer;
	width: 600px;
}

.start-notice h3.open {background-position: 594px -34px;}

.start-notice-box {
	padding: 10px 0 8px 4px;
	display: none;
	width: 596px;
}

.num-vouchers {
	float: left;
	width: 60px;
	height: 52px;
	background: url(../images/bg_vouchers.png);
	color: #fff;
	font-size: 35px;
	text-align: center;
	padding-top: 8px;
	margin-top: 10px;
}

.voucher-right {
	margin-left: 75px;
	margin-top: 30px;
}

.daily-bottom fieldset{
	min-height: 105px;
}
.legend .tooltip {width: 360px;background:url("../images/tooltip_legend.png") no-repeat scroll 0 0 transparent;padding-left: 8px;position: absolute;height:147px;padding-top: 8px;margin-top: -12px;margin-left: 40px;}
.legend .tooltip b, .legend .tooltip span {color: #666}
.legend .tooltip .header {width: 342px;margin-bottom: 10px;}
.featurebox-start .icon {position: absolute;right: 13px;bottom: 0;z-index: 99;}
.special-day-notice {
	margin-top: 15px;
	font-size: 14px;
	padding: 0 5px;
}

.meal-item .information {
	position: absolute;
	bottom: 38px;
	width: 165px;
	border-bottom: 1px dotted #bababa;
	padding: 0 10px 7px 15px;
	left: 0;
}

.info-icon {
	width: 21px;
	height: 19px;
	background: url(../images/food_icons.png) no-repeat;
	float: left;
	display: block;
}

.info-icon.gluten {background-position: -21px 0;}
.info-icon.lactose {background-position: -42px 0;}
.info-icon.gluten.active, .info-icon.gluten:hover {background-position: -63px 0;}
.info-icon.lactose.active, .info-icon.lactose:hover {background-position: -84px 0;}
.food-info-tip {
	background: url(../images/bg_foodtip.png) repeat-x;
	color: #fff;
	padding: 4px 20px 6px 20px;
	font-size: 10px;
	font-family: verdana, sans-serif;
}

.food-info-tip .rel-container {
    height: 1px;
    margin-top: -1px;
    position: relative;
    width: 100%;
}

.food-info-tip .arrow {
    background: url("../images/foodtip_arrow.png") no-repeat scroll 0 0 transparent;
    height: 9px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 18px;
    width: 15px;
}

.support-sel {
	display: none;
}
