body{
	margin: 0;
	font-family: 'Lato', sans-serif;
	color: #5a5a5a;
	font-size: 16px;
  }

a {text-decoration: none; color: #5a5a5a;}

a, img, div, li, span, ul, li{
	-moz-transition-duration: .25s;
	-moz-transition-timing-function: ease-out;
	-webkit-transition-duration: .25s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-duration: .25s;
	-o-transition-timing-function: ease-out;
	transition-duration: .25s;
	transition-timing-function: ease-out;
	}

a img {border-style: none;}

ul li a.hidden{display: none !important;}
.clr{clear: both;}

.btn-white{
	color: #fff;
	font-size: 25px;
	text-shadow: 3px 1px 2px rgba(0, 0, 0, 0.80);
	border: solid 2px #fff;
	border-radius: 5px;
	padding: 5px 20px;
	display: inline-block;
}

.btn-white:hover{
	-ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
    transform: scale(1.1);
}

a.k2Anchor{display: none;}



fieldset{
    border-style: none;
}

fieldset input{
    border: solid 1px #ddd;
    padding: 10px 15px;
    border-radius: 5px;
    background-image: none;
    background-color: #fff;
    box-shadow:white 0 0 3px inset, rgba(0, 0, 0, 0.0980392) 0 1px 1px;
    margin-bottom: 20px;
    margin-top: 10px;
}


#slider-top{
	background: url(../rotator.php) no-repeat center center fixed;
	height: 700px;
	width: 100%;
}

#wrapper-top{
	width: 100%;
	background: url(../images/deski2.jpg) top center no-repeat;
}

#top{
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

.moduletable-logo{float: left}

.moduletable-logo-kellys{
  position: absolute;
  margin-top: 100px;
  z-index: 99;
}

.moduletable-top{
	clear: both;
	padding-top: 150px;
}

.moduletable-menu{
    display: block;
    clear: both;
}

.moduletable-login{
    float: right;
    margin-top: 7px;
    margin-right: 15px;
}

.moduletable-login a{
    color: #fff;
    font-weight: 700;
}

.jezyk{
    text-align: right;
    padding: 12px 5px 0 0;
    float: right;
}

.moduletable-mobile-menu{display: none;}

#content{
	max-width: 1200px;
	padding: 0px 10px 30px 10px;
	margin: 0 auto 0 auto;
}


#sponsors{
    width: 100%;
    height: 500px;
    margin: 0 auto;
    position: relative;
    z-index: 50;
    margin-top: -85px;
    clear: both;
}

#deski1{
	width: 100%;
	height: 85px;
	background: url(../images/deski1.png) top center no-repeat;
}

#deski2{
	width: 100%;
	background: url(../images/deski2.jpg) top center no-repeat;
	overflow: hidden;
	clear: both;
}


#user1{
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 50px;
}

#user1 .moduletable-spons{
	float: left;
	width: 33.3%;
	background-color: #fff;
	margin: 10px 0 50px 0;
}

#user1 .moduletable-spons h3{
	text-align: center;
	margin-bottom: 0;
	font-weight: 400;
	font-size: 18px;
}

#deski3{
	width: 100%;
	height: 86px;
	background: url(../images/deski3.png) top center no-repeat;
	overflow: hidden;
}

.moduletable-zaw-wsp{
	color: #fff;
	font-size: 30px;
	text-shadow: 3px 1px 2px rgba(0, 0, 0, 0.80);
}


#news{
	max-width: 900px
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}

#news .moduletable{padding: 150px 100px 50px 100px; margin: 0; display: block; clear: both; overflow: hidden;}

#content img{max-width: }

#system-message{
    background: #cbe999;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 25px;
}

#system-message a.close{
    display: none;
}

#system-message h4{
    margin-top: 0;
}

/** AKTUALNOSCI K2 **/
#aktu{
	width: 100%;
	overflow: hidden;
}

.moduletable-aktualnosci{
	max-width: 1200px;
	margin: 0 auto;
	padding: 97px 0;
	overflow: hidden;
}

.moduletable-aktualnosci h3{
	color: #e84e0e;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	padding: 10px 0 20px 0;
}

.moduletable-aktualnosci ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.moduletable-aktualnosci ul li{
	display: inline-block;
	width: 33.333%;
	overflow: hidden;
	text-align: center;
	border: solid 10px rgba(0, 0, 0, 0.0);
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.moduletable-aktualnosci a.moduleItemImage{
	display: block;
	width: 100%;
  text-align: center;
}

.moduletable-aktualnosci a.moduleItemImage img{
	max-width: 100%;
	height: 150px;
}

.moduletable-aktualnosci a.moduleItemTitle{
	font-size: 20px;
	background-color: #fff;
	width: 100%;
	display: block;
	padding: 10px 0;
	margin-top: -3px;
}

h3.catItemTitle a{
  color: #E84E0E;
  font-size: 30px;
}

.k2ReadMore{
  border:2px solid #E84E0E;
  border-radius:3px;
  color:#E84E0E;
  font-size:18px;
  padding:5px 15px;
  float: right;
}

.itemContainer{
  border-bottom: solid 1px #E84E0E;
  margin-bottom: 30px;
}


#footer{
	max-width: 1200px;
	margin: 0 auto;
    border-top: solid 1px #E84E0E;
}

#footer .moduletable-footer{padding-bottom: 20px; text-align: center;}

#footer .moduletable-footer a{
	color: #1ba1e2;
}

/************************************** VIRTUE MART *************************************************************/

/*** WIDOK WSZYSTKICH KATEGORII ***/
.category-view{
    text-align: center;
}

.category-view .category{
    display: inline-block !important;
}

/*** WIDOK PRODUKTOW W KATEGORII ***/
.orderby-displaynumber{
    display: none !important;
}

.vm-product-rating-container{
    display: block;
    width: 100%;
    float: left;
    text-align: center;
}

.product-container h2{
    font-size: 17px;
}

.product-container .product-price{
    text-align: center;
    width: 100% !important;
}

.product-container .PricesalesPrice{
    color: #E84E0E !important;
    font-size: 20px !important;
    font-weight: 700;
}

span.vm2-normalstock{
    width: 100% !important;
    height: 22px !important;
    background: url(../images/zapisy-trwaja.png) no-repeat center center !important;
    margin-bottom: 10px !important;
}

span.vm2-lowstock{
    width: 100% !important;
    height: 22px !important;
    background: url(../images/ostatnie-miejsca.png) no-repeat center center !important;
    margin-bottom: 10px !important;
}

span.vm2-nostock{
    width: 100% !important;
    height: 22px !important;
    background: url(../images/zapisy-zamkniete.png) no-repeat center center !important;
    margin-bottom: 10px !important;
}

.product-container .quantity-box{
    display: none;
}


.product-container .quantity-controls{
    display: none;
}

.product-container .vm-details-button{
    display: none;
}


/*** WIDOK PRODUKTU ***/
.vm-product-container .product-price{
    text-align: left;
}




.control-buttons button.rejestracja{
    float: left;
    display: block;
    margin: 20px 5px;
}

.control-buttons button.bez-konta{
    float: left;
    display: block;
    margin: 20px 5px;
}

.control-buttons button.anuluj{
    float: left;
    display: block;
    margin: 20px 5px;
}

.billto-shipto{
    display: none;
}

span.vm-price-desc{
    display: none;
}
span.PricesalesPrice{
    font-size: 25px;
    color: #e84e0e;
}

.chzn-container-single{
    width: 150px !important;
}

span.title{
    display: none;
}

.addtocart-bar p.notify{
    background: url(../images/ionicons_2-0-1_alert_20_0_c62828_none.png) no-repeat 5px 8px #f44336;
    display: inline-block;
    padding: 10px 25px 10px 30px;
    color: #fff;
}

.checkout-button-top .vm-button-correct, input.addtocart-button, button.default, button.btn-primary {
    color: #fff !important;
    font-size: 22px !important;
    text-shadow: 3px 1px 2px rgba(0, 0, 0, 0.0);
    border: solid 2px #e84e0e !important;
    background: #e84e0e !important;
    border-radius: 5px !important;
    padding: 7px 20px !important;
    display: inline-block;
}

.vm-cart-item-quantity input{
    border-style: none !important;
    background-color: #fff !important;
    background-image: none !important;
}

#com-form-login{
    margin-bottom: 25px;
}

#com-form-login a{
    color: #e84e0e;
}

span.tos{
    color: #e84e0e;
    font-size: 18px;
    font-weight: 700;
}

#com-form-login input, #userForm input,  #userForm select{
    border: solid 1px #ddd;
    padding: 10px 15px;
    border-radius: 5px;
    background-image: none;
    background-color: #fff;
    box-shadow:white 0 0 3px inset, rgba(0, 0, 0, 0.0980392) 0 1px 1px;
}

.chzn-container-single .chzn-single {
  background: #fff;
  border:1px solid #ddd;
  border-radius:5px;
  box-shadow:white 0 0 3px inset, rgba(0, 0, 0, 0.0980392) 0 1px 1px;
  color:#444444;
  display:block;
  height:auto;
  line-height:normal;
  overflow:hidden;
  padding: 10px 15px;
  position:relative;
  text-decoration:none;
  white-space:nowrap;
}

#com-form-login-remember input.default, input.button{
    color: #e84e0e !important;
    font-size: 16px !important;
    text-shadow: 3px 1px 2px rgba(0, 0, 0, 0.0);
    border: solid 2px #e84e0e;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 5px;
    padding: 3px 15px !important;
    display: inline-block;
cursor: pointer;
}

#form-login{
    margin-bottom: 15px;
}

/*** K@ ***/

.itemDateCreated{text-align: right; float: right;}
.itemImageBlock{text-align: center;}


/**************************************************************************************************************
ROZDZIELCZOSC < 768 PX
**************************************************************************************************************/
@media (max-width: 970px) {
    #user1 .moduletable-spons{width: 100%;}
    #news .moduletable{display: none;}
    .opinie-slider{margin-top: 500px}
    .moduletable-aktualnosci ul li{width: 50%;}
    .moduletable-menu{display: none;}
    #top-menu{position: fixed; top: 0; z-index: 2000; width: 100%}
    .moduletable-mobile-menu{display: block;}
    .jezyk{right: 40px; position: relative; top: 12px}
    #wrapper-top{position: fixed;}
    #content{padding-top: 120px}
  .imprezy-menu{display: none;}
}
