/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; width:100%}
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; width:100%;}

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a, a:visited { color: #00e; }

a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* master details */
body{background:url(/images/body-background.jpg) #ffffff;font-size:14px;color:#111;}
a,a:visited{color:#056fb0;}
.clear{clear:both;}
header{height:175px;padding-top:10px;width:100%;background:url(/images/header-background.png) repeat-x #0b72ad;clear:both;}
.wrapper{margin:0 auto;width:950px;padding:0 15px;}
.content{background-color:#ffffff;padding-bottom:15px;}
h1{margin:0;padding-top:12px;font-weight:normal;font-size:2em;}
h2{font-size:1.2em;font-weight:normal;margin:0;}

ul.menu{margin:0;padding:0;list-style:none;height:35px;font-size:13px;}
ul.menu li{float:left;margin-right:15px;height:26px;background:url(/images/menudivider.png) right no-repeat;padding-right:15px;padding-top:9px;position:relative;}
ul.menu li a{color:#ffffff;text-decoration:none;}
ul.menu li a:hover{color:#23c2e9;}
ul.menu li ul {position:absolute;top:35px;left:-15px;background-color:#0a71ac;z-index:999;margin:0;padding:0;display:none;}
ul.menu li ul li {float:none;background:none;list-style:none;margin:0;padding:0;height:inherit;width:inherit;width:180px;}
ul.menu li ul li a {padding:5px 15px;display:block;font-size:11px;border-top:1px dashed #0d7fc1;}
ul.menu li ul li a:hover {background-color:#0d7fc1;}
ul.menu li:hover ul {display:block;}


div.logo{height:133px;position:relative;}
a.logo{}
a.logo img {}
a.advert{position:absolute;right:0;top:17px;}

.advert-full {padding-top:10px;text-align:center;display:block;width:980px;background-color:#ffffff;margin:0 auto;}

footer{background-color:#f5f4f4;padding:15px!important;min-height:60px;color:#b3b2b2;font-size:11px;}
footer a{color:#b3b2b2;}
ul.footmenu{margin:0;padding:0;list-style:none;}
ul.footmenu li{float:left;margin-right:15px;}
ul.footmenu li a{text-decoration:none;color:#b3b2b2;}
ul.footmenu li a:hover{color:#222222;}

.webcam {text-align:right;font-size:13px;}

/* page details */

.locations {float:left;width:650px;margin-top:20px;}
.ads {float:right;width:250px;}
.location {border-bottom:1px solid #eee;margin-top:15px;}
/*.location img.pic {display:block;width:120px;padding-right:20px;float:left;}*/
.location h3 {background-color:#3f89b3;display:inline-block;color:#fff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin:0;}
.location h3 a {color:#fff;text-decoration:none;display:block;padding:4px 8px 0px 8px;}
.location h3:hover {background-color:#4aa3d6;}

.leftcol {float:left;width:384px;}
.rightcol {float:right;margin-left:15px;width:531px;}

.rightad {margin-top:15px;}

div.reportbox{border-top:1px solid #d0cfcf;border-bottom:1px solid #d0cfcf;padding:20px 0px;margin:15px 0;}
div.reportbox .name{font-weight:bold;float:left;width:180px;}
div.reportbox .detail{float:left;width:200px;margin-bottom:4px;}

.gallery a {display:block;float:left;margin:6px;color:#111;width:180px;font-size:11px;text-decoration:none;line-height:1.1em;}
.gallery a:hover{text-decoration:underline;}
.gallery p {margin-top:5px;}
.gallery p span {text-decoration:underline;color:#056fb0;}

.livebar {background-color:#85c529;color:#fff;position:relative;padding:8px 8px 5px 8px;margin-top:15px;}
.livebar h1 {padding:0;font-size:16px;}
.forecastbar{background-color:#ddb619;color:#fff;padding:8px 8px 5px 8px;margin-top:15px;}
.forecastbar span {font-size:10px;padding-left:20px;}
span.lastupdate{position:absolute;right:8px;bottom:6px;font-size:0.8em;}
.slideshow {margin-bottom:25px;margin-top:20px;min-height:280px;}
.gallery {margin-top:25px;}

.photomsg {margin-top:50px;}
.photomsg h3 {font-size:24px;margin:0;padding:0;font-weight:normal;}
.photomsg p {margin:3px 0;}

.videosection{margin-top:40px;}
.videoitem{margin-bottom:20px;}

.forecasttext {font-size:12px;margin-top:15px;}
.forecasttext h4 {background-color:#323232;color:#fff;padding:4px 5px 2px 5px;margin-bottom:0;display:inline;}

@media only screen and (min-width: 35em) {

}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* sessions */
.session {float:left;width:187px;margin-right:15px;margin-bottom:20px;height:200px;}	
.session img {width:100%;}
.session .date {display:block;color:#aaa;font-size:11px;text-transform:uppercase;margin:5px 0 0 0;}
.sessionmeta a,.session a {text-decoration:none;}
.sessionmeta a:hover, .session a:hover {text-decoration:underline;}
h1.underline, h2.underline {border-bottom:1px dashed #eee;margin-bottom:12px;display:inline-block;}
h2.underline {display:block;margin:20px 0 12px 0;font-size:22px;font-weight:bold;letter-spacing:-1px;}
.sessionmeta {padding:5px 0;border-bottom:1px dashed #eee;border-top:1px dashed #eee;color:#bbb;font-size:11px;}
.sessionmeta span {padding-left:50px;}
.sessioninfo {float:left;width:615px;margin-right:20px;}
.sessionads {float:right;margin-top:20px;}
.sessionads.archive{margin-top:0px;}
.sessionad {margin-bottom:20px;}
.sessiontext {margin:20px 0;}
.pika-counter, .pika-imgnav, .pika-aniwrap, .pika-textnav {display:none;}
.pika-stage {}
.pika-stage img{width:100%}
.pika-thumbs {margin:0;padding:0;}
#pikame{margin-right:-18px;}

.homesessions .session {width:215px;margin-right:29px;}




@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
