/******************************************************************************/
/*** HTML AND BODY ***/
/******************************************************************************/

html {
	background: #cac6ad;
}

body {
	behavior: url(css/csshover.htc);
	background: #f2f0e7 url(../media/bodyftrbg.png) repeat-x bottom;
	font: 14px Arial, Helvetica, sans-serif;
	color: #707070;
	border-left:1px solid #f2f0e7;
	border-right:1px solid #f2f0e7;
}

body.mceContentBody {
	background: #ffffff;
}

/******************************************************************************/
/*** DEFAULTS ***/
/******************************************************************************/

* {
	margin: 0;
	padding: 0;
}

h2 {
	font: bold 14px/35px Arial;
	color: #00642d;
	padding-left: 0px;
}

h4 {
	font: bold 12px/16px Arial;
	color: #00642d;
}

p,
address,
pre,
ul,
ol,
table {
	font-size: 12px;
}

cite {
	background: #f2f0e7;
	font: bold 12px Arial;
	width: 444px;
	padding: 10px;
	display: block;
	margin-top: 15px;
}

a {
	cursor: pointer;
	outline: none;
	text-decoration: none;
	color: #707070;
}

a:hover {
	color: #00642D;
}


img,
.popup_bg,
.popup_bg_rechts,
.popup_bg_rechts_maintenancenotes,
.popup_bg_rechts_maintenancenotes_us,
.info_popup_bg,
.info_popup_bg_rechts,
.login_popup_bg {
	border: 0;
	behavior: url(css/iepngfix.htc);
}

input,textarea,select {
	font: 12px Arial, Helvetica, sans-serif;
	color: #707070;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner {
	border: none;
	outline: none;
}


input[readonly], input[readonly='readonly'] {
	background: #EEEEEE !important;
}
input[disabled], input[disabled='disabled'] {
	background: #EEEEEE !important;
}

input.readonly {
	background: #EEEEEE !important;
}
input.disabled {
	background: #EEEEEE !important;
}

/******************************************************************************/
/*** COMMON ***/
/******************************************************************************/

h2.heading {
	font: bold 14px/35px Arial;
	background: url(../media/h2.png) no-repeat left center;
	color: #00642d;
	padding-left: 19px;
}

br.clear {
	clear: both;
	font-size: 0px;
	height: 0px;
}

.clear {
	clear:both;
	font-size:0px;
	line-height:0px;
}

.hidden {
	display:none !important;
}

.dev {
	border: solid 1px red;
}

.marg1 {
	margin-left: 30px;
}

.flRight {
	float: right
}

a.green {
	color:#00642D;
}

a.important {
	text-decoration:underline;
	color:#00642D;
}

.mandatoryStar {
	font: bold 17px Arial;
	line-height: 12px;
	color: #00642d;
	display: inline !important;
	float:none !important;
	width:auto !important;
	padding:0px !important;
}

.starCart {
	display: block;
	float: left;
	width: 12px;
	margin-top: 18px;
	font: bold 16px Arial;
	text-align: right;
	color: black;
}

.errorSummary{width:695px; padding-top: 30px;}
.errorSummary .errorHeading{margin-bottom:5px; font-size: 13px; font-weight:bold; color:#AA0000;}
.errorSummary ul{margin-left:35px; padding-left:0px !important;}
.errorText{font-size: 12px; font-weight:bold; color:#AA0000;}
.messageText{font-size: 12px; font-weight:bold; color:#00642D;}

.button {
	background:transparent url(../media/tpl_button_2.jpg) no-repeat; color:#FFFFFF; text-align:left;
	display: block; width:205px; height:37px; font-weight:bold; font-size: 14px; padding:0px 13px 0px 10px; border:none; cursor:pointer;
}

.flashContainer {
}

.flashContainer .altContent {
	display:block;
	text-align:center;
}

.flashContainer .altContent img.getflash {
	margin:50px;
}

/******************************************************************************/
/*** COMMON - DROPDOWNS ***/
/******************************************************************************/

.dropdown {
	position:relative;
	width:200px;
	height:30px;
	border:1px solid #7c7c7c;
	background:#FFFFFF url(../media/dropdown_arrow.gif) no-repeat right top;
	z-index:10;
}

.fielderror .dropdown {
	border:1px solid #DD0000;
}

.dropdown.readonly {
	background-color:#EEEEEE;
}

.dropdown.small1 { width:80px; }
.dropdown.small2 { width:130px; }
.dropdown.wide1 { width:220px; }
.dropdown.wide2 { width:260px; }
.dropdown.wide3 { width:300px; }
.dropdown.wide4 { width:680px; }

.dropdown.narrow {
	height:24px;
	background-position:right -3px;
}

.dropdown .dropdown_title {
	padding:5px 37px 5px 5px;
	height:20px;
	line-height:20px;
	cursor:pointer;
}

.dropdown.narrow .dropdown_title {
	height:15px;
	line-height:15px;
}

.dropdown .dropdown_title img {
	margin-right:10px;
	float:left;
}

.dropdown .dropdown_sub {
	position:absolute;
	top:31px;
	left:-1px;
	background-color:#FFF;
	border: 1px solid #7c7c7c;
	border-top: none;
	padding:5px;
	line-height:1.25em;
	display:none;
	overflow:auto;
	
	scrollbar-3dlight-color:#DDDDDD;
	scrollbar-arrow-color:#000000;
	scrollbar-face-color:#FFFFFF;
	scrollbar-track-color:#DDDDDD;
	scrollbar-darkshadow-color:#7C7C7C;
	scrollbar-highlight-color:#F0F0F0;
	scrollbar-shadow-color:#C3C3C3;
}

.dropdown.narrow .dropdown_sub {
	top:25px;
}

.dropdown .dropdown_sub ul {
	list-style:none;
	margin:0px !important;
	padding:0px !important;
	margin-left:-1px;
	display:block;
}

.dropdown .dropdown_sub ul li {
	clear:both;
	padding:5px 0px 5px 0px;
	background-color:#FFFFFF;
	cursor:pointer;
}

.dropdown .dropdown_sub ul li:hover {
	background-color:#F2F0E7;
	color:#00642D;
}

.dropdown .dropdown_sub ul li img {
	margin-top:-3px;
	margin-right:10px;
	float:left;
}

/******************************************************************************/
/*** COMMON - LAYERS ***/
/******************************************************************************/

.layer {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1000;
}

.layer .background {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
}

.layer .body {
	position:fixed;
	top:96px;
	left:50%;
	background-color:#ffffff;
}

* html .layer .body {
	position:absolute;
}

.layer .close {
	position:absolute;
	top:6px;
	right:6px;
}

.iframeLayer .close {
	position:absolute;
	top:3px;
	right:3px;
	z-index:1200;
}

.layer .close a,
.iframeLayer .close a {
	padding-right:20px;
	background:url(../media/close.gif) no-repeat right;
}

.hoverlayer {
	display:none;
	z-index:100;
}

/******************************************************************************/
/*** COMMON - BOXES ***/
/******************************************************************************/

.box1 {
	width:200px;
	margin-right:-2px;
}
.box1 .top-left {
	height: 37px;
	padding-left: 5px;
	background: transparent url(../media/boxes/box1.png) no-repeat left 0px;
}
.box1 .top-right {
	height: 37px;
	padding-right: 7px;
	background: transparent url(../media/boxes/box1.png) no-repeat right 0px;
}
.box1 .top-middle {
	height: 32px;
	width: auto;
	padding: 1px 7px 4px 7px;
	font-size: 13px;
	font-weight: bold;
	line-height: 32px;
	color: #FFFFFF;
	background: transparent url(../media/boxes/box1_repeat_x.png) repeat-x 5px 0px;
}
.box1 .body-left {
	padding-left: 1px;
	background: transparent url(../media/boxes/box1_repeat_y.png) repeat-y left 0px;
}
.box1 .body-right {
	padding-right: 3px;
	background: transparent url(../media/boxes/box1_repeat_y.png) repeat-y right 0px;
}
.box1 .body-middle {
	width: auto;
	background: #F2F0E7;
}
.box1 .bottom-left {
	height: 2px;
	padding-left: 5px;
	font-size:0px;
	line-height:0px;
	background: transparent url(../media/boxes/box1.png) no-repeat left -38px;
}
.box1 .bottom-right {
	height: 2px;
	padding-right: 7px;
	background: transparent url(../media/boxes/box1.png) no-repeat right -38px;
}
.box1 .bottom-middle {
	height: 2px;
	width: auto;
	background: transparent url(../media/boxes/box1_repeat_x.png) repeat-x 5px -38px;
}

.box2 {
	width:200px;
	margin-right:-2px;
	margin-bottom:-3px;
}
.box2 .top-left {
	height: 36px;
	padding-left: 5px;
	background: transparent url(../media/boxes/box2.png) no-repeat left 0px;
}
.box2 .top-right {
	height: 36px;
	padding-right: 7px;
	background: transparent url(../media/boxes/box2.png) no-repeat right 0px;
}
.box2 .top-middle {
	height: 32px;
	width: auto;
	padding: 1px 6px 3px 6px;
	font-size: 13px;
	font-weight: bold;
	line-height: 32px;
	color: #FFFFFF;
	background: transparent url(../media/boxes/box2_repeat_x.png) repeat-x 5px 0px;
}
.box2 .body-left {
	padding-left: 1px;
	background: transparent url(../media/boxes/box2_repeat_y.png) repeat-y left 0px;
}
.box2 .body-right {
	padding-right: 3px;
	background: transparent url(../media/boxes/box2_repeat_y.png) repeat-y right 0px;
}
.box2 .body-middle {
	width: auto;
	background: #FFFFFF;
}
.box2 .bottom-left {
	height: 4px;
	padding-left: 5px;
	font-size:0px;
	line-height:0px;
	background: transparent url(../media/boxes/box2.png) no-repeat left -37px;
}
.box2 .bottom-right {
	height: 4px;
	padding-right: 7px;
	background: transparent url(../media/boxes/box2.png) no-repeat right -37px;
}
.box2 .bottom-middle {
	height: 4px;
	width: auto;
	background: transparent url(../media/boxes/box2_repeat_x.png) repeat-x 5px -37px;
}

.layerbox1 {
	width:390px;
}
.layerbox1 .top-left {
	height: 43px;
	padding-left: 18px;
	background: transparent url(../media/boxes/layerbox1_left.png) no-repeat left 0px;
}
.layerbox1 .top-right {
	height: 43px;
	padding-right: 18px;
	background: transparent url(../media/boxes/layerbox1_right.png) no-repeat right 0px;
}
.layerbox1 .top-middle {
	height: 29px;
	width: auto;
	padding: 15px 8px 0px 8px;
	font-size: 18px;
	line-height: 29px;
	color: #707070;
	background: transparent url(../media/boxes/layerbox1_repeat_x.png) repeat-x 0px 0px;
}
.layerbox1 .top-middle .shadow {
	color:#FFFFFF;
}
.layerbox1 .top-middle .overlay {
	margin-top:-31px;
	margin-left:-1px;
}
.layerbox1 .body-left {
	padding-left: 13px;
	background: transparent url(../media/boxes/layerbox1_repeat_y.png) repeat-y left 0px;
}
.layerbox1 .body-right {
	padding-right: 13px;
	background: transparent url(../media/boxes/layerbox1_repeat_y.png) repeat-y right 0px;
}
.layerbox1 .body-middle {
	width: auto;
	background: #FFFFFF;
}
.layerbox1 .bottom-left {
	height: 30px;
	padding-left: 18px;
	font-size:0px;
	line-height:0px;
	background: transparent url(../media/boxes/layerbox1_left.png) no-repeat left -44px;
}
.layerbox1 .bottom-right {
	height: 30px;
	padding-right: 18px;
	background: transparent url(../media/boxes/layerbox1_right.png) no-repeat right -44px;
}
.layerbox1 .bottom-middle-left {
	float: left;
	height: 30px;
	width: 50%;
	background: transparent url(../media/boxes/layerbox1_bottom_arrow_left.png) no-repeat right 0px;
}
.layerbox1 .bottom-middle-left-left {
	height: 30px;
	width: auto;
	margin-right: 29px;
	background: transparent url(../media/boxes/layerbox1_repeat_x.png) repeat-x 0px -44px;
}
.layerbox1 .bottom-middle-right {
	float: right;
	height: 30px;
	width: 50%;
	background: transparent url(../media/boxes/layerbox1_bottom_arrow_right.png) no-repeat left 0px;
}
.layerbox1 .bottom-middle-right-right {
	height: 30px;
	width: auto;
	margin-left: 29px;
	background: transparent url(../media/boxes/layerbox1_repeat_x.png) repeat-x 0px -44px;
}

.layerbox2 {
	width:390px;
}
.layerbox2 .top-left {
	height: 63px;
	padding-left: 18px;
	background: transparent url(../media/boxes/layerbox2_left.png) no-repeat left 0px;
}
.layerbox2 .top-right {
	height: 63px;
	padding-right: 18px;
	background: transparent url(../media/boxes/layerbox2_right.png) no-repeat right 0px;
}
.layerbox2 .top-middle-left {
	float: left;
	height: 20px;
	width: 50%;
	background: transparent url(../media/boxes/layerbox2_top_arrow_left.png) no-repeat right 0px;
}
.layerbox2 .top-middle-left-left {
	height: 20px;
	width: auto;
	margin-right: 29px;
	background: transparent url(../media/boxes/layerbox2_repeat_x.png) repeat-x 0px 0px;
}
.layerbox2 .top-middle-right {
	float: right;
	height: 20px;
	width: 50%;
	background: transparent url(../media/boxes/layerbox2_top_arrow_right.png) no-repeat left 0px;
}
.layerbox2 .top-middle-right-right {
	height: 20px;
	width: auto;
	margin-left: 29px;
	background: transparent url(../media/boxes/layerbox2_repeat_x.png) repeat-x 0px 0px;
}
.layerbox2 .top-middle {
	clear: both;
	height: 29px;
	width: auto;
	padding: 9px 15px 5px 15px;
	font-size: 18px;
	line-height: 29px;
	color: #707070;
	background: transparent url(../media/boxes/layerbox2_repeat_x.png) repeat-x 0px -20px;
}
.layerbox2 .top-middle .shadow {
	color:#FFFFFF;
}
.layerbox2 .top-middle .overlay {
	margin-top:-31px;
	margin-left:-1px;
}
.layerbox2 .body-left {
	padding-left: 13px;
	background: transparent url(../media/boxes/layerbox2_repeat_y.png) repeat-y left 0px;
}
.layerbox2 .body-right {
	padding-right: 13px;
	background: transparent url(../media/boxes/layerbox2_repeat_y.png) repeat-y right 0px;
}
.layerbox2 .body-middle {
	width: auto;
	background: #FFFFFF;
	border-bottom:1px solid #DCDCDC;
}
.layerbox2 .body2-left {
	padding-left: 13px;
	background: transparent url(../media/boxes/layerbox2_repeat_y.png) repeat-y left 0px;
}
.layerbox2 .body2-right {
	height:1%;
	padding-right: 13px;
	background: transparent url(../media/boxes/layerbox2_repeat_y.png) repeat-y right 0px;
}
.layerbox2 .body2-middle {
	width: auto;
	background: #F3F0E7;
	border:1px solid #FFFFFF;
}
.layerbox2 .bottom-left {
	height: 24px;
	padding-left: 18px;
	font-size:0px;
	line-height:0px;
	background: transparent url(../media/boxes/layerbox2_left.png) no-repeat left -68px;
}
.layerbox2 .bottom-right {
	height: 24px;
	padding-right: 18px;
	background: transparent url(../media/boxes/layerbox2_right.png) no-repeat right -68px;
}
.layerbox2 .bottom-middle {
	height: 24px;
	width: auto;
	background: transparent url(../media/boxes/layerbox2_repeat_x.png) repeat-x 0px -68px;
}

.layerbox3 {
	width:390px;
}
.layerbox3 .top-left {
	height: 43px;
	padding-left: 18px;
	background: transparent url(../media/boxes/layerbox3_left.png) no-repeat left 0px;
}
.layerbox3 .top-right {
	height: 43px;
	padding-right: 18px;
	background: transparent url(../media/boxes/layerbox3_right.png) no-repeat right 0px;
}
.layerbox3 .top-middle {
	height: 29px;
	width: auto;
	padding: 15px 8px 0px 8px;
	font-size: 18px;
	line-height: 29px;
	color: #707070;
	background: transparent url(../media/boxes/layerbox3_repeat_x.png) repeat-x 0px 0px;
}
.layerbox3 .top-middle .shadow {
	color:#FFFFFF;
}
.layerbox3 .top-middle .overlay {
	margin-top:-31px;
	margin-left:-1px;
}
.layerbox3 .body-left {
	padding-left: 13px;
	background: transparent url(../media/boxes/layerbox3_repeat_y.png) repeat-y left 0px;
}
.layerbox3 .body-right {
	padding-right: 13px;
	background: transparent url(../media/boxes/layerbox3_repeat_y.png) repeat-y right 0px;
}
.layerbox3 .body-middle {
	width: auto;
	background: #FFFFFF;
	border-bottom:1px solid #DCDCDC;
}
.layerbox3 .body2-left {
	padding-left: 13px;
	background: transparent url(../media/boxes/layerbox3_repeat_y.png) repeat-y left 0px;
}
.layerbox3 .body2-right {
	height:1%;
	padding-right: 13px;
	background: transparent url(../media/boxes/layerbox3_repeat_y.png) repeat-y right 0px;
}
.layerbox3 .body2-middle {
	width: auto;
	background-color: #F3F0E7;
	border:1px solid #FFFFFF;
	border-bottom:none;
}
.layerbox3 .bottom-left {
	height: 30px;
	padding-left: 18px;
	font-size:0px;
	line-height:0px;
	background: transparent url(../media/boxes/layerbox3_left.png) no-repeat left -47px;
}
.layerbox3 .bottom-right {
	height: 30px;
	padding-right: 18px;
	background: transparent url(../media/boxes/layerbox3_right.png) no-repeat right -47px;
}
.layerbox3 .bottom-middle-left {
	float: left;
	height: 30px;
	width: 50%;
	background: transparent url(../media/boxes/layerbox3_bottom_arrow_left.png) no-repeat right 0px;
}
.layerbox3 .bottom-middle-left-left {
	height: 30px;
	width: auto;
	margin-right: 29px;
	background: transparent url(../media/boxes/layerbox3_repeat_x.png) repeat-x 0px -47px;
}
.layerbox3 .bottom-middle-right {
	float: right;
	height: 30px;
	width: 50%;
	background: transparent url(../media/boxes/layerbox3_bottom_arrow_right.png) no-repeat left 0px;
}
.layerbox3 .bottom-middle-right-right {
	height: 30px;
	width: auto;
	margin-left: 29px;
	background: transparent url(../media/boxes/layerbox3_repeat_x.png) repeat-x 0px -47px;
}

/******************************************************************************/
/*** CMS ***/
/******************************************************************************/

.cms h1, .mceContentBody h1 {
	font: bold 14px/35px Arial;
	background: url(../media/h2.png) no-repeat left center;
	color: #00642d;
	padding-left: 19px;
}

.cms h2, .mceContentBody h2 {
	font: bold 14px/35px Arial;
	color: #00642d;
	margin: 0px;
	padding: 0px;
}

.cms h3, .mceContentBody h3 {
	font: bold 12px/30px Arial;
	color: #00642d;
	margin: 0px;
	padding: 0px;
}

.cms h4, .mceContentBody h4 {
	font: bold 12px/22px Arial;
	color: #707070;
	margin: 0px;
	padding: 0px;
}

.cms h5, .mceContentBody h5 {
	font: italic 12px/22px Arial;
	color: #707070;
	margin: 0px;
	padding: 0px;
}

.cms h6, .mceContentBody h6 {
	font: bold 10px/18px Arial;
	color: #707070;
	margin: 0px;
	padding: 0px;
}

.cms p, .mceContentBody p,
.cms address, .mceContentBody address,
.cms pre, .mceContentBody pre,
.cms ul, .mceContentBody ul,
.cms ol, .mceContentBody ol,
.cms table, .mceContentBody table {
	margin: 4px 0px 12px 0px;
}

.cms ul, .mceContentBody ul,
.cms ol, .mceContentBody ol {
	list-style-position: outside;
}

.cms ul, .mceContentBody ul {
	list-style-type: disc;
}

.cms li, .mceContentBody li {
	margin-left: 35px;
}

.cms ul > li, .mceContentBody ul > li {
	margin-left: 28px;
	padding-left: 7px;
}

.cms ol > li, .mceContentBody ol > li {
	margin-left: 35px;
}

.cms table, .mceContentBody table {
	border-collapse: collapse;
	border-color: black;
}

.cms caption, .mceContentBody caption {
	padding-bottom: 3px;
}

.cms td, .mceContentBody td {
	border-color: black;
	padding: 0px;
}

/* Fix for TinyMCE */
.mceContentBody td {
	font: 1em Arial, Helvetica, sans-serif;
}

.cms blockquote, .mceContentBody blockquote {
	margin: 0px !important;
	padding-left: 20px !important;
	background: none !important;
}

.cms hr, .mceContentBody hr {
	display: block;
	margin: 4px 0px 12px 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	border: none;
	border-bottom: 1px dotted #A5AEC5;
	height: 1px;
}

.cms .greenText, .mceContentBody .greenText {
	color:#00642D;
}

.cms .smallText, .mceContentBody .smallText {
	font-size:10px;
}

/******************************************************************************/
/*** LANDING PAGES ***/
/******************************************************************************/

.landingPage {}

.landingPage table {
	width:auto;
	margin: 0px;
}

.landingPage td {
	width:auto;
}

.landingPage img {
	vertical-align:bottom;
}

.landingPage br {
	display:block;
}

/******************************************************************************/
/*** MAIN LAYOUT ***/
/******************************************************************************/

/* page parent block */

#outerspace { width:100%; background: url(../media/flowers.jpg) no-repeat center bottom; }
#wrapper { width:1028px; margin:0px auto; background:url(../media/bodyshadeie.png) repeat-y right top; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/bodyshadeie.png', sizingMethod=scale);}
#wrapper blockquote{ display:block; height:100%; margin:0px 8px; background:#fff; }

/* top of the page */
#top{height:0px; line-height:0px; margin:0px; padding:0px; font-size:0px;}

/* page header */
#header{ margin: 0px 20px 0px 19px; height:97px; border:solid 1px #e5e5e5; border-top:none; border-right-width:2px; border-bottom-width:3px; position:relative; z-index:1000;}
#header .logo{ float:left; padding:5px 0px 0px 15px;}
#header .logo a{ display:block; width:191px; height:58px; background:url(../media/logo.png) no-repeat;}
#header .ccm_banner{ display:block; height:58px; padding:8px 0px 0px 25px; float:left; font-size:12px; color:#FF0000;}
#header .ccm_banner .heading{ font-size:18px; font-weight:bold; }
.langSearch a, ul#nav a{ text-decoration:none; color:#707070; font-size:12px;}

	/* site language & site search */
	ul.langSearch{ float:right; height:30px; padding:4px 0px 0px 0px; list-style-type:none;}
	.langSearch li{ float:left; line-height:25px; position:relative; z-index:1000;}
	.langSearch .vline, .langSearch .icon1, .langSearch .icon1_act, .langSearch .nav, .langSearch #searchform input{ display:block; }
	.vline{ height:25px; width:1px; margin:0px 10px; _margin:0px 5px 0px 10px; line-height:25px; background:url(../media/vline.png) no-repeat left top; }

		/* language selector */
		.icon1, .icon1_act{ width:44px; height:25px; line-height:25px; background:url(../media/icon1.png) no-repeat left 4px; }
		.icon1_act{ background-image:url(../media/icon1act.png);}
		#theLang span { float:left; width:44px; height:25px; line-height:25px; background-repeat:no-repeat; background-position:right 5px;}
		#otherLangs { padding:5px 0px 0px 0px; display:none }
		#otherLangs a{ float:left; width:20px; height:15px; margin:0px 0px 0px 9px; background-repeat:no-repeat;}

		/* languages */
		#theLang span.de { background-image:url(../media/lang/de_gray.png);}
		#theLang span.us { background-image:url(../media/lang/us_gray.png);}
		#theLang:hover span.de, #otherLangs .de { background-image:url(../media/lang/de.gif);}
		#theLang:hover span.us, #otherLangs .us { background-image:url(../media/lang/us.gif);}

		/* my hessnatur */
		.langSearch .butterfly { display: block; float:left; padding:0px 25px 0px 0px; line-height:25px; background:url(../media/butterfly.png) no-repeat right 3px; _background-position:right 5px; margin-right:5px;}
		.langSearch .butterfly:hover{ background-image:url(../media/butterflyhov.png)}
		.langSearch .login { display: block; float:left;}
		a.nav:hover{ color: #00642D;}

		/* my hessnatur dropdown */
		.langSearch li ul.navlayer{ width:351px; position:absolute; left:-8px; top:24px; display:none; clear:both; z-index:1000;}
		.langSearch li:hover ul.navlayer { display:block; }
		.langSearch li ul.navlayer li { background:url(../media/drop2_small.png) repeat-y ; display:block; width:351px; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/drop2_small.png', sizingMethod=scale); }
		.langSearch li ul.navlayer li.sub1{ height:9px; overflow:hidden; background:url(../media/drop1_small.png) no-repeat; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/drop1_small.png', sizingMethod=crop); position:relative}
		.langSearch li ul.navlayer li.sub3{ height:16px; overflow:hidden; background:url(../media/drop3_small.png) no-repeat; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/drop3_small.png', sizingMethod=scale);}
		.langSearch li ul.navlayer li a{ font-size:12px; display:block; width:165px; padding:0px 0px 0px 8px; float:left; line-height:25px; background:url(../media/vline.png) no-repeat right top; position:relative; z-index:1}
		.langSearch li ul.navlayer li span.last a{ background:transparent; }
		* html .langSearch li ul.navlayer li span.last a{ background:url(../media/blank.gif) no-repeat right top; }

		/* service layer */
		.langSearch li .servicelayer { position:absolute; left:-142px; top:23px; display:none; clear:both; z-index:1000; font-size:14px; line-height:1.2em; }
		.langSearch li .servicelayer .body2-middle { background: #F3F0E7 url(../media/boxes/layerbox2_body_gradient.png) repeat-x 0px bottom; }
		.langSearch li:hover .servicelayer { display:block; }
		.langSearch li .servicelayer a { font-size:14px; }
		.langSearch li .servicelayer a:hover { color:#707070; }
		.langSearch li .servicelayer a:active { font-weight:normal; }
		.langSearch li .servicelayer .faq { padding:8px 1px 4px; }
		.langSearch li .servicelayer .faq a{ display:block; margin-top:-4px; padding-left:17px; background:url(../media/bullet.png) no-repeat 8px 13px; line-height:30px; font-size:14px; }
		.langSearch li .servicelayer .faq a:hover{ background-color:#F2F2F2 ;}
		.langSearch li .servicelayer .service{ border-bottom: 1px solid #FFFFFF; padding:9px 8px 4px 16px; }
		.langSearch li .servicelayer .service .servicenumber{ width:263px; height:25px; margin:5px 20px 9px; padding:8px; background:url(../media/servicenumber.png) no-repeat; text-align:center; font-size:24px; line-height:25px; }
		.langSearch li .servicelayer .service .serviceconditions{ margin-bottom:10px; font-size:12px ;}
		.langSearch li .servicelayer .service .serviceconditions p{ font-size:12px; }
		.langSearch li .servicelayer .links{ padding:5px 13px 6px; }
		.langSearch li .servicelayer .links .leftlink{ float:left; width:50%; text-align:left; }
		.langSearch li .servicelayer .links .rightlink{ float:right; width:50%; text-align:right; }
		.langSearch li .servicelayer .links a{ display:inline; padding:2px 7px; }
		.langSearch li .servicelayer .links a:hover{ background-color:#BFBAA7; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

		/* header links */
		.langSearch li a:hover{ color:#00642d}
		.langSearch li a:active{ font-weight:bold;}
		.langSearch li a.active{ font-weight:bold; color:#00642d;}

		/* search form */
		.searchformWrapper { width:300px; }
		#searchform { position:relative; float:left; padding-left:8px; padding-right:18px; z-index:1000; }
		#searchform p { width:274px; height:26px; padding:0px; background:url(../media/searchForm.png) no-repeat; }
		#searchform input{ width:240px; line-height:14px; padding:6px 0px 5px 10px; border:none; background-color:transparent; float:left; }
		#searchform .submit{ width:24px; height:26px; padding:2px 1px 1px; border:none; background-color:transparent; cursor:pointer; }

	/* site main navigation */
	ul#nav{ height:26px; position:absolute; bottom:3px; width:720px; margin-left:8px; list-style-type:none;}
	#nav li{ float:left;}
	#nav li a{ font-size:14px; display:block; padding:0px 10px; line-height:25px; background:url(../media/vline.png) no-repeat right top; }
	#nav li img{ margin-top:-1px; }
	#nav li.last > a, #nav span.last a{ background:transparent; }
	* html #nav li.last a, * html #nav span.last a{ background:url(../media/blank.gif) no-repeat right top; }

		/* navigation dropdown layout */
		#nav li ul{ width:697px; position:absolute; left:0; top:24px; display:none; z-index:1000;}
		#nav li li { background:url(../media/drop2.png) repeat-y ; display:block; width:697px; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/drop2.png', sizingMethod=scale); }
		#nav li li.sub1{ height:9px; overflow:hidden; background:url(../media/drop1.png) no-repeat; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/drop1.png', sizingMethod=crop); position:relative}
		#nav li li.sub1 span{ display:block; width:17px; height:8px; position:absolute; top:0px; background:url(../media/navpart.gif) no-repeat;}
		#nav li li.sub3{ height:16px; overflow:hidden; background:url(../media/drop3.png) no-repeat; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/drop3.png', sizingMethod=scale);}
		#nav li li a{ font-size:12px; display:block; width:165px; padding:0px 0px 0px 8px; float:left; position:relative; z-index:1}

		/* navigation dropdown display rules */
		#nav li a:hover{ color:#00642d; }
		#nav li a:active{ font-weight:bold; }
		#nav li a.active{ font-weight:bold; color:#00642d; padding:0px 8px; }
		#nav li a.soft{ color:#cccccc; }
		#nav li li a.active{ padding:0px 0px 0px 8px; }
		#nav li:hover ul { display: block; }

	/* shopping cart block */
	.shoppingCart { width:220px; position:absolute; top:48px; left:732px; z-index:999; }
		.cartTop { font-size:15px; padding:14px 0px 1px 20px; display:block; height:35px; background:url(../media/cart1.png) no-repeat; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/cart1.png', sizingMethod=crop); }
		.shoppingCart .cartTop .next0 { display:block; width:33px; height:42px; position:absolute; top:0px; right:43px; z-index:1; }
		.shoppingCart .cartTop .next { display:block; width:17px; height:17px; background:url(../media/icon3.png) no-repeat; position:absolute; top:14px; right:5px; z-index:1; }
		.shoppingCart .next2 { color:#00642d; text-align:right; text-decoration:none; padding:4px 25px 4px 0px; display:block; margin:10px 5px 0px; background:url(../media/icon3.png) no-repeat right 3px; }
		.cartTop span { font-size:11px; }
		.shoppingCart #s_cart { display:none; font-size:12px; padding:5px 0px 0px 0px; width:220px; background:url(../media/cart2.png) repeat-y; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/cart2.png', sizingMethod=scale); }
		.shoppingCart .table { width:200px; margin:8px auto 0px; padding-top:8px; background:url(../media/linedot.gif) repeat-x top; font-size:10px; }
		.shoppingCart .table .tr { min-height:6px; background:url(../media/linedot.gif) repeat-x bottom; clear:both; }
		* html .shoppingCart .table .tr {height:auto !important; height:15px; }
		.shoppingCart .table .content { position:relative; overflow:auto; }
		.shoppingCart .table .tr div.td1 { float:left; width:45px; padding:4px 0px 4px 1px; }
		.shoppingCart .table .tr div.td2 { float:left; width:136px; padding:4px 0px 0px 1px; overflow:hidden; white-space:nowrap; }
		.shoppingCart .table .tr div.td2 .head { margin-bottom:3px; font-weight:bold; }
		.shoppingCart .table .tr div.td3 { float:right; width:136px; overflow:hidden; white-space:nowrap; text-align:right; }
		.shoppingCart .table .total { margin-top:2px; font-size:10px; font-weight:bold; }
		.shoppingCart .table .total .left { float:left; }
		.shoppingCart .table .total .right { float:right; }
		.cartBot { display:block; height:15px; background:url(../media/cart3.png) no-repeat bottom; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/cart3.png', sizingMethod=crop); }
		.cartBot2 { display:block; height:15px; background:url(../media/cart3hov.png) no-repeat bottom; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/cart3hov.png', sizingMethod=crop); }
		.cartBot3 { display:block; height:15px; background:url(../media/cart3empty.png) no-repeat bottom; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/cart3empty.png', sizingMethod=crop); }
		.cartBot span, .cartBot2 span { display:block; width:67px; height:15px; margin:0px auto; cursor:pointer; position:relative; z-index:1; }

#errorMessageBlock {
	color:red;
	font-weight:bold;
	text-align:center;
}

/* main content block */
#main{ margin:17px 20px 0px 19px;}

/* inner pages */
/* page standart elements, etc. */
.contentInner {
	padding:25px 0px 0px 19px;
	margin-right:240px;
}
.contentInnerWide {
	padding:25px 0px 0px 19px;
}
.contentInner p,
.contentInner address,
.contentInner pre,
.contentInner ul,
.contentInner ol,
.contentInner table {
	padding-left:20px;
}
.contentInner p.thin {
	width:430px;
}

.backLink{ width:192px; padding-right:12px; margin-right:-4px; height:36px; background:url(../media/btnback.png) no-repeat; font:bold 15px/35px Arial; color:#00642d; text-align:right; text-decoration:none; display:block; }
.frwdLink{ width:192px; padding-left:12px; margin-right:-4px; height:36px; background:url(../media/btnfrwd.png) no-repeat; font:bold 15px/35px Arial; color:#00642d; text-align:left; text-decoration:none; display:block; }
.frwdLink2, .frwdLink2:hover{ width:192px; margin-right:-4px; padding-left:12px; height:36px; background:url(../media/btnsend.png) no-repeat; font:bold 15px/35px Arial; color:#333333; text-align:left; text-decoration:none; display:block; color:#fff; }

/* page bottom - links and copyrights */
#footer {margin:28px 20px 0px 19px}
#footer .footerline {position:relative; width:973px; border-top:solid 2px #dbdbdb; font-size:10px; text-align:center; padding:10px 0px 28px 0px; color:#707070}
#footer .footerline p{ padding:2px 0px}
#footer .footerline a{ font-size:12px; text-decoration:none; color:#707070}
#footer .hiddenBuildInfo { line-height:10px; font-size:10px; color:white; cursor:default; }
#footer .leftbox{ position:absolute; top:66px; left:0px; }
#footer .rightbox{ position:absolute; top:43px; right:0px; }
#footer .rightboxus{ position:absolute; top:2px; right:0px; }
#foot2{ width:1028px; margin:0px auto; height:76px; }
#foot2 .inner{ height:76px; margin:0px 8px; background:url(../media/ftr1.png) repeat-x}
#foot2 .inner .innerinner{ height:76px;}

#footer .information {position:relative; width:973px; border-top:solid 2px #dbdbdb; font-size:10px; text-align:center; padding:10px 0px 28px 0px; color:#707070}
#footer .information p{ padding:2px 0px}
#footer .information a{ font-size:12px; text-decoration:none; color:#707070}

/* teasers */
.teaserRow { width:100%; margin:0px; padding:0px; border-width: 0px;}
.teaserRowSpace { width:100%; height:3px; margin:0px; padding:0px; line-height: 0px; font-size: 0px;}
.teaserRow div.notlast{ width:auto; margin-right:3px; padding:0px; float:left; border:none; }
.teaserRow div.last{ width:auto; margin-right:0px; padding:0px; float:left; border:none; }
.teaser{ width:auto; padding:0px; border:solid 1px #dcdcdc; border-bottom-width:3px; border-right-width:2px; }
.teaserImage{ display:block; margin:0px; border:none; }

/* breadcrumb */
#breadcrumb {
	margin-top:-9px;
	margin-bottom:15px;
	padding-left:18px;
	font-size:12px;
}

/* inner navigation */
#innernav {
	width:220px;
	margin-bottom:20px;
}

#innernav ul.level1 {
	width:220px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#innernav li.level1 {
	width:220px;
	margin:0px;
	padding:7px 0px; 
	border-top:1px solid #CCCCCC;
}

#innernav ul.level2,
#innernav ul.level3,
#innernav ul.level4 {
	margin:3px 0px 1px 9px;
	padding:0px;
	list-style-type:none;
}

#innernav ul.noindent {
	margin-left:0px;
}

#innernav li.level2,
#innernav li.level3,
#innernav li.level4 {
	width:100%;
	margin:0px;
	padding:2px 0px 3px;
}

#innernav a {
	height:16px;
	margin-bottom:1px;
	font-size:14px;
	line-height:16px;
}

#innernav li.level4 a {
	font-size:12px;
	line-height:13px;
}

#innernav a.active {
	font-weight:bold;
}

#innernav a.more,
#innernav a.less {
	display:block;
	padding-right:15px;
	white-space:nowrap;
	overflow:hidden;
}

#innernav a.more {
	background:url(../media/plusminus.png) no-repeat right -32px;
}

#innernav a.more.active,
#innernav a.more:hover {
	background:url(../media/plusminus.png) no-repeat right 0px;
}

#innernav a.less {
	background:url(../media/plusminus.png) no-repeat right -48px;
}

#innernav a.less.active,
#innernav a.less:hover {
	background:url(../media/plusminus.png) no-repeat right -16px;
}

/******************************************************************************/
/*** ERROR PAGE ***/
/******************************************************************************/

#errorPage {
	 min-height:350px;
	 padding:100px 250px;
	 text-align:justify;
}

#errorPage ul {
	list-style-type:none; 
}

/******************************************************************************/
/*** HOMEPAGE (also used on LOGIN PAGE) ***/
/******************************************************************************/

/* mainpage - left part */
.homeLeft{ width:482px; height:147px; }
.homeLeft ul{ position:relative; width:162px; margin:0px; padding:0px; }
/* Fix IE. Hide from IE Mac \*/ * html .homeLeft li { float: left; } * html .homeLeft li a { height: 1%; } /* End */
.homeLeft li{ width:162px; line-height:37px; float:left; height:1%; list-style-type:none; margin:0px !important; padding:0px !important; }
.homeLeft li a.tab{ display:block; padding:0px 0px 0px 10px; background:url(../media/combo2.png) no-repeat bottom; cursor:pointer; color:#707070; text-decoration:none; }
.homeLeft li a.tab:hover{ color:#00642d;}
.homeLeft li.active a.tab{ background:url(../media/combo1.png) no-repeat bottom; color:#00642d; font-weight:bold; padding:0px 0px 0px 9px;}
.homeLeft li#hlli4 a.tab{ background:url(../media/combo2last.png) no-repeat left -2px;}
.homeLeft li#hlli4.active a.tab{ background:none; }
.homeLeft li ul{ position:absolute; left:162px; top:0px; width:auto; display:none;}
.homeLeft li li{ line-height:normal; width:320px; }
.homeLeft li li p{ margin:11px 0px 0px 20px; height:112px; padding:0; display:block; font-size:12px;}
.homeLeft li li p strong{ padding-bottom:6px; display:block; color:#434343; }
.homeLeft li li p strong a{ color:#434343; }
.homeLeft li li p strong a:hover{ color:#00642D; }
.homeLeft li li p b{ padding-bottom:6px; display:block; color:#434343; }
.homeLeft li li p b a{ color:#434343; }
.homeLeft li li p b a:hover{ color:#00642D; }
.homeLeft li .iconR, .homeLeft li .iconR:hover, .homeLeft li.active .iconR, .homeLeft li#hlli4.active .iconR{ display:block; width:17px; height:23px; margin-left:295px; background:url(../media/icon2.png) no-repeat left; border:0px none; }
.homeLeft li.active ul{ display:block}

.hometeaserleft {
	margin-right:5px;
	border: 0;
	behavior: url(css/iepngfix.htc);
}

/* mainpage - right part */
.homeRight{ width:482px; height:147px; position:relative; }
.homeRight .hrsub{ padding:11px 0px 0px 19px; display:none}
.homeRight p{ display:block; font-size:12px; margin:0px; padding:0px; }
.homeRight p strong{ padding-bottom:6px; display:block; color:#434343; }
.homeRight li{ list-style-type:none; margin:0px; padding:0px; }

	/* highlighting logos/images */
	.logoLine {width:482px; position:absolute; height:79px; top:79px; left:0px; }
	.logoLine div{float:left; width:96px; height:67px; border-top:solid 2px #efefef; background:url(../media/combo3.png) no-repeat right top; position:relative }
	.logoLine div#logo5 { width:98px; background:none}
	.logoLine div.active{ border-top-color:#fff;}
	.logoLine div.active b, .logoLine div.active i{ display:block; position:absolute; width:2px; height:10px; background:url(../media/combo4.gif) no-repeat; }
	#hrsub1.active, #hrsub2.active, #hrsub3.active, #hrsub4.active, #hrsub5.active{ display:block}
	.logoLine div b{ left:-2px; top:-10px;}
	.logoLine div i{ right:0px; _right:-5px; top:-10px;}
	.logoLine div a{ display:block; height:67px; cursor:pointer; background-repeat:no-repeat; background-position:center center;}

/******************************************************************************/
/*** CONTACT/CALLBACK PAGE (also used on various other SERVICE PAGES) ***/
/******************************************************************************/

.cImageBlock{ float:right; margin-top:15px; margin-bottom:50px; }

.contactBottom{ padding:20px 0px 0px 40px; height:155px; position:relative; }
.contactBottom div.notlast{ width:auto; margin-right:42px; padding:0px; float:left; border:none; }
.contactBottom div.last{ width:auto; margin-right:0px; padding:0px; float:left; border:none; }

/* contact Form and similar forms */
.contactForm { padding:0px 0px 0px 0px; float:left; }
#contents .contactForm p { padding-left:21px; padding-top:0px; }
.contactForm .formBlock { width:710px; padding:20px 0px 25px; background:url(../media/linedot.gif) repeat-x bottom; position:relative; font-size:12px; }
.contactForm .formBlock .abs1 { position:absolute; left:510px; top:16px; display:block; font:12px Arial; color:#434343; }
.contactForm .formBlock a.backLink { float:left; }
.contactForm .formBlock span { float:left; width:244px; padding:20px 0px 0px 0px; }
.contactForm .formBlock span.last { width:auto; }
.contactForm .formBlock span label { display:block; margin-bottom:4px; }
.contactForm .formBlock span label.inline { display:inline; }
.contactForm .formBlock span span.remark { float:none; width:auto; padding:0px; font-size:0.9em; }
.contactForm .formBlock span span.charsLeft { float:none; width:auto; padding:0px; }
.contactForm .formBlockButtons { width:710px; padding:25px 0px 25px 0px; background:url(../media/linedot.gif) repeat-x bottom; position:relative; }
.contactForm .leftButton { float:left; }
.contactForm .rightButton { float:right; }
.contactForm .noBrdr { background:none !important; }
.contactForm input { width:190px; padding:10px 5px; }
.contactForm .streetSuggestions { width:197px; top:59px; }
.contactForm .submit { width:200px; height:37px; padding:3px 0px 7px 10px; border:none; background:transparent url(../media/btnsend.png) no-repeat; font:bold 15px Arial; color:#fff; text-align:left; margin:0px; cursor:pointer; }
.formBlock textarea { background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
.formBlock input.checkbox, .formBlock input.radio { width:20px; height:auto; padding:0px; }
.formBlock .input_error { background:url(../media/input.png) no-repeat 0 0; border:1px solid red; }
.contactForm .country_input { width:190px; padding:10px 5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
.contactForm #fragelbl { display:block; margin:20px 0px 5px 0px; }
.contactForm input.file { width:311px; cursor:pointer; }

/******************************************************************************/
/*** GLOSSARY PAGE ***/
/******************************************************************************/

/* textillexikon, textillexikon begriff pages */
.alphabet { height:38px; background:url(../media/linedots.gif) repeat-x top; width:709px; margin-top:17px; margin-bottom:6px; }
.alphabet div{ background:url(../media/linedots.gif) repeat-x bottom}
.alphabet a{ text-transform:uppercase; font-weight:bold; color:#bababa; padding:0px 6px 0px 7px; text-decoration:none; line-height:38px; }
.alphabet a.aActive, .alphabet a:hover{ color:#00642d}
.textillexikonBlock{ width:699px; border:solid 1px #dcdcdc; border-right:solid 2px #dcdcdc; border-bottom:solid 2px #dcdcdc; background:#f2f0e7; margin:20px 0px 27px 0px; padding:11px 0px 10px 10px;}
* html .textillexikonBlock{width:696px}
.textillexikonBlock .tSmallImgs { height:100px; margin-top:30px;}
.textillexikonBlock .tSmallImgs img{float:left; margin-right:8px;}
.textillexikonBlock .tSmallImgs img.last{margin-right:0px;}
.textillexikonBlock a{ color:#707070; text-decoration:none}
.textillexikonBlock a.icon4{ background:url(../media/icon4.gif) no-repeat right center; padding:2px 26px 2px 0px; color:#707070 }
.contentInner .textillexikonBlock p{ padding-left:0px; color:#434343; padding:8px 0px}

/* Textillexikon page content menu */
.textillexikonList { border:solid 1px #dcdcdc; border-right:solid 2px #dcdcdc; border-bottom:solid 2px #dcdcdc; margin-top:20px; position:relative; width:709px; margin-bottom:15px; padding-left:0px !important; }
* html .textillexikonList { width:706px; }
.textillexikonList li{width:226px; list-style-type:none; _height:1%; }
.textillexikonList li a{ display:block; width:217px; padding-left:9px; font-size:12px; text-decoration:none; color:#707070; line-height:19px; background:url(../media/textillexikonnav1.gif) no-repeat bottom; }
.textillexikonList li a:hover{color:#00642d}
.textillexikonList li a.active{color:#00642d; font-weight:bold; background:#f2f0e7; border-bottom:solid 1px #dcdcdc; border-top:solid 1px #dcdcdc; line-height:17px; position:relative; top:-1px; width:217px; z-index:2; margin-bottom:-3px; }
.textillexikonList li ul{ position:absolute; left:225px; top:0px; border-left:solid 1px #dcdcdc; padding-left:0px !important;}
.textillexikonList li li{ width:443px; padding:20px 20px 0px 20px; height:auto !important; height:700px; min-height:700px; background:#f2f0e7}
* html .textillexikonList li li{ width:440px; }
.textillexikonList .tBigImg{ display:block; margin:15px 0px 3px 0px ;}
.textillexikonList .tSmallImgs { margin-bottom:20px;}
.textillexikonList .tSmallImgs img{ float:left; margin-right:3px; }
.contentInner .textillexikonList li li p{ padding-left:0px; color:#434343}
.textillexikonList li li a, .textillexikonList li li a:hover { display:inline; width:auto; line-height:normal; color:#707070; border:none; background:none; padding:0px;}

/******************************************************************************/
/*** VOUCHER PAGE ***/
/******************************************************************************/

.bottomLine1{ background:url(../media/linedots.gif) repeat-x bottom; padding-bottom:30px; _padding-bottom:5px; height:170px; margin-bottom:22px; width:710px;}
.bottomLine1 img{ position:relative; left:28px; z-index:2}
.bottomLine{ width:710px; background:url(../media/linedots.gif) repeat-x bottom; padding-bottom:30px; margin-bottom:22px; }
.abs2{ position:absolute; left:210px; top:-14px; width:237px; height:30px; display:block; font-size:12px; }
textarea#derGutschein{ width:434px; height:104px; padding:5px; }

#voucherForm .voucherArticles{margin:20px 0px 40px 0px;}
#voucherForm .voucherArticles .voucherArticle{width:220px; float:left; font-size:12px;}
#voucherForm .voucherArticles .voucherArticle img{ display:block; margin-left:24px; margin-bottom:10px;}
#voucherForm .voucherArticles input{ float:none; width:auto; height:auto; margin-right:10px; border:solid none; background:none; border:none; padding:0}

/* block with "euro" sign */
#voucherForm .abs3{position:absolute; left:502px; bottom:25px; width:204px; padding-bottom:20px; display:block; font-size:12px; background:url(../media/euro1.jpg) no-repeat bottom; font-size:14px }
#voucherForm .abs3 input{ width:120px; padding:7px 5px; float:left; margin-top:10px; margin-left:13px; }
#voucherForm .abs3 button{ float:left; width:40px; height:38px; background:url(../media/euro2.gif) no-repeat right center; border:none; cursor:pointer ;margin-top:6px;}
#voucherForm .abs3 strong{ margin-bottom:24px; display:block; font-size:12px; padding-left:5px;}
#voucherForm .abs3 label{ font:bold 14px Arial; padding-left:10px;}
#voucherForm #d1{ display:none}

/* block with "chf" sign */
#voucherForm .abs3chf{position:absolute; left:502px; bottom:25px; width:204px; padding-bottom:20px; display:block; font-size:12px; background:url(../media/euro1.jpg) no-repeat bottom; font-size:14px }
#voucherForm .abs3chf input{ width:120px; padding:7px 5px; float:left; margin-top:10px; margin-left:13px; }
#voucherForm .abs3chf button{ float:left; width:50px; height:38px; background:url(../media/chf.png) no-repeat right center; border:none; cursor:pointer ;margin-top:6px;}
#voucherForm .abs3chf strong{ margin-bottom:24px; display:block; font-size:12px; padding-left:5px;}
#voucherForm .abs3chf label{ font:bold 14px Arial; padding-left:10px;}

/******************************************************************************/
/*** CATALOG ORDER PAGE ***/
/******************************************************************************/

.formBlock .catalogs{}
.formBlock .catalogs .catalog{width:240px; float:left; font-size:12px;}
.formBlock .catalogs .catalog img{ display:block; margin-left:52px; margin-bottom:20px; height:185px; width:135px;}
.formBlock .catalogs .catalog label strong{ color:#00642d}
.formBlock .catalogs input{ float:none; width:auto; height:auto; margin-left:28px; margin-right:10px; padding:0}
.formBlock .catalogremark{margin-top:20px;}
#catalogOrderForm { font-size:12px;}
#catalogOrderForm h4{ font-size:14px}
#catalogOrderForm #tt, #catalogOrderForm #jjjj, #catalogOrderForm #mm { width:49px; }
#catalogOrderForm .last .submit { margin:25px 0px 0px 0px; }
b.dot{ font-weight:normal; position:relative; top:3px;}
img.catalogBotBooks{ float:right}
img.catalogBotBooksReg{ float:left; padding-left: 330px;}

/******************************************************************************/
/*** NEWSLETTER PAGE ***/
/******************************************************************************/

.cImageBlock .btnNewsletter{ display:block; width:201px; height:36px; background:url(../media/newsletterbtn.png) no-repeat; text-align:center; line-height:32px; color:#fff; font-weight:bold; text-decoration:none; margin-bottom:3px;}

#contents .formBlock ul { margin:15px 0px 0px 12px; padding-left:4px; font-size:12px; }
#newsletterForm .abs1 { top:55px; left:264px; }
#newsletterForm #tt, #newsletterForm #jjjj, #newsletterForm #mm { width:49px; }
#newsletterForm .chkbox, #newsletterForm .radio { float:left; width:15px; height:15px; margin:8px 0px; padding:0px; }
#newsletterForm label.inline { float:left; margin-top:8px; margin-left:5px; }
#newsletterForm .info_wrapper { float:left; margin-top:6px; margin-left:5px; width:10px; height:10px;}
#newsletterForm .formBlockButtons .leftButton { width:244px; }
#newsletterForm .formBlockButtons .logos { float:left; width:200px; height:71px; line-height:71px; margin:-18px 0px; padding-left:0px; }
#newsletterForm .formBlockButtons .logos img { vertical-align:middle; margin-right:15px; }
#newsletterForm .formBlockButtons .remark { float:left; width:440px; margin:-12px 0px; padding-left:0px; }

.newsletterLayer { padding:0px 12px; }
.newsletterLayer ul { margin-left:15px; }
.newsletterLayer .contactForm { float:none; }
.newsletterLayer .contactForm .formBlock { width:414px; padding:5px 0px 15px }
.newsletterLayer .contactForm .formBlock span { width:214px; }
.newsletterLayer .contactForm .formBlock span.last { width:auto; }
.newsletterLayer .contactForm .formBlockButtons { width:414px; }
.newsletterLayer .errorSummary{ width:414px; padding:10px 0px; }
.newsletterLayer .errorSummary ul { margin-left:15px; }

.newsletterPopup { position:relative; width:1002px; height:625px; background:url(../media/newsletter_popunder_bg.jpg) no-repeat; }
.newsletterPopup .contentBox { display:table; overflow:hidden; position:absolute; top:6px; right:28px; width:448px; height:613px; background-color:#FFFFFF; }
.newsletterPopup .contentBoxInner { #position:absolute; #top:50%; display:table-cell; vertical-align:middle; }
.newsletterPopup .contentBoxInner2 { #position:relative; #top:-50%; }
.newsletterPopup .newsletterLayer { padding:0px 17px; }

/******************************************************************************/
/*** FRIENDS (BONUS) PAGE ***/
/******************************************************************************/

table.steps { padding-left:0px; }
table.steps td { width:33%; height:50px; padding:60px 5px 10px 40px; text-align:left; vertical-align:top; }
.topBonus{ display: block; position:absolute; top:0px; right:0px; }

/******************************************************************************/
/*** ASSORTMENT PAGE ***/
/******************************************************************************/

#einstiegNavi{
	float:left;
	width:244px;
}

#einstiegNavi #title{
	background:url(../media/title_img.gif) no-repeat;
	width:227px;
	height:26px;
	font-weight:bold;
	padding:10px 0px 0px 18px;
	color:#00642d;
}

#einstiegNavi .teasers img {
	margin-top:5px;
}

#naviItems{
	list-style:none;
	margin:0px;
	padding:0px;
}

#naviItems .navi_item{
	background:url(../media/navi_item.gif) no-repeat;
	width:219px;
	height:21px;
	padding:7px 0px 0px 18px;
	margin:0px;
}

#einstiegContent{
	float:left;
	width:729px;
}

/******************************************************************************/
/*** PRODUCT DETAIL PAGE ***/
/******************************************************************************/

.details .submit, .details .submit2, .reviewsSend .submit {
	width:200px;
	height:37px;
	padding:3px 0px 7px 10px;
	border:none;
	font:bold 15px Arial;
	text-align:left;
	margin:0px;
	cursor:pointer;
}

.details .submit, .reviewsSend .submit {
	background:transparent url(../media/btnsend.png) no-repeat;
	color:#fff;
}

.details .submit2 {
	background:transparent url(../media/btnfrwd.png) no-repeat;
	color:#707070;
}

.availabilityOverviewContainer {
	float:right;
	width:160px;
	padding-right:24px;
	font-size:12px;
}

.availabilityOverviewContainer .availabilityOverviewButton {
	position:relative;
	width:114px;
	height:38px;
	margin-left:auto;
	margin-right:0px;
	line-height:18px;
	padding:1px 24px 1px 7px;
	background:transparent url(../media/availability_button1.png) no-repeat;
	text-align:center;
	cursor:pointer;
}

.availabilityOverviewContainer .availabilityOverviewButton .hoverlayer {
	position:absolute;
	width:558px;
	bottom:32px;
	right:-45px;
	z-index:1000;
	text-align:left;
	cursor:auto;
}

.availabilityOverviewContainer .availabilityOverviewButton .hoverlayer .body-middle {
	padding:9px;
}

.availabilityOverviewContainer .availabilityOverviewButton .hoverlayer .body2-middle {
	padding:9px 7px 6px;
}

.availabilityOverviewContainer .availabilityOverviewButton .hoverlayer .bottom-middle-left {
	width:486px;
}

.availabilityOverviewContainer .availabilityOverviewButton .hoverlayer .bottom-middle-right {
	width:36px;
}

.availabilityOverview .row {
	width:100%;
	color:#707070;
}

.availabilityOverview .head {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:#a5aec5 1px dotted;
}

* html .availabilityOverview .head {
	border-bottom:none;
	background:url(../media/dotted.png) repeat-x bottom;
}

.availabilityOverview .data {
	height:22px;
}

.availabilityOverview .foot {
	margin-top:10px;
	padding-top:10px;
	border-top:#a5aec5 1px dotted;
}

* html .availabilityOverview .foot {
	border-top:none;
	background:url(../media/dotted.png) repeat-x top;
}

.availabilityOverview .row .cell {
	float:left;
}

.availabilityOverview .row .colorName {
	width:145px;
}

.availabilityOverview .row .colorImage {
	width:28px;
}

.availabilityOverview .row .colorImage img {
	width:17px;
	height:17px;
}

.availabilityOverview .row .sizeNames {
	width:340px;
	vertical-align:bottom;
	line-height:0px;
	font-size:0px;
	letter-spacing:-1px;
}

.availabilityOverview .row .sizeNames img {
	margin:0px 2px 0px 2px;
}

.availabilityImage {
	width:17px;
	height:15px;
	padding:1px 0px;
	text-align:center;
	cursor:pointer;
}

* html .availabilityImage {
	overflow:hidden;
}

.availabilityImage .tooltip {
	display:none;
	position:relative;
	top:-5px;
	left:7px;
	width:160px;
	padding:12px;
	border:1px solid #D3D3D3;
	background-color:#F3F0E7;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:normal;
	text-align:left;
	color:#000044;
	cursor:auto;
}

.availabilityImage:hover .tooltip {
	display:block;
}

.availabilityOverview .foot .availabilityImage {
	width:32px;
	text-align:left;
}

.availabilityOverview .availabilityImageShadowBox {
	width:13px;
	height:13px;
	padding:1px;
	background:url(../media/shadow_box.png) no-repeat;
}

.availabilityOverview .availabilityImageShadowBox img {
	width:12px;
	height:12px;
}

.availability {
	position:relative;
	float:left;
	height:20px;
	margin-top:16px;
}

.availability img.availabilityPic {
	margin-right:3px;
	vertical-align:top;
}

.availability .availabilityText {
	font-size:12px;
}

.availability .availabilityInfoButton {
	position:relative;
	width:443px;
	height:18px;
	line-height:18px;
	margin-bottom:10px;
	padding:1px 7px 1px 3px;
	background:transparent url(../media/availability_button2.png) no-repeat;
	float:left;
	font-size:12px;
	text-align:left;
	cursor:pointer;
}

.availability .availabilityInfoButton img.availabilityButtonPic {
	position:absolute;
	left:3px;
	top:1px;
}

.availability .availabilityInfoButton .hoverlayer {
	position:absolute;
	width:440px;
	top:17px;
	left:-208px;
	z-index:1000;
	text-align:left;
}

.availability .availabilityInfoButton .hoverlayer .body-middle {
	padding:9px;
}

.availability .availabilityInfoButton .hoverlayer .body2-middle {
	padding:9px 7px 6px;
}

.availability .availabilityInfoButton .hoverlayer .body2-middle a {
	display:block;
	width:390px;
	height:18px;
	padding:5px 4px;
	background:transparent url(../media/availability_link.png) no-repeat;
	font-size:12px;
	text-align:center;
}

.availabilityInfo p {
	margin:4px 0px;
	font-size:12px;
	line-height:1.2em;
}

.price{
	display:block;
	font-size:20px;
	line-height:27px;
	font-weight:bold;
	text-align:right;
	margin:20px 0px 5px 0px;
	padding-right:22px;
}

.price .priceOld
{
	color:#aa0000;
	font-size:16px;
	font-weight:normal;
	margin-right:8px;
}

.imgTitle{
	padding:14px 0px 12px 0px;
	font-size:14px;
	font-weight:bold;
}

.input_small{
	border:none;
	background:url(../media/input_small.gif) no-repeat top left;
	height:13px;
	width:31px;
	padding:9px 10px 10px 10px;
	margin:0px;
}

.optionsColor{
	float:left;
	margin-right:20px;
}

.optionsSize{
	float:left;
	margin-right:20px;
}

.optionsAmount{
	float:left;
	margin-right:0px;
}

.details{
	display:block;
	float:left;
	width:831px;
	margin-top:5px;
	font-size:12px;
	line-height:16px;
	color:#707070;
}

.productHead{
	width:818px;
	height:28px;
	padding:8px 0 0 13px;
	margin-bottom:4px;
	font-size:14px;
}

.back{
	position:relative;
	display:block;
	float:left;
	height:18px;
	padding-left:25px;
	margin-right:190px;
	text-decoration:none;
	color:#00642d;
	background:url(../media/icon1.png) no-repeat left 0px;
}

.productNavi {
	position: relative;
	display:block;
	float:right;
	width:470px;
	color:#00642d;
}

.productPics {
	display:block;
	float:left;
	width:334px;
	text-align:center;
}

.productPics .mainImage {
	border:1px solid #D3D3D3;
	width:267px;
	height:354px;
	padding:0px 33px 0px 32px;
}
.productPics .mainImage img {
	display:block;
	width:267px;
	height:354px;
	behavior:none;
}

.productGallery {
	height:94px;
}

.productGallery img {
	vertical-align:middle;
}

.hiddenAdvertiserCode {
	line-height:20px;
	font-size:20px;
	color:white;
	cursor:default;
}

.productPics .flashLinks {
	height:28px;
	padding-top:1px;
	border-bottom:#a5aec5 1px dotted;
}

* html .productPics .flashLinks {
	border-bottom:none;
	background:url(../media/dotted.png) repeat-x bottom;
}

.productPics .flashLinks a {
	margin:0px 25px;
	font-size:14px;
	font-weight:bold;
}

.descriptionContainer {
	display:block;
	float:right;
	width:477px;
}

.description {
	display:block;
	float:right;
	margin-left:0;
	width:300px;
}

* html .description {
	width:280px;
}

.description h1 {
	margin-bottom:5px;
	font-size:20px;
	line-height:26px;
	font-weight:normal;
	color:#434343;
}

.description p {
	margin-bottom:16px;
}

.description .logos .logo {
	float:left;
	margin-right:30px;
}

.descriptionMeta {
	display:block;
	float:right;
	width:146px;
	padding-right:24px;
	text-align:right;
}

.descriptionMeta ul {
	list-style-type:none;
}

.descriptionContainer .colors {
	float:left;
	width:250px;
	line-height:30px;
}

.descriptionContainer .colors a {
	margin-right:6px;
}

.review {
	padding-right:5px;
}

.textileinfos {
	margin-top:76px;
}

.textileinfos .headline {
	font-weight:bold;
	padding-right:24px;
}

.infolink {
	display:block;
	padding:1px 24px 0px 0px;
	background:url(../media/icon_info.gif) no-repeat right bottom;
}

.arrowlink {
 	display:block;
	height:18px;
	padding:1px 24px 1px 0px;
	background:url(../media/icon2.png) no-repeat right;
}

.arrowlink_inline {
 	display:inline;
	height:18px;
	margin-right:5px;
	padding:1px 24px 1px 0px;
	background:url(../media/icon2.png) no-repeat right;
}

.recommend {
	margin-top:15px;
}

.measures {
	margin-top:60px;
}

.reviews{
	position:relative;
	display:block;
	width:815px;
	color:#434343;
	background:url(../media/bgreviews_top.png) no-repeat;
}

.reviewBody {
	width:793px;
	padding:12px 2px 12px 20px;
	background:url(../media/bgreviews_body.png) repeat-y;
}

.reviewBody .recommendationItem {
	float:left;
	margin-right:18px;
}

.reviewShow, .reviewSubmit {
	width:618px;
	padding:12px 20px 12px 177px;
	background:url(../media/bgreviews_body2.png) repeat-y;
}

.reviewSubmit {
	height:308px;
}

.reviewBottom {
	width:815px;
	height:4px;
	margin-top:-1px;
	line-height:0px;
	font-size:0px;
	background:url(../media/bgreviews_bottom.png) no-repeat;
}

.stars_img {
	cursor:pointer;
}

.reviewsForm {
	float:left;
	height:320px;
	width:450px;
	overflow:hidden;
}

.reviewsForm .leftJustified {
	float:left;
	margin-right:8px;
}

.reviews h1 {
	width:802px;
	height:25px;
	padding-top:10px;
	padding-left:13px;
	font-size:15px;
	line-height:18px;
	color:#FFFFFF;
}

.reviews h2 {
	float:left;
	width:434px;
	font-size:14px;
	line-height:20px;
	margin-bottom:10px;
}

.reviewsForm p {
	margin-bottom:10px;
}

.reviews .stars {
	width:150px;
	margin-top:2px;
	float:right;
	text-align:right;
}

.reviews .left {
	width:434px;
	margin-bottom:10px;
	float:left;
	white-space:pre;
	overflow:hidden;
}

.reviews .right {
	width:150px;
	margin-bottom:10px;
	float:right;
	text-align:right;
}

.reviews .comment {
}

.reviews .more {
	cursor:pointer;
	background:url(../media/arrow_down.gif) no-repeat right 5px;
	padding-right:16px;
	display:none;
}

.reviews .previousRatingPage {
	float:left;
	width:303px;
	margin-top:-5px;
}

.reviews .nextRatingPage {
	float:left;
	width:302px;
	margin-left:13px;
	margin-top:-5px;
}

.reviews .next, .reviews .previous {
	display:block;
	height:18px;
	margin-top:0px;
	padding-right:22px;
	padding-left:22px;
	text-decoration:none;
}

.reviews .previous {
	text-align:left;
	background:url(../media/icon1.png) no-repeat left 0px;
}

.reviews .next {
	text-align:right;
	background:url(../media/icon2.png) no-repeat right 0px;
}

.reviewsNavi {
	position:absolute;
	left:0px;
	top:35px;
	width:162px;
	font-size:14px;
}

.reviewsNavi a {
	display:block;
	width:148px;
	height:26px;
	margin-left:1px;
	padding-left:13px;
	padding-top:10px;
	background:url(../media/bgreviewsnavi.png) no-repeat;
}

.reviewsNavi a.active {
	font-weight:bold;
	background:url(../media/bgreviewsnavi_active.png) no-repeat;
}

.reviewsNavi a:hover {
	font-weight:bold;
	color:#434343;
}

.reviews label {
	margin-bottom:5px;
}

.reviewsNotes {
	float:right;
	font-size:10px;
	line-height:12px;
	height:250px;
	width:165px;
	margin:0;
	padding-top:25px;
	overflow:hidden;
}

.reviews .note2 {
	float:left;
	clear:both;
	font-size:10px;
	line-height:16px;
	width:255px;
}

.reviewsInput {
	width:184px;
	height:16px;
	border:1px solid #c3c3c3;
	border-bottom-color:#ddd;
	border-top-color:#7c7c7c;
	margin-bottom:15px;
	background:url(../media/input.png) no-repeat 0 0;
	padding:10px 5px;
}

.reviewsTextarea {
	width:427px;
	height:63px;
	border:1px solid #c3c3c3;
	border-bottom-color:#ddd;
	border-top-color:#7c7c7c;
	background:url(../media/input.png) no-repeat 0 0;
	padding:5px;
}

.reviewsStarsInfotext {
	position: absolute;
	background-color: #FFFFFF;
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	padding: 2px;
}

.reviewsSend {
	position:absolute;
	right:5px;
	bottom:5px;
	margin:0px;
	padding:10px 5px 5px 5px;
	background-color:#F2F0E7;
}

.reviews_green {
	cursor:pointer;
	color:#00642D;
	font-weight:bold;
	margin-right:0px;
	padding-right:22px;
}

#reviews_popup_container {
	position:absolute;
	top:-58px;
	left:-445px;
}

#reviews_info_popup_bg {
	left:32px;
	top:48px;
}

#reviews_info_popup_bg span {
	left:0px;
	margin-left:15px;
	position:absolute;
	top:40px;
	width:342px;
}

#reviews_popup_close {
	left:313px;
	top:58px;
	width:90px;
}

.recommendation {
	display:block;
	float:right;
	width:142px;
	margin-top:5px;
}

.recommendation .xselling, .recommendation .maintenance {
	margin-bottom:18px;
}

.recommendation .xselling h1 {
	height:30px;
	padding-top:9px;
	font-size:14px;
	line-height:18px;
	color:#FFFFFF;
	text-align:center;
	background:url(../media/recommendhead.png);
}

.recommendation .maintenance h1 {
	height:30px;
	padding-top:9px;
	font-size:14px;
	line-height:18px;
	color:#434343;
	text-align:center;
	background:url(../media/recommendhead2.png);
}

.hr {
	display:block;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
	border-bottom: 1px dotted #A5AEC5;
}

* html .hr {
	border-bottom:none;
	padding:1px;
	background:url(../media/dotted.png) repeat-x bottom;
}

#slider_container{
	overflow:hidden;
	position:relative;
	top:0px;
	left:0px;
	width:287px;
	height:94px;
	float:left;
}

#prev_button, #next_button{
	display:block;
	float:left;
	cursor:pointer;
	width:17px;
	height:17px;
	margin-top:39px;
	visibility:hidden;
}

#prev_button{
	background:url(../media/icon1.png) no-repeat;
	margin-right:6px;
}

#next_button{
	background:url(../media/icon2.png) no-repeat;
	margin-left:6px;
}

#slider{
	position:absolute;
	top:0px;
	left:0px;
	width:10000px;
	text-align:left;
	white-space:nowrap;
}
#slider .slide{
	width:71px;
	height:94px;
	margin-right:1px;
	float:left;
}
#slider .slide img{
	width:71px;
	height:94px;
	cursor:pointer;
}

.popup_left{
	padding:24px 0px 0px 17px;
	float:left;
	width:236px;
	line-height:normal;
}

.popup_overall{
	padding:21px 12px 0px 52px;
	float:left;
	width:312px;
	line-height:normal;
	font-size:12px;
}

.password_forgot .popup_overall{
	position:absolute;
	top:-10px;
	display:none;
	z-index:300;
}

#maintenance .popup_overall{
	position:absolute;
	top:-25px;
	display:none;
	z-index:300;
}

.password_forgot .login_popup_close {
	right:-350px;
	left:auto;
	z-index:300;
}

* html .password_forgot .login_popup_close {
	right:33px;
	left:auto;
	width:85px;
}

.info_popup_bg .popup_overall {
	padding: 45px 0 0 43px;
}

.info_popup_bg .popup_overall p {
	padding-right: 43px;
}

.popup_right{
	float:left;
	padding:44px 0px 0px 9px;
}

.popup_close{
	display:none;
	position:absolute;
	top:12px;
	left:-119px;
	z-index:101;
}

.popup_close_rechts{
	display:none;
	position:absolute;
	top:-19px;
	left:332px;
	z-index:101;
	width:90px;
}

.popup_close_maintenancenotes{
	display:none;
	position:absolute;
	top:-19px;
	left:314px;
	z-index:301;
	width:90px;
}

.popup_close_customerdata{
	display:none;
	position:absolute;
	top:-21px;
	left:432px;
	width:200px;
	z-index:300;
}

.popup_close_glossary{
	display:none;
	position:absolute;
	top:-2px;
	left:-165px;
	z-index:101;
	width:90px;
}

.popup_img{
	position:relative;
	left:10px;
	top:2px;
}

.popup_img2{
	position:relative;
	left:10px;
	top:2px;
}

.popup_footer{
	display:none;
	position:absolute;
	top:225px;
	left:-183px;
	z-index:101;
}
.popup_footer_glossary{
	display:none;
	position:relative;
	right:295px;
	bottom:50px;
	width:200px;
	text-align:right;
	z-index:101;
}

.popup_footer_rechts{
	display:none;
	position:absolute;
	top:225px;
	left:-183px;
	z-index:101;
}

.infopopup{
	margin-left:10px;
	margin-right:-24px;
	position:relative;
	bottom:-2px;
	cursor:pointer;
}

#maintenanceButtons {
	width: 50px;
	height: 30px;
}

.popup_container{
	position:relative;
	top:0px;
	left:-400px;
	z-index:99;
	width:0px;
	height:0px;
	text-align:left;
}

.popup_container_maintenance{
	position:absolute;
	top:0px;
	left:0px;
	z-index:99;
	width:0px;
	height:0px;
	display:inline-block;
}

.popup_bg{
	position:relative;
	top:-25px;
	left:-398px;
	height:300px;
	width:405px;
	z-index:100;
	background:url(../media/popup.png) no-repeat;
	display:none;
	text-align:left;
}

.popup_bg_rechts{
	position:absolute;
	top:-38px;
	left:-3px;
	height:300px;
	width:405px;
	z-index:100;
	background:url(../media/popup_rechts.png) no-repeat;
	display:none;
	text-align:left;
}

.popup_bg_rechts_maintenancenotes{
	position:relative;
	top:-27px;
	height:612px;
	width:405px;
	z-index:100;
	background:url(../media/popup_rechts_large.png) no-repeat;
	display:none;
	text-align:left;
}

.popup_bg_rechts_maintenancenotes_us{
	position:relative;
	top:-27px;
	height:337px;
	width:405px;
	z-index:100;
	background:url(../media/popup_rechts.png) no-repeat;
	display:none;
	text-align:left;
}

.popup_bg_rechts_reviewcomment{
	position:relative;
	left: 150px;
	top:-27px;
	height:350px;
	width:405px;
	z-index:100;
	background:url(../media/popup_rechts.png) no-repeat;
	display:none;
	text-align:left;
}

.info_popup_bg{
	position:relative;
	top:-30px;
	left:150px;
	height:300px;
	width:405px;
	z-index:100;
	background:url(../media/popup.png) no-repeat;
	display:none;
	text-align:left;
}

.info_popup_bg_rechts{
	position:absolute;
	top:-28px;
	left:18px;
	height:292px;
	width:340px;
	padding:20px 15px 25px 50px !important;
	z-index:100;
	background:url(../media/popup_rechts.png) no-repeat;
	display:none;
	text-align:left;
	overflow:hidden;
}

.popup_wash{
	position:relative;
	top:6px;
	margin-right:5px;
}

#artikel_empfehlen, #send_wishlist_layer {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

#flash_zoom_layer, #flash_video_layer {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

#success_layer{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;

}

#success_layer_cart{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;

}

#success_layer_voucher_cart{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;

}

#error_layer{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

#success_layer_bonus{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;

}

#error_layer_bonus{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

#voucher_layer{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

#voucher_cart_layer{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

#voucher_error_layer{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

.empfehlen_body{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	width:584px;
	height:428px;
	background-color:#FFFFFF;
}

#send_wishlist_layer .empfehlen_body {
	height:726px;
}

.flash_layer_body{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-400px;
	width:780px;
	height:580px;
	padding:45px 10px;
	background-color:#000000;
}

#flash_video_layer .flash_layer_body{
	background-color:#a6a29c;
}

.success_layer_body{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.error_layer_body{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.success_layer_body_bonus{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.error_layer_body_bonus{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.success_layer_body_cart{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.success_layer_body_voucher_cart{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.voucher_layer_body{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.voucher_cart_layer_body{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.voucher_error_layer_body{
	position:absolute;
	top:96px;
	left:50%;
	margin-left:-292px;
	padding:35px 24px 15px 24px;
	width:530px;
	height:220px;
	background-color:#FFFFFF;
}

.success_layer_body .actionMessage,
.success_layer_body_bonus .actionMessage,
.success_layer_body_cart .actionMessage,
.success_layer_body_voucher_cart .actionMessage{
	font-weight:bold;
}

.error_layer_body .errorMessage,
.error_layer_body_bonus .errorMessage,
voucher_error_layer_body .errorMessage{
	font-weight:bold;
}

.close_empfehlen{
	position:absolute;
	top:6px;
	left:489px;
}

.close_flash_layer{
	position:absolute;
	color: white;
	text-decoration: none;
	top:6px;
	right:25px;
}

.close_reviewSuccess_layer, .close_reviewError_layer,
.close_recommendArticleSuccess_layer,
.close_recommendArticleError_layer{
	position:absolute;
	text-decoration: none;
	top:6px;
	left:299px;
}

#zoomViewer {
	width:780px;
	height:550px;
	background-color:#FFFFFF;
}

#videoPlayer {
	width:780px;
	height:550px;
	background-color:#FFFFFF;
}

#zoomViewer .altContent, #videoPlayer .altContent {
	padding:50px;
	text-align:center;
}

.flash_player_model_infos{
	position:absolute;
	text-decoration: none;
	color: white;
	font-weight: bold;
	top:628px;
	left:0px;
	width: 100%;
	text-align:center;
}

#flash_player_button_back{
	visibility:hidden;
	position:absolute;
	height: 33px;
	width: 33px;
	top:620px;
	left:140px;
	z-index:200;
}

#flash_player_button_forward{
	visibility:hidden;
	position:absolute;
	height: 33px;
	width: 33px;
	top:620px;
	right:140px;
	z-index:200;
}

.empfehlen_text .title{
	font-size:14px;
	color:#434343;
	margin-top:10px;
}
.empfehlen_text .priceOld{
	font-size:12px;
}

.empfehlen_input_small{
	width:165px;
	padding:7px 5px 7px 5px;
	background:url(../media/input.png) no-repeat 0 0;
	border:1px solid #c3c3c3;
	border-bottom-color:#ddd;
	border-top-color:#7c7c7c;
}

.empfehlen_input_big{
	width:361px;
	padding:7px 5px 7px 5px;
	background:url(../media/input.png) no-repeat 0 0;
	border:1px solid #c3c3c3;
	border-bottom-color:#ddd;
	border-top-color:#7c7c7c;
}

.empfehlen_textarea_container{
	position:relative;
	width:373px;
	height:142px;
}

.empfehlen_textarea_bg{
	position:absolute;
	top:0px;
	left:0px;
	background:url(../media/empfehlen_textarea.gif) no-repeat;
	width:373px;
	height:142px;
	z-index:1;
}

.empfehlen_abstand{
	margin-bottom:10px;
}

.empfehlen_trenner{
	margin-top:20px;
	background:url(../media/kundenkonto/dotted.gif) repeat-x;
}

.empfehlen_textarea{
	background:none;
	border:none;
	width:363px;
	height:135px;
	position:absolute;
	top:0px;
	z-index:2;
	left:0px;
	padding:7px 5px 0px 5px;
}

.empfehlen_right label{
	color:#434343;
	font-size:12px;
}

.empfehlen_text .price{
	font-size:14px;
	font-weight:bold;
	text-align:left;
	line-height:normal;
	float:none;
	margin:5px 0px 0px;
	color:#434343;
}

.empfehlen_text .text{
	margin-top:20px;
}

#send_wishlist_layer .empfehlen_text .text{
	margin-top:492px;
}

.empfehlen_left{
	margin:32px 0px 0px 20px;
	width:160px;
	font-size:12px;
}

.empfehlen_submit{
	width:200px;
	height:37px;
	padding:3px 0px 7px 10px;
	border:none;
	background:transparent url(../media/btnsend.png) no-repeat;
	font:bold 15px Arial; color:#fff;
	text-align:left;
	margin:0px;
	cursor:pointer;
	margin-left:173px;
}

.success_left, .error_left, .error_left_wide, .success_left_bonus, .success_left_cart, .success_left_voucher_cart, .error_left_bonus, .voucher_error_left, .voucher_left, .voucher_cart_left {
	margin:0px 0px 0px 20px;
	width:320px;
	font-size:12px;
}

.success_left, .error_left_wide, .success_left_cart, .success_left_voucher_cart, .voucher_left, .voucher_cart_left {
	width:482px;
}

.success_left ul li, .error_left ul li, .error_left_wide ul li, .success_left_bonus ul li, .success_left_cart ul li, .success_left_voucher_cart ul li, .error_left_bonus ul li, .voucher_error_left ul li {
	list-style: none;
}

.empfehlen_right{
	position:absolute;
	top:18px;
	left:185px;
}

/* Tooltips for Stars */
#tooltip {
	position: absolute;
	width: 12em;
	border: 1px solid #666;
	background: #999;
	color: #FFF;
	padding: 10px;
	opacity: 0.9;
}
#tooltip h3, #tooltip div {
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}
#tooltip.darktip {
	background: #333;
}

/******************************************************************************/
/*** PRODUCT OVERVIEW / SEARCH RESULT PAGE ***/
/******************************************************************************/

#praemien_content{
	width: 100%;
}

#sortiment_options{
	width:244px;
	float:left;
}

#sortiment_options .ergebnis{
	color:#00642d;
	font-weight:bold;
	padding:5px 0px 10px 20px;
}

#sortiment_options .ergebnis span{
	font-weight: normal;
}

#filterbox{
	width:220px;
	margin-top:5px;
	overflow:hidden;
	font-size:13px;
}

#filterbox .filterbox_top{
	height:15px;
	padding:5px 8px;
	background:url(../media/filterbox_top.png) no-repeat;
	font-weight:bold;
}

#filterbox .filterbox_section{
	border:1px solid #CCCCCC;
	border-bottom:none;
}

#filterbox .filterbox_section .filter_title{
	padding:6px 8px;
	height:14px;
	font-weight:bold;
}

#filterbox .filterbox_section .filter_values{
	padding:6px 1px 6px 7px;
}

#filterbox .filterbox_section .filter_values ul{
	margin:0px;
	padding-left:10px;
	list-style:none;
}

#filterbox .filterbox_section .filter_values ul li{
	font-size:12px;
	margin:0px;
	padding:0px;
	position:relative;
}

#filterbox .filterbox_section .filter_values ul li a{
	display:block;
	width:182px;
	height:17px;
	padding:1px 0px 2px 17px;
	overflow:hidden;
	background:url(../media/filteroption.png) no-repeat 0px 2px;
}

#filterbox .filterbox_section .filter_values ul li span{
	vertical-align:top;
	white-space:nowrap;
}

#filterbox .filterbox_section .filter_values ul li img{
}

#filterbox .filterbox_section .filter_values ul li .additional_img{
	position:absolute;
	top:1px;
	right:40px;
}

#filterbox .filterbox_section .filter_values ul li.selected a{
	background:url(../media/filteroption_selected.png) no-repeat 0px 3px;
}

#filterbox .filterbox_section .filter_values ul li.selected .deselect{
	display:block;
	padding-top:2px;
	color:#AAAAAA;
	background:none;
}

#filterbox .filterbox_section .filter_values .additional{
	display:none;
	font-size:12px;
	margin-top:5px;
}

#filterbox .filterbox_section .filter_values .additional_down{
	display:block;
	width:204px;
	background:url(../media/plus.png) no-repeat right 3px;
}

#filterbox .filterbox_section .filter_values .additional_up{
	display:block;
	width:204px;
	background:url(../media/minus.png) no-repeat right 3px;
}

#filterbox .filterbox_section .filter_values .additional .less{
	display:none;
}

#filterbox .filterbox_bottom{
	height:8px;
	background:url(../media/filterbox_bottom.png) no-repeat;
	line-height:0px;
	font-size:0px;
}

#sortiment_results{
	width:729px;
	float:right;
}

#bonus_results{
	overflow:hidden;
}

#sortiment_results .empty{
	padding:5px 0px 10px 0px;
}

#bonus_results .empty{
	padding:5px 0px 5px 19px;
}

#praemien_content .topBanner{
	margin-bottom:6px;
}

#praemien_content .sites{
	float:left;
	height:26px;
}

#praemien_content .sites span{
}

#praemien_content .sites .col{
	float:left;
	margin-right:6px;
	line-height:26px;
}

#praemien_content .sites a{
	margin: 0px 3px;
}

#praemien_content .sites a.active{
	color:#00642d;
	font-weight:bold;
}

#praemien_content .sites img{
	margin:4px 0px;
	vertical-align:top;
}

#praemien_content .viewtypes{
	float:right;
	height:26px;
	font-size:12px;
}

#praemien_content .viewtypes .col{
	float:left;
	margin-left:15px;
	line-height:26px;
}

#praemien_content .viewtypes a{
	vertical-align:middle;
}

#praemien_content .viewtypes span{
	vertical-align:middle;
}

#praemien_content .viewtypes img{
	margin:0px 3px;
	vertical-align:middle;
}

#praemien_content .viewtypes .dropdown {
	width:185px;
}

#praemien_content .viewtypes .dropdown_sub ul li a{
	display:block;
}

.praemie_items{
	margin:10px 0px 5px;
}

.praemie_item{
	float:left;
	position:relative;
	margin-right:3px;
	margin-bottom:6px;
}

.praemie_item.last{
	margin-right:0px;
}

.praemie_item .productImg{
	display:block;
	border:solid 1px #dcdcdc;
	border-bottom-width:3px;
	border-right-width:2px;
}

.praemie_item .container_gr{
	width:238px;
	height:316px;
	overflow:hidden;
	position:absolute;
	top:1px;
	left:1px;
}

.praemie_item .container_gr .content{
	background-color:#ffffff;
	width:238px;
	height:165px;
	position:absolute;
	top:268px;
	overflow:hidden;
}

.praemie_item .container_gr .content .title{
	margin:9px 13px 3px 10px;
	color:#434343;
	white-space:nowrap;
	overflow:hidden;
}

.praemie_item .container_gr .content .sort_price{
	float:left;
	color:#434343;
	padding:0px 0px 0px 5px;
	font-size:12px;
}

.praemie_item .container_gr .content .sort_price span{
	font-weight:bold;
}

.praemie_item .container_gr .content .sort_priceOld{
	float:right;
	color:#aa0000;
	font-size:12px;
	margin-right:3px;
}

.praemie_item .container_gr .overlay{
	width:226px;
	position:absolute;
	top:268px;
	overflow:hidden;
	padding-left:12px;
	font-size:1px;
}

.praemie_item .container_gr .overlay .spacer{
	width:214px;
	height:48px;
	margin:0px;
	padding:0px;
}

.praemie_item .container_gr .overlay img{
	margin-right:9px;
	margin-bottom:7px;
}

.praemie_item .container_kl{
	width:140px;
	height:186px;
	overflow:hidden;
	position:absolute;
	top:1px;
	left:1px;
}

.praemie_item .container_kl .link{
	width:140px;
	height:186px;
}

.praemie_item .container_kl .overlay{
	position:absolute;
	top:186px;
	left:0px;
	width:140px;
	height:79px;
}

.praemie_item .container_kl .overlay .bg{
	background-color:#ffffff;
	width:140px;
	height:79px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

.praemie_item .container_kl .overlay .content{
	width:126px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	padding:10px 6px 4px 8px;
	font-size:1px;
}

.praemie_item .container_kl .overlay img{
	margin-right:6px;
	margin-bottom:4px;
}

.praemie_item .info{
	width:143px;
	display:block;
	overflow:hidden;
}

.praemie_item .info div{
	white-space:nowrap;
	overflow:hidden;
}

.praemie_item .info .title{
	color:#434343;
}

.praemie_item .info .sort_price{
	color:#434343;
	font-size:12px;
}

.praemie_item .info .sort_price span{
	font-weight:bold;
}

.praemie_item .info .sort_oldPrice{
	font-size:12px;
	color:#aa0000;
	padding-bottom:10px;
}

#praemien_content .topText{
     margin: 5px 0px 15px 0px;
	 width:729px;
}

#praemien_content .bottomText{
     margin-top:15px;
	 width:729px;
}

/******************************************************************************/
/*** CUSTOMER ACCOUNT - NAVI ***/
/******************************************************************************/

/* Container fuer die linke Navigation */
div.kundenkonto_left_navi{
	width: 242px; float: left;
}
/* Header fuer die linke Navigation (z.Z. Mein hessnatur) */
.kundenkonto_left_navi div.kundenkonto_left_naviheader {
	width: 245px;
	padding: 9px 0px 13px 0px;
	background:url(../media/kundenkonto/hd_leftnavi_header1.png) no-repeat;
}
.kundenkonto_left_navi div.kundenkonto_left_naviheader p {
	margin:0px; padding:0px 0px 0px 17px;
	font-weight: bold;
	color: #00642d;
}

/* linke Navigationselemente */
#contents .kundenkonto_left_navi div.ln_block_mydata p {
	margin: 10px 0px 0px 0px; font-size: 15px ; font-weight: normal;
	padding: 9px 0px 8px 17px;
	background:url(../media/kundenkonto/leftnavi_blocktrenner.png) no-repeat;
	background-position: 10px 30px;
}
.kundenkonto_left_navi ul.ln_link_mydata{margin: 0px 0px 0px 20px; font-size: 12px; list-style-type: none;}
.kundenkonto_left_navi ul.ln_link_mydata li{margin: 0px; padding: 0px;}
.kundenkonto_left_navi ul.ln_link_mydata li a{display: block; width: 200px; padding: 4px 0px 4px 0px; font-size: 12px; text-decoration: none; color: #707070;}
.kundenkonto_left_navi ul.ln_link_mydata li a:hover{ color:#00642d;}
.kundenkonto_left_navi ul.ln_link_mydata li a:active{ color:#00642d; font-weight: bold;}
.kundenkonto_left_navi ul.ln_link_mydata li a.active{ color:#00642d; font-weight: bold;}

/******************************************************************************/
/*** CUSTOMER ACCOUNT - LOGIN PAGE ***/
/******************************************************************************/

/* Div mit Schmetterlingsgrafik */
.container_teaser div.butterfly_image{
	position: absolute;
	top: -150px; left: 100px;
	width: 129px; height: 136px;
	background:url(../media/kundenkonto/butterfly.png);
	background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/butterfly.png', sizingMethod=crop);
}

/* Container fuer die Teaser ueber den Footerlinks */
div.container_teaser {
	position: relative;
	height: 178px;
	margin-right: 0px; margin-left: auto;
	padding-top: 10px;
}
div.container_teaser a{ margin-left:38px;}
div.container_teaser a.last{margin-right: 0px;}
/* Elemente fuer die 4 unteren Teaser */
div.homeComboBlock {
	padding-top: 15px;
	border: 0px solid black;
	background:url(../media/kundenkonto/dotted.gif);
	background-repeat: repeat-x;
}
.arrowlink_down{
 	display:block;
	width: 130px; margin-left: 5px;
	text-decoration: none; font-size:12px;
	color:#00642d;
}
.popup_bg, .login_popup_bg{
	position:relative;
	top:-10px;
	left:-446px;
	height:290px;
	width:400px;
	z-index:100;
	background:url(../media/popup.png) no-repeat;
	display:none;
	text-align:left;
}

.login_popup_bg{
	font-size:12px;
	left:0px;
}

.login_popup_close{
	display:none;
	font-size:12px;
	position:absolute;
	top:0px;
	left:-125px;
	z-index:101;
}

.login_popup_pwd{
	display:none;
	font-size:12px;
	position:absolute;
	top:250px;
	left:225px;
	z-index:101;
	width:135px;
}

* html .login_popup_pwd{
	left:220px;
	width:140px;
}

.login_popup_footer{
	display:none;
	position:absolute;
	top:225px;
	left:-223px;
	z-index:101;
}

div.bigpic_login {
	width:970px;
	height:520px;
	position:relative;
	z-index:2;
}

div.login_form_wrapper{
	position: absolute;
	bottom: 20px; left: 20px;
}
/* Div fuer das Loginformular*/
div.login_form{
	border: 0px solid gray;
	width: 693px; height: 250px;
	background:url(../media/kundenkonto/hd_loginform_short.png);
	background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/hd_loginform_short.png', sizingMethod=crop);
	line-height: 18px;
	font-size: 12px;
}
/* Div mit Schmetterlingsgrafik */
.login_form div.butterfly_image{
	z-index:4;
	position: absolute;
	top: 0px; right: 0px;
	width: 129px; height: 136px;
	background:url(../media/kundenkonto/butterfly.png);
	background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/butterfly.png', sizingMethod=crop);
}
/* Div Passwort vergessen */
.login_form div.password_forgot{
	border:0px solid black;
	z-index:111;
	position: absolute;
	top: 110px; right: 12px;
	width: 139px;
	text-align:right;
}
.login_form div.password_forgot a.text_arrowlink_down{
	color: #00642d; font-size: 12px;text-decoration: none;
}
.login_form div.password_forgot .form_elements{
	width:150px; float:left;
}
.login_form div.password_forgot .info_text{
	width:150px; padding-top:10px; float:left; font-size:10px;
}
/* Div fuer den Einleitungstext */
div.login_text{
	z-index:2;
	position: relative;
	top: 8px; left: 10px;
	width: 700px; height: 190px;
	background:url(../media/kundenkonto/hd_maintext.png);
	background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/hd_maintext.png', sizingMethod=crop);
	line-height: 18px;
	padding: 20px;
	font-size: 12px;
}

/* Formelemente des Kundenlogin */
.login_form label{font-size:12px;}
.login_form .table{ width:680px; height: 231px; margin:auto; padding-top: 10px;}
.login_form .table .actionError {clear: both; }
.login_form .table .actionError ul{margin-bottom:4px;}
.login_form .table .tr1{ height:120px; position:relative; }
.login_form .table .tr2{ height:100px; position:relative; }
.login_form .table .tr3{ height:62px; position:relative; }
.login_form .table .tr1 div{ padding:6px 0px 2px 5px; float:left;}
.login_form .table .tr2 div{ padding:6px 0px 2px 5px; float:left;}
.login_form .table .tr3 div{ padding:6px 0px 2px 5px; float:left;}
.login_form .table div.td2{ font-size: 11px; margin-top: 7px; padding: 0px 0px 0px 10px;}
.login_form .table .tr1 div.td2{ width:450px;}
.login_form .table .tr2 div.td2{ width:600px;}
.login_form .table .tr3 div.td2{ width:350px;}
.login_form .table .tr3 div.td3{ width:204px; margin-left: 85px; padding:0px 6px 0px 0px; overflow:hidden; position:absolute; bottom:0px; right:0px; text-align:right;}
.login_form .table .form_elements {clear: both; margin-left: 7px;}
.login_form .table .form_elements .a {float: right;}
.login_form .table .tr1 div.td2 .inputfield {float: left; width: 200px; }
.login_form .table .tr2 div.td2 .inputfield {float: left; width: 200px; }
.login_form .table .tr2 div.td2 .inputfield_custom {float: left; width: 200px; }
.login_form .table .tr1 div.td2 .inputfield input {width: 170px;}
.login_form .table .tr2 div.td2 .inputfield input {width: 40px; margin-right: 8px; }
.login_form .table .tr2 div.td2 .inputfield_custom input {width: 170px; margin-right: 8px; }
.login_form .table .tr1 div.td2 .info_wrapper {position:relative; width:0px; padding:0px; left:-35px; top:5px;}

div.popup_overall a {float: right; margin-right: 8px;}
.inputfield input {padding:10px 5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
.inputfield_custom input {padding:10px 5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }	
.fielderror input, .fielderror textarea {border:1px solid #DD0000 !important;}

* html #customerPasswordRepeat {z-index:1 !important;}

/******************************************************************************/
/*** CUSTOMER ACCOUNT - START PAGE ***/
/******************************************************************************/

div.bigpic_start {
	float: left; width:731px; height:555px;
} 

div.kundendaten_container {
	float: left; width:731px; height:565px;
}

/* Div fuer den Einleitungstext */
div.start_text{
	width: 400px; height: 306px;
	background:url(../media/kundenkonto/hd_maintext.png);
	background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/hd_maintext.png', sizingMethod=crop);
	line-height: 18px;
	padding: 20px;
	margin: 15px 0px 0px 15px;
	font-size: 12px;
	border:0px solid black;
}

.start_text .greeting {
	font-size: 18px;
	font-weight: bold;
}

/* Container fuer die Teaser unter dem Einleitungstext */
div.container_text_teaser { position: relative; width: 714px; height: 182px; margin: 0px 8px 0px 8px;}

/* transparenter Teaserhintergrund fuer Teaser unter dem Einleitungstext mit den abgerundeten Ecken */
div.text_teaser_hd {
	cursor: pointer;
	width: 220px; height: 166px; padding: 8px; margin:0px;
	background:url(../media/kundenkonto/hd_eintritt_textteaser.png);
	background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/hd_eintritt_textteaser.png', sizingMethod=crop);
}

/******************************************************************************/
/*** CUSTOMER ACCOUNT - ORDER OVERVIEW / DETAIL PAGE ***/
/******************************************************************************/

div.big_bestelluebersicht h1{ display: block; font-size: 16px; font-weight: normal;}
div.big_bestelluebersicht h2{ display: block; font-size: 14px; font-weight: normal; color: #00642d; font-weight: bold;}
div.big_bestelluebersicht h3{ display: block; font-size: 12px; font-weight: bold; margin-top: 3px; color: #00642d;}
div.big_bestelluebersicht {float: right;width:731px; margin-top: 40px;}
div.kundenkonto_container_bestellungen{
	float: left;width:510px; border:0px solid black;
}

/* Kopfzeile in der Bestelluebersicht */
.kundenkonto_container_bestellungen .table{ width:520px; padding-top: 30px;border:0px solid black;}
.kundenkonto_container_bestellungen .table .tr_head{border:0px solid black; height: 25px; background-image:url(../media/dotted.gif);background-repeat: repeat-x;background-position: left bottom;}
.kundenkonto_container_bestellungen .table .tr_head div{ border:0px solid black; float:left; font-size: 12px; font-weight: bold; padding-bottom: 8px; }
.kundenkonto_container_bestellungen .table .tr_head .td1{ width: 95px; text-align: right; padding-right: 15px;}/* Bestelldatum */
.kundenkonto_container_bestellungen .table .tr_head .td2{ width: 55px; padding-right: 13px;}/* Ordernr */
.kundenkonto_container_bestellungen .table .tr_head .td3{ width: 98px; }/* Bestellnr */
.kundenkonto_container_bestellungen .table .tr_head .td4{ width: 50px; padding-left: 10px; }/* Artikel */
.kundenkonto_container_bestellungen .table .tr_head .td5{ width: 70px; text-align: right;}/* Summe */
.kundenkonto_container_bestellungen .table .tr_head .td6{ width: 100px; text-align: right;}/* Bestellstatus */

/* Styles fuer die Mouseover-Effekte */
.kundenkonto_container_bestellungen .table .tr .tr_hd_1{
	cursor:pointer;
	background:url(../media/arrow_overview_off.png);background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/arrow_overview_off.png', sizingMethod=crop);
	background-color:#f3f0e7; margin:0px; padding:0px; width: 520px;
}
.kundenkonto_container_bestellungen .table .tr .tr_hd_1_over{
	cursor:pointer;
	background:url(../media/arrow_overview_on.png);background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/arrow_overview_on.png', sizingMethod=crop);
	background-color:#f3f0e7; margin:0px; padding:0px; width: 520px;color: #00642d; font-weight: bold;
}

.kundenkonto_container_bestellungen .table .tr .tr_hd_2{
	cursor:pointer;
	background:url(../media/arrow_overview_off.png);background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/arrow_overview_off.png', sizingMethod=crop);
	margin:0px; padding:0px; width: 520px;
}
.kundenkonto_container_bestellungen .table .tr .tr_hd_2_over{
	cursor:pointer;
	background:url(../media/arrow_overview_on.png);background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/arrow_overview_on.png', sizingMethod=crop);
	margin:0px; padding:0px; width: 520px;color: #00642d; font-weight: bold;
}

/* Div's in Tabellenstruktur fuer die Bestelluebersicht */
.kundenkonto_container_bestellungen .table .tr{border:0px solid black; margin:0px;}

.kundenkonto_container_bestellungen .table .tr div{ border:0px solid black; float:left; font-size: 12px; font-weight: normal; margin:0px; padding-top: 5px; padding-bottom: 5px;}
.kundenkonto_container_bestellungen .table .tr .td1{ width: 95px; text-align: right; padding-right: 15px;}/* Bestelldatum */
.kundenkonto_container_bestellungen .table .tr .td2{ width: 55px; padding-right: 15px;}/* Ordernr */
.kundenkonto_container_bestellungen .table .tr .td3{ width: 98px; }/* Bestellnr */
.kundenkonto_container_bestellungen .table .tr .td4{ width: 50px; padding-left: 10px; }/* Artikel */
.kundenkonto_container_bestellungen .table .tr .td5{ width: 70px; text-align: right;}/* Summe */
.kundenkonto_container_bestellungen .table .tr .td6{ width: 100px; text-align: right;}/* Bestellstatus */

div.kundenkonto_container_bestellungen p{ font-size: 12px; margin: 10px 0px 4px 0px;}

/* Kundenkonto Infoblock (Datum, Kundennummer, etc.) */
div.kundenkonto_container_bestellungen .kundenkonto_infoblock {margin-top: 10px; }
div.kundenkonto_container_bestellungen .kundenkonto_infoblock div{font-size: 12px; font-weight: bold; }
div.kundenkonto_container_bestellungen .kundenkonto_infoblock div.kundenkonto_label{width: 120px; float: left; }

/*hmmh Update 07.11.2008 tb*/
/* Wurde hinzugefuegt bzw. geaendert bzgl. der Kundenkonto-Bestelldetailseite */
/* Kundenkonto Adressblock (Rechnungsadresse, Lieferadresse) */
div.kundenkonto_container_bestellungen .kundenkonto_addressblock,
div.kundenkonto_container_bestellungen .kundenkonto_paymentblock{clear: both; padding-top: 15px; margin-top: 15px; background-image:url(../media/dotted.gif);background-repeat: repeat-x;}
div.kundenkonto_container_bestellungen .kundenkonto_addressblock div,
div.kundenkonto_container_bestellungen .kundenkonto_paymentblock{font-size: 12px;}
div.kundenkonto_container_bestellungen .kundenkonto_addressblock strong,
div.kundenkonto_container_bestellungen .kundenkonto_paymentblock strong{ display: block; width: 200px;margin-bottom:10px;}

div.kundenkonto_container_bestellungen .kundenkonto_addressblock div.kundenkonto_paymentaddress,
div.kundenkonto_container_bestellungen .kundenkonto_addressblock div.kundenkonto_deliveryaddress{float: left; width: 225px;padding-bottom: 15px;}

div.kundenkonto_container_bestellungen .detail_table{margin-top: 15px; padding-top: 10px; background-image:url(../media/dotted.gif);background-repeat: repeat-x;}
div.kundenkonto_container_bestellungen .detail_table .tr_head div,
div.kundenkonto_container_bestellungen .detail_table .tr1 div{font-size:12px;}
div.kundenkonto_container_bestellungen .detail_table div.tr_head{font-weight:bold; background-image:url(../media/dotted.gif);background-repeat: repeat-x; background-position: bottom left; padding-bottom:10px;}
div.kundenkonto_container_bestellungen .detail_table div.tr1{clear:both; padding-top: 10px;}
div.kundenkonto_container_bestellungen .detail_table div.tr1 span{display:block; float:left;border:0px solid black; width:50px;}
div.kundenkonto_container_bestellungen .detail_table div.tr1 label{display:block; border:0px solid black;}
div.kundenkonto_container_bestellungen .detail_table div.tr1 label.lf_status{color:#00642d; margin-top:5px;width: 80px;background-image:url(../media/gruen_haken.jpg);background-repeat:no-repeat; background-position: top right;}
div.kundenkonto_container_bestellungen .detail_table div.tr1 label.lf_status_icon{ margin-top: 5px;}

div.kundenkonto_container_bestellungen .detail_table div.td1{width: 145px;float:left;}
div.kundenkonto_container_bestellungen .detail_table div.td2{width: 95px;float:left;}
div.kundenkonto_container_bestellungen .detail_table div.td3{width: 115px;float:left;}
div.kundenkonto_container_bestellungen .detail_table div.td3 a{color:#707070;}
div.kundenkonto_container_bestellungen .detail_table div.td3 a:hover{color:#00642d;}
div.kundenkonto_container_bestellungen .detail_table div.td4{width: 60px;float:left;}
div.kundenkonto_container_bestellungen .detail_table div.td5{width: 80px;text-align:right;float:left;}

div.kundenkonto_container_bestellungen .tr_gesamt {font-size: 12px; padding-top: 15px; margin-top: 10px; text-align: right; background:url(../media/dotted.gif) repeat-x; font-size: 12px;}
div.kundenkonto_container_bestellungen .tr_gesamt span.gesamt_descript{float:left; width: 400px; padding-top: 2px; text-align:right; margin-top: 2px; }
div.kundenkonto_container_bestellungen .tr_gesamt span.gesamt_descript a{text-decoration:none; color:#00642d; }
div.kundenkonto_container_bestellungen .tr_gesamt span.gesamt_value{float:left; width: 74px; padding-left:20px; padding-top: 2px; margin-top: 2px;text-align:right;}
div.kundenkonto_container_bestellungen .tr_gesamt span.gesamt_descript_preis{float:left; width: 400px; padding-top: 2px; text-align:right; margin-top: 20px; font-weight:bold;}
div.kundenkonto_container_bestellungen .tr_gesamt span.gesamt_value_preis{float:left; width: 74px; padding-left:20px; padding-top: 2px; margin-top: 20px;text-align:right; font-weight:bold;}
div#kundenkonto_back_button{padding-top: 30px; background-image:url(../media/dotted.gif);background-repeat: repeat-x;}
div#kundenkonto_back_button p a{display: block; width: 181px; height: 27px; text-decoration:none; font-weight: bold; font-size: 15px; padding: 8px 14px 0px 10px; margin:0px 0px 0px 37px;}
div#kundenkonto_back_button p.to_back a{background-image:url(../media/tpl_button_3.jpg);background-repeat: no-repeat; color:#434343; text-align:right;}
/*hmmh Update 07.11.2008 tb END*/

/*hmmh Update 13.11.2008 tb*/
/* Wurde hinzugefuegt */
div.kundenkonto_daten {position:relative; float: right; width:731px; margin-top: 0px; margin-bottom: 20px; z-index:50;}
.kundenkonto_form{margin: 20px 0px 20px 0px;}
#kundenkonto_content{position:relative;float:left;}
#kundenkonto_content div.password_button{position: absolute; top:650px; left: 490px; z-index:430;}
#kundenkonto_content a.password_button{
	display:block; width: 170px; padding: 1px 0px 1px 0px; font-size:12px;
	background:url(../media/icon_info.gif) no-repeat; background-position:top right;
	text-decoration:none; color:#707070;
}
#kundenkonto_content a.password_button:hover{color:#00642d;}
div#kundenkonto_daten_button{clear:both; position:relative; background-image:url(../media/dotted.gif);background-repeat: repeat-x; padding:30px 0px 25px 0px;}
div#kundenkonto_daten_button p a{display: block; width: 181px; height: 27px; text-decoration:none; font-weight: bold; font-size: 14px; padding: 10px 14px 0px 10px;}
div#kundenkonto_daten_button p.to_nextstep{margin-left: 770px;}
div#kundenkonto_daten_button p.to_nextstep a{background-image:url(../media/tpl_button_2.jpg);background-repeat: no-repeat; color:#ffffff;}
/*hmmh Update 13.11.2008 tb END*/

/******************************************************************************/
/*** CART PAGE ***/
/******************************************************************************/

/* Elemente fuer die Direktbestellung */
#big_warenkorb{width: 741px;}
#big_warenkorb h2{font:bold 14px/35px Arial; background:url(../media/kundenkonto/h2.png) no-repeat left center; color:#00642d; padding-left:19px;}
#big_warenkorb h3{ display: block; font-size: 14px; font-weight: normal; color: #00642d; font-weight: bold;}

#warenkorb_direktbestellung_block{ margin-top: 35px; padding-left:19px;}
#warenkorb_direktbestellung_block div.formblock_direktbestellung{background-color:#f3f0e7; height: 87px; width: 720px; margin-top: 15px;}

#big_warenkorb .warenkorb_direktbestellung_block span{ float:left; width:137px; padding:9px 0px 0px 0px; margin: 0px 21px 0px 21px; _margin: 0px 20px 0px 20px;}
#big_warenkorb .warenkorb_direktbestellung_block span.last{ width:135px;}
#big_warenkorb .warenkorb_direktbestellung_block span label{ display:block; width:137px; margin-bottom:8px; margin-top:5px; font-size:12px; }
#big_warenkorb .warenkorb_direktbestellung_block input { width:127px; padding:10px 5px}
#big_warenkorb .warenkorb_direktbestellung_block p { margin-left: 519px; margin-top:16px;}

#big_warenkorb .warenkorb_direktbestellung_block input.btn_new_articel {
	width:201px; height:37px; padding:6px 0px 7px 10px; border:none; margin:0px 0px 0px 0px; cursor:pointer;
	background:transparent url(../media/kundenkonto/tpl_button_1.png) no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/tpl_button_1.png', sizingMethod=crop);
	font:bold 15px Arial; color:#707070; text-align:left;
}

#big_warenkorb .submit1 { width:201px; height:37px; padding:0px 0px 7px 10px; border:none; background:transparent url(../media/kundenkonto/tpl_button_1.png) no-repeat; font:bold 15px Arial; color:#fff; text-align:left; margin:0px 0px 0px 0px; cursor:pointer }
#big_warenkorb .submit2 { width:201px; height:37px; padding:0px 0px 7px 10px; border:none; background:transparent url(../media/kundenkonto/tpl_button_2.png) no-repeat; font:bold 15px Arial; color:#fff; text-align:left; margin:0px 0px 0px 0px; cursor:pointer }
#big_warenkorb select{ width:197px; padding:0px; }
#big_warenkorb option{ padding:0px 5px; }
#big_warenkorb textarea{ width:675px; height:140px; padding:5px;}
.warenkorb_direktbestellung_block input, .warenkorb_direktbestellung_block textarea {background:url(../media/kundenkonto/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }

/* Elemente fuer den Warenkorbinhalt */
#cart_content { width: 720px; margin-top: 25px; margin-left:19px; border:0px solid black; background-image:url(../media/kundenkonto/dotted.gif);background-repeat: repeat-x;}
#cart_content div.cart_tables{ width: 720px; margin-top: 25px; margin-left:19px; border:0px solid black; background-image:url(../media/kundenkonto/dotted.gif);background-repeat: repeat-x;}

#cart_content div.cart_table .table{ width:720px; padding-top: 15px; border:0px solid black;}

/* Kopfzeile des Warenkorb */
#cart_content div.cart_table .table .tr_head{ height: 40px;}
#cart_content div.cart_table .table .tr_head div{ float:left; font-size: 12px; font-weight: bold; padding-top: 15px; color: #00642d; font-weight: bold;}
#cart_content div.cart_table .table .tr_head .td1{ display:inline; width: 192px; margin-left: 178px;}/* Artikel */
#cart_content div.cart_table .table .tr_head .td1_voucher{ display:inline; width: 237px; margin-left: 178px;}/* Artikel */	
#cart_content div.cart_table .table .tr_head .td2{ width: 114px;}/* Anzahl */
#cart_content div.cart_table .table .tr_head .td2_voucher{ width: 69px;}/* Anzahl */
#cart_content div.cart_table .table .tr_head .td3{ width: 105px; text-align: right;}/* Aktualisieren */
#cart_content div.cart_table .table .tr_head .td4{ width: 115px; text-align: right;}/* Warenwert */
/* Artikel Auflistung*/
#cart_content div.cart_table .table .tr{ height: 215px; background-image:url(../media/kundenkonto/dotted.gif);background-repeat: repeat-x;}
#cart_content div.cart_table .table .tr div{ border:0px solid black; float:left; font-size: 12px; font-weight: bold; padding-top: 15px; }
#cart_content div.cart_table .table .tr div h3{border:0px solid black; display: block; font-size: 14px; font-weight: bold;color:#424242;}
#cart_content div.cart_table .table .tr div span{ display: block;font-size: 12px; font-weight: normal;color:#707070; margin-bottom: 3px;}
#cart_content div.cart_table .table .tr div span.margin_bottom{margin-bottom: 20px;}
#cart_content div.cart_table .table .tr div span.last{color: #00642d;}
#cart_content div.cart_table .table .tr div span.last img{vertical-align: top;}
#cart_content div.cart_table .table .tr div label{float: left; width: 50px; display: block;font-size: 12px; font-weight: normal;color:#707070;}
/* Artikelbild */
#cart_content div.cart_table .table .tr .td0{ width: 176px; text-align:right;}
#cart_content div.cart_table .table .tr .td0 img{margin-right: 10px;}
/* Artikel */
#cart_content div.cart_table .table .tr .td1{ width: 189px;}
#cart_content div.cart_table .table .tr .td1_voucher{ width: 234px;}
#cart_content div.cart_table .table .tr .td1_voucher .gutscheintext{white-space:pre; overflow:hidden;}
/* Anzahl */
#cart_content div.cart_table .table .tr .td2{ width: 114px; margin-top: 8px;}
#cart_content div.cart_table .table .tr .td2_voucher{ width: 69px; margin-top: 8px;}
#cart_content div.cart_table .table .tr .td2 img{margin-left: 5px; margin-top: 8px;}
#cart_content div.cart_table .table .tr .td2 input { float: left; width:50px; padding:10px 5px; background:url(../media/kundenkonto/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
#cart_content div.cart_table .table .tr .td2 input.btn_menge {width:16px; height:17px; border:none; margin:0px 0px 0px 0px; cursor:pointer;background:none;}
/* Aktualisieren */
#cart_content div.cart_table .table .tr .td3{ width: 105px; text-align: right; margin-top: 17px;}
#cart_content div.cart_table .table .tr .td3 span.link{display:block; width: 70px; margin-right: 0px; margin-left: auto; margin-bottom: 10px;}
#cart_content div.cart_table .table .tr .td3 span.link_hover{display:block; width: 70px; margin-right: 0px; margin-left: auto; margin-bottom: 10px;}
#cart_content div.cart_table .table .tr .td3 span.link a{color:#707070; text-decoration:none;}
#cart_content div.cart_table .table .tr .td3 span.link_hover a{color:#00642d; text-decoration:none;}
/* Warenwert */
#cart_content div.cart_table .table .tr .td4{width: 122px; text-align: right; margin-top: 15px;}
#cart_content div.cart_table .table .tr .td4 h3{margin-bottom: 25px;}
/* Anmerkungen (Merkzettel) */
#cart_content div.cart_table .table .tr_comments{font-size: 12px; padding-left: 26px; padding-bottom: 30px;}
#cart_content div.cart_table .table .tr_comments textarea {height:45px; margin-top:5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c;}
/* Gesamtbloecke */
#cart_content div.cart_table .table .tr_warenwert {text-align: right; padding-right: 15px;}
#cart_content div.cart_table .table .tr_warenwert span.warenwert{font-size: 12px; margin-right: 70px;}

#cart_content div.cart_table .table .tr_gesamt {border:0px solid black; font-size: 12px; padding: 15px 0px; margin-top: 20px; text-align: right; background:url(../media/kundenkonto/dotted.gif) repeat-x; }
#cart_content div.cart_table .table .tr_gesamt span.gesamt_descript{ border:0px solid black; float:left; width: 580px; padding-top: 2px; text-align:right; margin-top: 5px; }
#cart_content div.cart_table .table .tr_gesamt span.gesamt_descript a{text-decoration:none; color:#00642d; }

#cart_content div.cart_table .table .tr_gesamt span.gesamt_value{border:0px solid black; float:left; width: 74px; margin-left: 48px; padding-top: 2px; margin-top: 5px;text-align:right; font-size: 14px; font-weight:bold;}

#cart_content div.cart_table .table .tr_gesamt span.gesamt_descript_preis{
	border:0px solid black; float:left; width: 580px; padding-top: 2px; text-align:right; margin-top: 25px;
}
#cart_content div.cart_table .table .tr_gesamt span.gesamt_value_preis{
	border:0px solid black; float:left; width: 112px; margin-left: 10px; padding-bottom: 2px; margin-top: 20px;
	text-align:right; font-size: 20px; font-weight:bold;
}

/* Gutscheinblock in der Preisauflistung */
#cart_content div.cart_table .table .tr_gift{margin-top: 20px; padding-top: 14px; background-image:url(../media/kundenkonto/dotted.gif);background-repeat: repeat-x;}
#cart_content div.cart_table .table .tr_gift div label{float: left; width: 50px; margin-right: 5px; display: block;font-size: 12px; font-weight: normal;color:#707070;}
#cart_content div.cart_table .table .tr_gift .tr_giftvalue{float:left;margin-top: 8px; height: 24px; font-size: 12px;}
#cart_content div.cart_table .table .tr_gift .tr_giftvalue span.link{display:block; width: 80px; height: 24px; margin-bottom: 10px; padding-left: 20px; padding-top: 2px; float:left;}
#cart_content div.cart_table .table .tr_gift .tr_giftvalue span.link_hover{display:block; width: 80px; height: 24px; margin-bottom: 10px; padding-left: 20px; padding-top: 2px; float:left;}
#cart_content div.cart_table .table .tr_gift .tr_giftvalue span.link a{color:#707070; text-decoration:none;}
#cart_content div.cart_table .table .tr_gift .tr_giftvalue span.link_hover a{color:#00642d; text-decoration:none;}
#cart_content div.cart_table .table .tr_gift .tr_giftvalue span.gift_descript{ float:left; width: 480px; height: 24px; padding-top: 2px; text-align:right; }
#cart_content div.cart_table .table .tr_gift .tr_giftvalue span.gift_value{
	float:left; height: 24px; width: 73px; margin-left: 50px; padding-top: 2px; padding-right: 14px;
	background-image:url(../media/hd_wk_rabatt.jpg);background-repeat: no-repeat;
	text-align:right; font-size: 14px; font-weight:bold;
}

/* Gutscheineingabe und Cart-Links ("jetzt zur Kasse" und "zurueck zum Schop") */
#cart_option{ margin-left:19px;height: 200px; padding-top: 25px; background-image:url(../media/kundenkonto/dotted.gif);background-repeat: repeat-x;}
/* Eingabeformulare fuer Aktionen und Gutscheincodes */
#cart_option div.gift_container{height: 100px; width: 500px; padding-left:11px; float:left;}
#cart_option div.gift_container div.aktion_container{background-image:url(../media/hd_wk_input_gift.jpg);background-repeat: no-repeat;height: 93px; width: 201px; float:left;}
#cart_option .gift_container span{ color: #434343; float:left; width:137px; margin-top: 10px; margin-left: 10px; font-size: 12px; font-weight: bold;}
#cart_option .gift_container span.last{ width:135px;}
#cart_option .gift_container span label{ display:block; width:137px; margin-bottom: 5px;}
#cart_option .gift_container input { width:100px; padding:7px 5px}
#cart_option .gift_container p { margin-left: 0px; margin-top:16px;}
#cart_option .gift_container input {background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
#cart_option .gift_container input.btn_redeem {background:transparent url(../media/trans.png) no-repeat;color:#434343;border:medium none;cursor:pointer;margin-top:0px;padding-top:0;text-decoration:none;text-align:left;width:180px;float:left;font-size:12px;font-weight:bold;margin-left:0px;font-size-adjust:none;font-style:normal;font-variant:normal;}
#cart_option .gift_container span.btn_redeem{ width: 180px; margin-top:4px; padding-top:0px; cursor: pointer; text-decoration: none; color:#434343;}
#cart_option .gift_container a { text-decoration: none; color:#434343;}
#cart_option div.gift_container div.gutschein_container{
	border:0px solid black;background-image:url(../media/hd_wk_input_gift.jpg);background-repeat: no-repeat;height: 93px; width: 201px; margin-left: 54px; float:left;
}
/* Links zu Kasse und zurueck zum Shop */
#cart_option div.link_container{height: 100px; width: 202px; float:left;}
#cart_option div.link_container a{display: block; width: 191px; height: 27px; text-decoration:none; font-weight: bold; font-size: 12px; padding: 10px 0px 0px 10px;}
#cart_option div.link_container p.to_checkout a{background-image:url(../media/tpl_button_2.jpg);background-repeat: no-repeat; color:#ffffff;}
#cart_option div.link_container p.back_to_shop a{background-image:url(../media/tpl_button_1.jpg);background-repeat: no-repeat; color:#434343; margin-top: 20px;}

/* Shopcart-Actions */
#cart_option div.cart_action{height: 80px; text-align: right; padding-top:15px;}
#cart_option div.cart_action label{float: left; width: 175px; display: block;font-size: 12px; font-weight: normal;color:#707070;}
#cart_option div.cart_action span.link{display:block; width: 200px; margin-right: 17px; margin-left: auto; margin-top: 8px; padding-top:0px;}
#cart_option div.cart_action span.link_hover{display:block; width: 200px; margin-right: 17px; margin-left: auto; margin-top: 8px; padding-top:0px;}
#cart_option div.cart_action span.link a{color:#707070; text-decoration:none;font-size: 12px;}
#cart_option div.cart_action span.link_hover a{color:#00642d; text-decoration:none;font-size: 12px;}
#cart_option div.voucher_info_text {float:left; font-size:12px; padding-left:15px; padding-top:5px;}
#cart_option div.cart_action_container {}

/* Freunde werben Freund */
#freunde_container {margin-left:19px; margin-top: 20px; width: 720px; padding-top: 25px; background-image:url(../media/kundenkonto/dotted.gif);background-repeat: repeat-x;}
#freunde_container h2{display: block; font-size: 14px; font-weight: bold;color:#00642d; margin-bottom: 10px;}
#freunde_container h3{display: block; font-size: 14px; font-weight: bold;color:#00642d; margin-bottom: 10px;}
#freunde_container h4{display: block; font-size: 14px; font-weight: bold;color:#434343; margin-bottom: 10px;}
#freunde_container div.friends_table{height: 220px;}
#freunde_container div.friends_table a.link_icon {
	display:block;
	width: 16px; height: 17px;
	background:transparent url(../media/icon2.png) no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/icon2.png', sizingMethod=crop);
}
#freunde_container div.friends_table .tr {height: 200px; background-color:#f3f0e7; padding-top: 10px; padding-left: 10px;}
#freunde_container div.friends_table .tr div{float: left;}
#freunde_container div.friends_table .tr .td0{width: 155px;}
#freunde_container div.friends_table .tr .td1{width: 180px; height: 190px;}
#freunde_container div.friends_table .tr .td1 span{margin-top: 40px; padding-right: 10px; color: #00642d; font-size: 12px; float: left;}
#freunde_container div.friends_table .tr .td1 span.haken {
	margin-top: 40px;
	display:block;
	width: 11px; height: 14px;
	background:transparent url(../media/gruen_haken.png) no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/gruen_haken.png', sizingMethod=crop);
}
#freunde_container div.friends_table .tr .td2{width: 240px;}
#freunde_container div.friends_table .tr .td3{ width: 120px; text-align: right; padding-top: 25px;}
#freunde_container div.friends_table .tr .td3 p.content{ height: 85px; text-align: right;}
#freunde_container div.friends_table .tr .td3 p.content span{ text-align: right;}
#freunde_container div.friends_table .tr p.content span {display:block; font-size: 12px;}
#freunde_container div.friends_table .tr p.content{height: 110px; font-size: 12px; }
#freunde_container div.friends_table .tr .td2 p.content_link label{float: left; display: block; font-size: 12px; font-weight: normal; margin-right: 10px; color:#707070; text-align:right; }
#freunde_container div.friends_table .tr .td3 p.content_link label{float: left; width: 75px; display: block; font-size: 12px; font-weight: normal;color:#707070; text-align:right; }

#freunde_container div.friends_table .tr p.content_link span.link{display:block; width: 100px;margin-bottom: 10px;}
#freunde_container div.friends_table .tr p.content_link span.link_hover{display:block; width: 100px; margin-bottom: 10px;}
#freunde_container div.friends_table .tr .td3 p.content_link span.link{ margin-right: 0px; margin-left: auto; }
#freunde_container div.friends_table .tr .td3 p.content_link span.link_hover{ margin-right: 0px; margin-left: auto; }
#freunde_container div.friends_table .tr p.content_link span.link a{color:#707070; text-decoration:none;}
#freunde_container div.friends_table .tr p.content_link span.link_hover a{color:#00642d; text-decoration:none;}

/* Gutschein Warenkorb */
#gutschein_container { margin-left:19px; margin-top: 35px; width: 720px; font-size: 12px;}
#gutschein_container h3{display: block; font-size: 14px; font-weight: bold;color:#00642d; margin-bottom: 10px;}
#gutschein_container div.table{background-color:#f3f0e7; padding: 10px 10px 10px 0px;}
#gutschein_container div.table .td1{float:left; width: 147px; height: 100px; padding:20px;}
#gutschein_container div.table .td2{float:left; width: 408px;}
#gutschein_container div.table .td2 .gutscheintext{white-space:pre; overflow:hidden;}
#gutschein_container div.table .td2 span{display:block;}
#gutschein_container div.table .td3{float:left; width: 110px; text-align: right;}
#gutschein_container div.actions{margin:15px 15px 0px 0px; text-align:right;}

div.free_shipping {
	background-image:url(../media/ccm/bg_free_shipping.jpg);
	background-repeat:no-repeat;
	float:left;
	height:24px;
	margin-left:0;
	padding-left:5px;
	padding-top:3px;
	text-align:left;
	width:140px;
}

a.general_changebutton {display:block;padding: 1px 20px 1px 0px; background:url(../media/icon2.jpg) no-repeat; background-position: top right; text-decoration:none; color:#707070;font-weight: normal;}
a.general_changebutton_t2 {display:block;padding: 1px 20px 1px 0px; background:url(../media/icon2a.jpg) no-repeat; background-position: top right; text-decoration:none; color:#707070;font-weight: normal;}
a.general_changebutton:hover{color:#00642d;}
a.general_changebutton_t2:hover{color:#00642d;}

/******************************************************************************/
/*** CHECKOUT - NAVI / COMMONS ***/
/******************************************************************************/

#checkout_breadcrumb {
	width:715px;
	height:37px;
	padding:1px 5px 5px 2px;
	background:transparent url(../media/checkout_breadcrumb.png) no-repeat;
}

#checkout_breadcrumb .checkout_step {
	float:left;
	width:158px;
	height:31px;
	margin-left:-25px;
	padding:0px 10px 0px 35px;
	background:transparent url(../media/checkout_step.png);
	color:#b1aeb3;
	font-size:14px;
	font-weight:bold;
	line-height:31px;
	overflow:hidden;
}

#checkout_breadcrumb .first {
	width:150px;
	margin-left:0px;
	padding:0px 10px 0px 15px;
	background-position:-28px 0px;
}

#checkout_breadcrumb .active {
	background-image:url(../media/checkout_step_active.png);
	color:#00642d;
}

a.info_icon{ display: block; height: 18px; width: 18px; background:url(../media/icon_info.gif) no-repeat; background-position:0px 2px; text-decoration:none;}
p.info_icon{ border:0px solid black; height: 18px; width: 18px; background:url(../media/icon_info.gif) no-repeat; background-position:0px 2px; text-decoration:none; margin:0px; padding:0px;cursor: pointer;}

div#checkout_content{position: relative;}

/* Tabellen Koepfe und Kopftexte */
div#checkout_content .table_header_first{font-weight: bold; color:#00642d;font-size: 12px; padding-left: 19px;}
div#checkout_content .table_header{font-weight: bold; color:#00642d;font-size: 12px; padding-left: 19px; padding-top: 20px; background-image:url(../media/dotted.gif);background-repeat: repeat-x;}
div#checkout_content .table_header2{padding-left: 19px; padding-top: 20px; background-image:url(../media/dotted.gif);background-repeat: repeat-x;}
div#checkout_content .table_header_text{font-weight: bold; color:#434343;font-size: 12px; padding-left: 35px; padding-top: 10px; padding-bottom: 10px;}
div#checkout_content .table .table_text{font-weight: normal; color:#434343;font-size: 12px; padding-left: 35px; padding-top: 10px; padding-bottom: 10px;}

/* Buttons */
div#checkout_buttons{border:0px solid black; background:url(../media/linedot.gif) repeat-x top; position:relative; width: 690px; padding:30px 0px 25px 30px; margin-top: 30px;}
div#checkout_buttons p a{display: block; width: 181px; height: 27px; text-decoration:none; font-weight: bold; font-size: 14px; padding: 10px 14px 0px 10px;}
div#checkout_buttons p span{width:auto; margin:0px; padding:0px;}
div#checkout_buttons p input.button{ display: block; width:205px; height:37px; font-weight:bold; font-size: 14px; padding:0px 13px 0px 10px; border:none; cursor:pointer; }
div#checkout_buttons p.to_nextstep{float:right; margin-left: 280px;}
div#checkout_buttons p.to_back{float:left;}
div#checkout_buttons p.nostep_back{float:left;}
div#checkout_buttons p.nostep_back a{background-image:url(../media/blank_button.gif);background-repeat: no-repeat;}
div#checkout_buttons p.to_nextstep a{background-image:url(../media/tpl_button_2.jpg);background-repeat: no-repeat; color:#ffffff;}
div#checkout_buttons p.to_nextstep input.button{background:transparent url(../media/tpl_button_2.jpg) no-repeat; color:#FFFFFF; text-align:left;}
div#checkout_buttons p.to_back a{background-image:url(../media/tpl_button_3.jpg);background-repeat: no-repeat; color:#434343; text-align:right;}
div#checkout_buttons p.to_back input.button{background:transparent url(../media/tpl_button_3.jpg) no-repeat; color:#434343; text-align:right;}

/******************************************************************************/
/*** CHECKOUT - LOGIN PAGE ***/
/******************************************************************************/

/* Logintabelle mit den Formelementen*/
#form_checkout_login .table{ width:720px; padding-top: 30px;}
#form_checkout_login .table .table_header{margin-top: 20px;}
#form_checkout_login .table .tr1{ border:0px solid black; padding-left: 35px;}
#form_checkout_login .table .tr2{ border:0px solid black; padding-left: 35px;}
#form_checkout_login .table .tr3{ border:0px solid black; padding-left: 35px;}
#form_checkout_login .table .tr4{ border:0px solid black; padding-left: 35px;}
#form_checkout_login .table .tr5{ border:0px solid black; padding-left: 35px;}
#form_checkout_login .table .tr1 div{ padding:6px 0px 2px 5px; float:left;}
#form_checkout_login .table .tr2 div{ padding:6px 0px 2px 5px; float:left;}
#form_checkout_login .table .tr3 div{ padding:6px 0px 2px 5px; float:left;}
#form_checkout_login .table .tr4 div{ padding:6px 0px 2px 5px; float:left;}
#form_checkout_login .table .tr5 div{ padding:6px 0px 2px 5px; float:left;}
#form_checkout_login .table div.td2{ font-size: 11px; margin-top: 7px; padding: 0px 0px 0px 10px;}
#form_checkout_login .table .tr1 div.td2{ width:450px;}
#form_checkout_login .table .tr2 div.td2{ width:600px;}
#form_checkout_login .table .tr3 div.td2{ width:600px;}
#form_checkout_login .table .tr4 div.td2{ width:600px;}
#form_checkout_login .table .tr5 div.td2{ width:600px;}
#form_checkout_login .table .form_elements {clear: both; margin-left: 0px;border:0px solid black;}
#form_checkout_login .table .tr1 div.td2 .inputfield {float: left; width: 200px;}
#form_checkout_login .table .tr2 div.td2 .inputfield {float: left; width: 200px;}
#form_checkout_login .table .inputfield p {padding-bottom: 5px;}
#form_checkout_login .table .tr1 div.td2 .inputfield input {width: 170px;}
#form_checkout_login .table .tr2 div.td2 .inputfield input {width: 40px; margin-right: 8px; }
#form_checkout_login .table .tr2 div.td2 .inputfield input.customernumber {width: 170px;}
#form_checkout_login .inputfield input {padding:10px 5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
#form_checkout_login .table .tr1 div.td2 .info_wrapper {position:relative; width:0px; padding:0px; left:-35px; top:5px;}

/* Div Passwort vergessen */
div#checkout_content div.password_forgot{
	border:0px solid black;
	z-index:111;
	position: absolute;
	top: 140px; left: 500px;
	width: 139px;
}
div#checkout_content div.password_forgot a.text_arrowlink_down{
	color: #00642d; font-size: 12px; text-decoration: none;
}
div#checkout_content div.password_forgot .form_elements{
	width:150px; float:left;
}
div#checkout_content div.password_forgot .info_text{
	width:150px; padding-top:10px; float:left; font-size:10px;
}

/******************************************************************************/
/*** CHECKOUT / CUSTOMER ACCOUNT - CUSTOMER DATA PAGE ***/
/******************************************************************************/

#form_checkout_contact .table { position:relative; width:730px; padding-top:30px; font-size: 12px; }
#form_checkout_contact .table .table_header { margin-top: 20px; }
#form_checkout_contact .table .tr1 { margin-bottom:20px; padding-left: 35px; }
#form_checkout_contact .table .tr2 { padding-left: 35px; }
#form_checkout_contact .table .tr2 div.td1 { width:24px; padding:3px 0px 3px 5px; float:left; }
#form_checkout_contact .table .tr2 div.td2 { width:200px; margin-top:4px; float:left; }
#form_checkout_contact .table .tr2 .info_wrapper { position:relative; float:left; width:0px; padding:0px; left:0px; top:30px; }

#form_checkout_contact label { display:block; margin-bottom: 4px; }
#form_checkout_contact span { display:block; width: 220px; margin-top: 10px; float:left; }
#form_checkout_contact .inputfield { display:block; width: 240px; margin-top: 10px; float:left; z-index:1; }
#form_checkout_contact .inputfield_check { display:block; width: 240px; margin-top: 10px; margin-bottom:10px; float:left; }
#form_checkout_contact .inputfield_dob { display:block; margin-top: 10px; float:left; }
#form_checkout_contact .inputfield input { width: 190px; padding:10px 5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
#form_checkout_contact .inputfield_dob input { width: 45px; margin-right: 9px; padding:10px 5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
#form_checkout_contact .inputfield .streetSuggestions { width: 200px; }

#form_checkout_contact .tr2 label { display:block; float:left; width:95px; margin:18px 5px 0px 0px; text-align:right; }
#form_checkout_contact .tr2 div.inputfield { display:block; width: 315px; margin-top: 10px; float:left; z-index:1; }
#form_checkout_contact .tr2 div.inputfield_dob { display:block; width: 315px; margin-top: 10px; float:left; }
#form_checkout_contact .tr2 .jsDropdown { float:left; }
#form_checkout_contact .tr2 .jsDropdown_readonly { float:left; }

#form_checkout_contact div.tr_emailpasswort_container { display:block; position:relative; width: 690px; padding: 0px 0px 10px 13px; margin: 20px 0px 20px 30px; background-color: #f3f0e7; }
#form_checkout_contact div.tr_emailpasswort_container div.password_button { position: absolute; bottom:22px; left: 490px; z-index:2; }
#form_checkout_contact div.tr_emailpasswort_container a.password_button { display:block; width: 170px; padding: 1px 0px 1px 0px; background:url(../media/icon_info.gif) no-repeat; background-position:top right; text-decoration:none; color:#707070; }
#form_checkout_contact div.tr_emailpasswort_container a.password_button:hover { color:#00642d; }

#form_checkout_contact .kwk_text { float:left; position: relative; margin-left: 20px; }

#form_checkout_contact .billing { float:left; width:480px; }
#form_checkout_contact .shipping { float:right; width:480px; }

#form_checkout_contact .shipping .table_slice_on { margin:10px 0px 30px 0px; }

/******************************************************************************/
/*** CHECKOUT - PAYMENT AND DELIVERY PAGE ***/
/******************************************************************************/

#form_checkout_payment .table { width:720px; padding-top: 30px; }
#form_checkout_payment .table .table_header { margin-top: 20px; }
#form_checkout_payment .table .tr1 { height:30px; padding-left: 35px; width:220px; float:left; }
#form_checkout_payment .table .tr1 div.td1 { padding:4px 0px 4px 5px; float:left; }
#form_checkout_payment .table .tr1 div.td2 { width:150px; font-size:11px; margin-top:6px; padding-left:5px; float:left; }
#form_checkout_payment .table .tr1 div.td3 { padding:6px 0px 2px 5px; float:left; }

#form_checkout_payment .table .table_slice_on { padding-left: 15px; width:445px; }
#form_checkout_payment .table .table_slice_on p, #form_checkout_payment .table .table_slice_on div { font-size: 12px; color:#434343; }
#form_checkout_payment .table .table_slice_on p strong, #form_checkout_payment .table .table_slice_on div strong { font-weight: bold; display:block; }
#form_checkout_payment .table .table_slice_on p span, #form_checkout_payment .table .table_slice_on div span { font-weight: normal; display:block; padding-top: 2px; }

#form_checkout_payment label { display:block; margin-bottom: 4px; }
#form_checkout_payment .inputfield { display:block; width: 240px; margin-top: 10px; float:left; }
#form_checkout_payment .inputfield input { width: 190px; padding:10px 5px; background:url(../media/input.png) no-repeat 0 0; border:1px solid #c3c3c3; border-bottom-color:#ddd; border-top-color:#7c7c7c; }
#form_checkout_payment .inputfield .streetSuggestions { width: 200px; top:59px; }

#form_checkout_payment .info_popup_bg_rechts {left:415px;}

#span_payment_creditcard .creditCardIcons {margin-top:20px;}
#span_payment_creditcard .creditCardIcons img {margin-right:4px;}

#span_delivery_cpu .hnStore {float:left; width:148px; margin-bottom:20px;}

/******************************************************************************/
/*** CHECKOUT - ORDER SUMMARY PAGE ***/
/******************************************************************************/

/* Adressblock, Container "AGB" und Container "Zahlungsart" fuer Checkout Step4*/
#address_container, #payment_container, #gtc_container { margin-left:19px; margin-bottom: 10px; width: 750px; padding-top: 10px; font-size: 12px; color:#707070; background:url(../media/dotted.gif) repeat-x; }
#paymentaddress_container, #deliveryaddress_container, #documenttype_container{border:0px solid black; float:left; width: 250px; height: 168px; position:relative;}
#gtc_content{overflow:scroll; overflow-x:hidden; height: 280px; border: 1px solid #dbdbdb; background-image:url(../media/input.png); background-repeat:repeat-x; padding: 10px 0px 3px 20px;margin-bottom:10px;}
#gtc_container label {display:block; float:right;}
#address_container a.changebutton{position:absolute; top: 148px; display:block; width: 70px; padding: 1px 0px 1px 0px; background:url(../media/icon2.jpg) no-repeat; background-position: top right; text-decoration:none; color:#707070;}
#address_container a.changebutton:hover{color:#00642d;}
#address_container h2, #payment_container h2, #gtc_container h2{display: block; font-size: 14px; font-weight: bold;color:#00642d; margin-bottom: 10px;}
#gtc_container h3{display: block; font-size: 12px; font-weight: bold;color:#00642d;}
#gtc_container div.to_print {float:left; margin-top:20px;}
#gtc_container div.to_print a{text-align:left; float:left; margin-right:15px;}
#gtc_container div.to_print a.print {background:url(../media/print.gif) no-repeat; height:19px; width:19px;}

#gtc_container div.agb {float:right; margin-top:20px; width: 235px;}
#gtc_container div.agb label.agb_label_inner {float:none; margin-left: 20px;}
#gtc_container div.agb #agb_checkbox_inner {float:left;}

#address_container h4{display: block; font-size: 14px; font-weight: bold;color:#434343; margin-bottom: 10px;}
#payment_container label{display:block; width: 250px; float:left; padding: 1px 0px 1px 0px;}
#payment_container label.label{width: 100px; float:left; clear:both;}
#payment_container label.value{width: 400px; float:left;}
#payment_container a.changebutton{display:block; width: 70px; float:left; padding: 1px 0px 1px 0px; background:url(../media/icon2.jpg) no-repeat; background-position: top right; text-decoration:none; color:#707070;}
#payment_container a.changebutton:hover{color:#00642d;}

/* Buttonleiste im Checkout Step4*/
div#checkout_print_buttons{margin-left:19px; width: 720px; background-repeat: repeat-x; padding-top: 10px;}
div#checkout_print_buttons p a{display: block; width: 181px; height: 27px; text-decoration:none; font-weight: bold; font-size: 14px; padding: 10px 14px 0px 10px;}
div#checkout_print_buttons p.to_nextstep{float:right;}
div#checkout_print_buttons p.to_back{float:left;}
div#checkout_print_buttons p.to_nextstep a{background-image:url(../media/tpl_button_2.jpg);background-repeat: no-repeat; color:#ffffff;}
div#checkout_print_buttons p.to_back a{background-image:url(../media/tpl_button_3.jpg);background-repeat: no-repeat; color:#434343; text-align:right;}

/******************************************************************************/
/*** CHECKOUT - ORDER CONFIRMATION PAGE ***/
/******************************************************************************/

div#checkout_confirmation {padding:40px 0px 0px 19px;}
div#checkout_confirmation .left {float:left; width:600px;}
div#checkout_confirmation .right {float:right; width:350px;}
div#checkout_confirmation h2.success {font-weight:bold; font-size: 12px; display:block; margin-bottom: 10px; color:#00642d;}
div#checkout_confirmation h2.failure {font-weight:bold; font-size: 12px; display:block; margin-bottom: 10px; color:#AA0000;}
div#checkout_confirmation h3 {color:#434343; font-weight:bold; font-size: 12px;display:block;}
div#checkout_confirmation label {display:block; font-size:12px;padding:1px 0px 1px 0px;}
div#checkout_confirmation .trusted_descript {padding-top: 25px;}
div#checkout_confirmation a.icon2 {display:block; float:left; margin-left:5px; border:0px solid black; width:17px; height:17px; background:url(../media/icon2.jpg) no-repeat; background-position: top right; text-decoration:none; color:#707070;font-weight: normal;}
div#checkout_confirmation p a {display: block; width: 181px; height: 27px; text-decoration:none; font-weight: bold; font-size: 15px; padding: 8px 14px 0px 10px; }
div#checkout_confirmation p.to_back,
div#checkout_confirmation p.to_nextstep {float:left; width:300px;}
div#checkout_confirmation p.to_back a {background-image:url(../media/tpl_button_3.jpg);background-repeat: no-repeat; color:#434343; text-align:right;}
div#checkout_confirmation p.to_nextstep a{background-image:url(../media/tpl_button_2.jpg);background-repeat: no-repeat; color:#ffffff;}

div#checkout_orderconfirmation{position:relative; width: 876px; height:202px; margin-top: 20px; padding:20px; background-image:url(../media/bg_bestellbestaetigung.gif); background-repeat: no-repeat; }
div#checkout_orderconfirmation_logon label.head{font-size:14px; padding-bottom: 10px;}
div#checkout_orderconfirmation_descript label.head{font-size:14px; padding-bottom: 10px; font-weight:bold;}
div#checkout_orderconfirmation_logon label.head strong{display:block; font-weight:bold;}
div#checkout_orderconfirmation_logon {border:0px solid black; width: 550px;position:relative;z-index:300; float:left;}
div#checkout_orderconfirmation_logon div.inputfield{float:left; padding:5px 30px 0px 0px;}
div#checkout_orderconfirmation_logon div.inputfield input{float:left; width: 200px;margin-top:5px;}
div#checkout_orderconfirmation p{position:absolute; left:0px; top: 160px;}
div#checkout_orderconfirmation p a:hover{color:#ffffff;}
div#checkout_orderconfirmation p.login_button a{ display: block; color:#ffffff; width: 181px; height: 27px; text-decoration:none; font-weight: bold; font-size: 15px; padding: 8px 14px 0px 10px; background-image:url(../media/tpl_button_2.jpg);background-repeat: no-repeat;}
div#checkout_orderconfirmation_descript {position:relative; width: 300px; height: 200px; z-index:300; float:left;}
div#checkout_orderconfirmation div.butterfly_image{
	z-index:310;
	position: absolute;
	top: 150px; left: -70px;
	width: 129px; height: 136px;
	background:url(../media/kundenkonto/butterfly.png);
	background-repeat: no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/kundenkonto/butterfly.png', sizingMethod=crop);
}
div#checkout_orderconfirmation_empty{position:relative; width: 876px; height:150px; margin-top: 20px; padding:20px; background-image:url(../media/blank.gif); background-repeat: no-repeat; }

/******************************************************************************/
/*** SHOP DETAIL PAGE ***/
/******************************************************************************/

#sortiment_options .kontakt{
	width:243px;
}

#sortiment_options .kontakt.top{
	height:4px;
	line-height:0px;
	font-size:0px;
	background:url(../media/yellow_bg_top.gif) no-repeat;
}

#sortiment_options .kontakt.mid{
	background:url(../media/yellow_bg_mid.gif) repeat-y;
	padding:15px 0px 0px 20px;
	color:#434343;
	width:223px;
	height:416px;
}

#sortiment_options .kontakt.bot{
	height:4px;
	background:url(../media/yellow_bg_bot.gif) no-repeat;
}

.kontakt h1{
	font-size:14px;
	font-weight:bold;
	margin-right:22px;
}

.kontakt p{
	font-size:12px;
	margin:9px 22px 0px 20px;
	padding-bottom:8px;
}

.kontakt p span.h2{
	font-size:12px;
	font-weight:bold;
	display:block;
	padding:2px 0px;
}

.kontakt p span.h3{
	font-size:12px;
	display:block;
	padding:2px 0px 0px;
}

.kontakt p a{
	color:#434343;
}

.kontakt p a:hover{
	color:#00642D;
}

.kontakt p .pdf{
	display:block;
	height:22px;
	line-height:22px;
	padding-left:25px;
	background:url(../media/icon2.png) no-repeat 145px 3px;
}

#laeden_box .head{
	background:url(../media/laeden_head.gif) no-repeat;
	height:26px;
	width:230px;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	padding:10px 0px 0px 12px;
	margin-top:25px;
}

#laeden_box .element, #laeden_box .first{
	position:relative;
	padding-top:4px;
	width:242px;
	height:21px;
	background:url(../media/laeden_element.gif) no-repeat;
	overflow:hidden;
}

#laeden_box .first{
	height:200px;
}

#laeden_box .other_link, #laeden_box .first_link{
	color:#434343;
	padding:0px 0px 5px 11px;
	font-size:12px;
	height:16px;
	display:block;
}

#laeden_box .first_link{
	font-weight:bold;
	background:url(../media/icon2.png) no-repeat 213px 0px;
}

#laeden_box .image{
	width:242px;
	height:179px;
	background:url(../media/laeden_imageback.gif) repeat-y;
}

#laeden_box .image img{
	width:238px;
	position:relative;
	left:1px;
}

#laeden_teaser{
	margin-bottom:29px;
}

#laeden_teaser .left{
	float:left;
	position:relative;
	width:579px;
	height:438px;
}

#laeden_teaser .left .teaser{
	position:absolute;
	top:0px;
}

#laeden_teaser .left .overlay{
	position:absolute;
	top:391px;
	left:1px;
	background:url(../media/laeden_overlay.png);
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/laeden_overlay.png', sizingMethod=scale);
	width:550px;
	height:32px;
	font-size:24px;
	font-weight:bold;
	color:#434343;
	padding:6px 13px;
}

#laeden_teaser .left .overlay span{
	font-weight:normal;
}

#laeden_teaser .right{
	float:right;
	width:148px;
	height:438px;
}

.img_right{
	float:left;
	position:relative;
}

.img_right_overlay{
	position:absolute;
	top:0px;
	left:4px;
	z-index:10;
	width:70px;
	height:53px;
	background:url(../media/blank.gif);
	cursor:pointer;
}

#laeden_teaser .right img{
	display:block;
	margin:0px 0px 2px 4px;
}

.laeden_content{
	padding:0px 0px 0px 19px;
}

.laeden_absatz{
	width:440px;
}

.laender_back{
	padding:15px 0px 22px 21px;
}

#video_layer{
	visibility:hidden;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../media/black_trans.png) repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/black_trans.png', sizingMethod=scale);
	z-index:1000;
}

.video_layer_body{
	position:fixed;
	top:96px;
	left:50%;
	margin-left:-292px;
	width:auto;
	height:auto;
}

* html .video_layer_body{
	position:absolute;
}

.close_video_layer{
	background-color:#000000;
	color:white;
	border: 5px solid #555555;
	text-decoration:none;
	width:600px;
	height:38px;
	padding:2px 15px;
	position:absolute;
	top:-47px;
	left:0px;
	text-align:right;
}

/******************************************************************************/
/*** STREET SUGGEST ***/
/******************************************************************************/

.streetSuggestions {
	padding: 0px; 
	margin: 0px;
	z-index: 900;	 
	position: absolute;
	top: 57px;
	left: 0px;
	background-color: #ffffff;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
	border: solid #888 1px;	
	visibility: hidden;
	overflow:hidden;
}

.streetSuggestions ul {
	margin:0px !important;
	padding:0px !important;
}

.streetSuggestions ul li {
	list-style: none;
	margin: 2px;
	padding: 3px;
}

.streetSuggestions ul li:hover, .streetSuggestions ul li.active {
	background-color : #f2f0e7;
	color : #00642d;			
}

.streetSuggestions ul li:hover a, .streetSuggestions ul li.active a {
	background : #f2f0e7;
	color : #00642d;
}

/******************************************************************************/
/*** FACT-FINDER SUGGEST ***/
/******************************************************************************/

div.suggestLayer {
	position:absolute;
	top: 26px;
	left: 8px;
	display: none;
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
}

table.suggestLayer {
	font-size: 11px;
	width: 130px;
	border: solid 1px #e5e5e5;
	border-right-width:2px;
	border-bottom-width:3px;F
	height: 12px;
	background-color: white;
	color: #707070;
	cursor: pointer;
}
table.suggestLayer tr {
	line-height: 14px;
}
tr.suggestLayer { 
	height: 12px;
}
td.suggestLayer {
	padding: 0px;
	height: 12px;
}

td.suggestImage img{
	width: 38px;
	padding: 2px 0px;
}

td.suggestImage div{
	width: 38px;
	height: 50px; 
	overflow:hidden;
	padding: 2px 0px;
}


tr.suggestHeader{
	display:none;
	color: #707070;
	font-weight: normal;
}
tr.suggestHeader td{
	border-bottom: 1px solid #e5e5e5;
	padding: 3px 3px 3px 5px;
}
td.suggestFooter{
	font-size: 0px;
	line-height: 0px;
}

td.suggestTextQuery{
	font-weight: bold; 
	padding: 2px 15px 2px 10px;
	min-width: 200px;
}
span.suggestTextQueryTyped{
	text-decoration: underline;
}
td.suggestTextType{
	padding: 2px 5px 2px 15px;
	width: 20%;
}
td.suggestTextAmount{
	padding: 2px 5px 2px 15px;
	width: 20%;
	text-align: right;
}
tr.suggestRow{
	padding: 2px 2px 2px 0px;
}

tr.suggestHighlight{
	color: #00642d;
	background-color: #f2f0e7;
}

/******************************************************************************/
/*** PASSWORD METER ***/
/******************************************************************************/

.password-meter {
	position:relative;
	width: 200px;
	margin-top:10px;
}
.password-meter-message {
	text-align: right;
	font-weight: bold;
	color: #676767;
}
.password-meter-bg, .password-meter-bar {
	height: 4px;
}
.password-meter-bg {
	top: 8px;
	background: #e0e0e0;
}

.password-meter-message-very-weak {
	color: #aa0033;
}
.password-meter-message-weak {
	color: #f5ac00;
}
.password-meter-message-good {
	color: #6699cc;
}
.password-meter-message-strong {
	color: #008000;
}

.password-meter-bg .password-meter-very-weak {
	background: #aa0033;
	width: 30px;
}
.password-meter-bg .password-meter-weak {
	background: #f5ac00;
	width: 70px;
}
.password-meter-bg .password-meter-good {
	background: #6699cc;
	width: 150px;
}
.password-meter-bg .password-meter-strong {
	background: #008000;
	width: 200px;
}

/******************************************************************************/
/*** TOUR ***/
/******************************************************************************/

.tour {
	margin-top:28px;
}

.tour .head {
	width:582px;
	margin-bottom:10px;
}

.tour .head h2 {
	font-size:28px;
	font-weight:normal;
	line-height:1.2em;
	color:#00642d;
}

.tour .stages {
	margin-left:-9px;
}

.tour .stages .top {
	width:900px;
	height:9px;
	font-size:1px;
	background:url(../media/stages_top.png) no-repeat;
}

.tour .stages .stage {
	width:900px;
	background:url(../media/stages_body.png) repeat-y;
}

.tour .stages .stage .day, .tour .stages .stage .days {
	float:left;
	height:28px;
	padding-top:11px;
	font-size:14px;
	font-weight:bold;
}

.tour .stages .stage .day {
	width:60px;
	padding-left:18px;
	background:url(../media/stages_leftbox.png) no-repeat;
}

.tour .stages .stage .days {
	width:66px;
	padding-left:12px;
	background:url(../media/stages_leftbox_large.png) no-repeat;
}

.tour .stages .stage .description {
	float:left;
	width:485px;
	margin:12px 2px 4px 17px;
	padding-bottom:15px;
	font-size:14px;
	background:url(../media/linedot.gif) repeat-x bottom;
}

.tour .stages .last .description {
	margin-bottom:30px;
	background:none;
}

.tour .stages .stage .highlights {
	float:left;
	width:250px;
	margin:12px 0px 0px 42px;
	font-size:12px;
	font-style:italic;
}

.tour .stages .bottom {
	width:900px;
	height:11px;
	font-size:1px;
	background:url(../media/stages_bottom.png) no-repeat;
}

/******************************************************************************/
/*** CONTEST OVERVIEW ***/
/******************************************************************************/

.contestOverview {
	width:812px;
	margin-top:28px;
}

.contestOverview .head {
}

.contestOverview .head h2 {
	float:left;
	font-size:22px;
	font-weight:normal;
	color:#00642d;
}

.contestOverview .foot {
	height:40px;
}

.contestOverview .paging {
	float:right;
	margin:10px 2px 10px 0px;
	font-size:12px;
	color: #00642d;
}

.contestOverview .paging span, .contestOverview .paging a {
	display:block;
	float:left;
	color:#00642d;
}

.contestOverview .paging .prevPage {
	margin-right:10px;
	padding:1px 0px 1px 22px;
	background:url(../media/icon1.png) no-repeat left;
}

.contestOverview .paging .page {
	width:18px;
	height:15px;
	margin:0px 2px;
	text-align:center;
	border:1px solid #d2d2d2;
	font-size:11px;
}

.contestOverview .paging .page:hover {
	border:1px solid #00642d;
}

.contestOverview .paging .activePage {
	width:18px;
	height:15px;
	margin:0px 2px;
	padding:1px 1px;
	text-align:center;
	background:#00642d;
	color:#ffffff;
	font-size:11px;
}

.contestOverview .paging .nextPage {
	margin-left:10px;
	padding:1px 22px 1px 0px;
	background:url(../media/icon2.png) no-repeat right;
}

.contestOverview .paging .dots {
	margin:0px 10px;
}

.contestOverview .items {
	background:url(../media/linedot.gif) repeat-x top;
}

.contestOverview .items .item {
	margin:0px;
	padding:10px 0px;
	background:url(../media/linedot.gif) repeat-x bottom;
	font-size:12px;
}

.contestOverview .items .item .left {
	width:258px;
	margin-top:5px;
	margin-bottom:26px;
	float:left;
}

.contestOverview .items .item .left .media {
	margin-bottom:8px;
}

.contestOverview .items .item .left .rating {
	margin-bottom:5px;
}

.contestOverview .items .item .left .rating .stars {
	float:left;
}

.contestOverview .items .item .left .rating .stars img {
	margin-right:3px;
}

.contestOverview .items .item .left .rating .count {
	margin-right:1px;
	float:right;
	font-size:14px;
	color:#00642d;
}

.contestOverview .items .item .left .rating .link {
	margin-top:16px;
}

.contestOverview .items .item .right {
	width:538px;
	margin:0px;
	padding:0px;
	float:right;
}

.contestOverview .items .item .right .comment {
	width:380px;
	float:left;
}

.contestOverview .items .item .right .comment .headline {
	margin-bottom:5px;
	font-size:14px;
	color:#404040;
}

.contestOverview .items .item .right .comment .headline .title {
	margin-right:34px;
	float:left;
	font-size:18px;
	line-height:23px;
}

.contestOverview .items .item .right .comment .headline .place { 
	width:66px;
	height:17px;
	margin-right:8px;
	padding:3px 0px;
	float:left;
	background:url(../media/red_box.png) no-repeat;
	color:#ffffff;
	text-align:center;
	font-size:13px;
}

.contestOverview .items .item .right .comment .headline .score {
	float:left;
	font-size:13px;
	line-height:23px;
}

.contestOverview .items .item .right .comment .text {
	overflow:hidden;
}

.contestOverview .items .item .right .comment .commands {
	margin-top:2px;
	text-align:right;
}

.contestOverview .items .item .right .meta {
	 width:130px;
	 float:right;
	 text-align:right;
}

.contestOverview .items .item .right .meta .number {
	margin-bottom:4px;
	color:#909090;
	line-height:23px;
}

.contestOverview .items .item .right .meta .author {
}

.contestOverview .items .item .right .meta .stars {	 
}

.contestOverview .items .item .right .meta .stars img {
	margin-right:3px;
}

.contestOverview .items .item .right .hnComment {
	margin-top:-10px;
}

.contestOverview .items .item .right .hnComment .top {
	height:34px;
	background:url(../media/hncomment_top.gif) no-repeat;
}

.contestOverview .items .item .right .hnComment .body {
	padding:2px 45px 2px 8px;
	background:url(../media/hncomment_body.gif) repeat-y;
}

.contestOverview .items .item .right .hnComment .bottom {
	height:7px;
	background:url(../media/hncomment_bottom.gif) no-repeat;
}

.contestOverview .items .item .right .hnComment .text {
	overflow:hidden;
	font-style:italic;
}

.contestOverview .items .item .right .hnComment .commands {
	margin-top:2px;
	text-align:right;
}

.contestOverview .items .item .right .hnComment .references {
	margin-top:5px;
	font-size:13px;
	font-weight:bold;
	color:#404040;
}

.contestOverview .items .item .right .hnComment .references a {
	margin-right:10px;
	font-size:12px;
	color:#00642d;
}

.contestOverview .items .item .right a.more {
	display:none;
	padding:0px 14px 0px 0px;
	background:url(../media/arrow_down_green.gif) no-repeat right 4px;
	color:#00642d;
}

.contestOverview .items .item .right a.less {
	display:none;
	padding:0px 14px 0px 0px;
	background:url(../media/arrow_up_green.gif) no-repeat right 4px;
	color:#00642d;
}

.contestOverview .items .item .right .ratings {
	margin-top:14px;
}

.contestOverview .items .item .right .ratings .top {
	padding-bottom:10px;
	font-size:14px;
}

.contestOverview .items .item .right .ratings .top a {
	padding:0px 0px 1px 14px;
	color:#00642d;
}

.contestOverview .items .item .right .ratings .top a.show {
	background:url(../media/arrow_right_green.gif) no-repeat left;
}

.contestOverview .items .item .right .ratings .top a.hide {
	background:url(../media/arrow_up_green.gif) no-repeat left;
}

.contestOverview .items .item .right .ratings .all {
	padding-top:14px;
	background:url(../media/linedot.gif) repeat-x top;
}

.contestOverview .items .item .right .ratings .rating {
	margin-bottom:26px;
} 

#ratingLayer .body {
	margin-left:-316px;
	width:620px;
	height:340px;
	padding:15px;
	border:2px solid #ffffff;
	background:#f0eee4;
	font-size:12px;
}

#ratingLayer .body .heading {
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
	color:#00642d;
}

/******************************************************************************/
/*** SOCIAL MEDIA ICONS ***/
/******************************************************************************/

.socialMedia {
}

.socialMedia .icons {
	margin-top:7px;
}

.socialMedia .icons a {
	margin-right:2px;
}

/******************************************************************************/
/*** PERU ***/
/******************************************************************************/

#peruStart {
	padding:10px 10px 10px 20px;
	background:url(../media/peru/head1.jpg) no-repeat;
}

#peruTour {
	position:relative;
	height:100%;
	padding:10px 10px 40px 20px;
	background:url(../media/peru/head2.jpg) no-repeat;
}

#peruOverview {
	padding:10px 10px 10px 20px;
	background:url(../media/peru/head3.jpg) no-repeat;
}

.peruHeader {
	position:relative;
	height:262px;
}

#peruStart .peruHeader {
	position:relative;
	height:398px;
}

.peruHeader h1 {
	position:relative;
	width:530px;
	font: 36px/36px Garamond, serif;
	color:#feffff;
}

.peruHeader h1 a {
	color:#feffff;
}

.peruHeader h1 span {
	position:relative;
}

.peruHeader .headerButton {
	position:absolute;
	top:145px;
	left:318px;
}

.peruHeader .headerButton a {
	display:block;
	width:202px;
	height:36px;
	font-size:15px;
	font-weight:bold;
	line-height:35px;
	text-align:center;
	background:url(../media/btntransparent.png) no-repeat;
	color:#000000;
	behavior:url(css/iepngfix.htc);
}

.peruHeader .headerLinks {
	position:absolute;
	bottom:0px;
}

.peruHeader .headerLinks a {
	margin-right:20px;
	padding:1px 24px 1px 0px;
	background:url(../media/icon3.png) no-repeat right;
	font-size:14px;
	line-height:17px;
	font-weight:bold;
	color: #00642d;
}

.peruHeader .headerOverlay {
	position:absolute;
	top:0px;
	left:690px;
}

.peruHeader .headerOverlay a {
	display:block;
	width:170px;
	height:170px;
	background:url(../media/peru/stoerer.png) no-repeat;
	behavior:url(css/iepngfix.htc);
}

.peruHeader .headerOverlay a.us {
	background:url(../media/peru/stoerer_us.png) no-repeat;
}

.peruHeader .headerVideo {
	position:relative;
	left:641px;
	top:620px;
	width:289px;
	padding-right:20px;
}

.peruHeader .headerVideo p {
	font-size:14px;
	margin:10px 0px 17px;
}

#peruStart .contentInner {
	padding-top:0px;
	padding-left:0px;
}

#peruStart .contactForm {
	float:none;
}

#peruStart .contactForm iframe {
	margin: 4px 0px 12px 0px;
	padding-left:21px;
}

#peruTour .footer {
	position:absolute;
	bottom:45px;
	left:385px;
}

#peruTour .footer .left {
	float:left;
	width:200px;
	margin-top:35px;
}

#peruTour .footer .right {
	float:left;
	margin-left:50px;
	font-size:12px;
}

#peruTour .footer .right .links {
	margin-bottom:14px;
}

#peruTour .footer .right .links a {
	padding:1px 24px 1px 0px;
	background:url(../media/icon3.png) no-repeat right;
	line-height:17px;
	color: #00642d;
}

#termsLayer .body {
	margin-left:-316px;
	width:635px;
	height:351px;
	padding:15px 0px 15px 15px;
	border:2px solid #ffffff;
	background:#f0eee4;
	font-size:12px;
}

#termsLayer .body .heading {
	margin-bottom:10px;
	margin-right:15px;
	padding-bottom:5px;
	font-size:14px;
	font-weight:bold;
	background:url(../media/linedot.gif) repeat-x bottom;
	color:#00642d;
}

#termsLayer .body .text {
	height:315px;
	padding-right:15px;
	overflow:auto;
}

#termsLayer .body .text p {
	margin:5px 0px;
}

#uploadingLayer .body {
	margin-left:-292px;
	width:490px;
	height:220px;
	padding:35px 44px 15px 44px;
	background:#ffffff;
}

#peruSuccessLayer .body {
	margin-left:-291px;
	width:400px;
	height:224px;
	padding:45px 225px 200px 35px;
	background:url(../media/peru/layer.png) no-repeat;
	behavior:url(css/iepngfix.htc);
}

#peruSuccessLayer .body .heading {
	font-size:18px;
	color:#00642d;
}

#peruSuccessLayer .body .text {
	width:350px;
}

#peruSuccessLayer .body .text p {
	margin:15px 0px;
	font-size:14px;
}

#peruSuccessLayer .close {
	right:85px;
}

/******************************************************************************/
/*** GUIDE PAGE ***/
/******************************************************************************/

#guideContent {
	float:left;
	width:729px;
}

#guideContent .header {
	position:relative;
	height:212px;
	background-position:left top;
	background-repeat:no-repeat;
}

#guideContent .footer {
	position:relative;
	height:102px;
	margin-top:18px;
	background-position:left bottom;
	background-repeat:no-repeat;
}

#guideContent .footer .previous {
	position:absolute;
	top:30px;
	left:13px;
	width:270px;
	text-align:left;
}

#guideContent .footer .previous a {
	display:block;
	height:18px;
	padding:0px 0px 1px 24px;
	background:url(../media/icon1.png) no-repeat left;
	line-height:20px;
}

#guideContent .header .next {
	position:absolute;
	top:130px;
	right:13px;
	width:270px;
	text-align:right;
}

#guideContent .footer .next {
	position:absolute;
	top:30px;
	right:13px;
	width:270px;
	text-align:right;
}

#guideContent .header .next a,
#guideContent .footer .next a {
	display:block;
	height:18px;
	padding:0px 24px 1px 0px;
	background:url(../media/icon2.png) no-repeat right;
	line-height:20px;
}

#guideContent .header .next a .title,
#guideContent .footer .next a .title,
#guideContent .footer .previous a .title {
	font-size:12px;
	color:#00642D;
	line-height:16px;
}

#guideContent .productbox {
	position:relative;
	display:block;
	width:732px;
	color:#434343;
	background:url(../media/productbox_top.png) no-repeat;
}

#guideContent .productbox .productbox_top {
	width:719px;
	height:25px;
	padding-top:10px;
	padding-left:13px;
	font-size:13px;
	font-weight:bold;
	line-height:18px;
	color:#FFFFFF;
}

#guideContent .productbox .productbox_body {
	width:718px;
	padding:12px 7px;
	background:url(../media/productbox_body.png) repeat-y;
}

#guideContent .productbox .productbox_body .item {
	display:inline;
	float:left;
	margin-left:12px;
	margin-right:12px;
}

#guideContent .productbox .productbox_body .item img {
	width:95px;
	height:126px;
}

#guideContent .productbox .productbox_bottom {
	width:732px;
	height:4px;
	margin-top:-1px;
	line-height:0px;
	font-size:0px;
	background:url(../media/productbox_bottom.png) no-repeat;
}

#guideContent .contentContainer {
	min-height: 100px;
	margin: -94px 10px 0px;
}

#guideContent .contentContainer div,
#guideContent .contentContainer p,
#guideContent .contentContainer img {
	position: relative;
}

#guideContent .contentContainer h1,
#guideContent .contentContainer h2,
#guideContent .contentContainer h3,
#guideContent .contentContainer h4,
#guideContent .contentContainer h5 {
	position: relative;
	width: 440px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	font-size: 24px;
	font-weight: 900;
	color: #00642d;
	background:none;
}

#guideContent .contentContainer h2 {
	font-size: 20px;
	font-weight:normal;
	display: inline;
	line-height: 25px;
}

/* Zitate */
#guideContent .contentContainer h3,
#guideContent .contentContainer h4 {
	width: 370px;
	font-size: 16px;
	margin: 20px 40px;
	font-style: italic;
}

#guideContent .contentContainer h4 {
	margin: 0px 40px 20px 0px;
}

#guideContent .contentContainer p {
	margin: 0px;
	padding: 0px;
}

#guideContent .contentContainer b {
	font-weight:bold;
	color:#2D8024;
}

#guideContent .contentContainer .contentSection {
	margin-bottom: 30px;
}

#guideContent .contentContainer .contentSection .contentBlock-1 .contentImageContainer {
	float: right;
	margin-right: -268px;
	padding: 0px 0px 0px 10px;
}

#guideContent .contentContainer .contentSection .contentBlock-2 .contentImageContainer {
	float: right;
	padding: 0px 0px 0px 10px;
}

#guideContent .contentContainer .imageCaption {
	font-size: 10px;
	margin-bottom: 10px;
	padding-bottom: 0px;
}

#guideContent .contentContainer .leftRow,
#guideContent .contentContainer .rightRow {
	margin: 0px;
	padding: 0px;
	width: 440px;
	float: left;
}

#guideContent .contentContainer .rightRow {
	width: 260px;
	float: right;
	overflow-x: hidden;
}

#guideContent .contentContainer .contentBlock-3 .leftRow,
#guideContent .contentContainer .contentBlock-3 .rightRow {
	width: 260px;
}

#guideContent .contentContainer .contentBlock-3 .rightRow {
	width: 440px;
}

#guideContent .contentContainer .background {
	background: bottom right no-repeat;
	padding: 0px 0px 50px 0px;
}

#guideContent .contentContainer .smallImage {
	width: 220px;
}

#guideContent .contentContainer .smallVideo {
	width: 220px;
	height: 150px;
}

#guideContent .contentContainer .mediumImage {
	width: 335px;
}

#guideContent .contentContainer .mediumVideo {
	width: 335px;
	height: 215px;
}

#guideContent .contentContainer .largeImage {
	width: 450px;
}

#guideContent .contentContainer .largeVideo {
	width: 450px;
	height: 280px;
}

/******************************************************************************/
/*** FAQ PAGE ***/
/******************************************************************************/

#faq h3 {
	padding-bottom:7px;
	font: bold 18px/24px Arial;
	color: #00642d;
	background:url(../media/linedot.gif) repeat-x bottom;
}

#faq .formBlock {
	padding-top:0px;
}

#faq .filter {
	width:710px;
	margin-bottom:17px;
}

#faq .filter .body-middle {
	padding:10px 20px 20px;
	font-size:12px;
}

#faq .filter p {
	width:440px;
	padding:14px 0px 6px;
}

#faq .filter .inputfield {
	float:left;
	padding:6px 0px 10px;
}

#faq .filter .inputfield input {
	width:434px;
}

#faq .filter .inputfield .dropdown {
	width:665px;
}

#faq .filter .buttonContainer {
	display:inline;
	float:left;
	margin-left:20px;
	padding:8px 0px 10px;
}

#faq .results {
	width:710px;
	margin-bottom:17px;
}

#faq .results h3 {
	margin-bottom:21px;
}

#faq .results .article {
	margin-top:4px;
}

#faq .results .article a {
	color:#00642D;
}

#faq .results .article a.comment {
	position:absolute;
	top:15px;
	right:38px;
}

#faq .results .article .question {
	/*height:18px;*/
	padding:4px 20px;
	cursor:pointer;
	background:#F2F0E7 no-repeat 688px 4px;
}

#faq .results .article .down {
	background-image:url(../media/arrow_overview_down.gif);
}

#faq .results .article .up {
	background-image:url(../media/arrow_overview_up.gif);
}

#faq .results .article .answer {
	display:none;
	font-size:12px;
}

#faq .results .article .answer .top {
	height:34px;
	background:transparent url(../media/faq_answer_top.png) no-repeat;
}

#faq .results .article .answer .body {
	background:transparent url(../media/faq_answer_body_repeat.png) repeat-y;
}

#faq .results .article .answer .body-inner {
	padding:0px 54px 4px 128px;
	background:transparent url(../media/faq_answer_body.png) no-repeat;
}

#faq .results .article .answer .body p {
	margin-bottom:6px;
	padding:0px;
}

#faq .results .article .answer .bottom {
	position:relative;
	height:41px;
	background:transparent url(../media/faq_answer_bottom.png) no-repeat;
}

.topFaq {
	width:200px;
	margin-top:65px;
}

.topFaq .row {
	padding:7px 6px 6px 9px;
	border-bottom: 1px solid #D2D2D2;
	font-size:12px;
}

.topFaq .last {
	xborder-bottom: 1px solid #D2D2D2;
}

.topFaq .row a {
	display:block;
	background: url(../media/arrow_right.gif) no-repeat right bottom;
	padding-right:8px;
}

/******************************************************************************/
/*** BABY BODY ***/
/******************************************************************************/

#babybodyLP {
	background:url(../media/babybody/bg_head.jpg) no-repeat;
	padding-bottom:20px;
}

#babybodyLP .babybodyHeader {
	padding:316px 320px 10px 214px;
	height:132px;
}

#babybodyLP .babybodyHeader .intro p {
	width:436px;
	font-size:16px;
	font-weight:bold;
	line-height:23px;
	color:#4E4E4E;
}

#babybodyLP .babybodyHeader .intro p.shadow {
	color:#E1E3CD;
}

#babybodyLP .babybodyHeader .intro p.overlay {
	margin-top:-70px;
	margin-left:-1px;
}

#babybodyLP .babybodyHeader .instruction {
	position:relative;
	width:74px;
	margin-top:17px;
}

#babybodyLP .babybodyHeader .instruction .hoverlayer {
	position:absolute;
	width:390px;
	bottom:20px;
	left:-158px;
}

#babybodyLP .babybodyHeader .instruction .hoverlayer .body-middle {
	padding: 2px 13px 7px 13px;
}

#babybodyLP .babybodyHeader .instruction .hoverbutton {
	display:block;
	width:74px;
	height:22px;
	font-size:13px;
	font-weight:bold;
	line-height:21px;
	text-align:center;
	background:url(../media/babybody/button.png) no-repeat;
	color:#00642D;
	cursor:pointer;
}

#babybodyLP .babybodyLeft {
	width:499px;
	padding:128px 34px 0px 21px;
	float:left;
}

#babybodyLP .babybodyRight {
	width:416px;
	padding:1px 0px 0px 0px;
	float:right;
}

#babybodyLP .babybodyRight .fbLike {
	height:35px;
	margin-left:24px;
	margin-bottom:74px;
}
	
#babybodyLP .babybodyRight .counter {
	background:url(../media/babybody/counter.jpg) no-repeat;
	width:344px;
	height:193px;
	margin-left:24px;
	margin-bottom:20px;
	padding:12px 17px 22px 18px;
}

#babybodyLP .babybodyRight .counter .text {
	width:280px;
	font-size:12px;
}

#babybodyLP .babybodyRight .counter .headline {
	margin-top:9px;
	font-size:18px;
	font-weight:bold;
}

#babybodyLP .babybodyRight .counter .line {
	width:340px;
	height:58px;
	margin-top:4px;
	padding:7px 4px 2px 0px;
}

#babybodyLP .babybodyRight .counter .line .label {
	width:120px;
	padding:7px 0px 6px;
	float:left;
	font-weight:bold;
}

#babybodyLP .babybodyRight .counter .line .value {
	width:166px;
	height:45px;
	float:right;
	padding:3px 8px 0px;
}

#babybodyLP .babybodyRight .chain,
#babybodyLP .babybodyRight .stories {
	position:relative;
	width:386px;
	height:199px;
	margin-bottom:4px;
	margin-left:22px;
}

#babybodyLP .babybodyRight .chain {
	background:url(../media/babybody/chain.jpg) no-repeat;
}

#babybodyLP .babybodyRight .stories {
	background:url(../media/babybody/stories.jpg) no-repeat;
}

#babybodyLP .babybodyRight .chain a,
#babybodyLP .babybodyRight .stories a {
	display:block;
	width:386px;
	height:199px;
}

#babybodyLP .babybodyRight .quiz {
	position:relative;
	background:url(../media/babybody/quiz.jpg) no-repeat;
	width:350px;
	height:149px;
	margin-left:22px;
	padding:77px 15px 52px 21px;
	font-size:13px;
}

#babybodyLP .babybodyRight .quiz.finish {
	background-image:url(../media/babybody/quiz_finish.jpg);
}

#babybodyLP .babybodyRight .quiz .messages {
	display:none;
}

#babybodyLP .babybodyRight .quiz .question {
	display:none;
	height:156px;
}

#babybodyLP .babybodyRight .quiz .question .text {
	margin-bottom:6px;
	font-weight:bold;
}

#babybodyLP .babybodyRight .quiz .question .message {
	visibility:hidden;
	margin-bottom:9px;
}

#babybodyLP .babybodyRight .quiz .question .message .wrong {
	color:#AA0000;
}

#babybodyLP .babybodyRight .quiz .question .message .correct {
	color:#00642D;
}

#babybodyLP .babybodyRight .quiz .question ul.answers {
	list-style-type:none;
}

#babybodyLP .babybodyRight .quiz .question ul.answers li {
	background:url(../media/babybody/quiz_checkbox_false.png) no-repeat 2px 2px;
	margin-bottom:5px;
	padding-left:24px;
	font-weight:normal;
	cursor:pointer;
}

#babybodyLP .babybodyRight .quiz .question ul.answers li.selected {
	background-image:url(../media/babybody/quiz_checkbox_true.png);
}

#babybodyLP .babybodyRight .quiz .finishtext {
	display:none;
	height:96px;
	padding-top:60px;
	font-weight:bold;
}

#babybodyLP .babybodyRight .quiz a.next {
	position:absolute;
	bottom:27px;
	right:16px;
	width:70px;
	height:22px;
	font-size:14px;
	color:black;
	z-index:1;
}

#babybodyLP .babybodyRight .quiz.finish a.next {
	display:none;
}

#babybodyLP .contentInner {
	margin:0px;
	padding-top:0px;
	padding-left:15px;
}

#babybodyLP .contactForm {
	float:none;
}

#babybodyLP .contactForm .formBlock,
#babybodyLP .contactForm .formBlockButtons {
	width:470px;
}

#babybodyLP .contactForm .formBlockButtons {
	position:static;
}

#babybodyLP .contactForm input.file[disabled],
#babybodyLP .contactForm input.file[disabled='disabled'] {
	display:none;
}

