/* basi */
body.basi div#header_l {background: url(img/logo_1.gif) 0 0 no-repeat; }
body.basi div#header_r {height: 51px;}
body.basi {background: #FFFFFF; }
/* custom stuff */
html { height: 100%; margin-bottom: 1px; }
:focus { -moz-outline-style: none; }
form { margin: 0; padding: 0; }
body { margin: 0px 0px 0px 0px; height: 100%; font-size: 76%; }
a:link, a:visited { color: #1B57B1;  font-weight: normal; }
a:hover { color: #00c; text-decoration: none; font-weight: normal; }
p { margin-top: 0; margin-bottom: 5px; text-align: left; }
div, p, table, td, th { font-family: Tahoma,Helvetica,Arial,sans-serif; line-height: 1.3em; font-size: 1em; color: #333; }
div.componentheading, #mainbody h1 { padding-left: 0px;  width: 100%; }
h3, .componentheading, table.moduletable th, h1 {
        margin: 0;
        font-weight: bold;
        font-family: Helvetica ,Arial,sans-serif;
        font-size: 1.4em;
        border-bottom: 1px solid #cccccc;
        color: #339933;
        padding-left: 0px;
        margin-bottom: 10px;
        text-align: left;
}

a.mainlevel:link, a.mainlevel:visited {font-weight: bold;text-decoration : none;}
a.mainlevel:hover { font-weight: bold;  text-decoration : underline;  }

table.moduletable { width: 100%; margin-bottom: 15px; }
table.moduletable td { padding: 8px 0; }
div.moduletable { margin-bottom: 15px; }
.small { font-size: .90em; color: #999; font-weight: normal; text-align: left; }
.clr { clear: both; }
#page_bg { height: 100%; padding: 10px 0; margin-bottom: 1px; }
div.center { text-align: center; align: center; }

div.right { text-align: right; align: right; }
/** some content stuff **/
div#wrapper { margin-left: auto; margin-right: auto; min-width: 750px; max-width: 1050px; _width: expression(((document.body.clientWidth)) < 750? "750px": ((document.body.clientWidth)) > 1050? "1050px": "auto" ); }
div#wrapper_r { padding-bottom: 8px; }
div#tabarea { background: url(img/tab/tab_bg00.png) 0 0 repeat-x; margin: 0 10px; }
div#tabarea_l { background: url(img/tab/tab_cap0.png) 0 0 no-repeat; padding-left: 1px; }
div#tabarea_r { height: 42px; background: url(img/tab/tab_cap0.png) 100% 0 no-repeat; padding-right: 1px; }
div#footer_r div { text-align: center; padding-top: 8px; font-size: .90em; color: #aaa; }
div#footer_r a:link, div#footer_r a:visited  { color: #999; }
table.adminform textarea { width: 540px; height: 400px; font-size: 1em; color: #000099; }
div.search input { width: 145px; border: 1px solid #ccc; margin: 15px 0 10px 0; }
/** css buttons **/
#css_buttons { width: auto; white-space: nowrap; float: right; margin-top: 85px; margin-right: 20px; }
#css_buttons a { margin-right: 1px; }
/** tab menu stuff **/
#tabarea li a { background: url(img/tab/tab_off_.png) no-repeat; }
#tabarea li.active_menu { background: url(img/tab/tab_on_r.png) no-repeat; }
#tabmenu li a { background-position: 100% 0; }
#greymenu { white-space: nowrap; }
#greymenu li a { background-position: 0 0; }
#tabarea a:link, #tabarea a:visited { font-family: Arial, Helvetica, sans-serif; font-size: .94em; font-weight: bold; float:left; display:block; padding: 4px 20px 11px 20px; color: #fff; text-decoration: none; }
#tabarea a:hover { color: #ddd; }
#tabmenu { padding: 0; white-space: nowrap; float: left; }
#tabmenu ul { float: left; margin: 0; padding: 0; list-style: none; }
#tabmenu li { float: left; margin: 0; padding: 0; }
/* grey menu */
#greymenu { padding: 0; white-space: nowrap; float: right; }
#greymenu ul { float: left; margin: 0; padding: 0; list-style: none; }
#greymenu li { float: left; margin: 0; padding: 0; }
#whitebox { margin: 0 18px 0px 18px; background: #fff; width: auto !important; width: 100%;  }
#whitebox div { text-align: left; }
#whitebox_t { background: url(img/greyline.png) 0 0 repeat-x; }
#whitebox_tl { background: url(img/box_whit.png) 0 0 no-repeat }
#whitebox_tr { height: 8px; overflow: hidden; background: url(img/box_whiu.png) 100% 0 no-repeat; }
#whitebox_m { border-left: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; width: auto !important; width: 100%; padding: 1px 8px; }
#whitebox_b { background: url(img/greyline.png) 0 100% repeat-x; }
#whitebox_bl { background: url(img/box_whiv.png) 0 0 no-repeat; }
#whitebox_br { height: 8px; overflow: hidden; background: url(img/box_whiw.png) 100% 0 no-repeat; }
#area { padding-top: 10px; }
div. module div div div div, div-module-grey div div div div, div-module-white { background:none;  margin : 0;  padding : 0;   }
div.module { margin-bottom: 20px; }
div.module-grey h3, div.moduletable-grey h3 { font-family: Helvetica, Arial, sans-serif; font-size: 1em; font-weight: bold; color: #333; margin: -2px -8px 0 -8px; border-bottom: 1px solid #cdcdcd; padding-left: 10px; padding-bottom: 2px; }
div.module-grey, div.moduletable-grey { background: url(img/box_grey.png) 0 0 no-repeat; margin: 0; padding: 0; margin-bottom: 20px; }
div.module-grey div, div.moduletable-grey div { background: url(img/box_grez.png) 100% 0 no-repeat;  margin : 0;  padding : 0;   }
div.module-grey div div, div.moduletable-grey div div { background: url(img/box_grf0.png) 0 100% no-repeat;  margin : 0;  padding : 0;   }
div.module-grey div div div, div.moduletable-grey div div div { background: url(img/box_grf1.png) 100% 100% no-repeat; padding: 8px 8px 8px 8px; width: auto !important; width: 100%; }
div.module-grey div div div div, div.moduletable-grey div div div div { background:none}
div.module-grey ul, div.moduletable-grey ul { margin: 10px 0; padding-left: 20px; }
div.module-grey ul li a:link, div.module-grey ul li a:visited { font-weight: bold; }
div.moduletable-grey ul li a:link, div.module-greytable ul li a:visited { font-weight: bold; padding-left: 3px; }
div.module-grey a.mainlevel:link, div.module-grey a.mainlevel:visited  { background: none; padding-left: 3px; }
div.module-grey ul li a:hover { font-weight: bold; }
div.moduletable-grey ul li a:hover { font-weight: bold; }
ul.submenu ul { margin: 0 0 5px 0; }

div.moduletable-white ul li a:link, div.module-whitetable ul li a:visited { font-weight: bold; padding-left: 3px; }
div.module-white a.mainlevel:link, div.module-white a.mainlevel:visited  { background: none; padding-left: 3px;  }
div.module-white ul li a:hover { font-weight: bold; }
div.moduletable-white ul li a:hover { font-weight: bold; }
div#contentbox { float: left; width: 100%; }
div#content { margin: 0 240px 0 190px; }
div#contentinner { padding-left : 25px; padding-right : 25px;  }
div#contentmodules { float : none; width: auto !important; width: 100%; }
div#mainbody { float : none; width: auto !important; width: 100%; }
div#insetbox { margin-bottom : 11px; }
div#leftcolumb { float: left; width: 190px; margin-left: -100%; }
div#rightcolumb { float: left; width: 240px; margin-left: -240px; }

/* tabs */
/* red */
#tabarea li.red { background: url(img/tab/tab_off0.png) 0 0 repeat-x;  }
#tabarea li.active_menu a { background: url(img/tab/tab_on_r.png) 0 0 repeat-x;  }
/* darkblue */
#tabarea li.darkblue {background: url(img/tab/tab_off3.png) 0 0 repeat-x; }
#tabarea li.darkblue_active_menu a {background: url(img/tab/tab_on_d.png) 0 0 repeat-x; }

/* links */
#tabmenu li.red_active_menu a:link, #tabmenu li.darkblue_active_menu a:link {color: #fff; }
#tabmenu li.red_active_menu a:visited, #tabmenu li.darkblue_active_menu a:visited{color: #fff; }
#tabmenu li.red_active_menu a:hover,#tabmenu li.darkblue_active_menu a:hover {color: #ccc; }




div.search-grey { background-image : none;  background : none;  padding : 0;  margin : 0;  overflow : hidden;     }
a.contentpagetitle:link, a.contentpagetitle:visited { font-family:Helvetica ,Arial,sans-serif; font-weight: bold; vertical-align: bottom; color: #1B57B1; text-decoration : none; }
a.contentpagetitle:hover { text-decoration : underline; }
div.componentheading a:link, div.componentheading a:visited { text-decoration : none; }
div.componentheading a:hover { text-decoration : underline; }
input#mod_search_searchword { width : 160px; }
.contentpaneopen-str strong, .contentpaneopen-str b {font-weight: normal;}



#footerlinks {width: 100%;text-align: center;color: #333333; padding-bottom: 10px; font-size: 10px;}
#footerlinks a {color: #33333; text-decoration: none; font-size: 10px;}
#footerlinks a:hover {text-decoration: underline;}

#pathway {width: 100%;margin-left : 23px; margin-right : 23px;  text-align : left;  margin-bottom : 7px;font-weight: bold; color: #003366;  }
#pathway span.pathway_delimiter {color: #339933;  }
a.pathway:link, a.pathway:visited { text-decoration : none; }
a.pathway:hover { text-decoration : underline; }
a.pathway_cat {font-weight: bold;color: #663333;  }
a.pathway_subcat {font-weight: bold;color: #339933;  }


#tools {
        border: 1px solid #e7ebf0;
        background: #fff;
}
        #tools a {
                color: #53626d;
                text-decoration: none;
        }
        #tools a:hover {
                color: #283946;
                background: none;
                text-decoration: underline;
        }

.table_rows      {          font-family: verdana, Helvetica, sans-serif;
                            background: #ffffff;
                            font-size: 10px;
                            font-weight: normal;
                            color: #666666;
                            text-decoration: none  }



.table_rows a    {          font-family: verdana, Helvetica, sans-serif;
                            font-size: 10px;
                            font-weight: normal;
                            color: #000099;
                            text-decoration: none   }



.table_rows a:over   {      font-family: verdana, Helvetica, sans-serif;
                            font-size: 10px;
                            font-weight: normal;
                            text-decoration: none;
                            color:   #990000   }


.table_top      {           background: #eceef2;
                            color: #d4d0c4;
                            font-family: verdana, Helvetica, sans-serif;
                            font-size: 10px;
                            font-weight: bold;
                            color: #666666;
                            text-decoration: none   }