html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, bd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, head, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body { font-size: 62.5%; }
.round {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.roundBottom {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.roundTop {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
}
.insetBox {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
}
.insetDarkBg { text-shadow: rgba(255, 255, 255, 0.35) 0 1px 0; }
.insetLightBg { text-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0; }
.textShadow { text-shadow: rgba(0, 0, 0, 0.45) 0 1px 0; }
.bottomDark {
  background-image: url('/img/ui/backgrounds/bottom_dark.png');
  background-position: bottom;
  background-repeat: repeat-x;
}
.topDarkGrad { background: url('/img/ui/backgrounds/top_20Grad.png') repeat-x top; }
.buttons {
  display: block;
  line-height: 18px;
  background-color: #f0f0f0;
  margin: 9px 0;
  padding: 0 4.5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
}
.round {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.roundBottom {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.roundTop {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
}
.insetBox {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
}
.insetDarkBg { text-shadow: rgba(255, 255, 255, 0.35) 0 1px 0; }
.insetLightBg { text-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0; }
.textShadow { text-shadow: rgba(0, 0, 0, 0.45) 0 1px 0; }
.bottomDark {
  background-image: url('/img/ui/backgrounds/bottom_dark.png');
  background-position: bottom;
  background-repeat: repeat-x;
}
.topDarkGrad { background: url('/img/ui/backgrounds/top_20Grad.png') repeat-x top; }
.buttons {
  display: block;
  line-height: 18px;
  background-color: #f0f0f0;
  margin: 9px 0;
  padding: 0 4.5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
}
[class|="column"] {
  float: left;
  position: relative;
  margin-right: 19px;
}
.grid2, .grid2a, .grid2b, .grid2c {
  width: auto;
  float: left;
  clear: both;
}
.column-2-2, .column-3-3, .column-4-4, .column-6-6, .column-12-12 { margin-right: 0; }
.grid2 .column-1-2 { width: 479px; }
.grid2 .column-2-2 { width: 479px; }
.grid2a .column-1-2 { width: 313px; }
.grid2a .column-2-2 { width: 645px; }
.grid2b .column-1-2 { width: 645px; }
.grid2b .column-2-2 { width: 313px; }
.grid2c .column-1-2 { width: 728px; }
.grid2c .column-2-2 { width: 230px; }
.grid2d .column-1-2 { width: 230px; }
.grid2d .column-2-2 { width: 728px; }
.grid2b .column-1-2 .grid2 .column-1-2 { width: 313px; }
.grid2b .column-1-2 .grid2 .column-2-2 { width: 313px; }
.grid2b .column-1-2 .grid2a .column-1-2 { width: 147px; }
.grid2b .column-1-2 .grid2a .column-2-2 { width: 479px; }
.grid3 .column-1-3 { width: 313px; }
.grid3 .column-2-3 { width: 313px; }
.grid3 .column-3-3 { width: 313px; }
.grid3a .column-1-3 { width: 230px; }
.grid3a .column-2-3 { width: 396px; }
.grid3a .column-3-3 { width: 313px; }
body {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  line-height: 18px;
  color: #000000;
  -webkit-transition: color 0.3s linear;
  -webkit-transition: background-color 0.3s linear;
}
h2 {
  font-size: 18px;
  margin-bottom: 18px;
  color: #8b1313;
}
h3 {
  font-size: 14px;
  margin-top: 9px;
  margin-bottom: 9px;
  color: #174973;
}
h3 a { color: #174973; }
h3 a:hover { color: #001640; }
h4 {
  font-size: 14px;
  margin-bottom: 18px;
  text-align: center;
  color: #0b508c;
}
h5 {
  color: #000000;
  margin: 12px 0 6px;
}
p { margin-bottom: 18px; }
#link, a {
  color: #174973;
  text-decoration: none;
  -webkit-transition: color 0.3s linear;
}
a:hover { color: #001640; }
small { font-size: 10px; }
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clearer {
  height: 0px;
  clear: both;
}
label.fancy { display: none; }
legend {
  color: #be4214;
  font-weight: bold;
}
input, textarea {
  padding: 1px 4px 2px;
  border: 1px solid #777777;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
input.focus, textarea.focus { border-color: #45a9ff; }
.text input.fancy {
  border: none;
  padding: 0;
  width: 130px;
  margin: 11px 0 0;
  background: transparent;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.password input.fancy {
  border: none;
  padding: 0;
  width: 130px;
  margin: 11px 0 0;
  background: transparent;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.text input.fancy-field {
  border: none;
  padding: 0;
  width: 130px;
  margin: 11px 0 0;
  background: transparent;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.password input.fancy-field {
  border: none;
  padding: 0;
  width: 130px;
  margin: 11px 0 0;
  background: transparent;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.input.text div.fancy {
  width: 134px;
  height: 36px;
  padding-left: 4px;
  margin-left: 9px;
  background-image: url('/img/ui/elements/forms.png');
  background-position: 0 0px;
}
.input.password div.fancy {
  width: 134px;
  height: 36px;
  padding-left: 4px;
  margin-left: 9px;
  background-image: url('/img/ui/elements/forms.png');
  background-position: 0 0px;
}
.input.text .fancy.focus { background-position: -150px 0; }
.input.password .fancy.focus { background-position: -150px 0; }
a.fancy-button, button.fancy {
  width: 96px;
  height: 36px;
  margin: 0 8px;
  padding: 0 0;
  border: none;
  background: transparent url('/img/ui/elements/forms.png') 0 -36px;
  color: #f0f0f0;
}
a.fancy-button {
  display: block;
  line-height: 36px;
  text-align: center;
}
a.fancy-button:hover {
  background-position: -150px -36px;
  cursor: pointer;
}
button.fancy:hover {
  background-position: -150px -36px;
  cursor: pointer;
}
a.fancy-button.small, button.fancy.small {
  width: 64px;
  height: 36px;
  background-position: 0 -72px;
  padding-bottom: 4px;
}
a.fancy-button.small:hover { background-position: -150px -72px; }
button.fancy.small:hover { background-position: -150px -72px; }
.checkbox.fancy {
  position: relative;
  overflow: hidden;
}
.checkbox.fancy input {
  position: absolute;
  left: -666px;
}
.checkbox.fancy label {
  line-height: 28px;
  position: relative;
  padding-left: 17px;
}
.checkbox.fancy label span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url('/img/ui/elements/forms.png') no-repeat 0px -119px;
}
.checkbox.fancy.checked label span { background-position: -25px -119px; }
.checkbox.fancy.focus label span { background-position: -50px -119px; }
.checkbox.fancy.focus.checked label span { background-position: -75px -119px; }
[class|="button"] {
  display: block;
  width: 100px;
  white-space: nowrap;
  line-height: 18px;
  margin: 0;
  padding: 0 4.5px;
  background-color: #f0f0f0;
  text-align: center;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 0px;
}
[class|="button"]:hover {
  background-color: #dfdfdf;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 -1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 -1px 1px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 -1px 1px;
}
div.paging {
  width: 524px;
  margin: 19px auto;
  color: #404040;
  text-align: center;
}
div.paging div.disabled {
  color: #c0c0c0;
  display: inline;
}
div.paging span.current { color: #404040; }
div.paging span.currently { margin-left: 19px; }
html { background: #be4214 url(/img/ui/layout/body_bg.png) repeat-x; }
#header-outer { background: url('/img/ui/layout/header_outer_bg.png') bottom center no-repeat; }
#section-outer { background: url('/img/ui/layout/section_outer_bg.png') center repeat-y; }
#footer-outer { background: url('/img/ui/layout/footer_outer_bg.png') top center no-repeat; }
#main-header {
  width: 977px;
  margin: 0 auto;
  position: relative;
  height: 161px;
}
#main-section {
  width: 977px;
  margin: 0 auto;
  padding-top: 1px;
  padding-bottom: 18px;
  background-color: #ffffff;
}
#main-footer {
  width: 977px;
  height: 60px;
  margin: 0 auto;
}
.logo {
  height: 98px;
  width: 500px;
  background: url('/img/ui/layout/logo_spot_shadow.png') no-repeat;
  position: absolute;
}
#main-header .logo a {
  display: block;
  width: 240px;
  height: 90px;
  background: url('/img/Logo.png') no-repeat;
  text-indent: -9999px;
}
#member-section {
  position: absolute;
  top: 0;
  left: 478px;
  width: 508px;
  background: url('/img/ui/backgrounds/black25.png');
  border: 1px #777777 solid;
  border-top: none;
  z-index: 9;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#member-options {
  padding: 4px;
  padding-left: 50px;
  color: #dddddd;
}
#member-options a { color: #ee7244; }
#member-options a:hover {
  color: #dddddd;
  text-decoration: underline;
}
#member-options ul {
  color: #dddddd;
  list-style-type: disc;
  margin-left: 30px;
}
#member-options li a {
  color: #ffa274;
  text-decoration: none;
}
#member-options li a:hover {
  color: #dddddd;
  text-decoration: underline;
}
.form.login .input {
  display: inline;
  float: left;
}
.form.login .input.checkbox {
  color: #f0f0f0;
  height: 32px;
  padding-top: 4px;
  margin-left: 18px;
}
.form.login button { margin-right: 18px; }
.form.login .input.button { width: 64px; }
#header-ornament {
  position: absolute;
  top: 25px;
  right: 15px;
  height: 113px;
  width: 247px;
  background-image: url('/img/ui/layout/header_comp.png');
  z-index: 2;
}
#main-nav {
  height: 39px;
  padding: 0 18px;
  width: 943px;
  margin: 0px -1px -3px;
  background: url('/img/ui/layout/navbar_bg.png') center top no-repeat;
  position: absolute;
  top: 108px;
  left: 0;
  z-index: 0;
}
#main-nav li {
  line-height: 36px;
  float: left;
  width: 108px;
  margin-right: 18px;
}
#main-nav li a {
  display: block;
  line-height: 36px;
  background: url('/img/ui/layout/navbar_matrix.png') no-repeat;
  text-indent: -9999px;
  position: relative;
}
#main-nav #nav-news { width: 52px; }
#main-nav #nav-contactus { width: 86px; }
#main-nav #nav-faq { width: 43px; }
#main-nav #nav-deals a { background-position: 0 0; }
#main-nav #nav-news a { background-position: -154px 0; }
#main-nav #nav-affiliate-signup a { background-position: -252px 0; }
#main-nav #nav-provider-signup a { background-position: -378px 0; }
#main-nav #nav-contactus a { background-position: -514px 0; }
#main-nav #nav-faq a { background-position: -663px 0; }
#main-nav #nav-deals:hover a { background-position: 0 -36px; }
#main-nav #nav-news:hover a { background-position: -154px -36px; }
#main-nav #nav-affiliate-signup:hover a { background-position: -252px -36px; }
#main-nav #nav-provider-signup:hover a { background-position: -378px -36px; }
#main-nav #nav-contactus:hover a { background-position: -514px -36px; }
#main-nav #nav-faq:hover a { background-position: -663px -36px; }
table {
  width: 100%;
  margin: 18px 0px;
  background: #ffffff;
  border: 1px solid #777777;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
table tr td { border-top: 1px solid #f0f0f0; }
table tr:first-child td { border-top: none; }
table td {
  padding: 8px 4.5px 9px;
  border-left: 1px solid #f0f0f0;
  vertical-align: top;
}
table tr.alt td { background-color: #f2f9ff; }
table td:first-child { border-left: 1px solid #777777; }
thead {
  padding-bottom: 7px;
  background: #f0f0f0;
  font-weight: bold;
  background-image: url('/img/ui/backgrounds/bottom_dark.png');
  background-position: bottom;
  background-repeat: repeat-x;
}
table th {
  font-weight: bold;
  vertical-align: top;
  border: 1px solid #777777;
}
thead td {
  font-weight: bold;
  vertical-align: top;
  border: 1px solid #777777;
}
table th { background: #f0f0f0; }
div.error-message {
  clear: both;
  color: #990000;
  font-weight: bold;
}
p.error {
  background-color: #990000;
  color: #f0f0f0;
  font-family: Courier, monospace;
  font-size: 120%;
  line-height: 140%;
  padding: 0.8em;
  margin: 1em 0;
}
p.error em {
  color: #404040;
  font-weight: normal;
  line-height: 140%;
}
#authMessage.message, #flashMessage.error, #flashMessage.success {
  clear: both;
  color: white;
  padding: 18px;
  padding-left: 83px;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 18px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#authMessage.message, #flashMessage.error {
  color: #404040;
  background: #ffcc00 url(/img/ui/elements/notification-warning.png) no-repeat 9px center;
  text-shadow: rgba(255, 255, 255, 0.35) 0 1px 0;
}
#flashMessage.success { background: #61ae00 url(/img/ui/elements/notification-success.png) no-repeat 9px center; }
#flashMessage a {
  color: #ffffff;
  text-decoration: underline;
}
pre {
  color: #404040;
  background: #f0f0f0;
  padding: 1em;
}
pre.cake-debug {
  background: #ffcc00;
  font-size: 120%;
  line-height: 140%;
  margin-top: 1em;
  overflow: auto;
  position: relative;
}
div.cake-stack-trace {
  background: #f0f0f0;
  border: 4px dotted #ffcc00;
  color: #404040;
  margin: 0px;
  padding: 6px;
  font-size: 120%;
  line-height: 140%;
  overflow: auto;
  position: relative;
}
div.cake-code-dump pre {
  position: relative;
  overflow: auto;
}
div.cake-stack-trace pre {
  color: #404040;
  background-color: #f0f0f0;
  margin: 0px;
  padding: 1em;
  overflow: auto;
}
div.cake-code-dump pre {
  color: #404040;
  background-color: #f0f0f0;
  margin: 0px;
  padding: 1em;
  overflow: auto;
}
div.cake-code-dump pre {
  clear: both;
  font-size: 12px;
  line-height: 15px;
  margin: 4px 2px;
  padding: 4px;
  overflow: auto;
}
div.cake-code-dump pre code {
  clear: both;
  font-size: 12px;
  line-height: 15px;
  margin: 4px 2px;
  padding: 4px;
  overflow: auto;
}
div.cake-code-dump span.code-highlight {
  background-color: #ffff00;
  padding: 4px;
}
div.code-coverage-results div.code-line {
  padding-left: 5px;
  display: block;
  margin-left: 10px;
}
div.code-coverage-results div.uncovered span.content { background: #eecccc; }
div.code-coverage-results div.covered span.content { background: #cceecc; }
div.code-coverage-results div.ignored span.content { color: #aaaaaa; }
div.code-coverage-results span.line-num {
  color: #666666;
  display: block;
  float: left;
  width: 20px;
  text-align: right;
  margin-right: 5px;
}
div.code-coverage-results span.line-num strong { color: #666666; }
div.code-coverage-results div.start {
  border: 1px solid #aaaaaa;
  border-width: 1px 1px 0px 1px;
  margin-top: 30px;
  padding-top: 5px;
}
div.code-coverage-results div.end {
  border: 1px solid #aaaaaa;
  border-width: 0px 1px 1px 1px;
  margin-bottom: 30px;
  padding-bottom: 5px;
}
div.code-coverage-results div.realstart { margin-top: 0px; }
div.code-coverage-results p.note {
  color: #bbbbbb;
  padding: 5px;
  margin: 5px 0 10px;
  font-size: 10px;
}
div.code-coverage-results span.result-bad { color: #aa0000; }
div.code-coverage-results span.result-ok { color: #ffaa00; }
div.code-coverage-results span.result-good { color: #00aa00; }
.cake-sql-log caption {
  background: #ffffff;
  padding: 4px;
}
.cake-sql-log th {
  background: #ffffff;
  padding: 4px;
}
.cake-sql-log td {
  background: #ffffff;
  padding: 4px;
}
.cake-sql-log caption { background: #aaaaaa; }
.cake-sql-log th { background: #dddddd; }
.round {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.roundBottom {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.roundTop {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
}
.insetBox {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0px;
}
.insetDarkBg { text-shadow: rgba(255, 255, 255, 0.35) 0 1px 0; }
.insetLightBg { text-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0; }
.textShadow { text-shadow: rgba(0, 0, 0, 0.45) 0 1px 0; }
.bottomDark {
  background-image: url('/img/ui/backgrounds/bottom_dark.png');
  background-position: bottom;
  background-repeat: repeat-x;
}
.topDarkGrad { background: url('/img/ui/backgrounds/top_20Grad.png') repeat-x top; }
.buttons {
  display: block;
  line-height: 18px;
  background-color: #f0f0f0;
  margin: 9px 0;
  padding: 0 4.5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
}
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #404040 url(/img/ui/backgrounds/dots_000_50.png) 50% 50% repeat;
  opacity: 0.6;
  filter: Alpha(Opacity=60);
}
.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ui-helper-clearfix { display: inline-block; }
* html .ui-helper-clearfix { height: 1%; }
.ui-helper-clearfix { display: block; }
.ui-state-disabled { cursor: default !important; }
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/css/pepper-grinder/images/ui-icons_222222_256x240.png);
}
.ui-widget-content .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_b83400_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_b83400_256x240.png); }
.ui-state-hover .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_ffffff_256x240.png); }
.ui-state-focus .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_ffffff_256x240.png); }
.ui-state-active .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_8c291d_256x240.png); }
.ui-state-highlight .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_3572ac_256x240.png); }
.ui-state-error .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_fbdb93_256x240.png); }
.ui-state-error-text .ui-icon { background-image: url(/css/pepper-grinder/images/ui-icons_fbdb93_256x240.png); }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
.ui-widget-header { font-weight: bold; }
.ui-state-default {
  border: 1px solid #be4214;
  font-weight: bold;
  background: #f0f0f0;
  color: #404040;
  outline: none;
}
.ui-widget-content .ui-state-default {
  border: 1px solid #be4214;
  font-weight: bold;
  background: #f0f0f0;
  color: #404040;
  outline: none;
}
.ui-state-hover {
  border: 1px solid #be4214;
  background: #be4214;
  font-weight: bold;
  color: #f0f0f0;
  outline: none;
}
.ui-widget-content .ui-state-hover {
  border: 1px solid #be4214;
  background: #be4214;
  font-weight: bold;
  color: #f0f0f0;
  outline: none;
}
.ui-state-focus {
  border: 1px solid #be4214;
  background: #be4214;
  font-weight: bold;
  color: #f0f0f0;
  outline: none;
}
.ui-widget-content .ui-state-focus {
  border: 1px solid #be4214;
  background: #be4214;
  font-weight: bold;
  color: #f0f0f0;
  outline: none;
}
.ui-state-active {
  border: 1px solid #be4214;
  background: #8b1313;
  font-weight: bold;
  color: #f0f0f0;
  outline: none;
}
.ui-widget-content .ui-state-active {
  border: 1px solid #be4214;
  background: #8b1313;
  font-weight: bold;
  color: #f0f0f0;
  outline: none;
}
.ui-state-highlight {
  border: 1px solid #174973;
  background: #45a9ff;
  color: #f0f0f0;
}
.ui-widget-content .ui-state-highlight {
  border: 1px solid #174973;
  background: #45a9ff;
  color: #f0f0f0;
}
.ui-state-highlight a { color: #f0f0f0; }
.ui-widget-content .ui-state-highlight a { color: #f0f0f0; }
.ui-state-error {
  border: 1px solid #aa3333;
  background: #aa3333;
  color: #f0f0f0;
}
.ui-widget-content .ui-state-error {
  border: 1px solid #aa3333;
  background: #aa3333;
  color: #f0f0f0;
}
.ui-state-error a { color: #f0f0f0; }
.ui-widget-content .ui-state-error a { color: #f0f0f0; }
.ui-state-error-text { color: #f0f0f0; }
.ui-widget-content .ui-state-error-text { color: #f0f0f0; }
.ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-widget-content .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-priority-primary { font-weight: bold; }
.ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-widget-content .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-dialog {
  position: relative;
  width: 313px;
  padding: 9px;
  background: #f0f0f0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 2px 6px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 4.5px;
  padding-left: 9px;
  position: relative;
  margin: -9px -9px 0;
  color: #f0f0f0;
  background-image: url('/img/ui/backgrounds/bottom_dark.png');
  background-position: bottom;
  background-repeat: repeat-x;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  background-color: #be4214;
  text-shadow: rgba(0, 0, 0, 0.45) 0 1px 0;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0 0.2em;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 9px;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover { padding: 0; }
.ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content {
  border: 0;
  padding: 9px 0;
  background: none;
  overflow: auto;
  zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-top: 1px #c0c0c0 solid;
  background-image: none;
  margin: 9px 0 0 0;
  padding: 0;
}
.ui-dialog .ui-dialog-buttonpane button {
  float: right;
  margin: 9px 0 0 4.5px;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.15s linear;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 1px 0px;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-resizable { position: relative; }
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle { display: none; }
.ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0px;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0px;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0px;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0px;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
#hero {
  margin: -3px -5px 12px;
  padding: 0;
}
#deals { background: url('/img/home/deals-bg.jpg') no-repeat; }
#announcements {
  height: 250px;
  background: url('/img/home/announcements-bg.jpg') no-repeat;
}
#deals h2 {
  height: 54px;
  margin-bottom: 0;
  text-indent: -9999px;
}
#announcements h2 {
  height: 54px;
  margin-bottom: 0;
  text-indent: -9999px;
}
#announcements-list, #deals-list { margin: 0 18px; }
#announcements-list li { margin-bottom: 8px; }
#announcements-list .site-name {
  font-weight: bold;
  font-style: italic;
}
#announcements-list .date {
  display: block;
  color: #c0c0c0;
  font-size: 10px;
  line-height: 1;
}
#deals-list li {
  border: 1px solid #777777;
  background: url('/img/ui/backgrounds/bottom_dark.png') repeat-x 0 bottom;
  margin-bottom: 18px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#deals-list img {
  display: block;
  border-bottom: 1px solid #777777;
}
#deals-list a {
  padding: 0;
  margin: 0;
  display: block;
}
#deals-list div {
  border-top: 1px solid #f0f0f0;
  position: relative;
}
#deals-list .deal-button {
  width: 227px;
  height: 22px;
  display: block;
  margin: 5px auto;
  background: url(/img/ui/elements/click-here.png);
  text-indent: -99999px;
}
#deals-list .deal-button:hover { background-position: 0 bottom; }
#deals-list span {
  position: absolute;
  top: 9px;
  right: 9px;
  font-weight: bold;
  font-style: italic;
  color: #404040;
  text-shadow: rgba(255, 255, 255, 0.35) 0 1px 0;
}

