body {
    margin:0;
    padding:0;
    text-align:center;
    font-family:arial, helvetica, sans-serif;
    background-color:#fff8f8;
	}

a {
    text-decoration: none;
    font-weight:bold;
    border:none;
    color:#033;
	}

a:hover {
    text-decoration: underline;
    border:none;
	}

#accessibility {
    position:absolute;
    left:-2000px;
    top:-2000px;
    display:none;
	}

#source {
    position:absolute;
    left:-2000px;
    top:-2000px;
    display:none;
	}

#header {
    width:100%;
    height:88px;
    background-color:#333;
	}

#top-top {
    height:1em;
	}

#top-bottom {
    width:200px;
    float:left;
    background-color:#333;
	}

#topmenu{
    height:1em;
    float:right;
    width:400px;
	}

#banner {
    float:right;
    padding-left:6px;
    padding-right:146px;
    padding-top:26px;
    padding-bottom:20px;
    background-color:#333;
	}
 

/*main body*/

#leftouter {
    float:left;
    width:10%;
    padding-top:6px;
	}

#outer {
    float:left;
    width:80%;
    padding-top:6px;
    margin-left:0%;
	}

#pathway {
	width:400px;
	height:19px;
	padding-left:10px;
	padding-top:5px;
	text-align:left;
	}

#leftcol {
    width:18%;
    float:left;
    position:relative;
    margin-right:1%;
	}

#rightcol  {
    width:20%;
    float:right;
    position:relative;
    margin-top:-22px;
 	}


#footer {
    height:40px;
    width:100%;
    font-size:10px;
	}

#maincol-normal, #maincol-broad, #maincol-wide {
    float:left;
    width:54%;
    margin:0%;
	}

.clr {
    clear:both;
	}

.content {
    padding:0px 0px 0px 0px;
    font-size:12px;
    line-height:18px;
	}



/* Modules */

#classcol  {
    border:4px solid #f1f1f1;
    margin-bottom:6px;
	}

#withclass, #classschools { 
    margin:0px;
    padding:0px;
    font-size:12px;
	}

#withclass {
    color:#000;
    margin:4px;
    padding:0px;
    background-color:#f6f6f6;
	}
#withclass em {
    font-style:normal;
    color:#f80;
	}

#classschools ul {
    list-style:none;
    margin:4px;
    padding:0px;
    margin-bottom:5px;
    margin-top:2px;
	}

#classschools li {
    margin:0px;
    padding:2px;
    margin-bottom:5px;
    background-color:#f6f6f6;
	}

#classschools li a {
    color:#008080;
    font-size:14px;
    font-weight:normal;
	}

#leftcol div.module {
    margin-bottom:10px;
	}

#leftcol div.module div div div {
    width:105px;
    padding-left:5px;
    padding-right:10px;
    padding-top:10px;
    background:transparent;
    padding-bottom:10px;
    font-size:10px;
	}

#leftcol div.module div div div div {
    padding:0px;
    margin:0px;
	}

div.module h3 {
    font-size:14px;
    width:100px;
    font-weight:bold;
    margin:0px;
    padding:0px;
    margin-bottom:5px;
	}

#user1 {
    float:left;
    width:49%;
	}

#user2 {
    float:right;
    width:49%;
	}

#user3 {
    width:100%;
	}

#user1 ul, #user2 ul, #user3 ul {
    list-style:none;
    margin:0px;
    padding:0px;
    padding-left:0.7em;
    margin-left:0.7em;
    margin-bottom:5px;
    margin-top:2px;
	}

#maincol-normal div.moduletable, #maincol-wide div.moduletable, #maincol-broad div.moduletable {
    width:100%;
    margin-bottom:10px;
    border:1px solid #efefef;
    background:transparent;
    font-size:12px;
	}

#maincol-normal div.moduletable h3, #maincol-wide div.moduletable h3, #maincol-broad div.moduletable h3  {
    font-size:12px;
    font-weight:bold;
    margin:0px;
    padding:0px;
    height:20px;
    line-height:20px;
    color:#fff;
    width:100%;
    border-bottom:1px solid #efefef;
    text-align:left;
    text-indent:5px;
	}



/* Topmenu */

ul#mainlevel-nav {
    list-style:none;
    padding:0;
    margin:0;
    float:right;
    white-space:nowrap;
	}

ul#mainlevel-nav li {
    width:auto !important;
    width:5%;
    float:left;
    margin:0;
    font-size:10px;
    height:2em;
    line-height:20px;
    white-space:nowrap;
    margin-right:1px;
    background-color:#666;
	}

ul#mainlevel-nav li a {
    font-weight:normal;
    height:2em;
    display:block;
    padding-left:5px;
    padding-right:10px;
    text-decoration:none;
    color:#ccc;
    margin-left:5px;
    white-space:nowrap;
	}

/* Main Menu(s) */

a.mainlevel {
    font-size:10px;
    padding-left:4px;
    display:block;
    line-height:26px;
    margin-bottom:2px;
    text-decoration:none;
    font-weight:normal;
    border-right:4px solid #cacaca;
    voice-family:"\"}\""; /* Box Model fix */
	voice-family:inherit;
	width:105px;
	}

html>body a.mainlevel {width:105px;} /* Opera5-Fix-fix ;-) */

a.mainlevel:hover, a.mainlevel#active_menu {
    background-color:#f1f1f1;
    text-decoration:none;
	}

a.sublevel {
    padding:0px;
    margin:0px;
    font-size:10px;
    padding-left:12px;
    width:139px;
    display:block;
    line-height:20px;
    margin-bottom:2px;
    text-decoration:none;
    font-weight:normal;
    border-right:4px solid #cacaca;
    voice-family:"\"}\""; /* Box Model fix */
	voice-family:inherit;
	width:105px;
	}

html>body a.sublevel {width:123px;} /* Opera5-Fix-fix ;-) */

a.sublevel:hover, a.sublevel#active_menu {
    text-decoration:none;
    width:139px;
    voice-family:"\"}\""; /* Box Model fix */
	voice-family:inherit;
	width:105px;
	}

html>body a.sublevel:hover, a.sublevel#active_menu { /* Opera5-Fix-fix ;-) */
    width:105px;
	}



/* Module specific */

#leftcol div.module div div div div.syndicate {
    background:transparent;
    width:105px;
    margin:0px;
    padding:0px;
	}

#leftcol div.module div div div div.syndicate div {
    background:transparent;
    width:105px;
    margin:0px;
    padding:0px;
	}


/* Other Mambo Stuff */

#title {
	}

.pathway {
    color:#BBBBBB;
    font-size:10px;
    text-decoration:none;
    font-weight:normal;
	}

.pathway a {
    color:#BBBBBB;
    text-decoration:none;
    font-weight:normal;
	}

.mosimage {
    border:1px solid #cccccc;
    margin:5px;
	}

.mosimage_caption {
    margin-top:2px;
    background:#efefef;
    padding:1px 2px;
    color:#666;
    font-size:10px;
    border-top:1px solid #cccccc;
	}

hr {
    width: 90%;
	}

hr.separator {
	width: 40%;
	}

a.pnav {
	}

.pnav:hover {
	}

.small {
    font-size:10px;
    color:#ababab;
    line-height:0.7;
	}

.smalldark {
    font-size:10px;
    color:#000;
    height:10px;
    line-height:10px;
    text-align:left;
	}

.sectiontableentry1 {
    text-align:left;
    background:#efefef;
    font-size:10px;
    padding:2px;
	}

.sectiontableentry2 {
    background:#fff;
    font-size:10px;
    text-align:left;
    padding:2px;
	}

.button {
    border:1px solid #bbb;
	}

.inputbox {
    border:1px solid #bbb;
	}

.createdate {
    font-size:10px;
    color:#ababab;
    height:10px;
    line-height:0.7;
	}

.modifydate {
    font-size:10px;
    color:#ababab;
    height:20px;
    line-height:20px;
    margin-bottom:5px;
	}

a.readon {
    font-size:10px;
    text-decoration:none;
    line-height:15px;
    border:1px solid #eee;
    padding-left:13px;
    background:url(../images/readon.gif) no-repeat left;
    margin-top:10px;
    text-decoration:none;
    font-weight:normal;
	}

.blog_more {
    font-size:10px;
	}

a.readon:hover {
    background:#eee url(../images/readon.gif) no-repeat left;
    text-decoration:none;
	}

.blog {
    width:100%;
	}

.contentheading {
    width:98%;
    font-weight:bold;
    font-size:16px;
    height:23px;
    line-height:20px;
    border-bottom:1px solid #002e61;
    font-family:arial, helvetica,  sans-serif;
    color:#002e61;
	}

.contentpaneopen {
    text-align:left;
    background:transparent;
    font-size:12px;
    line-height:1.8;
	}

table.contentpane td.contentheading {
    font-weight:bold;
    font-size:16px;
    height:23px;
    line-height:20px;
    font-family:arial, helvetica,  sans-serif;
    border:none;
	}

table.contentpane ul {
    margin:0px;
    padding:0px;
    list-style:none;
	}

table.contentpane ul li {
    padding:0px;
    margin:0px;
    padding-left:15px;
	}

.contentdescription {
	font-size:10px;
	}

.sectiontableheader {
    font-weight:bold;
    font-size:10px;
    height:25px;
    line-height:25px;
	}

.categorytitle {
    font-weight:bold;
    font-size:16px;
    height:25px;
    line-height:25px;
    font-family:arial, helvetica,  sans serif;
	}

.componentheading {
    font-weight:bold;
    font-size:16px;
    height:23px;
    line-height:20px;
    font-family:arial, helvetica,  sans serif;
    border-bottom:1px solid #002e61;
    color:#002e61;
    margin-bottom:5px;
	}

a.category {
    text-decoration:underline;
	}

a.category:hover {
    text-decoration: underline;
	}

table.moduletable {
    width: 100%;
    font-size:80%;
	}

table.moduletable th  {
    font-size:80%;
	}

.poll {
    font-size:10px;
    text-align:center;
	}

.back_button a {
    font-size:10px;
    font-weight:normal;
	}

.blogsection {
    font-size:10px;
	}

.blog_more ul li {
    list-style:none;
    padding-left:14px;
    line-height:18px;
	}

table.contenttoc {
    border:1px solid #ccc;
    padding:3px;
	}

table.contenttoc th {
    font-weight:bold;
    font-size:10px;
    border-bottom:1px solid #bbb;
	}

form {
    margin:0px;
    padding:0px;
	}

