#main_box_o
{
	background: url('../img/bg/bg_main.png') repeat;
	width: 646px;
	min-height: 324px;
	padding: 40px 20px 27px 34px;
	font-size: 11px;
	color: #FFFFFF;
	position: relative;
	z-index: -3;
}

#o_footer_t
{
	background: url('../img/offer/header.png') no-repeat;
	width: 655px;
	height: 27px;
	padding-right: 45px;
	font-size: 14px;
	color: #FFFFFF;
	text-align: right;
}

#o_footer_t a
{
	text-decoration: underline;
}

#o_footer
{
	position: relative;
	top: -27px;
}

#o_footer_l
{
	background: #808CD7;
	width: 674px;
	height: 42px;
	float: left;
}

#o_footer_r
{
	background: url('../img/offer/footer_r.png');
	width: 102px;
	height: 42px;
	float: left;
}

#o_down_shadow
{
	background: url('../img/footer/down_shadow_one.png') no-repeat;
	width: 790px;
	height: 82px;
	position: relative;
	top: -40px;
}

h2
{
	font-size: 18px;
}

h2 span
{
	font-size: 18px;
}

h3
{
	margin-top: 20px;
	font-size: 14px;
}

p, span
{
	font-size: 12px;
}

p
{
	margin-top: 20px;
}

#form_contact
{
	width: 628px;
	height: 184px;
	margin: 30px 0 10px 0;
	font-size: 11px;
}

.header
{
	background: #808CD7;
	width: 310px;
	height: 24px;
	padding-left: 38px;
	position: relative;
	left: -34px;
	font-size: 14px;
	line-height: 24px;
}


#map
{
	width: 628px;
	height: 270px;
	margin: 15px 0 10px 0;
}

#map_wrapper
{
	background: url('../img/map/bg.png') repeat;
	width: 628px;
	height: 212px;
	position: relative;
	left: -14px;
	top: 8px;
	padding: 14px;
}


#map_content
{
	width: 628px;
	height: 212px;
}

.single
{
	width: 300px;
	height: 21px;
	
}

.multi
{
	width: 312px;
	height: 103px;
}

.i_single, .i_multi
{
	width: 100%;
	border: none;
	position: relative;
	z-index: 4;
}

.i_single
{
	height: 21px;
}

.i_multi
{
	height: 103px;
	resize: none; /*CSS3*/
	overflow: auto;
}

.i_submit
{
	background: #BCCDE3;
	width: 145px;
	height: 24px;
	margin-top: 6px;
	float: right;
	clear: right;
}

.left_column
{
	width: 300px;
	float: left;
}

.right_column
{
	width: 312px;
	margin-left: 12px;
	float: left;
}

.form_desc
{
	color: #FFFFFF;
	font-size: 11px;
	height: 16px;
	padding-top: 4px;
}

span.error
{
	display:none !important;
}

.i_single.required.error, .i_multi.required.error
{
	outline: 2px solid red;
}
