/* CSS File for semitic / RTL languages */

body {
 direction: rtl;
 unicode-bidi: normal;
 /* unicode-bidi: bidi-override; */
 /* text-align: right; */
}


*+html #center_main { /* IE7 hack */
 overflow: hidden;
}

.main_elements {
 text-align: right;
}
.main_content {
 text-align: right;
}


.hrtablehead {
 margin-right:0;
 margin-left:auto;
}
.hrtablehead {
 *margin:-7px 0 -5px 0; /* IE Hack */
}

dt {
 margin-left: 0;
 margin-right: 1.6em;
 text-indent: -1.6em;
}
dt * {
 margin-right: 0;
 text-indent: 0;
}
dd {
 margin-left: 0;
 margin-right:1.6em;
}


/* Login page */
.tbldialog {
 text-align:right;
}
.td_dlg_title {
 text-align: right;
}

.login_second_header {
 float: left;
}

.login_separators {
 text-align: left;
 padding: .3em 0 .3em 0;
}

.login_separators2 {
 text-align: right;
 padding: .3em 0 .3em 12%;
}

.login_box_left {
 float: right;
 width: 32%;
 text-align: left;
 clear: right;
}

.login_box_right {
 float: right;
 text-align: right;
}


.headrow_right, .oddrow2_right {
 text-align: left;
 padding: 3px 2px 3px 1px;
}


/* Info Boxes... */
.infoview_header {
 text-align: right;
 padding: 3px 4px 3px 1px;
}
.infoview_IDbox_right {
 float:left;
}

.infoview_body {
 text-align: right;
}


/* forms---------------------- */
.form_table {
}
.form_label {
}
.form_radio {
}
.form_label_data {
 padding-right: 3px;
}
.form_hint_div {
 padding-right: 3px;
}

.checkboxradiodiv {
 padding: 0 25px 4px 0;
 text-indent: -25px;
 border: 0;
}

.checkboxradio {
 border: 0;
 margin-top: 2px;
}

.expander_bg {
 text-align: right;
}


/* message and error boxes---------------------- */

.ct_messagebox {
 float: right;
}

.message_error {
 float: right;
}

.message_warning {
 float: right;
}

.message_info {
 float: right;
}

.ct_message_icon {
 float: right;
 margin: 10px 10px 10px 6px;
}

.ct_message_text {
 float: left;
 padding: 5px 5px 10px 0;
 width: 92%;
}


/* invoices -------- */
.invoice_head_tr {
 text-align: right;
}
.invoice_head_tr_right {
 text-align: left;
}
.invoice_td {
 text-align: right;
}
.invoice_td_right {
 text-align: left;
}


/* link-list-format---------------------------------- */

.list_element_actions ul {
	margin-right: 0.2em;
	padding-right: 1.3em;
	list-style-image: url(../icons/arrow_left_grey.gif);
}


/* Related Links Box --------------------------------- */

#related_links_header {
 padding-right: 4px;
}
#related_links {
 float:left;
 text-align: right;
}
#related_links ul {
 padding-right: 1.3em;
 padding-left: 0.1em;
}
*+html #related_links{ padding: 0 0 0 4px; }

.related_links_next {
 list-style-image: url(../icons/arrow2_left_grey.gif);
}
.related_links_pref {
 list-style-image: url(../icons/arrow2_right_grey.gif);
}
.related_links_head {
 list-style-type: none;
 list-style-image: none;
 padding: 0;
 margin-right: 0;
}
.related_links_empty {
}


/* main navigation---------------------- */

#headbar {
 float: left;
}

/* chat ---------------------------- */
#chatform {
 text-align: left;
}
#chatinput {
 left: 0;
 right: auto;
}

.chatin {
 float: right;
 border-radius: 8px 8px 0 8px;
}
.chatin:after {
 left: auto;
 right: -9px;
 border-width: 10px 0 0 10px; /* vary these values to change the angle of the vertex */
}
.chatout {
 float: left;
 border-radius: 8px 8px 8px 0;
}
.chatout:after {
 left: -9px;
 right: auto;
 border-width: 10px 10px 0 0; /* vary these values to change the angle of the vertex */
}


.chatactions {
 left: 5px;
 right: auto;
}

/* navbar -------------------------- */

.navbar {
 float: left;
}

.navbar_elements {
 float: right;
 /* border-left: 1px solid #d3d3d3; border-right: 0; fixed via JavaScript */
 padding: .18em .3em 0.30em .8em;
}

.navbar_elements_left {float: right; padding-left: 10px; padding-right: 0; }
.navbar_elements_right {float: left; } /* border-left:0; border-right: 1px solid #d3d3d3; */

.navbar_footer {
 float: right;
}

.breadcrumb_right {
 float:left;
 text-align: left;
 padding: 0 10px 2px 0;
}

.navbar_local {
 float: right;
}

.navbar_icons {float:right;}

.navbar_item {
 float: right;
 padding: .23em .2em 0 .3em;
}
*html .navbar_item { padding: .16em .2em .11em 0; }

/* Drop-Down-Menu */

.navbar_menu {
 float: right;
}
.navbar_menu li {
 float: right;
 text-align: right;
}


.navbar_menu ul ul { right: -0.46em; }
*html .navbar_menu ul ul { right: -0.08em; }
*+html .navbar_menu ul ul { right:-0.4em; }

.navbar_menu.language ul ul { right: -0.41em; }
*html .navbar_menu.language ul ul { right: -0.02em; }
*+html .navbar_menu.language ul ul { right: -0.4em; }

.navbar_menu.user ul ul { right: -0.41em; }
*html .navbar_menu.user ul ul { right: -0.02em; }
*+html .navbar_menu.user ul ul { right: -0.40em; }

/* style the menu links */
.navbar_menu ul ul a, .navbar_menu ul ul a:visited {
 padding: 5px 10px 1px 0;
}
.navbar_menu.user ul ul a, .navbar_menu.user ul ul a:visited {
 padding-right: 5px; padding-left: 8px;
}

*html .navbar_menu ul ul a, *html .navbar_menu ul ul a:visited {
 padding: 5px 10px 0 5px;
}
*html .navbar_menu.language ul ul a, *html .navbar_menu.language ul ul a:visited {
 padding: 5px 10px 0 5px;
}
*html .navbar_menu.user ul ul a, *html .navbar_menu.user ul ul a:visited {
 padding: 5px 10px 0 5px;
}


.sessions_authors_title {
 padding-left: 0;
 padding-right: 25px;
}

/* Icons from style-rtl */
.ct-icon-margin-right {
 margin-right: 0;
 margin-left: 0.4em;
}
.ct-icon-margin-left {
 margin-left: 0;
 margin-right: 0.4em;
}
.ct-icon-bullet:before {
 margin-right: 0;
 margin-left: 0.3em;
}
.ct-icon-bullet-inline:before {
 margin-left: 0;
 margin-right: 0.3em;
}



/* Progress bar for participant registration */
#progressbar span{
 padding: 3px 25px 6px 10px;
 float: right;
 border-left: 0;
 border-right: 1px solid #ddd;
}
#progressbar span::after,
#progressbar span::before{
 border-left: 0;
 border-right: 17px solid;
 right: auto;
 left: -16px;
}
#progressbar span::after{
 border-right-color: #f4f4f4;
}
#progressbar span::before{
 border-right-color: #ccc;
 right: auto;
 left: -17px;
}
#progressbar li:first-child span{
 padding-right: 20px;
}
#progressbar li:last-child span::before,
#progressbar li:last-child span::after {
 border-right: 0;
}
#progressbar input {
 background-image: url(../icons/progressbar-step-ok.gif);
 background-repeat: no-repeat;
 background-position: left;
 padding-left: 15px;
 padding-top: 2px;
}
#progressbar .past {
 text-shadow: 0 -1px 0 rgba(255,255,255,.5);
 background: #eeeeee;
 background: -moz-linear-gradient(right, #f5f5f5 0%, #e8e8e8 100%);
 background: -webkit-linear-gradient(right, #f5f5f5 0%,#e8e8e8 100%);
 background: -o-linear-gradient(right, #f5f5f5 0%,#e8e8e8 100%);
 background: -ms-linear-gradient(right, #f5f5f5 0%,#e8e8e8 100%);
 background: linear-gradient(to left, #f5f5f5 0%,#e8e8e8 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e8e8e8', GradientType=1 );
}
#progressbar .past span::after{
 border-right-color: #e8e8e8;
}
#progressbar .past span:hover::after{
 border-right-color: #fcfcfc;
}


#progressbar .current span::after {
 border-right-color: #444444;
}
#progressbar .future span::after {
 border-right-color: #f4f4f4;
}


/* Rotated Text */
.vertical-text {
 /* Vertical Text in IE is simple */
 writing-mode: tb-lr;
 -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
table div.jqrotated {
 writing-mode: tb-lr;
 -webkit-transform: rotate(270deg);
 -moz-transform: rotate(270deg);
 -o-transform: rotate(270deg);
 /* -ms-transform: rotate(90deg); */
 transform: rotate(270deg);
}


/* Search in sessions --------------------------*/

#session_search_right {
 float: left;
 padding: 3px 0 0 5px;
 text-align: left;
}

#session_search_right input.search {
 background: #f4f6f8 url(../icons/magnifier_search.png) no-repeat;
 background-position: 146px 3px;
 background-size: 14px 14px;
 width: 120px;
 padding-left: 22px;
 padding-right: 20px;
}
#session_search_clear {
 position: absolute;
 float: left;
 right: auto;
 left: 3px;
}

#navbar_search_wrapper {
 float: right;
}
#navbar_search_left input.search {
 padding-right: 3px;
 padding-left: 17px;
}

#navbar_search_clear {
 float: left;
 right: auto;
 left: 6px;
}
#navbar_search_button {
 padding-right: 10px !important;
 padding-left: 10px !important;
}


.link_button_logout {
 padding-right: 7px;
}

/* font settings-------------- */

.center {text-align: center;}
.left {text-align: right; }
td.left { padding-right: 4px; }
.right {text-align: left;}
td.right { padding-left: 1px; }
.float_left {float:right;}
.float_right {float:left;}


/* code for javascript-CSS files */
.modal a.close-modal {
 right: auto !important;
 left: -15.5px; /* Move close button to the left of the box */
}


/* Italic does not work in IE8 - use hack to use normal font... */
.fontlabel {
 font-style/*\**/: normal\9
}
em, i {
 font-style/*\**/: normal\9
}

/* Expander for filters... */

.expander_bg {
 text-align: right;
 padding: 1px 8px 6px 1px;
}
.expander_left {
 background: url(../images/expander_right.gif) no-repeat bottom left;
 padding:0 0 1px 0;
}
.expander_right {
 background: url(../images/expander_left.gif) no-repeat bottom right;
 padding:0 0 1px 0;
 margin-right: -1px;
}
.expander_main {
 display: inline;
 border-bottom: 1px solid #999999;
}

/* For message box jquery.msg */
.msg-optionbox .jquery-msg-content {
 text-align: right !important;
}


.reviewRequestOptionTable_td_dark {
 border-right: 0;
 border-left: 1px solid #555;
}
.reviewRequestOptionTable_td_bright {
 border-right: 0;
 border-left: 1px solid #aaa;
}

/* Pretty CSS3 Checkboxes and Radio Buttons */
.checkboxpretty input[type="checkbox"] {
 left: auto;
 right: -9999px;
}
.checkboxpretty label {
 padding-right: 26px;
 margin-right: 0;
}
.checkboxpretty label::before{
 right: 0;
 transform: scaleX(-1);
}
.checkboxpretty3col input[type="checkbox"] {
 left: auto;
 right: -9999px;
}
.checkboxpretty3col label {
 padding-left: 30px;
 margin-right: -27px;
}
.checkboxpretty3col label::before {
 right: -6px;
}
.checkboxprettySmall label::before{
 right: 4px;
}

.checkboxprettyXright label::before {
 right: 5px;
}
.checkboxprettyXright label::after {
 right: 12px;
}
.disabledCheckboxOffDiv::before {
 right: 3px;
}
.disabledCheckboxOnDiv::before {
 right: 3px;
 transform: scaleX(-1);
}

.radiobuttonpretty input[type="radio"] {
 left: auto;
 right: -9999px;
}
.radiobuttonpretty label {
 padding-right: 26px;
 margin-right: -4px;
}
.radiobuttonpretty label::before {
 left: auto;
 right: -2px;
}
/* Create the fake button of radio button */
.radiobuttonpretty label::after{
 left: auto;
 right: 6px;
}

/* Smaller buttons for bidding pages */
.radiobuttonprettySmall{
 margin-right: auto;
 margin-left: -24px;
}
.radiobuttonprettySmall label::before{
 left: auto;
 right: 2px;
}
.radiobuttonprettySmall label::after{
 left: auto;
 right: 10px;
}

.radiobuttonpretty3col input[type="radio"] {
 left: auto;
 right: -9999px;
}
.radiobuttonpretty3col label {
 padding-right: 30px;
 margin-right: -30px;
}
