@font-face {
  font-family:'WebSymbolsRegular';
  src:url('/v3/css/WebSymbols/websymbols-regular-webfont.eot');
  src:url('/v3/css/WebSymbols/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/v3/css/WebSymbols/websymbols-regular-webfont.woff') format('woff'), url('/v3/css/WebSymbols/websymbols-regular-webfont.ttf') format('truetype'), url('/v3/css/WebSymbols/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video { display:block; }
a img { border:0; }
.gigantic {
  font-size:110px;
  line-height:120px;
  letter-spacing:-2px;
}
.huge, h1 {
  font-size:28px;
  line-height:32px;
}
.large, h2 {
  font-size:22px;
  line-height:24px;
}
.bigger, h3 {
  font-size:18px;
  line-height:20px;
}
.big, h4 {
  font-size:16px;
  line-height:18px;
}
body { font:14px/21px Arial, sans-serif; }
.small, small {
  font-size:13px;
  line-height:18px;
}
.discrete { color:#999999; }
::selection { background:#ffff9e; }
::-moz-selection { background:#ffff9e; }
img::selection { background:transparent; }
img::-moz-selection { background:transparent; }
body { -webkit-tap-highlight-color:#ffff9e; }
body { -webkit-text-size-adjust:100%; }
.wrap { position:relative; }
.wrap, body > header h1 {
  width:896px;
  padding-left:48px;
  padding-right:48px;
  padding-bottom:84px;
  margin:0 auto;
  overflow:auto;
}
section { width:896px; }
p {
  margin-top:.5em;
  margin-bottom:.5em;
}
.pagination, .nav-prev-next {
  clear:both;
  text-align:center;
  padding-top:20px;
}
.pagination ul, .nav-prev-next ul {
  list-style-type:none;
  line-height:1;
}
.pagination li, .nav-prev-next li { display:inline-block; }
.pagination .current, .nav-prev-next .current {
  color:#dd4b39;
  padding:5px 7px;
  margin-right:1em;
}
.pagination a, .nav-prev-next a {
  display:block;
  padding:5px 7px;
  text-decoration:none;
  border:1px solid #dddddd;
  margin-right:1em;
}
.pagination a:hover, .nav-prev-next a:hover { background-color:#f0f0f0; }
.nav-prev-next {
  width:528px;
  min-height:1px;
}
.nav-prev-next a, .nav-prev-next a:hover { text-decoration:none; }
.nav-prev-next li:first-child { float:left; }
.nav-prev-next li:last-child { float:right; }
a { color:#1122cc; }
.clearfix:before, .clearfix:after {
  content:"";
  display:table;
}
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }
body > header {
  margin-bottom:40px;
  background-color:#fafafa;
  border-bottom:1px solid #cccccc;
  position:relative;
}
body > header h1 {
  padding-top:40px;
  padding-bottom:40px;
  line-height:1;
  font-family:'Special Elite', "Courier New", monospace;
  font-weight:normal;
}
body > header h1 a {
  color:inherit;
  text-decoration:none;
}
body > header h1 a:hover { border-bottom:1px solid black; }
body > header h1 span {
  color:#999999;
  font-weight:normal;
}
body > header .fb-like {
  width:896px;
  margin:0 auto;
  position:relative;
  transition:all 1s ease-in-out;
  -webkit-transition:all .25s ease-in-out;
  -moz-transition:all .25s ease-in-out;
  -o-transition:all .25s ease-in-out;
  -ms-transition:all .25s ease-in-out;
  opacity:.5;
}
body > header .fb-like:hover { opacity:1; }
body > header .fb-like iframe {
  position:absolute;
  top:-78px;
  right:0;
  width:104px !important;
  height:62px !important;
  overflow:hidden;
}
nav.lan {
  width:160px;
  float:left;
  margin-right:24px;
}
nav.lan ul {
  list-style-type:none;
  line-height:1;
  margin-left:-6px;
}
nav.lan li:nth-of-type(3) {
  border-bottom:1px solid #cccccc;
  margin-bottom:10px;
  padding-bottom:10px;
}
nav.lan a {
  text-decoration:none;
  color:#222222;
  display:block;
  padding:6px;
}
nav.lan a:hover { background-color:#eeeeee; }
nav.lan .selected a {
  font-weight:bold;
  color:#dd4b39;
}
article { float:left; }
article .event { width:712px; }
article .meta, article .map {
  line-height:1;
  margin-top:.5em;
  margin-bottom:.5em;
}
article .map { margin-top:0; }
article .meta p { display:inline-block; }
article .meta p:first-child { margin-right:1em; }
article a {
  color:#1122cc;
  text-decoration:none;
}
article:hover a { border-bottom:1px solid #1122cc; }
article:hover .map a, article:hover .share a { border:none; }
article:hover .nav-prev-next a { border-bottom-color:#dddddd; }
.fonticon {
  position:relative;
  padding-left:26px;
}
.fonticon:before {
  font-family:WebSymbolsRegular;
  font-size:18px;
  position:absolute;
  left:0;
  top:-4px;
  color:forestGreen;
  opacity:.5;
  transform:rotate(-15deg);
  -moz-transform:rotate(-15deg);
  -webkit-transform:rotate(-15deg);
  -o-transform:rotate(-15deg);
  -ms-transform:rotate(-15deg);
}
.fonticon-location { padding-left:24px; }
.fonticon-location:before {
  content:"?";
  left:7px;
}
.fonticon-when:before { content:"P"; }
article > footer {
  margin-top:20px;
  margin-bottom:20px;
  padding-top:20px;
  border-top:1px solid #cccccc;
  opacity:.5;
  transition:all 1s ease-in-out;
  -webkit-transition:all .25s ease-in-out;
  -moz-transition:all .25s ease-in-out;
  -o-transition:all .25s ease-in-out;
  -ms-transition:all .25s ease-in-out;
}
article > footer:hover { opacity:1; }
.wrap > footer {
  clear:both;
  border-top:1px solid #cccccc;
  margin-top:40px;
  float:left;
  width:100%;
  padding:20px 0 0 0;
  position:relative;
}
.wrap > footer .counties {
  border-bottom:1px solid #cccccc;
  margin-bottom:20px;
  padding-bottom:20px;
}
.wrap > footer .counties p {
  display:inline-block;
  margin:0;
}
.wrap > footer .counties ul {
  list-style-type:none;
  display:inline-block;
}
.wrap > footer .counties ul li {
  display:inline-block;
  border-right:1px solid #cccccc;
  padding-right:.5em;
  margin-right:.25em;
}
.wrap > footer .counties ul li a { display:block; }
.wrap > footer .counties ul li:last-child { border-right:none; }
.wrap > footer .pages {
  list-style-type:none;
  line-height:1;
  z-index:1;
  float:right;
}
.wrap > footer .pages li { display:inline-block; }
.wrap > footer .pages li:first-child {
  border-right:1px solid #999999;
  padding-right:1em;
  margin-right:1em;
}
.wrap > footer .pages a { display:block; }
.wrap > footer .fb-like {
  transition:all 1s ease-in-out;
  -webkit-transition:all .25s ease-in-out;
  -moz-transition:all .25s ease-in-out;
  -o-transition:all .25s ease-in-out;
  -ms-transition:all .25s ease-in-out;
  opacity:.5;
  max-width:450px;
}
.wrap > footer .fb-like:hover { opacity:1; }
section.lan-overview header {
  border-bottom:1px solid #cccccc;
  padding-bottom:20px;
  margin-bottom:20px;
}
section.lan-overview header h1 { color:#dd4b39; }
section.lan-overview .geo-lan-select {
  padding:10px;
  background-color:lightYellow;
  line-height:1;
  margin-bottom:20px;
}
section.lan-overview .events-wrap {
  width:712px;
  float:left;
}
section.lan-overview article header {
  width:344px;
  margin-right:24px;
  float:left;
  word-wrap:break-word;
}
section.lan-overview .map, section.lan-overview .description {
  width:344px;
  float:right;
}
section.lan-overview .description { margin-right:24px; }
section.lan-overview article {
  border-bottom:1px solid #cccccc;
  padding-bottom:20px;
  margin-bottom:20px;
}
section.lan-overview article header {
  border:none;
  margin-bottom:0;
  padding-bottom:0;
}
section.event-single h1 { color:#dd4b39; }
section.event-single article.event {
  border-bottom:1px solid #cccccc;
  margin-bottom:20px;
  padding-bottom:20px;
  width:712px;
}
section.event-single .description {
  width:528px;
  float:left;
  margin-right:24px;
}
section.event-single footer {
  width:160px;
  float:left;
  border:0;
  margin-top:4px;
  padding-top:0;
  position:absolute;
  right:48px;
}
section.event-single footer .share a { height:30px; }
section.text {
  width:712px;
  float:left;
}
section.county-listings {
  width:712px;
  float:left;
}
section.county-listings .county-latest, section.county-listings .county-nearby {
  width:344px;
  float:left;
  margin-right:24px;
}
section.county-listings .county-latest h2 .discrete, section.county-listings .county-nearby h2 .discrete { display:block; }
section.county-listings .county-latest ul, section.county-listings .county-nearby ul {
  margin-top:20px;
  list-style-type:none;
}
section.county-listings .county-latest ul li, section.county-listings .county-nearby ul li { margin-bottom:10px; }
section.county-listings .county-latest ul p, section.county-listings .county-nearby ul p { margin:0; }
section.county-listings .county-latest ul .when, section.county-listings .county-nearby ul .when { color:#999999; }
section.county-listings .county-nearby { margin-right:0; }
.single-event-wrap {
  width:712px;
  float:left;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .body {
    font-size:14px;
    line-height:20px;
  }
  .wrap, body > header h1 {
    width:712px;
    padding:0px 28px 84px;
  }
  body > header h1 {
    padding-top:40px;
    padding-bottom:40px;
    line-height:1;
  }
  body > header span { display:block; }
  body > header .fb-like { width:712px; }
  body > header .fb-like iframe {
    top:-100px;
    right:-14px;
  }
  .huge, h1 {
    font-size:26px;
    line-height:28px;
  }
  .large, h2 {
    font-size:18px;
    line-height:20px;
  }
  section { width:712px; }
  section.lan-overview .events-wrap { width:528px; }
  section.lan-overview .map, section.lan-overview .description { width:252px; }
  section.lan-overview article header { width:252px; }
  section.event-single article.event { width:528px; }
  section.event-single .description, section.event-single .nav-prev-next { width:344px; }
  section.event-single footer {
    width:160px;
    right:28px;
  }
  section.event-single .event, section.text, .single-event-wrap { width:528px; }
  section.county-listings { width:528px; }
  section.county-listings section.county-latest, section.county-listings section.county-nearby { width:252px; }
}
@media only screen and (max-width: 767px) {
  body {
    font-size:14px;
    line-height:20px;
  }
  .wrap, body > header h1 {
    width:252px;
    padding:0px 28px 84px;
  }
  .huge, h1 {
    font-size:22px;
    line-height:22px;
  }
  body > header { margin-bottom:20px; }
  body > header h1 {
    padding-top:20px;
    padding-bottom:20px;
    line-height:1;
    font-size:22px;
  }
  body > header h1 span { font-size:14px; }
  body > header .fb-like {
    width:252px;
    top:180px;
    position:absolute;
    display:none;
  }
  section, section.lan-overview .events-wrap, section.lan-overview .map, section.lan-overview .description { width:252px; }
  section.event-single .description, section.event-single footer, section.text { width:252px; }
  section.lan-overview article header {
    width:252px;
    margin-right:0;
  }
  section.lan-overview article .map, section.lan-overview article .description {
    float:none;
    margin-right:0;
  }
  section.event-single .description, nav.lan {
    float:none;
    margin:0 0 20px 0;
    width:auto;
  }
  nav.lan select, nav.lan input { font-size:18px; }
  section.lan-overview header h1 { font-size:22px; }
  .large, h2 { font-size:18px; }
  article .meta, article .map, article .when, article .where {
    margin-top:.25em;
    margin-bottom:.25em;
  }
  section.event-single article.event, section.event-single .nav-prev-next { width:252px; }
  section.event-single footer {
    position:relative;
    left:0;
  }
  section.event-single footer .share a {
    display:block;
    float:none !important;
  }
  .fonticon { padding-left:24px; }
  .fonticon:before {
    font-family:WebSymbolsRegular;
    font-size:18px;
  }
  .pagination a, .pagination .current {
    padding:4px 6px;
    margin-right:.5em;
  }
  .wrap > footer { overflow:hidden; }
  .wrap > footer .pages {
    position:static;
    margin-bottom:20px;
  }
  section.county-listings {
    width:252px;
    float:none;
  }
  section.county-listings section.county-latest, section.county-listings section.county-nearby { width:100%; }
  section.county-listings .county-nearby {
    border-top:1px solid #cccccc;
    margin-top:20px;
    padding-top:20px;
  }
  .single-event-wrap { width:252px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .wrap, body > header h1 {
    width:436px;
    padding:0px 22px 84px;
  }
  .huge, h1 { font-size:22px; }
  body > header h1 {
    padding-top:20px;
    padding-bottom:20px;
    line-height:1;
    font-size:22px;
  }
  body > header h1 span { display:block; }
  body > header .fb-like {
    display:block;
    width:436px;
    top:5px;
    margin:0 auto;
    position:relative;
  }
  section, section.lan-overview .events-wrap, section.lan-overview .map, section.lan-overview .description, section.text { width:436px; }
  section.lan-overview article header {
    width:436px;
    margin-right:0;
  }
  section.lan-overview article .map {
    margin-right:0;
    float:none;
  }
  section.lan-overview article .description {
    margin-right:0;
    float:none;
  }
  section.event-single article.event, section.event-single .nav-prev-next { width:436px; }
  section.event-single footer {
    width:100%;
    margin-bottom:0;
  }
  section.event-single footer .share a {
    display:block;
    float:left !important;
  }
  section.county-listings { width:100%; }
  .single-event-wrap { width:436px; }
}

