#main_coupon {
  margin-bottom: 24px;
}

ul#todays_coupons, ul#todays_coupons > li > ul {
  margin: 24px 0px 0px 0px;
  padding: 0px;
}

ul#todays_coupons li {
  list-style: none;
  margin-right: 19px;
  margin-bottom: 27px;
  float: left;
}

ul#todays_coupons li.category {
  margin-right: 0px;
  margin-bottom: 0px;
}

ul#todays_coupons li.right {
  margin-right: 0px;
}

div.coupon a {
  color: #007ac0;
}


/* Small */

div.small {
  position: relative;
  background: url('/theme/images/coupon-small-background.png');
  width: 300px;
  height: 103px;
	cursor: pointer;
}

div.small .coupon_tag * {
  color: white !important;
}

div.small .coupon_left {
  margin-left: 12px;
  _margin-left: 6px;
  padding-top: 13px;
  float: left;
  width: 70px;
}

div.small .coupon_left .coupon_tag {
  padding-left: 5px;
}

div.small .coupon_left .saving .dollars, div.small .coupon_left .saving .percentage {
  font-size: 23px;
}

div.small .coupon_left .saving .cents {
  font-size: 14px;
}

div.small .coupon_left .view {
  margin-top: 12px;
  margin-left: -2px;
}

div.small .coupon_main {
  float: right;
  width: 200px;
  margin-top: 9px;
  padding-right: 5px;
}

div.small .coupon_main h2, div.small .coupon_main h3 {
  color: #303030 !important;
}

div.small .coupon_main h2 {
  font-size: 14px !important;
  line-height: 14px !important;
  margin: 0;
  font-weight: bold;
  height: 43px;
  overflow: hidden;
}

div.small .coupon_main h3 {
  font-size: 12px !important;
  margin-top: -2px !important;
  line-height: 22px;
}

div.small .coupon_deal_details {
    height: 60px;
    overflow: hidden;
}

div.small .coupon_image {
  float: right;
  width: 60px;
  position: absolute;
  top: 8px;
  right: 8px;
  max-width: 60px;
  max-height: 60px;
  overflow: hidden;
}

div.small .bottom_bar {
  position: absolute;
  bottom: 2px;
  right: 0px;
  width: 205px;
  line-height: 22px;
}

div.small .bottom_bar .area {
  color: white !important;
  float: left;
  width: 135px;
}

div.small .bottom_bar .share {
  width: 85px;
  float: right;
}

div.small .bottom_bar .share a {
  border: none;
  vertical-align: text-top;
  padding-left: 5px;
}


/* Full size */

div.fullsize * {
  line-height: 14px !important;
}
div.fullsize h2 {
  line-height: 21px !important;
}
div.fullsize {
  position: relative;
  background: url('/theme/images/coupon-full-background.gif');
  width: 620px;
  height: 398px;
}

div.fullsize .coupon_main {
  width: 505px;
  float: right;
  margin-top: 15px;
}

div.fullsize .coupon_details {
  width: 458px;
  position: absolute;
  bottom: 56px;
  right: 14px;
  height: 128px;
}

div.fullsize .coupon_deal_details h3, div.featured .coupon_deal_details h3 {
  font-size: 16px !important;
  margin: 15px 0px 15px 0px !important;
  padding: 0 !important;
  font-weight: normal !important;
  color: #303030 !important;
}

div.fullsize .coupon_deal_details h2, div.featured .coupon_deal_details h2 {
  font-size: 22px !important !important;
  margin: 0px 0px 0px 0px !important;
  padding: 0 !important;
  font-weight: bold !important;
  color: #303030 !important;
}
div.fullsize h2, div.featured h2 {
  font-size: 20px !important;
}

div.fullsize .coupon_deal_details p {
  margin: 0;
  padding: 0;
}

div.fullsize .coupon_description {
  float: left;
  width: 280px;
  height: 136px;
  max-height: 136px;
  overflow: hidden;
}

#body_content_left div.coupon_description p, #body_content_right div.coupon_description p {
  margin-bottom: 1em;
}

div.fullsize .address {
  float: right;
  width: 155px;
}

div.fullsize .coupon_image {
  float: right;
  width: 133px;
  margin-right: 13px;
}

div.fullsize .coupon_deal {
  margin-top: 49px;
}

div.fullsize .coupon_deal_details, div.featured .coupon_deal_details {
  float: left;
  width: 315px;
  padding-left: 35px;
}
div.fullsize .no_image .coupon_deal_details, div.featured .no_image .coupon_deal_details {
  width: 465px;
}

div.fullsize .bottom_bar {
  width: 495px;
  position: absolute;
  right: 0;
  bottom: 2px;
}

div.fullsize .bottom_bar .area, div.fullsize .bottom_bar .category {
  color: white !important;
}

div.fullsize .bottom_bar .area {
  float: left;
  line-height: 22px !important;
  width: 125px;
}

div.fullsize .bottom_bar .category {
  float: left;
  margin-left: 13px;
  line-height: 22px !important;
  width: 125px;
}

div.fullsize .bottom_bar .share {
  float: right;
  line-height: 22px !important;
  margin-right: 12px;
}

div.fullsize .bottom_bar .share a {
  border: none;
  vertical-align: text-top;
  padding-left: 5px;
}

div.fullsize .bottom_bar .share img {
	vertical-align: text-top;
}

div.fullsize .coupon_left {
  float: left;
  width: 105px;
  font-weight: bold;
  position: absolute;
  top: 65px;
  left: 22px;

}


div.fullsize .coupon_left .coupon_tag .saving .dollars, div.fullsize .coupon_left .coupon_tag .saving .percentage {
  line-height: 50px !important;
}

div.fullsize .coupon_left, div.fullsize .coupon_left * {
  color: white !important;
}

div.fullsize .coupon_left .you_save {
  display: block;
  margin: 0;
  padding: 0;
}

div.fullsize .coupon_left .print {
  margin-top: 25px;
}

div.fullsize .coupon_left .saving .dollars, div.fullsize .coupon_left .saving .percentage {
  font-size: 41px;
  letter-spacing: -4px
}
div.fullsize .coupon_left .saving .percentage {
  letter-spacing: -1px;
}

div.fullsize .coupon_left .saving .cents {
  font-size: 20px;
  letter-spacing: -2px
}

div.fullsize .sfa_verified {
  position: absolute;
  bottom: -5px;
  right: 16px;
}

div.fullsize .votes {
  position: absolute;
  right: 18px;
  top: 8px;
}

div.fullsize div.vote_line {
  text-align: right;
  color: #585858;
}
div.fullsize div.vote_line.no_voting {
  padding-right: 36px;
}

div.fullsize div.vote_line a {
  padding: 5px 9px;
  text-decoration: none;
}

div.fullsize div.vote_status {
  margin-top: 11px;
}


/* Featured Coupon */

div.featured * {
  line-height: 14px !important;
}
div.featured h2 {
  line-height: 21px !important;
}
div.featured {
  position: relative;
  background: url('/theme/images/coupon-featured-background.gif');
  width: 620px;
  height: 238px;
}

div.featured .coupon_main {
  width: 505px;
  float: right;
  margin-top: 15px;
}

div.featured .coupon_details {
  width: 458px;
  position: absolute;
  bottom: 56px;
  right: 14px;
  height: 128px;
}

div.featured .coupon_deal_details p {
  margin: 0;
  padding: 0;
}

div.featured .coupon_description {
  float: left;
  width: 300px;
}

div.featured .address {
  float: right;
  width: 155px;
}

div.featured .coupon_image {
  float: right;
  width: 133px;
  margin-right: 13px;
}

div.featured .coupon_deal {
  margin-top: 49px;
}

div.featured .bottom_bar {
  width: 495px;
  position: absolute;
  right: 0;
  bottom: 2px;
}

div.featured .bottom_bar .area, div.featured .bottom_bar .category {
  color: white !important;
}

div.featured .bottom_bar .area {
  float: left;
  line-height: 22px !important;
  width: 125px;
}

div.featured .bottom_bar .category {
  float: left;
  margin-left: 13px;
  line-height: 22px !important;
  width: 125px;
}

div.featured .bottom_bar .share {
  float: right;
  line-height: 22px !important;
  margin-right: 12px;
}

div.featured .bottom_bar .share a {
  border: none;
	vertical-align: text-top;
  padding-left: 5px;
}

div.featured .bottom_bar .share img {
	vertical-align: text-top;
}

div.featured .coupon_left {
  float: left;
  width: 105px;
  font-weight: bold;
  position: absolute;
  top: 65px;
  left: 22px;

}


div.featured .coupon_left .coupon_tag .saving .dollars, div.featured .coupon_left .coupon_tag .saving .percentage {
  line-height: 50px !important;
}

div.featured .coupon_left, div.featured .coupon_left * {
  color: white !important;
}

div.featured .coupon_left .you_save {
  display: block;
  margin: 0;
  padding: 0;
}

div.featured .coupon_left .coupon_actions {
  margin-top: 25px;
}
div.featured .coupon_left .coupon_actions a {
  display: block;
}
div.featured .coupon_left .coupon_actions .print {
  padding-top: 5px;
}

div.featured .coupon_left .saving .dollars, div.featured .coupon_left .saving .percentage {
  font-size: 41px;
  letter-spacing: -4px
}

div.featured .coupon_left .saving .cents {
  font-size: 20px;
  letter-spacing: -2px
}

div.featured .sfa_verified {
  position: absolute;
  bottom: -5px;
  right: 16px;
}

div.featured .votes {
  position: absolute;
  right: 18px;
  top: 8px;
}

div.featured div.vote_line {
  text-align: right;
}

div.featured div.vote_line a {
  padding: 5px 9px;
  text-decoration: none;
}

div.featured div.vote_status {
  margin-top: 11px;
}
#todays_coupons_filter {
  height: 126px;
  border: 2px solid #3db2cc;
  background: white;
  position: relative;
  padding: 8px 19px 16px 19px;
}
#todays_coupons_filter > ul {
  float: left;
  width: 97px;
  padding: 0px 9px 0px 9px;
  margin: 0px 0px 0px 0px;
  position: absolute;
  border: 2px solid transparent;
  overflow: hidden;
  height: 114px;
}
#todays_coupons_filter > ul li {
  list-style: none;
}
#todays_coupons_filter > ul > li, #todays_coupons_filter > ul > li > ul > li {
  margin: 0px;
  padding: 0px;
}
#todays_coupons_filter > ul > li {
  margin-top: 6px;
}
#todays_coupons_filter > ul > li > ul {
  padding: 0px 0px 0px 0px;
  width: 110px;
}
#todays_coupons_filter > ul:hover {
  border-color: #3db2cc;
  background: white;
  z-index: 10;
  overflow: visible;
  min-height: 135px;
  height: auto;
  padding-bottom: 15px;
}
#todays_coupons_filter > ul:hover {
  width: 147px;
}
#todays_coupons_filter > ul:hover > li > ul {
  width: 160px;
}
#todays_coupons_filter ul li {
  white-space: nowrap;
}
#todays_coupons_filter ul:hover li {
  white-space: normal;
}

#todays_coupons_subfilter {
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
#todays_coupons_subfilter li {
  list-style: none;
  float: left;
  margin-right: 2px;
}
#todays_coupons_subfilter li a {
  width: 110px;
  display: block;
  text-align: center;
  color: #484744;
  text-decoration: none;
  line-height: 26px;
  height: 26px;
  background: #c0e7f3;
}
#todays_coupons_subfilter li.selected a, #todays_coupons_subfilter li a:hover {
  color: white;
  background: #f07a07;
}
#todays_coupons_filter_top {
  position: relative;
  margin: 12px 0px 0px 0px;
}
#todays_coupons_filter_top h1 {
  margin: 0px 0px 3px 0px;
}
#todays_coupons_area_filter {
  position: absolute;
  right: 10px;
  bottom: 0px;
  background: #c0e7f3;
}
#todays_coupons_area_filter.hovering, #todays_coupons_area_filter.hovering ul#todays_coupons_area_filter_content {
  background: #F07A07;
}
#todays_coupons_area_filter.hovering span, #todays_coupons_area_filter.hovering ul#todays_coupons_area_filter_content li a {
  color: white;
}
#todays_coupons_area_filter span {
  padding: 0px 11px;
  line-height: 24px;
}
#todays_coupons_area_filter span > span {
  display: block;
  float: left;
}
#todays_coupons_area_filter span > img {
  display: block;
  float: right;
  margin-right: 9px;
  margin-top: 6px;
}
#todays_coupons_area_filter ul#todays_coupons_area_filter_content {
  display: none;
  position: absolute;
  z-index: 100;
  background: #c0e7f3;
  margin: 0px;
  width: 100%;
  padding: 0px;
  max-height: 275px;
  overflow-y: scroll;
  top: 24px;
}
#todays_coupons_area_filter ul#todays_coupons_area_filter_content li {
  list-style: none;
  padding: 0px 0px 0px 11px;
  color: white;
}
#todays_coupons_area_filter.hovering ul#todays_coupons_area_filter_content li strong {
	font-size: 110%;
}
#todays_coupons_area_filter ul#todays_coupons_area_filter_content li a {
  color: #585858;
	padding-left: 10px;
}
#todays_coupons_area_filter:hover ul#todays_coupons_area_filter_content {
  display: block;
}







/* other deal layouts */

#deal_calculations, #deal_restrictions {
  padding: 0px;
  margin: 0px;
}
#deal_calculations li, #deal_restrictions li {
  list-style: none;
  margin-bottom: 3px;
}

.print a {
  text-decoration: none;
  border: 0px none;
}

.with_dollars .fieldWithErrors {
  display: inline;
}
 
.coupon_valid_until {
  float: left;
  width: 100%;
}

#new_coupon .field label, #standard_form .field label {
  float: left;
  font-weight: normal;
  margin-top: 3px;
  width: 190px;
  color: #585858;
}
#new_coupon .field, #standard_form .field {
  margin-bottom: 12px;
}
#new_coupon label.stripped, #standard_form label.stripped {
	float: none;
	display: inline;
	font-weight: normal;
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}
#standard_form .form-actions {
    width: 533px;
}
#todays_coupons_filter a:visited {
  color: #007AC0;
}
#todays_coupons_subfilter a:visited {
  color: #484744;
}
#todays_coupons_container {
  margin-top: 24px;
}
#todays_coupons_container > h3, li.category > h3 {
  color: #484744;
  font-family: "Trebuchet MS", Trebuchet;
  font-size: 16px;
  font-weight: normal;
  width: auto;
  display: inline;
  margin-right: 12px;
}

/* voting currently disabled: to reenabled, remove this section, and swap the images back
.votes {
    display: none;
}*/
