/* Reset */
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, kbd, 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, thead, tr, th, td {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

body {
  background: url('/images/background.gif') repeat-x;
  color: #0a2c53;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;
}


/* General styles */

p {
  padding-bottom: 10px;
}


.clear {
  clear: both;
}

.float {
  float: left;
}

.hidden {
  display: none;
}

.button {
  display: inline-block;
  float: left;
  padding-right: 5px;
}

.button img, .button a, .button input {
  border: none;
  float: left;
}

.button .button-link input, .button .button-link a {
  background: #005ea4;
  color: white;
  cursor: pointer;
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
  margin: 0;
  text-decoration: none !important;
}

.button .button-link input {
  height: 22px;
  padding: 0 8px 0 8px;
}

.button .button-link a {
  height: 17px;
  padding: 5px 8px 0 8px;
}

.button-43 {
  display: inline-block;
  float: left;
  padding-right: 5px;
}

.button-43 img, .button-43 a, .button-43 input {
  border: none;
  float: left;
}

.button-43 .button-link input, .button-43 .button-link a {
  background: #005ea4;
  color: white;
  cursor: pointer;
  font-family: Arial, Verdana, sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  text-decoration: none !important;
}

.button-43 .button-link input {
  height: 43px;
  padding: 0 8px 0 8px;
}

.button-43 .button-link a {
  height: 31px;
  padding: 12px 8px 0 8px;
}

.button-big-yellow {
  display: inline-block;
  float: left;
  padding-right: 5px;
}

.button-big-yellow img, .button-big-yellow a, .button-big-yellow input {
  border: none;
  float: left;
}

.button-big-yellow .button-link-big-yellow input, .button-big-yellow .button-link-big-yellow a {
  background: #fcac25;
  color: white;
  cursor: pointer;
  font-family: Arial, Verdana, sans-serif;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  text-decoration: none !important;
}

.button-big-yellow .button-link-big-yellow input {
  height: 43px;
  padding: 0 50px 0 50px;
}

span.text-with-controls {
  float: left;
  padding-top: 4px;
  padding-right: 10px;
}

a.underlined, a.underlined:hover, a.underlined:link, a.underlined:visited {
  border-bottom: 1px dotted #fc6d26;
  color: #fc6d26;
  display: inline-block;
  text-decoration: none;
}

img {
  border: none;
}

#messages {
  background-color: #f1f5cc;
  border-bottom: 3px solid #cccccc;
  left: 0;
  padding-left: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  width: 100%;
}

#messages h3 {
  color: #ff3333;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 15px;
}

#messages ul {
  padding-left: 50px;
  padding-bottom: 20px;
}

em {
  color: #fc6d26;
  font-size: 14px;
  font-weight: bold;
}

.full-body-content {
  padding-left: 10px;
}

.breadcrumbs {
  padding-bottom: 10px;
}

.breadcrumbs span {
  color: #005ea4;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.breadcrumbs a.underlined {
  font-size: 14px;
  font-weight: bold;
}

.label-container {
  font-weight: bold;
}

.control {
  padding-bottom: 10px;
}


/* The main layout styles */

#main-window {
  margin: auto;
  text-align: left;
  width: 972px;
}

#header {
  background: url('/images/header.gif') no-repeat;
  height: 103px;
  padding-bottom: 22px;
  width: 972px;
}

#logo {
  display: block;
  float: left;
  padding-left: 17px;
  padding-right: 88px;
  padding-top: 7px;
}

#main-navigation {
  float: left;
  list-style: none;
  padding-top: 34px;
}

#main-navigation li {
  display: inline;
}

#main-navigation li a:link, #main-navigation li a:visited {
  display: block;
  height: 34px;
  float: left;
  margin: 0 1px 0 1px;
  text-decoration: none;
}

#main-navigation li a h2 {
  color: #bdd3e3;
  font-size: 14px;
  font-weight: bold;
  height: 24px;
  float: left;
  padding: 10px 10px 0px 10px;
}

#main-navigation li a:hover, #main-navigation li a:active, #main-navigation li.main-active a {
  background: url('/images/main-nav-tab-active-back.gif') right no-repeat;
  text-decoration: none;
}

#main-navigation li a:hover h2, #main-navigation li.main-active h2 {
  background: url('/images/main-nav-tab-active-left.gif') left no-repeat;
  cursor: pointer;
}

#security-navigation {
  float: right;
  list-style: none;
  padding-top: 5px;
  padding-right: 5px;
}

#security-navigation li {
  color: white;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  float: left;
  padding-right: 3px;
}

#security-navigation li a, #security-navigation li a:link, #security-navigation li a:hover, #security-navigation li a:visited {
  color: white;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

#need-help {
  display: block;
  float: left;
  color: white;
  font-size: 11px;
  padding-top: 12px;
  padding-left: 400px;
  letter-spacing: 1px;
}

#main-content {
  padding-bottom: 20px;
  width: 972px;
}

.left-column-narrow {
  float: left;
  padding-right: 20px;
  width: 240px;
}

.left-column-wide {
  float: left;
  padding-right: 15px;
  width: 345px;
}

.right-column-wide {
  float: left;
  width: 712px;
}

.right-column-medium {
  float: left;
  width: 608px;
}

.middle-column {
  float: left;
  padding-right: 10px;
  width: 350px;
}

.last-column {
  float: left;
  width: 350px;
}

#footer {
  border-top: 1px solid #ccdfed;
  clear: both;
  width: 972px;
}

#footer-nav {
  list-style: none;
  padding-top: 5px;
}

#footer-nav li {
  padding-bottom: 7px;
}

.footer-nav-col {
  width: 243px;
  float: left;
}

#footer-nav h2 {
  font-size: 14px;
}

#footer-nav li a, #footer-nav li a:link, #footer-nav li a:hover, #footer-nav li a:visited {
  color: #025a9d;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

#footer-secure {
  border-top: 1px solid #ccdfed;
  clear: both;
}

#footer-secure ul {
  width: 450px;
  padding-left: 290px;
  padding-top: 20px;
}

#footer-secure li {
  width: 150px;
  float: left;
}

#footer #fb-twitter {
  float: right;
}

.AuthorizeNetSeal {
  margin: auto auto;
  width: 92px;
}

#copyright {
  color: #005ea4;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 30px;
}

#auxilary-navigation {
  list-style: none;
  float: left;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 11px;
}

#auxilary-navigation li {
  color: #005ea4;
  float: left;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding-right: 3px;
}

#auxilary-navigation li a, #auxilary-navigation li a:link, #auxilary-navigation li a:hover, #auxilary-navigation li a:visited {
  color: #005ea4;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}

#feedback {
  background: url('/images/tab.gif') no-repeat;
  float: left;
  height: 38px;
  padding-left: 17px;
  padding-top: 11px;
  width: 141px;
}

#feedback a, #feedback a:link, #feedback a:hover, #feedback a:visited {
  color: #005ea4;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
}

.jcatapult-module {
  padding-left: 10px;
}

span.error {
  color: #fc6d26;
  font-weight: bold;
}



/* Register page */

#register-form {
  background: url('/images/register-form.gif');
  width: 642px;
  height: 873px;
  float: left;
}

#register-form a, #register-form a:hover, #register-form a:visited, #register-form a:link {
  color: #2689d6;
}

#register-form p, #register-form li {
  color: #000000;
  font-size: 14px;
}

#register-form h2 {
  font-size: 24px;
  color: #ffffff;
  padding-top: 15px;
  padding-left: 50px;
}

#register-form h2 em {
  color: #ffffff;
  text-decoration: underline;
  font-style: italic;
  font-size: 24px;
}

#register-form #have-account {
  padding-left: 50px;
  padding-top: 28px;
}

#register-form #complete-form {
  padding: 8px 0 0 50px;
}

#register-form ul {
  list-style-type: disc;
  padding-left: 66px;
}

#register-form li {
  padding-top: 3px;
}

#register-form li em {
  color: #000000;
}

#register-form #error-box {
  background: url('/images/error-box.gif') no-repeat;
  margin-top: 10px;
  margin-left: 10px;
  width: 610px;
  height: 56px;
}

#register-form #error-box h3 {
  color: #ff0000;
  font-size: 14px;
  padding-left: 10px;
  padding-top: 5px;
}

#register-form #error-box p {
  padding: 1px 0 0 10px;
}

#register-form .register-heading {
  padding-left: 35px;
  padding-top: 15px;
}

#register-form .register-heading .register-bullet {
  display: block;
  background: url('/images/register-form-bullet.gif') no-repeat;
  width: 37px;
  height: 36px;
  float: left;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  padding-top: 9px;
}

#register-form .register-heading h3 {
  color: #fcac25;
  font-size: 18px;
  padding-top: 5px;
  padding-left: 50px;
}

#register-form .register-heading .help {
  display: block;
  color: #9da9b2;
  font-size: 14px;
  padding-top: 4px;
  padding-left: 50px;
}

#register-form .first-input {
  clear: both;
}

#register-form .input {
  padding-left: 58px;
}

#register-form input {
  font-size: 18px;
}

#register-form .input .label-container, #register-form .radio-list .control-item-container {
  display: inline-block;
  color: #000000;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 5px;
}

#register-form .input .help {
  font-style: italic;
  font-weight: normal;
  font-size: 14px;
  color: #9da9b2;
  padding-left: 5px;
}

#register-form .radio-list .label-container {
  display: none;
}

#register-form .heard-label {
  padding-left: 81px;
}

#register-form .heard-label .help-select {
  color: #9da9b2;
}

#register-form .heard {
  padding-left: 77px;
}

#register-form .heard .select, #register-form .heard .text {
  float: left;
  padding-left: 0px;
}

#register-form .heard .select {
  padding-top: 1px;
}

#register-form .heard #heard, #register-form .heard #heardCustom {
  font-size: 12px;
}

#register-form .heard #heardCustom {
  color: #9da9b2;
}

#register-form .heard span {
  display: inline-block;
  float: left;
  padding-top: 5px;
  font-size: 14px;
}

#register-form .heard .label-container {
  display: none;
}

#register-form .agree {
  clear: both;
  padding: 15px 0 5px 62px;
}

#register-form .checkbox .label-container {
  padding-bottom: 0px;
}

#register-form .button-big-yellow {
  padding-left: 60px;
  padding-top: 10px;
}

#register-form .error {
  color: red;
}

#register-form .error input {
  border-color: red;
}

#register-right-column {
  width: 330px;
  float: left;
}


/* Account welcome pages */

.account-welcome {
  background: url('/images/welcome-back-1.gif') no-repeat;
  width: 791px;
  height: 476px;
  margin-left: 90px;
}

.account-welcome h2 {
  padding: 22px 0 3px 30px;
  font-size: 14px;
}

.account-welcome-content {
  background: url('/images/welcome-back-2.gif') no-repeat;
  width: 732px;
  height: 350px;
  margin: auto;
}

.account-welcome-top-copy {
  width: 490px;
  height: 270px;
  padding-left: 121px;
}

.account-welcome-content p {
  text-align: center;
  font-size: 24px;
  padding-bottom: 15px;
  color: #000000;
}

.account-welcome-top-copy strong {
  display: inline-block;
  padding-top: 40px;
  font-size: 60px;
  font-weight: normal;
  color: #0a2c53;
}

.account-welcome-top-copy span {
  color: #fcac25;
  text-decoration: underline;
}

.account-welcome-bottom-copy {
  width: 700px;
  margin-left: 16px;
  border-top: 1px outset #025a9d;
  height: 80px;
}

.account-welcome-bottom-copy h3 {
  font-size: 14px;
  font-weight: bold;
  padding-top: 10px;
  padding-left: 7px;
}

.account-welcome-bottom-copy p {
  font-size: 12px;
  text-align: left;
  padding: 4px 0 10px 7px;
  line-height: 16px;
}

.account-welcome .input .label-container {
  display: inline-block;
  color: #000000;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 10px;
}

.account-welcome .input .help {
  font-style: italic;
  font-weight: normal;
  font-size: 14px;
  color: #9da9b2;
  padding-left: 5px;
  text-decoration: none;
}

.account-welcome input {
  font-size: 18px;
}

.account-welcome-errors {
  background: url('/images/account-welcome-error-box.gif') no-repeat;
  width: 693px;
  height: 64px;
  margin-left: 3px;
  margin-top: 7px;
}

.account-welcome-errors h3, .account-welcome-errors em {
  color: red;
  padding-top: 6px;
}

.account-welcome-errors em {
  text-decoration: underline;
}

.account-welcome-errors p em {
  color: black;
  text-decoration: none;
}

.account-welcome-footer p {
  font-size: 18px;
  padding-top: 30px;
}

.account-welcome-footer a, .account-welcome-footer a:link, .account-welcome-footer a:visited, .account-welcome-footer a:hover {
  font-size: 18px;
  color: #2689d6;
}

#login p.sign-in-to {
  font-size: 24px;
  color: #0a2c53;
  padding-top: 25px;
  padding-bottom: 0;
}

#login strong.sign-in-to {
  font-size: 36px;
  color: #0a2c53;
  padding-top: 0;
}

#login input.big-blue-button {
  float: left;
}

#login span.button-help {
  color: #9da9b2;
  font-size: 14px;
  text-decoration: none;
  text-align: left;
  padding-left: 150px;
  padding-top: 8px;
  font-weight: bold;
}

#login a, #login a:hover, #login a:visited, #login a:link {
  color: #2689d6;
  font-size: 14px;
}

#login .error-text label, #login .error-password label {
  color: red;
}

#login .error-text span, #login .error-password span {
  color: red;
  text-decoration: underline;
}

#reset-password .reset-password-head strong, #verify-email .verify-email-head strong {
  font-size: 36px;
  padding-top: 12px;
  padding-bottom: 37px;
}

#reset-password p.sub-email-box, #verify-email p.sub-email-box {
  color: red;
  font-size: 14px;
  text-align: left;
  padding-bottom: 10px;
}

#reset-password .sub-email-box em, #verify-email .sub-email-box em {
  color: red;
  text-decoration: underline;
  font-style: normal;
}

#verify-email span.error {
  color: black;
  text-decoration: none;
  font-weight: normal;
}

#email-verified .sub-head, #password-updated .sub-head {
  padding-top: 25px;
}

#email-verified .account-welcome-bottom-copy p, #password-updated .account-welcome-bottom-copy p {
  font-size: 14px;
}

#email-verified .account-welcome-bottom-copy a, #email-verified .account-welcome-bottom-copy a:hover, #email-verified .account-welcome-bottom-copy a:visited, #email-verified .account-welcome-bottom-copy a:link {
  color: #005ea4;
}

#password-updated .account-welcome-bottom-copy a, #password-updated .account-welcome-bottom-copy a:hover, #password-updated .account-welcome-bottom-copy a:visited, #password-updated .account-welcome-bottom-copy a:link {
  color: #005ea4;
}

#change-password .account-welcome-top-copy {
  width: 650px;
  padding-left: 41px;
}

#change-password .account-welcome-top-copy .change-password-head strong {
  padding-top: 30px;
}

#change-password .account-welcome-top-copy .change-password-form img {
  float: left;
  padding-left: 10px;
  padding-top: 20px;
}

#change-password .account-welcome-top-copy .change-password-form-input {
  float: left;
  padding-left: 27px;
}

#change-password .account-welcome-top-copy input.big-blue-button {
  padding-left: 103px;
  padding-top: 3px;
}

#change-password .error {
  color: red;
  text-decoration: none;
}

#change-password .field-errors {
  display: none;
}


/* Home page */

#search-box-small {
  background: url('/images/search-box-small.gif') no-repeat;
  height: 215px;
  width: 240px;
}

#search-form-small {
  height: 135px;
  padding-left: 10px;
  padding-top: 10px;
}

#search-form-small h2 {
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 20px;
}

#search-form-small p {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #ada9b7;
}

.sub-search-field {
  padding-left: 21px;
  font-size: 10px;
}

#search-form-small div.control {
  padding-bottom: 7px;
}

#search-form-small div.buttons {
  float: right;
  padding-top: 7px;
  padding-right: 5px;
}

#search-form-small span.number {
  float: left;
  font-family: Arial, sans-serif;
  font-size: 21px;
  font-weight: bold;
  color: #ada9b7;
  padding-right: 6px;
}

#search-form-small select {
  width: 200px;
}

#small-markets option {
}

#search-form-quick {
  clear: both;
  padding-left: 20px;
  padding-top: 2px;
}

#search-form-quick h2 {
  float: left;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding-right: 20px;
  width: 50px;
}

#search-form-quick div.control {
  float: left;
}

#search-form-quick div.text input {
  width: 125px;
}

#search-form-quick div.buttons {
  clear: both;
  padding-right: 15px;
}

#search-form-quick div.buttons .button {
  float: right;
}

#search-form-quick div.buttons a {
  display: block;
  float: left;
  padding-top: 5px;
}

#search-box-advanced {
  background: url('/images/search-box-advanced.gif') no-repeat;
  height: 363px;
}

#search-form-advanced {
  padding-left: 20px;
  padding-top: 20px;
}

#search-form-advanced h2 {
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
}

#search-form-advanced div.control {
  padding-bottom: 10px;
}

#search-form-advanced div.buttons {
  float: right;
  padding-right: 15px;
}

#search-form-advanced select {
  width: 200px;
}

#search-form-advanced div.inline {
  clear: both;
  padding-top: 10px;
}

#search-form-advanced div.inline div.label {
  float: left;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  width: 70px;
}

#search-form-advanced div.inline .control {
  float: left;
}

#search-form-advanced div.inline input {
  width: 121px;
}

#search-form-advanced div.inline .min {
  width: 50px;
}

#search-form-advanced div.inline .max {
  width: 50px;
}

#search-form-advanced div.inline select.inline {
  width: 121px;
}

#listing-promo {
  background: url('/images/listing-callout.gif') no-repeat;
  height: 204px;
  margin-top: 20px;
  width: 240px;
}

#listing-promo h2 {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -1px;
  padding-left: 18px;
  padding-top: 14px;
}

#listing-promo h3 {
  color: #03599c;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  padding-left: 40px;
  padding-top: 5px;
}

#listing-promo strong {
  text-decoration: underline;
}

#listing-promo .buttons {
  padding-left: 141px;
  padding-top: 80px;
}

#home-promo {
  height: 438px;
  width: 712px;
}

#home-promo-header {
  float: left;
  height: 40px;
  padding-left: 25px;
}

img.tab-end {
  float: left;
}

#home-promo-header-middle {
  background: url('/images/home-promo-header-back.gif');
  float: left;
  height: 40px;
}

#home-promo h1 {
  color: white;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  padding-top: 7px;
}

#home-promo-body {
  background: url('/images/home-promo-body.gif');
  height: 327px;
}

#home-promo-body img {
  width: 298px;
  height: 317px;
  position: absolute;
  padding-top: 5px;
  padding-left: 1px;
}

.home-promo-body-copy {
  width: 260px;
  position: absolute;
  padding-left: 212px;
  padding-top: 72px;
}

#home-promo-body h2 {
  font-size: 24px;
}

#home-promo-body p {
  color: #03599c;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.body-2, .body-3, .body-4 {
  display: none;
}

#home-promo-links {
  width: 194px;
  padding-left: 517px;
  margin-top: -27px;
  position: absolute;
}

#home-promo-links li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: absolute;
}

#home-promo-links li, #home-promo-links a {
  display: block;
  width: 194px;
  height: 164px;
}

#home-promo-owners {
  background: url('/images/home-promo-owners.gif');
}

#home-promo-guests {
  background: url('/images/home-promo-guests.gif');
  top: 174px;
}

#home-promo-tabs {
  background: url('/images/hiw-tab-nav.gif');
  width: 712px;
  height: 91px;
  margin-top: -12px;
  position: relative;
}

#home-promo-tabs li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
}

#home-promo-tabs li, #home-promo-tabs a {
  height: 91px;
  display: block;
}

#tab-everybody-wins {
  left: 0;
  width: 178px;
}

#tab-gameday-guarantee {
  left: 178px;
  width: 178px;
}

#tab-full-service {
  left: 356px;
  width: 178px;
}

#tab-fast-easy {
  left: 534px;
  width: 178px;
}

#quotes-container {
  width: 472px;
  height: 172px;
  float: left;
}

#quotes-container h1, #featured-container h1 {
  font-size: 20px;
}

#quotes {
	font:14px Georgia, "Times New Roman", Times, serif;
  font-style: italic;
	color:#666;
	width:410px;
	margin:20px auto 0 auto;
	padding:20px;
	position:relative;
}

#author {
	color:#C93;
	position:absolute;
	bottom:5px;
	right:10px;
}

#featured-container {
  width: 500px;
  height: 172px;
  float: left;
}

#featured-icons {
  padding-top: 20px;
}


/* Select event */

#select-event h2 {
  padding-top: 10px;
}

#select-event ul {
  padding-left: 30px;
  padding-top: 15px;
}


/* Search results */

#market-description {
  padding-right: 15px;
  padding-top: 20px;
}

#market-description h2 {
  font-size: 21px;
  font-weight: bold;
  padding-bottom: 5px;
}

#market-description h3 {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

#market-description p {
  color: #005ea4;
  font-family: Arial, sans-serif;
  font-size: 13px;
  padding-bottom: 10px;
}

#market-description ul {
  padding-left: 20px;
  padding-bottom: 10px;
}

#market-description ul li {
  color: #fc6d26;
}

#search-results h2, #search-results h3 {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
}

#search-results h4 {
  color: #005ea4;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

#search-results .top-pagination-controls {
  border-bottom: 1px solid #bed3e4;
  border-top: 1px solid #bed3e4;
  display: inline-block;
  margin-top: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 350px;
}

#search-results .top-pagination-controls select {
  float: left;
}

#search-results .top-pagination-controls .page-numbers {
  float: left;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  padding-left: 35px;
  padding-top: 3px;
}

#search-results .top-pagination-controls .next-prev {
  float: left;
  padding-left: 45px;
  padding-top: 3px;
}

#search-results .search-results-list {
  border-bottom: 1px solid #bed3e4;
}

#search-results .search-results-list .search-result {
  width: 352px;
  height: 78px;
  padding-bottom: 12px;
  padding-top: 12px;
}

#search-results .search-results-list .search-result.highlighted, #search-results .search-results-list .search-result:hover {
  background-color: #dce8f1;
}

#search-results .search-results-list .search-result .image {
  float: left;
  width: 100px;
}

#search-results .search-results-list .search-result .image img {
  border: 1px solid #bed3e4;
}

#search-results .search-results-list .search-result .number {
  float: left;
  height: 73px;
  padding-left: 6px;
  padding-right: 10px;
  width: 20px;
}

#search-results .search-results-list .search-result .number a,
#search-results .search-results-list .search-result .number a:hover,
#search-results .search-results-list .search-result .number a:link,
#search-results .search-results-list .search-result .number a:visited {
  text-decoration: none;
}

#search-results .search-results-list .search-result .number .dot {
  color: white;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 2px;
  height: 16px;
  width: 16px;
}

#search-results .search-results-list .search-result .number .off {
  background: url('/images/dot-blue.gif') no-repeat top;
}

#search-results .search-results-list .search-result .number .on {
  background: url('/images/dot-orange.gif') no-repeat top;
}

#search-results .search-results-list .search-result .information {
  float: left;
  width: 210px;
}

#search-results .search-results-list .search-result .information .address {
  color: #fc6d26;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

#search-results .search-results-list .search-result .information .distance-price {
  float: left;
  width: 145px;
}

#search-results .search-results-list .search-result .information .label {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

#search-results .search-results-list .search-result .information .value {
  color: #04599c;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

#search-results .bottom-pagination-controls .page-numbers {
  float: left;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  padding-top: 3px;
}

#search-results .bottom-pagination-controls .next-prev {
  float: left;
  padding-left: 110px;
  padding-top: 3px;
}

.last-column .callout {
  background: url('/images/callout-344-73.gif') no-repeat;
  font-size: 18px;
  font-weight: bold;
  height: 80px;
  padding-top: 18px;
  text-align: center;
  width: 345px;
}

.last-column .callout .number {
  color: #025a9d;
}

#search-results-map {
  border: 1px solid #bed3e4;
  height: 343px;
  width: 343px;
}



/* Property details page and booking details pages */

#property-images {
  width: 345px;
}

#property-images .medium-image img {
  border: 1px solid #0a2c53;
}

#property-images .medium-image {
  padding-bottom: 20px;
}

#property-images .image-list .image {
  float: left;
  height: 100px;
  width: 115px;
}

#property-images .image-list img {
  border: 1px solid #0a2c53;
}

#property-details {
  width: 608px;
}

#property-details .controls {
  float: right;
  padding-bottom: 10px;
}

#property-details .information {
  border-bottom: 1px solid #bed3e4;
  border-top: 1px solid #bed3e4;
  clear: both;
  display: inline-block;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 608px;
}

#property-details .information h2 {
  float: left;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  padding-right: 80px;
}

#property-details .information .rating {
  float: left;
  width: 150px;
}

#property-details .information .tell-a-friend {
  float: left;
}

#property-details .information .distance-price {
  float: left;
  width: 180px;
}

#property-details .information .room-numbers {
  float: left;
  width: 110px;
}

#property-details .information .dates {
  float: left;
}

#property-details .information .label {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

#property-details .information .value {
  color: #04599c;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

#property-details .book {
  padding-bottom: 20px;
  padding-left: 100px;
  padding-top: 20px;
}

#property-details .book .button {
  padding-top: 5px;
}

#property-details .book h3 {
  font-size: 21px;
  font-weight: bold;
}

#property-details .book .number {
  color: #025a9d;
}

#property-details .security-deposit {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-top: 20px;
}

#property-details .security-deposit .button {
  padding-top: 5px;
}

#property-details .security-deposit h3 {
  font-size: 21px;
  font-weight: bold;
}

#property-details .security-deposit .number {
  color: #025a9d;
}

#property-details .tabbed-panel {
  background: url('/images/listing-panel-1.gif') no-repeat;
  width: 608px;
}

#property-details .tabbed-panel ul.tabs {
  height: 28px;
  list-style: none;
  width: 608px;
}

#property-details .tabbed-panel ul.tabs li {
  float: left;
  height: 20px;
  padding-top: 8px;
  text-align: center;
  width: 121px;
}

#property-details .tabbed-panel ul.tabs li a, #property-details .tabbed-panel ul.tabs li a:hover, #property-details .tabbed-panel ul.tabs li a:link, #property-details .tabbed-panel ul li a:visited {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}

#property-details .tabbed-panel ul.tabs li a.active {
  color: #005ea4;
}

#property-details .tabbed-panel ul.tabs li a.inactive {
  border-bottom: 1px dotted #fc6d26;
  color: #fc6d26;
}

#property-details .tabbed-panel .panel {
  clear: both;
  height: 310px;
  padding-left: 17px;
  padding-top: 20px;
  width: 591px;
}

#property-details .tabbed-panel .panel h4 {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

#property-details .tabbed-panel .panel p {
  color: #025a9d;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 5px;
}

#panel-details {
  height: 300px;
  overflow: auto;
  width: 590px;
}

#panel-reviews {
  height: 300px;
  overflow: auto;
  width: 590px;
}

#panel-details .amenities {
  padding-top: 10px;
  width: 570px;
}

#panel-details .column1 {
  float: left;
  padding-right: 10px;
  width: 280px;
}

#panel-details .column2 {
  float: left;
  width: 280px;
}

#panel-details .label {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

#panel-details ul {
  padding-left: 50px;
}

#panel-details ul li {
  color: #04599c;
  float: left;
  list-style-type: disc;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  width: 100px;
}

#panel-details .value {
  color: #04599c;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
}

#panel-map-area .area {
  float: left;
  padding-right: 15px;
  height: 288px;
  width: 219px;
}

#panel-map-area .map {
  border: 1px solid #0a2c53;
  float: left;
  height: 288px;
  width: 320px;
}

#panel-availability table {
  border: none;
  width: 550px;
}

#panel-availability table tr td {
  color: #025a9d;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

#panel-reviews .rating {
  float: left;
  padding-right: 10px;
  width: 90px;
}

#panel-reviews .rating img {
  padding-right: 2px;
}

#panel-reviews .comment {
  float: left;
  width: 480px;
}

#panel-reviews .name {
  clear: both;
  color: #025a9d;
  text-align: right;
  width: 550px;
}

#panel-contact-owner .contact-form {
  padding-top: 20px;
}

#panel-contact-owner .contact-form textarea {
  height: 160px;
  width: 570px;
}

#panel-contact-owner .contact-form .buttons {
  float: right;
  padding-top: 10px;
  padding-right: 10px;
}


/** Listing - Availability */

#availability-dialog {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-align: left;
}

#availability-dialog .control {
  padding-bottom: 5px;
}

.availability-item {
  border: 1px solid #bed3e4;
  padding: 10px;
}

.availability-item h2 {
  padding-bottom: 10px;
}

.availability-item p {
  line-height: 14px;
}


/** Listing - Photos */

#photos {
  border: 1px solid #bed3e4;
  /*height: 100px;*/
  margin: 10px;
  padding: 10px;
}

.photo {
  float: left;
  width: 120px;
}


/** Listing - Amenities */

.amenities-group {
  border: 1px solid #0a2c53;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 10px;
}

.columned-checkbox {
  float: left;
  width: 150px;
}


/** Listing - Rooms */

#room-dialog {
  text-align: left;
}

.inline-label-select {
  float: left;
  width: 250px;
}

.inline-label-select .label-container {
  float: left;
  padding-top: 2px;
  padding-left: 5px;
}

.inline-label-select .control-container {
  float: left;
}

.room {
  border: 1px dashed #bed3e4;
  float: left;
  height: 100px;
  margin: 5px;
  padding: 5px;
  width: 175px;
}

.room ul {
  padding-left: 25px;
}


/** Listing - Agreement */

.agreement {
  border: 1px solid #0a2c53;
  height: 300px;
  overflow-y: scroll;
  width: 600px;
}


/** Preview */

.full-body-content iframe {
  border: 1px solid #0a2c53;
  height: 500px;
  width: 950px;
}

/* Account pages general */
.account {
  width: 973px;
}

.account p {
  font-size: 14px;
  color: black;
}

.account em {
  color: #005ea4;
}

.account .account-top {
  background: url('/images/account-summary-top.gif') no-repeat;
  height: 35px;
  overflow: hidden;
}

.account .account-top h2 {
  font-size: 20px;
  color: black;
  font-weight: normal;
}

.account .account-top h2 em {
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
}

.account .account-body {
  background: url('/images/account-summary-body.gif') repeat;
  height: 1%;
}

.account .account-bottom {
  height: 15px;
  background: url('/images/account-summary-bottom.gif') no-repeat;
  overflow: hidden;
}


/** Account Summary */

#account-summary .account-top h2 {
  padding: 10px 0 0 10px;
  font-weight: bold;
}

#account-summary .account-body .row {
  border-top: 1px solid #caddec;
  margin: 0 13px 0 13px;
}

#account-summary .account-body .borderless {
  border: none;
}

#account-summary .account-body .row h3 {
  font-size: 20px;
  color: black;
  padding: 7px 0 7px 0;
}

#account-summary .account-body .row h3 em {
  font-size: 18px;
  font-style: normal;
}

#account-summary .account-body .row p {
  padding: 5px 0 5px 0;
}

#account-summary .account-body .row .content {
  float: left;
  width: 473px;
  padding-bottom: 10px;
}

#account-summary .account-body .row .content h4 {
  font-size: 18px;
  color: black;
  padding: 5px 0 5px 0;
}

#account-summary .account-body .row .content h4 em {
  font-size: 18px;
  font-style: normal;
}

#account-summary .account-body .row .content p.tab {
  padding-left: 15px;
}

#account-summary .account-body .row div.tab {
  width: 443px;
  padding-left: 30px;
}

#account-summary .account-body .row .content .address p, #account-summary .account-body .row .content .address ul {
  float: left;
}

#account-summary .account-body .row .content .address ul {
  padding-bottom: 5px;
}

#account-summary .account-body .row .content .address li {
  color: #005ea4;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding-top: 5px;
}

#account-summary .account-body .row .content p.buttons-right {
  float: left;
  margin-top: 4px;
}

#account-summary .account-body .row .content h4 span.help {
  font-style: italic;
  font-weight: normal;
  font-size: 14px;
  color: #9da9b2;
}

#account-summary .account-body .row .content .listing a,
#account-summary .account-body .row .content .listing a:link,
#account-summary .account-body .row .content .listing a:hover,
#account-summary .account-body .row .content .listing a:visited
{
  color: #005ea4;
}

#account-summary .account-body .row .content p.help {
  color: #9da9b2;
  font-style: italic;
}

#account-summary .account-body .row .content .listing a.delete,
#account-summary .account-body .row .content .listing a.delete:link,
#account-summary .account-body .row .content .listing a.delete:hover,
#account-summary .account-body .row .content .listing a.delete:visited {
  display: inline-block;
  color: #fc6d26;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dotted #fc6d26;
}

#account-summary .account-body .row .content a.subscription,
#account-summary .account-body .row .content a.subscription:link,
#account-summary .account-body .row .content a.subscription:hover,
#account-summary .account-body .row .content a.subscription:visited {
  display: inline-block;
  color: #fc6d26;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dotted #fc6d26;
}

#account-summary .account-body .row .content strong.subscription {
  display: inline-block;
  background-color: #fc6d26;
  color: white;
  font-size: 12px;
  padding: 3px 3px 3px 3px;
}


/** Account edit pages */

.account-edit .account-top h2 {
  padding: 12px 0 0 13px;
}

.account-edit .account-top h2 a,
.account-edit .account-top h2 a:link,
.account-edit .account-top h2 a:hover,
.account-edit .account-top h2 a:visited
{
  color: #005ea4;
}

.account-edit .account-body {
  padding-top: 10px;
}

.account-edit .edit-form {
  width: 956px;
  padding-left: 8px;
}

.account-edit .edit-form h2 {
  font-size: 20px;
  font-weight: normal;
  color: black;
}

.account-edit .edit-form h2 em {
  color: #005ea4;
  text-decoration: underline;
  font-style: normal;
  font-size: 20px;
  font-weight: normal;
}

.account-edit .edit-form .top {
  background: url('/images/account-edit-top.gif') no-repeat;
  height: 4px;
  overflow: hidden;
}

.account-edit .edit-form .body {
  background: url('/images/account-edit-body.gif') repeat-y;
  height: 1%;
  position: relative;
  padding-left: 10px;
  padding-top: 7px;
}

.account-edit .edit-form p {
  font-size: 12px;
  color: black;
}

.account-edit .edit-form em {
  color: #9da9b2;
  font-weight: normal;
}

.account-edit .edit-form a,
.account-edit .edit-form a:link,
.account-edit .edit-form a:hover,
.account-edit .edit-form a:visited
{
  color: #005ea4;
  font-weight: normal;
  text-decoration: underline;
}

.account-edit .edit-form .header {
  font-size: 16px;
  font-weight: bold;
}

.account-edit .edit-form .header a {
  font-style: italic;
  font-size: 12px;
}

.account-edit .edit-form .error-box {
  background: url('/images/error-box.gif') no-repeat;
  width: 610px;
  height: 56px;
  padding-bottom: 20px;
}

.account-edit .edit-form .error-box h3 {
  color: #ff0000;
  font-size: 14px;
  padding-left: 10px;
  padding-top: 5px;
}

.account-edit .edit-form .error-box p {
  padding: 1px 0 0 10px;
}

.account-edit .edit-form span.error {
  color: red;
}

.account-edit .edit-form .label-container {
  float: left;
  width: 200px;
  text-align: right;
  padding-right: 8px;
  padding-top: 7px;
}

.account-edit .edit-form .label-container .label {
  color: black;
  font-weight: bold;
  font-size: 14px;
}

.account-edit .edit-form .control-container input {
  font-size: 18px;
}

.account-edit .edit-form .city-control .control-container,
.account-edit .edit-form .city-control
{
  float: left;
}

.account-edit .edit-form .state-control .label-container {
  width: 45px;
}

.account-edit .edit-form .state-control .control-container {
  padding-top: 3px;
}

.account-edit .edit-form .button {
  padding-left: 208px;
}

.account-edit .edit-form span.cancel {
  display: inline-block;
  padding: 5px 0 0 20px;
}

.account-edit .edit-form .bottom {
  background: url('/images/account-edit-bottom.gif') no-repeat;
  height: 4px;
  overflow: hidden;
}


/** Edit Login */

#edit-login .edit-form .body .input,
#edit-login .edit-form .body p.tabbed,
#edit-login .edit-form .body .button {
  padding-left: 40px;
}

#edit-login .edit-form .body .label-container {
  float: none;
  width: 500px;
  padding-bottom: 5px;
  text-align: left;
}

#edit-login .edit-form .body p.sub-header {
  font-style: italic;
  font-size: 16px;
}

#edit-login .edit-form .body .input .help {
  font-style: italic;
  font-weight: normal;
  font-size: 14px;
  color: #9da9b2;
  padding-left: 5px;
}

#edit-login .edit-form .body .radio-list .label-container {
  display: none;
}

#edit-login .edit-form .body p.help {
  color: #9da9b2;
  margin-top: -5px;
}

#edit-login .edit-form .body span.radio-text {
  color: black;
  display: inline-block;
  padding-bottom: 5px;
}


/** Edit Credit Cards */

.cc-form .account-body #cc-auth-net {
  position: absolute;
  right: 30px;
  top: 10px;
}

.cc-form .account-body .we-accept p.label {
  float: left;
  width: 200px;
  text-align: right;
  padding-top: 10px;
  font-weight: bold;
  font-size: 14px;
}

.cc-form .account-body .we-accept img {
  float: left;
  width: 216px;
  padding-left: 10px;
}

.cc-form .account-body .we-accept p.help {
  width: 300px;
  float: left;
  padding-left: 10px;
  font-size: 11px;
  color: #9da9b2;
}

.cc-form .account-body .exp-month-select,
.cc-form .account-body .exp-month-select .control-container,
.cc-form .account-body .exp-year-select
{
  float: left;
}

.cc-form .account-body .exp-year-select .label-container {
  display: none;
}

.cc-form .account-body .exp-year-select .control-container {
  padding-left: 10px;
}

.cc-form .account-body .state-select .label-container {
  width: 200px;
}

.cc-form .account-body .exp-month-select .control-container,
.cc-form .account-body .exp-year-select .control-container,
.cc-form .account-body .state-select .control-container
{
  padding-top: 3px;
}

.cc-form .account-body .control-container .display-cc {
  font-size: 16px;
  color: #005ea4;
  font-style: italic;
  font-weight: bold;
}

.cc-form .account-body p.suspended {
  color: red;
  font-style: italic;
}

.cc-form .account-body .checkbox {
  padding-left: 204px;
}

.cc-form .account-body .checkbox .label-container {
  float: none;
}

.cc-form .account-body .forced-save-profile {
  padding: 0 0 3px 210px;
  font-style: italic;
}

.cc-form .account-body .sub-cc-form {
  padding: 0 0 0 210px;
  color: #b5bec5;
}


/** Account delete dialog boxes */

#delete-dialog p.heading {
  font-size: 16px;
  font-weight: bold;
}

#delete-dialog p.help {
  color: #9da9b2;
}

#delete-dialog .button {
  padding-left: 50px;
}

#delete-dialog a.delete,
#delete-dialog a.delete:link,
#delete-dialog a.delete:hover,
#delete-dialog a.delete:visited
{
  display: inline-block;
  padding-top: 3px;
  color: #fc6d26;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dotted #fc6d26;
}


/** Booking path */

#booking-start, #booking-success, #booking-confirm {
  width: 974px;
}

.booking .account-top {
  background: url('/images/booking-top.gif') no-repeat;
}

.booking .account-body {
  background: url('/images/booking-body.gif') repeat;
}

.booking .account-bottom {
  background: url('/images/booking-bottom.gif') no-repeat;
}

.booking .account-body .booking-form {
  float: left;
  width: 590px;
}

.booking .account-body .booking-form .ccList-select {
  padding-bottom: 0;
}

.booking .account-body .booking-form .ccList-select .label-container {
  width: 120px;
}

.booking .account-body .booking-form .ccList-select .control-container {
  float: left;
  padding-top: 1px;
}

.booking .account-body .booking-form .use-existing .button {
  padding-left: 10px;
}

.booking .account-body .booking-form .error-box {
  background: url('/images/error-box-booking.gif') no-repeat;
  width: 562px;
  height: 56px;
}

.booking .account-body .booking-form .label-container,
.booking .account-body .booking-form p.label
{
  width: 89px;
}

.booking .account-body .booking-form .label,
.booking .account-body .booking-form p.label
{
  font-size: 12px;
  font-weight: normal;
}

.booking .account-body .booking-form .we-accept p.help {
  width: 250px;
}

.booking .account-body .booking-form .checkbox {
  padding-left: 94px;
}

.booking .account-body .booking-form .button,
.booking .account-body .forced-save-profile
{
  padding-left: 100px;
}

.booking .account-body .booking-form .sub-cc-form {
  padding: 0 0 0 100px;
  color: #b5bec5;
}

#booking-start {
  position: relative;
}

#booking-start #cc-auth-net {
  position: absolute;
  left: 480px;
  top: 600px;
}


/** Booking path step 2 */

#booking-confirm .booking-form p {
  font-size: 14px;
}

#booking-confirm .booking-form .label {
  display: inline-block;
  width: 150px;
  text-align: right;
  padding-right: 12px;
  font-weight: bold;
  font-size: 14px;
}

#booking-confirm .booking-form h3 {
  font-size: 18px;
  color: black;
  padding-left: 40px;
}

#booking-confirm .booking-form .agreement {
  border: 1px solid #0a2c53;
  height: 300px;
  overflow-y: scroll;
  width: 500px;
  margin-left: 40px;
}

#booking-confirm .booking-form p.tabbed {
  padding-left: 40px;
  font-size: 12px;
}

#booking-confirm .booking-form .button {
  padding-left: 40px;
}

#booking-confirm {
  position: relative;
}

#booking-confirm #cc-auth-net {
  position: absolute;
  left: 480px;
  top: 530px;
}


/** Booking path success */

#booking-success {
  position: relative;
}

#booking-success .account-body .booking-form .header {
  margin-top: -40px;
  padding-left: 10px;
}

#booking-success .account-body .booking-form h3 {
  font-size: 30px;
  color: black;
  padding-bottom: 1px;
}

#booking-success #referee {
  position: absolute;
  left: 480px;
  top: 2px;
}

#booking-success .account-body .booking-form p.happens-now {
  font-size: 18px;
  font-weight: bold;
  color: #005ea4;
  margin-left: 5px;
  width: 530px;
  padding-bottom: 3px;
  border-bottom: ridge medium #005ea4;
}

#booking-success .account-body .booking-form ul {
  list-style-image: url('/images/bullet-booking-complete.gif');
  padding-left: 50px;
  padding-top: 20px;
}

#booking-success .account-body .booking-form li {
  font-weight: bold;
  font-size: 14px;
  color: black;
  padding-bottom: 7px;
}

#booking-success .account-body .booking-form li span {
  display: inline-block;
  margin-top: -10px;
}

#booking-success .account-body .booking-form a {
  font-weight: bold;
}

#booking-success .account-body .booking-form li em {
  font-style: normal;
  color: #005ea4;
  font-weight: bold;
}

#booking-success .account-body .booking-form p.tabbed {
  font-size: 14px;
  padding-left: 50px;
}

#booking-success .account-body .booking-form .share {
  width: 530px;
  border: 2px solid #e8eef2;
}

#booking-success .account-body .booking-form .share .sub-header {
  height: 33px;
  background: #e8eef2;
}

#booking-success .account-body .booking-form .share .sub-header h4 {
  font-size: 18px;
  color: black;
  padding-top: 7px;
  padding-left: 8px;
}

#booking-success .account-body .booking-form .share h5 {
  font-size: 14px;
  color: black;
  padding-top: 30px;
  padding-left: 30px;
}

#booking-success .account-body .booking-form .share .label-container {
  float: none;
  width: 500px;
  text-align: left;
  padding-left: 30px;
}

#booking-success .account-body .booking-form .share .control-container {
  padding-left: 30px;
}

#booking-success .account-body .booking-form .share .button {
  float: none;
  padding-left: 32px;
  padding-bottom: 15px;
}

#booking-success #emails,
#booking-success #body
{
  overflow: auto;
}


/** Booking path right column */

.booking .account-body .booking-right {
  padding-left: 591px;
  width: 358px;
}

.booking .account-body .booking-right h3 {
  padding-top: 7px;
  font-size: 18px;
  font-weight: bold;
  color: #005ea4;
}

.booking .account-body .booking-right p {
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px;
}

.booking .account-body .booking-right .need-help {
  background: url('/images/booking-need-help.gif');
  height: 88px;
}

.booking .account-body .booking-right .need-help p {
  padding-top: 15px;
  line-height: 18px;
}

.booking .account-body .booking-right a,
.booking .account-body .booking-right a:link,
.booking .account-body .booking-right a:hover,
.booking .account-body .booking-right a:visited
{
  color: #005ea4;
}

.booking .account-body .booking-right .blocks {
  border: 2px solid #e8eef2;
  background: white;
}

.booking .account-body .booking-right .blocks .header {
  height: 33px;
  background: #e8eef2;
}

.booking .account-body .booking-right .blocks .reservation-details p {
  padding: 0 0 2px 0;
}

.booking .account-body .booking-right .blocks .reservation-details .thumb {
  float: left;
  padding: 12px 0 0 20px;
}

.booking .account-body .booking-right .blocks .reservation-details .details {
  padding: 12px 0 0 138px;
}

.booking .account-body .booking-right .blocks .reservation-details .details em {
  font-style: normal;
  font-size: 12px;
  color: #005ea4;
}

.booking .account-body .booking-right .blocks .reservation-details .sub {
  padding-top: 10px;
  line-height: 16px;
}

.booking .account-body .booking-right .blocks .reservation-details .help {
  color: #b5bec5;
}

.booking .account-body .booking-right .blocks .total-charges strong.total {
  font-size: 18px;
  color: #005ea4;
}


/** View All Bookings */

.view-all .account-body .edit-form .body p.tabbed {
  padding-left: 40px;
}

#view-all-listings .account-body .body .button {
  padding-left: 40px;
}

#view-all-listings .account-body .body .button a {
  color: white;
  font-weight: bold;
}

#view-all-listings .account-body .body a.delete,
#view-all-listings .account-body .body a.delete:link,
#view-all-listings .account-body .body a.delete:hover,
#view-all-listings .account-body .body a.delete:visited
{
  display: inline-block;
  color: #fc6d26;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dotted #fc6d26;
}

/** CMS styles */

.cms-node-editable {
  border: 1px black dashed;
  cursor: default;
}


/** Admin styles */

#listing {
  border: 1px solid #0a2c53;
  border-collapse: collapse;
  width: 100%;
}

#listing .even {
  background-color: #bed3e4;
}

#listing td {
  border: 1px dashed #4d6f96;
  padding: 3px;
}

.search-form {
  border: 1px solid #0a2c53;
  padding: 20px;
}

.search-form .inline-control {
  float: left;
  padding-right: 20px;
}

.search-form .date-control {
  /*float: left;*/
  display: inline;
}
.search-form .date-control .label-container {
  display: none;
}
.search-form .date-control .control-container {
  display: inline;
}

.details-container {
  padding-bottom: 10px;
}

.details-container .details-label {
  font-weight: bold;
}


/* Owner how it works pages */

#owners-left-content {
  width: 711px;
  float: left;
}

#owners-left-content h2, #owners-right-column h2 {
  font-size: 21px;
}

#owners-logo {
  float: left;
}

.owners-progress {
  float: left;
  width: 437px;
  list-style-type: none;
}

#owners-progress-how-it-works {
  background: url('/images/owners-progress-1.gif');
}

#owners-progress-what-you-can-earn {
  background: url('/images/owners-progress-2.gif');
}

#owners-progress-what-we-do {
  background: url('/images/owners-progress-3.gif');
}

#owners-progress-1, #owners-progress-1 a {
  float: left;
  width: 134px;
  height: 22px;
}

#owners-progress-2, #owners-progress-2 a {
  float: left;
  width: 173px;
  height: 22px;
}

#owners-progress-3, #owners-progress-3 a {
  float: left;
  width: 130px;
  height: 22px;
}

#owners-header-copy {
  width: 437px;
  margin-top: 42px;
  margin-left: 188px;
}

#owners-header-copy p {
  font-size: 18px;
  color: #025a9d;
  padding-top: 6px;
  font-weight: bold;
}

.owners-how-it-works-box {
  float: left;
  width: 230px;
  height: 230px;
  background: url('/images/how-it-works-box.gif') no-repeat;
}

.owners-how-it-works-box img {
  padding: 2px;
}

.owners-how-it-works-box h3 {
  color: #025a9d;
  font-size: 15px;
  text-align: center;
  padding: 10px 4px 0px 4px;
}

#owners-how-it-works-box-1, #owners-how-it-works-box-2 {
  padding-right: 10px;
}

#owners-how-it-works-box-1 h3 {
  padding-top: 15px;
}

#owners-how-it-works-realtor img {
  float: left;
  padding-top: 33px;
  padding-bottom: 25px;
}

#owners-how-it-works-realtor p {
  float: left;
  width: 615px;
  font-size: 21px;
  color: #025a9d;
  font-style: italic;
  font-weight: bold;
  padding-left: 26px;
  padding-top: 33px;
}

.owners-center-copy {
  border-top: 1px solid #ccdfed;
  clear: both;
  padding-top: 20px;
}

#owners-featured-in {
  padding-top: 10px;
  padding-bottom: 20px;
}

.owners-success-stories {
  float: left;
  width: 227px;
  height: 200px;
  padding-right: 10px;
}

.owners-success-stories p, .owners-success-stories span {
  font-size: 14px;
  color: #000000;
  font-weight: normal;
}

.owners-success-stories p {
  height: 125px;
}

.owners-success-stories img {
  float: left;
}

.owners-success-stories span {
  display: block;
  padding-left: 87px;
  padding-top: 3px;
}

#owners-earn-equation {
  background: url('/images/equation-back.gif');
  width: 710px;
  height: 138px;
}

#owners-earn-equation p {
  font-size: 50px;
  color: #fb6c25;
  font-weight: bold;
  padding-top: 15px;
  padding-left: 43px;
}

#owners-earn-equation span {
  font-size: 32px;
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
}

#owners-earn-equation .sub-equation {
  float: left;
  width: 216px;
  padding: 8px 10px 0px 10px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #0a2c53;
}

#owners-earn-equation .sub-equation-center {
  padding-top: 13px;
}

.sub-equation-2 {
  float: left;
  width: 237px;
}

.sub-equation-list-header {
  font-size: 15px;
  font-weight: bold;
  padding-left: 5px;
  padding-bottom: 10px;
  padding-right: 20px;
  color: #000000;
}

.sub-equation-list {
  list-style-image: url('/images/bullet-black.gif');
  padding-left: 20px;
  padding-right: 25px;
  padding-bottom: 20px;
}

.sub-equation-list li {
  color: #000000;
  font-size: 15px;
  padding-bottom: 10px;
}

#owners-our-fees {
  list-style-image: url('/images/bullet-black.gif');
  padding-left: 16px;
  padding-top: 10px;
}

#owners-our-fees li {
  color: #000000;
  font-size: 15px;
  padding-bottom: 5px;
}

.bullet-what-we-do {
  background: url('/images/bullet-what-we-do.gif') no-repeat;
  width: 40px;
  height: 40px;
  float: left;
}

.bullet-what-we-do p {
  text-align: center;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
  padding-top: 6px;
}

.owners-what-we-do-copy {
  padding-left: 50px;
}

.owners-what-we-do-copy p {
  font-size: 18px;
  color: #025a9d;
  font-weight: bold;
  padding-top: 5px;
  line-height: 22px;
}

.owners-what-we-do-copy .three-block {
  list-style-type: none;
  width: 570px;
  padding-left: 70px;
}

.owners-what-we-do-copy .three-block li {
  float: left;
  width: 190px;
  padding-bottom: 20px;
}

.owners-what-we-do-copy .three-block li ul li, .owners-what-we-do-copy .single-bullets li {
  color: #000000;
  font-size: 15px;
  padding-bottom: 3px;
}

.owners-what-we-do-copy .single-bullets {
  list-style-image: url('/images/bullet-black.gif');
  padding-left: 40px;
}

.owners-what-we-do-copy .pad-bottom {
  padding-bottom: 20px;
}

.owners-what-we-do-copy a, .owners-what-we-do-copy a:link, .owners-what-we-do-copy a:visited, .owners-what-we-do-copy a:hover {
  font-size: 15px;
  color: #fc6d26;
  border-bottom: thin dotted;
  text-decoration: none;
  margin-left: 25px;
}

#owners-right-column {
  width: 261px;
  float: left;
}

.owners-sign-up-mod {
  width: 238px;
  height: 339px;
  margin-left: 22px;
  padding-top: 10px;
}

#owners-signed-in {
  background: url('/images/owners-signed-in.gif') no-repeat;
}

#owners-signed-in h2 {
  color: #ffffff;
  text-align: center;
  padding-bottom: 5px;
}

#owners-signed-in-center {
  padding-top: 22px;
  padding-left: 18px;
}

#owners-signed-in-list {
  list-style-image: url('/images/owners-signed-in-bullet.gif');
  padding-left: 20px;
}

#owners-signed-in p, #owners-signed-in li {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  width: 200px;
}

#owners-signed-in li {
  padding-bottom: 7px;
}

#list-your-home-now {
  margin-left: 19px;
  padding-top: 30px;
}

#list-your-home-now a {
  display: block;
  width: 200px;
  height: 43px;
  background: url('/images/list-your-home-now.gif');
  text-decoration: none;
}

#list-your-home-now span {
  display: block;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  padding-top: 12px;
}

#owners-sign-up {
  background: url('/images/owners-sign-up.gif') no-repeat;
}

#owners-sign-up h2 {
  text-align: center;
  color: #ffffff;
}

#owners-sign-up-center {
  padding-top: 22px;
  padding-left: 18px;
}

#owners-sign-up-list {
  list-style-image: url('/images/owners-sign-up-bullet.gif');
  padding-left: 20px;
}

#owners-sign-up p, #owners-sign-up li {
  font-size: 14px;
  font-weight: bold;
  width: 200px;
}

#owners-sign-up li {
  padding-bottom: 7px;
}

#owners-sign-up .label-container {
  display: none;
}

#owners-sign-up .control-container {
  padding-top: 15px;
}

#owners-sign-up #email {
  font-size: 12px;
  color: #005ea4;
}

#owners-sign-up-login {
  width: 125px;
  float: left;
}

#owners-sign-up-login a, #owners-sign-up-login a:link, #owners-sign-up-login a:hover, #owners-sign-up-login a:visited {
  color: #025a9d;
  font-weight: bold;
}

#owners-sign-up .button {
  float: left;
  padding: 0px;
  margin: 0px;
}

#owners-call-us {
  background: url('/images/owners-call-us.gif') no-repeat;
  width: 240px;
  height: 134px;
  margin-left: 21px;
}

#owners-call-us div {
  padding-top: 17px;
  padding-bottom: 10px;
}

#owners-call-us h2 {
  padding-left: 19px;
}

#owners-call-us h3 {
  font-size: 18px;
  color: #fc6d26;
  padding-left: 19px;
}

#owners-faq-button {
  margin-left: 21px;
  padding-top: 10px;
}

#owners-faq-button a {
  display: block;
  width: 240px;
  height: 43px;
  background: url('/images/faq-button.gif');
  text-decoration: none;
}

#owners-faq-button a:hover {
  background: url('/images/faq-button-over.gif');
}

#owners-faq-button span {
  display: block;
  font-size: 21px;
  text-align: center;
  color: #ffffff;
  padding-top: 12px;
}

#owners-getting-started-button {
  margin-left: 21px;
  padding-top: 20px;
}

#owners-getting-started-button a {
  display: block;
  width: 240px;
  height: 100px;
  background: url('/images/getting-started-button.gif');
  text-decoration: none;
}

#owners-getting-started-button a:hover {
  background: url('/images/getting-started-button-over.gif');
}

#owners-getting-started-button h2 {
  text-align: center;
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 15px;
}

#owners-getting-started-button h3 {
  font-size: 18px;
  color: #a5c5dd;
  padding-left: 100px;
}

/* booking page styles */
.billing_bluetext_round {
   -moz-border-radius-topright: 7px;
   -moz-border-radius-topleft: 7px;
    background-color: #e8eef2;
    border: 2px solid #e8eef2;
    border-bottom: 0px;
    font-size: 16px;
    color: #005ea4;
    font-weight: bold;
    padding: 5px;
}
.billing_bluetext {
    background-color: #e8eef2;
    border: 2px solid #e8eef2;
    border-bottom: 0px;
    font-size: 16px;
    color: #005ea4;
    font-weight: bold;
    padding: 5px;
}
.billing_bluediv {
    padding: 10px;
    line-height: 20px;
    border: 2px solid #e8eef2;
}
.billing_form_label {
    width: 100px;
    float: left;
    text-align: right;
    padding: 10px;
}
.billing_form_label_error {
    width: 100px;
    float: left;
    text-align: right;
    padding: 10px;
    color: #f00;
}
.billing_form_input {
    clear: both;
    padding: 5px;
    margin: 5px;
    margin-left: 2px;
    border: 1px solid #b1a9a9;
}
.billing_form_input_2 {
    clear: both;
    margin: 5px;
    margin-left: 2px;
    border: 1px solid #b1a9a9;
}
.billing_form_input_error {
    clear: both;
    padding: 5px;
    margin: 5px;
    margin-left: 2px;
    border: 2px solid #f00;
}
.billing_errors {
    -moz-border-radius: 8px;
    border: 0px;
    background-color: #f9d5d5;
    padding: 10px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
.billing_error {
    color: #f00;
}
.billing_main_top {
    width: 972px;
    height: 10px;
    background: url('/images/top_round.png');
}
.billing_main_bottom {
    float: left;
    width: 972px;
    height: 11px;
    background: url('/images/bottom_round.png');
}
.billing_main {
    padding: 10px;
    padding-top: 0px;
    width: 952px;
    display: inline;
    background: url('/images/billing_bg.png');
    float: left;
}
.billing_small {
    display: inline;
    font-size: 10px;
    font-color: #999;
}
.billing_left_col {
    width: 530px;
    float: left;
}
.billing_right_col {
    width: 380px;
    float: right;
    padding-top: 30px;
}
.billing_header {
    font-size: 18px;
    display: inline;
}
.billing_secure_text {
    color: #00f;
    font-size: 16px;
}
.billing_heavytext {
    font-size: 16px;
    color: #005ea4;
    font-weight: bold;
    float: right;
    display: inline
}
.billing_floatright {
    float: right;
    display: inline;
}
.billing_help {
    border: 2px solid #e8eef2;
    margin-bottom: 20px;
    padding: 0px;
    height: 50px;
}
.billing_help_text {
    padding: 10px;
    padding-bottom: 5px;
}
.billing_help_pnum {
    padding: 10px;
    display: inline;
    font-weight: bold;
    font-size: 14px;
}
.billing_photo {
    display: block;
    float: right;
    margin-top: -20px;
    margin-right: -1px;
    height: 71px;
    width: 49px;
    background-image: url('/images/phone-girl.png');
}
#billing_authorize {
    float: right;
    margin-top: -90px;
}

