#header_inner {
	width: 983px;
  float: left;
  height: 102px;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center right;
}
#header_inner #logo {
	width: 236px;
	height: 78px;
	float: left;
}
#content #catalogLine {
	border-bottom: 1px solid #BDBEB9;
	padding: 0 0 4px 0;
	margin: 0 0 10px 0;
}

a:hover {
	color: #004F87;
	text-decoration: underline;
}
a, a:active, a:visited {
	color: #004F87;
	text-decoration: none;
}
.clear {clear:both;}


#content .default_table_style {
border:0px;
}

#content .default_table_style td, #content .default_table_style th {
border:0px;
border-bottom:1px solid #BDBEB9;
}


.content_bot{
padding-top:20px;
float: none;
clear: both;
}


.padd_left{
padding-left:30px;
}

.input_error{
color:#FF0000;
}

#content #form span{
line-height:20px;
}

#content #form{
width:100%;
}

#content #form .textarea {
width:355px;
}

.spec_wrapper{
position:relative;
margin-bottom:20px;
float:left;
}

.spec_info{
width:244px;
min-height:160px;
height:auto;
border:1px solid #BDBEB9;
float:left;
padding:10px;
}

.spec_small_photo{
width:58px;
float:left;
}

.spec_desc{
width:172px;
float:left;
padding-left:10px;
}

.spec_small_photo img{
border:1px solid #BDBEB9;
}

.cv_link{
padding:20px 0px;
}

.reg_link {
line-height: 20px;
padding-left: 12px;
background:transparent url('../images/nav_block_icon.gif') center left no-repeat;
}

.spec_qa_wrapper{
float:left;
width:467px;
padding-left:10px;
}

.spec_qa{
background-color:#E8F0FC;
padding:10px;
}

.spec_qa_header{
width:100%;
border-bottom:1px solid #CDDBED;
padding-bottom:7px;
color:#004F87;
font-weight:bold;
}

.spec_qa_content{
width:100%;
position:relative;
}

.spec_qa_question{
font-weight:bold;
padding:7px 0px;
width:400px;
}

.read-more a, .re-collapse a{
width:19px;
height:19px;
display:block;
position:absolute;
top:10px;
right:0px;
}

.spec_full_link{
float:right;
padding-top:7px;
}

#content h2.ans_spec_header{
font-size:14px;
}

.spec_info.large{
width:344px;
min-height:376px;
}

.spec_info.large .spec_desc{
width:157px;
padding-left:15px;
}

.spec_big_photo{
width:172px;
float: left;
}

.spec_form_wrapper{
width:364px;
border:1px solid #BDBEB9;
min-height:396px;
height:auto;
background-color:#E8F0FC;
float:left;
margin-left:10px;
display:block;
}

.spec_form_header{
background-color:#D1E2F9;
text-transform:uppercase;
color:#004F87;
font-weight:bold;
padding:8px 10px;
border-bottom:1px solid #CDDBED;
}

.spec_form_content{
width:auto;
padding:10px;
padding-right:14px;
}

.spec_form_desc{
font-size:11px;
}

.input_row label{
width:102px;
float:left;
padding-top:2px;
}

.input_row{
position:relative;
padding:0px;
margin:0px;
float:left;
padding-bottom:6px;
width:100%;
clear:both;
}


.input_row input, .input_row textarea, .input_row select{
border:1px solid #C7C7C7;
width:232px;
}

.input_row select{
width:234px;
}

.spec_form{
padding:10px 0px;
}

.spec_qa_wrapper_full{
float:left;
width:100%;
padding-bottom:7px;
}

.spec_qa_wrapper_full .spec_qa_question{
width:695px;
}



.input_row span{
float:left;
padding-top:2px;
}


.input_row .input_radio{
width:auto;
float:left;
margin-right:15px;
}

#submit_btn{
float:right;
}

.input_row.error input, .input_row.error textarea, .input_row.error select{
border:1px solid #FF0000;
}

.input_row.error label{
color:#FF0000;
}

.input_row .input_checkbox{
width:auto;
float:left;
}

.input_row .input_checkbox_wrapper{
float:left;
height:30px;
margin-left:100px;
margin-right:3px;
}

.input_row textarea{
height:80px;
float:left;
}

.spec_inactive{
margin-top:50px;
text-align:center;
}

.spec_wrapper.lower_height .spec_form_wrapper{
min-height:280px;
}

.spec_wrapper.lower_height .spec_info.large{
min-height:260px;
}
#content .demo a.gallery_image {
	width: 216px;
	height: 144px;
	text-align: center;
	vertical-align: middle;
	display: block;
	padding: 1px;
}
#content .demo a.download {
	text-align: right;
	width: 218px;
	display: block;
	border: none 0;
	padding-top: 1px;
	font-size: 9px;
}
#content .demo span a {
	display: block;
	width: 218px;
}
#content .demo a img {
	border: none 0;
}
#content .gallery .gallery_category_image {
	width: 200px;
	height: 200px;
	text-align: center;
	vertical-align: middle;
	display: block;
}
.partners_table td {
    padding: 5px;
    text-align: center;
    border: solid 1px #BDBEB9;
}

a.map_main, a.map{
font-weight:bold;
}
