.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.left { float: left; margin-right:3px }
.right { float: right; }

body {
	padding:0;
	margin:0;
	background: #E1E1E1;
	text-align: center;
	font-family: Arial;
	font-size: 11px;
	color: #a1a1a1;
	line-height: 15px;
}

h1,h2,ul,li,input,p,img { padding:0; margin:0; }
img { border: 0; }
a { color: #2ababa; }
h2 { font-size: 22px; padding-bottom: 10px;}
ul { list-style: none; }

div.container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	background: #1e1e1e;
}

div#top { width: 960px; height: 60px; background: #000; position: relative; }

a#logo { position: absolute; top: 22px; right: 66px; }

ul#main-menu { position: absolute; bottom: 0px; left: 20px; }
ul#main-menu li { display: block; background: #cccccc; padding: 10px 20px; margin-right: 1px; float: left}
ul#main-menu li.active { background: #1e1e1e; }
ul#main-menu li.active a { color: #fff; }
ul#main-menu li.active a:hover { color: #fff; }
ul#main-menu li a { font-weight: bold; color: #0d0d0d; text-decoration: none; font-size: 12px; }
ul#main-menu li a:hover { color: #484848;}

div#content { padding: 20px; }
div#left-column { width: 630px; float: left; margin-right: 14px; }
div#right-column { width: 276px; float: left; }

div#rightmenu a { cursor:pointer; display: block; background: #cccccc; padding: 8px 17px; margin-bottom: 3px; font-weight: bold; color: #0d0d0d; text-decoration: none; font-size: 12px; }
div#rightmenu a:hover {color:#484848;}

div.right-form { background: #ccc; padding: 10px; margin-bottom: 3px; }
div.right-form p { color: #000; font-weight: bold; font-size: 12px; }
div.right-form form { padding: 10px 20px 0px 20px; color: #525252; }
div.right-form form input { border: 0; background: #fff; display: block; margin-bottom: 8px; width: 200px; padding: 4px; color: #000;}
div.right-form form input.submit2, div.right-form form input.submit3 { cursor:pointer; background: #367878; border: 0; color: #fff; font-weight: bold; padding: 4px 10px; width: auto; margin-bottom:2px; }

div#menu-box { background: #a7a7a7; margin-top: 5px; }
div#menu-box p { padding: 10px 0 10px 10px; color: #000; font-weight: bold; font-size: 12px; }
div#menu-box a { display: block; background: #cccccc; padding: 8px 17px; margin-bottom: 10px; font-weight: bold; color: #0d0d0d; text-decoration: underline; font-size: 12px; }

div#menu-box1 { background: #a7a7a7; margin-top: 0px; }
div#menu-box1 p { padding: 10px 0 2px 10px; color: #000; font-weight: bold; font-size: 12px; }
div#menu-box1 a { display: block; padding: 4px 17px; margin-bottom: 0px; font-weight: bold; color: #0d0d0d; text-decoration: underline; font-size: 12px; }

div#promo-text { border-top: 2px solid #646464; border-bottom: 2px solid #646464; padding: 10px 0; margin: 8px 0; }
div#promo-text img { margin-right: 50px;  }
div#promo-text ul li { color: #fff; font-size: 14px; padding-bottom: 10px; list-style-type: disc; }
div#promo-text p { color: #2ababa; font-size: 14px; padding-top: 0px; }

div#promo-text2  { background:#fff; color:#4F4F4F; border-top: 2px solid #646464; border-bottom: 2px solid #646464; padding: 8px 8px; margin: 8px 0; }
div#promo-text2 img { margin-right: 50px;  }
div#promo-text2 ul li { color: #3F3F3F; font-size: 14px; padding-bottom: 10px; list-style-type: none; }
div#promo-text2 p { color: #295F5F; font-size: 14px; padding-top: 10px; }

div#meeting-form { background: #cccccc; color: #525252; padding: 20px; margin: 10px 0; }
div#meeting-form strong { font-size: 14px; color: #000; }
div#meeting-form form { padding: 10px 0 20px 0; }
* html .div#meeting-form form {padding: 0px 0 20px 0;}

div#meeting-form form input { display: block; width: 270px; padding: 2px 4px; margin-bottom: 6px; }
div#meeting-form form input.submit { cursor:pointer; background: #367878; border: 0; color: #fff; font-weight: bold; padding: 4px 6px; width: 175px; float: right; margin: 15px 3px 0 0; }
div#form-left { float: left; margin-right: 12px; }
div.terms { padding-top: 20px; }

div#opinion { background: #367878; color: #fff; padding: 10px; margin-top: 4px; }
div#opinion strong { font-size: 14px; margin-bottom: 10px; display: block; }
div#opinion p.quote { font-style: italic; padding-bottom: 10px; }
div#opinion p.signature { text-align: right; }

input#form-checkbox, input#option3 { background: none; width: auto; }

/* Oferta */
div#offer { padding: 20px; background: #367878 url('../images/offer-bg.jpg') no-repeat top right; color: #fff; font-size: 12px; margin-bottom: 10px; }
div#offer ul {margin-left:14px}
div#offer ul li { list-style: disc; list-style-position: outside; color: #abc6c6; padding-top: 5px;  }
div#offer strong { font-size: 14px; }
div#offer p { font-weight: bold; }
div#offer-container { width: 380px; }
strong.with-line { border-top: 1px solid #2ababa; display: block; margin-top: 15px; padding-top: 15px; }
img.subpage-offer { padding-bottom: 8px; border-bottom: 2px solid #646464; margin-bottom: 5px;  }

/* Produkty */
div#products { background: #fff; padding: 20px 40px 20px 20px; color:#5F5F5F }
div#products strong { font-size: 14px; }

/* Korzysci */
div.benefits { padding: 20px; background: #000; font-size: 12px; color:#BFBFBF }
div.benefits strong { color: #fff; font-size: 14px; }
div.benefits ul { padding: 20px; }
div.benefits ul li { list-style: disc; list-style-position: inside; padding-bottom: 5px; }
div.benefits a { color: #fff; font-weight: bold; }
div#addition { margin-top: 15px; background: #151515; }

/* Kontakt */
div#contact { padding: 20px; background: #000; font-size: 12px; color:#fff; }
div#contact strong { color: #fff; font-size: 14px; }
address { padding: 10px 0; font-size: 12px; }

div#rightmenu a.agree2, div#meeting-form a.agree1 {z-index:10; color:#fff; text-decoration:none; float:left}
div#rightmenu a.agree2:hover, div#meeting-form a.agree1:hover {position:relative; z-index:100;	}	
div#rightmenu a.agree2, div#meeting-form  a.agree1 { padding:0; margin:0; color:#525252; font-size:11px; font-weight:normal}
a.agree2 span {display:none;}
a.agree1 span {display:none;}
a:hover span{ display:block; font-size:12px; position:absolute; float:left; white-space:nowrap; top:2.2em; left:-20px;	background:#EBEBEB;	border:1px solid #444; color:#000;	padding:1px 5px; z-index:10;	}

div#rightmenu a.head:hover{position:relative; z-index:100;	}	
a.head span {display:none;}
a.head:hover span{ display:block; font-size:12px; position:absolute; float:left; white-space:nowrap; top:2.2em; left:80px;	background:#EBEBEB;	border:1px solid #444; color:#000;	padding:1px 5px; z-index:10;	}

div#rightmenu a.umow:hover{position:relative; z-index:100;	}	
a.umow span {display:none;}
a.umow:hover span{ display:block; font-size:12px; position:absolute; float:left; white-space:nowrap; top:2.2em; left:80px;	background:#EBEBEB;	border:1px solid #444; color:#000;	padding:1px 5px; z-index:10;	}

#tekst_error1, #tekst_error2, #tekst_error3, #tekst_error4, #tekst_error5, #tekst_error6, #tekst_error7, #tekst_error8, #tekst_error9, #tekst_error10, #tekst_error11, #tekst_error12, #tekst_error13   {color:red; padding-top:4px}