/*

#003366 : Dark Blue
#336699 : Medium Blue
#6699CC : Light Blue
#E1EFFC : Extra Light Blue
#FF9900 : Orange

*/

@font-face {
	font-family: 'AllerRegular';
	src: url('fonts/aller_rg-webfont.eot');
	src: local('☺'), url('fonts/aller_rg-webfont.woff') format('woff'), url('fonts/aller_rg-webfont.ttf') format('truetype'), url('fonts/aller_rg-webfont.svg#webfontGckQ061z') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------------------------------------------------------------------------- */
/*  Base Classes
/* ------------------------------------------------------------------------------------------- */

html {background: #33679a url(/images/bg.gif) repeat-x 0 31px;}
body {background: url(/images/fil-footer-tile-bg.jpg) 0 100% repeat-x; font: 11px Verdana, Arial, Helvetica, sans-serif; height: 100%; margin: 0; padding: 0; }
a {color: #f60;}
img { border: 0px; }
label {font-weight: bold;}
form { padding: 0px; margin: 0px; }

.main-wrapper { margin: 0px auto; width: 990px; padding: 0;}

#footer-bg {background: url(/images/fil-footer.jpg) 50% 100% no-repeat; height: 100%; width: 100%; padding-bottom: 350px;}
#footer-bg-blog {background: url(/images/fil-footer-blog.jpg) 50% 100% no-repeat; height: 100%; width: 100%; padding-bottom: 350px;}
body.deals-page #footer-bg {background: none; background: url(/images/fil-footer-deals.png) 50% 100% no-repeat !important;;}
.deals-page {background: none;}
.fb-send {float: left; margin-right: 7px;}
.fb-like {float: left; margin-right: 0px;}

/* ------------------------------------------------------------------------------------------- */
/*  Top/Header Components
/* ------------------------------------------------------------------------------------------- */

#login-bar {background: #036; color: #fff; border-bottom: 2px solid #369; vertical-align: middle; height: 31px; padding: 0; margin: 0;} /*336699*/
#login-wrapper {margin: 0px auto; padding: 0; width: 990px; }
#login-bar a {color: #e1effc; padding: 7px 14px 8px; text-decoration: none; font-family: 'AllerRegular', Arial; letter-spacing: .04em; font-size: 1.1em;
}
#login-bar a:hover {color: #fff; background: #002448; -moz-box-shadow: 0px 0px 5px #001330 inset; -webkit-box-shadow: 0px 0px 5px #001330 inset; box-shadow: 0px 0px 5px #001330 inset;}

#header {background: url(/images/header_christmas.jpg) no-repeat 0 0; height: 125px; padding: 0; padding-top: 25px; margin: 0;}
#header h1 { margin: 0px; padding: 15px; }
#header h1 a { color: #036; }

#banner_advertisement {float: right; padding-right: 20px; width: 468px; height: 60px; margin-top: 10px; margin-bottom: 14px; margin-right: 0px;}
#banner_advertisement a {display: block; width: 468px; height: 60px;}

#logo_link {display: block; width: 300px; height: 60px; text-decoration: none; margin: 0; margin-left: 20px; padding: 0;}

#search-form {padding: 0; padding-left: 15px; height: 20px; margin: 0; margin-top: 20px;}
#search-form #search_query, #search-form #search_region_query {border: 1px solid #036; height: 1.5em; padding: 3px 5px 0px; margin-bottom: 0px !important;}
#search-form #submit_button {background: #f60; border: 2px solid #fff; color: #fff; width: 80px; font-size: 12px; font-weight: bold;}
#submit_div {margin-left: 3px;}

#bottom_ads {clear: both; margin: 15px auto;}
.inline_ad {float: left; width: 33.33%;}
#skinny_ad, #half_width_ads .inline_ad {width: 50% !important;}
#full_width_ad .inline_ad {width: 100% !important;}
.inline_ad .half_banner {margin-bottom: 0;}
.inline_ad .title {font-weight: bold; margin-bottom: 0;}
.inline_ad .body {margin: 0;}
.inline_ad .url {margin-top: 0;}
.inline_ad p {padding-right: 10px;}

#sidebar_advertisement, #sidebar_banner {margin-top: 25px; text-align: center; width: 336px; /*height: 280px;*/}
#sidebar_advertisement a {display: block; width: 336px; /*height: 280px; border: 3px solid #fff;*/ margin-left: 3px;}
#sidebar_banner img {width: 336px; /*height: 280px; border: 3px solid #fff;*/ margin-left: 3px;}
#sidebar_banner, #sidebar_banner img {height: auto !important;}

/* ------------------------------------------------------------------------------------------- */
/*  Main Container
/* ------------------------------------------------------------------------------------------- */

#main-container {background: #369; margin: 0; padding: 0;}
#main-container h1 { color: #036; }
#main-container h2 { margin-top: 10px; margin-bottom: 25px; }

#main-content {padding: 20px; color: #505050; background: #fff;}
#main-content h1 {font-weight: normal; color: #369;}
#main-content h2 {font-weight: normal; color: #036;}
#main-content h3 {color: #69C; margin-top: 25px;}

#home-noloc-callout {position: relative; margin-bottom: -8px; width: 990px; min-height: 405px; float: left; background: #fff url(/images/home-noloc-bg.png) 0 0 no-repeat;}
#home-noloc-callout .findit-form {float: left !important; margin-top: 54px; margin-left: 64px; width: 334px;}
#home-noloc-callout #add-business-blurb {float: right !important; width: 448px; margin-top: 54px; margin-right: 60px;}
#home-noloc-callout form .home-input {width: 326px; height: 22px; font-size: 14.5px; color: #7d7d7d; vertical-align: center; margin-bottom: 4px; padding-left: 4px; padding-top: 3px;}
#home-noloc-callout #looking-local {float: left; margin-bottom: 30px;}
#home-noloc-callout #drive-local-business {float: left; margin-bottom: 24px;}
#home-noloc-callout #drive-local-business-blurb {font-size: 16px; line-height: 24px; color: #fff;}
#home-noloc-callout #add-your-business-btn {float: right; margin-top: 28px;}

#home-noloc-callout #section-icons {clear: both; margin: 0 auto; margin-top: 20px; vertical-align: bottom; width: 685px; height: 96px;}
#home-noloc-callout .home-icon {margin: 0 40px; float: left; vertical-align: bottom;}
#home-noloc-callout .home-icon img {vertical-align: bottom;}

#home-loc-callout {float: left; position: relative; margin-bottom: -8px; width: 990px; background: #fff url(/images/bluewhitecorners.jpg) 0 0 no-repeat;}
.welcome-back {float: left; width: 550px; margin-top: 24px; margin-left: -1px;}
.welcome-back h1 {color: #FF9900 !important; letter-spacing: .02em; font-size: 32px; margin-top: 8px;}
.welcome-back h2 {margin-top: 24px !important; margin-bottom: 16px !important; color: #369;}
.house {float: left; padding: 0 56px 0 0;}
.location {display: block; font-size: 16px; margin-bottom: 8px;}

.recent-local-content-title {float: left; clear: left; margin-top: 72px; margin-left: 32px;}
.recent-local-content-title h1 {color: #369 !important;}

.findit-box {float: right; width: 350px; height: 172px; margin-right: -1px; background: transparent url(/images/findit-bg.png) 0 0 no-repeat;}
.findit-box form {width: 280px; margin: 0 auto; margin-top: 12px;}
.findit-box form .home-input {width: 274px; height: 18px; font-size: 13px; color: #7d7d7d; vertical-align: center; margin-bottom: 2px; padding-left: 4px; padding-top: 3px;}


.flash_message {border-top: 2px solid; border-bottom: 2px solid; padding: 8px 0; text-align: center; margin-bottom: 25px; font-weight: bold;}
#error {border-color: #A80050; background: #FFD8EB; color: #A80050;}
#notice {border-color: #008080; background: #D7FFFF; color: #008080;}

/* ------------------------------------------------------------------------------------------- */
/*  Sidebar
/* ------------------------------------------------------------------------------------------- */

#left-sidebar {width: 220px; padding: 0px; background: #036 url(/images/bluedkbluecornerl.jpg) no-repeat 0 0;}
#right-sidebar {width: 340px; background: #036 url(/images/bluedkbluecorner.jpg) no-repeat top right;}

.sidebar {color: #fff;}
.sidebar h2 { padding-left: 16px; padding-right: 16px; margin-top: 23px !important;}
.sidebar h2 a { color: #fff; text-decoration: none;}
.sidebar a {color: #6699CC;}
.sidebar .business_review_author {color: #E1EFFC;}

#right-sidebar {padding: 20px !important;}
#right-sidebar h2 {padding: 0; margin-top: 5px !important;}
#right_extra, #right_extra2 {margin-top: 20px;}

.sidebar #business_phone {color: #fff;}
.sidebar #business_address {margin-bottom: 40px;}
.business_review {border-bottom: 1px dotted #e1effc !important;}
       
#category_list, .subcategory { list-style-type: none; margin: 0px; padding: 0; line-height: 2em; font-size: 12px; }   
#category_list { margin-top: 15px; }  
#category_list li.selected_parent a, #category_list li.selected_parent a:hover, #category_list li.selected_parent li.selected a, #category_list li.selected_parent li.selected a:hover {background: #fff !important; color: #369 !important;}
#category_list li.selected_parent a {padding: 8px 16px;}
#category_list li.selected_parent li a {padding: 0 16px;}

#category_list a, #category_list .subcategory a { margin:0px; color: #fff; text-decoration: none; display: block; padding: 0px; padding-left: 16px; padding-right: 16px; }
#category_list a:hover, #category_list .subcategory a:hover, #category_list li.selected_parent .subcategory a:hover {background: #369 !important; }
#category_list .subcategory { list-style-type: none; padding: 0; line-height: 2em; font-size: 12px; }
#category_list .subcategory a, #category_list li.selected_parent .subcategory a { padding-left: 40px; border-top: 1px solid #83A7CC; background: #6793BE !important; color: #fff !important;}
#category_list .subcategory li a:hover { color: #fff !important; }   

/* ------------------------------------------------------------------------------------------- */
/*  Misc
/* ------------------------------------------------------------------------------------------- */

#breadcrumb-bar {font-family: 'AllerRegular', Arial; letter-spacing: .04em; background: #369; color: #558fd0; margin: 0; padding: 0;}
#breadcrumb-corner-left {background: url(/images/bluecornerl.jpg) no-repeat 0 0; width: 8px; float: left;}
#breadcrumb-corner-right {background: url(/images/bluecornerr.jpg) no-repeat 0 0; width: 8px; float: right;}
#breadcrumb-links {padding: 7px 12px;}
#breadcrumb-bar a {color: #74aad0; text-decoration: none;}
#breadcrumb-bar a:hover {color: #e1effc;}

.flash-notice { background: #f1fff8; border: 1px solid #8dd8bf; padding: 10px; font-size: 13px; color: #063; }
.flash-error { background: #f1fff8; border: 1px solid #8dd8bf; padding: 10px; font-size: 13px; color: #063; }
#page_title {margin-top: 0 !important; margin-bottom: 25px !important;}

.footer {float: right; width: 100%; margin-left: auto; padding: 8px 15px;font-size: 1em; color: #fff; text-align: right; margin-top: 130px;}
.footer a {color: #E1EFFC;}

#footer-table #home-recent-blog {margin-bottom: 0; text-align: left;}
#footer-table #home-recent-blog h2 {font-size: 1.8em; line-height: 1.3em; margin: 0 0 .3em 0; padding: 0;}
#footer-table #home-recent-blog h2 a {color: #f90; text-decoration: none;}
#footer-table #home-recent-blog h2 a:hover {text-decoration: underline;}
#footer-table .date {display: none;}

#footer-links a {display: block; text-align: left; padding: 1px 0;}
#footer-links #copy {margin-top: 14px; float: right;}
#footer-links #copy a {display: inline;}
#footer-links .footer-title {display: block; font-size: 1.3em; padding: 7px 0 0; text-align: left; clear: left;}

#social-nav a {float: left; margin-right: 14px;}
#footer-menu a {float: left; margin-right: 14px;}

/* Top Function Bar */
.function-bar { border: 1px solid #E4E4E4; background: #eee; padding: 10px; margin-top: 10px; margin-bottom: 10px; }
.function-bar a { color: #096; font-weight: bold; }
.function-bar a:hover { color: #000; }

/* Showcase Styes */
.showcase-list .active td { border-bottom: 1px solid #ccc; padding-bottom: 10px; padding-top: 10px; }

/* ------------------------------------------------------------------------------------------- */
/*  Menu
/* ------------------------------------------------------------------------------------------- */

.main-menu { list-style: none; margin: 0; padding: 0; margin-right: 13px; position: relative; z-index: 1; top: 13px;}
/*.main-menu { list-style: none; margin: 0; padding: 0; margin-right: 13px; margin-top: 40px;}*/
.main-menu li { float: left; margin: 0; padding: 0; position: relative; z-index: 1;}
.main-menu a { display: block; position: relative; z-index: 1; font-size: 1.2em; padding: 7px 10px; text-decoration: none; background: #036; color: #fff; margin: 0; margin-right: 2px; padding-top: 4px; font-weight: normal; font-family: 'AllerRegular', Arial; letter-spacing: .04em;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
		}
.main-menu a:hover { background: #fff; color: #369; }
.main-menu .current, .main-menu .current:hover {background: #369 url(/images/menucurrentbg.jpg) repeat-x 0 0;

	}
#nav-one {height: 33px;}

/* ------------------------------------------------------------------------------------------- */
/*  Table Formatting
/* ------------------------------------------------------------------------------------------- */

.stripped-list a { color: #369; text-decoration: none;}
.stripped-list { background-color: #fff; border: 1px solid #ccc; border-width: 1px 0; margin-top: 14px; }
.stripped-list td { color: #666; border-bottom: 1px solid #def; padding: 3px; }
.stripped-list th { background: #999; border-bottom: 1px solid #ccc; color: #fff; height: 16px; padding: 3px; text-align: left; }
.stripped-list .line-0 td { background: #f0f8ff; }
.stripped-list .line-1 td { background: #fff; }
.stripped-list .highlight td { background: #ffc !important; }

/* ------------------------------------------------------------------------------------------- */
/*  Float Control
/* ------------------------------------------------------------------------------------------- */

.float-clear { clear: both; display: block; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px;}
.float-left { float: left; }
.float-right { float: right; }

.clearer {clear: both; font-size: 0; height: 0; width: 0; line-height: 0; padding: 0; margin: 0;}

/* ------------------------------------------------------------------------------------------- */
/*  Alignment Control
/* ------------------------------------------------------------------------------------------- */

.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }

.alignleft {float: left; padding: 0 14px 14px 0;}
.alignright {float: right; padding: 0 0px 14px 14px;}


/* ------------------------------------------------------------------------------------------- */
/*  Formatted Forms
/* ------------------------------------------------------------------------------------------- */

.formatted-form .buttons { padding: 10px; background: #B9DBFF; color: #fff; text-align: right; }
.formatted-form .form { padding: 10px; border-left: 1px solid #B9DBFF; border-right: 1px solid #B9DBFF; }
.formatted-form input { margin-bottom: 10px; }
.formatted-form textarea { margin-bottom: 10px; }
.formatted-form label { font-size: 12px; font-weight: bold; display: block; margin-bottom: 2px; }
.formatted-form .submit { font-size: 18px; height: 40px; }

/* ------------------------------------------------------------------------------------------- */
/*  Pagination
/* ------------------------------------------------------------------------------------------- */

.pagination { font-size: 14px; line-height: 2em;}
.pagination a { color: #666; padding: 2px 4px; border: 1px solid #ccc; text-decoration: none; }
.pagination a:hover { border: 1px solid #396; color: #396; }
.pagination a.selected { padding: 4px; border: 1px solid #b29055; color: #8B431F; background: #FFF7F3; }
.pagination span.disabled { display: none; }

/* ------------------------------------------------------------------------------------------- */
/*  Padding and Margins
/* ------------------------------------------------------------------------------------------- */

.top-margin { margin-top: 10px !important; }
.no-top-margin { margin-top: 0px !important; }
.bottom-margin { margin-bottom: 10px !important; }
.no-bottom-margin { margin-bottom: 0px !important; }
.no-margin { margin: 0px !important; }

.stripped-list {background-color: #fff; border: 1px solid #ccc; border-width: 1px 0; margin: 0px; }
.stripped-list td {color: #666; border-bottom: 1px solid #def; padding: 5px;}
.stripped-list .line-0 td {background: #f0f8ff;}
.stripped-list .line-1 td {background: #fff;}

/* ----------------------------------------------------------------------------------------- */
/* Error List */
/* ---------------------------------------------------------------------------------------- */

.errorExplanation { font-size: 13px;  background: #fff0f8; border: 1px solid #fde; color: #603; font-weight: bold; }
.errorExplanation ul {list-style: none; margin: 0; padding: 0;}
.errorExplanation li { margin: 5px; padding: 5px; }


/* ----------------------------------------------------------------------------------------- */
/* Front Formatting
/* ---------------------------------------------------------------------------------------- */

#front_directory, #front_classifieds, #front_events, #front_media, #front_coupons { vertical-align: top; text-align: left;}
#front_directory a, #front_classifieds a, #front_events a, #front_media a, #front_coupons a {display: block; border-right: 1px solid #ccc; padding-right: 10px; margin-right: 10px;}
#front_directory h2, #front_classifieds h2, #front_events h2, #front_media h2 {margin-bottom: 10px;}

#browse_box {text-align: left; border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: #f9f9f9; padding: 0 15px;}

#current-location {clear: both; float: left; font-size: 14px; margin: 12px 0 0 10px; padding: 7px 14px; background: #369; color: #fff;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	background: #036;
	font-size: 1em;
	}

/* ----------------------------------------------------------------------------------------- */
/* Directory Formatting
/* ---------------------------------------------------------------------------------------- */

#featured_businesses {background: #eee;}
#featured_businesses #directory_business_list li, #directory_coupon_list li {border-bottom: 3px solid #fff; background: #efefef url(/images/event-bg.jpg) 0 0 repeat-x;}

.directory_list {float: left; width: 25%; padding: 0; margin-top: 0; list-style-type: none; font-size: 13px;}
.directory_list li {padding: 0; margin: 0;}
#directory_business_list, .directory_coupon_list {list-style-type: none; padding: 0; margin-top: 0;}
#directory_business_list li {padding: 10px; border-bottom: 1px solid #dcd3b2;}
.directory_coupon_list li {border: 2px dashed #f60; margin-bottom: 21px; }
.directory_coupon_list li table {border: 3px solid #f60; margin: 3px; padding: 7px;}

/* ----------------------------------------------------------------------------------------- */
/* Business Formatting
/* ---------------------------------------------------------------------------------------- */

#business_map, #event_map {width: 335px; height: 350px; border: 3px solid #fff;}
#business_right {width: 220px; margin-left: 15px; margin-bottom: 0px;}
#business_image {width: 216px; padding: 1px; /*border: 1px solid #b7bba2;*/}
#business_links {list-style-type: none; padding: 0; margin: 0; }
#business_links li {border-bottom: 1px solid #dcd3b2; padding: 8px 15px 6px; font-size: 14px;}
#business_links li a {display: block; text-decoration: none;}
#business_links li a div {float: left; width: 26px; margin-right: 12px; text-align: center;}
#business_featured_coupon {border: 4px solid #f60; padding: 7px;}
#business_featured_coupon a {background: #f60; padding: 15px 12px; font-size: 18px; color: #fff; text-align: justify; text-decoration: none; display: block; }
#business_featured_coupon a:hover {background: #FF8A3C;}

#more_coupons {text-align: center; margin: 6px; font-size: 10px !important; font-weight: bold;}

#business_stars {margin-top: 10px; margin-bottom: 20px;}
#business_stars img {padding-right: 5px;}
#business_phone {color: #036; font-weight: bold; font-size: 13px;}
#business_website a, #business_email a {text-decoration: none; font-size: 12px;} 
#business_address {margin: 15px 0; font-size: 13px;}
#business_description {font-size: 12px;}
#business_categories {margin-top: 25px;}

.business_review {font-size: 12px; border-bottom: 1px dotted #dcd3b2; padding: 10px 0;}
.business_review_date {float: right; color: #f60;}
.business_review_stars img {width: 17px; padding-right: 3px; margin-bottom: 5px;}
.business_review_author {color: #69C; margin-bottom: 8px;}

/* ------------------------------------------------------------------------------------------- */
/*  Classifieds                                                        
/* ------------------------------------------------------------------------------------------- */

#post-btn a {padding: 7px 24px; font-size: 1.5em; border: 1px solid #ccc; background: #efefef url(/images/event-bg.jpg) 0 0 repeat-x; display: block; position: relative; text-decoration: none; color: #369; text-shadow: 0px 1px 0px #fff; top: -20px;
-moz-border-radius: 0 0 8px 8px;
-webkit-border-radius: 0 0 8px 8px;
border-radius: 0 0 8px 8px;	
}

#post-btn a:hover {background: #fff;}

.classifieds .top-bar { padding: 7px; background: #ccc; border: 1px solid #666; }

.classifieds .list .title { font-size: 1.8em; margin: 28px 0px 4px 0px; font-weight: bold; color: #fff; line-height: 1em; font-family: 'AllerRegular', Arial; letter-spacing: .04em; position: relative; padding: 7px 7px 7px 40px; background: #5295ce; left: -24px; width: 140px; border-left: 1px solid #274e75;
-moz-border-radius: 0 5px 5px 0;
-webkit-border-radius: 0 5px 5px 0;
border-radius: 0 5px 5px 0;
}

.classifieds .list .listing { padding-top: 5px; padding-bottom: 0px; margin-bottom: 4px; background: #efefef; background: url(/images/event-bg.jpg) 0 0 repeat-x; padding: 14px; 

-moz-border-radius: 5px;	
-webkit-border-radius: 5px;	
border-radius: 5px;	
border: 1px solid #ccc;
}
.classifieds .categories .heading { font-size: 21px; padding-bottom: 2px; margin: 0 28px 7px 0px; border-bottom: 1px solid #ccc; }
.classifieds .categories .listing { font-size: 13px; padding-top: 3px; padding-bottom: 3px; }
.classifieds .details .contact { margin-top: 14px; /*border-top: 1px solid #ccc;*/ }
.classifieds .no-listings { font-size: 15px; text-align: center; margin-top: 14px; }
#classified_author {color: #69C;}

.classifieds .event-group {}
.classifieds .listing small {display: block;}
.classifieds .listing .event-deets {font-size: 1.2em;}

.listing {font-size: 12px; line-height: 2em;}
.categories .listing {line-height: 1.3em;}

#paging {font-size: 1.2em; font-family: 'AllerRegular', Arial; letter-spacing: .04em; color: #666;}
#paging strong {color: #444;}

/* ------------------------------------------------------------------------------------------- */
/*  Blog Post Listings                                                       
/* ------------------------------------------------------------------------------------------- */

.home-recent-post {float: left; clear: left; width: 524px; margin-bottom: 24px; padding-right: 42px; padding-left: 16px;}
.home-recent-post h2 {font-size: 20px; margin-bottom: 6px !important;}
.home-recent-post .date {margin-bottom: 16px;}
.home-recent-post img {display: none;}
.home-recent-post span {font-size: normal !important;}

#home-social-media .social-media-icon {float: left; clear: left; margin-top: 30px; margin-left: 24px; width: 300px;}
#home-social-media .social-media-icon .icon {float: left; width: 60px;}
#home-social-media .social-media-icon img {float: left; padding: 0 24px 0 0;}

.loc-social-icons {float: right; padding: 24px; vertical-align: bottom;}
.loc-social-icons div {vertical-align: bottom;}
.loc-social-icons .social-media-icon {width: 103px; float: left; padding-left: 20px;}
.loc-social-icons .social-media-icon .icon {float: left; width: 42px;}
.loc-social-icons .social-media-icon img {float: left; padding: 0 24px 0 0;}

/* ------------------------------------------------------------------------------------------- */
/*  Recent Content Listings                                                       
/* ------------------------------------------------------------------------------------------- */

.home-loc-table {background: #f9fbfb url(/images/home-loc-bg.png) 0 100% repeat-x !important;}

.home-loc-table .reviews {width: 324px; padding: 0px 36px; padding-left: 16px; padding-top: 0;}
.home-loc-table .reviews div {border-bottom: 1px solid #cedeea; padding-bottom: 16px; margin-bottom: 24px;}
/*.home-loc-table .classifieds div {border-bottom: 1px solid #cedeea; padding-bottom: 24px; padding-top: 16px;}*/
/*.home-loc-table .classifieds {width: 320px; padding: 0px 36px 0 0;}*/
.home-loc-table .events {width: 260px; padding: 0 16px 16px 0;}
.home-loc-table .events div {padding: 8px 0; font-size: 12px;}
.home-loc-table .deals {width: 260px; padding: 16px 16px 16px 0;}
.home-loc-table .deals a {display: block; padding: 8px 0; font-size: 12px;}
.home-loc-table .events-title {padding: 42px 0 16px;}

.newsletter-signup {padding: 42px 0;}

#footer-icons {padding: 24px; padding-left: 140px; text-align: center;}
#footer-icons img {float: left; padding: 0 36px; opacity: .8;}

#featured-video h2 {background: #99BEE0 url(/images/weather-bar-bg.jpg) repeat-x 0 0; height: 27px; padding: 8px 7px 0 10px; text-transform: uppercase; width: 318px; font-size: 14px; color: #fff; margin: 0 0 1px 1px !important; font-weight: bold;}


/* ========================= */
/* = Weather Widget Styles = */
/* ========================= */

#weather-widget {float: right; width: 230px; margin-top: 0;}
#weather-widget h2 {margin-top: 21px !important;}

#weather-widget #current-weather, #weather-widget #forecast-weather {background: #99BEE0 url(/images/weather-bar-bg.jpg) repeat-x 0 0; height: 27px; padding: 8px 7px 0 10px; text-transform: uppercase; width: 227px; font-size: 14px; color: #fff; margin-bottom: 2px; font-weight: bold;}

#weather-widget .weather {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background: #EEF2F6 url(/images/weather-bg.jpg) repeat-x 0 0;
  height: 44px;
  margin-bottom: 2px;
  overflow: hidden;
  padding: 7px;
  width: 230px;
  color: #333;
}

#weather-widget .weather .date {font-weight: bold; margin-top: 2px; margin-bottom: 7px; font-size: 12px;}

#weather-widget .weather img {
  float: left;
  margin-right: 7px;
  vertical-align: middle;
  border: 2px solid #99BEE0;
}

#weather-widget .weather.current .condition {font-size: 12px; font-weight: bold; margin-top: 1px; margin-bottom: 4px;}
#weather-widget .condition, #weather-widget .condition-details {font-size: 9px;}


/* ====================== */
/* = Marketplace Styles = */
/* ====================== */

.store-home-container {width: 730px; float: right; padding-bottom: 72px;}

.store-intro {margin-top: 16px;}
.bag {float: left; margin: 0 24px 0px 7px;}
.store-title {margin: 14px 0 7px;}
.store-intro-subhead {font-size: 16px; color: #f90;}

.store-heading {font-size: 20px; color: #369; font-weight: bold; margin: 24px 0 14px;}
.store-heading-recent {font-size: 18px; color: #f90; margin: 24px 0 14px;}

.spotlight-product {width: 734px; background: #369;}
.spotlight-product-top {width: 734px; background: url(../images/spotlight-product-top.png) 0 0 no-repeat;}
.spotlight-product-bottom {padding: 14px; background: url(../images/spotlight-product-bottom.png) 0 100% no-repeat;}
.spotlight-product a {color: #bdd9f7;}
.spotlight-product-image {float: left; margin-right: 14px; border: 3px solid #036;}
.spotlight-product h1 {font-size: 18px; font-weight: normal; float: left; margin-top: 0; margin-bottom: 0px;}
.spotlight-product h1 a {color: #fff; text-decoration: none;}
.spotlight-product .share-this {float: right;}
.spotlight-product-description {float: left; width: 450px; color: #fff;}
.spotlight-product .company-link {display: block; font-size: 11px;}
.spotlight-product .price {font-size: 18px; color: #d2f7ff; float: left; margin-right: 24px; margin-top: 14px;}
.spotlight-product .buy-now {display: block; float: left; margin-top: 14px;}

.featured-product {width: 734px; background: #f4f4f4; border: 1px solid #e7e7e7; margin-bottom: 7px;}
.featured-product-inner {padding: 14px; border: 1px solid #fefefe;}
.featured-product a {color: #708BB2;}
.featured-product-image {float: left; width: 156px; text-align: center; margin-right: 14px;}
.featured-product-image img {border: 3px solid #369;}
.featured-product h1 {font-size: 16px; font-weight: normal; margin-top: 0; margin-bottom: 0px;}
.featured-product h1 a {color: #369; text-decoration: none;}
.featured-product .share-this {float: right;}
.featured-product-description {float: left; width: 530px;}
.featured-product .company-link {display: block; font-size: 11px;}
.featured-product .price {font-size: 16px; color: #036; float: left; margin-right: 24px; margin-top: 7px;}
.featured-product .buy-now {display: block; float: left; margin-top: 7px;}

.recent-product {width: 706px; padding: 14px; margin-bottom: 0px; border: 4px double #d7e4eb; border-width: 4px 0 0 0;}
.recent-product-image {float: left; display: block; text-align: center; width: 156px; margin-right: 14px;}
.recent-product-image img {border: 1px solid #888;}
.recent-product a {color: #708BB2;}
.recent-product h1 {font-size: 15px; font-weight: normal; margin-top: 0; margin-bottom: 0px;}
.recent-product h1 a {color: #369; text-decoration: none;}
.recent-product .share-this {float: right;}
.recent-product-description {float: left; width: 536px;}
.recent-product .company-link {display: block; font-size: 11px;}
.recent-product .price {font-size: 14px; color: #036; float: left; margin-right: 24px; margin-top: 21px;}
.recent-product .buy-now {display: block; float: left; margin-top: 18px;}

#business_products {margin: 0 21px;}
#business_products .featured-product {width: 567px; margin-bottom: 7px;}
#business_products .featured-product-description {width: 365px;}
#business_products .recent-product {width: 540px; border: 4px double #d7e4eb; border-width: 0 0 4px 0; margin: 0;}
#business_products .recent-product-description {width: 370px;}

.product-image {float: left; border: 3px solid #778b9c; margin-right: 14px;}
.product-view h1 {font-size: 20px; color: #369; margin-bottom: 0; font-weight: normal;}
.product-view .company-name {font-size: 14px;}
.product-view .price {font-size: 18px; color: #f90; margin-bottom: 14px; margin-top: 42px; }
.produce-view .buy-now {}

.product-info {margin-top: 24px;}

.product-view #additional-images {list-style-type: none; margin: 0; padding: 0;}
.product-view #additional-images li {float: left; margin-top: 8px; margin-right: 8px; width: 60px; height: 60px; border: 2px solid #888;}
.product-view #additional-images li a {display: block; text-decoration: none; height: 60px; }

.product-view-heading {font-size: 18px; font-weight: normal; color: #369;}

.product-description {width: 388px; float: left; margin-right: 24px;}

.business-description {background: #f4f4f4; border: 1px solid #e7e7e7;}
.business-description-inner {padding: 14px; border: 1px solid #fefefe;}

.about-business {width: 306px; float: left;}
.about-business .product-view-heading {margin-bottom: 14px;}
.about-business h1 {font-size: 14px; font-weight: normal; margin-top: 0;}
.about-business h1 a {color: #036; text-decoration: none;}
.about-business a {color: #369;}

#hplink {display: block; width: 155px; height: 100px; margin-bottom: -100px; text-decoration: none; position: relative; top: -15px; left: 825px;}
#hplink.front {width: 270px; left: 580px;}

/* Deals Page */

#main-content.deals-page, #main-container.deals-page {background: none;}
#main-content.deals-page {padding: 0;}
#breadcrumb-bar.deals-page {padding-bottom: 14px;}

#deals-sidebar {background: #ecf1f5; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; padding: 7px; float: right; width: 235px; min-height: 200px;}

#deals-sidebar span {color: #a6acb4; display: block; margin-bottom: 7px; font-size: 1.2em; font-family: 'AllerRegular'; letter-spacing: .05em; text-align: center;}

#deals-sidebar .inline_ad {clear: both;}

#page_title.deals-header {padding: 14px; background: url(/images/deals-header-bg.png) 0 0 repeat-x; text-align: center; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; margin-top: -14px !important;}

.deal {width: 714px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}

.deal {background: #fff; margin: 0pt 0pt 21px;}

.deal .right {padding: 20px;}
.deal .left {padding: 20px; -moz-border-radius: 8px;}

.buy-it-box {width: 239px; height: 135px; background: url(/images/buy-it-box-bg.png) 0 0 no-repeat; position: relative;}

.buy-button {position: absolute; right: 10px; top: 10px}

.deal-price {color: #ce9b02; font-size: 2.3em; position: absolute; top: 10px; left: 10px;}

.deals-left, .deal-save, .deal-time {font-size: 2.5em; position: absolute; bottom: 10px; color: #377bc0; line-height: 1em; text-align: center;}
.deals-left {left: 24px;}
.deal-save {left: 100px;}
.deal-save span {font-size: .6em; display: inline-block; position: relative; top: -2px; float: right;}
.deal-time {left: 178px;}

.deal-image {display: block; margin-top: 14px; text-align: left; }

.mobile-cta { padding: 14px; border: 1px solid #b2c9d7; border-width: 1px 0; margin-bottom: 10px;}
.mobile-cta img {float: left; margin-top: -4px;}
.mobile-cta .enter {color: #a7bdde !important; font-size: 2.2em !important; display: block; line-height: 1em;}
.mobile-cta .text-number {color: #cf9c03 !important; font-size: 1.3em !important; display: block; line-height: 1em;}

#background {
-moz-user-select:none;
left:0;
min-height:950px;
overflow:hidden;
position:fixed;
top: 0px;
width:100%;
z-index:-1;
}

#background img {
left:0;
min-width:1200px;
position:absolute;
top:0;
width:100%;
z-index:-2;
}

.deal-social a {display: block; float: left; margin-right: 7px;}

.quantity-select {position: absolute; right: 7px; bottom: -76px;}
.quantity-select label {display: block; color: #9da2a7; font-weight: normal; margin-bottom: 9px; font-family: 'AllerLight', Arial, Helvetica, sans-serif; font-size: 1.1em; letter-spacing: .03em}


#login-bar #services-link {display: block; float: left; background: #369; padding: 12px 14px 12px; 
	-webkit-border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px; 
	-o-border-radius: 0 0 7px 7px; 
	border-radius: 0 0 7px 7px;  
	
	-webkit-box-shadow: 0px 1px 1px #000;
	-moz-box-shadow: 0px 1px 1px #000;
	-o-box-shadow: 0px 1px 1px #000;
	box-shadow: 0px 1px 1px #000;
	
	text-shadow: 0px 1px 1px #036;
	font-size: 1.2em;
}

#login-bar .support-link {display: block; float: right; background: #c00000; padding: 7px 14px 7px; 
	-webkit-border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px; 
	-o-border-radius: 0 0 7px 7px; 
	border-radius: 0 0 7px 7px;  
	
	-webkit-box-shadow: 0px 1px 1px #000;
	-moz-box-shadow: 0px 1px 1px #000;
	-o-box-shadow: 0px 1px 1px #000;
	box-shadow: 0px 1px 1px #000;
	
	/*text-shadow: 0px 1px 1px #036;*/
	font-size: 1.2em;
}

#login-bar .support-link:hover {background: #d60000}



