/*20260114*/
body {
	margin:0;
	background:#fff;
	scrollbar-base-color:#C6C5C3;
	scrollbar-3dlight-color:#FFFFFF;
	scrollbar-arrow-color:#001A53;
	scrollbar-darkshadow-color:#001A53;
	scrollbar-face-color:#CCCCCC;
	scrollbar-highlight-color:#FFFFFF;
	scrollbar-shadow-color:#666666;
    scrollbar-track-color:#DCDCDC;
    text-align:middle;
}

body,a,p,br,h1,h2,h3,h4,h5,ul,ol,li,div,td,th,address,blockquote,nobr,i,sub,sup,
span,center,input,textarea,select,option
{ font-family:Arial,Verdana,sans-serif; color:#6b6b6b; letter-spacing:0pt; }

body,a,p,ul,ol,li,div,td,th,address,nobr,i,span,center
{ font-size:1em; }
input,textarea { font-size:0.95em; }

h1 { margin:0 10px 10px; font-size:1.1em; text-transform:uppercase; }
h2 { margin:0 10px 10px; font-size:1.05em; font-weight:bold; }
h3 { margin:0 10px 10px; font-size:1em; }

p, span { margin:10px; line-height:150%; }

sub,sup { font-size:0.8em; }

th { font-weight: bold; }

a:link    { color:#6b6b6b; text-decoration:underline; }
a:visited { color:#6b6b6b; text-decoration:underline; }
a:active  { color:#6b6b6b; text-decoration:underline; }
a:hover   { color:#6b6b6b; text-decoration:underline overline; }

li { margin-bottom:0; }


/* background:#f7f7f7; #ebebeb*/
#header { position:relative; width:90%; max-width:996px; height:140px; margin:10px auto 2px auto; background:#f0f0f0; border:hidden; border-top-left-radius:10px; border-top-right-radius:10px; }
#header a { font-size:1em; text-transform:uppercase; text-decoration:none; color:#555555; }
#header a:hover { font-size:1em; text-transform:uppercase; text-decoration:underline overline; }
#header a.selected { font-weight:bold; }
#header .logo { position:absolute; top:20px; left:10px; height:100px; }
#header .logo img { height:100px; }
#header .topNavigation { position:absolute; left:42%; bottom:17px; }
#header .headline { position:absolute; top:48px; left:33%; font-style:italic; text-transform:uppercase; }

#login { position:absolute; bottom:10px; right:10px; }
#login form .submit { float:right; height:55px; width:55px; background:#175591; color:#fff; border:hidden; border-radius:100%; font-weight:bold; }
#login form .data { width:100px; margin:0 5px 10px 0; padding:2px; }
.twoColumns23_2 #login { position:relative; top:0; right:10px; }
.twoColumns23_2 #login form .data { width:220px; margin-left:20px; }
.twoColumns23_1 #login { position:relative; top:0; width:320px; margin:30px 0; }
.twoColumns23_1 #login form .data { width:220px; margin-left:20px; }

#teaser { width:100%; margin:2px 0; background:#d7d7d7; }
#teaser div { width:1000px; height:300px; margin-left:auto; margin-right:auto; background:#fff; background-repeat:no-repeat; background-position:center; }
#teaser div.im { border-left:15px solid #d68700; border-right:15px solid #d68700; }
#teaser div.ms { border-left:15px solid #175591; border-right:15px solid #175591; } /*#00406f*/
#teaser div.hv { border-left:15px solid #6f0001; border-right:15px solid #6f0001; }

#submenue { position:relative; width:90%; max-width:996px; height:30px; margin-left:auto; margin-right:auto; border:hidden; }
#submenue a { text-decoration:none; }
#submenue a.selected { font-weight:bold; }
#submenue img { position:relative; top:2px; margin-left:10px; margin-right:10px; }

#preview { width:996px; margin:20px auto; border:hidden; }

#content { width:996px; margin:20px auto; border:hidden; }
#content img { border:10px solid #efefef; }

#footer { line-height:100%; width:996px; height:8.5em; margin:20px auto; background:#ebebeb; border:hidden; border-bottom-left-radius:10px; border-bottom-right-radius:10px; font-size:0.85em; }
#footer p, #footer div { color:#484848; line-height:148%; }
#footer a { color:#484848; text-decoration:none; }
#footer a:hover { text-decoration:underline overline; }
#footer .threeColumns { padding-top:10px; }
#footer .threeColumns2 { font-weight:bold; }

#sitemap { width:996px; height:210px; margin:20px auto -18px auto; background:#ebebeb; border:none; }
#sitemap .fourColumns1, #sitemap .fourColumns2, #sitemap .fourColumns3, #sitemap .fourColumns4 { float:left; width:248px; }
#sitemap a { font-size:1em; }

.oneColumns, .twoColumns, .threeColumns  { width:100%; border:hidden; }


#content .start div { background:#ebebeb; }
#content .start h1 { height:26px; margin:0 0 20px 0; padding:10px 0 0 35px; color:#fff; }
#content .start h1.im { background:#d68700; background-image:url('/data/immovision/bilder/icon_pfeil_16x16.png'); background-repeat:no-repeat; background-position:10px center; }
#content .start h1.ms { background:#175591; background-image:url('/data/immovision/bilder/icon_pfeil_16x16.png'); background-repeat:no-repeat; background-position:10px center; }
#content .start h1.hv { background:#6f0001; background-image:url('/data/immovision/bilder/icon_pfeil_16x16.png'); background-repeat:no-repeat; background-position:10px center; }
#content .start a { background: url('/data/immovision/bilder/icon_pfeil_16x16_rechts.png') 0 0 no-repeat; padding-left:26px; }

#content .team { position:relative; height:202px; background:#ebebeb; }
#content .team h2 { padding-top:10px; }
#content .team p, #content .team span { line-height:120%; }
#content .team img { float:right; height:180px; margin:10px; border:1px solid #aaa; }
#content .team .kontakt { position:absolute; bottom:10px; }
#content .team .email { background-image:url('/data/immovision/bilder/icon_email_16x16.png'); background-repeat:no-repeat; background-position:0 0; padding-left:20px; }
#content .team .telefon { background-image:url('/data/immovision/bilder/icon_telefon_16x16.png'); background-repeat:no-repeat; background-position:0 0; padding-left:20px; }
#content .team .mobil { background-image:url('/data/immovision/bilder/icon_handy_16x16.png'); background-repeat:no-repeat; background-position:0 0; padding-left:20px; }

/* Account */
div.accountdata { margin:10px 10px 30px 10px; line-height:150%; }
div.accountdata2 { float:left; margin:0 10px 30px 10px; line-height:150%; }
div.jahr { background:#175591; color:#fff; margin-bottom:10px; padding:3px 10px; }
div.left { width:350px; }
div.right { width:250px; }
.accountdata .download, .accountdata2 .download { background-image:url('/data/immovision/bilder/icon_download_16x16.gif'); background-repeat:no-repeat; background-position:0 0; padding-left:20px;  }
table.accounttable { width:100%; margin:0 0 30px 0; }
table.accounttable td { padding:3px 10px; }
table.accounttable tr.alt { background:#eee; }
div.accountdata img, div.accountdata2 img, table.accounttable img { border:0 !important; margin-left:0 !important; margin-right:5px !important; }


/*
.email { background-image:url('/data/immovision/bilder/icon_email_16x16.png'); background-repeat:no-repeat; background-position:0 0; padding-left:20px; }
.telefon { background-image:url('/data/immovision/bilder/icon_telefon_16x16.png'); background-repeat:no-repeat; background-position:0 0; padding-left:20px; }
.mobil { background-image:url('/data/immovision/bilder/icon_handy_16x16.png'); background-repeat:no-repeat; background-position:0 0; padding-left:20px; }
*/

#content .twoColumns23_2 span.telefon, #content .twoColumns23_2 span.fax { margin:0; }
.email {}

input, select { width:150px; margin:0 5px 10px 0; padding:2px; }
.data { border:1px solid #ababab; }
.error { border:1px solid #c00; }
form.suchagent .two input, form.kontakt .two input, form.schaden .two input { width:460px; }
form.suchagent textarea { width:462px; height:60px; }
form.kontakt textarea { width:462px; height:200px; }
form.schaden textarea { width:300px; height:60px; }
form.schaden .beschreibung textarea { width:300px; height:98px; }
form .one { position:relative; float:left; width:300px; margin:5px 0 5px 10px; }
form .two { position:relative; float:left; width:658px; margin:5px 0 5px 10px; }
form.suchagent .data, form.kontakt .data, form.schaden .data { position:absolute; left:120px; margin:0 5px 10px 0; padding:2px; }
form.suchagent .checkbox, form.kontakt .checkbox, form.schaden .checkbox { position:relative; top:1px; width:15px !important; }
form.suchagent .twoColumns23_2 { background:#ebebeb; }
form.suchagent .twoColumns23_2 p { background:#ebebeb; font-size:0.95em; }
form.suchagent .lage { float:left; width:100px; }
form.suchagent .feldtitel { float:left; width:120px; }
form.suchagent .mitteilung { height:100px; }
form.suchagent .datenschutz { margin-top:100px; margin-bottom:20px; }
form.suchagent .submit { margin-left:125px; }
form.kontakt .mitteilung { height:220px; }
form .anrede { width:158px; margin-left:130px; margin-bottom:-5px; }
form .datenschutz { margin-left:127px; }
form .datenschutz input { width:20px; }
form .mensch input { width:60px; margin:0 5px 10px 0; padding:2px; border:1px solid #ababab; }
form .mensch input.error { border:1px solid #c00; }
form.kontakt .submit { margin:20px 0 0 130px; }
form.schaden .radio { width:20px !important; }
form.schaden textarea.data { left:0; }
form.schaden .mitteilung { height:88px; }
form.schaden .beschreibung { height:131px; }
form.schaden .upload { height:80px; background:#efefef; border:dotted 2px #ccc; margin-bottom:10px; padding:10px; text-align:center; }
form.schaden .upload_alt { position:relative; left:0; width:300px; }
form.schaden .datenschutz { margin-left:0; margin-bottom:20px; }

.hinweis { margin:20px 0 30px 0; padding:10px 10px 10px 55px; }
.hinweis_success { background:url('/data/immovision/bilder/icon_success_32x32.png'); background-repeat:no-repeat; background-position:10px center; }
.hinweis_error { background:url('/data/immovision/bilder/icon_nosuccess_32x32.png'); background-repeat:no-repeat; background-position:10px center; }

/* #upload {  width:100%; height:100px; float:left; top:0; margin-right:20px; padding:10px; background:#eee; border:2px dashed #ababab; } */
#uploaded { width:306px;  height:60px; margin-top:-11px; margin-bottom:20px; padding:5px; overflow-y:auto; border:1px solid #ababab; }
.files { float:left; background-color:#eee; margin: 0 5px 5px 0; padding:2px; font-size:1em;} /*width:100%;*/
.progress { width:100%; background-color:#175591; height:4px; margin-top:5px;}

.linkliste h2 { margin-bottom: 0; }
.linkliste p { margin-top: 0; }

.seperator { clear:both; width:800px; height:1px; margin:0 auto; background:none; }
.seperator_team { height:20px; }
.seperator_suchagent { width:638px; height:50px; margin:10px auto; border:none; }
.seperator_form { clear:both; height:1px; margin:10px auto; border-bottom:1px dotted #ddd; }
.seperator_blank { clear:both; height:0; margin:0; }

.nospace li { margin-bottom:0; }

.projektphotos { /*height:250px; overflow-y: auto; overflow-x: hidden; */ }
.projektphotos img { margin:1px 2px; }
.bildnachweis { font-size:1em; text-align:right; margin:0 10px; }

.tabelle23 div { float:left; }
.tabelle23 .links { width:200px; padding:10px; font-weight:bold; }
.tabelle23 .rechts { width:418px; margin-bottom:20px; padding:10px; }
.tabelle23 .links .kommentar { font-weight:normal; font-size:0.95em; }
.infobox { padding:10px 10px 10px 80px; background:#deeaf6; background-image:url('/data/immovision/bilder/icon_information.gif'); background-repeat:no-repeat; background-position:25px 25px; font-style:italic; }
.infobox .fassung { float:right; margin-top:-15px; }

/** v2025 **/
.mittig { margin-left:auto; margin-right:auto; padding-left:30%; padding-top:15px; }
.phone { float:left; }
.phone img { height:30px; margin:15px 0 10px 0; }





/******************************************************************************************/
/* Änderungen alter Angaben */
/*
#submenue .area { list-style-type:none; background-image:url('./IV_Service_Schadenformular_files/icon_pfeil_16x16_rechts.png'); background-repeat:no-repeat; padding-left:20px; }
*/
#submenue li
{ list-style-type:none; float:left;
}


/******************************************************************************************/
/* Responsive */



/******************************************************************************************/
/* kleines Display */

@media (max-width:1120px)
{  
   #header
   {
      width:90%;
      max-width:90%;
      min-width:350px;
   }
   #header .headline { display:none; /*visibility:hidden;*/ }
   #header .topNavigation { left:40%; bottom:10px; }
   .topNavigation ul { list-style-type:none; display:block; margin-left: 0; padding-left:0; }
   .topNavigation li { display:block; margin-left: 0px; padding-left: 10px; }
   .topNavigationSeperator { display:none; }

   #teaser
   {
      width:90%;
      max-width:90%;
      max-height:150px;
      margin-left:auto;
      margin-right:auto;
   }
   #teaser div
   {
      width:300px;
      background-size:300px;
      height:80px;
      background-clip:border-box;
   }

   #teaser div.ms, #teaser div.hv, #teaser div.im
   {
      border-left-width:5px;
      border-right-width:5px;
   }

   #submenue
   {
      width:90%;
      max-width:90%;
      margin-left:auto;
      margin-right:auto;
   }

   #preview
   {
      width:90%;
      max-width:90%;
      margin-left:auto;
      margin-right:auto;
   }

   #content
   {
      width:90%;
      max-width:90%;
      margin-left:auto;
      margin-right:auto;
   }

   .twoColumns23_1
   {
      width:90%;
      min-width:350px;
      margin-left:0;
   }

   .twoColumns23_2
   {
      width:90%;
      min-width:350px;
      margin-left:0;
      margin-top:5em;
   }

   .threeColumns1, .threeColumns2, .threeColumns3
   {
      width:90%;
      max-width:330px;
      margin-left:0;
   }

   #footer
   {
      width:90%;
      max-width:90%;
      height:100%;
      margin-left:auto;
      margin-right:auto;
   }

   #footer .threeColumns1, #footer .threeColumns2, #footer .threeColumns3 { position:relative; bottom:0; vertical-align:bottom; text-align:center; margin-left:auto;
      margin-right:auto; }
   #footer .threeColumns2 { margin-top:1.5em; height:2em; /*background-image:url('/data/immovision/bilder/icon_telefon.png');*/ background-repeat:no-repeat; background-position:110px center; }
   #footer .threeColumns2 p { margin:0; padding-top:0; color:#000; font-size:1.1em; line-height:120%; }
   #footer .threeColumns3 { position:relative; margin-top:50px; }
   #footer .threeColumns3 p {  }
   .mittig { margin-left:auto; margin-right:auto; padding-left:0; padding-top:0; }
   .mittig p { padding-top:10px !important; }
   .mittig .phone { margin-left:70px; }


/*   #footer .threeColumns2 { margin-left:0; } */
 
   .seperator { clear:both; width:100%; height:1px; margin:0 auto; background:none; }


   #kontakt, #datenschutz
   {  
      width:100%;
      max-width:450px;
   }

   input.senden { width:85px; height:85px; opacity:100%; font-size:0.7em; }

   input.senden:hover { background-size:85px 85px; }

   #impressum { top:-842px; }  
}



/******************************************************************************************/

@media (max-width:750px)
{  
   #header .topNavigation { left:20%; }
}


/******************************************************************************************/
/* Großes Display */

@media (min-width:1120px)
{  
   #header
   {
/*      float:left; */
   }

.topNavigation ul { list-style-type:none; display:inline; margin-left:0; padding-left:0; }
.topNavigation li { display: inline; margin-left:0; padding-left:0; }
.topNavigation li div { display: inline; margin-left: 0px; padding-left: 10px; padding-right: 10px; }

   
   #kontakt
   {   
       float:right;
       width:500px;

/*   position:relative; 
   width:500px;
   height:500px;
   margin:0 auto 10px auto;
   clear:both;
   float:right;
*/
   }

   #datenschutz
   {
       width:1000px;
   }

   #impressum { top:-250px; }

   textarea { height:120px; }


.twoColumns50_1 { width:488px; float:left; margin-right:10px; border:hidden; }
.twoColumns50_2 { width:488px; float:left; margin-left:10px; border:hidden; }
.twoColumns23_1 { width:658px; float:left; margin-right:10px; border:hidden; } /* padding-right:10px; */
.twoColumns23_2 { width:318px; float:left; margin-left:10px; border:hidden; } /* padding-left:10px; */

.threeColumns1 { width:332px; float:left; margin-right:10px; border:hidden; }
.threeColumns2 { width:285px; float:left; margin:0 11px; border:hidden; text-align:center;	 }
.threeColumns3 { width:332px; float:left; margin-left:10px; border:hidden; }

#footer .threeColumns1, #footer .threeColumns2, #footer .threeColumns3 { position:relative; bottom:0; /* height:60px; */ vertical-align:bottom; }
#footer .threeColumns2 { /*height:88px;*/ /*background-image:url('/data/immovision/bilder/icon_telefon.png'); background-repeat:no-repeat; background-position:58px center;*/ }
#footer .threeColumns2 p { margin:0; padding-top:10px; color:#000; font-size:1.2em; line-height:120%; }
#footer .threeColumns3 { position:relative; }
#footer .threeColumns3 p { position:absolute; right:0; }

}