.left{float:left;}
.right{float:right;}
.button{display:block;background:none;border:none;cursor:pointer;}

a{color:black;text-decoration:none;}
a:hover{text-decoration:underline;}
h1 {padding:0 0 20px 0; font-size:24px; color:#296275; display:block; line-height: 1.25}
h2{font-size:24px;}
h3{font-size:20px;}
h5{font-size:18px; color:#296275; margin:0 0 20px 0;}

#page {margin:20px 0}
.item-page {padding:20px 10px 10px 0;}
.item-pagehome .inner {background:transparent; border:0}
.item-pagehome .boxes .box {width:210px !important}
.item-pagehome .boxes .box_wide {width:425px !important}
html{
	background:white url(../images/html_bg.jpg) repeat-x 0 0;
        font-family: Arial, sans-serif;
}

body{
	color:black;
	font-size:12px;
	font-family:Arial, sans-serif;
	/*background:transparent url(../images/body_bg.jpg) repeat-x 0 0;*/
        background:transparent url(../images/body_bg.jpg) repeat-x 0 -25px;
}

#wrapper{
	width:100%;
	overflow:hidden;
}

#wrapper.slider-bg{background:transparent url(../images/slider_wrapper_bg.jpg) repeat-x 0 0;}

/*HEADER*/
header{
        /* 
        height:182px; 
        background:url(../images/header_bg.jpg) no-repeat top right;
        */
        height:157px;
        background:url(../images/header_bg.jpg) no-repeat right -24px;
	width:100%;		
}
header > div{
        /*
        height:147px;
	padding:35px 10px 0;
        */
        height:122px;
	padding:10px 10px 0;
	width:880px;	
        margin:0 auto;        	
	position:relative;
}
#homelink{height:102px;margin:0; position:relative; left:-122px; display:block;background:url(../images/homelink.png) no-repeat 0 0; text-indent: -9999px}
nav{width:880px;margin:10px auto 0;padding:0 1px;background:white;}
nav ul{width:880px;list-style-type:none;}
nav li {float:left}

nav a{
	width:145px;
	height:33px;
	display:block;
	color:white;
	font-size:17px;
	text-align:center;
	line-height:33px;
	vertical-align:middle;
	background:url(../images/nav_li_a_bg.jpg) repeat-x 0 0;
	border-top:1px solid #6acad3;
	border-bottom:1px solid #9cccd1;
	border-left:1px solid #2cb5c2;
	border-right:1px solid #c7ebef;
	}
nav .item106 a{
	width:143px;
	color:#077f8d;
	background:url(../images/nav_li_a_spec_bg.jpg) repeat-x 0 0;
	border-top:1px solid #ffefca;
	border-bottom:1px solid #f1dea8;
	border-left:1px solid #fef4d6;
	border-right:1px solid #fffbf0;
}
nav a:hover, nav a:active, nav a.active{color:#8f8f90;text-decoration:none;background-position:0 -33px;}
nav a.spec:hover, nav a.spec:active, nav a.spec.active{color:#8f8f90;text-decoration:none;background:url(../images/nav_li_a_bg.jpg) repeat-x 0 0;background-position:0 -33px;border-top:1px solid #7cf1f8;border-bottom:1px solid #a6edf1;}
nav .item106 a:hover,
nav .item106 a:active
nav .item106 a.active  {background-position:0 0}
/*SLIDER*/
#slider{
	width:880px;
	margin:5px auto 15px;
	position:relative;
	overflow:visible;
}
.items{width:880px;height:347px;overflow:hidden;}
.slider-arrow{width:28px;height:75px;display:block;background:url(../images/slider_arrows.png) no-repeat 0 0;}
.slider-arrow.prev{position:absolute;top:130px;left:-33px;background-position:0 0;}
.slider-arrow.next{position:absolute;top:130px;right:-33px;background-position:-30px 0;}
.slider-arrow:active{margin:2px 0 0 0;}

/*CONTENT*/
section{
	width:880px;
	margin:0 auto 0;
	padding:0 10px;
	overflow:hiddden;
	text-align:left;        
}

.boxes .box{
	width:216px;		
	
}
.boxes > div {
        border-top:1px solid #d8d8d8;
        margin:0 5px 0 0;
	padding:0 0 31px;
        background:transparent url(../images/home_box_shadow.png) no-repeat bottom center;
}
.boxes > div > div {
    border-bottom:1px solid #999;   
    height:111px;    
}
.boxes .box_wide{                    
	width:400px;		        
        line-height: 1.55;
}
.boxes .box_wide .box-inner {
    padding:10px;
    height:91px;    
    font-size:11px;
}
.boxes .box .last{margin:0;}
.boxes .box img{border-left:1px solid #e2e1e1;}
.boxes .box div {padding:0px 2px 0 0;text-align:right;background: #fff url(../images/home_box_desc_bg.jpg) no-repeat top right;}
.boxes .box .desc {padding:10px 2px 0 0;}
.boxes .box_wide div {padding:4px 5px 0 5px; background: #fff;}
.boxes .box div h3{display:inline;color:#316577;font-size:13px;text-shadow:1px 1px 1px #b0bfc3;}
.boxes .box .more{width:70px;height:20px;margin:20px 0 0;padding:0 15px 0 0;color:white;line-height:20px;vertical-align:middle;background:url(../images/home_box_more_bg.jpg) repeat-x;border-bottom:1px solid #6ab2bb;}

#blocks {
    margin:20px auto;
    width:900px;
    color:#7f7f7f;
    background: transparent;
}

.boxes3 .box{
	width:288px;		
	
}


.boxes2 .box_wide {
    width:398px;
    margin:0 10px 20px 0;    
    padding:0 0 31px;
    background:transparent url(../images/home_box_shadow.png) no-repeat bottom center;
    
}

.boxes2 .box3 {width:287px !important}

.boxes2 .box-inner {
    background:#fff;
    padding:15px;
    border-bottom:1px solid #c7c7c7;
}

.boxes2 .box_wide h3,
.boxes2 .box_wide h4 {
    text-align: right;
    color:#316577;
    text-shadow:1px 1px 1px #b0bfc3;
}
.boxes2 .box_wide h4 {
    margin-bottom:20px;
}

.boxes3 > div {
        /*border-top:1px solid #d8d8d8;*/
        margin:0 10px 0 0;
	padding:0 0 31px;
        background:transparent url(../images/home_box_shadow.png) no-repeat bottom center;
}
.boxes3 > div > div {
    /* border-bottom:1px solid #999;   */
    height:134px;    
}

.boxes3 .box_wide > div {
    
}
.boxes3 .box .last{margin:0;}
.boxes .box img{border-left:1px solid #e2e1e1;}
.boxes3 .box div {text-align:right;background: #fff ;}
.boxes3 .desc {padding:5px 5px 0 0}
.boxes3 .box div h3{display:inline;color:#316577;font-size:16px; text-shadow:1px 1px 1px #b0bfc3;}
.boxes3 .box .more{width:70px;height:20px;margin:20px 0 0 auto;padding:0 15px 0 0;color:white;line-height:20px;vertical-align:middle;background:url(../images/home_box_more_bg.jpg) repeat-x;border-bottom:1px solid #6ab2bb;}



.font{display:block;color:#789ba6;text-shadow:1px 1px 1px #b0bfc3;}
a.font:hover, a.font.active{color:#286174;}

#wrapper .joomla-nav {
	width:273px;
	margin:0 7px 0 0;
        float:left;
        list-style: none;
}
#wrapper .joomla-nav li a {padding:0 0 15px;font-size:14px;line-height:20px; display:block; color:#789ba6;text-shadow:1px 1px 1px #b0bfc3;}
#wrapper .joomla-nav li.selected a{font-size:18px; color:#296275;}
#wrapper .joomla-nav li a:hover {color:#296275; text-decoration: none; font-weight:bold; line-height: 20px;}

#page > .desc{
        float:left;
	width:590px;
	padding:0 0 43px;        
	background:url(../images/desc_bg.png) no-repeat bottom center;
}
#page > .desc > .inner {width:567px;}
.inner .buttons{margin:10px 20px 0;overflow:hidden;}
.inner .button, #contact_form .submit{
	height:21px;
	margin:0 0 0 5px;
	padding:0 20px;
	color:#959595;
	font-size:14px;
	line-height:21px;
	vertical-align:middle;
	background:url(../images/desc_button_bg.jpg) repeat-x 0 0;
	border-top:1px solid #ffefca;
	border-bottom:1px solid #f1dea8;
	border-left:2px solid #fcf0c5;
	border-right:1px solid #fefaed;
	cursor:pointer;
}
.desc > .inner .button:hover, .desc > .inner .button:active, 
#contact_form .submit:hover, #contact_form .submit:active{color:#6B6B6B;}

.inner { 
    padding:10px 10px 15px; 
    border-top:1px solid #919191;
    border-left:2px solid #d4b263;
    border-right:1px solid #959595; 
    color:#7F7F7F;
    font-size:12px;
    text-align:left;
    line-height:15px;
    background:#fff;
}

.full {        
	width:880px;	
        padding-bottom:43px;
        
	background:transparent url(../images/list_bg.png) no-repeat bottom left !important;
}
.full p,
.full ul,
.full ol {font-size:13px; line-height: 1.55}
.full tr:nth-child(odd){background:white;}
.full tr:nth-child(even){background:#fdf6dc;}
.full td{padding:4px 15px;color:#6B6B6B;font-size:14px;}



#contact .left{margin:0 0 0 150px;}
#contact .left h2{margin:0 0 15px;color:#2d6974;}
#contact_form .submit{margin:0;color:#7e7f7a;font-size:13px;border-left:none;border-right:none;}
#contact_form .submit:hover, #contact_form .submit:active{text-decoration:underline;}

#contact .right{font-size:14px;text-align:right;}
#contact .right h3{margin:25px 0 10px;}


/*FORMS*/
input.text, textarea{width:180px;height:18px;margin:0 0 15px;padding:3px 5px;display:block;color:#7e7f7a;border:1px solid #878787;}
textarea{width:370px;height:200px;}

/*FOOTER*/
footer{
	width:100%;
	margin:10px 0 0px 0;
	overflow:hidden;
	color:#6ab2bb;
	font-size:27px;
	text-align:center;
	background:url(../images/footer_bg.jpg) repeat-x 0 0;
	border-top:1px solid white;
}

.boxes {background-color:transparent;}

#gallery #row1 a {
    margin-right:20px;
}
#gallery #row1 a:last-child {margin-right:0;}

#gallery #row3 a {
    margin-right:11px;
}
#gallery #row3 a:last-child {margin-right:0;}

#piecemaker_holder {margin-bottom: 20px}

section ul,
section ol {margin-left:20px;margin-bottom:20px}
section ol ul {margin-bottom:20px}
section p {margin-bottom:20px}
section ol p {margin-bottom:0px}

#contact-info {display:none }
#contact-maps {display:none }
.contact {margin:20px auto; float:left}
.contact form {margin:-20px 0 0 0}
.contact legend {position: relative; top:10px}
.contact label {padding:15px 0 5px 0; display:block; font-size:14px}
.contact .inner {float:left; width:860px; clear:both}
.contact-form {width:500px; float:left}
.contact .right {font-size:14px; margin: -50px 20px 0 0}
.contact .right p {text-align: right}
.contact .right h3 { text-align: right;}
.contact h3 {font-size:20px !important; font-weight:normal !important; margin:20px 0; color:#316577;text-shadow:1px 1px 1px #b0bfc3;}
.contact textarea {width:500px; height:60px}
#maps {margin-left:-10px}
#maps .left {margin:20px 0 0 10px; text-align:right;}
#maps a {color:#316577 !important}
.tip-title {display:none}
.tip-wrap {background:#fff; border:1px solid #c7c7c7; border-left:2px solid #d4b263; padding:5px 10px;}

#wysuwane
{
    background: url("/images/fbpodklad.png") no-repeat scroll 0 0 transparent;
    padding: 10px;
    width: 235px;
    height:402px;
    position: fixed;
    margin-top:-165px; /*połowa wysokości panelu w górę */
    left: 0px;
    top: 50%;
    z-index: 1000
}
#wewnatrz { float:left;width:185px;background: #fff; display:block; margin-left:0px; }
.zamknij { background-position: 0px 0px -242px 0px }

.specbox {width:260px; margin-right:20px}
.colborder {margin-right:20px!important;border-right:1px solid #c7c7c7!important;padding-right:10px}
.clear {clear:both}

a.orange { background: transparent url('/images/button.gif') repeat-x scroll 0 0; color:#787878; padding:4px 5px; margin:0 10px}
.btns #oferta {margin-right: 340px;padding: 4px 10px;}
.last {margin-right: 0 !important}
.btns {text-align: right; margin-bottom:20px}

#piecemaker_holder {height:400px !important}

.item-pagehome .box_wide .box-inner {height:auto !Important}

.cols2 {float:left; width:100%}
.cols2 .col {width:400px; margin-right:20px; float:left}