body {
  direction: rtl;
}

p, td, ul, ol, li {
  text-align: right;
}

#rs_content li {
  text-align: left;
  direction: ltr;
}

#sidemenu {
  float: right;
}

.oare #sidemenu,
.agora #sidemenu {
  margin-left: 0;
  margin-right: 0.5em;
}

.login {
  width: 32em;
}

.loginform {
  width: 22em;
  float: right;
  margin-right: 0;
  margin-left: 0.5em;
}

.credentials {
  width: 13em;
  float: right;
}

.loginform .usernamewrapper {
  float: right;
}

.loginform p input {
  float: left;
}

.loginform label {
  float: right;
  width: 7em;
  text-align: left;
}

.loginform .loginbuttonwrapper {
  float: left;
}

.loginbuttonwrapper {
  width: 8em;
}

#mainsection {
  float: right;
}

#mainsection > div {
  padding-left: 0;
  padding-right: 0.5em;
}

#sidebar {
  float: left;
}

.sideheader div {
  float: right;
}

.sideheader form {
  float: right;
}

.sideheader form select {
  float: right;
}

.sideheader optgroup option {
  direction: ltr;
}

#navwidget option {
  direction: ltr;
}

#navwidget #dd_subject option {
  direction: rtl;
}

#navwidget #country option,
#navwidget #institution option {
  direction: rtl;
}

#navwidget .navname {
  direction: rtl;
}

select#publisher {
  direction: ltr;
}

.alphnav {
  margin-right: 0;
  margin-left: 0.5em;
}

#pageheading,
#pageheading h1,
#pageheading h1 span {
  float: right;
}

#pageheading,
#navwidget,
th {
  text-align: right;
}

#navwidget {
  float: right;
}

ul#tabs {
  float: right;
}

ul#tabs li {
  float: right;
}

#contentlist {
  float: right;
}

#contentlist ul {
  float: right;
}

#contentlist .iconkey li {
  background-position: right center;
  padding-left: 0;
}

#contentlist .iconkey.logindescription li {
  padding-right: 0;
}

#navwidget #selector {
  float: right;
}

#navwidget .selectorform p {
  float: right;
}

.selector {
  margin-right: 0;
  margin-left: 1em;
}

#loginnow {
  float: right;
}

#loginnow .loginform {
  float: right;
}

.loginform fieldset {
  float: right;
}

h2 {
  float: right;
}

.mainmenu {
  float: left;
}

.homemenu {
  float: right;
  width: 20em;
}

.mainmenu li,
#navbar ul li {
  float: right;
}

#navbar > a {
  float: right;
}

#navbar li a {
  padding-left: 2em;
  padding-right: 2em;
}

#navbar {
  float: left;
}

#navbar .navmenu li {
  margin-left: 0;
  margin-right: 2px;
}

#navbar .navmenu li.firstchild {
  margin-right: 0;
}

#navbar .navmenu li span {
  margin-left: 0.5em;
  margin-right: 0;
}

div.text1 {
  direction: ltr;
  text-align: left;
}

ul.publisherlist li {
  direction: ltr;
  text-align: left;
}

ul#tabs li.csvexport {
  float: left;
}

.loginprompt {
  text-align: left;
  float: right;
  width: 9em;
}

.loginform p.register {
  float: right;
}

ul#tabs li {
  margin-right: 0;
  margin-left: 1px;
}

.agora .subnavigation li,
.oare .subnavigation li {
  padding-left: 0;
  padding-right: 0.75em;
}

.agora .subnavigation li a,
.oare .subnavigation li a {
  padding-left: 0;
}

.agora .subnavigation li a {
  padding-right: 0.25em;
}

.oare .subnavigation li a {
  border-width: 0 1px 0 0;
  padding-right: 0.25em;
}

.hinari #footer {
  background-position: right 15px;
}

.hinari .footmenu {
  margin-left: 0;
  margin-right: 200px;
  padding-left: 0;
  padding-right: 0.66em;
}

.legal {
  float: right;
}

.hinari .legal {
  margin-left: 0;
  margin-right: 15px;
}

.hinari #sidemenu {
  padding-left: 5px;
  padding-right: 15px;
}

#content,
#frontpage {
  float: left;
}

#content {
  padding-left: 0.5em;
  padding-right: 0;
}

.agora .legal,
.oare .legal,
.ardi .legal {
  float: left;
}

.agora .footmenu,
.oare .footmenu,
.ardi .footmenu {
  float: right;
}

.agora .footmenu li,
.oare .footmenu li,
.ardi .footmenu li {
  border-width: 0 thin 0 0;
  float: right;
}

.agora #footer .footmenu li.lastchild,
.oare #footer .footmenu li.lastchild,
.ardi #footer .footmenu li.lastchild {
  border-width: 0 !important;
}

.agora #footer .footmenu li.firstchild,
.oare #footer .footmenu li.firstchild,
.ardi #footer .footmenu li.firstchild {
  border-width: 0 0 0 thin;
}

.agora #footer p,
.agora #footer a,
.oare #footer p,
.oare #footer a,
.ardi #footer p,
.ardi #footer a {
  float: left;
  text-align: left;
}

.agora .legal a,
.oare .legal a,
.ardi .legal a {
  clear: left;
}

#newsbox {
  padding-left: 0;
  padding-right: 0.5em;
}

#column-one, #column-two {
  float: right;
}

.filterbox {
  margin-left: 1em;
  margin-right: 0;
}

.item-block {
  margin-left: 1.5em;
  margin-right: 0.5em;
}

.pub-count {
  direction: ltr;
}

.filterbody li {
  margin-left: 0;
  margin-right: 1em;
  list-style-type: " -";
}

#sortable-publisher-list li {
  list-style-type: none;
}

.item-block h2 {
  direction: ltr;
}

.countryoffer #contentlist .iconkey li.openaccess,
.countryoffer #contentlist .iconkey li.openaccess span {
  padding-right: 0;
}

.countryoffer #contentlist .iconkey li .allow.icon {
  margin-left: 5px;
}

.countryoffer #contentlist .iconkey li span {
  margin-right: 23px;
}

.countryoffer #contentlist li.openaccess .allow.icon {
  margin-right: 0;
}

.countryoffer #contentlist li.openaccess .allow.icon + span, .countryoffer #contentlist li .allow.icon + a {
  margin-right: 0;
}

#additionalcontent {
  width: 30%;
}