/*
 * $Id: main.css 23277 2009-01-14 21:33:56Z niels $
 *
 * Font for images is "Linux Times New Roman Bold Italic"
 *
 *
 *
 * red: #cb0100
 * darkgray: #404040
 * middlegray: #7d7d7d
 * lightmiddlegray ;): #adaeb0
 * lightgray: #d4d4d4
 * superlightgray: #ececec;
 * orange: #e6e8ec
 */

* { padding: 0;
    margin: 0; }

html, 
body { height: 100%; }

body,
td { font-family: Verdana, Arial, Helvetica, sans-serif;
     color: #000; }

body { background-color: #7d7d7d;
       font-size: 0.8em; }

/*
PAGELAYOUT
*/

.layoutframe {  }

#mainframe { margin: 20px auto ;
             text-align: center;
             padding: 0;
             border: 1px solid #404040;
             background-color: #fff; }

#mainframe:after { content: ".";
                   clear: both;
                   height: 0px;
                   visibility: hidden;
                   display: block; }

#headerframe { margin: 10px 0 20px 0;
               background-color: white;
               text-align: left;}

.inheadframe { } 

#logoframe { padding: 18px 13px; }

#titleframe { color: #cad1df;
              margin-top: 0.8em;
              font-size: 2em; }
#titleframe a { text-decoration: none; }

#bodyframe { }

#footerframe { clear: both; }

/* CONTENTSLOTS */
.bodyslot { text-align: left;
            overflow: hidden;
            padding: 0; }

#bodyslotleft { float: left;
                border: 1px solid #404040;
                border-left: none;
                margin: 3px 0;
                background-color: #adaeb0;
                height: 560px; }

#bodyslotright { float: right;
                 margin: 0; }

#bodyslotcenter { padding: 0 0 10px 20px; }
* html #bodyslotcenter { margin-left: 185px; width: 76%; }
#headerslot,
#footerslot { margin: 0;
              height: 22px;
              border-top: 1px solid #404040;
              border-bottom: 1px solid #404040;
              color: #404040;
              background: #d4d4d4 url('../imgs/headerslot_bg.png') 0 0 repeat; 
              width: 100%; }
/*
END PAGELAYOUT
*/


/* TAGS */

a { color: #cb0100;
    text-decoration: none; }
a:link { }
a:active { }
a:visited { }
a:hover { }

ul { list-style: none;
     margin: 0;
     padding: 0; }

h1, 
h2, 
h3 { margin: 0;
     margin-bottom: 5px;
     font-weight: normal;
     color: #000; }

h1 { font-size: 1.6em;
     color: #cb0100;
     padding: 5px 0 2px 0; }

h2 { font-size: 1.3em; }

h3 { padding: 5px 0 2px 0;
     font-size: 1.1em; }

h1 a, 
h2 a { text-decoration: none; }

img,
a img { padding: 0;
        border: 0; }

hr { line-height: 1px; }

/* CONTENT */
.msgblock { color: #cb0100;
            padding: 10px 0 10px 0;}

.intro { font-weight: bold;
         padding: 5px;}

.infolineframe { color: #99a4ba;
                 clear: both;
                 padding: 3px 5px;
                 height: 20px;
                 font-size: 0.7em; }

.infolineframe div { display: inline; }

.infoline_left_content { float: left; }
.infoline_right_content { float: right; }

.infolineframe:after { content: ".";
                       clear: both;
                       visibility: hidden;
                       display: block; }

#maincontentarea { padding: 0 10px;
  		   overflow: hidden; }

#maincontentarea ol { margin: 0 0 10px 0;
                      padding: 0 0 0 70px; }

#maincontentarea ol li { padding: 0; }

#maincontentarea ul { list-style: none;
                      margin: 0 0 5px 0;
                      padding: 0 0 0 10px; }

#maincontentarea ul li { padding: 3px 0 3px 12px;
                         background: transparent url(../imgs/ul_listitem.png) 0 10px no-repeat; }

#maincontentarea li p { margin: 0;
                        padding: 0; }

#maincontentarea p { font-size: 1em;
                     margin: 0;
                     padding: 0 0 12px 3px; }

#maincontentarea p.author { font-size: 0.8em;
                            text-align: right;}
.noborder { border: 0;
            padding: 0; }

.imgfloatright { float:	right;
                 margin: .3em 0 .1em .5em !important; }

.imgfloatleft { float:	left;
                margin:	.3em .5em .1em 0 !important; }

.button,
a.button { padding: 0 2px 0 12px;
           color: #cb0100;
           text-decoration: none;
           font-size: 0.9em;
           border: 1px solid #cb0100;
           background: #fff url(../imgs/white_dot.gif) 4px 8px no-repeat;
}

.button_disabled { padding: 0 2px 0 12px;
                   color: #cb0100;
                   text-decoration: none;
                   font-size: 0.9em;
                   border: 1px solid #cb0100;
                   background: white url(../imgs/lightblue_dot.gif) 4px 8px no-repeat;
}

a.button_nodot { padding: 0 2px;
                 color: #cb0100;
                 text-decoration: none;
                 font-size: 0.9em; }

/* Forms */

label { display: block;
        width: 160px;
        text-align: right;
        float: left;
        margin: 10px 10px 0 0;}
input { padding: 1px;}
input,
textarea { margin-top: 10px;
           border: 1px solid #404040;
           width: 200px; }
input.min_width { width: 60px; }
input.no_width { width: 1.3em;
                 margin-top: 1.2em;}
input.submit { padding: 0 3px 0 8px;
               display: block;
               clear: both;
               margin: 20px 100px;
               width: auto;
               background: #cb0100 url(../imgs/white_dot.gif) 4px 8px no-repeat;
               color: white; }
input.textsubmit { padding: 0 3px 0 8px;
                   display: inline;
                   clear: both;
                   margin: 20px 100px;
                   border: none;
                   background-color: transparent;
                   width: auto;
                   font-weight: bold;
                   color: #404040; }
.obl:before { content: "» ";  }
.failed { color: #cb0100; }

#maincontentarea .formframe br { display: block;
                                 clear: both; }
#maincontentarea .formframe p { font-size: 0.8em;
                                margin-left: 170px;
                                padding: 0;
                                text-align: left;
                                width: 210px; }

/* Content lists */
.content_list_node { margin: 5px 0; }
.content_list .intro { font-weight: normal; }


/* SLOT MODULES */
.slot_content_module { padding: 0 0 5px 0;
                       color: #cad1df;}

.slot_left_content_module,
.slot_right_content_module { }

.slot_header_content_module,
.slot_footer_content_module { float: left; 
                              height: 22px;
                              padding: 0;}
.slot_header_content_module input.submit { display: inline; }

.slot_center_content_module { border: none;
                              padding-left: 10px;}

.slot_content_module h1 { background-color: white;
                          font-size: 0.9em;
                          height: 12px;
                          text-align: left;
                          padding: 3px 5px;
                          color: #99a4ba;
                          border-bottom: 1px dotted #99a4ba;}

.slot_content_module h2 { font-size: 0.8em;
                          text-align: left;
                          padding: 3px 5px;}

.slot_content_module a { color: #cb0100;
                         text-decoration: none; }

/* Path module */
#slot_center_content_module_4-path { padding: 0; }
.pathframe { font-size: 0.7em;
             height: 13px;
             color: #000;
             padding: 5px 0 0 0;  }

.pathframe a { color: #000 }
.pathframe a:hover,
.pathframe a:active { }

/* Navigation trees */
ul.nav_list { font-size: 0.9em; }

/* First level */
ul.nav_list li { font-weight: bold;
                 padding: 4px 0 0 0;
                 margin: 0;
                 min-height: 16px;
                 background: #d4d4d4 url('../imgs/nav_list_li_bg.png') 0 0 repeat-x; 
                 border-bottom: 1px solid #404040;
                 overflow: hidden; }

ul.nav_list a { color: #404040;
                width: 100%;
                display: block;
                text-decoration: none;
                padding: 2px 0 2px 10px;
                overflow: hidden; }

/* First level sel */
ul.nav_list li.nav_list_node_selected,
ul.nav_list li:hover,
ul.nav_list li:hover a { color: #cb0100; }

ul.nav_list a.nav_list_node_link_selected,
ul.nav_list a:hover,
ul.nav_list a:active { color: #cb0100; }

/* Scnd level */
ul.nav_list li ul { font-size: 1em; }
ul.nav_list li ul li { border-bottom: none;
                       border-top: 1px solid #404040;
                       background: none;
                       background-color: #fff;}
ul.nav_list li ul li a { padding-left: 24px;  
                         background: transparent url('../imgs/nav_list_li_sub_listitem.png') 14px 7px no-repeat; }

/* Scnd level sel */
ul.nav_list li ul li.nav_list_node_selected,
ul.nav_list li ul li:hover { background: #ececec url('../imgs/nav_list_li_sub_sel_bg.png') 0 0 repeat-x;  }

ul.nav_list li ul li:hover a,
ul.nav_list li ul li a.nav_list_node_link_selected,
ul.nav_list li ul li a:hover,
ul.nav_list li ul li a:active { background: #ececec url('../imgs/nav_list_li_sub_sel_listitem.png') 14px 7px no-repeat; }


/* top menu */
ul.menu,
ul.menufake { list-style: none;  }
ul.menu { margin-left: 200px; }
ul.menu li,
ul.menufake li { float: left;
                 color: #404040;
                 font-weight: bold;
                 padding: 0 20px 0 16px;
                 margin: 4px 0;}
ul.menu li a,
ul.menufake li a { color: #404040; }
ul.menu li a.menu_node_link_selected,
ul.menu li a:hover,
ul.menufake li a:hover,
ul.menufake li a.menu_node_link_selected { color: #cb0100; }

ul.menu li,
ul.menufake li { background: #d4d4d4 url('../imgs/menu_delim.png') right 1px no-repeat; }
ul.menufake li#menu_node_sitemaplink,
ul.menufake li#menu_node_backfromprintviewlink { background: none; }

/* footer menu */
ul.menu-footer { margin-left: 0; }
ul#menufake_homelink { margin-left: 200px; }
ul.menufake li#menu_node_printlink { background: none; }


/* Form modules */
.slot_content_module form { padding: 5px; }
.slot_content_module input { margin: 0 0 5px 0; }
.slot_content_module input.submit { width: auto; }
.slot_content_module input.textsubmit { width: auto;
                                        padding: 0}
.slot_content_module label,
.slot_content_module label.obl { font-size: 0.8em;
                                 display: inline;
                                 color: #cad1df;
                                 margin: 0;
                                 float: none; }

.slot_header_content_module-searchbox input { width: 116px;
                                              margin: 0;}
.slot_header_content_module-searchbox form { margin: 0;
                                             display: inline;
                                             padding: 0; 
                                             overflow: hidden;
                                             height: 22px;}
.slot_header_content_module-searchbox form input.textbox { margin: 3px 0 0 140px;
				                           font-size: 0.85em;  }
* html .slot_header_content_module-searchbox form input.textbox { margin-top: 2px; }

/* Login module */
.loginform a { font-size: 0.8em; }
.loginform input.submit { font-size: 0.8em; }

/* Blobs */
.img_node { text-align: center; }
.img_node h2 { border: none; }
.img_node { margin: 5px;
                float: left;
                border: 1px dotted #cad1df;}
.img_node_intro { font-weight: normal;}

/* sitemap */
.sitemap_node { float: left;
                width: 210px;
                border: 1px solid #000;
                margin: 5px 5px 5px 0;
                padding: 5px; }
.sitemap_node a.sitemap_node_item_link_file { color: #000; }

/* HiddenContent, Tooltips */
.hiddentooltip {
  position: absolute;
  display: none;
  border: 1px solid black;
  padding: 5px;
  z-index: 100;
  width: 140px;
}

.hiddentooltip h1 {
  font-size: 1.2em;
  margin: 5px 0;
}

.closetooltiplink {
    float: right;
    font-size: 0.7em;
    border: 1px solid black;
    background-color: white;
    text-align: center;
    padding-top: 3px;
    width: 12px;
    height: 12px;
    margin: 2px;
    text-decoration: none;
}

/* Iframes */
iframe { margin: auto;
         border: 1px solid #cad1df; }


/* sitemap */
.sitemap_line { clear: both; }
.sitemap_node { float: left;
                margin: 5px 5px 5px 0;
                padding: 5px; }
.sitemap_node ul a { text-decoration: none; }
.sitemap_node a.sitemap_node_item_link_file { color: #000; }
.sitemap_node ul ul { display: none; }
.sitemap_node_info { font-size: 0.6em;
                     color: #cad1df; }
.sitemap_node_item_info { font-size: 0.7em;
                          color: #cad1df}

/* toggle display links */
toggle_display_link { text-decoration: none;
                      font-size: 0.9em;}

/* pagenav */
.slot_content_module-page_navigation { text-align: center; }
.pagenav_text { padding-right: 10px;
                color: #000}
.pagenav_pagelinks .button_disabled,
.pagenav_pagelinks a.button { margin-left: 2px; }

/* DEBUG */
#cw_debug_frame { margin: 20px; }
div.debug_entry { border: 1px solid black;
                  margin: 10px 0;
                  text-align: left;}
div.debug_entry h2 { border-bottom: 1px solid black ;
                     color: black;}
div.debug_entry p { margin: 2px 4px; }
#cw_debug_frame ul { margin-left: 10px; }

/* Seminars */
ul#semsearchform_list { 
  background-color: #d4d4d4;
  border: 1px solid black;
  width: 80%;
  list-style: none;
  margin: 20px 0;
  padding: 0 0 0 0;
  height: 68px;
  overflow: hidden;
}

ul#semsearchform_list li{ background:  none;
                          padding: 6px 0 6px 30px;
                          height: 22px;
                          margin-bottom: 2px;
                          font-weight: bold; }

.semform_label  { float: left;
                  display: inline;
                  text-align: right;
                  padding: 0 10px;
                  width: 120px;
                  height: 22px;
                  overflow: hidden; }

ul#semsearchform_list li select,
#semsearch_selectspan { 
  width: 240px;
  float: left;
  height: 20px;
} 

.semform_listentry select { 
  border: 1px solid black;
}

.semform_submit { border: none;
                  width: auto;
                  margin: 0 10px;
                  float: left; }

#semlist li { 
  line-height: 14px;
}

#semlist li h2 { 
  padding: 0;
  margin:  3px 0;
}

.semlabel { 
  font-weight: bold;
}

td.displaycell { 
  vertical-align: top;
  padding-bottom: 10px;;
}

#semdisplayimagescell { 
  padding: 10px;;
}

#semdisplaytitle { 
  font-weight: bold;
}

.displayimage { 
  border: none;
}

/* Download section */
ul#dlsearchform_list { 
  background-color: #d4d4d4;
  border: 1px solid black;
  width: 80%;
  list-style: none;
  margin: 20px 0;
  padding: 0 0 0 0;
  height: 68px;
  overflow: hidden;
}

ul#dlsearchform_list li{ background:  none;
                          padding: 6px 0 6px 30px;
                          height: 22px;
                          margin-bottom: 2px;
                          font-weight: bold; }

.dlform_label  { float: left;
                  display: inline;
                  text-align: right;
                  padding: 0 10px;
                  width: 120px;
                  height: 22px;
                  overflow: hidden; }

ul#dlsearchform_list li select,
#dlsearch_selectspan { 
  width: 240px;
  float: left;
  height: 20px;
} 

.dlform_listentry select { 
  border: 1px solid black;
}

.dlform_submit { border: none;
                  width: auto;
                  margin: 0 10px;
                  float: left; }

#dllist li { 
  line-height: 14px;
}

#dllist li h2 { 
  padding: 0;
  margin:  3px 0;
}

.dllabel { 
  font-weight: bold;
}

td.displaycell { 
  vertical-align: top;
  padding-bottom: 10px;;
}

#dldisplayimagescell { 
  padding: 10px;;
}

#dldisplaytitle { 
  font-weight: bold;
}

.displayimage { 
  border: none;
}

