/* global styles */
html{
	overflow-y:scroll;
	overflow-x:hidden;
}
body{
	background-color:#ffffff;
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	color:#3e3e3e;
	margin:0px;
	padding:0px;
}
a{ outline:none; }
a,a:link,a:visited{
	color:#3e3e3e;
	text-decoration:none;
}
a:hover,a:active{
	color:#3e3e3e;
	text-decoration:underline;
}
img{ border:none; }
h1,h2,h3{
	display:block;
	text-align:left;
	margin:0;
	padding:0;
	font-weight:normal;
}
h1{
	float:left;
	font-size:16px;
	line-height:20px;
	color:#3e3e3e;
	border-bottom:1px dotted #3e3e3e;
	text-transform:uppercase;
	margin:0 0 10px 0;
	padding:0;
}
h2,
#maincol h1,
#checkout h1{
	float:none;
	padding:4px 7px;
	height:12px;
	line-height:12px;
	border:1px solid #515c2c;
	background-color:#9ba985;
	color:#ffffff;
	text-transform:uppercase;
	font-size:11px;
	width:434px;
}
h2.small{
	width:159px;
}
.overview h2{
	width:204px;
}
.highlightbox h2{
	background:none;
	color:#3e3e3e;
	font-weight:bold;
	border:none;
	padding:0;
	margin:5px 0;
	width:430px;
}
h3{
	margin-bottom:20px;
	text-transform:uppercase;
	font-weight:bold;
}
p{
	padding:0;
	margin:0;
}
input[type=text],
input[type=password],
select,
textarea{
	border:1px solid #d8dcb7;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	color:#3e3e3e;
}
label{
	display:block;
	margin:0;
	padding:2px;
}

/* general styles */
.block{ display:block; }
.left{ float:left; }
.right{ float:right; }
.clear{ clear:both; }
.fade{
	clear:both;
}
.splitter{
	clear:both;
}
.img,
.imgleft,
.mainimg,
.moreimg{
	display:block;
	border:1px solid #d4d4d4;
	margin-bottom:30px;
}
.imgleft{
	float:left;
}
.mainimg{
	margin-bottom:0px;
}
.moreimg{
	margin-bottom:4px;
}
a[href $='.pdf']{
	background:url(../pics/ico_pdf.gif) no-repeat center left;
}
.backico{
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:25px;
}
td.leftcol,
td.rightcol{
	vertical-align:middle;
	text-align:left;
	padding-bottom:4px;
	width:140px;
}
td.rightcol{
	width:290px;
}

/* boxes */
#homewrapper{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-375px;
	width:750px;
	height:742px;
}
#homeinterwrapper{
	width:100%;
	height:100%;
	background:url(../pics/home_bug.png) no-repeat;
}
#deutsch{
	position:absolute;
	top:216px;
	left:74px;
}
#english{
	position:absolute;
	top:325px;
	left:574px;
}
#flowerwrap{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-672px;
	width:866px;
	min-height:714px;
}
#interwrapper{
	width:100%;
	height:100%;
	padding:0 239px 188px 239px;
	background:url(../pics/flowers.png) no-repeat bottom center;
}
#wrapper{
	background-repeat:no-repeat;
	background-position:top center;
	padding:25px 13px 0 13px;
	width:840px;
	min-height:689px;
}
#langswitch{
	height:15px;
	text-align:right;
	color:#ffffff;
}
#langswitch a{
	text-decoration:none;
}
#langswitch a.white{
	color:#ffffff;
}
#langswitch a.active{
	color:#3e3e3e;
}
#container{
	background-color:#ffffff;
	padding:0 10px 20px 10px;
	width:820px;
	min-height:624px;
}
#newsletter{
	position:absolute;
	margin-left:751px;
}
#nav{
	width:820px;
	height:110px;
	padding-bottom:30px;
	background-image:url(../pics/fade.gif);
	background-repeat:no-repeat;
	background-position:bottom center;
}
#content{
	width:820px;
	overflow:hidden;
}
.abouttxt{
	float:left;
	margin:148px 0 0 20px;
	width:400px;
}
#navicol{
	float:left;
	width:175px;
	padding-right:10px;
	background-image:url(../pics/leftcolsplitter.gif);
	background-repeat:no-repeat;
	background-position:top right;
	min-height:504px;
}
.subnav{
	background-image:url(../pics/bg_subnav.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	width:175px;
	height:20px;
	line-height:20px;
	overflow:hidden;
}
a.subnav1,
a.subnav2,
a.subnav3{
	display:block;
	padding:0 5px 0 19px;
	width:151px;
	background-image:url(../pics/subnav_arrow.gif);
	background-repeat:no-repeat;
	background-position:center left;
}
a.subnav2{
	padding:0 5px 0 27px;
	width:143px;
	background-image:url(../pics/subnav2_arrow.gif);
}
a.subnav3{
	padding:0 5px 0 35px;
	width:135px;
	background-image:none;
}
.subnav a.active{
	color:#9ba985;
}
#maincol{
	float:left;
	width:450px;
	padding-right:10px;
	background-image:url(../pics/rightcolsplitter.gif);
	background-repeat:no-repeat;
	background-position:top right;
	min-height:504px;
}
#toolcol{
	float:left;
	width:175px;
	min-height:504px;
}
.boxbody{
	background-color:#f3fae6;
	border:1px solid #d8dcb7;
	padding:5px;
	margin-bottom:6px;
}
.boxsplitter{
	margin:5px 0;
	height:2px;
	background-image:url(../pics/bg_boxsplitter.gif);
	background-repeat:repeat-x;
}
#overviewwrapper,
#productwrapper{
	clear:both;
	overflow:hidden;
}
#overviewwrapper{
	margin-left:-10px;
}
.overview{
	float:left;
	margin:0 0 10px 10px;
	width:105px;
	height:93px;
}
#productimage{
	width:450px;
	height:421px;
	vertical-align:top;
	background-image:url(../pics/fade_content.gif);
	background-repeat:no-repeat;
	background-position:bottom center;
}
#productdetails{
	clear:both;
	overflow:hidden;
}
#productmorepics{
	float:left;
	width:74px;
	margin-right:14px;
}
#productinfo{
	float:left;
	width:362px;
	overflow:hidden;
}
#productdetails .boxsplitter{
	margin:15px 0;
}
#price .productOldPrice{
	text-decoration:line-through;
}
/* cart table */
table.tabledetails{
	width:450px;
	background-color:#f3fae6;
	border:1px solid #d8dcb7;
	margin-bottom:10px;
}
table.tabledetails th{
	padding:4px 4px 10px 4px;
}
table.tabledetails tr td{ padding:4px; }
table.tabledetails tr.headerrow td{
	background-color:#DA9401;
	color:#FFFFFF;
	font-weight:bold;
}
table.tabledetails tr td.subtotal{
	background-color:#f9f9f9;
	text-align:right;
	border-top:1px solid #d8dcb7;
	margin-top:10px;
	padding-top:10px;
	padding-bottom:10px;
}
/* highlightbox */
div.highlightbox{
	padding:10px;
	background-color:#f3fae6;
	border:1px solid #d8dcb7;
	margin-bottom:10px;
}
div.highlightbox ul{
	margin-left:15px;
	padding:0;
	display:block;
	list-style-type:square;
	line-height:20px
}
div.highlightbox h1{
	color:#BE8100;
	padding:0px 0px 10px 0px;
	margin:0;
	border:none;
	font-size:16px
}
/* checkout */
#checkout{
	padding:0 1px;
}
ul#checkoutnavigation{
	margin:0;
	padding:0;
}
ul#checkoutnavigation li{
	height:70px;
	list-style-type:none;
	float:left;
	width:179px;
	margin-right:10px;
	border:solid 1px;
	padding:8px;
}
ul#checkoutnavigation li.active{
	background-color:#9ba985;
	color:#ffffff;
	border-color:#515c2c;
}
ul#checkoutnavigation li.active .number{
	font-size:20px;
	font-weight:bold;
}
ul#checkoutnavigation li.active .title{
	font-size:14px;
	font-weight:bold;
}
ul#checkoutnavigation li.active .description{ font-size:11px; }
ul#checkoutnavigation li.inactive{
	background-color:#f3fae6;
	border-color:#d8dcb7;
}
ul#checkoutnavigation li.inactive .number{
	font-size:20px;
	font-weight:bold;
}
ul#checkoutnavigation li.inactive .title{
	font-size:14px; 
	font-weight:bold;
}
ul#checkoutnavigation li.inactive .description{ font-size:11px; }
/* payment & shipping */
table.paymentblock,
table.shippingblock{
	background-color:#f3fae6;
	border:1px solid #d8dcb7;
	margin-bottom:10px;
}
table.paymentblock tr td.header,
table.shippingblock tr td.header{
	background-color:#f3fae6;
	padding:2px;
	padding-left:5px;
	font-weight:bold;
}
table.shippingblock tr td{ vertical-align:top; }
table.shippingblock tr td.description{
	width:100%;
	vertical-align:top;
	padding-left:6px;
}
table.shippingblock tr td.radiobutton{
	vertical-align:top;
	white-space:nowrap;
	padding:4px;
}
table.shippingblock tr td.radiobutton input{
	margin:0;
	padding:0;
}
table.shippingblock tr td.price{
	vertical-align:top;
	white-space:nowrap;
}
/* agb */
div#checkout_agb,
div#checkout_rescission{
	height:200px;
	overflow:auto;
	padding:2px;
	text-align: left;
}
.modalBackground{
	background-color:#000000;
	opacity:.60;
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
}
/* messages */
ul.info_error{
	border:solid 2px #990000;
	background-color:#fff3f3;
	padding:8px;
}
ul.info_error li.infoError{
	list-style:none;
	padding:5px 0px 2px 25px;
	background:url(../pics/ico_error.png) no-repeat center left;
}
ul.info_warning{
	border:solid 2px #f7a003;
	background-color:#fff5e4;
	padding:8px;
}
ul.info_warning li.infoWarning{
	list-style:none;
	padding:5px 0px 2px 25px;
	background:url(../pics/ico_warning.png) no-repeat center left;
}
ul.info_success{
	border:solid 2px #18b301;
	background-color:#e4ffe0;
	padding:8px;
}
ul.info_success li.infoSuccess{
	list-style:none;
	padding:5px 0px 2px 25px;
	background:url(../pics/ico_okay.png) no-repeat center left;
}
ul.info_info{
	border:solid 2px #136d9c;
	background-color:#eff9ff;
	padding:8px;
}
ul.info_info li.infoInfo{
	list-style:none;
	padding:5px 0px 2px 25px;
	background:url(../pics/ico_info.png) no-repeat center left;
}
#newsletterform{
	clear:both;
}
#newsletterform .boxbody{
	background-color:#fafdf3;
	border:1px solid #e9ebc9;
	overflow:hidden;
}
#newsletterform .boxbody label,
#newsletterform .boxbody input,
#newsletterform .boxbody select{
	margin-bottom:5px;
	float:left;
}
#newsletterform .boxbody label{
	width:140px;
}


#navigation{
	clear:both;
	overflow:hidden;
	vertical-align:middle;
	border-top:1px dotted #cbcbcb;
	border-bottom:1px dotted #cbcbcb;
}
#navigation .count,
#navigation .pages{
	bottom:0px;
	height:20px;
	line-height:15px;
	margin:5px 0px 0px 0px;
	padding:2px 5px 0px 5px;
	vertical-align:middle;
	font-size:11px
}
#navigation .count{
	float:left;
}
#navigation .pages{
	float:right;
}
#footer{
	border-top:1px dotted #cbcbcb;
	background:#ffffff;
	width:820px;
	height:29px;
	font-size:9px;
	line-height:29px;
	color:#9e9e9e;
	padding:0 10px;
}
#footer a{
	color:#9e9e9e;
}
.copyright{
	display:none;
}

