/*
 * Stylesheet REWE GVS
 * 
 * Verwendete Farben:
 * 
 * #19700E (Dunkelgrün)  Button-Hover
 * #53AA48 (Hellgrün)    Button-Hover
 * #585345 (Dunkelbraun) Text  (URSPRÜNGLICH:7A7360)
 * #8C2929 (Dunkelrot)   Link-Hover, Button-Rand
 * #938B80 (Braun)       Text/Hintergrund/Rand in Tabellen und Formularen
 * #BCB9B2 (Hellbraun)   Unterstreichung der Hauptüberschrift
 * #C22633 (Rot)         Links, Fehlermeldungen
 * #CC6666 (Hellrot)     Button
 * #E8E5E0 (Beige)       Hervorhebung in Content-/Shopnavi, Tabellenzeilen
 * #EEE5D4 (Orange)      Body/Container-Hintergrund
 * #F4F2ED (fast Weiß)   Hintergrund Content-/Shopnavi, Tabellenfuß
 * #FFFFFF (Weiß)        Hintergrund für Text, Text auf dunklem Hintergrund
 *
 */ /*
 * Allgemeine Elemente
 */
html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	background-color: #EEE5D4;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
}

body {
	width: 965px;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	color: #585345;
	background-color: #EEE5D4;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
}

/* Block-Elemente */
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,address,blockquote,pre,table,form,fieldset {
	margin-top: 0px;
	margin-bottom: 17px;
}

h1 {
	clear: left;
	margin: 0 0 32px 0;
	padding: 0 0 2px 0;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #BCB9B2;
}

h2 {
	margin: 0 0 12px 0;
	font-size: 13px;
	font-weight: bold;
}

h3 {
	margin: 0 0 6px 0;
	font-size: 12px;
	font-weight: bold;
}

h4 {
	margin: 0 0 6px 0;
	font-size: 12px;
	font-weight: bold;
}

h5,h6 {
	margin: 0 0 6px 0;
	font-size: 12px;
	font-weight: normal;
}

div {
	width: auto;
	margin: 0;
	padding: 0;
}

/* Inline-Elemente */
small {
	font-size: 11px;
}

big {
	font-size: 13px;
}

em {
	font-style: italic;
	font-weight: normal;
}

strong {
	font-style: normal;
	font-weight: bold;
}

a {
	color: #C22633;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #8C2929;
	text-decoration: none;
	outline: none;
}

a img {
	border: none;
}

a.contact img {
	vertical-align:middle;
}

.smalltext {
	font-size: 11px;
}
/*
 * Tabellen (allgemein)
 */
table {
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 1px solid #938B80;
}

table.compact {
	width: 1%;
}

table.consecutive {
	margin-bottom: 0px;
}

tr {
	background-color: transparent;
}

th,td {
	margin: 0px;
	padding: 4px 5px;
	background-color: transparent;
}

th {
	text-align: center;
	font-weight: bold;
}

td {
	text-align: left;
	font-weight: normal;
}

table thead th,table thead th a {
	font-size: 13px;
	text-decoration: none;
	color: #FFFFFF !important;
	background-color: #938B80 !important;
}

table tbody td {
	font-size: 11px;
	line-height: 135%;
	border-bottom: 1px solid #585345;
}

table tbody tr.even td {
	background-color: #FFFFFF;
}

table tbody tr.odd td {
	background-color: #E8E5E0;
}

table tfoot td {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	color: #938B80;
	background-color: #F4F2ED;
	border-top: 2px solid #938B80;
	border-bottom: 1px solid #938B80;
}

table tfoot td img {
	vertical-align: middle;
}

table thead th.combined,table tbody td.combined {
	text-align: left;
	vertical-align: bottom;
}

table thead th.text,table tbody td.text {
	text-align: left;
}

table thead th.image,table tbody td.image {
	vertical-align: top;
	width: 1%;
}

table tbody td.text input[type=text] {
	width: 64px;
}

table thead th.symbol,table tbody td.symbol {
	text-align: center;
	white-space: nowrap;
}

table tbody td.symbol img {
	vertical-align: middle;
}

table tbody td.symbol a,table tbody td.symbol a:hover {
	text-decoration: none;
}

table thead th.money,table tbody td.money {
	text-align: right;
	white-space: nowrap;
}

table thead th.number,table tbody td.number {
	text-align: right;
	white-space: nowrap;
}

table tbody td.number input[type=text] {
	width: 44px;
}

table tbody td.number input[type=text].wide {
	width: 64px;
}

table thead th.date,table tbody td.date {
	text-align: right;
	white-space: nowrap;
}

table thead th.fill,table tbody td.fill {
	width: 100%;
}

table thead th.nowrap,table tbody td.nowrap {
	white-space: nowrap;
}

table tbody td .note {
	
}


/*
 * Layoutcontainer (allgemein)
 */
#header {
	width: 100%;
	height: 73px;
	font-size: 11px;
	background-color: #FFFFFF;
}

#topnavi {
	width: 100%;
	font-size: 13px;
	line-height: 29px;
	background-image: url(images/topnav_bg.jpg);
	background-repeat: repeat-x;
}

#topbar {
	width: 100%;
	height: 32px;
	line-height: 25px;
	background-image: url(images/breadcrumb_bg.jpg);
	background-repeat: repeat-x;
}

#content {
	clear: both;
	width: 100%;
	padding: 8px 0 0 0;
}

/*
 * Headerlayout
 */
#header img {
	float: left;
}

#header ul {
	float: right;
	margin: 10px 6px 0 0;
	padding: 0;
	list-style-type: none;
}

#header li {
	float: left;
	margin: 0 0 0 25px;
}

/*
 * Hauptnavigation
 */
#topnavi ul {
	float: left;
	margin: 0 0 0 0px;
	padding: 0;
	list-style-type: none;
}

#topnavi li {
	float: left;
	margin: 0;
}

#topnavi a {
	display: block;
	padding: 0 18px;
	color: #585345;
}

#topnavi a:hover,#topnavi a.active {
	color: #585345;
	background-image: url(images/topnav_bg_hover.jpg);
	background-repeat: repeat-x;
}

#topnavi form.search {
	float: right;
	height: 27px;
	width: 220px;
	margin: 0 6px 0 0;
	padding: 0;
	line-height: 27px;
	text-align: right;
}

form.search label {
	display: none;
}

form.search input[type=text] {
	width: 165px;
}

form.search input[type=submit],form.search input[type=submit]:hover {
	width: 17px;
	height: 17px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: none;
	text-indent: 20px;
	line-height: 0px;
	background-color: transparent;
	background-image: url(images/search_button.gif);
	background-repeat: no-repeat;
}

form.search input[type="reset"], form.search input[type="reset"]:hover {
	background-color:transparent;
	background-image:url(images/icon-hilfe.gif);
	padding:0;
	background-repeat:no-repeat;
	border:medium none;
	height:17px;
	line-height:0;
	margin:0 0 0 5px;
	overflow:hidden;
	padding:0;
	text-indent:20px;
	width:17px;
}

/*
 * Breadcrumb-Navigation
 */
#topbar ul.breadcrumb {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
}

#topbar ul.breadcrumb li {
	float: left;
	margin: 0;
	padding: 0 0 0 22px;
	background-image: url(images/arrow-left-dark.png);
	background-repeat: no-repeat;
	background-position: 7px 9px;
}

#topbar ul.breadcrumb li.first {
	margin: 0;
	padding: 0;
	background: none;
}

#topbar ul.breadcrumb li a {
	color: #585345;
}

#topbar ul.breadcrumb li.last a {
	color: #C22633;
}

#topbar ul.breadcrumb li a:hover {
	color: #8C2929;
}

/*
 * Content-Bereiche (allgemein)
 */
.content a.important {
	color: #C22633;
	background: url(images/arrow-left-red.png) no-repeat left center;
	padding-left: 15px;
}

.content a:hover {
	text-decoration: underline;
}

.content .teaser {
	margin: 0 0 17px 0;
	padding: 0;
}

.content .teaser .teaser_date {
	font-size: 10px;
	font-style: italic;
}

.content .teaser h2 {
	margin-bottom: 6px;
}

/* Pressebereich */
.content .accordion {
	margin: 0 0 17px 0;
}

.content .accordion_item {
	margin: 0 0 1px 0;
	padding: 0;
	background: none;
}

.content .accordion_item_header {
	position: relative;
	margin: 0;
	padding: 8px 100px 8px 25px;
	background: #EEE5D4 url(images/arrow-left-dark.png) no-repeat 10px 10px;
	cursor: pointer;
}

.content .accordion_item_header .date {
	padding-bottom: 3px;
	font-size: 10px;
	font-style: italic;
	line-height: 100%;
}

.content .accordion_item_header h2 {
	margin: 0;
	padding: 0;
	line-height: 100%;
}

.content .accordion_item_header p {
	margin: 0;
	padding-top: 5px;
}

.content .accordion_item_header a.accordion_item_toggle,.content .accordion_item_header a.accordion_item_toggle:visited,.content .accordion_item_header a.accordion_item_toggle:hover,.content .accordion_item_header a.accordion_item_toggle:active
	{
	position: absolute;
	right: 10px;
	bottom: 7px;
	font-size: 10px;
	text-decoration: underline;
	color: #585345;
}

.content .accordion_item_body {
	margin: 0;
	padding: 17px 25px 1px 25px;
	background-color: #F4F2ED;
}

/* Startseite */
.part_box_container {
	float: left;
	width: 730px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/box_r.png) repeat-y right top;
}

.part_box_container .content {
	background: #FFFFFF;
	margin: 0 6px 6px 0;
	padding: 17px 19px 1px 20px;
	width: 680px;
	min-height: 400px;
}

.part_container {
	background: url(images/part_container_bg.gif) repeat-y;
	padding: 0;
}

.part_container_top {
	background: url(images/part_container_top_bg.gif) no-repeat;
	height: 5px;
	display: block;
	clear: both;
	float: none;
	padding: 0;
	margin: 0;
}

.part_container_bottom {
	background: url(images/part_container_bottom_bg.png) no-repeat;
	height: 11px;
	display: block;
	clear: both;
	padding: 0;
	margin: 0;
	float: none;
}

/*
 * Small-Container
 */
.small_container {
	float: right;
	position: relative;
	width: 225px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	background: transparent url(images/box_r.png) repeat-y right top;
}

.small_container .header {
	position: absolute;
	width: 225px;
	height: 5px;
	top: 0;
	left: 0;
	z-index: 10;
	overflow: hidden;
	background: transparent url(images/small_box_t.png) no-repeat left top;
}

.small_container .content {
	position: relative;
	width: 180px;
	margin: 0 6px 6px 0;
	padding: 17px 19px 1px 20px;
	z-index: 1;
	overflow: visible;
	background-color: #FFFFFF;
}

.small_container .content h2 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 1px solid #BCB9B2;
	margin: 0 0 14px 0;
}

.small_container .content img.advertisement {
	display: block;
	margin: 0 0 17px -20px;
	padding: 0;
}

.small_container .footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 225px;
	height: 11px;
	z-index: 10;
	overflow: hidden;
	font-size: 1px;
	background: transparent url(images/small_box_b.png) no-repeat left bottom;
}

/*
 * Loginformulare und -informationen
 */
form.login fieldset {
	margin: 0 0 8px 0;
}

form.login input {
	display: block;
	width: 174px !important;
	margin: 0 0 2px 0;
}

form.login label {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 15px;
}

form.login input[type=submit],form.login input[type=button],form.login button {
	margin-top: 5px;
	width: 180px !important;
}

#loginstatus {
	float: right;
	margin-right: 5px;
}

#loginstatus a {
	color: #C22633;
}

.small_container .content .login_status {
	margin: 0;
	padding: 0;
	height: 198px;
	overflow: hidden;
}

/*
 * Combo-Container
 */
.combo_container {
	clear: both;
	width: 965px;
	background: #F4F2ED url(images/box_b.png) repeat-x left bottom;
}

.combo_container .navi {
	float: left;
	width: 220px;
	margin: 0px;
}

.combo_container .navi h3 {
	margin: 17px 0 13px 20px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

.combo_container .navi a {
	color: #585345;
}

.combo_container .navi ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.combo_container .navi ul li {
	margin: 0;
	padding: 0;
	line-height: 15px;
}

.combo_container .navi ul a {
	display: block;
	margin: 0;
	padding: 4px 0 5px 20px;
}

.combo_container .navi ul a.active {
	color: #C22633;
	background-color: #E8E5E0;
}

.combo_container .navi ul a:hover {
	color: #8C2929;
	background-color: #E8E5E0;
}

.combo_container .navi ul ul a {
	padding: 3px 0 4px 33px;
	background-image: url(images/arrow-left-dark.png);
	background-repeat: no-repeat;
	background-position: 20px 7px;
}

.combo_container .navi ul ul a.active {
	background-image: url(images/arrow-left-red.png);
}

.combo_container .content_container {
	width: 745px;
	margin: 0 0 0 220px;
	padding: 0;
	background: #FFFFFF url(images/box_r.png) repeat-y right top;
}

.combo_container .content_container .header {
	position: relative;
	margin: 0 6px 0 0;
	padding: 0;
}

.combo_container .content_container .header .corner {
	position: absolute;
	top: 0px;
	right: -6px;
	width: 10px;
	height: 5px;
	z-index: 10;
	overflow: hidden;
	background: transparent url(images/box_tr.png) no-repeat right top;
}

.combo_container .content_container .content {
	clear: right;
	float: right;
	width: 700px;
	min-height: 400px;
	margin: 0 6px 17px 0;
	padding: 17px 19px 0 20px;
	z-index: 1;
}

.combo_container .content_container .footer {
	clear: both;
	position: relative;
	margin: 0 6px 0 0;
	padding: 0 0 6px 0;
	background: transparent url(images/box_b.png) repeat-x left bottom;
}

.combo_container .content_container .footer .corner {
	position: absolute;
	bottom: 0px;
	right: -6px;
	width: 10px;
	height: 11px;
	z-index: 10;
	overflow: hidden;
	font-size: 1px;
	background: transparent url(images/box_br.png) no-repeat right bottom;
}

/*
 * Linkliste
 */
ul.linklist {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	list-style: none;
}

ul.linklist li {
	margin: 2px 0;
	padding: 0 0 0 15px;
	line-height: 130%;
	background-image: url(images/arrow-left-red.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

/*
 * Bild-Container
 */
.img-visual {
	float: left;
	margin-right: 8px;
	margin-bottom: 9px;
}

.left {
	float: left;
	margin: 0 20px 20px 0;
}

.right {
	float: right;
	margin: 0 0 20px 20px;
}

.clear {
	clear: both;
}

.right.clear {
	clear: right;
}

.left.clear {
	clear: left;
}

.text_with_image {
	clear: left;
	padding-left: 164px;
}

.text_with_image img {
	clear: left;
	float: left;
	margin: 0 10px 17px -164px;
	border: 1px solid #BCB9B2;
}

.image_with_text {
	display: block;
	margin-bottom: 17px;
	font-size: 10px;
	line-height: 135%;
}

.image_with_text p {
	margin: 5px 0 0 0;
}

.w135 {
	width: 135px !important;
}

.w270 {
	width: 270px !important;
}

.w405 {
	width: 405px !important;
}

/*------------------ Clear -------------------*/
.clear {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	border: none;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: block;
}

/*
 * jQuery Tabs
 */
.tabbox {
	margin: 0 0 17px 0;
}

ul.ui-tabs-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.ui-tabs-nav li {
	float: left;
	margin: 0;
	padding: 0;
}

ul.ui-tabs-nav li a,ul.ui-tabs-nav li a:hover {
	display: block;
	margin: 0;
	padding: 5px 15px;
	font-weight: bold;
	text-decoration: none;
	color: #585345;
}

ul.ui-tabs-nav li.ui-tabs-selected,ul.ui-tabs-nav li.ui-state-active,ul.ui-tabs-nav li.ui-state-hover
	{
	background-color: #EEE5D4;
}

.ui-tabs-hide {
	display: none;
}

.ui-tabs-panel {
	clear: left;
	margin: 0;
	padding: 17px 25px 1px 25px;
	background-color: #F4F2ED;
	border-top: 2px solid #EEE5D4;
}

.tabbed_table ul.ui-tabs-nav li.ui-tabs-selected a,.tabbed_table ul.ui-tabs-nav li.ui-state-active a,.tabbed_table ul.ui-tabs-nav li.ui-state-hover a
	{
	color: #FFFFFF;
}

.tabbed_table ul.ui-tabs-nav li.ui-tabs-selected,.tabbed_table ul.ui-tabs-nav li.ui-state-active,.tabbed_table ul.ui-tabs-nav li.ui-state-hover
	{
	background-color: #585345;
}

.tabbed_table .ui-tabs-panel {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border-top: 2px solid #585345;
}

/*
 * jQuery colorbox
 */
.content a.colorbox,.content a.colorbox:hover {
	display: block;
	position: relative;
	text-decoration: none;
}

.content a.colorbox img {
	vertical-align: bottom;
}

.content a.colorbox .usage_indicator {
	display: block;
	position: absolute;
	left: 2px;
	right: 2px;
	bottom: 2px;
	height: 13px;
	padding: 4px 2px 2px 35px;
	font-size: 10px;
	font-weight: bold;
	line-height: 100%;
	color: #000000;
	background: #FFFFFF url(images/icon-lupe.gif) no-repeat 10px 2px;
}

#modalBackgroundOverlay {
	background: #000000;
}

#modalContent {
	padding: 25px;
	background: #FFFFFF;
}

#modalClose {
	position: absolute;
	top: 3px;
	right: 25px;
	font-weight: bold;
}

/*
 * jQuery slideshow
 */
.slideshow_wrapper,.slideshow_wrapper.w405 {
	display: block;
	width: 411px;
	margin: 0 0 17px 0;
	padding: 0;
}

.slideshow_wrapper.w135 {
	width: 141px;
}

.slideshow_wrapper.w270 {
	width: 276px;
}

.slideshow_wrapper.right {
	margin: 0 0 20px 20px;
}

.slideshow_wrapper.left {
	margin: 0 20px 20px 0;
}

.slideshow_wrapper .slideshow_fullsize {
	position: relative;
	margin: 0 0 17px 0;
	padding: 2px;
	overflow: hidden;
	background-color: #FFFFFF;
	border: 1px solid #585345;
}

.slideshow_wrapper .slideshow_fullsize .slideshow_item {
	display: block;
	position: absolute;
	left: 2px;
	right: 2px;
	top: 2px;
	bottom: 2px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	background-color: #FFFFFF;
}

.slideshow_wrapper .slideshow_fullsize .slideshow_text {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0px 10px 0px 10px;
	overflow: hidden;
	text-align: left;
	color: #FFFFFF;
	background-color: #000000;
}

.slideshow_wrapper .slideshow_fullsize .slideshow_text h3 {
	font-size: 11px;
	line-height: 135%;
	margin: 5px 0px;
}

.slideshow_wrapper .slideshow_fullsize .slideshow_text p {
	font-size: 11px;
	line-height: 135%;
	margin: 5px 0px;
}

.slideshow_wrapper .slideshow_fullsize .slideshow_prev,.slideshow_wrapper .slideshow_fullsize .slideshow_next
	{
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 30%;
	z-index: 10;
	cursor: pointer;
}

.slideshow_wrapper .slideshow_fullsize .slideshow_prev {
	left: 2px;
	background: transparent url(images/left.gif) no-repeat left center;
}

.slideshow_wrapper .slideshow_fullsize .slideshow_next {
	right: 2px;
	background: transparent url(images/right.gif) no-repeat right center;
}

.slideshow_wrapper .slideshow_thumbnails {
	display: block;
	position: relative;
	margin: 0;
	padding: 0px 25px;
}

.slideshow_wrapper .slideshow_thumbnails .slideshow_slidetrack {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.slideshow_wrapper .slideshow_thumbnails .slideshow_slidetrack ul.slideshow {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	word-spacing: 2px;
}

.slideshow_wrapper .slideshow_thumbnails .slideshow_slidetrack ul.slideshow li {
	display: inline;
	margin: 0;
	padding: 0;
}

.slideshow_wrapper .slideshow_thumbnails .slideshow_slidetrack ul.slideshow li img {
	padding: 2px;
	background-color: #FFFFFF;
	border: 1px solid #585345;
	vertical-align: bottom;
}

.slideshow_wrapper .slideshow_thumbnails .slideshow_prev,.slideshow_wrapper .slideshow_thumbnails .slideshow_next
	{
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 20px;
	cursor: pointer;
}

.slideshow_wrapper .slideshow_thumbnails .slideshow_prev {
	left: 0;
	background: #585345 url(images/scroll-left.gif) no-repeat center;
}

.slideshow_wrapper .slideshow_thumbnails .slideshow_next {
	right: 0;
	background: #585345 url(images/scroll-right.gif) no-repeat center;
}

/*
 * Shop-Navigation
 */
.combo_container .navi ul.shop_global_navi {
	width: 100%;
	height: 88px;
	margin: 0 0 17px 0;
	padding: 4px 0;
	overflow: hidden;
	color: #FFFFFF;
	background-color: #938B80;
	list-style: none;
}

.combo_container .navi ul.shop_global_navi li a {
	padding-top: 3px;
	padding-bottom: 4px;
	color: #FFFFFF;
	background: none;
}

.combo_container .navi ul.shop_global_navi li a:hover,.navi ul.shop_global_navi li a.active {
	color: #FFFFFF;
	background: none;
}

.navi ul.shop_global_navi li a.active {
	font-weight: bold;
}

.combo_container .navi ul.shop_global_navi li a:hover {
	text-decoration: underline;
}


/* Kategorie-Navigation */
.combo_container .navi .shop_categories {
	margin: 0;
	padding: 0;
}

.combo_container .navi .shop_categories ul li a,.combo_container .navi .shop_categories ul ul li a {
	padding: 4px 0 5px 20px;
	background-image: none;
}

.combo_container .navi .shop_categories ul.selected,.combo_container .navi .shop_categories ul.available
	{
	margin-top: 25px;
	margin-bottom: 25px;
}

.combo_container .navi .shop_categories ul.selected li,.combo_container .navi .shop_categories ul.available li
	{
	margin: 2px 0;
}

.combo_container .navi .shop_categories ul.selected li a,.combo_container .navi .shop_categories ul.available li a.active
	{
	background-color: #E8E5E0;
}

/* Shop-Navigation zur Sortimentsauswahl */
.combo_container .header .shop_navi {
	float: right;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #F4F2ED;
}

.combo_container .header .shop_navi ul {
	clear: both;
	height: 48px;
	margin: 0 20px;
	padding: 0;
	list-style-type: none;
}

.combo_container .header .shop_navi ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.combo_container .header .shop_navi a {
	display: block;
	width: auto;
	height: 48px;
	margin: 0;
	padding: 0 10px;
	line-height: 48px;
	vertical-align: middle;
	color: #585345;
}

.combo_container .header .shop_navi a:hover {
	color: #8C2929;
	background-color: #E8E5E0;
}

.combo_container .header .shop_navi a.active {
	color: #C22633;
	background-color: #E8E5E0;
}

.combo_container .header .shop_navi ul.second {
	background-color: #E8E5E0;
}

/* Artikellistenfunktionen */
.combo_container .content ul.controls {
	height: 20px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	list-style-type: none;
}

.combo_container .content ul.controls li,.combo_container .content ul.controls li.left {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

.combo_container .content ul.controls li.right {
	float: right;
	margin: 0 0 0 10px;
}

.combo_container .content ul.controls table {
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
}

.combo_container .content ul.controls table td {
	padding: 0 4px;
	border: none;
}

/*
 * Icons (allgemein)
 */
.add,.edit,.delete,.document,.show,.info,.pdfdocument,.calculate,.download,.sale,.pricelist,.time,.weight,.replace,.brand_0,.brand_1,.brand_2,.brand_3,.brand_4,.wein
	{
	display: -moz-inline-box; /* Firefox 2 */
	display: inline-block;
	height: 18px;
	margin: 0;
	padding-right: 25px;
	background-color: transparent;
	background-position: right top;
	background-repeat: no-repeat;
}

.icon_left {
	padding-right: 0;
	padding-left: 25px;
	background-position: left top;
}

.icon_only,.no_icon {
	width: 20px;
	padding: 0px;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
	vertical-align: middle;
	background-position: center top;
}

.no_icon {
	background-image: none !important;
}

.sale {
	background-image: url(images/icon-sale.gif);
}

.pricelist {
	background-image: url(images/icon-pricelist.gif);
}

.time {
	background-image: url(images/icon-time.gif);
}

.weight {
	background-image: url(images/icon-weight.gif);
}

.brand_1 {
	background-image: url(images/icon-honneurs.gif);
}

.brand_2 {
	background-image: url(images/icon-be_smart.gif);
}

a.wein {
	background-image: url(images/icon-pdfdocument.gif);
}

a.wein:hover {
	background-image: url(images/icon-pdfdocument_hover.gif);
}

/*
 * Link-Icons
 */
a.add,a.edit,a.delete,a.document,a.show,a.info,a.pdfdocument,a.calculate,a.download,a.replace {
	color: #938B80;
	text-decoration: none;
}

#topnavi a.hilfe:hover {
       color: #938B80;
       text-decoration: none;
} 

/*#topnavi a.hilfe, a.hilfe:hover {
        padding:0 0 0 5px;
        height: 17px;
	width:17px;
        margin: 0;
        display: -moz-inline-box; /* Firefox 2 */
        display:inline-block;
        background-image:url(images/icon-hilfe.gif);
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: right top;


}
*/
a.add:hover,a.edit:hover,a.delete:hover,a.document:hover,a.show:hover,a.info:hover,a.pdfdocument:hover,a.calculate:hover,a.download:hover,a.replace:hover
	{
	color: #8C2929;
}

a.add {
	background-image: url(images/icon-add.gif);
}

a.add:hover {
	background-image: url(images/icon-add_hover.gif);
}

a.edit {
	background-image: url(images/icon-edit.gif);
}

a.edit:hover {
	background-image: url(images/icon-edit_hover.gif);
}

a.delete {
	background-image: url(images/icon-delete.gif);
}

a.delete:hover {
	background-image: url(images/icon-delete_hover.gif);
}

a.document {
	background-image: url(images/icon-document.gif);
}

a.document:hover {
	background-image: url(images/icon-document_hover.gif);
}

a.show {
	background-image: url(images/icon-show.gif);
}

a.show:hover {
	background-image: url(images/icon-show_hover.gif);
}

a.info {
	background-image: url(images/icon-info.gif);
}

a.info:hover {
	background-image: url(images/icon-info_hover.gif);
}

a.pdfdocument {
	background-image: url(images/icon-pdfdocument.gif);
}

a.pdfdocument:hover {
	background-image: url(images/icon-pdfdocument_hover.gif);
}

a.calculate {
	background-image: url(images/icon-calculate.gif);
}

a.calculate:hover {
	background-image: url(images/icon-calculate_hover.gif);
}

a.download {
	background-image: url(images/icon-download.gif);
}

a.download:hover {
	background-image: url(images/icon-download_hover.gif);
}

a.replace {
	background-image: url(images/icon-replace.gif);
}

a.replace:hover {
	background-image: url(images/icon-replace_hover.gif);
}

a.print_braun {
	background-image:url(images/icon-print_braun.gif);
  background-repeat: no-repeat;
  padding-left:20px;
}

a.print_weiss {
	background-image:url(images/icon-print_weiss.gif);
  background-repeat: no-repeat;
  padding-left:20px;
}

/*a.hilfe {
	background-image:url(images/icon-hilfe.gif);
  background-repeat: no-repeat;
}
*/

/*
 * Meldungen (Info, Warnung, Fehler)
 */
.infos,.warnings,.errors {
	padding: 0px 5px;
	font-weight: bold;
	background-color: #FFFFFF;
	border: 2px solid transparent;
}

.infos .info,.warnings .warning,.errors .error {
	display: block;
	height: auto;
	min-height: 18px;
	margin: 5px 0px;
	padding: 0px;
}

.errors {
	border-color: #C22633;
	color: #C22633;
}

.errors .error {
	padding-left: 23px;
	background: url(images/icon-error.gif) 0 0 no-repeat #FFFFFF;
}

.warnings {
	border-color: #F0C73B;
	color: #000000;
}

.warnings .warning {
	padding-left: 25px;
	background: url(images/icon-warning.gif) 0 0 no-repeat #FFFFFF;
}

.infos {
	border-color: #3B9DF0;
	color: #000000;
}

.infos .info {
	
}

.inlineError {
	color: #C22633;
}

input.error {
	border-color: #C22633;
}

.ajax_status {
	display: block;
	text-align: center;
	font-weight: bold;
}

.ajax_status img {
	display: block;
	margin: 0 auto 17px auto;
}

/*
 * Formulare
 */
form {
	display: block;
	padding: 0;
}

form fieldset {
	margin: 0 0 17px 0;
	padding: 0;
	border: none;
}

form.inline {
	display: inline;
	margin: 0;
}

form.inline fieldset {
	display: inline;
	margin: 0;
}

form.compact {
	width: auto;
}

form.compact * {
	width: auto;
	margin: 0;
}

form table.form {
	width: 1%;
	border-top: 1px solid #938B80;
}

form table.form thead th,form table.form tbody .header {
	text-align: left;
	color: #FFFFFF;
	background-color: #938B80;
}

form table.form td.label {
	width: 1%;
	vertical-align: top;
	text-align: right;
	white-space: nowrap;
	color: #585345;
	background-color: #E8E5E0;
	border-bottom: 1px solid #938B80;
}

form table.form td.label label {
	display: block;
	padding-right: 13px;
}

form table.form td.label label.required {
	background: url(images/required-mark.png) no-repeat right 1px;
}

form table.form td.label .sublabel,form table.form td.field .subfield {
	display: block;
	height: 18px;
	padding-bottom: 4px;
}

form table.form td.field {
	vertical-align: top;
	text-align: left;
	color: #585345;
	background-color: #FFFFFF;
	border-bottom: 1px solid #938B80;
}

form table.form td.field table,form table.form td.field table td {
	border: none;
	margin: 0;
	padding: 0;
}

form table.form tfoot td {
	font-weight: bold;
	text-align: right;
	color: #938B80;
	background-color: #F4F2ED;
	border-top: 2px solid #938B80;
	border-bottom: 1px solid #938B80;
}

form .composite {
	white-space: nowrap;
}

form textarea,form input,form select {
	color: #585345;
	font-family: inherit;
	font-size: 12px;
	line-height: 15px;
}

form textarea,form input[type=text],form input[type=password] {
	height: 14px;
	width: 194px;
	padding: 1px 2px;
	line-height: 14px;
	border-style: solid;
	border-width: 1px;
	border-color: #ABADB3 #DBDFE6 #E3E9EF #E2E3EA;
}

form textarea:active,form textarea:hover,form textarea:focus,form input[type=text]:active,form input[type=text]:hover,form input[type=text]:focus,form input[type=password]:active,form input[type=password]:hover,form input[type=password]:focus
	{
	border-color: #3D7BAD #A4C9E3 #B7D9ED #B5CFE7;
}

form textarea[disabled=disabled],form input[disabled=disabled] {
	color: #AAAAAA !important;
	background-color: #D1B580 !important;
	background-image: none !important;
	border-color: #ABADB3 #DBDFE6 #E3E9EF #E2E3EA !important;
}

form textarea {
	width: 294px;
	height: 120px;
}

form textarea.short {
	width: 494px;
	height: 75px;
}

form textarea.medium {
	width: 494px;
	height: 105px;
}

form textarea.long {
	width: 494px;
	height: 300px;
}

form select {
	width: 200px;
}

form input[type=text].half,form input[type=password].half {
	width: 94px;
}

form select.half {
	width: 100px;
}

form select.auto {
	width: auto;
}

form input[type=checkbox],form input[type=radio] {
	margin: 2px;
	vertical-align:middle;
	height:18px;
}

form input[type=submit],form input[type=button],form button {
	padding: 1px 8px 1px 8px;
	border: 1px solid #8C2929;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: url(images/button-bg.gif) top left repeat-x #CC6666;
	cursor: pointer;
}

form input[type=submit]:hover,form input[type=button]:hover,form button:hover {
	border: 1px solid #19700E;
	background: url(images/button-bg_hover.gif) top left repeat-x #53AA48;
}

form input[type=hidden] {
	display: none !important;
}

/*
 * Datentabellen
 */
 .datatable {
	width: 700px;
}

/* Blätternavigation für Datentabellen */

.datatable_pager {
	clear: both;
	margin: 0 0 17px 0;
	padding: 0;
	text-align: center;
	word-spacing: 0.5em;
}

.datatable_pager a.previous {
	padding-left: 12px;
	background: transparent url(images/arrow-right-red.png) no-repeat left center;
}

.datatable_pager a.next {
	padding-right: 12px;
	background: transparent url(images/arrow-left-red.png) no-repeat right center;
}

.datatable_pager a.current {
	color: #585345;
}

/* Artikellisten */
table tbody td.new {
	padding-left: 20px;
	background-image: url(images/icon-new.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

table tbody td.package_size {
	width: 5%;
}

table tbody td.package_type {
	width: 5%;
}

table tbody td.package_price {
	width: 10%;
}

table tbody td.last_order_info {
	width: 20%;
	white-space: nowrap;
}

table tbody td.order_amount {
	width: 15%;
	text-align: left;
}

table tbody td.order_actions {
	width: 15%;
}

.image_overlay {
	position: relative;
}

.image_overlay .new {
	position: absolute;
	left: -5px;
	top: -4px;
	width: 30px;
	height: 30px;
	background-image: url(images/icon-new.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

/* Bestellinformationen/-felder in der Artikelliste mit Bildern */
table.product_order_info {
	width: 100%;
	margin: 17px 0 0 0;
	background-color: transparent;
	border: none;
}

table.product_order_info tbody td {
	background-color: transparent;
	border: none;
}

/* Nicht mehr verfügbare Artikel */
table tbody tr td.not_available {
	color: #B0986C;
	background-color: #EECE92;
}

table tbody tr td.not_available input[type=text],table tbody tr td.not_available input[type=text]:active,table tbody tr td.not_available input[type=text]:hover,table tbody tr td.not_available input[type=text]:focus,table tbody tr td.not_available input[type=password],table tbody tr td.not_available input[type=password]:active,table tbody tr td.not_available input[type=password]:hover,table tbody tr td.not_available input[type=password]:focus
	{
	color: #AAAAAA;
	background-color: #D0D0D0;
	border-color: #ABADB3 #DBDFE6 #E3E9EF #E2E3EA;
}

/*
 * Warenkorb Rechnungstabelle
 */
table.basket_totals {
	width: 100%;
	border-top: 2px solid #938B80;
	color: #585345;
	background-color: #E8E5E0;
}

table.basket_totals thead th,table.basket_totals tbody td {
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 10px;
	text-align: right;
	color: #585345;
	background-color: transparent;
	border: none;
}

table.basket_totals tfoot td {
	font-weight: bold;
	text-align: right;
	color: #938B80;
	background-color: #F4F2ED;
	border-top: 2px solid #938B80;
	border-bottom: 1px solid #938B80;
}

/*
 * Warenkorb Lieferinfos
 */
table.lieferinfo {
	width: 50%;
	border-top: 2px solid #938B80;
	color: #585345;
	background-color: #E8E5E0;
}

table.lieferinfo thead th,table.lieferinfo tbody td {
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 10px;
	text-align: left;
	color: #585345;
	background-color: transparent;
	border: none;
}

table.lieferinfo tfoot td {
	font-weight: bold;
	text-align: right;
	color: #938B80;
	background-color: #F4F2ED;
	border-top: 2px solid #938B80;
	border-bottom: 1px solid #938B80;
}
/*
 * Popup-Message
 */
.popup_message {
	display: block;
	position: absolute;
	top: -1000px;
	left: -1000px;
	padding: 8px 25px 8px 8px;
	white-space: nowrap;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	color: #EEE5D4;
	background-color: #938B80;
}

.popup_message.loading,.popup_message.autoclose {
	padding-right: 8px;
}

.popup_message.loading {
	min-height: 16px;
	padding-left: 32px;
	background-image: url(images/ajax-loader-small.gif);
	background-position: 8px center;
	background-repeat: no-repeat;
}

.popup_message a {
	color: #FFFFFF !important;
}

.popup_message a:hover {
	text-decoration: underline !important;
}

.popup_message a.close {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 20px;
	text-decoration: none !important;
}

.popup_message.loading a.close,.popup_message.autoclose a.close {
	display: none;
}

/*
 * Portionsrechner
 */
.calculator {
	display: block;
	position: absolute;
	top: -1000px;
	left: -1000px;
	padding: 8px;
	white-space: nowrap;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	color: #EEE5D4;
	background-color: #938B80;
}

.calculator input.amount {
	width: 44px !important;
}

.calculator input.package_weight {
	width: 44px !important;
}

.calculator .order_amount {
	font-weight: bold;
}

.calculator .controls {
	height: 17px;
	padding-top: 2px;
	font-weight: bold;
}

.calculator .controls a {
	color: #FFFFFF !important;
}

.calculator .controls a:hover {
	text-decoration: underline !important;
}

.calculator .controls a.close {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 20px;
	text-decoration: none !important;
}

.calculator .controls a.apply {
	position: absolute;
	bottom: 8px;
	right: 8px;
}

/*
 * Modale Dialoge
 */
.rich-modalpanel .controls {
	clear: left;
	padding: 5px 0 15px 0;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	color: #EEE5D4;
	background-color: transparent;
	border: none;
}

/* 
 * Produkt-Info
 */
.rich-modalpanel .produkt_info {
	padding: 0;
	line-height: 135%;
}

.rich-modalpanel .produkt_info h1 {
	margin: 16px 0 20px 0;
}

.rich-modalpanel .produkt_info img {
	clear: left;
	float: left;
	margin: 0 10px 10px 0;
}

.rich-modalpanel .produkt_info .content_container {
	margin-left: 210px;
}

.rich-modalpanel .produkt_info .content_container .content {
	width: 390px;
	height: 400px;
	overflow: auto;
}

.rich-modalpanel .produkt_info .content table {
	width: 100%;
}

.rich-modalpanel .produkt_info .content table td {
	padding: 0 20px 0 0;
	background-color: transparent;
	border: none;
}

.rich-modalpanel .produkt_info .content table td.label {
	width: 1%;
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	color: #EEE5D4;
	background-color: transparent;
	border: none;
}

.rich-modalpanel .produkt_info .content table td.field {
	vertical-align: top;
	text-align: left;
	background-color: transparent;
	border: none;
}

/* 
 * Lightbox-Info
 */
.rich-modalpanel .lightbox_info {
        padding: 0;
        line-height: 135%;
}

.rich-modalpanel .lightbox_info h1 {
        margin: 16px 0 20px 0;
}

.rich-modalpanel .ightbox_info img {
        clear: left;
        float: left;
        margin: 0 10px 10px 0;
}

.rich-modalpanel .lightbox_info .content_container {
        margin-left: 10px;
}

.rich-modalpanel .lightbox_info .content_container .contenthelp {
        width: 700px;
        height: 400px;
        overflow: auto;
}

.rich-modalpanel .lightbox_info .contenthelp table {
        width: 100%;
}

.rich-modalpanel .lightbox_info .contenthelp table td {
        padding: 0 20px 0 0;
        background-color: transparent;
        border: none;
}

.rich-modalpanel .lightbox_info .contenthelp table td.label {
        width: 1%;
        vertical-align: top;
        text-align: left;
        white-space: nowrap;
        color: #EEE5D4;
        background-color: transparent;
        border: none;
}

.rich-modalpanel .lightbox_info .contenthelp table td.field {
        vertical-align: top;
        text-align: left;
        background-color: transparent;
        border: none;
}

/* 
 * Sitemap
 */
ul.singleblock {
	float: left;
	width: 697px;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.mainblock {
	float: left;
	width: 231px;
	margin: 0 2px 2px 0;
	background-color: #EEE5D4;
	list-style: none;
	padding: 0;
}

.big {
	height: 420px;
}

.small {
	height: 260px;
}

ul.mainblock a,ul.singleblock a {
	color: #585345;
	text-decoration: none;
}

ul.mainblock a:hover,ul.singleblock a:hover {
	color: #C01C27;
	text-decoration: none;
}

ul.mainblock a.head,ul.singleblock a.head {
	background-color: #585345;
	display: block;
	color: #FFFFFF;
	padding: 2px 0 2px 5px;
	margin: 0 0 3px 0;
	font-weight: bold;
}

ul.mainblock a.head:hover,ul.singleblock a.head:hover {
	color: #EEE5D4;
}

ul.mainblock li {
	background: none;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

ul.mainblock ul {
	padding-left: 10px;
	margin: 0;
	list-style: none;
}

ul.mainblock ul li {
	background: url(images/arrow-left-dark.png) 0px 5px no-repeat transparent;
	font-size: 12px;
	font-weight: normal;
	padding: 0px 0px 3px 13px;
	color: #585345;
	margin: 0 0 0 0;
}

ul.mainblock ul ul {
	list-style: disc;
	padding-left: 17px;
	margin: 0;
}

ul.mainblock ul ul li {
	background: none;
	font-size: 10px;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	line-height: 150%;
}
.newsblock {width: 180px; float:right; border:1px solid #EEE5D4;}
.newsblock h3 { background-color:#EEE5D4; margin: 0 0 0 0; padding: 2px 10px}
.newsblock .news { padding: 5px 10px; border-top: 1px dashed #EEE5D4; margin: -1px 0 0 0; font-size:11px; line-height:15px;}

.big_box {
	background:url(images/bigbox-content.gif) top right repeat-y #ffffff;
}
.big_box .bb_top{
	background:url(images/bigbox-top.gif) top right no-repeat;
	height:10px;
	text-align: right;
}
.big_box .bb_content{
	padding: 20px 20px;
	width: 925px;
}
.big_box .bb_content .produkt_info img {
	float:left;
	margin: 0 10px 10px 0;
}
/* .big_box .bb_content .content_container {
	float:left;
}
*/

.big_box .bb_bottom{
	background:url(images/bigbox-bottom.gif) top right no-repeat;
	height:10px;
	clear:both;
}


/* CSS Document */
#simple_window {
	width: 250px;
}

#simple_window_t {
	width: 300px;
	background-color: #FF0000;
	height: 10px;
}

#simple_window_close {
	width: 21px;
	height: 21px;
	background: url('google/close.gif') top left no-repeat transparent;
	cursor: pointer;
}

* html #simple_window_close {
	background-image: none;
	filter: progid :   DXImageTransform.Microsoft.AlphaImageLoader (   src =   'google/close.gif', sizingMethod
		=   'crop' );
}

#simple_window_contents {
	background-color: #FFF;
	border: 3px solid #7a7360;
}

#simple_window_beak {
	width: 28px;
	height: 38px;
	background: url('google/simple_beak.png') top left no-repeat transparent;
}

* html #simple_window_beak { /* Alpha transparencies hack for IE */
	background-image: none;
	filter: progid :   DXImageTransform.Microsoft.AlphaImageLoader (   src =   'google/simple_beak.png',
		sizingMethod =   'crop' );
}

#simple_window_tl,#simple_window_tr,#simple_window_bl,#simple_window_br,#simple_window_t,#simple_window_l,#simple_window_r,#simple_window_b
	{
	height: 0px;
	width: 0px;
}

.googlebubble {
	color: #333333;
	font-size: 11px;
	line-height: 135%;
	padding: 10px 10px 10px 10px;
	display: block;
}
.googlebubble img{
	vertical-align:middle;
}

.googlebubble .bild {
	float: left;
	border: 1px solid #999999;
	margin: 0 10px 0 0;
}

.dragTargetPanel {
	cursor:move;
	border: 0px;
	padding:0px;
}
.dropTargetPanel {
	border: 0px;
	padding:0px;
}

.dragTargetPanel div  {
	border: 0px;
	padding:0px;
}
.dropTargetPanel div{
	border: 0px;
	padding:0px;
}

.drgind_fly {
	width:350px;
}


/* 
 * Produkt-Info
 */
.produkt_info {
	padding: 0;
	line-height: 135%;
}

.produkt_info h1 {
	margin: 16px 0 20px 0;
}

.produkt_info img {
	clear: left;
	float: left;
	margin: 0 10px 10px 0;
}

.produkt_info .content_container {
	margin-left: 210px;
}

.produkt_info .content_container .content {
	overflow: auto;
}

.produkt_info .content table {
	width: 100%;
}

.produkt_info .content table td {
	padding: 0 20px 0 0;
	background-color: transparent;
	border: none;
}

.produkt_info .content table td.label {
	width: 1%;
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	background-color: transparent;
	border: none;
}

.produkt_info .content table td.field {
	vertical-align: top;
	text-align: left;
	background-color: transparent;
	border: none;
}


.historieliste {margin:0; padding: 0; width: 700px; font-family:Arial, Helvetica, sans-serif;}
.historieliste dt {float: left; clear:right; width:100px; padding: 15px 0 0px 0; color:#c52734; font-weight:bold; font-size:15px; text-align:right; border-top: 1px solid #e9e9e9;}
.historieliste dd {float: left; margin: 0 0 15px 20px; padding: 15px 0 0px 0; width:570px; color:#585345; font-size:12px; border-top: 1px solid #e9e9e9;}
.historieliste dd img {float:right; margin: 0 0 0 10px;}
