body {
padding:0;
margin:0;
}

.site-header {
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#FFFFFF), to(#EEEEEE));
background-image: -webkit-linear-gradient(top, #FFFFFF, 0%, #EEEEEE, 100%);
background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
padding-top:10px;
padding-bottom:10px;
}

.vertical-align {
display: flex;
align-items: center;
}

h1 {
font-size: 26px;
font-weight: bold; 
}

.site-section {
margin-top:5px;
padding:5px;
font-weight: bold;  
width: 100%;
background-color: #76b3df;
color: #FFFFFF;
}

.nobr {
white-space:nowrap;
}

.navbar-default {
background-color: #EEEEEE;
border-color: #BFBFBF;
border-width: 1px;
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#FAFAFA), to(#CCCCCC));
background-image: -webkit-linear-gradient(top, #FAFAFA, 0%, #CCCCCC, 100%);
background-image: -moz-linear-gradient(top, #FAFAFA 0%, #CCCCCC 100%);
background-image: linear-gradient(to bottom, #FAFAFA 0%, #CCCCCC 100%);
background-repeat: repeat-x;
}
.navbar-default .navbar-toggle {
border-color: #B8B8B8;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
color: #0645AD;
}

.adspot { display:inline-block; width: 300px; height: 250px;}
@media (max-width:499px) { .adspot { display: none; } }
@media (min-width:500px) { .adspot { width: 200px; height: 200px; } }
@media (min-width:800px) { .adspot { width: 300px; height: 250px; } }
@media (min-width:1000px) { .adspot { width: 336px; height: 280px; } }

.contentad {float: right;}

@media (max-width:499px) { .contentad { display: none; } }
@media (min-width:500px) { .contentad { width: 210px; height: 220px; } }
@media (min-width:800px) { .contentad { width: 310px; height: 270px; } }
@media (min-width:1000px) { .contentad { width: 346px; height: 290px; } }

.site-footer {
margin: 5px 0;
padding: 10px 0;
color: #999;
text-align: center;
background-color: #f9f9f9;
border-top: 1px solid #e5e5e5;
}
.site-footer p:last-child {
margin-bottom: 0;
}

form {display:inline; margin:0px; padding:0px;}
label {margin-bottom:1px;font-weight:normal;font-size:.90em}

.table th, .table td {border-top: none !important;}
.table th {background-color: #EEEEEE;}

.stationcomment {
margin: 10px;
border-style:none none dashed none;
border-width: thin;
padding-bottom:5px;
}
.stationcommentend {
margin: 10px;
}

.btn{
border-size:1px; border-color:#CCCCCC;
}