* {
  margin: 0;
  padding: 0;
}

body, html {
  height: 100%;
/*  min-height: 475px;
  min-width: 612px;
*/
  position: relative;
  font-family: sansserif,sans-serif,helverica,arial;
}

label {
  display:inline-block;
  width:8em;
  text-align:left;
}

#filters {
  padding: 10px 10px 47px 10px;
  position: absolute;
  top:0px;
  bottom:20px;
  width:269px;
  left:10px;
  border: 1px solid black;
}

@-moz-document url-prefix(){
#filters {
  padding: 10px 10px 25px 10px;
  position: absolute;
  top:0px;
  bottom:20px;
  width:269px;
  left:10px;
  border: 1px solid black;
}
}

.filter{
  padding: 0px 0px 6px 0px;
  border: none;
  font-size: small;
}

.filterdiv {
  font-size: xx-small;
  cursor: pointer;
}

.filterdivon {
  display: inline;
}

.filterdivon a {
  color: inherit;
  text-decoration:none;
}
.copyright {  
  font-size: 0.8em;
  font-style: italic;
  color: #00008B;
/*  text-align: center;*/
  padding-top:2px;
}  

#map {
  position: absolute;
  top: 10px;
  bottom: 20px;
  left: 10px;
  right: 10px;
  border: 1px solid black;
/*  min-height: 320px;
  min-width: 300px;*/
  [if lte IE 8] bottom: auto;
  [if lte IE 8] height: expression(document.documentElement.clientHeight - 100 +"px");
}

#options {
  position: absolute;
  clear:both;
  top:11px;
  left: 11px;
  z-index:1000;
}

#apply {
  position: relative;
  float: right;
  right:1px;
  top: 5px;
}

#reset {
  position: relative;
  float: right;
  top: 5px;
}

#footer {
  position: absolute;
  float: bottom;
  bottom:0px;
  left:10px;
  right:10px;
  height: 20px;
}

#info {
  position: relative;
  margin: -18px 0 0 0;
  float: right;
  z-index:1001;
}
#location {
  float: right;
}
#help {
  clear: right;
  float: right;
  text-align: right;
}
.olControlLayerSwitcher {
    max-width: 160px;

}
.olControlLayerSwitcher .layersDiv {
    border-radius: 10px 0 0 10px;
    opacity: 0.75;

}
.olControlLoadingPanel {
    background-image:url(delam.gif);
    position: fixed !important;
    width: 330px;
    height: 19px;
    top: 100%;
    left: 50%;
    margin-top: -59px;
    margin-left: -165px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:330px 19px;
    display: none;
}


/* Styles used by the default GetFeatureInfo output, added to make IE happy */

table.featureInfo, table.featureInfo td, table.featureInfo th {
    border: 1px solid #ddd;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    font-size: 90%;
    padding: .2em .1em;
}
table.featureInfo th {
    padding: .2em .2em;
/*    text-transform: uppercase;*/
    font-weight: bold;
    background: #eee;
}
table.featureInfo td {
    background: #fff;
}
table.featureInfo tr.odd td {
    background: #eee;
}
table.featureInfo caption {
    text-align: left;
    font-size: 100%;
    font-weight: bold;
/*    text-transform: uppercase;*/
    padding: .2em .2em;
}

#wrap {
    [if !IE 7] display: table;
    [if !IE 7] height: 100%;
}

input::-webkit-calendar-picker-indicator {
	opacity: 100;
}
