


/* ----- GENERAL ----- */

body
{
	margin: 0px;
	background: #ab0d2f url('/images/back_header.gif') no-repeat top center;

	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 12px;
	line-height: 1em;
	text-align: left;
}

img
{
	border: 0px;
}



/* ----- PAGE POSITIONING ----- */

.centerframe
{
	width: 990px;
	margin: 0px auto;
}



/* ----- HEADER ----- */

.headerframe
{
	width: 950px;
	height: 100px;

	margin: 0px auto;

	overflow: hidden;
}

.logo
{
	float: left;

	width: 160px;
	height: 58px;

	padding-top: 19px;
	padding-left: 25px;
}

.search
{
	float: right;

	width: 158px;
	height: 31px;

	padding: 13px 20px 0px 0px;

	background: url('/images/back_searchfield.gif') no-repeat 0px 13px;
}

.search_field
{
	float:left;

	width: 105px;
	height: 18px;
	border: 0px;

	margin: 7px 0px 0px 10px;
}

.search_buttonback
{
	float: right;

	width: 35px;
	height: 31px;

	background: url('/images/back_searchbutton.gif') no-repeat top left;
}

.search_button
{
	width: 28px;
	height: 20px;
	border: 0px;

	margin: 6px 0px 0px 0px;

	background: url('/images/button_search.gif') no-repeat bottom left ;

	cursor: pointer;
}

.contentheader
{
	width: 990px;
	height: 23px;

	margin: 0px auto;
	text-align: center;

	background-color: white;
}

.contentheader_shadowleft
{
	width: 20px;
	height: 23px;

	float: left;

	background: url('/images/back_topleft.gif') no-repeat top left ;

}

.contentheader_shadowright
{
	width: 20px;
	height: 23px;

	float: right;

	background: url('/images/back_topright.gif') no-repeat top left ;

}



/* ----- MENUEs ----- */

.menus
{
	width: 990px;

	margin: 0px auto;
}

.menus_shadowleft
{
	float: left;

	width: 990px;

	background: white url('/images/back_left.gif') repeat-y top left ;
}

.menus_shadowright
{
	float: right;

	width: 945px;

	background: white url('/images/back_right.gif') repeat-y top right ;

}



/* ----- MAINMENUE ----- */

.mainmenu_container
{
	text-align: left;
	font-size: 13px;

	padding: 2px 0px 7px 0px;

	width: 900px;
	float: left;
}

.mainmenu_entry             { font-weight: bold; }
.mainmenu_entry a           { text-decoration: none; color: black; padding-right: 18px; }
.mainmenu_entry a:hover     { text-decoration: underline; color: black; padding-right: 18px; }

.mainmenu_entry_selected            { font-weight: bold; }
.mainmenu_entry_selected a          { text-decoration: none; color: black; padding-right: 18px; }
.mainmenu_entry_selected a:hover    { text-decoration: underline; color: black; padding-right: 18px; }

.mainmenu_footer
{
	width: 990px;
	height: 11px;

	margin: 0px auto;
	text-align: center;

	background-color: white;

}

.mainmenu_footer_shadowleft
{
	float: left;

	width: 20px;
	height: 11px;

	background: url('/images/back_left.gif') repeat-y top left ;
}

.mainmenu_footer_shadowright
{
	float: right;

	width: 20px;
	height: 11px;

	background: url('/images/back_right.gif') repeat-y top left;

}



/* ----- LEFTMENUE ----- */

.leftmenu_container
{
	text-align: left;
	font-size: 13px;

	padding: 7px 0px 7px 0px;

	width: 900px;
	float: left;

	background: url('/images/line_dotted.gif') repeat-x top left;
}

.leftmenu_entry             { font-weight: normal; }
.leftmenu_entry a           { text-decoration: none; color: black; padding-right: 16px; }
.leftmenu_entry a:hover     { text-decoration: underline; color: black; padding-right: 16px; }

.leftmenu_entry_selected            { font-weight: normal; }
.leftmenu_entry_selected a          { text-decoration: none; color: black; padding-right: 16px; }
.leftmenu_entry_selected a:hover    { text-decoration: underline; color: black; padding-right: 16px; }



/* ----- RIGHT BOX ----- */

.rightbox
{
	width: 150px;
	float: right;

	padding-right: 45px;
}

.menupicker
{
	width: 150px;

	background: url('/images/back_menupicker_right.gif') repeat-y top right;
}

.menupicker_top
{
	float: right;
	height: 2px;
	width: 2px;

	background: url('/images/back_menupicker_top.gif') no-repeat top right;
}

.menupicker_content
{
	width: 132px;
	float: left;
	padding: 8px 8px 5px 8px;
	background: #ab0d2f url('/images/back_menupicker.gif') no-repeat top left;

	color: white;
	font-size: 11px;
}

.menupicker_content h2      { font-size: 12px; padding: 0px; margin-bottom: 4px; margin-top: 0px; font-weight: bold; }
.menupicker_content h3      { font-size: 12px; padding: 0px; margin-bottom: 5px; margin-top: 8px; font-weight: normal;}
.menupicker_content h4      { font-size: 16px; padding: 0px; margin-bottom: 0px; margin-top: 0px; font-weight: bold; }
.menupicker_content p       { font-size: 11px; padding: 0px; margin-bottom: 6px; margin-top: 0px; font-style: italic; }
.menupicker_content a              { color: #d58797; text-decoration: none; }
.menupicker_content a:hover        { color: #d58797; text-decoration: underline; }

.menupicker_bottom
{
	height: 2px;
	width: 150px;
	clear: both;

	background: url('/images/back_menupicker_bottom.gif') no-repeat top left;
	overflow: hidden;
}

.order   { float: right; color: #d58797; margin-bottom: 2px; }

.whitelink a                { color: white; text-decoration: none; }
.whitelink a:hover          { color: white; text-decoration: underline; }

.rightboxline
{
	width: 100%;
	height: 1px;
	background: url('/images/rightbox_line.gif') repeat-x top left;
	overflow: hidden;
	margin-top: 4px;
	margin-bottom: 4px;
}

.add
{
	width: 150px;
	float: left;
}

.add h3     { font-size: 12px; margin-bottom: 4px; margin-top: 0px; font-weight: bold; color: black; }
.add p      { line-height: 1.3em; margin-top: 4px; margin-bottom: 5px; }

.content h2
{
	font-size: 13px;
	margin-bottom: 6px;
	margin-top: 0px;
	font-weight: bold;
	color: #be0f34;
	line-height: 16px;
}

.video
{
	width: 150px;

	background: url('/images/back_menupicker_right.gif') repeat-y top right;
}

.video_top
{
	float: right;
	height: 2px;
	width: 2px;

	background: url('/images/back_menupicker_top.gif') no-repeat top right;
}

.video_content
{
	width: 132px;
	float: left;
	padding: 8px 8px 5px 8px;
	background: #ab0d2f url('/images/back_menupicker.gif') no-repeat top left;

	color: white;
	font-size: 11px;
}

.video_content h2      { font-size: 12px; padding: 0px; margin-bottom: 8px; margin-top: 0px; font-weight: bold; }
.video_content span    { font-size: 11px; padding: 0px; margin-bottom: 4px; margin-top: 5px; font-weight: bold; }
.video_content img     { padding: 15px 36px }
.video_content p       { font-size: 12px; padding: 0px; margin-bottom: 8px; margin-top: 8px; font-weight: bold; }
.video_content a              { color: white; text-decoration: none; }
.video_content a:hover        { color: white; text-decoration: underline; }

.video_bottom
{
	height: 2px;
	width: 150px;
	clear: both;

	background: url('/images/back_menupicker_bottom.gif') no-repeat top left;
	overflow: hidden;
}

/* ----- CONTENT ----- */

.contentframe
{
	width: 990px;
}

.content_shadowleft
{
	float: left;

	width: 990px;

	background: white url('/images/back_left.gif') repeat-y top left;
}

.content_shadowright
{
	float: right;

	width: 945px;
	padding: 20px 0px 10px 0px;

	background: white url('/images/back_right.gif') repeat-y top right;
}

.content
{
	width: 720px;

	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 12px;
}

.content h4
{
	font-size: 12px;
	margin-bottom: 15px;
	font-weight: bold;
	color: black;
}

.content h3
{
	font-size: 13px;
	margin-bottom: 4px;
	margin-top: 0px;
	font-weight: bold;
	color: black;
}

.content h2
{
	font-size: 13px;
	margin-bottom: 6px;
	margin-top: 0px;
	font-weight: bold;
	color: #be0f34;
}

.content p
{
	line-height: 1.3em;

	margin-top: 4px;
	margin-bottom: 15px;
}

.content a              { color: #666666; text-decoration: none; }
.content a:hover        { color: #9f0c28; text-decoration: underline; }

.content ul  {
	margin: 0px;
	padding: 2px 0px 15px 15px;
	line-height: 1.3em;
}

.content ol  {
    margin: 0px;
    padding: 2px 0px 15px 15px;
    line-height: 1.3em;
}

.content li{
	padding: 1px 0px 1px 0px;
}

.product_nvalues_table
{
	border: 0px;
	margin-bottom: 10px;

	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 12px;
	line-height: 1em;
}

.product_nvalues_table td { text-align: left; padding: 2px 20px 2px 0px; }
.product_nvalue			  { padding: 2px 20px 2px 0px; }

.line
{
	width: 100%;
	height: 2px;
	background: url('/images/line_dotted.gif') repeat-x top left;
	overflow: hidden;
}

.recipeline
{
	width: 100%;
	height: 16px;
	background: url('/images/line_dotted.gif') repeat-x center left;
	overflow: hidden;
}

.grayline
{
	width: 60px;
	height: 1px;
	background-color: #e5e5e5;
	margin-bottom: 10px;
	overflow: hidden;
}

.black
{
	color: black
}

.red
{
	color: #9f0c28
}

.imagearea
{
	width: 230px;
	float: left;
}

.textarea
{
	width: 475px;
	float: right;
}

.imagearea_templ1
{
	width: 230px;
	float: left;
}

.imagearea_templ1 img   { padding-bottom: 25px; float: left; }

.imagearea_templ3
{
	width: 350px;
	float: left;
}

.textarea_templ3
{
	width: 355px;
	float: right;
}

.imagearea_templ4
{
	width: 475px;
	float: left;
}

.textarea_templ4
{
	width: 230px;
	float: right;
}

.productoverview
{
	width: 240px;
	float: left;
	padding-bottom: 20px;
	text-align: center;
}

.productoverview img    { padding-bottom: 15px }

.subtext
{
	font-style: italic;
	color: #676767;
	font-size: 11px;
	margin-top: 0px;
}



/* ----- HOME PAGE ----- */

.hometeaser
{
	margin-bottom: 20px ;
}

.homebox
{
	width: 230px;
	float: left;
	padding-right: 15px;
}

.homebox img    { padding-bottom: 20px }

.homebox_right
{
	width: 230px;
	float: left;
}

.homebox_right img    { padding-bottom: 20px }



/* ----- FORM ----- */

.formback
{
	width: 475px;

	background: url('/images/back_form_right.gif') repeat-y top right;
}

.formback_top
{
	float: right;
	height: 5px;
	width: 3px;

	background: url('/images/back_form_top.gif') no-repeat top right;
}

.formback_content
{
	width: 452px;
	float: left;
	padding: 8px 10px 0px 10px;
	background: #be0f34 url('/images/back_form.gif') no-repeat top left;

	color: white;
	font-size: 11px;
}

.formback_content h2    { color: white }
.formback_content h3    { color: white }
.formback_content h4    { color: white; font-size: 16px; margin-bottom: 0px; }
.formback_content p     { color: white; margin-bottom: 0px; }

.formline
{
	width: 100%;
	height: 15px;
	background: url('/images/rightbox_line.gif') repeat-x 0px 5px;
	overflow: hidden;
}

.formback_bottom
{
	height: 20px;
	width: 475px;
	clear: both;

	background: url('/images/back_form_bottom.gif') no-repeat top left;
	overflow: hidden;
}

.formtable_menues
{
	width: 452px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.formtable_menues th    { vertical-align: top; padding: 9px 0px 9px 0px; width: 50px; font-weight: normal; }
.formtable_menues td    { vertical-align: top; padding: 9px 0px 9px 0px; }

.formtable_person
{
	width: 400px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.formtable_person th    { vertical-align: middle; text-align: right; padding: 5px 0px 5px 0px; width: 100px; }
.formtable_person td    { vertical-align: middle; padding: 5px 0px 5px 20px; }

.formtable_week
{
	width: 452px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.formtable_week th    { vertical-align: top; padding: 0px 10px 9px 10px; width: 50px; font-size: 13px; }
.formtable_week td    { vertical-align: top; padding: 0px 0px 9px 10px; }

.formtable_week h4    { margin-top: 4px; margin-bottom: 3px; }

.pricecontainer     { float: right; text-align: right; width: 75px; }
.menucontainer      { width: 250px }

.week_button            { background: url('/images/weekbutton_back.gif') no-repeat center left; float: right; border: 1px solid white; margin-bottom: 2px; }
.week_button a          { font-size: 12px; font-weight: bold; color: white; padding: 7px 10px 7px 35px; line-height: 28px; text-decoration: none; }
.week_button a:hover    { color: white; text-decoration: none; }

.weekorder          { float: right; color: #d58797; margin-bottom: 2px; }
.weekorder a        { color: #d58797; text-decoration: none; }
.weekorder a:hover  { color: #d58797; text-decoration: underline; }

.contact_button { color: white; font-weight: bold; background: url('/images/formbutton_back.gif') no-repeat -60px -30px; border: 1px solid white; cursor: pointer; font-family: "Trebuchet MS", Verdana, sans-serif; text-align: center; line-height: 20px; }

.newsletter_button { color: white; font-weight: bold; background: url('/images/formbutton_back.gif') no-repeat -60px -30px; border: 1px solid white; cursor: pointer; font-family: "Trebuchet MS", Verdana, sans-serif; text-align: center; line-height: 20px; }

.formlogo
{
	float: left;
	padding-left: 8px;
	padding-top: 10px;
}

.form_button { color: white; padding-left: 65px; margin-top: 10px; margin-left: 34px; background: url('/images/formbutton_back.gif') no-repeat top left; width: 256px; height:60px; border: 1px solid white; cursor: pointer; font-family: "Trebuchet MS", Verdana, sans-serif; text-align: left; }
.form_button h2  { font-size: 12px; margin-bottom: 3px; margin-top: 0px; font-weight: bold; color: white; }
.form_button p   { font-size: 10px; margin-bottom: 3px; line-height: 1.2em; margin-top: 4px; color: white; font-weight: normal; }

.filialpickerbox
{
	width: 720px;
	border: 1px solid black;
}

.filialpickertable
{
	width: 460px;
	padding: 0px 0px 15px 0px;

	font-family: "Trebuchet MS", Verdana, sans-serif;
}

.filialpickertable th   { vertical-align: middle; text-align: left; padding: 15px 15px 6px 15px; }
.filialpickertable td   { vertical-align: middle; text-align: left; padding: 6px 15px 6px 15px; border-right: 1px solid #e5e5e5; }

.filialpickertable a        { color: black }
.filialpickertable a:hover  { color: black; text-decoration: underline; }


.filialpickerimagebox
{
	padding: 37px 15px 0px 10px;
	float: right;
}

.offerbox
{
	width: 230px;
	margin: 10px 0px 15px 0px;

	background: url('/images/back_menupicker_right.gif') repeat-y top right;
}

.offerbox_content
{
	width: 212px;
	float: left;
	padding: 8px 8px 8px 8px;
	background: #ab0d2f url('/images/filialpicker/offer_back.gif') no-repeat top left;

	color: white;
	font-size: 11px;
}

.offerbox_bottom
{
	height: 2px;
	width: 230px;
	clear: both;

	background: url('/images/filialpicker/offerbox_back_bottom.gif') no-repeat top left;
	overflow: hidden;
}

.offertable
{
	width: 100%;
	color: white;

	font-family: "Trebuchet MS", Verdana, sans-serif;
}

.offertable th  { padding: 3px; font-size: 12px; }
.offertable td  { vertical-align: middle; padding: 3px; }

.offertableprice
{
	text-align: right;
	width: 50px;
}



/* ----- RECIPES ----- */

.recipe h2     {  }
.recipe p      { line-height: 1.4em }
.recipe ul     { line-height: 1.4em }
.recipe ol     { line-height: 1.4em }



/* ----- FOOTER ----- */

.footer
{
	width: 990px;
	height: 68px;
	background-color: white;

	text-align: left;
	clear: both;
	overflow: hidden;
}

.footer_left
{
	width: 20px;
	height: 68px;

	float: left;
	background: url('/images/back_left.gif') repeat-y top left;
}

.footer_right
{
	width: 20px;
	height: 68px;

	float: right;
	background: url('/images/back_right.gif') repeat-y top left;
}

.footer_bottomleft
{
	width: 20px;
	height: 68px;

	float: left;
	background: url('/images/back_bottomleft.gif') no-repeat bottom left;
}

.footer_bottomright
{
	width: 20px;
	height: 68px;

	float: right;
	background: url('/images/back_bottomright.gif') no-repeat bottom left;
}

.footer_text            { color: #666666; font-size: 12px; font-weight: bold; padding: 30px 0px 25pc 25px; float: left; }
.footer_text a          { color: #666666; text-decoration: none; font-weight: normal; }
.footer_text a:hover    { color: #666666; text-decoration: underline; font-weight: normal; }
.footer_text span       { color: black }

.footer_print           { color: #666666; font-size: 12px; font-weight: bold; padding-right: 25px; float: right; }
.footer_print a         { color: #666666; text-decoration: none; font-weight: normal; }
.footer_print a:hover   { color: #666666; text-decoration: underline; font-weight: normal; }
.footer_print div       { float: right }
.footer_printimage      { width: 15px; padding-top: 25px; }
.footer_printtext       { width: 70px; padding: 30px 7px 0px 0px; }

.footer_shadow
{
	width: 990px;
	height: 20px;

	background: url('/images/back_footer.gif') repeat-x top left;
}

.footer_shadowleft
{
	width: 45px;
	height: 20px;

	float: left;
	background: url('/images/back_footerleft.gif') no-repeat top left;
}

.footer_shadowright
{
	width: 45px;
	height: 20px;

	float: right;
	background: url('/images/back_footerright.gif') no-repeat top left;
}


/* ----- MISC ----- */

.general_messages
{
	border: 1px solid #9A9A9A;
	padding: 5px 10px 5px 10px;

	background-color: #fcbfbf;

	font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;

	text-align: left;
}

.general_message_icon
{
	margin: 1px 0px;
	padding-right: 3px;

	vertical-align: middle;
}

.general_console
{
	width: 100%;

	text-align: left;
	font-size: 9px;

	background-color: #E3E1DD;
	border-color: #CCCCCC #666666 #666666 #CCCCCC;
	border: 1px solid;

	margin-top: 4px;
}

.general_console_title
{
	width: 100%;
	height: 16px;

	background-color: #e66e62;
	border-bottom: 1px solid #666666;
	color: white;

	font-size: 12px;
	font-weight: bold;

	text-align: center;
	vertical-align: middle;
}

.general_console_tools { padding-left: 5px }

.general_console_messages
{
	width: 100%;
	overflow: auto;
}

.general_console_table	  { width: 100%; border-collapse: collapse }
.general_console_table th { text-align: left; padding: 1px 3px 1px 3px }
.general_console_table td { font-family: lucida console; font-size: 10px; padding: 1px 3px 1px 3px }

.general_console_message	   { }
.general_console_message_fatal { font-weight: bolder }

.lentilslink            { text-align: center; padding-bottom: 30px; padding-top: 3px; font-size: 11px; color: #cccccc; }
.lentilslink a          { color: #cccccc; text-decoration: none; }
.lentilslink a:hover    { color: #cccccc; text-decoration: none; }



/* ----- CUSTOM ----- */

.contentlink_white a              { color: White; font-weight: bold; text-decoration: none; }
.contentlink_white a:hover        { color: White; font-weight: bold; text-decoration: underline; }