html { font-size: 93.75%; } /* 15px */
body {
	background-image: url("/img/back.png");
	background-color: #f2f9fd;
	font-size: 1rem; /* 15px */
	color: #737373;
}
a:hover { text-decoration: underline; }
a.button { text-decoration: none; }
body, div, td, input, textarea, select, a, .top-bar-section ul li > a { font-family: Arial; }
h1, h2, h3, h4, h5, h6 { font-family: Arial; }
h1 { font-size: 1.133333333rem; } /* 17px */
h2 { font-size: 1.066666667rem; } /* 16px */
h3 { font-size: 1rem; } /* 15px */
h4, h5 { font-size: 0.933333333rem; } /* 14px */
h6 { font-size: 0.866666667rem; } /* 13px */

#advise .advise {
	background-color: #fff;
	padding: 1.5rem;
	border: 1px solid #dcdcdc;
	color: #555555;
}
#advise .advise h2 {
	font-size: 1.4rem;
	padding-top: 5px;
	padding-bottom: 5px;
}
#advise .advise h3 {
	font-size: 1.2rem;
	padding-top: 5px;
	padding-bottom: 5px;
}
#advise .advise h4 {
	font-size: 1rem;
	padding-top: 5px;
	padding-bottom: 5px;
}
#advise .advise p, #advise .advise li {
	text-align: justify;
}
#advise .advise .date {
	text-align: right;
	margin-top: 20px;
}

img {border: 0;}

img.absmiddle {vertical-align: middle;}

.center {text-align: center;}

input[type="text"], select, .side-nav li, .top-bar-section ul li > a, .top-bar select {
	font-size: 1rem;
}
p {margin-bottom: 0.8rem;}

.slice_txt h1 { color: #fff; margin:0; padding: 0; line-height: normal; display: inline-block; }
.slice_txt h2 { color: #fff; margin:0; padding: 0; line-height: normal; display: inline-block; }
#info h3 { font-weight: bold; color: #797979; }

.p3 { padding: 3px !important; }
.p5 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.pt10 { padding-top: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }

.small { font-size: 0.866666667rem !important; } /* 13px */
.big { font-size: 1.133333333rem !important; } /* 17px */
.large { font-size: 1.8rem !important; } /* 27px */
.xlarge { font-size: 2.133333333rem !important; } /* 27px */
.vsmall {font-size: 0.8rem !important; }
.vvsmall {font-size: 0.5rem !important; }
.grey { color: #737373 !important; }
.bold { font-weight: bold !important; }
.nopadding { padding: 0 !important;}
.nomargin { margin: 0 !important;}
.noa { text-decoration: none; cursor: default; }
.strike {text-decoration: line-through;}
.black { color: #000; }
.thin { font-weight: normal; }
.red { color: #b40b0e; }
.green { color: #5e9f38; }
.orange { color: #cb7144; }
.white { color: #fff; }
.nowrap { white-space: nowrap !important; }
.helper {
	height: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
.hhelper {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}
.up {
	line-height: 1.5rem;
	text-align: center;
	vertical-align: top;
}
.cloud_size_1 { font-size: 15px; }
.cloud_size_2 { font-size: 18px; }
.cloud_size_3 { font-size: 21px; }
.cloud_size_4 { font-size: 24px; }
.cloud_size_5 { font-size: 27px; }
#cloud { margin-top: 10px; }

.tright {text-align: right;}
.slick-slider { margin: 0;  }
.mtable { display: table; }
.mtable > div { display: table-row; }
.mtable > div > div { display: table-cell; }

.slick-dots {width: 90%;}
.slick-dots li button::before { font-size: 1.133333333rem;}
.more { padding: 0.5rem 1rem 0.5rem; }
span.close { text-decoration: none; cursor: pointer; font-style: normal; font-size:inherit; line-height: inherit; padding: 0 3px; margin: 0; }
span.error, small.error { padding: 0.375rem 0.5625rem; }

#user.profile .icon100, #user.profile small.label {
	display: inline-block;
	vertical-align: top;
}
#user.profile .icon100 {
	margin-bottom: 5px;
}

.info {
    background-image: url("/img/back.png");
}
.info .pro {
	width: 256px;
	max-width: 256px;
	min-width: 256px;
	height: 332px;
	padding: 17px;
	display: inline-block;
	margin-bottom: 3px;
}
.info .pro:hover { background-color: #193550; }
.info .pro a {
	display: block;
	border: 0;
    margin: 0;
    padding: 0;
    height: 296px;
    text-decoration: none;
    background-color: #fff;
}
.info .pro a .pimg {
	height: 220px;
	width: 220px;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
}
.info .pro a img {
	background-color: #f8f8f8;
	border: 0;
    margin: auto auto;
    display: inline-block;
}
.pro .ptitle, .pro .ptitle a {
	padding: 0.333333333rem 0 0 0;
	font-size: 1rem;
	height: 2rem;
	line-height: 1.5rem;
	color: #8b8f96;
	overflow: hidden;
	text-align: center;
}
.pro .pprice, .pro .pprice a {
	height: 1.5rem;
	padding: 0 0 0.333333333rem 0;
	font-size: 1.133333333rem;
	line-height: 1.5rem;
	font-weight: bold;
	color: #b40b0e;
	overflow: hidden;
	text-align: center;
}

#error {
	padding: 0 5px;
}
#top {
	background-image: url("/img/top.png");
	background-color: #ededed;
	padding: 0 5px;
	color: #999;
}
#top .hello, #top a {
	color: #999;
}

#main_block .firstcol {
	max-width: 278px;
	white-space: nowrap;
	display: block;
}
#main_block .secondcol {
	max-width: 833px;
	white-space: nowrap;
	display: block;
}

#main_bar {
	background-color: #4174a5;
	border-top: solid 1px #6ca3d8;
	border-bottom: solid 1px #6ca3d8;
	padding: 0 5px;
}

#sleft {
	width: 37px;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
}
#sright {
	width: 42px;
	text-align: left;
	vertical-align: middle;
	padding: 0 10px;
}
#sright input { display: block;}
#smiddle {
	text-align: left;
	vertical-align: middle;
}

.delim {
	width: 1px;
	text-align: left;
	vertical-align: middle;
}

#main_block {
	background-image: url("/img/back.png");
	padding: 10px 5px 30px 5px;
	min-height: 610px;
}
#new_pros {
	border-top: 6px solid #5e9f38;
	margin: 0 auto;
	background-image: url("/img/back.png");
	padding: 0 5px 30px 5px;
}
#new_pros .info {height: 340px;}

#main_block > .row, #new_pros > .row,
#contact > .row, #imprint > .row, #allvnd > .row, #allshops > .row, #sresults > .row, #shop > .row, #advise > .row, #adviser > .row,
#vresults > .row, #cresults > .row, #fresults > .row, #presults > .row, #product > .row, #wizard > .row, #user > .row,, #unavailable > .row,
#main_bar > .row, #footer > .row, #info > .row, #popular_vendors > .row, #top > .row, #error > .row, #compare > .row {
	max-width: 1110px;
}
#premium > .row {
	max-width: 1310px;
}

#best_prod {
	padding: 0 5px;
	background-image: url("/img/back.png");
}
#best_pros {
	border-top: 6px solid #5e9f38;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
#best_pros .info {height: 340px;}

#top_pros {
	border-top: 6px solid #e28660;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
#top_pros .info {height: 340px;}

#reviews, #advises {
	border-top: 6px solid #157378;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
#cresults #advises { margin-top: 15px; }
#results #advises { margin-top: 30px; padding: 0 0 15px; }

#oservices {
	padding: 0 5px;
	background-image: url("/img/back.png");
}
#services {
	border-top: 6px solid #4976a4;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
#services_img {
	margin: 0 auto;
	padding: 6px 0 30px 0;
}
#services .info {margin: 0; height: 145px; }
#services .info a {
	border: solid 5px #fff;
	display: inline-block;
    margin: 0;
    padding: 0;
    width: 145px;
    height: 145px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	text-decoration: none;
}
#services .info a img {
	border: 0;
    max-height: 55px;
    max-width: 55px;
    vertical-align: middle;
    display: inline-block;
}
#services .info a:hover { background-color: #fff; border: solid 5px #242021;}
#services .info .stitle {
	margin: 0 0 0 1rem;
	padding: 0;
	height: 32px;
	line-height: 1rem;
	background-color: #fff;
	color: #5b5b5b;
	overflow: hidden;
	white-space: normal;
	width: 80%;
	border-bottom: solid 2px #4174a5;
	vertical-align: middle;
}

#info {
	background-color: #ebf6fe;
	border-top: 6px solid #193550;
	padding: 0 5px;
}
#info .text {
	padding: 0 0 1.5rem 0;
	text-align: justify;
	vertical-align: middle;
	line-height: normal;
	color: #777777;
	font-size: 0.866666667rem;
}

#info .text p {
	font-size: 0.866666667rem;
}
#popular_vendors {
	border-top: 6px solid #6f6f6f;
	margin: 0 auto;
	padding: 0 0 10px 0;
}
#popular_vendors .info {
	margin: 0;
	padding: 0;
    vertical-align: middle;
    white-space: nowrap;
}

#popular_vendors .info {height: 95px;}
#popular_vendors .info a {
	border: solid 2px #c6ccd2;
	display: inline-block;
    padding: 0;
    width: 160px;
    height: 90px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}
#popular_vendors .info a img {
	display: inline-block;
	border: 0;
    max-height: 90px;
    max-width: 150px;
    vertical-align: middle;
    text-align: center;
    margin: auto;
}
#popular_vendors .info a:hover { background-color: #fff; border: solid 2px #242021;}

.slice { min-width: 200px; max-width: 255px; width: 100%; height: 38px; position: relative; top: -22px; left: 0px; color: #fff; text-align: center; vertical-align: middle; padding: 0; margin: 0; display: inline-block;}
.slice_icon { float: left; width: 20px; height: 27px; background-repeat: no-repeat; background-position: center; margin: 5px 10px 0 15px; }
.slice_txt { float: left; font-size: 1.133333333rem; margin: 9px 9px 0 10px; text-align: center; vertical-align: middle; line-height: normal; }


#popular_vendors .slice { background-color: #6f6f6f; }
#popular_vendors .slice_icon { background-image: url("/img/slice.png"); background-color: #6f6f6f; }

#services .slice, #services_img .slice { background-color: #4976a4; }
#services .slice_icon, #services_img .slice_icon { background-image: url("/img/slice.png"); background-color: #4976a4; }

#best_pros .slice { background-color: #5e9f38; }
#best_pros .slice_icon { background-image: url("/img/slice.png"); background-color: #5e9f38; }

#reviews .slice { background-color: #157378; }
#reviews .slice_icon { background-image: url("/img/slice.png"); background-color: #157378; }

#advises .slice { background-color: #157378; }
#advises .slice_icon { background-image: url("/img/slice.png"); background-color: #157378; }

#top_pros .slice { background-color: #e28660; }
#top_pros .slice_icon { background-image: url("/img/slice.png"); background-color: #e28660; }

#new_pros .slice { background-color: #5e9f38; }
#new_pros .slice_icon { background-image: url("/img/slice.png"); background-color: #5e9f38; }

#info .slice { background-color: #193550; }
#info .slice_icon { background-image: url("/img/slice.png"); background-color: #193550; }

.c_title {
	margin: 0 auto;
	padding: 0;
	border-bottom: 6px solid #4976a4;
	margin-bottom: 30px;
	height: 33px;
}
.c_title .slice_txt { padding-bottom: 10px; }
.c_title .slice .slice_txt .small.grey { color: #b3b3b3 !important; }
.c_title > div {
	display: inline-block;
}
.c_title .slice {
	background-color: #4976a4;
	min-width: 255px;
	max-width: none;

	top: 10px;
	height: 100%;
}
#error .static {
	margin-bottom: 30px;
}
#error .c_title {
	border-bottom: 6px solid #cc0000;
}
#error .c_title .slice {
	background-color: #cc0000;
}
#links .sc_title {
	margin: 0 auto;
	padding: 0;
	border-bottom: 6px solid #4976a4;
}
#links .sc_title .slice_txt {
	float: none;
	color: #4174a5;
}
#links .sc_title .small {
	color: #999;
}
#links .dc_title {
	margin: 0 auto;
	padding: 5px;
	border: 0;
	background-color: #4274a5;
	height: 100%;
	max-width: 398px;
}
#links .dc_title .slice_txt {
	float: none;
	color: #fff;
}

.nav {
	float: right;
	width: 80px;
	height: 38px;
	position: relative;
	top: -22px;
	left: 0;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	display: inline-block;
}
.nav .nleft, .nav .nright, .nav .nup, .nav .ndown {
	float: left;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 0;
	left: 53%;
	margin: 0;
	padding: 0;
	background-color: #4976a4;
	background-repeat: no-repeat;
	background-position: center;
}
.nav .nleft { left: 3%; background-image: url('/img/icons/back_arrow.png'); }
.nav .nright { background-image: url('/img/icons/arrow.png'); }
.nav .nup {	background-image: url('/img/icons/up_arrow.png'); }
.nav .ndown { background-image: url('/img/icons/down_arrow.png'); }
.nav .nleft:hover, .nav .nright:hover, .nav .nup:hover, .nav .ndown:hover {	background-color: #193550; }

#links .info {
	padding: 20px 0 0 0;
	height: 290px;
}
#links .info .pro {
	height: 268px;
	padding: 0;
}
#links .info .pro a { height: 266px; width: 254px; padding: 17px; }
#links .info .pro a .pimg { height: 180px; background-color: #fff; }
#links .info .pro a img { max-width: 155px; max-height: 180px; background-color: #fff; }
#links .info .pro a:hover { background-color: #193550; }
#links .info .pro .ptitle {
	padding: 0.333333333rem 0 0 0;
	height: 2rem;
	line-height: 1.5rem;
	color: #737e8c;
	background-color: transparent;
	text-align: center;
	vertical-align: middle;
}
#links .info .pro .pprice {
	padding: 0;
	text-align: center;
	vertical-align: middle;
	height: 1.1rem;
	line-height: 1rem;
}
#links .pro.sec {
	border-left: 0;
}
#links .block .info, #links .dc_title {
	min-width: 398px;
}
#links .block .info .pro {
	width: 199px;
	max-width: 199px;
	min-width: 199px;
	float: left;
}
#links .block .info .pro a { width: 197px; padding: 17px; }
#links .block .info .pro a .pimg { width: 160px; background-color: #fff; }
#links .block .info .pro a img { max-width: 155px; background-color: #fff; border: 0; }
#links .subcat {
	display: block;
	font-size: 0.866666667rem;
	color: #797979;
	padding: 10px;
	background-color: #fff;
	width: 100%;
	min-width: 398px;
	max-width: 398px;
	min-height: 60px;
	max-height: 60px;
	margin-bottom: 20px;
}
#links .subcat a {
	color: #797979;
}
.offer {
	color: #cb7144;
	text-decoration: none;
	font-size: 0.866666667rem;
	text-align: center;
}
#links .info .pro a:hover .ptitle {
	color: #a3aebc;
}
#links .info .pro a:hover .offer {
	color: #cb7144;
}
#links .info .pro a:hover .pprice {
	color: #fff;
}

#links .info .pro a:hover .offer {
	color: #a3aebc;
}

.adv_pros .info, .adv_pros .info .pro {
	height: 268px;
	padding: 0;
}
.adv_pros .info .pro a { height: 266px; width: 254px; padding: 17px; }
.adv_pros .info .pro a .pimg { height: 180px; background-color: #fff; }
.adv_pros .info .pro a img { max-width: 155px; max-height: 180px; background-color: #fff; }
.adv_pros .info .pro a:hover { background-color: #193550; }
.adv_pros .info .pro .ptitle {
	padding: 0.333333333rem 0 0 0;
	height: 2rem;
	line-height: 1.5rem;
	color: #737e8c;
	background-color: transparent;
	text-align: center;
	vertical-align: middle;
}
.adv_pros .info .pro .pprice {
	padding: 0;
	text-align: center;
	vertical-align: middle;
	height: 1.1rem;
	line-height: 1rem;
}
.adv_pros .block .info {
	max-width: 1060px;
	min-width: 398px;
	padding: 0;
	background: none;
	overflow: hidden;
	max-height: 268px;
	height: 268px;
	text-align: center;
}
.adv_pros .block .info .pro {
	width: 199px;
	max-width: 199px;
	min-width: 199px;
	margin: 0 auto;
	float: none;
	overflow: auto;
}
.adv_pros .block .info .pro a { width: 197px; padding: 17px; }
.adv_pros .block .info .pro a .pimg { width: 160px; background-color: #fff; }
.adv_pros .block .info .pro a img { max-width: 155px; background-color: #fff; border: 0; }
.adv_pros .info .pro a:hover .ptitle { color: #a3aebc; }
.adv_pros .info .pro a:hover .offer { color: #cb7144; }
.adv_pros .info .pro a:hover .pprice { color: #fff; }
.adv_pros .info .pro a:hover .offer { color: #a3aebc;}

#reviews .info, #advises .info { height: 271px; }
#reviews .info .pro, #advises .info .pro {
	width: 395px;
	max-width: 395px;
    min-width: 395px;
	height: 268px;
	padding: 0;
}
#cresults #advises .info .pro { margin-left: 10px; }
#reviews .info .pro a, #advises .info .pro a { height: 234px; width: 361px; margin: 17px; }
#reviews .info .pro a .pimg, #advises .info .pro a .pimg { height: 100px; width: 120px; background-color: #fff; float: left; }
#reviews .info .pro a img, #advises .info .pro a img { max-width: 100px; max-height: 90px; background-color: #fff; }
#reviews .info .pro:hover, #advises .info .pro:hover { background-color: #193550; }
#reviews .info .pro .ptitle, #advises .info .pro .ptitle { padding: 0.5rem 0 0 5px; text-align: left; max-width: 245px; }
#advises .info .pro .ptitle { padding: 10px; max-width: none; overflow: visible; white-space: normal; height: auto; }
#reviews .info .pro .pprice. #advises .info .pro .pprice { text-align: left; padding-left: 5px; }
#reviews .info .pro .offer, #advises .info .pro .offer { text-align: left; padding-left: 5px; overflow: hidden; }
#reviews .info .pro .msg { float: left; text-align: left; clear: both; white-space: normal; overflow: hidden; padding: 0 10px; }
#advises .info .pro .msg { text-align: left; white-space: normal; padding: 0 10px; }
#reviews .info .pro .msg.small, #advises .info .pro .msg.small { vertical-align: top; }
#reviews .info .pro .msg.small.green:before {
	/*background: url("/css/images/ui-icons_ffffff_256x240.png") -2px -194px;*/
	background: url("/img/icons/plus2_12.png");
	background-repeat: no-repeat;
	background-color: #fff;
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
    top: 2px;
    left: -3px;
    position: relative;
}
#reviews .info .pro .msg.small.red:before {
	/*background: url("/css/images/ui-icons_cd0a0a_256x240.png") -18px -194px;*/
	background: url("/img/icons/minus2_12.png");
	background-repeat: no-repeat;
	background-color: #fff;
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
    top: 2px;
    left: -3px;
    position: relative;
}
#reviews .info .pro .msg.small.grey:before {
	/*background: url("/css/images/ui-icons_555555_256x240.png") -18px -146px;*/
	background: url("/img/icons/info2_12.png");
	background-repeat: no-repeat;
	background-color: #fff;
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
    top: 2px;
    left: -3px;
    position: relative;
}

#left_main_menu {
	width: 255px;
	min-height: 610px;
	background-color: #4174a5;
}
#left_main_menu ul {
	width: 255px;
	border-top: 1px solid #6ca3d8;
}
#left_main_menu ul, #left_main_menu ul li {
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #4174a5;
}
#left_main_menu ul li a {
	border-bottom: 1px solid #6ca3d8;
	color: #fff;
	overflow:hidden;
}
#left_main_menu ul li a:hover { background-color: #234366;}

#contact, #imprint, #allcat, #allvnd, #allshops, #shop, #advise, #adviser, #partner, #premium { padding: 0 5px 30px 5px; color: #797979; }

.depth_1 { margin-bottom: 0; }
.depth_1 a { color: #11558c; font-weight: bold; }
.depth_2 { padding-left: 10px; }
.depth_3 { padding-left: 20px; }
.depth_4 { padding-left: 30px; }
.depth_5 { padding-left: 40px;}

#results { background-image: url("/img/back.png"); }

#allvnd .box, #allshops .box {
	margin: 0 auto;
}
#allvnd .sub-nav dt a, #allvnd .sub-nav dd a, #allvnd .sub-nav li a {
	padding: 0.4375rem 0.65625rem;
	background-color: #f4f4f4;
	border-radius: 1px;
	color: #193550;
}
#allvnd .sub-nav dt a:hover, #allvnd .sub-nav dd a:hover, #allvnd .sub-nav li a:hover,
#allshops .sub-nav dt a:hover, #allshops .sub-nav dd a:hover, #allshops .sub-nav li a:hover {
	text-decoration: underline;
}
#allvnd .sub-nav dt a, #allvnd .sub-nav dd a, #allvnd .sub-nav li a,
#allshops .sub-nav dt a, #allshops .sub-nav dd a, #allshops .sub-nav li a {
	padding: 0.4375rem 0.65625rem;
	background-color: #f4f4f4;
	border-radius: 1px;
	color: #193550;
}
#allvnd .sub-nav dt.active a:hover, #allvnd .sub-nav dd.active a:hover, #allvnd .sub-nav li.active a:hover,
#allshops .sub-nav dt.active a:hover, #allshops .sub-nav dd.active a:hover, #allshops .sub-nav li.active a:hover {
	text-decoration: none;
}
#allvnd .sub-nav dt.active a, #allvnd .sub-nav dd.active a, #allvnd .sub-nav li.active a,
#allshops .sub-nav dt.active a, #allshops .sub-nav dd.active a, #allshops .sub-nav li.active a {
	padding: 0.4375rem 0.65625rem;
	background-color: #193550;
	border-radius: 1px;
	color: #fff;
}
#allvnd .sub-nav dt, #allvnd .sub-nav dd, #allvnd .sub-nav li,
#allshops .sub-nav dt, #allshops .sub-nav dd, #allshops .sub-nav li {
	margin: 0.3rem 0.0625rem;
}
#allvnd .sub-nav dt.active, #allvnd .sub-nav dd.active, #allvnd .sub-nav li.active,
#allshops .sub-nav dt.active, #allshops .sub-nav dd.active, #allshops .sub-nav li.active {
	margin-left: 0.125rem;
	margin-right: 0.125rem;
}
#allvnd .inline-list > li, #allshops .inline-list > li {
	margin-left: 0;
}
.pager, .comparel {
    margin: 0 auto 10px auto !important;
	text-align: left;
}
.pager .pagination {
	margin-bottom: 0;
}
.pager .columns {
	color: #667686;
	font-size: 1rem;
}
.pager select {
	width: 3rem;
	height: 2rem;
	margin: 0;
	padding: 0 0 0 0.5rem;
	border-color: #E1E1E1;
	color: #667686;
	font-size: 1rem;
}
.pager ul.pagination li {
	background-color: #f4f4f4;
	border-radius: 1px;
	color: #193550;
	line-height: 1.133333333rem;
	margin: 0.22rem 0.0625rem 0  0.0625rem;
}
.pager ul.pagination li {
	height: 100%;
}
.pager ul.pagination li.current {
	background-color: #193550;
	border-radius: 1px;
	color: #fff;
	margin: 0.22rem 0.0625rem 0 0.0625rem;
}
.pager ul.pagination li a {
	padding: 0.4375rem 0.65625rem;
	background-color: #f4f4f4;
	border-radius: 1px;
	color: #193550;
	line-height: 1.133333333rem;
	font-size: 1rem;
}
.pager ul.pagination li a:hover {
	background-color: #f4f4f4;
}
.pager ul.pagination li.current a {
	background-color: #193550;
	border-radius: 1px;
	color: #fff;
}
.pager ul.pagination li.plabel {
	font-size: 1rem;
	background-color: #fff;
}

#sresults, #vresults, #cresults, #fresults, #presults, #product, #wizard, #user, #compare, #unavailable, #adviser  {
	padding: 0 5px 30px 5px;
}

#vendors {
    margin: 0 auto;
    margin-bottom: 10px;
}
#vendors ul {
	list-style: none;
	margin-bottom: 0;
	display: table;
}
#vendors ul li {
	height: 60px;
	display: table-row;
}
#vendors ul li a {
	font-size: 1.5rem;
	line-height: 1.5rem;
	display: table-cell;
	vertical-align: middle;
}
#vendors img {
	max-width: 150px;
	max-height: 30px;
	margin: 15px 0;
}

.alert-box { margin: 0 auto 10px auto;}
#product .alert-box { margin: 10px auto 25px auto;}

#left_filters {
	width: 255px;
	padding: 0;
	margin-bottom: 10px;
}
#left_filters ul {
	list-style: none;
	margin: 0;
}
#left_filters .whiteblock {
	margin-bottom: 10px;
}
ul.filter_head div.thead {
	border-bottom: solid 2px #f4f4f4;
	padding-top: 10px;
	padding-bottom: 9px;
}
ul.filter_head div.thead a {
	color: #193550;
	text-decoration: none;
	text-transform: uppercase;
}
ul.filter_sub div.thead {
	padding-top: 8px;
	padding-bottom: 7px;
}
ul.filter_sub div.thead a, ul.filter_sub li, ul.filter_sub li a {
	color: #888;
}
ul.filter_sub li {
	border-bottom: solid 1px #f4f4f4;
	padding-top: 1px;
	padding-bottom: 1px;
}
ul.filter_head .btns {
	display: inline-block;
	float: right;
	width: 29px;
	height: 29px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
ul.filter_head .btns i {
	display: block;
	width: 27px;
	height: 27px;
	border: 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
ul.filter_head .btns:hover { background-color: #193550; border: 1px solid #193550;}

ul.filter_sub .btns {
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	display: block;
	height: 13px;
	width: 13px;
	float: right;
	margin-top: 7px;
	margin-right: 3px;
}

.b_arrow_icon { background-image: url("/img/icons/arrow_blue.png"); background-repeat: no-repeat; background-position: center; }
.b_left_arrow_icon { background-image: url("/img/icons/back_arrow_blue.png"); background-repeat: no-repeat; background-position: center; }
.b_down_arrow_icon { background-image: url("/img/icons/down_arrow_blue.png"); background-repeat: no-repeat; background-position: center; }
.g_arrow_icon { background-image: url("/img/icons/arrow_grey.png"); background-repeat: no-repeat; background-position: center; }
.g_down_arrow_icon { background-image: url("/img/icons/down_arrow_grey.png"); background-repeat: no-repeat; background-position: center; }

ul.filter_head .btns:hover .b_arrow_icon { background-image: url("/img/icons/arrow.png"); }
ul.filter_head .btns:hover .b_down_arrow_icon { background-image: url("/img/icons/down_arrow.png"); }

#allcat ul {
	list-style: none;
	margin: 0 5px;
}
#allcat ul.filter_head div.thead {
	border: 0;
	padding: 5px 5px;
	margin-top: 10px;
}
#allcat ul.filter_sub li {
	line-height: 1.7rem;
}
#allcat ul.filter_sub .btns {
	float: left;
}

#results .info {
	padding: 0;
	margin-bottom: 10px;
	text-align: left;
}
#results .prod {
	padding: 20px;
	margin: 0;
    border: 0;
}
#results .prod .pimg {
	width: 220px;
	height: 200px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #c6ccd2;
	background-color: #fff;
}
#results .prod .pimg img {
	max-height: 188px;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto;
}
#results .prod .tblock {
	padding: 0;
	border-bottom: 1px solid #e4e4e2;
}
#results .prod .desc {
	padding: 5px 0;
	border-bottom: 1px solid #e4e4e2;
	font-size: 0.866666667rem;
}
#results .prod .desc .dimg {
	width: 150px;
	height: 50px;
	/*background-color: #fff;*/
	margin-top: 3px;
	text-align: center;
	vertical-align: middle;
}
#results .prod .desc .dimg img {
	text-align: center;
	vertical-align: middle;
	margin: auto 0;
}
#results .prod .ptitle {
	width: 100%;
	padding: 0;
	line-height: 1.5rem;
	color: #193550;
	white-space: normal;
}
#results .prod .pprice {
	padding: 0;
	line-height: 2rem;
	font-size: 1.133333333rem;
	font-weight: bold;
	color: #b40b0e;
	width: 100%;
}
#results .offer {
	color: #cb7144;
	text-decoration: none;
	font-weight: normal;
	padding-left: 7px;
	padding-right: 7px;
	text-align: left;
}
#results .prod .button {
	margin: 0;
	padding: 0.75rem;
	margin-bottom: 5px;
}
#results .prod .comment {
	font-size: 0.866666667rem;
	float: left;
	padding-top: 2px;
	padding-left: 4px;
}
#results .prod .comment .columns a {
	margin-left: 4px;
}
#results .prod .comment .columns {
	height: 1.1rem;
}
#results .prod .comment .columns:before {
	background-image: url("/img/icons/comments.png");
	background-repeat: no-repeat;
	background-color: #fff;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
}
#results .prod .mtable {
    width: 100%;
}
#results .prod .mtable > div > div:first-child {
	width: 30%;
}
#results .advise .desc { border: 0; }

.compare {
	font-size: 0.866666667rem;
	float: left;
	padding-top: 2px;
	padding-left: 4px;
}
.compare .compare_icon a {
	margin-left: 4px;
	vertical-align: top;
}
.compare .compare_icon {
	height: 1.1rem;
}
.compare .compare_icon .icon {
	margin-top: 1px;
}
.compare .compare_icon:before {
	background-image: url("/img/icons/compare.png");
	background-repeat: no-repeat;
	background-color: #fff;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
}
.comparel .button {
	padding: 11px 11px;
	margin: 5px 0 0 0;
}
#compare_list {
	height: 100%;
	vertical-align: middle;
}
#compare_list a {
	text-align: center;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	display: inline-block;
	margin: 0 2px;
}
#compare_list img {
	max-width: 50px;
	max-height: 50px;
    margin: auto;
}
#compare .pro {
	width: 140px;
	max-width: 140px;
	min-width: 140px;
	height: 195px;
	padding: 0;
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
#compare .pro a.ablock {
	display: block;
	border: 0;
    margin: 0;
    padding: 0;
    height: auto;
    text-decoration: none;
    background-color: #fff;
}
#compare .pro a.ablock .pimg {
	height: 100px;
	width: auto;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
}
#compare .pro a.ablock img {
	max-height: 100px;
	max-width: 100px;
	background-color: #fff;
	border: 0;
    margin: auto auto;
    display: inline-block;
}
#compare .pro .icon { margin: 0; position: absolute; right: 0; }
#compare .table { margin: 0; max-width: 1088px; }
#compare .table th, #compare .table td { text-align: left; padding: 10px; }
#compare .table th.first {
	padding: 4px;
	background-color: #fff;
	vertical-align: middle;
	text-align: center;
}
#compare .table.left th, #compare .table.left td { width: 149px; max-width: 149px; min-width: 149px; }

#compare .table.right { width: 100%; max-width: 200px; min-width: 200px; }
#compare table.table.right, #compare .table.right th, #compare .table.right td { border-right: 0 !important; }
#compare table tbody tr td, #compare table tbody tr th { margin: 0; line-height: 18px; font-size: 0.866666667rem; vertical-align: middle; }
#compare .twocol { width: 100%; padding: 0; margin: 0;	border: 0; }
#compare .twocol > tbody > tr > td { padding: 0; margin: 0; border: 0; vertical-align: top; }
#compare .twocol > tbody > tr > td:first-child { width: 200px; }
#compare .table.right > tbody > tr:first-child { height: 204px; }

#top_tr { float: left; position: absolute; top: 0; left: 0; }
#top_tr .top_tr .pro .offer, #top_tr .top_tr .pro .pprice { display: none; }
#top_tr .top_tr .pro { height: 115px; }
#top_tr .top_tr { border-left: 0; }
#top_tr .top_tr .pro a.ablock .pimg { height: 50px; }
#top_tr .top_tr .pro a.ablock img { max-height: 50px; max-width: 50px; }

#compare .pro .ptitle {
	padding: 0;
	margin-top: 5px;
	height: auto;
	line-height: normal;
	color: #737e8c;
	text-align: center;
	vertical-align: middle;
	overflow: visible;
}
#compare .pro .offer { position: absolute; bottom: 0; text-align: center; width: 100%; }
#compare .pro .pprice {
	padding: 0;
	text-align: center;
	vertical-align: middle;
	height: auto;
	line-height: normal;
	overflow: visible;
	text-decoration: none;
	margin-top: 5px;
	position: absolute;
	bottom: 1.1rem;
	width: 100%;
}
#compare .scroll-pane .jspVerticalBar { display: none; }
#compare .scroll-pane {
	height: 100%;
	width: 100%;
	max-width: 888px;
	overflow: auto;
}

.whiteblock {
    background-color: #fff;
    background-image: none;
	padding: 10px;
	border: 1px solid #dcdcdc;
	/*
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	box-shadow: 0 1px 0 1px rgba(65,117,165,0.10);
	-webkit-box-shadow: 0 1px 0 1px rgba(65,117,165,0.10);
	-moz-box-shadow: 0 1px 0 1px rgba(65,117,165,0.10);*/
}

.static {
	background-color: #fff;
	padding: 1.5rem;
	border: 1px solid #dcdcdc;
	color: #555555;
}

.static * {
	font-size: 0.866666667rem;
}

.static strong {
	font-size: 1rem;
}

.static p, .static li {
	text-align: justify;

}

.icon {
    height: 13px;
    width: 13px;
    cursor: pointer;
    margin-top: 4px;
}
.remove {
    background: url("/css/images/ui-icons_469bdd_256x240.png") -80px -128px;
}

#filter_form .filter_sub label {
	font-size: 0.866666667rem;
	line-height: 1rem;
    display: block;
    padding-left: 30px;
    text-indent: -15px;
    margin: 1px 0;
}
#filter_form .filter_sub input[type="checkbox"], #filter_form .filter_sub input[type="radio"] {
    margin: 0;
    padding: 0;
	vertical-align: bottom;
    position: relative;
    top: -1px;
    /**overflow: hidden;*/
}
#filter_form select, #filter_form input {
	margin: 0;
}
#filter_form .filter_sub {
	padding: 10px 0;
}
#filter_form .button {
	margin: 0.3rem;
	padding: 0.75rem;
}

.f_span {
	color: #999;
	padding-left: 5px;
}
.f_count {
	color: #999;
	padding-left: 5px;
}
.zero {
	color: #999;
}
.ui-tooltip-content {
	font-size: 0.866666667rem;
}
.ui-tooltip-content a {
	text-decoration: underline;
}
.ui-widget-content a {
	color: #797979 !important;
}
.ui-widget-content {
    border: 1px solid #dcdcdc;
    color: #797979 !important;
}
.with_title {
	border-bottom: dashed 1px #d0d0d0;
}
.tt {
	display: block;
	position: relative;
	color: #000;
    background-color: #000;
    /*background-color: none repeat scroll 0 0 transparent;*/
    background-color: transparent;
    height: 1px;
    width: 1px;
    text-align: center;
}
.feature_head {
	margin-top: 5px;
	padding: 0 0 0 25px;
    position: relative;
    cursor: pointer;
    color: #888;
}

.feature_head:before {
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    width: 13px;
}

.plus:before {
	background-image: url("/img/icons/arrow_grey.png");
	background-repeat: no-repeat;
    left: 7px;
    top: 7px;
}
.minus:before {
	background-image: url("/img/icons/down_arrow_grey.png");
	background-repeat: no-repeat;
    left: 7px;
    top: 7px;
}
#filter_form .input .postfix {
	height: 1.7rem;
	line-height: 1.5rem;
	overflow: hidden;
}
#filter_form .input input {
	padding: 0.3rem;
	height: 1.7rem;
}
#filter_form .input {
	font-size: 0.866666667rem;
	text-align: center;
}
.slider {
	margin: 10px;
}

#shop .mtable > div > div:first-child {
	width: 80px;
}
#shops {
	margin: 10px auto;
}
#shops .row .columns {
	height: 100%;
}
#shops .row {
	border-bottom: 1px solid #e4e4e2;
	padding: 0;
	margin: 0;
}
#shops .simg {
	height: 100%;
	width: 155px;
	background-color: #fff;
	padding: 0;
	margin: 10px auto;
}
#shops .simg a img {
	background-color: #fff;
	border: 0;
    margin: auto auto;
    display: inline-block;
}
#shops .button {
	margin: 10px auto;
	padding: 0.75rem;
}
#shops .tblock {
	padding: 0 10px;
	margin: 0;
}
#shops .tblock a {
	color: #999;
	display: block;
}
#shops .tblock span {
	color: #4274a5;
	display: block;
}
/*
#shopinfo .btns {
	display: inline-block;
	float: right;
	height: 50x;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
#shopinfo .btns span {
	display: inline-block;
	float: left;
	width: 50px;
	height: 50px;
	border: 1px solid #dcdcdc;
	margin: 0 6px 0 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
#shopinfo .btns i {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}
#shopinfo .btns span:hover { background-color: #193550; border: 1px solid #193550;}
*/
#shopinfo > .columns {
	padding-bottom: 10px;
	border-bottom: 1px solid #e4e4e2;
}
#shopinfo h1, #shopinfo h2 {
	color: #193550;
}

.table td {
	border: 1px solid #dcdcdc;
	font-size: 1rem;
	padding: 1rem;
}
.table th {
	color: #999;
	background-color: #f4f4f4;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
	border: 1px solid #dcdcdc;
	padding: 1rem;
}
.table tr:nth-of-type(2n) {
	background-color: #f5fafe;
}
#wizard .table, #user .table {
	max-width: 1110px;
}
#wizard .button.postfix {
	line-height: 0;
}
#wizard .button, #user .button {
	margin: 0 auto;
	padding: 0.75rem;
}
#user input.button[type="file"] {
    width: 100%;
    text-align: left;
    margin: 5px 0;
    padding: 0.3rem;
}
#wizard input, #wizard select {
	margin: 0;
	/*padding: 0;
	height: 1.7rem;*/
}
#user .g-recaptcha, #product .g-recaptcha {
	min-height: 80px;
}
#user input, #user textarea, #product input, #product textarea {
	margin-bottom: 0;
}
#user fieldset, #product fieldset {
	width: 100%;
	max-width: 577px;
	padding: 10px;
}
#user form label, #product form label {
	margin-bottom: 1rem;
	max-width: 555px;
}
#user .hide, #product .hide {
	display: none;
}
#user.ticket .table.support td.center {
	background-color: #fff;
}
#user.ticket .table.support td.answer, #user.ticket .table.support td.question {
	background-color: #f5fafe;
	vertical-align: top;
}
#user.ticket .table.support td.answer, #user.ticket .table.support th.answer {
	text-align: right;
}
#user.ticket .table.support th, #user.ticket .table.header td, #user.ticket .table.support td.center {
	padding: 5px;
}
#user.ticket .label, #user.ticket .table.support .block {
	margin-top: 3px;
	margin-bottom: 3px;
	display: inline-block;
}
#user.ticket .table.support .block .button {
	width: 55px;
	padding: 7px;
}
#user.ticket .table {
	max-width: 555px;
}
#user.ticket .table {
	margin-bottom: 10px;
}
#user label small, #product label small {
	text-transform: initial;
}
#oa_social_login, #oa_social_login iframe, #social_login_frame {
	max-width: 204px !important;
	height: 81px;
}
.oas_box, .addthis_sharing_toolbox {
	margin: 10px 0 0 4px;
	height: 3.3rem;
}

#product .slider-nav {
	 width: 70%;
	 display: inline-block;
}
#product .slider-nav .slick-slide {
	padding: 1px 5px;
}
#product .slider-nav .slick-list {
	padding: 0 10px !important;
}
#product .slider-nav .nimg {
	height: 88px;
	width: 88px;
	background-color: #fff;
	border: 1px solid #dcdcdc;
	margin: 0 auto;
}
#product .slider-nav .nimg img {
	background-color: #f8f8f8;
	border: 0;
    margin: auto auto;
    display: inline-block;
    max-width: 86px;
    max-height: 86px;
}
#product .slider-main .mimg {
	background-color: #fff;
	border: 1px solid #eef0f2;
	text-align: center;
	vertical-align: middle;
	margin: auto auto;
	padding: 10px;
	width: 100%;
	height: 300px;
	cursor: zoom-in;
}
#product .slider-main .mimg img {
	max-width: 390px;
	max-height: 278px;
	background-color: #fafafa;
	border: 0;
    margin: 0 auto;
    display: inline-block;
	text-align: center;
	vertical-align: middle;
}
#product .thumb {
	display: inline-block;
	margin: 0 auto;
	margin-top: 10px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	white-space: nowrap;
	height: 90px;
}
#product .thumb .btns {
	display: inline-block;
	width: 29px;
	height: 29px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	text-decoration: none;
	margin: 29px auto;
}
#product .thumb .btns i {
	display: block;
	width: 27px;
	height: 27px;
	border: 0;
	text-decoration: none;
}
#product .thumb .btns:hover { background-color: #193550; border: 1px solid #193550;}
#product .thumb .btns:hover .b_arrow_icon { background-image: url("/img/icons/arrow.png"); }
#product .thumb .btns:hover .b_left_arrow_icon { background-image: url("/img/icons/back_arrow.png"); }

#product .mainblock .leftblock {
	padding-right: 20px;
}
#product .mainblock h1 {
	color: #193550;
	padding: 0;
	margin: 0;
}
#product .mainblock .price {
	margin: 10px 0;
	height: 2rem;
	font-size: 1.133333333rem;
	line-height: 2rem;
	font-weight: bold;
	color: #b40b0e;
}
#product .whiteblock {
	padding: 20px;
	margin-bottom: 10px;
}
#product .info {
	background-color: #fff;
}
#product .mainblock .desc, #product .descblock .comment, #product .descblock .mtable {
	padding: 10px 5px;
	font-size: 0.866666667rem;
	width: 100%;
}
#product .info .btns {
	margin-bottom: 10px;
}
#product .titleblock, #product .descblock .mtable, #product .descblock .desc, #product .descblock .comment {
	border-bottom: solid 2px #f4f4f4;
}
#product .titleblock .button {
	padding: 10px 15px;
	margin: 5px 0 10px 0;
}
#product .tabblock {
	padding: 0;
}
#product .tabs-content .content, #product .comment-tabs-content .content {
	padding: 20px;
}
#product .tabs-content .details.content {
	padding: 20px 20px 0 20px;
}
#product .tabs-content .label, #product .comment-tabs-content .label {
	font-size: 1rem;
	padding: 0.625rem 0;
}
#product .comment-tabs-content .label {
	display: block;
	padding: 0.8rem 0;
}
#product .tabs .tab-title {
	width: 153px;
	text-align: center;
	white-space: nowrap;
}
#product .tabs .tab-title > a {
	background-color: #4976a4;
	color: #fff;
	border-right: solid 1px #648ab2;
	padding: 0.5rem 1rem;
	text-decoration: none;
}
#product .tabs .tab-title.active > a {
	background-color: #fff;
	color: #797979;
	border: 0;
}
#product .table, #user .table {
	width: 100%;
	margin: 0;
}
#product .table th, #user .table th {
	text-align: left;
}
#product .table td, #user .table td {
	border: 0;
}
#product .table tr, #user .table tr {
	border: 1px solid #dcdcdc;
}
#product .descblock .mtable > div > div {
	width: 25%;
	font-size: 0.866666667rem;
}
#product .descblock a.sublink {
	font-size: 0.866666667rem;
	color: #cb7144;
}
.ui-tooltip {
	max-width: none;
}
.gallery {
	margin: 0;
	padding: 5px 15px 15px 15px;
	min-width: 970px;
}
.gallery .mimg {
	background-color: #fff;
	border: 3px solid #eef0f2;
	text-align: center;
	vertical-align: middle;
	margin: auto auto;
	padding: 10px;
	min-height: 326px;
	max-height: 826px;
	height: 826px;
	max-width: 826px;
	width: 826px;
}
.gallery .mimg img {
	max-width: 800px;
	max-height: 800px;
	background-color: #fafafa;
	border: 0;
    margin: 0 auto;
    display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.gallery .thumb {
	display: inline-block;
	margin: 0 auto;
	margin-left: 10px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 94px;
}
.gallery .thumb .nimg {
	height: 92px;
	width: 92px;
	background-color: #fff;
	border: 2px solid #dcdcdc;
	margin: 0 auto 10px auto;
	display: inline-block;
}
.gallery .thumb .nimg img {
	background-color: #f8f8f8;
	border: 0;
    margin: auto auto;
    display: inline-block;
    max-width: 86px;
    max-height: 86px;
}
.gallery .thumb .nimg.selected, .gallery .thumb .nimg:hover {
	border: 2px solid #193550;
}
.ui-tooltip-content .button {
	margin: 0;
	padding: 5px 20px;
}
.ui-tooltip-content .gtitle {
	color: #193550;
	line-height: 2.5rem;
	padding: 5px 15px;
	width: 600px;
	max-width: 600px;
	min-width: 600px;
	float: left;
    overflow: hidden;
	text-align: left;
	vertical-align: middle;
}

#angebote .row {
	border-bottom: 1px solid #e4e4e2;
	padding: 0 10px;
	margin: 0;
}
#angebote .row .columns {
	min-height: 75px;
}
#angebote .button, #bewertungen .button {
	margin: 0.3rem;
	padding: 0.75rem;
	white-space: nowrap;
	margin-top: 17px;
	margin-bottom: 10px;
}
#angebote .title {
	font-size: 1rem;
	vertical-align: middle;
	height: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
#angebote .price {
	margin: 0;
	line-height: 2.5rem;
	font-size: 1.133333333rem;
	margin-top: 20px;
	margin-bottom: 10px;
}
#product .cimg {
	width: 155px;
	height: 55px;
	background-color: #fff;
	padding: 0;
	margin: 10px 5px 10px 0;
}
#product .hprice .cimg {
	background-color: transparent !important;
}
#product .cimg a img {
	max-width: 150px;
	max-height: 50px;
	background-color: #fff;
	border: 0;
    margin: auto auto;
    display: inline-block;
}
#product .hprice .cimg a img {
	background-color: transparent !important;
}
#results .verified {
	margin-top: 5px;
	text-align: center;
	vertical-align: middle;
}
#product .verified { width: 235px; }
#product .verified > img {
	border: 0;
    margin: 0;
    margin-top: 2px;
    display: inline-block;
	width: 70px;
}

#header {
	background-color: #4174a5;
	padding-left: 5px;
	padding-right: 5px;
	/*border-top: solid 1px #6ca3d8;
	border-bottom: solid 1px #6ca3d8;*/
}

#topline {
	background-color: #ededed;
	padding: 4px;
	padding-bottom: 3px;
	color: #777777;
	/*background-image: url("/img/topline_shadow.png");
	background-repeat: repeat-x;
	background-position: bottom;*/
}

#topline .user_zone .auth, #topline .user_zone .notauth, #topline .user_zone li {
	vertical-align: top;
	margin: 0;
	margin-left: 3px;
}
#topline .user_zone {
	text-align: right;
	height: 1.3rem;
}
#topline .user_zone .button {
	padding: 0.2rem 0.5rem;
	cursor: pointer;
	line-height: 1rem;
}
#topline .user_zone .button a {
	color: #fff;
	font-size: 0.866666667rem;
	cursor: pointer;
	text-decoration: none;
}
#user_email {
	max-width: 175px;
	overflow: hidden;
	display: inline-block;
	white-space: nowrap;
	font-size: 0.866666667rem;
	cursor: default !important;
}

#topline .totals {
	text-align: left;
}

#search {
	background-color: white;
	display: table;
	padding: 8px 10px;
	width: 100%;

}

#search div {
	display: table-cell;
	vertical-align: middle;
}

#search input {
	border: 0;
	margin: 0;
	padding: 0;
	box-shadow: none;
}

#q { height: 20px; }

#search .search_q {
	width: 100%;
}
#search .search_q input {
	margin: 5px 0;
}
#search select, #search select option {
	background-color: #fff;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
	top: 0;
	height: 30px;
	color: #b3b3b3;
}

#search select option {
	padding: 5px;
}

#search .search_icon img {
	margin: 4px 5px 4px 0;
	min-width: 22px;
	min-height: 22px;
}

#search .search_delim img {
	margin: 3px 5px;
}

#search .search_submit input {
	margin: auto;
	margin-left: 5px;
	background-image: url('/img/search/submit.png');
	width: 22px;
	height: 22px;
	vertical-align: middle;
}

#search .search_category select, #search .search_category div {
	width: 200px;
	height: 30px;
}

#logo_icon {
	height: 36px;
	width: 73px;
	float: left;
	position: relative;
}

#logo_icon_content {
	position: absolute;
	top: -29px;
	left: -20px;
}

#logo_text {
	height: 36px;
	width: 176px;
	float: left;
}

#menu * {
	z-index: 200;
}
#menu { width: 192px; }

#menu > a {
	color: #fff;
	text-decoration: none;
}

#menu > a,
#menu > a:hover,
.top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	background-color: #234366;
}

.top-bar-section li:not(.has-form) a:hover:not(.button),
.top-bar-section .dropdown li.title h5 a:hover,
.top-bar-section ul li:hover:not(.has-form) > a,
.top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) {
	background-color: #193550;
}

.top-bar-section ul li.active > a,
.top-bar-section ul li.active > a:hover {
	background-color: blue;
}

.top-bar-section h5 a {
	text-decoration: none;
}

#menu > a::after { top: 50%; }

.top-bar, .top-bar.expanded .title-area {
	background-color: #4174a5;
}

.top-bar.expanded .toggle-topbar a span::after {
	box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
}

#footer {
	background-color: #1d1e20;
	border-top: 6px solid #4976a4;
	padding-bottom: 1.5rem;
	padding: 0 5px;
}

#footer .ftop .accordion-navigation, #footer .ftop .accordion-navigation ul {
	list-style: none;
	margin: 0 0 10px 1rem !important;
}
#footer .ftop .accordion-navigation ul li {
	background: url('/img/icons/list_style.png') no-repeat 0px 2px;
	padding-bottom: 10px;
    line-height: 1rem;
    font-size: 1rem;
    height: 1.2rem;
}
#footer .ftop .accordion-navigation a {
	color: #fff;
	font-size: 1rem;
	padding-bottom: 0.5rem;
	margin-bottom: 0;
	padding-left: 15px;
	text-decoration: none;
}
#footer .ftop .accordion-navigation ul li a:hover {
	text-decoration: underline;
}
#footer .ftop .accordion-navigation ul li a {
	color: #707070;
	padding-left: 10px;
	display: inline-block;
	text-align: left;
	font-size: 0.866666667rem;
}

#footer .ftop {
	border-bottom: 1px solid #18181a;
}
#footer .fbottom {
	border-top: 1px solid #242528;
}
#footer .copy { color: #707070; font-size: 0.866666667rem; padding: 1rem 1rem;}
#footer .icons { font-size: 0.866666667rem; padding: 1rem 1rem;}

#footer .slice { background-color: #4976a4; }
#footer .slice_icon { background-image: url("/img/slice.png"); background-color: #4976a4; }

#footer .accordion .accordion-navigation > a:hover,
#footer .accordion .accordion-navigation > a,
#footer .accordion .accordion-navigation.active > a,
#footer .accordion .accordion-navigation .content.active {
	background-color: #1d1e20;
	padding: 5px 0 0 0;
	margin: 0;
}
#footer .accordion { margin: 0; }



.autocomplete-suggestions {
    background-color: #fff;
    margin: 13px 0 0 1px;
    border-left: solid 1px #b3b3b3;
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    width: 100%;
}
.autocomplete-suggestion { padding: 2px 5px 0 5px; white-space: nowrap; height: 2.3rem; width: 100%;}
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background-color: #99d8f4; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 0 5px; display: block; text-align: center; border-top: solid 1px #b3b3b3; border-bottom: solid 1px #b3b3b3; }

.autocomplete-suggestion .col1 {
	width: 30px;
	max-width: 30px;
	min-width: 30px;
    max-height: 30px;
    min-height: 30px;
    height: 30px;
	float: left;
    overflow: hidden;
	text-align: center;
	vertical-align: middle;
}
.autocomplete-suggestion .col1 img {
	background-color: #fff;
	border: 0;
    margin: auto auto;
    display: inline-block;
}
.autocomplete-suggestion .col2 {
    float: left;
    width: 85%;
    height: 2rem;
	overflow: hidden;
    padding-left: 0.3rem;
    color: #4174a5;
    cursor: pointer;
    line-height: 1rem;
}

.breadcrumbs {
	padding: 5px;
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	background-image: url("/img/1x1.gif");
	background-size: contain;
	background-color: transparent;
}

#breadcrumbs {
	background-image: url("/img/bcb.png");
	border-bottom: solid 1px #6ca3d8;
}

#breadcrumbs .header_shadow {
	background-image: url("/img/header_shadow.png");
	background-repeat: repeat-x;
	background-position: top;
	padding: 0 5px;
}

#breadcrumbs li.current a, #breadcrumbs li.current {
	color: #797979;
}
.breadcrumbs > *::before {
	margin: 0 0.4rem;
}

.breadcrumbs * {
	text-transform: none;
	font-size: 0.866666667rem;
	line-height: 1.3rem;
}

.foxy {
	margin-left: -1.2rem;
}

.foxy iframe {
	height: 990px;
}

#cat_pros * {
	z-index: 99;
}

#cat_pros {
	margin-bottom: 40px;
}

#cat_pros .mcat {
	 position: relative;
}

#cat_pros .mcat .promo_text {
	width: 215px;
	white-space: normal;
	color: #333;
	position: absolute;
	top: 82px;
	left: 20px;
}
#cat_pros .mcat .button {
	padding: 10px 20px;
	margin: 0;
	position: absolute;
}

#cat_pros .mcat .top {
	display: block;
	left: 20px;
	top: 30px;
	color: #333;
	position: absolute;
}
#cat_pros .mcat .button:hover.top {
	background-color: #4174a5;
}

#cat_pros .mcat .bottom {
	position: absolute;
	left: 20px;
	bottom: 58px;
}

#cat_pros .mblock .pro {
	float: left;
	width: 260px;
	height: 185px;
	margin-top: 10px;
}

#cat_pros .mblock .pro .pimg {
	width: 100%;
	height: 100%;
	max-width: 260px;
	max-height: 120px;
	border: 0;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}

#cat_pros .mblock .pro .pimg img {
	max-width: 256px;
	max-height: 120px;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto;
	display: inline-block;
}

#cat_pros .mblock .pro .ptitle, #cat_pros .mblock .pro .pprice {
	width: 256px;
	max-width: 256px;
	padding-left: 5px;
	padding-right: 5px;
}

#cat_pros .mblock .pro .ptitle div, #cat_pros .mblock .pro .pprice div {
	width: 246px;
	max-width: 246px;
	overflow: hidden;
}

.allv a, .mainv a {
	color: #888;
}
.allv, .mainv {
	text-align: right;
}
.scroll-pane {
	width: 100%;
}
.stoke { line-height: 2rem; }
.stokelist { padding-top: 0.5rem; padding-left: 1rem;}


.icon36 {
	width: 36px;
	height: 36px;
	vertical-align: middle;
	text-align: center;
}
.icon36 img {
	max-width: 36px;
	max-height: 36px;
}
.icon100 {
	width: 100px;
	height: 100px;
	vertical-align: middle;
	text-align: center;
}
.icon100 img {
	max-width: 100px;
	max-height: 100px;
}
.iconblock {
	margin-top: 10px;
	vertical-align: top;
}
.iconblock .field {
	padding: 0 0 0 43px;
}
.iconblock .icon36 {
	position: relative;
	float: left;
}
.iconblock .field ul {
	padding: auto 0;
	margin: 0 4px 0 0;
}
.iconblock .field .fwd {
	cursor: pointer;
}
.iconblock .field .inline-list, .iconblock .field .inline-list li {
	padding: auto 0;
	margin: 0 4px 0 0;
	vertical-align: middle;
	line-height: 1rem;
}
.iconblock .field .inline-list.bottom {
	min-height: 42px;
	padding-top: 6px;
}
.iconblock .field .inline-list.bottom, .iconblock .field .inline-list.bottom li {
	line-height: 1.4rem;
}
.iconblock.depth2 { padding-left: 43px !important; }
.iconblock.depth3 {	padding-left: 86px !important; }
.iconblock.depth4 {	padding-left: 129px !important;}

#bewertungen .comment_content { white-space: pre-wrap; }
#bewertungen .comment_content.abused { padding: 1rem; }
#bewertungen .content_title {
	margin-top: 5px;
}
#bewertungen .comment_content.pros {
	color: #5da423;
}
#bewertungen .comment_content.cons {
	color: #b40b0e;
}
#bewertungen .bottom .button.tiny {
	cursor: pointer;
    line-height: 1rem;
    padding: 0.2rem 0.5rem;
    margin: 0;
}

li.iconlist {
	display: block;
	width: 100%;
	height: 40px;
	position: relative;
	vertical-align: middle;
	margin: 0;
	padding: 2px;
	top: 0;
	left: 0;
}
li.iconlist .field {
	position: relative;
	float: left;
	height: 36px;
	padding: 0;
}
li.iconlist .field span.poster {
	line-height: 1rem;
}
li.iconlist .icon36 {
	position: relative;
	float: left;
	margin-right: 3px;
}
#reply textarea.pros, #reply textarea.cons {
	margin-bottom: 9px;
}
#bewertungen .button {
	margin: 0.3rem 0 0.3rem 0.3rem;
	padding: 0.5rem 0.7rem;
	cursor: pointer;
}
#user .switch, #product .switch {
	vertical-align: middle;
	height: 2rem;
	line-height: 1rem;
	font-size: 0.866666667rem;
	margin: 0 5px 5px 0;
}
#bewertungen fieldset .checkboxes .switch {
	margin: 0 0 0 5px;
}
#user .switch label, #product .switch label {
	margin: 0;
	vertical-align: middle;
	margin-left: 5px;
}
#comments_options select.order {
	width: 230px;
	min-width: 230px;
	max-width: 230px;
	margin: 0;
	margin-bottom: 10px;
	padding: 0.2rem 0.5rem;
	border-color: #e1e1e1;
	color: #667686;
	font-size: 1rem;
	height: 2rem;
}
#bewertungen fieldset {
	margin: 1rem 0;
	padding: 1rem;
}
#bewertungen fieldset label {
	cursor: default;
}
#bewertungen .poster {
	color: #193550;
	float: left;
}
#bewertungen .mod {
	margin: 0;
	padding: 0 0 0 1px;
	line-height: 1rem;
	float: left;
}
#bewertungen .date {
	color: #b2b2b2;
}
#bewertungen .vote {
	margin: 0;
	padding: 0;
	/*padding-right: 4px;*/
	cursor: default;
	border: 1px solid #4976a4;
}
#bewertungen .vote i {
	font-style: normal;
	line-height: 19px;
	min-width: 19px;
	height: 19px;
	padding: 0 3px;
	background-color: #5da423;
	color: #fff;
	display: block;
	text-align: center;
}
#bewertungen .vote.plus i {
	background-color: #ededed;
	color: #34650c;
}
#bewertungen .vote.minus i {
	background-color: #ededed;
	color: #731717;
}
#bewertungen .vote .f-dropdown {
	width: 250px !important;
	margin-top: 10px;
}
#bewertungen .voteup {
	width: 21px;
	height: 21px;
	margin: 0;
	padding:  0 0 0 -20px;
	background-image: url('/img/icons/like_up.png');
	background-color: #4976a4;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#bewertungen .votedown {
	width: 21px;
	height: 21px;
	margin: 0;
	padding: 0;
	background-image: url('/img/icons/like_down.png');
	background-color: #4976a4;
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #4976a4;
	cursor: pointer;
}
#bewertungen .voteup.disabled, #bewertungen .votedown.disabled {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#bewertungen .vote.dis {
	border: 1px solid rgba(73, 118, 164, .7);
}
#bewertungen .reply .foo { display: none;}
#bewertungen .reply fieldset { padding: 0; margin: 10px 0 0 0; border: 0; max-width: 555px; }
#bewertungen .reply fieldset label, #bewertungen .reply small.error { margin: 0; }
#bewertungen .reply .button { margin: 10px 0 0 0; }
#bewertungen .reply .iconblock { margin: 0; }
#bewertungen .addthis_sharing_toolbox { margin: 0; padding: 0; height: 36px; position: relative; top: 7px; display: none; }
#bewertungen .reply .checkboxes { margin-top: 5px; }
#bewertungen .reply .checkboxes label { margin-left: 5px; }

#login.reveal-modal .close-reveal-modal {
	font-size: 1.5rem;
	top: 4px;
	right: 7px;
	text-decoration: none;
}
#login.reveal-modal {
	padding: 0;
	max-width: 360px;
	width: 100%;
	min-height: 400px;
}
#flogin {
    border: 0 none;
    overflow: hidden;
    width: 100%;
	background-image: url("/img/back.png");
	background-color: #f2f9fd;
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
}

/*
#login_container {
	position: absolute;
    left: 0;
    top: 0;
    float: left;
    width: 100%;
    height: 100%;
    z-index: 101;
	background-color: transparent;
	margin: 0;
	padding: 0;
}
#login {
	margin: 0;
	border: 5px solid #dcdcdc;
	padding: 0;
	width: 100%;
	max-width: 360px;
	background-image: url("/img/back.png");
	background-color: #f2f9fd;
	position: relative;
}
#login a.close {
	dispaly: block;
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: 1rem;
	text-decoration: none;
	position: absolute;
	top: 4px;
	left: 7px;
	z-index: 102;
	width: 15px;
	height: 20px;
}
#dark_shadow {
	display: none;
    background-color: #f2f2f2;
    height: 100%;
    left: 0;
    opacity: 0.7 !important;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
*/
#user.login .whiteblock, #user.register .whiteblock {
	padding-top: 0;
	padding-bottom: 0;
}

.hprice {
	background-color: #fcfcfa !important;
}

.point-green, .point-red {
    background: #a6e44b;
    border: 3px solid #fff;
    border-radius: 10px;
    border-collapse: separate;
    box-shadow: 0 3px 6px #888;
    height: 21px;
    width: 21px;
    float: left;
    line-height: 1.5rem;
    /*margin: 2px 0 0 1px;*/
}
.point-green div, .point-red div {
    background: #fff;
    border: 0;
    border-radius: 3px;
    border-collapse: separate;
    height: 5px;
    width: 5px;
    margin: 5px 0 0 5px;
    line-height: 1.5rem;
}
.point-red {
    background: #f6131b;
}

#offers .point-green, .point-red {
	margin: 0;
	float: none;
}
#offers .point-green, #offers .point-red {
    display: inline-block;
}
#offers .whiteblock, #info .whiteblock, #alert_message .whiteblock {
	padding: 30px;
}
#offers.approve {
	margin-top: 20px;
}

table.offers {
	border: 0;
}
table.offers, table.offers tr, table.offers tr td {
	background-color: #fff;
	padding: 6px;
	font-size: 1rem;
	line-height: 1.1rem;
	color: #797979;
}
table.offers tr td {
	border: 1px solid #efefef;
	border-top: 0;
}
table.offers th {
	color: #999;
	background-color: #fff;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
	padding: 1rem;
}
table.offers tr:last-child td, table.offers tr:first-child td, table.offers td.group td {
	line-height: 1.8rem;
}
table.offers tr:first-child td {
	border-top: 1px solid #efefef;
	border-bottom: 0;
}
table.offers tr.group, table.offers td.group {
	background-color: #f5fafe;
	padding-top: 10px;
	padding-bottom: 10px;
}
table.offers td.title {
	background-color: #4976a4;
	color: #fff;
	font-size: 1rem;
	line-height: 1.1rem;
	padding: 10px;
	min-width: 150px;
}
table.offers td.title span {
	background-color: #4976a4;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.3rem;
	text-decoration: none;
}

table.offers td .price_container {margin: 0 auto; height: 70px; width: 170px; }
table.offers td.title.bc1, table.offers td.title.bc1 a, table.offers td.title.bc1 span { background-color: #55c1e9; }
table.offers td.title.bc2, table.offers td.title.bc2 a, table.offers td.title.bc2 span { background-color: #f3a376; }
table.offers td span.price { color: #4976a4; font-size: 4.3rem; line-height: 4.4rem; font-weight: 900; }
table.offers td span.price.dot { font-size: 3rem; line-height: 3rem; font-weight: 900; }
table.offers td span.price.up { font-size: 2.1rem; line-height: 2.75rem; font-weight: 900; }
table.offers td span.price.desc { font-size: 1.1rem; line-height: 1.1rem; font-weight: normal; }
table.offers td a.price.star { font-size: 1.5rem; line-height: 2rem; padding-left: 2px; text-decoration: none; }
table.offers .bot.button { padding: 10px; }
table.offers td.emptytd { width: 30px; border: 0 !important; }

#offers .price.old { font-weight: normal !important; font-size: 2rem !important; line-height: 2.4rem !important; }
.gdpri li { margin-bottom: 5px; }
.gdpri div { margin-bottom: 10px; }

@media only screen and (min-width: 69.376em) { /* 1110 */
	#cat_pros .mblock { background-color: #fff; border: solid 1px #dcdcdc; }
	#cat_pros .mpros { display: block; }
}
@media only screen and (max-width: 69.375em) { /* 1110 */
	#cat_pros .mblock .mcat img { border: solid 1px #dcdcdc; }
	#cat_pros .mpros { display: none; }
	#cat_pros .mcat { width: 100%; }
	#links .subcat, #links .block .info, #links .dc_title {
		float: left !important;
	}
	#links .block { width: 100%; }
	#results .prod { padding: 10px; }
	#results .prod .pimg { max-width: 200px; max-height: 180px; }
	#results .prod .pimg img { max-height: 178px; }
	#results .prod .large-5 { width: 28%; }
	#results .prod .large-11 { width: 72%; }
}
@media only screen and (max-width: 66.1875em) { /* 1059 */
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 27%; }
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 73%; }
	#results .prod .large-5 { width: 30%; }
	#results .prod .large-11 { width: 70%; }
	#menu { width: 180px; }
	#product .slider-main .mimg img { max-width: 95%; max-height: 95%; }
}
@media only screen and (min-width: 64.0625em) { /* 1024 */
	.top-bar, .top-bar-section, .top-bar-section ul { height: 46px; }
	#menu { padding-bottom: 0; height: 46px; }
	#menu_container { padding-top: 1.14em; }
	#menu_container .menu_init { padding: 0 0 0 30px; line-height: 46px; height: 46px; background-image: url("/img/list.png"); background-repeat: no-repeat; background-position: 13px 18px; font-weight: bold; }
	.top-bar-section .has-dropdown > a::after { padding: 0; margin: 0 11px 0 0;}
	#search { margin-top: 1.15em; margin-bottom: 1.15em; }
	#logo { margin-top: 1.45em; }
	#header { height: 81px; }
}
@media only screen and (max-width: 64em) { /* 1024 */
	.top-bar, .top-bar-section { height: 42px; }
	#menu { width: 100%; height: 42px; padding-top: 0; }
	#menu_container { padding-top: 0.4em; }
	#search { margin-top: 0.4em; margin-bottom: 0.4em; }
	#menu_container .menu_init { padding: 0 0 0 30px; line-height: 42px; height: 42px; background-image: url("/img/list.png"); background-repeat: no-repeat; background-position: 11px 16px; font-weight: bold; }
	#logo { margin-top: 0.6em; }
	.top-bar-section ul { width: 100%; }
	.top-bar-section ul li > a { padding: 9px; }
	.top-bar-section .has-dropdown > a::after { padding: 0; margin: -5px 7px 0 0; }
	#results .prod .tblock .large-5, #results .prod .desc .large-5 { width: 33%; }
	#results .prod .tblock .large-11, #results .prod .desc .large-11 { width: 67%; }
	#product .slider-main .mimg {cursor: default; }
	.autocomplete-group { font-size: 1.5rem !important; }
	.autocomplete-suggestion { height: 3.5rem; }
	.autocomplete-suggestion .col1 { width: 50px; max-width: 50px; min-width: 50px; max-height: 50px; min-height: 50px; height: 50px; }
	.autocomplete-suggestion .col2 { width: 85%; height: 3.3rem; padding-left: 0.3rem; line-height: 1.5rem; font-size: 1.5rem !important; }
	.autocomplete-suggestion .col2 span { line-height: 1rem; font-size: 1rem !important; }
}
@media only screen and (max-width: 61.5em) { /*984*/
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 29%; }
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 71%; }
	#results .prod .large-5 { width: 34%; }
	#results .prod .large-11 { width: 66%; }
	#results .prod .tblock .large-5, #results .prod .desc .large-5 { width: 37%; }
	#results .prod .tblock .large-11, #results .prod .desc .large-11 { width: 63%; }
}
@media only screen and (max-width: 57.5em) { /*920*/
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 31%; }
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 69%; }
	#results .prod .tblock .large-5, #results .prod .tblock .large-11 { width: 100%; }
	#results .prod .desc .large-5, #results .prod .desc .large-11 { width: 100%; }
	#results .prod .pimg { max-width: 180px; max-height: 160px; }
	#results .prod .pimg img { max-height: 158px; }
	#results .prod .large-5 { width: 34%; }
	#results .prod .large-11 { width: 66%; }
/*	#product .mainblock .leftblock { padding-right: 10px !important; }*/
	#product .mainblock { padding: 10px !important; }
	#product .tabs-content .content, #product .comment-tabs-content .content { padding: 10px !important; }
	#product .tabs-content .details.content { padding: 10px 10px 0 10px !important; }
}
@media only screen and (max-width: 53.75em) { /*860*/
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 33%; }
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 67%; }
	#vendors .columns { width: 50%; }
	#results .prod .large-5 { width: 37%; }
	#results .prod .large-11 { width: 63%; }
}
@media only screen and (max-width: 50.625em) { /*810*/
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 35%; }
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 65%; }
	#results .prod .large-5 { width: 43%; }
	#results .prod .large-11 { width: 57%; }
}
@media only screen and (max-width: 47.5em) { /*760*/
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 38%; }
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 62%; }
	#results .prod .pimg { max-width: 220px; max-height: 190px; margin: 0 auto 10px auto; }
	#results .prod .pimg img { max-height: 188px; }
	#results .prod .large-5 { width: 100%; }
	#results .prod .large-11 { width: 100%; }

	#results .prod .tblock, .comparel .columns, #results .prod .desc .large-5 { text-align: center; }
	#results .prod .tblock .button.right, .comparel .button.right, #results .prod .desc .dimg.right, #results .prod .tblock .pprice .offer.right, #results .verified img { float: none !important; }
	#results .prod .desc .mtable div.trt { text-align: right; }
	#results .prod .desc .mtable > div > div { padding: 0 0.3rem; width: 50%; }
	#results .prod .button { margin-bottom: 0.5rem; }
	#results .prod .desc .dimg { margin: 0 auto; }
	#results .prod .desc .dimg img { margin: 0.2rem 0; }
}
@media only screen and (max-width: 44.0625em) { /*705*/
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 40%; }
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 60%; }
}
@media only screen and (max-width: 42.8125em) { /*685*/
	#cresults .firstcol { width: 36%; }
	#cresults .secondcol { width: 64%; }
	#cresults #left_filters { width: 97%; }
}
@media only screen and (max-width: 41.875em) { /*670*/
	#main_block .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 42%; }
	#main_block .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 58%; }
}
@media only screen and (min-width: 43em) { /*645*/
	#links .subcat, #links .block .info, #links .dc_title {
		min-width: 398px;
		max-width: 398px;
		width: 100%;
	}
}
@media only screen and (min-width: 40.0625em) { /*641*/
	#info .text { display: block;}
	#product .more { display: none; }
}
@media only screen and (max-width: 40em) { /*640*/
	#info .text { display: none; }
	#cat_pros .mcat img { width: 100%; }
	#main_block .firstcol, #cresults .firstcol, #vresults .firstcol, #adviser .firstcol, #shop .firstcol, #sresults .firstcol, #presults .firstcol, #fresults .firstcol { width: 100%; max-width: 100%;}
	#main_block .secondcol, #cresults .secondcol, #vresults .secondcol, #adviser .secondcol, #shop .secondcol, #sresults .secondcol, #presults .secondcol, #fresults .secondcol { width: 100%; }
	#left_filters { width: 100%; }
	#main_block { padding-left: 0; padding-right: 0; }
	#services, #cat_pros { padding-left: 5px; padding-right: 5px;}
	#services_img { border-top: 6px solid #4976a4; padding: 0 5px 30px 5px;}
	#services_img img { width: 295px;}
	#best_pros, #top_pros, #popular_vendors, #reviews, #advises { padding-left: 5px; padding-right: 5px;}
	#best_pros .info, #top_pros .info, #popular_vendors .info, #reviews .info, #advises .info { text-align: center; }
	#popular_vendors .slice, #top_pros .slice, #best_pros .slice, #new_pros .slice, #info .slice, #reviews .slice, #advises .slice { width: 295px; max-width: 295px; }
	.c_title .slice { height: 100%; width: auto; max-width: none; }
	#links .subcat, #links .block .info, .adv_pros .block .info, #links .dc_title {
		min-width: 199px;
		width: 100%;
		float: left !important;
		max-height: none;
	}
	#vendors .columns { width: 50%; }
	#product .slider-main .mimg { padding: 5px; }
	#product .cimg { float: right; }
	#produktbeschreibung { overflow: hidden; height: 110px; }
	#details .features .hd { display: none; }
	#product .more { display: block; }
	#product .tabs-content .content { display: block; float: none !important; padding: 1rem 0.625rem 0 0.625rem; }
	#product .comment-tabs-content .content { padding: 1rem 0.625rem 0 0.625rem; }
	#product .comment-tabs-content .label { padding: 0.625rem 0; }
	#product .mainblock .leftblock { padding-right: 0; }
	#product .slider-main { padding-bottom: 10px; }
	#product .thumb { margin-top: 0; margin-bottom: 10px;}
	#angebote .title, #angebote .button { margin-top: 0; }

	#results .phide { display: none; }
	#results .prod .tblock { text-align: center; }
	#results .prod .tblock .button.right, #results .prod .tblock .pprice .offer.right { float: none !important; }
	#results .prod .desc .mtable div.trt { text-align: right; }
	#results .prod .desc .mtable > div > div { padding: 0 0.3rem; width: 50%; }

	#filter_form .filter_sub label { margin: 1px 0; font-size: 1rem; line-height: 1.4rem; }
	#filter_form .filter_sub input[type="checkbox"], #filter_form .filter_sub input[type="radio"] { top: -3px; }

	#product .table td, #product .table th, #compare .table td, #compare .table th { padding: 5px 0.1rem; font-size: 0.8rem; }
	#compare .whiteblock { padding: 5px; }
	#compare .table.right { width: 100%; max-width: 140px; min-width: 140px; }
	#compare .table.right th.first { width: 100%; max-width: 140px; min-width: 140px; }
	#compare .twocol > tbody > tr > td:first-child { width: 140px; }
	#compare .pro div.icon.remove, .compare_icon div.icon.remove { height: 20px; width: 20px; }

	#bewertungen fieldset { padding: 10px; }
	#login.reveal-modal { left: 0; margin: 0 auto; right: 0; width: 100%; }
}
@media only screen and (max-width: 35em) { /*560*/
	/*#bewertungen .addthis_sharing_toolbox { margin-left: -2px; position: static; float: none; clear: both; }*/
}
@media only screen and (max-width: 29.375em) { /*470*/
	.autocomplete-suggestion { height: 2.3rem; }
	.autocomplete-group { font-size: 0.8rem !important; }
	.autocomplete-suggestion .col1 { width: 30px; max-width: 30px; min-width: 30px; max-height: 30px; min-height: 30px; height: 30px; }
	.autocomplete-suggestion .col2 { height: 2rem; line-height: 1rem; font-size: 0.866666667rem !important; }
	.autocomplete-suggestion .col2 span { line-height: 1rem; font-size: 0.8rem !important; }
	.iconblock.depth2 { padding-left: 22px !important; }
	.iconblock.depth3 {	padding-left: 44px !important; }
	.iconblock.depth4 {	padding-left: 66px !important; }
}
@media only screen and (max-width: 26.4375em) { /*423*/
	#links .sec { display: none !important; }
	#links .subcat { max-width: 199px; }
	#vendors .columns { width: 100%; }
	#product .cimg { width: 110px; }
	#product .cimg a img { max-width: 100px; }
	#product .verified { width: 110px; }
	#product .verified > img { width: 40px; margin-top: 18px; }
	#product .verified .cimg { width: 65px; }
	#product .verified .cimg a img { max-width: 55px; }
	#reviews .info, #advises .info { height: 245px; }
	#reviews .info .pro, #advises .info .pro { width: 296px; max-width: 296px; min-width: 296px; height: 240px; }
	#reviews .info .pro a, #advises .info .pro a { height: 238px; width: 294px; margin: 0; overflow: hidden; }
	#reviews .info .pro .msg.nowrap, #advises .info .pro .msg.nowrap { max-width: 287px; }
	#advises .info .pro .msg { max-height: 135px; float: left; overflow: hidden; }
	#reviews .info .pro .ptitle { max-width: 178px; }
}
@media only screen and (max-width: 25.5em) { /*408*/
	#popular_vendors .slice_txt, #top_pros .slice_txt, #best_pros .slice_txt,
	#new_pros .slice_txt, #info .slice_txt, #reviews .slice_txt, #advises .slice_txt {
		font-size: 0.933333333rem;
		margin: 11px 9px 0 3px;
	}
	#popular_vendors .slice_icon, #top_pros .slice_icon,
	#best_pros .slice_icon, #new_pros .slice_icon,
	#info .slice_icon, #reviews .slice_icon, #advises .slice_icon {
		margin: 5px 3px 0 15px;
	}
	#popular_vendors .slice, #top_pros .slice, #best_pros .slice,
	#new_pros .slice, #info .slice, #reviews .slice, #advises .slice {
		width: 210px;
	}
	.c_title .slice {
		height: 100%;
		width: auto;
		min-width: 200px;
		max-width: none;
		font-size: 1.133333333rem;
	}
	#links .subcat, #links .block .info, #links .dc_title {
		min-width: 199px;
		width: 100%;
		float: left !important;
	}
	#shops .right { float: left !important; }
	.autocomplete-suggestion .col2 { width: 83%; }
	.autocomplete-suggestion { padding: 2px 2px 0 2px;}
	.autocomplete-no-suggestion { padding: 2px 2px;}
	#rc-imageselect, .g-recaptcha {transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0;-webkit-transform-origin:0 0;}
	.g-recaptcha > div > div { width: 100%; max-width: 241px; }
	#user form > label, #product form > label { width: 100%; }
	.iconblock.depth2, .iconblock.depth3, .iconblock.depth4 { padding-left: 0 !important; }
}