/*
	Gradient Generator http://www.colorzilla.com/gradient-editor/
*/

a:hover
{
	cursor: pointer;
}

textarea
{
	resize: none;
}

.disabled
{
	pointer-events: none;
}

.clearfix
{
	clear: both;
}

.noMargin
{
	margin: 0 !important;
}

	.noMarginBottom
	{
		margin-bottom: 0 !important;
	}

	.noMarginRight
	{
		margin-right: 0 !important;
	}

	.noMarginTop
	{
		margin-top: 0 !important;
	}

.noPadding
{
	padding: 0 !important;
}

	.noPaddingLeft
	{
		padding-left: 0 !important;
	}
	
	.noPaddingRight
	{
		padding-right: 0 !important;
	}
	
.noOverflow
{
	overflow: hidden !important;
}

.padding10px
{
	padding: 10px;
}

.text-center img.img-responsive
{
	margin: 0 auto;
}

.verticalMiddle
{
	vertical-align: middle;
}

body
{
	background: #EEF8F9;
}

span.icon-bar
{
	background-color: #563d7c;
}
	
.navbar
{
	background: #D0DDED;
	border-bottom: 1px solid #A0A0A0;
	border-radius: 0;
}

	.navbar-collapse
	{
		background-color: #f9f9f9;
	}
	
	.navbar .navbar-brand
	{
		color: #015B93;
		font-size: 13px;
	}
	
		.navbar-brand > img
		{
			height: 30px;
		}
		
		.navbar .navbar-brand strong
		{
			vertical-align: top;
		}
		
		.asSeenLogos
		{
			background: transparent url('../img/asSeenLogos.jpg') no-repeat;
			display: inline-block;
			height: 30px;
			margin-left: 5px;
			position: relative;
			top: -5px;
			width: 190px;
		}
	
	.navbarContainer ul.nav
	{
		background: transparent url('../img/bkg-bigBlueButton.png') no-repeat;
		height: 45px;
		position: relative;
		right: 0px;
		top: 12px;
		width: 370px;
	}

		.navbarContainer ul.nav li
		{
			padding: 10px 0px 10px 10px;
		}

			.navbarContainer ul.nav li:first-child
			{
				padding-left: 20px;
			}
		
			.navbarContainer ul.nav li a
			{
				border-right: 1px solid #FFFFFF;
				color: #FFFFFD;
				font-family: Arial;
				font-size: 13px;
				font-weight: lighter;
				margin: 0 10px 0 0;
				padding: 0 10px 0 0;
				text-decoration: none;
				text-shadow: 1px 1px 1px #666;
			}

			.navbarContainer ul.nav li:last-child a
			{
				border-right: 0;
			}

				.navbarContainer ul.nav li a:hover
				{
					background: transparent;
					text-decoration: underline;
				}

		.navbarContainer ul.nav.loggedIn li:first-child
		{
			padding-left: 15px;
		}

		.navbarContainer ul.nav.loggedIn li
		{
			padding-left: 5px;
		}
		
body > .container
{
	background: #FFFFFF;
	
	-webkit-box-shadow: 0 4px 6px rgba(0,0,0,.5);
	-moz-box-shadow: 0 4px 6px rgba(0,0,0,.5);
	box-shadow: 0 4px 6px rgba(0,0,0,.5);
}

#itemprop-logo-container
{
	margin-left: 20px;
	margin-top: 60px;
}

.bigCopy
{
	font-size: 25px;
	margin-top: 40px;
}

.smallCopy
{
	font-size: 13px;
}

	.bigCopy a,
	.smallCopy a
	{
		color: #015B93;
	}

		.bigCopy a:hover
		{
			text-decoration: none;
		}

#mainNav
{
	background-color: #CCE7AC;
	padding: 5px;
}

	#mainNav li
	{
		background-color: #429aca;
		height: 46px;
		line-height: 46px;
		margin: 5px 5px 5px 0;
		padding: 0px 20px;
		position: relative;
		vertical-align: middle;
	}

		#mainNav li#more_mainNav
		{
			padding-left: 10px;
			padding-right: 10px;
		}
		
		#mainNav li a
		{
			color: #FFFFFF;
			display: block;
		}

			#mainNav li a:hover
			{
				color: #293B51;
				text-decoration: none;
			}
	
		#mainNav li.double_line
		{
			line-height: 20px;
			padding-bottom: 3px;
			padding-top: 3px;
		}

		#mainNav li.imgLine
		{
			background: transparent;
			line-height: 39px;
			padding: 3px 5px;
		}

		#mainNav li:last-child
		{
			padding-right: 0px;
		}
	
	#mainNav li ul.dropdown-menu
	{
		background-color: #429aca;
		border-radius: 0;
		left: auto;
		margin-top: 0;
		right: 0;
	}

		#mainNav li ul.dropdown-menu li
		{
			height: auto;
			line-height: 1;
			margin: 0;
			padding: 0;
		}

			#mainNav li ul.dropdown-menu li a:hover
			{
				background: transparent;
			}
			
footer
{
	margin-top: 20px;
}

	footer ul.list-inline li a
	{
		border-right: 1px solid #000000;
		padding-right: 10px;
	}

		footer ul.list-inline li:last-child a
		{
			border-right: 0;
		}

	footer img.img-responsive
	{
		margin: 0 auto;
	}

.leftSideBarContent .heading,
#page-content .heading
{
    background-color: #429aca;
    border: 1px solid #357da4;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    padding: 11px 10px;
    text-align: left;
    text-shadow: 0 1px 1px rgba(27, 67, 88, 1.0);	    
}

.section
{
	margin-bottom: 20px;
}

	#pageLogin #signUp,
	#pageLogin #login
	{
		margin-top: 20px;
	}
	
	.section .heading
	{
		background-color: #429aca;
		border: 1px solid #357da4;
		color: #ffffff;
		padding: 11px 10px;
		text-shadow: 0 1px 1px rgba(27, 67, 88, 1.0);
	}
	
		.section .heading small
		{
			color: #FFFFFF;
			text-shadow: none;
		}
		
		.section .heading h4
		{
			font-size: 20px;
		}

			.section .heading h4 a
			{
				color: #FFFFFF
			}

				.section .heading h4 a:hover
				{
					text-decoration: none;
				}

				.section .heading h4 a span
				{
					text-decoration: underline;
				}
				
	.section .text_container
	{
		color: #080808;
		margin-top: 10px;
		padding: 15px 0px;
	}

		.section .text_container ul
		{
			list-style-type: disc;
		}

	.section .text_containerWithBorder
	{
		background-color: #eef5f6;
		border: 1px solid #357da4;
		margin-bottom: 15px;
	}
	
		.section .text_containerWithBorder .media
		{
			padding: 10px;
		}

	.section .image_container
	{
		background-color: #eef5f6;
		border: 1px solid #357da4;
		margin-bottom: 15px;
		padding: 15px;
	}
	
		#signUp .image_container,
		#login .image_container
		{
			padding: 5px;
		}
		
		div.image_container ul li
		{
			border: 1px solid #ccd9db;
			margin-bottom: 20px;
			margin-right: 10px;
		}
		
			div#featured-stores div.image_container ul li
			{
				margin-right: 5px;
			}
			
			div#where-to-save div.image_container ul li a,
			div#featured-products div.image_container ul li a,
			div#featured-stores div.image_container ul li a
			{
				background-image: url('../img/sprite_HomePage.png');
				background-repeat: no-repeat;
				display: block;
				height: 45px;
				text-indent: -4000px;
				white-space: nowrap;
				width: 100px;
			}
			
				#featured-stores div.image_container ul li a.walmart
				{
					background-position: 0 -72px;
				}

				#featured-stores div.image_container ul li a.walgreens
				{
				    background-position: -100px -72px;
				}
				
				#featured-stores div.image_container ul li a.cvs
				{
				    background-position: -200px -72px;
				}
				
				#featured-stores div.image_container ul li a.target
				{
				    background-position: -300px -72px;
				}
				
				#featured-stores div.image_container ul li a.rite_aid
				{
				    background-position: 0 -117px;
				}
				
				#featured-stores div.image_container ul li a.kmart
				{
				    background-position: -100px -117px;
				}
				
				#featured-stores div.image_container ul li a.kroger
				{
				    background-position: -200px -117px;
				}
				
				#featured-stores div.image_container ul li a.publix
				{
				    background-position: -300px -117px;
				}
				
				#featured-stores div.image_container ul li a.family_dollar
				{
				    background-position: 0 -162px;
				}
				
				#featured-stores div.image_container ul li a.dollar_general
				{
				    background-position: -100px -162px;
				}
				
				#featured-stores div.image_container ul li a.staples
				{
				    background-position: -200px -162px;
				}
				
				#featured-stores div.image_container ul li a.costco
				{
				    background-position: -300px -162px;
				}
				
				#featured-stores div.image_container ul li a.cheerios
				{
				    background-position: -0px -207px;
				}
				
				#featured-stores div.image_container ul li a.cinnamon_toast_crunch
				{
				    background-position: -100px -207px;
				}
				
				#featured-stores div.image_container ul li a.fiber_one
				{
				    background-position: -200px -207px;
				}
				
				#featured-products div.image_container ul li a.general_mills
				{
				    background-position: -300px -207px;
				}
				
				#featured-stores div.image_container ul li a.glade
				{
				    background-position: -0px -252px;
				}
				
				#featured-stores div.image_container ul li a.huggies
				{
				    background-position: -100px -252px;
				}
				
				#featured-stores div.image_container ul li a.lucky_charms
				{
				    background-position: -200px -252px;
				}
				
				#featured-stores div.image_container ul li a.pampers
				{
				    background-position: -300px -252px;
				}
				
				#featured-products div.image_container ul li a.pillsbury
				{
				    background-position: -0px -297px;
				}
				
				#featured-stores div.image_container ul li a.robitussin
				{
				    background-position: -100px -297px;
				}
				
				#featured-stores div.image_container ul li a.windex
				{
				    background-position: -200px -297px;
				}
				
				#featured-products div.image_container ul li a.yoplait
				{
				    background-position: -300px -297px;
				}
				
				#featured-stores div.image_container ul li a.kashi
				{
				    background-position: -0px -342px;
				}
				
				#featured-products div.image_container ul li a.kraft
				{
				    background-position: -100px -342px;
				}

		div#where-to-save div.image_container ul li
		{
			border: 0;
		}

			div#where-to-save div.image_container ul li a
			{
				height: 72px;
				width: 228px;
			}
		
				div#where-to-save div.image_container ul li a.coupons
				{
					background-position: 0 0;
				}

				div#where-to-save div.image_container ul li a.deals
				{
					background-position: -228px 0;
				}
		
		div#signUp form .form-group,
		div#login form .form-group
		{
			margin: 0 auto;
			margin-bottom: 10px;
			width: 90%;
		}

			div#signUp form .form-group label[for="hear_about_us"]
			{
				color: #183851;
			}

		div#see-stores-in-your-state ul
		{
			padding-top: 10px;
		}

			div#see-stores-in-your-state ul li
			{
				margin-bottom: 10px;
			}
			
/*
		div#see-stores-in-your-state img
		{
			margin-bottom: 15px;
		}
*/

		div.image_container ul#main-stores li a
		{
			background-image: url('../img/sprite_b.png');
			background-repeat: no-repeat;
			display: block;
			height: 50px;
			text-indent: -4000px;
			white-space: nowrap;
			width: 140px;
		}

			div.image_container ul#main-stores li a.walmart
			{
				background-position: -4px -8px;
			}

			div.image_container ul#main-stores li a.target
			{
				background-position: -154px -8px;
			}

			div.image_container ul#main-stores li a.cvs
			{
				background-position: -304px -8px;
			}

			div.image_container ul#main-stores li a.walgreens
			{
				background-position: -455px -8px
			}

			div.image_container ul#main-stores li a.rite_aid
			{
				background-position: -603px -8px;
				width: 138px;
			}

		div.image_container ul#sub-stores li a
		{
			background-image: url('../img/sprite_s.png');
			background-repeat: no-repeat;
			display: block;
			height: 30px;
			text-indent: -4000px;
			white-space: nowrap;
			width: 140px;
		}

			div.image_container ul#sub-stores li a.kmart
			{
				background-position: 0px 0px;
				width: 91px;
			}

			div.image_container ul#sub-stores li a.family_dollar
			{
				background-position: -101px 0px;
				width: 76px;
			}

			div.image_container ul#sub-stores li a.dollar_general
			{
				background-position: -186px 0px;
				width: 83px;
			}

			div.image_container ul#sub-stores li a.aldi
			{
				background-position: -278px 0px;
				width: 83px;
			}

			div.image_container ul#sub-stores li a.staples
			{
				background-position: -370px 0px;
				width: 84px;
			}

			div.image_container ul#sub-stores li a.costco
			{
				background-position: -462px 0px;
				width: 84px;
			}

			div.image_container ul#sub-stores li a.sams_club
			{
				background-position: -555px 0px;
				width: 83px;
			}

			div.image_container ul#sub-stores li a.amazon
			{
				background-position: 0px -89px;
				width: 91px;
			}

			div.image_container ul#sub-stores li a.kroger
			{
				background-position: 0px -48px;
				width: 91px;
			}

			div.image_container ul#sub-stores li a.safeway
			{
				background-position: -101px -48px;
				width: 76px;
			}

			div.image_container ul#sub-stores li a.publix
			{
				background-position: -186px -48px;
				width: 83px;
			}

			div.image_container ul#sub-stores li a.meijer
			{
				background-position: -278px -48px;
				width: 83px;
			}

			div.image_container ul#sub-stores li a.shop_rite
			{
				background-position: -370px -48px;
				width: 84px;
			}

			div.image_container ul#sub-stores li a.stop_and_shop
			{
				background-position: -462px -48px;
				width: 84px;
			}

			div.image_container ul#sub-stores li a.giant_eagle
			{
				background-position: -555px -48px;
				width: 83px;
			}

			div.image_container ul#sub-stores li a.food_lion
			{
				background-position: -648px -48px;
				width: 91px;
			}
	
	.section ul.nav-pills
	{
		padding: 10px;
	}

body:not(.xs) #sidebar-left.col-sm-3
{
	width: 20%;
}

body:not(.xs) #page-content.col-sm-9
{
	width: 80%;
}

#sidebar-left > div
{
	margin-bottom: 20px;
}

	#sidebar-left > div.leftSideBarContent > div
	{
		margin: 0 auto;
	}
		
.sectionHeader
{
	margin: 0 15px 20px 10px;
	padding: 1px 10px;

	background: #7abcff; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #7abcff 0%, #60abf8 44%, #4096ee 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#7abcff), color-stop(44%,#60abf8), color-stop(100%,#4096ee)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #7abcff 0%,#60abf8 44%,#4096ee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

	.sectionHeader .sectionTitle,
	.sectionHeader .sectionTitle a
	{
		color: #FFFFFF;
	}
	
	.socialMediaButtons
	{
		margin-right: 20px;
	}
	
		.socialMediaButtons li
		{
			vertical-align: middle;
		}
	
		.pinterestIt a
		{
			top: 3px;
		}

.sectionBody
{
	margin: 10px 15px 20px 10px;
	padding: 1px 10px;
}

.sectionRow
{
	margin-bottom: 20px;
}

	.sectionRow .media
	{
		margin-bottom: 10px;
	}

	.sectionRow .form-horizontal .col-sm-10
	{
		padding-right: 0;
	}
	
.bottomAdContainer
{
	margin-top: 20px;
}

	footer .bottomAdContainer
	{
		margin-top: 0px;
		margin-bottom: 20px;
	}
	
.media.printableCouponsStores
{
	margin-bottom: 20px;
}

	.media.printableCouponsStores .media-left
	{
		width: 130px;
	}

.site_button
{
	margin: 10px auto;
	width: 90%;
}

.adContainer_Banner
{
	margin: 0 auto;
	max-width: 780px;
}

	.adContainer_Banner iframe
	{
		border: 0;
	}
	
.adContainer_LRec
{
	margin: 0 auto;
	margin-bottom: 20px;
	max-width: 350px;
}

div.c_ad_main a.ads_by_google
{
	color: #000000;
	text-decoration: none;
}

div.c_ad_main div.ad
{
	margin: 10px 0 0 0;
}

	div.c_ad_main div.ad a.title
	{
		color: #0000FF;
		font-size: 16px;
		font-weight: bold;
		margin-right: 10px;
	}

	div.c_ad_main div.ad a.visible_link
	{
		color: #2A5B83;
		display: table-row;
		font-weight: 500;
		text-decoration: none;
	}

#pageLogin .lead
{
	margin-top: 20px;
}

#pageLogin .media
{
	margin-bottom: 10px;
	margin-top: 10px;
}

.btn.visible-sm
{
	margin: 0 auto;
}

.merchant_info_container
{
	border: 1px dashed #c2d8e4;
	background-color: #eef5f6;
	padding: 15px;
	margin-bottom: 20px;
}

	.merchant_info_container a.btn
	{
		margin-top: 10px;
	}

.coupons_container .coupons
{
	border-bottom: 1px dashed #c2d8e4;
	padding-right: 20px;
	padding-top: 25px;
}

	.coupons_container .coupons:nth-child(even)
	{
		background-color: #F6F9FE;
	}

	.coupons_container .coupons .media-heading
	{
		color: #429aca;
	}
	
	.coupons_container .coupons .media-body
	{
		padding-left: 20px;
		padding-right: 40px;
		width: 100%;
	}
	
		.coupons_container .coupons .media-body p
		{
			color: #616161;
		}

		.coupons_container .coupons .media-body p.text-danger
		{
			color: #a94442;
		}
		
	.coupons_container .coupons .merchant_logo .logoContainer
	{
		width: 155px;
	}

		.coupons_container .coupons .merchant_logo img
		{
			max-width: 120px;
		}

.pagination li a
{
	margin-bottom: 10px;
}

.rs-link-container
{
	margin-bottom: 20px;
}

#storesListing li
{
	line-height: 30px;
	margin-bottom: 20px;
	padding-left: 20px;
}

#widget_StoresWithCouponCodes li
{
	display: table;
	margin-bottom: 20px;
}

	#widget_StoresWithCouponCodes li a
	{
		display: table-cell;
		height: 50px;
	    vertical-align: middle;
	}
	
	#widget_StoresWithCouponCodes .merchant_logo img
	{
		max-height: 50px;
	}

#shopHerMediaContainer table
{
	width: 100%;
}

	#shopHerMediaContainer table tbody tr td
	{
		padding: 10px;
	}

#storesInStateListing
{
	margin-bottom: 40px;
	margin-top: 40px;
}

	#storesInStateListing li.logoContainer
	{
		display: table;
		height: 75px;
		margin-bottom: 40px;
	}
	
		#storesInStateListing li.logoContainer a
		{
			display: table-cell;
			vertical-align: middle;
		}
	
	#storesInStateListing li.linkContainer
	{
		margin-bottom: 20px;
	}
	
		#storesInStateListing li.linkContainer a.btn
		{
			white-space: normal;
		}

#dealsPreviewContainer
{
	margin-bottom: 20px;
}

/* tables */
table.tablesorter thead tr th
{
	background-color: #e6EEEE;
	border: 1px solid #FFFFFF;
	padding: 4px;
}
	
	table.tablesorter thead tr .headerSortDown,
	table.tablesorter thead tr .headerSortUp
	{
		background-color: #8dbdd8;
	}

table.tablesorter tbody .adRow td
{
	padding: 20px 0;
}

.headerSortUp .orderAsc,
.headerSortDown .orderDesc
{
	color: #000000;
	pointer-events: none;
}

.freeItem
{
	color: #FF0000;
	font-weight: bold;
}

.openable
{
	display: inline-block;
    padding-right: 20px;
	position: relative;
}

.openable .glyphicon.accordionToggle
{
	display: none;
	position: absolute;
	right: 0px;
}

	.openable.collapsed .glyphicon.accordionToggle.glyphicon-chevron-left
	{
		display: block;
	}

	.openable:not(.collapsed) .glyphicon.accordionToggle.glyphicon-chevron-down
	{
		display: block;
	}

.tab-pane
{
	padding-bottom: 40px;
}

#tab_Printables .media
{
	padding-bottom: 20px;
}

	#tab_Printables .media:first-child
	{
		margin-top: 15px;
	}

#tab_NonPrintables form
{
	margin-top: 20px;
}

#tab_NonPrintables #collapseTable_CouponCodesLegend tbody tr td:last-child
{
	width: 85%;
}

#welcome_page_coupon_alert_signup .media-body
{
	width: 62%;
}

#tabCoupons li
{
	width: 50%;
}

	#tabCoupons li a
	{
		border-color: #8ea178;
		font-size: 20px;
		margin: 0;
	}

		#tabCoupons li.active a,
		#tabCoupons li a:hover
		{
			background-color: #CCE7AC;
		}
		
		#tabCoupons li:first-child a
		{
		    border-radius: 4px 0px 0px 0px;
			border-right: 0;
		}

		#tabCoupons li:last-child a
		{
		    border-radius: 0px 4px 0px 0px;
			border-left: 0;
		}

.tab-content .tab-pane .alert
{
	margin-top: 10px;
}

.tab-content .tab-pane .dropdown
{
	margin-bottom: 10px;
}

#stickyHeader,
#stickyFooter
{
	background: #D0DDED;
	border-bottom: 1px solid #e7e7e7;
	box-shadow: -4px -2px 5px rgba(2, 3, 3, 0.25), 14px 0px 5px 0px rgba(2, 3, 3, 0.25);
	opacity: 0;
	padding: 10px 0;
	pointer-events: none;
	
    -webkit-transition: opacity 1s ease-in;
    -moz-transition: opacity 1s ease-in;
    -o-transition: opacity 1s ease-in;
    -ms-transition: opacity 1s ease-in;
    transition: opacity 1s ease-in;
}

	#stickyHeader.visible,
	#stickyFooter.visible
	{
		opacity: 1;
		pointer-events: auto;
	}

	#stickyHeader .row,
	#stickyFooter .row
	{
		margin-bottom: 10px;
	}
	
		#stickyHeader .row:last-child,
		#stickyFooter .row:last-child
		{
			margin-bottom: 0px;
		}

#stickyAd.fixed
{
	position: fixed;
	top: 10px;
	z-index: 1000000;
}

.amazonAdContainer ul li
{
	position: relative;
}

	.amazonAdContainer .widget-expandable,
	.amazonAdContainer .widget-e300
	{
		margin: 0 auto;
	}

.modal
{
	text-align: center;
	padding: 0!important;
}

	.modal:before
	{
		content: '';
		display: inline-block;
		height: 100%;
		margin-right: -4px;
		vertical-align: middle;
	}

	.modal-dialog
	{
		display: inline-block;
		text-align: left;
		vertical-align: middle;
	}

#modal_SignUp button.close
{
	color: #FFFFFF;
	margin-right: 10px;
	opacity: 1;
}
