body {
	background:url(images/mainback.jpg) 0 0 #fff;
	font-family:Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.5;
}

html, body, h1, h2, h3, div, form {margin:0; padding:0;}
img {border: none;}

/* CLEAR FIX --------------------------------------------------------------------------------- */
#wraper div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .div             { zoom: 1; } 
*:first-child+html { zoom: 1; }


#wraper {
	width: 985px;
	margin: auto;
	padding: 0 5px 0 0;
	font-size: 1.2em;
}

a {	color: #015c01;}
a:hover { text-decoration: none;}

h2 {
	font-weight: normal;
	font-size: 1.5em;
	padding: 10px 0 0 10px;
	margin: 0;
	color: #fff;
	clear: both;
}

h3 {
	font-weight: normal;
	font-size: 1.5em;
	color: #000;
	clear: both;
}


h2 a {	color: #fff;}

/* langMenu ---------------------------------------------------------------------------------*/

#langMenu {
	background:url(images/lang_line.png) 0 0 repeat-x;
	height:48px;
	padding:0;
	margin:0;
}

#langMenu ul {
	display: block;
	width: 980px;
	margin: auto;
	text-align: right;
	padding: 10px 0 0 0;
}

#langMenu ul li { 
	display:inline;
	padding: 0 0 0 30px;
}

#langMenu ul li a { color:#a09f9f; padding: 0 0 0 20px; font-size: 1.1em;}
#langMenu ul li.de a { background-image:url(images/de_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li.es a { background-image:url(images/es_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li.it a { background-image:url(images/it_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li.fr a { background-image:url(images/fr_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li.no a { background-image:url(images/no_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li.en a { background-image:url(images/en_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li.lt a { background-image:url(images/lt_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li.ru a { background-image:url(images/ru_flag.jpg); background-position: 0 3px; background-repeat: no-repeat;}
#langMenu ul li a:hover, #langMenu ul li.current a { color:#FFF; text-decoration: none; background-position: 0 -10px;}

/* logo ---------------------------------------------------------------------------------*/

#logo {
	background:url(images/logo_field.png) 0 0 no-repeat;
	height:179px;
	width:235px;
	margin: -8px 30px 0 0;
	color:#FFF;
	float: left;
	position: absolute;
}

#logo h1 a {
	display: block;
	width: 160px;
	text-indent: -10000px;
	height: 80px;
	position: absolute;
	z-index: 1;
}

#logo h1 {
	background:url(images/logo.png) 50% 0 no-repeat;
	width: 160px;
	height: 80px;
	margin: auto;
	clear: both;
}

#logo span {
	display: block;
	padding: 40px 0 0 0;
	font-size: 1em;
	text-align: center;
}

/* mainMenu ---------------------------------------------------------------------------------*/

#wraper ul#mainMenu {
	padding: 25px 0 0 265px;
	margin: 0 0 0 0;
	display: block;
}

#wraper ul#mainMenu li  {
	display:inline;
	list-style-type: none;
	padding: 0;
	margin: 0 15px 0 0;	
}

#wraper ul#mainMenu li a  {
	padding: 4px 00 0 0 ;
	color: #000;
	text-decoration: underline;
	font-size: 1.5em;
}

#wraper ul#mainMenu li a:hover {text-decoration:none;}
#wraper ul#mainMenu li.current_page_item {margin: 0 17px 0 0;}

#wraper ul#mainMenu li.current_page_item a  {
	color:#FFF;
	text-decoration:none;
	background:url(images/button_left.png) center left  no-repeat;
	height:39px;
	padding: 8px 0 10px 10px;
}

#wraper ul#mainMenu li.current_page_item a span  {
	color:#FFF;
	text-decoration:none;
	background:url(images/button_right.png) center right no-repeat;
	height:39px;
	padding: 8px 10px 10px 0;
}

/* mainSlot ---------------------------------------------------------------------------------*/

#wraper #mainSlot {
	margin: 0 0 0 0;
	clear: both;
	padding: 0 0 0 265px;
	position: relative;
}

#wraper #mainSlot h2 {
	font-size: 2.7em;
	color: #3b3b3b;
	padding: 20px 0 10px 0;
	margin: 0;
}

#wraper #mainSlot .page {
	clear: both;
	background: url(images/page-top.png) 0 0 no-repeat;
	padding: 9px 0 0 0;
}

#wraper #mainSlot .page .content {
	clear: both;
	background: url(images/page-fill.png) 0 0 repeat-y;
	padding: 5px 20px 10px 20px;
	min-height: 100px;
}

#wraper #mainSlot .page .content img {
	padding: 1px;
	border: solid 2px #fff;
	background: #ac9c69;
	margin: 5px 10px 5px 0;
}

#wraper #mainSlot .page .content a img:hover {border:solid 2px #e8c12d;}

#wraper #mainSlot .bottom {
	clear: both;
	background: url(images/page-bottom.png) 0 100% no-repeat;
	height: 8px;
}

#wraper #mainSlot ul.list {
	display: block;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 10px 0;
}

#wraper #mainSlot ul.list li {
	list-style-type: none;
	padding: 0 20px 5px 40px;
	background: url(images/dot.gif) 25px 5px no-repeat;
}

#wraper #mainSlot .box {
	float: left;
	width: 40%;
	padding: 25px 0;
}

#wraper #mainSlot .boxbig {
	float: left;
	width: 90%;
	padding: 25px 0;
}
#wraper #mainSlot .kalba-lt {
	background: url(images/lt.gif) 100% 2px no-repeat;
	padding: 0 10px;
}

#wraper #mainSlot .kalba-en {
	background: url(images/en.gif) 100% 2px no-repeat;
	padding: 0 10px;
}

#wraper #mainSlot .kalba-ru {
	background: url(images/ru.gif) 100% 2px no-repeat;
	padding: 0 10px;
}

.alignleft {
	float: left;
}

/* content ---------------------------------------------------------------------------------*/

#content {
	background:url(images/content_back.jpg) 0 0;
	margin: 80px 0 0 0;
	border-bottom:solid #000 1px;
	border-top:solid #000 1px;
	float: left;
	width: 100%;
	padding: 0 0 20px 0;
	font-size: 1.2em;
}

#content .middle {
	clear: both;
	background:url(images/boxes.png) 50% 0 no-repeat;
	margin: -45px 0 0 0;
	padding: 3px 0 0 0;
	float: left;
	width: 100%;
}

#content .middle .box {
	width: 219px;
	float: left;
	margin: 0 30px 0 3px;
	padding: 0 0 20px 0;
}

#content .middle .box p {
	color: #fff;
	padding: 30px 10px 10px 10px;
	margin: 0;
}

#content .middle .last {margin: 0;}
#content .middle .mid {	margin: 0 33px 0 2px;}

#content .middle .wrap {
	margin: auto;
	clear: both;
	width: 980px;
}

#content .middle .wrap .position {
	clear: both;
	float: left;
	width: 980px;
	position: relative;
}

#content .middle img {border:solid 2px #FFF;}
#content .middle img:hover {border:solid 2px #e8c12d;}

#content #content a { color: #82e082;}

#content a.more {
	background:url(images/arrow.png) 100% -15px no-repeat;
	text-align: right;
	color: #82e082;
	position: absolute;
	bottom: 0;
	display: block;
	width: 200px;
	padding: 0 19px 0 0;
}

#content a.more:hover {
	background:url(images/arrow.png) 100% 3px no-repeat;
	color: #e8c12d;
}

/* footer ---------------------------------------------------------------------------------*/

#footer {
	width: 980px;
	margin: auto;
	font-size: 1.2em;
	padding: 0 0 50px 0;
}

.sertifikatas {
	background: url(images/sertifikat-small.jpg) 0 0 no-repeat;
	width: 207px;
	height: 71px;
	position: absolute;
	top: 140px;
	left: 15px;
}

#footer ul {
	clear: both;
	padding: 50px 0 10px 0;
	margin: 0;
	display: block;
	clear: both;
}

#footer ul li {
	display:inline;
	padding: 0 15px 0 15px;
	border-left: solid 1px #015c01;
}

#footer ul li.first {
	padding: 0 15px 0 0;
	border: none;
}

#footer ul li.inbold {
	padding: 5px 0 0 0;
	border: none;
	float: right;
}

#footer ul li.current_page_item a {
	color: #000;
	text-decoration: none;
}

#footer ul li.inbold a {
	background: url(images/inB.png) 0 3px no-repeat;
	color: #000;
	padding: 0 0 0 14px;
	font-size: 1em;
}

#footer ul li a {
	color: #015c01;
	font-size: 1.4em;
}

#footer a.mail {
	background: url(images/mail.png) 0 4px no-repeat;
	padding: 0 0 0 18px;
}

/* #kontaktu forma ---------------------------------------------------------------------------------*/

form {
	display: block;
	padding: 10px 0;
}

span.your-name input, span.your-email input, span.your-subject input, span.your-phone input, input.text {
	width: 350px;
	padding: 4px;
	border: solid 1px #946b22;
	margin: 5px 0;
	background: #f7f6dc;
}

span.button input {
	background: url(images/btn.png) 0 0 no-repeat;
	height: 42px;
	width: 92px;
	color: #fff;
	border: none;
	font-size: 1.8em;
	cursor: pointer;
	font-family: Tahoma, Geneva, sans-serif;
	display: block;
	margin: 15px 0;
	clear: both;
}

textarea {
	width: 350px;
	padding: 4px;
	display: block;
	margin: 5px 0;
	border: solid 1px #946b22;
	background: #f7f6dc;
}

form h4 {
	border-top: solid 1px #333;
	margin: 25px 0 0 0;
	padding: 15px 0 15px 0;
}

div.wpcf7-response-output {
	margin: 10px 0;
	padding: 10px;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #000;
	background: #00a651;
	color: #fff;
	font-weight: bold;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #000;
	background: #00a651;
	color: #fff;
	font-weight: bold;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #000;
	background: #F00;
	color: #fff;
	font-weight: bold;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 25%;
	left: 5%;
	z-index: 100;
	font-weight: bold;
	font-size: .85em;
	background: #FF6;
	border: 2px solid #ff0000;
	max-width: 188px;
	width: auto;
	padding: 2px 6px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

#susisiek .wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}