* { margin: 0px; padding: 0px; text-decoration: none; }
html, body { width: 100%; height: 100%;}
html { height: 101%; }
body { font-family: Helvetica, Tahoma, Verdana, Arial, sans-serif; font-size: 13px; background: #fff; width: 1000px; margin: 0 auto; }
img { border: 0; vertical-align: middle; }
label { text-align: right; float: left; clear: left; line-height: 150%; padding-right: 5px; width: 11em; }
input,textarea { border: 1px solid #999; padding: 2px; width: 200px; }
input[type=checkbox], input[type=radio] { width: auto !important;  }
input.default { border: none; padding: 0; width: auto; display: inline; vertical-align: middle; }
form p, form div { clear: both; }

#postAdForm div, #postAdform p {
	clear: inherit !important;	
	margin: auto;
}
fieldset { margin: 1em 0 }
legend { padding: 5px; font-weight: bold; }
fieldset { padding: 5px; }

a:link { color: #004b80; }
a:visited { color: #7d2b8f; }
a:hover { color: #f09119 !important; }

h1, h2, h3, h4 { margin: 13px 0; color: #004b80; position: relative; }
h1 { font-size: 150%; font-weight: bold;}
h2 { font-size: 120%; }
h3 { font-size: 105%; font-weight: bold; }

h1 a, h2 a, h3 a, h4 a { color: #004b80; font-style: normal !important; }

p, form div { margin: .75em 0; }


.image-container { text-align: center; }
.image-container img { padding: 5px; display: inline-block;  }


/*
button, .button { margin: 0; padding: 0; border:0;  cursor:pointer;  font-weight:bold;  padding:0 12px 0 0;  text-align:center; background:url(../images/but-form-right.png) right no-repeat; font-size: 110%; overflow: auto; }
*/
a.button { display: inline-block; height: 50px; }
/*
button span, .button span {  position:relative;  display:inline-block;  white-space:nowrap;  padding:0 0 0 12px;  height:50px; line-height:50px; background:url(../images/but-form-left.png) left no-repeat; color:#fff; }

.button a { color: #fff; font-size: 105%;  }
*/
select optgroup option { padding-left: 2em; }
li { margin-left: 2em;}

input.button { width: auto !important; border: 0 !important; vertical-align: middle; background: none !important; }

#header { background: url(../images/menu-bar.jpg) repeat-x bottom left; padding: 15px 0 0 15px; margin-right: 10px; height: 115px; position: relative;}
#logo { position: absolute; }
#local_national { position: absolute; left: 600px; top: 15px; }
#header-cap { position: absolute; bottom: 1px; left: -4px; height: 39px; width: 8px; background: url(../images/menu-bar-left.jpg) no-repeat; }
#header form { position: absolute; bottom: 0px; right: 0; line-height: 38px; height: 40px; background: url(../images/menu-bar-end.jpg) no-repeat bottom right; margin-right: -7px; padding-right: 5px;}
#advanced-search-link { position: absolute; bottom: 45px; right: 0; font-style: normal !important; color: #2d7fa6; }
#secondary-nav { float: right; }

#main-nav { text-align: left; margin: 1em 0; white-space: nowrap }

#search-container { display: inline-block; background: url(../images/bg-search.jpg) no-repeat top left #fff; margin-top: 0px; height: 45px; line-height: 45px; width: 201px; position: relative; vertical-align: middle;}

#search-container input { display: block; height: 15px; padding: 4px 4px 4px 25px; border: none; position: absolute; z-index: 1; background: none; width: 170px; line-height: 15px; top: 8px; left: 0;  }
#search-container span { position: absolute; top: 0; z-index: 0; left: 25px; line-height: 40px; display: inline-block; color: #ccc; display: none;}

#areasearch-container { display: inline-block; background: url(../images/bg-areasearch.jpg) no-repeat top left #fff; margin-top: 0px; height: 45px; line-height: 45px; width: 130px; position: relative; vertical-align: middle;}

#areasearch-container input { display: block; height: 15px; padding: 4px 4px 4px 25px; border: none; position: absolute; z-index: 1; background: none; width: 90px; line-height: 15px; top: 8px; left: 0;  }
#areasearch-container span { position: absolute; top: 0; z-index: 0; left: 25px; line-height: 40px; display: inline-block; color: #ccc; display: none;}



#header select { height: 23px; display: inline-block; vertical-align: 0; line-height: 26px; padding-top: 0px; margin-left: 5px; }

.box_top { position: relative; background:url(../images/box_top_center.png) repeat-x #759dda; min-height: 30px; line-height: 30px; font-size: 120%; color: #fff; padding: 1px 10px; border: 1px solid #666; clear: both; }
.box_top h1 { margin: 0; color: #fff; }
.box_content { padding: 10px; background: #ebebeb; z-index: 8;}

.reader { background: #fff; padding: 3px; }
.error { color: #c00; font-style: italic; }
.instruction { font-style: italic; color: #666; }
.required { color: #c00; font-weight: bold; }

#nav_search { float: right; margin: 1em -10px 0 0; color: #666; font-style: italic; font-size: 110%; }
#quick_search { padding-left: 2em; white-space: nowrap }
form.simple { display: inline; }
.simple button, .simple .button { display: inline; font-size: 100%; padding: 2px; vertical-align: middle; }
.simple .button { padding: 3px 5px 2px 5px; }
#nav_search img { vertical-align: middle; }

.search_all_cats { font-style: italic; }
.search_cat { font-weight: bold; }
.search_subcat { padding-left: 2em; }
.clearer { clear: both; display: block; line-height: 1px; height: 1px;}

.mini_help { display: inline-block; height: 20px; width: 20px; background: url(../images/but_mini_help.png); position: relative; vertical-align: middle; }
.mini_help span { display: none; position: absolute; bottom: 20px; left: 0; border: 1px solid #666; background: #ccc; width: 15em; padding: 1px; cursor: default; }
.mini_help:hover span { display: block; }

#contact_stuff { clear: both; margin: 3em 1em; }
#mail_hacks { visibility: hidden; height: 1px; width: 1px; }

.announcer { color: #004b80; font-weight: bold; font-size: 120%; text-align: center; line-height: 200%; }
#login-signup { width: 31em; }
#login-signup span { text-transform: capitalize; color: #e68f00; }

.menu-holder { display: inline-block; }
.menu-item { display: block; margin: 2px 0; font-weight: bold; }

.account-menu { position: relative; z-index: 9999; }
.account-menu a { position: relative; z-index: 5; color: #000; }
.account-menu .menu-holder { display: none; position: absolute; left: 2px; top: 20px; background: #f8eacf; padding: 10px; width: 187px; z-index: 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; z-index: 3; }

.account-menu:hover .menu-holder { display: block; }
.account-menu span a:hover { background: #fbf4e7; }
.account-menu span a { padding: 5px 10px; margin: 2px -10px; }

#business-services-button { float: right; }

/************* CSS Sprites ***********/
a.sprite, a.small_sprite {  background-position: top left; background-repeat: no-repeat; margin: 0 5px; display: inline; display: inline-table; display: inline-block; }
a.sprite span, a.small_sprite span { z-index: -1; position: relative; }

a.sprite {  height: 25px; width: 80px;  }
a:hover.sprite { background-position: 0 -25px; }
a.small_sprite { height: 20px; width: 64px; margin: 5px; }
a:hover.small_sprite { background-position: 0 -20px; }

a#home_button { background-image: url(../images/but_home.png) }
a#sign_in_button { background-image: url(../images/but_sign_in.png);  width: 100px; }
a#sign_out_button { background-image: url(../images/but_sign_out.png);  }
a#place_an_ad_button { background-image: url(../images/but_place_an_ad.png); width: 90px; }
a#search_ads_button { background-image: url(../images/but_search_ads.png); width: 90px; }
a#admin_button { background-image: url(../images/but_admin.png);  }
a#your_ads_button { background-image: url(../images/but_your_ads.png);  width: 90px; }
a#profile_button { background-image: url(../images/but_profile.png);   }

a.email_seller_button { background-image: url(../images/but_email_seller.png) }
a#edit_images_button { background-image: url(../images/but_edit_images.png) }
a#edit_info_button { background-image: url(../images/but_edit_info.png) }

/*********** Messages *****************/
.flash_message { background-position: 5px 50%; background-repeat: no-repeat; border:2px solid; padding:16px 16px 16px 32px; width: 40em; margin: 1em auto; }
#flash_success { background-color: #f3fde9; background-image: url(../images/ico_ok.png); border-color: #78c955 }
#flash_error   { background-color: #f4e6e9; background-image: url(../images/ico_error.png); border-color: #cc0000; }
#flash_warning { background-color: #faffda; background-image: url(../images/ico_warning.png); border-color: #d0ce4c; }

/******* Plans *******/
#plans { text-align: center; }
.plan { display: inline; display: inline-block; position: relative; width: 180px; padding: 5px; background-repeat: no-repeat; height: 303px; margin: 0 5px 5px 1px; text-align: left; vertical-align: middle; }
.nixed { text-decoration: line-through }


.bronze-plan { background-image: url(../images/signup/bronze-bg.png); }
.bronze-plan .price-text { color: #a72000;  }
.gold-plan { background-image: url(../images/signup/gold-bg.png); }
.gold-plan .price-text { color: #e68f00 }
.silver-plan { background-image: url(../images/signup/silver-bg.png); }
.silver-plan .price-text { color: #292a2a }
.platinum-plan { background-image: url(../images/signup/platinum-bg.png); }
.platinum-plan .price-text { color: #003506 }

.plan .plan-title { color: #000; font-weight: bold; font-size: 12pt; text-align: center; min-height: 2.25em; margin-bottom: 10px;}
.plan .price-text { font-size: 120%; text-align: center; font-weight: bold; position: absolute; bottom: 2em; left: 0; width: 100%; }
.plan-select { text-align: center; position: absolute; bottom: 10px; left: 0; width: 100%; }

.plan li { margin: .25em 1em .25em 2em;  }
.plan-price { font-size: 150%; }

#coupon_form label { float: none; display: inline; line-height: 100%; text-align: inherit; width: auto; }

/******* Signup / Login Page *********/
#new_member input.phone1, #new_member input.phone2 { width: 2.5em; }
#new_member input.phone3 { width: 6em; }
#new_member label { width: 13em; }
#new_member input { width: 20em; }
.box_header_em { color: #e68f00; font-style: italic; }


/********* Home Page **************/
#home_bar { float: left; margin: 10px 20px 0 0; text-align: center; width: 336px;   }
#home_container { width: 800px; margin: 0 auto; }

/********* Categories *************/
#choose-category { width: 30em; margin: 1em auto; }
#choose-category label { width: 8em !important; }

#cat_box_container { float: left; width: 400px; margin-bottom: 3em; }
#cat_box_container p { color: #999; }
#cat_box { width: 20em; margin: 5px 0; }
.cat_home { position: relative; margin: 5px 0; font-size: 120%; }
.cat_home a { color: #555; display: block; font-style: normal; }
.cat_home:hover {  background: #f2f2f4; padding: 2px; }
.cat_home:hover a, .cat_home:hover ul li a:hover { color: #004b80 !important; font-size: 130%; }
.cat_home ul { display: none; font-weight: normal; width: 20em; position: absolute; top: 0; right: -20em; background: #f2f2f4; padding: 5px 0; z-index: 25; }
.cat_home li { list-style: none; padding: 1px 10px; margin: 0 !important; z-index: 25 !important;}
.cat_home li:hover { font-weight: bold; padding: 5px 10px; font-size: 100%; }
.cat_home:hover ul li a { color: #000; font-size: 100%; z-index: 25; }
.cat_home:hover ul { display: block; }
.see_more { font-size: 110%; font-weight: bold; font-style: italic; }



/********** Subcategories ***********/
ul#category_sort { margin: 1em 2em; }
ul#category_sort li { list-style: none; width: 400px; border: 1px solid #000; padding: 3px; margin: 3px; background: #f3f3f3; }
.subcategory_col { width: 32%; float: left; font-size: 130%; color: #c1a53f; }
.subcategory_col a { color: #555; }

/*********** Images *****************/

.progress_bar_holder { width: 400px; height: 32px; line-height: 32px; background: url(../images/progress_bg.png) repeat-x; display: none; position: relative; }
.progress_bar { position: absolute; top: 0; left: 0; height: 100%; width: 0; background: url(../images/progress_bar.png) repeat-x; }
.progress_text { position: relative; height: 100%; text-align: center; z-index: 10; }

#manage_posting_images { width: 400px; margin: 1em auto; border: 1px solid #ccc; }
#manage_posting_images li { float: left; list-style: none; line-height: 50px; height: 50px; margin: 10px; position: relative; padding: 0}
#manage_posting_images img { vertical-align: middle;}
.del_img { position: absolute; top: 0; right: 0; border: 2px solid #c00; color: #c00; line-height: 1em; height: 1em; width: 1em; text-align: center; background: #fff; cursor: pointer; display: block; z-index: 10;}


.del_img_modal { display: none; }
.del_img_content { text-align: center; }

#contact_box { width: 700px; margin: 0 auto; }
#contact_box input, textarea { width: 500px }
#contact_box textarea { height: 150px;}
#upload_image { clear: both; margin: 1em auto; width: 400px; }

/*************** Pagination *****************/
.page_number, .next_page, .prev_page { display: inline; float: left; width: 35px; height: 21px; line-height: 20px; text-align: center; background: url(../images/but_page.png) no-repeat; margin: 2px;}
.page_number, .page_number a, .next_page, .prev_page { text-decoration: none; color: #000 }
a:hover.page_number, a:hover.next_page, a:hover.prev_page { background-position: 0 -21px; }
span.page_number { background-position: 0 -42px; cursor: default }
.next_page, .prev_page { width: 55px;  background-image: url(../images/but_prev_next.png); }
.pages_container { margin-bottom: 2em; }

/************** Postings ********************/
#ad_display { width: 1000px; margin: 0 auto; }


#pics_and_info { float: left; position: relative; width: 370px; margin-right: 10px; margin-bottom: 2em; }
#posting_content { float: left; position: relative; width: 370px; margin: 0  10px 35px; }
#posting_content .box_content { margin-bottom: 1em; }
.ad_price { font-size: 130%; font-weight: bold; color: #004B80; }
.box_top h1 { font-size: 110%; }
.delete_holder { text-align: right; font-size: 90%; }

#posting_information { width: 45em; margin: 1em auto }
#posting_information textarea { width: 28em; height: 10em;}
#posting_information #mini_description { height: 5em; }
#posting_information .hint { text-align: right; font-style: italic;}
.posting-location { font-weight: bold; font-size: 115%; margin: 1em 0; }
.posting-price { font-weight: bold; font-size: 130%; color: #004b80; }

.mini_content { padding-top: 10px; margin-bottom: 1em; }
.posting_mini { background:  #fff;  clear: both; margin: -2px 0; width: 600px; padding: 10px 15px 10px 145px; border: solid #ccc; border-width: 2px 0; }
.posting_mini_highlighted { background: #fef2d9; }
.posting_mini_image_container { margin-left: -130px; width: 125px; text-align: center; padding-top: 10px; float: left; }
.mini_price { float: right; text-align: right; font-weight: bold; margin: 0 .5em !important; }
.posting_mini_city_state { float: right; font-weight: bold; }

.help-image { display: none; }

#posting_payment { width: 35em; margin: 0 auto;}

.posting_featured { border: 2px solid #cccccc !important; }
.featured-listing-header { margin-left: -130px; font-size: 110%; color: #dfaa15; font-weight: bold; }
.highlight_color_blue { background: #dcebf2 }
.highlight_color_yellow { background: #fdefcf }
.highlight_color_purple { background: #e5cff0 }
.user_info { width: 20em; }
#save_changes { clear: both; }

#big_photo_display { width: 500px; margin: 0 auto;}
.photo_display { text-align: center; margin: 10px 0;}
.gadbox { width: 484px; margin:auto; padding: 20px; }
#biggadbox { display: inline; display: inline-table; display: inline-block; width: 160px; padding: 30px 0 0 90px; vertical-align: top; }
#ad-list { float: left; width: 700px;  vertical-align: top; }
#posting-contact  { font-weight: bold; }

.side-info { float: right; }

#posting-steps { margin: 40px 0; }
#posting-steps span { display: inline-block; width: 160px; background-position: center 0; background-repeat: no-repeat; padding-top: 20px; text-align: center; font-size: 10pt; }
.posting-step-prev, .posting-step-current { color: #e68f00;  }
.posting-step-next { color: #a4a2a2 }

.posting-step-a a:visited { color: #e68f00; }
.posting-step-a a:active { color: #e68f00; }
.posting-step-a a { color: #e68f00; }

.posting-step-prev { background-image: url(../images/posting-prev.png) }
.posting-step-current { background-image: url(../images/posting-current.png) }
.posting-step-next { background-image: url(../images/posting-next.png) }

#posting-buttons { clear: both; margin: 2em 0; }

#posting-edit input, #posting-edit textarea { width: 300px; }
#posting-edit label {  width: 6em; }
#posting-edit textarea { height: 10em; }

#image-container span { display: inline-block; width: 90px; vertical-align: middle; margin-bottom: 5px; position: relative; margin: 5px; }

#payment-description { width: 15em; }
#pay-form { width: 30em; }
form#pay-form div { margin: 0 }

.image-holder { display: inline-block; width: 100px; height: 100px; vertical-align: middle; text-align: center; border: 1px solid #ccc; padding: 5px 0; margin: .5em  }
.image_holder span { display: block; margin-top: 10px;}

#uploader-queue div { height: 1em; line-height: 1em; padding: 15px; margin: 2px; }
.cancel-uploader { float: right; }

/**************** Search ********************/

.search_box {  width: 45%; display: inline; float: left; margin-right: 2.5%; margin-bottom: 1em; }
.search_box .double_input {  width: 60px; }
.search_box label { width: 80px; }
.or_seperator { text-align: center; }
.city_input { width: 15em; }
#property_search { clear: both; margin: 1em 0 ; padding: 2px; }

/***************** Admin  ****************/
#admin_tabs { width: 90%; margin: 1em auto; }
#admin_tabs li { display: block; float: left; padding: 0 10px;  border: 1px solid #000; margin: 0 5px 1em 5px; background: #ccc; }
#admin_content { width: 90%; margin: 1em auto; clear: both; }
#admin_content .category a, #admin_content .cat_box a:hover { display: inline; font-size: 90%; font-weight: 100; padding: 0; width: auto; }


/**************** Login *******************/
#reset_password  { width: 30em; margin: 1em auto; }
#account_created { width: 40em; margin: 1em auto; }
#request_verify { width: 35em; margin: 1em auto; }

/**************** Video ********************/
#player_container { width: 164px; height: 326px; margin: 1em auto; }
#welcome_video_container { width: 720px; margin: 0 auto; }

/**************** Misc ********************/
#payment_confirmation {
  width: 800px; margin: 0 auto;
}

/**************** Exception (4xx/5xx) ****************/
#exception { margin: 1em auto; width: 800px; font-size: 115%;}
#exception td { vertical-align: middle; }
#exception h1 { text-align: center; }
.exception_picture { float: left; width: 300px; }

/**************** Footer ****************/
.footer{ clear: both; margin: 3em 1em; color:gray; text-align: center;}
.footer a{ color:gray; }

/**************** Ads ****************/
.odd{font-size:12px;}
.even{font-size:12px;background-color:#e4eff5;}
.ad_listings{width:100%;}
.ad_listings td{text-align:center;}
#ad_image{float:right; margin-top:-300px; margin-right:75px;}
#file_field{float:right; margin-right:200px; margin-top:-25px;}
#paid_override{float:right; margin-top:-150px; margin-right:75px; font-size:18px; border: solid 5px gray; padding:10px;}


.sold {
		position: absolute;
		top: 55px;
		left: 4px;
		height: 20px;
		background-color: red;
		width: 117px;
		color: white;
		font-weight: bold;
}
/* New Main Navigation Bar */
#topnav3 {
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: -1px;
	width: 1005px;
}

.clear {clear:both}	

/* remove the list style */
/* remove the list style */
#nav {
	margin:0; 
	padding:0; 
	list-style:none;
	z-index: 100;
}	
	

#nav li {
	z-index: 10;
	float:left; 
	display:block; 
	padding-top: 2px;
	background-color: #d39106;	
	position:relative;
	background:url(../images/nav_bg.png) repeat-x;
	margin-left: 3px;
}
		
/* this is the parent menu */
#nav li a {
	display:block; 
	padding:2px 0px 0 0px; 	  
	height:21px; 
	text-decoration:none; 
	color: white; 
	text-align:center; 
	font-weight: bold;
	font-size: 15px;
	font-family: Arial;
}

#nav li:hover {
	background:url(../images/nav_bg_hover.png) repeat-x !important;
}
#nav li a:hover {
	/*		background-color: #3CF !important; */
	color: white !important;
}
	
/* you can make a different style for default selected value */
#nav li.selected {
	background:url(../images/nav_bg_hover.png) repeat-x !important;
}
	
/* submenu, it's hidden by default */
#nav ul {
	position:absolute; 
	left:0; 
	display:none; 
	margin:0 0 0 0px; 
	padding:0; 
	list-style:none;
}
		
#nav ul li {
	width: 170px;
	text-align: center;
	text-align: left; 
	border-top:1px solid #fff;
	margin-left: 0px;
}
		
/* display block will make the link fill the whole area of LI */
#nav ul a {
	width: 150px;
	padding-left: 17px !important;
	display:block;  
	height:21px;
	padding-top: 3px; 
	font-size: 12px;
	font-family: Arial;
}
		
#nav ul a:hover {
	/* text-decoration:underline;*/
}


/* -------- BUSINESS DIRECTORY -------- */

/* Business Directory Search Box */

#b_searchbox {
	display: block;
	margin-left: 20px;
	margin-top: 20px;
	width: 954px;
	height: 73px;
	background-image:url('../business_directory/images/search_bar_top.png');
	background-repeat: no-repeat;
}

#b_bottombox {
	margin-left: 20px;
	margin-top: 0px;
	width: 941px;
	border: 2px solid #005e8f;
	min-height: 470px;	
	padding-left: 8px;
	padding-top: 8px;
	height: 100%;
}

#map_canvas {
	clear: both;
	margin-top: 20px;
}

/* Business Directory: Main Advertisement */
#b_mainadv {
	float: left;
	margin-top: 60px;
	margin-left: 70px;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 400px;
}

#b_rightadv {
	float: right;
	width: 400px;
	margin-top: 20px;
}

.b_adv1 {
	margin-top: 16px;
	width: 380px;
	height: 113px;
	border: 2px solid #005e8f;	
}

/* Search Box For Business Directory Page */

#bsearch-container { display: inline-block; background: url(../business_directory/images/bg-search.png) no-repeat top left; padding-top: 0px;margin-top: 30px; margin-left: 20px; height: 30px; line-height: 25px; width: 221px; position: relative; vertical-align: middle;}
#bsearch-container input { display: block; height: 15px; padding: 4px 4px 4px 25px; border: none; position: absolute; z-index: 1; background: none; width: 190px; line-height: 15px; top: 0px; left: 0;  }
#bsearch-container span { position: absolute; top: 0; z-index: 0; left: 28px; line-height: 23px; display: inline-block; color: #ccc; display: none;}

#bsearch_radius select {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-top: 23px;
	margin-left: 10px;
}

#bareasearch-container { display: inline-block; background: url(../business_directory/images/bg-search.png) no-repeat top left; padding-top: 0px;margin-top: 30px; margin-left: 10px; height: 30px; line-height: 25px; width: 221px; position: relative; vertical-align: middle;}
#bareasearch-container input { display: block; height: 15px; padding: 4px 4px 4px 25px; border: none; position: absolute; z-index: 1; background: none; width: 190px; line-height: 15px; top: 0px; left: 0;  }
#bareasearch-container span { position: absolute; top: 0; z-index: 0; left: 28px; line-height: 23px; display: inline-block; color: #ccc; display: none;}

.bsearch_button {
	margin-top: 24px;	
	margin-left: 10px;
}

/* Business Directory: View Businesses */
/* Business Listing: Main Box */

.bl_mainbox {
	width: 760px;
	height: 150px;
	margin-top: 15px;
	border-bottom: 1px solid #005e8f;
}

.bl_mainbox span {
	display: block;
}

.bl_mainbox_header {
	color: #005e8f;
	font-weight: bold;	
	font-size: 14px;
}

.bl_mainbox_addr {
	margin-top: 3px;
	color: #555555;
	font-weight: bold;	
	font-size: 13px;
}

.bl_mainbox_desc {
	margin-top: 15px;
	color: #555555;
	font-size: 12px;
	width: 600px;
	height: 50px;	
}

.bl_mainbox_more {
	margin-top: 20px;
	color: #005e8f;
	font-weight: bold;	
	font-size: 13px;	
}

/* View Individual Business */

/* The content box */
.bl_vi_box {
	width: 760px;
}

.bl_vi_box span {
	display: block;
}

/* For the business name */

.bl_vi_header {
	color: #005e8f;
	font-weight: bold;	
	font-size: 16px;
}

/* For the category. IE: "In Retail & Shopping / Food & Beverage" */
.bl_vi_cat {
	margin-top: 10px;
	color: #555555;
	font-weight: bold;	
	font-size: 13px;
}


/* Main left image */
.bl_vi_image {
	margin-top: 20px;
	float: left;
	margin-right: 25px;
}

/* Description/Contact/Map box */
.bl_vi_info {
	margin-top: 20px;	
	overflow: hidden;
}

.bl_vi_desc {
	margin-top: 10px;
}

.bl_vi_spacer {
	height: 10px;	
}

.bl_vi_edit {
	margin-top: 15px;
}

/* Buttons Across The Site */

/*

button {
	font-weight:bold;  
	text-align:center;
	border: none;
	background-color: #d39106;	
	background:url(../images/nav_bg.png) repeat-x;	
}

button span {
	
	padding-left: 20px;
	padding-right: 20px;	
	padding-top: 5px; 
	 
	
	text-decoration:none; 
	color: white; 
	text-align:center; 
	vertical-align: middle;
	font-size: 15px;
	font-family: Arial;
}
*/

.btn{
	border: none;
	padding-top: 8px;
	background-color: #d39106;	
	background:url(../images/nav_bg.png) repeat-x;	
}
	
.btn a {		
	display:block; 
	padding-left: 20px;
	padding-right: 20px;	  
	height:21px; 
	text-decoration:none; 
	color: white; 
	text-align:center; 
	font-size: 15px;
	font-family: Arial;
}

.btn a:hover {
	color: white !important;
}

.btn:hover {
	background: none;
	background-color: #005e8f !important;	
}

/*
.button-row {
	margin: auto !important;
	cursor: pointer;
	height: 25px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center; 
	display:block; 
	background-color: #d39106;	
	z-index:500; 
	background:url(../images/nav_bg.png) repeat-x;
	font-size: 13px;
	color: white;
	font-weight: bold;
	border: none;
}
		
.button-row:hover {
	background: none;
	background-color: #005e8f !important;	
}
*/
.button-row {
	float: right;
	cursor: pointer;
	height: 25px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center; 
	display:block; 
	background-color: #d39106;	
	z-index:500; 
	background:url(../images/nav_bg.png) repeat-x;	
	font-size: 15px;
	font-family: Arial;
	color: white;
	font-weight: bold;
	border: none !important;
}
		
.button-row:hover {
	border: none !important;
	background:url(../images/nav_bg_hover.png) repeat-x;
}


#content {
	z-index: 9;
}

/* Error */

input.error, select.error, textarea.error {
	border: 1px solid red !important;
	color: black;
	text-decoration: none;
}
div.error {
	color: red;
}
div.error a {
	color: #336699;
	font-size: 12px;
	text-decoration: underline;
}

label.error {
	clear:both;
	display: block;
	text-align: right;
	margin-right: 5px;
	font-size:12px;
	color: red;
}

/* Pricing.php */

#p_wrapper {
	margin-top: 25px;
	width: 100%;
}

#p_box {
	margin: auto;
	width: 770px;
}

.p_section {
	position: relative;
	float: left;
	height: 300px;
	width: 239px;
	margin-right: 15px;
	margin-bottom: 15px;
	background: url(../images/pricing/pricing_box.jpg) repeat-y right;
}

.p_title {
	display: block;
	margin-left: 58px;
	margin-top: 20px;
	font-size: 20px;
	font-family: Tahoma;
	color: #005a8c;
	width: 170px;
	text-align: center;
	letter-spacing: 1px;
}

.p_info {
	font-family: tahoma;
	color: black;
	font-size: 14px;
	width: 220px;
	margin-top: 15px;
	margin-left: 10px;
}
.p_button {
	position: absolute;
	bottom: 10px;
	left: 15px;
	height: 64px;
	width: 210px;
	border: 1px solid blue;
	background: url(../images/pricing/p_box.jpg) repeat-x;
}

.p_button_hover {
	background-color: red;
	border: 1px solid #cf7200;
	background: url(../images/pricing/p_box_hover.jpg) repeat-x;
}

.p_button span {
	display: block;
	color: white;
	font-weight: bold;
	font-family: tahoma;
	font-size: 19px;
	width: 150px;
	margin-top: 20px;
	margin-left: 35px;
	text-align: center;
}

/* Pricing Page */

.p_adenhancements {
	display: block;
	border: 1px solid blue;
}
.p_ad_box {
	float: left;
	background-color: #fffdd9;
	width: 490px;
	border: 1px solid #e8e49c;
}

.p_ad_box .header {
	display: block;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 16px;
	margin-top: 10px;
	margin-left: 10px;
}

.p_ad_box .header img {
	margin-top: -5px;
	margin-left: 5px;
}

.p_ad_box .content {	
	display: block;
	font-family: Tahoma;
	font-size: 14px;
	margin-left: 20px;
	margin-top: 18px;	
	margin-bottom: 10px;
}

.p_ad_box .content_img {
	display: block;
	font-size: 14px;
	margin-left: 10px;
	margin-top: 18px;
}

.content_img img {
	display: block;
	border: 1px solid #e8e49c;
	margin: auto;
}

.p_price {
	position: absolute;
	bottom: 05px;
	left: 15px;
	height: 64px;
	width: 210px;
	text-align: center;

}

.p_price .cost {
	font-size: 16px;
	font-weight: bold;
	color: #cf7200;
}

/* Contact Us Page: 03/01/11 */

.contact_header {
	margin-top: 20px;
	margin-bottom: 10px;
}
.contact_header span {
	font-family: Arial;
	font-size: 17px;
	font-weight: bold;
	color: #323232;
}
.contact_left {
	float: left;
	background: url(../images/contact/contact_bg.jpg) no-repeat;
	height: 500px;
	width: 235px;
	padding-left: 10px;
}
.contact_left .details {
	display: block;
	font-family: Arial;
	font-weight: bold;
	color: #232627;
	font-size: 19px;
	margin-top: 18px;
	margin-bottom: 14px;
}

.contact_left .address_header {
	color: #1372a1;
	font-family: Arial;
	font-weight: bold;
	font-size: 16px;
}

.contact_left .address {
	display: block;
	color: #181818;
	font-family: Arial;
	font-size: 15px;
	margin-top: 7px;
}

.contact_left .email {
	display: block;
	margin-top: 15px;
}

.contact_right {
	float: left;
	margin-left: 20px;
}

.contact_right .details {
	display: block;
	font-family: Arial;
	font-weight: bold;
	color: #232627;
	font-size: 19px;
	margin-top: 18px;
	margin-bottom: 14px;
}

.form p { 
	margin-bottom: 15px;
}
.form label {
	color: red;
	width: 130px;
	text-align: left;
	font-family: Arial;
	font-weight: bold;
	font-size: 13px;
	color: #464646;
}

.form input, .form textarea {
	border: 1px solid #005e8f;
}

.form .button-row {
	border: none !important;
}

/* Manage Ad: Ad Menu */

.ad_menu {
	display: block;
	margin-top: 20px;
	height: 30px;
}

