#body_content_left p, #body_content_left li, #body_content_left span, #body_content_right p, #body_content_right span, #body_content_right li, #body_content_right label, #body_content_right input, #body_content_right textarea, #body_content_right em {
  line-height: 22px;
  color: #585858;
}

#page {
  padding-top: 0px;
	width: 1000px;
	margin: 0px auto;
}

#site_bar_content {
	width: 940px;
	margin: 0px auto;
}

#body a {
  color: #007ac0;
}
#body a:visited {
  color: #7cb321;
}

#header {
  width: 1000px;
  position: relative;
  padding-top: 18px;
}
#body, #header_content {
  width: 940px;
  margin: 0px auto;
}
#body_content_left {
	float: left;
	width: 620px;
	margin-right: 20px;
}
#body_content_right {
	float: right;
	width: 300px;
}
#body_content_right h3 {
  margin-top: 9px;
}
.inquiries form label {
	width: 150px;
	float: left;
}
.inquiries form input {

}
.inquiries form input, .inquiries form textarea {

}
.inquiries form textarea {

}
.inquiries form .actions {
	margin-left: 150px;
}
.inquiries #suggest_a_coupon_form form .actions {
  margin-left: 0px;
}
.inquiries form .actions input {
}
.inquiries .field {
	margin: 12px 0px;
}
.inquiries form {
	padding-top: 12px;
}
.page_not_live {
    border: 1px solid #A00027;
    color: #A00027;
    background: #FFB1B1;
    padding:3px 9px;
    font-weight:bold;
    width:auto;
}

body {
  background-image: url('/theme/images/background-gradient.jpg');
  background-position: center;
  background-repeat: repeat-y;
  margin: 0;
  padding: 0;
  background-color: #f4ca9c;
  text-align: center;
}

#page_container {
  width: 1200px;
  margin: 0px auto;
  background: url('/theme/images/starburst-background.jpg') no-repeat;
  min-height: 568px;
}

#page {
  text-align: left;
}

#header h1 {
  display: block;
  float: left;
  margin-top: 23px;
}

#header h1 a {
  display: block;
  width: 287px;
  height: 44px;
  background: url('/theme/images/sfadvertiser-logo.gif');
  text-indent: -5000em;
}

nav#category_menu {
  background: url('/theme/images/menu-bar.png') no-repeat 0px 19px;
  list-style: none;
  height: 47px;
  display: block;
  padding-top: 18px;
  margin: 0px 0px 0px 4px;
  padding-left: 31px;
  padding-right: 29px;
  position: relative;
}

nav#category_menu a, nav#category_menu span, nav#menu a {
  float: left;
  margin-right: 24px;
  height: 29px;
  line-height: 29px;
  color: #007ac0;
  text-decoration: none;
  font-size: 14px;
}

nav#menu a.selected, nav#category_menu a.selected {
  font-weight: bold;
}

nav#category_menu span {
  margin-left: 2px;
  margin-right: 30px;
}

nav#menu a {
  display: inline;
  float: none;
  font-size: 14px;
  margin-right: 14px;
  text-decoration: none;
}

#menu_wrapper {
  background: url('/theme/images/top_menu_background.png') repeat-x;
  line-height: 35px;
  border-bottom: 5px solid #f4ca9d;
}
nav#menu {
  width: 984px;
  text-align: right;
  margin: 0px auto;
}
nav#menu a.last {
  margin-right: 4px;
}

nav#menu a:hover {
  text-decoration: underline;
}

nav#category_menu span {
  font-weight: bold;
  color: #303030;
}

nav#category_menu a#blog_link {
  position: absolute;
  right: 18px;
  top: 18px;
}

nav#category_menu div.selected a {
  color: #303030;
}

#search {
  background: url('/theme/images/search-background.png');
  width: 621px;
  height: 83px;
  float: right;
}

#search_button {
  margin-top: 20px;
  margin-right: 12px;
  float: right;
}

#search_input {
  width: 467px;
  padding-left: 10px;
  height: 37px;
  line-height: 37px;
  border: none;
  margin-left: 23px;
  margin-top: 23px;
  float: left;
  font-size: 20px;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #b3a9a9;
}

ul#submenu {
  margin: 0;
}
#body_content {
  margin-top: 12px;
}

#body_content_right #become_a_member {
  background-color: #3db2cc;
  padding: 97px 12px 21px 12px;
  width: 276px;
  background-image: url('/theme/images/become_a_member.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  position: relative;
}
#become_a_member_form {
  padding-top: 28px;
}
#body_content_right #become_a_member .member_link {
  position: absolute;
  height: 100px;
  left: 10px;
  right: 10px;
  top: 10px;
}

#body_content_right #become_a_member .member_link img {
  position: absolute;
  right: 62px;
  top: 62px;
}

#body_content_right #suggest_a_coupon {
  position: relative;
}

#body_content_right #suggest_a_coupon .suggest_coupon_link {
  position: absolute;
  right: 18px;
  top: 15px;
  cursor: pointer;
}
#body_content_right #suggest_a_coupon .suggest_coupon_link span {
  text-decoration: underline;
  color: #007AC0;
}

#body_content_right #become_a_member, #body_content_right #become_a_member label, #become_a_member_form p, #become_a_member_form em, #become_a_member_form a {
  color: white;
}

#body_content_right #become_a_member form input, #body_content_right #become_a_member form select, #body_content_right #become_a_member form textarea {
  color: #585858;
}

#become_a_member p, #suggest_a_coupon p {
  line-height: 14px;
  margin: 0px;
}

#become_a_member .field, #suggest_a_coupon .field {
  margin-bottom: 11px;
}

#become_a_member form label, #suggest_a_coupon form label {
  float: left;
  width: 110px;
  margin-right: 8px;
}
#suggest_a_coupon form label {
  width: 104px;
  margin-right: 1px;
}

#become_a_member form input, #become_a_member form textarea, #become_a_member form select,
  #suggest_a_coupon form input, #suggest_a_coupon form textarea, #suggest_a_coupon form select {
  width: 147px;
}

#become_a_member form input, #become_a_member form textarea {
  border: 0px none;
}

#suggest_a_coupon form input, #suggest_a_coupon form textarea {
  border: 1px solid #3db2cc;
}

#become_a_member form input, #suggest_a_coupon form input {
  height: 19px;
}

#become_a_member .actions input, #suggest_a_coupon .actions input {
  width: auto;
  height: auto;
  border: 0px none;
  float: left;
}
#become_a_member .actions a, #suggest_a_coupon .actions a {
  float: left;
  margin-left: 28px;
  margin-top: 3px;
}

.content_page #body_content_left, #body_content_left .content_page, #suggest_a_coupon, #twitter, .inquiries #body_content_right #inquiry_content {
  background: white;
  border: 2px solid #3db2cc;
  padding: 13px 19px;
}
.content_page.full_width #body_content_left {
  width: 898px;
}
#become_a_member, #suggest_a_coupon, #twitter, .inquiries #body_content_right #inquiry_content  {
  margin-bottom: 20px;
}

#twitter li {
  line-height: 1.25em;
}

#suggest_a_coupon, #twitter {
  padding-top: 3px;
}

.content_page #body_content_left, #body_content_left .content_page {
  width: 578px;
}

.content_page #body_content_left h1 {
  color: #505a5c;
  font-size: 24px;
  font-weight: bold;
}

ul#featured_coupons {
  margin: -36px 0px 0px 0px;
  padding: 0;
  list-style: none;
}

ul#featured_coupons li {
  margin: 0;
  padding: 0;
}

#tweets {
  margin: 0px;
  padding: 0px;
}
#tweets li {
  list-style: none;
  margin-bottom: 12px;
}
#twitter {
  position: relative;
  margin-bottom: 36px;
  padding-bottom: 36px;
}
#twitter_link {
  position: absolute;
  right: 0px;
  bottom: -22px;
}

#body_content_right span.required {
  color: #f07a07;
}

.releated_coupon_wrapper, .last_minute_deal_wrapper {
  margin-bottom: 20px;
}

.last_minute_deal_wrapper {
  position: relative;
}

.last_minute_deal_hour_glass {
  /*position: absolute;
  top: 9px;
  right: 5px;
  z-index: 1000;*/
  display: none;
}
#body_content_right div.small .bottom_bar {
  bottom: 3px;
}

div.fullsize {
  margin-top: -35px;
}

#coupon_choosers {
  margin: 10px 0px 9px 15px;
}
#coupon_choosers span {
  display: block;
  float: left;
  cursor: pointer;
}

.coupon_chooser {
  background: #aeaeae;
  width: 9px;
  height: 9px;
  margin: 2px 6px 2px 0;
}
.coupon_chooser.enabled {
  background: #f07a07;
}
#coupon_choosers #pause, #coupon_choosers #play {
  height: 13px;
  margin-right: 6px;
}
#coupon_choosers #pause {
  background-image: url('/theme/images/coupon-pause.png');
  width: 10px;
}
#coupon_choosers #pause.enabled {
  background-image: url('/theme/images/coupon-pause-enabled.png');
}
#coupon_choosers #play {
  background-image: url('/theme/images/coupon-play.png');
  width: 14px;
}
#coupon_choosers #play.enabled {
  background-image: url('/theme/images/coupon-play-enabled.png');
}

#flash {
	width: 900px;
}
.login #flash {
	width: 520px;
}
#message, #flash {
	padding: 8px 8px 8px 30px;
	margin-bottom: 5px;
}

.flash_notice {
	border: 1px solid #00A017;
	color: #00A017;
	background: 7px 7px no-repeat url('/images/refinery/icons/accept.png') #E0F5E0;
}

.flash_notice, .flash_notice * {
	color: #00A017;
}

.flash_error {
	border: 1px solid #A00027;
	color: #A00027;
	background: 7px 7px no-repeat url('/images/refinery/icons/cancel.png') #FFB1B1;
}

.tooltip {
  background: white;
  padding: 10px;
	word-wrap:break-word;
	max-width: 242px;
	border: 2px solid #f07a07;
	text-align: left !important;
}
.tooltip, .tooltip * {
  color: #585858;
}

.ui-widget-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: auto !important;
    opacity: .75;
    filter:Alpha(Opacity=75);
    background: #000;
}

.ui-dialog {
    position: relative;
    background-color: #fff;
    color: #41403C;
    border: 4px solid #525252;
    width: auto;
}
.ui-dialog .ui-dialog-titlebar {
    float: left;
    position: relative;
    width: 100%;
    background-color: #e8e8e8;
}
.ui-dialog .ui-dialog-title {
    float: left;
    height: 33px;
    line-height: 33px;
    font-size: 16px;
    padding-left: 10px;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 19px;
    border: none;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
    background: transparent url('/images/thickbox/cross.png') top left no-repeat;
    text-indent:-10000px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
}
#new_page_part_dialog .field {
    padding: 30px 10px;
}

.ui-tabs-hide {
    display:none;
}
.ui-tabs .ui-state-default, .ui-tabs .ui-state-default a {
    background-color: #c2c3b3;
    line-height: 27px;
    margin-top: 3px;
}
.ui-tabs .ui-state-active, .ui-tabs .ui-state-active a {
    background-color: #808080;
    color: #fff;
    line-height: 33px;
    margin-top: 0px;
}
.ui-dialog iframe {
    clear:both;
	border: 0px none;
	margin-bottom:-1px;
	margin-top:1px;
	width: 100% !important;
}

.ui-dialog div.field {
	margin: 0px 10px;
}
.ui-dialog .form-actions {
	margin-top: 12px;
}

.hide-overflow {
    overflow: hidden;
}

.ui-dialog {
	background: #FFF;
	text-align: left;
	width: 440px !important;
}
.ui-dialog label {
  width: 210px;
  float: left;
  margin-top: 3px;
  font-weight: normal;
}
.wym_dialog .form-actions, .ui-dialog .form-actions {
	margin-top: 10px;
	border: 0px none;
	border-top: 1px solid #E8E8E8;
}
.form-actions {
	margin-top: 10px;
	background-color: white;
	padding: 10px;
	border: 1px solid #CCC;
}

.fieldWithErrors input, .fieldWithErrors textarea {
	border: 1px solid red !important;
	background-color: #FFECF0;
}
#become_a_member_form #errorExplanation, #suggest_a_coupon_form #errorExplanation {
  margin-bottom: 12px;
  padding: 6px;
}
#become_a_member_form #errorExplanation, #suggest_a_coupon_form #errorExplanation h2 {
  margin: 6px 0px;
}
#become_a_member_form #errorExplanation, #suggest_a_coupon_form #errorExplanation ul {
  margin: 0px;
  padding: 0px 0px 0px 12px;
}
#become_a_member_form #errorExplanation, #suggest_a_coupon_form #errorExplanation li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#suggest_a_coupon_form textarea {
  line-height: 14px;
  font-size: 12px;
}

.highlight {
  background: #ffff99;
}
#businesses div.links {
  margin: 0px 0px 12px 0px;
}
#businesses div.lower_links {
  margin: 12px 0px 0px 0px;
}
#businesses div.links a {
  font-size: 18px;
  margin: 0px 10px 0px 0px;
  text-decoration: none;
}
#businesses div.links a:hover {
  text-decoration: underline;
}
#businesses div.links a.selected {
  font-weight: bold;
}
#businesses ul#business_listing, #businesses ul#business_listing li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}