#campsitefinder { margin-top:15px; font-size:13px; }
#query { width: 100%; margin-right: 10px; max-width: 880px; margin-top:5px; xmargin-bottom:15px; font-size:12px; Xmin-height:70px; }
#query1 { margin-right: 10px; max-width: 880px; margin-top:-10px; margin-bottom:24px; Xmin-height:70px; }
#campsitefinder_window { height:800px; }
.campsitefinder_scrollable {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 800px;
    padding: 2px;
    margin-bottom:15px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 2px;
    padding-left: 0px;
    padding-right: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    font-size:11px;
}
@media (min-width: 500px) {
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    font-size:11px; padding:5px; }
}
@media (min-width: 600px) {
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    font-size:12px; padding:6px; }
}
@media (min-width: 768px) {
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    font-size:10px; padding:2px; }
}
@media (min-width: 992px) {
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    font-size:11px; padding:3px; }
}
.nav-tabs>li {
    margin-bottom: 3px;
    margin-right: 2px;
    border-radius: 4px 4px 0 0;
    background-color: #eeeeee;
    Xwidth: 19.3%;
    overflow-x: hidden;
    Xheight: 46px;
    vertical-align: middle;
    width:125px;
    text-align:center;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background-color: #428bca !important;
    border: 1px solid #428bca !important;
    color: #ffffff;
    margin-left: 3px;
}
@media (min-width: 768px) { .campsitefindertabs.nav>li>a { height: 45px; } }
.filter {
    font-size: 15px;
    font-weight: 400;
    margin-left: 0px;
    margin-right: 10px;
    min-width: 60px;
}
.smallnote { margin-top: 5px; color: #777777; font-size: 11pt; }
.green { color:green; }

.checkbox label, .radio label { margin-right:30px; margin-left:-5px; }

.stars { display:block; margin-left:15px; }
@media (min-width: 500px) { .stars { display:inline-block; margin-left:0px; } }

.Xbtn { font-size:8pt; padding:6px 7px !important; }
.btn span.glyphicon { opacity: 0; }
.glyphicon-star { top:2px; }
.btn.active span.glyphicon { opacity: 1; }
.btn-group-vertical>.btn, .btn-group>.btn { position: relative; float: none !important; margin-right:6px; }
.btn-group { width:100%; }
.btn-label {margin-right:16px; margin-bottom:12px; display:inline-block; width:81% !important; font-size:12px; }

@media (min-width: 515px) { .btn-label { width:38% !important; font-size:12px; } }
@media (min-width: 590px) { .btn-label { width:40% !important; font-size:12px; } }
@media (min-width: 700px) { .btn-label { width:41% !important; font-size:12px; } }
@media (min-width: 768px) { .btn-label { width:175px !important; font-size:12px; } }
@media (min-width: 1200px) { .btn-label { width:172px !important; font-size:12px; } }
.btn.active.focus,
.btn.active:focus, .btn.focus, .btn:active.focus,
.btn:active:focus, .btn:focus {
   color: #fff !important;
   outline:5px #fff !important;
   outline-offset:-2px !important;
}
.well-sm { Xpadding-bottom:3px; }
.checkboxitem { width:200px; }
.btn-checkbox.active, .btn-checkbox:active, .open>.dropdown-toggle.btn-checkbox {
    color: #fff;
    background-color: #291c0d;
    border-color: #398439;
}
.btn-checkbox {
    color: #fff;
    background-color: #5cb85c;
    background-color: #fff;
    border-color: #4cae4c;
    border-color: #291c0d;
    padding:5px 5px;
    border-radius:0px;
}
.btn-disabled { background-color: #ddd; width:27px; height:27px; padding:6px 6px !important; z-index:10; }
.btn-disabled.active { background-color: #ddd; border-color:#000; }
.btn-disabled:before { content: "\e090"; font-family:"Glyphicons Halflings"; font-size:13.3pt; left:3px; top:1px; position:absolute; }
.btn-disabled:hover { color:#888; }
#results { min-height:400px; }
#noresults { min-height:400px; }

.campgroundphoto { width:100%; height:200px; display:inline-block; vertical-align:top; }
.campgroundphotomobile { width:100%; height:100px; display:block; vertical-align:top; }
@media (min-width: 768px) { .campgroundphotomobile { display:none; } }
.leftcolumn { width:0%; display:inline-block; vertical-align:top; }
.rightcolumn { width:100%; display:inline-block; vertical-align:top; padding-left:10px; }
@media (min-width: 768px) { .leftcolumn { width:45%; } .campgroundphoto { width:100%; height:180px; } .rightcolumn { width:55%; } }
@media (min-width: 992px) { .campgroundphoto { height:235px; } }
.campregion1 { font-size: 14px; line-height:2.0; color:#777777; margin-top:5px; }
#campdesc { max-height:244px; }
#lessbutton { display:none; }
#morebutton { display:block; }
.campdesc { font-size:13px; }
.moreless200 { max-height: 219px; overflow-y: hidden; }
.btn-show { display:block; }
.btn-hide { display:none; }
.seasondates { margin-top:10px; font-size:13px; }
.statstable { margin-top:10px; }

#loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display:block;
    background-color: rgba(0,0,0,.2);
    -webkit-transition: all .5s ease;
    z-index: 1000;
    display:none;
}

#loading.hide {
    opacity: 0;
}

#spinner {
    position: absolute;
    width: 120px;
    height: 120px;
    top: 50%;
    left: 50%;
    margin-top: -60px;
    margin-left: -60px;
    Xbackground-color: yellow;
    background: url("../images/gears.svg") no-repeat center;
    -webkit-transition: all 1000s linear;
}

#spinner.spin {
    X-webkit-transform: rotate(100000deg);
}
.searchingmessage { margin-left:-60px; margin-top:134px; margin-top:135px; font-size:25pt; width:325px; color:#fff; }
.leftcolumnstats { display:none; }
.rightcolumnstats { display:block; }
@media (min-width: 768px) {
   .leftcolumnstats { display:block; }
   .rightcolumnstats { display:none; }
}
.padded { padding: 10px; }
.resultsline { border-bottom:1px solid #ddd; margin-bottom:24px; }
.campsitefindertabs { display:inline-block; font-size:15px; }
.choosecriteria { display:block; padding-left:0px; margin-top:11px; font-size:12px; }
@media (min-width: 580px) {
   .choosecriteria { padding-left:20px; display:inline-block; position:absolute; }
}

@media (min-width: 768px) {
   .mainbodyadj { padding-left:0px; padding-right:0px; }
}

#adslot_1 { width:100%; margin:auto; text-align:center; width:320px; height:50px; margin-top:10px; margin-bottom:10px; }
#adslot_2 { width:100%; margin:auto; text-align:center; width:320px; height:50px; margin-top:0px; margin-bottom:10px; }
@media (min-width: 768px) {
   #adslot_1 { width:728px; height:90px; margin-bottom:10px; }
   #adslot_2 { width:728px; height:90px; }
}
.ommissiontext { font-size:13px; }
.nycoveragemap { width:100%; }
.camplink {
    padding: 8px;
    padding-left: 10px;
    color: #f3ac00;
    background-color: #291C0D;
    border-radius: 4px;
    margin-bottom: 5px;
    margin-top: 3px;
    display: block;
    font-size:13px;
    Xheight: 31px;
}
a.camplink:hover, a.camplink:focus { color:#f5c85d; }
.hookups { font-size:12px; font-style:italic; color:darkred; line-height:2.0; }

input[type=checkbox], input[type=radio] {
    height:26px; width:26px; margin-top:-4px;
}

.checkbox { display:inline-block; Xwidth:200px; Xpadding-right:20px; }
.Xradiobox { display:inline-block; xwidth:200px; padding-right:20px; }

.checkbox-inline, .radio-inline { width:200px; Xpadding-left:20px; }
.checkbox>label { padding-left:0px; }
.radio-inline { Xmargin-left:20px; }
.campfinder-form { Xmargin-left:5px; margin-bottom:0px; }
.checkbox>label { top:-8px; position:relative; display:inline-block; }
.radiobox>label { top:-8px; position:relative; display:inline-block; }
input[type=checkbox], input[type=radio] {
    margin:7px 7px 7px 7px;
}
.campfinder-well { margin-bottom:10px; padding-bottom:0px; }
.checkbox, .radio { margin-top:2px; margin-bottom:2px; }

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: 5px;
    margin-top: -5px;
}
.checkboxadj>label { margin-left:44px; margin-top:6px; }
.checkboxadj { margin-top:14px; margin-bottom:14px; }
input, select { font-size:15px; }
#resultsbutton { float:right; Xmargin-top:-47px; margin-bottom:21px; }
.mapmarkeranchor { position:relative; margin-left:10px; }
.mapmarker { font-size:22px; color: #377bbb; }
