/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,600&subset=latin,cyrillic);

body, html {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 86%;
	color: #666666;
}

a, a:link, a:visited, a:active, a:hover{
	text-decoration: none;
	color: #666666;
}

/* common */
.clear {
	display: block; 
	clear: both; 
	height: 0; 
	overflow: hidden; 
}
.fleft{
	float: left;
}
.fright{
	float: right;                                                         
}
.center{
	text-align: center;
}
.hidden{
	display: none;
}


.liteAccordion .slide > div{
	background: url(../images/accordeon_bg.jpg) no-repeat scroll right -35px #FFF !important;
}



/* Header ..*/
body{
	background: url(../images/main_bg.png) repeat;
	min-width: 1200px;
	max-width: 2000px;
}
#content{
	margin: 10px 20px 0 20px;
}
#header{
	
}
#header .toprow{
	height: 80px;
	position: relative;
}
#header .toprow .logo{
	float: left;
	width: 250px;
	padding-top: 10px;
}
#header .toprow .logo img{
	height: 50px;
}
#header .toprow .maintabs{
	width: 100%;
}
#header .toprow .toplinks{
	position: absolute;
	top:0;
	right: 0;
	width: 580px;
	text-align: right;
}
#header .toprow .toplinks img{
	margin-right: 5px;
}
#header .toprow .toplinks span{
	vertical-align: super;
	margin-right: 15px;
}
#header .toprow .toplinks a{
	font-size: 1.1em;
}
#header .toprow .userInfo{
	position: absolute;
	bottom:10px;
	right: 0px;
	width: 500px;
	text-align: right;
	font-size: 1.2em;
}
#header .toprow .userInfo span{
	font-size: 1.3em;
}

#header .toprow .toptabs{
	position: absolute;
	bottom: 0;
	left:260px;
}
#header .toprow .toptabs li{
	float: left;
}
#header .toprow .toptabs li a{
	background: url(../images/toptabbg.jpg) repeat-x scroll left top transparent;
	border-radius: 5px 5px 0px 0px;
	display: block;
	height: 36px;
	line-height: 36px;
	padding: 0 15px;
	margin-right: 10px;
	box-shadow: 2px -2px 2px 0px #E8E8E8;
	font-size: 1.15em;
	color: #666666;
}
#header .toprow .toptabs li.config a{
	background: #0a87d4;
	color: #FFF;
}

#header .toprow .toptabs li.active a, #header .toprow .toptabs li:hover a{
	background-image: url(../images/toptabbgselected.jpg);
	color: #ebebeb;
}
#header .headerrow{
	background: url(../images/headerbg.jpg) repeat-x scroll left top #29323c;
	height: 60px;
	border-radius: 6px;
}
#header .headerrow .menutop{
	background: url(../images/menutop.png) no-repeat scroll left top transparent;
	line-height: 80px;
	float: left;
	height: 60px;
	line-height: 60px;
	width: 225px;
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.7em;
	padding-left: 25px;
	font-weight: 600;
	text-shadow: 1px 1px 1px #686868;
}
#header .headerrow .profile, #header .headerrow .cart{
	float: right;
	width: 80px;
	height: 60px;
	line-height: 60px;
	color: #FFF;
	font-size: 1.1em;
	padding-left: 40px;
	position: relative;
}
#header .headerrow .favorite{
	background: url(../images/icon_favorite.png) no-repeat scroll 20px 21px transparent;
}
#header .headerrow .cart{
	background: url(../images/icon_cart.png) no-repeat scroll 10px 21px transparent;
}
#header .headerrow .cart.full{
	color: #e03508;
}
#header .headerrow .profile{
	width: 120px;
	/* background: url(../images/profile.png) no-repeat scroll 10px 21px transparent; */
	background: url(../images/small_cubes.png) no-repeat scroll 10px 19px transparent;
	border-radius: 0px 6px 6px 0px;
}

#header .headerrow .cart:hover, #header .headerrow .profile:hover{
	background-color: #000;
	box-shadow: 0 0 8px 0 #1c232a;
}

#header .headerrow .profile:hover .listcnt{
	display: block;
}
#header .headerrow .listcnt{
	display: none;
	position: absolute;
	top:60px;
	right: 0;
	border:5px solid #1c232a;
	background-color: #FFFFFF;
	width: 180px;
	padding: 10px;
	color: #333333;
	font-size: 1.1em;
	box-shadow: 0 0 8px 0 #1c232a;
	line-height: 30px;
	z-index: 10000;
}
#header .headerrow .listcnt li{
	
}
#header .headerrow .listcnt li a{
	background: url(../images/gray_arrow.png) no-repeat scroll 5px center transparent;
	display: inline-block;
	padding-left: 15px;
	width: 100%;
}
#header .headerrow .listcnt li:hover {
    background-color: #EDEDED;
    border-radius: 5px 5px 5px 5px;
    position:relative;
    z-index: 0;
}

#header .headerrow .cart:hover .cartcontent{
	display: block;
}
#header .headerrow .cartcontent{
	display: none;
	position: absolute;
	top:60px;
	right: 0;
	border:5px solid #1c232a;
	background-color: #FFFFFF;
	width: 280px;
	padding: 10px;
	color: #333333;
	font-size: 1.1em;
	box-shadow: 0 0 8px 0 #1c232a;
	z-index: 10000;
	
}
.cartcontent .item{
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.2em;
	padding: 10px 0;
}

/*
.cartcontent .item:hover{
	background-color: #EDEDED;
}
*/

.cartcontent .item img{
	float: left;
	margin-right: 15px;
	width: 50px;
}
.cartcontent .item .iteminfo{
	float: left;
	width: 200px;
}
.cartcontent .item .itemname{
	color: #3366cc;
	margin-bottom: 5px;
}
.cartcontent .item .itemprice{
	font-weight: bold;
}
.cartcontent .carttotal{
	
}
.cartcontent .carttotal span{
	color: #cc3300;
	font-weight: bold;
}
.cartcontent .carttotal img{
	vertical-align: middle;
	margin-left: 30px;
}

#header .headerrow .search{
	padding-left: 270px;
    padding-right: 300px;
    padding-top: 10px;
}
#header .headerrow .search .search_left{
	float: left;
	width: 41px;
	height: 41px;
	background: url(../images/search_bg_left.png) no-repeat scroll left top transparent;
}
#header .headerrow .search .search_right{
	float: right;
	width: 90px;
	height: 41px;
	background: url(../images/search_bg_right.png) no-repeat scroll left top transparent;
	position: relative;
}
#header .headerrow .search .search_center{
	margin-left: 41px;
	margin-right: 90px;
	background: url(../images/search_bg_center.png) repeat-x scroll left top transparent;
	height: 41px;
}
#header .headerrow .search .search_right input{
	position: absolute;
	top:4px;
	right: 2px;	
}
#header .headerrow .search .search_center input{
	width: 98%;
	margin-top: 5px;
	font-size: 1.5em;
	padding: 5px;
	background: transparent;
	border: none;
}










/* Center */

#centercontent{
	
}
#centercontent .leftcol{
	float: left;
	width: 251px;
}
#centercontent .maincontent{
	padding-left: 270px;
	padding-top: 20px;
}

.leftcol .menu{
	position: relative;
	margin-bottom: 20px;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	z-index: 1000;
	/*
border-radius: 0 0 7px 7px;
*/
	box-shadow: 0 1px 4px 0 #CCCCCC;
}
.leftcol .menu>ul>li{
	height: 30px;
	background: url(../images/menubg.jpg) repeat-x scroll left top;
	border-bottom: 1px solid #e3e3e3;
}
.leftcol .menu>ul>li.active, .leftcol .menu>ul>li:hover{
	background: url(../images/menubg_h.jpg) repeat-x scroll left top;
	height: 31px;
	border-bottom: none;
}
.leftcol .menu>ul>li.active>a, .leftcol .menu>ul>li:hover>a{
	color: #FFF;
}
.leftcol .menu>ul>li>a{
	display: block;
	line-height: 30px;
	height: 30px;
	font-size: 1.1em;
	background: url(../images/menu_arrow.png) no-repeat scroll 230px center transparent;
	padding-left: 12px;
}
.leftcol .menu .bigmenu{
	display: none;
	position: absolute;
	top:0;
	left: 249px;
	background: #f9f9f9;
	padding: 15px 0 15px 15px;
	width: 855px;
	min-height: 420px;
	border: 1px solid #e3e3e3;
	box-shadow: 2px 2px 2px 0px #505050;
	border-radius: 0px 0px 5px 5px;
	
}
.leftcol .menu > ul > li:hover>.bigmenu{
	display: block;
}
.leftcol .menu .bigmenu h2{
	font-size: 1.20em;
	padding-bottom: 5px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #767676;
	color: #0f82e2;
	font-weight: bold;
}
.leftcol .menu .bigmenu ul{
	margin-bottom: 10px;
}
.leftcol .menu .bigmenu li{
	padding-left: 10px;
	margin-bottom: 8px;
	font-size: 1.1em;
}
.leftcol .menu .bigmenu a:hover{
	text-decoration: underline;
	color: #333333;
}
.leftcol .menu .bigmenu a:hover h2{
	text-decoration: none;
	color: #0f82e2 !important;
}
.leftcol .menu .bigmenu .miniCat{
	padding-top: 10px;
}
.leftcol .menu .bigmenu .miniCat li{
	padding-left: 10px;
	margin-bottom: 8px;
	font-size: 0.9em;
}

.leftcol .menu .bigmenu .col {
    float: left;
    margin: 0 25px 0 0;
    width: 260px;
}

.section{
	border-radius: 7px 7px 7px 7px;
    box-shadow: 0 1px 4px 0 #CCCCCC;
    margin-bottom: 20px;
    border: 1px solid #c9cbcf;
}
.section h1{
	background: url(../images/section_bg.jpg) repeat-x scroll left top #e1e2e6;
	height: 50px;
	line-height: 50px;
	font-size: 1.4em;
	border-radius: 7px 7px 0px 0px;
	
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	color: #036fb1;
	padding-left: 20px;
	border-bottom: 1px solid #c9cbcf;
	
	position:relative;
    z-index: 0;
}
.section .section_content{
	background-color: #FFF;
	border-radius: 0px 0px 7px 7px;
}



.smalloffer{
	padding: 10px;
}
.smalloffer img{
	float: left;
	width: 80px;
	margin-right: 10px;
}
.smalloffer .info{
	float: left;
	width: 139px;
}
.smalloffer .title{
	color: #336699;
	font-size: 1.1em;
	margin-bottom: 10px;
}
.smalloffer .price{
	color: #cc3300;
	font-size: 1.4em;
	margin-bottom: 5px;
	font-weight: bold;
}
.smalloffer .oldprice{
	text-decoration: line-through;
}


.reklamche{
	
}
.reklamche img, .reklamche object, .reklamche embeded{
	border-radius: 7px 7px 7px 7px;
}


.configurator_carousel{
	background-color: #FFF;
}
.configurator_carousel .configmain, .configurator_carousel .configmain>div{
	height: 360px;
}
.configurator_carousel .configmain>div{
	display: none;
}
.configurator_carousel .configmain>div.active{
	display: block;
}


.configurator_carousel .bottomtabs{
	background: url(../images/conf_tab_bg.jpg) repeat-x scroll left top;
	height: 35px;
	text-align: center;
	border-radius: 0px 0px 7px 7px;
}
.configurator_carousel .bottomtabs a{
	line-height: 35px;
	margin: 0 1%;
	padding: 0 1%;
	display: inline-block;
	height: 35px;
	font-size: 1.2em;
}
.configurator_carousel .bottomtabs a:first-child{
	background: #0a87d4;
	color: #FFF;
}
.configurator_carousel .bottomtabs a.active{
	background: url(../images/conf_tab_arrow.png) no-repeat scroll center top transparent;
	color: #666666;
}
.configurator_carousel .bottomtabs a.active:first-child{
	background-color: #0a87d4;
	color: #FFF;
}
.configurator_carousel .config_image{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	/* background: url(../images/config_image.jpg) no-repeat scroll center center #000; */
	/* background: #efefef; */
	background: url(../images/top_car_bg.jpg) no-repeat scroll center top rgba(0, 0, 0, 0);
}
.configurator_carousel .config_image .front1{
	position: absolute;
	top:0;
	left: 20%;
	margin-left: -200px;
}
.configurator_carousel .config_image .front2{
	left: 50%;
	position: absolute;
	top: 85px;
	margin-left: 60px;
}
.configurator_carousel .config_image .front3{
	right: 20%;
	position: absolute;
	top: 0;
	margin-right: -200px;
}


.configurator_carousel .imagepreview{
	position: relative;
	height: 100%;
	width: 100%;
	background: url(../images/top_car_bg.jpg) no-repeat scroll center top transparent;
}
.imagepreview .top_image{
	position: absolute;
	bottom: 15px;
	left: 0;
	margin-left: -74px;
}

.imagepreview.cols1 .top_image.im1{ left: 50%; }

.imagepreview.cols2 .top_image.im1{ left: 30%; }
.imagepreview.cols2 .top_image.im2{ left: 70%; }

.imagepreview.cols3 .top_image.im1{ left: 20%; }
.imagepreview.cols3 .top_image.im2{ left: 50%; }
.imagepreview.cols3 .top_image.im3{ left: 80%; }

.imagepreview.cols4 .top_image.im1{ left: 14%; }
.imagepreview.cols4 .top_image.im2{ left: 38%; }
.imagepreview.cols4 .top_image.im3{ left: 62%; }
.imagepreview.cols4 .top_image.im4{ left: 86%; }

.imagepreview.cols5 .top_image.im1{ left: 10%; }
.imagepreview.cols5 .top_image.im2{ left: 30%; }
.imagepreview.cols5 .top_image.im3{ left: 50%; }
.imagepreview.cols5 .top_image.im4{ left: 70%; }
.imagepreview.cols5 .top_image.im5{ left: 90%; }

.imagepreview.cols6 .top_image.im1{ left:  8.3%; }
.imagepreview.cols6 .top_image.im2{ left: 25.0%; }
.imagepreview.cols6 .top_image.im3{ left: 41.7%; }
.imagepreview.cols6 .top_image.im4{ left: 58.3%; }
.imagepreview.cols6 .top_image.im5{ left: 75.0%; }
.imagepreview.cols6 .top_image.im6{ left: 91.7%; }

.accor_prod{
	overflow: hidden;
	min-width: 600px;
}
.accor_prod h2{
	height: 30px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	color: #333366;
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 30px;
	/* padding-left: 5%; */
	padding-bottom: 10px;
}
.accor_prod .img{
	float: left;
	padding-left: 2%;
	width: 230px;
	padding-top: 10px;
}
.accor_prod .img img{
	width: 230px;
}
.accor_prod .info{
	float: left;
	padding-left: 2%;
	padding-top: 20px;
}
.accor_prod .info li{
	background: url(../images/acc_arrow.png) no-repeat scroll left top transparent;
	height: 20px;
	padding-left: 20px;
	margin-bottom: 10px;
}

@media all and (max-width: 1400px){
	.accor_prod .img{
		width: 200px;
		padding-top: 25px;
	}
	.accor_prod .img img{
		width: 200px;
	}
}
@media all and (min-width: 1400px){
	.accor_prod .img{
		padding-left: 5%;
	}
	.accor_prod .info{
		padding-left: 5%;
	}
}
@media all and (min-width: 1600px){
	.accor_prod .img{
		padding-left: 10%;
	}
	.accor_prod .info{
		padding-left: 10%;
	}
}

.stepcarousel{
	margin: 0 auto;
	position: relative; /*leave this value alone*/
	overflow: scroll; /*leave this value alone*/
	width: 250px; /*Width of Carousel Viewer itself*/
	height: 250px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt{
	position: absolute; /*leave this value alone*/
	left: 0;
	top: 0;
}

.stepcarousel .panel{
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	width: 250px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

.panelcarosel{
	position: relative;
	text-align: center;
}
.panelcarosel h2{
	height: 30px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	color: #333366;
	font-size: 1.4em;
	line-height: 30px;
	/* padding-left: 5%; */
	padding: 10px 0;
}
.panelcarosel img{
	height: 200px;
	margin: 0 auto;
}
.panelcarosel .prce{
	position: absolute;
	width: 82px;
	height: 55px;
	bottom: 40px;
	right: 0;
	background: url(../images/podlojka.png) no-repeat scroll left top transparent;
	color: #FFF;
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 30px;
}


#mygallery-paginate{
	position: absolute;
    text-align: center;
    top: 230px;
    left:0;
    width: 100%;
}


.maincontent .carosels{
	height: 250px;
	margin-bottom: 20px;
}

.maincontent .offers_left{
	float: left;
	width: 29%;
	height: 250px;
	background-color: #FFF;
	text-align: center;
	position: relative;
}
.maincontent .offers_left img{
	max-width: 100%;
	border-radius: 7px 7px 7px 7px;
}
.maincontent .offers_right{
	float: right;
	width: 70%;
	height: 250px;
	background-color: #FFF;
	text-align: center;

}
.mygallery-nav{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
}
.mygallery-nav .arr-left{
	position: absolute;
	left: 5px;
	top:105px;
}
.mygallery-nav .arr-right{
	position: absolute;
	right: 5px;
	top:105px;
}


.topproducts{
	background-color: #FFF;
}
.topproducts .topprodtabs{
	background: url(../images/topptod_tab_bg.jpg) repeat-x scroll left top;
	height: 49px;
	border-radius: 7px 7px 0 0;
	padding-left: 10px;
}
.topproducts .topprodtabs a{
	display: inline-block;
	line-height: 48px;
	height: 48px;
	font-size: 1.2em;
	color: #036fb1;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	padding: 0 20px;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}
.topproducts .topprodtabs a.active{
	background: url(../images/topptod_tab_bg_act.jpg) repeat-x scroll left top;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
}
.topproducts .products{
	height: 580px;
	overflow: hidden;
}

.topptoduct{
	float: left;
	width: 33%;
	height: 280px;
	text-align: center;
	padding-top: 10px;
}
.products.promo{
	position: relative;
	padding-top: 40px;
}
.products .offers{
	position: absolute;
	top:10px;
	left:8px;
}
.topcol4 .topptoduct{
	width: 25%!important;
}
.topcol5 .topptoduct{
	width: 20%!important;
}
.topcol6 .topptoduct{
	width: 16.5%!important;
}

.topptoduct .thumb{
	width: 160px;
}
.topptoduct .pname{
	color: #036fb1;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 15px;
	padding: 0 10px;
	height: 30px;
}

.topptoduct .pprice{
	color: #cc3300;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
}
.topptoduct .pprice span{
	font-size: 0.8em;
	font-weight: normal;
	color: #999999;
	text-decoration: line-through;
}

.cookies{ background: #caf8ff; padding: 10px; text-align: center; font-size: 12px;  }
.cookies a{ color: #cc3300;}





a.bluebutton{
	background: url(../images/button_100.png) no-repeat left top transparent;
	height: 26px;
	width: 125px;
	text-align: center;
	color: #FFF !important;
	display: inline-block;
	text-shadow: 1px 1px 1px #686868;
	font-size: 13px;
	line-height: 16px;
	padding-top: 9px;
}
a.bluebutton:active, a.bluebutton:hover{
	background-position: left bottom;
}

a.graybutton80{
	background: url(../images/button_gray_80.png) no-repeat left top transparent;
	height: 26px;
	width: 85px;
	text-align: center;
	color: #333333 !important;
	display: inline-block;
	text-shadow: 1px 1px 1px #FFF;
	font-size: 1.1em;
	padding-top: 9px;
}
a.graybutton80:active, a.graybutton80:hover{
	background-position: left bottom;
}

a.bluebutton80{
	background: url(../images/button_80.png) no-repeat left top transparent;
	height: 26px;
	width: 85px;
	text-align: center;
	color: #FFF !important;
	display: inline-block;
	text-shadow: 1px 1px 1px #686868;
	font-size: 13px;
	padding-top: 9px;
	line-height: 15px;
}
a.bluebutton100{
	background: url(../images/button_100.png) no-repeat left top transparent;
	height: 26px;
	width: 125px;
	text-align: center;
	color: #FFF !important;
	display: inline-block;
	text-shadow: 1px 1px 1px #686868;
	font-size: 13px;
	padding-top: 9px;
	line-height: 15px;
}
a.bluebutton80:active, a.bluebutton80:hover, a.bluebutton100:active, a.bluebutton100:hover{
	background-position: left bottom;
}


.paging{
	/* border-top:1px solid #e5e5e5; */
	padding: 20px;
}
.paging li{
	border-radius: 5px 5px 5px 5px;
    float: left;
    margin-right: 5px;
    border:1px solid #cccccc;
    background: #f4f4f4;
    position:relative;
    z-index: 0;
}
.paging li.active, .paging li:hover{
	background: #0e82d5;
	border:1px solid #057dc8;
}
.paging li.active a, .paging li:hover a{
	color: #FFF;
}

.paging li a{
	color: #333333;
    font-weight: bold;
    line-height: 25px;
    padding: 0 10px;
    height: 100%;
    display: inline-block;
}



.breadcrumb{
	margin-bottom: 20px;
	height: 20px;
	padding-left: 10px;
}
.breadcrumb a{
	display: inline-block;
	font-size: 1.1em;
	line-height: 20px;
	background: url(../images/breadcrumb.png) no-repeat scroll right 7px;
	padding-right: 20px;
	margin-right: 10px;
}
.breadcrumb a.last{
	background: none;
	color: #036fb1;
}

.categorylistwraper{
	background: url(../images/categorylistbg.jpg) repeat scroll left top;
	border-radius: 7px 7px 7px 7px;
    box-shadow: 0 1px 4px 0 #CCCCCC;
    margin-bottom: 20px;

}

.categorylistwraper .categoryfilter{
	height: 100%;
	width: 270px;
	float: right;
}
.categoryfilter h1{
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	height: 51px;
	line-height: 51px;
	padding-left: 20px;
	border-bottom: 1px solid #e0e0e0;
	position: relative;
}
.categoryfilter h1 button{
	line-height: 26px;
	position: absolute;
	top:10px;
	right: 15px;
	font-family: Arial;
	background: url(../images/fbutnbg.jpg) repeat-x scroll left top;
	height: 30px;
	border: 1px solid #cccccc;
	box-shadow: 1px 1px 4px 0 #FFF;
	border-radius: 5px 5px 5px 5px;
	cursor: pointer;
}
.categoryfilter h1 button.save{
	right: 85px;
}
.categoryfilter .frow{
	padding: 15px;
	border-bottom: 1px solid #e0e0e0;
}
.categoryfilter .frow label.blue{
	color: #036fb1;
	font-weight:bold;
}

.categoryfilter .frow .param_box{
	border: 1px solid #E5E5E5;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    clear: left;
    height: 180px;
    margin: 0 0 0 0;
    overflow: auto;
    padding: 3px 3px 0;
    text-align: left;
    background-color: #fefefe;
}
.categoryfilter .frow .rangelabels{
	text-align: center;
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
}
.categoryfilter .frow .rangelabels .left{
	float: left;
	font-size: 0.9em;
	font-weight: normal;
	color: #666666;
}
.categoryfilter .frow .rangelabels .right{
	float: right;
	font-size: 0.9em;
	font-weight: normal;
	color: #666666;
}
.categoryfilter .frow .rangeslider{
	margin: 10px 0;
}
.categoryfilter .frow h2{
	font-weight: 1.1em;
	color: #333333;
	font-weight: bold;
	margin-bottom: 10px;
}
.categoryfilter .frow .col2row{
	display: inline-block;
	width: 50%;
	float: left;
	margin-bottom: 5px;
}
.categoryfilter .frow .col1row{
	display: block;
	margin-bottom: 3px;
}
.categoryfilter .frow select{
	width: 100%;
	padding: 3px;
}


.categorylistwraper .categorylist{
	margin-right: 270px;
	background: #FFF;
	height: 100%;
	min-height: 500px;
}

.totalresults{
	padding: 20px;
	font-size: 1.2em;
}

.categorylist{
	position: relative;
}
.categorylist #prodloader{
	background-color: #FFF;
	filter:alpha(opacity=70);
	opacity:.70;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10000000;
	border-radius: 7px 7px 7px 7px;
	display: none;
}
.categorylist #prodloader img{
	position: fixed;
	top:46%;
	left:46%;
}

.categorylist .minifilter{
	font-family: Arial;
	float: right;
	color: #666666;
	font-size: 0.8em;
	margin-right: 20px;
}
.categorylist .minifilter select{
	padding: 3px;
	margin-left: 10px;
}
.categorylist .product{
	width: 50%;
	height: 500px;
	text-align: center;
	float: left;
	border-bottom: 2px solid #CCCCCC;
	position: relative;
}
.categorylist.prodcol3 .product{
	width: 33.333%;
}
.categorylist.prodcol4 .product{
	width: 25%;
}

.categorylist .product .pname{
	text-align: left;
	margin-left: 5%;
	margin-right: 5%;
	color: #036fb1;
	font-size: 1em;
	text-transform: uppercase;
	height: 40px;
	line-height: 1.2em;
	margin-bottom: 10px;
	font-weight: bold;
}
.categorylist .product .pinfo{
	text-align: left;
	margin-left: 5%;
	margin-right: 5%;
	line-height: 18px;
	height: 185px;
	margin-bottom: 7px;
}
.categorylist .product .pinfo b{
	font-weight: bold;
}
.categorylist .product .pcnum{
	color: #333336;
	padding-top: 5px;
}
.categorylist .product .pcnum span{
	font-weight: bold;
	color: #CC3333;
}
.categorylist .product .pprice{
	text-align: center;
	margin-left: 5%;
	margin-right: 5%;
	color: #cc3300;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 10px;
}
.categorylist .product .pprice span.oldpr{
	font-size: 0.7em;
	font-weight: normal;
	color: #999999;
	text-decoration: line-through;
}
.categorylist .product .pprice span{
/*
	font-size: 0.8em;
	font-weight: normal;
	color: #999999;
	text-decoration: line-through;
*/
	color: #666666;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}

.categorylist .product .thumb{
	height: 180px;
	max-width: 180px;
}

.noResults{
	padding: 30px;
	font-size: 1.3em;
}

.page{
	padding: 20px;
	font-size: 1.2em;
	line-height: 1.2em;
}
.page p{
	margin-bottom: 15px;
}
.page h4{
	font-size: 1.3em;
	color: #000;
	font-weight: bold;
}

.cart{
	/* font-size: 1.2em; */
}
.cart table{
	width: 95%;
	margin: 30px auto 50px;
	font-size: 1.1em;
}
.cart table th{
	padding: 10px;
	color: #000;
	font-weight: bold;
}
.cart table td{
	vertical-align: middle;
	padding: 5px 10px;
	border-top: 1px solid #eee;
	line-height: 18px;
}
.cart table tr.noborder td{
	border:none;
}
.cart .del{
	font-weight:bold;
	color: red;
	font-size:16px;
}

.cart .quantity{
	width: 50px !important;
}
.cart h2{
	font-size: 1.5em;
	font-weight: bold;
}
.cart td.label{
	width: 35%;
	text-align: right;
}
.cart .link{
	text-decoration: underline;
	color: #0066cc;
}

.cart input[type="text"], .cart input[type="password"], .form input[type="text"], .form input[type="password"]{
	border: 1px solid #99999B;
    border-radius: 3px;
    padding: 5px;
    width: 250px;
    box-shadow:  0px 0px 3px 0 #CCCCCC;
    position:relative;
    z-index: 0;
}
.cart textarea, .form textarea{
	border: 1px solid #99999B;
    border-radius: 3px;
    padding: 5px;
    width: 250px;
    box-shadow:  0px 0px 3px 0 #CCCCCC;
    position:relative;
    z-index: 0;
}
.cart select, .form select{
	border: 1px solid #99999B;
	padding: 3px;
	border-radius: 3px;
	min-width: 250px;
	box-shadow:  0px 0px 3px 0 #CCCCCC;
	position:relative;
    z-index: 0;
}

.cart .more_info{
	color: #036FB1;
	margin-top: 5px;
	margin-bottom: 5px;
}
.cart .more_info>span{
	font-size: 1.1em;
	font-weight: bold;
}
.more_info a{
	color:#666;
	text-decoration: underline;
}

select#office{
	margin-bottom: 10px;
}
 .error{
	color: #ff4242;
	line-height: 18px;
}
.cart td.user_data{
	line-height: 20px;
}
.cart td.user_data b{
	font-weight: bold;
}

.link, .link a{
	text-decoration: underline !important;
	color: #0066cc !important;
}

.form td{
	padding: 10px;
}
.cart button[type="submit"], .form button[type="submit"]{
	background: url(../images/empty_btn.png) no-repeat scroll center top transparent;
	cursor: pointer;
	border: none;
	width: 125px;
	height: 38px;
	padding-bottom: 4px;
	text-align: center;
	font-size: 1.2em;
	line-height: 34px;
	color: #FFF;
}


.order_points{
	padding: 20px 20px 0 20px;
}
.order_points h2{
	font-size: 1.4em;
	margin-bottom: 5px;
}
.order_points .row{
	margin-bottom: 5px;
}
.order_points b{
	font-weight: bold;
}
.order_points a{
	color: #036FB1;
}
.order_points .get_points{
	padding-top: 20px;
}
.order_points .get_points p{
	margin-bottom: 10px;
}

/* NEW PAYMENT BUTTONS */
.payments{
	float: right;
}
.payments .pay_button{
	background-image: url("../images/payments/paymentbackgr.gif");
    float: left;
    height: 39px;
    /* margin-bottom: 5px; */
    margin-right: 8px;
    width: 92px;
}
.payments a strong{
	background-repeat: no-repeat;
    display: block;
    height: 35px;
    margin-left: 1px;
    margin-top: 1px;
    width: 90px;
}
/* CASH */
#pay_in_cash{
	overflow: visible;
	position: relative;
	margin: 0;
	padding: 0;
}
#pay_in_cash span{
	background-image: url("../images/payments/cashicon.gif");
	display: block;
	height: 20px;
	left: -4px;
	position: absolute;
	top: 8px;
	width: 28px;
}
.pay_in_cash strong{
	background-image: url("../images/payments/pmw_cash.gif");
}
/* BANK */
.pay_bank strong{
	background-image: url("../images/payments/pmw_bank.gif");
}
.pay_epay strong{
	background-image: url("../images/payments/pmw_epay.gif");
}
.pay_paypal strong{
	background-image: url("../images/payments/pmw_paypal.gif");
}
.pay_transcard strong{
	background-image: url("../images/payments/pmw_transcard.gif");
}
.pay_borika strong{
	background-image: url("../images/payments/payment_card.gif");
}
.pay_tbi strong{
	background-image: url("../images/payments/pmw_tbi.png");
	background-position: center center;
}
.pay_unicredit strong{ 
	background-image: url("../images/payments/pmw_unicredit.png");
	background-position: center center;
}
.pay_bnp strong{
	background-image: url("../images/payments/pmw_bnp.png");
	background-position: center center;
}
.pay_platiposle strong{ 
	background-image: url("../images/payments/pmw_platiposle.png");
	background-position: center center;
}

.order_now{
	background: url(../images/btn_order_now.png) no-repeat scroll center center transparent;
	border: none;
	width: 168px;
	height: 46px;
	color: transparent;
	text-indent: 1000px;
}
.tbi_extras{
	padding-top: 10px;
}
.tbi_warning{
	text-align: left;
	margin: 0 auto;
	font-weight: bold;
	color: darkorange;
	padding: 10px;
	font-size: 1em;
	border: 1px solid darkorange;
}
.tbi_data{
	text-align: left;
	margin: 0 auto;
	border-left: 1px solid darkorange;
	border-bottom: 1px solid darkorange;
	border-right: 1px solid darkorange;
}
.tbi_calculator{
	float: left;
	width: 50%;
	height: 370px;
	padding-top: 10px;
}
.tbi_calculator table{
	border: 1px solid gray;
	border-radius: 5px;
	padding: 5px;
	border-collapse: inherit;
	margin-bottom: 15px;
}
.tbi_calculator table td{
	padding: 3px 6px;
}
.tbi_details{
	float: left;
	width: 49%;
	border-left: 1px solid darkorange;
}
.tbi_data a{
	color: #e7963d;
	text-decoration: underline;
}
.tbi_data .bold{
	font-weight: bold;
}
.tbi_data textarea{
	background-color: #FFF;
}

.tbi_data table{
	border: none;
	padding: 5px;
	width: 100%;
	margin: 0;
}
.tbi_data select, .tbi_data input[type="text"], .tbi_data textarea{
	min-width: auto !important;
	width: 95% !important;
}
.tbi_calculator input[type="text"]{
	width: 80% !important;
}
.tbi_data table td{
	border-top:none;
}


/* EPAY PAY FORM */
A.epay-button             { border: solid  1px #FFF; background-color: #168; padding: 6px; color: #FFF; background-image: none; font-weight: normal; padding-left: 20px; padding-right: 20px; }
A.epay-button:hover       { border: solid  1px #ABC; background-color: #179; padding: 6px; color: #FFF; background-image: none; font-weight: normal; padding-left: 20px; padding-right: 20px; }
A.epay                    { text-decoration: none; border-bottom: dotted 1px #168; color: #168; font-weight: bold; }
A.epay:hover              { text-decoration: none; border-bottom: solid  1px #179; color: #179; font-weight: bold; }
TABLE.epay-view    		  { white-space: nowrap; background-color: #CCC; }
/********** VIEWES **********************************************************/
TD.epay-view            { width: 100%; text-align: center; background-color: #DDD; }
TD.epay-view-header     {                                  background-color: #168; color: #FFF; height: 30px; }
TD.epay-view-name       { width:  25%; text-align: right;  background-color: #E9E9F9; border-bottom: none;  height: 30px; }
TD.epay-view-value      { width:  75%; text-align: left;   background-color: #E9E9F9; border-bottom: none; white-space: normal; }
INPUT.epay-button         { border: solid  1px #FFF; background-color: #168; padding: 4px; color: #FFF; background-image: none; padding-left: 20px; padding-right: 20px; }
INPUT.epay-button:hover   { border: solid  1px #ABC; background-color: #179; padding: 4px; color: #FFF; background-image: none; padding-left: 20px; padding-right: 20px; }


#price_match_form{
	
}
#price_match_form td{
	padding: 5px;
}
#price_match_form input[type="text"]{
	border: 1px solid #99999B;
    border-radius: 3px;
    padding: 5px;
    width:100%;
    box-shadow:  0px 0px 3px 0 #CCCCCC;
}

#price_match_form textarea{
	border: 1px solid #99999B;
    border-radius: 3px;
    padding: 5px;
    width:100%;
    box-shadow:  0px 0px 3px 0 #CCCCCC;
}
#price_match_form input[type="submit"], #price_match_form input[type="button"] {
	border: 1px solid #D6D5D5;
	font-size: 14px;
	padding: 5px;
	cursor: pointer;
	border-radius: 3px;
}
#price_match_form input[type="submit"]:hover, #price_match_form input[type="button"]:hover {
	box-shadow:  0px 0px 3px 0 #CCCCCC;
}



.productDetails{
	background-color: #FFFFFF;
    border: 1px solid #C9CBCF;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 0 1px 4px 0 #CCCCCC;
    margin-bottom: 20px;
    position: relative;
    min-height: 600px;
}
#promo_badge{
	position: absolute;
	top:0;
	left: 0;
	z-index: 999;
}

.productDetails .images{
	float: left;
	width: 45.9%; /* Fucking IE 7*/
	min-height: 580px;
	/* margin-right: 4.6%; */
	/* margin-bottom: 20px; */
}

.images .images_content{
	padding: 20px;
	text-align: center;
}
.images .images_content .real_image{
	position: relative;
}
.images .images_content .real_image img{
	height: 400px;
	max-width: 400px;
}

.images .img_thumbs{
	text-align: left;
	height: 70px;
	overflow: hidden;
}
.images .img_thumbs li{
	display: inline;
}
.images .img_thumbs img{
	border: 1px solid #cccccc;
	margin:5px 5px 0 0;
	box-shadow: 0 0px 5px 0 #CCCCCC;
	height: 60px;
}
.images .img_thumbs img:hover{
	border:1px solid #666666;
}
.images .socials{
	padding-top: 10px;
	text-align: left;
}


.productDetails .info{
	float: left;
	width: 54%;
	min-height: 580px;
	/* margin-bottom: 20px; */
}
.productDetails .info .info_content{
	padding: 20px 20px 0 20px;
}
.info_content h1{
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.7em;
	text-transform: uppercase;
	line-height: 30px;
	color: #036fb1;
	
	min-height: 60px;
	margin-bottom: 20px;
}
.info_content .specs{
	min-height: 180px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.1em;
}
.info_content .specs li{
	list-style-position: inside;
	list-style: inside url(../images/specs_bullet.png);
	margin-bottom: 10px;
}
.info_content .specs li.catnum{
	font-weight: bold;
	color: #333333;
}
.info_content .specs li.catnum span{
	color: #cc3333;
}
.info_content .prices{
	padding-top: 20px;
	height: 40px;
	margin-bottom: 20px;
}
.status{
	display: inline-block;
	height: 27px;
	line-height: 27px;
	width: 100px;
	padding-left: 35px;
	vertical-align: text-bottom;
	margin-left: 30px;
}
.status.s1{
	background: url(../images/status_1.png) no-repeat scroll left center transparent;
}
.status.s2{
	background: url(../images/status_2.png) no-repeat scroll left center transparent;
}
.status.s3{
	background: url(../images/status_3.png) no-repeat scroll left center transparent;
}
.info_content .order{
	position: relative;
	background: url(../images/porderbg.jpg) repeat-x scroll left top transparent;
	border-radius: 7px 7px 7px 7px;
	height: 70px;
	line-height: 70px;
	margin-bottom: 20px;
	font-size: 1.2em;
	padding-left: 20px;
	position:relative;
    z-index: 0;
}
.info_content .order .thequantity{
	display: inline-block;
	margin-left: 10px;
	background: url(../images/quantity_input.png) no-repeat scroll left top transparent;
	height: 27px;
	width: 66px;
	vertical-align: middle;
}
.info_content .order .thequantity a{
	display: inline-block;
	float: left;
	width: 20px;
	height: 26px;
}
.info_content .order .thequantity input{
	display:  inline-block;
	width: 24px;
	float: left;
	border:none;
	background: transparent;
	line-height: 24px;
	height: 24px;
	text-align: center;
}
.info_content .order #order_now_btn{
	position: absolute;
	top:15px;
	left: 220px;
}

.info_content .extras .warranty, .info_content .extras .delivery, .info_content .extras .compare, .info_content .extras .discount{
	text-align: center;
	position: relative;
	padding-top: 65px;
	color: #333333;
}
.info_content .extras .warranty{
	background: url(../images/extra_warranty.png) no-repeat scroll center top transparent;
}
.info_content .extras .delivery{
	background: url(../images/extra_delivery.png) no-repeat scroll center 10px transparent;
}
.info_content .extras .compare{
	background: url(../images/extra_compare.png) no-repeat scroll center 10px transparent;
}
.info_content .extras .discount{
	background: url(../images/extra_discount.png) no-repeat scroll center 10px transparent;
}
.info_content .extras .warranty span{
	position: absolute;
	top:18px;
	left: 50%;
	margin-left: -13px;
	color: #217dc4;
	font-weight: bold;
	/* font-family: 'Open Sans', sans-serif; */
	font-size: 1.7em;
	display: block;
	width: 25px;
	text-align: center;
}

.productDetails{
	
}
.productDetails .files{
	padding: 20px;
}
.productDetails .files a{
	font-size: 1.1em;
	font-weight: bold;
	display: inline-block;
	background: url(../images/icon_pdf.png) no-repeat scroll left center transparent;
	height: 22px;
	line-height: 22px;
	padding-left: 24px;
	margin-right: 20px;
}

.productDetails .details{
	border-top:1px solid #e3e3e3;
	margin:0 20px 20px;
	padding-top: 20px;
}
.productDetails .credit {
	border-top:1px solid #e3e3e3;
	margin:0 20px 20px;
	padding-top: 20px;
}
.productDetails .credit h3{
	font-size: 16px;
	font-weight: bold;
}

.productDetails .review{
	margin:0 20px 20px;
	padding-top: 20px;
	font-size: 1.1em;
	font-weight: bold;
}
.productDetails .review a{
	color: #217DC4;
}

.finalprice{
	font-size: 3em;
	font-weight: bold;
	color: #cc0000;
	position: relative;
}
.finalprice sup{
	font-size: 0.4em;
	vertical-align: text-top;
	display: inline-block;
	padding-top: 2px;
}
.finalprice span{
	color: #333333;
	font-size: 0.4em;
	font-weight: bold;
	display: inline-block;
	position: relative;
}

.finalprice.promoprice{
	padding-right: 15px;
	background: none; 
	vertical-align: bottom;
	text-decoration: line-through;
	font-size: 2em;
	font-weight: normal;
}



.finalprice .points span{
	font-weight: bold;
	color: #217dc4;
	display: inline-block;
	font-size: 0.85em;
}

.finalprice .points{
	cursor: help;
    left: 0;
    position: absolute;
    top: -18px;
    width: 100px;
    
}
.finalprice .points .tooltip{
	background: none repeat scroll 0 0 #0A87D4;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF;
    font-size: 0.85em;
    left: 0;
    line-height: 1.2em;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: 10px;
    width: 242px;
    z-index: 100;
    box-shadow: 3px 3px 10px 0px #000;
    display: none;
}
.finalprice .points .tooltip a{
	color: #FF0000;
	font-weight: bold;
	
}
.finalprice .points:hover .tooltip{
	display: block;
}





/* Footer */
#footer{
	border-radius: 7px 7px 0 0;
    box-shadow: 0 1px 4px 0 #CCCCCC;
    /* margin-bottom: 20px; */
    border: 1px solid #c9cbcf;
    background-color: #FFF;
    border-bottom: none;
}
#footer .firstrow{
	border-bottom: 1px solid #CCCCCC;
	
}
#footer .firstrow .linkscol{
	float: left;
	width: 17%;
	padding: 20px;
	min-height: 100px;
}
#footer .firstrow .linkscol li{
	margin-bottom: 10px;
	list-style-image : url(../images/gray_arrow.png) ;
	list-style-position: inside;
	font-size: 1.1em;
}
#footer .firstrow .linkscol li a:hover{
	text-decoration: underline;
	color: #0066cc;
}
#footer .firstrow .linkscol.colsep{
	border-right: 1px solid #CCCCCC;
	margin-right: 20px;
}
#footer .firstrow .subscribe{
	padding: 20px;
}
#footer .firstrow .subscribe h3{
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	color: #036fb1;
	font-size: 1.6em;
	margin-bottom: 20px;
}
#footer .firstrow .subscribe p{
	line-height: 1.2em;
}
#footer .subscribe .subform{
	padding-top: 10px;
}
#footer .subscribe .subform .subform_left{
	float: left;
	width: 16px;
	height: 31px;
	background: url(../images/subform_left.png) no-repeat scroll left top transparent;
}
#footer .subscribe .subform .subform_right{
	float: left;
	width: 110px;
	height: 31px;
	background: url(../images/subform_right.png) no-repeat scroll left top transparent;
	position: relative;
}
#footer .subscribe .subform .subform_center{
	background: url(../images/subform_center.png) repeat-x scroll left top transparent;
	height: 31px;
	float: left;
	width: 16%;
}
#footer .subscribe .subform .subform_right input{
	position: absolute;
	top:-1px;
	right: -1px;	
}
#footer .subscribe .subform .subform_center input{
	width: 100%;
	font-size: 1.3em;
	margin-top: 3px;
	padding: 4px;
	background: transparent;
	border: none;
}

#footer .secondrow{
	padding: 10px;
}
#footer .secondrow .social{
	float: right;
	margin-top: 10px;
}
#footer .secondrow .social img{
	margin-left: 10px;
}
.copyright{
	margin-bottom: 40px;
	text-align: center;
	color: #999999;
	padding-top: 20px;
}
.strange_element{
	border-radius: 0 0 7px 7px;
	box-shadow: 0 1px 4px 0 #CCCCCC;
	border: 1px solid #c9cbcf;
	border-top: none;
	height: 66px;
	background: url(../images/element.jpg) no-repeat scroll center top transparent;
}


















.configurator{
	background: #FFF;
}

.configurator .configmain{
	height: 400px;
	background: url("../images/top_car_bg.jpg") no-repeat scroll center top transparent;
}

.configurator .configmain .image {
	float: left;
	width: 60%;
	border-radius: 7px 0px 0 0px;
	height: 100%;
}
.configurator .configmain .image .realimage {
	width: 530px;
	margin: 0 auto;
	position: relative;
	margin-top: 15px;
}
.configurator .configmain .image .realimage img{
	width: 100%;
}
.configurator .configmain .image .realimage .level_0 {z-index: 99;}
.configurator .configmain .image .realimage .level_1 {z-index: 100;}
.configurator .configmain .image .realimage .level_2 {z-index: 150;}
.configurator .configmain .image .realimage .level_3 {z-index: 200;}
.configurator .configmain .image .realimage .level_4 {z-index: 250;}
.configurator .configmain .image .realimage .level_5 {z-index: 300;}
.configurator .configmain .image .realimage .level_6 {z-index: 350;}
.configurator .configmain .image .realimage .level_7 {z-index: 400;}
.configurator .configmain .image .realimage .level_8 {z-index: 450;}
.configurator .configmain .image .realimage .level_9 {z-index: 500;}
.configurator .configmain .image .realimage .level_10 {z-index: 550;}
.configurator .configmain .image .realimage .level_11 {z-index: 600;}
.configurator .configmain .image .realimage .level_12 {z-index: 650;}
.configurator .configmain .image .realimage .level_13 {z-index: 700;}
.configurator .configmain .image .realimage .part{
	position: absolute;
	top:0;
	left: 0;
	display: none;
}
.configurator .configmain .image .realimage .part.active{
	display: block;
}

.configurator .configmain .image.smallScreen .realimage{
	width: 350px;
	margin-top: 60px;
}
.configurator .configmain .image.smallScreen .realimage img{
	width: 350px;
}

.configurator .configmain .options {
	float: left;
	width: 40%;
	background: url(../images/conf_options_bg.jpg) repeat-y scroll left top #f5f8fa;
	border-radius: 0px 7px 0 0px;
	height: 100%;
}
.configurator .configmain .options>div{
	padding: 15px 15px 0 15px;
}
.configurator .configmain .options .optrow{
	color: #036fb1;
	font-size: 1.1em;
	height: 27px;
}
.configurator .configmain .options .optrow label{
	display: inline-block;
	width: 20%;
}
.configurator .configmain .options .optrow select{
	display: inline-block;
	width: 63%;
	vertical-align: top;
}
.configurator .configmain .options .optrow input{
	display: inline-block;
	width: 10%;
	vertical-align: top;
}
.configurator .configmain .options .total{
	border-top: 1px solid #e9ebed;
	position: relative;
}
.configurator .configmain .options .total .price>div{
	color: #cc3300;
	font-size: 1.5em;
	padding-top: 5px;
	font-weight: bold;
}
.configurator .configmain .options .total input{
	position: absolute;
	top:15px;
	right: 10px;
}

.configurator .order_form{
	width: 728px;
	margin: 0 auto;
	padding: 20px 0;
}
.configurator .order_form .buttons{
	padding-top: 10px;
}
.configurator .order_form .bluebutton100 {
	margin-top: 20px;
}
.configurator .order_form h3{
	font-size: 1.3em;
	margin-bottom: 20px;
}
.configurator .order_form table{
	width: 100%;
}
.configurator .order_form table tr.head{
	background: url(../images/conf_tbl_head.jpg) no-repeat scroll right center transparent;
}
.configurator .order_form table tr.head td{
	height: 35px;
	line-height: 25px;
	color: #0a87d4;
	font-size: 1.1em;
	vertical-align: baseline;
}
.configurator .order_form table tr{

}
.configurator .order_form table td{
	vertical-align: middle;
	min-height: 20px;
}
.configurator .order_form table td.im{
	width: 30px;
	border-left: 1px solid #a9a9ac;
	padding: 0 4px;
}
.configurator .order_form table td.im img{
	width: 30px;
}
.configurator .order_form table td.prod{
	background: url(../images/conf_tbl_row.jpg) no-repeat scroll left center transparent;
	height: 31px;
	padding-left: 10px;
}
.configurator .order_form table td.quan{
	width: 30px;
	text-align: center;
}
.configurator .order_form table td.price{
	background: url(../images/conf_tbl_price.jpg) no-repeat scroll right center transparent;
	text-align: right;
	padding-right: 5px;
	width: 80px;
}
.configurator .order_form table td a{
	color:#036FB1;
}
.configurator .order_form table td a:hover{
	text-decoration: underline;
}

.configurator .order_form table tr.total{
	background: url(../images/conf_tbl_foot.png) no-repeat scroll right bottom transparent;
	height: 45px;
}
.configurator .order_form table tr.total .btn{
	margin:0 40px 7px 0;
}
.configurator .order_form table tr.total td{
	vertical-align: bottom;
}
.configurator .order_form table tr.total .totals{
	float: right;
	margin-top: 7px;
}
.configurator .order_form table tr.total .totals span{
	color: #ff0000;
	font-size: 1.6em;
}

.fb-login{ background: url(../images/fb-signin-button-bg.png) no-repeat scroll center center transparent; width: 136px; height: 29px; border: none; padding:0; display: inline-block; }
.gp-login{ background: url(../images/google-signin-button-bg.png) no-repeat scroll center center transparent; width: 136px; height: 29px; border: none; padding:0; display: inline-block; }




