/*
 * $Id: main.css 20601 2007-12-02 23:55:41Z niels $
 *
 * Font for images is "Linux Times New Roman Bold Italic"
 */


* { padding: 0;
    margin: 0; }

html, 
body { height: 100%; }

body,
td { font-family: Verdana, sans-serif;
     color: black;
     font-size: 0.7em; }

/*
PAGELAYOUT
*/

#mainframe { margin: 0 auto;
             min-height: 98%;
             text-align: center;
             border: 1px solid #fff; 
             background-color: #fff; }

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

#headerframe { margin: 10px 0 0 0;
               border: none;;
               background-color: #fff;
               text-align: center; }

#bodyframe { background: white url(../imgs/body_bg.png) 0 0 no-repeat; }

#footerframe { font-size: 0.8em;
               padding: 5px 5px;
               text-align: left; }

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

#bodyslotleft { float: left;
                margin: 0; }

#bodyslotright { float: right;
                 padding: 30px 0;
                 margin: 0; }

#bodyslotcenter { margin: 0 10px;
                  overflow: auto;
                  height: 310px;
                  padding: 40px 15px 23px 50px;
                  background: transparent url(../imgs/content_bg.png) 490px 45px no-repeat;
}

/*
END PAGELAYOUT
*/


/* TAGS */

a:link { color: black; }

a:active { color: gray; }

a:visited { color: gray; }

a:hover { color: gray; }

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

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

h1, 
h2, 
h3 { margin: 0;
     color: black; }

h1 { font-size: 1.3em;
     padding: 5px 0 5px 0;}

h2 { font-size: 1.1em;
     text-decoration: underline;
     padding: 5px 0 2px 5px; }

h3 { font-size: 1.1em; }

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

hr { line-height: 1px; }

/* CONTENT */
.msgblock { color: #1408d6;
            margin-top: 5px;
            padding: 10px 0 10px 25px;
            background: transparent url(../imgs/attention.png) 5px 3px no-repeat; }

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

.infolineframe { color: black;
                 padding: 3px 5px;
                 font-size: 0.8em; }

.infolineframe div { display: inline; }

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

.infolineframe:after { content: ".";
                       clear: both; }

#maincontentarea {  }

#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_li.gif) 0 10px no-repeat; }

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

.noborder { border: 0;
            padding: 0; }

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

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


/* SLOT MODULES */
.slot_content_module { margin-bottom: 10px;
                       padding: 0 0 5px 0;}

.slot_left_content_module,
.slot_right_content_module { }

.slot_center_content_module { border: none;
                              border-bottom: 1px solid black;}

.slot_content_module h1 { display: none; }

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

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

/* Path module */
.pathframe { font-size: 0.7em;
             padding-left: 5px;  }

.pathframe a:hover,
.pathframe a:active { color: black; }

/* Navigation trees */
ul.nav_list-nav_vertical li { overflow: hidden;
                              font-size: 1.3em;
                              margin-top: 8px;
                              /*font-weight: bold;*/
                              color: #343434; }

ul.nav_list-nav_vertical li.nav_list_node_selected { }

ul.nav_list-nav_vertical a { text-decoration: none;
                             padding: 0;
                             overflow: hidden; }

ul.nav_list-nav_vertical a.nav_list_node_link_selected,
ul.nav_list-nav_vertical a:hover,
ul.nav_list-nav_vertical a:active { }

ul.nav_list-nav_vertical li ul { margin-left: 10px; }
ul.nav_list-nav_vertical li ul li { font-size: 0.8em; }

ul.nav_list-nav_vertical li ul li a.nav_list_node_link_selected,
ul.nav_list-nav_vertical li ul li a:hover,
ul.nav_list-nav_vertical li ul li a:active { color: #1408d6;}

ul.nav_list-nav_vertical li ul li ul li { }

ul.nav_list-nav_horizontal { border-bottom: 1px solid black;
                             padding: 4px 0; }

ul.nav_list-nav_horizontal ul,
ul.nav_list-nav_horizontal li { display: inline; }

ul.nav_list-nav_horizontal li { }

ul.nav_list-nav_horizontal a { text-decoration: none;
                               color: white; 
                               border: 1px solid black;
                               background-color: #d1c595;
                               padding: 4px 4px;
                               margin-left: 10px; }

ul.nav_list-nav_horizontal a.nav_list_node_link_selected { color: #d1c595; 
                                                           padding-bottom: 5px;
                                                           border-bottom: none;
                                                           background-color: white; }

ul.nav_list-nav_horizontal ul li { display: none; }


/* Form modules */
.slot_content_module form { padding: 5px; }
.slot_content_module input { width: 95%; }
.slot_content_module label { font-size: 0.8em; }


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



/* Forms */
.content_form { margin: 10px 0; }
label { display: block;
        width: 150px;
        text-align: right;
        float: left;
        margin: 10px 10px 0 0;}
input { padding: 1px;}
input,
textarea { margin-top: 10px;
           border: 1px dotted #1408d6;
           width: 170px; }
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: #e6e8ec url(../imgs/white_dot.gif) 4px 8px no-repeat;
               color: white; }
input.radio { width: 14px; }
span.radiolabel { font-size: 0.9em; }
.obl:before { content: "» ";  }
.failed { color: #eec41a; }

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


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

/* Footer */
a.footerlink { text-decoration: none;}
