html {
	font-size:11px;
	font-family:tahoma, Verdana, Arial, 'Microsoft Sans Serif', Helvetica; 
}

/* bodies */
body {
	margin:0px;
	padding:0px;
	background-color:#17140b;
	color:#5a5a5a;
	font-weight:normal;
}

/* paragraphs */
p {
	margin:0px;
}

/* anchors */
a { 
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}

a.search_link { 
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}

a:hover { 
	color:#00CCCC;
	font-weight:bold;
	text-decoration:none;
}

a.chapter_page {
	color:#00CCCC;
	font-weight:bold;
	text-decoration:underline;
}

a.chapter_page:hover { 
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}

/* headers */
h1 {
	color:#000000;
	font-size:1.9em;
	padding-left:2px;
	padding-bottom:4px;
}

h2 {
	color:#000000;
	font-size:1.8em;
	padding-left:6px;
	padding-bottom:2px;
}

h2.admin_page_title {
	color:#FFFFFF;
	font-size:1.3em;
	padding-left:6px;
	padding-bottom:2px;
}

h3 {
	color:#000000;
	font-size:1.6em;
	padding-left:10px;
	padding-bottom:2px;
}

h3.admin_page_title {
	color:#FFFFFF;
	font-size:1.1em;
	padding-left:10px;
	padding-bottom:2px;
}

h4 {
	color:#000000;
	font-size:1.1em;
	padding-left:20px;
	padding-bottom:2px;
}

/* footers */
.footer_menu {
	color:#333333;
	font-size:11px;
	font-weight:bold;
}

a.footer_menu {
	text-decoration:none;
	color:##000000;
}

a.footer_menu:hover {
	color:#FDF435;
	text-decoration:none;
	font-weight:bold;
}

/* paragraphs */
p {
	text-align:left;
	padding-bottom:10px;
}

.fake_input {
	border:1px solid black; 
	background-color: #CCFFCC; 
	font-size:1.2em;
	padding:2px;
	margin-left:2px;
	margin-bottom:2px;
}

/* colors */
.black { color: #000000; }

.grey { color: #CCCCCC; }

.warning  { color: #FF0000;
						background-color:#FFFF00;
						border:1px solid black;
						font-size:1.2em;
}

.not_approved { 	background-color:#CCFFCC;
}

.message {
					background-color:#FFFFFF;
					color:#000000;
					border:1px solid black;
					font-size:1.2em;
					vertical-align: middle;
					padding:5px;
}

.highlight_select {
	border:1px solid #CE3131; 
	background-color:#705E5E;
	color:#000000;
	cursor: pointer;
}
.article_not_approved {
	border:2px dashed yellow;
}

.admin { 
	color: #FFFFFF;
}

.cursor_pointer {
	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 {color:black; background-color:Aquamarine;}
.tr_background_color {color:black; background-color:#FFCC99;}
.tr_background_color_alt {color:black; background-color:Aquamarine;}

th.gridvert {
	padding-left:10px;
	padding-right:5px;
	text-align:right;
}

td.gridvert {
	padding-left:5px;
	text-align:left;
}

tr.user_search {
	line-height:25px;
	font-size:1.4em;
}

.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: grey black black grey;
	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: grey black black grey;
	color: white;
	background-color: #737B63;
	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: grey black black grey;
	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: grey black black grey;
	color: white;
	background-color: #737B63;
	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;
}

tr.box { padding: 0px;
				 border:none;
				 margin:0px;
				 vertical-align:top;
}

td.box {	padding: 0px;
					margin:0px;
					empty-cells: show;
					border:none;
					color:#9A9A98;
}

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 white; 
}

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 grey; 
}

th.grid { 
	border:1px solid grey;
}

td.grid { 
	border:1px solid grey;
}

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;
}

table.report { 
	border:1px solid black;
}

th.report { 
	padding:4px;
	text-align:left;
	border-bottom:1px solid black;
}

td.report { 
	padding:4px;
	vertical-align:middle;
	border-bottom:1px solid black;
}

.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:1px solid #CC0033;
}

.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 #000000; 
	margin:2px;
}

input.button {
	background-color:#CECE9C;
}

.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: #CCCC99;
}

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;
}

/* autocomplete css */
div.autocomplete {
	position: absolute;
	width: 210px;
	background-color:#333333;
	z-index: 1000;
	margin: 0px;
	padding: 0px;
}

div.autocomplete ul {
	list-style-type:none;
	margin:0px;
	width: 38em;
	border-top: solid thin black;
	border-bottom: solid thin black;
	padding: 0px;
}

div.autocomplete ul li.selected { background-color:#CC99FF; }

div.autocomplete ul li {
	background-color:#CCFF99;
	border-right: solid thin black;
	border-left: solid thin black;
	list-style-type:none;
	font-weight:bold;
	font-size: 14px;
	display:block;
	margin:0px;
	padding:2px;
	height:38px;
	PLAYER_REG_LISTsor:pointer;
}

.not_active {
	background-color:#FF6666;
}


/* media specific css */
@media screen {
.hide_from_screen {display: none; }
}

@media print {
.hide_from_printer {display: none; }
}