.header{
	background: url("../images/headerTop.png") no-repeat 0 0 #403c3e;
}
h1, .header h2{
	background: url("../images/headerTopRight.png") no-repeat 100% 0;
	padding: 10px 19px;
}
.front .header div{
	background: url("../images/front_headerBottom.png") no-repeat 0 100%;
}
.front .header div div{
	background: url("../images/front_headerBottomRight.png") no-repeat 100% 100%;
}
.header div{
	background: url("../images/headerBottom.png") no-repeat 0 100%;
}
.header div div{
	background: url("../images/headerBottomRight.png") no-repeat 100% 100%;
}
.box .innerBox{
	padding: 20px 20px;
}
.front .innerBox{
	border: 1px solid #c4c3c4;
	border-top-style: none;
}
p{
	margin-bottom: 1em;
}
.front .narrow dl dt, .secondContentBlock  dl{
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px solid #cfcfcf;
	clear: both;
}
.front .narrow dl dd, .secondContentBlock  dl dd{
	margin-bottom: 1em;
}
.secondContentBlock dl dt, .secondContentBlock  dl dd{
	width: 324px;
	float: right;
}
.secondContentBlock  dl dd.newsPic{
	padding: 40px 15px 10px 5px;
	width: 100px;
	float: left;
}
.front .narrow dl dt:first-child, .secondContentBlock dl.first{
	padding-top: 0;
	margin-top: 0;
	border-top-style: none;
}
.featureBox{
	margin-left: -20px;
	margin-bottom: 1em;
}
.contact .innerBox{
	margin-top: 20px;
}
.contactMap{
	width: 374px;
	height: 207px;
	float: left;
	margin-right: 22px;
}
.contactInfo dl{
	margin-top: 90px; 
}
.contactInfo dl dt{
	float: left;
	margin-right: 20px;
}
.contactInfo dl dt a{
	display: block;
}
.contactPersons, .reference{
	clear: both;
	margin-top: 20px;
}
.contactPersons .first, .reference .first dl{
	width: 356px;
	margin-right: 22px;
	float: left;
	padding: 20px 18px;
	padding-right: 0;
	background: url("../images/contactGradientTop.png") repeat-x 0 0;
}
.contactPersons .second, .reference .second dl{
	width: 356px;
	float: left;
	padding: 20px 18px;
	padding-right: 0;
	background: url("../images/contactGradientTop.png") repeat-x 0 0;
}
.first h2, .second h2
{
	margin: 0px;
	padding: 0;
}
.contactPersons p.tel{
	height: 20px;
	padding: 3px 0 2px 30px;
	margin-top: 1.5em;
	background: url("../images/icon_phone.png") no-repeat 0 50%;	
}
.contactPersons p.email{
	height: 20px;
	padding: 3px 0 2px 30px;
	margin-top: 0.5em;
	background: url("../images/icon_mail.png") no-repeat 0 50%;	
}
.reference dl dd.thumbnail{
	float: left;
	width: 100px;
	margin: 20px 10px 20px 0;
	border: 1px solid #e7e7e7;
}
.reference dl dd.note{
	margin: 20px 0 0;
	float: left;
	width:228px;
}
.reference dl dd.info{
	clear: both;
}
#footer div#hr{
	width: 823px;
	height: 6px;
	border: none;
	background: url("../images/hr.png") no-repeat 0 0 #f0f0f0;
}
#footer div#hr hr{
	display: none;
}
#footer div.vcard{
	margin-top: 13px;
}
.floatRight{
	float: right;
}
#footer .adr, #footer .tel{
	padding: 3px 20px 2px 0;
	float: left;
}
div.recruits dl{
	border-top: 1px solid #cfcfcf;
	padding: 10px 0;
}
div.recruits dl:first-child{
	padding-top: 0;
	border-top-style:none;
}
div.recruits dd span{
	color: #777;
}
