ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img {border: none;}
address {font-style: normal;}
p { margin-bottom: 10px }


/* Headings
================================================*/

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px;
	font-weight: normal;
}

h1 {
	margin: 0px 0px 10px;
	font-size: 21px;
	font-weight: bold;
	color: #000;
	line-height: 110%;
}

h2 {
	font-size: 16px;
	margin: 25px 0px 10px;
	font-weight: bold;
	color: #719BFF;
}

h3 {
	font-size: 14px;
	margin: 20px 0px 10px;
	font-weight: bold;
	color: #000;
}

h4 {
	font-size: 12px;
	margin: 20px 0px 10px;
	font-weight: bold;
	color: #666;
	background-color: transparent;
}

h5 {
	font-size: 12px;
	margin: 20px 0px 10px;
	font-weight: bold;
	color: #666;
	background-color: transparent;
}

h6 {
	font-size: 11px;
	margin: 20px 0px 10px;
	font-weight: bold;
	color: #999;
	background-color: transparent;
}

/* Links
================================================*/

a { color: #66CCFF;	text-decoration: underline }
a:active { color: #66CCFF; text-decoration: underline }
a:hover { color: #FF9900; text-decoration: underline }

/* Paragraphs
================================================*/

/*p { margin: 15px 0px 10px; font-size: 100%; text-align: left; line-height: 130% }
p.marked { border: 1px solid #EDB278; background: #F9DEC5; padding: 10px; color: #000 }
blockquote { margin: 10px 25px 10px 25px; padding: 20px 25px 15px 45px; background: #EBF1C1 }

/* Lists
================================================*/



/* Tables
================================================*/

table
{
	border-collapse: collapse;
	margin: 15px 0px;
	padding: 0px;
	border: 0px none #fff;
}

table td
{
  padding: 7px 5px;
}

table.catalog td{
    border-color: #5D84C5;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	padding: 7px 5px;
}

table td strong{
	font-weight: bold;
}
table .color td{
	background: #F5F5F5;
}



table th,
table thead td
{
	padding: 5px;
	color: #000;
	background: #5D84C5;
	font-weight: bold;
}
table th a,
table thead td a,
table th a:hover,
table thead td a:hover{
	color: #000;
}
table th h4{
	color: #000;
	margin: 0px;
	font-weight: bold;
}

hr {
	background: #5D84C5;
	border: 0px;
	color: #5D84C5;
	height: 1px;
	margin: 15px 0px;
	padding: 0px;
}

* html	hr {
	margin: 8px 0px;
	padding: 0px;
}



/* Form
================================================*/
.form{
	margin: 10px 0 10px;
	width: 100%;
	padding: 15px 0 0;
}

.form.redline{
	border-top: 4px solid #90A600;
}

.form fieldset{
	border: 1px solid #CBC0BC;
	padding: 0px 20px 20px;
}

.form legend{
	margin: 0px 0px 10px;
	padding: 0 5px;
	font-size: 120%;
	font-weight: bold;
	height: auto;
}

.form ul{
	margin: 0;
	padding: 0;
}

.form .line{
	clear: both;
	padding: 0 0 6px 0;
	width: 100%;
	margin: 2px 0;
}

.form .line.marked{
	background: #FA5211;
	padding: 10px 0 10px;
	color: #fff;
}

.form .line.marked label{
	margin-left: 10px;
}

.form.descr .line{
	border-bottom: 1px solid #ccc;
	padding: 5px 0 6px 0;
}

.form .line:before{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

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

.form .label{
	float: left;
	width: 25%;
	display: block;
	margin-right: 10px;
	display: inline;
	font-size: 93%;
}

.form .formw{
	width: 70%;
	display: block;
	float: left;
}

form.descr .formw{
	width: 460px;
	text-align: justify;
}

.form .formw .text{
	width: 99%;
	background: #F4F5F4;
	border: 1px solid #9C9C9C;
	font: 100% Arial, Helvetica, sans-serif;
	padding: .25em;
}

.form .formw input.text:focus, .form .formw textarea.text:focus, .form .formw select.text:focus {
	background: #fff;
	border: 1px solid #686868;
}


.form .rad{
	vertical-align: middle;
	margin: 0 4px 0 0;
}

.btn{
  border: 1px solid #000000;
  color: #92B3EB;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color: #1B4CA5
}

.red{
	color: #E05332;
}

.err{
	color: #E05332;
	font-size: 83%;
	line-height: 115%;
}

.errMsg{
	display: block;
	background: #D42E00;
	padding: 3px 5px;
	color: #fff;
	margin: 0px 0 0;
	font-weight: bold;
}
.hidden, .good{
	display:none;
}

/* Clearfix
================================================*/

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

.clearfix { display:block; }

.clear { clear: both; height: 0px; font-size: 1px; line-height: 0; overflow: hidden }


/* Layout */

body { font: 13px Arial, Helvetica, sans-serif; color: #fafafa; background: #1d4896 url(images/bg.gif) repeat-x top; margin: 0; padding: 0 }
.all { text-align: center }
.frame { margin: 0 auto; width: 887px; text-align: left; /*background: url(images/8marta.gif) no-repeat top*/ }
#menu { background: #1c3d7c; padding: 0; width: 887px; text-align: center; height: 38px; vertical-align: middle }
#menu img { vertical-align: top; margin-bottom: 2px; margin-top: 4px }

.nav { margin: 0; padding: 0; height: 38px; overflow: hidden; background: #1c3d7c url(images/bg_topmenu.gif) repeat-x; font-size: 16px; }
.nav li { list-style: none; margin: 0; display: inline; line-height: 38px; height: 38px; padding: 0; border-left: 1px solid #FAFAFA }
.nav li.first {  border-left: 0px solid #FAFAFA }
.nav li a:link, .nav li a:visited { color: #fafafa; padding: 0 20px 0 20px; height: 38px; text-decoration: none }
.nav li a:hover { color: #CCCCCC }
.icons_top { position: absolute; top: 55px; right: 190px; color: #FFF; width: 230px; font-size: 12px }
.icons_top img { margin-left: 27px }

.logoleft { width: 53px; margin: 46px 0px 20px 0px; float: left }
.logo { width: 280px; margin: 56px 0px 20px 0px; float: right; padding-right: 540px }
.logo h6{ font-size:10px; margin:0 0px 0px 0px; color:#FAFAFA; font-family: Verdana, Arial, Helvetica, sans-serif }


.lang { margin-top: 5px; margin-bottom: 5px; width: 887px }
.lang a:link img, .lang a:visited img { border: 1px solid #FFFFFF; padding: 0; margin: 0 }


.topimgline { width: 887px; margin: 0; padding: 0 }
#otraj { width: 887px; margin: 0; padding: 0 }

#main { display:block; margin: 0; padding: 0; background: url(images/bg_main.gif) no-repeat bottom; min-width: 887px; width: 887px }

#all_bottom { text-align: center; background: url(images/bg_bottom.gif) repeat-x top;  min-height:85px; height:auto !important; height:85px; width: 100%; border-top: 1px solid #4186ed }

#frame_bottom { margin: 0 auto; width: 887px; text-align: center; position: relative; color: #8c9fe4; background: url(images/bg_bottom_main.gif) no-repeat top; min-height:40px; height:auto !important; height:40px; padding-bottom: 10px; padding-top: 10px; font-size: 12px }

.title { background: #2853a1; height: 24px; float: left; margin-bottom: 10px }
.title h1 { border-left: 18px solid #5d84c5; height: 24px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #FAFAFA; padding: 0 5px 0 5px; margin: 0; background-color: #1d4896; float: left; line-height: 24px; }

#left { float:left; position:relative; width:265px; left:1px; margin: 0; padding: 0 }
#left .box {  background: url(images/bg_leftmenu.gif) repeat-x bottom;  min-height:250px; height:auto !important; height:250px; float: left; width: 255px; padding-left: 5px; padding-bottom: 10px; padding-right: 5px }
#left .title { width: 265px }
#right { float:right; position:relative; width:200px; right:1px}
#right p { background: url(images/bg_rightmenu.gif) repeat-x bottom; float: right; width: 180px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; min-height:200px; height:auto !important; height:200px; }
#right p a { font-size: 11px; text-decoration: none; font-weight: bold }


#right .title { width: 200px }
#center { margin-left:280px; margin-right:220px; position:relative; display:block; height:1% }
#center .title { width: 100% }

#center_page { margin-left:280px; margin-right:0px; position:relative; display:block; height:1% }
#center_page div.cent { float: left; width: 580px; padding-right: 10px }
#center_page div.cent ul { padding-left: 10px }
#center_page div.cent ul li.map{ list-style: square inside }
#center_page .title { width: 100% }

#news { font-size: 11px; color: #cccccc }
#news .date { color: #86b3ff }
#news a, #news a:active { color: #cccccc; text-decoration: none }
#news a:hover { text-decoration: underline }


#box { height: 10px; float: left; width: 10px }
/* footer */

.footer {
	margin-top: 20px;
	border-top: 1px solid #d6d6d0;
	height: 100px;
	position: relative;
	font-size: 11px;

	/* preloader */
	background: url('../i_getis/sm_box_act_right.gif') no-repeat -9999px -9999px;
}

.copyright {
	position: absolute;
	top: 12px;
	left: 11px;
	width: 210px;
	background: url('../i_getis/copyright.gif') no-repeat;
	padding-left: 20px;
}

.link_sitemap {
	position: absolute;
	top: 12px;
	left: 300px;
	width: 85px;
}

.phone_bottom {
	position: absolute;
	top: 12px;
	right: 165px;
	width: 150px;

	/* preloader */
	background: url('../i_getis/sm_box_act_left.gif') no-repeat -9999px -9999px;
}

.email_bottom {
	position: absolute;
	top: 12px;
	right: 15px;
	width: 85px;
}

/* Portfolio */

.content {
	margin-top: 305px;
}

.item {
	float: left;
	margin: 0 55px 35px 0px;
}

.content .item .lastsite_info {
	margin-top: 10px;
}

