body {
	margin:0;
	padding:0;
	background:#FFFFFF;
    text-align:left;
}

#body_div {
	color:#333333;
	font-size:12px;
	font-family:verdana, tahoma, arial;
	margin:auto;
	width:984px;
	line-height:16px;
}

td {
    text-align:left;
}

img {
	border:0;	
}
a, a:visited, a:active {
	color:#B00606;
    font-size:12px;
	text-decoration:none;
}

a:hover, a.h2_link:hover, h1 a:hover {
	color:#FFFFFF;
	background:#666666;
	text-decoration:underline;	
}

div {
	padding:0;
}

.div_separator {
	width:100%;
	height:1px;
	border-bottom:1px solid #EAEAEA;
}

h1, h1 a {
	font-size:18px;
	font-weight:bold;
	line-height:20px;
}

h2, a.h2_link {
	font-size:14px;
	font-weight:bold;
	line-height:28px;	
}

h3.search_result_header {
	margin-top:5px;
	margin-bottom:3px;
}

.small_text, a.small_text {
	font-size:9px;
	font-weight:normal;
}

._zero_space {
	clear:both;
}

#title_block {
	margin:auto;
	padding:3px 0px 3px 0px;
}

#title_links {
	width:100%;
	height:18px;
	font-size:10px;
	font-weight:bold;
}

#title_links a {
	font-size:10px;
	font-weight:bold;
	padding:0px 3px 0px 3px;
}
#m_title_link {
	float:left;
	text-align:left;
}

#m_title_link a {
	color: #2E6DCE;
}

#m_title_link a:hover {
	color: #FFFFFF;
}

#p_title_link {
	float:right;
	text-align:right;
}	

#header_block {
	width:100%;
	height:95px;
}

#header_logo {
	float:left;
	width:200px;
	margin-left:10px;
}

#header_banner_ads {
	float:right;
	margin-right:20px;
}

#content {
	margin:auto;
}

#home_splash {
	margin:auto;
	padding:0px 0px 1px 0px;
	height:20px;
}

#col_left  {
	width:160px;
	float:left;
}

#col_full {
	/*
	border-left:1px solid #AEAEAE;
	border-right:1px solid #AEAEAE;
	*/
	padding:0px;
}

#col_full h2 {
	text-align:center;
	text-decoration:underline;
}

#col_full li, #col_full ol li ol li {
	padding:3px 0px 3px 0px;
}


#col_center  {
	margin-left:165px;
	width:540px;
	padding:0px 2px 1px 0px;
}

#col_center h2 {
	margin:0px;
}


#col_right  {
	width:252px;
	float:right;
	margin-right:0;
}

/* Combine Center and Right - Google Web Search Result */
#col_center_right {
	margin-left:165px;
	width:792px;
	padding:0px 2px 1px 0px;
}


#top_links {
	padding:2px 3px 5px 3px;
	text-align:center;
}

#top_links ul {
	padding:0;
	margin:0;
}

#top_links li, #top_links a {
	display: inline;
	line-height:16px;
	list-style-type: none;
	padding:2px 4px 2px 4px;
	font-size:12px;
	color:#000000;
	text-decoration:none;
	}
	
#top_links a {
		white-space:nowrap;
}	

#top_links.top_nav_generic li, #top_links.top_nav_generic a, #top_links.top_nav_ref a {
	display: inline;
	list-style-type: none;
	padding:2px 5px 2px 5px;
	font-size:12px;
	color:#000000;
	text-decoration:none;
	}

#top_links a:hover, #top_links.top_nav_generic a:hover, #top_links.top_nav_ref a:hover {
	color:#FFFFFF;
	background:#666666;
	text-decoration:underline;
}
	
#top_comb {
	padding:3px 5px 3px 5px;
	width:100%;
	text-align:left;
}

#top_comb a {
	text-decoration:none;
	font-size:12px;
}

#top_comb a:hover{
	color:#FFFFFF;
	background:#666666;
	text-decoration:underline;
}

#top_nav, #top_nav_home, #top_nav_publish, #top_nav_member {
	width:100%;
	text-align:center;
}

#top_nav_home {
	background-image: url('http://static.smartlocalshoppers.com/images/layout/top_menu_bg_home.jpg');
	background-repeat: no-repeat;
}

#top_nav_publisher {
	background-image: url('http://static.smartlocalshoppers.com/images/layout/top_menu_bg_publisher.jpg');
	background-repeat: no-repeat;
}

#top_nav_member {
	background-image: url('http://static.smartlocalshoppers.com/images/layout/top_menu_bg_member.jpg');
	background-repeat: no-repeat;
}

#top_nav_search {
	background-image: url('http://static.smartlocalshoppers.com/images/layout/top_menu_bg_search.jpg');
	background-repeat: no-repeat;
}
#top_nav_information {
	background-image: url('http://static.smartlocalshoppers.com/images/layout/top_menu_bg_information.jpg');
	background-repeat: no-repeat;
}

#top_nav_promotion {
	background-image: url('http://static.smartlocalshoppers.com/images/layout/top_menu_bg_promotion.jpg');
	background-repeat: no-repeat;
}

#top_nav_admin {
	background-image: url('http://static.smartlocalshoppers.com/images/layout/top_menu_bg_admin.jpg');
	background-repeat: no-repeat;
}

#top_search_form {
	height:45px;
	padding-top:7px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
	text-align:center;
}

#top_search_form_keyword  {
	width:320px;
	font-size:18px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif; 
	background:#FFFFDD;
	border-top:1px solid #333333;
	border-right:1px solid #EAEAEA;
	border-bottom:1px solid #EAEAEA;
	border-left:1px solid #666666;
}

#top_search_div {
	color:#FFFFFF;
	margin-left:20px;
	font-size:9px;
}

#top_search_div_location {
	margin:0px 5px 3px 5px;
	font-weight:bold;
	font-size:16px;
}

#top_search_div_location a {
	font-size:16px;
	color:#FFFFFF;
	text-decoration:none;
}

#top_search_div_link {
	margin:0px 5px 0px 5px;
	font-weight:bold;
	font-size:12px;
}	

#top_search_div_link a {
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

#top_search_submit {
	font-size:16px;
	font-weight:bold;
}
#footer {
    position:relative;
	margin:auto;
	width:100%;
	border-top:1px solid #AEAEAE;
	padding-top:5px;
	background:#EAEAEA;
}

#footer_menu,  #footer_menu a {
	text-align:center;
	font-size:10px;
}
#footer_copyright,  #footer_copyright a {
	text-align:center;
	font-size:9px;	
}

.main_section_title {
	font-size:12px;
	font-weight:bold;
}

#main_search_result {
}

.main_banner_ad {
    position:relative;
    margin:auto;
	width:100%;
	text-align:center;
}
#main_featured_deals {
	
}
#main_featured_stores {
	
}


/* 
	Publisher sytle 
*/
#col_center_publisher_landingpage {
	padding:0px 10px 0px 10px;	
}

#col_center_signup {
	width:100%;
	margin:auto;	
}

#col_publisher_signup {
	width:50%;
	height:100%;
	/* background:#FEF0E9; */
	vertical-align:top;
}

#col_publisher_notes {
	width:50%;
	height:100%;
	/* background:#FCA77E; */
	vertical-align:top;	
}

#col_center_profile {
		
}	

#div_publisher_notes, #div_publisher_signup {
	padding:5px 10px 10px 10px;
}

#col_center_category {
	
}

#col_resetpassword{
	text-align:center;
}

/* 
	Common Style
*/

input, textarea, select {
	font-size:12px;
}
.submit {
	font-size:16px;
	font-weight:bold;
	height:40px;
}

.submit_important {
	font-size:16px;
	font-weight:bold;
	height:40px;
	color:#660606;
}

.field_label {
	padding-right:5px;
	padding-top:5px;
	white-space:nowrap;
	vertical-align:top;
	font-size:10px;
	text-align:right;
}

.field_text {
	font-size:10px;
	}

.field_notes {
	font-size:10px;;
}

.form_bold_text {
	color:#000000;
	font-size:12px;
	font-weight:bold;;
	text-align:center;
}

.form_error {
	color:#FF0000;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

.field_warning {
	color:#660606;
	font-weight:bold;
}
	
.field_required {
	color:#FF0000;
	font-weight:bold;
}

.field_section_header {
	text-align:center;
	font-weight:bold;	
	text-decoration:underline;
	padding:3px 0px 3px 0px;
}

.field_timezone {
	
}

.field_textarea_counter {
	text-align:right;
	width:36px;
	font-weight:bold;
	font-size:12px;
	color:#002771;
	border:0px;
}

.field_linktextarea {
	width:480px;
	height:40px;
	font-size:10px;
	background:#EAFFEA;
}

.category_h1 {
	margin-bottom:5px;
	padding:0px 0px 0px 0px;
}
.category_h1 a { 
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}

.category_li a, .category_li a:visited {
	font-size:12px;	
	text-decoration:none;
}

#sidebar_left {
}

#sidebar_right {
}

.sidebar_box, .publisher_sidebar_box {
	margin-bottom:10px;
}

.sidebar_box a {
	text-decoration:none;
}

.sidebar_box h3 {
	font-size:10px;
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	margin:5px 0px 0px 0px;
}

.sidebar_box ul, .publisher_sidebar_box ul {
	margin-top:5px;
	margin-bottom:0px;
}
.sidebar_box h1 {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	margin:5px 0px 0px 0px;
}
.sidebar_box li, .publisher_sidebar_box li {
	margin-left:-25px;
	list-style-type: disc;
}

.sidebar_box_active, .sidebar_box_active a, .sidebar_box_active a:visited {
	list-style-type: circle;
	font-weight:bold;	
	text-decoration:none;
}

.sidebar_publisher_info {
	padding:3px 3px 10px 8px;
	background:#FDD4BF;
}

.sidebar_member_info {
	padding:3px 3px 10px 8px;
	background:#CCE0FF;
}

.message_center_error_validation {
	color:#FF0000;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

.message_center_error_fatal {
	color:#FF0000;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.message_center_ok {
	color:#000000;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}

.message_center_ok a {
	color:#660606;
	font-weight:bold;
	font-size:16px;
}

.message_center_ok a:hover {
 	color:#FFFFFF;
 	background:#666666;
 	text-decoration:underline;
}

.message_center_error, .message_center_error a {
	color:#FF0000;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}

.message_center_ok a:hover .message_center_error a:hover{
	color:#FFFFFF;
	background:#666666;
}

.link_small_bold, .text_content_bold {
	font-weight:bold;	
}

div .page_nav, .page_nav_current {
	margin-top:10px;
	padding:0px 5px 0px 5px;
	font-size:14px;
	text-align:center;	
}

.page_nav a {
	padding:0px 5px 0px 5px;
	font-size:14px;
}

.page_nav_current {
	padding:0px 8px 0px 8px;
	font-weight:bold;	
}

#search_scope_title {
	padding:8px 8px 8px 8px;
	font-size:14px;
	margin-top:5px;
	margin-bottom:5px;
	background:#CFFF86;
	border:1px dashed #666666;
}

.search_all_categories_inline {
	background:#DFFFDF;
	border:1px solid #CCCCCC;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
}

.search_all_categories_inline ul, .search_all_categories_inline h3 {
	margin:0;
	padding:0; /* this is necessary for FireFox (default UL padding-left:10px;) to match what IE (default UL padding-left:0px) */
}

.search_all_categories_inline li {
	margin:0px 10px 0px 10px;
	display: inline;
	list-style-type: none;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	line-height:20px;	
}

.bottom_categories_inline {
	text-align:center;
	padding:5px 5px;
	background:#FFFFCC;
	border:1px solid #CCCCCC;	
}
.bottom_categories_inline ul {
	margin:0;
	text-align:justify;
	padding:0px 0px 5px 0px; /* this is necessary for FireFox (default UL padding-left:10px;) to match what IE (default UL padding-left:0px) */
}
.bottom_categories_inline li, .bottom_categories_inline a {
	margin:0px 3px 0px 3px;
	display: inline;
	list-style-type: none;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	line-height:20px;		
}

.location_list_inline h2 {
	margin-top:10px;
}

.location_list_inline ul {
	margin:0;
	padding:0px 0px 5px 0px; /* this is necessary for FireFox (default UL padding-left:10px;) to match what IE (default UL padding-left:0px) */
	border-bottom:1px solid #EAEAEA;
}
.location_list_inline li, .location_list_inline a {
	margin:0px 3px 0px 3px;
	display: inline;
	list-style-type: none;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	line-height:20px;	
}

#publisher_list_decimal, #publisher_list_inline {
	text-align:center;
	margin-bottom:20px;
}

div.publisher_list_decimal li {
	list-style-type: decimal;
	padding:2px 5px 2px 5px;
	font-size:12px;
	color:#000000;
	text-decoration:none;
}

div.publisher_list_inline ul {
	margin-left:10px;
	margin-right:5px;
	padding:0px; /* this is necessary for FireFox (default UL padding-left:10px;) to match what IE (default UL padding-left:0px) */
}

div.publisher_list_inline li {
	margin:0px 5px 0px 5px;
	color:#000000;
	display: inline;
	list-style-type: none;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	line-height:20px;
}

/* Shared style for store and promotion box */
.box_bg {
	/* 
	background-image:url('/images/layout/box_watermark.jpg');
	background-repeat: repeat;
	*/
	margin-bottom:5px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #666666;
	border-bottom:1px solid #333333;
	border-left:1px solid #999999;
		
}

/* publishers / store / promotion box header bg */
.box_header_tr td {
	background:#EAEAEA;
	border-bottom:0px solid #666666;	
}

.go_to_top {
	margin-right:5px;
	font-size:9px;
	text-align:right;
}

.go_to_top a {
	font-size:9px;
	font-weight:normal;
}

#display_map {
	margin-top:5px;
	margin-bottom:5px;
	border:1px solid #666666;
}

.map_infobox  {
	width:220px;
	height:80px;
}

#map_content {
	width:220px;
	height:70px;
	overflow:auto;
}

.map_storelist_name {
	font-size:12px;
	font-weight:bold;
}

.map_storelist_address {
	font-size:10px;
}

.map_store_name {
	font-size:10px;
	font-weight:bold;
}

.map_store_name a {
	font-size:10px;
	font-weight:bold;
	text-decoration:underline;
}

.map_store_address {
	font-size:9px;
	font-weight:normal;
}

.map_store_phone {
	font-size:9px;
	font-weight:normal;
}

.map_promotion_title {
	color:#660606;
	font-size:12px;
	font-weight:bold;	
}
.map_promotion_subtitle {
	color:#666666;
	font-size:10px;
	font-weight:normal;	
}

.map_links {
}

.map_links a {
	font-size:9px;
	text-decoration:underline;
}

/* Google LabeledMarker Style */
div.LabeledMarker_default  {
  color: #000000;
  font-family: Verdana;
  font-weight:bold;
  font-size:12px;
  width:35px;
  text-align: center;
}

.category_group_header {
	font-size:14px;
	font-weight:bold;
	padding:8px 0px 3px 3px;
}

.expand_collapse {
	font-size:10px;
	font-weight:normal;
}

.coupon_big {
	border:1px dashed #89D70F;
	margin-top:2px;
	margin-bottom:2px;
}


/* Google FeedBurner Widget - Testiminials RSS FEED */
#creditfooter {
		display:none;
}

#feedburner_more {
	float:right;
}


.newest_store_box {
	/* float:left;*/
	width:100%;
	margin-bottom:15px;
}
