/*****************************************************
* common
*****************************************************/
hr.hide {
display: none;
}
/*
P.I.E. FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html
--------------------- */
.clearfix:after {
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}
.clearfix {
  display: inline-block; /* Fixes IE/Mac */
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*****************************************************
* deinf css
*****************************************************/
/*** map background ***/
.mapsection {
	width:100%;	
	background:url(/images/mapbg_bl.gif) #fff no-repeat left bottom;	
}	
.mapsection-outer {
	background:url(/images/mapbg_br.gif) no-repeat right bottom;	
	padding-bottom:16px;
}
.mapsection-inner {
	background:url(/images/mapbg_tl.gif) no-repeat left top;	
}
.mapsection h2 {
	background:url(/images/mapbg_tr.gif) no-repeat right top;	
	color:#fff;	
	text-indent:-1000px;	
	font-size:9px;
	height:16px;
}
.mapsection h2, .mapsection p {		
	margin:0;
	padding:0 16px;	
}
.pagetitle {
	margin:0;
	padding:0;
	color:#bd4d00;
	font-size:1.5em;			
}
.fielddesc {
	font-size:0.9em;
	font-style:italic;
}
.required {
	font-weight:normal;
}
#errorList {
	margin:0;
	padding:0 0 16px 20px;	
}
#errorList li {
	color:#ff0000;
	list-style:circle;
}
/*****************************************************
* city main
*****************************************************/
#cityinfoSection, #categorySection {
	margin:0 85px;
}
#categorySection { 
	margin-top:12px;
	padding:0 10px;
}
#cityinfoSection #googlemap {
	width:454px;
	float:left;	
}
#mapSectionBox {
	width:454px;
	float:left;	
}
#mapSectionBox h3 {
	color:#fff;	
	text-indent:-1000px;	
	font-size:9px;
	height:8px;
	margin:0;
	padding:0 10px;	
}
#mapSectionBox p {		
	margin:0;
	padding:0 1px;	
}
#cityinfoSection #toplist {
	margin-left:12px;	
	width:310px;
	float:left;	
}
#toplist h3 {
	margin:0;
	margin-bottom:2px;
	padding:6px 12px;	
	color:#fff;
}
#toplist p {
	margin:0;
	padding: 8px 12px;
	border-bottom:1px dotted #dedbde;
}
#toplist p span {
	display:block;
}
#toplist a {
	color:#0000ff;
	font-weight:bold;
}
#categorySection h3 {
	color:#bd4d00;
	font-size:1.5em;		
}
#categorySection a {
	color:#0000ff;
}
#categorymore {
	text-align:right;
	padding-top:12px;
}
#categorymore a {
	padding-left:10px;
	background:url(/images/icon_arrow.gif) #fff no-repeat 0 50%;
	font-weight:bold;
}
/*****************************************************
* browse category
*****************************************************/
#browsecategory .level2-2 a {
	font-weight:bold;
}
#browsecategory .level2-3 {	
	padding:0;
}
#browsecategory .level2-3 a {
	font-weight:normal;
}
#browsecategory .level2-2 li {
	margin-top:16px;
	margin-bottom:16px;
}
#browsecategory .level2-3 li {
	background:url(/images/icon_list_blue.gif) #ffffff no-repeat 0 50%;
	padding-left:12px;
	margin:0;	
}
/*****************************************************
* browse city
*****************************************************/
#browsecity .level3-2 {
	margin-top:16px;
	margin-bottom:16px;
}
#browsecity .level3-2 li {
	background:url(/images/icon_list_blue.gif) #ffffff no-repeat 0 50%;
	padding-left:12px;
}
* html #browsecity .level3-2 {
	width:90%;
}
/*****************************************************
* search location
*****************************************************/
#addressbox {
	width:90%;
	border:#D5D5D5 1px solid;
	background-color:#EFEFEF;
	padding:20px;
	margin:16px auto;	
}	
#addressbox h2 {
	font-size:1.2em;
}
/*****************************************************
* profile
*****************************************************/
.adsbox {
	padding-bottom:16px;
	text-align:center;
}
/*** map background ***/
.box {
	width:100%;	
	background:url(/images/profilebox_bl.gif) #fff no-repeat left bottom;
}	
.box-outer {
	background:url(/images/profilebox_br.gif) no-repeat right bottom;
	padding-bottom:14px;
}
.box-inner {
	background:url(/images/profilebox_tl.gif) no-repeat left top;
	position:relative;
}
.box h2, .box h3, .box p {
	margin:0;
	padding:0;
}
.box h2 {
	background:url(/images/profilebox_tr.gif) no-repeat right top;	
}
#profileBox h2 {
	font-size:1.7em;
	font-family:verdana;
	color:#595959;
	padding:20px 16px 24px 16px;		
}
div.profile_address {	
	width:64%;	
	padding-left:16px;	
	background-color:transparent;	
}
.profile_link {
	width:33%;	
	margin-left:65%;
	display:inline;
	background-color:transparent;
	position:absolute;
	right:0;
	bottom:4px !important;
	bottom:14px;
}
.profile_link img {
	border:1px solid #000;
	margin-right:12px;
	margin-top:5px;
}
p.profile_phone {
	color:#ce0000;
	font-size:1.3em;	
}
p.profile_addr {
	padding-top:16px;
}
#bodyProfilePrint p.profile_addr {
	padding-top:0;
}
.box-in {
	background:url(/images/profilebox_tr.gif) no-repeat right top;		
	position:relative;	
}
#mapBox h3 {
	color:#fff;	
	text-indent:-1000px;	
	font-size:9px;
	height:8px;
}
#mapBox h3, #mapBox p {		
	margin:0;
	padding:0 10px;	
}
#shortmenu {	
	position:absolute;
	top:8px;
	right:44px;
	text-align:right;	
	list-style:none;
}
#shortmenu li {
	display:inline;
	margin-left:16px;
}
.shortmenu-info {
	background:url(/images/icon_info_lg.gif) no-repeat 0 0;	
	padding-left:20px;
}
.shortmenu-print {
	background:url(/images/icon_print.gif) no-repeat 0 0;	
	padding-left:20px;
}
.shortmenu-back {
	background:url(/images/icon_back.gif) no-repeat 0 4px;	
	padding-left:18px;
}
#profileInfo {
	margin-top:20px;
	margin-bottom:20px;	
}
#profileInfoC {
	width:365px;	
	float:left;
	display:inline;
	margin-right:5px;	
}
#profileInfoC h3 {
	font-size:1.2em;
	color:#528ed6;
	font-weight:normal;
	font-family:verdana;
}
#profileInfoC p {
	margin-bottom:20px;
}
#profileInfo .level2-1 {
	padding-bottom:20px;
}
#profileInfo ul.level2-2 li {
	background:url(/images/bullet_black.gif) no-repeat 2px 6px;
	padding-left:10px;
}
#profileInfo ul.level1 {
	margin:0;
	padding:0;
	padding-bottom:20px;
	list-style:none;
}
#profileInfo ul.level1 li {
	background:url(/images/bullet_black.gif) no-repeat 2px 6px;
	padding-left:10px;
	line-height:1.4em;
}
* html #profileInfo ul.level2-2 {
	width:90%;
}
#profileInfo ul.level2-2 li {
	line-height:1.4em;
}
#profile-business {
	margin-bottom:20px;
}
#profile-business dt {
	float:left;	
	width:10em;	
	background:url(/images/bullet_black.gif) no-repeat 2px 6px;
	padding-left:10px;	
}
#profile-business dd {	
	display:block;
	line-height:1.4em;		
}
#profile-webresult dt {	
	margin-bottom: 0.6em;
}
#profile-webresult dd {
	padding:0;
	margin:0;
	margin-left:0;			
	margin-bottom: 1em;
}
#svckeyword a {text-decoration:none;color:#000;}
#svckeyword a:hover {text-decoration:underline;color:#000;}
#profileMap {
	width:365px;
	float:left;
}
#maplink {
	margin-top:8px;
	margin-left:16px;
}
#profileMap dl {	
	margin-top:20px;
	background:url("/images/icon_info2.gif") no-repeat 16px 6px;
}
#profileMap dt {	
	padding-left:41px;
}
#profileMap dd {	
	margin:0;
	padding-left:41px;
}
#profileEdit {	
	margin-top:20px;
	background:url("/images/icon_info2.gif") no-repeat 2px 6px;
}
#profileEdit dt {	
	padding-left:26px;
}
#profileEdit dd {	
	margin:0;
	padding-left:26px;
}
#profileQSearch h3 {
	margin:0 0 3px 0;	
	padding: 5px 10px;
	font-weight: bold;	
	background-color:#DEDFDE;
}
#profileQSearch ul {
	margin:0;	
	padding:6px;
	list-style:none;
	border:1px solid #DEDFDE;
}
#profileQSearch li {
	background:url(/images/bullet_black.gif) no-repeat 4px 6px;
	padding-left:16px;	
	margin-bottom:0.3em;
}
#profileBoxAds {margin-top:6px;}
#photobox {
	margin:20px 6px;	
	border:2px solid #EDF2EA;
	padding:4px;
}
#photobox h3 {
	background-color:#efefef;
	padding:6px;
	color:#666;
	font-size:13px;
	font-weight:bold;
}
#moreCategory {	
	margin-bottom:20px;	
}
#moreCategory span {
	font-size:1.2em;
	color:#528ed6;
	font-weight:normal;
	font-family:verdana;
	width:130px;
	background-color:#fff;
	display:block;	
}
#moreCategory h3 {
	width:100%;
	background:url(/images/line_gray_dot.gif) transparent repeat-x 0 50%;	
}
#moreCategory a {
	color:#528ed6;
}
#moreCategory ul.level2-2 li {
	background:url(/images/bullet_blue.gif) no-repeat 2px 10px;
	padding-left:10px;
}	
* html #moreCategory ul.level2-2 {
	width:94%;
}
#boxlinks {
	padding-top:16px;	
	text-align:right;
}
#boxlinks-websearch {text-align:right;margin-top:-2.0em;}
#boxlinks ul, #boxlinks-websearch ul {
	margin:0;
	padding:0;
	list-style:none;
}
#boxlinks li, #boxlinks-websearch li {
	display:inline;	
	margin-right:10px;
}
form.inputform fieldset {
	margin:0;
	padding:0;
	border:solid 0 transparent;	
}
form.inputform fieldset p {
	margin:0;
	padding:0;
	margin-top:8px;
}
form.inputform legend {		
	display:none;
}
form.inputform label {
	float:left;
	width:15em;
	font-weight:bold;
}
form.inputform #submit {
	margin-left:15em;
}
.formbox {
	padding:20px;
	border:1px solid #bdbab5;
}
#requestbox h3 {		
	font-weight:bold;
	padding:4px 0;		
}
#fm-reqedit label {
	font-weight:normal;
	width:11em;
}
#fm-reqedit #submit {
	margin-left:11em;
}
.albumtitle {
	margin-top:16px;
	background-color:#efefef;
	padding:6px;
	color:#666;
	font-size:13px;	
}
#agreeform legend, #reqeditform legend {display:none;}
#reqeditform {margin-top:2em;}
#reqeditform input, #reqeditform select {margin-left:1em;margin-right:1em;}

/*****************************************************
* search filter
*****************************************************/
.sbTitle {
	font-family: verdana; 
	font-weight: bold; 	
	padding-top: 5px;
	padding-bottom: 5px;
	color:#fff;	
	text-align:center;
}
.sbContent {
	padding:5px 2px;
	overflow:auto;
	margin-bottom:10px;
	height:140px;
}
.sbContentAds {
	padding:5px 0;
	overflow:hidden;
	margin-bottom:10px;
	height:120px;   			
}
.sbList {
	padding: 0; 
	margin: 0; 
	list-style: none;
}
.sbList li {
	margin-bottom: 4px;
	padding-left: 14px;		
	background:url(/images/icon_list_blue.gif) #ffffff no-repeat 0 2px;
	font-size: 0.9em;
}
.sbList li a {
	font-size: 0.9em;
}
.sbList_scroll {
	height: 200px; overflow: auto; margin-top: 5px; margin-bottom:20px; scrollbar-face-color: #DCDCDC; scrollbar-shadow-color:#FFFFFF; scrollbar-highlight-color:#FFFFFF; scrollbar-3dlight-color: #BBBBBB; scrollbar-darkshadow-color: #BBBBBB; scrollbar-track-color: #EFEFEF; scrollbar-arrow-color: #626262;
}
a.noresult {
	color:#919497;
}
/*****************************************************
* search result
*****************************************************/
.resultSummary {	
	background: #efefef;  
	border-bottom: 1px solid #D5D5D5; 
	padding: 4px; 
	margin-top: 10px;
	font-size:0.9em;
}
.resultSummary a, .resultSummary strong {
	padding:0 4px;	
}
.resultSort {	
	padding: 8px 4px; 	
}
.resultlist {
	padding-top:20px;	
	padding-bottom:16px;
	border-top:1px solid #D5D5D5;	
}
.resultlist a {
	color:#186594;
}
.listmain {
	background:url(/images/icon_balloon.gif) no-repeat 0 0 ;
	padding-left:30px;
}
.listcomname {	
	padding-bottom:3px;	
}
.listregion {
	font-size:0.9em;
	color:#666;
	padding-bottom:20px;
}
.listphone {
	font-size:0.9em;
	font-weight:bold;
	background:url(/images/icon_phone.gif) no-repeat -1px -1px;
	padding-left:18px;
}
.listproduct {
	font-size:0.9em;
	color:#666;	
}
.listlink {
	list-style:none;
	margin-bottom:12px;
}
.listlink-web {
	background:url(/images/icon_website.gif) no-repeat -1px -1px;
	padding-left:20px;
	line-height:160%;
}
.listlink-map {
	background:url(/images/icon_map.gif) no-repeat -1px -1px;
	padding-left:20px;
	line-height:160%;
}
.listlink-more {
	background:url(/images/icon_info.gif) no-repeat -1px -1px;
	padding-left:20px;
	line-height:160%;
}
.listlink-email {
	background:url(/images/icon_email.gif) no-repeat -1px -1px;
	padding-left:20px;
	line-height:160%;
}
img.listcapture {
	border:1px solid #000;
}
.listweblink a {
	color:#32903E
}
.listmile {
	margin-bottom:0.2em;
	color:#888;
	font-size:0.9em;
}
#bottomAds {
	margin-top:10px;
}
/*****************************************************
* alphabetical list
*****************************************************/
#servicetitle {
	float:left;
	width:28%;
	margin-right:3% !important;		
	margin-right:1.5%;		
	display:inline;
	padding:8px;	
}
#servicelist {
	float:left;
	width:67% !important;		
	width:65%;	
	display:inline;	
}
#alphabetlist {
	margin-bottom:12px;
}
#servicetitle ul {
	margin:0;
	padding:0;
	list-style:none;
}
#servicetitle li {
	background:url(/images/icon_list_blue.gif) #ffffff no-repeat 0 6px;
	padding-left:12px;
	margin:0;	
	line-height:180%;
}
/*****************************************************
* contact us
*****************************************************/
#contactform, #inputform {
	width:80%;
	margin-bottom:2em;
	padding:2em;
	border:1px solid #CFCFCF;
}
#contactform {margin-top:1.4em;}
#contactform legend {font-weight:bold;color:#333;}
#grp-contactus legend {display:none;}
#grp-contactus label {
	float:left;
	width:13em;
	color:#444;
	font-weight:bold;
}
/*****************************************************
* privacy policy
*****************************************************/
#privacyPolicy {
	margin:0;	
	padding:0;
	padding-top:1em;	
	line-height: 1.4em;
}
#privacyPolicy dd {	
	margin:0;
	padding:0;
	padding-bottom:24px;
}
#privacyPolicy dt {
	font-weight:bold;	
}