html {
  height: 100.05%;
}
body { 
	color: #008080; 
	background-color: #a3c7c9; 
	background-image: url(images/bg.gif); 
	background-position: left; 
	background-repeat: repeat-y;
	font-family: Verdana;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
}

strong { 
	color: #573f07;
	font-weight: bold;
}
p { 
	padding: 0px 24px 0px 24px;
	margin: 0px 0px 0px 0px;
}
.small {
  font-size: 9px;
}
h2 { 
	padding: 7px 24px 17px 26px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
}
a, a img { 
	color: #808000;
	text-decoration: none;
	border: 0px;
}
a:hover, a:active { 
	text-decoration: underline;
}
select, input, textarea { 
	color: #008080;
	margin: 6px 0px 6px 0px;
	font-size: 11px;
	font-family: Verdana;
}
button {
	border: 0;
	background: transparent;
	margin: 10px 0px 6px 0px;
	padding: 0;
}
.dummy { 
	clear: both;
}
.green { 
	color: #808000;
}
#header { 
	position: relative;
	top: 0px;
	width: 100%;
	text-align: center;
	height: 146px;
	background-color: transparent;
} /* das mutterelement des zu zentrierenden elementes muss 100% width haben und die centrier-anweisung enthalten */
/* damit der fuss unten steht, muessen alle ebenen darueber relative positioniert werden */
#headercontent { 
	position: relative;
	top: 9px;
	width: 894px;
	background-color: #ffffff;
	background-image: url(images/bgpagetop.gif);
	background-position: top;
	background-repeat: repeat-x;
	height: 137px;
	margin: 0 auto 0 auto;
} /* das zu zentrierende Objekt muss diese margin-einstellung haben */
#headercontent p { 
	padding: 14px 0 0 0;
	margin: 0;
}
.headbox_left { 
	margin: 30px 0 0 0;
	width: 486px;
	float: left;
	text-align: left;
	height: 95px;
}
.headbox_right { 
	margin: 30px 0 0 0;
	width: 408px;
	float: left;
	text-align: left;
	height: 95px;
}
.headbasket {
	text-align: left;
	margin: 0;
	padding: 0;
	height: 79px;
}
#naviservice {
	text-align: left;
	margin: 0 auto 0 auto;
	background-color: #ffffff;
	width: 408px;
	padding: 0;
}
#naviservice ul { 
	color: #AD9BAB;
	padding: 0;
	margin: 0;
}
#naviservice li { 
	list-style: none;
	display: inline;
	font-size: 11px;
	margin: 0;
	padding: 0px 12px 0px 0px;
}
#naviservice li a, #naviservice li a:visited { 
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #AD9BAB;
	border: 0;
	background-image: none;
}
#naviservice li a:hover, #naviservice li a:active { 
	margin: 0;
	padding: 0;
	text-decoration: underline;
	color: #AD9BAB;
}

/* ------- Navi  ------
------------------------*/

#navi { 
	position: relative;
	top: 0px;
	width: 100%;
	text-align: left;
	background-color: transparent;
} /* damit der fuss unten steht, muessen alle ebenen darueber relative positioniert werden */
#navicontent { 
	height: 60px;
	position: relative;
	width: 894px;
	background-color: #F5F5F0;
	margin: 0 auto 0 auto;
} /* das zu zentrierende Objekt muss diese margin-einstellung haben */
ul#navimain { 
	padding: 10px 0px 10px 24px;
	margin: 0px 0px 0px 0px;
	color: #C4CFCF;
	text-align: left;
	background-color: #F5F5F0;
}
ul#navimain li {
	list-style: none;
	display: inline;
	padding: 10px 0px 10px 0px;
	margin: 0px 4px 0px 0px;
	border-style: none;
	color: #C4CFCF;
}
ul#navimain li a , ul#navimain li a:visited { 
	display: inline;
	padding: 10px 3px 10px 3px;
	margin: 0px 0px 0px 0px;
	color: #C4CFCF;
	text-decoration: none;
	font-weight: normal;
	background-image: none;
	border: 0;
}
ul#navimain li a:hover , ul#navimain li a:active { 
	padding: 10px 3px 10px 3px;
	margin: 0px 0px 0px 0px;
	color: #A796A5;
	text-decoration: none;
	font-weight: normal;
	background-image: url(images/navimainbgover.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}

ul#navimain li .on { 
	padding: 10px 3px 10px 3px;
	margin: 0px 0px 0px 0px;
	color: #008080;
	text-decoration: none;
	border-color: #d22520;
	border-style: none;
	background-image: url(images/navimainbgon.gif);
	background-position: bottom;
	background-repeat: no-repeat;


}


ul#navisub { 
	padding: 6px 0px 7px 0px;
	margin: 0 auto 0 auto;
	width: 840px;
	color: #008080;
	text-align: left;
	background-color: #F5F5F0;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #008080;
	height: 13px; 
}
ul#navisub li { 
	list-style: none;
	display: inline;
	padding: 6px 0px 8px 0px;
	margin: 0px 4px 0px 0px;
}
ul#navisub li a, ul#navisub li a:visited { 
	display: inline;
	padding: 6px 3px 8px 0px;
	margin: 0px 0px 0px 0px;
	color: #008080;
	text-decoration: none;
	font-weight: normal;
	background-image: none;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
}
ul#navisub li a:hover, ul#navisub li a:active { 
	padding: 6px 3px 6px 0px;
	margin: 0px 0px 0px 0px;
	color: #003737;
	text-decoration: none;
	font-weight: normal;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #008080;
}

ul#navisub li .on { 
	padding: 10px 3px 10px 0px;
	margin: 0px 0px 0px 0px;
	color: #003737;
	text-decoration: none;
	border-color: #d22520;
	border-style: none;
}
/*-----
-----*/

#main { 
	text-align: left;
	background-color: transparent;
} 
#maincontent { 
	width: 894px;
	background-color: #ffffff;
	margin: 0 auto 0 auto;
	/*padding: 20px 0px 20px 0px;*/
	padding: 20px 0px 0px 0px;
	background-image: url(images/bgmain.gif);
	background-position: top;
	background-repeat: repeat-x;
} /* das zu zentrierende Objekt muss diese margin-einstellung haben */
* html #maincontent {

}
#content {
	float: left;
	position: relative;
	width: 636px;
	top: 12px;
	left: 46px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}
#content .headerimage {
	padding: 0 0 0 27px;
}
#leftcontent .headerimage {
	padding: 0;

}
#content_image, #leftcontent { 
	float: left;
	position: relative;
	width: 212px;
	top: 12px;
	left: 0px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}
#leftcontent {
	left: 46px;
}
#content_image .imageboxdetail, #leftcontent .imageboxdetail { 
	position: relative;
	float: left;
	top: 0px;
	left: 46px;
	height: 212px;
	width: 212px;
}
#leftcontent .imageboxdetail { 
	left: 0px;
}
#content_column {
	padding: 0 0 20px 0px;
	float: left;
	width: 198px;
	text-align: left;
}
#main .listingitem {
	float: left;
	position: relative;
	width: 212px;
	top: 12px;
	left: 46px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}
#main .listingitem .imagebox {
	height: 166px;
	width: 166px;
}
#main .listingitem .imageboxtype {
	height: 132px;
	width: 166px;
}

#main .detail {
/*	float: right;*/
	float: left;
	position: relative;
	top: 0px;
	left: 474px;
	width: 250px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}
#main .detailimage {
	float: left;
	position: relative;
	top: 0px;
	left: -250px;
	width: 308px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}
#main .detailimage .imageboxdetail { 
	position: relative;
	top: 12px;
	left: 36px;
	height: 272px;
	width: 272px;
}
#main .detail .quantity {
	padding: 0 0 0 14px;
}
#main .detail .selectattributes {
	padding: 0 0 6px 0;
}
#main .detail .selectattributes select { 
	margin: 6px 0px 0px 0px;
}
#main .detail .submitimage {
	padding-bottom: 15px;
}
* html #main .detail .submitimage {
	padding: 0;
}
#main .detail input.submitbasket  {
	border: 0;
	background: transparent;
	color :#808000;
	font-family: Verdana;
	font-size: 11px;
	cursor: pointer;
	width: 150px; 
}
* html #main .detail input.submitbasket  {
	cursor: hand;
}
#main .detail input.submitbasket:hover  {
	border-bottom: 1px solid #808000;
}
#main .detail .detailattributes {
	padding: 10px 0 0 14px;
	/*height: 44px;*/
}
#main .detail form {
	display: inline;
}
#main .typecolumn { 
	float: left;
	position: relative;
	width: 166px;
	top: 8px;
	left: -248px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}
#main .typecolumn .imageboxtype { 
	position: relative; 
	top: 0px; 
	left: 0px; 
	float: left;
	height: 83px;
	width: 83px;
}
#main #detailfamiliar {
	float: left;
	position: relative;
	width: 150px;
	top: 8px;
	left: 0;
	padding: 0 0 20px 5px;
	text-align: left;
}
#main #detailfamiliar ul { 
	padding: 5px 0 0 0; 
	margin: 0; 

}	
#main #detailfamiliar ul li	{ 
	list-style: none;
	padding: 0 0 3px 0; 
	margin: 0; 
}
#main .topproduct { 
	float: left;
	position: relative;
	width: 424px;
	top: 12px;
	left: 0px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}
#main .topproduct .imageboxdetail { 
	position: relative;
	float: left;
	top: 0px;
	left: 46px;
	height: 212px;
	width: 212px;
}

#main .mask { 
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}
#main .productimage, #main .contentimage { 
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}
#main .detail p , #main .listingitem p { 
	padding: 10px 0px 0px 14px;
}
#main .detail .detaildescription p {
	margin: 0;
	padding: 5px 0px 0px 14px;
}
#main table#cart { 
	position: relative;
	top: 0px;
	left: 46px;
	width: 802px;
}
#main table#cart td, #main table#cart th { 
	vertical-align: middle;
	text-align: right;
 }
#main table#cart input { 
	margin: 0px 0px 0px 0px;
}
#main table#cart .imageboxcart { 
	position: relative; 
	top: 0px;
	left: 0px;
	height: 60px;
	width: 60px;
}


#main p { 
	padding: 7px 0px 7px 26px;
}
#leftcontent p {
	padding: 7px 0px 7px 0px;
}

#main .address1, #main .chkout_address_radio, #main .contact1 { 
	float: left;
	clear: both;
	position: relative;
	width: 222px;
	top: 11px;
	left: 46px;
	margin: 0px 17px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
#main .contact1 {
	width: 150px;
	left: 0;
}
#main .contact1 .contacterror {
	color: #573F07;
	font-weight: bold;
}
#main .address2, #main .address3  { 
	float: left;
	position: relative;
	width: 590px;
	top: 0px;
	left: 46px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
#main .address2  { 
	margin: 0;
}
#main .address3 form {
	display: inline;
}
#main .address3 select {
	margin: 0;
}
#main .address2 select, #main .contact2 select {
	padding-left: 5px;
}
#main .address3 .buttonaddress {
	margin: 10px 0 3px 0;
}
* html #main .address3 .button_billing_submit {
	padding-top: 20px;
	text-align: left;
}
* html #main .address3 .button_delivery_submit {
	text-align: left;
}
* html #main .address3 .button_listing_submit {
	text-align: left;
}
#main .address4  { 
	float: left;
	position: relative;
	width: 590px;
	top: 11px;
	left: 46px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	text-align: left;
}

#main .address4 p , #main .address1 p { 
	padding: 0px 0px 3px 0px;
	margin: 0;
}

#main .address2 input, #main .contact2 input, #main .contact2 textarea, #main .address3 textarea { 
	padding: 3px 0px 3px 10px;
	width: 300px;
	border-width: 1px 1px 1px 1px;
	border-color: #CFCF9E;
	border-style: solid;
} /* #99cccc */
#main .contact2 input.submitmailform {
	width: auto;
}
#main .contact2 textarea {

}
#main .address3 input { 
	padding: 0;
	margin: 10px 0px 3px 0px;
	width: 1;
}
#main .contact2 input, #main .contact2 textarea {
	width: 250px;
}
#main .contact2 input.checkbox {
	padding: 0;
	margin: 10px 0px 3px 0px;
	width: auto;;
}
#main .chkout_address_radio input {
	float: left;
	position: relative; 
	left: 240px; 
	top: 3px; 
	padding: 5px 0px 5px 0px; 
	margin: 0 0 10px 0; 
	background-color: transparent; 
}
#main .contact2  { 
	float: left;
	position: relative;
	width: 290px;
	top: 0px;
	left: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	text-align: left;
}
#main #content .tx-pilmailform-pi1 {
	padding-left: 26px;
}


/*-------
-------*/

/*#footer { 
	float: left;
	width: 100%;
	text-align: left;
	background-color: transparent;
}*/
/*#footercontent { 
	width: 894px;
	height: 60px;
	background-color: #F5F5F0;
	background-image: url(images/bgpagefoot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0 auto 0 auto;
	color: #AD9BAB;
	padding: 0px 0px 0px 0px;
}*/
/*#footercontent p { 
	padding: 0;
	margin: 0;
	top: -9px;
	font-size: 11px;
}
#footercontent ul { 
	color: #AD9BAB;
	position: relative;
	top: -9px;
	margin: 0px;
	padding: 0px 0px 0px 3px;
	left: 0px;
}
#footercontent ul li { 
	list-style: none;
	display: inline;
	font-size: 11px;
	margin: 0;
	padding: 0px 3px 0px 0px;
}
#footercontent ul li a, #footercontent ul li a:visited { 
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #AD9BAB;
	border: 0;
	background-image: none;
}
#footercontent ul li a:hover, #footercontent ul li a:active { 
	margin: 0;
	padding: 0;
	text-decoration: underline;
	color: #AD9BAB;
}
#footercontent ul .on { 
	color: #008080;
	font-weight: bold;
}
#footleft { 
	float: left;
	width: 258px;
	text-align: left;
}
#footcenterleft { 
	float: left;
	width: 212px;
	text-align: left;
}
#footcenterright { 
	float: left;
	width: 212px;
	text-align: left;
}
#footright { 
	float: left;
	width: 212px;
	text-align: right;
}*/
#basketrootline { 
	float: left;
	width: 894px;
	height: 37px;
	background-image: url(images/bgpagefoot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0px auto 0 auto;
	color: #AD9BAB;
	padding: 0px;
}
#pagebrowser, #homerootline { 
	float: left;
	width: 894px;
	height: 10px;
	background-color: #F5F5F0;
	margin: 0 auto 0 auto;
	color: #AD9BAB;
	padding: 13px 0px 0px 0px;
}
#basketrootline ul, #pagebrowser ul { 
	color: #AD9BAB;
	position: relative;
	top: -9px;
	margin: 0px;
	padding: 0px 0px 0px 3px;
	left: 0px;
}
#pagebrowser .pricemark { 
	color: #000;
	width: 320px;
	float: left;
}
#pagebrowser .pricemark a:link, #pagebrowser .pricemark a:visited, #pagebrowser .pricemark a:focus { 
	color: #000;
}
#pagebrowser .browseLinks { 
	width: 380px;
	float: left;
	text-align: center;
}
* html #pagebrowser .browseLinks { 
	margin-left: 97px;
}

#pagebrowser .showResults { 
	width: 150px;
	float: right; 
	text-align: right;
	margin-right: 5px;
}
#basketrootline ul li, #pagebrowser ul li { 
	list-style: none;
	display: inline;
	font-size: 11px;
	margin: 0;
	padding: 0px 3px 0px 0px;
}
#basketrootline ul li a, #basketrootline ul li a:visited, #pagebrowser ul li a, #pagebrowser ul li a:visited { 
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #AD9BAB;
	border: 0;
	background-image: none;
}
#basketrootline ul li a:hover, #basketrootline ul li a:active, #pagebrowser ul li a:hover, #pagebrowser ul li a:active { 
	margin: 0;
	padding: 0;
	text-decoration: underline;
	color: #AD9BAB;
}
#pagebrowser .browseLinks .on a, #pagebrowser ul .on { 
	color: #008080;
	font-weight: bold;
}

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 2px solid black;
	padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	/*margin-left: 10px;*/
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	/*margin-left: 10px;*/
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	/*margin-left: 10px !important;*/
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */


/******SUCHE*******/
#searchcontent {
	position: relative;
	top: 12px;
	left: 46px;
	padding: 0px 0px 20px 0px;
	text-align: left;
	width: 600px;
}
#searchcontent p {
  padding: 0 0 0 0;
}
#search {
	position: relative;
	top: -10px;
	margin: 0px 0px 0px 14px;
}
#search input {
	font-size: 11px;
	color: #AD9BAB;
	border: solid 1px #AD9BAB;
}
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-browsebox ul { padding: 0;}
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
		.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
		.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
		.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
.tx-indexedsearch-res {
    padding: 10px 0 0 0;
}		
.tx-indexedsearch {

}
.tx-indexedsearch {
	width: 800px;
}
.shop-list-header {
  padding: 10px 0 0 14px;
  margin: 0;
}
#main .shop-list {
	float: left;
	position: relative;
	width: 200px;
	top: 12px;
	left: 0;
	padding: 0px 0px 20px 0px;
	text-align: left;
	margin-bottom: 10px;
}
#main .shop-list .imagebox {
	height: 166px;
	width: 166px;
}
#main .shop-list .imageboxtype {
	height: 132px;
	width: 166px;
}
#main .shop-list p { 
	padding: 0px 0px 0px 14px;
}
.tx-indexedsearch-browsebox {
clear:both;
}
ul.browsebox {

}
