body {
	font-family: verdana, arial, sans-serif, helvetica; 
	color: #000000;
	background: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

form {
	margin: 0px;
}

img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

a {   
	color: #10366a;
	text-decoration: none; 
}

a:visited {
 	color: #10366a; 
}

a:hover {  
	color: #92AED8;
}

.header {
	background: #FFFFFF;
	border: 0px;
	border-style: solid;
	border-color: #46624F;
}

.headerleft {
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

.headerleft a {
	color: #10366a;	
}

.headerleft a:visited {
	color: #10366a;	
}

.headerleft a:hover {
	color: #92AED8;
}

.headerright {
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 5px;
}

.headerright a {
	color: #666666;	
}

.headerright a:visited {
	color: #666666;	
}

.headerright a:hover {
	color: #990000;
}

.footer {
	margin-top: 5px;
	font-size: 0.6em;
}

.footerleft {
	text-align: left;
}

.footerright {
	text-align: right;
}

.titlebar {
	background: #FFFFFF;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 0px;
	border-style: solid;
	border-color: #9a9ba2;
}

.titlebarleft {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 5px;
	font-weight: bold;
	margin: 0px;
}

.titlebarlogoleft {
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

.titlebarlogoright {
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	margin: 0px;
	text-align: right;
}

.titlebar h1 {
	font-size: 1.3em;
	font-weight: bold;
	color: #10366A;
	/*color: #FFFFFF;*/
	margin: 0px;	
}

.smalltitle {
	font-weight: bold;
	color: #10366A;
	padding: 5px 0px 0px 0px;
}

.modebar {
	/*background: #7583E2;*/
	/*background: #336699;*/
	background: #005095;
	border: 0px;
	border-style: solid;
	border-color: #bccde8;
}

.modebarleft {
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	padding: 2px 10px 2px 5px;	
}

.modebarright {
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
	padding: 2px 5px 2px 10px;	
}

.modebar a {
	color: #FFFFFF;
}

.modebar a:visited {
	color: #FFFFFF;
}

.modebar a:hover {
	color: #92AED8;
}

.desktop {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #005095;
}

.navigation {
	/*background: #d1e1f3;*/
	background: #E0F0FF;
	border-width: 0px 0px 0px 0px;
}

.navigation a {
	color: #10366A;
}

.navigation a:visited {
	color: #10366A;
}

.navigation a:hover {
	color: #FFFFFF;
}

.navifiller {
	background: #E0F0FF;
	font-size: 0.8em;
	padding-top: 3px;
	padding-bottom: 2px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-bottom-color: #FFFFFF;
}

.naviheader {
	background: #8aa5d7;
	color: #ffffff;
	font-size: 0.8em;
	text-transform: uppercase;
	/*font-weight: bold;*/
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-top-color: #FAF4EB;
	border-bottom-color: #FFFFFF;
}

.navifooter {
	font-size: 0.8em;
	/*font-weight: bold;*/
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 1px;
	border-style: solid;
	border-top-color: #FAF4EB;
	border-bottom-color: #FFFFFF;
}

.navilevel1 {
	font-size: 0.8em;
	/*font-weight: bold;*/
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 1px;
	border-style: solid;
	border-top-color: #FAF4EB;
	border-bottom-color: #FFFFFF;
}

.navilevel2 {
	font-size: 0.8em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 1px;
	border-style: solid;
	border-top-color: #FAF4EB;
	border-bottom-color: #FFFFFF;	
}

.navilevel3 {
	font-size: 0.8em;
	/*font-weight: bold;*/
	padding-left: 15px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 1px;
	border-style: solid;
	border-top-color: #FAF4EB;
	border-bottom-color: #FFFFFF;	
}

.content {
	background: #FFFFFF;
	padding: 0px 0px 0px 0px;
}

.menubar {
	border-width: 0px 0px 1px 0px;
	border-bottom-color: #46624F;
	border-style: solid;
}

.menubutton, .menubuttonselected {
	background-image: url("/img/portal/portal2ui/menuarrow.gif");
	background-repeat: no-repeat;
	background-position: center left;
	/*font-family: Arial, Verdana, Helvetica;*/
	font-weight: bold;
	font-size: 0.8em;
	padding-left: 17px;
	padding-right: 7px;
	padding-top: 3px;
	padding-bottom: 2px;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #46624F;
}

.menubutton a, .menubutton a:link, .menubutton a:visited {
	color: #46624F;	
}

.menubutton a:hover {
	color: #990000;
}

.menubuttonselected a, .menubuttonselected a:link, .menubuttonselected a:visited {
	color: #990000;	
}

.menubuttonselected a:hover {
	color: #990000;
}

.modules {
	padding: 17px 17px 17px 17px;
}

table.module {
	border-style: solid;
	border-color: #336699;
	border-width: 0px;	
}

td.moduleheader {
	/*background: #ffe6bb;*/
	background: #ffffff;
	padding: 3px 5px 3px 5px;
	border-style: solid;
	/*border-color: #336699;*/
	/*border-color: #b61031;*/
	/*border-color: #000000;*/
	border-color: #10366A;
	border-width: 0px 0px 1px 0px;
}

td.moduleheader h3 {
	font-size: 1em;
	font-weight: bold;
	color: #0033CC;
	margin: 0px;
}

td.modulecontent {
	padding: 5px 5px 5px 5px;
	font-size: 0.9em;
	background: #FFFFFF;
}

.h_filler {
	width: 100%;
	height: 17px;
	font-size: 0.8em;
}
td.v_filler {
	width: 17px;
	height: 17px;
	font-size: 0.8em;
}

.modulesubtitle {
	font-size: 1em;
	font-weight: bold;
	margin: 0px;
}

.back_link {
	font-size: 0.8em;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	clear: both;
}

table.layout {
	margin: 0px 0px 0px 0px;
}

td.layoutbox {
	border-style: dashed;
	border-width: 1px;
	border-color: #DFC58D;
}

table.moduleadmin {
	border-width: 3px 3px 3px 3px;
	border-style: solid;
	border-color: #EDDEC0;
	background: #EDDEC0;
}

td.movebuttons {
	text-align: left;
	padding: 0px 0px 2px 0px;
	/*border-width: 1px;
	border-style: solid;
	border-color: #000000;*/	
}

td.movebuttons img {
	margin: 0px 2px 0px 0px;	
}

.moduleactions {
	/*font-family: Verdana, Arial, Helvetica;*/
	/*letter-spacing: 0.2em;*/
	padding: 2px 0px 2px 0px;
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
}

.moduleactions a, .moduleactions a:link, .moduleactions a:visited {
	color: #000000;	
}

.moduleactions a:hover {
	color: #990000;
}

.addmodule {
	/*font-family: Verdana, Arial, Helvetica;*/
	/*letter-spacing: 0.2em;*/
	font-size: 0.8em;
	font-weight: bold;
	margin: 5px 0px 5px 2px;
}

.addmodule a, .addmodule a:link, .addmodule a:visited {
	color: #000000;	
}

.addmodule a:hover {
	color: #990000;
}

.error {
	font-size: 1.2em;
	color: #FF0000;
	margin: 10px 0px 0px 0px;
}

.data_error {
	font-size: 1.2em;
	color: #FF0000;
	margin: 10px 0px 10px 0px;
}

.copy_info, .move_info, .event_ok {
	font-size: 1.2em;
	margin: 10px 0px 10px 0px;
}

.login_info {
	font-size: 1.1em;
	margin: 10px 0px 0px 0px;
}

.logout_info , .nohidden, .noevents {
	font-size: 1em;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.discussion_new {
	padding: 2px 0px 5px 0px;
}

.discussion_threads {
	background: #F5EEDE;
	border-width: 0px;
	/*border-style: solid;
	border-color: #000000;*/
}

.discussion_threads td {
	padding: 2px;
	border-width: 0px 0px 5px 0px;
	border-style: solid;
	border-color: #FFFFFF;
}

.message_1st_level {
	display: block;
	/*border-width: 0px 0px 0px 1px;*/
	/*padding: 0px 0px 0px 2px;*/	 
	/*border-style: solid;
	border-color: #000000;*/	
}

.messages {
	display: block;
	margin: 0em 0em 0em 2em;
	/*padding: 0px 0px 0px 2px;*/ 
	/*border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: #000000;*/
}

.message {
	margin: 10px 0px 10px 0px;
	background: #F5EEDE;
	border-width: 1px;
	border-style: solid;
	border-color: #F5EEDE;
}

.message_header {
	padding: 2px;
}

.message_body {
	background: #FFFFFF;
	padding: 5px 2px 5px 2px; 
}

.message_header_right {
	padding: 2px;
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
}
.message_header_right a, .message_header_right a:link, .message_header_right a:visited {
	color: #000000;	
}

.message_header_right a:hover {
	color: #990000;
}

.message_footer {
	padding: 2px;	
}

.formlabel {
	font-weight: bold;	
}

.configborders {
	margin: 0px 0px 0px 0px;
	border-width: 0px 0px 0px 0px;
	border-style: dashed;
	border-color: #DFC58D;
}

.configborders2 {
	margin: 0px 0px 0px 0px;
	border-width: 1px 1px 0px 1px;
	border-style: dashed;
	border-color: #DFC58D;
}

.configheader {
	padding: 2px 5px 2px 5px;
	background: #EDDEC0;	
}

.configsettings {
	padding: 5px;
	border-width: 0px 0px 0px 0px;
}

.configcontent {
	padding: 5px;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #DFC58D;
}

.configfunctions {
	padding: 5px;
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #DFC58D;
}

.configtitle {
	font-weight: bold;
	margin: 0px 0px 0px 15px;
}

.configinfo {
	font-size: 0.8em;
	/*font-style: italic;*/
	margin: 0px 0px 0px 15px;
}

.configdescription {
	margin: 0px 0px 0px 15px;	
}

.configfunctions a, .configfunctions a:link, .configfunctions a:visited {
	color: #000000;	
}

.configfunctions a:hover {
	color: #990000;
}

.contentcell {
	padding: 0px 0px 7px 0px;
	border-width: 0px 0px 0px 0px;	
}

.contenttitle {
	font-weight: bold;	
}

.contentinfo {
	font-size: 0.8em;
	/*font-style: italic;*/	
}

.module_link {
	font-size: 0.8em;
	font-weight: bold;
	clear: both;
	color: #000000;
}

.module_link a, .module_link a:link, .module_link a:visited {
	color: #000000;	
}

.module_link a:hover {
	color: #990000;
}
/*
.settings_header {
	font-weight: bold; 
}
*/
.calendar {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
}

.calendar td {
	padding: 3px 5px 3px 5px;
	text-align: center;
}

.days {
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #000000;
	background: #e8e9ef;
}

.calendar_fill {
	border-width: 0px;
	border-style: solid;
	border-color: #000000;
	background: #e8e9ef;
}

.weeks {
	font-weight: bold;
	font-size: 0.8em;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #000000;
	background: #e8e9ef;
}

.current_day {
	border-width: 1px;
	border-style: solid;
	border-color: #777;
	background: #e8e9ef;
}

.day_with_events {
	font-weight: bold;
	text-decoration: underline;	
}

.calendar_container {
	width: 100%;
}

.calendar_layout {
	text-align: center;
	vertical-align: top;
}

.calendar_coming_events {
	padding: 0em 0em 0em 1em;
	vertical-align: top;
}

.calendar_select {
	font-weight: bold;
}

.calendarviews {
	padding: 5px 0px 0px 0px;
	font-weight: bold;
	font-size: 0.8em;
}

.calendardate {
	padding: 5px 0px 0px 0px;
	font-weight: bold;
	color: #336699;
}

.calendardate_config {
	padding: 5px 0px 0px 0px;
	font-weight: bold;
	color: #336699;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #DFC58D;
}

.calendar_list_title {
	padding: 0px 0px 3px 5px;
}

.calendar_extended {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	border-collapse: collapse;
}

.calendar_extended td {
	padding: 3px 5px 3px 5px;
	text-align: center;
}

.calendar_event {
	margin: 3px 0px 0px 0px;
	font-size: 0.8em;
	background: #F5EEDE;
}

.calendar_event_time {
	font-style: italic;	
}

.calendar_extended .days {
	width: 14%;
}

.calendar_extended .day {
	height: 5em;
	text-align: left;
	vertical-align: top;
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
}

.calendar_extended .calendar_fill {
	width: 2%;	
}

.calendar_extended .current_day {
	text-align: left;
	vertical-align: top;
}

.event {
	padding: 5px 0px 5px 15px;
	border-width: 0px 0px 0px 0px;
	border-style: dashed;
	border-color: #DFC58D;
}

.event_config {
	padding: 5px 0px 5px 15px;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #DFC58D;
}

.event_functions {
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #DFC58D;
	empty-cells: show;
}

.event_functions a, .event_functions a:link, .event_functions a:visited {
	color: #000000;	
}

.event_functions a:hover {
	color: #990000;
}

.note {
	background: #FFFF99;	
}

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

.notecontent {
	padding: 10px 5px 5px 5px;
}

.close_note {
	padding: 5px;
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
}

.close_note a, .close_note a:link, .close_note a:visited {
	color: #000000;	
}

.close_note a:hover {
	color: #990000;
}

.formpart {
	padding: 5px 0px 5px 0px;
}

.portaltree {
	margin: 5px 0px 0px 20px;
}

.portaltreeinfo {
	margin: 0px 0px 10px 10px;
}

.portaltree_browser {
	padding: 5px;
	margin: 10px 0px 0px 0px;
	border-width: 1px;
	border-style: dashed;
	border-color: #DFC58D;	
}

.layouts td {
	padding: 10px;
	text-align: center;
}

.moduleimage {
	margin: 0px 0px 0px 0px;
	background: #FFFFFF;
}

.imagemodule_center {
	margin: auto;
}

.imagemodule_image_center {
	text-align: center;
	background: #FFFFFF;
}

.mtable {
	border-width: 0px;
	border-style: solid;
	border-color: #000000;
	width: 100%;
	border-collapse: collapse;
}

.mtable td {
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
	empty-cells: show;
	padding: 3px;
	empty-cells: show;
	text-align: left;
	vertical-align: top;
}

.mtable td.move_row_cell {
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
	width: 1%;
}

.mtable td.move_column_cell {
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
}

.mtable_edit td.mtable_edit_row {
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
}

.mtable_edit td.mtable_edit_column {
	border-width: 0px;
	text-align: center;
	vertical-align: middle;
	width: 1%;
}

.mtable td.move_row_cell img, .mtable_edit td.mtable_edit_column img {
	margin: 2px;
	display: block;	
}

.mtable td.move_column_cell img, .mtable_edit td.mtable_edit_row img {
	margin: 1px;	
}

.mtable_noborder {
	border-width: 0px;
	border-style: solid;
	border-color: #ffffff;
	width: 100%;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

.mtable_noborder td {
	border-width: 0px;
	border-style: solid;
	border-color: #ffffff;
	empty-cells: show;
	padding: 0px;
	margin: 0px;
	empty-cells: show;
	text-align: left;
	vertical-align: top;
}

.mtable_edit {
	width: 100%;
	border-width: 0px;
}

td.mtable_edit_content {
	width: 100%;
	padding: 0px;
}

.mtable_event {
	font-size: 0.8em;
	font-weight: bold;
	margin: 0px;
}

.mtable_event a, .mtable_event a:link, .mtable_event a:visited {
	color: #000000;	
}

.mtable_event a:hover {
	color: #990000;
}

.mtable td.delete_cell {
	border-width: 2px;
	border-style: solid;
	border-color: #FF0000;
	empty-cells: show;
	padding: 3px;
	empty-cells: show;
	text-align: left;
	vertical-align: top;	
	background: #FFCCCC;
}

.mtable td.rowmath, .mtable_noborder td.rowmath {
	font-size: 0.8em;
	background-color: #DADADA;
	width: 1%;
}

.mtable td.columnmath, .mtable_noborder td.columnmath {
	font-size: 0.8em;
	background-color: #DADADA;	
}

.sum .title, .average .title {
	font-weight: bold;	
}

.announcement_content, .form_content, .blogpost_content, .wiki_content {
	padding: 5px 0px 0px 0px;
}

.use_information {
	font-size: 0.8em;	
}

.thumbnail {
	padding: 5px;
	float: left;
	text-align: center;
	width: 8em;
	height: 105px;
	display: table;
}

.thumbnail div {
	display: table-cell;
	vertical-align: middle;	
}

.registration_info {
	margin: 10px 0px 5px 0px;
}

.registration_notice {
	color: #FF0000;
}

img.math
{
    vertical-align: middle;
}

/* MSIE renders vertical-align: middle incorrectly, tweak it */
* html img.math
{
    position: relative;
    top: 0.10em;
}

.mathdisplay
{
    display: block;
    text-align: center;
}

.confirm_header {
	font-size: 1em;
	font-weight: bold;
}

.im_time {
	color: #ff0000;
}

.im_nick {
	color: #0000ff;
}

.form_data_hilite {
	background: #EFEFEF;
	font-style: normal;	
}

.pager {
	font-size: 0.8em;
	font-weight: bold;	
}

.pager a, .pager a:visited, .pager a:hover {	
	font-weight: normal;
}

.security_notice {
	margin: 0px 0px 17px 0px;
	padding: 5px;
	border: 2px;
	border-style: dotted;
	border-color: #FF0000;
}

.security_notice_title {
	font-weight: bold;
	color: #FF0000;
}

.security_notice ul {
	margin: 0px;
	padding-left: 2em;
	font-size: 0.8em;
}

.security_notice_info {
	margin: 10px 0px 10px 0px;
	font-weight: bold;
}

.security_notice_datestamp {
	font-size: 0.8em;
}

.delete_item {
	padding: 5px;
	border: 2px;
	border-style: solid;
	border-color: #FF0000;
}

.answers_stats {
	font-size: 0.8em;
}

.tag_filters {
	padding: 5px 0px 5px 0px;
	font-size: 0.8em;	
}

.form_received {
	margin: 10px 0px 10px 0px;
	padding: 5px;
	border: 1px;
	border-style: solid;
	border-color: #F5EEDE;
}

body.infotv {
	font-family: "Arial Unicode MS", "Lucida Sans Unicode", "Bitstream Vera Sans", arial, verdana, sans-serif, helvetica; 
	color: #FFFFFF;
	background: #000064;
	margin: 0px 0px 0px 0px;
	padding: 20px;
	position: relative;
}

.infotv_title h1 {
	margin: 0px 0px 15px 0px;
}

.infotv_content {
	margin: 0px;
}

.infotv_content a {
	color: #FFFFFF;	
	text-decoration: underline;
}

.infotv_content a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}

.infotv_content a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.infotv_footer {
	position: fixed;
	left: 20px;
	bottom: 20px;
	width: 100%;
	text-align: center;
}

.infotv_time {
	position: fixed;
	right: 20px;
	bottom: 20px;
}

textarea, input, select {
	font-family: "Arial Unicode MS", "Lucida Sans Unicode", "Bitstream Vera Sans", arial, verdana, sans-serif, helvetica; 
	font-size: 1em;
	padding: 2px;
}

textarea.full_textarea, input.full_text {
	width: 99%;
	font-family: "Arial Unicode MS", "Lucida Sans Unicode", "Bitstream Vera Sans", arial, verdana, sans-serif, helvetica; 
	font-size: 1em;
	padding: 2px;
}

.modulefeeds {
	margin: 5px 0px 0px 0px;
	font-size: 0.8em;
	font-weight: bold;	
}

.modulefeeds img {
	vertical-align: middle;
}

.addthis_toolbox {
	margin: 5px;
}

