@charset "utf-8";
/* CSS Document */

table.shop{
xborder:1px solid #545454;
font-family:Tahoma, Geneva, sans-serif;
border-collapse:collapse;
xwidth:990px;
xtable-layout:fixed;

}
table.shop thead tr th{
text-align:left;
xpadding:5px;
}
table.shop tfoot tr td{
	background:#fff;
}
table.shop tr td{
xborder:1px solid #fff;
border-bottom:1px solid #fff;
vertical-align:top;
text-align:left;
font-size:12px;
/*this killed IE*/
xwidth:auto;
padding:3px 10px;
}

table.shop tr.last td{
xborder-bottom:1px solid #ccc;
}

table.shop td{
background-color:#ddd;
}

table.shop tr.second td{
background-color:#d3d3d3;
}

table.shop tr.category td{
background-color:#777;
height:40px;
color:#fff;
font-size:16px;
font-weight:bold;
vertical-align:bottom;
}

table.shop tr.spacer td{
background-color:#fff;
border:none;
}

/* grafx */

table.shop thead tr th.boMain{
background:url(../images/shop/boMainHeader.png) no-repeat top left;
height:112px;
}
#content table.shop thead tr th.boMain h2,
#content table.shop thead tr th.boAddOn h2{
padding:20px 20px 0 20px;
font-size:16px;
color:#545454;
}
table.shop tbody tr.category td.boMain{
background:url(../images/shop/boMainCategory.png) repeat-y top left;
border-bottom:1px solid #b7d67c;
}
table.shop tbody tr td.boMain{
background:url(../images/shop/boMainCol.png) repeat-y top left;
border-bottom:1px solid #b7d67c;
}
table.shop tbody tr.second td.boMain{
background:url(../images/shop/boMainSecondCol.png) repeat-y top left;
border-bottom:1px solid #b7d67c;
}
table.shop tfoot tr td.boMain{
background:url(../images/shop/boMainFooter.png) no-repeat top left;
height:100px;
}

table.shop thead tr th.boAddOn{
background:url(../images/shop/boAddOnHeader.png) no-repeat top left;
height:112px;
}
table.shop tbody tr.category td.boAddOn{
background:url(../images/shop/boAddOnCategory.png) repeat-y top left;
border-bottom:1px solid #edf5de;
}
table.shop tbody tr td.boAddOn{
background:url(../images/shop/boAddOnCol.png) repeat-y top left;
border-bottom:1px solid #edf5de;
}
table.shop tbody tr.second td.boAddOn{
background:url(../images/shop/boAddOnSecondCol.png) repeat-y top left;
border-bottom:1px solid #edf5de;
}
table.shop tfoot tr td.boAddOn{
background:url(../images/shop/boAddOnFooter.png) no-repeat top left;
height:100px;
}

.boMain,
.boMain table tr td,
.boAddOn table tr td{
background:transparent;
border:none !important;
}
/* FLO */
tr.second td.boAddon {
	background:url(../images/shop/boAddOnCol.png) repeat-y top left !important;
}
tr.second td.boAddOn table.module,tr.second td.boAddOn table.module tr td {
	background-color:transparent !important;
}
tr.spacer td.boAddOn,tr.spacer td.boAddOn table.module {
	background-color:red !important;
	background:url(../images/shop/boAddOnFooter.png) no-repeat top left !important;
}
tr.spacer td.boAddOn table.module {
	display:none;
}
/* //FLO */
table.module tr td.check{
	width:30px;
}

table.module{
width:380px;
border-collapse:collapse;
}

table.module tr td.module{
	width:100%;
	font-weight:bold;
	color:#545454;
}

table.module tr td.module span.modname{
font-weight:bold;
}

table.module tr td.module span{
	font-weight:normal;
	display:block;
	margin:5px 0 0 0;
}

table.module tr td.details{
	width:100px;
}

.ok{
	text-align:center;
}

td.details a{
color:#545454;
	text-decoration:none;
	border-bottom:1px dashed #545454;
}

.book{
	text-align:center !important;
	background:#ff00ff;
}

.book a{
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#545454;
}

.book a.boMainButton{
background:url(../images/shop/boMainButton.png) no-repeat top center;
width:200px;
height:55px;
display:block;
padding:5px 15px 0 15px;
margin:12px auto 0 auto;
line-height:20px;
}

.book a.boAddOnButton{
background:url(../images/shop/boAddOnButton.png) no-repeat top center;
width:200px;
height:55px;
display:block;
padding:5px 15px 0 15px;
margin:12px auto 0 auto;
line-height:20px;
}

span.teaser{
	font-size:12px;
}

table.module td.price{
	text-align:right;
	padding:10px 10px 10px 0;
	xborder-top:1px dashed #fff !important;
}

td.price span{
	font-size:11px;
	color:#545454;
}

td.new img{
margin:10px 0 0 0;
}

td.star{
text-align:center;
}

.description {
	color:red;
	display:inline;
	display:none !important;
}
#detailsbox {
	display:none;
	padding:10px;
	border:5px solid red;
}
