body
{
	font-family: Tahoma, Arial, Verdana, 'MS Sans Serif';
	font-size: 10pt;
	color: #3D3D3D;
	background-color: #FFFFFF;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-top:0px;
}


td{}

p{

}

textarea{
}

ul{
  padding: 5px 5px 5px 25px;
	margin:0px;
	list-style:none;
}

ol{
	padding-left: 10pt;
	margin-left:10pt;
}

ul li
{
	margin-bottom: 3pt;
	margin-top: 3pt;
	margin-left:-15px;
	padding-left: 10px;
	background:url(/images/siteplus/menu_point.gif) no-repeat left top;
	background-position: 0px 5px;
}

ol li
{
	margin-bottom: 7pt;
	margin-top: 7pt;
}

a{
	color: #0089CE;
	TEXT-DECORATION: none;
}

a:hover{
	color: #0089ce;
	TEXT-DECORATION: underline;
}

h1{
	font-size: 15pt;
	color: #4C4C4C;
	font-weight: normal;
	margin:0px;
	padding-top:8px;
	padding-bottom:5px;
}

h2, a.h2{
	font-size:13pt;
	color: #4C4C4C;
	font-weight: normal; 
	margin:0px;
	padding-top:8px;
	padding-bottom:5px;
}

a.h2{
	color: #0089CE!important;
  display:block;
}

h3{
	font-size:11pt;
	color: #4C4C4C;
	font-weight: normal;
	margin:0px;
	padding-top:8px;
	padding-bottom:5px;
}

h4{
	font-size:9pt;
	color: #4C4C4C;
	font-weight: bold;
	margin:0px;
	padding-top:8px;
	padding-bottom:5px;
}

form{
  margin:0px;
}

img{       
   border:0px;
}


hr  /* Для IE */
{
	height: 1px;
	color: #dadada;
	border: none;
}


/* site-plus styles */

.menu_table{
  background:url('/images/siteplus/menu_line.gif') repeat-x top;
  width:100%;
  height:200px;
}

.menu_table td{
  text-align:left;
}

.menu_line{
	background: url('/images/siteplus/menu_line.gif') repeat-x bottom;
}


/* old styles */


.menu_point
{
	padding-left:5px;
	padding-right:8px;
}


.top_text_padding
{
	padding-top: 20px;
}

.top_text, .logo
{
	font-size: 7.5pt;
	color: #777777;
}


.text_point
{
        padding-right: 9px;
        padding-left: 16px;
}


.line_text
{
        padding-right: 9px;
        color:#939393;
}

.point
{
        margin-top: 25px;
        margin-bottom: 12px;
}

.top_menu{
	padding-left: 9px;
}

.table_border, .table_border td
{
	border-collapse: collapse;
	empty-cells: show;
	border-width:1px;
	border-color: #222222;
	border-style: solid;
}


.input_blur{
	background: #F5F5F7;
}

.input_search{
	color: #3e3e3e;
  width:50%;
  height:17px;
}

.input_search_button{
}

textarea.input, input.input, select{
}

/* бордер для таблицы */

table.border_tbl, table.border_tbl td {
  border: 1px solid silver;
  border-collapse: collapse;
  padding:5px;
}

/* Для 1 - 2 - 3 списка информационных элементов */
.current
{
	background-color:#E7E7E7;
	padding: 2px;
}

.news_date
{
	color: #C9D1D3;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-right: 10px;
}

.news_title
{
	font-size: 10pt;
	font-weight: bold;
}

.news_description
{
	padding-left:8pt;
	margin-bottom:0em;
	color: #606060;
}

/* Портфолио */

div.portfolio_item{
  width:237px;
  height:210px;
  overflow:hidden;
  float:left;
}

div.portfolio_item a{
  display: inline-block;
}

div.portfolio_item img{
  display: inline-block;
  padding:6px;
  margin:0px;
}

table.portfolio_descr{
  width:100%;
}

table.portfolio_descr td.name{
  width:150px;
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px #EFEFEF solid;
}

table.portfolio_descr td.value{
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px #EFEFEF solid;
}

table.portfolio_descr tr.bottom td{
  border-bottom:1px #EFEFEF solid;
}

img.portfolio_big{
  display:block;
  width:710px;
  overflow:hidden;
  margin-left:2px;
}

/* Путь */

p.path{
  display:block;
  float:left;
  width:100%;
}

p.path a.page_link,
p.path span.current{
  background:#EFEFEF;
  display: inline-block;
  height:20px;
  padding-left:5px;
  padding-right:5px;
  padding-top:0px;
  padding-bottom:0px;
  line-height:20px;   
  margin:3px; 
  font-size:12px;
  border:1px silver solid;
}

p.path span.current{
  background:#0089CE;
  border:1px #0089CE solid;
  font-weight:bold;
  color:white;
}

p.path a.page_link:hover{
  background:#0089CE;
  border:1px #0089CE solid;
  color:white;
}

/* blog */

div.blog_item{
  margin-top:10px;
  margin-bottom:10px;
}

div.blog_item .date{
  color:silver;
  padding-bottom:2px;

}

div.blog_item .title a{ 
  font-weight:bold;
  padding-bottom:2px;
}

div.blog_item .description{
  padding-bottom:5px;
  padding-top:5px;
}

div.blog_item .description p{
  margin:0px;
  padding:0px;
}


div.blog_item .autor,
div.blog_item .tags{
  padding-bottom:2px;
}

div.blog_item .links{
  padding-bottom:2px;
}

div.blog_item_page .message{
  color:gray;
  font-weight:bold;
}

div.blog_item_page .date{
  color:silver;
  margin-top:15px;
  margin-bottom:-10px;
}

div.comment_item .comment_fio{
  font-family:arial;
  font-weight:bold;
  padding-bottom:3px;
}

div.comment_item .comment_text{
  padding-bottom:3px;
}

div.comment_item .comment_date{
  padding-bottom:10px;
}


div.footer_rekl div.rekl_div{
  display: inline;
  text-align:center;
  color:gray;
  font-size:10px;
  padding: 5px 0px 5px 0px;
  float:left;
  width:100%;
}

div.footer_rekl div.rekl_div li{
  list-style: none;
  display: inline;
  padding-left:3px;
  padding-right:3px;
}

div.footer_rekl div.rekl_div a{
  color:gray;
  font-size:10px;
  text-decoration:underline;
}

div.footer_rekl div.rekl_div a:hover{
  color:#444444;
  font-size:10px;
  text-decoration:underline;
}

p.select{
  border-top:#EFEFEF solid 1px;
  border-bottom:#EFEFEF solid 1px;
  padding-top:10px;
  padding-bottom:10px;
  margin-left:40px;
  margin-right:40px;
}

div.select{
  border-top:#EFEFEF solid 1px;
  border-bottom:#EFEFEF solid 1px;
  padding-top:10px;
  padding-bottom:10px;
  margin-left:40px;
  margin-right:40px;
  margin-top:10px;
  margin-bottom:10px;
  float:left;
}


/* new styles */

div.main{
  width:100%;
}

div.main div.top_header{
  width:100%;
  height:70px;
  float:left;
}

div.main div.top_header div.content{
  width:1000px;
  margin:0px auto;
  height:70px;
}

div.main div.top_header div.content div.logo{
  float:left;
  height:70px;
  width:255px;
}

div.main div.top_header div.content div.logo a{
  display:block;
  height:70px;
  width:255px;
  background:url(/images/siteplus/siteplus.png) no-repeat 50% 50%;
  text-decoration:none;
  text-align:left;
}

div.main div.top_header div.content div.logo a:hover{
  text-decoration:none;
}

div.main div.top_header div.content div.logo a b, 
div.main div.top_header div.content div.logo a:hover b{
  position:relative;
  top:50px;
  left:155px;
  text-align:left;
  color:#164563;
}


div.main div.top_header div.content div.menu{
  float:left;
  height:45px;
  padding-top:25px;
  width:475px;
}

div.main div.top_header div.content div.search{
  float:left;
  height:48px;
  padding-top:22px;
  width:270px;
}

div.main div.header{
  width:100%;
  height:200px;
  float:left;
}

div.main div.header div.content{
  width:1000px;
  margin:0px auto;
  height:200px;
}

div.main div.header div.content div.menu{
  float:left;
  height:200px;
  width:255px;
}

div.main div.header div.content div.flash{
  float:left;
  height:200px;
  width:475px;
  background:url(/images/siteplus/index_image.jpg) no-repeat #e5e5f7;
}

div.main div.header div.content div.text{
  float:left;
  height:200px;
  width:270px;
  background:url(/images/siteplus/top_right.png) top right no-repeat #e5e5f7;
  text-align:left;
}

div.main div.header div.content div.text h1{
  padding-left:10px;
  padding-top:15px;
}

div.main div.header div.content div.text a{

}

div.main div.header div.content div.text ul{
  padding: 0px 5px 5px 35px;
}

div.main div.middle{
  width:100%;
  float:left;
}

div.main div.middle div.content{
  width:1000px;
  margin:0px auto;
}

div.main div.middle div.content .d0{
  width:1000px;
  float:left;
  margin-top:15px;
}

div.main div.middle div.content .d1{
  width:1000px;
  float:left;
  background:url(/images/siteplus/vert_line.png) repeat-y left;
}

div.main div.middle div.content .d2{
  width:1000px;
  float:left;
  background:url(/images/siteplus/vert_line.png) repeat-y right;
}

div.main div.middle div.content .d3{
  width:256px;
  float:left;
  background:url(/images/siteplus/vert_line.png) repeat-y right;
}

div.main div.middle div.content div.left{
  float:left;
  width:225px;
  padding-left:15px;
  padding-right:15px;
  text-align:left;
}

div.main div.middle div.content div.left div.portfolio_item{
  width:225px!important;
  height:190px!important; 
}

div.main div.middle div.content div.left div.portfolio_item img{
  padding:0px!important;
}


div.main div.middle div.content div.main_content{
  float:left;
  width:713px;
  overflow:hidden;
  padding-left:15px;
  padding-right:15px;
  text-align:left;
  background:url(/images/siteplus/vert_line.png) repeat-y left;
  position:relative;
  left:-1px;
}

div.main div.footer{
  width:100%;
  height:60px;
  float:left;
}

div.main div.footer div.content{
  width:1000px;
  margin:0px auto;
  height:60px;
	background: url('/images/siteplus/menu_line.gif') repeat-x top;
}

div.main div.footer div.content div.left{
  float:left;
  height:47px;
  padding-top:13px;
  width:255px;
  text-align:center;
}

div.main div.footer div.content div.center{
  float:left;
  height:40px;
  padding-top:5px;
  width:490px;
}

div.main div.footer div.content div.right{
  float:left;
  height:60px;
  width:255px;
}

div.main div.sub_footer{
  width:100%;
  height:60px;
  float:left;
}

div.main div.sub_footer div.content{
  width:1000px;
  margin:0px auto;
  height:60px;
  padding-top:0px;
	background: url('/images/siteplus/menu_line.gif') repeat-x top;
}

div.main div.footer_rekl{
  width:100%;
  height:30px;
  margin-top:15px;
  float:left;
}

div.main div.footer_rekl div.content{
  width:1000px;
  margin:0px auto;
  height:30px;
	background: url('/images/siteplus/menu_line.gif') repeat-x top;
}

div#error_message{
  color:red;
  font-weight:bold;
}


div.reklama_div, .reklama_div a, .reklama_div h4{
  color:silver;
}