/*--- General ---*/ * {   margin: 0;    padding: 0;}


html {  overflow: auto;}
body, html {background: rgb(255, 255, 255); margin: 0;}
body#epozcontent {background: rgb(255, 255, 255);padding: 10px;}
 /* epoz editor */
.hideme, #shortcuts, #shortcuts_title, #fontsize {display: none;}
.clearfix:after {clear: both;content: " ";display: block;font-size: 0;height: 0;visibility: hidden;}
.clear {clear: both;}
.hcard { height: 1px;overflow: hidden;position: absolute;top: -100%;width: 1px;}

body {    font-family: arial, verdana, sans-serif;  font-size: 13px; line-height: 19px; color: #000;}
h1, h2, h3, h4, h5, h6 { color: #004c9a;margin-top: 20px; margin-bottom: 20px;}

h2 {font-size: 15px}
h3, h4 {font-size: 14px;}
#sitetitle {font-size: 18px; font-weight: normal; text-transform: uppercase; margin-top: 5px !important;}
p, ul, ol, table, form, .disclaimer {margin-bottom: 1em;font-size: 13px;}
li {margin-bottom: 5px;}
strong {color: #004c9a;}
@media print { #nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink, .gmnoprint {display: none;}}

.derbutton {display: block; float: right; margin-left: 15px; margin-bottom: 15px;}
/*--- Links ---*/
a {    color: #004c9a;    text-decoration: none;}
a:hover {    color: #7b7b79;}

a:hover, a:active {    outline: 0;}
a img {    border: 0;    display: block;}

a.online {    background: url(../images/icons/ie.gif) no-repeat 0 50%;    display: inline-block;    padding-left: 23px;}


a[href$=".xml"].rss { background: url(../images/icons/rss.gif) no-repeat 0 50%; display: inline-block; padding-left: 21px; }

/*--- Lists ---*/

   #content ul, #content ol {margin-left: 10px; }
   #content ul li {list-style: none; background-image: url(../images/design/list_style.png); background-repeat: no-repeat; background-position: left 7px; padding-left: 12px; }

/*--- Forms ---*/


    @media print {  form { display: none; } }
    .info{background:#f2f2f2; padding:4px; margin-bottom:10px;}



/*--- Datepicker ---*/
#fav_date {margin-bottom:15px; width:270px; display:block; float:left; margin-right:10px;}
#fav_date input, #alt_date input  {width:270px;}

.datepicker, .datepicker table {width:275px!important;padding:1px; }
form.appointmentmaker textarea {width:567px;}


/* Datepicker */
.datepicker { height: auto!important; position: relative;}
.appointmentmaker  .smalllegend {font-size:12px;}
.appointmentmaker label {display:block; float:none;}
.appointmentmaker textarea {height:100px;}

.appointment_time_2 {margin-bottom:20px;}
.datepicker h2 {display:block; height:20px; background:#EDEDED; padding-left:90px; margin:5px 0 5px 0; font-size: 16px; text-align: center; white-space:nowrap; }
.datepicker h2 span {display:inline-block; float:left;  }
.datepicker h2 span.dpyear {padding-left:5px; }
.datepicker table { margin-bottom: 0; }
.datepicker th {font-weight:bold;}
.datepicker th, .dpday {text-align:center; font-weight: 700; }
.datepicker .active { color:#000; font-weight: 700; background: #004c9a!important; color:#fff;}
.datepicker tr td.dpweekend { background:#EDEDED!important; }
.datepicker tr td.dptoday { background: #b3b3a7; color:#fff; }
.dpclickable { cursor: pointer; }
.dpprev {  display: inline-block; float: left; margin-left: 10px; margin-top: -25px; padding: 1px 0 2px 5px; }
.dpnext { display: inline-block; float: right; margin-right: 10px; margin-top: -25px; padding: 1px 5px 2px 0; }



/*--- Tables ---*/

    table { border-collapse: collapse; border-spacing: 0; }
    td, th { text-align: left; vertical-align: top; padding: 3px; }
    #legal_notice p:first-child { margin-top: 0; }

/*--- Image object ---*/

    div.zms_graphic.floatleft { float: left; }
    div.zms_graphic.floatright { float: right; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; text-align: right; }
    div.graphic.alignright { float: right; text-align: right; }

/*--- Slimbox ---*/

    #lbOverlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
    #lbCenter, #lbBottomContainer { background: rgb(255,255,255); left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
    .lbLoading { background: #fff url(../images/popup/loading.gif) no-repeat center; }
    #lbImage { background-repeat: no-repeat; border: 10px solid rgb(255,255,255); left: 0; position: absolute; top: 0; }
    #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
    #lbPrevLink { left: 0; }
    #lbPrevLink:hover { background: transparent url(../images/popup/previous.gif) no-repeat 0% 30%; }
    #lbNextLink { right: 0; }
    #lbNextLink:hover { background: transparent url(../images/popup/next.gif) no-repeat 100% 30%; }
    #lbBottom { border: 10px solid #fff; border-top: 0; text-align: left; }
    #lbCloseLink { background: transparent url(../images/popup/close_big.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
    #lbCaption, #lbNumber { margin-right: 71px; }
    #lbCaption { font-weight: bold; }

/*--- Iframe popup ---*/

    .ip_overlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 8900; }
    .ip_popup { background: rgb(255,255,255); left: 50%; overflow: hidden; top: 50%; position: fixed; z-index: 9000; }
        .ip_popup .close { background:url(../images/popup/close.gif) no-repeat 100% 50%; height: 15px; overflow: hidden; right: 13px; text-indent: -99999px; top: 13px; position: absolute; width: 16px; }
        .ip_popup .title { left: 15px; margin: 0; position: absolute; right: 50px; top: 10px; }
    .ip_content { bottom: 15px; left: 15px; position: absolute; top: 40px; right: 15px; }
        .ip_content iframe { height: 100%; bottom: 0; left: 0; position: absolute; top: 0; right: 0; width: 100%; }
    .ip_loading { background: rgb(255,255,255) url(../images/popup/loading.gif) no-repeat 50%; }

/*--- Design ---*/

#main_container {overflow:hidden;position: absolute; max-width: 1020px; left: 50%; min-height:640px; margin-left: -509px; top: 0; bottom: 0; right: 0; }

#headbereich {position: absolute; left: 0; top: 0; right: 0; height: 120px; }

#logo {position: absolute; left: 50%; margin-left: -175px; top:30px; }
#slogan {position: absolute; right: 6px; top: 63px; width: 172px; height: 45px; background-image: url(../images/design/slogan.gif); background-repeat: no-repeat; background-position: center; }
.eng #slogan {position: absolute; right: 0; top: 63px; width: 172px; height: 46px; background-image: url(../images/design/slogan_eng.gif); background-repeat: no-repeat; background-position: center; }

#content_container {position: absolute; top: 121px; left: 0; right: 0; bottom: 70px; border-top: 1px solid #696769; padding: 0;}

#left_container {position: absolute; top: 0; left: 0; bottom: 0px; width: 171px;  }
.startpage #left_container {height: 380px; background: #f2f2f2; }

#sitetitle  {position: absolute; top:20px; left: 191px; right:190px; }
#content {position: absolute; top:65px; left: 171px; right: 185px; bottom: 0; overflow: auto;  padding:0px 20px 20px 20px; background-image: url(../images/design/back_trans.png); background-repeat: repeat;  }
#calc {position:absolute; top:0px; bottom:0; left:0; right:0; padding-left:15px; width:97%; height:100%;}

#sujet {position: absolute; bottom: 0; left: 0; top: 20px; /*width: 100%;*/ width:171px;}
.nosujet #sujet {display:none;}

#nav_back {position: absolute; left: 0; right: 0; bottom: 0; height: 68px; background: #e1e1e1; border-top: 1px solid #696769; z-index:1000;}

#nav {display: table; margin:0 auto; white-space: nowrap;z-index: 6;}
#nav li { display: table-cell; text-align: center; position: relative; float: left; padding: 0; margin: 0;   }
#nav li a {display: block; width: auto; height: 18px;  padding: 3px 20px 4px 20px; font-size: 12px; color: #45403e; text-decoration: none; }
#nav li  a:hover, #nav li:hover  a , #nav li.hover  a,  #nav li.active  a, #nav li.activenode  a  { color: #fff; background: #004c9a; }

#nav li ul {display: none; }

#nav > li:hover ul {display: block; position:absolute; border-bottom: 1px solid #696769; bottom:12px; left:0; padding:12px 0 0px 12px; background:#e1e1e1; z-index:1000;}
#nav li.last:hover ul {right: 0; left: auto; }
#nav li.last ul li {text-align: right; }
#nav li ul {display:none; min-width: 267px; width:auto!important; width: 267px;  z-index:1000; text-align: left; }
#nav li ul li {display:block; text-align: left;  }
#nav li ul li.last {padding-bottom: 10px; }
#nav ul li {list-style-type:none; float:none; clear:right; display:block; margin-top:-1px; padding:0;  height:auto!important; border:none!important; z-index:1000; }
#nav ul li a {display:block; font-weight:400; font-size: 12px; color:#45403e!important;   border:none!important; padding:2px 12px; height:auto!important; margin:1px 0 0;  }

#nav ul li a {background:#E1E1E1!important;}
#nav ul li a:hover, #nav ul li:hover a , #nav ul li.hover  a,  #nav ul li.active a, #nav ul li.activenode  a {color:#004c9a!important; background: none!important;   }

#nav ul ul {display: none!important; }
/*#nav ul li:hover ul {display: block!important; margin-left: 260px; border-bottom: 0; bottom: 0; top: auto; left: 0;   } 
#nav li.last ul li:hover ul {margin-right: 260px; }                               */


#nav li#nav_e94286:hover ul, #nav li#nav_e94286.activenode ul {display: block!important; margin-left: 100px; width: 50px; border-bottom: 0; background: none; bottom: -20px; position: absolute; }
#nav li#nav_e94286.active ul li a {color: #45403e!important;}
#nav li#nav_e94286.active ul li a.active, #nav li#nav_e94286.active ul li a.activenode, #nav li#nav_e94286.active ul li:hover a {color: #004c9a!important; }


#gotoshortcuts, #author {display: none; }


#localities { position:absolute; bottom:0px; left: 50%; margin-left: -183px; height: 25px ;  z-index: 5555;}
#localities li { padding:0 3px; float: left; margin-right: 12px; background: #7b7b79; display: block; width: 114px; height: 23px; list-style: none; text-align: center; position: relative; } 
#localities li a {color: white; text-transform: uppercase;}
#localities li .localitylink { color:#fff; text-decoration:none; font-size:12px; padding:2px;  }
#localities li .localitylink:hover, #localities li.aktive .localitylink { color:#004c9a; background:none; }
#localities li .localitylink:hover .adresses {display: block; }
.adresses { z-index:5556!important; font-size:12px; white-space:nowrap; display:none; position:absolute; bottom:20px; left: 0; text-align:right;  }
.adresses a {color: #004c9a!important; }

table.address td {width: 50%; }

#sprachbox {height: 25px; background: #7b7b79; display: block; width: 171px; z-index: 63; padding: 0; margin: 0!important;  }
#sprachbox li {list-style: none; }
#sprachbox a {color: #fff; text-transform: uppercase; text-decoration: none; font-size: 12px; padding: 5px;  }
#sprachbox a.active, #sprachbox a:hover {font-weight: bold; }

#lang_select ul {margin: 0; padding: 0; }
#lang_select ul li.first {float: left; padding-right: 10px; margin-right: 10px; padding-left: 10px; border-right: 1px solid #fff; }

.startpage #sprachbox {position: absolute; top: 350px; width: 171px; background: none;  }
.startpage #sprachbox a {color: #7b7b79;}
.startpage #sprachbox a.active, .startpage #sprachbox a:hover {font-weight: bold; color: #004c9a;}
.startpage #lang_select ul li.first {border-right: 1px solid #7b7b79; }

#standortbox {position: absolute; top: 0; left: 0; width: 171px; }
#standortbox h2 {display: block; background: #7b7b79; color: #fff; text-transform: uppercase; padding-left: 10px; margin: 0;  }
#standortbox ul {padding-top: 20px; padding-left: 10px; }
#standortbox ul li {list-style: none; margin-bottom: 20px;  }
#standortbox ul li h3 {margin: 0; text-transform: uppercase; font-size: 14px; font-weight: bold; }
#standortbox ul li a {text-decoration: none; }

#sujetstart {position:absolute; top:0px; left: 171px; right: 180px;  height:380px; text-align: center; overflow: hidden; }
#sujetstart img {position:absolute; top:0; left:0; z-index:8;}
#sujetstart img.activepic {z-index:10;}
#sujetstart img.last-activepic {z-index:9;}

.startpage #content {position: absolute; bottom: 10px; left: 0; right: 0; top: auto; padding: 0; margin: 0; overflow: hidden; background: #fff; }
.startpage #sitetitle {display: none; }
.eng #blog_start, .eng #blog {/*display:none;*/}
#blog_start {position: absolute; left: 0; top: 260px; background-image: url(../images/design/blog_start.jpg); background-repeat: no-repeat; background-position: center; width: 171px; height: 68px; }
#blog_start a {display: block; width: 171px; height: 68px; }
#blog_start span, #blog span {display: none; }

#blog {position: absolute; bottom: 0; right: 0; background-image: url(../images/design/blog_start.jpg); background-repeat: no-repeat; background-position: center; width: 171px; height: 68px; }
#blog a {width: 171px; height: 11px; display: block; }


.quick_start li {display: block; float: left; padding-right: 10px; border-right: 1px solid #004c9a; margin-left: 10px;}
.startpage #content_container { }

#right_container {position: Absolute; right: 0px; top: 0; bottom:90px; width: 180px; background: #f2f2f2; }
.startpage #right_container {height: 380px; }
#newsbox {position: absolute; top: 0; left: 0; bottom: 0; right: 1px;  width: 180px; }
#newsbox h2.header {display: block; background: #7b7b79; color: #fff; text-transform: uppercase; padding-left: 5px; margin: 0;  }
#newsbox div {padding-top: 10px; padding-left: 5px; padding-right: 2px;  }
#newsbox .title {display: block; }
#newsbox .entity {list-style: none; margin-bottom: 5px; line-height: 16px; }
#newsbox .more {display: block; text-align: left!important; font-size:13px; margin-bottom:7px;}
#newsbox .more a {color:#004C9A; font-weight:normal; text-decoration:underline; }
#newsbox .more a:hover {color: #7b7b79; }

#artusonline {position:absolute; bottom:5px; left:5px; display:block; width:170px; height:35px; background-repeat:no-repeat;  background-image:url('../images/design/artus_logo_online.gif');}
#artusonline span {display:none; margin-top:30px; text-decoration:underline; }


#functions {margin-left: 15px; margin-top: 15px; }
#functions li {list-style: none; margin:0;background-image: url(../images/design/list_style.png); background-repeat: no-repeat; background-position: left 7px; padding-left: 15px;  }
#functions li a {color: #3f4441; font-size: 12px; }
#functions li a:hover, #functions li a.active {color: #004c9a; }
.eng #functions .func_4 {display:none;}

#xing_button {position:absolute; right:150px; top:21px;}


#newsticker_title {position:absolute; top:400px;  left:0px; width:155px!important; text-align:right!important; padding-right:15px!important; background: #7b7b79; color: #fff; margin: 0; text-transform: uppercase;}
#newsticker { position:absolute; top:400px; left:170px; width:845px; height:19px; margin:0; padding:0; overflow: hidden; }
#newsticker li { position: absolute; top: 0; left: 0; display: none;  padding-left:25px;}
#newsticker li.active { display: block; }
#newsticker{ background: #f2f2f2;}


/*--- Geschaeftsfuehrer ---*/

.memberbox {border-bottom:1px solid #b8b8b8; padding:5px 0 5px 0; clear:both; position:relative; width:600px; height: 160px; display: block;  }
.startpage_link {font-size:14px; color:#00388c; font-weight:bold; display:block; margin:0 0 25px 0;}
.startpage_link span {font-weight:normal;}
.memberbox .portrait {float:left; margin-right:25px; margin-bottom: 10px; }
.memberbox .detailinfo {width:370px;}
.memberbox h3 {display:block; float:none; margin-top: 0; }
.memberbox span {display:block; line-height:16px;}
.memberbox span ul li {line-height:16px; padding-left:12px!important; }
.memberbox .competence, #web .memberbox .location {font-size:12px; }
.memberbox .emphases {display:block; margin-top:5px;}
.memberbox .pressefoto {line-height:14px; display:block; margin-top:5px; margin-bottom: 15px; }
.memberbox .emphases {display:block; position:absolute; left:310px; top:0;}
.memberbox .emphases li { white-space:nowrap;}
.memberbox .emphases span {text-decoration:underline;}
.contactinfos{display:block; margin-left:110px;}


/*--- Standortkarte ---*/

.group_image {border: none; }
#teamcontent { display: none; }
#hovertitle {position:absolute; left:0px; top:0px; z-index:2000; }
#hovertitle .hovertitle_background { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: white; }
#hovertitle .hovertitle_content { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; padding: 3px; z-index: 2001; border: 1px solid white; }
#hovertitle .invisible_content { visibility: hidden; padding: 5px;}


/*--- NEWS ---*/

#news_selection {margin:0 0 20px 0; padding:0; width: 97%; }
#news_selection label {width: auto!important; }
#news_selection select {padding: 1px;}
.more a {padding:3px;  display:block; float:none; clear:both; text-decoration:none; font-weight:bold; color: #548bc9;}
.news_overview {clear:both; float:none;  border-top:1px solid #858685; }
.news_overview h4 {margin:0 0 5px 0; display:block; padding:5px 0 5px 10px; text-decoration:none; }
.news_preview .entry {margin-bottom: 15px!important; list-style: none; border:1px solid #e1e1e1; padding-left: 0!important; background: #fff;  }
.news_preview li {list-style: none; background-image: none!important; background-position: left top; margin: 0!important; padding: 0!important;}
.news_preview .entry .more a {color: #004C9A;}
.news_preview .entry .more a:hover {color: #7b7b79; }
.news_preview .entry p {padding: 5px 0 5px 10px; }
.news_preview .entry h4 {background: #e1e1e1; color: #070707; border-bottom:1px solid #ccc; margin-left: 0!important; padding:5px 0 5px 10px!important; margin-top: 0!important;}
.news_preview .entry h4:hover, .news_preview .entry h4.active {background: #004c9a; color: #fff;}
.news_preview .entry h4 a {color: #070707; }
.news_preview .entry h4 a:hover {color: #fff;}
/*.news_overview .entry p {padding:5px 0 5px 10px; } */
.news_overview h4 {margin:0 0 5px 0px; padding:0;}
.news_overview ul { margin:0px!important; padding:0px 0 10px 0; }
.news_overview ul a {color:#070707;}
.news_overview ul a:hover {color: #004C9A; }
.news_overview ul li {padding:10px 0 0 0px; margin-left:0px;}

#more_news h3 {padding-left: 0; }


#news_selection li {width:150px; margin:0 0 1px 1px!important; display:block; float:left; padding: 0!important; }
#news_selection li span {display:block; }
#news_selection li a {border:1px solid #548bc9; padding:3px;display:block; color:#f48827; text-decoration:none; font-weight:bold;}
#news_selection li a:hover, #news_selection li a.active {color:#fff; background:#FF6E38;}
.news {padding:30px 0 0 0;}
.news img {float:right; border:1px solid #858685; margin:0 0 15px 15px;}

.rss_feeds li {list-style: none; }



/*--- Quicklinks ---*/
        
.quicklinks.description{ padding:0; margin:0!important; list-style:none; position:relative; border-bottom:none;}
.quicklinks.description li{border:1px solid #e1e1e1; margin-left:0; padding-left:0!important;  background-color:#fff; margin-bottom:15px!important;}
.quicklinks.description li p{padding-left:26px; padding-right:26px; margin-bottom:15px; margin-top:5px; color:#504c49; font-weight:normal;}
.quicklinks.description li a{text-decoration:none; padding:5px; padding-left: 25px;  z-index:1; color: #0049c9; }
.quicklinks.description li a:hover{color:#7b7b79; background-image:url(../images/design/list_style.gif); background-position: left center ; background-repeat:no-repeat;}
.quicklinks.description li h2, .quicklinks.description li h2 a {color:#070707; background-color:#e1e1e1; margin-top:0; display:block; height:25px; margin-bottom: 5px!important; padding-top: 3px; text-transform: uppercase; }  
.quicklinks.description li h2 a {padding: 0; padding-left: 25px;  }
.quicklinks.description li h2:hover, .quicklinks.description h2 a:hover {background: #004c9a; color: #fff; }
.quicklinks a.right, .quicklinks a.archivlink {padding: 0!important; margin-bottom: 5px!important; }
                       
.quicklinks.description.infolist_overview li a{display:block; text-decoration:none; padding:5px; padding-left:25px; position:absolute; z-index:1; }
                      
.quicklinks{ padding-left:20px; margin-left:0!important; margin-bottom:15px; padding-bottom:15px; border-bottom:2px solid #fff;}
.quicklinks li {list-style: none!important; background-image: none!important; line-height:20px; margin-bottom: 15px;}
.quicklinks li h2, .quicklinks li h2 a {color: #070707; background-color: #e1e1e1; margin-top: 0; display: block; height: 20px; margin-bottom: 15px!important; padding-top: 3px; }
.quicklinks li{border:1px solid #e1e1e1; margin-left:0; padding-left:0!important;  background-color:#fff; margin-bottom:15px!important;}
.quicklinks li p{padding-left:26px; padding-right:26px; margin-bottom:15px; margin-top:5px; color:#504c49; font-weight:normal;}
.quicklinks li a{text-decoration:none; padding:5px; padding-left: 25px;  z-index:1; color: #0049c9; }
.quicklinks li h2:hover, .quicklinks h2 a:hover {background: #004c9a; color: #fff; }



.onlinetool_overview { padding:0; margin:0; list-style:none; position:relative; margin-bottom:0; border-bottom:none; margin-left: 0!important;}
.onlinetool_overview li{border:1px solid #e1e1e1; margin:0; padding:0!important;  padding-left:0!important; background-color:#fff; margin-bottom: 15px!important;}
.onlinetool_overview li p{padding-left:26px; padding-right:26px; margin-bottom:15px; margin-top:15px; color:#504c49; font-weight:normal;}
.onlinetool_overview li a{display:block; text-decoration:none; padding:5px 5px 5px 25px;  position:absolute; width:458px; z-index:1; color: #070707; }
.onlinetool_overview li a:hover{color:#548bc9; background-image:url(../images/design/list_style.gif); background-position: left center ; background-repeat:no-repeat;}
.onlinetool_overview li h2{color:#45403e; background-color:#e1e1e1; margin-top:0; display:block; margin-top:0; height:31px; }

.onlinetool_overview_tiny { padding:0; margin-top: 10px; list-style:none; position:relative; margin-bottom:0; border-bottom:none;}
.onlinetool_overview_tiny li{border:1px solid #e1e1e1; margin:0; padding:0!important;  padding-left:0!important; background-color:#fff; margin-bottom: 15px!important;}
.onlinetool_overview_tiny li p{padding-left:26px; padding-right:26px; margin-bottom:15px; margin-top:15px; color:#504c49; font-weight:normal;}
.onlinetool_overview_tiny li a{display:block; text-decoration:none; padding:5px 5px 5px 25px;  position:absolute; width:458px; z-index:1; color: #070707; }
.onlinetool_overview_tiny li a:hover{color:#548bc9; background-image:url(../images/design/list_style.gif); background-position: left center ; background-repeat:no-repeat;}
.onlinetool_overview_tiny li h2{color:#070707; background-color:#e1e1e1; margin-top:0; display:block; margin-top:0; height:31px; }


.infolist_toplink,.up_link, #backlink {text-align:right; padding:2px; margin-bottom:15px; border-bottom:1px solid #e1e1e1; }
.infolist_toplink a {margin-right:5px; padding-right:15px; padding-left: 5px; border-right:1px solid #e1e1e1; }
.infolist_toplink a.last {border-right:none; padding-right: 2px; }


/*--- Downloads ---*/

.downloads {margin-bottom: 3px; }
p.disclaim {margin-top: 1em;}
.downloads span { padding-left:3px; margin-bottom: 10px; }
.downloads td {padding-bottom: 15px; }
.downloads .description {padding-left:25px;}
.downloads img {display:inline-block; vertical-align:middle;}

.downloads a.exedatei {border:1px solid #004C9A; background-color:#004C9A; color:#fff; font-weight:bold; padding:5px 10px 5px 25px; background-image:url('../images/design/list_style.gif'); background-repeat:no-repeat; background-position:10px 10px;}
.downloads a.exedatei:hover {background:#e1e1e1; color:#004C9A; background-image:url('../images/design/list_style.png');  background-repeat:no-repeat; background-position:10px 10px;}

.link_elda {  margin-left: 5px!important; padding: 0!important;}
.link_elda li { background-image: url(../images/icons/ie.gif)!important; background-repeat: no-repeat; background-position: 0 50%!important; padding-left: 0!important;  margin-left: 0!important; border: none; background-color: .downloads transparent;   }
.link_elda li a {font-weight: normal; }
.quick_entity_1 {  margin-left: 0!important; left: 0; }

.konnex_entry {margin-bottom: 10px; border-bottom: 1px solid #8e8e8e; min-height: 200px;  }

.konnex_entry .img_right {float: right; margin-left: 5px; margin-bottom: 15px; }

.ip_popup .title {display:none;}


/*--- Formulare ---*/
.choosebox {display:block; float:none; clear:both; margin-left:140px; color:#004C9A; font-weight:bold;}
.choosebox .small {font-size:11px; color:#000; font-weight:normal;}
.chooseboxx select {margin-top:10px; margin-left:140px; width:330px;}
#form_konnexabo textarea, #form_konnexstorno textarea {height:80px;}

/*--- Forms ---*/
form .entry { margin-top: -1px; padding: 10px 0; margin-bottom:5px; }
form .entry.privacy_policy { background: none!important; padding:0; border:none; }
form em { color: #a5000f; font-style: normal; font-weight: 700; }
fieldset { border: 0; margin: 0 0 10px; padding: 0; }
.options { border: 0; margin: 0; }
.options legend { padding-bottom: 7px; }
.options label { line-height: 18px; padding: 0; width: 465px;  }
#content .privacy_policy .options .error_msg { display:block; width:100%; }
#content .options .error_msg {margin: 5px 0; }
label { display: inline-block; line-height: 1.8; padding: 2px 5px 0 2px; vertical-align: top; width: 130px; }
legend { color: #323232; font-weight: 700; padding: 0 0 8px; }
button, input, select, textarea { font-family: inherit; font-size: 100%; }
input[type=text] { border: 1px solid #7F7E83; display: inline-block; padding: 3px 5px; vertical-align: top; width: 320px; background:white; }
input[type=text].time {width:265px;}
input[type=checkbox] { position: relative; top: 2px; }
input[type=checkbox] + label { padding-left: 1px; }
select, textarea { font-family: inherit; }
textarea { background: white; border: 1px solid #7F7E83; font-family: Arial,  Helvetica Neue,  Helvetica,  sans-serif; font-size: 14px; line-height: 1.5; padding: 3px; width: 320px; }
select { background: white; border: 1px solid #7F7E83; padding: 3px; }
.error_msg, .error_value { color: #A81818; margin: 0 0 0 0; }
#disclaimer { padding-top: 9px; }
#disclaimer p { margin: 0; }
#disclaimer h2 { margin-bottom: 9px; }
    
.summary_section {margin-top: -1px; padding: 5px 15px;margin-bottom:5px; line-height:20px;}
.summary {width: 97%;}
.summary tr {border-bottom: 1px solid #ccc; }
.summary th { width: 300px; }
.summary caption { font-size: 13px; font-weight: bold; text-align:left; color:#0049c9;  padding: 7px 0 5px 0; }
.progress_bar, .progress_steps {margin-top: -1px; padding: 5px 15px; margin-bottom:5px; }
.progress_bar li a {text-decoration:none;}
.progress_bar li.active a {text-decoration:underline;}

button { margin:0px 5px 0 0; cursor:pointer; padding:5px; color:#fff; border:none; background-color: #0049c9; }
button:hover { background-color: #8e8e8e; }
required_text { color: #070707; margin-top: -1px; padding: 5px 15px;  margin-bottom:5px; background-color: #e1e1e1;}  
  
#infoselect .options label {width: 300px; }


/*--- History Carousesl ---*/

  #historycarousel {list-style:none; height:160px; p overflow:auto; margin:0;}
    #historycarousel li {width:194px!important; height:130px; display:block; position:relative;  }
    #historycarousel li a {position:absolute; top:0; bottom:0; right:0; left:0; border-left: 1px solid #8d8d8d;border-bottom: 1px solid #8d8d8d;border-top: 1px solid #8d8d8d;}  
      #historycarousel li a span {background-color:#fff; text-align:center; color:#004c9a; line-height:20px; position:absolute; bottom:0; left:0; right:0; display:block;} 
        #historycarousel li.active a span, #historycarousel li:hover a span {font-weight:bold; color: #fff; background: #004c9a;}

  #history_calendar .jcarousel-prev {float:left; margin-bottom: 15px; }
  #history_calendar .jcarousel-next {float:right;}
  
  #history_calendar .jcarousel-next, #history_calendar .jcarousel-prev {color:#004c9a;}
    #history_calendar .jcarousel-next:hover, #history_calendar .jcarousel-prev:hover {text-decoration:underline; cursor:pointer;}

  .history_page.active {display:block;}
    .history_page h2 {background-color:#004c9a; color:#fff; line-height:25px; padding-left:20px; margin-bottom:5px;}
    .history_page img {float:left; margin:0 10px 10px 0;}
    .history_page .history_content {margin-top:15px;}
    
.jcarousel-container .jcarousel-prev-disabled {cursor:default; color:#fff!important;}
.jcarousel-container .jcarousel-next-disabled {cursor:default; color:#fff!important;}


/*--- VERANSTALTUNGEN ---*/

.form_selections button {visibility:hidden; }
.medien_sort {float:left; margin-right:10px; }
.media_overview {padding:5px 0 12px; border-top:1px solid #666; }
.media_overview h3 {border-bottom:2px solid #fff; background-color:#e1e1e1; padding:4px 0 4px 15px; color: #070707;}
.media_overview h3:hover, .media_overview h3.active {background: #004c9a; color: #fff;}
.media_overview h3:hover a, .media_overview h3.active a {color: #fff;}
.media_overview h3 a {background: transparent; color: #070707;}
.media_overview .text, .media_overview p {padding:3px 0 5px 20px!important; margin:0; }
.media_overview .detail {border-bottom:1px dashed #ccc;}
.media_overview .file ul {margin:0; }
.media_overview .file li {list-style-type:none; background:none!important; padding:0; }
.media_overview .file {display:block; float:right; vertical-align:top; padding:0 10px 0 0; }
.media_overview .file img {padding:1px 0; }
.media_overview .file span {display:none; }
.media_overview .info, .media_overview .info-hover {background-color:#efefef; padding:0 0 10px; margin-bottom:10px; }


.media {padding: 0; margin: 0; }
.media h3 {border-bottom:2px solid #fff; background-color:#e1e1e1; padding:4px 0 4px 15px; }
.more_info {border-top: 1px dashed #ccc; padding: 0 0 10px 0;}
.download_table {border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; padding: 10px 0 5px 0; margin: 0 0 15px 0;  }
.download_table ul {list-style: none; margin: 0; padding: 0!important;  }
.download_table h2 {font-size: 13px; }
.download_table ul li p img { display: none; }

.gallery { padding: 6px 0 12px 0; margin-bottom: 5px;  }


cklink {padding-top: 15px; }


/*--- UEBERSICHT ---*/
.service_offerings {margin-right:20px; ;}
h3.toggler {font-size:13px;background: #efefef; cursor:pointer; margin:3px 0 0 0; padding:2px 10px 2px 10px; }
.service_offerings .element { margin:0; background:#ffffff; }
.service_offerings .toggler.active_acc {background: #004c9a; color:#fff; border:1px solid #004c9a;}
.service_offerings p {padding:10px 10px 10px 15px; margin:0; border-right:1px solid #004c9a; border-left:1px solid #004c9a; border-bottom:1px solid #004c9a;}
.service_offerings a {text-decoration:underline; padding-left:15px; color: #004c9a;}
/*----------------*/

dd em {display:none;}


table.impressumtable td {padding:10px 5px;}
table.downloads.notable {margin-bottom:15px;}
table.downloads.notable td {padding:2px 2px;}

.downloads * {vertical-align:middle;}


#positionplan .overview, #positionplan .detail {position:relative; text-align:center; float:left; margin-right:10px; font-weight:bold; margin-bottom: 10px; }
#positionplan .overview span, #positionplan .detail span {display:block;}
#positionplan .overview span, #positionplan2 .detail span {display:block;}
#positionplan_pdf {position:relative; clear:both; padding-top:10px;}

/*--- Artus news persoenliches ---*/
.internship_entity {margin:0 0 15px 0; /*border-bottom: 1px dashed #ccc;*/ }
.internship_entity.personal {width:500px;}
.internship_entity.first .image {float:right; margin:0 0 20px 20px;}
.internship_entity.second .image {float:left; margin:0 20px 20px 0;}
.internship_entity h2 {font-weight: bold; }

#archivlist .entity {float: left; margin-right: 20px; }

.top_anchor a {margin-right:5px; padding-right:15px; padding-left: 5px; color: #004c9a; border-right: 1px solid #004c9a;}
.top_anchor a.last {border-right:none; padding-right: 2px;}

.top_anchor, #backlink {text-align:right; padding:2px; margin-bottom:15px; border-bottom:1px solid #ccc; }


.news h1.title { line-height: 30px; } 


/*--- Mobile Version Link ---*/
#mobile { position: absolute; right: 10px; top:15px;  }
#mobile li {margin:0;list-style: none!important; background-image: url(../images/design/list_style.png)!important; background-repeat: no-repeat; background-position: left 7px; padding-left: 15px; }
#mobile li a {color: #3f4441!important; font-size: 12px; }
#mobile li a:hover, #mobile li a.active {color: #004c9a; }

