/*===============================================*/
/* BODY */
/*===============================================*/

html body
{
font-family:Verdana, "Trebuchet MS", Helvetica, Arial, sans-serif;
color:#000000; /* black */
font-size:11px; line-height:13px;
font-weight:normal;
text-align:left;
background-color:#ffffff; /* white */
background-repeat: repeat;
background-attachment: fixed;
background-position:  center 50%;
padding:0px;
margin:0px
}

/*===============================================*/

a
{
text-decoration:none;
color:#B20A15; /* dunkelrot */
}

a:hover,
a:active,
a:focus
{
color:#6495ed; /* cornflowerblue */
background:transparent;
}

/*===============================================*/

h1
{
color:#6495ed; /* cornflowerblue */
font-size:14px; line-height:14px;
font-weight:bold;
padding:0px;
margin:0px;
}

h2
{
font-size:11px; line-height:13px;
font-weight:bold;
padding:0px;
margin:0px;
}

h3
{
font-size:11px; line-height:13px;
font-weight:bold;
padding:0px;
margin:0px;
float:left;
}

span.hinweis
{
font-weight:bold;
color:#6495ed; /* cornflowerblue */
}

/*===============================================*/

img
{
padding:0px;
border: 0px none;
margin: 0px;
background:transparent ! important;
}

img.pic_left
{
float:left;
margin-left:0px;
margin-right:1.5ex;
margin-bottom:0.5ex;
}

img.pic_right
{
float:right;
margin-left:0ex;
margin-right:0px;
margin-bottom:0ex;
}

/*===============================================*/

.tab_pic_left
{
float:left;
border-width:0px;
border-style:none;
margin-left:0px;
margin-right:1ex;
margin-bottom:0.5ex;
}

.tab_pic_left td
{
text-align:center;
font-style:italic;
padding:0px;
border-width:0px;
border-style:none;
}


.tab_pic_right
{
float:right;
border-width:0px;
border-style:none;
margin-left:0px;
margin-right:0px;
margin-bottom:0.5ex;
}

.tab_pic_right td
{
text-align:center;
font-style:italic;
padding:0px;
border-width:0px;
border-style:none;
}

/*===============================================*/

table
{
font-size:11px; line-height:13px;
border-collapse:collapse;
border:0px;
margin:0px;
}

table td
{
vertical-align:top;
padding:0px;
border:0px;
}

.next_row
{
position:relative;
}

.col_left
{
position:relative;
left:0px; top:0px;
text-align:left;
margin:0px;
}

.col_right
{
position:relative;
left:40px; top:-13px;
width:270px;
text-align:left;
margin:0px;
}

/*===============================================*/

ul.list_col
{
list-style-type:none;
padding:0px;
margin:0px;
}

ul.list_col li
{
background-image: url('punkt_pfeil.gif');
background-repeat: no-repeat;
background-position: 0px 1px;
padding-left:20px;;
margin:0px
}

/*===============================================*/

ul.liste_text
{
list-style-type:none;
padding:0px;
margin:0px;
}

ul.liste_text li
{
background-image: url('punkt_pfeil.gif');
background-repeat: no-repeat;
background-position: 0px 1px;
padding-left:20px;
margin:0px;
}

ul.liste_text li.absatz
{
margin-bottom:10px;
}

/*===============================================*/

p
{
margin:0px;
}

p.reklame
{
background-color:#FFFF99;
padding:1.5ex;
margin:0px;
}

p.kleinst
{
font-size:9px; line-height:11px;
margin-top:1.5ex;
margin-left:0ex;
margin-bottom:1.5ex;
}

.rechtsbuendig
{
text-align:right;
margin:0px;
float:right;
}

.text_geovision
{
color:#339900;
}

.blau
{
font-size:30px;
font-weight:bold;
color:#4169e1; /* royalblue */
}

.versteckt
{
display:none;
}

.linie
{
color:#696969; /* dimgray */
height:1px;
}

.nobreak
{
white-space:nowrap;
}


/*===============================================*/
/* CONTAINER */
/*===============================================*/

#container
{
position:relative;
width:900px; height:660px;
background-image:url(pic_back.gif);
padding:0px;
border: 1px solid #696969; /* dimgray */
margin: 25px auto;
}

/*===============================================*/
/* PANORAMA */
/*===============================================*/

#rama_rothe
{
position:absolute; left:150px; top:0px; z-index:3;
width:700px; height:150px;
background-image: url('rama.gif');
}

/*===============================================*/
/* LOGO */
/*===============================================*/

#logo_rotheplus
{
position:absolute; left:10px; top:10px; z-index:2;
}

#logo_streifen_horiz
{
position:absolute; right:10px; top:10px; z-index:2;
width:120px; height:130px;
background-image: url(logo_streifen_horiz.gif);
}

#logo_streifen_vert
{
position:absolute; left:10px; top:150px; z-index:2;
width:130px; height:500px;
background-image: url(logo_streifen_vert.gif);
}

/*===============================================*/
/* RAHMEN */
/*===============================================*/

#leiste_links
{
position:absolute; z-index:3;
left:0px; top:150px;
width:150px; height:475px;
background-color:transparent;
}

.box_rahmen
{
position:relative;
width:130px; 
background-color:#ffffff;
padding:0px;
padding-bottom:10px;
border: 1px solid #696969; /* dimgray */
margin-left:10px;
margin-top:11px;
}

.box_rahmen p.head
{
color:#ffffff;
background-color:#B20A15; /* dunkelrot */
font-size:11px; line-height:22px;
font-weight:bold;
text-align:center;
vertical-align:middle;
padding:0px;
margin:0px;
margin-bottom:5px;
}

.box_rahmen p.text
{
font-size:10px; line-height:12px;
padding: 5px 10px 0px;
margin:0px;
}

/*===============================================*/

#leiste_rechts
{
position:absolute; 
right:0px; top:150px;
width:50px; height:475px;
background-color:transparent;
}

#rahmen_rechts
{
position:absolute;
left:10px; top:65px;
width:130px;
}

#rahmen_rechts_bilder
{
position:absolute;
left:30px; top:65px;
width:100px;
}

/*===============================================*/

#leiste_unten
{
position:absolute; 
left:0px; top:625px;
width:900px; height:25px;
background-color:transparent;
}

/*===============================================*/
/* KONTAKT */
/*===============================================*/

#leiste_kontakt
{
position:absolute; 
left:150px; top:600px;
width:700px; height:25px;
border-top: 1px dotted #696969; /* dimgray */
text-align:center;
vertical-align:middle;
padding-top:5px;
}

.text_normal
{
font-style:normal;
}

/*===============================================*/
/* LINKE + RECHTE SPALTE */
/*===============================================*/

#spalte_links_rechts
{
position:absolute;
left:170px; top:220px;
width:660px;
}

.sub_div
{
padding-top:11px;
border-top: 1px dotted #696969; /* dimgray */
margin-top:11px;
}

/*===============================================*/
/* LINKE SPALTE */
/*===============================================*/

#spalte_links
{
position:absolute;
left:170px; top:220px;
width:310px;
}

/*===============================================*/
/* RECHTE SPALTE */
/*===============================================*/

#spalte_rechts
{
position:absolute;
left:500px; top:220px;
width:310px;
padding-left:20px;
border-left: 1px dotted #696969; /* dimgray */
}

/*===============================================*/
/* NAVIGATIONSLEISTE */
/*===============================================*/

#nav_menu
{
position:absolute; left:170px; top:160px; z-index:10;
background:transparent;
}

#nav_menu ul
{
list-style-type: none;
white-space: nowrap;
padding:0px;
border:0px;
margin:0px;
}

#nav_menu ul li
{
display: inline;
}

#nav_menu ul li a
{
font-size:13px; line-height:26px; 
font-weight:bold;
color:#ffffff; /* white */
background-color:#6495ed; /* cornflowerblue */
text-decoration:none;
text-align:center; 
padding: 3px 10px; 
}

#nav_menu ul li a:hover,
#nav_menu ul li a:active,
#nav_menu ul li a:focus
{
color:#ffffff; /* white */
background-color:#B20A15;
}

#nav_menu ul li a.nav_sub
{
font-size:11px; line-height:24px; 
font-weight:normal;
color:#000000; /* black */
background-color:#ffd700; /* gold */
text-decoration:none;
text-align:center; 
padding: 3px 8px; 
}

#nav_menu ul li a.nav_sub:hover,
#nav_menu ul li a.nav_sub:active,
#nav_menu ul li a.nav_sub:focus
{
color:#ffffff; /* white */
background-color:#B20A15;
}

#nav_menu ul li a.nav_aktuell
{
font-size:13px; line-height:26px; 
font-weight:bold;
color:#ffffff; /* white */
background-color:#B20A15;
text-decoration:none;
text-align:center; 
padding: 3px 10px; 
cursor:default;
}

#nav_menu ul li a.nav_aktuell_sub
{
font-size:11px; line-height:24px; 
font-weight:normal;
color:#ffffff; /* white */
background-color:#B20A15;
text-decoration:none;
text-align:center; 
padding: 3px 8px; 
}

/*===============================================*/
/* HOME */
/*===============================================*/

#home_laender
{
position:absolute; left:170px; top:220px; z-index:4;
width:660px; height:20px;
color: #d92d15; /* rothe-rot */
font-size:11px; line-height:13px;
font-weight:bold;
text-align:center;
}

#home_headline
{
position:absolute; left:170px; top:260px; z-index:4;
width:660px;
color:#191970; /* midnightblue */
font-size:24px; line-height:32px;
font-weight:600;
letter-spacing:-0.05em;
text-align:center;
}

/*===============================================*/

#home_produkte
{
position:absolute; left:245px; top:420px; z-index:4;
width:200px; height:180px;
color:#6495ed; /* cornflowerblue */
font-size:13px; line-height:30px;
font-weight:bold;
text-align:left;
}

a.link_produkte
{
color:#191970; /* midnightblue */
text-decoration:none;
}

a.link_produkte:hover,
a.link_produkte:active,
a.link_produkte:focus
{
color:#6495ed; /* cornflowerblue */
}

/*===============================================*/

#home_quer_1
{
position:absolute; left:315px; top:495px; z-index:5;
width:100px;
color: #666666;
font-size:12px; line-height:14px;
font-weight:normal;
text-align:left;
border-top: 1px solid #666666;
padding-top: 10px;
}

#home_quer_2
{
position:absolute; left:315px; top:525px; z-index:5;
width:100px;
color: #666666;
font-size:12px; line-height:14px;
font-weight:normal;
text-align:left;
border-top: 1px solid #666666;
padding-top: 10px;
}

#home_instrumente
{
position:absolute; left:340px; top:495px; z-index:6;
color: #666666;
background-color: #ffffff;
font-size:12px; line-height:14px;
font-weight:normal;
text-align:left;
border-left: 1px solid #666666;
border-bottom: 1px solid #666666;
padding-left: 10px;
padding-bottom: 10px;
}

a.link_instrumente
{
color:#666666; text-decoration:none;
}

a.link_instrumente:hover,
a.link_instrumente:active,
a.link_instrumente:focus
{
color:#6495ed; /* cornflowerblue */
font-weight:bold;
}

/*===============================================*/

#home_quer_3
{
position:absolute; left:385px; top:435px; z-index:7;
width:100px;
color: #666666;
font-size:12px; line-height:14px;
font-weight:normal;
text-align:left;
border-top: 1px solid #666666;
padding-top: 10px;
}

#home_quer_4
{
position:absolute; left:385px; top:465px; z-index:7;
width:100px;
color: #666666;
font-size:12px; line-height:14px;
font-weight:normal;
text-align:left;
border-top: 1px solid #666666;
padding-top: 10px;
}

#home_software
{
position:absolute; left:425px; top:435px; z-index:8;
color: #666666;
background-color: #ffffff;
font-size:12px; line-height:14px;
font-weight:normal;
text-align:left;
border-left: 1px solid #666666;
border-bottom: 1px solid #666666;
padding-left: 10px;
padding-bottom: 10px;
}

a.link_software
{
color:#666666; text-decoration:none;
}

a.link_software:hover,
a.link_software:active,
a.link_software:focus
{
color:#6495ed; /* cornflowerblue */
font-weight:bold;
}

/*===============================================*/

#home_foto
{
position:absolute; left:655px; top:432px; z-index:9;
border-width:0px;
}

/*===============================================*/
/* GLIEDERUNG */
/*===============================================*/

.gliederung_head
{
font-size:12px; line-height:22px;
font-weight:bold;
color:#ffffff;
text-align:center;
background-color:#6495ed; /* cornflowerblue */
display:block;
}

ul.liste_gliederung
{
line-height: 13px;
margin-top:5px;
margin-bottom:0px;
}

ul.liste_gliederung li
{
list-style-image: url('punkt_blau.gif');
list-style-position:outside;
position:relative; left:-17px;
margin-top:0px;
margin-bottom:0px
}

ul.liste_gliederung li a
{
list-style-image: url('punkt_rot.gif') !important;
color:#B20A15; 
text-decoration:none
}

ul.liste_gliederung li a:visited, 
ul.liste_gliederung li a:hover,
ul.liste_gliederung li a:active,
ul.liste_gliederung li a:focus
{
list-style-image: url('punkt_blau.gif') !important;
color:#3333FF
}

/*===============================================*/
/* FIRMA */
/*===============================================*/

#pic_leitbild
{
position:absolute; left:323px; top:380px; z-index:5;
border-width:0px;
}

.pic_leistungen
{
position:relative; left:20px; top:0px;  
border-width:0px;
}

/*===============================================*/
/* CAD-/GIS-SOFTWARE */
/*===============================================*/

.shot_geovision
{
border-width:0px;
border-style:none;
margin-right:17px;
margin-bottom:17px;
}

/*===============================================*/
/* VERMESSUNGSINSTRUMENTE */
/*===============================================*/

table.cell_borderless
{
font-size:11px; line-height:13px;
border-collapse:collapse;
border-width:0px;
border-style:none;
margin:0px;
}

table.cell_borderless td
{
font-style:italic;
text-align:center;
padding:0px;
border-width:0px;
border-style:none;
}

/*===============================================*/

table.angebot
{
font-size:11px; line-height:13px;
border-collapse:collapse;
border:0px;
margin:0px;
}

table.angebot th
{
line-height:30px;
font-weight:bold;
text-align:left;
background-color:#FFFF99;
padding-left:1ex;
}

table.angebot td.angebot_pic
{
width:60px; height:60px;
text-align:center;
vertical-align:middle;
background-color:#FFFF99;
padding-left:1ex;
padding-bottom:1ex;
}

table.angebot td.angebot_desc
{
text-align:left;
vertical-align:top;
background-color:#FFFF99;
padding-left:1ex;
padding-bottom:1ex;
}

table.angebot td.angebot_price
{
font-weight:bold;
text-align:right;
vertical-align:top;
white-space:nowrap;
background-color:#FFFF99;
padding-right:1ex;
}

/*===============================================*/

#pic_traffic
{
position:absolute; left:220px; top:465px; z-index:5;
border-width:0px;
}

/*===============================================*/
/* DIENSTE */
/*===============================================*/

table.cell_border
{
font-size:11px;
border-collapse:collapse;
border: 1px solid #696969; /* dimgray */
margin-left:1px;
margin-right:0px;
margin-top:12px;
}

table.cell_border th
{
line-height:13px;
font-weight:normal;
text-align:center;
padding:0.75ex;
border: 1px solid #696969; /* dimgray */
}

table.cell_border td
{
line-height:23px;
text-align:right;
background-color:#FFFF99;
padding:0px;
padding-right:0.75ex;
border: 1px solid #696969; /* dimgray */
height:23px;
}

/*===============================================*/
/* LAGEPLAN */
/*===============================================*/

.map_pic
{
float:left;
border-width:0px;
margin-right:3ex;
}

/*===============================================*/
/* KONTAKTFORMULAR */
/*===============================================*/

p.kontakt
{
margin:0px;
margin-bottom:6px;
}

.erforderlich
{
color:#800000; /* maroon */
}

input
{
font-family:Verdana, "Trebuchet MS", Helvetica, Arial, sans-serif;
padding:0px;
border: 0px none;
margin:0px;
}

input.textfeld
{
width:310px;
font-size:13px;
font-weight:normal;
text-align:left;
border: 1px solid #696969; /* dimgray */
}

input.textfeld#plz
{
width:60px ! important;
}

input.textfeld#ort
{
width:209px ! important;
margin-left:5px;
}

input.optionsfeld
{
font-size:13px;
font-weight:normal;
text-align:left;
vertical-align:middle;
}

input.boxfeld
{
font-size:13px;
line-height:13px;
font-weight:normal;
text-align:left;
vertical-align:middle;
padding:0px;
margin:0px;
}

input.button
{
width:87px; height:24px;
font-size:12px;
font-weight:normal;
vertical-align:middle;
color:#ffffff; /* white */
background-color:#6495ed; /* cornflowerblue */
border: 1px solid #696969; /* dimgray */
}

textarea
{
width:310px; height:110px;
font-family:Verdana, "Trebuchet MS", Helvetica, Arial, sans-serif;
font-size:13px;
font-weight:normal;
text-align:left;
overflow:auto;
border: 1px solid #696969; /* dimgray */
}
