html {
	font-size:12px;
	font-family: Verdana, Arial, 'Microsoft Sans Serif', Helvetica; 
}

/* bodies */
body {
	background:#FFFFFF;
	color:#0033CC;
	margin:0px;
	font-weight:normal;
}

/* paragraphs */
p {
	margin:0px;
}

/* anchors */
a { 
	color:#0066CC;
	text-decoration:none;
  background-color:#FFFFCC;
}

a:hover { 
  text-decoration: underline; 
  background-color:#FFFFCC;
}

/* headers */
h1 {
	color:#95AEBB;
	font-size:1.4em;
	padding-left:2px;
	padding-bottom:4px;
}

h2 {
	color:#009999;
	font-size:1.2em;
	padding-left:6px;
	padding-bottom:2px;
}

h3 {
	color:#95AEBB;
	font-size:1.1em;
	padding-left:10px;
	padding-bottom:2px;
}

/* paragraphs */
p {
	text-align:left;
	padding-bottom:10px;
}

/* colors */
.black { color: #000000; }

.grey { color: #CCCCCC; }

.warning  { color: #FFFFFF;
						background-color:#FF0000;
						font-size:1.2em;
}

.not_approved { 	background-color:#CCFFCC;
}

.highlight_select {
	border:1px solid #000099; 
	background-color: #00CCFF;
	cursor: pointer;
}

/* messages */
div.message_server { 
	width:550px;
	background-color:#00FF00;
	border-top:2px solid #000000;
	border-bottom:2px solid #000000;
	padding:4px;
}

table.message_server { 
}

tr.message_server { 
	vertical-align:top;
}

th.message_server { 
	font-size:1.1em;
	font-weight:bold;
	padding-right:8px;
	color:#000000;
}

td.message_server { 
	color:#000000;
	font-weight:bold;
}

div.message_application { 
	background-color:#999999;
	border-top:2px solid #000000;
	border-bottom:2px solid #000000;
	padding:4px;
}

table.message_application { 
}

tr.message_application { 
	vertical-align:top;
}

th.message_application { 
	font-size:1.1em;
	font-weight:bold;
	padding-right:8px;
	color:#333333;
}

td.message_application { 
	color:#FFFFFF;
	font-weight:bold;
}

div.message_session { 
	width:550px;
	background-color:#FF0000;
	border-top:2px solid #000000;
	border-bottom:2px solid #000000;
	padding:4px;
}

table.message_session { 
}

tr.message_session { 
	vertical-align:top;
}

th.message_session { 
	font-size:1.1em;
	font-weight:bold;
	padding-right:8px;
	color:#00FF00;
}

td.message_session { 
	color:#FFFFFF;
	font-weight:bold;
}

div.message_request { 
	width:550px;
	background-color:#CCFFCC;
	border-top:2px solid #000000;
	border-bottom:2px solid #000000;
	padding:4px;
}

table.message_request { 
}

tr.message_request { 
	vertical-align:middle;
}

th.message_request { 
	font-weight:bold;
	padding-right:8px;
	color:#333333;
}

td.message_request { 
	color:#333333;
	font-weight:bold;
	font-size:.9em;
}

table.options { 
}

tr.options { 
	vertical-align:top;
}

th.options { 
	font-weight:bold;
	vertical-align:bottom;
	border-bottom:1px solid #CACACA;
	text-align:left;
	padding:5px;
}

td.options { 
	text-align:left;
	padding:5px;
}

.th_background_color {background-color:BlanchedAlmond;}
.tr_background_color {background-color: white;}
.tr_background_color_alt {background-color:BlanchedAlmond;}

.error { color: #FF0000; }
.hidden {display: none;}
.visible {display: block;}
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }

/* menus */
.menu_top_1 { background-color:#0075A0; 
							color:white; 
							font-size:10pt; 
}

/* lists */
li { 
	padding-bottom:10px;
}

/* tabs */

div.TabContentHeader {
	font-weight:bold;
	font-size:1.2em;
	padding-top:5px;
	padding-bottom:10px;
}

span.tab {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #336699;
	padding: 0px 2px 1px 2px;
	color: black;
	cursor: pointer;
	float: left;
	font-size: .9em;
}

span.tabSelected {
	border-width: 1px 2px 2px 1px;
	border-style: solid;
	border-color: #336699 black black #336699;
	color: white;
	background-color: #336699;
	padding: 0px 2px 0px 2px;
	cursor: default;
	float: left;
	font-size: .9em;
}

span.tabAdmin {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #336699;
	padding: 0px 2px 1px 2px;
	color: black;
	cursor: pointer;
	float: left;
	font-size: .9em;
}

span.tabAdminSelected {
	border-width: 1px 2px 2px 1px;
	border-style: solid;
	border-color: #336699 black black #336699;
	color: white;
	background-color: #336699;
	padding: 0px 2px 0px 2px;
	cursor: default;
	float: left;
	font-size: .9em;
}

/* tables */
table { padding:0px;
    		border:none;
				empty-cells:show;
				border-collapse:collapse;
}

tr { vertical-align:top;
}

th { empty-cells: show;
	   border:none;
     font-weight:bold;
		 vertical-align:middle;
}

td { 
	padding: 0px;
	empty-cells: show;
	border:none;
}

td.box {
	margin:0px;
	empty-cells: show;
	border:none;
	color:#9A9A98;
	padding-top:4px; 
	padding-bottom:4px; 
	padding-right:15px; 
	padding-left:15px; 
	width:186px;
}

th.box { font-size:2.0em;
		 padding: 0px;
		 margin:0px;
		 empty-cells: show;
	   border:none;
	   font-size:12px;
     font-weight:bold;
		 vertical-align:middle;
}

table.codex_maint { 
	border:1px solid black; 
}

th.codex_maint { 
	padding-left:4px;
	padding-right:4px;
	text-align:left;
}

td.codex_maint { 
	padding-left:4px;
 	padding-right:4px;
	vertical-align:middle;
}

table.maint { 
	border:0px solid black; 
}

th.maint { 
	padding-left:4px;
	padding-right:4px;
	text-align:left;
}

td.maint { 
	padding-left:4px;
 	padding-right:4px;
	vertical-align:middle;
}

table.grid { 
	border:1px solid black; 
}

th.grid { 
	border:1px solid black;
}

td.grid { 
	border:1px solid black;
}

table.home_menu_right {
	border:0px;
}

tr.home_menu_right {
	vertical-align:top;
}

th.home_menu_right {
	font-size:14px;
	font-weight:bold;
	color:#01779D;
}

td.home_menu_right {
	font-size:13x;
	font-weight:normal;
	color:#01779D;
  font-family: Verdana, Arial, 'Microsoft Sans Serif', Helvetica; 

}

.full { width: 100%; }

table.toolbar {
	background-color: #FFFFFF;
	border-width: 4px;
	border-style: solid;
	border-color: #669BCF;
	color: black;
	vertical-align: middle;
	font-weight: bold; 
	text-decoration: none;
}

table.tools { border-width: 2px;
              border-style: solid;
			        border-color: #C0C0C0;
              color: black;
              vertical-align: top; }

table.submain tr, table.submain td { vertical-align:middle; 
                                     font-family: Microsoft Sans Serif, Verdana, Arial, Helvetica; 
                                     font-weight: bold; 
                                     color: #333333; 
                                     text-decoration: none; }

table.search { border:1px solid black; }

tr.search { vertical-align:top; }

th.search { font-weight: bold; 
            font-family: 'Microsoft Sans Serif', Verdana, Arial, Helvetica; 
						text-align: left;
						background-color: #CCCCFF;
						padding:5px;
						border:1px solid black;
						white-space:nowrap; }
						
td.search { font-family: 'Microsoft Sans Serif', Verdana, Arial, Helvetica; 
						padding:5px;
						border:1px solid black; }

td.new_member {
	margin:0px;
	empty-cells: show;
	border:none;
	color:#9A9A98;
	padding-top:4px; 
	padding-bottom:4px; 
	padding-right:4px; 
	padding-left:4px; 
}

th.new_member { 
	font-size:1.2em;
	padding: 4px;
	margin:0px;
	empty-cells: show;
	border:none;
  font-weight:bold;
}

		  
.groove { border: 2px groove #A3A3A3; }

/* forms */
.form_grid { 
             font-family: 'Microsoft Sans Serif', Verdana, Arial, Helvetica; 
             font-weight: bold; 
			       background-color: #FFFFFF;
             color: #000000; 
		       }

.required { background-color: #FFFFFF;
          }

.readonly { background-color: #CED6E3;
            border: none;
          }

.form_text  { 
              font-family: 'Microsoft Sans Serif', Verdana, Arial, Helvetica; 
			        font-weight: normal; 
			        color: #333333; 
			        text-decoration: none; }

input.form_one, select.form_one, textarea.form_one { 
	font-weight: normal; 
	color:#666666; 
	padding: 2px;
  border: 1px solid #CCCCCC; 
	margin:2px;
}

input.button1 { 
}

.form_input_cb {
                 font-family: 'Microsoft Sans Serif', Verdana, Arial, Helvetica; 
				         font-weight: normal; 
				         COLOR: #666666; 
				         text-decoration: none; }

.form_input_readonly { font-family: 'Microsoft Sans Serif', Verdana, Arial, Helvetica;
                       font-weight: normal; 
					             color: #666666;
					             background:#CCffff;
					             text-decoration: none; 
					             border: 1px solid #CCCCCC; }

/* login style */
table.login { 
	border:1px solid grey; }

th.login { 
	vertical-align:top;
}

th.login { 
	padding-left:4px;
	padding-right:4px;
	text-align:left; }

td.login { 
	padding-left:4px;
 	padding-right:4px;
	vertical-align:middle; }

input.login {font-size:.9em; }
select.login {font-size:.9em; }


/* user maintenance style */
table.user_maint { 
	border:0px solid grey;
}

tr.user_maint { 
	vertical-align:top;
}

th.user_maint { 
	padding-left:4px;
	padding-right:4px;
	text-align:left;
	font-size:10px;
}

td.user_maint { 
	padding-left:4px;
 	padding-right:4px;
	vertical-align:middle;
	font-size:10px;
}

input.user_maint {
	font-size:10px;
}
select.user_maint {
	font-size:10px;
}

/* calendar stuff */
input.calendar_day {
	font-size:.7em;
}
.event_sched {
	background-color:#FFCCFF;
}

table.calendar tr {
	vertical-align:top;
}

table.calendar th {
	font-weight:bold;
	padding:4px;
}

table.calendar td {
	padding:4px;
}

/* calendar - keep today as the last css for calendars */
.today {
	background-color:#FFFF99;
}

.text_calendar_big {
	font-size:.8em;
}
/* media specific css */
@media screen {
.hide_from_screen {display: none; }
}

@media print {
.hide_from_printer {display: none; }
}