/*
Theme Name: Private Water Fishing
Theme URI: http://privatewaterfishing.com/
Description: Theme for www.privatewaterfishing.com.
Version: 1.0
*/

/* CSS 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* END CSS RESET */

body {
	background: #eae4d3 url(../images/bodyBG.png) repeat-x top left;
	font-family: Arial, sans-serif;
}
em { font-style: italic; }
#wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#header {
    width: 940px;
	height: 150px;
	background: transparent url(../images/headerBG.png) no-repeat top center;
}
#header a {
	color: #c6ab75;
	text-transform: uppercase;
	text-decoration: none;
}
#logoLink {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url(../images/logo.png) no-repeat top left;
	width: 536px;
	height: 162px;
	text-indent: -9000px;
}
#utilityLinks {
	position: absolute;
	top: 15px;
	right: 0px;
}
#utilityLinks li {
	display: inline;
	font-size: 11px;
	margin: 0 0 0 15px;
}
#utilityLinks li a:hover, #utilityLinks li a:active {
	text-decoration: underline;
}
#mainNav {
    position: absolute;
    top: 75px;
    right: 0px;
    font-size: 12px;
}
#mainNav li {
    display: inline;
    margin: 0 0 0 15px;
}
#mainNav li li { margin: 0; }
#footer {
	height: 256px;
    background: transparent url(../images/footerBG.png) no-repeat 0 0;
    position: relative;
	    margin-top: -15px;
}
#home #footer {
	    margin-top: -35px;
	    margin-left: -10px;
}
#content {
    background: #fff url(../images/contentBG.png) repeat-x 0 0;
    padding: 50px 60px 10px 60px;
	min-height: 400px;
    color: #683c1b;
    font-size: 12px;
    line-height: 1.2;
}
h1 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px 0;
}
h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px 0;
}
#content p {
    margin: 0 0 15px 0;
    line-height: 1.3;
}
dl.properties {
    width: 100%;
    margin: 0 0 15px 0;
    font-size: 11px;
}
dl.properties dt {
    float: left;
    width: 110px;
}
dl.properties dd {
    display: block;
    width: 155px;
    float: left;
}
dl.properties dt, dl.properties dd {
    margin: 0 5px 5px 0;
}
dl.properties a {
    color: #000 !important;
}
dl.properties dd strong {
    color: #d3ae11;
    font-weight: bold;
    font-style: italic;
    margin-left: 5px;
}
dl.properties .lodging a {
}
dl.properties .heading {
    color: #333;
    font-weight: bold;
    font-size: 10px;
    text-decoration: underline;
    margin: 0 0 10px 0;
}
.property_listing {
    width: 33%;
    float: left;
    margin: 0 0 25px 0;
}
.property_listing h2 {
}
#footer { clear: both; }
#property_listing #map {
    margin: 0 0 25px 0;
}
#oldmap { width: 521px; height: 541px; float: right; margin: 0 0 25px 25px; }
#content a { color: #0099cc; }
.clear { clear: both !important; }

.pageTitle {
    width: 960px;
    height: 195px;
    background: transparent url(../images/pageTitleBG.png) no-repeat 0 0;
    position: relative;
    overflow: hidden;
}
.pageTitle h1 {
    text-align: center;
    font-family: Georgia, sans-serif;
    color: #ded07a;
    font-size: 22px;
    line-height: 4;
}
#memberLoginBar {
    position: absolute;
    top: 130px;
    left: 10px;
    font-size: 12px;
    color: #c6b483;
    width: 940px;
    line-height: 4.25;
}
#memberLoginBar form { display: block; font-size: 10px; position: absolute; right: 10px; bottom: 12px; }
#memberLoginBar strong {
    text-transform: uppercase;
    font-family: Georgia;
    font-size: 16px;
    letter-spacing: 1px;
    margin-left: 35px;
}
#memberLoginBar input[type='text'], input[type='password'] {
    width: 130px;
    font-size: 10px;
    margin-right: 15px;
}
#memberLoginBar input[type='image'] {
    position: relative;
    top: 5px;
}
#memberLoginBar a {
    color: #C6B483;
    margin: 0 5px;
}
#memberLoginBar #member_links {
	    position: absolute;
	    top: 10px;
	    right: 0;
	    text-transform: uppercase;
}

body#home .pageTitle { display: none; }
body#home #content { background: transparent url(../images/homepageBG_v2.jpg) no-repeat 0 0; height: 1062px; position: relative; font-size: 12px; line-height: 1.5; color: #683c1b; }

body#home #introduction {
    color: #fff;
    width: 370px;
    position: absolute;
    left: 35px;
    top: 65px;
    text-align: center;
}
body#home #welcome {
    position: absolute;
    top: 390px;
    left: 60px;
    width: 320px;
    text-align: justify;
    font-size: 12px;
}
body#home #welcome ul {
    margin: 15px;
    list-style-type: disc;
}
body#home #welcome ul li {
	line-height: 1.6;
}
body#home #memberPics {
    position: absolute;
    top: 370px;
    right: 80px;
    width: 430px;
    height: 310px;
}
body#home #memberPics .text {
    position: absolute;
    top: 305px;
    text-align: center;
    line-height: 1.2;
	font-size: 10px;
}

body#home #memberPics .viewMore {
    position: absolute;
    top: 250px;
    width: 300px;
}
body#home #trialOffer {
    position: absolute;
    right: 80px;
    top: 780px;
    width: 215px;
    line-height: 1.2;
}
body#home #featuredProperty {
    position: absolute;
    top: 735px;
    left: 60px;
    width: 550px;
    height: 280px;
}
body#home #featuredProperty h2 {
    color: #fff;
    text-shadow: 1px 1px 5px #000;
    font-weight: normal;
    font-family: Georgia, serif;
    font-size: 20px;
    text-transform: uppercase;
}
body#home #featuredProperty h3 {
    font-weight: bold;
    font-size: 16px;
    margin: 25px 0 10px 0;
}
body#home #featuredProperty p.text {
    width: 300px;
}
body#general-information-prices #content table {
    margin: 0 auto;
    border: 1px solid #999;
}
body#general-information-prices #content p {
}
body#general-information-prices #content table {
    float: right;
    font-size: 12px;
    border: none;
}
body#general-information-prices #content table th { font-weight: bold; border-bottom: 1px solid #999; }
body#general-information-prices #content table th, body#general-information-prices #content table td {
    padding: 10px;
}
body#general-information-prices #content table td {     border-bottom: 1px dashed #999; }

#member_photos {
    margin: 25px auto;
}

#member_photos .thumbnail {
    float: left;
    height: 100px;
    width: 100px;
    text-align: center;
    margin: 10px;
}
#member_photos .thumbnail img {
    border: 1px solid #aaa;
    padding: 3px;
    background: #eee;
}
#property_photos {
    float: right;
    width: 360px;
    text-align: center;
    margin: 0 0 0 25px;
	    clear: right;
}
#property_photos .thumbnail {
    height: 300px;
    width: 100px;
    text-align: center;
    display: inline;
    margin: 15px;
}
#largePropertyImage {
    width: 360px;
    margin: 0 0 15px 0;
}
#largePropertyImage img {
    width: 360px;
}
.post_pagination .digit { display: none; }
div.error { 
}

div.error p {
    margin: 15px 0 !important;
    padding: 0 !important;
    font-weight: bold;
    background: #FBE6F2;
    margin: 0 !important;
    padding: 5px !important;
    border: none;
    font-size: 12px;
    color: red !important;
}

strong { font-weight: bold; }
#trial_agreement p { font-size: 12px; line-height: 1.4; }
#trial_agreement h3 {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 15px 0;
    text-align: center;
    text-transform: uppercase;
}
#trial_agreement h4 {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin: 25px 0;
}
#trial_agreement p.mailing_instructions {
    text-align: center;
    margin: 45px 0;
}
#trial_agreement p.agreement {
    font-size: 12px;
    line-height: 1.2;
    text-align: justify;
}
#trial_agreement .signature_line {
    padding-left: 600px;
    margin-right: 25px;
    border-bottom: 1px solid black;
}
#trial_agreement .date_line {
    border-bottom: 1px solid black;
    padding-left: 250px;
}
#trial_agreement p.signature {
    margin: 25px 0;
}
#trial_agreement hr {
    margin: 35px 0;
}
#trial_fishing_errors {
}
#trial_form fieldset {
    width: 400px;
    float: left;
    margin-bottom: 25px;
}
#join_form fieldset legend, #trial_form fieldset legend, #edit_profile_form legend {
    font-weight: bold;
    font-style: italic;
    margin-bottom: 15px;
}
#join_form fieldset p label, #trial_form fieldset p label, #edit_profile_form fieldset p label {
    display: block;
    float: left;
    font-weight: bold;
    font-size: 10px;
    line-height: 2;
    margin-right: 25px;
    width: 100px;
}
#join_form fieldset p input, #trial_form fieldset p input {
    float: left;
}
#join_form fieldset p, #trial_form fieldset p {
    clear: both;
    padding: 10px 0;
}
#trial_form fieldset select, #trial_form fieldset p input, #edit_profile_form fieldset select, #edit_profile_form fieldset input { width: 200px; }
#trial_form #minor_information label { width: auto;}
#trial_form #minor_name_1, #trial_form #minor_name_2, #trial_form #minor_name_3 { width: 160px; margin-right: 15px; }
#trial_form #minor_age_1, #trial_form #minor_age_2, #trial_form #minor_age_3 { width: 50px; }
#trial_form #referral_details label { width: 200px; }
#trial_form #referral_details input { width: 150px; }
.pageTitle h1 { text-transform: uppercase;  }
.center { text-align: center; }
a#joinPWF {
    width: 126px;
    height: 33px;
    background: transparent url(../images/joinPWF.png) no-repeat 0 0 !important;
    text-indent: -9000px;
    display: block;
    margin-top: -10px;
    padding: 0 !important;
}
#footer #contact_info_line {
    position: absolute;
    top: 125px;
    left: 130px;
    color: #d8cfa7;
    font-size: 11px;
}
#footer #contact_info_line a { color: #47dffb; }
#footer #bottomNav {
    position: absolute;
    top: 55px;
    left: 170px;
    width: 700px;
    text-align: center;
}
#footer #bottomNav li { display: inline; margin: 0 5px; line-height: 1.4; }
#footer #bottomNav li a { 
    color: #d8cfa7;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
}
#mainNav li a, #bottomNav li a {
    background: transparent url(../images/bullet_icons.png) no-repeat 0 -16px;
    padding-left: 18px;
}
#mainNav li a:active, #mainNav li a:hover, #footer #bottomNav li a:hover, #footer #bottomNav li a:active {
    background-position: 0 0;
}
#footer #landowner_login_link {
    color: #212233;
    font-family: Georgia;
    text-transform: uppercase;
    position: absolute;
    top: 122px;
    right: 55px;
    text-decoration: none;
    font-size: 13px;
}
#home #memberPics #memberPicThumbs {
    width: 200px;
    position: absolute;
    right: 0;
    top: 75px;
}
#home #largeMemberPic {
    position: absolute;
    top: 25px;
    width: 220px;
    height: 200px;
    overflow: hidden;
}
#home #largeMemberPic img {
    width: 100%;
}
#home #memberPics #memberPicThumbs a {
    display: table-cell;
    float: left;
    width: 80px;
    text-align: center;
    height: 80px;
    margin: 0 10px 5px;
    overflow: hidden;
}
#home #memberPics #memberPicThumbs a img {
    width: 100%;
    height: 100%;
}
#home #featuredPropertyPhoto {
    position: absolute;
    top: 50px;
    right: 0;
    width: 220px;
    height: 220px;
    overflow: hidden;
}
#home #featuredPropertyPhoto img {
    width: 100%;
}
#join_form p label, #contact_form p label {
    display: block;
    float: left;
    width: 100px;
    line-height: 2;
    font-weight: bold;
}
#join_form p label { width: 160px !important; }
#join_form p input[type='text'], #contact_form p input[type='text'], #join_form p textarea #contact_form p textarea {
    width: 310px;
}
#join_form p select { width: 315px; }
#join_form .error, #contact_form .error {
    color: red;
    display: block;
    margin-left: 100px;
    line-height: 2;
}
#join_form #recaptcha_widget_div, #contact_form #recaptcha_widget_div {
    margin-left: 100px;
}
#join_form #conduct_label { width: 480px !important; margin-right: 5px; }
#join_agreement h3 { background-color: #000; color: #fff; font-weight: bold; text-align: center; padding: 15px 0; font-size: 15px; margin: 25px 0; clear: both; }
#join_agreement .signature_box {
    border: 1px solid black;
    padding: 25px;
}
#join_agreement #applicant_signature, #join_agreement #spouse_signature {
    width: 40%;
    float: left;
    margin: 25px 15px 25px 0;
    clear: left;
}
#join_agreement #applicant_name, #join_agreement #spouse_name {
    width: 40%;
    float: left;
    margin: 25px 15px 25px 0;
}
#join_agreement #applicant_date, #join_agreement #spouse_date {
    width: 16%;
    float: left;
    margin: 25px 0 0 0;
}
#join_agreement #minor_notes { clear: both; margin: 25px 0 0 0; padding-top: 25px; }
#join_agreement .minor_name, #join_agreement .minor_age, #join_agreement .minor_date { margin: 25px 15px 5px 0; }
#join_agreement .minor_name {
    width: 50%;
    float: left;
}
#join_agreement .minor_age {
    width: 30%;
    float: left;
}
#join_agreement .minor_date {
    float: left;
    width: 16%;
    margin: 25px 0 0 0 !important;
}
#join_agreement #initiation_fees, #join_agreement #initiation_payment, #join_agreement #day_rate_payment, #join_agreement #club_account {
    width: 410px;
    float: left;
    margin-top: 25px;
}
#join_agreement #day_rate_payment, #join_agreement #club_account { float: none; clear: both; }
#join_agreement #initiation_fees, #join_agreement #day_rate_payment {  margin-right: 20px; }
#join_agreement h4 {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 25px;
}
#join_agreement #initiation_fees p { clear: both; padding-top: 25px !important; text-align: center; }
#join_agreement dl .heading { font-weight: bold; border-bottom: 1px solid black; }
#join_agreement dl dt { width: 250px; float: left; }
#join_agreement dl dd { width: 160px; float: left; }
#join_agreement dl dt, #join_agreement dl dd { margin: 15px 0 0 0; }
#join_agreement p.underline { border-bottom: 1px solid black; }
#join_agreement p.underline { margin: 25px 0; }

#join_agreement #initiation_payment h4 { margin-bottom: 40px; }
#join_agreement #agreement_logo { width: 410px; float: left; }
#join_agreement #member_details { width: 410px; float: right; }

#contact_form {
    width: 500px;
    margin: 25px auto;
}
#contact_form textarea, #contact_form input[type='text'] { width: 315px; }
#contact_form #recaptcha_widget_div { margin-bottom: 25px; }
#content ol { list-style-type: decimal; margin: 15px 0; }
#content ol li { margin-left: 55px; line-height: 1.3; }
#content h3 { font-weight: bold; font-size: 12px; }
#trial_form #property_name { width: 255px; }
#oldmap { display: none; }

#propertySearchForm { display: none; }
#trialFishingLink {
    display: block;
    width: 125px;
    height: 25px;
    background: url(../images/iwanttotry.png) no-repeat 0 0;
    text-indent: -9000px;
}
dl#lake_pricing {
    width: 300px;
}
dl#lake_pricing dt {
    float: left;
    clear: left;
    width: 170px;
}
dl#lake_pricing dt, dl#lake_pricing dd {
    margin: 0 0 5px 0;
}
dl#lake_pricing dd { text-align: right; }
.post_meta { font-style: italic; margin: 15px 0; }
#content .post {
	    margin-bottom: 25px;
	    border-bottom: 1px solid #ccc;
	    padding-bottom: 25px;
}
#content .post ul {
	    margin-left: 25px;
	    list-style-type: disc;
}
#content .post ul li { margin: 5px 0; }
.boat_launch_options label, .boating_options label {
	    display: block;
	    float: left;
	    width: 350px;
}
#property_search_form { background: #eae4d3; padding: 15px 15px 1px 15px; margin-bottom: 25px; }
#property_search_form p { margin: 0 0 15px 0; clear: both; }
#property_search_form label { display: block; float: left; font-weight: bold; margin: 0 0 15px 0; width: 150px; }
#property_search_form select { width: 300px; }
#content ul {
	    margin-left: 15px;
	    list-style-type: disc;
	    line-height: 2;
	    margin-bottom: 15px;
}
#checkboxes { width: 300px; float: left; }
#dropdowns { width: 500px; float: right; }
#dropdowns label { width: 130px; }
#edit_profile_form fieldset {
	    width: 350px;
	    margin: 0 auto 25px auto;
}
#location_map { margin-bottom: 25px; }
#property_site_map { width: 360px; }

#fishingReportEntryPopup {
	    background: #e9e2d0;
	    color: #683C1B;
	    height: 100%;
	    text-align: center;
}
#fishingReportEntryPopup h2 {
	    padding: 25px 0 15px 0;
}
#fishingReportEntryPopup label {
	    display: block;
	    font-weight: bold;
	    font-size: 12px;
	    float: left;
	    width: 50px;
	    text-align: right;
}
#fishingReportEntryPopup p {
	    clear: both;
	    width: 75%;
	    margin: 15px auto;
}
#fishingReportEntryPopup input[type='text'], #fishingReportEntryPopup textarea {
	    width: 350px;
	    border: 1px solid #ccc;
}
#fishingReportEntryPopup textarea {
	    height: 180px;
	    font-family: inherit;
	    font-size: 12px;
}
#reservation_form {
	    margin: 25px;
}
#reservation_form > p { clear: both; }
#reservation_form p label {
	    display: block;
	    float: left;
	    width: 330px;
	    font-weight: bold;
	    text-align: right;
	    margin-right: 15px;
	    font-size: 11px;
}
#reservation_form span.note { font-size: 10px; font-weight: normal; }
#reservation_form input[type='text'], #reservation_form select, #reservation_form textarea { width: 300px; }
#reservation_form textarea { height: 100px; }
input[type='text'], select, textarea { border: 1px solid #ddd; }

#reservePropertyLink {
	    display: block;
	    float: right;
	    font-size: 12px;
	    width: 360px;
	    text-align: center;
	    margin: 0 0 15px 0;
	    font-size: 16px;
}

/* DATE PICKER STYLES */
/* Some resets for compatibility with existing CSS */
.date_selector, .date_selector * {
  width: auto;
  height: auto;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
}
.date_selector {
  background: #F2F2F2;
  border: 1px solid #bbb;
  padding: 5px;
  margin: -1px 0 0 0;
  position: absolute;
  z-index: 100000;
  display: none;
}
.date_selector_ieframe {
  position: absolute;
  z-index: 99999;
  display: none;
}
  .date_selector .nav {
    width: 17.5em; /* 7 * 2.5em */
  }
  .date_selector .month_nav, .date_selector .year_nav {
    margin: 0 0 3px 0;
    padding: 0;
    display: block;
    position: relative;
    text-align: center;
  }
  .date_selector .month_nav {
    float: left;
    width: 55%;
  }
  .date_selector .year_nav {
    float: right;
    width: 35%;
    margin-right: -8px; /* Compensates for cell borders */
  }
  .date_selector .month_name, .date_selector .year_name {
    font-weight: bold;
    line-height: 20px;
  }
  .date_selector .button {
    display: block;
    position: absolute;
    top: 0;
    width: 18px;
    height: 18px;
    line-height: 17px;
    font-weight: bold;
    color: #003C78;
    text-align: center;
    font-size: 120%;
    overflow: hidden;
    border: 1px solid #F2F2F2;
  }
    .date_selector .button:hover, .date_selector .button.hover {
      background: none;
      color: #003C78;
      cursor: pointer;
      border-color: #ccc;
    }
  .date_selector .prev {
    left: 0;
  }
  .date_selector .next {
    right: 0;
  }
  .date_selector table {
    border-spacing: 0;
    border-collapse: collapse;
    clear: both;
  }
    .date_selector th, .date_selector td {
      width: 2.5em;
      height: 2em;
      padding: 0;
      text-align: center;
      color: black;
    }
    .date_selector td {
      border: 1px solid #ccc;
      line-height: 2em;
      text-align: center;
      white-space: nowrap;
      color: #003C78;
      background: white;
    }
    .date_selector td.today {
      background: #FFFEB3;
    }
    .date_selector td.unselected_month {
      color: #ccc;
    }
    .date_selector td.selectable_day {
      cursor: pointer;
    }
    .date_selector td.selected {
      background: #D8DFE5;
      font-weight: bold;
    }
    .date_selector td.selectable_day:hover, .date_selector td.selectable_day.hover {
      background: #003C78;
      color: white;
    }

.single .comments {
	    border-top: 1px solid #ccc;
}
.single .comments .comment_meta { font-style: italic; margin: 15px 0 15px 0; }
.single .comments .comment { border-bottom: 1px solid #ccc;  }
.single .new_comment {
	    margin-top: 15px;
}
.single .new_comment h3 {
	    margin: 0 0 15px 0;
}
.single .new_comment label {
	    display: block;
	    font-weight: bold;
}
.single .new_comment textarea { width: 100%; height: 80px; }

#content .single { border-bottom: none; }
.tent_icon, .lodging_icon { float: right;  }
.property_listing dt, .property_listing dd { border-bottom: 1px solid #efefef; padding: 3px 0; }
.comment_summary span { 
	    display: block;
	    font-style: italic;
	    margin-left: 25px;
}
.comment_summary { margin-bottom: 15px; }
.post_content * { font-family: Arial, sans-serif !important; font-size: 12px !important; }
p.required label { text-decoration: underline; }
#trial_form #agreement {
	    width: 100%;
	    clear: both;
	    height: 100px;
	    overflow: auto;
	    border: 1px solid #683C1B;
	    padding: 5px;
	    font-size: 10px !important;
	    margin: 0 0 25px 0;
}
#trial_form #captcha {
	    width: 100%;
	    text-align: center;
}
#trial_form #captcha #recaptcha_widget_div {
	    width: 310px;
	    margin: 0 auto;
}
#trial_form #agreement_acceptance {
	    width: 100%;
	    clear: both;
	    text-align: center !important;
}
#trial_form #agreement_acceptance label { width: 390px; float: none; display: inline; }
#trial_form #agreement_acceptance input { width: auto; float: none; display: inline; }
.date_selector .nav p { clear: none !important; }
.fishingreport { margin-bottom: 15px !important; padding-bottom: 0 !important; }
.fishingreport h2 { width: 675px; float: left; }
.fishingreport .comment_summary { clear: both; }
#general-information-testimonials-and-press #content h3 {
	    margin-bottom: 15px;
}
.blackout span { color: black !important; background: #f00 !important; }
.reserved span { background: #f00 !important; color: #333 !important; }
.blackout span { background: #333 !important; color: #fff !important; }
.rest span { background: #0f0 !important; color: #fff !important; }

#reservation_confirmation p strong {
	    display: block;
	    float: left;
	    width: 300px;
}
#reservation_confirmation li strong {
	    display: block;
	    float: left;
	    width: 100px;
}
#reservation_confirmation ul {
	    clear: both;
	    margin-left: 155px;
}
table#reservation_listings th {
	    font-weight: bold;
	    text-decoration: underline
}
table#reservation_listings th, table#reservation_listings td {
	    padding: 5px 15px;
}

form#landowner_form p label {
	    font-weight: bold;
	    display: block;
	    float: left;
	    width: 150px;
}
form#landowner_form p input[type='text'], form#landowner_form p input[type='password'] { width: 200px; border: 1px solid #ccc; }

#landowner_property_calendar {
	    width: 250px;
	    float: left;
	    margin-right: 25px;
}
#landowner_property_calendar .reserved a { background: #f00 !important; color: #333 !important; }
#calendar_legend { display: none; }
#submit_blackout_form {
	    width: 530px;
	    float: left;
}
#landowner_reservation_details { font-size: 12px; }
#landowner_reservation_details p { margin: 5px 0 5px 0; }
#landowner_reservation_details p label { font-weight: bold; float: left; width: 180px; }
#ui-dialog-title-dialog_box { font-size: 14px; }
#reservation_confirmation form {
	    clear: both;
	    margin-top: 55px !important;
	    margin-left: 0 !important;
	    width: 100%;
}
#reservation_confirmation form label {
	    float: none;
	    clear: both;
	    width: 100%;
	    text-align: left;
}
#reservation_confirmation form textarea {
	    width: 100%;
}

#reservation_form fieldset {
	    border: 1px solid #ccc;
	    padding: 15px 0;
	    margin: 15px 0;
}
#reservation_form fieldset legend { padding: 0 15px; margin-left: 15px; font-weight: normal; font-style: italic; font-size: 10px; text-decoration: underline; }


#reserveIntro {
	    width: 50%;
	    float: left;
}
#reserveOptions {
	border: 1px solid #493118;
	    border-bottom: none;
	    width: 45%;
	    float: right;
}
#reserveOptions h2 {
	    background: #f3e8d3;
	    padding: 10px;
	    border-bottom: 1px solid #493118;
	    margin-bottom: 0;
}
#reserveOptions h3 {
	    padding: 10px 25px;
	    font-size: 14px;
	    border-bottom: 1px solid #493118;

}
#reserveIntro li { line-height: 1.5; }

.reservationWrapper {
	    border: 1px solid #493118;
}
.reservationWrapper > p {
	    margin-left: 15px !important;
	    margin-right: 15px !important;
}
.reservationWrapper h2 {
	    color: #7a1620;
	    background: #f3e8d3;
	    text-transform: uppercase;
	    padding: 10px 15px;
}
.reservationWrapper #chooseStartDate, .reservationWrapper #chooseEndDate {
	    width: 50%;
	    float: left;
	    height: 150px;
}
.reservationWrapper #chooseStartDate label, .reservationWrapper #chooseEndDate label {
	    text-align: center !important;
	    width: 100%;
}
.reservationWrapper #fishingPeopleInfo, .reservationWrapper #nonFishingPeopleInfo {
	    width: 380px;
	    float: left;
	    background: #f3e8d3;
	    border: 1px solid #493118;
	    height: 300px;
	    padding-top: 10px;
	    overflow: visible;
	    padding-bottom: 10px;
	    margin-bottom: 25px;
}
.reservationWrapper #fishingPeopleInfo { margin-right: 15px; }
.reservationWrapper #fishingPeopleInfo p, .reservationWrapper #nonFishingPeopleInfo p {
	    text-align: center;
}
.reservationWrapper #fishingPeopleInfo label, .reservationWrapper #nonFishingPeopleInfo label {
	    width: 170px;
}
.reservationWrapper #fishingPeopleInfo select, .reservationWrapper #nonFishingPeopleInfo select {
	    width: 100px;
}
.reservationWrapper #fishingPeopleInfo .sectionHeading, .reservationWrapper #nonFishingPeopleInfo .sectionHeading {
	    font-weight: bold;
	    text-transform: uppercase;
	    border-bottom: 1px solid #493118;
	    display: block;
	    width: 100%;
	    font-size: 16px;
	    padding-bottom: 10px;
}
.reservationWrapper #chooseLodging, .reservationWrapper .chooseCamping {
	    width: 27%;
	    margin-top: 25px;
	    border: 1px solid #493118;
	    float: left;
	    padding: 15px;
	    margin-bottom: 25px;
	    height: 280px;
	    margin-right: 17px !important;
	    font-size: 11px;
}
.reservationWrapper #chooseLodging select, .reservationWrapper .chooseCamping select {
	    width: 100% !important;
}
.reservationWrapper #chooseLodging .note, .reservationWrapper .chooseCamping .note {
	    font-size: 9px;
}
.reservationWrapper .chooseCamping label {
	    width: auto !important;
	    margin-right: 5px !important;
}
.reservationWrapper #chooseLodging label.forCheck, .reservationWrapper .chooseCamping label.forCheck {
	    width: 100px;
	    line-height: 2;
}
.reservationWrapper #chooseLodging input[type='checkbox'], .reservationWrapper .chooseCamping input[type='checkbox'] {
	    float: left;
}
.reservationWrapper .chooseCamping input[type='text'] {
	    width: 25px !important; float: left;
	margin-right: 10px;
}
.reservationWrapper #chooseLodging { margin-right: 15px; }

.reservationWrapper .guestInfo {
	    background: #f3e8d3;
	    border: 1px solid #493118;
	    margin-bottom: 25px;
}
.reservationWrapper .guestInfo h3 {
	    padding: 10px 15px;
	    color: #7a1620;
	    font-size: 14px !important;
}
.reservationWrapper .guestInfo p {
	    margin-left: 15px !important; margin-right: 15px !important;
}
.reservationWrapper .guestInfo h4 {
	    background: #fff;
	    border-top: 1px solid #493118;
	    border-bottom: 1px solid #493118;
	    padding: 5px 15px;
	    font-weight: bold;
	    margin-bottom: 15px;
}
.reservationWrapper .guestInfo label {
	    width: 200px !important;
	    line-height: 1.5;
}
.reservationWrapper .guestInfo input[type='text'] {
	    width: 200px !important;
	    float: left;
}
.reservationWrapper .guestInfo select {
	    width: 100px !important;
}
.reservationWrapper .guestInfo .minorLicenseNote, .reservationWrapper .guestInfo .separateBilling { font-size: 10px; }
.reservationWrapper .guestInfo label.dlState {
	    display: inline !important;
	    width: auto !important;
	    padding-left: 10px;
}
.reservationWrapper .guestInfo p { clear: both; padding-bottom: 10px;;  }
.confirmation p label {
	    font-weight: bold;
	    display: block;
	    float: left;
	    width: 300px;
}
.confirmation ul li {
	    margin-left: 25px;
}
.confirmation .chargeSummary {
	    background: #f3e8d3;
	    border: 1px solid #493118;
	    border-left: none;
	    border-right: none;
	    padding: 15px;
	    margin-bottom: -1px;
}
.confirmation .chargeSummary p { clear: both; }
.confirmation .totalCharges { clear: both; margin-top: 25px !important; font-weight: bold; }
.confirmation textarea {
	    width: 100%;
	    height: 100px;
}
#startDatePicker .ui-datepicker-inline, #endDatePicker .ui-datepicker-inline { margin: 35px auto 15px auto; }
#chooseStartDate, #chooseEndDate {
	    height: 320px !important;
}
.timeSelection label {
	    width: 100px !important;
}
.timeSelection select {
	    width: 200px !important;
}
#startDatePicker, #endDatePicker {
	    height: 230px;
}
.reservationWrapper h2 .subtitle { font-size: 12px; text-transform: none !important; font-weight: normal; }

#recentReservations table, #newReservations table {
	    width: 95%;
	    margin: 0 auto;
}
#recentReservations table td, #newReservations table td, #recentReservations table th, #newReservations table th {
	    padding: 5px;
}
#recentReservations table th, #newReservations table th {
	    text-decoration: underline;
}
#recentReservations table th.action, #newReservations table th.action {
	    text-decoration: none !important;
}

#recentReservations {
	    margin-bottom: 25px;
}
.backToReservations {
	    text-align: right;
}

.reservationWrapper th.date {
	    width: 100px;
}

.reservationWrapper th.property {
	    width: 150px;
}
.reservationWrapper th.reservationNum {
	    width: 100px;
}

#reservationDetails, #modifyMyReservation {
	    width: 47%;
	    height: 200px;
	    margin-bottom: 25px;
}
#reservationDetails {
	    float: left;
}
#reservationDetails p label, #modifyReservationHeader p label {
	    font-weight: bold;
	    display: block;
	    float: left;
	    width: 170px;
	    text-align: right;
	    margin-right: 15px;
}
#modifyMyReservation {
	    float: right;
}

#cancelMyReservation {
	    clear: both;
}

#modifyReservationHeader {
	    position: relative;
}
#modifyReservationHeader #modifyInstructions {
	    position: absolute;
	    top: 50px;
	    right: 0;
	    width: 400px;
}
#modificationRequest label {
	    display: block;
	    float: left;
	    font-weight: bold;
	    width: 50px;
	    margin-left: 25px;
}
#modificationRequest textarea {
	    display: block;
	    float: left;
	    margin-bottom: 25px;
}
#modificationRequest hr {
	    clear: both;
	    margin-bottom: 25px;
}
#harvestReportForm {
	    width: 400px;
	    float: left;
	    margin-right: 25px;
}
#harvestReportInstructions {
	    width: 390px;
	    float: right;
}
#harvestReportInstructions h3 {
	    text-transform: uppercase;
	    font-size: 14px;
	    margin-bottom: 15px;
}
#harvestReportForm label {
	    display: block;
	    font-weight: bold;
	    float: left;
	    width: 170px;
	    text-align: right;
	    margin-right: 25px;
}
#harvestReportForm input[type='text'] {
	    width: 170px;
}
#waitingListForm {
	    height: 90px;
}
#waitingListForm label {
	    display: block;
	    float: left;
	    font-weight: bold;
	    margin-left: 25px;
	    margin-right: 15px;
}
#waitingListForm select {
	    width: 300px;
	    margin-right: 25px;
}

.eveningBooked a {
	    background: url("/assets/images/eveningBG.png") repeat-x scroll 50% 50% #EDE4D4 !important;
}
.morningBooked a {
	    background: url("/assets/images/morningBG.png") repeat-x scroll 50% 50% #EDE4D4 !important;
}
.ui-datepicker-current-day { background: #f5ad66 !important; }
.blackoutPicker .eveningBooked a, #landowner_property_calendar .eveningBooked a {
	    background: url("/assets/images/eveningBG_red.png") repeat-x scroll 50% 50% #EDE4D4 !important;
}
.blackoutPicker .morningBooked a, #landowner_property_calendar .morningBooked a {
	    background: url("/assets/images/morningBG_red.png") repeat-x scroll 50% 50% #EDE4D4 !important;
}
.blackoutPicker .allBooked a, #landowner_property_calendar .allBooked a { background: #ad3c3c !important; }
.blackoutPicker .blackout a, #landowner_property_calendar .blackout a { background: #666 !important; }
#landowner_date_details {
	float: left;
	background: #eee;
	padding: 15px 25px;
	width: 500px;
	border: 1px solid #683C1B;
}
#landowner_date_details {
	padding-top: 15px;
}
#landowner_date_details h3 {
	margin: 0 0 15px 0;
	font-size: 14px;
}
#landowner_date_details h4 {
	font-weight: bold;
	font-style: italic;
	margin: 10px 0;
}
#landowner_date_details p {
	margin-bottom: 5px;
}
.blackoutPicker, .blackoutPickerText {
	float: left;
	width: 400px;
}
.blackoutPicker {
	height: 225px;
}
p.zip_search label {
	width: 200px !important;
}
p.zip_search input {
	width: 225px;
}
p.zip_search {
}

table#landowner_harvest_report_data {
	font-size: 11px;
}
table#landowner_harvest_report_data th {
	font-weight: bold;
	padding: 3px;
	border-bottom: 1px solid #ccc;
}
table#landowner_harvest_report_data th.time_span {
	width: 200px;
}
table#landowner_harvest_report_data td.right {
	text-align: center;
}
