body {
	background-color:		#efefe6;
	color:					#89826f;
	font-family:			Tahoma, Verdana, Arial, "Lucida Grande", sans-serif;
	font-size:				12px;
	line-height:			20px;
}
/* ------------------- Structure ------------------- */
/* ------------------------------------------------- */

#header {
	width:					100%;
	height:					144px;
	background:				url(../graphics/primary_top_background.jpg) repeat-x;
}
#headerSecondBackground {
	max-width:				1201px;
	height:					144px;
	background:				url(../graphics/secondary_top_background.jpg) center no-repeat;
	margin:					0px auto 0px auto;
}
#mainMenu {
	width:					100%;
	height:					44px;
	background:				#363636 repeat-x;
}
#main {
	width:					100%;
	background:				#efefe6;
}
#footer {
	width:					100%;
	min-height:				167px;
	background:				url(../graphics/footer_background.jpg) repeat-x;
}
/* ------------------- Inner structure ------------------- */
/* ------------------------------------------------------- */
		
#headerInner {
	width:					960px;
	min-width:				960px;
	height:					144px;
	margin:					0px auto 0px auto;
	position:				relative;
}
#mainMenuInner {
	width:					960px;
	min-width:				960px;
	height:					44px;
	margin:					0px auto 0px auto;
	background-color:		#363636;
}
#mainInner {
	width:					960px;
	min-width:				960px;
	margin:					0px auto 0px auto;
	overflow:				hidden;
}
#footerInner {
	width:					960px;
	min-width:				960px;
	min-height:				100px;
	margin:					0px auto 0px auto;
}
/* ------------------- Common ------------------- */
/* ---------------------------------------------- */

hr.listingSeparator {
	height:					1px;
	background-color:		#c3c0b1;
	color:					#c3c0b1;
	border:					0px;
	width:					100%;
	margin:					5px 0px 5px 0px;
}
h1 {
	font-size:				13px;
	font-weight:			bold;
	margin:					0px 0px 5px 0px;
}
h2 {
	font-size:				14px;
	color:					#8c8263;
	text-transform:			uppercase;
}
h3 {
	font-size:				13px;
	color:					#666;
}

h4 {
	font-size:				13px;
	text-transform:			uppercase;	
	color:					#cd832f;
	text-align:				center;
}

br.clear {
	clear:					both;
}
p.fade{
	color:					#999;
}
.wide p {
	font-size:				12px;
	line-height:			17px;
	margin:					0px 0px 15px 0px;
}
.wideTwoCol p {
	font-size:				12px;
	line-height:			17px;	
	margin:					0px 0px 15px 0px;
}
.rowPartnersRight p{
	line-height:			17px;	
	margin:					0px 0px 10px 0px;	
}
.newsListing p{
	margin:					0px 0px 10px 0px;	
	font-size:				12px;
	line-height:			17px;	
}
.imageHeader {
	margin:					25px 0px 10px 0px;
}
.imageHeaderNoMargin {
	margin:					0px 0px 0px 0px;
}
.imageHeaderList {
	margin:					6px 0px 6px 0px;
	width:					289px;
	height:					37px;
}
#row1 p, 
#row2 p {
	color:					#89826f;
	text-align:				justify;
}
a.normal {
	color:					#cd832f;
	padding:				2px;
	text-decoration:		none;
}
a.normal:hover, 
a.normal:focus {
	color:					#efefe6;
	padding:				2px;
	background-color:		#cd832f;
}
a.more {
	position:				absolute;
	bottom:					0px;
	right:					0px;
	padding:				0px;
}
/* ------------------- Header ------------------- */
/* ---------------------------------------------- */

img#logo {
	float:					left;
}
#language {
	position:				absolute;
	top:					0px;
	right:					0px;
}
ul#languageList {
	float:					right;
	line-height:			22px;
	margin-top:				10px;
}
ul#languageList li {
	float:					left;
	line-height:			22px;
	margin-left:			15px;
}
ul#languageList li.option {
	width:					auto;
	height:					auto;
	margin-right:			20px;
}
ul#languageList li span {
	font-size:				10px;
	color:					#797979;
	line-height:			22px;
}
ul#languageList li a#pol {
	display:				block;
	width:					62px;
	height:					22px;
	background:				url(../graphics/language_pol_01.gif) no-repeat;
}
ul#languageList li a#pol:hover {
	display:				block;
	width:					62px;
	height:					22px;
	background:				url(../graphics/language_pol_02.gif) no-repeat;
}
ul#languageList li a#eng {
	display:				block;
	width:					62px;
	height:					22px;
	background:				url(../graphics/language_eng_01.gif) no-repeat;
}
ul#languageList li a#eng:hover {
	display:				block;
	width:					62px;
	height:					22px;
	background:				url(../graphics/language_eng_02.gif) no-repeat;
}
/* ------------------- Main ------------------- */
/* -------------------------------------------- */

#row1 {
	width:					960px;
	background:				url(../graphics/row1_background.jpg) top repeat-x #e2e2d7;
	margin:					0px 0px 0px 0px;
	padding:				10px 0px 10px 0px;
	overflow:				hidden;
}
#row2 {
	width:					960px;
	margin:					0px 0px 0px 0px;
	padding:				10px 0px 10px 0px;
	overflow:				hidden;
}
#row1Inner {
	width:					960px;
	background:				url(../graphics/row1Inner_background.jpg) top repeat-x #e2e2d7;
	padding-top:			20px;
	overflow:				hidden;
}
.productsListing {
	display:				inline;
	width:					210px;
	height:					140px;
	background-color:		#03C;
	margin:					0px 10px 0px 10px;
	padding:				5px;
	float:					left;
}
.listings {
	display:				inline;
	width:					290px;
	height:					200px;
	min-height:				200px;
	margin:					0px 10px 30px 10px;
	padding:				5px;
	float:					left;
	position:				relative;
}
.rowPartnersLeft {
	width:					320px;
	padding:				30px 0px 30px 0px;
	margin:					0px;
	overflow:				hidden;
	float:					left;
}
.rowPartnersRight {
	width:					620px;
	padding:				30px 0px 30px 0px;
	margin:					0px;
	overflow:				hidden;
	float:					right;
	text-align:				justify;
}
.rowContactLeft {
	width:					620px;
	padding:				10px 0px 10px 0px;
	margin:					0px;
	overflow:				hidden;
	float:					left;
}
.rowContactRight {
	width:					320px;
	padding:				10px 0px 10px 0px;
	margin:					0px;
	overflow:				hidden;
	float:					right;
}
.rowFull {
	width:					960px;
	padding:				10px 10px 10px 10px;
	margin:					0px
}
.newsListing{
	display:				inline;
	width:					460px;
	margin:					0px 10px 30px 10px;
	float:					left;
	text-align:				justify;
}
.rowCenter {
	width:					600px;
	padding:				10px 0px 10px 0px;
	margin:					0px auto 0px auto;
	text-align:				left;
}

ul.textList{
	list-style-type:		disc;
	list-style-position:	outside;
	margin:					0px 0px 30px 0px;
}

ul.textList li{
	margin:					0px 0px 0px 30px;
}
.listingsContact {
	display:				inline;
	width:					290px;
	margin:					0px 10px 30px 10px;
	float:					left;
	position:				relative;
}
.localization {
	border:					5px solid #fff;
}
ul#contactList {
	float:					left;
	display:				inline;
}
ul#contactList li {
	float:					left;
	height:					75px;
	margin:					0px 50px 0px 0px;
}
ul#contactList li a#phone {
	display:				block;
	width:					157px;
	height:					75px;
	background:				url(../graphics/contact_icons/telefon.jpg) top left no-repeat;
}
ul#contactList li a#phone:hover {
	background-position: 	0 -75px;
}
ul#contactList li a#presentation {
	display:				block;
	width:					157px;
	height:					75px;
	background:				url(../graphics/contact_icons/prezentacja.jpg) top left no-repeat;
}
ul#contactList li a#presentation:hover {
	background-position: 	0 -75px;
}
ul#contactList li a#materials {
	display:				block;
	width:					157px;
	height:					75px;
	background:				url(../graphics/contact_icons/materialy.jpg) top left no-repeat;
}
ul#contactList li a#materials:hover {
	background-position: 	0 -75px;
}
ul#choiceList {
	float:					left;
	display:				inline;
	height:					40px;
	margin:					0px 0px 30px 0px;
}
ul#choiceList li {
	float:					left;
	line-height:			40px;
	margin:					0px 100px 0px 0px;
}
a.choice {
	font-size:				11px;
	margin-left:			15px;
	color:					#cd832f;
	font-style:				normal;
	padding:				6px 10px;
	text-decoration:		none;
	background-color:		#f5f6f6;
	-webkit-border-radius: 	5px;
	-khtml-border-radius: 	5px;
	-moz-border-radius: 	5px;
	border-radius: 			5px;
	border:					1px solid #d1d1d1;
}
a.choice:hover {
	color:					#efefe6;
	background-color:		#cd832f;
}

ul#choiceList li span{
	color: 					#a2a38e;
}
/* ------------------- Columns ------------------- */
/* ----------------------------------------------- */

.wide {
	text-align:				justify;
	clear:					both;
}
.wide .column {
	padding:				10px;
}
.wideTwoCol {
	text-align:				justify;
	clear:					both;
}
.wideTwoCol .column {
	padding:				9px;
}
/* ------------------- Inputs ------------------- */
/* ---------------------------------------------- */
		
form#contactForm fieldset {
	margin-bottom: 			10px;
}
form#contactForm legend {
	padding: 				15px 0px 0px 0px;
	font-weight: 			bold;
	font-family:			Verdana, sans-serif;
	font-size:				13px;
	text-transform:			uppercase;
	color:					#b8b8a7;
	margin:					15px 0px 5px 0px;
}
form#contactForm legend span {
	color:					#e79232;
}
form#contactForm label {
	display: 				inline-block;
	line-height: 			1.8;
	vertical-align: 		top;
}

form#contactForm span.errorMessage{ 
	display:				block;
	margin:					0px 0px 10px 155px;
	color:					#af1515;
}

form#contactForm fieldset ol {
	margin: 				0;
	padding: 				0;
}
form#contactForm fieldset li {
	list-style: 			none;
	padding: 				5px 0px 5px 0px;
	margin: 				0;
}

form#contactForm fieldset li p{
	color:					#a8a998;
}

form#contactForm fieldset li p span{
	color:					#e79232;
}

form#contactForm fieldset fieldset {
	border: 				none;
	margin: 				3px 0 0;
}
form#contactForm fieldset fieldset legend {
	padding: 				0 0 5px;
	font-weight: 			normal;
}
form#contactForm fieldset fieldset label {
	display: 				block;
	width: 					auto;
	margin-left: 			15px;
}

form#contactForm fieldset label span{
	color:					#e79232;
}

form#contactForm em {
	font-weight: 			bold;
	font-style: 			normal;
	color: 					#f00;
}
form#contactForm label {
	width: 					150px;
}
form#contactForm fieldset input {
	background-color:		f5f6f6;
	color:					#89826f;
	height:					25px;
	line-height:			25px;
	width:					370px;
	-webkit-border-radius: 	5px;
	-khtml-border-radius: 	5px;
	-moz-border-radius: 	5px;
	border-radius: 			5px;
	border:					1px solid #d1d1d1;
}
form#contactForm fieldset input.error{
	background-color:		#e89595;
}
form#contactForm fieldset input:hover {
	border:					1px solid #ffffff;
}
form#contactForm fieldset input:focus {
	border:					1px solid #b9b9b9;
}
form#contactForm fieldset textarea {
	background-color:		f5f6f6;
	color:					#89826f;
	height:					200px;
	width:					370px;
	-webkit-border-radius: 	5px;
	-khtml-border-radius: 	5px;
	-moz-border-radius: 	5px;
	border-radius: 			5px;
	border:					1px solid #d1d1d1;
	overflow:				hidden;
}
form#contactForm fieldset textarea:hover {
	border:					1px solid #ffffff;
}
form#contactForm fieldset textarea:focus {
	border:					1px solid #b9b9b9;
}

form#contactForm fieldset textarea.error{
	background-color:		#e89595;
}

form#contactForm fieldset input.submit {
	background-color:		#bbbbac;
	color:					#efefe6;
	line-height:			30px;
	height:					30px;
	margin:					0px 10px 0px 0px;
	width:					auto;
	font-weight:			bold;
	-webkit-border-radius: 	3px;
	-khtml-border-radius: 	3px;
	-moz-border-radius: 	3px;
	border-radius: 			3px;
	border:					1px solid #a4a491;
}
form#contactForm fieldset input.submit:hover, 
form#contactForm fieldset input.submit:focus, 
form#contactForm fieldset input.submit:active {
	background-color:		#858572;
	color:					#efefe6;
	border:					1px solid #5d5d4f;
}
/* ------------------- Footer ------------------- */
/* ---------------------------------------------- */

#footerMenu {
	width:					960px;
	padding:				20px 0px 0px 0px;
	text-align:				center;
}
#footerShadow {
	text-align:				center;
}
ul#footerList {
	margin-bottom:			5px;
}
ul#footerList li {
	display:				inline;
	margin:					0px 5px 0px 5px;
}
#copyright {
	font-size:				11px;
	text-align:				center;
	margin-bottom:			20px;
}

