/**
* Custom Stylesheet for FinishWeb Site www.puppyangel.info
*
* Copyright:
* BAR Informatik AG
* Brig-Glis, Switzerland
* 
* Path:
* [finishwebroot]/layout/[Layout]/style.css
*
* Authors:
* bz	Bernd Zumoberhaus, BAR Informatik AG
* 
* Changes:
* 26.08.2010	bz	initial version
* 08.09.2010	bz	final version
*/

/**************************************************************************************************
* Import base stylesheet for FinishWeb sites: base.css
**************************************************************************************************/

@import url("base.css");

/**************************************************************************************************
* Default styling of HTML-tags
**************************************************************************************************/

* {
	margin: 0;
	padding: 0;
}

html {
	height: 101%;
}

body {
	font-family: Arial Regular, sans-serif;
	font-size: 70%;
	line-height: 1.6em;
	margin-top:0;
	color:#6F7171;
}

/**************************************************************************************************
* Custom classes
**************************************************************************************************/

/* Floating */

.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; font-size:0px; height:0px; line-height:0px; display:inline; }
.clear-left { clear: left; }
.clear-right { clear: right; }

/**************************************************************************************************
* Default styling of FinishWeb elements
**************************************************************************************************/

.fwelement {  }

/* fwtitle, h1, h2, h3... */

	/* color, line-height */
	h1, 
	h2, 
	h3, 
	.fwelement h1, 
	.fwelement h2, 
	.fwelement h3 {  }

	/* font-size, font-weight */
	h1, 
	.fwelement h1 {  }
	h2, 
	.fwelement h2 {  }
	h3, 
	.fwelement h3 {  }
	
/* fw...

	...

*/

/**************************************************************************************************
* Layout-styling
**************************************************************************************************/

/********************************
* page
********************************/
#page { width:998px; margin-left:auto; background-color:#FFFFFF; margin-right:auto; margin-top:10px; margin-bottom:10px; }

	/********************************
	* header
	********************************/
	#header { height:100px; border-bottom:1px solid #87BD45; clear:both; overflow:hidden; }
	#header #logo { width:230px; height:100px; padding-left:20px; float:left; }
	#header #contact { width:748px; height:100px; float:right; }

	/********************************
	* main
	********************************/
	#main { padding:0px; margin: 0px; min-height:594px; height:auto !important; height:594px; }

		/********************************
		* leftcol
		********************************/
		#leftcol { width:250px; float:left; }
		#leftcol #navigation-left { width:210px; padding-left:20px; padding-right:20px; padding-top:20px; clear:both; }

		/********************************
		* maincol
		********************************/
		#maincol { width:728px; margin-right:20px; float:left; padding-top:20px; display:inline; }
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:0px; padding-bottom:0px; }
		#maincol #navigation-center { clear:both; padding-bottom:5px; margin:0 0 10px; }

	/********************************
	* footer
	********************************/
	#footer { border-top:1px solid #87BD45; clear:both; }

/**************************************************************************************************
* Layout-defined styling of Finishweb elements
**************************************************************************************************/

/********************************
* page
********************************/
#page .fwelement { clear:none; }

	/********************************
	* header
	********************************/
	#header .fwelement { margin:0px; display:none; }

		/* text */
		#header div.fwtext { margin-left:20px; display:block; }
		#header div.fwtext a { color:#87BD45; font-weight:bold; text-decoration:none; }
		#header div.fwtext a:hover { color:#000000; font-weight:bold; text-decoration:none; }
		#header div.fwtext, #header div.fwtext p { text-align:right; margin-bottom:10px; margin-top:0; padding:0; }

		/* bild */
		#header div.fwpicture-group, #header div.fwpicture-group div.fwpicture { margin-bottom:0px; display:block; }

	/********************************
	* main
	********************************/
	#main .fwelement { margin:0px; }

		/********************************
		* leftcol
		********************************/
		#leftcol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:10px; padding-bottom:0px; }

			/* men� (level 1 + 2) */
			#leftcol a { text-decoration:none; }
			#leftcol #navigation-left ul { }
			#leftcol #navigation-left ul li {}
			/* level 1 */
			#leftcol #navigation-left ul.menu1items { list-style-type: none;  margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu1items li.menu1 { font-size:14px; clear:both; overflow:hidden; text-align:left; }
			#leftcol #navigation-left ul.menu1items li.menu1 a { display:block; font-weight:bold; color:#87BD45; /*height:24px;*/padding:0 0 5px; }
			#leftcol #navigation-left ul.menu1items li.menu1 a:hover { color:#000000; }
			#leftcol #navigation-left ul.menu1items li.menusel1 { }
			#leftcol #navigation-left ul.menu1items li.menusel1 a { font-weight:bold; color:#000000; }
			/* level 2 */
			#leftcol #navigation-left ul.menu2items { list-style-type: none;  margin: 0; padding: 0; }
			#leftcol #navigation-left ul.menu2items li.menu2 { font-size:12px; clear:both; overflow:hidden; text-align:left; }
			#leftcol #navigation-left ul.menu2items li.menu2 a { display:block; font-weight:bold; color:#87BD45; height:24px; padding:1px 7px 0px 21px; }
			#leftcol #navigation-left ul.menu2items li.menu2 a:hover { color:#000000; }
			#leftcol #navigation-left ul.menu2items li.menusel2 { }
			#leftcol #navigation-left ul.menu2items li.menusel2 a { font-weight:bold; color:#000000; }

		/********************************
		* maincol
		********************************/
		#maincol .fwelement { margin-left:0px; margin-right:0px; margin-bottom:24px; padding-bottom:0px; font-size:12px; line-height:20px; }
		#maincol table.text td,
		#maincol table.tab td { font-size:12px; line-height:20px; }
		#maincol .fwelement p { margin:0 0 10px 0; }
		#maincol .fwelement th p,
		#maincol .fwelement td p { margin:0px; }
		#maincol .fwelement ul { margin-top:0px; margin-bottom:0px; }
		#maincol .fwelement a { color:#87BD45; font-weight:bold; text-decoration:none; }
		#maincol .fwelement a:hover { color:#000000; font-weight:bold; text-decoration:none; }
		#maincol a img { border:none; }
		#maincol .clear { font-size:0px; height:0px; line-height:0px; }

			/* men� (3) */
			#maincol #navigation-center ul li a { color:#87BD45; text-decoration:none; font-weight:bold; }
			#maincol #navigation-center ul li a:hover { color:#000000; font-weight:bold; }
			/* level 3 */
			#maincol #navigation-center ul.menu3items { list-style-type: none; margin: 0; padding: 0; }
			#maincol #navigation-center ul.menu3items li.menu3 { float:left; font-size:12px; text-align:left; padding:0 10px 0 0; }
			#maincol #navigation-center ul.menu3items li.menusel3 { }
			#maincol #navigation-center ul.menu3items li.menusel3 a { font-weight:bold; color:#000000; }
			#maincol #navigation-center ul.menu3items li.clear { display:block; }

			/* titel */
			#maincol div.fwtitle { clear:both; margin-top:0px; color:#87BD45; line-height:24px; }
			#maincol div.fwtitle h1 { }
			#maincol div.fwtitle div.picture { display:none; }
			#maincol div.fwtitle div.picture-left { display:none; }
			#maincol div.fwtitle div.picture-right { display:none; }
			#maincol div.fwtitle img.titleasimage {}
			#maincol div.fwtitle1 {}

			/* text */
			#maincol div.fwtext { }

			/* bild */
			#maincol div.fwpicture-group {}
			#maincol div.fwpicture-group div.fwpicture { margin: 0em 0em 1em 0; }
			#maincol div.fwpicture-group div.fwpicture div.picture { overflow: hidden; }
			#maincol div.fwpicture-group div.fwpicture div.text { margin-top: 0.5em; }

			/* abschnitt */
			#maincol div.fwparagraph { clear:both; }
			#maincol div.fwparagraph p.title { margin-bottom:0px; }
			#maincol div.fwparagraph div.picture {  }
			#maincol div.fwparagraph div.picture-left { float:left; }
			#maincol div.fwparagraph div.picture-right { float:right; }
			#maincol div.fwparagraph div.float-left {}
			#maincol div.fwparagraph div.float-right {}

			/* link */
			#maincol div.fwlink { height:20px; }
			#maincol div.fwlink div.image { margin: 0 10px 0 0; }

			/* linkliste */
			#maincol div.fwlinklist {}
			#maincol div.fwlinklist p.title { margin-bottom:0px; }
			#maincol div.fwlinklist ul.list { list-style-type: none; margin: 0; padding: 0; }
			#maincol div.fwlinklist ul.list li { clear:both; text-align:left; height:20px; }
			#maincol div.fwlinklist ul.list li a { text-decoration:none; }
			#maincol div.fwlinklist ul.list li a:hover { text-decoration:none; }

			/* tabelle */
			#maincol table.fwtable { width:638px; border:none; }
			#maincol table.fwtable td, 
			#maincol table.fwtable th { height:20px; border: none; border-bottom:1px solid #87BD45; padding:0; vertical-align:top; }
			#maincol table.fwtable th.f,
			#maincol table.fwtable td.f { text-align:left; }
			#maincol table.fwtable th { font-weight:bold; }
			#maincol table.fwtable td.i1 { background-color: transparent; }
			#maincol table.fwtable td.i1 a {}
			#maincol table.fwtable td.i0 { background-color: transparent; }
			#maincol table.fwtable td.i0 a {}
			#maincol table.fwtable td.separator { height:25px; }

			/* dateiliste */
			#maincol div.fwfilelist div.fwnavigation { display:none; }
			#maincol div.fwfilelist table.fwfilelist td { text-align:left; height:20px; padding:0; }
			#maincol div.fwfilelist table.fwfilelist td a { text-decoration:none; }
			#maincol div.fwfilelist table.fwfilelist td a:hover { text-decoration:none; }
			#maincol div.fwfilelist table.fwfilelist td.icon { width:30px; padding-top:2px; }
			#maincol div.fwfilelist table.fwfilelist td.date,
			#maincol div.fwfilelist table.fwfilelist td.size,
			#maincol div.fwfilelist table.fwfilelist td.empty,
			#maincol div.fwfilelist table.fwfilelist td.description { display:none; }
			#maincol div.fwfilelist table.fwfilelist td.i0,
			#maincol div.fwfilelist table.fwfilelist td.i1 { background-color:#FFFFFF; }

			/* sitemap */
			#maincol div.fwsitemap { }
			#maincol div.fwsitemap div.item {}
			#maincol div.fwsitemap div.item a { text-decoration:none; }
			#maincol div.fwsitemap div.item1 { font-weight:bold; padding-left:0px; margin-top:20px; }
			#maincol div.fwsitemap div.item2 { padding-left:10px; }
			#maincol div.fwsitemap div.item3 { padding-left:20px; }
			#maincol div.fwsitemap div.item4 { display:none; }

			/* redirect */
			#maincol div.fwredirect {}

			/* galerie */
			#maincol div.fwgallery { width: 100%; clear: both; }
			#maincol div.fwgallery a img { border: none; }
			#maincol div.fwgallery table.fwgallery { clear: both; }
			#maincol div.fwgallery table.fwgallery td.item { text-align: center; }
			#maincol div.fwgallery table.fwgallery td.thumbnail { padding: 0.5em; height: 10em; vertical-align: middle; text-align: center; border: none; width:190px; }
			#maincol div.fwgallery table.fwgallery td.thumbnail div.highslide-caption { display:none; }
			#maincol div.fwgallery div.fwnavigation ul.datanavigation li.first { visibility: hidden; }
			#maincol div.fwgallery div.fwnavigation ul.datanavigation li.last { visibility: hidden; }
			#maincol div.fwgallery div.navigationitem { }
			#maincol div.fwgallery div.fwnavigation ul.datanavigation li.selected a { color:#000000; }

			/* mitteilungen (db, formular-zu-email) */
			div.message { font-size:13px; line-height:20px; }
			div.okmessage { }
			div.nokmessage { color:red; }

			/* formular-zu-email */
			#maincol div.fwformtomail { padding: 0; border: none; }
			#maincol div.fwformtomail span.mail-frm-success { color: #00ff00; }
			#maincol div.fwformtomail span.mail-frm-err { color: #ff0000; }
			#maincol div.fwformtomail table.mail-tbl { margin: 0; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but { margin: 0; }
			#maincol div.fwformtomail table.mail-tbl form.mail-frm table { border-collapse:collapse; }

			/* g�stebuch */
			#maincol div.gb {}
			#maincol div.gb a { color: #87BD45; text-decoration: none; font-weight:bold; }
			#maincol div.gb a:hover { color: #000000; text-decoration: none; }
			#maincol div.gb a img { border:none; }
			#maincol div.gb span.nokmessage { font-weight: bold; color: #200; }
			#maincol div.gb table.text table { margin: 15px 0; }
			#maincol div.gb table.text td.style-1 { font-weight: bold; }
			#maincol div.gb form.frm-frm td { padding-bottom: 2px; vertical-align: top; }
			#maincol div.gb form.frm-frm td input.frm-frm-txt { vertical-align: top; }
			#maincol div.gb form.frm-frm td img.captcha { margin-right: 6px; }
			#maincol div.gb td,
			#maincol div.gb p { font-size: 12px; line-height: 17px; }
			#maincol div.gb form.frm-frm tr {}

			/* shop */
			#maincol div.shopcountry { float:right; margin-top:-60px; }

			#maincol div.shopnavigation { position:relative; padding-bottom:30px; }
			#maincol div.shopnavigation ul {list-style-type:none; margin:0px; padding:0px; }
			#maincol div.shopnavigation ul li.menuitem1 { float:left; margin-bottom:1px; padding-right:7px; }
			#maincol div.shopnavigation ul li.menuitem1 a { color:#87BD45; }
			#maincol div.shopnavigation ul li.menuitem1 a:hover { color:#000000; }
			#maincol div.shopnavigation ul li.menuitemselected { font-weight:bold; }
			#maincol div.shopnavigation ul li.menuitemselected a { color:#000000 }
			*+html #maincol div.shopnavigation ul li ul li.menuitem2{ margin-top: 20px; } /* nur f�r den IE7 */
			#maincol div.shopnavigation ul li ul { list-style-type:none; position:absolute; left:0px; margin:0px; }
			#maincol div.shopnavigation ul li ul li.menuitem2 { float:left;margin:1px; }
			#maincol div.shopnavigation ul li ul li.menuitem2 a { text-decoration:none; font-weight: normal; color:#87BD45; padding-right:7px; }
			#maincol div.shopnavigation ul li ul li.menuitem2 a:hover { color:#000000; }
			#maincol div.shopnavigation ul li ul li.menuitemselected a { color:#000000; }

			#maincol div.shop div.clear { height:1px; }

			#maincol div.shop { font-size:12px; border-top:2px solid #87BD45; }
			#maincol div.shop a { color:#87BD45; text-decoration:none; }
			#maincol div.shop div.messages { width:350px; padding:0; float:left; margin-bottom: 0; }
			#maincol div.shop div.messages div.success { }
			#maincol div.shop div.messages div.error { background-color:transparent; }
			#maincol div.shop div.menu { width:350px; float:right; background-color:transparent; }
			#maincol div.shop div.menu a { color:#87BD45; }
			#maincol div.shop div.menu a:hover { color:#000000; }
			#maincol div.shop div.menu div.selected a { color:#000000; }
			#maincol div.shop div.menu div.productlist { /*siehe unten*/ }
			#maincol div.shop div.menu div.basket { /*siehe unten*/ }
			#maincol div.shop div.menu div.cash { /*siehe unten*/ }
			#maincol div.shop div.categorypath { clear:both; margin-bottom:0px; padding:0; background-color:#FFFFFF; }
			#maincol div.shop div.categorypath a { color:#87BD45; }

			#maincol div.shop div.productdetail div.imagecol { width:530px; float:left; }
			#maincol div.shop div.productdetail div.imagecol div.productimage { float:left; margin-bottom:5px; }
			#maincol div.shop div.productdetail div.imagecol div.productimage img { margin:0; }
			#maincol div.shop div.productdetail div.datacol { width:188px; float:left; text-align:left; }
			#maincol div.shop div.productdetail { margin-top:0px; padding-top:10px; border-top:2px solid #87BD45; background-color:#FFFFFF; }
			#maincol div.shop div.productdetail div.datacol div.productname { color:#87BD45; font-weight:bold; clear:both; }
			#maincol div.shop div.productdetail div.datacol div.productnumber { clear:both; }
			#maincol div.shop div.productdetail div.datacol div.productnumber div.title { float:left; padding-right:5px; clear:both; }
			#maincol div.shop div.productdetail div.datacol div.productdescription { margin-bottom:10px; clear:both; }
			#maincol div.shop div.productdetail div.datacol div.productlink { clear:both; }
			#maincol div.shop div.productdetail div.datacol div.productdescription2 { clear:both; }
			#maincol div.shop div.productdetail div.datacol div.amount { clear:both; }
			#maincol div.shop div.productdetail div.datacol div.amount INPUT {  }
			#maincol div.shop div.productdetail div.datacol div.amount div.title { float:left; width:60px; padding-right:5px; }
			#maincol div.shop div.productdetail div.datacol div.productprice { margin:0 0 10px 0; clear:both; }
			#maincol div.shop div.productdetail div.datacol div.productprice div.title { float:left;padding-right:5px;  }
			#maincol div.shop div.productdetail div.datacol div.productvariation { clear:both; clear:both; }
			#maincol div.shop div.productdetail div.datacol div.productvariation div.title { float:left; }
			#maincol div.shop div.productdetail div.datacol div.productvariation div.variation { padding-bottom:5px; }
			#maincol div.shop div.productdetail div.datacol div.productvariation label { width:60px; float:left; padding-right:5px;  }
			#maincol div.shop div.productdetail div.datacol div.productvariation SELECT {  }
			#maincol div.shop div.productdetail div.datacol div.productvariation INPUT { margin-right:5px; }
			#maincol div.shop div.productdetail div.datacol div.basket { float:right; }
			#maincol div.shop div.productdetail div.datacol div.title { width:105px; }
			#maincol div.shop div.productdetail div.productname { color:#87BD45; font-weight:bold; margin-bottom:5px; clear:both; }
			#maincol div.shop div.productdetail div.productdescription { margin-bottom:10px; clear:both; }
			#maincol div.shop div.productdetail div.productdescription2 { clear:both; }
			
			#maincol div.shop div.productlist div.navigation ul.datanavigation {display:inline-block; margin:1em 0; padding:0px;}
			#maincol div.shop div.productlist div.navigation ul.datanavigation li {display:inline; position:relative; float:left;}
			#maincol div.shop div.productlist div.navigation ul.datanavigation li a {text-decoration:none; line-height:1.5em; padding:0.4em 0.8em;}
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.selected a {font-weight:bold;}
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.disabled a {color:gray;}

			#maincol div.shop div.productlist { clear:both; background-color:#FFFFFF; border-top:2px solid #87BD45; margin-top:0; }
			#maincol div.shop div.menu div.productlist { border:none; background-color:transparent; margin-top:0px; padding:0 5px; }
			#maincol div.shop div.productlist div.navigation { margin-top:0px; margin-bottom:0px; padding-right:5px; padding-left:5px; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation { margin-right:auto; margin-left:auto; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li {  }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li a { color:#5A5A5A; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li img { border:none; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.page { padding-right:5px; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.first { padding-right:5px;  }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.previous { padding-right:5px; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.next { padding-right:5px; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.last {  }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.selected { }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.selected a { color:#87BD45; }
			#maincol div.shop div.productlist div.navigation ul.datanavigation li.disabled {  }
			#maincol div.shop div.productlist div.category { padding:0; border-top:none; }
			#maincol div.shop div.productlist div.category div.categoryimage { float:left; width:110px; display:none; }
			#maincol div.shop div.productlist div.category div.categoryimage img { border:none; }
			#maincol div.shop div.productlist div.category div.categoryname { float:left; }
			#maincol div.shop div.productlist div.category div.categoryname a { float:left; font-size:14px; font-weight:normal; color:#87BD45; line-height:16px; padding-bottom: 5px; }
			#maincol div.shop div.productlist div.category div.categorydescription { clear:both; margin-bottom:0; }
			#maincol div.shop div.productlist div.product { clear:both; margin-top:0px; padding:5px; }

			#maincol div.shop div.productlist div.product div.imagecol { width:140px; float:left; }
			#maincol div.shop div.productlist div.product div.datacol {  width:578px; float:left; text-align:left; }
			#maincol div.shop div.productlist div.product div.datacol div.productname { margin:0; }
			#maincol div.shop div.productlist div.product div.datacol div.productname a { color:#87BD45; }
			#maincol div.shop div.productlist div.product div.datacol div.productname img {  }
			#maincol div.shop div.productlist div.product div.datacol div.productimage {}
			#maincol div.shop div.productlist div.product div.datacol div.productimage img {  }
			#maincol div.shop div.productlist div.product div.datacol div.productdescription { margin:0 0 20px 0; }
			#maincol div.shop div.productlist div.product div.datacol div.productnumber { margin:0 0 10px 0; }
			#maincol div.shop div.productlist div.product div.datacol div.productnumber div.title { float:left; padding-right:5px; }
			#maincol div.shop div.productlist div.product div.datacol div.amount { width:60px; margin:0; padding-bottom:0px; }
			#maincol div.shop div.productlist div.product div.datacol div.amount INPUT {  }
			#maincol div.shop div.productlist div.product div.datacol div.amount div.title {  }
			#maincol div.shop div.productlist div.product div.datacol div.productprice { margin:2px 0 10px 5px; }
			#maincol div.shop div.productlist div.product div.datacol div.productvariation { clear:both; margin:0; }
			#maincol div.shop div.productlist div.product div.datacol div.productvariation div.variation { padding-bottom:5px; }
			#maincol div.shop div.productlist div.product div.datacol div.productvariation label { width:60px; padding-right:0px; float:left; }
			#maincol div.shop div.productlist div.product div.datacol div.productvariation SELECT { margin-left:5px; }
			#maincol div.shop div.productlist div.product div.datacol div.productvariation INPUT { margin-left:5px; }
			#maincol div.shop div.productlist div.product div.datacol div.basket { clear:both; text-align:right; }
			#maincol div.shop div.productlist div.separator { height:10px; margin:5px 0; border-bottom:1px solid #87BD45; }
			#maincol div.shop div.productlist div.separator-first { border-bottom:none; }
			#maincol div.shop div.productlist div.separator-last { border-bottom:none; }
			#maincol div.shop div.productlist div.product div.clear {  }

			#maincol div.shop div.request { margin-top:10px; padding:5px; background-color:#FFFFFF; }
			#maincol div.shop div.request div label { width:160px; margin:0px; }
			#maincol div.shop div.request div input#absenden { margin-left:160px; margin-top:10px; width:auto; color:#FFFFFF; background-color:#87BD45; border:2px outset #87BD45; }
			#maincol div.shop div.request div textarea { margin-left:160px; width:250px; height:100px; }

			#maincol div.shop div.menu div.basket { border:none; padding:0 5px; }
			#maincol div.shop table.basket { clear:both; margin-top:10px; background-color:#FFFFFF; }
			#maincol div.shop table.basket div.error { margin-top:0px; background-color:transparent; }
			#maincol div.shop table.basket td { padding:2px 5px; }
			#maincol div.shop table.basket td.mwst { padding-right:5px; }
			#maincol div.shop table.basket tr.header td {  }
			#maincol div.shop table.basket tr.product td { padding-top:4px; }
			#maincol div.shop table.basket tr.receipt {  }
			#maincol div.shop table.basket tr.receipt td {  }
			#maincol div.shop table.basket tr.basket td { padding:5px; }
			#maincol div.shop table.basket td input { vertical-align:middle; }
			#maincol div.shop table.basket input.clearbasket { color:#FFFFFF; background-color:#87BD45; border:2px outset #87BD45; }
			#maincol div.shop table.basket input.clearbasket:hover { border:2px outset #87BD45; }
			#maincol div.shop table.basket input.tocash { color:#FFFFFF; background-color:#87BD45; border:2px outset #87BD45; }
			#maincol div.shop table.basket input.tocash:hover { border:2px outset #87BD45; }

			#maincol div.shop div.cash { border:none; margin-top:10px; background-color:#FFFFFF; }
			#maincol div.shop div.menu div.cash { background-color:transparent; padding:0 5px; }
			#maincol div.shop div.cash div.error { margin-top:0px; background-color:transparent; }
			#maincol div.shop div.cash div.title { margin-top:0px; padding-top:5px; font-size:14px; font-weight:normal; color:#87BD45; background-color:#FFFFFF; }
			#maincol div.shop div.cash div.subtitle { }
			#maincol div.shop div.cash div.description {  }
			#maincol div.shop div.cash div.label { width:160px; }
			#maincol div.shop div.cash div.input { margin-left:0px; }
			#maincol div.shop div.cash div.input input { width:250px; }
			#maincol div.shop div.cash div.input select {  }
			#maincol div.shop div.cash div.button { margin-left:160px; }
			#maincol div.shop div.cash div.button div.remind { }
			#maincol div.shop div.cash div.button a {  }
			#maincol div.shop div.cash div.button a:hover {  }
			#maincol div.shop div.cash div.paymentmethods { padding-right:5px; padding-left:5px; }
			#maincol div.shop div.cash div.paymentmethods div.paymentmethod {  }
			#maincol div.shop div.cash div.paymentmethods div.paymentmethod div.pmcomment { }
			#maincol div.shop div.cash div.comment div.input { margin-top:5px; }
			#maincol div.shop div.cash div.comment div.input textarea { margin-left:160px; width:250px; }
			#maincol div.shop div.cash div.login { padding-right:5px; padding-bottom:5px; padding-left:5px; border-bottom:5px solid #87BD45; }
			#maincol div.shop div.cash input.login { color:#FFFFFF; background-color:#87BD45; border:2px outset #87BD45; }
			#maincol div.shop div.cash input.login:hover { border:2px outset #87BD45; }
			#maincol div.shop div.cash div.billingaddress { padding-right:5px; padding-bottom:5px; padding-left:5px; border-bottom:5px solid #87BD45; }
			#maincol div.shop div.cash div.registration { padding-right:5px; padding-bottom:5px; padding-left:5px; border-bottom:5px solid #87BD45; }
			#maincol div.shop div.cash div.deliveryaddress { padding-right:5px; padding-bottom:5px; padding-left:5px; border-bottom:5px solid #87BD45; }
			#maincol div.shop div.cash div.comment { padding-right:5px; padding-left:5px; }
			#maincol div.shop div.cash div.agb { padding-right:5px; padding-left:5px; }
			#maincol div.shop div.cash div.agb div.checkbox {  }
			#maincol div.shop div.cash div.agb div.text {  }
			#maincol div.shop div.cash div.continuebutton { margin-left:160px; padding-right:5px; padding-bottom:5px; padding-left:5px; }
			#maincol div.shop div.cash input.continue { color:#FFFFFF; background-color:#87BD45; border:2px outset #87BD45; }
			#maincol div.shop div.cash input.continue:hover { border:2px outset #87BD45; }
			#maincol div.shop div.cash input.order { color:#FFFFFF; background-color:#87BD45; border:2px outset #87BD45; }
			#maincol div.shop div.cash input.order:hover { border:2px outset #87BD45; }

			#maincol div.shop div.cash td { }
			#maincol div.shop div.cash table.receipt { clear:both; }
			#maincol div.shop div.cash table.receipt td { padding:2px 5px; }
			#maincol div.shop div.cash table.receipt td.title { width:160px; }
			#maincol div.shop div.cash tr.header td {  }
			#maincol div.shop div.cash td.title {  }
			#maincol div.shop div.cash tr.product td {  }
			#maincol div.shop div.cash tr.receipt {  }
			#maincol div.shop div.cash tr.receipt td {  }
			#maincol div.shop div.cash div.ordercomplete { clear:both; }

			#maincol div.shop div.deliverytext { background-color:white;padding:5px; }
			#maincol div.shop div.deliverytext div.title { font-weight:bold; color:#000000; font-size:12px; padding-top:0px; }

			#maincol div.shop table.text { width:100%; margin:10px 0; }
			#maincol div.shop table.tab { width:100%; margin-bottom:10px; }
			#maincol div.shop table.tab td.f { width:50px; }
			#maincol div.shop table.tab td { padding-right:5px; }
			#maincol div.shop table.tab td a { font-weight:bold; }
			#maincol div.shop table.tab td.i0 {}
			#maincol div.shop table.tab td.i1 { background-color:#DDDDDD; }
			#maincol div.shop table.text table.style-1 { margin-top:10px; }
			#maincol div.shop div.fwtitle1 { margin:0; }
			#maincol div.shop div.fwtitle2 { color:#87BD45; margin:20px 0 0; background-color:#DDDDDD; }

	/********************************
	* footer
	********************************/
	#footer .fwelement { margin:0px; padding:0px; font-size:12px; line-height:20px; display:none; }
	#footer .fwelement a { color:#87BD45; text-decoration:none; font-weight:bold; }
	#footer .fwelement a:hover { color:#000000; text-decoration:none; font-weight:bold;  }
	#footer .clear { font-size:0px; height:0px; line-height:0px; display:inline; }

			/* text */
			#footer div.fwtext { text-align:center; display:block; }
