* {
	min-height: 0px;
}

body {
	padding: 0px;
	margin: 0;
	height: 100%;
	background-color: #ffffff;
	font-family: Verdana;
	font-size: 12pt;
	text-align: center;
}
form {
	margin: 0px;
	padding: 0px;
}
a, a:visited {
	color: #212fb2;
}
a:hover {
	color: #b10101;
}
.wrapper {
	text-align: left;
	width: 959px;
	height: 1px;
	margin: 0 auto;
}

.header_contact_us {
	width: 190px;
	height: 21px;
	text-align: left;
	padding: 0;
	clear: both;
	line-height: 100%;
	position: relative;
	left: 762px;
	bottom: -1px;
}
.header_contact_us a, .header_contact_us a:visited {
	font-size: 65%;
	font-weight: bold;
	text-decoration: none;
}
.header {
	width: 959px;
	height: 126px;
	background: url(../images/main/header/header.jpg) no-repeat;
	float: none;
}
.header_menu {
	width: 959px;
	height: 29px;
	background: url(../images/main/header/header_menu.jpg) no-repeat;
	padding: 0;
	margin: 0;
	padding-left: 18px;
	clear: both;
	font-size: 1pt;
}

.footer_text {
	font-size: 8px;
}

.header_space {
	width: 100%;
	height: 8px;
	clear: both;
	font-size: 1pt;
}

ol, ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}
.footer {
	width: 959px;
	height: 26px;
	background:url(../images/main/header/footer.jpg) no-repeat;
	padding-left: 21px;
	clear: both;
	margin: 0;
}

#foot_wrap {
	position: relative;
	top: 3px;
	height: 26px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}
#foot_wrap li {
	float: left;
}
.footer .left_footer {
	height: 26px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}
.footer .left_footer a, .footer .left_footer a:visited {
	text-decoration: none;
	color: #1e30b0;
	font-size: 60%;
	font-weight: bold;
}
.footer .left_footer a:hover {
	color: #b10101;
}
.copyright {
	width: 100%;
	height: 15px;
	text-align: right;
	font-size: 9px;
	clear: both;
}	
.search_box {
	border: 0;
}

.home {
	color: #000000;
	background: none;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
}
.cbi_logo {
	width: 99px;
	height: 66px;
	position: absolute;
	left: 0px;
	bottom: -1px;
}
.cbi_logo_spacer {
	width: 100%;
	height: 75px;	
}

.home td {
	color: #FFF;
	font-weight: normal;
	font-size: 11px;
}

.clear {
	width: 100%;
	height: 1px;
	padding: 0;
	clear: both;
	font-size: 1px;
}
* html .clear {margin-top: -2px;}
.left {
	float: left;
	width: 187px;
	margin: 0;
	vertical-align: bottom;
}
.right {
	width: 160px;
	margin: 0;
	position: absolute;
	top: 0px;
	right: 1px;
	z-index: 2;
}
.side_categories {
	clear: both;
	width: 100%;
	background-color: #fefeca;
}
#side_cat_header {
	width: 100%;
	height: 26px;
	background: url(../images/main/cat_header.png) top left no-repeat;
}
#side_cat_left {
	width: 100%;
	background: url(../images/main/cat_left.png) top left repeat-y;
}
#side_cat_right {
	width: 100%;
	background: url(../images/main/cat_right.png) top right repeat-y;
}
#side_cat_footer {
	width: 100%;
	height: 11px;
	background: url(../images/main/cat_footer.png) top left no-repeat;
}

.side_cat_content {
	padding: 6px 10px 5px 16px;
}
.side_cat_content div {
	margin-bottom: 8px;
	font-size: 12px;
}
.side_cat_content a, .side_cat_content a:visited {
	color: #00aff2;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}
.side_cat_content a:hover {
	color: #000000;
}
.pop_links {
	width: 187px;
	background-color: #ffffff;
}
.pop_links h1{
	font-style: italic;
	font-size: 110%;
	padding-left: 5px;
	margin-top:10px;
	margin-bottom:4px;
}
* html .pop_links h1{
	margin-top:5px;
	margin-bottom:0px;
}
	
#pop_links_header {
	width: 100%;
	height: 10px;
	background: url(../images/main/pop_links_header.png) bottom left no-repeat;
}

#pop_links_left {
	width: 100%;
	background: url(../images/main/pop_links_left.png) top left repeat-y;
}
#pop_links_right {
	width: 100%;
	background: url(../images/main/pop_links_right.png) top right repeat-y;
}

#pop_links_footer {
	width: 100%;
	height: 10px;
	background: url(../images/main/pop_links_footer.png) top left no-repeat;
}

.pop_links_content {
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 18px;
}
.pop_links_content a, .pop_links_content a:visited {
	color: #222eb4;
	font-size: 66%;
	font-weight: bold;
}
.pop_links_content a:hover {
	color: #b10101;
}

.nearby_areas {
	width: 187px;
	background-color: #ffffff;
	/*margin-bottom: 75px;*/
}
.nearby_areas h1{
	font-style: italic;
	font-size: 110%;
	padding-left: 5px;
	margin-top:10px;
	margin-bottom:4px;
}

* html .nearby_areas h1{
	margin-top:5px;
	margin-bottom:0px;
}

.nearby_header {
	width: 100%;
	height: 10px;
	background: url(../images/main/pop_links_header.png) bottom left no-repeat;
}

.nearby_left {
	width: 100%;
	background: url(../images/main/pop_links_left.png) top left repeat-y;
}
.nearby_right {
	width: 100%;
	background: url(../images/main/pop_links_right.png) top right repeat-y;
}

.nearby_footer {
	width: 100%;
	height: 10px;
	background: url(../images/main/pop_links_footer.png) top left no-repeat;
}

.nearby_content {
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 18px;
}
.nearby_content a, .nearby_content a:visited {
	color: #222eb4;
	font-size: 66%;
	font-weight: bold;
}
.nearby_content a:hover {
	color: #b10101;
}

.page_content {
	width: 600px;
	margin-left: 193px;
	margin-right: 160px;
	margin-top: 0;
	margin-bottom: 0;
	display: block;
	min-height: 600px;
}
* html .page_content {
	height: 600px;
	margin-left: 190px;
}
.h_banner {
	width: 600px;
	height: 126px;
	font-size: 1pt;
}
.v_banner {
	width: 100%;
	clear: both;
	font-size: 1pt;
}

.v_banner_delim {
	width: 100%;
	height: 7px;
	font-size: 1pt;
}
.content_delim {
	width: 100%;
	height: 11px;
	font-size: 1pt;
}

.find_business {
	width: 599px;
}
#find_header {
	width: 100%;
	height: 27px;
	background: url(../images/main/find_header.png) top left no-repeat;
}
.find_content {
	background-color: #fff100;
	border-left: 3px solid black;
	border-right: 3px solid black;
	padding-left: 14px;
	padding-top: 6px;
}
#find_footer {
	width: 100%;
	height: 11px;
	background: url(../images/main/find_footer.png) top left no-repeat;
	line-height: 1pt;
	font-size: 1pt;
}
.find_input {
	width: 241px;
	height: 29px;
	font-size: 16pt;
	vertical-align: middle;
	border: 1px solid gray;
}
.find_select {
	width: 241px;
	height: 29px;
	font-size: 16pt;
	vertical-align: middle;
	border: 1px solid gray;
}
.find_tip td {
	font-size: 65%;
	color: black;
}
.find_delim {
	width: 100%;
	height: 8px;
	line-height: 1pt;
	font-size: 1pt;
}
.ft_listings {
	width: 600px;
	display: block;
}
#ft_listings_header {
	width: 100%;
	height: 32px;
	background: url(../images/main/ft_listings_header.png) bottom left no-repeat;
}
.ft_listings_content {
	background-color: #fefeca;
	border-left: 3px solid #00adef;
	border-right: 4px solid #00adef;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
}
.ft_text {
	width: 539px;
	padding-top: 18px;
	padding-bottom: 65px;
	padding-left: 22px;
	padding-right: 22px;
}
.ft_text h1 {
	padding: 0;
	margin: 0;
	font-size: 100%; 
}
.ft_text p {
	font-size: 60%;
	line-height: 12px;
}
#ft_listings_footer {
	width: 100%;
	height: 10px;
	background: url(../images/main/ft_listings_footer.png) top left no-repeat;
}
.ft_list_item {
	width: 581px;
	height: 89px;
	background-color: #ffffff;
	border: 1px solid #000000;
	display: block;
}
* html .ft_list_item {height: 88px;}
.ft_name {font-size: 80%;}
.ft_list_item a { font-weight: bold;}
.ft_img {
	width: 105px;
	float: left;
	text-align: center;
	vertical-align: baseline;
	height: 83px;
	padding: 3px;
}
.ft_img a, .ft_img a:hover, .ft_img a:visited {
	color: #ffffff;
}
.ft_info {
	width: 162px;
	height: 83px;
	float: left;
	position: relative;
	top: 3px;
	display: block;
}
.item_info {
	font-size: 60%;
	line-height: 12px;
}
.ft_brief_info {
	color: #959595;
	font-size: 60%;
	font-weight: bold;
	width: 285px;
	padding-right:15px;
	height: 100%;
	float: right;
	overflow: hidden;
	position: relative;
	top: 0;
}
.ft_more_info_btn {
	width: 141px;
	height: 27px;
	font-size: 1pt;
	position: relative;
	top: 0;
	left: 148px;
}
.ft_listings_delim {
	width: 100%;
	height: 6px;
	font-size: 1pt;
}

#pop_searches_header {
	width: 100%;
	height: 30px;
	background: url(../images/main/pop_searches_header.png) top center no-repeat;
	margin-top: -1px;
	font-size: 1pt;
}
* html #pop_searches_header {
	height: 20px;
	position: relative;
	top: -8px;
}
.pop_searches {
	width: 100%;
	line-height: 75%;
}
.pop_search {
	width: 186px;
	/*width: 31%;*/
	height: 37px; 
	float: left;
	padding-left: 11px;
}
.pop_searches a, .pop_searches a:visited {
	color: #202fb0;
	font-size: 65%;
}
.pop_searches a.add, .pop_searches a.add:visited {
	color: #000000;
	font-size: 55%;
	font-style: italic;
	text-decoration: underline;
}
.pop_searches a:hover, .pop_searches a.add:hover {
	color: #b10101;
}

#search_box {
	width: 284px;
	height: 47px;
	position: relative;
	top: 0;
	left: 658px;
	font-size: 100%;
}
#search_box_title {
	width: 95px;
	height: 100%;
	background: url(../images/main/header/search_box_title.png) top left no-repeat;
	float: left;
}
* html #search_box_title {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='./images/main/header/search_box_title.png');
	background-image: none;
}
#search_box_body {
	width: 189px;
	height: 100%;
	background: url(../images/main/header/search_box_body.png) top left no-repeat;
	float: left;
}
* html #search_box_body {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='./images/main/header/search_box_body.png');
	background-image: none;
}
.input_search {
	width: 164px;
	height: 23px;
	font-size: 120%;
	border: 0;
	position: relative;
	top: 5px;
	left: 8px;
}

/************** Category page **************/
.category_page {
	color: #000000;
	background: none;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
}

.category {
	width: 600px;
}

.cat_title {
	width: 212px;
	height: 18px;
	color: #ffffff;
	background-color: #000000;
	text-align: center;
	margin: 0 auto;
	font-size: 11pt;
	font-weight: bold;
}
.cat_title_left {
	width: 7px;
	height: 18px;
	background: url(../images/main/categories/title_left.png) top left no-repeat;
	float: left;
}	
.cat_title_right {
	width: 7px;
	height: 18px;
	background: url(../images/main/categories/title_right.png) top left no-repeat;
	float: right;
}	

#cat_top {
	width: 100%;
	height: 10px;
	font-size: 1pt;
	background: url(../images/main/categories/top.png) top left repeat-x;
}
#cat_top_left {
	width: 10px;
	height: 10px;
	background: url(../images/main/categories/left_top.png) top left no-repeat;
	float: left;
}	
#cat_top_right {
	width: 10px;
	height: 10px;
	background: url(../images/main/categories/right_top.png) top left no-repeat;
	float: right;
}	

#cat_bottom {
	width: 100%;
	height: 10px;
	font-size: 1pt;
	background: url(../images/main/categories/bottom.png) top left repeat-x;
}
#cat_bottom div {
	width: 100%;
	height: 10px;
	font-size: 1pt;
	background: url(../images/main/categories/left_bottom.png) top left no-repeat;
}
#cat_bottom div div {
	width: 100%;
	height: 10px;
	font-size: 1pt;
	background: url(../images/main/categories/right_bottom.png) top right no-repeat;
}

.cat_content {
	background: #fefeca url(../images/main/subcategories/s_dot.gif) center top repeat-y;
	border-left: 3px solid #00adef;
	border-right: 3px solid #00adef;
	padding-left: 5px;
	padding-right: 5px;
	overflow: hidden;
	
}

.subcategories {
	width: 100%;
	/*background: url(../images/main/subcategories/s_dot.gif) center top repeat-y;*/
}
.subcategories div div{
	padding-bottom: 8px;
}
.subcategories a {
	font-size: 80%;
}

#subcat_left {
	width: 47%;
	float: left;
	padding-left: 13px;
	/*border-right: 1px solid #c2c2c2;*/
}
#subcat_right {
	float: left;
	width: 47%;
	padding-left: 13px;
}
#rel_searches_header {
	width: 100%;
	height: 30px;
	background: url(../images/main/pop_searches_header.png) top center no-repeat;
	font-size: 1pt;
}
.related_searches {
	width: 100%;
	line-height: 75%;
}
.related_search {
	width: 31%;
	height: 37px; 
	float: left;
	padding-left: 11px;
}
.related_searches a, .related_searches a:visited {
	color: #202fb0;
	font-size: 65%;
}
.related_searches a.add, .related_searches a.add:visited {
	color: #000000;
	font-size: 55%;
	font-style: italic;
}
.related_searches a:hover, .related_searches a.add:hover {
	color: #b10101;
}
/************** Subcategory page **************/
.subcategory_page {
	color: #000000;
	background: none;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
}

.subcategory {
	width: 600px;
}

#subcat_title {
	line-height: 18px;
	text-align: center;
}
.subcat_title {
	line-height: 18px;
	text-align: center;
}
#subcat_title span, .subcat_title span{
	padding-left:10px;
	background: url(../images/main/subcategories/title_left.png) top left no-repeat;
	background-color: #000000;
}	
#subcat_title span span, .subcat_title span span {
	background: url(../images/main/subcategories/title_right.png) top right no-repeat;
	background-color: #000000;
	padding:0px 10px 0px 0px;
	color: #ffffff;
	font-size: 11pt;
	font-weight: bold;
}

#subcat_top {
	width: 100%;
	height: 10px;
	font-size: 1pt;
	background: url(../images/main/subcategories/top.png) top left repeat-x;
}
#subcat_top_left {
	width: 10px;
	height: 10px;
	background: url(../images/main/subcategories/left_top.png) top left no-repeat;
	float: left;
}	
#subcat_top_right {
	width: 10px;
	height: 10px;
	background: url(../images/main/subcategories/right_top.png) top left no-repeat;
	float: right;
}	

#subcat_bottom {
	width: 100%;
	height: 10px;
	font-size: 1pt;
	background: url(../images/main/subcategories/bottom.png) top left repeat-x;
}
#subcat_bottom_left {
	width: 10px;
	height: 10px;
	background: url(../images/main/subcategories/left_bottom.png) top left no-repeat;
	float: left;
}	
#subcat_bottom_right {
	width: 10px;
	height: 10px;
	background: url(../images/main/subcategories/right_bottom.png) top left no-repeat;
	float: right;
}	

.subcat_content {
	background-color: #fefeca;
	border-left: 3px solid #000000;
	border-right: 3px solid #000000;
	padding-left: 5px;
	padding-right: 5px;
}
.subcategories .ft1 {
	font-size: 100%;
}
.subcategories .ft2 {
	font-weight: bold;
}
.subcategories .ft3 {
	font-size: 100%;
	font-weight: bold;
}

.location {
	width: 100%;
	height: 20px;
	font-size: 65%;
	padding-top: 9px;
}

#subcat_ft_delim {
	width: 100%;
	height: 6px;
	font-size: 1pt;
}
.listings {
	width: 100%;
}
.list_item {
	padding-top: 6px;
}
.list_column {
	width: 33%;
	float: left;
}
* html .list_item {
	height: 54px;
}
.company_info {
	width: 172px;
	padding-left: 7px;
}
.company_delim {
	width: 172px;
	height: 1px;
	font-size: 1pt;
	border-bottom: solid 1px #c7c0ba;
}
.list_item_name {
	color: #606060;
	font-size: 70%;
	font-weight: bold;
}
.ft_view_details_btn {
	width: 141px;
	height: 27px;
	font-size: 1pt;
	position: relative;
	top: 0;
	left: 148px;
}

.ft_list_item_full {
	width: 581px;
	height: 243px;
	background-color: #ffffff;
	display: none;
	border: 1px solid #000000;
	position: relative;
}
* html .ft_list_item_full {height: 243px;}
.ft_list_item_full a { font-weight: bold;}
.ft_left_info_wrapper {
	width: 100%;
	height: 91px;
	clear: both;
}
.ft_img_full {
	width: 105px;
	height: 85px;
	float: left;
	text-align: center;
	vertical-align: baseline;
	padding: 3px;	
}

.ft_info_full {
	width: 162px;
	height: 83px;
	float: left;
	position: relative;
	top: 3px;
}
.ft_details {
	color: #959595;
	font-size: 60%;
	font-weight: bold;
	width: 285px;
	padding-right:15px;
	height: 153px;
	overflow: hidden;
	position: relative;
	top: 0;
}
.ft_view_details_pressed_btn {
	width: 141px;
	height: 27px;
	font-size: 1pt;
	position: relative;
	top: 0;
	left: 148px;
}
.ft_full_left {
	width: 274px;
	height: 100%;
	float: left;
}
.ft_full_right {
	width: 300px;
	height: 100%;
	float: right;
}
.ft_list_item_full .bl {
	background:url(../images/main/round.png) 0 100% no-repeat;
	width:10px; 
	height:10px;
	bottom:-1px;
	left:-1px;
	position:absolute;
}
* html div.ft_list_item_full .bl {
	bottom: -2px;
}
.ft_list_item_full .br {
	background:url(../images/main/round.png) 100% 100% no-repeat;
	width:10px; 
	height:10px;
	bottom:-1px;
	right:-1px;
	position:absolute;
}
* html div.ft_list_item_full .br {
	bottom: -2px;
	right:-2px;
}
.ft_full_contact_title, .ft_full_contact_value {
	height: 67px;
	font-size: 8pt;
	line-height: 14px;
}
.ft_full_contact_title {
	width: 63px;
	color: #959595;
	float: left;
}
.ft_full_contact_value {
	width: 249px;
	color: #2b31a9;
	font-weight: bold;
	overflow: hidden;
	float: left;
}
.ft_gmap_wrapper {
	width: 250px;
	height: 126px;
	padding-left: 18px;
}
.ft_gmap_wrapper a, .ft_gmap_wrapper a:visited {
	color: #0123fe;
	font-size: 8pt;
}
.ft_gmap_wrapper a:hover {
	color: #b10101;
}
.ft_gmap_small {
	width: 236px;
	height: 124px;
	border: 1px solid black;
	/*overflow: hidden;*/
}
.gmap_big {
	width: 600px;
	height: 400px;
	border: 1px solid black;
	margin: auto;
}

/******** Google map *********/
div.description {
	width: 200px;
	height: 100%;
	text-align:left
}
div.description table{}
div.description table td{font-size:10px;font-family:Arial,Verdana;vertical-align:top;}
div.description table th{vertical-align:top;}
div.description img{margin:0px 0px 0px 0px;}

/************** Search page **************/
.search_page {
	color: #000000;
	background: none;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
}

/************** Contact Us page **************/
.contact_us_page {
	color: #000000;
	background: none;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
}

.contact_us_page .required{
	color: red;
}

.contact_us_page tr {
	height: 30px;
}

table.contact_us {
	font-size: 12px;
}
/************ google map ***************/
.ft_gmap_wrapper .ft_gmap_small .gmnoprint span{
	font-size:8px;
}

/************ Rounded block ***************/
.bl {background: url(../images/main/subcategories/left_bottom.png) 0 100% no-repeat}
.br {background: url(../images/main/subcategories/right_bottom.png) 100% 100% no-repeat}
.tl {background: url(../images/main/subcategories/left_top.png) 0 0 no-repeat}
.tr {background: url(../images/main/subcategories/right_top.png) 100% 0 no-repeat; padding:10px}
.t {background: url(../images/main/subcategories/sc_dot.gif) 0 0 repeat-x; width: 600px; background-color: #fefeca;}
.b {background: url(../images/main/subcategories/sc_dot.gif) 0 100% repeat-x}
.l {background: url(../images/main/subcategories/sc_dot.gif) 0 0 repeat-y}
.r {background: url(../images/main/subcategories/sc_dot.gif) 100% 0 repeat-y}
