body {
	background: #dbdbdb url(images/background.png) top left repeat-x;
	font: 12px "Lucida Sans Unicode" , "Lucida Grande" , Garuda, sans-serif;
	color: #444;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}

.clearfix {
	overflow: hidden;
	width: 100%;
}
a img {
	border: 0;
}

h1, h2, h3 {
	font-size: 27px;
	margin: 5px 0;
	font-weight: normal;
	color: #000;
}
h2 {
	font-size: 18px;
	background: url(images/gradient.png) repeat-x left top #B71F24;
	color: #FFF;
	padding: 10px;
	margin-bottom: 15px;
	border-radius: 10px;
}
h3 {
	font-size: 16px;
}

a:link, a:visited, a:active {
	color: #ce2026;
}
a:hover {
	text-decoration: none;
}

#wrapper {
	width: 960px;
	margin: 50px auto 0 auto;
}

div#logotop {
	margin: 0px 20px 10px 20px;
	padding: 0px;
	overflow: hidden;
	width: 920px;
}
div#logotop a.logo {
	float: left;
	display: inline;
	width: 311px;
}
div#logotop div.shop_tools {
	float: right;
	display: inline;
	width: 550px;
	text-align: right;
}
div#logotop div.shop_tools input.search_field {
	margin-right: 0px;
	height: 17px;
	padding: 3px;
}

div#logotop div.shop_tools input.search_button{
	background: url(images/search.png) no-repeat left top;
	border: none;
	padding: 0px;
	width: 50px;
	height: 25px;
	color: #FFF;
}

/*#logotop .shop_tools { float: right; font-size: 11px; margin: 0 10px; line-height: 16px;}*/
#logotop .shop_tools table {
	width: 100%;
}
#logotop .shop_tools table td {
	padding-left: 10px;
}
#logotop .shop_tools a {
	font-weight: bold;
	color: #555;
}
#logotop .shop_tools td.basket {
	background: url(images/cart.png) 5px top no-repeat;
	border-right: 2px solid #ccc;
	padding-right: 10px;
	text-align: right;
}
#logotop .shop_tools td.basket a {
	display: block;
}
#logotop .shop_tools td.basket span {
	color: #ce2026;
}
#logotop .shop_tools td.shop_action {
	text-align: right;
}
#logotop .shop_tools td.shop_action a.goto_basket {
	background: url(images/cart.png) left center no-repeat;
	padding: 2px;
	padding-left: 25px;
	margin: 2px 0;
}
#logotop .shop_tools td.shop_action a.goto_checkout {
	background: url(images/creditcards.png) left center no-repeat;
	padding: 2px;
	padding-left: 25px;
	margin: 2px 0;
}


#top {
	width: 960px;
	height: 15px;
	background: url(images/top.png) no-repeat;
}
#bottom {
	width: 960px;
	padding-top: 20px;
	text-align: center;
	font-size: 11px;
}

#menu {
	width: 908px;
	margin: auto;
	padding: 9px 10px 9px 10px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: solid 1px #CCC;
	background: #fff;
	background: url(images/gradient.jpg);
	background: -moz-linear-gradient(100% 100% 90deg, #FFFFFF, #DBDBDB);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#DBDBDB));
}
#menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu ul li {
	display: inline;
	margin: 0 10px;
}
#menu ul li a {
	color: #444;
	text-decoration: none;
}
#menu ul li.current a {
	color: #000;
	font-weight: bold;
}
#menu ul li a:hover {
	color: #ce2026;
}

#header {
	margin-top: 0px;
	overflow: hidden;
	height: 318px;
	border-radius: 15px;
}

#red_container, #green_container, #orange_container {
	background: url(images/red_box.png) no-repeat;
	width: 292px;
	height: 278px;
	float: left;
	color: #fff;
	padding: 20px;
}
#green_container {
	background: url(images/green_box.png) no-repeat;
}
#orange_container {
	background: url(images/orange_box.png) no-repeat;
	color: #000;
}
#red_container h1, #green_container h1 {
	color: #fff;
}

#slideshow {
	width: 628px;
	height: 318px;
	float: right;
	position: relative;
}
#slideshow div.slideshow_corner {
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/corner.png) no-repeat;
	width: 6px;
	height: 6px;
}
#slideshow img {
	display: block;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

#slideshow #imagelinkslide{
	position: absolute;
	top: 0;
	left: 0;
	width: 628px;
	height: 318px;
	overflow: hidden;
}

#slideshow #imagelinkslide ul{
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#bar {
	width: 902px;
	margin: auto;
	padding: 6px 13px;
	background: url(images/gradient.png) repeat-x;
	/*border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;*/
	border: solid 1px #CCC;
	border-top: none;
	border-bottom: none;
	font-size: 11px;
	height: 15px;
	overflow: hidden;
}
#bar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}
#bar ul li {
	display: inline;
	padding: 8px 8px 8px 8px;
	border-right: solid 1px #FFF;
}
#bar ul li a {
	color: #FFFFFF;
	text-decoration: none;
}
#bar ul li.current a {
	font-weight: bold;
}
#bar ul li a:hover {
	text-decoration: underline;
}
#bar ul li:first-child {
	background: none;
}

.barheader{
	width: 900px;
	margin: auto;
	padding: 5px 15px;
	color: #FFF;
	background: url(images/gradient.png) repeat-x left top #b71f24;
}

.barheader h2{
	padding: 0px;
	margin: 0px;
	line-height: 1em;
	background: none;
	border-radius: none;
}

.container {
	background: #fff;
	border-radius: 15px;
	background: -moz-linear-gradient(100% 100% 90deg, #E5E5E5, #FFFFFF);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#E5E5E5));
	border: solid 1px #CCC;
}

#page {
	overflow: hidden;
}

#content {
	padding: 30px 20px 15px 20px;
}

.innercontentmenu{
	width: 910px;
	overflow: hidden;
	padding: 5px 25px 5px 25px;
	margin: 0px;
	list-style: none;
}

.innercontentmenu li{
	display: inline-block;
	float: left;
	padding: 6px;
}

.innercontentmenu li a{
	color: #000;
	text-decoration: none;
}

.innercontentmenu li a:hover{
	color: #666;
	text-decoration: underline;
}

#left_content {
	position: absolute;
	padding: 30px 20px 15px 20px;
	width: 460px;
	float: left;
	z-index: 2;
}

#left_content .ecpricebadge{
	position: absolute;
	left: 0px;
	top: -13px;
}

#right_sidebar {
	padding: 0px 5px 15px 20px;
	width: 414px;
	float: right;
	position: relative;
}

div.newsletter_form {
	width: 414px;
	height: 161px;
	background: url(images/newsletter_form.png) no-repeat;
	position: relative;
	float: right;
	margin-bottom: 10px;
}
div.newsletter_form input {
	font: 11px "Lucida Sans Unicode" , "Lucida Grande" , Garuda, sans-serif;
	border: 1px solid #ccc;
	padding: 3px;
	margin: 5px 0;
	width: 150px;
}
div.newsletter_form a {
	display: block;
	background: #ce2026 url(images/button.png) top left repeat-x;
	color: #fff;
	text-decoration: none;
	padding: 5px;
	text-align: center;
	width: 147px;
	margin-top: 5px;
}
div.newsletter_form div {
	position: absolute;
	right: 20px;
	bottom: 40px;
}

.subcategorymenuincontent {
	padding: 0px 0px 15px 0px;
	margin: 0px;
	list-style: none;
}

.subcategorymenuincontent li {
	display: none;
	padding: 0px 4px;
}
.subcategorymenuincontent .menuitem1, .subcategorymenuincontent .menuitem2, .subcategorymenuincontent .menuitem3, .subcategorymenuincontent .menuitem4, .subcategorymenuincontent .menuitem5, .subcategorymenuincontent .menuitem6, .subcategorymenuincontent .menuitem7, .subcategorymenuincontent .menuitem8 {
	display: inline;
}
.subcategorymenuincontent li:first-child {
	padding-left: 0px;
}

/* PRODUCT OVERVIEW */


.shopproductlist_ecpris{
	float: right;
}

.shop_productlistcolumn_group{
	width: 100%;
	overflow: hidden;
	padding: 0px 0px 15px 0px;
	
	border-left: none;
	border-right: none;
}

.shop_productlistcolumn_item{
	width: 226px;
	height: 218px;
	float: left;
	margin: 0px 0px 5px 5px;
	border: solid 2px #EEE;
	border-radius: 5px;
	position: relative;
}

.shop_productlistcolumn_group div:first-child{
	margin-left: 0px;
}

.shop_productlistcolumn_item .details{
	position: absolute;
	top: 0px;
	width: 100%;
	border-bottom: 1px solid #CE2026;
}

.shop_productlistcolumn_item .details .name{
	display: block;
	font-size: 0.9em;
	font-weight: normal;
	background: #EEE;
	white-space: normal;
	padding: 4px 5px 0px 5px;
	height: 18px;
}

.shop_productlistcolumn_item .details .name a{
	text-decoration: none;
	display: block;
}

.shop_productlistcolumn_item .image{
	position: absolute;
	top: 22px;
}

.shop_productlistcolumn_item:hover{
	border-color: #CE2026;
}

.shop_productlistcolumn_item:hover .details .name{
	background-color: #CE2026;
	color: #FFF;
}

.shop_productlistcolumn_item:hover .details .name a{
	color: #FFF;
}

.shop_productlistcolumn_item div.price{
	position: absolute;
	bottom: 0px;
	height: 26px;
	font-weight: bold;
	text-align: right;
	width: 100%;
	background: #EEE;
	color: #CE2026;
	border-top: 1px solid #CE2026;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	vertical-align: middle;
}

.shop_productlistcolumn_item div.price *{
	vertical-align: middle;
}

.shop_productlistcolumn_item div.price a{
	text-decoration: underline;
}

.shop_productlistcolumn_item div.price img{
	margin-right: 5px;
}

.shop_productlistcolumn_item div.price:hover{
	background-color: #ce2026;
	color: #FFF;
}

.shop_productlistcolumn_item div.price:hover a, .shop_productlistcolumn_item div.price:hover span{
	color: #FFF;
}

.shop_productlistcolumn_item .priceprimary{
	padding-right: 10px;
}

.shop_productlistcolumn_item .priceprimary.eclink{
	text-align: left;
	display: block;
	padding-left: 5px;
	padding-top: 2px;
	vertical-align: middle;
}

.shop_productlistcolumn_item .pricesecondary{
	display: none;
}

.shopproductlist ul.ultimize_list_pager {
	list-style: none;
	padding: 0;
	margin: 10px 0;
	overflow: hidden;
}

.shopproductlist ul.ultimize_list_pager li {
	float: left;
	margin: 0 2px;
}
.shopproductlist ul.ultimize_list_pager li:first-child {
	margin-left: 0;
}

.shopproductlist ul.ultimize_list_pager li a span, .shopproductlist ul.ultimize_list_pager li span {
	display: block;
	padding: 5px;
	border: 1px solid #eee;
	background: #fff url(images/gradient.jpg) bottom repeat-x;
}

.shopproductlist ul.ultimize_list_pager li a {
	text-decoration: none;
}
.shopproductlist ul.ultimize_list_pager li.ultimize_list_pager_back, .shopproductlist ul.ultimize_list_pager li.ultimize_list_pager_forward {
	font-weight: bold;
}

.shopproductlist ul.ultimize_list_pager li.ultimize_list_pager_back a:hover span, .shopproductlist ul.ultimize_list_pager li.ultimize_list_pager_forward a:hover span {
	text-decoration: underline;
}

.shopproductlist ul.ultimize_list_pager li.ultimize_list_pager_item {
	padding-left: 2px;
}

.shopproductlist ul.ultimize_list_pager li.selected span {
	color: #fff;
	background: #777;
}

.shopproductlist ul.ultimize_list_pager li.ultimize_list_pager_back.disabled, .shopproductlist ul.ultimize_list_pager li.ultimize_list_pager_forward.disabled {
	color: #aaa;
}

/* PRODUCT DETAILS */

.shopproduct div.top {
	width: 100%;
	overflow: hidden;
}
.shopproduct div.info {
	float: left;
	display: inline;
	width: 48%;
}
.shopproduct div.images {
	float: right;
	display: inline;
	width: 48%;
}

.shopproduct div.bigimage img, .shopproduct div.imagethumbnails img {
	padding: 2px;
	border: 1px solid #ddd;
	background: #fff;
}

.shopproduct table.product_overview_details {
	width: 100%;
	margin-bottom: 10px;
}

.shopproduct table.product_overview_details tr th, .shopproduct table.product_overview_details tr td {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	background: #fff url(images/gradient.jpg) bottom repeat-x;
	vertical-align: top;
}

.shopproduct table.product_overview_details span.isocode {
	/*display: none;*/
}

.shopproduct table.product_overview_details td.variantselect select {
	color: #444;
	font-size: 12px;
	width: 100%;
}

.shopproduct table.product_overview_details tr td.price {
	vertical-align: middle;
	font-size: 1.2em;
	white-space: nowrap;
}

.shopproduct table.product_overview_details tr td.price a {
	display: block;
	line-height: 80px;
}

.shopproduct .bigimage {
	border-bottom: 5px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.shopproduct div.imagethumbnails ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.shopproduct div.imagethumbnails ul li {
	float: left;
	display: inline;
	margin-right: 5px;
	margin-bottom: 5px;
	list-style-type: none;
}
.shopproduct div.imagethumbnails ul li img {
	display: block;
}

/* PRODUCT DETAILS END */

#content.clearfix {
	width: 920px;
}
#content .leftmenu {
	width: 200px;
	float: left;
	display: inline;
}
#content .innercontainer {
	width: 700px;
	float: right;
	display: inline;
	position: relative;
}

.roundcorners {
	width: 100%;
	position: relative;
}

.roundcorners_tl, .roundcorners_tr, .roundcorners_bl, .roundcorners_br {
	background-repeat: no-repeat;
	position: absolute;
	width: 6px;
	height: 6px;
}
.roundcorners_tr {
	background-position: top right;
	top: 0;
	right: 0;
}
.roundcorners_tl {
	background-position: top left;
	top: 0;
	left: 0;
}
.roundcorners_bl {
	background-position: bottom left;
	bottom: 0;
	left: 0;
}
.roundcorners_br {
	background-position: bottom right;
	bottom: 0;
	right: 0;
}
.roundcorners_content {
	padding: 7px;
	z-index: 1000;
}
.roundcorners_content p {
	margin: 0;
	padding: 10px 0;
}

.roundcorners.space {
	margin: 10px 0;
}
.roundcorners.space_top {
	margin-top: 10px;
}
.roundcorners.space_bottom {
	margin-bottom: 10px;
}

.leftmenu .roundcorners_tl, .leftmenu .roundcorners_tr, .leftmenu .roundcorners_bl, .leftmenu .roundcorners_br {
	background-image: url(images/corners/gray.png);
}
.leftmenu .roundcorners_content {
	background: #e5e5e5;
	padding: 8px 10px;
}

.shopmenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.shopmenu ul li {
	border-bottom: 1px solid #ccc;
	padding: 5px;
	font-weight: bold;
}
.shopmenu ul li ul {
	margin-left: 10px;
}
.shopmenu ul li ul li {
	font-size: 11px;
	font-weight: normal;
	border: none;
	padding: 0;
}

.shopmenu ul a {
	color: #888;
	text-decoration: none;
}
.shopmenu ul a:hover {
	text-decoration: underline;
}
.shopmenu ul li.current a {
	color: #555;
}
.shopmenu ul li.current li a {
	color: #888;
}

.leftmenu .leftbasket {
	margin-bottom: 20px;
}

.leftmenu .mini_basket table {
	width: 100%;
	font-size: 11px;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}
.leftmenu .mini_basket table tbody tr td {
	border-bottom: 1px solid #ccc;
	padding: 3px 0;
}
.leftmenu .mini_basket table tr th {
	text-align: left;
}
.leftmenu .mini_basket table th.price, .leftmenu .mini_basket table td.price {
	text-align: right;
}

.leftmenu .leftbasket span.gotobasket {
	display: block;
	margin-top: 10px;
}


.checkoutwizard .roundcorners_tl, .checkoutwizard .roundcorners_tr, .checkoutwizard .roundcorners_bl, .checkoutwizard .roundcorners_br {
	background-repeat: no-repeat;
	position: absolute;
	width: 6px;
	height: 6px;
	background-image: url(images/corners/gray.png);
}
.checkoutwizard .roundcorners_content {
	background: #e5e5e5;
	padding: 8px 10px;
}



ol.shopcheckoutsteps {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

ol.shopcheckoutsteps li {
	float: left;
	display: block;
	margin-right: 10px;
}



table.basket {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
}

table.basket thead th {
	background: #555;
	color: #fff;
	font-weight: bold;
	text-align: left;
	padding: 5px;
}
table.basket tfoot th {
	text-align: right;
}
table.basket td {
	border-bottom: 1px solid #eee;
	padding: 5px;
	font-size: 11px;
}
table.basket tr.spacer td {
	border: none;
	padding: 0;
}
table.basket th.quantity, table.basket td.quantity {
	text-align: right;
	width: 70px;
	padding-right: 10px;
}
table.basket tbody td.quantity input {
	text-align: right;
	width: 50px;
}
table.basket th.price, table.basket td.price {
	text-align: right;
	width: 150px;
}
table.basket th.actions, table.basket td.actions {
	text-align: right;
	width: 30px;
}
table.basket a.removeitem {
	font-weight: bold;
}
table.basket tbody .item a {
	font-weight: bold;
}

div.checkoutcontrolbuttons {
	overflow: hidden;
	width: 100%;
	margin-top: 10px;
}


div.checkoutcontainer {
	display: block;
	width: 100%;
	overflow: hidden;
}
div.customerdata {
	float: left;
	display: inline;
	width: 49%;
}
div.deliverydata {
	float: right;
	display: inline;
	width: 49%;
}



table.shopcheckoutcustomerdata, table.shopcheckoutdeliverydata {
	width: 100%;
	font-size: 11px;
}
table.shopcheckoutcustomerdata tr td, table.shopcheckoutdeliverydata tr td {
	padding: 3px;
}
table.shopcheckoutcustomerdata tr td.validator, table.shopcheckoutdeliverydata tr td.validator {
	width: 20px;
}
table.shopcheckoutcustomerdata tr td.label, table.shopcheckoutdeliverydata tr td.label {
	font-weight: bold;
}
table.shopcheckoutcustomerdata tr td.field input, table.shopcheckoutcustomerdata tr td.field select, table.shopcheckoutcustomerdata tr td.field textarea, table.shopcheckoutdeliverydata tr td.field input, table.shopcheckoutdeliverydata tr td.field select, table.shopcheckoutdeliverydata tr td.field textarea {
	font: 12px "Helvetica Neue" , Helvetica, Arial, sans-serif;
	border: 1px solid #ccc;
	padding: 3px;
	width: 150px;
}
table.shopcheckoutcustomerdata tr td.field select, table.shopcheckoutdeliverydata tr td.field select {
	width: 158px;
}

table.shopcheckoutshipping {
	width: 49%;
}
table.shopcheckoutshipping thead th {
	text-align: left;
}

div.shopcheckoutpaymentmethods, div.shopcheckoutdeliverytype, div.shopcheckoutdeliverytype, div.shopcheckoutcomment {
	margin: 20px 0;
}

div.shopcheckoutpaymentmethods {
	float: left;
	display: inline;
	width: 49%;
}
div.shopcheckoutcomment {
	float: right;
	display: inline;
	width: 49%;
}

table.shopcheckoutpaymentmethods {
	width: 100%;
}
div.shopcheckoutcomment textarea {
	width: 100%;
	height: 75px;
}

.megabasketupdate {
	width: 100%;
	overflow: hidden;
	margin-top: 20px;
}
.megabasketupdate a {
	display: inline-block;
	float: right;
	padding: 0 0 0 12px;
	line-height: 34px;
	height: 35px;
	background: url(images/button.png);
	text-decoration: none;
	color: #fff;
	text-align: center;
	margin: 1px 0 0 0;
	font-size: 11px;
	font-weight: bold;
}
.megabasketupdate a span {
	display: inline-block;
	height: 35px;
	background: url(images/button.png) right top;
	padding: 0 15px 0 2px;
	cursor: pointer;
}

div.checkoutcontrolbuttons {
	width: 100%;
	overflow: hidden;
}
div.checkoutcontrolbuttons a {
	display: inline-block;
	padding: 0 0 0 12px;
	line-height: 34px;
	height: 35px;
	background: url(images/button.png);
	text-decoration: none;
	color: #fff;
	text-align: center;
	margin: 1px 0 0 0;
	font-size: 14px;
}
div.checkoutcontrolbuttons a span {
	display: inline-block;
	height: 35px;
	background: url(images/button.png) right top;
	padding: 0 15px 0 2px;
	cursor: pointer;
}

div.checkoutcontrolbuttons a:hover, .megabasketupdate a:hover {
	background-position: left bottom;
}
div.checkoutcontrolbuttons a:hover span, .megabasketupdate a:hover span {
	background-position: right bottom;
}

div.checkoutcontrolbuttons a.mini {
	float: left;
	font-size: 12px;
}
div.checkoutcontrolbuttons a.mega {
	float: right;
	font-weight: bold;
}






.galleryframe {
	width: 100%;
	overflow: hidden;
}

.galleryframe .category {
	margin-bottom: 10px;
}

.galleryframe div.images {
	width: 100%;
	overflow: hidden;
}

.galleryframe div.images div.image {
	float: left;
	display: inline;
	margin: 10px;
}

.galleryframe .categorytitle, .galleryframe .imagetitle {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: normal;
	padding-left: 10px;
	display: block;
}

div.galleryframe div.imagecontainer span.title {
	display: none;
}

#ecpricecontactmodal {
	background: #FFF;
	height: 100%;
}

#ecpricecontactmodal .leftside {
	width: 66%;
	float: left;
}

#ecpricecontactmodal .rightside {
	width: 30%;
	float: left;
}

#ecpricecontactmodal .form_table td.labels {
	font-weight: bold;
	vertical-align: top;
}
#ecpricecontactmodal .form_table .form_textbox {
	padding: 3px;
	width: 265px;
}

#ecpricecontactmodal .form_table .form_textarea {
	padding: 3px;
	width: 265px;
	height: 80px;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 1em;
}

#ecpricecontactmodal .form_table tr.hide{
	display: none;
}

.categoryoverview{
	width: 100%;
	overflow: hidden;
}

.categorybox{
	width: 166px;
	height: 110px;
	float: left;
	position: relative;
	margin: 0px 5px 5px 0px;
	border: solid 2px #CE2026;
	border-radius: 5px;
	overflow: hidden;
}

.categorybox a{
	text-decoration: none;
}

.categorybox img{
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	border-radius: 3px;
}

.categorybox span{
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0px;
	width: 100%;
	line-height: 2em;
	text-align: center;
	color: #FFF;
	background: url(images/gradient.png) #B71F24;
	border-radius: 3px;
}

.categorybox a:hover{
	font-weight: bold;
}

.categorybox a:hover span{
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.8);
	color: #CE2026;
}

.categoryoverview .threeinone{
	width: 514px;
	height: 110px;
	float: left;
	position: relative;
	margin: 0px 5px 5px 0px;
	border: solid 2px #CE2026;
	border-radius: 5px;
	text-align: center;
}

.categoryoverview.frontpage .categorybox{
	width: 178px;
	height: 120px;
	float: left;
	position: relative;
	margin: 5px;
	border: solid 2px #EEE;
	border-radius: 5px;
}

.categoryoverview.frontpage .categorybox span{
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0px;
	width: 100%;
	line-height: 2em;
	text-align: center;
	color: #CE2026;
	background: rgb(238, 238, 238);
	background: rgba(238, 238, 238, 0.8);
}

.categoryoverview.frontpage .categorybox a:hover span{
	background: rgb(206, 32, 38);
	background: rgba(206, 32, 38, 0.8);
	color: #EEEEEE;
}

.maincategoryoverview{
	width: 100%;
	overflow: hidden;
}

.maincategoryoverview .maincategoryimage{
	padding: 5px;
	margin: 5px;
	float: right;
	border: solid 1px #CCC;
}

.categorycolumn{
	width: 330px;
	float: left;
	padding: 5px;
	border: 1px solid #EEE;
	margin-bottom: 15px;
	border-radius: 10px;
}

.categorycolumn:hover{
	cursor: pointer;
	background: #EEE;
}

.categorycolumn.alt{
	float: right;
}

.categorycolumn .categoryimage{
	float: left;
	width: 150px;
	margin-right: 5px;
}

.categorycolumn .categoryimage img{
	border-radius: 10px;
}

.categorycolumn .categorydetails{
	width: 175px;
	float: left;
}

.categorycolumn .categorytitle{
	font-size: 1.2em;
	text-decoration: none;
}
