@charset "utf-8";

/* import reset stylesheet */
@import url("reset.css");

/* CSS Document for Promotional Codes Dot Com, 1.0, August 2008 */


/* ----- UNIVERSALS (global) ----- */

a:link, a:visited {
text-decoration: none;
color: #4da6cb;
}

a:hover {
color: #c74949;
}

.clear {
clear: both;
height: 1px;
}

.textbox {
border: 1px solid #000;
padding: 1px;
}

h3 {
color: #805080;
font-size: 1.8em;
padding: 0 0 3px 6px;
}

.redeemlarge {
width: 74px;
height: 27px;
}

.redeemsmall {
width: 64px;
height: 22px;
}


/* ----- CONTENT CONTAINER (global) ----- */

#bodywrap {
width: 925px;
margin: 0 auto;
border: 1px solid #805080;
border-top: 0;
padding: 3px 0 10px;
}


/* ----- HEADER (global) ----- */

#lefttopbar {
float: left;
width: 840px;
}

#topadbanner {
text-align: center;
clear: both;
margin: 0 auto 6px 84px;
}

#bookmarkbar {
width: 80px;
text-align: center;
float: left;
padding-top: 10px;
}

#bookmarkbar .meetusbar {
width: 80px;
height: 120px;
background: url(../images/bg_meetusbar.gif) top left no-repeat;
margin-top: 8px;
color: #805080;
font-style: italic;
font-weight: bold;
}

#bookmarkbar .meetusbar ul {
padding-top: 6px;
}

#bookmarkbar .meetusbar li {
padding: 2px 0;
}

#titlebar {
clear: both;
margin-left: 20px;
}

#titlelogo {
float: left;
width: 380px;
margin: 0 22px 0 0;
}

#topsearchbar {
float: left;
background: url(../images/bg_search_top.gif) top left no-repeat;
width: 406px;
height: 46px;
color: #fff;
font-size: 1.3em;
padding: 1px 0 0 9px;
margin-top: 6px;
}

#topsearchbar .button {
margin-left: 6px;
position: relative;
top: 7px;
left: 0;
}

#topmenubar {
clear: both;
background-color: #805080;
color: #fff;
margin: 0 0 10px;
text-align: center;
padding: 9px 0;
font-size: 1.1em;
}

#topmenubar ul {
margin: 0;
padding: 0;
}

#topmenubar li {
display: inline;
padding: 0 4px;
}

#topmenubar .break {
padding: 0;
color: #9b6a9b;
}

#topmenubar a:link, #topmenubar a:visited {
color: #fff;
}

#topmenubar a:hover {
color: #a7df5b;
}


/* ----- MAIN MENU (global) ----- */

.mainmenu {
margin: 5px 0 0;
padding: 0;
width: 200px;
font-size: 1.2em; /*width of menu*/
}

.mainmenu a.menuitem {
background: url(glossyback.gif) repeat-x bottom left;
color: #000;
display: block;
position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
width: auto;
padding: 4px 0 4px 15px;
text-decoration: none;
}

.mainmenu a.menuitem:visited, .mainmenu .menuitem:active {
color: #000;
}

.mainmenu a.menuitem .statusicon { /*CSS for icon image that gets dynamically added to headers*/
position: absolute;
top: 6px;
left: -12px;
border: none;
}

/* -- IE6 displays icon images too close to text -- */
html>body .mainmenu a.menuitem .statusicon {
left: 4px;
}

.mainmenu a.menuitem:hover {
background-image: url(glossyback2.gif);
}

.mainmenu div.submenu { /*DIV that contains each sub menu*/
font-size: 1em;
}

.mainmenu div.submenu ul { /*UL of each sub menu*/
list-style-type: none;
margin: 8px 0 0 8px;
padding: 0;
}

/* -- IE6 displays list too much whitespace between list and menu item -- */
html>body .mainmenu div.submenu ul {
margin: 0 0 3px 8px;
}

/* -- IE6 displays too much whitespace when li is display: block -- */
.mainmenu div.submenu ul li {
margin: -8px 0;
}

html>body .mainmenu div.submenu ul li {
margin: 0;
}

.mainmenu div.submenu ul li a {
display: block;
text-decoration: none;
padding: 2px 0 4px 10px;
}

.mainmenu div.submenu ul li a:hover {
background: #805080;
color: #fff;
}

.mainmenu div.submenu .selected {
background: #805080;
color: #fff;
}


/* ----- FOOTER (global) ----- */

#bottomadbanner {
text-align: center;
clear: both;
margin: 10px auto 20px;
}

#bottommenu {
text-align: center;
}

#bottommenu li {
padding: 0 5px;
font-size: 1.1em;
display: inline;
}

#bottommenu a:link, #bottommenu a:visited {
color: #000;
}

#bottommenu a:hover {
color: #805080;
}

#footercoupons {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 10px 0;
margin: 15px 0;
}

#footercoupons .strong {
font-weight: bold;
font-size: 1.2em;
padding-bottom: 8px;
text-align: center;
}

#footercoupons a:link, #footercoupons a:visited {
color: #000;
}

#footercoupons a:hover {
color: #c74949;
}

#footercoupons .couponlist {
float: left;
margin-right: 35px;
}

#footercoupons .center {
width: 800px;
margin: 0 auto 0 100px;
}

#footercoupons li {
padding: 2px 0;
}

#footerlegal {
text-align: center;
font-size: 1.1em;
padding: 5px 0 10px;
}


/* ----- HOMEPAGE (unique) ----- */

#leftcontainer {
float: left;
width: 610px;
}

#leftcontainer .introbox {
margin-left: 9px;
width: 574px;
height: 122px;
background: url(../images/bg_intro_circle.gif) top left no-repeat;
font-size: 1.3em;
color: #6c2c69;
}

#leftcontainer .introbox ul {
padding: 20px 0 3px 160px;
}

#leftcontainer .introbox li {
padding: 7px 0 8px;
}

#leftcontainer .left {
float: left;
width: 240px;
margin-left: 9px;
}

.leftmiscbox {
width: 218px;
margin: 8px 0;
}

.leftmiscbox .top {
background: url(../images/bg_box_left_top.gif) top left no-repeat;
height: 10px;
width: 218px;
}

.leftmiscbox .mid {
background: url(../images/bg_box_left_mid.gif) top left repeat-y;
width: 202px;
padding: 0 6px 0 10px;
}

.leftmiscbox .bottom {
background: url(../images/bg_box_left_bottom.gif) top left no-repeat;
width: 218px;
height: 10px;
}

.leftmiscbox .newssignup h3 {
font-size: 1.2em;
font-style: italic;
font-weight: 800;
padding: 0 0 5px 0;
}

.leftmiscbox .newssignup input {
border: 1px solid #805080;
padding: 2px;
}

.leftmiscbox .newssignup a:link, .leftmiscbox .newssignup a:visited {
margin-top: 3px;
font-size: 2.2em;
color: #805080;
}

.leftmiscbox .newssignup a:hover {
color: #c74949;
}

.leftmiscbox .bannerad {
margin: 10px auto 0;
text-align: center;
}

.leftmiscbox .expirelist h3 {
font-size: 1.6em;
}

.leftmiscbox .expirelist ul {
margin: 0 0 0 10px;
}

.leftmiscbox .expirelist li {
padding: 5px 0;
}

.leftmiscbox .expirelist .selected {
background: #81b144;
display: block;
padding: 2px 0 2px 2px;
color: #fff;
}

.leftmiscbox .blogs h3, .leftmiscbox .googleads h3 {
margin-left: -5px;
}

.leftmiscbox .blogs li {
padding: 7px 0 0 4px;
}

.leftmiscbox .blogs a {
font-size: 1.3em;
padding-bottom: 6px;
}

#leftcontainer .right {
width: 330px;
float: left;
}

#leftcontainer .right h1 {
text-align: center;
font-size: 2.4em;
color: #7d527f;
margin: 6px 0 0;
}

.couponbox {
margin: 8px 0;
width: 326px;
}

.couponbox a, .usercouponbox a {
font-weight: bold;
}

.couponbox .top {
background: url(../images/bg_box_coupon_top.gif) top left no-repeat;
height: 10px;
width: 326px;
}

.couponbox .mid { 
background: url(../images/bg_box_coupon_mid.gif) top left repeat-y;
width: 310px;
padding: 0 6px 0 10px;
}

.couponbox .bottom {
background: url(../images/bg_box_coupon_bottom.gif) top left no-repeat;
width: 328px;
height: 10px;
}

.couponbox .featuredtop {
background: url(../images/bg_box_coupon_featured_top.gif) top left no-repeat;
height: 10px;
width: 326px;
}

.couponbox .featuredmid { 
background: url(../images/bg_box_coupon_featured_mid.gif) top left repeat-y;
width: 310px;
padding: 0 6px 0 10px;
}

.couponbox .featuredbottom {
background: url(../images/bg_box_coupon_featured_bottom.gif) top left no-repeat;
width: 328px;
height: 10px;
}

.couponbox .promocodefloat {
float: right;
padding-top: 7px;
}

.couponbox h5 {

}

.couponbox .descrip, .usercouponbox .descrip {
font-size: 1.2em;
padding-bottom: 5px;
}

.couponbox .expire, .usercouponbox .expire {
color: #88888a;
font-size: 0.9em;
padding: 2px 0;
}

.couponbox .viewall {
padding: 0;
}

.couponbox .viewall a:link, .couponbox .viewall a:visited {
color: #000;
font-weight: normal;
}

.couponbox .viewall a:hover {
color: #c74949;
}

.couponbox .promocode {
color: #88888a;
}

.couponbox .redeemcouponbox {
float: right;
margin-top: -25px;
}

#leftcontainer .printablelink {
width: 328px;
text-align: center;
margin: 10px 0;
font-size: 1.4em;
}

#rightcontainer {
float: left;
width: 310px;
}

#rightcontainer .miscbox {
margin: 8px 0;
width: 300px;
}

#rightcontainer .miscbox .top {
background: url(../images/bg_box_misc_top.gif) top left no-repeat;
height: 10px;
width: 300px;
}

#rightcontainer .miscbox .mid {
background: url(../images/bg_box_misc_mid.gif) top left repeat-y;
width: 293px;
padding: 0 4px;
}

#rightcontainer .miscbox .bottom {
background: url(../images/bg_box_misc_bottom.gif) top left no-repeat;
width: 300px;
height: 10px;
}

#rightcontainer .miscbox .promobanner {
text-align: center;
padding: 5px 0;
}

#rightcontainer .miscbox .viewall {
float: right;
padding: 5px 15px 0 0;
}

#rightcontainer .miscbox .merchantlist {
float: left;
width: 105px;
padding-left: 25px;
}

#rightcontainer .miscbox .merchantlist li {
padding: 4px 0;
}

#rightcontainer .banner {
width: 300px;
margin: 10px 0;
}

#rightcontainer .miscbox .newcodes {
font-weight: bold;
margin-left: 25px;
}

#rightcontainer .miscbox .newcodes li {
padding: 9px 0;
}

#rightcontainer .miscbox .newcodes .red {
font-weight: normal;
color: #ed1c22;
}

#rightcontainer .miscbox .newcodes a {
font-weight: normal;
}

#rightcontainer .miscbox .retailerofmonth {
padding: 0 12px 0 8px;
}

#rightcontainer .miscbox .retailerofmonth .red {
color: #ed1c22;
font-size: 1.2em;
}

#rightcontainer .miscbox .retailerofmonth .grey {
color: #88888a;
}

#rightcontainer .miscbox .redeemright {
margin-left: 200px;
}

#rightcontainer .miscbox .weeklyspecial {
text-align: right;
padding: 0 12px 0 0;
}

#rightcontainer .miscbox .weeklyspecial .specialname {
font-weight: bold;
text-align: left;
padding: 0 0 2px 10px;
font-size: 1.1em;
}

#rightcontainer .miscbox .weeklyspecial .float {
float: left;
padding: 2px 0 0 0;
}

#rightcontainer .miscbox .weeklyspecial ul {
font-weight: bold;
margin: 12px 0;
}

#rightcontainer .miscbox .weeklyspecial li {
padding: 3px 0;
}

#sharecontainer {
width: 632px;
margin: 10px 0 20px 260px;
}

#sharecontainer .sharebox {

}

.sharebox .top {
background: url(../images/bg_box_share_top_wide.gif) top left no-repeat;
height: 10px;
width: 632px;
}

.sharebox .mid {
background: url(../images/bg_box_share_mid_wide.gif) top left repeat-y;
width: 632px;
padding: 0 4px;
}

.sharebox .bottom {
background: url(../images/bg_box_share_bottom_wide.gif) top left no-repeat;
width: 632px;
height: 10px;
}

.sharebox .content {
background: url(../images/bg_magnify_glass.gif) top left no-repeat;
}

.sharebox .content h3 {
color: #000;
padding: 10px 10px 0 80px;
font-size: 2.2em;
}

.sharebox .content .tagline {
padding: 1px 3px 0 95px;
font-size: 1.2em;
}

.sharebox .content ul {
margin: 10px 0 0;
float: left;
padding: 0 15px 0  10px;
text-align: right;
}

.sharebox .content li {
padding: 4px 0;
}

.sharebox .subitem {
font-size: 0.9em;
text-align: center;
margin-left: 12px;
}

.sharebox .submitbutton {
float: right;
margin: -5px 10px 0 0;
}

.sharebox .thankyou {
padding: 15px 65px 10px 90px;
font-size: 1.6em;
color: #80b243;
}

.sharebox .emailsubmit li {
padding: 0 0 20px 100px;
}

.sharebox .emailsubmitbutton {
padding: 6px 0 20px 30px;
}


/* ----- SECONDARY PAGES (global) ----- */


#secleftcontainer {
float: left;
width: 230px;
padding-left: 10px;
}

#secrightcontainer {
float: left;
width: 680px;
}

#bottomrightcontainer {
float: left;
width: 680px;
}

#secrightcontainer .left {
width: 340px;
float: left;
}

#secrightcontainer .right {
width: 330px;
float: left;
}

#secrightcontainer .seccoupontable .couponbox, #secrightcontainer .secfeaturedtable .couponbox  {
margin: 4px 0;
}

#secrightcontainer .secfeaturedtable {
background-color: #6d2b69;
border: 1px solid #4c2249;
margin: 5px -2px 0 -4px;
z-index: 100;
position: relative;
}

#secrightcontainer .secfeaturedtable td {
padding: 5px 0 5px 6px;
}

#topsubnav {
clear: both;
margin-bottom: 5px;
}

#breadcrumb {
padding-left: 10px;
float: left;
width: 60%;
}

#topbookmark {
float: left;
width: 37%;
text-align: right;
}

#pagetitlebar {
clear: both;
margin-bottom: 1px;
}

#pagetitlebar .title, #pagetitlebar .topmenutitle, #pagetitlebar .topmenutitlestar {
float: left;
width: 60%;
padding: 0 0 5px 10px;
}

#pagetitlebar .title h2, #pagetitlebar .topmenutitle h2, #pagetitlebar .topmenutitlestar h2 {
color: #805080;
font-size: 2.3em;
font-weight: bold;
}

#pagetitlebar .topmenutitle, #pagetitlebar .topmenutitlestar {
background: url(../images/bg_icon_title_arrow.gif) top left no-repeat;
margin-left: 8px;
width: 58%;
}

#pagetitlebar .topmenutitlestar {
background: url(../images/bg_icon_title_star.gif) top left no-repeat;
margin-left: 8px;
width: 58%;
}

#pagetitlebar .topmenutitle h2, #pagetitlebar .topmenutitlestar h2 {
padding-left: 12px;
}

#pagetitlebar .pagelinks, #bottompagelinks .pagelinks {
float: left;
width: 37%;
font-size: 1.4em;
padding: 6px;
text-align: right;
}

#bottompagelinks {
padding-right: 2px;
margin: 10px 0;
}

#bottompagelinks .pagelinks {
float: none;
text-align: right;
width: 98%;
}

#pagetitlebar .pagelinks a:link, #pagetitlebar .pagelinks a:visited, #bottompagelinks .pagelinks a:link, #bottompagelinks .pagelinks a:visited {
border: 1px solid #9ba0a3;
padding: 3px 4px;
margin: 0 1px;
color: #01aef0;
background-color: #fff;
}

#pagetitlebar .pagelinks a:hover, #bottompagelinks .pagelinks a:hover {
background-color: #01aef0;
color: #fff;
}

#pagetitlebar .pagelinks .next a:link, #pagetitlebar .pagelinks .next a:visited, #bottompagelinks .pagelinks .next a:link, #bottompagelinks .pagelinks .next a:visited {
background-color: transparent;
border: none;
}

#pagetitlebar .pagelinks .next a:hover, #bottompagelinks .pagelinks .next a:hover {
color: #c74949;
}

div.relatedlinks {
margin: 10px 5px;
font-size: 1.1em;
}

div.relatedlinks ul {
margin: 18px 0;
}

div.relatedlinks li {
display: inline;
padding: 0 2px;
}


/* ----- CATEGORY PAGE (semi unique) ----- */

#categoryfeaturedbar {
background: url(../images/bg_category_featured.gif) top left no-repeat;
width: 898px;
height: 40px;
margin: 2px 14px 2px auto;
font-size: 1.5em;
}

/* -- IE6 displays icon images too close to text -- */
html>body #categoryfeaturedbar {
margin: 2px 17px 2px auto;
}

#categoryfeaturedbar img {
position: relative;
top: 8px;
left: 0;
}

#categoryfeaturedbar ul {
padding: 0 0 0 30px;
}

#categoryfeaturedbar li {
display: inline;
padding: 6px 8px;
}

#footersecondary {
border-top: 1px solid #000;
padding-top: 10px;
}

#footersecondary ul {
margin: 5px 0;
}

.leftmiscbox .googleads iframe {
margin: 0 0 0 10px;
}

.leftmiscbox .usercodesubmit {
background: url(../images/bg_magnify_glass_small.gif) top left no-repeat;
}

.leftmiscbox .usercodesubmit h3 {
color: #000;
padding: 5px 5px 0 45px;
font-size: 1.5em;
}

.leftmiscbox .usercodesubmit .tagline {
font-size: 0.9em;
padding: 5px 0 0 0;
}

.leftmiscbox .usercodesubmit .thankyou {
font-size: 1.1em;
padding: 15px 10px 15px 4px;
color: #81b144;
text-align: center;
}

.leftmiscbox .usercodesubmit ul {
margin: 4px 30px 5px 0;
}

.leftmiscbox .usercodesubmit li {
padding: 5px 0;
}

.leftmiscbox .usercodesubmit .subitem {
font-size: 0.9em;
text-align: left;
margin-left: 10px;
}

.leftmiscbox .usercodesubmit .button, .leftmiscbox .usercodesubmit .submittedbutton {
text-align: right;
}

.leftmiscbox .usercodesubmit .submittedbutton {
padding: 0 20px 90px 0;
}

.categorysorttitle, .merchantsorttitle {
color: #7f507e;
text-align: center;
background: url(../images/bg_title_category_line.gif) top left repeat-x;
margin: 10px 10px 3px 8px;
}

.categorysorttitle h4, .merchantsorttitle h4 {
padding: 3px 5px;
font-size: 1.5em;
font-weight: normal;
display: inline;
background-color: #ebf6f8;
}


/* ----- MERCHANT PAGE (semi unique) ----- */

.merchantcodecontainer .merchanttitle {
background: url(../images/bg_title_merchant.gif) top left no-repeat;
width: 594px;
height: 53px;
margin: 10px 0 10px 6px;
text-align: center;
}

.merchantcodecontainer .merchanttitle h1 {
font-size: 1.8em;
float: left;
margin: 14px 0 0 10px;
font-weight: bold;
width: 72%;
padding: 3px 0;
}

.merchantcodecontainer .merchanttitle img {
padding: 6px 0 0 20px;
float: left;
}

.merchantcodecontainer .nocode {
font-size: 1.5em;
text-align: center;
}

.merchantsorttitle {
margin: 10px 10px 10px 12px;
}

.usercouponbox {
margin: 3px 0;
width: 318px;
float: left;
}

.usercouponbox p {
padding: 2px 0 1px !important;
line-height: 1.2em;
}

.usercouponbox .top {
background: url(../images/bg_box_coupon_user_top.gif) top left no-repeat;
height: 10px;
width: 318px;
}

.usercouponbox .mid { 
background: url(../images/bg_box_coupon_user_mid.gif) top left repeat-y;
width: 302px;
padding: 0 6px 0 10px;
}

.usercouponbox .bottom {
background: url(../images/bg_box_coupon_user_bottom.gif) top left no-repeat;
width: 318px;
height: 10px;
margin-top: -1px;
}

.usercouponbox .redeemcouponbox {
position: relative;
float: right;
margin-top: -22px;
margin-bottom: -20px;
}

.merchantcouponbar {
margin: 0 0 0 10px;
}

.merchantcouponbar .usercouponvote {
width: 120px;
height: 85px;
text-align: center;
background: url(../images/bg_box_coupon_user_vote.gif) top left no-repeat;
font-size: 1.1em;
float: left;
margin: 3px 0 3px 10px;
}

.merchantcouponbar .usercouponvote p {
padding: 5px 0;
}

.merchantcouponbar .usercouponvote .nosuccess {
padding-top: 25px;
}

.merchantcouponbar .usercouponvote ul {
padding: 2px 0 10px;
}

.merchantcouponbar .usercouponvote li {
display: inline;
padding: 6px 3px;
}

.merchantcouponbar .usercouponvote .successrategreen, .merchantcouponbar .usercouponvote .successratered, .usercouponvote .successrateblue {
width: 106px;
height: 16px;
margin: 0 auto;
padding: 4px 0 0;
}

.merchantcouponbar .usercouponvote .successrategreen {
color: #73b84e;
background: url(../images/bg_coupon_success_green.gif) top left no-repeat;
}

.merchantcouponbar .usercouponvote .successratered {
color: #ff3939;
background: url(../images/bg_coupon_success_red.gif) top left no-repeat;
}

.merchantcouponbar .usercouponvote .successrateblue {
color: #0065ee;
background: url(../images/bg_coupon_success_blue.gif) top left no-repeat;
}

.merchantcouponbar .commentlink {
float: left;
width: 120px;
margin: 4px 0 0 10px;
}

.merchantcouponbar .commentlink p {
padding: 3px 0 1px;
line-height: 1.2em;
text-align: center;
}

.merchantcouponbar .commentlink .commenttextlink {
background: url(../images/bg_box_comment_link.gif) top left no-repeat;
width: 118px;
height: 35px;
margin: 0;
text-align: left;
padding: 3px 0 0 4px;
}

.merchantcouponbar .commentlink .commenttextlink p {
text-align: center;
}


.merchantcouponbar .commentlink .friendlink {
background: url(../images/bg_box_friend_link.gif) top left no-repeat;
width: 90px;
height: 37px;
margin: 5px 0 0 18px;
text-align: left;
}

.merchantcouponbar .commentlink .friendlink p {
padding: 8px 0 0 0;
text-align: center;
}

.commentcontainer {
margin: 5px 0 15px;
}

.commentlist {
background-color: #e8f2cf;
padding: 5px 6px;
clear: both;
height: 122px;
width: 430px;
overflow: auto;
}

.commentlist li {
padding: 8px 0 2px;
border-bottom: 1px solid #000;
width: 410px;
}

.commentlist strong {
font-weight: bold;
}

.commentlist .timestamp {
float: right;
text-align: right;
margin-left: 10px;
padding-bottom: 3px;
}

.listcommentbox {
width: 448px;
clear: both;
margin-bottom: 6px;
}

.listcommentbox .top {
background: url(../images/bg_box_comment_list_top.gif) top left no-repeat;
height: 8px;
width: 448px;
}

.listcommentbox .mid { 
background: url(../images/bg_box_comment_list_mid.gif) top left repeat-y;
width: 440px;
padding: 0 6px 0 2px;
}

.listcommentbox .bottom {
background: url(../images/bg_box_comment_list_bottom.gif) top left no-repeat;
width: 448px;
height: 8px;
}

.sendtofriendbox {
margin: 0 0 20px 10px;
color: #fff;
width: 448px;
clear: both;
}

.sendtofriendbox .top {
background: url(../images/bg_box_friend_top.gif) top left no-repeat;
height: 8px;
width: 448px;
}

.sendtofriendbox .mid { 
background: url(../images/bg_box_friend_mid.gif) top left repeat-y;
width: 440px;
padding: 0 6px 0 8px;
}

.sendtofriendbox .bottom {
background: url(../images/bg_box_friend_bottom.gif) top left no-repeat;
width: 448px;
height: 8px;
}

.sendtofriendform td {
padding: 8px 0;
}

.sendtofriendform input {
margin: 2px 0;
}

.sendtofriendform textarea {
margin: 2px 0 1px;
}

.sendtofriendbox .small {
font-size: 0.9em;
}

.sendtofriendbox .labelright {
margin-left: 5px;
}

.sendtofriendthanks {
font-size: 1.3em;
color: #805080;
padding: 10px 0 20px 15px;
}

.sendtofriendthanks .bigthanks {
font-size: 1.5em;
}

.postcommentbox {
width: 448px;
clear: both;
}

.postcommentbox .top {
background: url(../images/bg_box_comment_post_top.gif) top left no-repeat;
height: 8px;
width: 448px;
}

.postcommentbox .mid { 
background: url(../images/bg_box_comment_post_mid.gif) top left repeat-y;
width: 436px;
padding: 0 6px 0 10px;
}

.postcommentbox .bottom {
background: url(../images/bg_box_comment_post_bottom.gif) top left no-repeat;
width: 448px;
height: 8px;
}

.postcommentbox table {
margin: 0;
}

.postcommentbox .table2 {
margin-left: 22px;
}

.miscbox .aboutmerchant p {
padding: 3px 8px;
}

.miscbox .merchantlink {
padding: 1px 6px 0 0;
text-align: right;
}

.merchantsharebox {
margin: 15px 0 25px 14px;
}

.sharebox .nocodetop {
background: url(../images/bg_box_share_top_merchant.gif) top left no-repeat;
height: 10px;
width: 585px;
}

.sharebox .nocodemid {
background: url(../images/bg_box_share_mid_merchant.gif) top left repeat-y;
width: 578px;
padding: 0 4px;
}

.sharebox .nocodemid img {
margin: -8px 5px 0 0;
}

.sharebox .nocodemid .tagline {
padding: 4px 0 5px 195px;
}

.sharebox .nocodemid .thankyou {
padding: 4px 0 5px 60px;
}

.sharebox .nocodemid ul {
float: none;
text-align: right;
margin-right: 100px;
}

.sharebox .nocodemid .subitem {
margin-left: 100px;
}

.sharebox .nocodebottom {
background: url(../images/bg_box_share_bottom_merchant.gif) top left no-repeat;
width: 585px;
height: 10px;
}

.merchantusercodesubmit {

}

.merchantusercodesubmit .titlefloat {
background: url(../images/bg_magnify_glass_small.gif) top left no-repeat;
float: right;
width: 190px;
padding-bottom: 5px;
}

.merchantusercodesubmit h3 {
color: #000;
padding: 5px 0 0 40px;
font-size: 1.5em;
}

.merchantusercodesubmit .tagline {
padding: 5px 0 0 20px;
clear: both;
}

.merchantusercodesubmit .thankyou {
padding: 3px 0 5px 0;
text-align: center;
color: #80b243;
}

.merchantusercodesubmit ul {
margin: 4px 30px 5px 0;
}

.merchantusercodesubmit li {
padding: 5px 0;
text-align: right;
}

.merchantusercodesubmit .subitem {
font-size: 0.9em;
text-align: right;
margin-right: 50px;
}

.merchantusercodesubmit .button {
text-align: right;
margin-right: 10px;
}

.miscbox .quickfacts {
margin: 10px 0 0 10px;
}

.miscbox .quickfacts li {
padding: 6px 0;
}

.merchantcodecontainer .googlehorizontal {
width: 556px;
margin: 0 -100px 0 26px;
height: 90px;
background: url(../images/bg_google_bubble_horiz.gif) top left no-repeat;
padding: 14px 0 0 43px;
}


/* ---------- CODES BY STORE PAGE (unique) ---------- */

#prefercouponcontent .top {
background: url(../images/bg_box_store_top.gif) top left no-repeat;
width: 668px;
height: 10px;
}

#prefercouponcontent .mid {
background: url(../images/bg_box_store_mid.gif) top left repeat-y;
width: 668px;
}

#prefercouponcontent .bottom {
background: url(../images/bg_box_store_bottom.gif) top left no-repeat;
width: 668px;
height: 10px;
}

#storealphamenu {
width: 100%;
margin: 10px auto;
font-size: 1.6em;
padding: 5px 0 6px 0;
letter-spacing: 1.8px;
}

#storealphamenu ul {
display: inline;
list-style: none;
}

#storealphamenu li {
display: inline;
padding: 0 4px;
}

#storealphamenu a:link, #storealphamenu a:visited {
border: 1px solid #c9cccd;
padding: 3px 4px;
color: #000;
background-color: #f9feff;
}

#storealphamenu a:hover {
border: 1px solid #c9cccd;
background-color: #d8e8f2;
color: #e51837;
}

#storealphamenu .selected {
border: 1px solid #747778;
background-color: #b59eb5;
color: #fff;
padding: 3px 4px;
}

#storealphamenu .small {
font-size: 0.7em;
letter-spacing: 0;
}

#couponstorelist {
width: 600px;
margin: 10px auto 15px 36px;
}

#couponstorelist .bluesectionbar {
background-color: #805080;
width: 100%;
padding: 6px 0 4px 8px;
}

#couponstorelist .bluesectionbar h3 {
font-size: 2.4em;
font-weight: 400;
color: #fff;
}

#couponstorelist .storetable {
margin: 5px 0 0;
}

#couponstorelist .storetable a:link, #couponstorelist .storetable a:visited {
color: #000;
text-decoration: underline;
}

#couponstorelist .storetable a:hover {
text-decoration: underline;
color: #c74949;
}

#couponstorelist .storetable td {
padding: 4px 3px;
}

#couponstorelist .toplink {
text-align: right;
margin: 6px 25px 3px 0;
font-size: 1.1em;
}

.storepagelinks {
width: 95%;
font-size: 1.7em;
padding: 0 0 0 10px;
margin: 40px 0 15px; 
clear: both;
color: #bfbfbf;
}

.storepagelinks .previous {
float: left;
width: 39%;
}

.storepagelinks .next {
float: left;
text-align: right;
width: 61%;
}


/* ---------- STAFF FAVORITES PAGE (unique) ---------- */

.staffcouponbar {
clear: both;
}

.staffcouponbar .staffcoupon {
float: left;
width: 350px;
}

.staffcouponbar .staffcoupon .star {
background: url(../images/bg_coupon_star.gif) 268px bottom no-repeat;
}

.staffcouponbar .review {
font-size: 1.2em;
color: #81527e;
float: left;
width: 300px;
height: 80px;
margin: 20px 0 2px 0;
}

.staffcouponbar .commentlink {
width: 300px;
float: left;
}


/* ----- BOTTOM PAGES (global) ----- */

#bottomrightcontainer {
float: left;
width: 680px;
padding: 10px 0 15px 0;
}

#bottomrightcontainer h2, #bottomsitecontainer h2 {
color: #805080;
font-size: 2.3em;
font-weight: bold;
padding: 0 0 5px 16px;
}

#bottomrightcontainer p, #bottomsitecontainer p {
padding: 6px 18px;
line-height: 1.5em;
font-size: 1.2em;
}

#bottomrightcontainer .sectionheader {
font-size: 1.5em;
padding: 20px 0 5px 16px;
}

#bottomrightcontainer .contactform {
margin: 15px 300px 10px 0;
text-align: right;
font-size: 1.1em;
}

#bottomrightcontainer .contactform li {
padding: 10px 0;
}

#bottomrightcontainer .button {
margin: 10px 0 40px 365px;
}


/* ----- SITE MAP (unique) ----- */

#bottomsitecontainer {
margin: 10px auto;
width: 670px;
}

#bottomsitecontainer h3 {
display: block;
width: 630px;
padding: 4px 0 4px 10px;
background-color: #805080;
color: #fff;
margin: 10px 0 6px 10px;
}

#bottomsitecontainer .horizontal {
width: 630px;
margin: 15px auto 30px 10px;
font-size: 1.2em;
text-align: center;
}

#bottomsitecontainer .horizontal li {
display: inline;
padding: 0 3px;
text-align: center;
}

#bottomsitecontainer .sitecategory, #bottomsitecontainer .sitecategoryleft {
float: left;
width: 200px;
margin: 10px 0 20px;
}

#bottomsitecontainer .sitecategoryleft {
padding-left: 60px;
}

#bottomsitecontainer .sitecategory li, #bottomsitecontainer .sitecategoryleft li {
padding: 5px 0 5px 12px;
background: url(../images/bg_sitemap_arrow.gif) 0 5px no-repeat;
}

#bottomsitecontainer .sitecategory .category, #bottomsitecontainer .sitecategoryleft .category {
font-size: 1.4em;
padding-bottom: 6px;
padding-left: 2px;
background: none;
}


/* ---------- PR PAGE (unique) ---------- */

#pagetitlebar {
clear: both;
margin-bottom: 1px;
}

#prpagetitlebar .title {
float: left;
width: 50%;
padding: 3px 0 5px 15px;
}

#prpagetitlebar .title h2 {
color: #805080;
font-size: 2.3em;
font-weight: bold;
}

#prpagetitlebar .medialogos {
float: left;
width: 40%;
}

#prquotebar {
background: url(../images/bg_box_pr_quote.gif) top left no-repeat;
width: 898px;
height: 54px;
margin: 2px 14px 2px auto;
}

#prquotebar h5 {
color: #83ad4b;
font-size: 2.4em;
font-family: Georgia, "Times New Roman", Times, serif;
padding: 13px 0 3px 15px;
float: left;
font-weight: normal;
}

#prquotebar img {
padding: 12px 0 0 0;
}

#prleftcolumn {
width: 340px;
float: left;
padding: 10px 0 10px 14px;
}

#prleftcolumn h3 {
padding: 4px 0 0 15px;
}

#prleftcolumn .prtalkingbox {
width: 330px;
}

#prleftcolumn .prtalkingbox .top {
height: 8px;
background: url(../images/bg_box_pr_paper_top.gif) top left no-repeat;
}

#prleftcolumn .prtalkingbox .mid {
background: url(../images/bg_box_pr_paper_mid.gif) top left repeat-y;
padding-bottom: 6px;
}

#prleftcolumn .prtalkingbox .blurb_background {
background: url(../images/bg_box_pr_paper_mid.gif) top left repeat-y;
}

#prleftcolumn .prtalkingbox .bottom {
background: url(../images/bg_box_pr_paper_bottom.gif) top left no-repeat;
height: 100px;
}

#prleftcolumn .prtalkingbox .bottom .seemore {
position: relative;
width: 35px;
top: 15px;
left: 242px;
}

#prleftcolumn .prtalkingbox .blurb {
width: 310px;
margin: 18px 13px 0 auto;
border-bottom: 1px solid #9d9d9d;
font-size: 1.2em;
}

#prleftcolumn .prtalkingbox .blurb .title {
padding: 0;
line-height: 0;
}

#prleftcolumn .prtalkingbox .blurb .title img {
float: left;
}

#prleftcolumn .prtalkingbox .blurb .title p {
padding: 14px 0 0 0;
text-align: right;
}

#prleftcolumn .prtalkingbox .blurb p {
padding: 0 8px 5px;
}

#prleftcolumn #pagetwo {
position: relative;
}

#prrightcolumn {
width: 560px;
float: left;
padding: 10px 0;
}

#prrightcolumn .video {
width: 322px;
float: left;
}

#prrightcolumn .video .top {
height: 9px;
background: url(../images/bg_box_pr_video_top.gif) top left no-repeat;
}

#prrightcolumn .video .mid {
background: url(../images/bg_box_pr_video_mid.gif) top left repeat-y;
}

#prrightcolumn .video .bottom {
height: 9px;
background: url(../images/bg_box_pr_video_bottom.gif) top left no-repeat;
}

#prrightcolumn .video .mid .embed {
width: 292px;
margin: 0 auto;
padding: 6px 0;
}

#prrightcolumn .contact {
width: 220px;
float: left;
padding-left: 14px;
}

#prrightcolumn .contact .top {
height: 9px;
background: url(../images/bg_box_pr_contact_top.gif) top left no-repeat;
}

#prrightcolumn .contact .mid {
background: url(../images/bg_box_pr_contact_mid.gif) top left repeat-y;
}

#prrightcolumn .contact .mid ul {
padding: 4px 5px 12px;
font-size: 1.2em;
line-height: 1.2em;
}

#prrightcolumn .contact .mid ul strong {
font-weight: 800;
}

#prrightcolumn .contact .mid li {
padding: 8px 0;
}

#prrightcolumn .contact .bottom {
height: 12px;
background: url(../images/bg_box_pr_contact_bottom.gif) top left no-repeat;
}

#prrightcolumn .faq {
width: 556px;
margin-top: 15px;
}

#prrightcolumn .faq .top {
height: 9px;
background: url(../images/bg_box_pr_faq_top.gif) top left no-repeat;
}

#prrightcolumn .faq .mid {
background: url(../images/bg_box_pr_faq_mid.gif) top left repeat-y;
}

#prrightcolumn .faq .mid .fact_background {
background: url(../images/bg_box_pr_faq_mid.gif) top left repeat-y;
}

#prrightcolumn .faq .mid h3 {
font-size: 2.5em;
}

#prrightcolumn .faq .mid .green {
padding: 3px 0 0px 15px;
color: #81b144;
font-size: 1.2em;
font-weight: 800;
}

#prrightcolumn .faq .mid .break {
border-bottom: 1px solid #848484;
width: 530px;
margin: 0 auto;
height: 1px;
}

#prrightcolumn .faq .mid .faqitems {
height: 590px;
overflow: auto;
width: 540px;
margin: 0px 0 0 9px;
font-size: 1.2em;
position: relative;
}

.menu_list {
width: 520px;
}

.menu_head {
padding: 15px 10px 5px;
cursor: pointer;
position: relative;
margin:1px;
font-weight:bold;
background: url(../images/bg_arrow_pr_faq.gif) 0 19px no-repeat !important;
color: #4da6cb;
}

.menu_head a:link, .menu_head a:visited {
color: #4da6cb;
text-decoration: none;
}

.menu_head a:hover {
color: #c74949;
}

.menu_body {
display:none;
}

a.menu_link {
display:block;
padding-left:10px;
font-weight:bold;
}

.menu_body p {
padding: 0 15px 10px 20px;
}

#prrightcolumn .faq .mid .faqitems .readmorelink {
text-align: right;
font-size: 0.9em;
}

#prrightcolumn .faq .mid .faqitems .readmorelink a {
display: inline;
padding: 0 3px;
}

#prrightcolumn .faq .bottom {
height: 9px;
background: url(../images/bg_box_pr_faq_bottom.gif) top left no-repeat;
}

#testimonials {
width: 885px;
margin: 10px auto;
clear: both;
}

#testimonials .top {
height: 9px;
background: url(../images/bg_box_pr_testimonial_top.gif) top left no-repeat;
}

#testimonials .mid {
background: url(../images/bg_box_pr_testimonial_mid.gif) top left repeat-y;
}

#testimonials .mid .shopper {
width: 200px;
margin: 5px 0;
float: left;
padding: 0 10px;
}

#testimonials .mid .shopper .author {
font-weight: 800;
text-align: right;
padding: 5px 20px 0 0;
}

#testimonials .bottom {
height: 9px;
background: url(../images/bg_box_pr_testimonial_bottom.gif) top left no-repeat;
}
