@charset "utf-8";
/* CSS Document for CouponWinner CA v1 Feb 2008 */

/* ---- UNIVERSAL STYLES ---- */

* {
margin:0pt;
padding:0pt;
}

body {
margin: 0;
padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 66.5%;
color: #000;
background-color: #fff;
}

img, form {
margin: 0;
padding: 0;
border: 0;
}

a:link, a:visited {
text-decoration: underline;
color: #3b82b1;
}

a:hover {
text-decoration: underline;
color: #f4cd38;
}

#wrap {
width: 925px;
margin: 0 auto;
border: 1px solid #000;
border-top: none;
}

/* ---------- HEADER SECTION ---------- */

#header {
background: url(../images/bg_header_line.gif) top left repeat-x;
position: relative;
height: 64px;
}

#toplogo {
width: 645px;
float: left;
background-color: #fff;
}

#toplogo img, #toplogo h2 {
display: inline;
}

#couponstats {
width: 130px;
background-color: transparent;
position: relative;
top: 4px;
left: 130px;
float: left;
color: #373737;
}

#couponstats .red {
font-size: 1em;
color: #f60002;
}

#couponstats ul {
list-style-type: none;
}

#bookmarklink {
top: 45px;
left: 40px;
width: 125px;
float: left;
position: relative;
}

#bookmarklink a:link, #bookmarklink a:visited {
color: #373737;
text-decoration: none;
}

#toptabcontainer {
clear: both;
}


/* ---------- TOP TAB SECTION ---------- */

#toptabs {
margin-left: 26px;
}

#toptabsnav {
height: 20px;
list-style: none;
display: inline;
overflow: hidden;
}

#toptabsnav li {
list-style: none;
display: inline;
}

#toptabsnav a {
float: left;
padding: 20px 0 0 0;
overflow: hidden;
height: 0px !important; 
}

#toptabsnav a:hover {
background-position: 0 -20px;
}

#toptabsnav a:active, #toptabsnav a.selected {
background-position: 0 -20px;
}

#toptabhome a {
width: 75px;
background: url(../images/toptab_home.gif) top left no-repeat;
padding-right: 18px;
}

#toptabmostused a {
width: 125px;
background: url(../images/toptab_most_used.gif) top left no-repeat;
padding-right: 18px;
}

#toptabnew a {
width: 95px;
background: url(../images/toptab_new.gif) top left no-repeat;
padding-right: 18px;
}

#toptabexpire a {
width: 110px;
background: url(../images/toptab_expiring.gif) top left no-repeat;
padding-right: 18px;
}

#toptabfree a {
width: 141px;
background: url(../images/toptab_free_ship.gif) top left no-repeat;
padding-right: 18px;
}

#toptabstore a {
width: 112px;
background: url(../images/toptab_store.gif) top left no-repeat;
padding-right: 18px;
}

#toptabgifts a {
width: 104px;
background: url(../images/toptab_gift_card.gif) top left no-repeat;
padding-right: 18px;
}


/* ---------- MAIN MENU SECTION ---------- */

#mainmenucontainer {
clear: both;
}


/* ---- MAIN MENU CONTAINER STYLES ---- */

.mainmenucontainertop, .mainmenucontainerbottom  {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
height: 25px;
background: url(../images/bg_main_menu.gif) repeat-x top left;
padding: 3px 0 4px 0;
z-index: 1;
font-family: Arial, Helvetica, sans-serif;
font-size: 1.1em;
}

.mainmenucontainertop {
border-bottom: none;
}

/* -- needed for the IE margins -- */
html>body .mainmenucontainertop {
margin-right: 0;
}

/* -- needed for the IE margins -- */
html>body .mainmenucontainerbottom {
margin-right: 0;
}

.mainmenucontainerbottom {
margin-top: 0;
}

.menudropstyle, .menudropstyletop {
width: 925px;
z-index: 1;
}

.menudropstyle:after, .menudropstyletop:after { /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
z-index: 1;
}

.menudropstyle ul, .menudropstyletop ul {
width: 100%;
background: url(../images/main_menu_bg.gif) center center repeat-x;
padding: 5px 0;
margin: 0;
text-align: center;
z-index: 1;
}

.menudropstyle ul li, .menudropstyletop ul li {
display: inline;
z-index: 1;
}

.menudropstyletop ul li a {
color: #fff !important;
padding: 5px 5px 5px 4px;
margin: 0;
text-decoration: none !important;
border-right: 1px solid #404040;
z-index: 1;
}

.menudropstyle ul li a {
color: #fff !important;
padding: 5px 5px 5px 4px;
margin: 0;
text-decoration: none !important;
border-right: 1px solid #404040;
z-index: 1;
}

.menudropstyle ul li a:hover, .menudropstyletop ul li a:hover  {
background: url(../images/main_menu_bg.gif) center center repeat-x;
color: #f8d85f !important;
z-index: 1;
}

/* ######### Style for Drop Down Menu ######### */

.dropmenudiv {
position:absolute;
top: 0;
border: 1px solid #454545;
border-bottom-width: 0;
font-size: 12px;
font-weight: 500;
line-height:18px;
z-index: 500;
background-color: #f8d85f;
width: 200px;
visibility: hidden;
color: #fff;
}

.dropmenudiv a {
width: auto;
display: block;
text-indent: 3px;
border-bottom: 1px solid #454545;
padding: 4px 0;
text-decoration: none !important;
font-weight: normal;
color: #000 !important;
z-index: 1;
}

* html .dropmenudiv a { /*IE only hack*/
width: 100%;
}

.dropmenudiv a:hover {
background-color: #bf0000;
color: #fff !important;
z-index: 1;
}


/* ---- GENERAL CONTENT SECTION STYLES ---- */

#content {
position: relative;
z-index: 0;
}

#content a:link, #content a:visited {
text-decoration: none;
}

#content a:hover {
text-decoration: none;
}

/* ---- FRONT PAGE SEARCH BOX STYLES ---- */

#frontpagesearch {
margin: 6px 0 6px 0;
border: 1px solid #a2a5a5;
background-color: #ffdb65;
width: 417px;
font-weight: 800;
padding: 3px 1px 3px 2px;
}

.searchbox {
border: 1px solid #252626;
padding: 1px;
}


/* ---- FRONT PAGE NEWSLETTER STYLES ---- */

#frontnewsletterbox {
border: 1px solid #b2b2b4;
background-color: #969696;
padding: 3px;
margin: 10px 8px 6px 6px;
}

#frontnewsletterbox p {
font-size: .9em;
color: #fff;
padding: 3px 0 2px 0;
}


/* ---- FRONT PAGE COUPON BUBBLE STYLES ---- */

#frontcouponbubblelist {
border: 1px solid #b2b2b4;
background-color: #e2e3e4;
margin: 10px 5px 0 0;
text-align: center;
padding: 6px 0 6px 0;
}

#frontcouponbubblelist h2 {
font-size: 2.7em;
margin: 3px 0 10px 0;
color: #000;
font-weight: normal;
}

#frontcouponbubblelist h3 {
font-size: 1.6em;
font-weight: normal;
}

.coupondescrip {
padding: 0 4px 1px 1px;
}


.frontcouponbubble h4 {
font-weight: bold;
font-size: 1.1em;
margin: 0 0 4px 0;
}

.frontcouponbubble h6 {
font-size: 1em;
margin: 8px 0 2px 0;
color: #828285;
text-transform: uppercase;
font-weight: normal;
}

.frontcouponbubble { 
margin: 8px auto 8px auto;
width: 630px;
min-height: 90px;
}

.frontcouponbubbletop {
background: url(../images/bg_frontbubbletop.gif) no-repeat top left;
width: 630px;
height: 10px;
}

.frontcouponbubblemid {
background: url(../images/bg_frontbubblemid.gif) repeat-y top left;
width: 630px;
padding: 0 9px 0 3px;
}

.frontcouponbubblebottom {
background: url(../images/bg_frontbubblebottom.gif) no-repeat top left;
width: 630px;
height: 12px;
}

.expiredate {
text-align: left;
width: 220px;
margin: 3px 0 0 0;
}

.expiredate h5 {
font-weight: normal;
font-size: .9em;
color: #666666;
}

.seeallmerchcoupons  {
margin: 3px 0 8px 0;
font-weight: bold;
font-size: .9em;
width: 225px;
}

.sendtofriend {
margin: 3px 10px 8px 0;
text-align: right;
width: 110px;
}

.sendtofriend a:link, .sendtofriend a:visited {
color: #000 !important;
font-weight: bold;
text-decoration: none;
font-size: .9em;
}

.sendtofriend a:hover {
color: #ff0000 !important;
text-decoration: none;
}

.couponcode {
padding-right: 5px;
}

.couponcoderedbubble {
color: #FF0000;
font-size: 1.1em;
margin: 2px 0 6px 0;
font-weight: bold;
}


/* ---------- FOOTER SECTION ---------- */

#footer {
clear: both;
width: 925px;
margin: 10px 0 20px 0;
}

#footermenu {
margin-left: 6px;
}

#footernav {
height: 23px;
list-style: none;
display: inline;
overflow: hidden;
}

#footernav li {
list-style: none;
display: inline;
}

#footernav a {
float: left;
padding: 23px 0 0 0;
overflow: hidden;
height: 0px !important; 
}

#footernav a:hover {
background-position: 0 -23px;
}

#footernav a:active, #toptabsnav a.selected {
background-position: 0 -23px;
}

#footerhome a {
width: 80px;
background: url(../images/footer_home.gif) top left no-repeat;
padding-right: 6px;
}

#footeraboutus a {
width: 80px;
background: url(../images/footer_about.gif) top left no-repeat;
padding-right: 6px;
}

#footerallabout a {
width: 110px;
background: url(../images/footer_allabout.gif) top left no-repeat;
padding-right: 6px;
}

#footercustsupport a {
width: 110px;
background: url(../images/footer_custsupport.gif) top left no-repeat;
padding-right: 6px;
}

#footerprivacy a {
width: 105px;
background: url(../images/footer_privacy.gif) top left no-repeat;
padding-right: 6px;
}

#footertos a {
width: 110px;
background: url(../images/footer_tos.gif) top left no-repeat;
padding-right: 6px;
}

#footeradvertise a {
width: 110px;
background: url(../images/footer_advertise.gif) top left no-repeat;
padding-right: 6px;
}

#footersitemap a {
width: 80px;
background: url(../images/footer_sitemap.gif) top left no-repeat;
padding-right: 6px;
}

#footercontact a {
width: 80px;
background: url(../images/footer_contact.gif) top left no-repeat;
}


/* ---------- FOOTER LEGAL SECTION ---------- */

#footerlegal {
margin: 15px auto 10px auto;
text-align: center;
}

#footerlegal p {
line-height: 1.8em;
}

#footerlegal img {
display: inline;
}


/* ------------ BEGIN SECONDARY PAGES ----------- */


/* ---- COUPONS BY EMAIL STYLES ---- */

#emailbox, #emailboxmerchant {
width: 219px;
border-right: 1px solid #a2a5a5;
border-bottom: 1px solid #a2a5a5;
}

#emailbox a:link, #emailbox a:visited, #emailboxmerchant a:link, #emailboxmerchant a:visited {
text-decoration: none;
}

#emailbox .largetext, #emailboxmerchant .largetext {
font-size: 1.3em;
font-weight: bold;
}

#emailbox input, #emailboxmerchant input {
background-color: #f6f8b6;
border: 1px solid #828282;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 1em;
padding: 2px;
}

#emailbox p, #emailboxmerchant p {
line-height: 1.8em;
padding: 2px 0 6px 8px;
}

#emailboxmerchant {
border: none;
width: 210px;
}

#couponemailtitle {
margin: 6px 0 0 5px;
}

#couponemailtext {
margin: 30px 0 0 0;
border-top: 1px solid #000;
padding: 4px 0 0 0;
line-height: 1.5;
}

#couponemailtext p {
padding: 0 4px 0 5px;
}

#couponemailuserinfo {
margin: 55px 0 0 20px;
}

#couponemailuserinfo p {
text-align: left;
}

#couponemailuserinfo h3 {
color: #ff0000;
font-size: 1.5em;
font-weight: bold;
margin: 0 0 25px 0;
}

#couponemailuserinfobox {
border: 1px solid #b2b2b4;
background-color: #ffd867;
padding: 20px 4px 20px 18px;
margin: 5px 0 0 10px;
width: 235px;
text-align: left;
}

#couponemailuserinfobox p {
margin-bottom: 3px;
}

#couponemailcatselect {
margin: 40px 0 0 0;
}

#couponemailcatselectbox {
background-color: #d9d9d9;
border: 1px solid #b2b2b4;
padding: 5px 4px 5px 20px;
margin: 10px 0 0 0;
width: 380px;
}

#couponemailsubmit {
margin: 15px 0 30px 290px;
}

#couponemailsubmit p {
margin: 10px 0 0 -100px;
}

#couponemailcatselectbox td {
padding: 7px 0 7px 0;
}

#couponemailthanks {
background: url(../images/bg_couponemail_thanks.gif) no-repeat;
background-position: top;
text-align: center;
font-size: 1.2em;
height: 365px;
}

#couponemailthanks h3 {
margin: 0;
padding: 80px 0 15px 0;
font-size: 2.4em;
font-weight: normal;
}

#couponemailthanks p {
line-height: 1.8em;
}

#couponemailthanksbutton {
margin: 10px auto 40px auto;
width: 152px;
}

/* ---- COUPON CATEGORY STYLES ---- */

#featuredretailerssidebar {
border: 1px solid #918f90;
padding: 6px 0 6px 0;
margin: 8px 4px 8px 6px;
}

#featuredretailerssidebar h5 {
font-size: 1.4em;
margin: 0 0 8px 0;
text-align: center;
}

#featuredretailerssidebar td {
padding: 3px 1px 3px 1px;
}

#breadcrumb {
font-size: .9em;
margin: 2px 0 0 0;
}

#breadcrumb a:link, #breadcrumb a:visited {
color: #0a0b0b;
text-decoration: none;
}

#breadcrumb a:hover {
color: #3d4545;
text-decoration: underline;
}

#secondarypagesearch {
margin: 8px 5px 0 0;
border: 1px solid #a2a5a5;
background-color: #ffdb65;
font-weight: 800;
padding: 3px 2px 3px 2px;
}

#categorytitle {
margin: 2px 0 2px 8px;
}

#categorytitle h1 { 
font-family: Verdana, Arial, sans-serif;
font-weight: normal;
font-size: 2.5em;
font-weight: bold;
}

.subcattitle {
font-size: .6em !important;
}

#couponpaging {
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
font-size: 1.4em;
color: #ed2024;
letter-spacing: 2px;
font-weight: bold;
margin: 0 0 0 8px;
}

#couponpaging a:link, #couponpaging a:visited {
color: #000;
text-decoration: none;
}

#couponpaging a:hover {
text-decoration: underline;
color: #999;
}

#couponlist {
margin: 5px auto;
} 

.couponbubble h4 {
font-weight: bold;
font-size: 1.1em;
margin: 0 0 4px 0;
}

.couponbubble h6 {
font-size: 1em;
margin: 8px 0 2px 0;
color: #828285;
text-transform: uppercase;
font-weight: normal;
}

.couponbubble { 
margin: 4px auto 4px auto;
width: 630px;
min-height: 90px;
}

.couponbubbletop {
background: url(../images/bg_couponbubble_top.gif) no-repeat top left;
width: 630px;
height: 10px;
}

.couponbubblemid {
background: url(../images/bg_couponbubble_middle.gif) repeat-y top left;
width: 630px;
padding: 0 9px 0 3px;
}

.couponbubblebottom {
background: url(../images/bg_couponbubble_bottom.gif) no-repeat top left;
width: 630px;
height: 12px;
}

/* ---- MERCHANT PAGE STYLES ---- */

#merchantrightbox {
border-left: 1px solid #000;
margin: 0;
padding: 0 0 0 5px;
}

#merchanttools {
color: #6e6969;
font-size: .9em;
}

#merchantdescrip {
margin: 10px 0 5px 0;
padding: 0 15px 0 0;
}

.merchantdescripbreak {
background-color: #000;
height: 1px;
}

#merchantcoupontitle h2 {
text-align: center;
font-weight: bold;
font-size: 1.7em;
margin: 10px 0 10px 0;
}

#fashionblurb {
color: #636465;
font-size: 1em;
margin: 0 -9px 8px -5px;
background-image: url(../images/bg_checkmark.gif);
background-repeat: no-repeat;
background-position: 1% 77%;
}

#fashionblurb p {
padding: 2px 25px 2px 0;
margin: 0;
}

#fashionblurb h4 {
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
color: #ee2d31;
margin: 0;
padding: 0 0 0 5px;
font-size: 1em;
font-weight: normal;
}

.blurblinebreak {
height: 1px;
background-color: #000000;
margin: 4px 9px 4px 0;
padding: 0;
}

/* -- redesign additions, nov 07 -- */

#merchanttoolbar {
margin: 0 8px 9px 5px;
padding-top: 10px;
font-size: .9em;
}

#breadcrumbmerchant {
margin: 0;
}

#breadcrumbmerchant a:link, #breadcrumb a:visited {
color: #0a0b0b;
text-decoration: none;
}

#breadcrumbmerchant a:hover {
color: #3d4545;
text-decoration: underline;
}

#merchantpagesearch {
margin: 0 0 2px 0;
border-bottom: 1px solid #a2a5a5;
background-color: #ffdb65;
font-weight: 800;
padding: 6px 2px 3px 4px;
width: 212px;
}

#merchantpagesearch p {
padding: 0 0 4px 3px;
}

#merchanthelplink {
text-align: right;
margin: 10px 10px 5px 0;
font-size: 0.9em;
}

#merchantnewsletterbox {
padding: 1px;
margin: 0 5px 4px 3px;
}

#merchantnewsletterbox p {
font-size: 1.2em;
color: #404040;
padding: 0 0 3px 0;
font-weight: bold;
}

#merchantnewsletterbox .largetext {
font-size: 1.5em;
}

#merchantnewsletterbox .field {
background-color: #ffffb6;
border: 1px solid #000;
padding: 1px;
}

#retailerbanners {
margin: 6px 0 0 0;
}

#retailerbanners img {
padding: 10px 0 10px 0;
display: block;
margin: 0 auto;
}

.usecouponbutton {
margin: 10px 0 0 6px;
text-align: center;
font-size: 1.1em;
background: url(../images/bg_button_use_coupon.gif) no-repeat top center;
width: 97px;
height: 28px;
padding: 6px 0 0 0;
}

.usecouponbutton a:link, .usecouponbutton a:visited {
text-transform: uppercase;
color: #fff !important;
font-weight: bold;
text-decoration: none;
}

.usecouponbutton a:hover {
text-decoration: none;
color: #f4cd38 !important;
}


/* ---- ALL ABOUT COUPONS SECTION ---- */

#allaboutwrap {
text-align: left;
margin: 0 25px 15px 25px;
font-size: 1.2em;
}

#allaboutwrap p {
padding-bottom: 8px;
}

#allaboutwrap h1 {
margin: 10px 0 10px 0;
padding: 0;
}

#allaboutcontentlist ul {
padding: 0;
margin: 30px 0 10px 25px;
list-style: none;
}

#allaboutcontentlist li {
padding-bottom: 8px;
padding-left: 14px;
background-image: url(../images/icon_all_about_arrow.gif);
background-repeat: no-repeat;
background-position: 0 .2em;
}

#allaboutcontentlist a:link, #allaboutcontentlist a:visited {
color: #2e3192;
text-decoration: none;
}

#allaboutcontentlist a:hover {
text-decoration: none;
color: #343aee;
}

#allaboutsidebar {
margin: 0;
padding: 25px 15px 5px 0;
font-size: 1em;
color: #15224e;
font-weight: bold;
}

#allaboutsidebar a:link, #allaboutsidebar a:visited {
text-decoration: none;
color: #1f378f;
font-weight: normal;
}

#allaboutsidebar a:hover {
text-decoration: none;
color: #343aee;
font-weight: normal;
}

#allaboutsidebar ul {
margin: 0;
padding: 0;
list-style: none;
}

#allaboutsidebar li {
padding-bottom: 10px;
background-image: url(../images/icon_all_about_arrow.gif);
background-repeat: no-repeat;
background-position: 0 .2em;
padding: 0 0 10px 12px;
}

#allaboutcontent {
margin: 0;
padding: 0 10px 0 15px;
border-left: 1px solid #000;
}

#allaboutcontent h1 {
margin: 10px 0 0 -8px;
padding: 0;
}

.allaboutcontentlist ul {
list-style: circle;
margin: 10px 0 5px 25px;
padding: 0;
}

.allaboutcontentlist li {
padding-bottom: 4px;
}

#allaboutcatlist {
margin: 0;
padding: 0;
}

#allaboutcatlist ul {
margin: 10px 0 -8px 35px;
padding: 0;
list-style: none;
}

#allaboutcatlist li {
background-image: url(../images/icon_all_about_arrow.gif);
background-repeat: no-repeat;
background-position: 0 .2em;
padding: 0 0 10px 12px;
}

#allaboutcatlist a:link, #allaboutcatlist a:visited {
text-decoration: underline;
color: #1f378f;
}

#allaboutcatlist a:hover {
text-decoration: none;
color: #343aee;
}

.allaboutheader {
margin: 28px 0 0 0;
padding: 0 0 0 25px;
background-image: url(../images/icon_thumb.gif);
background-position: left;
background-repeat: no-repeat;
}

.allaboutheader h2 {
font-size: 1.6em;
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
font-weight: normal;
letter-spacing: 1px;
padding: 0;
}


/* ---- TOP TAB PAGES ---- */

#toptabtitle {
margin: 5px 0 10px 5px;
padding: 0 10px 10px 0;
font-size: 1.1em;
border-bottom: 1px solid #000;
}

#toptabtitle h2 {
margin-bottom: 3px;
}

#pagemenu {
font-size: 1.2em;
margin: 0 0 12px 15px;
}

.expirebox {
margin: 20px 0 10px 10px;
padding: 0;
}

.expirebox h3 {
color: #FF0000;
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
font-size: 1.9em;
}


/* ---- COUPONS BY STORE PAGE ---- */

#bystorepagesearch {
margin: 0 0 2px 0;
border-bottom: 1px solid #a2a5a5;
border-left: 1px solid #a2a5a5;
background-color: #ffdb65;
font-weight: 800;
padding: 6px 2px 3px 4px;
width: 212px;
float: right;
}

#bystorepagesearch p {
padding: 0 0 4px 3px;
}

#preferlogotable {
margin-bottom: 20px;
}

#merchantindex {
margin: 0 0 10px 0;
padding: 5px;
border: 1px solid #000000;
width: 490px;
font-size: 1.3em;
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
letter-spacing: 3px;
}

#merchantindex a:link, #merchantindex a:visited {
color: #383F99;
text-decoration: none;
}

#merchantindex a:hover {
color: #f4cd38;
text-decoration: none;
}

#merchantlist {
margin: 0 0 10px 20px;
}

#merchantlist a:link, #merchantlist a:visited {
text-decoration: underline;
color: #000000;
font-size: 1em;
}

#merchantlist a:hover {
text-decoration: underline;
color: #f4cd38;
font-size: 1em;
}

#merchantlist h3 {
color: #000000;
font-size: 1.8em;
margin: 0 3px 15px 0;
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
}

/* ---- FREE SHIPPING PAGE ---- */

#freeshippingborder {
border-left: 1px solid #000;
padding-left: 3px;
}

#freeshipping a:link, #freeshipping a:visited {
text-decoration: none;
color: #000000;
}

#freeshipping a:hover {
text-decoration: none;
color: #666666;
}

.freeshipbox h2 {
margin: 0;
padding: 3px;
font-size: 1.5em;
font-weight: bold;
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
background-color: #FF0000;
color: #ffffff;
border-bottom: 1px solid #000000;
}

.freeshipbox {
border: 1px solid #000000;
margin-bottom: 10px;
}

.freeshipbox td{
padding: 2px 0 2px 0;
}

.freeshipbox a {
display: block;
width: 230px;
height: 100px;
}

.freeshipboxsolo {
border: 1px solid #000000;
margin-bottom: 3px;
}

.freeshipboxsolo h2 {
margin: 0;
padding: 2px;
font-size: 1.5em;
font-weight: bold;
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
background-color: #FF0000;
color: #ffffff;
}

.freeshipboxlink {
display: block;
margin: 0;
padding: 0;
}

.freeshipboxlink:hover {
cursor: hand;
}

.rightlist { float: left;
width: 115px;
overflow: auto;
}

.rightlist ul {
margin: 0;
padding: 0;
}

.rightlist li {
list-style: none;
margin-bottom: 6px;
}

.titlelinebreak {
height: 1px;
background-color: #000;
margin-bottom: 12px;
padding: 0;
}


/* ---- BOTTOM MENU PAGES ---- */


/* ---- ADVERTISE WITH US PAGE ---- */

#adtext {
margin: 10px 60px 25px 15px;
padding-right: 20px;
font-size: 1.1em;
text-align: left;
}

#adtext p {
padding-bottom: 5px;
line-height: 1.5;
}

#adsites {
margin: 10px 0 10px 65px;
padding: 0;
color: #636466;
}


/* ---- SITEMAP PROPERTIES ----- */	

#sitemap {
font-size: 1em;
padding: 10px 10px 0 10px;
}

#sitemap h2 {
margin-bottom: 10px;
}

#sitemapmenu li {
display: inline;
list-style-type: none;
padding-right: 30px;
}

#sitemapmenu ul {
margin: 0;
padding: 0;
}

.sitemapmenutext {
margin: 0 20px 0 0;
font-size: 1em;
}

#sitemapmenu {
font-size: 1.1em;
margin: 0;
border: 1px solid #d2d2d2;
width: 875px;
padding: 11px;
}

#sitemapmenu a:link, #sitemapmenu a:visited {
color: #383F99;
text-decoration: none;
background-color: #cfd5e4;
padding: 6px 12px;
}

#sitemapmenu a:hover {
color: #25294C;
text-decoration: none;
background-color: #f4cd38;
padding: 6px 12px;
}

.sitemaptable {
margin: 5px;
font-size: 1em;
}

.sitemaptable h3 {
font-size: 1.6em;
margin: 0 0 5px 0;
}

.sitemapcoupons h3 {
font-size: 1.2em;
margin: 0 0 5px 0;
color: #383F99;
}

.sitemaptable h2 {
font-size: 1.6em;
margin: 10px 0 15px 200px;
}

.sitemaptable ul {
margin: 0 0 20px 15px;
padding: 0;
list-style-type: none;
}

.sitemaptable li {
padding-bottom: 6px;
}

.sitemapcategoryitem {
font-weight: bold;
list-style-type: none;
margin: 0 0 3px -14px;
font-size: 1.2em;
}

.sitemapindent {
margin: 0 0 0 15px;
}

.sitemaptable a:link, .sitemaptable a:visited {
text-decoration: none;
}

.sitemaptable a:hover {
text-decoration: underline;
}

.sitemapline { height: 1px;
background-color: #999999;
margin: 0 10px 10px 0;
padding: 0;
}

.sitemaplistline { height: 1px;
background-color: #CCCCCC;
margin: 0 25px 20px 5px;
padding: 0;
}


#bottomtextpage {
font-size: 1.1em;
padding: 10px 10px 0 10px;
margin: 0 80px 0 0;
}

#bottomtextpage h2 {
margin-bottom: 10px;
}

#bottomtextpage p {
padding: 0 0 8px 10px;
line-height: 1.5;
}

#homelink {
border-top: 1px solid #000;
margin: 15px 0 5px 15px;
padding-top: 10px;
font-size: .9em;
}

/*--- PROMOTIONAL COUPON PAGE --- */

#promotitle {
text-align: center;
margin: 18px 18px 18px 0;
font-family: "Century Gothic", Verdana, Helvetica, san-serif;
}

#promotitle h2 {
font-size: 2.8em;
font-weight: normal;
}

.promocouponbubble h4 {
font-weight: bold;
font-size: 1.1em;
margin: 0 0 4px 0;
}

.promocouponbubble h6 {
font-size: 1em;
margin: 8px 0 2px 0;
color: #828285;
text-transform: uppercase;
font-weight: normal;
}

.promocouponbubble { 
margin: 8px auto 8px auto;
width: 630px;
min-height: 90px;
}

.promocouponbg {
background-image: url(../images/promo/promo_coupon.gif);
background-repeat: no-repeat;
background-position: 89% 62%;
}


/*--- SEND TO FRIEND PAGE --- */

#sendtofriendmerchlogo {
margin: 3px 0 0 35px;
}

#sendtofriendmerchtitle {
font-size: 1.5em;
margin: 10px 0 25px 15px;
}

#sendtofriendcouponbubble {
width: 700px;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 10px 0 10px 0;
margin: 10px 0 10px 15px;
}

#sendtofriendseeall {
margin: 10px 0 0 40px;
font-size: 1.5em;
font-weight: bold;
}

#sendtofriendform {
margin: 25px 0 0 15px;
padding: 0;
}

#sendtofriendform h3 {
font-size: 1.7em;
font-style: italic;
color: #eb1010;
font-weight: bold;
margin: 0 0 15px 0;
}

#sendtofriendformtext {
margin: 20px 0 0 0;
}

/*--- COUPONSCOUT BOX ON CATEGORY PAGE --- */

#couponscoutbox {
border: 1px solid #808080;
margin: 10px 4px 0 6px;
width: 212px;
word-wrap: break-word;
}

#couponscoutboxselect {
margin: 6px 0 6px 0;
}

#couponscoutboxselect p {
color: #767779;
font-weight: bold;
text-align: center;
}

#couponscoutretailerlist {
list-style: none;
margin: 8px 0 4px 20px;
}

#couponscoutretailerlist li {
padding-bottom: 8px;
}

#couponscoutboxbutton {
width: 90px;
margin: 0 3px 0 115px;
}


/*--- GIFT CARD SECTION --- */

#giftcardtop {
margin: 4px 0 5px 0;
}

#giftcardnewsletterbox {
padding: 0;
margin: 0 0 0 9px;
}

#breadcrumb {
font-size: .9em;
margin: 14px 0 0 0;
}

#breadcrumb a:link, #breadcrumb a:visited {
color: #0a0b0b;
text-decoration: none;
}

#breadcrumb a:hover {
color: #3d4545;
text-decoration: underline;
}

#giftcardpagesearch {
margin: 7px 9px 0 0;
border: 1px solid #a2a5a5;
background-color: #ffdb65;
font-weight: 800;
padding: 3px 2px 3px 2px;
}

#giftcardnewsletterbox p {
font-size: .9em;
color: #000;
padding: 3px 0 2px 2px;
}

#giftcardsplash {
width: 825px;
margin: 20px auto 20px auto;
border: 1px solid #ceced6;
padding: 10px 8px 10px 4px;
}

#giftcardintro {
background: url(../images/bg_gift_card_splash.jpg) top center no-repeat;
height: 560px;
}

#giftcardintrotext {
position: relative;
top: 420px;
left: 140px;
width: 405px;
}

/* -- needed for the IE margins -- */
html>body #giftcardintrotext {
top: 325px;
left: 110px;
}

#giftcardintrotext h1 {
font-size: 1.4em;
padding-bottom: 3px;
}

#giftcardintrotext p {
padding: 6px;
font-size: 1.1em;
}

#giftcardsidebar a:link, #giftcardsidebar a:visited {
text-decoration: none;
color: #fff;
}

#giftcardsidebar a:hover {
text-decoration: none;
color: #000;
}

#giftcardsidebar h4 {
font-size: 1.2em;
font-weight: bold;
margin: 0 0 10px 7px;
}

#giftcardsidebarbrand {
border: 1px solid #b59582;
border-top: none;
background-color: #f26522;
color: #fff;
width: 170px;
margin-left: 9px;
word-wrap: break-word;
}

#sidebarbrandlist {
list-style: none;
padding: 0 3px 5px 5px;
margin: 0 0 0 5px;
}

#sidebarbrandlist li {
padding-bottom: 3px;
}

#giftcardsidebarheadcat {
margin-top: 10px;
}

#giftcardsidebarcat {
border: 1px solid #b59582;
border-top: none;
background-color: #8cc63f;
color: #fff;
width: 170px;
margin-left: 9px;
word-wrap: break-word;
}

#sidebarcatlist {
list-style: none;
padding: 5px 3px 5px 5px;
margin: 0 0 0 5px;
}

#sidebarcatlist li {
padding-bottom: 3px;
}


/*--- MERCHANT GIFT CARD SECTION --- */

#giftcardmerchantbox {
width: 875px;
margin: 8px auto 20px auto;
padding: 10px 8px 10px 4px;
}

#giftcardmerchanttitle {
margin: -2px 0 0 30px;
}

#giftcardmerchantbox h1 {
font-size: 1.9em;
font-weight: normal;
}

#giftcardmerchantbox h3 {
font-size: 1.3em;
font-weight: bold;
margin: 6px 0 5px 10px;
font-weight: bold;
}

#giftcardmerchantboxborders {
margin: 10px 0 0 25px;
border-right: 1px solid #828282;
border-left: 1px solid #828282;
}

#giftcardmerchantboxborders a:link, #giftcardmerchantboxborders a:visited {
text-decoration: none;
color: #ef1f24;
}

#giftcardmerchantboxborders a:hover {
text-decoration: none;
color: #999;
}

.giftcardmerchantfillbox {
border: 1px solid #828282;
padding: 10px;
text-align: center;
margin: 10px auto;
width: 340px;
height: 200px;
}

.giftcardmerchantbuytext {
text-align: right;
margin: 6px 45px 18px 0;
}

#giftcardimages {
margin: 30px 0 0 0;
}

.giftcardmerchantbutton {
background-color: #ef1f24;
color: #fff;
padding: 4px;
border: 1px solid #373737;
font-weight: bold;
margin: 0 0 6px 0;
}


/*--- CATEGORY GIFT CARD SECTION --- */

#giftcardcattitle {
margin: -2px 0 15px 15px;
}

#giftcardcattable {
margin: 10px 0 0 0;
}

#giftcardcattable a:link, #giftcardcattable a:visited {
text-decoration: none;
color: #000;
}

#giftcardcattable a:hover {
text-decoration: none;
color: #ef1f24;
}

#giftcardcatcolleft, #giftcardcatcolright {
list-style: none;
margin: 0 0 0 10px;
}

#giftcardcattable li {
padding-bottom: 7px;
}


#giftcardfeaturedcards {
margin: -2px 0 0 0;
}


#giftcardfeaturedcards h3 {
margin: -2px 45px 10px 0;

}


/*--- BY BRAND GIFT CARD SECTION --- */

#giftcardbrandtitle {
margin: -2px 0 15px 15px;
}

#giftcardbrandletters {
margin: 0 0 10px 15px;
font-size: 1.5em;
font-weight: bold;
letter-spacing: .5px;
}

.giftcardbrandbox {
margin: 15px 0 0 0;
}

.giftcardbrandbox h5 {
font-size: 1.6em;
text-align: left;
margin: 0 0 8px 12px;
}

.giftcardbrandlist a:link, .giftcardbrandlist a:visited {
text-decoration: none;
color: #000 !important;
}

.giftcardbrandlist a:hover {
text-decoration: none;
color: #ef1f24 !important;
}

.giftcardbrandlist {
list-style: none;
margin: 0 0 0 15px;
}

.giftcardbrandbox li {
padding-bottom: 6px;
}

/*--- EXCLUSIVE COUPON CODES PAGE --- */

#exclusivesubtitletext {
font-family: Verdana, Arial, Helvetica, sans-serif;
padding: 10px 15px 5px 2px;
font-size: 0.4em !important;
}

/* ---- EXCLUSIVE COUPON BUBBLE STYLES ---- */ 

#exclusivebottomlink {
margin: 2px 8px 0 0;
text-align: right;
font-weight: bold;
padding: 0 0 7px 0;
}

#exclusivebottomlink a:link, #exclusivebottomlink a:visited {
text-decoration: none; 
color: #ef2325;
}

#exclusivebottomlink a:hover {
text-decoration: none;
color: #ff732e;
}

/* -- needed for the IE margins -- */
html>body #exclusivebottomlink {
margin: 6px 8px 0 0;
}

#exclusivebottomlink p {
padding: 0 !important;
line-height: 0 !important;
}

/*--- CONTACT US PAGE --- */

#contactoptions {
list-style: none;
margin: 10px 0 10px 30px;
}

#contactoptions li {
padding: 8px 0;
}

/*--- CUSTOMER SUPPORT PAGES --- */

#customersupportthanks {
text-align: center;
margin: 75px 0 100px 0;
font-size: 1.2em;
}

#customersupportthanks h3 {
font-size: 2.5em;
font-weight: normal;
margin-bottom: 15px;
}

.homelinkthankyou {
margin-top: 30px;
font-weight: bold;
font-size: 1.2em;
}

#homelinkthanksbottom {
margin: 200px 0 25px 20px;
}


#customersupport {
margin: 20px 50px 10px 10px;
font-size: 1.1em;
}

#customersupport p {
padding: 15px 40px 10px 40px;
}

#customersupportform {
margin: 5px 40px 20px 25px;
font-weight: bold;
font-size: 1.2em;
}

#customersupportbutton {
margin: -15px 50px 10px 570px;
}


/*--- ABOUT US PAGE --- */

#aboutuscontent {
margin: 10px 25px 10px 15px;
font-size: 1.1em;
}

#aboutuscontent p {
padding: 5px 35px 5px 20px;
}

#aboutuscontent h4 {
margin-top: 15px;
font-size: 1.2em;
padding-left: 17px;
}

#aboutussidebar {
font-size: .9em;
padding: 10px;
}

#aboutussidebar h3 {
font-size: 1.6em;
margin: 0 0 8px 0;
font-family: "Trebuchet MS", Trebuchet, Verdana, san-serif;
font-weight: normal;
}

#aboutuspritems {
list-style: none;
}

#aboutuspritems li {
padding: 10px 0;
}

.aboutusprdate {
font-weight: bold;
}

#footerlegal {
padding: 10px 0 15px 0;
text-align: center;
}

#footerlegalitems {
list-style: none;
display: inline;
}

#footerlegalitems li {
display: inline;
padding: 0 10px 0 10px;
}



/*--- COUPONSCOUT SORT PAGE --- */

#scoutsorttitle {
background-color: #ebef8e;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
font-size: 1em;
font-weight: bold;
}

#scoutsorttitle p {
padding: 0 4px 0 0;
}

#scoutsorttitlelist li {
list-style-type: none;
padding-bottom: 2px;
}

#sidebarcattitle {
text-align: center;
height: 71px;
border-bottom: 1px solid #000;
}

#sidebarcattitle h3 {
padding-top: 20px;
font-size: 1.7em;
}

#scoutsortmaintable {
padding: 8px 4px 10px 2px;
border-right: 1px solid #000;
}

#scoutsortmaintable p {
font-size: 1.3em;
padding:  0 0 10px 10px;
}

.scoutsortcolumn, .scoutsortcolumnright {
border-right: 1px solid #b3b3b3;
padding: 3px;
font-size: 1em;
}

.scoutsortcolumnright {
border-right: none;
}

.scoutsortlist {
list-style: none;
margin-bottom: 10px;
}

.scoutsortlist li {
list-style: none;
padding: 0 0 4px 6px;
}

.scoutsortlisttitle {
font-weight: bold;
padding: 0 0 3px 4px !important;
}

.scoutsortselect a:link, .scoutsortselect a:visited {
color: #ef1f24 !important;
}

.scoutsortline {
border-right: 1px solid #b3b3b3;
}


/*--- CATEGORY PAGE REDESIGN --- */

#catbrowse {
margin: 10px 2px 5px 2px;
}

#catbrowselist {
list-style: none;
display: inline;
}

#catbrowselist li {
list-style: none;
display: inline;
padding: 0;
}

.catbrowsebreak {
color: #999999;
}

#catsortmenu {
margin: 2px 4px 4px 8px;
}

#catsorttype {
list-style: none;
display: inline;
font-size: 1.1em;
}

#catsortmenuitems a:link, #catsortmenuitems a:visited {
text-decoration: underline;
}

#catsortmenuitems a:active, #catsortmenuitems a.selected {
color: #ee2325 !important;
text-decoration: none !important;
}

#catsorttype li {
list-style: none;
display: inline;
padding: 0 1px;
}

.catsortpage {
padding: 3px 0;
font-size: 1.1em;
font-weight: bold;
margin: 3px 0;
}

.catsortpage a:link, .catsortpage a:visited {
border: 1px solid #4f6bb3;
padding: 2px 4px;
margin: 0 1px 0 0;
background-color: #fff;
color: #000;
}

.catsortpage a:hover {
background-color: #e2f4fb;
color: #ef2325;
}

.catsortpage a:active, .catsortpage a.selected {
background-color: #e2f4fb !important;
color: #ef2325 !important;
}

.catsortpagenext a:link, .catsortpagenext a:visited {
border: none !important;
text-decoration: underline !important;
font-weight: normal;
color: #1a5caa !important;
}

.catsortpagenext a:hover {
background-color: #fff !important;
color: #ef2325;
}

#catsortpagebottom {
margin: 15px 15px 10px 0;text-align: right;
}

#catpagesearch {
margin: 0;
border: 1px solid #a2a5a5;
border-top: none;
background-color: #ffdb65;
font-weight: 800;
padding: 6px 2px 4px 4px;
width: 212px;
}

#catpagesearch p {
padding: 0 0 4px 3px;
}

#catnewsletterbox {
padding: 1px 2px 3px 5px;
margin: 0 5px 8px 0;
background-color: #e6e4de;
border-right: 1px solid #a2a5a5;
border-bottom: 1px solid #a2a5a5;
}

#catnewsletterbox p {
font-size: 1.2em;
color: #404040;
padding: 0 0 3px 0;
font-weight: bold;
}

#catnewsletterbox .largetext {
font-size: 1.5em;
}

#catnewsletterbox .field {
background-color: #ffffb6;
border: 1px solid #000;
padding: 1px;
}

/*--- TOP TAB CATEGORY PAGES REDESIGN --- */

#couponborder {
border-left: 1px solid #000;
}

#subtitlemenu {
margin: 0 22px 4px 8px;
}

#toppagesearch {
margin: 0;
border: 1px solid #a2a5a5; 
border-top: none;
background-color: #ffdb65;
font-weight: 800;
padding: 6px 2px 4px 4px;
width: 212px;
}

#toppagesearch p {
padding: 0 0 4px 3px;
}

#toppagenewsletterbox {
padding: 1px 2px 3px 5px; 
margin: 0 -1px 8px 0;
background-color: #e6e4de;
border-right: 1px solid #a2a5a5;
border-bottom: 1px solid #a2a5a5;
}

#toppagenewsletterbox p {
font-size: 1.2em;
color: #404040;
padding: 0 0 3px 0; 
font-weight: bold;
}

#toppagenewsletterbox .largetext {
font-size: 1.5em;
}

#toppagenewsletterbox .field {
background-color: #ffffb6;
border: 1px solid #000;
padding: 1px;
}

#expiretype { 
font-size: 1.2em;
font-weight: bold;
margin: 5px 0 0 24px;
}


/*--- DISCOVER RETAILERS PAGE DESIGN --- */

.retailsidebox {
border: 1px solid #999999;
margin: 36px 8px 0 8px;
padding: 6px;
}

.retailsidebox h5 {
font-size: 1.3em;
font-weight: normal;
}

.retailsidebox ul {
list-style-type: none;
margin: 6px 0 0 7px;
}

.retailsidebox li {
list-style-type: none;
padding: 6px 0;
}

.retailsidenext {
margin-top: 8px;
text-align: right;
}

#retailsidebar {
margin-top: 20px;
}

.retailsideinfo {
text-align: center;
margin-bottom: 15px;
}

.retailsideinfo h5 {
font-size: 1.3em;
font-weight: normal;
}

.retailsideinfo ul {
margin-top: 6px;
list-style-type: none;
}

.retailsideinfo li {
list-style-type: none;
padding: 3px 0;
}

.retailsidebanner {
margin: 10px auto;
text-align: center;
}

#retailtitle {
width: 486px;
float: left;
}

#retailsubtitle {
font-size: 1.4em;
margin: 0 0 5px 30px;
}

#retailsearchbox {
float: left;
}

#retailminiquote {
position: relative;
top: 0;
left: 40px;
text-align: center;
font-size: 1em;
width: 400px;
background-color: transparent;
margin-bottom: 7px;
}

#retailmidcontent, #retailmidcontentsingle, #retailratebox {
border: 1px solid #3a8cbe;
padding: 15px;
position: relative;
z-index: 100;
}

#retailratebox {
margin: 15px 0;
padding: 15px 0 15px 0;
}

#retailratebox h4 {
font-size: 1.6em;
font-weight: normal;
}

#retailmidcontentsingle p {
line-height: 1.3em;
padding: 4px 0;
}

.retailblurb {
margin-bottom: 5px;
}

.retailblurbbreak {
height: 1px;
width: 200px;
margin: 0 auto 10px auto;
background-color: #d1d1d1;
}

#retailmidcontent h3, #retailmidcontentsingle h3 {
font-size: 1.5em;
}

.retailsubtext {
font-size: 1.2em;
padding-bottom: 5px;
}

.retailreadmore, .retailmerchlink {
text-align: right;
margin-right: 6px;
margin-top: -3px;
}

.retailmerchlink {
margin-top: 5px;
}

.retailmerchlink {
margin-bottom: 10px;
}

.retailmerchlink a:link, .retailmerchlink a:visited {
text-decoration: underline !important;
}

.retaillistall {
float: left;
width: 185px;
}

.retaillistall ul {
list-style-type: none;
}

.retaillistall li {
list-style-type: none;
padding-bottom: 4px;
}

.retailrate {
position: relative;
width: 86;
height: 30;
top: 0;
left: 10px;
float: right;
margin-top: -350px;
}

/*--- TESTIMONIALS PAGE DESIGN --- */

#testimontitle {
margin: 15px 0 20px 110px;
}

#testimontitle h1 {
font-size: 2.3em;
padding-bottom: 5px;
}

#testimontitle p {
font-size: 1.1em;
padding: 2px 0 0px 6px;
}

#testimonwrap {
width: 650px;
margin: 0 auto;
}

.allabouttestimonial {
background: url(../images/bg_testimon_quotes.gif) top left no-repeat;
padding: 0 0 15px 45px;
border-bottom: 1px solid #d3d3d3;
margin: 30px 0 15px 0;
}

.allabouttestimonalname {
color: #8c8c8c;
padding-top: 15px;
}

#testimonform {
width: 680px;
margin: 50px 0 30px 110px;
font-size: 1.1em;
font-weight: bold;
background-color: #f5f5f5;
border: 1px solid #a1a0a0;
padding: 15px 0px 15px 42px;
}

#testimonsubmit {
text-align: right;
margin-right: 90px;
}

#testimonthanks {
width: 500px;
margin: 75px auto 200px auto;
font-size: 1.5em;
text-align: center;
}

#testimonthanks h2 {
font-size: 1.7em;
margin-bottom: 7px;
}

#testimonthanks a:link, #testimonthanks a:visited {
text-decoration: underline !important;
}