.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    border: 0;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.loading {
    background: url(static/img/loading.gif) no-repeat center center;
}

span.login_required {
    color: #666;
    font-size: 11px;
}

body.style_1
{
    background-repeat: repeat;

}

h2 {
    font-size: 18px;
    line-height: 18px;
    margin: 10px 0;
}

#Table2 {
    -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);
}

a.style_1
{
    color: #6CA9D8;
    font-size:12px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: bold;
}

a.style_1:hover
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration: underline;
    font-weight: bold;
}
a.style_1:link
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration: none;
    font-weight: bold;
}
a.style_1:active
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration: none;
    font-weight: bold;
}
a.style_1:visited
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration: none;
}
td.style_1
{
    color: black;
    font-size:12px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}
td
{
    color: black;
    font-size:12px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}
td.style_2
{
    color: black;
    font-size:9px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.cssnav {
position:relative;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:normal;
background-image: url(assets/btnOn.jpg);
background-repeat: no-repeat;
display: block;
width: 184px;
height: 28px;
margin: 0;
letter-spacing:-1;
color:white;
vertical-align: bottom;
margin-left: 0;
 margin-bottom:0px white;
 padding: 0; }

.cssnav a {display:block;
font-size: 12px;
width: 184px;
height: 28px;
vertical-align:bottom;
letter-spacing:0;
display: block;
float: left;
margin: 0;
font-weight:bold;
margin-bottom:0px white;
padding: 0;
color: white;
 text-decoration: none; }
.cssnav img {width: 100%; height: 100%; border: 0; }* html
a.cssnav:link{font-size: 12px;text-decoration:none;color:white;}
a.cssnav:visited {font-size: 12px;text-decoration:none;color:white;}
a.cssnav:active {font-size: 12px;text-decoration:none;color:white;}
a.cssnav:hover {visibility:visible;font-size: 12px;text-decoration:none;color:white;}

.cssnav a:hover img{visibility:hidden}
.cssnav span {  position:absolute;  left:7px;   top:7px;    margin:0;margin-bottom:0px white;   cursor: hand;}
.PageBannerFONT {
    font-size: 12pt;
    font-weight: bolder;
    line-height: 14pt;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    font-variant: normal;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
}

.PageBannerFONTblue {
    font-size: 12pt;
    font-weight: bolder;
    line-height: 14pt;
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    font-variant: normal;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
}

.CategoryTitleFONT {
    font-size: 11pt;
    font-weight: bolder;
    line-height: 14pt;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    font-variant: normal;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
}

a.CategoryTitleFont
{
  BACKGROUND-POSITION: left top;
  BACKGROUND-IMAGE: url(assets/LtBlueBar.jpg);
}

a.CategoryTitleFONT:link{font-weight: bolder;font-size: 14px;text-decoration:none;color:#ffffff;}
a.CategoryTitleFONT:visited {font-weight: bolder;font-size: 14px;text-decoration:none;color:#ffffff;}
a.CategoryTitleFONT:active {font-weight: bolder;font-size: 14px;text-decoration:none;color:#ffffff;}
a.CategoryTitleFONT:hover {font-weight: bolder;font-size: 14px;text-decoration:underline;color:#ffffff;}


.RelatedContentTitleFONT {
    font-size: 10pt;
    font-weight: bold;
    line-height: 13pt;
    color: #6cA9D8;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    font-variant: normal;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
}

td.border1 {
    border-width: 1px;
    border-style: solid;
    border-color: #C4C4C4;
    color: black;
    font-size:11px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.pageheadergreen
{
    BACKGROUND-POSITION: left top;
    BACKGROUND-IMAGE: url(assets/GreenBar.jpg);
    background-repeat: repeat-x;
    background-color: #8ec172;
    padding-left: 3px;
}

.pageheaderblue
{
    padding: 2px;
    background-color: #a6cbe8;
    BACKGROUND-POSITION: left top;
    BACKGROUND-IMAGE: url(assets/LtBlueBar.jpg);
    background-repeat: repeat-x;
}

a.style_larger
{
    color: #6CA9D8;
    font-size:14px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: bold;
}

a.style_larger:hover
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    text-decoration: underline;
    font-weight: bold;
}
a.style_larger:link
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    text-decoration: none;
    font-weight: bold;
}
a.style_larger:active
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    text-decoration: none;
    font-weight: bold;
}
a.style_larger:visited
{
    color: #6CA9D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    text-decoration: none;
}

#topNav {
    text-align:left;
    padding-left: 25px;
}
.topNav {
    color: #FFF;
    font-size: 12px;
    font-weight:bold;
}

#main {
    background-color: #FFF;
    width: 760px;
    border: 1px solid #000;
}


/**
 * New Header Styles
 */
#main_header {
    position: relative;
    height: 155px;
    background: url('images/hdr/h_10_b.png') repeat-x bottom left;
}

#main_header_logo {
    position: absolute;
    height: 54px;
    width: 226px;
    margin-top: 9px;
    margin-left: 40px;
}

#main_header_nav {
    position: absolute;
    margin-top: 100px;
    margin-left: 20px;
    height: 30px;
}

#main_header_logout {
    position: absolute;
    z-index: 10;
    top: 5px;
    right: 0px;
    text-align: right;
}

#main_header_ad {
    position: absolute;
    margin-left: 295px;
    margin-top: 5px;
    width: 468px;
    height: 60px;
}

#main_header_face {
    position: absolute;
    height: 155px;
    width: 950px;
    background: url('images/hdr/h_06_b.png') no-repeat bottom right;
}

#main_header_cygbih {
    position: absolute;
    height: 31px;
    width: 375px;
    top: 112px;
    margin-left: 304px;
    background: url('/images/hdr/h_cygbih.png') no-repeat top left;
}

#main_header_cygbih_sn {
    position: absolute;
    height: 77px;
    width: 477px;
    top: 73px;
    margin-left: 220px;
    background: url('images/hdr/header_wsncm.png') no-repeat top left;
    cursor: pointer;
}

#main_header_links {
    position: absolute;
    right: 160px;
    top: 5px;
    text-align: right;
}

#main_header_links a {
    margin-left: 10px;
}

#main_header_form_div {
    position: absolute;
    height: 104px;
    width: 560px;
    top: 71px;
    margin-left: 182px;
    background: url('images/hdr/h_12.png') no-repeat top left;
}

#main_header_form_div form {
    margin: 0;
    padding: 0;
}

#main_header_form {
    position: absolute;
    bottom: 8px;
    height: 36px;
}

#main_header_form_name {
    float: left;
    margin-left: 15px;
    margin-top: 5px;
}
#main_header_form_name input {
    width: 125px;
}

#main_header_form_email {
    float: left;
    margin-left: 36px;
    margin-top: 5px;
}
#main_header_form_email input {
    width: 125px;
}

#main_header_form_submit {
    float: left;
    margin-left: 36px;
}

#main_header_form_login {
    float: left;
    margin-left: 10px;
    margin-top: 2px;
}



td.main_nav_row {
    background-color: #CCE7AC;
    padding: 5px;
}

ul.main_nav {
    margin: 0;
    padding: 0;
}

ul.main_nav li {
    list-style-type: none;
    float: left;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    margin: 0 5px 0 0;
    padding: 3px 5px;
    font-weight: bold;
    background-color: #429aca;
    color: #FFF;
    text-align: center;
}

ul.main_nav li.double_line {
    line-height: 17px;
}

ul.main_nav li.last {
    margin: 0;
}

ul.main_nav li a,
ul.main_nav li a:visited {
    color: #FFF;
    text-decoration: none;
    display: block;
}

ul.main_nav li a:hover {
    color: #293B51;
}


/**
 * Main nav - start
 */
ul.topnav {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 960px;
    font-size: 13px;
    border: 1px solid #b7b7b7;
    background: #eaeaea url(static/img/nav_off_blue.png) repeat-x left bottom;
}

ul.topnav li {
    float: left;
    margin: 0;
    padding: 0 5px;
    position: relative; /*--Declare X and Y axis base for sub navigation--*/
    border-right: 1px solid #b7b7b7;
}

ul.topnav li.last {
    border-right: none;
}

ul.topnav li:hover {
    background: #d0d0d0 url(static/img/nav_on.png) repeat-x left top;
}

ul.topnav li a {
    color: #ffffff;
    font-weight: bold;
    display: block;
    text-decoration: none;
    float: left;
    padding: 7px 0;
}

ul.topnav li:hover a {
    color: #1d6c95;
}

ul.topnav li span { /*--Drop down trigger styles--*/
    width: 16px;
    height: 28px;
    float: left;
    background: url(static/img/down_arrow_white.png) no-repeat right center;
    cursor: pointer;
}

ul.topnav li:hover span { /*--Drop down trigger styles--*/
    background: url(static/img/down_arrow.png) no-repeat right center;
}

ul.topnav li ul.subnav {
    list-style: none;
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
    left: 0;
    top: 28px;
    background: #eaeaea;
    margin: 0;
    padding: 0;
    display: none;
    float: left;
    width: 150px;
    border: 1px solid #b7b7b7;
    z-index: 100;
    -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.3);
    -moz-box-shadow: 4px 4px 5px rgba(0,0,0,.3);
    -ms-box-shadow: 4px 4px 5px rgba(0,0,0,.3);
    box-shadow: 4px 4px 5px rgba(0,0,0,.3);
}

ul.topnav li ul.subnav li {
    margin: 0;
    padding: 0 5px;
    background: #eaeaea;
    border-bottom: 1px solid #b7b7b7;
    clear: both;
    width: 140px;
}

ul.topnav li ul.subnav li:hover {
    background: #d0d0d0 url(static/img/nav_on.png) repeat-x left top;
}
/**
 * Main nav - end
 */

/**
 * Main store nav - start
 */
div.head_store_nav {
    padding: 3px 0;
    text-align: center;
    line-height: 30px;
}

div.head_store_nav span {
    font-weight: bold;
}

div.head_store_nav a {
    margin: 0;
    padding: 7px 7px;
    color: #1d6c95;
    font-weight: bold;
}
/**
 * Main store nav - end
 */

ul.coupons_com_rss {
    font-size: 10pt;
}

ul.coupons_com_rss li {
    margin-bottom: 5px;
}

ul.sm_share {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

ul.sm_share li {
    float: left;
    display: inline;
    list-style: none;
    padding-top: 3px;
}

ul.sm_share li.text {
    font-size: 14px;
    padding: 5px 10px 0 0;
}

ul.sm_share li.taf {
    padding-top: 5px;
}


div.content_reg_form {
    width: 450;
    height: 60px;
    background: url(static/img/body_reg_bk.png) no-repeat;
    margin: 0 auto;
    position: relative;
}

div.content_reg_form form {
    margin: 0;
    padding: 0;
}

div.content_reg_form form input#content_reg_form_fn,
div.content_reg_form form input#content_reg_form_em {
    float: left;
    margin-top: 28px;
    width: 125px;
}

div.content_reg_form form input#content_reg_form_fn {
    margin-left: 15px;
}

div.content_reg_form form input#content_reg_form_em {
    margin-left: 35px;
}

div.content_reg_form form input#content_reg_form_btn {
    margin-top: 15px;
    margin-left: 25px;
}

/**
 * Styles for the new multi store search - start
 */
ul.state_list,
ul.store_list {
    font-size: 13px;
}

ul.state_list li,
ul.store_list li {
    margin-bottom: 5px;
}

ul.store_list li {
    list-style-type: none;
}

ul.store_list li input {
    margin-right: 8px;
}

span.search_term_title {
    font-size: 16px;
    font-weight: bold;
}

input.search {
    font-size: 16px;
    font-weight: bold;
    padding: 3px;
}

td.state_store_list_top {
    background: #398bb0 url(static/img/state_store_list/top.png) no-repeat;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    height: 42px;
    padding: 5px 0 0 15px;
}

td.state_store_list_top.small {
    font-size: 15px;
}

td.state_store_list_middle {
    background: url(static/img/state_store_list/middle_tile.png) repeat-y;
}

td.state_store_list_middle div.info {
    font-size: 13px;
    margin: 10px;
}

td.state_store_list_middle ul {
    font-size: 13px;
    margin: 0 3px;
    padding: 0;
    width: 314px;
}

td.state_store_list_middle ul li {
    margin: 0;
    padding-left: 25px;
    line-height: 25px;
    height: 25px;
    list-style-type: none;
}

td.state_store_list_middle ul li.with_logo {
    line-height: 19px;
    padding: 5px 0;
    padding-left: 0;
    height: auto;
    overflow: auto;
}

td.state_store_list_middle ul li.with_logo a.logo_container {
    width: 135px;
    text-align: right;
    padding-top: 1px;
}

td.state_store_list_middle ul li a {
    float: left;
    padding-left: 13px;
}

td.state_store_list_middle ul li a.preview {
    float: right;
    margin-right: 10px;
}

td.state_store_list_middle ul li.alt {
    background-color: #eef8f9;
}

td.state_store_list_search {
    border-bottom: 1px solid #6ca9d8;
    padding-bottom: 10px;
    background: url(static/img/state_store_list/search_tile.png) repeat-y;
}

td.state_store_list_search h2 {
    color: #366B95;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0 0 15px;
}

td.state_store_list_search input.q {
    border: 1px solid #6ca9d8;
    width: 215px;
    margin-left: 15px;
    padding: 3px;
    height: 24px;
}

td.state_store_list_search input.btn {
    margin-left: 5px;
    vertical-align: top;
}

td.state_store_list_bottom {
    background: url(static/img/state_store_list/bottom.png) no-repeat;
}
/**
 * Styles for the new multi store search - end
 */

/**
 * Styles for the login page reg form - start
 */
table.login,
table.login_reg {
    width: 395px;
}

table.login td.top,
table.login_reg td.top {
    height: 44px;
    color: #FFF;
    text-align: center;
    background: url(static/img/login_reg/top.png) no-repeat;
}

table.login td.middle,
table.login_reg td.middle {
    background: url(static/img/login_reg/middle_tile.png) repeat-y;
}

table.login td.bottom,
table.login_reg td.bottom {
    height: 15px;
    background: url(static/img/login_reg/bottom.png) no-repeat;
}

table.login td.label,
table.login_reg td.label {
    text-align: right;
    font-weight: bold;
    color: #095D9D;
    font-size: 12px;
}

table.login td.btn_row,
table.login_reg td.btn_row {
    text-align: center;
}
/**
 * Styles for the login page reg form - end
 */

/**
 * Styles for the welcome page deal list alerts - start
 */
form.signup_deal_list_alert_list {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 12px;
    border: 1px solid #C2C2C2;
    background-color: #F4F4F4;
}

form.signup_deal_list_alert_list div.title {
    font-weight: bold;
    padding: 10px;
}

form.signup_deal_list_alert_list ul {
    margin: 0;
    padding: 10px;
    width: 720px;
    list-style-type: none;
}

form.signup_deal_list_alert_list ul li {
    float: left;
    width: 175px;
    margin: 0;
    padding: 0 0 5px 0;
}

form.signup_deal_list_alert_list input.submit {
    font-size: 16px;
    margin: 10px;
}

form.signup_deal_list_alert_list div.notice {
    display: none;
    position: absolute;
    width: 100%;
    padding: 20px 0;
    top: 0;
    left: 0;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 2px solid #393;
    background-color: #CFC;
}
/**
 * Styles for the welcome page deal list alerts - end
 */

/**
 * Styles for the retailmenot content item - start
 */
form.retailmenot_signup {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 12px;
    border: 1px solid #C2C2C2;
    background-color: #F4F4F4;
}

form.retailmenot_signup div.title {
    font-weight: bold;
    padding: 10px;
}

form.retailmenot_signup input.submit {
    font-size: 16px;
    margin: 0 10px 10px 10px;
}

form.retailmenot_signup div.notice {
    display: none;
    position: absolute;
    width: 100%;
    padding: 20px 0;
    top: 0;
    left: 0;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 2px solid #393;
    background-color: #CFC;
}
/**
 * Styles for the retailmenot content item - end
 */

.grey_box {
    background: #cdcdcd url(/static/img/grey_box_tile.png) repeat-x left top;
    border: 1px solid #AAAAAA;
    padding: 15px 0 15px 15px;
}

.grey_box h2 {
    margin: 0 0 10px 0;
    color: #3789b8;
    font-size: 15px;
}

.grey_box ul {
    font-size: 12px;
    margin: 0 0 0 15px;
    padding: 0;
}

.grey_box ul li {
    margin-bottom: 5px;
}

.grey_box p {
    font-size: 14px;
    margin: 5px 0;
}

.grey_box a,
.grey_box a:visited {
    color: #0c79c2;
}

.grey_box table {
    margin-right: 15px;
}

.grey_box table.button td.left,
table.big_blue_button td.left {
    background: url(/static/img/button_left.png) no-repeat left top;
    width: 12px;
    height: 40px;
}

.grey_box table.button td.middle,
table.big_blue_button td.middle {
    background: url(/static/img/button_middle.png) repeat-x left top;
}

.grey_box table.button td.middle a,
table.big_blue_button td.middle a,
.grey_box table.button td.middle a:visited,
table.big_blue_button td.middle a:visited {
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}

.grey_box table.button td.right,
table.big_blue_button td.right {
    background: url(/static/img/button_right.png) no-repeat left top;
    width: 12px;
    height: 40px;
}

.hot_deal_list {
    margin: 0;
    padding: 0;
}

.hot_deal_list li {
    margin-left: 20px;
}

.store_blog_posts {
    margin-top: 10px;
}


/**
 * Start quicklinks
 */
.quickLinks {
    background: transparent url("static/img/nav-quickLinks-sprite.png") no-repeat -1px -153px;
    width: 309px;
    height: 264px;
    font-family: Helvetica CE, Arial, Sans-Serif;
    font-weight: bold;
    text-align: center;
    color: #fff;
}
.quickLinks h1, .quickLinks span.savings {
    font-size: 18px;
    line-height: 117%;
}
.quickLinks h1 {
    padding: 6px 0 0;
    font-weight: bold;
    margin: 0;
}
.quickLinks span.savings {
    font-weight: normal;
    display: block;
}
.quickLinks p {
    color: #003365;
    font-size: 11px;
    line-height: 13px;
    padding: 13px 20px;
    margin: 0;
}
.quickLinks a {
    border: 0;
    outline: none;
}
.quickLinks a.printableCoupons, .quickLinks a.groceryDealsByState {
    font-size: 18px;
    line-height: 100%;
    height: 45px;
    width: 141px;
    margin: 1px 6px 0 7px;
    padding: 109px 0 0;
    text-decoration: none;
    text-shadow: 0 1px 1px #408E10;
}
.quickLinks a.printableCoupons {
    float: left;
}
.quickLinks a.groceryDealsByState {
    float: right;
}
.quickLinks a span {
    color: #F9F9F9;
}
.quickLinks a:hover {
    background: transparent url("static/img/nav-quickLinks-sprite.png") no-repeat 0 0;
    width: 141px;
    height: 45px;
}
.quickLinks a.printableCoupons:hover {
    background-position: -327px -254px;
}
.ie .quickLinks a.printableCoupons:hover {
    background-position: -327px -255px;
}
.quickLinks a.groceryDealsByState:hover {
    background-position: -482px -254px;
}
.ie .quickLinks a.groceryDealsByState:hover {
    background-position: -482px -255px;
}
/**
 * End quicklinks
 */


/**
 * Header style - start
 */
.strip{
    height:49px;
    width:100%;
    border-bottom : 1px solid #A0A0A0 ;
    background:#D0DDED;
    display:block;
    top: 0;
    float:left;
    left:0;
    padding:0;
    margin:0;
}
.stripContent{
    width:940px;
    height:49px;
    margin:0 auto;
    font-family:Helvetica CE;
    color:#015B93;
    font-weight:bold;
    font-size:13px;
}

.stripLogos{
    background:url("static/img/header/asSeenLogos.jpg") no-repeat 0 0;
    display:block;
    height:39px;
    width:225px;
    float:left;
    margin:4px 0 0 10px;
    cursor: pointer;
}

.wrapp {
    width:970px;
    margin-top:10px;
    display:block;
    margin : 0 auto;

}

.leftColu{
    width:400px;
    height:45px;
    float:left;
}
.copy{
    padding: 20px 0 0 0 ;
    display:block;
    float:left;
    font-family:Arial, Helvetica, Sans-Serif;
}

.rightColu{
    width: 370px;
    float: right;
    height: 45px;
    background: url("static/img/header/bkg-bigBlueButton.png") no-repeat 0 0;
    margin: 11px 0 0;
    padding: 10px 0 0 15px;
    font-size: 14px;
    color: white;
}

.buttonLinks{
    border:solid white;
    border-width:0 1px 0 0;
    padding:0 10px 0 0;
    margin: 0 10px 0 0 ;
    color:#FFFFFD;
    text-decoration:none;
    font-size:13px;
    text-shadow: 1px 1px 1px #666;
    font-weight:lighter;
    font-family:Arial;

}
.buttonLinks:hover{
    text-decoration:underline;
}

.last{
    border:none;
    font-weight:bolder;
    font-size:15px;
}

.logo{
    background:url("static/img/header/logo_321.png") no-repeat 0 0;
    width:321px;
    height:73px;
    display:block;
    position:relative;
    top:50px;
}

.logo-small{
    background:url("static/img/header/logo_small.png") no-repeat 0 0;
    width:224px;
    height:52px;
    display:block;
    position:relative;
    top:10px;
    left:15px;
}

#itemprop-logo-container {
    margin-top: 60px;
    float: left;
}
#itemprop-logo-container a, #itemprop-logo-container a img{
    border:none;
}

.wrapp{
    width:970px;
    height:156px;
    margin: 0 auto;
    padding:50px 0 0 0;
    box-shadow: 0px -6px 8px rgba(0, 0, 0, 0.80);
    -moz-box-shadow: 0px -6px 8px rgba(0, 0, 0, 0.80);
    -webkit-box-shadow: 0px -6px 8px rgba(0, 0, 0, 0.80);
}

.header {
    background:url("static/img/header/sNelson.png") no-repeat bottom right;
    display:block;
    width:950px;
    height:160px;
    padding:0;
    margin:0 auto;
}

.tagLine{
    font-family:Helvetica CE;
    color:#015B93;
    text-align:right;
    position:relative;
    top:30px;
    right:194px;
}

.bigCopy{
    font-size:25px;
    color:#015B93;
    font-weight:bold;
    font-family:Arial, Helvetica, Sans-Serif;
}

.smallCopy{
    font-size: 13px;
    color: #015B93;
    font-weight: bold;
    font-family:Arial, Helvetica, Sans-Serif;
}
.header  a{text-decoration:none;}
/**
 * Header style - end
 */

/**
 * Coupon Codes - start
 */
div.coupon_code_header {
    display:block;
    padding:0;
    margin:0 auto;
}

div.coupon_code_header.header_placement {
    width: 950px;
    height: 160px;
}

div.coupon_code_header div.search {
    width: 565px;
    height: 90px;
    margin: 10px 0;
    -ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #6da54a;
    background: #89c165;
    background: -webkit-gradient(linear, left top, left bottom, from(#afef86), to(#538334));
    background: -moz-linear-gradient(top,  #afef86,  #538334);
    background: -ms-linear-gradient(top, #afef86, #538334);
    background: linear-gradient(top, #afef86, #538334);

    -webkit-background-clip: padding-box;
}


.coupon_code_header-sm.header_placement-sm {
    height: 70px;
}

div.coupon_code_header-sm div.search-small {
    width: 365.5px;
    height: 40px;
    margin: 10px 0;
    -ms-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    border: 1px solid #6da54a;
    background: #89c165;
    background: -webkit-gradient(linear, left top, left bottom, from(#afef86), to(#538334));
    background: -moz-linear-gradient(top,  #afef86,  #538334);
    background: -ms-linear-gradient(top, #afef86, #538334);
    background: linear-gradient(top, #afef86, #538334);

    -webkit-background-clip: padding-box;
}

div.coupon_code_header div.search.header_placement {
    margin: -30px auto auto 375px;
}

div.coupon_code_header-sm div.search-small.header_placement-sm {
    margin: -54px auto auto 558px;
}

div.coupon_code_header div.search form {
    margin: 20px auto auto 30px;
}

div.coupon_code_header-sm div.search-small form {
    margin: 8px 0px 0px 10px;
}

div.coupon_code_header div.search form input.text {
    width: 347px;
    font-size: 16px;
    color: #adadad;
    padding: 12px 12px 12px 35px;
    border: 1px solid #6ba349;
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #fff url(static/img/search_box_icon.png) no-repeat 15px center;
}

div.coupon_code_header-sm div.search-small form input.text {
    width: 240px;
    font-size: 16px;
    color: #adadad;
    padding: 2px 0px 2px 35px;
    border: 1px solid #6ba349;
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #fff url(static/img/search_box_icon.png) no-repeat 15px center;
}

div.coupon_code_header div.search form input.button {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial;
    font-weight: bold;
    padding: 14px 30px;
    text-shadow: 0 1px 1px rgba(58, 111, 24, 1.0);
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    /**
     * Color porton of button
     */
    color: #FFF;
    border: 1px solid #64a53c;
    background: #e49000;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc000), to(#ca6400));
    background: -moz-linear-gradient(top,  #ffc000,  #ca6400);
    background: -ms-linear-gradient(top, #ffc000, #ca6400);
    background: linear-gradient(top, #ffc000, #ca6400);

    -webkit-background-clip: padding-box;
}

div.coupon_code_header-sm div.search-small form input.button {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial;
    font-weight: bold;
    padding: 2px 6px;
    text-shadow: 0 1px 1px rgba(58, 111, 24, 1.0);
    -ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    /**
     * Color porton of button
     */
    color: #FFF;
    border: 1px solid #64a53c;
    background: #e49000;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc000), to(#ca6400));
    background: -moz-linear-gradient(top,  #ffc000,  #ca6400);
    background: -ms-linear-gradient(top, #ffc000, #ca6400);
    background: linear-gradient(top, #ffc000, #ca6400);

    -webkit-background-clip: padding-box;
}

div.coupon_code_header-sm div.search-small form input.button:hover{
    /**
     * Color porton of button
     */
    color: #FFF;
    border: 1px solid #64a53c;
    background: #ca6400;
}

div.header_ad {
    position: relative;
    width: 728px;
    left: 50%;
    margin-left: -364px;
    margin-top: 10px;
}

div#left-col {
    float: left;
    width: 280px;
    margin-top: 10px
}

div#right-col {
    float: left;
    margin: 10px 0 0 10px;
    width: 655px;
}

.site_button {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 12px/100% Arial;
    font-weight: bold;
    padding: 5px 15px 6px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    /**
     * Color porton of button
     */
    color: #429aca;
    border: 1px solid #9dcfeb;
    background: #d4e8ef;

    -webkit-background-clip: padding-box;
}

.more_button {
    cursor: pointer;
    text-decoration: none;
    font: 12px/100% Arial;
    font-weight: bold;
    padding: 0px 0px 0px 25px;
    /**
     * Color porton of button
     */
    color: #429aca;
}
.more_button:hover {
    color: #425aca;
}

div.heading {
    background-color: #429aca;
    border: 1px solid #357da4;
    padding: 10px;
    font-size: 20px;
    font-family: Arial;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(27, 67, 88, 1.0);
}

div.heading h1, div.heading h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-family: Arial;
    font-weight: normal;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(27, 67, 88, 1.0);
}
div.heading h2{
    line-height:normal;
}

div.container {
    background-color: #eef5f6;
    border: 1px solid #357da4;
    margin-bottom: 15px;
}

ul.categories,
ul.cities {
    color: #60b02e;
    font-size: 13px;
    font-family: Arial;
    margin: 20px 0 10px 0;
    padding: 0;
}

ul.categories li,
ul.cities li {
    margin: 0 0 10px 40px;
}

ul.categories li a,
ul.categories li a:visited,
ul.cities li a,
ul.cities li a:visited {
    color: #429aca;
}

ul.merchants {
    list-style-type: none;
    width: 270px;
    margin: 0 0 0 10px;
    padding: 0;
}

ul.merchants li {
    float: left;
    width: 120px;
    height: 30px;
    margin: 20px 10px 0 0;
    text-align: center;
    border: 1px solid #ccd9db;
    background-color: #ffffff;
}

ul.merchants li img {
    border: none;
    max-width: 120px;
    max-height: 30px;
}

div.show_all_merchants {
    padding: 10px 15px 10px 0;
    text-align: right;
}

div.show_all_merchants a {
    color: #429aca;
}

div.coupons_container {
    margin-top: 10px;
}

ul.coupons {
    width: 655px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.coupons li {
    position: relative;
    width: 655px;
    padding: 0;
    margin: 0 0 10px 0;
}

ul.coupons li div.wrapper {
    /*border: 1px solid #c2d8e4;
    background-color: #eef5f6;*/
}

ul.coupons li div.wrapper div.merchant_logo {
    position: relative;
    text-align: center;
    width: 155px;
    float: left;
}

ul.coupons li div.wrapper div.merchant_logo div.logo_wrapper {
    position: relative;
    margin: 10px auto;
    width: 120px;
    height: 60px;
    line-height: 60px;
}

ul.coupons li div.wrapper div.merchant_logo div.logo_wrapper img {
    max-width: 120px;
    max-height: 60px;
    vertical-align: middle;
    border: none;
}

ul.coupons li div.wrapper {
    border-bottom:1px dashed #c2d8e4;
    /*border-left: 1px dashed #c2d8e4;*/
    background-color: #fff;
    /*margin-left: 155px;*/
}

ul.coupons li div.wrapper div.right_col h3.coupon_title {
    float: left;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    color: #429aca;
    margin: 20px 0 0 25px;
    width: 455px;
    padding: 0;
}

ul.coupons li div.wrapper div.right_col div.description {
    float: left;
    font-family: Arial;
    font-size: 13px;
    line-height: 16px;
    color: #616161;
    margin: 5px 0 0 25px;
    width: 300px;
    height: 35px;
    overflow: hidden;
    text-overflow: ellipsis;
}

ul.coupons li div.wrapper div.right_col div.description.showing {
    height: auto;
    overflow: visible;
}

ul.coupons li div.wrapper div.right_col div.get_coupon {
    float: right;
    text-align: right;
    margin: 7px 10px 0 0;
}

ul.coupons li div.wrapper div.right_col div.get_coupon a {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 15px/100% Arial;
    font-weight: bold;
    padding: 5px 15px;
    text-shadow: 0 1px 1px rgba(46, 78, 26, 1.0);
    -ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    /**
     * Color porton of button
     */
    color: #FFF;
    border: 1px solid #64a53c;
    background: #a5dc81;
    background: -webkit-gradient(linear, left top, left bottom, from(#a5dc81), to(#64a53c));
    background: -moz-linear-gradient(top,  #a5dc81,  #64a53c);
    background: -ms-linear-gradient(top, #a5dc81, #64a53c);
    background: linear-gradient(top, #a5dc81, #64a53c);

    -webkit-background-clip: padding-box;
}

ul.coupons li div.wrapper div.right_col div.spacer {
    height: 10px;
}

ul.coupons li div.wrapper div.right_col div.attribute {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 26px;
    height: 26px;
}

ul.coupons li div.wrapper div.right_col div.attribute.time {
    background: url(../img/time.png) no-repeat top left;
}

ul.coupons li div.wrapper div.right_col div.attribute.hot {
    background: url(../img/hot.png) no-repeat top left;
}

ul.coupons li div.wrapper div.right_col div.attribute.star {
    background: url(../img/star.png) no-repeat top left;
}

ul.coupons li div.wrapper div.coupon_code {
    display: none;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #373F41;
    background-color: #a5dc81;
    border-top: 1px dashed #64a53c;
}

div.merchant_info_container {
    border: 1px dashed #c2d8e4;
    background-color: #eef5f6;
    padding: 15px;
    margin-bottom: 20px;
}

div.merchant_info_container div.left_col {
    float: left;
    width: 180px;
    text-align: center;
}

div.merchant_info_container div.left_col div img {
    max-width: 180px;
    max-height: 110px;
}

div.merchant_info_container div.left_col div.visit_site {
    padding-top: 10px;
}

div.merchant_info_container div.right_col {
    float: right;
    width: 415px;
}

div.merchant_info_container div.right_col h1 {
    color: #5d5d5d;
    margin: 5px 0;
    padding: 0;
}

div.merchant_info_container div.right_col ul.social {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.social {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.float-right ul.social {
    padding-top: 10px;
}

ul.social li {
    float: left;
    padding-left: 20px;
}

ul.social li.social-last {
    padding-left: 0px;
    margin-left: -15px;
}

ul.social li.social-last iframe{
    width: 45px !important; /* pinterest from 90px to 45px */
}

div.merchant_info_container div.right_col ul.social li {
    float: left;
}

p.breadcrumbs {
    padding: 10px 5px;
    color: #636e74;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
}

p.breadcrumbs a {
    color: #4093c1;
    text-decoration: none;
}

div.browse_merchants_container ul.browse_merchants {
    width: 610px;
    margin: 20px;
    padding: 0;
    list-style-type: none;
}

div.browse_merchants_container ul.browse_merchants li {
    width: 300px;
    height: 30px;
    margin-bottom: 20px;
    line-height: 30px;
    position: relative;
    float: left;
}

div.browse_merchants_container ul.browse_merchants li a,
div.browse_merchants_container ul.browse_merchants li a:visited {
    font-size: 12px;
    color: #429aca;
}

div.browse_merchants_container ul.browse_merchants li a.img_a {
    float: left;
    display: block;
    width: 120px;
    height: 30px;
    border: 1px solid #ccd9db;
    margin-right: 12px;
    text-align: center;
}

div.browse_merchants_container ul.browse_merchants li a.img_a img {
    border: none;
    max-width: 120px;
    max-height: 30px;
}

div.browse_merchants_container ul.browse_merchants li a.text_a {
    display: block;
    max-width: 155px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

ul.pages {
    clear: left;
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
}

ul.pages li {
    display: block;
    float: left;
    list-style: none;
    margin: 0 10px 0 0;
    padding: 0;
    position: relative;
    right: 50%;
}

ul.pages li a {
    display:block;
    padding: 6px 10px;
}
/**
 * Coupon Codes - end
 */

/**
 * Grocery Deals by state - start
 */
div.container ul.main_stores {
    list-style-type: none;
    width: 100%;
    height: 65px;
    margin: 0;
    padding: 0;
    background-color: #cce7ac;
}

div.container ul.main_stores li {
    width: 140px;
    height: 50px;
    float: left;
    margin: 6px 1px 6px 7px;
    border: 1px solid #ccd9db;
    background-color: #FFF;
}

div.container ul.main_stores li a {
    display: block;
    text-indent: -300px;
    overflow: hidden;
    width: 140px;
    height: 50px;
}

div.container ul.main_stores li.walmart {
    background: url(static/img/grocery_deals_by_state/sprite_b.png) no-repeat -4px -8px;
}

div.container ul.main_stores li.target {
    background: url(static/img/grocery_deals_by_state/sprite_b.png) no-repeat -154px -8px;
}

div.container ul.main_stores li.cvs {
    background: url(static/img/grocery_deals_by_state/sprite_b.png) no-repeat -304px -8px;
}

div.container ul.main_stores li.walgreens {
    background: url(static/img/grocery_deals_by_state/sprite_b.png) no-repeat -455px -8px;
}

div.container ul.main_stores li.riteaid {
    background: url(static/img/grocery_deals_by_state/sprite_b.png) no-repeat -603px -8px;
}

div.container ul.sub_stores {
    list-style-type: none;
    width: 100%;
    margin: 0 0 0;
    padding: 0;
}

div.container ul.sub_stores li {
    width: 80px;
    height: 30px;
    float: left;
    margin: 6px 0 6px 7px;
    border: 1px solid #ccd9db;
    background-color: #FFF;
}

div.container ul.sub_stores li a {
    display: block;
    text-indent: -300px;
    overflow: hidden;
    width: 90px;
    height: 30px;
}

div.container ul.sub_stores li.kmart {
    width: 91px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat 0 0;
}

div.container ul.sub_stores li.family_dollar {
    width: 76px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -101px 0;
}

div.container ul.sub_stores li.dollar_general {
    width: 83px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -186px 0;
}

div.container ul.sub_stores li.aldi {
    width: 83px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -278px 0;
}

div.container ul.sub_stores li.staples {
    width: 84px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -370px 0;
}

div.container ul.sub_stores li.costco {
    width: 84px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -462px 0;
}

div.container ul.sub_stores li.sams_club {
    width: 83px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -555px 0;
}

div.container ul.sub_stores li.office_max {
    width: 91px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -648px 0;
}

div.container ul.sub_stores li.kroger {
    width: 91px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat 0 -48px;
}

div.container ul.sub_stores li.safeway {
    width: 76px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -101px -48px;
}

div.container ul.sub_stores li.publix {
    width: 83px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -186px -48px;
}

div.container ul.sub_stores li.meijer {
    width: 83px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -278px -48px;
}

div.container ul.sub_stores li.shop_rite {
    width: 84px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -370px -48px;
}

div.container ul.sub_stores li.stop_and_shop {
    width: 84px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -462px -48px;
}

div.container ul.sub_stores li.giant_eagle {
    width: 83px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -555px -48px;
}

div.container ul.sub_stores li.food_lion {
    width: 91px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat -648px -48px;
}

div.container ul.sub_stores li.amazon {
    width: 91px;
    background: url(static/img/grocery_deals_by_state/sprite_s.png) no-repeat 0 -89px;
}

a.site_button.green,
input.site_button.green {
    border: none;
    color: #FFF;
    line-height: 25px;
    text-shadow: 1px  0px 1px rgba(58, 111, 24, 1.0);
    background: #71b944;
    background: -webkit-gradient(linear, left top, left bottom, from(#82d64c), to(#65a33e));
    background: -moz-linear-gradient(top, #82d64c,  #65a33e);
    background: -ms-linear-gradient(top, #82d64c, #65a33e);
    background: linear-gradient(top, #82d64c, #65a33e);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#82d64c', endColorstr='#65a33e');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#82d64c', endColorstr='#65a33e')";
    -webkit-background-clip: padding-box;

    -webkit-box-shadow: 0 1px 3px rgba(31, 82, 110, 0.75);
    -moz-box-shadow: 0 1px 3px rgba(31, 82, 110, 0.75);
    -ms-box-shadow: 0 1px 3px rgba(31, 82, 110, 0.75);
    box-shadow: 0 1px 3px rgba(31, 82, 110, 0.75);
}
/**
 * Grocery Deals by state - end
 */

#merchantDetails
{
	margin-top: 15px;
}
 
	#merchantDetails .container .description
	{
		padding: 10px;
	}

.stickyAds.fixed
{
	position: fixed;
	top: 35px;
	z-index: 1000000;
}
