html
{
	height: 100%;
}

body
{
	margin: 0;
	padding: 0;
	font-family: Tahoma;
	font-size: 8pt;
	color: #5b5a5a;
	height: 100%;
	position: relative;
}

h1, h2
{
	color: #aa4000;
	text-align: center;
	font-weight: normal;
}

h1
{
	font-size: 16pt;
}

h2
{
	font-size: 14pt;
}

h4
{
	font-size: 9pt;
	margin: 0;
}

a
{
    text-decoration: none;
    color: #aa4000;
}
a:hover
{
    text-decoration: underline;
}

#canvas
{
	width: 100%;
	min-width: 1000px;
	min-height: 100%;
	margin-bottom: -117px;
}

#logo
{                                                                                     
	margin-left: 126px;
	margin-top: 10px;
	border: 0;
}

#topline
{
	margin: 0;
	padding: 0;
	min-width: 1000px;
	background: url('/themes/images/body_bg1.jpg') no-repeat;
	height: 81px;
}

input, select
{
	border: #ffdb89 1px solid;
	color: #515151;
	font-size: 12px;
}

#city
{
	float: right;
	color: #aaaaaa;
/*	background: green;*/
	margin: 20px 158px 0 0;
}

#search
{
	float: right;
/*	background: navy;*/
	margin: 20px 20px 0 0;
	padding: 0;
}

#search_button
{
	border: 0;
}

#search-form
{
/*	background: gray;*/
	padding: 0;
	margin: 0;
	display: inline;
}

#topmenu
{
	font-size: 10pt;
	clear: both;
	top: 20px;
	margin: 0;
	position: relative;
	padding: 0;
	width: 100%;    
}

#topmenu ul
{
	margin: 0;
	padding: 0;
}

#topmenu ul li
{
	float: right;    
	list-style: none;
	margin: 0 30px 0 0;
	padding: 0;    
}

#topmenu a
{
	color: #5b5a5a;
	text-decoration: none;
}

#topmenu a:hover
{
	text-decoration: underline;
}

#beta
{
    top: -2pt;
    position: relative;
}

#logo-block
{
	float: left;
	width: 466px;
	height: 81px;
	position: relative;
	z-index: 2;
	/*margin: 0;
	padding: 0;*/
}

#nologo-wrapper
{
	float: left;
	width: 100%;
	margin: 0 0 0 -466px;
	height: 81px;
/*	background: red;*/
	/*margin: 0;
	padding: 0;*/
}

#nologo-block
{
	margin-left: 466px;
/*	padding-top: 20px;*/
/*	// margin-bottom: -20px;*/
/*	background: blue;*/
}

#nologo-block2
{
	margin: 0;
}

#comnews
{
	background: url("../images/body_bg2.jpg") #ffc356 no-repeat;
	position: relative;
	margin: 0;
	min-width: 1000px;
	height: 159px;
}

#news
{
	position: relative;
	margin-left: 270px;
	margin-right: 145px; /* loginarea */
	top: 29px;
}

.news_items
{
	color: #9c5800;
	z-index: 100;
}

.news_items .item
{
	width: 30%;
	font-size: 8pt;
}

.news_items .item a
{
	text-decoration: none;
	color: #9c5800;
}

#logos
{
	height: 130px;
	vertical-align: top;
	background: url("../images/body_bg3.jpg") no-repeat;
}

.logo_firm
{
	float: right;
	margin: 5px 2% 5px 0;
	text-align: center;
}

.link_firm
{
	clear: both;
	float: right;
	margin: 5px 3%; 
}

.logo_firm img
{
    behavior: url("/themes/styles/iepngfix.htc");
}

.link_firm a, .logo_firm a
{
	color: #aa4000;
	text-decoration: none;
}

a img
{
	border: 0;
	text-decoration: none;
}

.link_firm a:hover, .logo_firm a:hover
{
/*	text-decoration: underline;*/
}

#loginarea
{
	background: #dc9d38;
	float: right;
	width: 140px;
	height: 159px;
	margin: 0;
	padding: 0 2px;
	text-align: center;
}

#loginarea a
{
	color: #fff;
	text-decoration: none;
}

#loginarea a:hover
{
	text-decoration: underline;
}

.login
{
	width: 106px;
	height: 15px;
	margin-top: 1em;	
	color: #979797;
}

.Enter
{
	margin-top: 1em;
	background: #dc9d38;
	border: 0;
	color: #fefefe;
}

#catalog_button
{
	position: absolute;
	width: 788px;
	height: 25px;
	background: url("../images/catalog5.gif");
	top: 340px;
	left: 220px;
	cursor: pointer;
}

#catalog
{
	position: absolute;
	width: 450px;
	top: 365px;
	left: 380px;
	background: #fff;
	border: 1px solid #e7c8db;
	visibility: hidden;
	z-index: 3000;
}

#catalog a.menu1 img
{
	border: 0;
}

#side1
{
	float: left;
	width: 180px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	z-index: 2;
}

#content-wrapper
{
	float: left;
	width: 99%;
	margin-left: -220px;
	margin-right: -275px;
}

#content
{
	margin-left: 220px;
	margin-right: 275px;
	font-size: 9pt;
}

#side2
{
	float: left;
	width: 240px;
	margin-right: 5px;
	margin-left: 15px;
	z-index: 0;
}

#side1 ul
{
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0;
}

#side2 ul
{
	list-style: none;
	margin: 0 0 0 2em;
	padding: 0;
}

#side1 ul li, #side2 ul li
{
	font-size: 10pt;
	margin: 0.5em 0 0 0;
}

#side1 a, #side2 a
{
	color: #aa4000;
	text-decoration: none;
}

#side1 a:hover, #side2 a:hover
{
	text-decoration: underline;
}

#content img
{
	border: 1px solid #ffd07d;
}


.block_sides
{
	border: 1px solid #ffe5b2;
	padding: 10px 1em 10px 1em;
	margin-bottom: 1em;
	position: relative;
	min-height: 21px;
}

.topangle, .bottomangle
{
	width: 20px;
	height: 20px;	
	position: absolute;
}

.topangle
{
	background: url("../images/topangle.gif");
	top: -1px;
	left: -1px;	
}

.bottomangle
{
	background: url("../images/bottomangle.gif");
	bottom: -1px;
	right: -1px;
}


#footer-pusher
{
	clear: both;
	height: 117px;
	width: 100%;
}

#footer
{
	width: 96%;
	height: 69px;
	background: #fff0d4 url("../images/footer_bg.jpg");
	color: #454545;
	padding: 48px 2% 0 2%;
	clear: both;
}

.menu1 /* Копия с портала */
{
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #666666; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}

.red
{
	color: red;
	font-weight: bold;
}

.descr, .service_canvas
{
	margin: 1px 0 1px 0;
	color: #aa4000;
	font-size: 10pt;
}


.service_fields
{             
	border-top: 1px solid #aa4000;
/*	border-bottom: 1px solid #aa4000;*/
	padding-top: 1em;
	margin-bottom: -1em;
	height: 75px;
}

a.service
{
	color: #aa4000;
	font-weight: bold;
}

.full_descr
{
	color: #149a90;
	font-size: 10pt;
	margin-bottom: 1em;	
}


a.service_link
{
	color: #149a90;
	text-decoration: none;
	font-size: 10pt;
	margin-right: 1em;
}

a.service_link:hover
{
	text-decoration: underline;
}

.pusher
{
	clear: both;
}

.float-left
{
	float: left;
	margin-right: 20px;
}

.float-left-news
{
	float: left;
	margin-right: 5px;
}


/* gallery */

.gallery-items
{
	margin-top: 1em;
}

.gallery-item
{
	display: inline;     
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
    text-align: center;    
}

.gallery-item a img
{
    border: 4px #FFFFFF solid;    
    width: 80px;
}

/* firms */

.headers
{
    color: #149a90;
    font-size: 10pt;
    text-decoration: underline;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 0;
}

.feedbacks-plus, .feedbacks-minus
{
    font-size: 10pt;
    margin: 16px 0; 
}

.feedbacks-plus
{
    color: #aa4000;
}

.feedbacks-minus
{
    color: #949aa4; 
}

#rating
{
    font-size: 16pt;
    color:  #149a90;    
    text-align: right;
    margin: -25px 0 0 0;
}

.feedback-div
{
    border-top: #aa4000 solid 1px;
    margin-top: -2px;
}

.border_0
{
    border: 0px;
}


.table1, .table2, .rating-catalog, table-fields
{
    vertical-align: middle;
    height: 75px;
}

.table1
{
    width: 75px;
}

.table-fields
{
     width: 200px;
     border-top: #aa4000 1px solid;

}

.table2, .rating-catalog
{
    border-top: #aa4000 1px solid;
    text-align: center;
    width: 115px;
     
}

.rating-catalog
{
     font-size: 16pt;
     color:  #aa4000;
    
}

a.without_Underline
{
    color: #aa4000;
    font-weight: bold;
    text-decoration: none;
}

a.author
{
    color: #9c5b7d;
    text-decoration: underline;
}

#header-comments
{
    color: #aa4000;
    font-size: 14px;
	margin-bottom: 0.5em;
}


.area
{
	width: 100%;
}




/*для сервиса "ОТВЕТЫ"*/

.question_main, .answer, .question
{
    width: 90%;
    border-color: #ffdb89;
    border-style: inset;
    border-width: 2px; 
}

.question_main
{       
    margin: 30px auto 10px 5%;    
}

.question_button
{
    margin-left: 5%;
    border-color: #dc9d38;
    background: #ffc356;
    font-family: Tahoma;   
}

.question_label
{
    margin-left: 5%;    
}

div.question_div
{
    width: 100%;
    height: 155px;
    /*text-align: center;*/
    background-image: url('../images/question.gif');
}

ul.questions_ul
{
    list-style-type: none;        
}

ul.questions_ul li
{
    margin-bottom: 2em;
    border-bottom: solid 1px #dfdec2;
}

.questions
{
    color: #aa4000; 
    text-decoration: none;
    font-size: 12pt;
    margin-right: 1em;
}

a.tags
{
    color: #aa4000;
    text-decoration: none;
}

a.tags:hover
{
    text-decoration: underline;
}




