html, body {
  font-family:Arial,Helvetica,sans-serif;
  color:#333333;
  font-size:12px;
  background-color:#eaebf2;
  margin:0;
}

a {color:black; text-decoration:none;}
a:link, a:visited {color:#0038ad;}
a:hover {color:#6baee7;}

p {
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  margin-top: 2px;
  margin-bottom: 2px;
}

img {border:0;}

#topbanner {
  width:100%;
  height:47px;
  background-color:#bddff7;
  color:white;
  margin:0;
  padding:0;
  vertical-align:bottom;
}

#topbanner #logo {
  background-color:#bddff7;
  width:255px;
  text-align:left;
  float:left;
}

#topbanner #logo img {
  width:526px;
  height:47px;
  margin-left: 271px;
}

#topbanner #langlinks {
  position:absolute;
  top:0;
  right:0;
}

#topbanner #langlinks img {
  width:24px;
  height:19px;
}

#topbanner #title {
  position:absolute;
  left: 330px;
  font-size: 18px;
  font-weight: lighter;
  padding-left: 9px;
  padding-bottom: 4px;
  line-height:0.7em;
}

#loginform {
  position:absolute;
  right:5px;
  top:35px;
  font-size:0.9em;
}

#leftbar {
  position: absolute;
  left: 10px;
  top: 7px;
  width: 260px;
  padding:0;
  z-index: 3;
  background:white;
}

#leftbar p {text-align:center;margin:10px;}

#keymap {text-align:center;margin:10px;}
#keymap input {border:1px solid black;}

#layerscmd {text-align:center;padding:5px;}

#content {z-index: 0;margin-left: 275px;margin-top: 0px;}

#loadbar {
  width:170px;
  padding:10px;
  border:1px solid #333;
  font-weight:bold;
  background-color:#efefef;
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  opacity: 0.8;
}
#loadbar img {border:0;margin-top:10px;}

pre {border: 1px #ccc dashed;padding:20px;margin-right:10px;}

.form_button {
  height:20px;
  border:1px solid #fff;
  border-bottom-color: #aaa;
  border-right-color: #aaa;
  background-color:#eee;
  color:black;
  font-size:0.9em;
  margin:5px;
}

#mapframe {
  margin-top:0px;
}

#toolbar_row {
  padding:2px;
  position:absolute;
  left:276px;
  top:27px;
  background-color:#eaebf2;
  z-index:10;
}

#toolbar {
  line-height:25px;
  text-align:center;
}

.toolbar_on {
  border: 1px solid #efbfbf;
  cursor: pointer;
}

.toolbar_off {
  border: 1px solid #ffffff;
  cursor: pointer;
}


.footer {
  height:25px;
  margin-bottom:10px;
}

.footertxt {
  height:25px;
  padding-top:3px;
  font-size:0.8em;
}

#search {
  border:0;
  width:220px;
  height:0;
}

#outline_mode fieldset,
#recenter fieldset,
#id_recentering fieldset,
#locate,
#shortcut fieldset,
#suche fieldset,
#artikel fieldset,
#search_objects fieldset,
#optionsit fieldset,
#price fieldset,
#order fieldset,
#pdf_format fieldset,
#pdf_scale fieldset,
#pdf_orientation fieldset,
#pdf_planwahl fieldset,
#pricing_result fieldset{
  font-size: 0.9em;
  margin: 8px;
  margin-left:0;
}

#sitrotate fieldset,
#dxftools fieldset{
  font-size: 0.9em;
  margin: 8px;
  margin-left:0;
  text-align: center;
}

#outline_area fieldset,
#optiondxf fieldset,
#pdf_title fieldset,
#pdf_note fieldset,
#pdf_option fieldset,
#pdf_legend fieldset,
#query fieldset {
  font-size: 0.9em;
  margin: 8px;
  margin-left:0;
  text-align: left;
}

#query label {
  padding-right: 10px;
}


#user_message {
  border:1px solid black;
  padding: 20px;
  margin-top: 10px;
  margin-bottom: 15px;
  background-color: #fef9f9;
  text-align:left;
}

#user_message #title {
  font-size:1.8em;
  padding-left: 20px;
  color:#DD6666;
}

.cw3table caption {
  font-size:1.4em;
}

.cw3table {
  border-top: 1px solid #666666;
  border-left: 1px solid #666666;
  padding: 0px;
}

.cw3table td, .cw3table th {
  padding-left: 3px;
  border-bottom: 1px solid #666666;
  border-right: 1px solid #666666;
}

#query_result {
  border:1px solid black;
  background-color: #f9f9f9;
}

#query_result_title {
  font-size:1.8em;
  padding-left: 40px;
  padding-top: 10px;
}

.lang_on {
  border: 1px solid #efbfbf;
  cursor: pointer;
}

.lang_off {
  border: 1px solid #8398ac;
  cursor: pointer;
}

.mini {
  font-size:0.8em;
}

#dummy {
  width:0;
  height:0;
}

#scaleContainer {
  position:absolute;
  z-index:3;
}

#floatScale {
  position:relative;
/*  top: -15px;*/
  padding:0;
  margin:0;
}

#floatGeo {
  padding:0;
  margin:0;
}

#floatDistance {
  padding:0;
  margin: 0;
  display: none;
}

#floatSurface {
  padding:0;
  margin: 0;
  display: none;
}

/* ORDER PANEL */
.order_box {
    text-align: left;
}
.pricing_result {
    width:348px;
    height:250px;
}
.pricing_result pre {
    margin:0;
    padding: 2px;
    border:none;
}
#optionsit, #orderbutton, #resetbutton, #pricebutton {
    text-align: center;
}

/* BESTELLUNG FORMULAR */

.bestellungformular {
    margin: 10px;
}
.previewcommande {
    /*float:right;*/
    border: 1px solid black;
}
.orderformmaintable {
    margin: 10px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}
.orderformmaintable td {
    vertical-align: top;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}

.submit_confirm_contener {
    background-color: white;
    width: 350px;
    border: 3px solid #eaebf2;
    padding: 5px;
    z-index: 200000;
}

.submit_confirm_loginform {
    clear: both;
    width: 250px;
    /* deactivated, break blinking cursor in FF */
    /*border: 1px solid black;
    padding: 2px;
    margin: 2px auto;*/
}

.submit_confirm_loginform_contener{
        text-align:left;
        padding: auto;
}

#geoWaitBox {
    position: absolute;
    z-index: 10;
    width: 100%;
}
#geoWaitBox div {
    background-color: white;
    width: 150px;
    height: 60px;
    border: 1px solid black;
    padding: 10px;
    margin: 200px auto;
    text-align: center;
}
#geoWaitBox img {
    margin: auto;
}
