/* main stuff */
*						{ padding:0; margin:0 }
body					{ color:#333; font: 12px Verdana, sans-serif; background: url('../images/bg.gif') repeat-x top left; }
img						{ border: none; }
p						{ font-size: 1em; }
a						{ color: #666600; text-decoration:underline; outline: 0; }
a:hover					{ text-decoration:none; }
a.noline	{ text-decoration:none }
a.noline:hover { text-decoration:underline }
fieldset { padding: 10px; border: 1px #336699 solid; }
fieldset legend { font-weight: bold; }

h1, h2, h3 { font-family:Trebuchet Ms; color:#000; margin-bottom:10px; }

/* start layout */
#wrapper { width:971px; margin:0 auto; padding-bottom:25px; position:relative }
#wrapper2 { width:988px; margin:0 auto; padding-bottom:25px; position:relative }
#wrapper2 #header { background:url('../images/header_bg2.gif') no-repeat; height:115px }

#header { background:url('../images/header_bg.gif') no-repeat; height:82px; position:relative; }
#header h2 { text-indent:-9999px;  padding:12px 0 0 40px; margin: 0; }
#header h2 a { display:block; width:185px; height:47px; text-decoration:none; background:url('../images/logo.gif') no-repeat; }

#nav { width:350px; height:28px; position:absolute; top:136px; left:197px; }
#nav ul { overflow:hidden; width:100%; list-style:none }
#nav ul li { display:inline }
#nav ul li a { float:left; font:bold 15px Arial; letter-spacing:-1px; color:#386566; text-decoration:none; padding:4px 10px; }
#nav ul li a:hover, #nav ul li.active a { color:#003333; }

#searchbox { width:277px; height:29px; background:red url('../images/searchbg.gif') no-repeat; position:absolute; top:22px; left:297px; overflow:hidden; padding:0 0 0 10px; }
#searchbox .searchinput { border:0; width:150px; height:13px; font-size:11px; padding:3px; float:left; margin-top:5px; }
#searchbox .searchbutton { margin:0; padding:0; border:none; float:right }

#searchbox2 { width:410px; height:51px; font-size:11px; overflow:hidden; position:absolute; top:7px; left:250px; color:#fff; background:url('../images/searchbg2.gif') no-repeat bottom left }
#searchbox2 label { cursor:pointer; float:left; width:175px; margin-left:2px; padding-bottom:2px; }
#searchbox2 div.labels { margin-bottom:6px; }
#searchbox2 div.fields { padding-left:2px; }
#searchbox2 div.fields .searchinput {
	border:0;
	width:153px;
	height:13px;
	font-size:11px;
	padding:3px 0;
	float: left;
	margin: 4px 7px 0 8px;
}
#searchbox2 .searchinput { color: #555; }
#searchbox2 .inactive { color: #aaa; }
#searchbox2 .searchinput:focus { color: #000; }
#searchbox2 .searchbutton { }
/*#searchbox2 div.fields #search_what { margin-left:15px; width:125px; margin-right:32px }*/

#userbox { width:260px; height:30px; position:absolute; top:22px; right: 50px; }
#account, #userbox2 { top:26px; right:-20px; width:275px; height:30px; position:absolute; }
#account ul, .topnav { list-style:none; margin: 0; }
#account li, .topnav li { display:inline; font:bold 15px Trebuchet Ms; color:#fff; margin-right:10px; }
#account li a, .topnav li a { color:#fff; }
#account li a:hover, .topnav li a:hover { text-decoration:none; color:#ffe074; }
#account ul, .topnav_icons { overflow:hidden; width:100%; }
#account ul li, .topnav_icons li { margin:0 }
#account ul li a, .topnav_icons li a { text-decoration:none; float:left; margin-right: 7px; height: 22px; line-height: 21px; background-repeat: no-repeat; background-position: 0 2px; }
#account ul li.login a, .topnav_icons li.login a { padding-left:25px; background-image: url('../images/nav_login.gif'); }
#account ul li.usercp a, .topnav_icons li.usercp a { padding-left:25px; background-image: url('../images/nav_usercp.gif'); }
#account ul li.register a, .topnav_icons li.register a { padding-left:25px; background-image: url('../images/nav_register.gif'); }

#menu { width:800px; margin:13px 0 0 45px }
#menu ul { list-style:none }
#menu ul li { display:inline }
#menu ul li a { float:left; background:url('../images/menu_2.gif') no-repeat top right; text-decoration:none; color:#fff; font:bold 14px Trebuchet Ms; margin-right:5px; }
#menu ul li a span { display:block; background:url('../images/menu_1.gif') no-repeat top left; line-height:21px; height:21px; padding:2px 6px 0 6px;  }
#menu ul li.active a, #menu ul li a:hover { background-position: bottom right }
#menu ul li.active a span, #menu ul li a:hover span { background-position: bottom left; color:#000033 }

#main { overflow:hidden; width:971px; margin:0 auto; }
.rounded { background:url('../images/content_3.gif') no-repeat bottom left; padding-bottom:30px;  }
.rounded .rounded-inside { background:url('../images/content_1.gif') no-repeat top left; padding:25px 35px 0 35px; }
.rounded2 { background:url('../images/content_3_1.gif') no-repeat bottom left; padding-bottom:30px; width:988px !important }
.rounded2 .rounded-inside { background:url('../images/content_1_1.gif') no-repeat top left; padding:0 35px 0 35px; }

#breadcrumbs { color:#333; margin-bottom:10px; font:normal 11px Verdana; width:901px; padding:0 35px; }
#breadcrumbs a { color:#006600; }
#breadcrumbs p { margin: 0; }
#breadcrumbs .child { padding-left:16px; background:url('../images/icon_arrow.gif') no-repeat 6px 4px; }

#locationbar { float:right; color:#006600 }
#locationbar a { margin-right:4px; text-decoration:none; display: inline-block; }

#content { width:625px; float:left; }
#content h1 { font:bold 28px Trebuchet Ms; letter-spacing:-1px; padding-bottom:10px; border-bottom: 1px solid #ccc; margin: 0 0 10px 0; }

#content_menu { margin-bottom:10px; height:36px; font-size:11px; padding-top:5px; }
#content_menu ul { list-style:none; overflow:hidden; width: 800px; }
#content_menu ul li { display:inline; }
#content_menu ul li a { float:left; background:; height:23px; background:url('../images/subnav_1_2.gif') no-repeat top right; font-weight:bold; text-decoration:none; color:#ffffff; margin-right:5px; }
#content_menu ul li a span { display:block; height:19px; padding:4px 5px 0 5px; background:url('../images/subnav_1_1.gif') no-repeat top left; }
#content_menu ul li.active a, #content_menu ul li a:hover { background-position:bottom right; text-decoration:none; color:#000033; }
#content_menu ul li.active a span, #content_menu ul li a:hover span { background-position:bottom left; }


.detail p {line-height:14px !important; margin: 0 !important;}

#sidebar { width:237px; float:right; }
#sidebar .box { background:url('../images/sidebar_2.gif') no-repeat bottom left }
#sidebar .box .box-content { background:url('../images/sidebar_1.gif') no-repeat top left; padding:13px; color:#993300 }
#sidebar .box .box-content h3 { color:#993300; margin-bottom:5px; }

.box2 { background:#f0f5f8; margin-bottom:15px; border:1px solid #cae1f0; padding: 10px 10px 0 10px; }
.box2 h3 { background:#cae1f0; color:#003300; padding:3px 5px; }

#wrapper2 #content { width:580px !important; }
#wrapper2 #sidebar { width:300px !important; }


#footer { padding:20px 0 0 35px; font-size:11px; color:#333 }
#footer a { color:#333 }

/* pages styling */
ul.bullet { list-style:none; }
ul.bullet li { padding-left:20px; background:url('../images/icon_bullet.gif') no-repeat 5px 3px; margin-bottom:3px; }
ul.bullet2 li { background:url('../images/icon_bullet2.gif') no-repeat 5px 3px; }

#websections { margin:10px 0; overflow:hidden; width:100%; }
#websections .section-box { float:left; margin-right:8px; width:280px; background:url('../images/section_bg.gif') no-repeat bottom left; margin-bottom: 10px;}
#websections .box-content { padding:10px; font-family: Trebuchet Ms; background:url('../images/section_top.gif') no-repeat top left; }
#websections .box-content h3 a { font-size:18px; color:#993300; text-decoration: underline; }
#websections .box-content h3 { margin-bottom:12px; }
#websections .box-content a.plus { padding-left:25px; background:url('../images/section_add.gif') no-repeat; font-size:14px; }


p.toplinks a { font-size:13px; font-weight:bold; text-decoration:none; color:#669900; }
p.toplinks a:hover { color:#4f7405 }
p.more { margin:10px 0; }
p.more a { background:url('../images/icon_plus.gif') no-repeat 2px 6px; padding:3px 0 3px 20px; font-size:14px; }

#subpage h1, #twitterpage h1 { color:#cc3300; font-size:32px; letter-spacing:-1px; border:none }
#twitterpage .mainbox { background:url('../images/twitter_box_2.gif') no-repeat bottom left; margin-bottom:10px; }
#twitterpage .mainbox .box-content { background:url('../images/twitter_box_1.gif') no-repeat top left; padding:15px 15px 20px 15px }
#twitterpage .mainbox .box-content img { margin-right:10px; float:left; }
#twitterpage .mainbox .box-content h3 { color:#006600; font-size:15px; margin-bottom:5px; }
#twitterpage .summary { line-height:14px; font-size:11px; margin-bottom:20px; }
#twitterpage .stats { font-size:11px; }
#twitterpage .stats strong { display:block; text-decoration:underline; margin-bottom:4px; margin-top:15px; }
#twitterpage h2 { border-bottom:1px solid #ccc; padding-bottom:5px; font-size:24px; }
#twitterpage ul.bullet { font-size:11px; }

.widget { margin-bottom:20px }
.widget h3 { margin-bottom:10px; padding-bottom:7px; border-bottom:1px solid #ccc; }
.widget ul.bullet { margin:15px 0; font-size:12px; }
.widget .widget-content { font-size:11px; color:#666 }
.widget .widget-content a {color:#666 }

#contactbox { border:1px solid #cbd4da; background:#eaf2f7; font-size:11px; padding:35px; }
#contactbox form p { padding:5px; margin-bottom:1px; overflow:hidden; width:100%; margin:0; }
#contactbox label { width:120px; float:left; text-align:right; padding-right:10px;  }
#contactinfo p { margin-bottom:10px; font-size:14px; font-family:Trebuchet Ms; line-height:15px; }

.inputtext { border:1px solid #b6c1c9; width:220px; padding:3px; font-size:11px; background:#fff; }
textarea { font:normal 11px Verdana; background:#fff; border:1px solid #b6c1c9; width:260px; height:80px; padding: 5px;}

ul.cities { width:100%; font-size:14px; list-style:none; overflow:hidden; margin-bottom:25px }
ul.cities li { display:inline; float:left; width:170px; background: url('../images/li_arrow2.gif') no-repeat 4px 6px; padding-left:15px; margin-bottom:2px; }
ul.cities li a { color:#336600 }

ul.majorcities li { font-size: 14px; background:url('../images/li_arrow.gif') no-repeat 4px 6px; margin-bottom: 10px; }
ul.majorcities li a { font-weight:bold; color:#669900 }

.business-list { width:100%; border-collapse:collapse}
.business-list thead th, .business-list tbody td { text-align:left; padding:10px 5px; }
.business-list thead tr, .business-list tbody td { border-bottom:1px solid #ccc; }
.business-list thead th { font-family:Trebuchet Ms; font-size:14px; }
.business-list tbody td a { color:#006600; font-weight:bold; text-decoration:none }
.business-list tbody td a:hover { color:#003900; text-decoration:underline; }
.business-list .phone { font-weight:bold; color:#cc3300; vertical-align: middle; }
.business-list .status { text-align: center; vertical-align: middle; }

.paging .next-page a,
.paging .previous-page a {
	background-repeat: no-repeat;
	text-decoration:none;
	color:#006600;
	font-weight:bold;
}
.paging .previous-page a:hover,
.paging .next-page a:hover {
	background-color: transparent;
	color: #006600;
	text-decoration: underline;
}
.paging .next-page a {
	background-image: url('../images/paging_next.gif');
	padding-right: 20px;
	background-position: right center;
}
.paging .previous-page a {
	background-image: url('../images/paging_prev.gif');
	padding-left: 20px;
	background-position: left center;
}

.pagination { overflow:hidden; width:100%; margin-top:15px; }
.pagination .next { float:right; background:url('../images/paging_next.gif') no-repeat right 5px; padding:3px 20px 3px 3px; text-decoration:none; color:#006600; font-weight:bold; margin:0; }
.pagination .prev { float:left; background:url('../images/paging_prev.gif') no-repeat left 5px; padding:3px 3px 3px 20px; text-decoration:none; color:#006600; font-weight:bold; }
.pagination a:hover { text-decoration:underline }
.pagination a { float:left; padding:3px 2px; margin-right:5px; }

#content .subscribe { float:right; margin-top:5px }
#content .bloginfo { border:1px solid #cbd4da; background:#eaf2f7; padding:15px; margin-bottom:15px; }
#content .bloginfo .thumb { float:left; margin-right:15px; border: 1px #cbd4da solid; }
#content .bloginfo .detail { float:left; width:370px; }
#content .bloginfo .detail p { padding:10px 0; border-bottom:1px solid #c1c9ce; overflow:hidden; width:100%; }
#content .bloginfo .detail p strong { float:left; width:80px; }
#content .bloginfo p.desc { clear:left; padding-top:10px; line-height:18px; margin-top:10px; }

#content h2.title { font-size:28px; letter-spacing:-1px; }

#content .latestposts { list-style:none } 
#content .latestposts li { margin-bottom:15px; font-size:11px; }
#content .latestposts li a.title { color:#336600; font:bold 14px Trebuchet Ms; text-decoration:none; }
#content .latestposts li a.title:hover { color:#1e3c00 }
#content .latestposts li .date { display:block; margin-bottom:4px; font-size:9px; font-weight:bold; color:#a5ae70 }
#content .latestposts li .date a { color:#a5ae70 }
#content .latestposts li .text { line-height:1.4em; }

#content .bloglists { list-style:none }
#content .bloglists li { display:block; display:inline; width:165px; height: 240px; margin: 0 10px 15px 0; float:left;  }
#content .bloglists li.active .info { background:#ffe96d; border-color:#ffce36 }
#content .bloglists li.active h3 a { color:#336600 }
#content .bloglists li h3 { border-bottom:1px solid #8f9faa; margin-bottom:10px; padding-bottom:5px }
#content .bloglists li h3 a { color:#000; text-decoration:none }
#content .bloglists li h3 a:hover { text-decoration:underline }
#content .bloglists li .desc { font-size:11px; line-height:1.4em; display:block; margin-top:10px; }
#content .bloglists li .info { background:#eaf2f7; border:1px solid #cdd6dc; padding:6px; }

#content #subpage .title h1 { font-size: 2em; }
#content #subpage .title { margin-right: 220px; }

#content #subpage { position:relative; }
#content #subpage .address { font-size:13px; margin-bottom:50px; }
#content #subpage .phoneno { font:bold 18px Trebuchet Ms; margin-top:15px; } 

#content #subpage #vote { position:absolute; top:0px; right:0; width:172px; height:166px; background:url('../images/vote_bg.gif') no-repeat; padding:18px;  }
#content #subpage #vote .voteimg { float:left; margin-right:10px }
#content #subpage #vote .vote-text { font-size:14px; margin-bottom:15px; }
#content #subpage #vote .voteinfo strong.rating { font:bold 28px Trebuchet Ms; color:#cc3300; letter-spacing:-1px; display:block }
#content #subpage #vote .voteinfo { height: 58px; padding-top: 4px; font:bold 14px Trebuchet Ms; color:#999; margin-bottom: 15px; }
#content #subpage #vote span { display:block; margin-top:10px; font-weight:bold; color:#333; font-size:15px; font-family: Trebuchet Ms; }
#content #subpage #vote .voter { width:140px; height:31px; line-height: 29px; background:#fff; overflow:hidden; margin: 10px auto 0 auto; padding: 0; list-style: none; }
#content #subpage #vote .voter li { text-decoration:none; color:#fff; height: 31px; cursor: pointer; }
#content #subpage #vote .voter li span { margin:0; text-align: center; color:#fff; }
#content #subpage #vote .voter .btn-recommend { width:68px; padding-left: 3px; background:url('../images/vote_yes.gif') no-repeat top left; float:left; }
#content #subpage #vote .voter .btn-norecommend { width:63px; padding-right: 5px; background:url('../images/vote_no.gif') no-repeat top left; float:right; }
#content #subpage #vote .voter li:hover { background-position: 0 -31px; }

#content #subpage h2 { font-size:25px; border-bottom:1px solid #ccc; margin-bottom:10px; padding-bottom:10px; margin-top:30px; }

#content .nice p { padding:5px; overflow:hidden; width:100%; }
#content .nice p strong { float:left; width:100px; }

#content .adspot { margin-bottom:10px; padding-bottom:2px; border-bottom:1px solid #ccc; }

.tview { border: 1px #cbd4da solid; }

.attention { display: block; margin: 20px 0; background-color: #CAE1F0; border: 1px #336699 solid; padding: 10px; }

.outlinebox td {padding: 6px;}

h1, h2, h3, h4, h5, h6, p, ul, table { margin: 0 0 10px 0; }
ul { margin-left: 14px; }

.grid td ul { margin-bottom: 0; line-height: 1.8em; }

.search-title .search-location { display: block; color: #aaa; }