.ui-page, .ui-overlay-a { 
  background: #555;
}

.ui-btn {
  padding: 3px;
}

body {
    font-family: Arial, Helvetica, sans-serif;   
    padding:0px;
    margin:0px;
    min-height:100%;
    background-color: #555;
    text-align:center;
}

.header {
    text-align:center;
    position:fixed;
    height:30px;
    left:0px;
    right:0px;
    background:#FFF;
    padding:10px 0px 5px 0px;
/*    border-bottom:2px solid #CCC; */
    font-size:20px;
    font-weight:bold;
}

.content {  
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
/*    overflow: scroll;
    -webkit-overflow-scrolling:touch;*/
/*    margin-bottom:60px;  */
    text-align:center;
    background-color: #555;
    color: #e7e7e7
    overflow-y: hidden;
    overflow-x: hidden;
    margin: 0 auto;
    /* Makes sure div spans 100% of screen height */
    /*position:fixed !important;*/
    /*position:absolute;*/
    max-width: 1500;
}

/*.footer {
    position:fixed;
    height:50px;
    left:0px;
    right:0px;
    bottom:0px;
    background:#FFF;
    color:888;
    text-align:center;
    padding:5px 0px 0px 0px;
    border-top:2px solid #CCC;
    font-size:12px;
}*/

#footer {
  text-align: center;
  background-color: #555;
  border: none;
}

/*.multi-column {
    columns:300px 3;
    -webkit-columns:300px 3;
}*/

.card {
    background: #1C1C1C;
    border: solid black 0px;
    border-radius: 5px;
    padding:0px;
    margin: 3px 3px 5px 5px;
    overflow:hidden;
    max-width: 468px;
    width: 97%;
    color: #DDD;
    text-shadow: none !important;
}

.card h1 {
  margin:0px;
  padding:5px;
  padding-top: 15px;
  font-size: 16px;
  color: white;
  background-color: #555;
  width: 100%;
  text-align: left;

}

.card p {
    margin:0px;
    padding:10px;
}

a:link {
  color: #6161c8;
}

a:visited {
  color: #6161c8;
}

/*.rightColumn,
.leftColumn {
    display:inline-block;
    width:49%;
    vertical-align:top;
}

.column {
    display:inline-block;
    vertical-align:top;
}*/

.radardiv {
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
}

#adsense1card, #adsense2card, #adsense3card {
  background-color: #555;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#radarcard, #cwheadercard, #ephemcard, #linkscard, #misccard {
  background-color: #555;
}

#tidescard {
  height: 30;
}

#tidescontainer {
  height: 200px;
  max-width: 460px;
  padding: 5;
}

#tidesdisclaimer {
  padding-bottom: 5px;
}

#newscontainer {
  text-align: left;
  padding: 10px;
}

#actesacontainer {
  text-align: left;
  padding: 10px;
}

#actesacontainer a {
  color: white;
}

#adfdcontainer {
}

#forecasttable {
  width: 96%;
}

#ephemtable {
  width: 100%;
  padding-top: 5;
}

#ephemtable td {
  width: 50%;
  text-align: center;
  font-size: 18px;
  background: #1C1C1C;
  color: white;
  border: 2px solid transparent;
  border-radius: 8px;
}

#firedangertable td {
  text-align: center;
  font-size: 16px;
  color: white;
}

#linktable {
  width: 100%;
  padding-top: 5;
}

#linktable td {
  width: 50%;
  text-align: left;
  font-size: 16px;
  background: #1C1C1C;
  color: white;
  border: 2px solid transparent;
  border-radius: 8px;
  vertical-align: center;
}

.linkicon {
  padding-right: 8px;
  padding-left: 10px;
  vertical-align: center;
}

.adfddaytd {
  text-align: center;
  vertical-align: top;
  padding: 2px;
  height: 100%;
}

#detailsinfo {
  text-align: center;
  font-size: 18px;
  color: white;
}

#detailsdata {
  text-align: center;
  border: 2px solid transparent;
  border-radius: 8px;
}

.forecastday {
  font-size: 18px;
  background: #333;
  color: white;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: 8px;
}

.forecastdaylabel {
  text-align: center;
  font-size: 18px;
  color: white;
  width: 100%;
  background-color: #006d9b;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight:bold;
}

#misccard {
  height: 50px;
}

#adsense1card {
  vertical-align: center;
  text-align: center;
}

#adsense2card {
  vertical-align: center;
  text-align: center;
}

#misccard img {
  margin: 5px;
}

.furtherdetails {
  color: #AAA;
}

#awsobscontainer {
  position: relative;
  margin: 5px;
}

#awssumcontainer {
  position: relative;
  margin: 5px;
}

.awsobs {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.awsobs td {
  text-align: center;
  padding: 5px;
  color: white;
}

.awsobsrowodd {
  border: 1px solid transparent;
  border-radius: 8px;
  background: #443;
}

.awsobsroweven {
  border: 1px solid transparent;
  border-radius: 8px;
  background: #333;
}

.awsobs th {
  text-align: center;
  padding: 3px;
  background-color: #006d9b;
  font-size: 18px;
  color: white;
  border: 1px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.awssummary {
  font-size: 18px;
  background: #333;
  color: white;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 8px;
}

.awslabel {
  text-align: left;
  font-size: 18px;
  color: white;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.awslabeltext {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.awssumdata {
  width: 100%;
}

.awssumdata td {
  text-align: center;
  width: 33%;
  color: white;
  font-size: 16;
}

.awsdetaillabel {
  text-align: center;
  font-size: 18px;
  color: white;
  width: 100%;
  background-color: #98b53e;
  border: 1px solid transparent;
  border-radius: 8px;
}

.awsdetaillabel_rain {
  text-align: center;
  font-size: 18px;
  color: white;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: #98b590;
}

.awsdetaillabel_humid {
  text-align: center;
  font-size: 18px;
  color: white;
  width: 100%;
  background-color: #abb58d;
  border: 1px solid transparent;
  border-radius: 8px;
}

.awsdetaillabel_wind {
  text-align: center;
  font-size: 18px;
  color: white;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: #98b53e;
}

.awsdetaillabel_temp {
  text-align: center;
  font-size: 18px;
  color: white;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: #98b53e;
}

.awsdetaillabel a:link {
  color: white;
}

.awsdetaillabel a:visited {
  color: white;
}

.valwarning {
  color: orange !important;
}

.valalert {
  color: red !important;
}

.rainspan {
  color: #DDD;
}

.maxtempspan {
  color: #ff4545;
}

.mintempspan {
  color: #7278ba;
}

#webcamlabel {
  text-align: center;
  color: #777;
}

#webcamdiv .webcamtiny {
  max-width: 49%;
  height: auto;
}

#webcamdiv .webcamthumb {
  max-width: 98%;
  height: auto;
}

#headerdiv {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
}

#indexcard {
  height: 100vh;
  margin: 5px;
  background-color: white;
  color: black;
  max-width: 95%;
}

#errorcard {
  display: none;
}

#selecttowncard {
  text-align: left;
  display: none;
}

#searchform {
  margin-top: 30px;
}

#indexlogo {
  margin-top: 10px;
}

#desktoplink a:link {
  text-align: center;
  font-size: 11px;
}


/* highlight results */
.ui-autocomplete span.hl_results {
    background-color: #ffff66;
}
 
/* loading - the AJAX indicator */
.ui-autocomplete-loading {
    background: white url('../img/ui-anim_basic_16x16.gif') right center no-repeat;
}
 
/* scroll results */
.ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    /* overflow-x: hidden; */
    /* add padding for vertical scrollbar */
    padding-right: 5px;
}
 
.ui-autocomplete li {
    font-size: 16px;
}
 
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
    height: 250px;
}

#meteolink {
  display: none
}

#meteoheader {
  display: none
}

#lightningcard {
  display: none
}

.imgcenterparent {
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.imgcenter {
  flex: none;
}
