/*--- General ---*/

    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; }
    .vcard { position: absolute; top: -100%; }
    body {font-family:verdana, sans-serif;font-size:13px;line-height:18px;}
    h1 {font-size:18px!important;font-weight:bold;color:#7d0d4c; }
  h2, h3, h4, h5, h6 {font-size:16px;font-weight:bold;color:#6a8e90;margin:0;padding:0;margin-top:20px;margin-bottom:5px; }
    #sitetitle {font-size:24px!important;font-weight:bold;color:#7d0d4c;margin-bottom:30px; }
    p, .disclaimer {padding:5px 0px;margin:0; }

    @media print {
        #nav, #author, #news_archive, .news_preview, #news_selection, #backlink, .infolist_toplink, .gmnoprint { display: none; }
    }

/*--- Links ---*/

    a {color:#7d0d4c; }
    a:hover {text-decoration:none; }
    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$=".xls"] { background: url(../images/icons/xls.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
    a[href$=".pdf"] { background: url(../images/icons/pdf.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; }
    a[href^="mailto:"] { }
    a[href^="http://"] { } /* extern link */
    
    .downloads a {color:black;text-decoration:none;}
    .downloads a:hover {color:#7d0d4c;text-decoration:underline;}

/*--- Lists ---*/

    ul, ol {margin:0;padding:0;padding-left:20px; }
    #text ul {list-style:url(../images/liststyle.png);}

/*--- Forms ---*/

    form {padding-bottom:20px; }
    fieldset {border:0;border-top:2px solid #7d0d4c;padding-left:0; margin-top:20px;padding-top:20px;}
    label {display:block;}
    legend {padding:0px 20px 0px 0px;font-weight:bold;font-size:15px;}
    button, input, select, textarea { font-family: inherit; font-size: 100%; }
    button {}
    input[type=text] {background:white;border:1px solid #ddd; width:170px; }
    input[type=text]:focus {background:url(../images/stripes.png);border:1px solid black; }
    input[type=checkbox] { }
    textarea { }
    select { }
    
    button[name=send], button[name=next], .btnsend, .btnnext {float:right;}
    button[name=back], .btnback {float:left;}
  
  .contact label, .recommendation label, form.application, form.appointmentmaker, form.inforequest {display:block;}
   .entry, .appointmentmaker .entry {margin-right:10px;margin-bottom:10px;position:relative;float:left;}
  .company, .title, .street, .phone, .privacy_policy {clear:left;}
  
  .error_value {border:1px solid red!important;background:#fbb!important;}
    
    .required_text {margin-top:20px;font-weight:bold;}
    .privacy_policy label {display:inline;}
    .options {border:0;}
    
    .appointmentmaker .dateset {width:280px;display:inline-block;vertical-align:top;padding-left:20px;}
    .dateset legend{padding:5px;}
    .datepicker {position:relative;height:180px;}
  .datepicker h2{margin-top:5px;}
    .appointmentmaker .dpnext {position:absolute;right:10px;top:0px;width:16px;height:16px;background:url(../images/nextpicker.png) no-repeat center;text-indent:-100000px;outline:0;} 
  .appointmentmaker .dpprev {position:absolute;right:36px;top:0px;width:16px;height:16px;background:url(../images/backpicker.png) no-repeat center;text-indent:-100000px;outline:0}
  .datepicker td, .datepicker th {text-align:center;padding:3px 8px;}
  .datepicker .active {background:#7d0d4c;color:white;} 
  .datepicker th {border-top:1px solid #7d0d4c;border-bottom:1px solid #7d0d4c;} 
  .dpclickable:hover {background:#6a8e90;color:white;}
  .dpweekend {background:#ddd;}
    
    .privacy_policy .error_msg {background:#fbb;border:1px solid red; padding:2px;margin:5px 0px;}
    
    .progress_bar {margin:0;padding:0;margin-top:30px;}
    .progress_bar li {display:inline-block;margin-right:10px;width:205px;text-align:center;padding:5px;background:#aaa;color:white;}
    .progress_bar li.done {background:#6a8e90;}
  .progress_bar li.active {background:#7d0d4c;}
    .progress_bar li.active a {color:white}
    .progress_bar li a {color:white;text-decoration:none;}
    .progress_steps {display:block;text-align:center;}
    
  .summary {width:100%;border:1px solid #7d0d4c;margin-bottom:20px;}
    .summary th {width:250px;}
    .summary tr {border-bottom:1px dotted #6a8e90;}
    .summary th, .summary td, caption {padding:3px 5px;}
    .summary caption {background:#ddd;text-align:left;border:1px solid #7d0d4c;color:#7d0d4c;border-bottom:0px;font-weight:bold;font-size:13px;}
    

/*--- Datepicker ---*/

    td.active { font-weight: bold; }
    td.dpweekend {background:#aaa; }
    td.dptoday {background:#eee; }
    td.dpclickable { cursor: pointer; }

/*--- Tables ---*/

    table { border-collapse: collapse; border-spacing: 0; }
    td, th { text-align: left; vertical-align: top; padding-right:10px;}

    #legal_notice p:first-child { margin-top: 0; }
    #legal_notice td, #legal_notice th {padding:10px 5px;border-bottom:1px solid #eee;}
    .downloads td {border:0;}
    
    .data thead {border:1px solid black;background:#7d0d4c;color:white;padding:5px;}
    .data thead th {padding:5px;}
    .data tbody th, .data tbody td {border-bottom:1px solid #aaa;padding:2px 5px;}
    .data tbody th {border-right:1px solid black;}
    .data tbody td {text-align:center;border-right:1px solid #aaa;}
    .data tbody {border:1px solid #aaa!important;}

/*--- 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; }

/*--- IE6nomore ---*/

    #ie6nomore { background: rgb(255,255,255); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
        #ie6nomore .box { height: 250px; left: 50%; margin: -125px 0 0 -275px; position: relative; top: 50%; width: 550px; }
        #ie6nomore .browser { float: left; width: 75px; }

/*--- 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; }

/*--- quicklinks ---*/

  ul.quicklinks, .onlinetool_overview {margin:0;padding:0;list-style-image:none;list-style:none!important;margin-top:10px;}
  .quicklinks h2, .onlinetool_overview h2 {font-size:13px;margin:0;padding:0;}
  .quicklinks li, .onlinetool_overview li {border-bottom:1px solid #6a8e90;margin-bottom:10px;padding-bottom:10px;}
  .quicklinks li.last, .onlinetool_overview li.last {border-bottom:none;}

/*--- 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%; }

/*--- team ---*/

  .staff_member {width:300px;display:inline-block;vertical-align:top;margin-right:20px;margin-bottom:10px;}
  .staff_member img {float:left;margin-right:10px;border-right:5px solid #6a8e90;padding-right:10px;}
  .staff_member h3 {font-size:14px;color:#7d0d4c;}
  .staff_overview {margin-bottom:30px;}


/*--- news ---*/

  #news_selection {position:absolute;left:-220px;top:35px;}
  #news_selection label {display:inline;}
  
  .news_preview {margin:0;padding:0;margin-bottom:30px;padding-top:20px;list-style:none!important;list-style-image:none!important;}
  .news_preview li {padding:5px;border-bottom:1px solid #6a8e90;}
  .news_preview h3, .news_preview p {font-size:11px;margin:0;padding:0;}
  
  #news_page {clear:both;padding-top:20px;}
  #news_page h2 {color:#7d0d4c;font-size:20px;padding-bottom:10px;border-bottom:2px solid #7d0d4c;line-height:25px;}
  #news_page img {float:left;margin:10px 20px 10px 0px;}
  
  .rss_feeds {list-style:none;list-style-image:none;}

.news_facebook_like { height:25px; width: 90px; float: left; }
.news_twitter_tweet { height:25px; width: 90px; float: left; }

/*--- Design ---*/

  body, html {background:url(../images/bg.png);}
  html {height:100%;}
  
  .linkp {margin-top:20px;font-weight:bold;color:#7d0d4c;}
  
  #google_maps_map {height:500px;}
  .google_map input[type="text"] {width:100%;}
  
  #container {width:960px;padding:0;margin:0 auto;background:white;position:relative;}
  #header {position:relative;margin:0;padding:0;height:170px;background:url(../images/headerbg.jpg) top left no-repeat;}
    #logo {margin-left:10px;width:350px;}
    #functions {width:220px;height:30px;margin:0;padding:0;padding-left:6px;list-style:none;list-style-image:none;background:url(../images/functionsbg1.png) no-repeat top left;position:absolute;top:0;right:20px;}
      #functions li {float:left;margin:0;padding:8px 5px;}
      #functions li#facebook, #functions li#twitter { padding:5px; }
  
  #menu {height:30px;background:#7d0d4c;position:relative;z-index:20;}
  #nav {list-style:none;list-style-image:none;margin:0;padding:0;margin-left:250px;}
    #nav>li {float:left;position:relative;padding:5px 10px;line-height:20px;}
    #nav>li>a {color:white;text-decoration:none;font-size:14px;}
    #nav>li:hover>ul{visibility:visible;}
    #nav>li.active, #nav>li.activenode {background:url(../images/active.png) no-repeat;background-position:10px 25px;}
    #nav>li:hover>a {color:#6a8e90;}
    #nav>li:hover {background:url(../images/stripes.png);}
    
    #nav>li>ul {min-width:122px;visibility:hidden;position:absolute;list-style:none;list-style-image:none;margin:0;padding:0;background:url(../images/stripes.png);border:2px solid #7d0d4c;top:30px;left:-2px;border-top:0;padding:5px 0px;}
    #nav>li>ul {-moz-border-radius: 0 0 10px 10px;}
    #nav>li.last>ul{left:auto;right:-2px;}
    #nav>li>ul>li {padding:0;margin:0;line-height:10px;}
    #nav>li>ul>li>a {color:black;text-decoration:none;font-size:11px;white-space:nowrap;display:block;padding:5px 10px;margin:0;line-height:10px;}
    #nav>li>ul>li>a:hover {color:white;background:#7d0d4c;}
    
  
  #content {position:relative;z-index:10;}
  #leftside {position:absolute;top:0;left:0;bottom:0;width:240px;background:url(../images/stripes.png);}
    
    #subnav {position:absolute;left:0;right:0;top:80px;list-style:none;list-style-image:none;margin:0;padding:0;background:url(../images/stripes.png);}
    #subnav li {padding:0;margin:0;line-height:18px;border-bottom:1px solid #6a8e90;}
    #subnav li.first {border-top:1px solid #6a8e90;}
    #subnav li a {color:black;text-decoration:none;font-size:13px;display:block;padding:5px 20px;margin:0;line-height:15px;}
    #subnav li.active a, #subnav li.activenode a {font-weight:bold;color:#7d0d4c;}
    #subnav li a:hover {color:white;background:#7d0d4c;font-weight:normal;}
   
    #sujet {position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-position:bottom left;}
    #contactinfo {position:absolute;left:0;right:0;bottom:0;padding:20px;background:url(../images/contactbg.png);}
    #contactinfo p {font-size:11px;color:white;line-height:13px;margin:0;} 
    #contactinfo a {color:white;}
  #text {width:680px;padding:20px;margin-left:240px;position:relative;min-height:345px;}
  
  #author {position:absolute;bottom:10px;left:-15px;}
  
  #shadow_left {position:absolute;left:-10px;width:10px;top:0;bottom:0;background:url(../images/shadow_left.png) repeat-y top left;}
  #shadow_right {position:absolute;right:-10px;width:10px;top:0;bottom:0;background:url(../images/shadow_right.png) repeat-y top left;}
  #shadow_bottom {position:absolute;right:0px;height:20px;left:0;bottom:-20px;background:url(../images/shadow_bottom.png) repeat-x top left;}
  #shadow_corner_left {position:absolute;left:-10px;bottom:-10px;width:10px;height:10px;background:url(../images/shadow_corner_left.png) no-repeat top left;}
  #shadow_corner_right {position:absolute;right:-10px;bottom:-10px;width:10px;height:10px;background:url(../images/shadow_corner_right.png) no-repeat top left;}
  
/*--- startpage ---*/

  .startpage #functions {background-image:url(../images/functionsbg2.png);}
  .startpage #sitetitle {display:none;}
  .startpage h1 {font-size:24px!important;font-weight:bold;color:#7d0d4c;margin-bottom:30px; }

  .sp_quicklinks {margin:0;padding:0;}
  .sp_quicklinks li {padding:10px;width:290px;display:inline-block;border:0;margin:0 10px 10px 0px;background:#d7e0e1;vertical-align:top; height: 66px; }
  .sp_quicklinks h2 {font-size:14px;margin:0;padding:0;}

  .sp_quicklinks .quicklink {color:#7D0D4C!important; }

  /* Social*/
  .sp_quicklinks a img { display: inline; vertical-align: middle; border: none; }

/*--- print ---*/
  
  @media print {
        form { display: none!important; }    
        * {background:transparent!important;}
        #leftside, #functions, #contactinfo {display:none!important;}
        #text {width:100%;margin:0;padding:0;font-size:15px!important;line-height:20px!important;}
        #header {height:auto;}
    }
    


