/* Using Style 1 */

body {
  margin: 4px;
  background-color: #f0f0ff;
  color: #000000;
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
  font-size: 10pt; 
 overflow: scroll;
}

h1,h2,h3,h4	{
  font-weight: bold; 
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
  text-decoration: none; 
  color : #000000;
  margin-top: 4px; margin-bottom: 4px;
}

#page {
min-width: 800px;
}

#header {
  min-width: 800px;
  color: styleHeaderColour;
background-color: #000000;
  background-image: url(/images/style7/banner.jpg);
  background-repeat: no-repeat;
  background-position: right top;
}

#header span.logo {
  float: left;
  display: block;
  width: 196px;  height: 128px;  background-image: url(/images/style7/rtblogo.png);
background-repeat: no-repeat;}

#header div.header {
  color: styleHeaderColour;
  background-image: url(/images/style7/gradient.png);
background-repeat: no-repeat;);
  height: 128px;
  background-position: right top;
  background-repeat: no-repeat;
}

#header div.topbutton {
  display: block;
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
  font-size: 10pt;
  font-weight: bold;
  float: right;
  padding: 0px;
  margin: 2px 2px 0px 0px;
  width: 96px;  height: 22px; line-height: 22px;  text-align: center;
  vertical-align: middle;
  background-color: #420000;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
  border-left: 1px solid #ffffff;
  color: #e2e200;
}

#header div.selected {
  color: #e2e200;
  background-color: #c20000;
}

#header a.link {
  font-weight: bold;
  color: #e2e200;
  text-decoration: none;
}

#header a:visited.link {
  text-decoration: none;
  color: #e2e200;
}

#header a:hover.link {
  text-decoration: underline;
}


#header a.selected {
  color: #e2e200;
}

#header a:visited.selected {
  color: #e2e200;
}


#subheader {
clear: both;
  display: block;
  border-bottom: 1px solid #804000;
  background-color: #e0c0c0;
  color: #000000; 
  width: 100%;
}

#subheader div.topbutton {
  border: none;
  display: inline;
  padding: 0px 14px 0px 2px;
  margin: 0px;
  border: none;
  text-align: middle;
}

#subheader a {
  font-size: 8pt;
  font-weight: normal;
  color: #000000; 
  text-decoration: none;
}

#subheader a:visited { 
  color: #000000; 
}

#subheader a:hover { text-decoration: underline; }

#mainbody div.pane {
  clear: both;
}

#mainbody div.topbutton {
  display: block;
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
  font-size: 10pt;
  font-weight: bold;
  border-top: 2px solid #4d0101;
  border-right: 2px solid #4d0101;
  border-bottom: 2px solid #4d0101;
  border-left: 2px solid #4d0101;
  padding: 0px;
  margin: 2px 2px 2px 2px;
  width: 120px;
  height: 18pt;
  line-height: 18pt;
  text-align: center;
  background-color: #f5e9e9;
  color: #4d0101;
}

#mainbody a {
  font-weight: bold;
  color: #4d0101;
  text-decoration: none;
}

#mainbody a:hover {
  color: #4d0101;
  text-decoration: underline;
}

#mainbody a:visited { 
  color: #4d0101;
}

#submenu a {
  font-weight: bold;
  color: #4d0101;
  text-decoration: none;
}

#submenu a:hover {
  color: #4d0101;
  text-decoration: underline;
}

#submenu a:visited { 
  color: #4d0101;
}

a.mainlink {
  font-weight: bold;
  color: #4d0101;
  text-decoration: none;
}

a.mainlink:visited { 
  color: #4d0101;
}

a.mainlink:hover {
  color: #4d0101;
  text-decoration: underline;
}

#calendarEvent div.formline {
  width: 100%;
  padding: 0px 0px .7em 0px;  
  clear: both;
}

div.formline {
  width: 100%;
  padding: 0px 0px 1em 0px;  
  clear: both;
  /*border: 1px solid #ff0000; */
}

#calendarAttendance {
float: left;
width: 50%;
}

#calendarEvent .label {
  float: left;
  vertical-align: top;
  width: 8em;
}

#calendarEvent .element {
  float: left;
  margin-right: auto;
}

#calendarEvent .description {
width: 300px; 
//height: 5em; 
border: 1px solid #000000; 
overflow: auto
}

.characterselectionform {
  margin-left: 20px;
  width: 200px;
   margin-bottom: 2px;
}

.error_warning {
  color: #800000;
  font-weight: bold;
}

.error_critical {
  color: #a00000;
  font-weight: bold;
}

.success {
  color: #008000;
  font-weight: bold;
}

div.smallheading {
  float: left;
  font-weight: bold;
  font-size: 10pt;
}

div.charsignup {
  width: 98%; 
  _width: 99%;
  background-color: #f0f0ff;
  border-top: 1px solid #808080; 
  border-right: 1px solid #000000; 
  border-bottom: 1px solid #000000; 
  border-left: 1px solid #808080; 
  margin-bottom: 2px;
  padding-left: 2px;
  font-size: 8pt; 
  vertical-align: middle;
  line-height: 1.5em;
}

div.charsignup-class {
  float: right;
  border: 1px solid #808080; 
  font-size: 7pt;
  padding: 1px;
  margin-right: 2px; 
}

span.charsignup-note {
  font-size: 7pt;
}

span.charsignup-addnote {
  font-size: 7pt;
  font-style: italic;
  color: #808080; 
}

a.charsignup-link {
  color: #000000;
  text-decoration: underline;
}

a:visited.charsignup-link {
  color: #000000;
  text-decoration: underline;
}

a:hover.charsignup-link {
  text-decoration: none;
}

table.charsignuptable {
 border: none;
 margin: 0px;
 padding: 0px;
 width: 100%;
}

table.availabilityTable {
  padding: 0px;
  border: none;
  margin: 0px;
}

div.classkey {
  font-size: 9pt;
  text-align: middle;
}

.classbox {
  display: block;
  float: left;
  width: 1em; 
  line-height: 1em;
  border-top: 2px solid #808080; 
  border-right: 2px solid #000000; 
  border-bottom: 2px solid #000000; 
  border-left: 2px solid #808080; 
  margin-right: 2px; 
}

#tablist {
}

#tablist ul {
  list-style: none;
  border-bottom: 1px solid #000000; 
  padding: 0px;
  margin: 0px  0px .5em 0px;;
}


#tablist li {
  display: inline;
  color: #000000;
  padding: 2px 4px 0px 4px;
  margin-left: 4px;
  margin-right: 4px;
  text-decoration: none;
  font-weight: bold;
  border-top: 1px solid #808080; 
  border-right: 1px solid #000000; 
  border-bottom: 1px solid #000000; 
  border-left: 1px solid #808080; 
}

a.popuplink {
  display: block;
  text-decoration: none;
  color: #000000;
}

a.popuplink:visited {
  text-decoration: none;
  color: #000000;
}

a.popuplink:hover {
  text-decoration: none;
  color: #f0f0ff;
  background-color: #000000;
}

#tablist a {
  text-decoration: none;
  color: #000000;
}

#tablist a:hover {
  text-decoration: underline;
  color: #000000;
}

#tablist .tab {
  background-color: #c0c0c0;
  color: #000000;
}

#tablist .selectedtab {
  background-color: #f0f0ff;
  color: #000000;
  border-bottom: 1px solid #f0f0ff;
}

/* Calendar Stuff */

#calendarViewMonth {
  padding: 0px;
}

#calendarViewMonth div.calendar {
  margin: 0px; padding: 0px;
}

#calendarViewMonth div.panel {
  float: left;
  border: none; 
  margin: 0px;
  padding: 0px 2px 0px 2px;
}

#calendarViewMonth table.monthTable {
  padding: 0px;
  width: 210px;
  border: none;
  margin: 0px;
}

#calendarViewMonth td.day {
  border-top: 2px solid #808080; 
  border-right: 2px solid #808080; 
  border-bottom: 2px solid #808080; 
  border-left: 2px solid #808080; 

  vertical-align: middle;
  text-align: center;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
}

#calendarViewMonth td.day_event {
  border: 2px solid #4d0101; 

  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
}

#calendarViewMonth td.day_today {
  border: 2px solid #ff4040;

  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  width: 30px;
  height: 30px;
}

#calendarViewMonth td.calendar_today {
  border: 2px solid #ff4040;
}

#calendarViewMonth td.calendar_filledday {
  background-color: #e0e0e0;
}

#calendarViewMonth td.calendar_selectedday {
  background-color: #f0f040;
}

#calendarViewMonth td.header {
  border: none;
  margin: 0px;
  padding: 0px;
  height: 32px;
  vertical-align: middle;
 
}

#calendarViewMonth a.link {
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}

#calendarViewMonth a:visited.link {
  text-decoration: none;
  color: #000000;
}

#calendarViewMonth a:hover.link {
  text-decoration: underline;
}

#calendarViewMonth table.eventspanel {
  width: 100%;
  border-collapse: collapse;
  margin: 0px;
  border-spacing: 0px;
  border: none;
}

#calendarViewMonth div.panel {
  border-top: 1px solid #808080;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #808080;
  margin: 0px;
  margin-left: 1px;
  border-spacing: 0px;
}

#calendarViewMonth td.bordertb {
  border: none;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #000000;
}

#calendarViewMonth td.bordert {
  border: none;
  border-top: 1px solid #808080;
}

#calendarViewMonth td.borderb {
  border: none;
  border-bottom: 1px solid #000000;
}

/* Availability Stylesheet Stuff /*

#calendarViewMonth table.avail_monthTable {
  padding: 0px;
  width: 300px;
  border: none;
  margin: 0px;
}

#calendarViewMonth td.avail_day {
  border-top: 2px solid #808080; 
  border-right: 2px solid #000000; 
  border-bottom: 2px solid #000000; 
  border-left: 2px solid #808080; 

  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  width: 40px;
  height: 40px;
}

#calendarViewMonth td.avail_day_event {
  border: 3px solid #4d0101; 

  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  width: 40px;
  height: 40px;
}

#calendarViewMonth td.avail_today {
  border: 2px solid #ff4040;
}

#calendarViewMonth td.avail_filledday {
  background-color: #e0e0e0;
}

#calendarViewMonth td.avail_selectedday {
  background-color: #f0f040;
}

#calendarViewMonth td.availheader {
  border: none;
  margin: 0px;
  padding: 0px;
  height: 32px;
  vertical-align: middle;
 
}

/* Availability Stylesheet Stuff Ends */

div.progressbar {
  border-top: 2px solid #808080;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  border-left: 2px solid #808080;
  width: 96px; height: 16px;
  /*_width: 102px;*/
  padding: 1px;
  
}

div.fillbar {
  float: left;
  display: block;
  border: none;
  background-color: #630808;
  background-image: url("/images/progress96red.jpg");
  height: 16px;
  width: 48px;
}

div.fillbargreen {
  float: left;
  display: block;
  border: none;
  background-color: #206812;
  background-image: url("/images/progress96green.jpg");
  height: 16px;
  width: 48px;
}

div.fillbaryellow {
  float: left;
  display: block;
  border: none;
  background-color: #646711;
  background-image: url("/images/progress96yellow.jpg");
  height: 16px;
  width: 48px;
}

div.popup {
  position: absolute; 
  display: none;
  width: 256px;
  border-top: 2px solid #808080; 
  border-right: 2px solid #000000; 
  border-bottom: 2px solid #000000; 
  border-left: 2px solid #808080; 
  background: #f0f0ff;
  padding: 2px;
  font-size: 8pt;
}

div.popup_rel {
  display: none;

  position: absolute; 

  border-top: 2px solid #808080; 
  border-right: 2px solid #000000; 
  border-bottom: 2px solid #000000; 
  border-left: 2px solid #808080; 
  zorder: -1;  
  background: #f0f0ff;
  padding: 2px;
  font-size: 8pt;
}

img.attendimg {
  border: 1px solid #000000; 
  background-color: #ffffff;
  padding: 1px; 
  margin-right: 2px;
}

.title {
  display: block;
  text-align: center;
  font-weight: bold;
  background-color: #4d0101;
  color : #ffffff;
  margin-bottom: 4px;
}

.center {
  text-align:center;
 }

#bosspane div.outer {
margin-left: auto; margin-right: auto; align: center;
  text-align: center;
  width: 500px;
  background-color: #f0f0ff;
  color : #000000;

  border-top: 2px solid #4d0101;
  border-right: 2px solid #4d0101;
  border-bottom: 2px solid #4d0101;
  border-left: 2px solid #4d0101;
}

#bosspane .bossname {
color: #000000;
font-size: 16pt;
font-weight: bold;
margin-bottom: 4px;
}

#bosspane .event {
font-size: 9pt;
margin-bottom: 4px;
}

#bosspane .comment {
font-size: 9pt;
font-style: italic;
margin-bottom: 4px;
}

#bosspane .takedown {
font-size: 14pt;
margin-bottom: 4px;
}

#log table {
  font-size: 8pt;
}

#button {
}

#button .button {
  padding: 2px;
  font-weight: bold;  
  color: #000000;
  background-color: #c0c0c0;
  border-top: 2px solid #808080; 
  border-right: 2px solid #000000; 
  border-bottom: 2px solid #000000; 
  border-left: 2px solid #808080; 
}

#button .disabled {
  padding: 2px;
  font-weight: bold;  
  color: #808080;
  background-color: #f0f0ff;
  border: 2px solid #808080; 
}

#button a {
  text-decoration: none;
  color: #000000;
}

#button a:hover {
  text-decoration: underline;
  color: #000000;
}
/*  phpBB 3.0 Style Sheet
    --------------------------------------------------------------
	Style name:		subsilver2
	Based on style:	subSilver (the default phpBB 2 style)
	Original author:	subBlue ( http://www.subBlue.com/ )
	Modified by:		psoTFX and the phpBB team ( http://www.phpbb.com )
	
	This is an alternative style for phpBB3 for those wishing to stay with
	the familiar subSilver style of phpBB version 2.x
	
	Copyright 2006 phpBB Group ( http://www.phpbb.com/ )
    --------------------------------------------------------------
*/

.ltr {
  font-size: 8pt;
}

#wrapheader {
}

#wrapcentre {
}

#wrapcentre a {
  color: #4d0101;
  text-decoration: none;
}


#wrapcentre a:visited {
  text-decoration: none;
}

#wrapcentre a:hover {
  text-decoration: underline;
}

#wrapfooter {
	text-align: center;
	clear: both;
}

#wrapnav {
	width: 100%;
	margin: 0;
	background-color: #ECECEC;
	border-width: 1px;
	border-style: solid;
	border-color: #A9B8C2;
}

#logodesc {
	margin-bottom: 5px;
	padding: 5px 25px;
	background: #D9DFE4;
	border-bottom: 1px solid #4787A7;
}

#menubar {
	margin: 0px;
  border-bottom: 1px solid #804000;
  background-color: #e0c0c0;
  color: #000000;
        font-size: 8pt;
}

#menubar a {
	color: #000000;
        text-decoration: none;
}

#menubar a:visited {
  text-decoration: none;
}

#menubar a:hover {
  text-decoration: underline;
}

#datebar {
	margin: 10px 25px 0 25px;
}

#findbar {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.forumrules {
	background-color: #F9CC79;
	border-width: 1px;
	border-style: solid;
	border-color: #BB9860;
	padding: 4px;
	font-weight: normal;
}

#pageheader { }
#pagecontent { }
#pagefooter { }

#poll { }
#postrow { }
#postdata { }


/*  Text
 --------------------- */
p.moderators {
	margin: 0;
	float: left;
	color: black;
	font-weight: bold;
}

.rtl p.moderators {
	float: right;
}

p.linkmcp {
	margin: 0;
	float: right;
	white-space: nowrap;
}

.rtl p.linkmcp {
	float: left;
}

p.breadcrumbs {
	margin: 0;
	float: left;
        color: #000000;
;
	font-weight: bold;
	white-space: normal;
}

.rtl p.breadcrumbs {
	float: right;
}

p.datetime {
	margin: 0;
	float: right;
	white-space: nowrap;
}

.rtl p.datetime {
	float: left;
}

p.searchbar {
	padding: 2px 0;
	white-space: nowrap;
} 

p.searchbarreg {
	margin: 0;
	float: right;
	white-space: nowrap;
}

.rtl p.searchbarreg {
	float: left;
}

p.forumdesc {
        margin: 0px;
        padding-top: 0px;
	padding-bottom: 4px;
}

p.topicauthor {
	margin: 1px 0;
}

p.topicdetails {
	margin: 1px 0;
}

.postreported, .postreported a:visited, .postreported a:hover, .postreported a:link, .postreported a:active {
	margin: 1px 0;
	color: red;
	font-weight:bold;
}

.postapprove, .postapprove a:visited, .postapprove a:hover, .postapprove a:link, .postapprove a:active {
	color: green;
	font-weight:bold;
}

.postapprove img, .postreported img {
	vertical-align: bottom;
}

.postauthor {
	color: #000000;
}

.postdetails {
	color: #000000;
}

.postbody {
	line-height: 1.4em;
}

.postbody li, ol, ul {
	margin: 0 0 0 1.5em;
}

.rtl .postbody li, .rtl ol, .rtl ul {
	margin: 0 1.5em 0 0;
}

.posthilit {
	background-color: yellow;
}

.nav {
	margin: 0;
	color: black;
	font-weight: bold;
}

.pagination {
	padding: 4px;
	color: black;
	font-weight: bold;
}

.cattitle {

}

.gen {
	margin: 1px 1px;
}

.genmed {
	margin: 1px 1px;
}

.gensmall {
	margin: 1px 1px;
}

.copyright {
	color: #444;
	font-weight: normal;
}

.titles {
	font-weight: bold;
	text-decoration: none;
}

.error {
	color: red;
}


/* Tables
 ------------ */
th {
	color: #f0f0ff;
	font-weight: bold;
	background-color: #9c0010;
		background-image: url('/images/style7/cellpic3.gif');;
	white-space: nowrap;
	padding: 7px 5px;
}

td {
	padding: 2px;
}
td.profile {
	padding: 4px;
}

.tablebg {
	background-color: #808080;
}

.catdiv {
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
        	background: white url('/images/style7/cellpic2.jpg') repeat-y scroll top left;
}
.rtl .catdiv {
		background: white url('/images/style7/cellpic2_rtl.jpg') repeat-y scroll top left;
}

.cat {
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
		background: #D1D7DC url('/images/style7/cellpic1.gif');;
	text-indent: 4px;
}

.row1 {
 color: #000000;
;
	background-color: #ECECEC;
	padding: 4px;
}

.row2 {
 color: #000000;
;
	background-color: #dce1e5;
	padding: 4px;
}

.row3 {
 color: #000000;
;
	background-color: #c0c8d0;
	padding: 4px;
}

.spacer {
	background-color: #D1D7DC;
}

hr {
	height: 1px;
	border-width: 0;
	background-color: #D1D7DC;
	color: #D1D7DC;
}

.legend {
	text-align:center;
	margin: 0 auto;
}

/* Form Elements
 ------------ */
form {
	margin: 0;
	padding: 0;
	border: 0;
}

input {
	font-weight: normal;
	padding: 1px;
	color: #000000;
}

textarea {
	color: #000000;
	border: 1px solid #808080;
	background-color: #FAFAFA;
	line-height: 1.4em;
	font-weight: normal;
	padding: 2px;
}

select {
	color: #000000;
	border: 1px solid #808080;
	background-color: #FAFAFA;
	font-weight: normal;
	padding: 1px;
}

option {
	padding: 0 1em 0 0;
}

option.disabled-option {
	color: graytext;
}

.rtl option {
	padding: 0 0 0 1em;
}

input.radio {
	border: none;
	background-color: transparent;
}

.post {
	background-color: white;
	border-style: solid;
	border-width: 1px;
}

.btnbbcode {
	color: #000000;
	border: 1px solid #808080;
	background-color: #FAFAFA;
	font-weight: normal;
}

.btnmain {
	font-weight: bold;
	color: #000000;
	border: 1px solid #808080;
	background-color: #FAFAFA;
	cursor: pointer;
	padding: 1px 5px;
}

.btnlite {
	font-weight: normal;
	color: #000000;
	border: 1px solid #808080;
	background-color: #FAFAFA;
	cursor: pointer;
	padding: 1px 5px;
}

.btnfile {
	font-weight: normal;
	color: #000000;
	border: 1px solid #808080;
	background-color: ;
	padding: 1px 5px;
}

.helpline {
	background-color: #DEE3E7;
	border-style: none;
}


/* BBCode
 ------------ */
.quotetitle, .attachtitle {
	margin: 10px 5px 0 5px;
	padding: 4px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #a9b8c2;
	color: ;
	background-color: #a9b8c2;
	font-weight: bold;
}

.quotetitle .quotetitle {
}

.quotecontent, .attachcontent {
	margin: 0 5px 10px 5px;
	padding: 5px;
	border-color: #a9b8c2;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	font-weight: normal;
	line-height: 1.4em;
	background-color: #fafafa;
	color: #4b5c77;
}

.attachcontent {
}

.codetitle {
	margin: 10px 5px 0 5px;
	padding: 2px 4px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #a9b8c2;
	color: ;
	background-color: #a9b8c2;
}

.codecontent {
	direction: ltr;
	margin: 0 5px 10px 5px;
	padding: 5px;
	border-color: #a9b8c2;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	font-weight: normal;
	font-family: Monaco, 'Courier New', monospace;;
	color: #006600;
	background-color: #fafafa;
	color: #4b5c77;
}

.syntaxbg {
	color: #FFFFFF;
}

.syntaxcomment {
	color: #FF8000;
}

.syntaxdefault {
	color: #0000BB;
}

.syntaxhtml {
	color: #000000;
}

.syntaxkeyword {
	color: #007700;
}

.syntaxstring {
	color: #DD0000;
}


/* Private messages
 ------------------ */
.pm_marked_colour {
	background-color: #000000;
}

.pm_replied_colour {
	background-color: #a9b8c2;
}

.pm_friend_colour {
	background-color: #007700;
}

.pm_foe_colour {
	background-color: #DD0000;
}


/* Misc
 ------------ */
img {
	border: none;
}

.sep {
	color: black;
	background-color: #FFA34F;
}

table.colortable td {
	padding: 0;
}

pre {
	font-family: Monaco, 'Courier New', monospace;;
}

.nowrap {
	white-space: nowrap;
}

.username-coloured {
	font-weight: bold;
}

a.forumlink {
	color: #4d0101;
	font-weight: bold;
}

a.topictitle {
	color: #4d0101;
	margin: 1px 0;
	font-weight: bold;
}

a.topictitle:visited {
	color: #4d0101;
	text-decoration: none;
}

#mainbody table {
  font-size: 12px;
}

h2.statlink {
  color: #f0f0ff;
}

ul {
        margin-left: 5px;
        padding: 0px;
}

li {
        margin-left: 10px;
        margin-top: 4px;
        margin-bottom: 4px;
        padding: 0px;
        list-style-position: outside;
        list-style-type: disc;
}

.textinput {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 100%;
        border: 1px solid #808080;
        padding-right: 3px;
        padding-left: 3px;
}

.listbox {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 100%;
        border: 1px solid #808080;
        vertical-align : middle;
}

.button {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 100%;
        border: 1px solid #808080;
}

.comment_button {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 85%;
        border: 1px solid #808080;
        background-image : url(images/button_bg.gif);
        background-position : bottom;
        padding-left: 3px;
        padding-right: 3px;
}

.radio {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 100%;
        vertical-align : middle;
}

.checkbox {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 100%;
        vertical-align : middle;
}

.maintable {
        border: 1px solid #4d0101;
        background-color: #f0f0ff;
        margin-top: 1px;
        margin-bottom: 1px;
}

.tableh1 {
        background : #4d0101;
        color : #ffffff;
        padding-top: 3px;
        padding-right: 10px;
        padding-bottom: 3px;
        padding-left: 10px;
}

#statlink a {
  color: #ffffff;
  text-decoration: none;
}

#statlink a:visited {
  color: #ffffff;
  text-decoration: none;
}

#statlink a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.tableh1_compact {
        background : #4d0101;
        color : #ffffff;
        padding-top: 2px;
        padding-right: 5px;
        padding-bottom: 2px;
        padding-left: 5px;
}

.tableh2 {
        background: #c59d98;
        color : #4d0101;
        padding-top: 3px;
        padding-right: 10px;
        padding-bottom: 3px;
        padding-left: 10px;
}

.tableh2_compact {
        background: #c59d98;
        color : #4d0101;
        padding-top: 2px;
        padding-right: 5px;
        padding-bottom: 2px;
        padding-left: 5px;
}

.tableb {

        background: #f5e9e9;
        padding-top: 3px;
        padding-right: 10px;
        padding-bottom: 3px;
        padding-left: 10px;
}


.tableb_compact {
        background: #f5e9e9;
        padding-top: 2px;
        padding-right: 5px;
        padding-bottom: 2px;
        padding-left: 5px;
}

.tablef {
        background: #f5e9e9;
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
}

.catrow_noalb {
        background: #f5e9e9;
        color : #000000;
        padding-top: 3px;
        padding-right: 10px;
        padding-bottom: 3px;
        padding-left: 10px;
}

.catrow {
        background: #f5e9e9;
        padding-top: 3px;
        padding-right: 10px;
        padding-bottom: 3px;
        padding-left: 10px;
}

.album_stat {
        font-size: 85%;
        margin: 5px 0px;
}

.statlink {
  color: #ffffff;
}

#statlink {
  font-weight: bold;
}

#statlink a.breadlink {
  color: #ffffff;
  text-decoration: none;
}

#statlink a.breadlink:hover {
  color: #ffffff;
  text-decoration: underline;
}

#statlink a:visited {
  color: #ffffff;
}

.thumb_filename {
        font-size: 80%;
        display: block;
}

.thumb_title {
        font-weight : bold;
        font-size: 80%;
        padding: 2px;
        display : block;
}

.thumb_caption {
        font-size: 80%;
        padding: 1px;
        display : block;
}

.thumb_caption a {
        text-decoration: underline;
        color: #ffffff;
}

.thumb_num_comments {
        font-weight: normal;
        font-size: 80%;
        padding: 2px;
        font-style : italic;
        display : block;
}

.user_thumb_infobox {
        margin-top: 1px;
        margin-bottom: 1px;
}

.user_thumb_infobox th {
        font-weight : bold;
        font-size: 100%;
        margin-top: 1px;
        margin-bottom: 1px;
        text-align : center;
        background-color: #f5e9e9;
        background-image: none;
}

.user_thumb_infobox td {
        font-size: 80%;
        margin-top: 1px;
        margin-bottom: 1px;
        text-align : center;
}

.user_thumb_infobox a{
        text-decoration: none;
        color: #4d0101;
}

.user_thumb_infobox a:visited {
        text-decoration: none;
        color: #4d0101;
}

.user_thumb_infobox a:hover {
        color: #4d0101;
        text-decoration: underline;
}

.sortorder_cell {
        background : #0E72A4 ;
        color : #FFFFFF;
        padding: 0px;
        margin: 0px;
}

.sortorder_options {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        background-color: #c59d98;
        color : #4d0101;
        padding: 0px;
        margin: 0px;
        font-weight: normal;
        font-size: 80%;
        white-space: nowrap;
}

.navmenu {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        background-color: #c59d98;
        color : #4d0101;
        font-size: 100%;
        font-weight: bold;
        border-style: none;
}

.navmenu img {
        margin-top: 1px;
        margin-right: 5px;
        margin-bottom: 1px;
        margin-left: 5px;
}

.admin_menu_thumb {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 85%;
        border: 1px solid #005D8C;
        background-position : bottom;
        color: #000000;
        font-weight: bold;
        margin-top: 0px;
        margin-bottom: 0px;
        width: 85px;
}

.admin_menu {
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        font-size: 85%;
        border: 1px solid #005D8C;
        background-color:#EFEFEF;
        background-position : bottom;
        color: #000000;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top:2px;
        padding-bottom:2px;
        padding-left:1px;
        padding-right:1px;
        text-align: center;
}

td #admin_menu_anim {
        background-image : url(images/button_bg_anim.gif);
}

.comment_date{
        color : #000000;
        font-size : 90%;
        vertical-align : middle;
}

.image {
        border-style: solid;
        border-width:1px;
        border-color: #000000;
        margin: 2px;
}

.imageborder {
        border: 1px solid #000000;
        background-color: #FFFFFF;
        margin-top: 30px;
        margin-bottom: 30px;
}

.display_media {
        background: #f5e9e9;
        padding-top: 3px;
        padding-right: 10px;
        padding-bottom: 3px;
        padding-left: 10px;
}

.thumbnails {
        background: #f5e9e9;
        padding: 5px;
}

.footer {
        font-size : 9px;
}


.topmenu {
        line-height : 130%;
        font-size: 100%;
}

.img_caption_table {
        border: none;
        background-color: #f0f0ff;
        width : 100%;
        margin : 0px;
}

.img_caption_table th {
        background: #D1D7DC ;
        font-size: 100%;
        color : #000000;
        padding-top: 4px;
        padding-right: 10px;
        padding-bottom: 4px;
        padding-left: 10px;
        border-top : 1px solid #FFFFFF;
}

.img_caption_table td {
        background: #EFEFEF ;
        padding-top: 6px;
        padding-right: 10px;
        padding-bottom: 6px;
        padding-left: 10px;
        border-top : 1px solid #FFFFFF;
        white-space: normal;
}

.debug_text {
        border: #BDBEBD;
        background-color: #EFEFEF;
        width : 100%;
        margin : 0px;
}

.clickable_option {
        cursor : default;
}

.listbox_lang {
        color: #000000;
        background-color: #D1D7DC;
        border: 1px solid #D1D7DC;
        font-size: 80%;
  font-family: Tahoma, Arial, Helvetica, sans-serif;;
        vertical-align : middle;

}

#vanity a:visited { 
}

#vanity a {
        display:block;
        width:57px;
        height:20px;
        margin: 3px 20px;
}

#vanity img {border: 1px solid #000000}
#v_php {float:left;background-image:url(/gallery/images/powered-php.gif);}
#v_php:hover {background-image:url(/gallery/images/h_powered-php.gif);}
#v_mysql {float:left;background-image:url(/gallery/images/powered-mysql.gif);}
#v_mysql:hover  {background-image:url(/gallery/images/h_powered-mysql.gif);}
#v_xhtml {float:right;background-image:url(/gallery/images/valid-xhtml10.gif);}
#v_xhtml:hover {background-image:url(/gallery/images/h_valid-xhtml10.gif);}
#v_css {float:right;background-image:url(/gallery/images/valid-css.gif);}
#v_css:hover{background-image:url(/gallery/images/h_valid-css.gif);}

a.adminlink {
  font-weight: bold;
  color: #4d0101;
  text-decoration: none;
}

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

a.adminlink:visited { 
  color: #4d0101;
}
/* New calendar stylesheet stuff here */

#calendarAttendance {
width: 100%
}

#attendanceBlock {
}

div.charreminderblock {
  padding-right: 2px;
}

div.leftBorder {
   border-left: 2px solid #000000;
   padding-left: 2px;
}

div.slotblock {
 overflow: hidden;
 height: 100%;
}

.eventdescription {
clear: both;
display: block;
padding-top: .5em;
}

.bigheading {
font-variant: small-caps;
font-size: 12pt;
}

.smallheading {
font-variant: small-caps;
font-size: 8pt;
}

.bold {
  font-weight: bold;
}

.floatleft {
float: left;
}

.floatright {
float: right;
}

.alignleft {
 align: left;
}

.alignright {
 align: right;
}

.rightline {
 border: 1px solid #ffff00;
}

.slotheading {
 clear: both;
 float: left;
 margin-top: 2px;
 width: 100%;
 font-variant: small-caps;
 font-size: 12pt;
 border-bottom: 1px solid #000000;
}

.slotcategory {
clear: both;
padding-top: .5em;
font-size: 8pt;
}

.noslots {
  padding-bottom: .5em;
 clear: both;
}

div.characterSlot {
  float: left;
  width: 16em;
  margin: 2px 2px 0px 0px;
  padding: 2px;
  font-size: 8pt;
  border: 1px solid #000000;
}

.slot_charactername {
  
}

.manualAdd {
  font-style: italic;
}

.slot_characterclass {
  font-size: 7pt;
}

.slot_selectcharacterclass {
 width: 14em;
  font-size: 7pt;
}

.slot_characternote {
  font-style: italic;
  font-size: 7pt;
}

.slot_inputcharacternote {
  font-size: 7pt;
  width: 16em;
}

.slot_options {
  font-size: 7pt;
}

.slot_inputoptions {
  font-size: 7pt;
  width: 10em;
}

.highlightSlot {
  background-color: #e0e0e0;

}
