/*
Project:	GeoPlast-M
CSS Type:	Semantic
Version:	1.1 (18.03.2009)
Author:		Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
body {
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	line-height: 120%;
	color: #333333;
	background: url(body_bg.gif) repeat 0 0 #E5E5E5; }
* {
	margin: 0;
	padding: 0; }
a {
	color: #3487B8; }
a img, table {
	border: 0; }
a:focus {
	outline: none; }
.zero {
	border-spacing: 0;
	border-collapse: collapse; }
.zero td {
	padding: 0; }
.z7 td {
	padding: 7px 0; }
.bb {
	font-weight: bold; }
.m3 {
	margin-bottom: 3px; }
.m5 {
	margin-bottom: 5px; }
.m7 {
	margin-bottom: 7px; }
.m10 {
	margin-bottom: 10px; }
.m15 {
	margin-bottom: 15px; }
.m20 {
	margin-bottom: 20px; }
.m25 {
	margin-bottom: 25px; }
.m40 {
	margin-bottom: 40px; }
.m50 {
	margin-bottom: 50px; }
.hova a {
	text-decoration: none; }
.hova a:hover {
	text-decoration: underline; }
.nova a {
	text-decoration: none; }
.s9 {
	font-size: 9px; }
.s10 {
	font-size: 10px; }
.s11 {
	font-size: 11px; }
.s12 {
	font-size: 12px; }
.s13 {
	font-size: 13px; }
.s14 {
	font-size: 14px; }
.s15 {
	font-size: 15px; }
.s16 {
	font-size: 16px; }
h1 {
	font-size: 20px;
	line-height: 120%;
	background: url(mrk1.gif) no-repeat 0 0;
	font-weight: normal;
	padding: 2px 0 0 24px;
	min-height: 31px;
	margin-bottom: 18px; }
h1, h1 a {
	color: #333333;
	text-decoration: none; }
h1.none {
	background: none;
	min-height: 0;
	padding: 0; }
h2, h2 a {
	font-size: 15px;
	line-height: 120%;
	color: #439AC4;
	margin-bottom: 10px;
	text-decoration: none; }
h3, h3 a {
	font-size: 13px;
	line-height: 120%;
	color: #333333;
	margin-bottom: 15px;
	text-decoration: none; }
p {
	text-align: justify;
	padding-bottom: 10px; }
ul, ol, ul.default {
	margin: 5px 0 15px 0; }
ul li, ul.default li {
	text-align: justify;
	margin: 5px 0;
	list-style-position: inside;
	list-style-type: square; }
ul.default li {
	margin-left: 37px;
	list-style-position: outside;
	list-style-image: url(mrk2.gif); }
ol li {
	margin: 7px 0;
	list-style-position: inside;
	font-weight: bold; }
.inp, #srch {
	font: 13px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	padding: 0 5px 0 5px;
	border: 1px solid #B4B4B4;
	border-right-color: #DEDEDE;
	border-bottom-color: #DEDEDE; }
#srch {
	font: 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	width: 165px;
	height: 17px;
	border-color: #49494A;
	border-right-color: #515151;
	border-bottom-color: #515151; }	
textarea, select {
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	padding: 0 5px 0 5px;
	border: 1px solid #D3D3D3; }
select {
	padding: 0; }
.btn {
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	padding: 0 5px 0 5px; }
select {
	padding: 0; }
label {
	cursor: pointer; }
.left {
	float: left;
	margin-right: 25px;
	margin-bottom: 10px; }
.right {
	float: right;
	margin-left: 25px;
	margin-bottom: 10px; }

/*   -=========== Structure ===========-   */
#container {
	background: #FFFFFF;
	width: 1004px;
	position: relative;
	margin: 0 auto; }
#tr_layer {
	position: absolute;
	top: 152px;
	left: 34px;
	z-index: 1;
	background: url(tr_rainbow.png) no-repeat 0 0;
	width: 959px;
	height: 153px; }
#header {
	padding: 10px 10px 8px 0; }
#content {
	overflow: hidden;
	position: relative;
	z-index: 2;
	background: url(content_bg.gif) repeat-y 11px 0;
	clear: both;
	margin-bottom: 30px; }
.left_col {
	float: left;
	width: 233px;
	padding: 0 11px; }
.main {
	margin-left: 255px; }
#text {
	margin-right: 11px;
	padding: 11px 17px; }
#footer {
	border-top: 2px solid #E5E5E5;
	margin: 0 11px;
	padding: 15px 0 30px 0;
	clear: both; }

/*   -=========== Blocks ===========-   */
.logo {
	float: left;
	width: 255px;
	padding-top: 30px;
	text-align: center; }

.search {
	height: 27px;
	padding: 8px 0 0 14px;
	background: url(top_bg.png) repeat-x 0 0; }
.search form {
	position: relative;
	z-index: 2; }
.phone {
	background: url(lft_phone.gif) no-repeat 0 9px;
	margin: 13px 0 0 3px;
	padding: 0 0 0 66px;
	font-size: 20px;
	font-weight: bold;
	line-height: 120%;
	color: #545456; }
.phone span {
	font-weight: normal; }
#top_mnu {
	background: #FFFFFF;
	min-height: 35px;
	margin: 0;
	padding: 0 0 10px 0; }
#top_mnu li, #top_mnu li.current, .left_block .hdr {
	height: 25px;
	background: url(top_bg.png) repeat-x 0 0;
	padding: 10px 0 0 0;
	list-style: none; }
#top_mnu li, #top_mnu li.current {
	float: left;
	width: 146px;
	margin: 0 2px 0 0; }
#top_mnu li a, #top_mnu li.current b, .left_block .hdr * {
	background: url(top_mrks.gif) no-repeat 0 0;
	position: relative;
	z-index: 2;
	padding-left: 23px;
	color: #E5E5E5;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none; }
.left_block .hdr * {
	color: #FFFFFF; }
#top_mnu li a:hover {
	color: #82B3D0;
	text-decoration: underline; }
#top_mnu li.last {
	margin-right: 0; }
#top_mnu li.current {
	background-position: 0 -45px; }
#top_mnu li.current b {
	color: #FFFFFF;
	background-position: 0 -25px; }

.left_block {
	margin-top: 20px; }
.left_block .top, .left_block .bottom {
	font-size: 1px;
	line-height: 1px;
	clear: both;
	background: url(lft_block_tb.gif) no-repeat 0 0;
	height: 20px;
	margin-bottom: 2px; }
.left_block .bottom {
	background-position: 0 -20px; }
.left_block ul {
	margin: 0;
	padding: 0; }
.left_block ul li, .left_block ul li.current {
	text-align: left;
	background: url(lft_mnu_bg.png) repeat-x 0 0;
	margin: 0 0 1px 0;
	padding: 0;
	list-style: none; }
.left_block ul li.current {
	background-position: 0 -59px; }
.left_block ul li a, .left_block ul li b {
	display: block;
	color: #666666;
	font-weight: bold;
	background: url(lft_mnu_mrks.png) no-repeat 0 0;
	padding: 7px 0 10px 21px; }
.left_block ul li.current a, .left_block ul li b {
	color: #0874B3;
	background-position: 0 -54px; }
.left_block ul li a:hover {
	text-decoration: none; }
.left_block ul ul {
	background: url(lft_mnu_ul_bg.png) repeat-x 0 0 #EEF5FA;
	padding: 11px 0 3px 21px; }
.left_block ul li ul li {
	text-align: left;
	background: none;
	margin: 0;
	padding-bottom: 10px; }
.left_block ul li.current ul li a, .left_block ul li.current ul li b {
	background: url(mrk2.gif) no-repeat 0 4px;
	font-weight: normal;
	padding: 0 0 0 12px; }
.left_block .inner {
	background: url(lft_block_inner_bg.png) repeat-x 0 0 #D3D3D3;
	margin: 1px 0 2px 0;
	padding: 15px 20px; }
.navi {
	margin: -18px 0 25px 25px;
	color: #999999; }
.navi a {
	color: #666666; }
.l_main {
	float: left;
	width: 49%; }
.r_main {
	margin-left: 51%; }
.foto {
	float: left;
	width: 230px;
	text-align: center;
	margin: 15px 0 15px 0; }

#footer .counters {
	float: left;
	margin-right: 70px; }
#footer .counters img {
	float: left;
	margin-right: 15px; }
#footer .copyright {
	overflow: hidden; }
#footer .copyright, #footer .copyright a, .lite_grey, .lite_grey a {
	color: #999999; }

/*   -=========== Classes ===========-   */
.grey, .grey a {
	color: #333333; }
.lite_blu, .lite_blu a {
	color: #4A9BCB!important; }
.red {
	color: #C10000; }

.hr {
	font-size: 1px;
	line-height: 1px;
	border-bottom: 1px dotted #777777;
	height: 1px;
	margin-bottom: 15px; }
.mrk {
	font-weight: bold;
	background: url(mrk3.gif) no-repeat 0 3px;
	padding-left: 20px; }

.bord {
	border-top: 1px solid #A4A4A4;
	border-left: 1px solid #A4A4A4; }
.bord th {
	padding: 5px;
	background: #DCDCDC;
	color: #666666;
	border-right: 1px solid #A4A4A4;
	border-bottom: 1px solid #A4A4A4; }
.bord td {
	padding: 5px;
	border-right: 1px solid #A4A4A4;
	border-bottom: 1px solid #A4A4A4; }

.text_container {
	overflow: hidden;
	margin-bottom: 10px; }
.nofloat {
	overflow: hidden; }