@charset "utf-8";
/* CSS Document */

/* main
--------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr {	
	margin:0;
	padding:0;
	border: 0;
	outline:0;	
	vertical-align: baseline;		
	background: transparent;		
}
img, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;		
}
img{
	vertical-align:bottom;
}

html {
	width:100%;
	height:100.1%;
	font-size:100.1%;
}

body{
	background:#e5eaee;
	font:.815em Arial, Verdana, Helvetica, sans-serif;
	line-height:1;
	width:100%;	height:100%;
	color:#757f86;
}


/* fonts
--------------------------------------------------*/


@font-face {
    font-family: 'osl';
    src: url('/default/f/OpenSans-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'osb';
    src: url('/default/f/OpenSans-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* general
--------------------------------------------------*/
p, li, td, th{
	line-height:1.4em;
}
p,ul{
	padding-bottom:16px;
}
table{
	margin-bottom:16px;
	border-collapse: collapse;
	border-spacing: 0;	
}
h1, h2, h3, h4, h5, h6{
	font-weight: normal;	
	padding-bottom:5px;	
}
h1{
	font-size:1.5em;	
}
h2{
	font-size:1.3em;
}	
h3{
	font-size:1.1em;
}
h4{
	font-size:1em;
}
a{
	color:#0c5997;	
	text-decoration:none;
}
a.simpleBtn{
	padding-right:5px;
	background:url(/default/images/bullet.gif) no-repeat right center;
}
a:hover{
	text-decoration:underline;
}
a:active{
	outline:none;
}
a:focus{
	-moz-outline-style:none;
	outline:none;
}
a img{
	border:none;
}	
/*for ie and .png, make black bg under image*/
a:focus img, a:hover img{
	filter:alpha(opacity=90);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
	opacity:.9;
}
ul{
	list-style:none;	
}
ul li{
	padding:1px 0 1px 18px;
	background:url(/default/images/bullet.gif) no-repeat 2px 8px;
}
ul.inverted{
	float:right;
	position:relative;
}
ul.inverted li{
	float:right;
	padding:1px 20px 1px 0px;
	/*background:url(/default/images/invertedBullet.gif) no-repeat right 7px;*/
	clear:right;
	text-align:right;
	width:100%;
}
acronym{
	cursor:help;
}
.dist{
	color:#00a651;
}
.clear{
	clear:both;	
	line-height:0;	
}
.tcenter{
	text-align:center;
}
.tleft{
	text-align:left;
}
.tright{
	text-align:right;
}
.just {
	text-align:justify;
}
.left{
	float:left;
}
.right{
	float:right;
}
.noMP{
	margin:0;
	padding:0;
}
.line{
	height:1.4em;
	border-top:1px solid #e2e8ed;
}
.half {
	width:50%;
}
.setka{
	width:100%;
}
.indent{
	text-indent:20px;
}
.border{
	padding:1px;
	background-color:#ffffff;
	border:1px solid #e2e8ed;
}
pre{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

/*tinyMce*/
.wciecie{
	text-indent:20px;
}
.ramka{
	padding:1px;
	background-color:#ffffff;
	border:1px solid #e2e8ed;
}
.doLewej{
	float:left;
	display:inline;
	margin-right:20px;
	margin-bottom:5px;
}
.ramkaIDoLewej{
	padding:1px;
	background-color:#ffffff;
	border:1px solid #e2e8ed;
	
	float:left;
	display:inline;
	margin-right:20px;
	margin-bottom:5px;
}
.doPrawej{
	float:right;
	display:inline;
	margin-left:20px;
	margin-bottom:5px;
}
.ramkaIDoPrawej{
	padding:1px;
	background-color:#ffffff;
	border:1px solid #e2e8ed;
	
	float:right;
	display:inline;
	margin-left:20px;
	margin-bottom:5px;
}
.centrujText{
	text-align:center;
}
.textDoPrawej{
	text-align:right;
}
.lightbox{

}
.wyczysc{
	clear:both;
	height:0;
}
.linia{
	height:1.4em;
	border-top:1px solid #e2e8ed;
	padding-bottom:0;
}
.wyroznienie{
	color:#000000;
}


/* container
--------------------------------------------------*/
#mostOuterContainerWrapper{
	background:#ffffff url(/default/images/bg.png) repeat-x center top;
}
#outerContainerWrapper{
	width:100%;
	background:url(/default/images/globeBg.jpg) no-repeat center top;
}
#containerWrapper{
	width:100%;	
	background:url(/default/images/bottomBg.png) repeat-x left bottom;
}
#container{
	max-width:1200px;
	width:100%;
	margin:0 auto;
}

/*appBannersContainer*/
.appBannersContainer{
	position:absolute; left:0; right:0; top:0; bottom:0; z-index:100;
	background:rgba(0, 0, 0, 0.2);
	text-align:center;
}
.appBannersContainer a{	
	width:100%; height:100%;
}
.appBannersContainer a img{
	margin-top:5%;
	max-height:80%;
	max-width:80%;
	box-shadow:5px 5px 5px rgba(0, 0, 0, 0.5);	
}
.appBannersContainer a:hover img{
	filter:alpha(opacity=100);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	opacity:1;
}

/*cookiesPrivacyPolicyContainerWrapper*/
#cookiesPrivacyPolicyContainerWrapper{
   position:fixed; z-index:10; left:0; bottom:0; right:0;
      
   background:rgba(0, 0, 0, .7) !important;
}
#cookiesPrivacyPolicyContainer{
   max-width:1200px;
   box-sizing:border-box;
   overflow:visible !important;
}
#cookiesPrivacyPolicyContainer p{
   margin-top:20px;
   text-align:left !important;
}
#cookiesPrivacyPolicyContainer p a{
   color:#f3195c !important;   
}

#cookiesPrivacyPolicyContainer #cookiesPrivacyPolicyCloseBtn{   
   width:auto !important; height:auto !important;
   padding:10px;
   font-size:200% !important;
   color:#ffffff !important;
}


/* header
--------------------------------------------------*/
#header{
	min-height:168px;
	width:100%;	
	position:relative; z-index:3;
}

#logo{
	float:left;	
	padding:0;
	margin-right:20px;
}

/*slogan*/
#header p.slogan{
	padding-top:40px;
	line-height:1em;
	font-family:osl;
	font-size:130%;
	color:#79858d;
	font-weight:normal;
}
#header p.slogan b{
	display:block;
	padding-top:5px;
	font-size:150%;
	color:#0d5b9a;
	font-weight:normal;	
}

/*form*/
#header form{
	width:300px; height:38px;
	overflow:hidden;
	position:absolute; right:0px; bottom:40px;
}
#header form input[name="product_name"]{
	width:100%; height:38px;
	box-sizing:border-box;
}
#header form input[name="submit_btn"]{
	position:absolute; right:0; top:0; z-index:1;
	width:40px; height:38px;
	
	background:url(/default/images/icons/mglass.png) no-repeat center center;
	border:none;
}
#header form input[name="submit_btn"]:hover{
	cursor:pointer;
	background-color:rgba(10, 81, 140, .1);
}

ul.topProductsSearchBox{
   display:block !important;
}
ul.topProductsSearchBox li{
   position:relative;
   
	background-image:none;
	background:#ffffff;
	border:1px solid transparent;
}
ul.topProductsSearchBox li:hover{
	font-weight:normal !important;
	border-color:transparent;
	cursor:pointer;
	color:#177bcb;
}
ul.topProductsSearchBox li:hover span.label img{
	border-color:#177bcb;
}
ul.topProductsSearchBox li span.label{
	display:inline-block;
   width:calc(100% - 30px);
   
   white-space: nowrap;
}
ul.topProductsSearchBox li span.label img{
	width:45px;
	margin-right:10px;
	padding:1px;
	background:#ffffff;

	vertical-align:middle;
	border:1px solid #e4e8ed;	
}
ul.topProductsSearchBox li a.zd{
   position:absolute; z-index:3;
   top:0; bottom:0; right:0; left:calc(100% - 30px);
   
   background:#dbe6f0 url(/default/images/bullet.gif) center 25px no-repeat;
   border-right:2px solid #ffffff;
}
ul.topProductsSearchBox li a.zd:hover{
   background-color:#177bcb;
   color:#ffffff;
}

/*fastNavContainer*/
#fastNavContainer{
	float:right;
	background:#ffffff url(/default/images/fastNavBg.gif) repeat-x left bottom;
	border:1px solid #dbe1e6;
	border-top:none;
	min-height:68px; 
}
#fastNavContainer ul{
	padding:0; margin:0;
}
#fastNavContainer ul li{
	float:left;
	background:none;
	padding:0;
}

#fastNavContainer ul.languageNav{
	padding-top:15px;
	padding-left:10px;
	padding-right:5px;
}
#fastNavContainer ul.languageNav li{
	padding-left:10px;
	padding-right:9px;
	padding-bottom:10px;
	background:url(/default/images/fastNavSep.gif) no-repeat left 2px;

	line-height:14px; height:14px;
}
#fastNavContainer ul.languageNav li.firstChild{
	background:none;
}
#fastNavContainer ul.languageNav li a{
	display:inline-block; height:10px; line-height:14px;
	padding:1px;
	border:1px solid #e3eaf0;
	overflow:hidden;
}
#fastNavContainer ul.languageNav li a img{
	vertical-align:top;
}
#fastNavContainer ul.languageNav li a:hover,
#fastNavContainer ul.languageNav li a.selected{
	border-color:#ed1c24;
}

#fastNavContainer ul.authNav{
	padding-left:4px;
	margin-top:3px;
}
#fastNavContainer ul.authNav li{
	padding-left:16px;
	padding-right:15px;
	padding-bottom:10px;
	background:url(/default/images/fastNavSep.gif) no-repeat left 2px;
	line-height:14px; height:14px;
}
#fastNavContainer ul.authNav li a{
	color:#51606a;
	display:inline-block;
	padding-left:23px;
	text-transform:uppercase;
	font-weight:normal;
	font-family:osl;
	font-size:93%;
}
#fastNavContainer ul.authNav li a:hover{
	color:#08467e;
	text-decoration:none;
}
#fastNavContainer ul.authNav li.home{
	background:none;
}
#fastNavContainer ul.authNav li.home a{
	background:url(/default/images/icons/home.gif) no-repeat left center;
}
#fastNavContainer ul.authNav li.login a{
	background:url(/default/images/icons/people.gif) no-repeat left center;
}
#fastNavContainer ul.authNav li.register a{
	background:url(/default/images/icons/key.gif) no-repeat left center;
}
#fastNavContainer ul.authNav li.register{
	position:relative;
}
#fastNavContainer ul.authNav li.register em{
	color:#ed1c24;
	position:absolute;
	left:10px; top:-30px;
	background:url(/default/images/registerCloudBg.gif) no-repeat left top;
	font-style:normal;
	font-weight:bold;
	display:none;
}
#fastNavContainer ul.authNav li.register em span{
	display:inline-block;
	background:url(/default/images/registerCloudBg.gif) no-repeat right bottom;
	height:25px; padding-top:5px; padding-left:10px; padding-right:10px;	
	width:120px;
}
#fastNavContainer ul.authNav li.cart a{
	background:url(/default/images/icons/cart.gif) no-repeat left center;
}


/* topNav
--------------------------------------------------*/
#topNavContainer{
	height:38px;
	position:absolute; bottom:-19px; left:20px; right:20px;
	background:#28343d url(/default/images/topNavBg.gif) repeat-x left top;	
}
#flashTopNav{
	position:absolute;
	z-index:1;
}
#topNav{	
	padding:0;
	list-style:none;	
	height:38px;
	position:absolute; left:0; top:0; z-index:10;
	/*musi byc jakies bg dla ie6 bo inaczej, nie zostanie wyswietlone ponad flashem*/
	background-image:url(/default/images/w2b.gif);	background-repeat:repeat;
}
#topNav > li{
	float:left;
	background:none;
	padding:0;
	margin:0;	
	background:url(/default/images/topNavSep.gif) no-repeat right 0px;
	padding-right:1px;
}
#topNav > li.lastChild{
	background:none;
	padding-right:0;
}
#topNav > li > a{
	display:block;

	line-height:38px;

	padding:0px 15px 0px 15px;

	color:#ffffff;
	font-weight:normal;
	font-family:osl;	
	text-decoration:none;	
}
#topNav > li > a.selected{
	/*background-color:#ffffff;
	color:#0a518b;*/
	background-color:#177bcb;
	background-position:left -100px;
}
#topNav > li.sfhover > a,
#topNav > li > a:hover{
	background-position:left -38px;
}

/*secondLevel*/
#topNav li div.wrapper{
	position: absolute;
	z-index:3;
	width:200px;
	background:url(/default/images/topNavDivBg.gif) repeat-x left top;
	left: -999em;
	border-bottom:3px solid #bec4c8;
}
#topNav li div.wrapper ul{
	padding:0;
}
#topNav li div.categoriesWrapper{
	position: absolute; z-index:3; left: -999em;	
}
#topNav li.sfhover div.wrapper,
#topNav li.sfhover div.categoriesWrapper,
#topNav li:hover div.wrapper,
#topNav li:hover div.categoriesWrapper{
	left: auto;
}
#topNav li.sfhover{

}
#topNav li .wrapper ul li { 
	float: left;
	width: 200px; 
	background:none;
	padding:0;
}
#topNav  li.sfhover .wrapper ul  li  a{
	background:none;
	display: block;
	width:160px; line-height:12px;
	height:auto;
	text-transform:lowercase;
	padding:7px 15px 9px 15px;	
	font-weight:normal;
	color:#cedce7;
	font-family:Arial;
}
#topNav  li.sfhover .wrapper ul  li  a:hover{
	/*background-position:left -38px;*/
	color:#ffffff;
}

/*thirdLevel*/
#topNav li li.sfhover div.wrapper,
#topNav li li:hover div.wrapper{
	margin: -28px 0 0 200px;
}
#topNav li.sfhover ul div.wrapper{
	left: -999em;
}
#topNav li li.sfhover div.wrapper{
	left: auto;
}

/*rwdCategoriesContainer*/
#topNavContainer .rwdCategoriesContainer{
	display:none;
}

/*categoriesWrapper*/
#topNavContainer .categoriesWrapper{
	width:750px;
	padding-bottom:10px;
	display:none;
	
	border-bottom:none;
	background:#ffffff url(/default/images/topSubNavBg.png) no-repeat bottom center;
	box-shadow:3px 3px 3px rgba(0, 0, 0, .3);
}
#topNavContainer .categoriesWrapper .mainContainer{
	box-sizing:border-box;
	width:210px;
	padding:10px 10px;
	float:left;
	
	background:#0a518b;
}
#topNavContainer .categoriesWrapper .subContainer{
	box-sizing:border-box;
	width:540px;
	padding:0 20px;
	float:right;
	
	background:#ffffff;
}
#topNavContainer .categoriesWrapper .subContainer:hover{

}

#topNavContainer .categoriesWrapper .mainContainer ul{
	padding:0; margin:0;
}
#topNavContainer .categoriesWrapper .mainContainer ul li{
	background:none;
	padding:0;
}
#topNavContainer .categoriesWrapper .mainContainer ul li a{
	display:block;
	width:100%;
	line-height:1.5;
	vertical-align:middle;
	
	color:#ffffff;	
}
#topNavContainer .categoriesWrapper .mainContainer ul li a.current{
	text-decoration:underline;
}
#topNavContainer .categoriesWrapper .mainContainer ul li a:hover{
	text-decoration:underline;
}
#topNavContainer .categoriesWrapper .mainContainer ul li ul{
	display:none;
}

#topNavContainer .categoriesWrapper .subContainer .head{
	box-sizing:border-box;
	width:100%;
	padding:15px 0;
	margin-bottom:15px;
	position:relative;
	
	border-bottom:1px solid #e2e8ed;
}
#topNavContainer .categoriesWrapper .subContainer .head a.goBtn{
	float:right;
	padding-right:15px;	
	
	font-weight:bold;
	background:url(/default/images/bullet.gif) no-repeat right center;
}
#topNavContainer .categoriesWrapper .subContainer .head ul{
	float:left;
	margin:0;
	padding:0;
	
	text-align:left;
}
#topNavContainer .categoriesWrapper .subContainer .head ul li{
	float:none;
	display:inline-block;
	padding-left:13px;
	padding-right:10px;
	
	background:url(/default/images/bullet.gif) no-repeat left center;
}
#topNavContainer .categoriesWrapper .subContainer .head ul li a{
	font-family:osl;
	font-size:116%;
}
#topNavContainer .categoriesWrapper .subContainer .head ul li:first-child{
	padding-left:0;
	background:none;
}
#topNavContainer .categoriesWrapper .subContainer .head ul li:last-child{
	padding-right:0;
}

#topNavContainer .categoriesWrapper .subContainer .content ul{
	-moz-column-count:3;
   -moz-column-gap: 20px;
   -webkit-column-count: 3;
   -webkit-column-gap: 20px;
   column-count: 3;
   column-gap: 20px;
}
#topNavContainer .categoriesWrapper .subContainer .content ul li{
	background:none;
	padding:0;
}
#topNavContainer .categoriesWrapper .subContainer .content ul li a{
	color:#6b767d;
	font-size:92%;
	display:block;
	line-height:1.6;
}
#topNavContainer .categoriesWrapper .subContainer .content ul li ul{
	display:none;
}


/* content
--------------------------------------------------*/
#content{
	max-width:1200px;
	width:100%;
	margin:0 auto;
	position:relative;
	margin-bottom:20px;	
}

#upperContent{
	box-sizing:border-box;
	width:100%;
	
	background:#ffffff;
	border-left:1px solid #e2e8ed;
	border-right:1px solid #e2e8ed;	
	border-bottom:1px solid #e2e8ed;	
	margin-bottom:1px;
}

/*breadCrumbTrail*/
#breadCrumbTrailContainer{
	border-bottom:1px solid #e2e8ed;
	padding:28px 0 11px 0;
	background:#ffffff;	
}
#breadCrumbTrail{
	padding:0;
	padding-left:21px;	
}
#breadCrumbTrail li{
	float:left;
	padding-right:10px;
	padding-left:19px;
	background:url(/default/images/breadCrumbArrow.gif) no-repeat left 7px;
}
#breadCrumbTrail li.firstChild{
	background:none;
	padding-left:0;
}
#breadCrumbTrail li.lastChild{
	font-weight:bold;
}
#breadCrumbTrail li a{
	color:#86939b;
}

/*overlay*/
#overlay{
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	/*background-image:url(/default/images/overlay/white.png);*/
	background:#ffffff url(/default/images/w2b.gif) no-repeat left top;
	border:1px solid #e4e8ed;
	box-shadow:#000000 0px 0px 35px;
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:640px; height:540px;
	
	/* some padding to layout nested elements nicely  */
	padding:10px;
}

/* default close button positioned on upper right corner */
#overlay .close{
	background-image:url(/default/images/overlay/close.png);
	position:absolute; right:-20px; top:-20px;
	cursor:pointer;
	height:35px;
	width:35px;
}
#overlay .overlayContent{
	width:640px; height:540px; 
	overflow-y:scroll;
	/*-webkit-overflow-scrolling: touch;*/
}

#outerContainerWrapper.mobile #overlay,
#outerContainerWrapper.tablet #overlay{
	height:auto;
}
#outerContainerWrapper.mobile #overlay .overlayContent,
#outerContainerWrapper.tablet #overlay .overlayContent{
	height:auto;
}

/*dialog*/
.ui-dialog{
    box-shadow:0 0 0 10px rgba(0, 0, 0, 0.7);
    border:none;
    padding-left:0;
    padding-right:0;
    background:#fcfcfc;
	 border-radius:0;
}
.ui-dialog .ui-dialog-titlebar{
    border:none;
    color:#494b56;
    height:50px;
    background:url(/default/images/dialog/headerBg.png) repeat-x left top;
    font-size:20px;
    font-weight:bold;
    font-family:osb;
    text-shadow:1px 1px #ffffff;
    line-height:27px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{
    border:none;
    padding:0;
    margin:0;
    background:url(/default/images/dialog/closeBtn.png) no-repeat left top;
    width:35px; height:35px;
    position:absolute; top:5px; right:10px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close *{
    display:none;
}
.ui-dialog .ui-dialog-buttonpane{
    border-color:#d4d4d4;
    background:#f9f9f9;
}
.ui-dialog .box .header{
	display:none;
}
.ui-dialog #popupContainer{
	padding-right:0;
}	
.ui-dialog .page{
	border-top:none;
}
.ui-dialog .page .mainHeader{
	padding-top:0;
	padding-left:0;
	padding-right:0;
}
.ui-dialog .page .mainHeader h2{
	font-size:140%;
}
.ui-dialog .page .mainContent{
	padding-left:0;
	padding-right:0;
}
.ui-dialog .btn{
	color:#ffffff;
}
.ui-dialog a{
	color:#0c5997;	
}

.ui-no-close-dialog .ui-dialog-titlebar-close {
	display: none;
}


.workingDialog{

}
.workingDialog p{
    padding:0;
    text-align:center;
    vertical-align:middle;
    color:#333333;
}
.workingDialog p img{
    vertical-align:middle;
}
.workingDialog .ui-dialog-titlebar{
    display: none;
}
.alertDialog .ui-dialog-titlebar-close{
    display: none;
}

/*timePicker*/
.timePicker{
    background:#f9f9f9;
    border:solid 1px #cccccc;
    border-radius:5px;
    box-shadow:3px 3px 3px rgba(0, 0, 0, 0.3);
    padding:20px;
    position:absolute; z-index:101;
}
.timePicker .hour{
    width:60px;
}
.timePicker .minute{
    width:60px;
}
.timePicker .separator{
    display:inline-block;
    padding:0 10px;
    font-weight:bold;
}

/*table.default*/
table.default{
	border-collapse:collapse;
	width:100%;
	border-bottom:5px solid #063366;
}
table.default tr:nth-child(even){
	background:#f5faff;
}
table.default th{
	color:#ffffff;
	background:#063366;
	text-align:left;
	padding:10px 5px;
	font-family:osl;
	font-weight:normal;
	font-size:110%;
}
table.default td{
	padding:10px 5px;
	border-bottom:1px solid #e4e8ed;
	text-align:left;
	color:#28343c;
	vertical-align:middle;
}

/*jumpUpBtn*/
#jumpUpBtn{
	display:inline-block;
	width:40px; height:40px;
	
	position:fixed; left:50%; margin-left:630px; bottom:-50px; z-index:99;
	
	box-shadow:0 0 10px rgba(0, 0, 0, .3);
	background:#1167ac url(/default/images/upArrow.png) no-repeat center center;
	border-radius:50%;	
}
#jumpUpBtn:hover{
	background-color:#bf1012;
}
	
/* columns
--------------------------------------------------*/
#leftColumn{
	float:left; width:20%; max-width:245px;
	display:none;
}

#mainColumn{
	box-sizing:border-box;
	width:100%; max-width:1200px; min-height:400px;	
	background:#ffffff;
	border:1px solid #e2e8ed;
	/*	padding-top:17px;*/
}

#rightColumn{
	float:right; width:36.5%; /*max-width:440px;*/
	display:none;	
}

/*leftColumn and mainColumn and rightColumn*/
#content.columns-left-right #leftColumn{
	display:block;
}
#content.columns-left-right #mainColumn{
	float:left; width:43.5%; /*max-width:515px;*/
}
#content.columns-left-right #rightColumn{
	display:block;
}

/*leftColumn and mainColumn*/
#content.columns-left #leftColumn{
	display:block;
}
#content.columns-left #mainColumn{
	float:right; /*max-width:960px;*/
	width:80%;
}


/*mainColumn and rightColumn*/
#content.columns-right #mainColumn{
	float:left; /*max-width:760px;*/
	width:63.5%;
}
#content.columns-right #rightColumn{
	display:block;
}

#bottomColumn{
	display:flex;
	flex-wrap:wrap;
}


/* boxes
--------------------------------------------------*/
.box{
	box-sizing:border-box;
	float:left; width:100%;	
	margin-bottom:20px;
	border-bottom:1px solid #e2e8ed;
}	
.page{
	float:left; width:100%;
	border-top:2px solid #eef1f4;
}
.box .header, 
.page .mainHeader{
	box-sizing:border-box;
	width:100%; 	
	padding-top:25px;
	padding-bottom:26px;
	padding-left:20px;
}
.box .header h3, 
.page .mainHeader h2{
	color:#1167ac;

	font-size:200%;
	line-height:25px;
	font-weight:normal;
	font-family:osl;
	
	padding:0;
}
.box .header h4, 
.page .mainHeader h3{
	display:none;
}

.page .mainHeader{
	height:auto;
}
.page .mainHeader h2{
	height:auto;
}
.page .mainContent{
	padding:0 20px;
}

.lastBox{
	/*margin-bottom:0;*/
}


/*sideNav*/
.sideNav{
	text-align:left;
	padding-bottom:0;
}
.sideNav ul{
	padding:0;
}
.sideNav a.selected{
	font-weight:bold;
}

/*newsBox*/
.newsBox{

}
.newsBox h4{
	color:#a2a5a4;
	padding-bottom:0;
}
.newsBox h4 a{
	font-weight:bold;
}
.newsBox .news{
	padding-bottom:20px;
}
.newsBox .news div{
	text-align:right;
	position:relative;
}
.newsBox div span{
	position:absolute; left:0;
}
.leftColumn #newsBox div span{
	position:relative;
}
.newsBox .news{
	margin-bottom:20px;
	border-bottom:1px solid #e2e8ed;
}
.newsBox .lastChild{
	margin-bottom:0;
	border:none;
	padding-bottom:0;
}

/*myAccountBox*/
.myAccountBox{
	
}
.myAccountBox label{
	font-size:12px;
	float:left;
	font-weight:bold;
}
.myAccountBox label span{
	display:inline-block;
	padding-left:3px;
}
.myAccountBox .login, .myAccountBox .password, .myAccountBox .submit{
	text-align:right;
	padding-bottom:10px;
}
.myAccountBox .submit input{
	background:none;
	padding:0;
	border:none;
}
.myAccountBox ul{
	padding:0;
}

/*appHomePageBannersBox*/
.appHomePageBannersBox{
	border:none;
	margin:0;
}
.appHomePageBannersBox .content{
	box-sizing:border-box;
	width:100%;
	padding:0 20px;
	text-align:center;
}
.appHomePageBannersBox .content p img{
	width:100% !important;
	height:auto !important;	
}

/*appHomePageBanners2Box*/
.appHomePageBanners2Box{
	margin:0;
	float:left;
		
	border:1px solid #e2e8ed;	
	border-left:none;
   border-bottom:none;
	border-right:none;
}
.appHomePageBanners2Box .content{
	box-sizing:border-box;
	width:100%;
	text-align:center;
}
.appHomePageBanners2Box .content p{
	padding:0;
	margin:0;
}	
.appHomePageBanners2Box .content p img{
	width:100% !important;
	height:auto !important;	
}

/*appNewsBox*/
.appNewsBox{
	background:url(/default/images/newsBoxBg.gif) repeat-x left bottom;
	width:100%; 
	position:relative;
	margin-bottom:0;
	padding-bottom:30px;
}
.appNewsBox .content{

}
.appNewsBox .tab_1{
	display:none;
}
.appNewsBox ul.btnContainer{
	padding:0; margin:0;
	position:absolute; top:23px; right:20px;
}
.appNewsBox ul.btnContainer li{
	padding:0; margin:0;
	float:left;
}
.appNewsBox ul.btnContainer li a{
	display:inline-block;
	color:#93a1ac;
	font-weight:bold;
	padding:5px 15px;
	border:1px solid #e2e8ed;
	background:#eef2f5;
}
.appNewsBox ul.btnContainer li a.firstChild{
	border-right:none;
}
.appNewsBox ul.btnContainer li a:hover{
	color:#ed1c24;
	text-decoration:none;
}
.appNewsBox ul.btnContainer li a.current{
	background:#ffffff;
	color:#1167ac;
	border-bottom:none;
}
.appNewsBox .news{
	box-sizing:border-box;
	float:left;
	width:50%;
	padding:0 20px;
}
.appNewsBox .odd{
	border-left:1px solid #e3eaf0;
	padding-right:0;
}
.appNewsBox .news h4{
	padding-left:20px;
	background:url(/default/images/icons/note.gif) no-repeat left top;
	font-size:115%;
}
.appNewsBox .news p{
	padding-left:20px;
}
.appNewsBox .news p a img{
	vertical-align:middle;
	padding-left:5px;
}
.appNewsBox .news span.dateAdded{
	padding-left:20px;
	background:url(/default/images/icons/date.gif) no-repeat left 2px;
	color:#97a3ab;
	display:none;
}

/*appProductsSearchBox*/
.appProductsSearchBox{
	width:100%;
	border:none;
	border-top:2px solid #eef1f4;
	background:#f6fafc;
	margin-bottom:0;
}
.appProductsSearchBox form{
	box-sizing:border-box;
	padding:0 20px 20px 20px;
}
.appProductsSearchBox form label{
	font-weight:bold;
	padding-right:10px;
}
.appProductsSearchBox form input.input{
	width:33%;
	margin-right:10px;
}
.appProductsSearchBox form .submitBtn{
	height:30px; line-height:30px;
	padding-right:0;
}
.appProductsSearchBox form .submitBtn span.text{
	display:inline-block;
	height:30px; line-height:30px;
	padding-right:40px;
	background:url(/default/images/buttons/productSearchIcon.png) no-repeat right top;
}

/*appProductsCategoriesLatestBox*/
.appProductsCategoriesLatestBox{
	width:100%;
	border:none;
	border-top:2px solid #eef1f4;
	/* poszedl do mainColumna na stronie glownej*/
	background:#ffffff;/* url(/default/images/categoriesBoxBg.gif) repeat-y right top;*/
	margin-bottom:0;
	/*padding-bottom:29px;*/
}
.appProductsCategoriesLatestBox .header{
	padding-top:20px;
	padding-bottom:20px;
	
	background:url(/default/images/icons/truck.png) no-repeat right 20px center;	
}
.appProductsCategoriesLatestBox ul{
	padding:0;
	display:flex;
	flex-wrap:wrap;	

	border-top:1px solid #e2e8ed;
}
.appProductsCategoriesLatestBox ul li{
	padding:0;
	width:25%;
      
	/*background:#ffffff url(/default/images/categoriesBoxBg.gif) repeat-y right top;*/
      box-sizing:border-box;
      background:none;
      border-right:1px solid #e2e8ed;
	border-bottom:1px solid #e2e8ed;
}
.appProductsCategoriesLatestBox ul li.lastChild{
	border:none;
}
.appProductsCategoriesLatestBox ul li a{
	display:block;
	box-sizing:border-box;
	padding:7px 15px 8px 20px;
	border-right:1px solid transparent;      
      color:#86939b;
}
.appProductsCategoriesLatestBox ul li a:hover{
	color:#ed1c24;
	text-decoration:none;
	background:#ffffff;
	border-right:1px solid #e2e8ed;
}

/*appProductsLatestBox*/
.appProductsLatestBox{
	width:100%;
	border:none;
	border-top:2px solid #eef1f4;
	margin-bottom:0;	
	/*background:url(/default/images/arc.gif) no-repeat left top;*/
}
.appProductsLatestBox .header{
	padding-top:20px;

	border-bottom:1px solid #e2e8ed;
	background:url(/default/images/icons/earth.png) no-repeat right 20px center;
}
.appProductsLatestBox div.info{
	border-bottom:1px solid #e2e8ed;
	color:#a6b0b6;
	padding-left:20px;
	padding-bottom:8px;
	padding-top:5px;
}
.appProductsLatestBox div.tabs{
	width:100%;
	position:relative;
	overflow:hidden;
}
.appProductsLatestBox div.tabs{
	content: "";
	display: block;
	padding-top: 70%;
}	
.appProductsLatestBox div.tab{
	width:100%; height:100%;
	position:absolute; left:0; top:0;
	background:#ffffff;
}

.appProductsLatestBox div.product{
	position:absolute; 
	overflow:hidden;
	text-align:center;
}
.appProductsLatestBox div.product img{
	width:70%;
	position:absolute; top:0; bottom:0; left:15%;
	margin:auto;
}
.appProductsLatestBox div.product0{
	box-sizing:border-box;
	width:50%; position:absolute; top:0; bottom:0; left:25%;	
	border:1px solid #e2e8ed;
	border-top:none;	
	border-bottom:none;	
	z-index:2;
}
.appProductsLatestBox div.product1,
.appProductsLatestBox div.product2,
.appProductsLatestBox div.product3,
.appProductsLatestBox div.product4{
	width:25%; position:absolute;
}
.appProductsLatestBox div.product1{
	left:0; top:0; bottom:50%;
	border-bottom:1px solid #e2e8ed;
}
.appProductsLatestBox div.product2{
	left:0; top:50%; bottom:0;
}
.appProductsLatestBox div.product3{
	right:0; top:0; bottom:50%;
	border-bottom:1px solid #e2e8ed;	
}
.appProductsLatestBox div.product4{
	right:0; top:50%; bottom:0;
}

/*infoLabel*/
.appProductsLatestBox div.product a.info{
	display:block; width:20px; height:19px;
	background:url(/default/images/icons/i.gif) no-repeat 3px 3px;
	position:absolute; right:7px; top:7px;
	color:#757f86;
	text-shadow:#ffffff 1px 1px;
}
.appProductsLatestBox div.product a.info:hover{
	border:1px solid #e2e8ed;
	border-bottom:none;
	box-shadow:#ebf1f6 2px 2px 0;
	background-position:3px -22px;
	z-index:3;
}
.appProductsLatestBox div.product a.info:hover b{
	display:inline-block;
}
.appProductsLatestBox div.product a.info b{
	position:absolute; right:-1px; top:19px;
	display:none; min-width:67px;
	padding:10px;
	border:1px solid #e2e8ed;	
	background:#ffffff url(/default/images/fastNavBg.gif) repeat-x bottom left;	
	box-shadow:#ebf1f6 2px 2px 0;	
	font-weight:normal;	
}
.appProductsLatestBox div.product a.info b span{
	/*linia zakrywajaca ramke pod ikonka i*/
	display:inline-block; width:21px; 
	position:absolute; right:0; top:-1px;
	line-height:0;	
	border-bottom:1px solid #ffffff;
	box-shadow:none;
}
.appProductsLatestBox div.product0 a.info b{
	min-width:100px;
}

/*navigation*/
.appProductsLatestBox div .navigation{
	width:100%;	
	position:relative;
      padding:20px 0;
	border-top:1px solid #e2e8ed;
	background:#fbfdfe;
	text-align:center;
}
.appProductsLatestBox div .navigation a.prev,
.appProductsLatestBox div .navigation a.next{
	width:21px; height:24px;
	display:block;
	position:absolute; top:20px;
	background:url(/default/images/smallNextPrevBtnsBg.gif) no-repeat left top;
}
.appProductsLatestBox div .navigation a.prev{
	left:-4px;
}
.appProductsLatestBox div .navigation a.prev:hover{
	background-position:left -24px;
}
.appProductsLatestBox div .navigation a.next{
	background-position:right top;
	right:-4px;
}
.appProductsLatestBox div .navigation a.next:hover{
	background-position:right -24px;
}
.appProductsLatestBox div .navigation a.number{
	display:inline-block;
	width:30px; height:auto;	
	margin-left:3px;
      background:#0d5998;	
	font-family:osb;
	color:#ffffff;	
	font-size:12px;
      line-height:30px;
      border-radius:3px;
}
.appProductsLatestBox div .navigation a.number:hover,
.appProductsLatestBox div .navigation a.current{		
	text-decoration:none;
}

/*newsletterBox*/
.newsletterBox{
	/*width:36.5%; min-height:150px;*/
	float:left;
	position:relative;
	margin:0;
	border:1px solid #e2e8ed;
	border-right:none;
   border-left:none;
   border-top:none;
	background:#fbfdfe url(/default/images/newsletterBoxBg.gif) no-repeat left bottom;
	color:#6b767d;
}
.newsletterBox .header{
	padding-bottom:10px;
}
.newsletterBox .content{
	padding-left:21px;
}
.newsletterBox a.rules{
	position:absolute; right:20px; top:30px;
	color:#9099a3;
	display:inline-block;
	padding-left:10px;
	background:url(/default/images/bullet.gif) no-repeat left center;
	display:none;
}
.newsletterBox p{
	padding-bottom:15px;
}
.newsletterBox .dist{
	color:#0c5997;
}
.newsletterBox form{
	box-sizing:border-box;
	width:100%; position:relative;
	padding-right:140px;
	padding-bottom:20px;
}
.newsletterBox input.input{
	box-sizing:border-box;
	padding-top:3px; padding-bottom:4px;
	width:100%; height:30px;
}
.newsletterBox input.image{
	position:absolute; right:-5px; top:-4px;
	display:none;	
}

.newsletterBox a.submitBtn{
	position:absolute; right:-5px; top:0px;
	display:inline-block; 
	
	background:#1571bc url(/default/images/btnBg.gif) repeat-x left bottom;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1);
}
.newsletterBox a.submitBtn span.text{
	display:inline-block; 
	height:27px; 
	line-height:27px;
	padding:0 35px 0 10px;

	font-size:90%;
	vertical-align:middle;
	color:#ffffff;
	font-family:osl;
	text-transform:uppercase;
	background:url(/default/images/buttons/newsletterIcon.png) no-repeat right top;
}
.newsletterBox a.submitBtn:before{
	content:"";

	position:absolute; right:0px; top:-9px; z-index:1;
	width:0; height:0;
	
	border-left:10px solid transparent;
	border-right:10px solid transparent;	
	border-bottom:10px solid #073d69;
}
.newsletterBox a.submitBtn:after{
	content:"";

	position:absolute; right:5px; top:-10px; z-index:2;
	width:15px; height:10px;
	
	background:#ffffff;
}

/*appProductsRandBox*/
.appProductsRandBox{
	position:relative;	
	width:100%;
	padding:20px;
	margin:0;
	
	border-top:1px solid #e2e8ed;
	border-bottom:1px solid #e2e8ed;
	background:#ffffff;/* url(/default/images/randProductBoxBg.png) repeat-x left bottom;*/
}
.appProductsRandBox .content{
	box-sizing:border-box;
	width:100%;
	padding-top:120%;
	margin-top:20px;
	position:relative;
	
	background:#ffffff;
	border:1px solid #e2e8ed;
}

.appProductsRandBox .prev,
.appProductsRandBox .next{
	position:absolute; top:50%; margin-top:-12px;
	display:inline-block; width:21px; height:24px;
	background:url(/default/images/smallNextPrevBtnsBg.gif) no-repeat left top;
}
.appProductsRandBox .prev{
	left:-3px;
}
.appProductsRandBox .prev:hover{
	background-position:left -24px;
}
.appProductsRandBox .next{
	right:-3px;
	background-position:right top;
}
.appProductsRandBox .next:hover{
	background-position:right -24px;
}

.appProductsRandBox .products{
	width:100%; 
	position:absolute; left:0px; top:0px; bottom:0px; right:0px;
	overflow:hidden;
}
.appProductsRandBox .product{
	width:100%; height:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:50px;
	text-align:center;
}
.appProductsRandBox .product .image{
	position:absolute; left:0; top:130px; right:0; bottom:20px;
	
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;	
}
.appProductsRandBox .product .description{
	box-sizing:border-box;
	border:1px solid #e2e8ed;
	padding:0 20px 16px 20px;	
	margin:20px;
	position:relative; z-index:2;
	text-align:left;
}
.appProductsRandBox .product .description b{
	display:inline-block;
	margin-top:-14px;
	border-left:6px solid #ffffff;
	padding-bottom:10px;
	position:relative; left:-8px;
}
.appProductsRandBox .product .description a.name{
	font-size:20px;
	font-weight:bold;
	color:#465158;
	background:#ffffff;	
	line-height:1;
}
.appProductsRandBox .product .description a.name:hover{
	text-decoration:none;
	color:#ed1c24;
}
.appProductsRandBox .product .description ul{
	padding:0; margin:0;
}
.appProductsRandBox .product .description ul li{
	padding:0;
	padding-left:20px;
}
.appProductsRandBox .product .description ul li.category{
	background:url(/default/images/icons/category.gif) no-repeat left 2px;
	color:#86939b;
}
.appProductsRandBox .product .description ul li.category a{
	color:#6b767d;
	font-weight:bold;
}
.appProductsRandBox .product .description li.symbol{
	color:#86939b;
	background-position:2px 6px;
}
.appProductsRandBox .product .description li.symbol span{
	font-weight:bold;
}

/*appProductsCategoriesBox*/
.appProductsCategoriesBox{
	border:1px solid #e2e8ed;
	border-top:2px solid #eef1f4;
	border-right:none;
	background:#ffffff;/* url(/default/images/categoriesBoxBg.gif) repeat-y right top;*/
	margin-bottom:0;
}
.appProductsCategoriesBox ul{
	padding:0;
}
.appProductsCategoriesBox ul li{
	background:none;
	padding:0;
	border-bottom:1px solid #e2e8ed;
}
.appProductsCategoriesBox ul li.lastChild{
	border:none;
}
.appProductsCategoriesBox ul li a{
	display:block;
	padding:6px 20px 6px 20px;
      color:#28343d;
}
.appProductsCategoriesBox ul li a:hover{
	color:#ed1c24;
	text-decoration:none;
}
.appProductsCategoriesBox ul li.hasChildren{
	background:url(/default/images/bulletDown.gif) no-repeat right 10px;
	background-position: right 20px top 10px;
}
.appProductsCategoriesBox ul li a.selected{
	font-weight:bold;
	color:#1167ac;	
	border-bottom:1px solid #e2e8ed;	
}

.appProductsCategoriesBox ul li ul li{

}
.appProductsCategoriesBox ul li ul li a{
	font-size:93%;
	padding-left:30px;
	background:url(/default/images/bulletSmall.gif) no-repeat 20px 9px;
	color:#28343d;
	/*color:#465158;*/
}
.appProductsCategoriesBox ul li ul li a.selected{
	font-weight:normal;
}

.appProductsCategoriesBox ul li ul li ul li{
	border:none;
}
.appProductsCategoriesBox ul li ul li ul li a{
	background:none;
}
.appProductsCategoriesBox ul li ul li ul li a.selected{
	border:none;
}

/*appCompanyBox*/
.appCompanyBox{	
	position:relative;
}
.appCompanyBox .content{
	box-sizing:border-box;
	width:100%;
	padding:20px;
	border-top:1px solid #d2dae0;
	border-right:1px solid #b9c7d3;
	border-bottom:1px solid #9aabb9;
	background:#e2e8ed url(/default/images/randProductBoxBg.png) repeat-x left bottom;
}
.appCompanyBox .content p{
	box-sizing:border-box;
	padding:20px;	
	margin-top:20px;
	
	background:#ffffff;
	box-shadow:2px 2px rgba(154, 166, 175, 0.6);	
}
.appCompanyBox .content p img{
	width:100%; height:auto;
}

.appCompanyBox .btnContainer{
	width:100%; height:38px;
	position:absolute; bottom:-9px; left:0;
	text-align:center;
}
.appCompanyBox .btnContainer a.button{
	position:relative; z-index:2;
	display:inline-block; 
	
	background:#1571bc url(/default/images/btnBg.gif) repeat-x left bottom;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.2);
}
.appCompanyBox .btnContainer a.button span.text{
	display:inline-block;
	display:inline-block; 
	height:38px; 
	line-height:38px;
	padding:0 50px 0 10px;

	vertical-align:middle;
	color:#ffffff;
	font-family:osl;
	text-transform:uppercase;
	background:url(/default/images/buttons/descriptionIcon.png) no-repeat right top;
}
.appCompanyBox .btnContainer a.button:before{
	content:"";

	position:absolute; left:-10px; top:0; z-index:1;
	width:0; height:0;
	
	border-left:10px solid transparent;
	border-right:10px solid transparent;	
	border-bottom:10px solid #073d69;
}
.appCompanyBox .btnContainer a.button:after{
	content:"";

	position:absolute; left:0; top:0; z-index:2;
	width:10px; height:10px;
	
	background:#1571bc;
}

/*.appContactFormbox*/
.appContactFormBox{
	padding:0; 
	margin-bottom:0;
	border-top:2px solid #eef1f4;
}
.appContactFormBox form{
	box-sizing:border-box;
	width:100%; max-width:560px;
	padding-left:35px;
	padding-right:20px;
}
.appContactFormBox form .element{
	box-sizing:border-box;
	width:100%;
	padding-bottom:18px;
}
.appContactFormBox form .shortElement{
	box-sizing:border-box;
	float:left; width:47%; max-width:280px;
	padding-right:3%;
}
.appContactFormBox form label{
	float:none;
	display:block;
	padding-bottom:10px;
}
.appContactFormBox form input{
	box-sizing:border-box;
	width:100%; max-width:240px; height:30px;
}
.appContactFormBox form textarea{
	box-sizing:border-box;
	width:100%; max-width:500px; height:85px;
	resize: none;
	overflow:hidden;
}
.appContactFormBox form .submit{
	text-align:right;
}
.appContactFormBox form .submit input{

}
.appContactFormBox form ul.errors{
	margin:0; padding:0;
}
.appContactFormBox form ul.errors li{
	color:#ff0000;
	text-align:left;
}

/*appContactDepartmentsBox*/
.appContactDepartmentsBox{
	border:none;
}
.appContactDepartmentsBox .content{
	padding:0 22px;
}
.appContactDepartmentsBox table{
	width:100% !important;
	height:auto !important;
	margin:0;
	padding:0;
}
.appContactDepartmentsBox table td{
	padding:10px;
	width:33%;
}
.appContactDepartmentsBox table td ul{
	padding:0; margin:0;
}
.appContactDepartmentsBox table.odd{
	background:#f7fbfc;
}

/*appGoogleMapBox*/
.appGoogleMapBox{	
	position:relative;
	box-sizing:border-box;
	width:100%;
	padding:20px;
	border-top:1px solid #d2dae0;
	border-right:1px solid #b9c7d3;
	border-bottom:1px solid #9aabb9;
	background:#e2e8ed url(/default/images/randProductBoxBg.png) repeat-x left bottom;	
}
.appGoogleMapBox .content{
	box-sizing:border-box;
	padding:10px;	
	margin-top:20px;
	
	background:#ffffff;
	box-shadow:0px 2px rgba(154, 166, 175, 0.6);	
}
.appGoogleMapBox .description{
	border:1px solid #e2e8ed;
	margin:20px 0px 0 0px;
	padding:0 20px 16px 20px;	
	position:relative; z-index:2;
}
.appGoogleMapBox .description b.name{
	display:inline-block;
	margin-top:-14px;
	border-left:6px solid #ffffff;
	padding-bottom:10px;
	position:relative; left:-8px;
}
.appGoogleMapBox .description b.name span{
	font-size:25px;
	font-weight:bold;
	color:#465158;
	background:#ffffff;	
	line-height:1;
}
.appGoogleMapBox .description ul{
	padding:0; margin:0;
}
.appGoogleMapBox .description ul li{
	padding:0;
	padding-left:20px;
}


.appGoogleMapBox .googleMapContainer{
	box-sizing:border-box;
	width:100%;
	padding-top:20px;
}
.appGoogleMapBox .googleMapContainer a{
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	padding:8px;
	border:1px solid #e4e8ed;
}
.appGoogleMapBox .googleMapContainer img{
	width:100%; height:auto; 
}	


.appGoogleMapBox .btnContainer{
	width:100%; height:38px;
	position:absolute; bottom:-9px; left:0;
	text-align:center;
}
.appGoogleMapBox .btnContainer a.showGoogleMapBtn{
	position:relative; z-index:2;
	display:inline-block; 
	
	background:#1571bc url(/default/images/btnBg.gif) repeat-x left bottom;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.2);
}
.appGoogleMapBox .btnContainer a.showGoogleMapBtn span.text{
	display:inline-block;
	display:inline-block; 
	height:38px; 
	line-height:38px;
	padding:0 50px 0 10px;

	vertical-align:middle;
	color:#ffffff;
	font-family:osl;
	text-transform:uppercase;
	background:url(/default/images/buttons/mapIcon.png) no-repeat right top;
}
.appGoogleMapBox .btnContainer a.showGoogleMapBtn:before{
	content:"";

	position:absolute; left:-10px; top:0; z-index:1;
	width:0; height:0;
	
	border-left:10px solid transparent;
	border-right:10px solid transparent;	
	border-bottom:10px solid #073d69;
}
.appGoogleMapBox .btnContainer a.showGoogleMapBtn:after{
	content:"";

	position:absolute; left:0; top:0; z-index:2;
	width:10px; height:10px;
	
	background:#1571bc;
}


/*#googleMapBg*/
#googleMapBg{
	background-color:#000000;
	width:100%;	height:100%;
	position:absolute; left:0; top:0; z-index:99;
}
#googleMap{
	position:absolute; left:50%; z-index:100;
	margin-left:-320px;	
}

/*appProductsHeaderBox*/
.appProductsHeaderBox{
	wdth:100%; 
	border-bottom:none;
	border-top:2px solid #eef1f4;
	margin-bottom:0;
	position:relative;
}

.appProductsHeaderBox .searchFormContainer{
	min-height:99px;
	width:100%;
}
.appProductsHeaderBox .leftColumn{
	width:50%;
	float:left;
}
.appProductsHeaderBox .leftColumn h2{
	padding-left:20px;
	padding-top:25px;
	font-size:200%;
	font-family:osl;
	color:#1167ac;	
}
.appProductsHeaderBox .leftColumn h2 span{
	color:#5f686e;
}
.appProductsHeaderBox form.searchForm{
	box-sizing:border-box;
	width:50%;
	float:right;	
	padding-right:130px;
	text-align:left;
	margin-top:20px;
}
.appProductsHeaderBox form.searchForm label{
	color:#6b767d;
	font-weight:bold;
	padding-bottom:5px;
	display:block;
}
.appProductsHeaderBox form.searchForm input.input{
	width:100%; 
	padding-top:3px; padding-bottom:3px;
	vertical-align:middle;
}
.appProductsHeaderBox form.searchForm input.image{
	vertical-align:middle;
	position:absolute; right:-4px; margin-top:-34px;
	display:none;
}

.appProductsHeaderBox a.submitBtn{
	position:absolute; right:-4px; margin-top:-30px;
	display:inline-block; 
	
	background:#1571bc url(/default/images/btnBg.gif) repeat-x left bottom;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1);
}
.appProductsHeaderBox a.submitBtn span.text{
	display:inline-block; 
	height:29px; 
	line-height:29px;
	padding:0 35px 0 10px;

	font-size:90%;
	vertical-align:middle;
	color:#ffffff;
	font-family:osl;
	text-transform:uppercase;
	background:url(/default/images/buttons/productSearchIcon.png) no-repeat right top;
}
.appProductsHeaderBox a.submitBtn:before{
	content:"";

	position:absolute; right:0px; top:-9px; z-index:1;
	width:0; height:0;
	
	border-left:10px solid transparent;
	border-right:10px solid transparent;	
	border-bottom:10px solid #073d69;
}
.appProductsHeaderBox a.submitBtn:after{
	content:"";

	position:absolute; right:5px; top:-10px; z-index:2;
	width:15px; height:10px;
	
	background:#ffffff;
}

.appProductsHeaderBox .stockFormContainer{
	border-top:1px solid #e4e8ed;
	padding:23px 100px 13px 23px;
}
.appProductsHeaderBox .stockFormContainer h3{
	padding-bottom:17px;
}
.appProductsHeaderBox .stockFormContainer form .element{
	float:none;
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
	margin-bottom:10px;
}
.appProductsHeaderBox .stockFormContainer form select{
	padding:5px;
}
.appProductsHeaderBox .stockFormContainer form label{
	font-weight:bold;
	color:#ef1c21;
	font-size:13px;
	padding:0;
	padding-right:5px;
	vertical-align:middle;
}
.appProductsHeaderBox .stockFormContainer form input{
	vertical-align:middle;
}
.appProductsHeaderBox .stockFormContainer form .submit{
	display:none;
}

/*appProductsDeliveriesBox*/
.appProductsDeliveriesPeriodsBox{
	border:1px solid #e2e8ed;
	border-top:2px solid #eef1f4;
	border-right:none;
	background:#ffffff url(/default/images/categoriesBoxBg.gif) repeat-y right top;
	margin-bottom:0;
}
.appProductsDeliveriesPeriodsBox ul{
	padding:0;
}
.appProductsDeliveriesPeriodsBox ul li{
	background:none;
	padding:0;
	border-bottom:1px solid #e2e8ed;
}
.appProductsDeliveriesPeriodsBox ul li.lastChild{
	border:none;
}
.appProductsDeliveriesPeriodsBox ul li a{
	display:block;
	padding:3px 20px 5px 25px;
	background:url(/default/images/bullet.gif) no-repeat right 10px;
	background-position: right 20px top 10px;	
}
.appProductsDeliveriesPeriodsBox ul li a.selected{
	font-weight:bold;
	color:#ed1c24;	
}
.appProductsDeliveriesPeriodsBox ul li a:hover{
	color:#ed1c24;
	text-decoration:none;
}

/*.appLastViewedBox*/
.appLastViewedBox{
	box-sizing:border-box;
	position:fixed; right:50%; left:4%; top:160px; margin-right:630px;	   
}
.appLastViewedBox .content{
	box-sizing:border-box;
	min-height:200px;
	padding:20px; width:100%;

	background:#ffffff;
	border:1px solid #e2e8ed;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1);
}

.appLastViewedBox h3{
	font-size:200%;
	font-weight:normal;
	font-family:osl;
	color:#1167ac;
	padding-bottom:0px;
}
.appLastViewedBox p{
	padding:0;
	padding-top:20px;
}
.appLastViewedBox .product{
	text-align:center;
	padding-bottom:20px;
	border-bottom:1px solid #e2e8ed;
	padding-top:20px;
}
.appLastViewedBox .products div:last-child{
	border:none;
	padding-bottom:0;
}
.appLastViewedBox a.icon{
	width:100%;
	display:inline-block;
	margin-bottom:10px;
}
.appLastViewedBox a.icon img{
	width:100%; height:auto;
}
.appLastViewedBox a.name{
	font-family:osl;
	font-size:115%;
	color:#465158;
}

/*fbLikeBoxContainer*/
/*#fb-root {
	display: none;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}
*/
.fb-page{
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1);
}

.fbLikeBoxContainer[data-is-short="true"] .fb_iframe_widget span{
	display: inline !important;
}
.fbLikeBoxContainer[data-is-short="true"]{
	overflow:hidden;
}

.fbLikeBoxContainer{
	box-sizing:border-box;
	position:fixed; left:50%; right:4%; top:400px; margin-left:630px; 
}
.fbLikeBoxContainer .iconBtn{
	display:none;
}
.fbLikeBoxContainer .likeboxWrapper{
	/*background:#f6f7f8;
	border:1px solid #e2e8ed;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1);*/
	min-height:240px;
}

/*.appProductsSearch2Box*/
.appProductsSearch2Box{
	border:none;
	margin:0;
	padding:20px;
	padding-bottom:0;
}

.appProductsSearch2Box form{

}

.appProductsSearch2Box form .productNameWrapper input,
.appProductsSearch2Box form select,
.appProductsSearch2Box form .checkboxWrapper,
.appProductsSearch2Box .sortingContainer,
.appProductsSearch2Box .selectContainer,
.appProductsSearch2Box .printMenu{
	margin-bottom:20px;
}	

.appProductsSearch2Box form .productNameWrapper{
	float:left;
	display:inline-block;
	display:none;
	position:relative;
	margin-right:20px;
	
	vertical-align:middle;
}
.appProductsSearch2Box form .productNameWrapper input{
	padding-right:35px;
	color:#757f86;
}
.appProductsSearch2Box form .productNameWrapper a.searchBtn{
	position:absolute; right:0; top:0; z-index:1;
	display:inline-block;
	width:32px; height:32px;
	background:#0d5b9a url(/default/images/buttons/searchBtn.png) no-repeat center center;
}
.appProductsSearch2Box form select{
	float:left;
	height:32px;
	margin-right:20px;
	padding-left:8px;
	color:#757f86;
}
.appProductsSearch2Box form .checkboxWrapper{
	float:left;
	height:34px;	
	margin-right:20px;
}
.appProductsSearch2Box form .checkboxWrapper label{
	display:block;
	height:16px;
}
.appProductsSearch2Box form .checkboxWrapper label span{
	position:relative; top:-3px;
}


.appProductsSearch2Box .sortingContainer{
	float:left;
	box-sizing:border-box;
	width:230px;
	margin-right:20px;
	position:relative;

	background:#ffffff;
	border:1px solid #d1dae2;
}
.appProductsSearch2Box .sortingContainer .current{
	padding:9px 10px;
	padding-right:30px;	
	background:url(/default/images/bottomArrow.png) no-repeat right center;
	box-shadow:0 2px #e9eef2 inset;
}
.appProductsSearch2Box .sortingContainer .current:hover{
	cursor:pointer;
}
.appProductsSearch2Box .sortingContainer .current .dirName{
	font-weight:bold;
}	
.appProductsSearch2Box .sortingContainer .groups{
	width:230px;
	box-sizing:border-box;
	padding:0 10px;
	display:none;
	position:absolute; z-index:3; 
	margin-left:-1px;
	
	background:#ffffff;
	border:1px solid #d1dae2;
	boreder-top:none;	
	box-shadow:3px 3px 3px rgba(0, 0, 0, .1);
}
.appProductsSearch2Box .sortingContainer .groups .group{
	padding-top:10px;	
	margin-bottom:5px;
	border-top:1px solid #d1dae2;
}
.appProductsSearch2Box .sortingContainer .groups .group[data-index="0"]{
	border-top:none;
}
.appProductsSearch2Box .sortingContainer .groups .group ul{
	padding:0; margin:0;
}
.appProductsSearch2Box .sortingContainer ul li{
	margin:0;
	padding:0;
	background:none;
}
.appProductsSearch2Box .sortingContainer ul li a{
	display:block;
	padding:2px 10px 2px 25px;
	
	background:url(/default/images/bullet.gif) no-repeat 10px center;
}
.appProductsSearch2Box .sortingContainer ul li a:hover{
	background-color:#e4e8ed;
	text-decoration:none;
}


.appProductsSearch2Box .selectContainer{
	float:left;
	box-sizing:border-box;
	width:230px;
	margin-right:20px;
	position:relative;

	background:#ffffff;
	border:1px solid #d1dae2;
}
.appProductsSearch2Box .selectContainer .current{
	display:block;
	padding:9px 10px;
	padding-right:30px;	
	
	background:url(/default/images/bottomArrow.png) no-repeat right center;
	box-shadow:0 2px #e9eef2 inset;
	font-weight:bold;
}
.appProductsSearch2Box .selectContainer .current:hover{
	cursor:pointer;
}
.appProductsSearch2Box .selectContainer ul{
	width:230px;
	box-sizing:border-box;
	padding:0;
	display:none;

	position:absolute; z-index:3; 
	margin-left:-1px;
	
	background:#ffffff;
	border:1px solid #d1dae2;
	boreder-top:none;	
	box-shadow:3px 3px 3px rgba(0, 0, 0, .1);
}
.appProductsSearch2Box .selectContainer ul li{
	margin:0;
	padding:0;
	background:none;
}
.appProductsSearch2Box .selectContainer ul li a{
	display:block;
	padding:2px 10px 2px 25px;
	
	background:url(/default/images/bullet.gif) no-repeat 10px center;
}
.appProductsSearch2Box .selectContainer ul li a:hover{
	background-color:#e4e8ed;
	text-decoration:none;
}


.appProductsSearch2Box .printMenu{
	float:right;
	position:relative;
}
.appProductsSearch2Box .printMenu .showMenu{
	display:inline-block;
	height:32px;
	padding-left:35px;
	line-height:32px;
	vertical-align:middle;
	padding-right:10px;
	
	background:#09508a url(/default/images/icons/printer.png) no-repeat left center;
	color:#ffffff;
      border-radius:5px;
}
.appProductsSearch2Box .printMenu ul{
	width:160px;
	margin:0;
	padding:0;
	background:#fafbfc;
	text-align:left;
	position:absolute; right:0px; top:32px; z-index:3;
	border:1px solid #d5dde3;
	/*box-shadow:-1px 1px 1px #888;*/
	display:none;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1);	
}
.appProductsSearch2Box .printMenu ul li{
	padding:0 10px;
	background:none;
}
.appProductsSearch2Box .printMenu ul li a{
	display:block;
	padding:5px 0px;
	border-bottom:1px solid #e4e8ed;
}

/*.appProductsDamagedCategoriesBox */
.appProductsDamagedCategoriesBox {
	border:1px solid #e2e8ed;
	border-top:2px solid #eef1f4;
	border-right:none;
	background:#ffffff url(/default/images/categoriesBoxBg.gif) repeat-y right top;
	margin-bottom:0;
}
.appProductsDamagedCategoriesBox  ul{
	padding:0;
}
.appProductsDamagedCategoriesBox  ul li{
	background:none;
	padding:0;
	border-bottom:1px solid #e2e8ed;
}
.appProductsDamagedCategoriesBox  ul li.lastChild{
	border:none;
}
.appProductsDamagedCategoriesBox  ul li a{
	display:block;
	padding:3px 20px 5px 25px;
	background:url(/default/images/bullet.gif) no-repeat right 10px;
	background-position: right 20px top 10px;	
}
.appProductsDamagedCategoriesBox  ul li a.selected{
	font-weight:bold;
	color:#ed1c24;	
}
.appProductsDamagedCategoriesBox  ul li a:hover{
	color:#ed1c24;
	text-decoration:none;
}

/*.appProductsDamagedSearchBox*/
.appProductsDamagedSearchBox{
	border:none;
	margin:0;
	padding:20px;
	padding-bottom:0;
}

.appProductsDamagedSearchBox form{

}

.appProductsDamagedSearchBox form .productNameWrapper input,
.appProductsDamagedSearchBox form select,
.appProductsDamagedSearchBox form .checkboxWrapper{
	margin-bottom:20px;
}	

.appProductsDamagedSearchBox form .productNameWrapper{
	float:left;
	display:inline-block;
	position:relative;
	margin-right:20px;
	
	vertical-align:middle;
}
.appProductsDamagedSearchBox form .productNameWrapper input{
	padding-right:35px;
	color:#757f86;
}
.appProductsDamagedSearchBox form .productNameWrapper a.searchBtn{
	position:absolute; right:0; top:0; z-index:1;
	display:inline-block;
	width:32px; height:32px;
	background:#0d5b9a url(/default/images/buttons/searchBtn.png) no-repeat center center;
}

/*.appTipsBox*/
.appTipsBox{
	width:100%;
	margin-bottom:0;
		
	background:#ffffff;
}
.appTipsBox .content{
	width:100%;
	padding-top:33%;
	position:relative;
	overflow:hidden;
}
.appTipsBox .content .slidesContainer{
	position:absolute; left:0; top:0; bottom:0; right:0;	
}
.appTipsBox .content .slidesContainer .slide{
	position:absolute; left:0; top:0;
	width:100%; height:100%;
	margin-left:100%;	
}
.appTipsBox .content .slidesContainer .slide .image{
	display:block;
	width:100%; height:100%;
	
	background-position:no-repeat;
	background-size: cover;
	background-position:center center;
}
.appTipsBox .content .slidesContainer .slide .image img{
	display:none;
}

.appTipsBox .content ul.nav{
	position:absolute; z-index:1; bottom:0; left:0; right:0;
	
	text-align:center;
}
.appTipsBox .content ul.nav li{
	display:inline-block;
	padding:0;
	margin:0;
	margin-right:5px;
	
	background:none;
}
.appTipsBox .content ul.nav li a{
	display:inline-block;
	width:15px; height:15px;
	
	background:rgba(255, 255, 255, .4);
	border:1px solid #ffffff;
	border-radius:50%;
}
.appTipsBox .content ul.nav li a.selected{
	background-color:#ffffff;
}
.appTipsBox .content ul.nav li a:hover{
	background-color:#ffffff;
}

/*.appFacebookBox*/
.appFacebookBox{
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:20px;

	border:none;
	background:#ffffff;
}
.appFacebookBox .content{
	width:100%;
	position:relative;
	overflow:hidden;
	max-width:500px;
	margin:0 auto;
}
.appFacebookBox .content div.fb-page{
	margin:0 auto;
	transform-origin:0 0;	
}

/*.appUeBox*/
.appUeBox{
   margin-bottom:0;
}
.appUeBox .content{
    background:#ffffff;
    text-align:center;
}
.appUeBox .content p{
   padding:0;
}
.appUeBox .content img{
    max-width:100%;
    max-height:80px;
}

/*.appDiffrentInCategoryBox*/
.appDiffrentInCategoryBox{
	border-top:none;
}

/*.appProductsQuickCartBox*/
.appProductsQuickCartBox{
	box-sizing:border-box;
	position:fixed; left:50%; right:4%; top:160px; margin-left:630px; 
}
.appProductsQuickCartBox .content{
	box-sizing:border-box;
	min-height:200px;
	padding:20px; width:100%;

	background:#ffffff;
	border:1px solid #e2e8ed;
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.1);
}

.appProductsQuickCartBox .iconBtn{
	display:none;
}
.appProductsQuickCartBox h3{
	margin-bottom:20px;
	
	font-size:200%;
	font-weight:normal;
	font-family:osl;
	color:#1167ac;
}
.appProductsQuickCartBox ul{
	margin:0;
	margin:20px 0;
	padding:20px 0;
	
	border-top:1px solid #e4e8ed;
	border-bottom:1px solid #e4e8ed;	
}
.appProductsQuickCartBox ul li{
	padding-left:0;
	background:none;
}
.appProductsQuickCartBox ul li span.integer,
.appProductsQuickCartBox ul li span.reminder{
	font-size:130%;
	font-weight:bold;	
}
.appProductsQuickCartBox p{
	padding:0;
}


/* footer
--------------------------------------------------*/
#footerWrapper{
	width:100%;
	border-top:1px solid #e2e8ed;
}
#footer{
	max-width:1200px; width:100%; min-height:100px;
	margin:0 auto;
	position:relative; z-index:1;
}

/*.jumpToBtn*/
#footer .jumpTopBtn{
	float:left; margin-right:20px;
}

/*bottomNav*/
#bottomNav{
	float:left;	
}
#bottomNav li{
	float:left;
	padding:6px 10px 6px 10px;
	padding-right:10px;
	background:url(/default/images/bullet.gif) no-repeat center left;
	border-top:2px solid #136ab2;

}
#bottomNav li.lastChild{
	padding-right:0;
}
#bottomNav li.firstChild{

}
#bottomNav li a{
	color:#136ab2;
	font-family:osl;
}
#bottomNav li a:hover, 
#bottomNav li a.selected{
	color:#1167ac;
}
#bottomNav li a.selected{
	font-weight:bold;
}

/*copyright*/
#footer p.copyrights{
	clear:both;
	font-size:93%;
	display:block;
	color:#8c9aa6;
	font-family:osl;
}
#footer p.copyrights a{
	color:#1167ac;
}

/*indicativePriceInfo*/
#footer p.indicativePriceInfo{
	position:absolute; left:20px; top:63px;
	font-size:11px;
	width:605px;
	border-top:1px solid #e2e8ed;
	padding:10px 0 0 0px;
	color:#939ca1;
}

/*fastNav*/
#footer .fastNav{
	float:right;
	width:358px; min-height:27px; padding-top:12px;
	margin-bottom:20px;
	
	border:1px solid #e2e8ed;
	border-top:none;
	background:#ffffff url(/default/images/fastNavBg.gif) repeat-x left bottom;	
}
#footer ul.authNav{
	padding:0;
}
#footer ul.authNav li{
	float:left; background:none; margin:0;
	padding-left:16px;
	padding-right:15px;
	background:url(/default/images/fastNavSep.gif) no-repeat left 2px;
	line-height:14px; height:14px;
}
#footer ul.authNav li a{
	font-weight:bold;
	color:#51606a;
	display:inline-block;
	padding-left:23px;
	text-transform:lowercase;
}
#footer ul.authNav li a:hover{
	color:#08467e;
	text-decoration:none;
}
#footer ul.authNav li.home{
	background:none;
}
#footer ul.authNav li.home a{
	background:url(/default/images/icons/home.gif) no-repeat left center;
	padding-left:12px;
}
#footer ul.authNav li.login a{
	background:url(/default/images/icons/people.gif) no-repeat left center;
}
#footer ul.authNav li.register a{
	background:url(/default/images/icons/key.gif) no-repeat left center;
}
#footer ul.authNav li.register{
	position:relative;
}
#footer ul.authNav li.register em{
	color:#ed1c24;
	position:absolute;
	left:10px; top:-30px;
	background:url(/default/images/registerCloudBg.gif) no-repeat left top;
	font-style:normal;
	font-weight:bold;
	display:none;
}
#footer ul.authNav li.register em span{
	display:inline-block;
	background:url(/default/images/registerCloudBg.gif) no-repeat right bottom;
	height:25px; padding-top:5px; padding-left:10px; padding-right:10px;	
	width:120px;
}

#footer div.langs{
	float:left;
	margin-top:-2px;
	padding-left:16px;
	background:url(/default/images/fastNavSep.gif) no-repeat left 4px;
}
#footer div.langs a.selected{
	display:block; width:33px; height:19px;
	background:url(/default/images/languageBottomNavBg.gif) no-repeat left top;
}
#footer div.langs a.selected img{
	margin-left:4px; margin-top:4px;
	vertical-align:baseline;
	width:12px; height:8px; 
	padding:1px; 
	border:1px solid #e3eaf0;
}

#footer div.langs ul{
	padding:0; margin:0;
	padding-top:1px;
	width:60px;
	position:absolute;
	border:1px solid #e2e8ed;
	border-bottom:none;
	border-top:none;
}
#footer div.langs ul li{
	background:none;
	padding:0;
	border-bottom:1px solid #e2e8ed;	
	float:left;
}
#footer div.langs ul li a{
	background:#ffffff;
	display:inline-block;
	padding:3px 5px;
}
#footer div.langs ul li a:hover{

}
#footer div.langs ul li a img{
	padding:1px; 
	border:1px solid #e3eaf0
}
#footer div.langs ul li a:hover img{
	border-color:#ff0000;
}




/* form
--------------------------------------------------*/
form fieldset{
	border:none;
	padding:0;
	margin:0;
}
form input, 
form textarea, 
form select{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-weight:bold;
	border:1px solid #d1dae2;
	outline:none;	
	background:#ffffff url(/default/images/inputBg.gif) repeat-x left top;
}
form input{
	padding:4px 10px;
	height:22px;
	line-height:22px;
}
form select{
	line-height:22px;
	padding:0;
}
form textarea{
	padding:5px 10px;
}
form input[type="radio"], 
form input[type="checkbox"]{
	width:auto; height:auto;
	padding:0;	
	background:none; border:none;
} 

/*btn*/
form .submit input, 
form input.btn, 
.btn,
.arrowBtn,
.reverseArrowBtn{
	display:inline-block;
	width:auto;
	/*height:26px;*/
      line-height:26px;
	padding:5px 20px 5px 20px;
	
      font-size:120%;
	border:none;	
	color:#ffffff;
	/*font-weight:bold;*/
	background:#09508a url(/default/images/btnBg.gif) repeat-x left top;;
	font-family:osl;
	/*text-transform:uppercase;*/
	text-decoration:none;
	cursor:pointer;
      border-radius:5px;
}
input.btn,
input.arrowBtn{
	height:auto; line-height:inherit;
	padding-top:10px; 
	padding-bottom:11px;
}
form .submit input:hover, 
form input.btn:hover, 
.btn:hover{
	color:#ffffff;
	text-decoration:none;
	background-position:0 -100px;
	border:none;
}
form input.image{
	width:auto; height:auto; 
	border:none;
	padding:0;
	background:none;
}

.arrowBtn{
	padding-right:40px;
	background:#1571bc url(/default/images/buttons/rightArrowIcon.png) no-repeat right center;
}
.reverseArrowBtn{
	padding-left:40px;
	background:#1571bc url(/default/images/buttons/leftArrowIcon.png) no-repeat left center;
}

/*quickForm*/
form.quickForm fieldset{
	background-color:#f6fafc;
	border:1px solid #d1dae2;
	padding:20px;
	margin-bottom:20px;
      border-radius:3px;
}
form.quickForm fieldset legend{
	color:#000000;
	font-size:160%;
	font-family: osl;
      font-weight:normal;
}
form.quickForm .element{
	padding-bottom:10px;
	clear:both;
	text-align:right;
}	
form.quickForm input[type="text"], 
form.quickForm input[type="password"], 
form.quickForm textarea{
	width:300px;
	padding:5px;
}
form.quickForm select{
	width:311px;
	padding:10px;
}
form.quickForm textarea{
	padding:5px 10px 12px 10px;
	height:130px;
}
form.quickForm .submit input, 
form.quickForm input.btn{
	width:auto; height:auto; 
}
form.quickForm input.image,
form input[type="radio"], 
form input[type="checkbox"]{
	width:auto; height:auto; 
	padding:0;
	border:none; 
	background:none;	
}

form.quickForm label{
	position:relative;
	top:2px;
	float:left;
}
form.quickForm label.required{
	background:url(/common/images/asterix.gif) no-repeat right 4px;
	padding-right:5px;
}
form.quickForm label a{
	text-decoration:none;
}
form.quickForm .groupLabel{	
	float:none;
}
form.quickForm ul.errors{
	width:250px;
	margin:0; padding:0;
	padding-left:303px;	
}
form.quickForm ul.errors li{
	color:#ff0000;
	padding:0;
	background:none;
	text-align:left;
}
form.quickForm .errorNote{
	color:#ff0000;
	text-align:right;
}
form.quickForm span.required{
	color:#ff0000;
}
form.quickForm .requiredNote{
	clear:both;
	display:none;
}


/* popup
--------------------------------------------------*/
#popup{
	padding:0;
	position:relative; z-index:1;
	margin-top:22px;
}
#popup ul{
	padding:0; margin:0;
}
#popup ul li{
	font-weight:bold;
	padding:10px 0;	
	padding-left:45px;
	margin-bottom:5px;	
	border-bottom-width:1px; border-top-width:1px;
	border-bottom-style:solid; border-top-style:solid;
}
#popup li.info{
	border-color:#009900;
	background:#d9ecd4 url(/common/images/infoIcon.gif) no-repeat left center;
	color:#009900;
}
#popup li.warning{
	border-color:#de6c28;
	background:#f8e3d3 url(/common/images/warningIcon.gif) no-repeat left center;
	color:#de6c28;
}
#popup li.error{
	border-color:#ed1c24;	
	background:#fdddcf url(/common/images/errorIcon.gif) no-repeat left center;
	color:#ed1c24;
}


/* pager
--------------------------------------------------*/
#pager{
	border-top:1px solid #e2e8ed;
	text-align:right;
	height:26px;
	padding:20px 0 20px 0;
}
#pager .left{
	width:100px;
	text-align:left;
}
#pager .left img{
	vertical-align:middle;
}
#pager .pageNumbers {
	display:inline;
	padding:0;
}
#pager .pageNumbers li{
	padding:0; 
	padding:0 9px 0 1px;
	background:url(/default/images/pagerSep.gif) no-repeat right center;
	display:inline-block;
}
#pager .pageNumbers li:last-child{
	background:none;
}
#pager .pageNumbers a{
	width:auto;
	color:#0c5997;	
	border:none;
	padding:3px 6px;
	font-size:14px;
	line-height:14px;	
	text-decoration:none;
	cursor:pointer;
	display:inline-block;
	vertical-align:middle;	
      font-family:osb;
}
#pager a img{
	vertical-align:middle;
}
#pager a.next, #pager a.prev, #pager a.back{

}
#pager a.next{

}
#pager a.prev{

}
#pager a.back{
	
}
#pager a:hover, #pager a.currentPage:hover{
	background-color:#0c5997;
	color:#ffffff;
}
#pager a.currentPage{
	font-size:18px;
}
#pager .backBtn{
	padding-left:0;
	line-height:26px; vertical-align:middle;
}
#pager .backBtn span.icon img{
	margin-right:5px;
}


/* commonShortCuts
--------------------------------------------------*/
.commonShortCuts{
	padding-bottom:18px;
}
.commonShortCuts h4{
	font-size:107%;
	font-weight:normal;
	font-family:osl;
}
.commonShortCuts h4 a,
.commonShortCuts h4 em{
	background:none;
	color:#28343d;	
}
.commonShortCuts h4 em{
	font-style:normal;	
}

.commonShortCuts p{

}
.commonShortCuts .btnContainer{
	text-align:right;
}
.commonShortCuts .btnContainer a img{

}
.commonShortCuts .btnContainer a{

}
.commonShortCuts .date{
	display:inline-block;
	color:#86939b;
	font-weight:normal;
}

.commonShortCuts .icon{
	float:left;
	margin-right:20px;
	display:block;
	position:relative;
   max-width:160px;
	
	padding:2px;
	background-color:#fbfdfe;
	border:1px solid #bac7d6;	
}
.commonShortCuts .icon img{
   width:100%;
	background:#ffffff;
}
.commonShortCuts .icon span{
	display:inline-block; width:100%; height:100%;
	position:absolute; left:0; top:0; z-index:2;
	display:none;
}


/*newsIndex*/
#newsIndex .commonShortCuts .date{
	display:none;
}
#newsDetails .date{
	display:none;
}


/* images sites and news
--------------------------------------------------*/
.imagesContainer {
	overflow:hidden;
	margin-left:-20px;
}
.imagesContainer a{
	width:124px;
	height:94px;
	float:left;
	display:inline;
	margin-left:20px;
	margin-bottom:20px;
	
	padding:2px;
	background-color:#fbfdfe;
	border:1px solid #bac7d6;			
}
.imagesContainer a img{
	width:124px; height:94px;
}
.imagesContainer span{
	display:inline-block; width:100%; height:100%;
	position:absolute; left:0; top:0; z-index:2;
	display:none;
}
.imagesContainer a:hover{
	border-color:#ed1c24;
}
.imagesContainer a.lastInRow{
	margin-right:0;
}
.imagesContainer a img{
	position:relative;
}


/* aktualnosci
--------------------------------------------------*/
#newsDetails .backBtn{

}

/* auth
--------------------------------------------------*/
#authLogin form, #authUsersForgotPassword form, #authUsersRegisterAccount form, #authUsersMyAccount form, 
#authUsersChangePassword form{
	width:100%;
	/*max-width:580px;*/
	margin-bottom:20px;
}
#pagesNavContainer{
	position:relative;
	width:100%;
	max-width:620px;
	padding-bottom:20px;
}
#pagesNavContainer ul{
	padding:0;
}
#pagesNavContainer li{
	background:none;
	padding:0;
	padding-left:22px;
	float:left;
}


/* appProducts
--------------------------------------------------*/
/*main(bg and frames)*/
#containerWrapper.app_products-index #content{
	background:url(/default/images/contentBg.gif) repeat-y right top;
	background-size:80% auto;
}
#containerWrapper.app_products-index #mainColumn{
	border-top:none;
}
#containerWrapper.app_products-index #breadCrumbTrailContainer{
	border:1px solid #e2e8ed;
}

#containerWrapper.app_products-details #content{
	background:#ffffff url(/default/images/categoriesBoxBg.png) repeat-y left top;
	background-size:100% auto;	
	border:1px solid #e4e8ed;
}
#containerWrapper.app_products-details #content .appProductsCategoriesBox{
	border:none;
}
#containerWrapper.app_products-details #mainColumn{
	border:none;
}
#containerWrapper.app_products-details #breadCrumbTrailContainer{
	border:none;
	border-bottom:1px solid #e2e8ed;
}


/*appProductsIndex*/
#appProductsIndex{
	float:left;
	width:100%;
}
#appProductsIndex .mainHeader{
	display:none;
}
#appProductsIndex .mainContent{
	border-top:1px solid #e4e8ed;
	padding:20px;
	box-sizing:border-box;
	width:100%;
}
#appProductsIndex .commonShortCuts{
	border-bottom:1px solid #e4e8ed;
	margin-bottom:20px;
}
#appProductsIndex .commonShortCuts a.icon img{
	width:80px; height:auto;
}
#appProductsIndex .commonShortCuts .btnContainer{
	text-align:left;
	padding-top:20px;
}

/*mainCategoryContainer*/
#appProductsIndex .mainCategoryContainer{
	width:100%;
	box-sizing:border-box;
	padding:20px;
}
#appProductsIndex .mainCategoryContainer[data-is-description="false"]{
	display:none;
}
#appProductsIndex .mainCategoryContainer[data-is-default-image="true"] .imageContainer{
	display:none;
}
#appProductsIndex .mainCategoryContainer[data-is-default-image="true"] .textContainer{
	width:100%;
}
#appProductsIndex .mainCategoryContainer .imageContainer{
	float:left;
	width:30%;
	box-sizing:border-box;
	padding-right:30px;
}
#appProductsIndex .mainCategoryContainer .imageContainer img{
	width:100%;
}
#appProductsIndex .mainCategoryContainer .textContainer{
	float:right;
	width:70%;
}
#appProductsIndex .mainCategoryContainer .textContainer h2{
	padding-bottom:30px;
	
	color:#1167ac;

	font-size:200%;
	line-height:25px;
	font-weight:normal;
	font-family:osl;
}
#appProductsIndex .mainCategoryContainer .textContainer p{
	font-size:115%;
}

/*category*/
#appProductsIndex .category,
#appProductsDeliveriesIndex .category{
	box-sizing:border-box;
	width:25%; height:250px;
	overflow:hidden;
	float:left;
	
	text-align:center;
	border:1px solid #e4e8ed;
	margin-bottom:20px;
	margin-left:-1px;
	padding-bottom:0px;	
}
#appProductsIndex .category a.icon,
#appProductsDeliveriesIndex .category a.icon{
	display:block;
	padding:10px;
	width:100%;
	box-sizing:border-box;
}
#appProductsIndex .category a.icon img,
#appProductsDeliveriesIndex .category a.icon img{
	width:100%;
}
#appProductsIndex .category h4,
#appProductsDeliveriesIndex .category h4{
	padding:0;
	margin:0;
}
#appProductsIndex .category h4 a,
#appProductsDeliveriesIndex .category h4 a{
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	margin:0 10px;

	font-size:13px;
	font-weight:normal;
	border-top:1px solid #e4e8ed;
	border-bottom:1px solid #e4e8ed;	
}
#appProductsIndex .category h4 a:hover,
#appProductsDeliveriesIndex .category h4 a:hover{
	text-decoration:none;
	background:#e4e8ed;
}
#appProductsIndex .category h4 a span,
#appProductsDeliveriesIndex .category h4 a span{
	padding-right:10px;
	background:url(/default/images/bullet.gif) no-repeat right center;
}

#appProductsIndex h2.zdHeader{
   padding:20px 10px;
   margin-bottom:1px;
   
   border-top:1px solid #e2e8ed;
   border-bottom:1px solid #e2e8ed;
   color: #1167ac;
   font-size: 200%;
   line-height: 25px;
   font-weight: normal;
   font-family: osl;   
}

#appProductsDeliveriesIndex .category{
	height:285px;
}
#appProductsDeliveriesIndex .category a.icon{
	width:calc(100% - 20px); padding-top:calc(100% - 40px);
	margin:10px 10px 10px 10px;
	
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
#appProductsDeliveriesIndex .category a.icon img{
	display:none;
}
#appProductsDeliveriesIndex .category h4 a span{
	display:block;

	text-overflow: ellipsis;
	white-space: nowrap;	
	overflow:hidden;   
   line-height:16px;
	
	background:none;	
}
#appProductsDeliveriesIndex .category h4 a span.name{
	padding-bottom:5px;   
}

/*product*/
.productsContainer{

}
.productsContainer .product{
	box-sizing:border-box;
	width:25%; min-width:174px; height:370px;
	padding:10px 10px 0 10px;
	position:relative;
	float:left;
	margin-bottom:1px;
	border:1px solid #e4e8ed;
	border-left:none;
}
.hasIdentity .product{

}
.productsContainer .lastInRow{
	border-right:none;
}
.productsContainer .product a.name{
	display:block;
	position:relative; z-index:2;
	
	text-align:center;
	color:#465158;
	font-size:115%;
	font-family:osl;

	/*word-break: break-all;*/
	white-space: nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}
.productsContainer .product a.icon{
	position:absolute; left:0; top:55px;
	display:inline-block; width:100%; height:145px;
	overflow:hidden;

	text-align:center; 
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
.productsContainer .product a.icon img{
	background:#ffffff;
}
.hasIdentity .product a.icon{
	top:45px;
}
.hasIdentity .product a.icon img{
	/*width:135px; height:auto;*/
}
.hasIdentity .product a.icon:hover img{

}
.productsContainer .product a.name:hover{
	color:#ed1c24;
	text-decoration:none;
}
.productsContainer .product ul{
	padding:0;
	position:absolute; left:10px; top:240px;
	color:#86939b;
}
.hasIdentity .product ul{
	top:205px;
}
.productsContainer .product ul li{
	padding:0; background:none;
	padding:1px 0 2px 22px;
}
.productsContainer .product ul li.symbol{
	background:url(/default/images/icons/id.gif) no-repeat 1px 4px;
}
.productsContainer .product ul li.stock{
	background:url(/default/images/icons/stock.gif) no-repeat left center;
}
.productsContainer .product ul li.damaged{
	background:url(/default/images/icons/damaged.gif) no-repeat left center;
}
.productsContainer .product ul li.stock span{
	color:#6b767d;
	font-size:13px;
	font-weight:bold;
}
.productsContainer .product ul li.stock a{
	color:#86939b;
	text-decoration:underline;
}
.productsContainer .product ul li.stock a:hover{
	color:#ed1c24;
}
.productsContainer .product ul li.price{
	background:url(/default/images/icons/price.gif) no-repeat left center;
}
.productsContainer .product ul li.price span.integer,
.productsContainer .product ul li.price span.reminder{
	font-weight:bold;
	color:#0b548f;
}
.productsContainer .product ul li.price span.integer{
	font-size:13px;
}
.productsContainer .product ul li.price span.currency{

}
.productsContainer .product ul li.size{
	background:url(/default/images/icons/size.gif) no-repeat left 7px;
}
.productsContainer .product ul li.package{
	background:url(/default/images/icons/package.gif) no-repeat left center;
}
.productsContainer .product ul li.weight{
	background:url(/default/images/icons/weight.gif) no-repeat left center;
}
.productsContainer .product ul li.date{
	background:url(/default/images/icons/clock.gif) no-repeat left center;
}
.productsContainer .product ul li.cart{
	background:url(/default/images/icons/cart.gif) no-repeat left center;
}
.productsContainer .product ul li.cart a{
	color:#27333b;
	font-weight:bold;
	text-decoration:underline;
}
.productsContainer .product ul li.cart a:hover{
	color:#ed1c24;
}
.productsContainer .product ul li.cart form{
	display:inline;
}
.productsContainer .product ul li.cart form input{
	width:40px; height:16px;
	line-height:16px;
	padding:3px 3px;
	margin-left:5px;
   
   text-align:center;
	vertical-align:middle;
   background:none;
}

.productsContainer .product .magnifyContainer{
	position:absolute; z-index:3;
	width:340px; height:auto;
	min-height:100px;
	padding:10px;	

	border:1px solid #e4e8ed;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
	background:#ffffff url(/common/images/loading.gif) no-repeat center center;
	text-align:center;
	display:none;
}
.productsContainer .product .magnifyContainer img{
	max-height:340px;
}

/*pager*/
#appProductsIndex .pager{
	width:100%;	padding:15px 0;
	position:relative;
	text-align:center;
}
#appProductsIndex .pager a.prev,
#appProductsIndex .pager a.next{
	width:21px; height:24px;
	display:block;
	position:absolute; top:8px;
	background:url(/default/images/smallNextPrevBtnsBg.gif) no-repeat left top;
}
#appProductsIndex .pager a.prev{
	left:-4px;
}
#appProductsIndex .pager a.prev:hover{
	background-position:left -24px;
}
#appProductsIndex .pager a.next{
	background-position:right top;
	right:-4px;
}
#appProductsIndex .pager a.next:hover{
	background-position:right -24px;
}
#appProductsIndex .pager a.number{
	display:inline-block;
	width:30px; height:auto;	
	margin-left:3px;
      background:#0d5998;	
	font-family:osb;
	color:#ffffff;	
	font-size:12px;
      line-height:30px;
      border-radius:3px;
}
#appProductsIndex .pager a.number:hover,
#appProductsIndex .pager a.currentPage{	
	text-decoration:none;
      background:#ed1c24;
}

/*appProductsShowStocks*/
#appProductsShowStocks{

}
#appProductsShowStocks table{
	width:100%;
	border-collapse:collapse;
}
#appProductsShowStocks table th{
	font-size:14px;
	background:#1167ac;
	text-align:left;
	color:#ffffff;
	padding:8px 10px;
	border-bottom:1px solid #e4e8ed;
}
#appProductsShowStocks table tr.odd{
	background:#f7fbfc;
}
#appProductsShowStocks table td{
	padding:5px 10px;
	border-bottom:1px solid #e4e8ed;
	font-size:12px;
	font-weight:bold;	
}
#appProductsShowStocks table td.city{
	color:#1167ac;
}

/*appProductsDetails*/
#appProductsDetails{

}
#appProductsDetails .mainHeader{
	/*background:url(/default/images/arc.gif) no-repeat left top;*/
	padding-bottom:47px;
}
#appProductsDetails .product{
	border:1px solid #e4e8ed;
	margin:0 20px;
	padding:0 20px 0 20px;
}
#appProductsDetails .product .leftColumn{
	width:100%;
	float:left;
}
#appProductsDetails .product .rightColumn{
	width:100%;
	float:left;
	text-align:center;
}
#appProductsDetails .hasIdentity .leftColumn{
	width:50%;
}
#appProductsDetails .hasIdentity .rightColumn{
	box-sizing:border-box;
	width:50%;
	float:right;
	padding:60px 0 20px 20px;
	text-align:right;
}	
#appProductsDetails .hasIdentity .rightColumn .bigImageContainer{
   width:100%;
   position:relative;
}
#appProductsDetails .hasIdentity .rightColumn a.bigImage{
	box-sizing:border-box;
	border:1px solid #e4e8ed;
	display:inline-block;
	width:100%;
}
#appProductsDetails .hasIdentity .rightColumn a.bigImage img{
	width:100%; height:auto;
}
#appProductsDetails .hasIdentity .rightColumn .bigImageContainer .downloadBtn,
#appProductsDetails .hasIdentity .rightColumn .bigImageContainer .downloadAllBtn{
   position:absolute; right:20px; bottom:20px;
   display:inline-block;
   width:35px; height:35px;
   
   transform:rotate(180deg);
   border-radius:3px;
   background:#1167ac url(/default/images/upArrow.png) no-repeat center center;   
}
#appProductsDetails .hasIdentity .rightColumn .bigImageContainer .downloadAllBtn{
   right:65px;
   background-image:url(/default/images/icons/zip.png);
}
#appProductsDetails .hasIdentity .rightColumn .bigImageContainer .downloadBtn:hover,  
#appProductsDetails .hasIdentity .rightColumn .bigImageContainer .downloadAllBtn:hover{   
   background-color:#bf1012;
}
#appProductsDetails .hasIdentity .rightColumn .images{
	box-sizing:border-box;
	width:100%;
	text-align:left;
	padding-top:10px;
}
#appProductsDetails .rightColumn .images a{
	box-sizing:border-box;
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:2%;	
	
	overflow:hidden;
	position:relative;
	
	background:#eeeeee;
	border:5px solid #eeeeee;
}
#appProductsDetails .rightColumn .images a:nth-child(3),
#appProductsDetails .rightColumn .images a:nth-child(6),
#appProductsDetails .rightColumn .images a:nth-child(9),
#appProductsDetails .rightColumn .images a:nth-child(12){
	margin-right:0;
}
#appProductsDetails .rightColumn .images a:after{
	content: "";
	display:block;	
	padding-top:100%;
}
#appProductsDetails .rightColumn .images a img{
	position:absolute; 
	max-width:100%; width:100%;
}
#appProductsDetails .rightColumn .images a.fakeImage{
	color:#666666;
	background-image:url(/default/images/bigWhiteArrow.png);
	background-repeat:no-repeat;
	background-position:right 2% bottom 2%;
}
#appProductsDetails .rightColumn .images a.fakeImage:hover{
	cursor:auto;
}
#appProductsDetails .rightColumn .images a.fakeImage span{
	display:inline-block;
	position:absolute; left:2.5%; right:2.5%; top:50%;
	transform:translateY(-50%);
}
#appProductsDetails .rightColumn .images h4{
	clear:both;
	margin-bottom:20px;
	padding-top:20px;
	padding-bottom:5px;
	
	border-bottom:1px solid #eeeeee;	
}	

#appProductsDetails .product .description{
	display:inline-block;
	margin-top:-14px;
	position:relative; left:-10px;	
	padding-bottom:10px;
	
	border-left:10px solid #ffffff;
}
#appProductsDetails .product h3.name{
	display:inline;
	padding:0;
	background:#ffffff;
	border-right:6px solid #ffffff;
	
	font-size:200%;
	font-family:osl;
	font-weight:normal;
	color:#465158;
	line-height:1;
}
#appProductsDetails .product .symbol{
	color:#86939b;
	border-bottom:1px solid #e4e8ed;
	margin-bottom:20px;
}
#appProductsDetails .product .symbol span{
	font-size:107.5%;
	font-weight:bold;
}
#appProductsDetails .product ul{
	color:#86939b;
	padding:0;
	padding-bottom:20px;
}
#appProductsDetails .product ul li{
	padding:0; background:none;
	padding:1px 0 2px 22px;
}
#appProductsDetails .product ul li.stock{
	background:url(/default/images/icons/stock.gif) no-repeat left center;
}
#appProductsDetails .product ul li.stock span{
	color:#6b767d;
	font-size:107.5%;
	font-weight:bold;
}
#appProductsDetails .product ul li.stock a{
	color:#86939b;
	text-decoration:underline;
}
#appProductsDetails .product ul li.stock a:hover{
	color:#ed1c24;
}
#appProductsDetails .product ul li.price{
	background:url(/default/images/icons/price.gif) no-repeat left center;
}
#appProductsDetails .product ul li.price span.integer,
#appProductsDetails .product ul li.price span.reminder{
	font-weight:bold;
	color:#0b548f;
}
#appProductsDetails .product ul li.price span.integer{
	font-size:115%;
}
#appProductsDetails .product ul li.price span.oldPrice{
	text-decoration:line-through;
}
#appProductsDetails .product ul li.price span.oldPrice span.integer,
#appProductsDetails .product ul li.price span.oldPrice span.reminder{
	color:#86939b;
}
#appProductsDetails .product ul li.price span.oldPrice .currency{
	display:none;
}
#appProductsDetails .product ul li.zd{
	background:url(/default/images/icons/delivery.gif) no-repeat left center;
}
#appProductsDetails .product ul li.zd a{
	display:inline-block;
	padding-right:10px;
	background:url(/default/images/bullet.gif) no-repeat center right;
}
#appProductsDetails .product ul li.damaged{
	background:url(/default/images/icons/damaged.gif) no-repeat left 4px;
}
#appProductsDetails .product ul li.damaged a{
	padding-right:10px;
	background:url(/default/images/bullet.gif) no-repeat right center;
}
#appProductsDetails .product ul li.size{
	background:url(/default/images/icons/size.gif) no-repeat left center;
}
#appProductsDetails .product ul li.package{
	background:url(/default/images/icons/package.gif) no-repeat left center;
}
#appProductsDetails .product ul li.color{
	background:url(/default/images/icons/color.gif) no-repeat left center;
}
#appProductsDetails .product ul li.materials{
	background:url(/default/images/icons/materials.gif) no-repeat left center;
}
#appProductsDetails .product ul li.attachments{
	background:url(/default/images/icons/paper-clip.gif) no-repeat left center;
}
#appProductsDetails .product ul li.weight{
	background:url(/default/images/icons/weight.gif) no-repeat left center;
}
#appProductsDetails .product ul li.desc{
	background:url(/default/images/icons/pencil.gif) no-repeat left 4px;
}
#appProductsDetails .product a.damagedBtn{
	padding-right:10px;
	background:url(/default/images/bullet.gif) no-repeat right center;
}
#appProductsDetails .product form.cartForm{
	padding-top:10px;
	padding-bottom:30px;
}
#appProductsDetails .product form.cartForm input.input{
	width:40px;
	vertical-align:top;
	padding-top:7px;
	padding-bottom:7px;
	margin-right:7px;
	text-align:center;
	margin-bottom:20px;
}
#appProductsDetails .product form.cartForm input.submitBtn{
	vertical-align:top;
	
	background:#1571bc url(/default/images/buttons/addToCartBtn.png) right bottom no-repeat;
	color:#ffffff;
	font-family:osl;
	text-shadow:1px 1px rgba(0, 0, 0, 0.4);
	text-transform:uppercase;
	height:38px; line-height:38px;
	padding:0 50px 0 15px;
	border:none;
}
#appProductsDetails .product form.cartForm input.submitBtn:hover{
	cursor:pointer;
}

#appProductsDetails .askAboutProductContainer{
	border-top:1px solid #e4e8ed;
	padding-top:30px;
	padding-bottom:30px;
}
#appProductsDetails .askAboutProductContainer .askAboutProductBtn{
	font-family:osl;
	text-transform:uppercase;
	text-shadow:1px 1px rgba(0, 0, 0, 0.4);
	color:#ffffff;
	background:#c2c7c9;/* url(/default/images/buttons/askAboutProductBtn.png) right center no-repeat;*/
	padding:5px 10px 5px 10px;
	line-height:26px;
	display:inline-block;
	vertical-align:middle;
      border-radius:5px;
}
#appProductsDetails .askAboutProductContainer .askAboutProductBtn:hover{
	text-decoration:none;
}
#appProductsDetails .askAboutProductContainer .backBtn{
	padding-left:0;
	line-height:26px; 
	vertical-align:middle;
	font-family:osl;
	font-weight:normal;
}
#appProductsDetails .askAboutProductContainer .backBtn span.icon img{
      border-radius:5px;   
	margin-right:5px;
      margin-left:5px;
}
#appProductsDetails .askAboutProductContainer form{
	display:none;
}
#appProductsDetails .askAboutProductContainer form .element{
	padding-bottom:10px;
	text-align:right;
}
#appProductsDetails .askAboutProductContainer form .element label{
	float:left;
}
#appProductsDetails .askAboutProductContainer form input.input{
	width:220px;
}
#appProductsDetails .askAboutProductContainer form textarea{
	box-sizing:border-box;
	width:100%; height:80px;
}

/*.appProductsDamagedDetails*/
.appProductsDamagedDetails{

}

.appProductsDamagedDetails .product ul li.price span.priceWrapper span.integer, 
.appProductsDamagedDetails .product ul li.price span.priceWrapper span.reminder {
	color:#ed1c24 !important;	
}

/*.appProductsDamagedIndex*/
.appProductsDamagedIndex .productsContainer .product{
	height:390px;
}
.appProductsDamagedIndex .productsContainer .product ul li.price span.integer, 
.appProductsDamagedIndex .productsContainer .product ul li.price span.reminder {
	color:#ed1c24;	
}
.appProductsDamagedIndex .productsContainer .product ul li.price span.oldPrice{
	text-decoration:line-through;
}

/*appProductsChooseProductsToPrint*/
#appProductsChooseProductsToPrint{

}
#appProductsChooseProductsToPrint table{
	width:610px;
	border-collapse:collapse;
}
#appProductsChooseProductsToPrint table th{
	font-size:14px;
	background:#1167ac;
	text-align:left;
	color:#ffffff;
	padding:8px 10px;
	border-bottom:1px solid #e4e8ed;
}
#appProductsChooseProductsToPrint table tr.odd{
	background:#f7fbfc;
}
#appProductsChooseProductsToPrint table td{
	padding:5px 10px;
	border-bottom:1px solid #e4e8ed;
	font-size:12px;
	font-weight:bold;	
}
#appProductsChooseProductsToPrint table td.name{
	color:#1167ac;
}
#appProductsChooseProductsToPrint form fieldset{
	border:solid 1px #e4e8ed;
	padding:10px;
	margin-bottom:20px;
	margin-right:10px;
	padding-bottom:0;
}
#appProductsChooseProductsToPrint form fieldset legend{
	color:#000000;
	font-weight:bold;
}
#appProductsChooseProductsToPrint form .element{
	padding-bottom:10px;
}
#appProductsChooseProductsToPrint form .element select{
	padding:3px 5px;
}
#appProductsChooseProductsToPrint form textarea{
	width:570px; height:230px;
}
#appProductsChooseProductsToPrint form .printBtn{
	font-size:13px;
}
#appProductsChooseProductsToPrint form .printBtn:hover{
	cursor:pointer;
}

#appProductsCategoriesPrint{
	
}
#appProductsCategoriesPrint li{
	background:none;
}
#appProductsCategoriesPrint ul{
	padding-bottom:0;
}


/*dialog*/
.appProductsDetailsBigImage{
   padding:0;
   margin-top:20px;
}
.appProductsDetailsBigImage .dialogContainer{
   margin:0;
   padding:0;
   text-align:center;
   background:#474747;
}
.appProductsDetailsBigImage .ui-dialog-titlebar{
   padding-bottom:0;
   padding-left:2px;
   height:40px;
   border-bottom:10px solid #474747;
   border-radius:0;
}
.appProductsDetailsBigImage .ui-dialog-title{
   overflow: visible;
}
.appProductsDetailsBigImage .ui-dialog-title a.thumbnail{
   display:inline-block;
   height:35px;
   margin-top:-5px;
   margin-right:5px;
   
   vertical-align:middle;
   border:2px solid #ffffff;
}
.appProductsDetailsBigImage .ui-dialog-title a.thumbnail[data-is-selected="true"]{
   border-color:#ed1c24;
}
.appProductsDetailsBigImage .ui-dialog-title a.thumbnail img{
   height:35px;
   width:auto;   
}
.appProductsDetailsBigImage a.prevBtn,
.appProductsDetailsBigImage a.nextBtn{
   display:block;
   width:30%; 
   position:absolute; top:0; bottom:0;
}
.appProductsDetailsBigImage a.prevBtn{
   left:0px;   
   right:30%;
}
.appProductsDetailsBigImage a.nextBtn{
   right:0; left:70%;
}
.appProductsDetailsBigImage a.prevBtn:hover,
.appProductsDetailsBigImage a.nextBtn:hover{
   background-color:rgba(255, 255, 255, 0.2);
}
.appProductsDetailsBigImage a.prevBtn span,
.appProductsDetailsBigImage a.nextBtn span{
   display:inline-block;
   width:35px;
   height:35px;
   position:absolute; top:calc(50% - 17px);
   
   border-radius:50%;   
   background:#000000;   
   color:#ffffff;
   font-size:20px;
   font-weight:bold;
   text-align:center;
   line-height:35px;
   vertical-align:middle;
   box-shadow:5px 5px 5px rgba(0, 0, 0, .3);
}
.appProductsDetailsBigImage a.prevBtn span{
   left:30px;
}
.appProductsDetailsBigImage a.nextBtn span{
   right:30px;
}
.appProductsDetailsBigImage a.prevBtn:hover span,
.appProductsDetailsBigImage a.nextBtn:hover span{
   background-color:#1167ac;
   text-decoration:none;
}

.appProductsDetailsBigImage a.downloadAllBtn,
.appProductsDetailsBigImage a.downloadBtn{
   position:absolute; top:20px;
   display:inline-block;
   width:35px; height:35px;
   
   transform:rotate(180deg);
   border-radius:3px;     
}
.appProductsDetailsBigImage a.downloadBtn{
   left:20px;
   background:#1167ac url(/default/images/upArrow.png) no-repeat center center;     
}
.appProductsDetailsBigImage a.downloadAllBtn{   
   left:60px;
   background:#1167ac url(/default/images/icons/zip.png) no-repeat center center;     
}
.appProductsDetailsBigImage a.downloadBtn:hover,
.appProductsDetailsBigImage a.downloadAllBtn:hover{   
   background-color:#bf1012;
}

/* appProductsCart
--------------------------------------------------*/
/*appProductsCartIndex*/
#appProductsCartIndex{

}
#appProductsCartIndex table{
	border-collapse:collapse;
	width:100%;
	margin-bottom:30px;
}
#appProductsCartIndex table tr.odd{
	background:#f5faff;
}
#appProductsCartIndex table th{
	color:#ffffff;
	background:#063366;
	text-align:left;
	padding:10px 5px;
	font-size:12px;
}
#appProductsCartIndex table td{
	padding:5px 5px;
	border-bottom:1px solid #e4e8ed;
	text-align:left;
	color:#28343c;
	font-size:12px;
	vertical-align:middle;
}
#appProductsCartIndex table th.name{
	width:260px;
}
#appProductsCartIndex table td.image img{
	width:50px;
}
#appProductsCartIndex table td.amount input.input{
	width:40px; height:16px;
	line-height:16px;
	padding:3px 1px 3px 3px;
	
	text-align:center;
   background:#ffffff;
}
#appProductsCartIndex table td.amount input{
	vertical-align:middle;
}
#appProductsCartIndex table td.functions img,
#appProductsCartIndex table td.functions input{
	vertical-align:middle;
}
#appProductsCartIndex table td.functions a.deleteRowBtn{
   display:inline-block;
   padding:3px 10px 6px 10px;
   
   background:#e72f2a;
   color:#ffffff;
   font-family:osb;
}
#appProductsCartIndex table td.functions a.deleteRowBtn:hover{
   background:#ff0000;
   text-decoration:none;
}

#appProductsCartIndex .deleteBtnContainer{
   
}
#appProductsCartIndex .deleteBtnContainer .deleteManyBtn{
   display:none;
}

#appProductsCartIndex form .leftColumn,
#appProductsCartOrder form .leftColumn{
	width:200px;
	float:left;
}
#appProductsCartIndex form .rightColumn,
#appProductsCartOrder form .rightColumn{
	width:200px;
	float:right;
	text-align:right
}

#appProductsCartIndex #message,
#appProductsCartIndex #zdMessage{
	color:#ff0000;
	font-weight:bold;
	padding-bottom:20px;
}
#appProductsCartIndex #message span.title,
#appProductsCartIndex #zdMessage span.title{
	display:none;
}
#appProductsCartIndex .continueShoppingBtn{
   display:inline-block;

   font-family:osb;
   text-transform:uppercase;
   text-shadow:1px 1px rgba(0, 0, 0, 0.4);
   color:#ffffff;
   background:#c2c7c9;
   padding:5px 20px 5px 20px;
   line-height:26px;
   border-radius:5px;      
}
#appProductsCartIndex .updateBtn{
	text-transform:lowercase;
	padding:3px 10px 5px 10 px;
	border-radius:3px;
	height:auto; line-height:inherit;
}

/*appProductsCartOrder*/
#appProductsCartOrder form{

}
#appProductsCartOrder form .stock{
	margin-bottom:20px;
}
#appProductsCartOrder form .stock label{
	padding-right:10px;
	font-size:12px;
	font-weight:bold;
}
#appProductsCartOrder form .stock select{
	padding:5px 3px;
	width:200px;
}
#appProductsCartOrder form .comments{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #e4e8ed;
}
#appProductsCartOrder form .comments label{
	display:block;
	font-size:12px;
	font-weight:bold;	
	padding-bottom:5px;
}
#appProductsCartOrder form .comments textarea{
	box-sizing:border-box;
	width:100%; height:110px;
}
#appProductsCartOrder .continueShoppingBtn{
   display:inline-block;

   font-family:osb;
   text-transform:uppercase;
   text-shadow:1px 1px rgba(0, 0, 0, 0.4);
   color:#ffffff;
   background:#c2c7c9;
   padding:5px 20px 5px 20px;
   line-height:26px;
   border-radius:5px;
}


/*#appProductsOrderIndex*/
#appProductsOrderIndex form{

}
#appProductsOrderIndex form label[for="invoice_data-others"]{
	display:block;
	padding-bottom:5px;
	
	font-size:12px;
}
#appProductsOrderIndex form textarea[name="invoice_data[others]"]{
	box-sizing:border-box;
	width:100%; height:110px;	
}	

#appProductsOrderIndex form label[for="user_comment"]{
	display:block;
	padding-bottom:5px;
	
	font-size:12px;
}
#appProductsOrderIndex form textarea[name="user_comment"]{
	box-sizing:border-box;
	width:100%; height:110px;	
}	



#appProductsOrderIndex .continueShoppingBtn{
   display:inline-block;

   font-family:osb;
   text-transform:uppercase;
   text-shadow:1px 1px rgba(0, 0, 0, 0.4);
   color:#ffffff;
   background:#c2c7c9;
   padding:5px 20px 5px 20px;
   line-height:26px;
   border-radius:5px;
}


/* appProductsDeliveries
--------------------------------------------------*/
/*index*/
#appProductsDeliveriesIndex{
	
}
#appProductsDeliveriesIndex .mainContent{
	box-sizing:border-box;
	width:100%;
}
#appProductsDeliveriesIndex .mainContent .line{
	display:none;
}
#appProductsDeliveriesIndex .commonShortCuts{
	box-sizing:border-box;
	float:left; 
	width:33.3%; height:130px;
	padding-right:10px;
	border-bottom:1px solid #e2e8ed;
	margin-bottom:20px;
}
#appProductsDeliveriesIndex .commonShortCuts a.icon img{
	width:80px;
}
#appProductsDeliveriesIndex .commonShortCuts h4{
	text-align:left;
}
#appProductsDeliveriesIndex .commonShortCuts h4 a{
	float:none;
}
#appProductsDeliveriesIndex .commonShortCuts .date{
	display:block;
}
#appProductsDeliveriesIndex .commonShortCuts .date b{

}
#appProductsDeliveriesIndex .commonShortCuts .shortContent{
	padding-bottom:20px;
}
#appProductsDeliveriesIndex .commonShortCuts .btnContainer{
	text-align:left;
	margin-left:105px;
}

.deliveryNotice{
	border-top:1px solid #e2e8ed;
}
.deliveryNotice p{
	padding-top:16px;
}

/*details*/
#appProductsDeliveriesDetails{

}
#appProductsDeliveriesDetails #pager .left{
	padding-left:20px;
}


/* appProductsCartSetsDetails
--------------------------------------------------*/
#appProductsCartSetsDetails{

}
#appProductsCartSetsDetails table img.image{
	max-width:40px;
}


/* appProductsStocks
--------------------------------------------------*/
#appProductsStocksForceStockChoice form select{
	float:left;
	height:32px;
	margin-right:20px;
	padding-left:8px;
	color:#757f86;
}
#appProductsStocksForceStockChoice form .checkboxWrapper{
	float:left;
	height:32px;	
	margin-right:20px;
}
#appProductsStocksForceStockChoice form .checkboxWrapper label{
	display:block;
	height:16px;
}
#appProductsStocksForceStockChoice form .checkboxWrapper label span{
	position:relative; top:-3px;
}
#appProductsStocksForceStockChoice form .submitWrapper{
	padding-top:20px;
}


/* appProductsOrders
--------------------------------------------------*/
/*index*/

/*details*/
#appProductsOrdersDetails{

}
#appProductsOrdersDetails tbody tr th{
	padding-right:20px;
	
	border-bottom:1px solid #e4e8ed;
	background:none;
	color:#000000;
	text-align:right;
}


/* inspirations
--------------------------------------------------*/
#appProductsInspirationsDetails{
   width:100%;
   box-sizing:border-box;
   padding:12px 12px 0 12px;
}
#appProductsInspirationsDetails .itemsContainer{
   width:100%;
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
}
#appProductsInspirationsDetails .itemsContainer::after{
   
}
#appProductsInspirationsDetails .itemsContainer .item{
   position:relative;
   padding-top:calc(37.3333% - 6px);
   overflow:hidden;
   float:left;
   margin-bottom:12px;
   
   background-repeat:no-repeat;
   background-position:center center;
   background-size:cover;
}
#appProductsInspirationsDetails .itemsContainer .item.fake{   
   height:0; 
   margin:0;
   padding:0;
}
#appProductsInspirationsDetails .itemsContainer .item[data-type="short"]{
   width:calc(33.3333% - 8px);
}
#appProductsInspirationsDetails .itemsContainer .item[data-type="long"]{
   width:calc(66.6666% - 4px);
}
#appProductsInspirationsDetails .itemsContainer .item a.image{
   position:absolute; left:0; top:0; bottom:0; right:0;
   width:100%;
}
#appProductsInspirationsDetails .itemsContainer .item a.image[data-is-loading="true"]{
   background:rgba(0, 0, 0, .6) url(/common/images/loading.gif) center center no-repeat;
}
#appProductsInspirationsDetails .itemsContainer .item a.image img{
   width:100%;
   display:none;
}
#appProductsInspirationsDetails .itemsContainer .item .mglassBtn{
   width:30px; height:30px;
   display:inline-block;
   position:absolute; right:10px; top:10px; z-index:2;
   
   font-size:130%;
   text-align:center;
   color:#ffffff;
   line-height:30px;
   vertical-align:middle;
   border:1px solid rgba(255, 255, 255, .6);
   background:rgba(255, 255, 255, .2);
   text-shadow:0 0 1px #000000;
}
#appProductsInspirationsDetails .itemsContainer .item .mglassBtn:hover{
   color:#000000;
   text-shadow:none;
   background:#ffffff;
}

.appProductsInspirationsProducts{
   width:100%; 
   position:relative;
   display:none;
   
   background:#ffffff;
}
.appProductsInspirationsProducts .closeBtn{
   position:absolute; right:0px; top:0px; z-index:2;
   display:inline-block;
   width:35px; height:35px;
   
   border:1px solid #f0f0f0;
   text-align:center;
   font-size:160%;
   font-weight:bold;
   color:#27333b;
   vertical-align:middle;
   line-height:35px;
}
.appProductsInspirationsProducts .closeBtn:hover{
   text-decoration:none;
   
   color:#ffffff;
   background:#27333b;
}
.appProductsInspirationsProducts .descriptionContainer{
   width:100%;
   box-sizing:border-box;
   padding:0 50px;
   
   text-align:center;   
}
.appProductsInspirationsProducts .itemProductsContainer{
   width:100%;
   display:flex;
   justify-content:center;
   flex-wrap:wrap;
}
.appProductsInspirationsProducts .itemProductsContainer .product{
   width:calc(20% - 6px);
   margin-bottom:12px;
   
   text-align:center;
}
.appProductsInspirationsProducts .itemProductsContainer .product.fake{
   height:0;
   margin:0;
}
.appProductsInspirationsProducts .itemProductsContainer .product a.image{
   display:inline-block;
   width:100%;
}
.appProductsInspirationsProducts .itemProductsContainer .product a.image img{
   width:100%;
}
.appProductsInspirationsProducts .itemProductsContainer .product a.name{
   font-family: osl;
}
.appProductsInspirationsProducts .itemProductsContainer .product span.price{
   display:block;
   margin-top:10px;
}

/*appProductsLabelsIndex*/
#appProductsLabelsIndex{
   
}
#appProductsLabelsIndex form textarea{
   box-sizing:border-box;
   width:100%;
}
#appProductsLabelsIndex form select{
   height:200px;
}

/* languages
--------------------------------------------------*/
#containerWrapper.lt #topNav li a{
	font-size:11px;
}

.sk .newsletterBox input.image,
.ru .newsletterBox input.image{
	position:absolute; right:-5px; top:103px;
}


.lt #header .slogan b{
	font-size:17px;
}
.be #header .slogan{
	font-size:14px;
	top:50px;
}
.be #header .slogan b{
	font-size:14px;
}

.de #header .slogan{
	width:300px;
	top:30px;
}
.de #topNavContainer #topNav li a,
.ru #topNavContainer #topNav li a{
	text-transform:lowercase;
}
