/* --=== reset ===-- */
@import url("reset.css");

/* --=== fonts ===--  */
@import url("http://fonts.googleapis.com/css?family=Oswald:400,700&subset=latin,latin-ext");
@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);

/* --=== global ===--  */
body {
	color: #7f7a74;
	font: 14px 'Droid Sans', sans-serif;
	-webkit-font-smoothing: antialiased;

}

a {
	color: inherit;
	text-decoration: none;
}

article, aside, figcaption, figure, footer, header, hgroup, nav, section { 
    display: block;
}

td[valign=middle] {
	 vertical-align: middle;
}

tr[valign=top], td[valign=top] {
	 vertical-align: top;
}

.item-page h3 {
	color: #f88203;
	font: bold 16px 'Droid Sans', sans-serif;
	margin-bottom: 5px;

}

.noBorder {
	background: transparent !important;
	border: none  !important;
}

/* --=== classes ===--  */
.container {
	background: #fff;
	border-left: 1px solid #e6e0d0;
	border-right: 1px solid #e6e0d0;
	margin: 0 auto;
	width: 985px;
}

.clear {
	clear: both;
}

.clear:after, .clear:before {
	clear: both;
	content: "";
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}

/* --=== pageHeader ===--  */
#pageHeader {
	background: url(../images/hd_bg.png) repeat-x;
}	
	#pageHeader .container {
		height: 123px;
		overflow: hidden;
		position: relative;
	}
	
	#logo {
		display: block;
		float: left;
		margin: 15px 0 0 33px;
	}

	/* main menu */
	#mainMenu {
		float: right;
		margin-right: 16px;
		margin-top: 37px;
	}
		
		#mainMenu ul, #mainMenu li {
			list-style-type: none;
		}
			
		#mainMenu li {
			background: url(../images/m_bg.png) repeat-x;
			float: left;
			margin-left: 5px;
			height: 55px;
			padding: 1px;
		}
				
		#mainMenu li a {
			color: #231f20;
			border: 1px solid #ffdb71;
			background: none repeat scroll 0 0 #FC9902;
			font: 17px/53px 'Oswald';
			text-shadow: 1px 1px #fce38b;
			display: block;
			height: 53px;
			padding: 0 12px;
			text-transform: uppercase;
			-webkit-text-stroke: 0.5px;
		}
		
		#mainMenu li.current  a, #mainMenu li:hover  a {
			background: #fdaf01;
		}

/* --=== banner ===-- */
#banner {
	background: url(../images/banner_bg.png) repeat-x;
}
	#banner h1 {
		color: #fff;
		text-align: center;
		font: 28px/77px 'Oswald';
		text-shadow: 2px 2px 2px rgba(120,41,20,0.16);
	}
		#banner h1 span {
			color: #231f20;
			text-shadow: 2px 2px 2px rgba(255,255,255,0.16);
		}
	
	#banner .container {
		background: url(../images/banner_bg2.jpg) repeat-x;
		padding: 23px 16px 0 17px; 
		overflow: hidden;
		width: 952px;
		height: 462px;
	}
	
	#belt {
		background: url(../images/p_belt.png) repeat-x;
		height: 16px;
		margin: 0 -40px;
	}
	
	#slider {
		background: #fff;
		border: 1px solid #e0dad4;
		padding: 6px;
		overflow: hidden;
	}
		#slideshow {
			overflow: hidden;
			height: 371px;
			position: relative;
		}
/* --=== content ===-- */
#content {
	background: url(../images/content_bg.png) repeat;
}
	#content .container {
		background: #fff url(../images/c_bg2.png) bottom left no-repeat;
		padding: 0 40px 50px;
		width: 905px;
		overflow: hidden;
	}
	
	.page #content .container, #content .container:has(.moduletable) {
		padding: 0 45px 50px;
		width: 895px;
	}
	
	#content .right {
		margin-left: 20px;
		width: 310px;
	
		padding-top: 36px;
}  
		#content .right .box {
			background: url(../images/box.png) center top no-repeat;
			padding: 16px 0 15px 11px;
			position: relative;
			margin-right: -11px;
			line-height: 1.5;
}
			#content .right .box img {
				float: left;
				margin-bottom: 60px;
			}
			
			#content .right .box  .wiecej {
				background: url(../images/wiecej.png) center top no-repeat;
				height: 19px;
				position: absolute;
				right: 17px;
				text-indent: -878em;
				top: 26px;
				width: 56px;
			}
			
			#content .right  h3 {
				color: #211d1e;
				font:  30px 'Oswald';
				text-transform: uppercase;
				margin-bottom: 1px;
				-webkit-text-stroke: 0.5px;
				padding-left: 21px;
}		
				#content .right  h3 strong {
					color: #887e67;
					font-weight: normal;
				}
			
			#content .right .box h4 {
				font:  23px 'Oswald';
				color: #51493f;
				margin-bottom: 9px;
				-webkit-text-stroke: 0.5px;
			}
			
			.contact-miscinfo {
				float: left;
				width: 500px;
			}
			
			.contact-form {
				float: left;
				width: 400px;	
				margin-top: 54px;
			}
			
			.contact #basic-details {
				display: none;
			}
	
			
		.item-page h2 , .contact h2 , .contact h1 {
				color: #887e67;
				font:  22px 'Oswald';
				margin-bottom: 20px;
				text-transform: uppercase;
				-webkit-text-stroke: 0.5px;
		}
		
		.item-page img, .item-page .besps_slides div  img {
			background: none repeat scroll 0 0 #fdf6e4;
			border: 1px solid #f1ebdf;
			padding: 4px;
			margin: 0 10px 10px 0;
		}

		
		.item-page .moduletable {
					float: left;
				
					line-height: 4.7 !important;
		}
			.item-page .moduletable:first-of-type {
				margin-right: 33px;
			}
			
			.item-page .moduletable .custom {
				background-repeat: no-repeat !important;
				width: 246px;
				padding: 154px 18px 0 3px;
				line-height: 1.4;
			}
			
			.item-page .moduletable .custom a {
				background: url(../images/rm.png) no-repeat;
				float: right;
				margin-top: 20px;
				display: block;
				height: 25px;
				width: 105px;
				text-indent: -565em;
			}
			
			.item-page .moduletable .custom h3 {
				background: url(../images/h3_bg.png) center bottom no-repeat;
				color: #887e67;
				font:  28px 'Oswald';
				padding-bottom: 8px;
				margin-bottom: 19px;
				text-transform: uppercase;
				padding-left: 10px;
				margin-right: -18px;
				margin-left: -3px;
				-webkit-text-stroke: 0.5px;

			}

	#mainContent {
		padding-top: 43px;
	}
		#mainContent {
			line-height: 1.6;
		}
		
		.page #mainContent p {
			line-height: 1.6 !important;
		}
		
		.item-page h5, .item-page h6 {
			color: #231f20;
			font-family: 'Oswald' !important;
			text-transform: uppercase;
			margin-bottom: 12px;
		}
		
		.item-page h5 {
			background: url("../images/box.png") repeat-x;
			font-size: 19px;
			padding-top: 16px;
			color: #231f20;
		}

		.item-page h6 {
			background: url("../images/h6_bg.png") repeat-x;
			font-size: 17px;
			line-height: 36px !important;
			height: 36px;
			color: #fff;
			padding-left: 12px;
			text-shadow: 1px 1px 2px rgba(197,119,13,0.75);
		}
		
		.item-page .ppgallery {
			display: inline-block;
			margin-bottom: 35px;	
			margin-right: -20px;
		}
		
		.item-page .ppg_thb {
			background: transparent;
		}
			
		.item-page  .ppg_thbox33, .item-page  .ppg_thbox30 {
			float: left;
			height: 128px;
			margin: 0 14px 5px 0;
		}
			
		.ppg_thb img, .ppg_thb_noshadow img, .ppg_thb_canvas_border img, .ppg_thb_border img {
			border: 1px solid #F3F0EE;
			border-radius: 5px;
		}

/* --=== footer ===-- */
#pageFooter {
	background: url(../images/ft_bg.png) repeat-x;
}
	#pageFooter .container {
		background: url(../images/ft_bg2.png) repeat-x;
		height: 343px;
		padding-top: 14px;
	}

	#topFooter {
		color: #7f7a74;
		height: 282px;
		padding: 0 0 0 40px;
	}
		#topFooter .moduletable {
			background: url(../images/sep.png) left top no-repeat;
			float: left;
			width: 196px;
			padding: 21px 30px 0;
			height: 253px;
		}
		
		#topFooter .moduletable li {
			background: url(../images/sep2.png) left top no-repeat;
			height: 41px;
			
		}	
			#topFooter .moduletable li  a {
				background: url(../images/li.png) 8px center no-repeat;
				display: block;
				line-height: 40px;
				padding-left: 22px;
			}	
		
		#topFooter .moduletable:first-child {
			background: none;
		}
		
		#topFooter .moduletable:last-child .custom,
		#topFooter .moduletable:nth-child(3) .custom {
			padding-left: 17px;
			padding-top: 4px;
			margin-right: -20px;
		}
		
		#topFooter .moduletable:nth-child(3) h3 {
			padding-left: 13px;
			margin-right: -20px;
		}
		
		#topFooter .moduletable.gal {
			width: 360px;
			padding: 20px 40px 0 0;
		}
			#topFooter .moduletable.gal img.sp_simple_gallery {
				margin: 0 0 8px 0;
			}
		
		#topFooter .moduletable h3 {
			background: url(../images/h3.png) right top no-repeat;
			font: 28px 'Oswald';
			color: #d3d0c2;
			height: 39px;
			margin-bottom: 10px;
			text-transform: uppercase;
		
			padding-left: 7px;
		}

	#bottomFooter {
		background: url(../images/t_bg.png) center top no-repeat;
		height: 36px;
		padding: 25px 40px 0;
		font-size: 12px;
		color: #8a8370;
	}
		#developBy {
			background: url(../images/md.png) no-repeat;
			width: 67px;
			height: 17px;
			display: inline-block;
		}
		
	.rapid_contact input {
		height: 20px;
		width: 260px;
		border: 1px solid #cec5a9;
	}
/**/
#pageHeader #polyglotLanguageSwitcher {
    position: absolute;
    right: 16px;
    top: -1px;
}


#pageHeader #polyglotLanguageSwitcher span.trigger {
	background: url(../images/arr_d.png) 95% center no-repeat;
	width: 16px;
	height: 16px;
}

#pageHeader #polyglotLanguageSwitcher a.current:link, #pageHeader #polyglotLanguageSwitcher a.current:visited, #pageHeader #polyglotLanguageSwitcher a.current:active{
	background: #f2f2f2;
}

#pageHeader #en, #pageHeader #pl, #pageHeader #en-2 {
	background-repeat: no-repeat !important;
	background-position: 4px center !important;
}

#pageHeader #en, #pageHeader #en-2 {
    background-image: url("../images/en.gif") !important;
}

#pageHeader #pl {
    background-image: url("../images/pl.gif") !important;
}

#lbBottomContainer {
	display: none;
}
/*
 pl
*/
html[lang=pl-pl] #content .right .box .wiecej {
	background-image: url(../images/wiecej2.png);
}

html[lang=pl-pl] .item-page .moduletable .custom a {
	background-image: url(../images/rmpl.png);
	margin-top: 25px;
}

#jform_contact_message {
	width: 375px; 
}

/* chrome fix */
@media screen and (-webkit-min-device-pixel-ratio:0) {
   #content .right .box h4 {
		margin-bottom: 9px;
	}
}