/* @override 
	http://snowgrabber.com/site_sg_new.css
	http://www.snowgrabber.com/site_sg_new.css
	http://bestinnest.com/site-best.css
	http://jamjumper.com/site-best.css
	http://jamjumper.com/site-jamjumper.css
	http://www.jamjumper.com/site-jamjumper.css
*/

html {
 min-height: 100%; margin-bottom: 1px; 
}

/*this is to keep page from shifting to left on load in safari and firefox*/


html { overflow: -moz-scrollbars-vertical !important; }

body {
margin: 0; 
padding: 0; 
font: 12px/21px 'Droid Sans', Lucida, Verdana, sans-serif;
color: #424242;
background-color: #ededed;
}

img {
border:  none;
}

h1{
padding: 5px 0;
font-size: 30px;
margin: 10px 0;
text-transform: capitalize;
font-variant: normal;
line-height: 38px;
}

h2{
padding: 0;
font-size: 1.75em;
margin: 0;
text-decoration: none;
}

h3 {

text-decoration: none;
font-size: 1.4em;
padding-bottom: 0;
padding-top: 0;
margin-top: 0;
margin-bottom: 0;
}


/* @group topbar */

#topbar
{
	text-align: left;
	top: 0;
	left: 0;
  background: #ededed;
  padding: 10px 0 5px 40px;
color: #3f474d;
height: 45px;
}

#topbar #network_main
{
	position: absolute;
	top: 2px;
	left: 5px;
	padding: 0;
	margin: 0;
}

#topbar ul
{

	margin: 0;
	padding: 0;
	list-style-type: none;

float: right;
}

#topbar li
{
	margin: 0 2px 0 0;
	padding: 0;
	float: left;
font-size: 12px;
}

#topbar li a
{
	text-decoration: none;
	padding: 0 10px 0 10px;
font-size: 14px;
}

#topbar li a:hover
{
	text-decoration: none;
	color: blue;
}

img#topbar-logo {
width: 45px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
display: block;
float: left;
}

div#topbar-inside {
width: 960px;
margin:  0 auto;
}

div#topbar-title {
float: left;
margin-top: 12px;
margin-left: 10px;
font-size: 40px;
}

div#topbar-title a:link, div#topbar-title a:hover, div#topbar-title a:visited {
text-decoration: none;
color: #4d4d4d;
}

div#topbar-title a:hover {
color: #3b90bb;
}


/* @end */

/* @group Header State Nav */

div#header_state_nav {
margin:  0 auto;
padding:  4px 0;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
overflow: hidden;

}

div#header_state_nav ul {
list-style-type:  none;
margin: 0 auto;
padding-left:  0px;
width: 100%;
max-width: 960px;
height: auto;
text-align: center;

}

div#header_state_nav ul li {
float: none;
display: inline-block;
margin:  0 auto;
height: 20px;
padding: 4px 0px 4px 10px;
}

div#header_state_nav ul li a:link, div#header_state_nav ul li a:hover, div#header_state_nav ul li a:active, div#header_state_nav ul li a:visited {
text-decoration: none;
margin: 0 auto;
font-size: 10px;
color: #233758;
padding: 3px 4px;
}

div#header_state_nav ul li a:hover {
background-color: white;
color: #2370b9;
}

.cam_hilite {
background-color: #fcfdfe;

}

div#header_state_nav ul li a:link.cam_hilite, div#header_state_nav ul li a:visited.cam_hilite {
color: #716838;
background-color: #fefff4;
}

.cam_number {
margin: 0 auto 0 3px;
padding: 0;
font-weight: bold;
}

/* @end */


div#wrapper {
position: relative; width: 960px; margin: 0 auto; padding: 0;
}

div#wrapper p {
;
}

div#wrapper .header-subnav {
text-align: center;
}


/* @group breadcrumbs */

#breadcrumbs {
  padding: 0;
  list-style-type: none;
}
#breadcrumbs li {
  margin: 0;
  padding: 0 0 0 20px;
  float: left;
  background: url('sprite_main.png?5') -75px 0 no-repeat;
}
#breadcrumbs li a,
#breadcrumbs li span {
  padding: 0 5px 0 6px;
  display: block;
}
#breadcrumbs li a:hover,
#breadcrumbs li span:hover {
  text-decoration: none;
}
#breadcrumbs li:first-child {
  padding-left: 0;
  background: none;
}
#breadcrumbs li:first-child a {
  background: url('sprite_main.png?5') 0 -1px no-repeat;
  padding: 0;
  width: 20px;
  height: 18px;
  text-indent: -9999px;
}
#breadcrumbs li:first-child a:hover {
  background-position: -20px -1px;
}

/* @end */

div#header {
width: 100%;
text-align: center;
}

div#header-title {

}

div#header-buttons {
float: right;
margin-top: 15px;
}

p.header-para {
text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
color: #92a7ad;
margin-left: 5px;
margin-top: 5px;
text-align: center;
font-size: 14px;
padding: 3px 10px;
margin-bottom: 15px;
font-style: italic;
}

h3.subnav-header {
text-align: center;
margin-bottom: 0;
padding-bottom: 0;
font-size: 16px;
font-style: italic;
color: #294a89;
}

p.subnav-links {
padding: 0;
margin-top: 5px;
text-align: center;
}

.subnav-links a:link, .subnav-links a:hover, .subnav-links a:visited {
text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 3px 10px 4px;
color: #274963;
background-color: #c8d8e2;
font-size: 20px;
margin-left: 5px;
display: inline-block;
margin-top: 5px;
}

.subnav-links a:hover {
color: #feffff;
background-color: #83c9ff;
}


ul.button-bar {
float: right;
list-style-type: none;
}

ul.button-bar li, ul.button-bar li.sel {
margin: 0 10px 0 auto;
float: none;
  background-color: #bdbdbd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
text-decoration: none;
text-shadow: #0b0d06 0 0 2px;
text-align: center;
padding: 0;
width: 60px;
}

ul.button-bar li.buttonSel {
background-color: #68777c;
}

ul.button-bar li a {
font-weight: bold;
text-decoration: none;
color: white;
padding: 5px 7px;
margin: 0 auto;
display: block;
font-size: 22px;
}

ul.button-bar li.dropdown {

}

ul.button-bar li.dropdown select {
 background: transparent;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;

   -webkit-appearance: none;
}

ul.first-level {
background-color: red;
}

ul.first-level li {
border: 1px solid white;
}

ul.second-level {
background-color: orange;
}

ul.second-level li {
border: 1px solid silver;
}

ul.third-level {
background-color: yellow;
}

ul.third-level li {
border: 1px solid red;
}

ul.fourth-level {
background-color: green;
}

ul.fourth-level li {
border: 1px solid white;
}


ul.result-structure {
list-style-type:  none;
padding-left: 0;
width: 100%;
}

li.result-title {
margin:  0 auto;  

}

li.result-title a:link, li.result-title a:visited {
text-decoration: underline;
display: inline-block;
font-size: 1.1em;
color: #274b8a;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0;
}

li.result-title a:hover {
text-decoration: underline;
}

/* Location dividers (city/unincorporated headings inserted mid-road-page)
   reuse this same result-title class, so they're identical automatically.
   The one gap: a normal road-title is always a link, so its padding lives
   on the <a>. Unincorporated dividers have no link at all (see note where
   they're generated), so this covers that plain-text case directly on
   the h2, matching the same visual weight without duplicating a link's
   styling onto non-clickable text. */
li.result-title h2:not(:has(a)) {
display: inline-block;
font-size: 1.1em;
color: #6d7a8f;
font-style: italic;
padding-top: 10px;
padding-bottom: 10px;
}

li.result-block {
margin: 0 auto 25px;
padding: 0;
width: 100%;
}

/* Road pages: the very first location divider closes the road's own
   result-block before any cards have been added to it (there's no valid
   way to open a sibling li while still inside one, so this brief empty
   scaffold is unavoidable structurally) -- collapse its margins so it
   doesn't leave a phantom gap between the road heading and the first
   real city/county heading. */
li.result-block:has(ul.cam-list:empty) {
margin: 0;
}
ul.cam-list:empty {
margin: 0;
}

ul.cam-list {
list-style-type: none;
margin: 20px auto 0;
display: block;
width: 100%;
padding-left: 0;
}

ul.cam-list li {
width: 460px;

float: left;
position: relative;
overflow: hidden;
margin: 0 9px 20px;
}

ul.cam-list li img {
width: 460px;
min-height: 350px;
float: left;
padding-left: 0;
padding: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
margin-top: 0;
margin-bottom: 0;
margin-left: auto;
}

div.listingInside, div.singleInside, div.listingInsideOR {
margin:  0 auto;
text-align: right;
position: absolute;
background-color: white;
color: gray;
display: block;
width: 460px;
padding-bottom: 0;
overflow: hidden;
padding-top: 2px;
opacity: 0.65;
bottom: 0;
}

div.listingInsideOR {

}

div.singleInside {
margin-bottom: 20px;
width: 920px;
}

div.listingInside h3 {
margin-right: 6px;
}

div.singleInside h3 {
margin-right: 6px;
margin-top: 6px;
font-size: 25px;
margin-bottom: 4px;
}

div.listingInside p {
margin: 0;
padding: 0 15px 3px 0;
color: #656565;
}

div.singleInside p {
margin: 0 0 3px;
padding: 0 15px 0 0;
color: #656565;
height: 20px;
}

div.listingInside a {
font-weight: bold;
text-decoration: underline;
color: #1b3249;
opacity: 0.77;
}

div.singleInside a {
font-weight: bold;
text-decoration: none;
color: #1b3249;
font-size: 22px;
}

div.singleBox img {
width: 100%;
max-height:800px;
padding-left: 0;
padding: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
margin-top: 0;
margin-bottom: 0;
margin-left: auto;
}

div.ad-block {
text-align: center;
margin-top: 5px;
margin-bottom: 10px;
background-color: #d0d0d0;
}

div.headerBox, div.infoBox, div.listingBox, div.picBox, div.singleBox {
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
padding: 20px;
margin-left: 5px;
margin-right: 5px;
width: 920px;
margin: 0 5px 12px;
}

div.singleBox {
position: relative;
}

div.headerBox {
text-align: left;
background-color: #fff;
padding: 0;
width: 960px;
overflow: hidden;
}

div.headerBox img {
float: left;
}

div.insideRight {
width: 420px;
float: right;
padding: 20px;
}

div.insideRight ul {
padding-top: 10px;
}

div.insideRight ul li {
font-size: 1.25em;
line-height: 1.5em;
margin-bottom: 10px;
color: #454545;
opacity: 1;
list-style-type: circle;
}

div.infoBox {
font-size: 1.25em;
line-height: 1.5em;
}

div.picBox {
text-align: center;
}

div.picDisplay {
margin: 0 auto 15px;
height: 415px;
}

div.picDisplay img {
margin:  0 auto;
padding: 0;
width: 60%;
display: inline-block;
}

div.picL {
float: left;
position: relative;
height: 215px;
padding-top: 200px;
}

div.picL a {
font-size: 90px;
text-decoration: none;
height: 150px;
padding-top: 150px;
padding-bottom: 150px;
color: #9e9e9e;
}

div.picR {
float: right;
position: relative;
height: 215px;
padding-top: 200px;
}

div.picR a {
font-size: 90px;
text-decoration: none;
height: 150px;
padding-top: 150px;
padding-bottom: 150px;
color: #9e9e9e;
}

li.picThumb, li.picThumbSel {
margin:  0 auto;
float: left;
padding: 8px;
margin-right: 14px;
margin-bottom: 12px;
display: inline;
width: 150px;
overflow: hidden;
position: relative;
}

li.picThumb img, li.picThumbSel img {
width: 100%;
}

li.picThumbSel img {
border: ;
}

div.thumbNum, div.thumbNumSel {
margin:  0 auto;
width: 25px;
height: 25px;
text-align: left;
float: right;
position: absolute;
background-color: white;
color: gray;
opacity: 0.61;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
padding-left: 4px;
bottom: 2px;
left: 136px;
}

div.thumbNumSel{
background-color: #b0d3f5;
color: black;
font-weight: bold;
}

div.infoBox p {
margin:  0 auto;
}

div.listingBox {
width: 500px;
padding: 0;
overflow: hidden;
}



div.halfInfoBox {
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
width: 420px;
clear: none;
}

.halfRight {
float: right;
}

ul.columns {
list-style-type: none;
padding-left: 0;
display: inline-block;
width: 100%;
margin: 0 5px;
}

ul.columns li {
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

ul.columns li.picThumbSel {
background-color: #b0d3f5;
}

li.col2l {
text-align: left;
float: left;
width: 434px;
padding: 20px;
margin-bottom: 12px;
}

li.col2r {
text-align: left;
float: left;
width: 434px;
margin-left: 12px;
padding: 20px;
margin-bottom: 12px;
}

li.pic {
margin:  0 auto;
float: left;
padding: 8px;
margin-right: 14px;
margin-bottom: 12px;
display: inline;

}

li.pic img {
width: 200px;
margin:  0 auto;
padding: 0;
}

li.picrow_full {
width: 740px;
text-align: left;
float: left;
margin-top: 5px;
font-size: 16px;
line-height: 24px;
}




h1.resort-cams-header a {
text-decoration: none;
}

/* clears space at bottom */
div.clearone {
clear:  both;
height: 10px;
}

div.clearone1 {
clear:  both;
height: 1px;
}

div.clearone20 {
clear:  both;
height: 20px;
}

div.clearone30 {
clear:  both;
height: 30px;

}

div.pic_row_clear {
clear:  both;
height: 0px;
}

/* @group Header Resort Nav */

div#header_resort_nav {
margin:  0 auto;
padding:  0px;
height: 20px;
}

div#header_resort_nav ul {
list-style-type:  none;
margin: 0 auto;
padding-left:  0px;
width:  800px;
height: 20px;
background-color: #edf6ff;
}

div#header_resort_nav ul li {
float: left;
margin:  0 auto;
padding: 0px;
height: 20px;
}

div#header_resort_nav ul li a:link, div#header_resort_nav ul li a:hover, div#header_resort_nav ul li a:active, div#header_resort_nav ul li a:visited {
text-decoration: none;
margin: 0 auto;
font-size: 10px;
color: #233758;
padding: 5px 4px 4px;
}

div#header_resort_nav ul li a:hover {
background-color: white;
color: #2370b9;
}

.cam_hilite {
background-color: #fcfdfe;

}

div#header_resort_nav ul li a:link.cam_hilite, div#header_resort_nav ul li a:visited.cam_hilite {
color: #716838;
background-color: #fefff4;
}

.cam_number {
margin: 0 auto 0 3px;
padding: 0;
font-weight: bold;
}

/* @end */

ul.toppics {
margin:  0 auto;
width: 800px;
background: url(img/botfade.gif) repeat-x 0 40px;
height: 36px;
list-style-type:  none;
padding-left: 0;
}

ul.toppics li {
float: left;
width: 50px;
height: 36px;
}

ul.toppics li img {
width: 50px;
height: 36px;
border-style: none;
}

ul.toppics li a {
width: 50px;
height: 36px;
}

div#topcontent {
margin:  0 auto;
padding:  0px;
width: 800px;
}

ul#topcontent_ul {
list-style-type: none;
margin: 0;
padding: 0;
float: left;
width: 800px;
}

li#update {
width: 390px;
text-align: left;
float: left;
background: url(img/update_bg.gif) repeat-x;
font-size: 13px;
color: #303030;
padding: 5px 7px 0;
line-height: 20px;
}

li#update a {
text-decoration: none;
}

div#update_date {
font-size: 12px;
color: #4c91d3;
float: right;
margin-right: 6px;
font-weight: bold;
font-style: italic;
}

li#explanation {
width: 385px;
text-align: left;
font-size: 12px;
line-height: 18px;
float: right;
font-style: italic;
color: #7a7a7a;
padding-right: 0;
padding-top: 7px;
}

li#explanation a {
text-decoration: none;
}

.editor_head {
font-weight: bold;
;
color: gray;
line-height: 1.5em;
font-size: 1em;
}



div.inav_div {
width: 800px;
height: 90px;
background: url(img/inav_bg3.gif) 0 -20px;
padding-top: 1px;
padding-bottom: 1px;
}

ul.inav_ul {
list-style-type: none;
margin-right: auto;
margin-left: auto;
margin-bottom: 0;
padding-top: 5px;
}

li.inav_li,
li.inav_li_title {
font-size: 12px;
float: left;
padding: 0 3px 4px 5px;
line-height: 18px;
}

li.inav_li a:link, li.inav_li a:hover, li.inav_li a:visited {
text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 1px 3px;
color: #7084af;
margin: 0;
}

li.inav_li a:hover {
color: #384258;
background-color: #f2f6f8;
}

li.inav_li a:visited {
color: #384258;
}

li.inav_li_title {
color: #294b8a;
font-variant: small-caps;
font-size: 13px;
font-weight: bold;
}

p.inav_p {

}

div.resort_info {
width: 740px;
text-align: left;
margin-left: 60px;
repeat-y 200px;
}

div.resort_text {
width: 570px;
float: left;
margin-top: 30px;
font-size: 14px;
}

div.weather_object {
width: 150px;
float: right;
text-align: right;
margin-right: 20px;
}

.resort_link {
width: 570px;
padding:  0;
margin: 4px auto 0;
float: left;
}

.resort_link a:link, .resort_link a:hover, .resort_link a:active, .resort_link a:visited {
color: #61571d;
background-color: #f0f3c0;
padding: 2px 3px 2px 5px;
text-decoration: none;
font-size: 12px;
margin: 3px 2px 2px 0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;

}

.resort_link a:hover {
color: #85761d;
background-color: #fcffca;
}

.resort_cams {
width: 570px;
padding:  0;
margin: 0 auto 5px;
float: left;
font-size: 13px;
}

.resort_cams a:link, .resort_cams a:hover, .resort_cams a:visited {
text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 1px 3px;
color: #7084af;
background-color: #e9f0fb;
font-size: 12px;
}

.resort_cams a:hover {
color: white;
background-color: #afc3e0;
}

.resort_report {
font-size: 14px;

}





/* @group Next Last State */

div.next_last_state_block {
width:  800px;
height: 20px;
margin: 0 auto 15px;
}

ul.next_last_state_buttons {
list-style-type:  none;
width: 800px;
padding-left:  0px;
margin-top: 0;
}

ul.next_last_state_buttons li.last_state {
float: left;
}

ul.next_last_state_buttons li.next_state {
float: right;
}

ul.next_last_state_buttons li a:link, ul.next_last_state_buttons li a:hover, ul.next_last_state_buttons li a:active, ul.next_last_state_buttons li a:visited {
color: #294b8a;
padding: 3px 5px;
background-color: #f8fafb;
text-decoration: none;
margin-left: 0;
margin-right: 2px;
margin-bottom: 2px;
font-size: 12px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;

}

ul.next_last_state_buttons li a:hover {
color: #61571d;
background-color: #fcffca;
}



/* @end */

/* @group Next Last */

ul.next_last_buttons {
list-style-type:  none;
width: 740px;
padding-left:  0px;
padding-bottom: 10px;

margin-top: 10px;
margin-bottom: 0;
float: right;
}

ul.next_last_buttons li.last_item {
float: left;
}

ul.next_last_buttons li.next_item {
float: right;
}

ul.next_last_buttons li a:link, ul.next_last_buttons li a:hover, ul.next_last_buttons li a:active, ul.next_last_buttons li a:visited {
color: #61571d;
background-color: #f0f3c0;
padding: 2px 3px 2px 5px;
text-decoration: none;
font-size: 12px;
margin: 3px 2px 2px 0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;

}

ul.next_last_buttons li a:hover {
color: #61571d;
background-color: #fcffca;
}



/* @end */

/* @group Single */

.single_cam_wrapper {
width: 740px;
}

.single_cam_wrapper img {
width: 738px;
margin-bottom: 15px;
}

/* @end */


a:link {color: #294b8a; text-decoration: underline; }
a:visited {color: #132442; text-decoration: underline;
}
a:hover {color: #4d96d5; text-decoration: underline; }
a:active {color: #fdce12; }

.bold {
font-weight: bold;
}

.ital {
font-style: italic;
}

.small8 {
font-size: .8em;
line-height: 1.2em;
}

.small9 {
font-size: .9em;
line-height: 1.2em;
}


.text2 {
font-size: 2em;
line-height: 1.2em;
}

.text11 {
font-size: 1.1em;
}

.text12 {
font-size: 1.2em;
line-height: 1.4em;
}

.text13 {
font-size: 1.3em;
line-height: 1.4em;
}

.text14 {
font-size: 1.4em;
line-height: 1.4em;
}

.text15 {
font-size: 1.5em;
line-height: 1.4em;
}

.text16 {
font-size: 1.6em;
line-height: 1.4em;
}

.text17 {
font-size: 1.7em;
line-height: 1.4em;
}

.text18 {
font-size: 1.8em;
line-height: 1.4em;
}

.text19 {
font-size: 1.9em;
line-height: 1.4em;
}

/* @group State Directory (bare ?state=X landing page) */

div.state-directory {
width: 100%;
margin: 0 auto;
}

h2.directory-section-title {
font-size: 20px;
color: #294a89;
margin: 20px 0 10px;
padding: 0;
}

div.county-section {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 16px;
margin: 22px 0;
padding-bottom: 10px;
border-bottom: 1px solid #dde5ea;
}

div.county-info {
flex: 1 1 380px;
min-width: 260px;
}

h3.county-section-title {
font-size: 15px;
font-variant: small-caps;
color: #294a89;
margin: 0 0 6px;
padding: 0;
}

a.county-promo-card {
flex: 0 0 220px;
width: 220px;
background-color: #ffffff;
overflow: hidden;
text-decoration: none;
color: #274963;
display: block;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

a.county-promo-card img {
width: 100%;
display: block;
height: 110px;
object-fit: cover;
}

div.county-promo-label {
padding: 6px 8px 8px;
}

span.county-promo-name {
display: block;
font-weight: bold;
font-size: 13px;
}

span.county-promo-count {
display: block;
font-size: 11px;
color: #92a7ad;
margin-top: 2px;
}

a.county-promo-card:hover {
color: #2370b9;
}

ul.corridor-strip {
list-style-type: none;
margin: 0 0 10px;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 12px;
}

li.corridor-card {
background-color: #ffffff;
width: 220px;
overflow: hidden;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

li.corridor-card a {
text-decoration: none;
color: #274963;
display: block;
}

li.corridor-card img {
width: 100%;
display: block;
height: 130px;
object-fit: cover;
}

div.corridor-card-label {
padding: 6px 8px 8px;
}

span.corridor-card-name {
display: block;
font-weight: bold;
font-size: 14px;
}

span.corridor-card-count {
display: block;
font-size: 11px;
color: #92a7ad;
margin-top: 2px;
}

li.corridor-card a:hover {
color: #2370b9;
}

/* Cities & Counties -- plain text pills, same visual language as the
   existing COS tag row (.subnav-links), just scoped to this section */

p.county-citylist {
padding: 0;
margin: 2px 0 0;
text-align: left;
}

p.county-citylist a {
text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 3px 10px 4px;
color: #274963;
background-color: #c8d8e2;
font-size: 14px;
margin: 0 6px 6px 0;
display: inline-block;
}

p.county-citylist a:hover {
color: #feffff;
background-color: #83c9ff;
}

p.county-citylist a.citylist-rural {
background-color: #f5f8fa;
border: 1px dashed #92a7ad;
font-style: italic;
}

span.citylist-count {
font-size: 11px;
opacity: 0.8;
}

/* @end */

/* @group Mobile (phone-width) overrides */
/* Requires the <meta name="viewport" content="width=device-width, initial-scale=1.0">
   tag in <head> to work correctly -- without it, phones report their scaled-down
   desktop width instead of their real screen width, and this query won't fire
   when it should. */

@media (max-width: 640px) {

	ul.cam-list li {
	width: 100%;
	float: none;
	margin: 0 0 20px;
	}

	ul.cam-list li img {
	width: 100%;
	min-height: 0;
	height: auto;
	float: none;
	}

	div.listingInside {
	width: 100%;
	}

	div.singleInside {
	width: 100%;
	}

}

/* @end */

