* {
font-family:sans-serif;
font-size:10pt;
}

A:link,TH A:visited,TH A:active {color:#55c;}

A:visited {color:#19194b;}

A:active {color:#c55;}

H4 {font-size:112%;}
H3 {font-size:125%;}
H2 {font-size:140%;}
H1 {font-size:157%;}

BODY,#meta,#header,#footer,#menubar,#sidenav,#main,#calendar,#calendar *,.docs,.docs *,#doctype {
margin:0;
padding:0;
}

.legacy TD {
padding: 2px;
}

TABLE {border-spacing:0;}

#meta {
margin:0 auto;
width:780px;
}

#header {
width:780px;
height:107px;
background:url('img/rabc-header.jpg') no-repeat;
}

#footer {
width:780px;
background-color:#9fcac3;
text-align:center;
clear:both;
}

#footer DIV {
padding:5px;
font-size:smaller;
color:#000;
}

#menubar {
width:780px;
height:31px;
background:url('img/rabc-menubar_en.gif') no-repeat;
position:relative;
}


#menubar LI {
position:absolute;
top:0;
height:31px;
list-style:none;
overflow:hidden;
text-indent:-9000px;
}

#menubar LI A {
display:block;
height:31px;
}

#menubar-m1 {left:0; width:96px;}
#menubar-m1 A:hover,#menubar-m1.hi {background:transparent url('img/rabc-menubar_en.gif') 0 -31px no-repeat;}

#menubar-m2 {left:96px; width:47px;}
#menubar-m2 A:hover,#menubar-m2.hi {background:transparent url('img/rabc-menubar_en.gif') -96px -31px no-repeat;}

#menubar-m3 {left:143px; width:69px;}
#menubar-m3 A:hover,#menubar-m3.hi {background:transparent url('img/rabc-menubar_en.gif') -143px -31px no-repeat;}

#menubar-m4 {left:212px; width:64px;}
#menubar-m4 A:hover,#menubar-m4.hi {background:transparent url('img/rabc-menubar_en.gif') -212px -31px no-repeat;}

#menubar-m5 {left:276px; width:82px;}
#menubar-m5 A:hover,#menubar-m5.hi {background:transparent url('img/rabc-menubar_en.gif') -276px -31px no-repeat;}

#menubar-m6 {left:358px; width:85px;}
#menubar-m6 A:hover,#menubar-m6.hi {background:transparent url('img/rabc-menubar_en.gif') -358px -31px no-repeat;}

#menubar-m7 {left:443px; width:90px;}
#menubar-m7 A:hover,#menubar-m7.hi {background:transparent url('img/rabc-menubar_en.gif') -443px -31px no-repeat;}

#menubar-m8 {left:533px; width:51px;}
#menubar-m8 A:hover,#menubar-m8.hi {background:transparent url('img/rabc-menubar_en.gif') -533px -31px no-repeat;}

#menubar-m9 {left:584px; width:67px;}
#menubar-m9 A:hover {background:transparent url('img/rabc-menubar_en.gif') -584px -31px no-repeat;}

#menubar-m10 {left:651px; width:77px;}
#menubar-m10 A:hover {background:transparent url('img/rabc-menubar_en.gif') -651px -31px no-repeat;}

#menubar-m11 {left:728px; width:52px;}
#menubar-m11 A:hover,#menubar-m11.hi {background:transparent url('img/rabc-menubar_en.gif') -728px -31px no-repeat;}

#main {
width:779px;
float:right;
}

#main P {margin-top:0;}

#min-height {
float:left;
width:1px;
height:420px;
background-color:transparent;
}

#profile TD.caption,#profileedit TD.caption {
height:1.25em;
padding:3px 0;
margin:0 1em 0 0;
width:200px;
vertical-align: top;
}

#profile TD.value,#profileedit TD.value {
width:300px;
}

#profileedit TD.value INPUT.text,#profileedit TD.value SELECT {
width: 300px;
}

#profile TD.value {padding:2px 0 0 2px;}

#profile LABEL,#profileedit LABEL {margin-left:0.5em;}

#profile INPUT.submit,#profile INPUT.button,#profileedit INPUT.submit,#profileedit INPUT.button {
display:block;
padding:1px;
}

#profile UL {
margin: 0 0 0 1.5em;
padding:0;
}

#loginform {
padding:1em 2em;
text-align:center;
border:1px solid #999;
}

#loginform .title {
font-size:120%;
font-weight:bold;
padding-bottom:0.5em;
}

#loginform .label,#sitesearchform .label,.docs TD.comments {text-align:right;}

#loginform .input,#sitesearchform .input {text-align:left;}

#loginform .input INPUT {width:150px;}

#sitesearchform {
padding:1em 2em;
text-align:center;
border:1px solid #999;
}

#sitesearchform .input INPUT {width:350px;}

#sitesearchform TR {line-height:2em;}

#calendar {
background-color:#eed;
border:1px solid #ccb;
border-collapse:collapse;
}

#calendar TH {
padding:0.25em;
font:bold 13pt Arial;
}

#calendar TD.title {
border:0;
border-bottom:1px solid black;
font:bold 14pt Arial;
background-color:transparent;
}

#calendar TD.nodate {
border:1px transparent;
background-color:transparent;
}

#calendar TD {
background-color:#ffc;
border:1px solid black;
text-align:center;
vertical-align:top;
}

#calendar TD#today {
background-color:#ddffe5;
}

#calendar TD DIV {
position:relative;
min-height:110px;
height:auto !important;
height:110px;
width:110px;
}

#calendar TD DIV SPAN.event {display:block;}

#calendar TD DIV SPAN.event A * {text-decoration: underline;}

#calendar TD DIV SPAN.day {
float:left;
padding:0.25em 0.4em;
font:bold 100% Arial;
background-color:#dda;
}

#calendar TD DIV SPAN.time {
display:block;
clear:both;
}

#calendar TD DIV SPAN.location {
display:block;
clear:both;
font-size:smaller;
margin-bottom:1em;
}

#main IMG {margin:0 7px;}

#calendar .title SPAN#prevmonth {
float:left;
border-right:1px solid #dda;
}

#calendar .title SPAN#nextmonth {
float:right;
border-left:1px solid #dda;
}

#calendar .title A {
font:bold 10pt/18pt Arial;
text-decoration:none;
padding:2pt 0.5em;
color:#006;
}

#calendar .title A:hover {
background-color:#ffc;
}

#contact .title {
font:bold 12pt Arial;
padding-bottom:1em;
}

#contact INPUT#name,#contact INPUT#email,#searchform TD.data,#searchform INPUT,.groupbox2 .formtable TD.data,.groupbox2 .formtable INPUT.style,.groupbox2 .formtable SELECT {width:250px;}

#contact TEXTAREA,.editor INPUT.text,.editor SELECT {width:500px;}
#contact INPUT#submit { }
.editor INPUT.datetext {width: 150px;}
H1#maintitle {
font-size:157%;
margin:0 0 0.5em 0;
}

H1.errortitle {
font-size:125%;
color:#f00;
margin:0 0 0.5em 0;
}

H1.successtitle {
font-size:125%;
color:#0a0;
margin:0 0 0.5em 0;
}

#useraccounts {
width:620px;
border:0;
}

#useraccounts TH {border-bottom:1px solid #999;}

#useraccounts TD {
padding:0.2em 0.5em;
border-bottom:1px solid #bbb;
}


#doctype TD {
border:1px solid #8C6240;
width:10em;
height:2em;
text-align:center;
background:#BBAD30;
}

#doctype TD.current {background:#f3e340;}

#doctype TD A {color:#000;}

#pagelinks {
margin:0 0 0.5em 0;
background-color:#eee;
padding:0.5em;
}

.docs {
position:relative;
width:100%;
}

.docs TD {
}

.docs TR.buffer {line-height:4px;}

.docs TD.icon {
width:32px;
}

.docs TD.size {
width:20px;
text-align:right;
}

.docs TD.date {width:80px;}

.languages {
width: 100%;
}
.languages TD.title {
font-weight:bold;
font-size:120%;
color:#339;
}

.languages TD.title,.languages TD.bordered {
border-bottom:1px solid black;
border-right:1px solid black;
}

.webpages {color:#000;width:100%}

.webpages TD.title {
font-weight:bold;
font-size:110%;
line-height:140%;
color:#000;
border:0;
}

.webpages A {padding-left:1em;}

.instructions {
display:block;
font-size:110%;
width:400px;
padding:0.5em;
}

#searchform {
width:400px;
margin-left:50px;
border:0;
}

#searchform TD.caption {
text-align:right;
width:150px;
}


#searchform INPUT.submit {width:200px;}

#searchresults {
width:620px;
font-weight:normal;
}

#searchresults TH {
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

#searchresults TH.last {border-right:0;}

#searchresults TD {
padding:0.5em;
border:1px solid #ccc;
}

#searchresults UL {
margin: 0 0 0 1.5em;
padding:0;
}

.groupbox,.groupbox2 {
border:1px solid #ccc;
padding:0 4px;
}

.groupbox .subtitle,.groupbox2 .subtitle {
display:block;
font-weight:bold;
font-size:120%;
padding:4px 0;
color:#46a;
}

.shade {margin-right:2px;}


.groupbox TABLE.listofstuff {width: 100%;}
.groupbox TABLE.listofstuff TR {vertical-align: top;}

.groupbox .connection_group {
font-weight: bold;
margin: 0.5em 0;
background-color: #eee;
}


.editor TD.caption {
padding:3px 0;
margin:0 1em 0 0;
width:120px;
}

.editor TD.wysiwyg {width:620px;}

.editor TD.value {
display:block;
margin:1px 0;
width:500px;
text-align:left;
}

.editor TD.value {padding:0;}

.editor INPUT.submit,.editor INPUT.button {
display:block;
width:120px;
padding:2px;
margin:0.5em 0;
}

.editor TD.wysiwyg TEXTAREA {
height:500px;
width:614px;
}

.addnew {display:block;}

.ncomments {
background-color:#eee;
width:618px;
}

.ncomments TD {border:1px solid black;}

.ncomments TH.date {
width:80px;
padding:3px 1em;
line-height:1.5em;
}

.ncomments TH.author {
width:218px;
padding:3px 1em;
}

.ncomments TH.title {
width:320px;
padding:3px 1em;
}

.ncomments TR.who {
line-height:1.5em;
}

.ncomments TR.who SPAN {
padding-left:0.5em;
}

.ncomments TR.what SPAN {
display:block;
padding:0.5em;
}

#commentform INPUT.submit {
width:140px;
text-align:center;
}

#commentform TEXTAREA,#commentform INPUT.text {width:610px;}

#commentform .desc {
font-weight:bold;
font-size:110%;
}

.groupbox2 .formtable {
display:block;
position:relative;
}


.groupbox2 .formtable TD.caption {
text-align:right;
width:190px;
}

.groupbox2 .formtable .disabled {color:#aaa;}

.tdReg {font-size:110%;font-weight:bold;color:#333333;}
.tdSmall {font-size:90%;color:#333333;}
.tdSmaller {font-size:80%;color:#333333;}
.tdWhite {font-weight:bold;color:#ffffff;}
.admin {font-size:90%;color:#996600;}
.forumTitle {font-weight:bold;color:#6C8AC4;}
