.firmlist .desc{
	width:728px;
	margin:10px 0 0;
	text-align:justify;
	float:left;
}
.firm{
	position:relative;
}
.firmcenter{
	position:relative;
}
.firmcenter a, .firmcenter a:hover, .firmcenter a:visited{
	text-decoration:none;
	color:#000;
}
.firmaddress{
	position:relative;
	border-radius:5px;
}

.firmaddress a{
	position:relative;
	z-index:50;
}
.firmaddress a.phone{
	text-decoration:none;
	cursor:pointer;
}

.firm img.atB{
	position:absolute;
	top:-20px;
	left:-10px;
	width:120%;
	height:120%;
	border:none;
}

.firm img.ctB{
	position:absolute;
	top:0;
	left:-30px;
	width:500px;
	height:101%;
	border:none;
}

.firm img.ctBh{
	position:absolute;
	top:0;
	left:-30px;
	width:500px;
	height:50%;
	border:none;
}

#h1{
	font-size:11px;
	font-weight:bold;
	padding:0;
	margin:10px 0;
	text-align:justify;
}
#h1 a, #h1 a:hover, #h1 a:visited{
	text-decoration:none;
	color:#000;
}
.desc{
	font-size:11px;
}

#rContent .banner{
	margin:0 0 10px 10px;
}

a.firminf{
	position: relative;
	z-index: 500;
}

div.anFrame{
	background:#FFF;
	border:1px solid #AAA;
	padding:10px 0px;
	margin:10px 10px 5px 5px;
/*	float:left;
	width:100%;*/
	overflow: hidden;
}

div.anFrame .banner{
	width:240px;
	float:left;
	border:1px solid #AAA;
	position:relative;
}

div.anFrame .anSCList{
	float:left;
	width:100px;
	margin:5px 0 0 20px;
	padding:0 0 0 10px;
	list-style:disc;
	font-size:12px;
	font-weight:normal;
	border-left:1px solid #AAA;
}

.anSCList li{
	margin:0 0 5px 10px;
	padding:0;
}

.anSCList li.head{
	font-weight:bold;
	margin:0 0 10px 0;
	list-style:none;
}

.anSCList li.humor{
	font-weight:bold;
	margin:20px 0 3px 10px;
}
.anSCList li.humor a{
	color: #228B22;
}
.anSCList li.job{
	font-weight:bold;
	margin:20px 0 3px 10px;
}
.anSCList li.job a{
	color: #22558A;
}


div.ck{
	display:block;
	position:absolute;
	bottom:-35px;
	right:-20px;
	z-index:10;
}
div.ck img{
	border:none;
}

.confirm{
	float:right;
	width:238px;
	margin:10px 0 0 0;
	padding:5px 4px;
	clear:right;
	text-align:center;
	background:#F5F5F5;
	border:1px solid #DDD;
	border-radius:5px;
	font-size:11px;
	font-family:Tahoma;
}
.confirm form{
	margin:7px 0 0 0;
}
.confirm a{
	font-size:12px;
	text-decoration:none;
}
.confirm a:hover span{
	text-decoration:underline;
}
.confirm img{
	vertical-align:middle;
	border:none;
}

div.ck div.confirm{
	display:none;
	position:absolute;
	top:30px;
	left:-130px;
}

div.ck:hover div.confirm,
div.a div.confirm{
	display:block;
}

.confirm .close{
	display:block;
	position:absolute;
	right:-10px;
	top:-10px;
	width:20px;
	height:20px;
	padding:2px 0 0 0;
	text-align:center;
	background:#FFF;
	border:1px solid #DDD;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	text-decoration:none;
	font-weight:bold;
}

.firm .ad{
	position:absolute;
	width:19px;
	height:120px;
	background: transparent url(/templates/common/images/ad.gif) no-repeat 6px 0px;
	left:-27px;
	top:30px;
	border-right: 2px solid #B72B2B;
}

.pathway{
	position:relative;
	top:-5px;
	margin:0 0 20px 0;
	text-align:center;
/*	font-weight:bold;*/
	font-size:14px;
/*	position:absolute;
	background:#FFF;
	border:1px solid #AAA;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	width:700px;
	padding:5px 0;
	left:34px;
	top:-12px;*/
}

.pathway a{
	text-decoration:none;
	color: #286CB5;
}
.pathway a:hover{
	text-decoration:underline;
}

.pathway .arrow{
	content: "»";
}

#mfHolderDiv{
	position:absolute;
	padding:20px;
	background: #DDEEF5;
	border:1px solid #AAA;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	width:500px;
	text-align:center;
}

#mfHolderDivClose{
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	width:17px;
	height:17px;
	background: url(/templates/common/images/x17.gif) no-repeat;
}

#mfError, #mfOk{
	font-size:18px;
	color:#8A2222;
	text-align:center;
	margin:0 0 20px 0;
}
#mfOk{
	color:#228B22;
}

.searchCat{
	padding-top:20px;
	float:left;
}

.pageSummary{
	width:700px;
	float:left;
	margin:20px 0;
}
.pageSummary .pageList{
	text-align:center;
	word-spacing:2px;
}
.pageSummary .page{
	padding:1px 5px 2px 5px;
	border:1px solid #DDD;
	background:#FFF;
	text-decoration:none;
}
.pageSummary span.page{
	background:#E5E5E5;
}

.visits{
	float:left;
	margin:10px 0 10px 0;
	font-weight:bold;
}

.sHead{
	margin:0 0 5px 0;
	padding:25px 0 0 0;
	clear:left;
	font-weight:bold;
}
.nearCityList{
	margin:0;
	padding:0 0 0 20px;
}
.nearCityList li{
	margin:0 0 3px;
}

.langs{
	clear:right;
	float:right;
	margin:10px 20px 10px 0;
	font-size:10px;
}

.middleAd{
	float:left;
	width:728px;
	padding:50px 0;
}

.gAd728x90{
	float:left;
	width:728px;
	margin:10px 0;
}

.msg{
	border:1px solid #0A0;
	margin:10px;
	padding:10px 30px;
	border-radius:5px;
	background:#F5F5F5;
	box-shadow: 3px 3px 5px rgba(0,0,0,.3);
}

.msg .msgHead{
	font-size:16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0 0 10px 0;
}

.ok.msg{
	border-color:#0A0;
	background:#F5FFF5;
}
.ok.msg .msgHead{
	color:#0A0;
}
.error.msg{
	border-color:#A00;
	background:#FFF5F5;
}
.error.msg .msgHead{
	color:#A00;
}
.info.msg{
	border-color:#00A;
	background:#F5F5FF;
}
.info.msg .msgHead{
	color:#00A;
}