html, body {
  color: #000000;
  font-family: Tahoma, Geneva, Arial, Univers, Helvetica, "Trebuchet MS", sans-serif;
  font-size: small;
  font-weight: normal;
  line-height: 1.25;
  /* background: #000000 none fixed no-repeat right 3em; */
  background: #FBF9F8 url(../../images/bg_stripes_b.jpg) fixed repeat left 62px;
  margin: 0px;
  padding: 0px;
  border: none 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

html.intro, body.intro {
  background: #F9E368 url(../../images/bg_intro.jpg) fixed repeat-x left 62px;
}

div.maxwidth {
  max-width: 800px;
}

body.intro div.maxwidth {
  margin-right: 250px;
}

p {
  margin-top: 0em;
  margin-bottom: 1.25em;
  padding: 0px;
  text-indent: 0;
}

/*p + p {
  text-indent: 1em;
  margin-top: 0;
}*/

h1, h2, h3 {
/*  font-family: "Arial Black", Gadget, Tahoma, Geneva, Arial, Univers, Helvetica, "Trebuchet MS", sans-serif; */
  font-family: Tahoma, Geneva, Arial, Univers, Helvetica, "Trebuchet MS", sans-serif;
  font-weight: normal;
  margin-top: 0.2em;
  margin-bottom: 0.4em;
  padding: 0px;
  border: none 0px;
}

h1 { font-size: large }
h2 { font-size: medium }
h3 { font-size: small }

img { border: none 0px }

form { margin: 0px }

em {
  font-weight: bold;
  font-style: normal;
}

blockquote {
  margin: 1.5em;
}

abbr, acronym {
 letter-spacing: 0.1em;
}


a:visited   { color: #681000 }
a:link      { color: #602000 }
a:active    { color: #602000 }

body #top {
  position: absolute;
  background: #F9E368 url(../../images/stripes_top.jpg) repeat-x left top;
  top:      0px;
  left:     0px;
  width:    100%;
  height:   64px;
  padding:  0px;
  margin:   0px;
}

body #logo {
  display: block;
  position: absolute;
  background: transparent url(../../images/rglogo_tr.png) no-repeat 23px top;
  top:      74px;
  left:     0px;
  width:    566px;
/*  right:    10em; */
  height:   55px;
  padding:  0px;
  margin:   0px;
  text-align: left;
  text-decoration: none;
  overflow: hidden;
  z-index: 50;
}

body.intro #introimg {
  display: block;
  position: absolute;
  top:      74px;
  right:     0px;
  z-index: 50;
}


body #menubar {
  position: absolute;
/*  background: #000000 none no-repeat left top; */
  font-size: small;
  top:      130px;
  left:     0px;
  width:    150px;
  bottom:     1.8em;
  padding:  0em 0em 0em 25px;
  margin:    0px;
  text-align: left;
  overflow: hidden;
  z-index: 50;
}

body #submenu {
  position: absolute;
/*  background: #000000 none no-repeat left top; */
  font-size: small;
  top:      130px;
  left:     150px;
  right:    10em;
  height:     25px;
  padding:  0em 0em 0em 25px;
  margin:    0px;
  text-align: left;
  overflow: hidden;
  z-index: 50;
}

body #menubar h1, body #submenu h1 {
  padding: 0px;
  margin: 0em 1.1em 0em 0px;
  font-size: small;
  font-weight: normal;
  width: auto;
  color: #000000;
  border:none 0px;
  text-transform: lowercase;
}

body #submenu h1 {
/*  padding: 0.4em 0.4em 0.4em 0.4em; */
  position: relative;
  top: 30%;
  line-height: 1.0;
  display: inline;
}

body #submenu h1 a {
/*  margin-top: -0.5em; */
  position: relative;
  top: -0.5em;
}
  
body #menubar h1 a, body #submenu h1 a, body #bottom_line a {
  color: #000000;
  text-decoration: none;
}

body #menubar h1.currpage a, body #submenu h1.currpage a  {
  color: #CC1133;
  font-weight: bold;
}

body #menubar h1 a:hover, body #submenu h1 a:hover, body #bottom_line a:hover  {
  color: #66091C;
/*  background-color: #302838; */
  text-decoration: underline;
}

body #menu ul {
  margin: 0px 2px 0px 5px;
}

body #menu li {
  margin: 0px;
  padding: 2px;
}

body #menu a {
  padding: 2px 4px;
  margin: 0px;
  text-decoration: none;
}

body #menu a.currpage {
  font-weight: bold;
  color: #CC1133;
}

body #menu a:hover, body #popupmenus a:hover {
  text-decoration: underline;
}

/* body #langswitch {
  position: absolute;
  font-size: x-small;
  margin:    0px;
  padding:   0px 5px 0px 0px;
  bottom:      0px;
  right:    0px;
  height:      2.0em;
  width:    15em;
  text-align: right;
  z-index: 50;
} */

body #content, body #maintcontent {
  position: absolute;
  color: #000000;
/*  background: #BCBAD6 none no-repeat left top; */
  top:  130px;
  left: 150px;
  bottom: 55px;
  right: 0px;
  margin: 0px;
  padding: 5px 25px 5px 25px;
  overflow: auto;
}

/* body #content a { text-decoration: none; } */
body #content a:visited   { color: #666666; }
body #content a:link      { color: #990C22; }
body #content a:active    { color: #666688; }

body #content h1 a:visited   { color: #666666; }
body #content h1 a:link      { color: #990C22; }
body #content h1 a:active    { color: #666688; }

body #rightstrip, body #rightstripbg {
  display:none;
}

body #submenu + #content {
  top:  154px;
}

body #bottom_line {
  position: absolute;
/*  background: #000000 none fixed no-repeat 150px 87px; */
  padding:  2px 25px 0px 25px;
  margin:   0px;
  left:     0px;
  bottom:   0px;
  right:    0px;
  height:   55px;
  vertical-align: top;
  line-height: 20px;
  z-index: 20;
}

body.intro #bottom_line {
  background: #FBF9F8 url(../../images/bg_stripes_b.jpg) fixed repeat left 62px;
}

body #bottom_line #sitelinks {
  position: absolute;
  width: 145px;
  left: 25px;
  height:   47px;
  bottom: 0px; 
  font-size: x-small;
}

body #bottom_line a {
  font-size: x-small;
}

body #bottom_line img {
  vertical-align: middle;
}

body #bottom_line #fblike {
  position: absolute;
  left: 175px;
  height:   45px;
  width: 350px;
  bottom: 0px; 
  border:none;
  overflow:hidden;
}

body #bottom_line #fblinks {
  position: absolute;
  width: 25em;
  left: 530px;
  height:   47px;
  bottom: 0px; 
  font-size: x-small;
}
div.imgslider {
  font-size: x-small;
/*  background-color: #dfd0b0; */
  margin-bottom: 10px;
/*  padding: 7px 2px 2px 7px;
  text-align: center; */
}

div.imgslider img {
  margin: 0px 5px 5px 0px;
}

table.shows th {
  height: 1.4em;
  text-align: left;
  color: #000000;
}
table.shows td {
  margin: 0px;
  padding: 2px;
  border: 0px;
}

table.shows td, table.showframe td {
  font-size: small;
  vertical-align: top;
}

div.newswrapper {
 clear: left;
 margin: 0px;
 padding: 0px;
 max-width: 45em;
}

.dumpeddate { color: #cccccc }
.olddate    { color: #305040 }
.neardate   { color: #001080 }
.currdate   { font-weight: bold;}

.datestimestamp {
  font-size: small;
  font-weight: normal;
}

div.dateslinks a {
   font-size: x-small;
}

table.datestable {
  position: relative;
  left: 0px;
  right: 0px;
  max-width: 800px;
  margin: 10px 0px 5px 0px;
  padding: 0px;
  empty-cells: show;
  border-collapse: collapse;
  border-spacing: 0px;
}

table.datestable tr {
  vertical-align: top;
  line-height: 1.1;
  margin: 0px;
}

table.datestable td {
  vertical-align: top;
  text-align: left;
  margin: 0px;
  padding: 2px;
  border-top: 1px solid #AAAAAA;
}

table.datestable tr.subline td {
  padding-top: 0px;
  padding-bottom: 4px;
  border-top: 0px none #000000; 
}

/* table.datestable tr.linefinder {
  color: #666600;
} */

 
table.datestable tr td.dateswhat {
 color: #9B442B;
 font-weight: bold;
}
 
img.cdcover {float: right;}

div.downloads {float: right;}

div.medialist { max-width: 900px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid; clear: both;}

div.cddetail th, table.techtable th { font-style: normal; font-weight: bold; font-size: 14px; text-align: left; }

body.blog #content { right: 250px;}

#blogplugins {
  position: absolute;
  width:    240px;
  top:    134px;
  right:    0px;
  bottom: 55px;
  margin:    0px;
  padding: 5px;
  font-size: x-small;
  z-index: 20;
  overflow: auto;
}

table.firstcol th {
  font-variant: normal;
  font-weight: bold;
  font-size: 13px;
  text-align: left;
  text-transform: none;
  padding-right: 5px;
}

input {
  color: #000000;
  font-family: Tahoma, Geneva, Arial, Univers, Helvetica, "Trebuchet MS", sans-serif;
}

.valid   {border:2px solid green !important;}
.invalid {border:2px solid #800000 !important;}
select.valid   {background-color: #C0FFC0 !important; }
select.invalid {background-color: #FFC0C0 !important; }

#errmsg p { color: #800000; background-color: #E5D2A6; font-weight: bold; margin: 0px 0px 0px 0px; padding: 5px 3px 5px 3px;}

textarea {
  color: #000000;
  font-family: Tahoma, Geneva, Arial, Univers, Helvetica, "Trebuchet MS", sans-serif;
  font-size: medium;
  background-color: white;
}

body.maint #entryform {
  position: absolute;
  left: 25px;
  top: 0px;
  width: 360px;
}

body.maint #entryform form fieldset table td.entryinfo {
  font-size: 9px;
}

body.maint #dateslist, body.maint #userlist {
  position: absolute;
  left: 390px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow:auto;
}

table.usertable td  {
  border-style: none none none none;
  border-width: 0px 0px 0px 0px;
}

table.usertable th {
  text-align: left;
  font-style: normal;
  font-weight: bold;
/*  border-bottom: 1px solid #612700; */
}

table.cdtable td {
  text-align: left;
  margin: 0px;
  padding: 2px;
/*  border-style: none none solid none;
  border-width: 0px 0px 1px 0px;
  border-color: #612700;*/
}

table.cdtable th {
  text-align: left;
  font-style: normal;
  font-weight: bold;
/*  border-bottom: 1px solid #612700; */
}

fieldset {
  margin: 5px 0px 10px 0px;
}

button {
  background-color: #CCCCCC;
}
