﻿body
{
	margin: 0px;
	background: #CACA99 url(/images/v2/bg_tile.gif); /*background: #CACA99 url(/images/bg_tile.jpg) repeat-x;*/
	font-family: "Trebuchet MS" , Arial, Helvetica;
}

input
{
	font-family: "Trebuchet MS" , Arial, Helvetica;
	font-size: 12px; /*line-height: 18px;*/
}

p
{
	margin: 0px 0px 13px 0px;
	padding: 0px;
}

a
{
	color: #CC0000;
	text-decoration: underline;
}

a.imgLink {
	text-decoration:none;
	margin-left:5px;	
}
	a.imgLink img {
		vertical-align:middle;
		margin-right:3px;
	}

/* TableList */
.list 
{
	width:100%;
}

.list .comment 
{
	color: #303030;	
	}

.listHeader 
{
	font-weight: bold;
	background: #404040;
	color: #FFFFFF;
}

.listItem 
{
	border-bottom:1px solid #eeeeee;
}

.listItem_red 
{
	color: #CC0000;
}

.listItemSub 
{
	color: #505050;}

.listFooter 
{
	border-top: 2px solid #cccccc;
}

/* Form elements */
form
{
	margin: 0px;
}

.button_Red
{
	height: 22px;
	background: #B91818 url(/images/v2/bg_button.gif) repeat-x;
	border-top: 1px solid #D38888;
	border-right: 1px solid #8F1313;
	border-bottom: 1px solid #8C2323;
	border-left: 1px solid #C84848;
	color: #FFFFFF;
	font-weight: bold;
	border-style: solid;
	cursor: pointer;
}

.headerrow
{
	font-size: 16px;
	font-weight: bold;
}

.button_Black
{
	height: 22px;
	background: #7c5555 url(/images/v2/bg_button_sec.gif) repeat-x;
	border-top: 1px solid #b6a4a4;
	border-right: 1px solid #604242;
	border-bottom: 1px solid #644b4b;
	border-left: 1px solid #977878;
	color: #FFFFFF;
	font-weight: bold;
	border-style: solid;
	cursor: pointer;
}

.Text_red 
{
	color: #CC0000;
	}

.forminput
{
	height: 22px;
	margin-bottom: 4px;
}

.forminput div.label
{
	height: 22px;
	line-height: 22px;
	float: left;
	margin: 0px;
}

.forminput div.field
{
	height: 22px;
	float: right;
	clear: right;
	margin: 0px;
	padding-top: 0px;
	white-space: nowrap;
}

.textinput
{
	height: 18px;
	border: 1px solid #AAAAAA;
	margin: 0px;
}

.login .textinput
{
	width: 150px;
	padding-left: 1px;
}

/* Site */

.buttonsContainer_Right
{
	text-align: right;
}

#main
{
	width: 944px;
	margin: 0px auto;
	padding: 8px;
	background-color: #FFFFFF;
}

#main_narrow
{
	width: 642px;
	margin: 0px auto;
	padding: 8px;
	background-color: #FFFFFF;
}

#SiteBottom
{
	height: 100px;
	width: 944px;
	margin: 10px auto;
	color: #999999;
	font-size: 12px;
	text-align: center;
}

#top
{
	height: 109px;
	width: 944px;
	background: #e8e6d4 url(/images/v2/bg_logotop.jpg) no-repeat;
	white-space: nowrap;
	overflow: hidden;
}

#toplinks
{
	margin: 4px 8px 0px 0px;
	height: 20px;
	float: right;
	color: #000000;
	font-size: 12px;
}

#toplinks a
{
	color: #000000;
	font-size: 12px;
}

#toplinks a:hover
{
	text-decoration: underline;
}

a.logolink
{
	display: block;
	height: 108px;
	width: 230px;
	float: left;
}

/* Big tabs */

#bigtabs
{
	height: 47px;
	width: 474px;
	overflow: hidden;
	float: left;
	margin-top: 38px;
	margin-left: 5px;
	display: inline;
}

#bigtabs a
{
	display: block;
	height: 47px;
	width: 157px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #333333;
	float: left;
	overflow: hidden;
}


#bigtabs a.Tab1_inactive
{
	background: url(/images/v2/bg_bigtab1_inactive.png) no-repeat;
}

#bigtabs a.Tab2_inactive
{
	background: url(/images/v2/bg_bigtab2_inactive.png) no-repeat;
}

#bigtabs a.Tab3_inactive
{
	background: url(/images/v2/bg_bigtab3_inactive.png) no-repeat;
}

#bigtabs a.Tab1_active
{
	background: url(/images/v2/bg_bigtab1_active.png) no-repeat;
	color: #cc0000;
}

#bigtabs a.Tab2_active
{
	background: url(/images/v2/bg_bigtab2_active.png) no-repeat;
	color: #cc0000;
}

#bigtabs a.Tab3_active
{
	background: url(/images/v2/bg_bigtab3_active.png) no-repeat;
	color: #cc0000;
}


/* Small tabs */

#smalltabs
{
	height: 37px;
	width: 230px;
	overflow: hidden;
	float: right;
	margin-top: 48px;
	margin-right: 5px;
	text-align: right;
}

#smalltabs a
{
	display: block;
	height: 37px;
	width: 115px;
	line-height: 44px;
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	float: left;
	overflow: hidden;
}


#smalltabs a.Tab1_inactive
{
	background: url(/images/v2/bg_smalltab1_inactive.png) no-repeat;
}

#smalltabs a.Tab2_inactive
{
	background: url(/images/v2/bg_smalltab2_inactive.png) no-repeat;
}


#smalltabs a.Tab1_active
{
	background: url(/images/v2/bg_smalltab1_active.png) no-repeat;
	color: #cc0000;
}

#smalltabs a.Tab2_active
{
	background: url(/images/v2/bg_smalltab2_active.png) no-repeat;
	color: #cc0000;
}


/* Main */

#contentbody
{
	width: 944px;
	background: #e8e6d4 url(/images/v2/bg_topshadow.gif) repeat-x;
	overflow: hidden;
}

#contentbody_narrow
{
	width: 642px;
	background: #e8e6d4 url(/images/v2/bg_topshadow.gif) repeat-x;
	overflow: hidden;
}

/* Containers */

#popupmsg_body 
{
	padding:10px;
	font-size:14px;
}

#leftcontainer
{
	float: left;
	width: 239px;
	margin-left: 0px;
	margin-top: 14px;
	padding-bottom: 6px;
}

#middlecontainer
{
	float: left;
	width: 466px;
	margin-left: 0px;
	margin-top: 14px;
	padding-bottom: 6px;
}

#rightcontainer
{
	float: right;
	width: 239px;
	margin-right: 0px;
	margin-top: 14px;
	padding-bottom: 6px;
}

#bodytext
{
	font-family: "Trebuchet MS" , Arial, Helvetica;
	font-size: 12px;
	line-height: 18px;
}

#bodytext h1
{
	font-size: 25px;
	margin: 5px 5px 5px 0px;
}

#bodytext h2
{
	font-size: 18px;
	margin: 5px 5px 5px 0px;
}

/* Boxes */

div.WideBox
{
	width: 466px;
	padding-bottom: 8px;
}

div.WideBox .Header_Black
{
	height: 31px;
	background: #5B5B5B url(/images/v2/bg_BoxTopWide_Black.gif) no-repeat;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 30px;
	padding: 0px 10px 0px 10px;
}

div.WideBox .BoxContent
{
	background: #ffffff;
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
}

div.WideBox .BoxContent_fullwidth
{
	background: #ffffff;
	font-size: 12px;
	line-height: 18px;
	padding: 0px;
}

div.NarrowBox
{
	display: table;
	width: 223px;
	padding-bottom: 8px;
	margin: auto;
}

div.NarrowBox .Header_Black
{
	height: 31px;
	width: 203px;
	background: #5B5B5B url(/images/v2/bg_BoxTopNarrow_Black.gif) no-repeat;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 30px;
	padding: 0px 10px 0px 10px;
}

div.NarrowBox .Header_Grey
{
	height: 31px;
	width: 203px;
	background: #7b7467 url(/images/v2/bg_BoxTopNarrow_Grey.gif) no-repeat;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 30px;
	padding: 0px 10px 0px 10px;
}

div.NarrowBox .Header_Red
{
	height: 31px;
	width: 203px;
	background: #D32D2D url(/images/v2/bg_BoxTopNarrow_Red.gif) no-repeat;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 30px;
	padding: 0px 10px 0px 10px;
}

div.NarrowBox .BoxContent
{
	display: block;
	background: #F4F3EA url(/images/v2/bg_BoxTopShadow.gif) repeat-x;
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
	width: 203px;
}

/* Nav menu */

/* Link Menu */

#NavMenu
{
	width: 229px;
	padding-bottom: 8px;
	margin: auto;
	line-height: 25px;
	font-weight: bold;
	text-indent: 11px;
}

#NavMenu a
{
	display: block;
	height: 25px;
	font-size: 11px;
	color: #cc0000;
	font-weight: normal;
	text-decoration: none;
}

#NavMenu .top
{
	display: block;
	height: 31px;
	line-height: 31px;
	background: url(/images/v2/bg_navmenu_header.gif) no-repeat;
}

#NavMenu .bottom
{
	display: block;
	height: 38px;
	background: url(/images/v2/bg_navmenu_bottom.gif) no-repeat;
}

#NavMenu .sep
{
	background: url(/images/v2/bg_navmenu_sep.gif) no-repeat;
	height: 1px;
}

#NavMenu .item
{
	background: url(/images/v2/bg_navmenu_item.gif) repeat-y;
}

/* Link Menu */

#LinkMenu
{
	width: 229px;
	padding-bottom: 8px;
	margin: auto;
	line-height: 31px;
	font-weight: bold;
	text-indent: 11px;
}

#LinkMenu a
{
	display: block;
	height: 31px;
	font-size: 14px;
	color: #000000;
}

#LinkMenu a:hover
{
	text-decoration: underline;
}

#LinkMenu a.topitem
{
	background: #FFFFFF url(/images/v2/bg_menu_topitem.gif) no-repeat;
}

#LinkMenu a.topitem_active
{
	background: #FFFFFF url(/images/v2/bg_menu_topitem.gif) no-repeat;
	color: #CC0000;
}

#LinkMenu a.item
{
	background: #FFFFFF url(/images/v2/bg_menu_item.gif) no-repeat;
}

#LinkMenu a.item_active
{
	background: #FFFFFF url(/images/v2/bg_menu_item.gif) no-repeat;
	color: #CC0000;
}

#LinkMenu a.bottom
{
	background: #FFFFFF url(/images/v2/bg_menu_bottomitem.gif) no-repeat;
}

#LinkMenu a.bottom_active
{
	background: #FFFFFF url(/images/v2/bg_menu_bottom.gif) no-repeat;
	color: #CC0000;
}

#LinkMenu a.bottomshadow
{
	height: 3px;
	background: #FFFFFF url(/images/v2/bg_menu_bottomshadow.gif) no-repeat;
}


/* Cart box */

#Cart
{
	width: 203px;
	clear: both;
}

div.Cart_hidden
{
	display: none;
}
div.Cart_show
{
	display: table;
}

#Cart .DeliveryInfo
{
	border-bottom: 1px solid #cacaca;
	height: 20px;
}

#Cart .cartitems
{
	border-bottom: 1px solid #cacaca;
	padding-top:5px;
	padding-bottom:5px;
}

#Cart .cartitem
{
	height: 16px;
	margin-top: 2px;
}

#Cart .ItemTitle
{
	float: left;
	width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#Cart .ItemPrice
{
	float: right;
}

#Cart div.cartsummery
{
	margin-top: 5px;
	height: 38px;
}

#Cart .cartsummery div.DeliveryPrice_Title, div.TotalPrice_Title
{
	float: left;
	clear: left;
}
#Cart .cartsummery div.DeliveryPrice_Value
{
	float: right;
	clear: right;
}

#Cart .cartsummery div.TotalPrice_Value
{
	float: right;
	clear: right;
	font-weight: bold;
}

#Cart .buttons
{
	text-align: right;
	float: right;
	clear: both;
}

.emptyCart_show
{
	text-align: center;
}

.loadingCart_show
{
	text-align: center;
}

.emptyCart_hidden
{
	display: none;
	text-align: center;
}

.loadingCart_hidden
{
	display: none;
	text-align: center;
}

/* Companies */

a.companyTitle
{
	font-size: 16px;
	font-weight: bold;
}

div.companyList
{
	display:table;
	line-height: 18px;
	cursor: pointer;	
}

div.companyList div.company
{
	display:table;
	background-color: #f0f0f0;
	border-top: 1px solid #cccccc;	
	width:466px;
}

div.companyList div.company_MO
{
	display:table;
	background-color: #fafafa;
	border-top: 1px solid #cccccc;
	width:466px;
}

div.companyList div.companyInfo
{
	float: left;	
	width: 296px;
	padding: 10px;
}

div.companyList div.companyImage
{
	float: right;
	height: 140px;
	width: 140px;
	margin-bottom:20px;
}


/* Company items (menu) */
div.MenuHeader
{
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	background-color: #CACA99;
	padding-left: 10px;
	height: 30px;
	line-height: 30px;
}

div.MenuHeaderResClosed
{
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background-color:	#FF0000;
	padding-left: 10px;
	height: 60px;
	line-height: 18px;
}

div.MenuHeaderResClosed a
{
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 18px;
}

td.ItemCategoryTitle
{
	font-size: 16px;
	font-weight: bold;
	padding-left: 20px;
	color: #FFFFFF;
	background-color: #494940;
}

/* Company overview */

.companyOverview
{
	width: 466px; /*background-color: #cfcfa2;*/
	background-color: #f4f3ea;
	display: table;
}

.companyRowContainer
{
	width: 466px;
	margin-top: 10px;
	clear: both;
	display: table;
	overflow: hidden;
}

.companyOverview .company
{
	float: left;
	width: 140px;
	margin-left: 12px;
	padding-bottom: 5px;
	cursor: pointer;
	display: inline;
}

.companyOverview .company .name
{
	margin-top: 3px;
}

.companyOverview .company .openinghours
{
	font-size: 10px;
	line-height: 8pt;
}

/* used on items row (Must be changed!)*/
.blacktext
{
	color: #000000;
	border-top: 1px solid #B1B2A0;
}

/* Front teaser links */
div.frontTeaserContainer
{
	width: 466px;
	height: 109px;
	padding-bottom: 8px;
}

div.frontTeaserContainer img
{
	border: 0px;
}

img.frontTeaserImage_left
{
	margin: 0px;
	float: left;
}

img.frontTeaserImage_right
{
	margin: 0px;
	float: right;
}

img.creditcardlogo
{
	margin: 3px;
}

.ItemOptions
{
	display: table;
	width: 380px;
	border: 2px solid #ffaaaa;
	padding: 10px;
	margin-bottom: 10px;
	background: #eeeeee;
}

.ItemOptions .cartbutton
{
	float: right;
}

.ItemOptions .options
{
	width: 270px;
	float: left;
}

.cartItemOptions 
{
	color:#202020;
	font-size:11px;
	line-height:11px;
	margin-left: 15px;
}
