/* ====================================================================
   BODY AND OTHER GENERIC TYPOGRAPHY
   Generic styles for all elements with no class identifiers. All sizing
   based on ems. Do NOT make "body: font-size" any smaller than 76% or it
   will break this technique. Adjust all other font sizing instead by adjusting
   ems in the classes below. Fonts smaller than .7em will not be readable on
   most browsers. See "A  sane approach to CSS font sizing" for details on
   this sizing technique:
    http://www.thenoodleincident.com/tutorials/typography/index.html.
   ==================================================================== */

body {
	margin: 0;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 76%;
	color: #666666;
	background-color: #fff;
	background-position: top left;
	line-height: 1.6em;
	}

h1 {
	font-size: 2.0em;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
	}

h2 {
	font-size: 1.7em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
	}

h3 {
	font-size: 1.4em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
	}

h4 {
	font-size: 1.2em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}

h5 {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}

h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}

img {
   border: 0;
	}

ul,ol {
   width: 100%;
   display: block;
  	font-size: 1.0em;
   list-style-type: none;
   padding: 0;
   margin: 0;
   border: 0;
   }

li {
   width: auto;
   font-size: 1.0em;
   background: url(../images/box.gif);
   background-repeat: no-repeat;
   background-position: 0em .5em;
   line-height: 1.8em;
   margin: 0 0 0 .5em;
   border: 0;
   padding: 0 0 0 1em;
   }


table,td {
	font-size: 1.0em;
   }

form {
   padding: 0;
   margin: 0;
   }

p {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	}

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}

strong, b {
	font-weight: bold;
	}

/* standard form style table */
table.adminform {
	background-color: #EEE;
	border-bottom: 1px solid #0099FF;
	border-left: 1px solid #0099FF;
	border-right: 1px solid #0099FF;
	width: 100%;
	padding: 5px;
	margin: 0px;
	/*border-collapse: collapse;*/
}
table.adminform th {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background-color: #0099FF;
	border-bottom: 1px solid #333;
	height: 25px;
	color: #FFFFFF;
}
table.adminform td {
	font-size: 11px;
	padding: 0px;
}
table.adminform td.editor {
	color: #333333;
	font-size: 9px;
}

.row0 {
	background-color: #f5f5f5;
}

.row1 {
	background-color: #eeeeee;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

/* Styles for dhtml tabbed-pages */
.ontab {
	font-size: 12px;
	width: 12%;
	text-align: center;
	cursor: pointer;
	color: #333;
	padding: 5px 12px 5px 12px;
	background-color: #EEE;
	border-top: 1px solid #0099FF;
	border-left: 1px solid #0099FF;
	border-right: 1px solid #0099FF;
	text-decoration: none;
	font-weight: bold;
}
.offtab:hover, .offtab:link, .offtab:active {
	font-size: 12px;
	color: #808080;
	text-decoration: none;
}
.ontab:hover, .ontab:link, .ontab:active {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
.offtab {
	font-size: 12px;
	width: 12%;
	text-align: center;
	cursor: pointer;
	color: #808080;
	padding: 5px 12px 5px 12px;
	/*border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;*/
	border-bottom: 1px solid #0099FF;
	text-decoration: none;
}
.tabpadding {
	border-bottom: solid 1px #0099FF;
}
.tabheading {
	background-color: #ffae00;
	color: #FFFFFF;
	font-size: 10px;
	text-align: left;
}

/* Links */
a {
        text-decoration: none;
        font-weight: bold;
        color: #000;
        border-bottom: 1px dashed #666;
        }

a:link, a:visited {
	text-decoration: none;
	font-size: 1em; color: #666666; font-weight: bold;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	}

a:hover {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	}

/* Horizontal Line */
hr {
	color: #3082FF; height:1px;
	}

hr.separator {
	background: #3082FF;
	height: 1px;
	width: 75px;
	border: 0px;
}

/* --Default Class Settings-- */

#navigation {
}

ul.mainlevel {
	width: 100%;
	display: block;
	font-size: 1.0em;
	list-style-type: none;
	padding: 0;
	margin: 0;
	border: 0;
}

ul.mainlevel li {
	background: none;
}

ul.sublevel {
	width: 100%;
	display: block;
	font-size: 1.0em;
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 0.5em;
	border: 0;
}

ul.sublevel li {
	background: none;
}

a.mainlevel:link, a.mainlevel:visited {
	color: #666666;
	font-family: Verdana, Arial, Geneva, Arial, Helvetica, serif;
	font-weight: normal;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
    border-bottom: 1px dashed #666666;
	}

a.mainlevel:hover {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	}

a.pathway:link, a.pathway:visited {
	color: #ffffff; font-family: Verdana, Arial, Geneva, Arial, Helvetica, serif;
	font-weight: normal;
	font-size: 1em;
}
.pathway-table {
    background-color: #0099FF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: .9em;
    font-weight: normal;
    color: #ffffff;
    padding: 0 0 0 .1em;
    border-bottom: 1px solid #000000;
}

a.sublevel:hover {
	color: #3082FF;
	text-decoration: none;
	}

a.sublevel:link, a.sublevel:visited {
	color: #0000c0; font-family: Verdana, Arial, Geneva, Arial, Helvetica, serif;
	font-weight: normal;
	font-size: .8em;
}

/* --Toolbar-- */

.sub-container {
	padding: 0px;
	margin: 0px;
	width: 100%;
}
#sub-nav {
	margin: 0px;
	padding: 0px;
}
#sub-nav li {
	margin: 0px;
	padding: 0px;
	display: inline;
	list-style-type: none;
}
#sub-nav a:link, #sub-nav a:visited {
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding: 0 12px 5px 12px;
	text-decoration: none;
	color: #a0a0a0;
	background: url(../../../images/tab_2.png) no-repeat bottom center;
	border-bottom: 0px;
}
#sub-nav a:link.active, #sub-nav a:visited.active, #sub-nav a:hover {
	color: #FF9E31;
	font-weight: bold;
	background: url(../../../images/tab.png) no-repeat bottom center;
	border-bottom: 0px;
}

/* styling for the pdf/email/print icons */
a.pop-up {
   border-bottom: 0;
}

.pop-ups {
   float: right;
}

/* Replacement for lots of content things */

.datarows {
	background-color: #EEE;
	width: 100%;
	padding: 2px;
	margin: 0px;
}

.datarows th {
	background-color: #0099FF;
	color: #000;
	font-weight: normal;
}

.datarows td {
}

.pagenav {
	background-color: #EEE;
	width: 100%;
	padding: 2px;
	margin: 0px;
}

.pagenav .pagelinks {
	width: 100%;
}

.pagenav td {
	text-align: center;
}

.pagenav .pagelimits {
	text-align: right;
	width: 50%;
}

.pagenav .pageresults {
	text-align: left;
	width: 50%;
}

/* Content - Sections & Categories */

.contentpane {
	font-size: 1em;
	}

.contentpaneopen {
	text-align: left;
	border : 0px ridge #ffffcc;
	}

.contentheading h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
 	color: #666666;
	text-align:left;
	}

.contentpagetitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
 	color: #000000;
	text-align:left;
	}

table.contenttoc {
        color: #000000;
		background-color: #e0e0e0;
        }

table.contenttoc td {
        font-family: Verdana, Arial, Helvetica, sans-serif;;
        font-size: 1em;
        font-weight: normal;
        text-align:left;
}

.contentdescription {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	 font-size: 1em;
	color: #000000;
	text-align: left;
	}

/* Links */
a.blogsection:link, a.blogsection:visited {
	color: #0099FF; font-weight: normal;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	}

a.blogsection:hover {
	color: #999999;	text-decoration: underline;
	}
a.readon:link, a.readon:visited {
	color: #0099FF; font-weight: bold;
	font-family:  Tahoma, Verdana, Arial, Helvetica, sans-serif;;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	}

a.readon:hover {
	color: #000000;
	}

.moduleheading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #FFffff;
	text-align: left;
	height: 18px;
	line-height: 18px;
	white-space: nowrap;
	width: 100%;
	background-color: #0099FF;
	}

.componentheading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
 	color: #666666;
	text-align:left;
	}
table.moduletable {
	width: 98%;
   margin: 2px;
   font-size: 1em;
	}

table.moduletable th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #333333;
	text-align: left;
	white-space: nowrap;
	width: 100%;
	padding: 3px;
	background: #bbbbbb;
   line-height: 1em;
	border: 1px solid #333333;
	}
	
table.moduletable td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 5px;
	}

.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	}

.inputbox {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #000000;
	background: #FFFFFF;
	border: 1px solid #333333;
	}

/* category text format and links */
.category {
	color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;  font-weight: bold; text-decoration: none;
	}

a.category:link, a.category:visited {
	color: #666666; font-weight: bold;
	}

a.category:hover {
	color: #000000;
	}

.small {
	font-family: Verdana, Arial, Helvetica, sans-serif;;
	font-size: .8em;
	color: #666666;
	text-decoration: none;
	font-weight: normal;
	}

.smalldark {
        font-family: Verdana, Arial, Helvetica, sans-serif;;
        font-size: .8em;
        color: #000000;
        text-decoration: none;
        font-weight: normal;
        }
.frontpageheader {
	color: #999999;
	font-size: .8em;
 }

.newsfeedheading {
        font-family: Verdana, Arial, Helvetica, sans-serif;;
        font-size: 1em;
        font-weight: bold;
        color: #333333;
        text-align:left;
        }

.newsfeeddate {
	font-family: Verdana, Arial, Helvetica, sans-serif;;
     font-size: 1em;
	color: #0099FF;
	font-weight: normal;
}

.createdate {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #666666;
	text-decoration: none;
	font-weight: normal;
	cursor: pointer;
	}

.modifydate {
	font-family: Verdana, Arial, Helvetica, sans-serif;;
	font-size: .8em;
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
	}


.fase4rdf {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;   color: #000000; font-weight: normal;
	}

a.fase4rdf:link {
	font-size: 1em;    font-weight: normal; color: #ffcc00;
	}

a.fase4rdf:hover {
	font-weight: bold; color: #808080;
	}

table.searchintro {
  	background-color: #FFFFFF;
	border: solid 1px #777777;
	}

table.contact {
	text-align: left;
	}

table.contact td.icons {
	}

table.contact td.details {
	}

.pagenav {
	color: #386593;
}

a.pagenav {
	color: #ffcc00;
}

.pagenavbar {
	background-color: #f0f0f0;
}

/* Content voting */
.content_rating {
	font-weight: normal;
	font-size: 1em;
}
.content_vote {
	font-weight: normal;
	font-size: 1em;
}

/* CUSTOM TEMPLATE TAGS */

.header {
	background-color: #0099FF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #666666;
	border-top: 1px solid #000000;
   border-bottom: 0px solid #000000;
   padding: 0em 0;
}

.header td {
	line-height: 1em;
	}
.left-column {
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    color: #666666;
    border-right: 1px dashed #666666;

}

.center-column {
    font-size: 1em;
    color: #666666;
}

.right-column {
    background-color: #f1f1f1;
    font-size: 1em;
    font-weight: bold;
    color: #666666;
    border-left: 1px dashed #666666;
}

.footer div {
    background-color: #f1f1f1;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: .8em;
    font-weight: normal;
    color: #999999;
    padding: .5em;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    line-height: 1em;
}
.newsflash {
	text-align: left;
	width: 100%;
}
.pathway {
}
.moscode {
	margin: 4px;
	border: 1px solid #999;
	background-color: #E0E0E0;
	padding: 10px;
	font-family: Courier;
	white-space: nowrap;
	color: blue;
}
.mosquote {
	margin: 4px;
	font-family: Times New Roman, Times, serif;
	color: #999;
	font-style: italic;
	font-size: 1.2em;
}