/* reset */
.RSform { margin: 0; padding: 0 }
#RShome, #RSlogin, #RSdetails, #RScontact, #RSsearch, #RSnews, #RSfaq, #RSbrowse, #RSaccount, #RSride, #RSpass, #RSdelete, #RStour, #RSadmin, #RSuserd  { margin-left: 1%; width: 68%; float: left }
#RSdek { }
#RSinfobox   { background-color: white; padding: 5px; visibility: hidden;  position: absolute; z-index: 500; width: 250px; overflow: visible; border: solid 1px black }
/* non-element specific */
.RSlabel { line-height: 20px; text-align: right; margin-right: 3px; width: 49%; float: left; clear: left }
.RSinput, .RSindata { float: left }
.RSindata { line-height: 20px; }
.RSselect { width: 49%; min-width: 49%; max-width: 49%; float: left }
.RShelp { line-height: 20px; display: inline }

.RS_odd { background-color: #ccc }
.RS_even { }
.RSerror { color: red }
.RSbox { padding: 5px; width: 95%; max-width: 100%; border: solid 1px black }
.RSf50 { width: 49%; float: left }
.RSbreaker { visibility: hidden; height: 0; clear: both }
/* left column & menu */
#RSlcol   { width: 30%; float: left; clear: none }
#RSmenu, #RSsmenu    { display: block; margin-bottom: 15px; width: 100%; float: left; clear: both }
#RSmenu ul, #RSsmenu ul { margin: 0; padding: 0 }
#RSmenu ul li, #RSsmenu li { list-style-type: none }
#RSsmenu #RSsopts { display: none }
#RSsmenu #RSsopts .RSlabel  { text-align: left; margin-right: 1px; width: 25% }
#RSsmenu #RSsopts .RSselect  { width: 85%; overflow: visible }
/* hompage */
#RShome #RScal { width: 40%; float: left }
#RShome #RSpref { width: 56%; float: left }
#RShome #RSpref .RSlabel  { width: 29% }
#RShome #RSpref .RSselect  { width: 68%; min-width: 60%; max-width: 60%; overflow: visible }
/* search page */
#RSsearch #RSdates { width: 40%; float: left }
#RSsearch #RSpref { width: 56%; float: left }
#RSsearch #RSpref .RSlabel   { width: 29% }
#RSsearch #RSpref .RSselect  { width: 68%; min-width: 60%; max-width: 60%; overflow: visible }
/* ride page */
#RSride #RScal  { width: 50%; float: left }
#RSride #RSrdetails h2 { display: block; margin-top: 10px }
#RSride #RSrdetails  { width: 99%; clear: both }
#RSride #RSrcomments { margin-left: 2%; width: 49%; float: left }
#RSride #RSrdetails .RSlabel    { width: 25% }
#RSride #RSrdetails .RSselect   { width: 72%; min-width: 60%; max-width: 60%; overflow: visible }
/* contact page */
#RScontact .RSlabel     { font-weight: bold; width: 25% }
#RScontact .RSinput, #RScontact .RSselect   { width: 72%; min-width: 60%; max-width: 60%; overflow: visible }
#RScontact #RSsubmit { margin-top: 10px; }
#RScontact #RSsubmit #RScap { width: 99%; padding-top: 3px; clear: both }
#RScontact #RSsubmit #RScap #RScapcont { padding-left: 25%; margin-left: 3px; }
#RScontact #RSsubmit #RSsword, #RScontact #RSsubmit #RScopy { width: 99%; clear: both }
#RScontact #RSsubmit #RSsword .RSlabel { width: 25% }
#RScontact #RSsubmit #RSsword .RSinput { width: 20% }
#RScontact #RSsubmit #RSsword #RSsubmit  { margin-top: 10px; width: 99%; clear: both;}
#RScontact #RSsubmit #RSsword .submit  { margin-left: 25% }
/* account page */
#RSaccount #RSprofile  { width: 99%; clear: both }
#RSaccount #RSpref  { width: 99%; clear: both }
#RSaccount #RSprofile .RSlabel, #RSaccount #RSpref .RSlabel   { width: 20% }
#RSaccount #RSprofile .RSselect, #RSaccount #RSpref .RSselect   { width: 40% }
#RSaccount .RSinput { width: 40% }
#RSaccount .RScheck  { line-height: 20px; float: left }
#RSaccount #RSinfo, #RSaccount #RSabout, #RSaccount #RSsubmit   { margin-top: 10px; width: 99% }
#RSaccount #RSuser .RSlabel   { width: 50% }
#RSaccount #RSuser .RSinput   { width: 46%; max-width: 50% }
#RSaccount #RSaddress .RSlabel { width: 35% }
#RSaccount #RSaddress .RSinput  { width: 50% }
#RSaccount #RSsubmit #RScap { width: 100%; clear: both }
#RSaccount #RSsubmit #RSsword { width: 100%; clear: both }
#RSaccount #RSsubmit #RSsword .RSlabel { width: auto }
#RSaccount #RSsubmit #RSsword .RSinput { width: 20% }
/* login page */
#RSlogin #RSloginform     { width: 100%; float: left; clear: both }
#RSlogin #RSlogincreate   { width: 100%; float: left }
/* results table */
#RSresults   { width: 100%; float: left }
#RSresults th    { color: white; font-weight: bold; background-color: #666 }
#RSresuts td { padding: 1px }
/* posting */
#RSride #RScal       { width: 40%; float: left }
#RSride #RSpref       { width: 56%; float: left }
#RSride #RSpref .RSlabel  { width: 29% }
#RSride #RSpref .RSselect  { width: 68%; min-width: 60%; max-width: 60%; overflow: visible }