.container { overflow-x: hidden; }

body {
   background-color:#ffffff;
   font-family: 'Source Sans Pro', sans-serif; font-size: 13px; font-weight: 400;
   touch-action: manipulation;
}

h1 { font-size:26px; }
h2 { font-size:24px; }
h3 { font-size:16px; }
h4 { font-size:15px; }
h5 { font-size:14px; letter-spacing:.03em; }

.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: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    font-size: 15px;
}

a { font-size:15px; Xcolor:#dd3e24; color:#337ab7; }
a:hover { color:#b52e17; }

.centered { margin: 0 auto; position:relative; }
.nowrap { white-space:nowrap; }

.white, .white a { color: #ffffff; }

.inline { float:left; text-align:left; }
.inlineblock { display:inline-block; }

#mainbody { margin-top:20px; }

.populartitles { font-size:16px; font-weight:600; letter-spacing:.03em; margin-bottom:10px; }

.nopad { margin-left:0px; margin-right: 0px; padding-left:0px; padding-right:0px; }
.padnopadleft { margin-left:0px; padding-left:0px; }
.padnopadright { margin-right:0px !important; padding-right:0px !important; }

.boxshadow { box-shadow: .5px .866px 2px 0px rgba(0,0,0,0.35); }

.resorticon { margin-top:-4px; margin-right:3px; margin-left:-3px; }
.snowicon { margin-top:-2px; margin-right:10px; }
.sectiontitle { font-size:24px; color:#0e4e78; }

.redlinksmall { margin-top:4px; margin-left:5px; }
.redlinksmall a { color:#dd3e24; font-size:13px; font-weight:400; }
.statelist { margin-right:-20px; }
.statelist ul { list-style: none; padding-left:0px; margin-bottom:0px; }
.statelist li { padding-top:6px; padding-bottom:6px; display:inline-block; width:100%; white-space:nowrap; }
.statelist li>div>a { font-size:16px; }
.statelist li>div { display:inline-block; color:#747576; }
@media (min-width:300px) { .statelist li { width:50%; } }
@media (min-width:500px) { .statelist li { width:33%; } }
@media (min-width:600px) { .statelist li { width:25%; } }
@media (min-width:768px) { .statelist li { width:50%; } }
.Xstatelist li:before { font-family:FontAwesome; content: "\f054"; font-size:16px; color:#a1a2a3; padding-right:5px; vertical-align: top;}

.mobilepagetitle { margin-left:85px; color:#ffffff; height:48px; margin-right:70px; position:relative; }
@media (min-width:768px) { .mobilepagetitle { display:none; } }

.mobilepagetitletext { width:100%; xbackground-color:darkred; line-height:46px; vertical-align:middle; text-align:center; font-size:14px; font-weight:300; letter-spacing:.05em; }
@media (min-width:300px) { .mobilepagetitletext { font-size:18px; } }
@media (min-width:400px) { .mobilepagetitletext { font-size:22px; } }
@media (min-width:500px) { .mobilepagetitletext { font-size:24px; } }

.btn-blue { color:#ffffff; background-color: #229ed8; font-size:11px; padding:4px; padding-left:6px; padding-right:6px; }
.btn-blue:hover { color:#ffffff; background-color: #27acde; }
.btn-blue:active { color:#ffffff; background-color: #1d86b8; }
.btn-blue:focus { color:#ffffff; background-color: #1d86b8; }
.btn-blue-padding { margin-left:12px; }
@media (min-width:1200px) { .btn-blue-padding { margin-left:30px; } }

.clear { clear:both; }

.bluelink { color:#0e4e78; font-weight:400; }
.bluelink a { color:#0e4e78; }
.clearboth { clear:both }

.relatedpages a { margin-left:0px; margin-bottom:15px; line-height:190%; font-size:14px; }
.Xrelatedpages { -webkit-padding-start: 15px; margin-top:10px; margin-bottom:15px; }
.relatedpages { margin:15px; width:100%; }
.relatedpages>li { float:left; }

.dealresortlist { xpadding-right:-20px; }
.dealresortlist a { font-size:14px; font-weight:500; color:#dd3e24; }
.dealresortlist ul { list-style: none; padding-left:0px; margin-bottom:0px; }
.dealresortlist li { padding-top:6px; padding-bottom:6px; display:inline-block; width:48%; white-space:nowrap; }

#new { position: absolute; bottom:0; right: 0; background-color:yellow; width:5px; height:5px; z-index:10; }

/*--- BEGIN: PLs ---*/

.pl { max-width:700px; margin-top:15px; margin-bottom:15px; text-align:center; border: solid 1px #dddddd; padding:7px; display:table; }
.pllink { color:#0e4e78; font-size:14px; font-weight:600; text-decoration:underline; text-align:left; }
.plimg { float:left; margin-right:10px; height:80px; }
.pldetails {text-align:left; }
.pldiv { margin-top:10px; }
a.Xplitem:visited:link { color:#337ab7; font-size:14px; font-weight:bold; }
a.plitem { color:#337ab7; font-size:15px; font-weight:600; }
.newpldesc { font-size:14.5px; color:#000; font-weight:500; }
.plbox { cursor:pointer; }

/*--- END: PLs ---*/

.relatedlinks { padding-top: 0px; margin-bottom: 5px; clear: both; }
.relatedlinks ul { -webkit-padding-start: 0px; font-size:15px; }
.Xrelatedlinks li:before { content: "\f105 "; font-family: FontAwesome; font-size: 16px; color: #a1a2a3; padding-right: 5px; }

.fa-chevron-right { color: #a1a2a3; margin-right:7px; }
.relatedlinks li { display: inline-block; padding-right: 20px; }

.isDisabled {
  cursor: not-allowed;
  Xopacity: 0.5;
  opacity: 0.9;
}
.isDisabled > a {
  color: currentColor;
  display: inline-block;  /* For IE11/ MS Edge bug */
  pointer-events: none;
  text-decoration: none;
}
.ismobile { display: block; }
.isdesktop { display: none; }
@media (min-width:768px) { .ismobile { display: none; } .isdesktop { display: block; } }
