/* Eric Meyers Reset CSS rules */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1.4em;
	font-family: inherit;
	text-align: left;
	vertical-align: middle;
}

a img, :link img, :visited img {
	border: 0;
}

a {
	outline:none;
}

/* Global reset-RESET *//* The below restores some sensible defaults */
strong { 
	font-weight:bold 
}

em { 
	font-style:italic 
}

* a { 
	position:relative 
} 

table {
	border-collapse: collapse;
	border-spacing: 0;
}

ol, ul {
	list-style: none;
}

q:before, q:after,blockquote:before, blockquote:after {
	content: "";
}


input { 
	vertical-align:middle; 
}

.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* no need to hide from IE5 Mac as its filtered out anyway */
.clear {display:inline-block;}

/************************************
These are the main site styles, see typography.css for typeface styling.

Text - #3D262E;
Red - #C70027;
Orange - #F2694E;
Ocre - #FA9658;
Mild Yellow - #FAC179;
*************************************/

html, body {
	margin:0;
	padding:0;
	font-family: "Century Gothic", Calibri, Arial, Helvetica, sans-serif;
	color:#3D262E;
	text-align:left;
	line-height:1.4;
	font-size:1em;
}

body {
	background:url(default/tex.jpg) #f2694e repeat 0 0;
}

h1 {
	font-size:1.3em;
	line-height:1em;
	font-weight:bold;
	letter-spacing:-1px;
}

h2 {
	font-size:1.25em;
	line-height:1em;
	font-weight:bold;
	letter-spacing:-1px;
}

h3, h4, h5 {
	font-size:1.125em;
	line-height:1em;
	font-weight:bold;
	letter-spacing:-1px;
	
}

h3.date_heading{
	background: #FAC179; 
	padding: 6px;
	border: 2px solid #FA9557;
}

a {
	text-decoration:none;
	color:#C70027;
}

a:hover, a:focus, a:active {
	color:#F2694E;
}

p a {
	border-bottom:1px solid #C70027;
}

p a:hover, p a:focus, p a:active {
	border-bottom:1px solid #F2694E;
}

p {
	margin:10px 0;
	line-height:1.4em;
	font-size:0.95em;
	color:#3D262E;
}

p + p {
	margin:0 0 10px 0;
}

/************************************
Site Styles
*************************************/
div.wrapper {
	margin:0 auto;
	width:900px;
}

div.header {
	margin:5px 0 15px 0;
	height:55px;
}

div.header h2.logo {
	text-indent:-999em;
	width:320px;
	height:81px;
	float:left;
	background:url(default/logo-v2.png) transparent no-repeat 0 0;
	position:relative;
	margin:0 0 0 -15px;
	z-index:2;
}

div.header h2.logo a, div.header h2.logo a:hover, div.header h2.logo a:focus, div.header h2.logo a:active {
	width:320px;
	height:81px;
	display:block;
}

ul.nav {
	margin:8px 0 15px 0;
	width:595px;
	padding:11px 0 13px 0;
	border-bottom:3px solid #C70027;
	border-top:3px solid #C70027;
	background:#3D262E;
	float:left;
	display:block;
}

ul.nav li {
	display:inline;
	font-size:0.8em;
	padding:0 0 0 7px;
}

ul.nav li.first {
	padding:0 0 0 5px;
}

ul.nav li a {
	color:#fff;
}

ul.nav li a:hover, ul.nav li a:focus, ul.nav li a:active {
	color:#FAC179;
}

div.content_wrapper {
	margin:18px 0 0 0;
}

div.col {
	margin:0;
	float:left;
}

div.first {
	margin:0 22px 0 0;
	width:490px;
}


div.intro {
	background:#fff;
	padding:10px;
	border:2px solid #FA9658;
	margin:0 0 15px 0;
}

div.intro h1 {
	color:#C70027;
}

div.deals {
	background:#fff;
	padding:10px;
	border:2px solid #FA9658;
	width: 467px;
	margin:0 0 15px 0;
}

/* deal types */
 
div.VC div.deal_type{
	background:	transparent url('default/code.png') no-repeat scroll;
	width: 65px;
	height: 65px;
	position: absolute;
	margin: -40px 0 0 430px; 
	text-indent:-999em;
}

div.FB div.deal_type{
	background:	transparent url('default/free.png') no-repeat scroll;
	width: 65px;
	height: 65px;
	position: absolute;
	margin: -40px 0 0 430px; 
	text-indent:-999em;
}

div.DO div.deal_type{
	background:	transparent url('default/deal.png') no-repeat scroll; 
	width: 65px;
	height: 65px;
	position: absolute;
	margin: -40px 0 0 430px; 
	text-indent:-999em;
}

div.PV div.deal_type{
	background:	transparent url('default/print.png') no-repeat scroll;
	width: 65px;
	height: 65px;
	position: absolute;
	margin: -40px 0 0 430px; 
	text-indent:-999em;
}

div.expired{
	
}
div.expired div.deal_type{
	background:	transparent url('default/expired.png') no-repeat scroll;
	width: 65px;
	height: 65px;
	position: absolute;
	margin: -40px 0 0 430px; 
	text-indent:-999em;
}

div.expired a{
	color: #5B4E53;
}

div.expired h2{
	text-decoration: line-through;
}

div.deals h1 {
	color:#C70027;
}

div.deals a{ 
	border-bottom: none;
	vertical-align: baseline; 
}

div.deal-links a{
	display:inline; 
	margin-right: 14px; 
	border-bottom: 1px dashed #C70027;
}

div.deal-links a:hover{
	border-bottom: 1px dashed #F2694E;
}

div.deal_dates{
	margin: 10px 0 10px 0;
}

div.pv-image{
	position: absolute;
	margin: -40px 0 0 360px;
	width: 100px;
	height: 50px;
}

div.deals p.deal-info{
	display:inline;
	margin: 0 6px 0 0;
}

div.deals p.deal-info strong{
	vertical-align: baseline;
}

div.deals p.deal-info + p.deal-info{

	margin: 0;
}

div.retailer{
	width: 487px;
}

div.retailer_middle{
	background:#3C252D;
	padding:10px;
}

div.retailer_middle p{
	color: #fff;
	font-size: 0.8em;
	margin: 0;
}

div.retailer_middle img{
	

}

div.retailer_middle h1 {
	color:#FAC179;
}

div.retailer_middle div.col_image{
	float:left;
	width: 107px;
	padding: 10px 7px 0 0;
}

div.retailer_middle div.col_text{
	float:left;
	width: 353px;
	padding: 10px 0 0 0;
}

div.retailer_top{
	background: url('default/featured-top.gif') no-repeat scroll;
	width: 487px;
	height: 6px;
}

div.retailer_bottom{
	background: url('default/featured-foot.gif') no-repeat scroll;
	width: 487px;
	height: 11px;
	margin: 0 0 15px 0;
}

div.sub_intro {
	padding:10px;
	background:#FAC179;
	border:2px solid #FA9658;
}

div.last_rp div.sub_intro {
	padding:10px;
	background:#FAC179;
	border:2px solid #FA9658;
	width: 354px;
}

div.last_rp {
	margin:0;
	width:364px;
	padding: 0px 10px 10px 10px
}

div.last_rp h2 {
	color:#3D262E;
	font-size:1.5em;
	display:block;
	margin:0 0 13px 0;
} 

div.last_rp form#SearchForm input#RetailerSearch{
	width: 230px;
}

div.last_rp .marginbottom {
	margin:0 0 15px 0;
}
 
div.last {
	margin:0;
	background:#3D262E;
	border:2px solid #FA9658;
	width:364px;
	padding:10px
}

div.last h2 {
	color:#fff;
	font-size:1.5em;
	display:block;
	margin:0 0 13px 0;
}

div.last div.search {
	margin:0 0 15px 0;
}

ul.cat_list {
	width:178px;
	float:left;
	font-size:0.825em;
	display:block;
	margin:0 5px 5px 0;
}

ul.second {
	margin-right:0;
}

ul.cat_list li {
	padding:3px 0;
}

ul.cat_list li a {
	color:#FAC179;
	display:block;
}

ul.cat_list li a:hover, ul.cat_list li a:focus, ul.cat_list li a:active  {
	color:#F2694E;
}

div.col_full {
	background:#fff;
	width:876px;
	padding:10px;
	border:2px solid #FA9658;
}

div.col_full ol.sort_by_list {
	float:right;
	display:block;
	margin:-24px 0 20px 0;
	position:relative;
}

div.col_full ol.sort_by_list li {
	display:inline;
	padding:0 0 0 0;
} 

div.store {
	width:100px;
	padding:3px;
	margin:10px 85px 10px 0;
	float:left;
}

div.row{
	margin:0.3em 0;
}
div.store span{
	
}
div.final {
	margin-right:0;
}

div.store a img {
	border: 2px dotted #FAC179;
	padding: 2px;
}

div.store a:hover img, div.store a:focus img, div.store a:active img {
	border: 2px solid #FA9658;
}

.paddingtop{
	padding-top: 10px;
}
/**********************************
Forms
**********************************/

form#SearchForm {
	
}

form#SearchForm fieldset {
	
}

form#SearchForm input#RetailerSearch {
	width:285px;
	padding:5px;
	margin:0;
	border-top:2px solid #F2694E;
	border-left:2px solid #F2694E;
	border-bottom:2px solid #F2694E;
	border-right:0;
	-moz-border-radius-topleft:8px;
	-webkit-border-radius-top-left:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-radius-bottom-left:8px;
	float:left;
}

form#SearchForm input#SearchSubmit {
	padding:4px;
	background:#F2694E;
	color:#fff;
	margin:0;
	border-top:2px solid #F2694E;
	border-right:2px solid #F2694E;
	border-bottom:2px solid #F2694E;
	border-left:0;
	-moz-border-radius-topright:8px;
	-webkit-border-radius-top-right:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-radius-bottom-right:8px;
	float:left;
}

form#SearchForm input#RetailerSearch:focus, form#SearchForm input#RetailerSearch:active {
	border-top-color:#FAC179;
	border-left-color:#FAC179;
	border-bottom-color:#FAC179;
	border-right:0;
}

form#SearchForm input#SearchSubmit:hover, form#SearchForm input#SearchSubmit:focus, form#SearchForm input#SearchSubmit:active {
	background:#C70027;
	cursor:pointer;
}

form#DailyDealForm {
	
}

form#DailyDealForm fieldset {
	display:block;
	margin:14px 0;
}

form#DailyDealForm input#Email {
	width:225px;
	padding:3px;
	margin:0;
	border-top:2px solid #F2694E;
	border-left:2px solid #F2694E;
	border-bottom:2px solid #F2694E;
	border-right:0;
	-moz-border-radius-topleft:8px;
	-webkit-border-radius-top-left:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-radius-bottom-left:8px;
	float:left;
}

form#DailyDealForm input#DailyDealSubmit {
	padding:2px;
	background:#F2694E;
	color:#fff;
	margin:0;
	border-top:2px solid #F2694E;
	border-right:2px solid #F2694E;
	border-bottom:2px solid #F2694E;
	border-left:0;
	-moz-border-radius-topright:8px;
	-webkit-border-radius-top-right:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-radius-bottom-right:8px;
	float:left;
}

form#DailyDealForm input#Email:focus, form#DailyDealForm input#Email:active {
	border-top-color:#FAC179;
	border-left-color:#FAC179;
	border-bottom-color:#FAC179;
	border-right:0;
}

form#DailyDealForm input#DailyDealSubmit:hover, form#DailyDealForm input#DailyDealSubmit:focus, form#DailyDealForm input#DailyDealSubmit:active {
	background:#C70027;
	cursor:pointer;
}

div.footer {
	clear:both;
	padding:12px 10px;
	margin:15px 0 0 0;
	width:880px;
	background:#3D262E;
	color:#F2694E;
	opacity:0.98;
}

div.footer ul {
	font-size:0.780em;
}

div.footer ul li {
	display:inline;
	padding:0 5px 0 0;
}

div.footer ul li a {
	color:#F2694E;
	vertical-align: baseline;
}

div.footer ul li a:hover, div.footer ul li a:focus, div.footer ul li a:active  {
	color:#FAC179;
}

div.footer ul li:after {
	content:" . ";
}

/* styles imported from previous style sheets */

.web-form {
	padding:10px;
	width:620px;
	margin-bottom:10px;
}

.web-form label, .web-form input, .web-form select, .web-form textarea{
	display:block;
}

.form-row-buttons input {
	display:inline;
}

.web-form, .address-form {
	background-color:#FAFAFA;
	border:1px solid #F2F2F2;
}

.form-row-single label {
	color:#E33535;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
}

.row-light {
	background-color:#F7F7F7;
}
.row-dark {
	background-color:#F6F6F6;
}

.form-row {
	clear:left;
	display:block;
	width:620px;
	min-height:70px;
}

.form-row-left {
	float:left;
	display:block;
	width:300px;
	min-height:50px;
}

.form-row-right {
	float:right;
	display:block;
	width:300px;
	min-height:50px;
}


.form-row-buttons {
	clear:left;
	display:block;
	width:620px;
	height:30px;
}



.addressbook-row {
	padding:2px;
}
.addressbook-row input {
	margin-right:4px;
}

.page-block {
	padding:0;
	margin:0 0 20px 0;
}

.page-block-wrapper {
	padding:10px;
}

.page-block-wrapper p {
	margin:0 0 10px 0;
	font-size:.9em;
}

.page-menu{
 background: #FAC078;
 border-right: 2px solid #FA9658;
 border-left: 2px solid #FA9658;
 border-bottom: 2px solid #FA9658; 
 margin-top: 0px;
} 

.pv-steps{
	padding: 8px 6px;
	font-weight: bold;
	margin: 0;
}

ul.similar-stores{
	padding-top: 4px;
} 

ul.similar-stores li{
	display:inline;
	padding-right: 20px;
}

ul.similar-stores a{
	border-bottom: 1px dashed #C70027;
}
 
ul.similar-stores a:hover{
	border-bottom: 1px dashed #F2694E;
}

div#pagination{
	padding-top: 20px;
	vertical-align: baseline;
}

div#pagination a{
	vertical-align: baseline;
}

a.visit-site{
	font-weight: bold;
	font-size: 1.3em;
}
a.visit-site:hover{
	font-weight: bold;
}
div.code{
	position: absolute;
	margin: -40px 0 0 248px; 
	width: 170px;
	height: 22px; 
	color: #fff;
	font-size: 1.2em;
	font-weight: bold; 
	padding-left: 2px;
	display:block;
} 

img.code{ 
	display:none;
	
}

img.click-to-reveal:hover{
	cursor:pointer;
}

cite.code{
	text-decoration: none;
	font-weight: bold;
	font-size: 1.01em; 
	color: #fff;
	display:none;
	padding-bottom: 8px;
	line-height: 0.8em;
	
} 

div.hideblock{
	width: 465px;
	height:	59px;
}

/*-----------------SUGGEST BOX-----------------------------*/
.ac-results {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	display: none;
	border: 1px solid gray;
	background-color:#fff;
}

.ac-results li {
	padding: 2px 5px;
	white-space: nowrap;
	text-align: left;
	color: #101010;
}

.ac-over {
	cursor: pointer;
	background-color: #F0F0B8;
}

.ac-match {
	text-decoration: underline;
	color:#101010;
}

img.retailer-image-inline{
	border: 2px dashed #FAC179;
	margin: 0 10px 10px 0; 
	padding: 2px;
}

img.retailer-image-inline:hover{
	border: 2px dashed #EE6448;
}

p.inline{
	display: inline;
	margin-bottom: 0;
	padding-bottom: 14px;
}

div.inline-listing{
	height: 70px;
	width: 800px;
}

.col_email
{
	background:#fff;
	width:660px;
	padding:0;
	border:2px solid #FA9658;
}

label.error
{
	height: 40px;
	color: #C70027;
	font-weight: bold;
}

div.formrow{
	height: 40px;
	width: 620px;
	padding: 10px;
	display:block;
	clear: both;
}
