/*@CHARSET "UTF-8";*/

*
{
	margin: 0;
	padding: 0;
	border: 0;
}

html
{
	height: 100%;
  	margin: 0;
	padding: 0;
}

body
{
	color: #000000;
	height:auto !important; 
	min-height: 100%;
	min-width: 1000px;
	margin: 0;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 9pt;
	background: #5c5246;
}

a:active, a:focus, a:hover
{
    outline: none;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* ------- PARAGRAPHS start ------- */
p.red
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #bb0000;
}

p.green
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #00bb00;
}

p.blue
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #0000bb;
}
/* ------- PARAGRAPHS end ------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* ------- LINKS start ------- */

/* all */
a
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #ff7700; 
	text-decoration: none;
}

/* Main */
a.main
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.main:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #1944ff;
	text-decoration: none;
}

/* About Us */
a.abtu
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.abtu:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #b312e7;
	text-decoration: none;
}

/* Services */
a.serv
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.serv:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #b32c85; 
	text-decoration: none;
}

/* Portfolio */
a.port
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.port:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #ff7700; 
	text-decoration: none;
}

/* Contacts */
a.cont
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.cont:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #038686; 
	text-decoration: none;
}

/* Info */
a.info
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.info:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #018501; 
	text-decoration: none;
}

/* Site Map */
a.smap
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.smap:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #00aadd; 
	text-decoration: none;
}

/* Copyrights */
a.cprt
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: underline;
}

a.cprt:hover
{
	font: 9pt verdana, arial, helvetica, sans-serif;
	color: #f8af00; 
	text-decoration: none;
}

/* small-text links */
a.small
{
	font: 7pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: none;
}

a.small:hover
{
	font: 7pt verdana, arial, helvetica, sans-serif;
	color: #ff7700; 
	text-decoration: none;
}

a.small_news
{
	font: 7pt verdana, arial, helvetica, sans-serif;
	color: #777777;
	text-decoration: none;
}

a.small_news:hover
{
	font: 7pt verdana, arial, helvetica, sans-serif;
	color: #1944ff; 
	text-decoration: none;
}
/* ------- LINKS end ------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* ------- IMAGES start ------- */
img
{
	border: 0;
}

img.arti
{
	border: 0;
	margin-top: 4px;
	margin-right: 9px;
	float: left;
}

img.smap
{
	border: 0;
	vertical-align: top;
}
/* ------- IMAGES end ------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* ------- INPUTS start ------- */
input.txt_key
{
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	color: #777777;
	background-color: #ffffff;
	border: solid 1px #777777;
	width: 155px;
	height: 20px;
}

input.txt_short
{
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	color: #777777;
	background-color: #ffffff;
	border: solid 1px #777777;
	width: 310px;
	height: 20px;
}

input.txt_long
{
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	color: #777777;
	background-color: #ffffff;
	border: solid 1px #777777;
	width: 620px;
	height: 20px;
}

input.but
{
	text-align: center;
	font: bold 9pt Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #777777;
	background-color: #ffffff;
	border: solid 1px #777777;
	width: 155px;
	height: 20px;
}

input.but:hover
{
	text-align: center;
	font: bold 9pt Verdana, Arial, Helvetica, sans-serif;
	color: #038686;
	background-color: #ffffff;
	border: solid 1px #777777;
	width: 155px;
	height: 20px;
}

textarea
{
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	color: #777777;
	background-color: #ffffff;
	border: solid 1px #777777;
	width: 620px;
	height: 100px;
	resize: none;
}
/* ------- INPUTS end ------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* ------- DIVISIONS start ------- */
.back
{
	min-height: 840px; /*?????????*/
	/*background: url(./images/bg_center.png) center top repeat-y;*/
	/*background: #000000;*/
}

#conteiner
{
	width: 900px;
	height: 100%;
	margin: 0 auto;
	border: 0;
}

#top
{
	height: 100%;
	background: url(./images/bg_top.jpg) center top no-repeat;
	border: 0;
}

#center
{
	height: 100%;
	background: url(./images/bg_center.jpg) center top repeat-y;
	border: 0;
}

#bottom
{
	height: 100%;
	padding-bottom: 25px;
	background: url(./images/bg_bottom.jpg) center bottom no-repeat;
	border: 0;
}

#header_padding
{
	height: 25px;
	margin: 0;
	padding: 0;
	border: 0;
}

#header_all
{
	height: 175px;
	margin: 0;
	padding: 0;
	border: 0;
}

#header_left
{
	height: 175px;
	width: 450px;
	margin-left: 1px;
	padding: 0;
	border: 0;
}

#header_right
{
	height: 175px;
	/*width: 100%-450px;*/
	/*width: 450px;*/
	margin: 0;
	padding: 0;
	text-align: right;
	float: right;
	background: url(./images/bg_header.png) left top repeat-x;
	border: 0;
}

#middle_left
{
	height: 100%;
	min-height: 684px;
	width: 700px;
	margin: 0;
	padding: 0;
	border: 0;
}

#middle_right
{
	height: 100%;
	width: 200px;
	margin: 0;
	padding: 0;
	float: right;
	border: 0;
}

#menu
{
	width: 200px;
	margin: 0;
	padding: 0;
	border: 0;
}

.menu_row
{
	height: 33px;
	width: 200px;
	margin: 0;
	padding: 0;
	border: 0;
}

.align_left
{
	width: 100%;
	text-align: left;
	border: 0
}

.align_center
{
	width: 100%;
	text-align: center;
	border: 0
}

.align_right
{
	width: 100%;
	text-align: right;
	border: 0
}

#footer
{
	height: 90px;
	margin-left: 1px;
	/*margin: auto;*/
	padding: 0;
	clear: both;
	background: url(./images/bg_footer.png) center top no-repeat;
	border: 0;
}

#copyrights
{
	height: 90px;
	width: 250px;
	margin: 0px;
	padding: 0px;
	float: left;
	text-align: left;
	font: 7pt verdana, arial, helvetica, sans-serif;
	border: 0;
}

#copyright
{
	margin-top: 45px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 45px;
	padding: 0px;
	border: 0;
}

#counters
{
	height: 90px;
	/*width: 100%-250px;*/
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 250px;
	padding: 0px;
	text-align: right;
	font: 7pt verdana, arial, helvetica, sans-serif;
	border: 0;
}

.counter
{
	margin-top: 45px;
	margin-bottom: 0px;
	margin-right: 15px;
	margin-left: 0px;
	padding: 0px;
	float: right;
	border: 0
}

#content
{
	width: 685px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 15px;
	font: 9pt verdana, arial, helvetica, sans-serif;
	/*background: #ffffff;*/
	border: 0;
}

.label_left
{
	height: 50px;
	/*width: 300px;*/
	margin: 0px;
	padding: 0px;
	text-align: left;
	/*float: left;*/
	float: none;
	border: 0;
}

.label_right
{
	height: 50px;
	/*width: 300px;*/
	margin: 0px;
	padding: 0px;
	text-align: right;
	/*float: right;*/
	float: none;
	border: 0;
}

.port_left
{
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: none;
	background: url(./images/bg_port_long.png) left top repeat-y;
	border: 0;
}

.port_right
{
	margin: 0px;
	padding: 0px;
	text-align: right;
	float: none;
	background: url(./images/bg_port_long.png) right top repeat-y;
	border: 0;
}

.port_line_left
{
	clear: left;
	height: 15px;
	text-align: left;
	border: 0;
}

.port_line_right
{
	clear: left;
	height: 15px;
	text-align: right;
	border: 0;
}

.port_block
{
	height: 200px;
	width: 200px;
	margin-left: 21px;
	float: left;
	font: 7pt Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background: #ffffff;
	border: 0;
}

/* Блоки для строки ввода с подписью... (start) */
.form
{
	/*width: 400px;*/
	/*margin-left: 21px;*/
	padding-left: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	border: 0;
}
/* (end) */
.txt_our_works
{
	/*clear: left;*/
	padding-left: 30px;
	padding-right: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: justify;
	border: 0;
}

.txt_right
{
	clear: right;
	padding-right: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	border: 0;
}

.txt_right_2
{
	clear: left;
	padding-left: 30px;
	padding-right: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	border: 0;
}

.txt_left
{
	clear: left;
	padding-left: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	border: 0;
}

.txt_justify_l
{
	/*clear: left;*/
	padding-left: 30px;
	padding-right: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: justify;
	border: 0;
}

.txt_justify_r
{
	/*clear: right;*/
	padding-left: 30px;
	padding-right: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: justify;
	border: 0;
}

.txt_center
{
	clear: left;
	padding-left: 30px;
	padding-right: 30px;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	border: 0;
}

/* ------- DIVISIONS end ------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */