/* Temp layout style, MOVE it to layout.css
#main .main-content-wrapper {
	padding-left: 0px;
}*/

/*
.messages.error,
.messages.warning {
	display:none;
}

div.messages.warning {
    display:none;
}
*/

h2 span.smallcaps {
    font-size: 14px;
}

p span.smallcaps {
        font-size: 10px;
}

.non_ital {
    font-style: normal;
}

div.indent {
        margin-left: 30px;
}

table {
	border-collapse: separate;
}

#shell #header_and_content_container {
	min-height: 800px; 
}

#shell #footer .content span {
	display: none;
}

#banner #banner_menu {
/*    height: 35px;*/
}

#shell #nice-menu-1 > span:last-child {
    background: none;
}

/* used by lesson text to create indented lists */
li.nobullet {
	list-style: none;
}

/*** Right Side-Bar and Dashboard styles ***/

[dir="rtl"] #sidebar-right .right-float {
    float: left;   
    padding-left: 1px;
    padding-right: 3px;
}
#sidebar-right .right-float {
	font-size: 12px;
	float: right;	
    padding-left: 3px;
}
.lang-sv #sidebar-right .right-float {
    font-size: 11px;
    float: right;   
}

[dir="rtl"] #sidebar-right .special-black-title {
    padding-right: 15px;
}
#sidebar-right .special-black-title {
    padding-right: 24px;
    padding-bottom: 4px;
}

.lang-it #sidebar-right .custom-block .special-black-title {
    font-size: 13px;
    padding-left: 6px;    
}

/* .lang-el #sidebar-right .custom-block .special-black-title {
    font-size: 12px;
    width: 207px;
    padding-left: 9px;    
} */
.lang-es #sidebar-right .special-black-title,
.lang-de #sidebar-right .special-black-title,
.lang-fr #sidebar-right .special-black-title {
    font-size: 12px;
}
[dir="rtl"] .right-sidebar-right-link,
[dir="rtl"] .right-sidebar-right-link a {
    text-align: left;
    padding-right: 5px;
    padding-left: 5px;
}
.right-sidebar-right-link,
.right-sidebar-right-link a {
	text-align: right;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 5px;
	margin-bottom: 20px;
	text-decoration: none;
}

#main .right-sidebar-right-link {
/*	width: 280px;*/
}

.glossary-body .word-look-up,
.send-announce-body .announcement {
	padding-bottom: 10px;
}

.glossary-body .glossary-text,
.send-announce-body .announce-text {
	padding: 5px 15px 3px 15px;
	font-size: 12px;	
}

.announcement .text-area {
	margin-left: 13px;
	width: 240px;
	margin-bottom: 3px;
}

.word-look-up form {
	margin-left: 25px;
        margin-bottom: 5px;
}	

.glossary-definition {
	padding: 5px 10px;
}

.glossary-definition .bold {
	font-weight: bold;
}

.announcement form {
	display: inline;
	padding-left: 45px;
}

.announcement-box .preview {
	padding-bottom: 10px;
}

.no-bg .number-one {
	float: left;
	padding-left: 4px;
	padding-right: 10px;
	font-size: 25px;
	font-weight: bold;
}

.lang-sv .no-bg .lesson-number {
/*    color: #23878A;*/
    font-size: 15px;
}
.no-bg .lesson-number {
/*    color: #23878A;*/
    font-size: 16px;
}

.student-progress-bar .student-name {
	display: inline;
	padding-left: 5px;
	color: #666666;
	font-size: 12px;
}

.student-progress-bar .right-float.bar-img {
	width: 129px;
	height: 8px;
	margin-top: 5px;
}

.dashboard .student-progress-bar .right-float.bar-img {
	float: right;
	padding-left: 8px;
}

.students-box .student-progress-bar .scorebar-checker {
	height: 6px;
	width: 6px;
	float: left;
}

/*** login page sidebar  ***/

#login-page-sidebar-right {
    margin-top: 50px;
}

#login-page-sidebar-right .features-box-text {
    padding: 10px;
    font-weight: bold;
    color: black;
}

[dir="rtl"] #login-page-sidebar-right .features-click-here a {
    float: left;
    padding-left: 5px;
}
#login-page-sidebar-right .features-click-here a {
    font-weight: bold;
    float: right;
    padding-right: 5px;
}

#login-page-sidebar-right .features-click-here a:hover {
    text-decoration: underline;
}

#login-page-sidebar-right .custom-block.features-block,
#login-page-sidebar-right .sidebar-app-block {
    position: relative;
    margin-top: 30px;
    background: white;
    width: 200px;
}

#login-page-sidebar-right .sidebar-app-image {
    width: 200px;
    height: 145px;
    padding-top: 20px;
    display: block;
}

#login-page-sidebar-right .app-bottom-link {
    cursor: pointer;
    padding-left: 15px;
    padding-right: 15px;
}

#login-page-sidebar-right .download-app-block .ipad-app-img {
    width: 200px;
    height: 136px;
}

#shell #login-page-sidebar-right .download-app-block {
    margin-top: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    font-family: Century Gothic, Arial;
}

#login-page-sidebar-right .download-app-text {
    font-size: 13px;
}

#login-page-sidebar-right span.black-text {
    color: black;
}





/*** Content and Left Sidebar Styles  ***/

#content {
	width: 860px;
    margin: 0 auto;
}

.with-sidebar-left {
    width: 620px;
    padding-right: 20px;
}
[dir="rtl"] .with-sidebar-left {
    padding-right: 0px;
    padding-left: 20px;
}

/*** Left Sidebar Styles  ***/

[dir="rtl"] #sidebar-left {
    padding-right: 0px;
    padding-left: 20px;
}
#sidebar-left {
	width: 200px;
	padding-right: 20px;
	vertical-align:top;
	font-size: 12px;
}

#sidebar-left a {
	text-decoration: none;
}
/**/
[dir="rtl"] #sidebar-left .lesson-listing .lesson-number {
    width: 170px;
    padding: 10px 30px 10px 0px;
}
#sidebar-left .lesson-listing .lesson-number {
    font-weight: bold;
    width: 180px;
    padding: 10px 0px 10px 20px;
    height: 18px;
}

#sidebar-left .lesson-listing .step-num {
    height: 60px;
    width: 200px;
}

#sidebar-left .sidebar-left-bg-bottom {
    height: 30px;
    width: 200px;
    position: relative;
    top: -2px;
}

#sidebar-left .lesson-listing .lesson-current .lesson-block-inline{
    padding-right: 36px;
}
[dir="rtl"] #sidebar-left .lesson-listing .lesson-block-inline {
    padding-left: 11px;
    padding-right: 40px;
}
.lang-sv #sidebar-left .lesson-listing .lesson-block-inline {
    padding-left: 13px;
    padding-right: 35px;    
}
.lang-de #sidebar-left .lesson-listing .lesson-block-inline {
    padding-left: 12px;
    padding-right: 34px;  
}
.lang-da #sidebar-left .lesson-listing .lesson-block-inline {
    line-height: 12px;
    padding-top: 9px;
}
#sidebar-left .lesson-listing .lesson-block-inline {
    line-height: 13px;
    padding-bottom: 18px;
    padding-left: 15px;
    padding-right: 30px;
    padding-top: 10px;
    font-weight: normal;
    color: black;
    font-size: 11px;
}

#webform-component-rate-the-improvements-below-1-to-10-for-each-category-understanding-that-this-is-an-assessment-from-you .fieldset-legend {
    font-weight: bold;
}
/**/


#sidebar-left .exit-lesson-link a {
/*	padding: 10px 18px;;
	display: block;
	width: 164px;
	font-weight: bold;*/
}

#sidebar-left .lesson-header {
/*	font-weight: bold;
	padding: 10px 18px;
	border-top: 1px solid #b2b2b2;
	width: 164px;
	margin-top: 5px;*/
}

#sidebar-left .lesson-listing {
/*	padding-left: 35px;*/
} 

#sidebar-left .lesson-listing .lesson-block {
/*	padding: 10px 10px 10px 0px;*/
}

.type-teacher-lesson-view-page .lesson-listing {
/*  background: url("images/course-left-pannel-sprite.png") no-repeat -18px -9px;*/
/*    height: 300px;*/
/*    width: 210px;*/
/*    font-family: Trebuchet MS,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;*/
}

#sidebar-left .lesson-listing .lesson-number {
/*    padding: 10px;*/
}

#sidebar-left .lesson-listing .step-title {
/*    padding-left: 30px;*/
}

#sidebar-left .lesson-block-inline.lesson-block-inline-0 .step-title {
/*    padding-left: 0px;*/
}

.type-teacher-lesson-view-page .step-num {
/*    float: left;
    width: 30px;
    text-align: left;
    font-size: 16px;*/
}


/*** Content Styles  ***/

#main .content table {
	border-spacing: 0;
	font-size: 14px;
}

#main .content td {
	vertical-align: top;
}

#main .content #check-box {
	float: left;
	margin-right: 16px;
}


.lang-hu #main .content .before-view-student .lesson-title,
.lang-hu #main .content .before-view-student .step-title {
    line-height: 1.2em;
}
#main .content .lesson-title,
#main .content .step-title {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}

/*#main .content .step-title {
	background: url("images/grade-bar-twth.png") no-repeat scroll -15px 30px transparent;
	padding-bottom: 30px;
}*/

#main .content .lesson-block {
    padding: 20px;
	border-bottom: 1px solid #dfdfdf;
}

#main .content .lesson-block a {
	text-decoration: none;
}

#main .content .lesson-block .image-wrapper {
	width: 120px;
	height: 70px;
	padding-top: 5px;
}

#main .content .lesson-block .image {
	margin-right: 10px;
	margin-bottom: 10px;
	height: 50px;
	width: 100px;
	padding: 5px;
}

#main #content .lesson-block .lesson-buttons {
	font-size: 14px;
	margin-left: 124px;
	text-align: right;
}

#main .content .lesson-block .lesson-buttons a {
	padding-right: 10px;
}

#main .content .lesson-block .lesson-buttons a:hover {
        text-decoration: underline;
}

.content .step-block .step-header {
	font-weight: bold;
	font-size: 19px;
}

.lang-hu #shell #content .step-block .step-header h2 {
    line-height: 25px;
}
.lang-pt #shell #content .step-block .step-header h2,
.lang-ru #shell #content .step-block .step-header h2 {
    line-height: 23px;
}
#shell #content .step-block .step-header h2 {
    font-weight: bold;
    padding-top: 10px;
    font-family: Century Gothic, Arial;
    font-size: 20px;
}

#next2 {
    display: none;
}


/*** Footer Styles  ***/

#footer {
	width: 860px;
    margin: 0 auto;
}


/* below header items */

[dir="rtl"] #block-system-main .grade-box {
    background-color: #d3e7e7;
    padding-left: 5px;
    padding-right: 20px;
}



/* .lang-el #block-system-main .lesson-view-next {
    width: 150px;
} */
[dir="rtl"] #block-system-main .lesson-view-next {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}

#block-system-main .lesson-view-next {
	color: #FFFFFF;
    text-align: center;
    float: right;
/*     width: 114px; */
    font-weight: bold;
    line-height: 25px;
    height: 25px;
    margin-right: 15px;
    cursor: pointer;
    padding-right: 10px;
    padding-left: 10px;    
}

.facebook-icon a,
.twitter-icon a,
.email-icon a {
	width:20px;
	height:20px;
	float:left;
}

.share-icon a,
.print-icon a,
.bookmark-icon a,
.help-icon a {
	width:50px;
	height:20px;
	float:left;
	text-decoration:underline;
	padding-left: 10px;
}

.facebook-icon a {
	background: url("images/facebook-icon.png") no-repeat center;
	display:block;
}

.twitter-icon a {
	background: url("images/twitter-icon.png") no-repeat center;
	display:block;
}

.email-icon a {
	background: url("images/email_icon.png") no-repeat center;
	display:block;
}

.help-icon a {
	background: url("images/help_icon.png") no-repeat center left;
	padding-left:23px;
	display:block;
}

[dir="rtl"] .bookmark-icon {
    background: url("images/bookmark-icon.png") no-repeat center right;
    width: 30px;
    float: left;
}
.bookmark-icon {
	background: url("images/bookmark-icon.png") no-repeat center left;
	width: 20px;
    height: 21px;
    float: right;
    cursor: pointer;
}
.lang-en .bookmark-icon {
    background: url("images/bookmark-button.png") no-repeat center left;
    width: 80px;
    height: 21px;
    float: right;
    cursor: pointer;
}

.print-icon {
    background: url("images/print-icon.png") no-repeat center left;
    width: 45px;
    height: 21px;
    float: right;
    margin-left: 10px;
    cursor: pointer;
}
[dir="rtl"] .print-icon {
    background: url("images/print-icon.png") no-repeat center right;
    width: 25px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}
.lang-en .print-icon {
    background: url("images/print-page-button.png") no-repeat center left;
    width: 60px;
    height: 21px;
    float: right;
    margin-left: 10px;
    cursor: pointer;
}

#main .bookmark-icon:active {
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 9px;
}

#main .print-icon:active {
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 9px;
}


[dir="rtl"] #teacher-lesson .main-listing-block .main-listing-item {
    padding: 0px 35px 10px 0px;
}
#teacher-lesson .main-listing-block .main-listing-item {
    padding: 0px 0px 10px 35px;
}


.navigation-line-previous {
    text-align: center;
/*	clear:left;
	float:left;
	padding-left:20px;*/
}

.navigation-line-close,
.navigation-line-expand {
    width: 50%;
    text-align: center;
/*	float:left;
	padding-left:170px;*/
	/*width:150px;*/
}

.navigation-line-close {
    display: none;
}

.navigation-line-next {
    text-align: center;
/*	float:right;
	padding-right:20px;*/
}

.regular-style {
	font-weight:normal;
	color:#000000;
}

.lang-ru .navigation-line-previous {
    padding-right: 30px;
}
.lang-ru .navigation-line-expand {
    padding-right: 30px;
}
.navigation-line-previous,
.navigation-line-expand,
.navigation-line-next {
/*	margin-top:10px;*/
	color:#aaaaaa;
    font-weight: bold;
}

.navigation-line-previous a,
.navigation-line-expand a,
.navigation-line-close a,
.navigation-line-next a {
	color:#000000;
}

.lang-ru #main .content table#lesson-nav-table {
    font-size: 13px;
}
table #lesson-nav-table {
    margin: 20px auto 0px auto;
    width: 550px;
}

/** lesson page - video  **/

#shell .lesson-video-player .tabbed-box {
    height: 50px;
}

.lang-ja #shell .lesson-video-player .tab {
    font-size: 10px;
    line-height: 13px;
}

#shell .lesson-video-player .tab {
    width: 115px;
    height: 44px;
    margin-right: 2px;
    padding-top: 6px;
    font-size: 11px;
    cursor: pointer;
    float: left;
    font-family: Century Gothic, Arial;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -moz-border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    position: relative;
    z-index: 1;
    text-align: center;
    line-height: 11px;
}

#shell .lesson-video-player .watch-psa-box {
    padding: 20px 15px;
    position: relative;
/*    border: #90c2c4 solid 1px;
    background-color: #c8e1e1;*/
    z-index: 2;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-bottom-right-radius: 2px;
    -moz-border-bottom-left-radius: 2px;
    -moz-border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 2px;
    display: none;
}

#shell .lesson-video-player .current-watch-psa-box {
    display: block;
}

#shell .tabbed-box .current-tab {
    z-index: 5;
    position: relative;
}

#shell .lesson-video-player .watch-psa-box p {
    margin-top: 0px;
}

[dir="rtl"] .main-listing-category ul {
    margin-left: 0px;
    margin-right: 2em;
}
.main-listing-category ul {
	margin-left: 2em;
}

/* From listing page styles */

.main-listing-block {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eeeeee;
}

[dir="rtl"] .main-listing-giant-number {
    float: right;
    text-align: left;
}
.main-listing-giant-number {
    float: left;
    font-size: 28px;
    text-align: right;
}

/* .main-listing-item {
    float: left;
}
 */
.main-listing-item-small-title {
}

#block-system-main .green-bg .main-listing-item {
	padding: 7px 0px;
}

/*
.page-teacher-studentshtml .green-bg .student-grade {
	padding-right:45px;
}
*/

.page-teacher-studentshtml .green-bg .scorebar-title {
	padding-right:45px;
}

.page-teacher-studentshtml .green-bg .scorebar-title {
	padding-right:45px;
}

#block-system-main #student_listing .green-bg {
	padding-top:0px;
	padding-bottom:0px;
/*	width:590px;*/
}

#student_listing.student_listing_one .class-progress {
    height: 35px;
}

[dir="rtl"] .grade-percentage {
    float: right;
}    
.grade-percentage {
	background:url("images/grade-circle.png") no-repeat center 3px;
	float:left;
	width: 65px;
	height: 32px;
	font-size: 10px;
	color: #FF0505;
	font-weight: bold;
    text-align: center;
    padding: 8px 10px 0px 10px;
}

#student_listing .scorebar-wrapper {
    padding-top: 7px;
}

.current-step-link {
    font-weight: bold;
    font-size: 13px;
    font-family: Verdana;
    text-transform: none;
}

.current-step-link a,
.current-step-link a:link,
.current-step-link a:visited {
    color: inherit !important;
    text-decoration: none;
}

.current-step-link a:active,
.current-step-link a:hover {
    text-decoration: underline;
}

.after-current-class .homework-counts,
.current-class .homework-counts {
    display: none;
}

.main-listing-giant-grade-mark {
    width: 35px;
    height: 40px;
    margin-left: 30px;
}


/* curriculum page */

.curriculum-page .help-link {
    padding-top: 0px;
    top: -12px;
}


.curriculum-page .main-listing-block-lesson .current-step-link {
	display: none; /* default don't display */
}

.curriculum-page .main-listing-block-lesson.current-class .current-step-link {
	display: block; /* display if current class */
}

.curriculum-page .main-listing-block-lesson.setting-current-class .main-listing-giant-grade-mark {
	background:url('/sites/all/themes/virtualacademy/images/animated-spinner.gif') no-repeat center center;
}

.curriculum-page .main-listing-block-lesson .main-listing-giant-grade-mark {
/*	cursor: pointer;*/
}

.curriculum-page .main-listing-block-lesson.current-class .main-listing-giant-grade-mark:hover {
/*    background:url('/sites/all/themes/virtualacademy/images/done-lesson-check.png') no-repeat center center;*/
}

#main .curriculum-page .main-listing-item .main-listing-item-small-title {
    height: 22px;
}


.lang-nl #main .curriculum-page .main-listing-item .lesson-options-wrapper {
    width: 336px;
}
.lang-da #main .curriculum-page .main-listing-item .lesson-options-wrapper {
    width: 365px;
}
.lang-ru #main .curriculum-page .main-listing-item .lesson-options-wrapper {
    padding-left: 7px;
    width: 365px;
}
.lang-hu #main .curriculum-page .main-listing-item .lesson-options-wrapper {
    width: 320px;
}
.lang-it #main .curriculum-page .main-listing-item .lesson-options-wrapper {
    width: 335px;
}
.lang-de #main .curriculum-page .main-listing-item .lesson-options-wrapper {
    width: 376px;
    margin-left: 4px;
    padding-left: 5px;    
}    
[dir="rtl"] #main .curriculum-page .main-listing-item .lesson-options-wrapper {
    float: right;
}
#main .curriculum-page .main-listing-item .lesson-options-wrapper {
    float: left;
    color: white;
    font-size: 11px;
    height: 22px;
    width: 330px;
    display: none;
    margin-left: 8px;
    padding-left: 10px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#main .curriculum-page .main-listing-block:hover .lesson-options-wrapper {
    display: block;
}

#main .curriculum-page .main-listing-item .lesson-options-wrapper a {
    color: white;
    font-size: 11px;
}

#main .curriculum-page .main-listing-item .lesson-options-wrapper a:hover {
    text-decoration: none;
}


#main .curriculum-page .lesson-options-wrapper .grade-score-a {
    background: url('images/a-grade-white.png') no-repeat 3px 5px;
    padding-left: 30px;
    margin-right: 0px;
    padding-top: 2px;
}

.lang-de #main .curriculum-page .main-listing-block .download-picture {
    margin-right: 7px;
}
#main .curriculum-page .main-listing-block .download-picture {
    background: url('images/download-arrow-white.png') no-repeat 4px 3px;
    padding-left: 23px;
    padding-right: 0px;
    margin-right: 16px;
    padding-top: 2px;
}

.lang-de #main .curriculum-page .main-listing-block .mark-done {
    margin-right: 7px;
}
#main .curriculum-page .main-listing-block .mark-done {
    background: url('images/lesson-white-check.png') no-repeat 0px 3px;
    padding-left: 15px;
    padding-right: 0px;
    padding-top: 2px;
    margin-right: 15px;
}

#main .curriculum-page .main-listing-block .mark-disabled {
    background: url('images/disable-image-white.png') no-repeat 0px 4px;
    padding-left: 17px;
    padding-right: 0px;
    padding-top: 2px;
}
[dir="rtl"] #main .curriculum-page .main-listing-block .mark-disabled {
    padding-left: 17px;
    padding-right: 17px;
}

#main .curriculum-page .main-listing-giant-grade-mark {
    margin-left: 2px;
}

#main .curriculum-page .lesson-untouched .main-listing-giant-grade-mark {
    background: url('images/undone-lesson-circle.png') no-repeat center;
}




.clear-both {
    clear: left;
}

.current-class .clear-both {
    clear: left;
}

/*** class listing page  ***/

#class-listing-page .help-link {
    padding-top: 0px;
    top: 12px;
}


#class-listing-page .main-listing-item .scorebar {
	padding-top:5px;
}

#class-listing-page .main-listing-block .main-listing-item  .left-float {
	padding-top:12px;
}

.lang-ru #class-listing-page .main-listing-item .right-float {
    width: 350px;
}
#class-listing-page .main-listing-item .right-float {
    float: right;
	width: 335px;
}

#class-listing-page .main-listing-item  {
	width:550px;
}

[dir="rtl"] #class-listing-page .main-listing-item .grade-lesson {
    padding-left:0px;
    padding-right:30px;
}
#class-listing-page .main-listing-item .grade-lesson {
	padding-left:30px;
}

#class-listing-page .main-listing-item .student-num,
#class-listing-page .main-listing-item .grade-lesson {
	display:inline;
}

#class-listing-page .grade-lesson {
	color:#ff0000;
	font-weight:bold;
}

.grade-mark {
    width: 20px;
    height: 20px;
    border: 2px dashed darkgreen;
    text-align: center;
}

[dir="rtl"] .scorebar-checker {
    float: right;
}
.scorebar-checker {
    width: 15px;
    height: 15px;
    float: left;
/*	margin-right: 2px;*/
}

.main-listing-block {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eeeeee;
}

[dir="rtl"] #class-listing-page .main-listing-item {
    padding-right:5px;
}
#class-listing-page .main-listing-item {
	padding-left:5px;
}

[dir="rtl"] .main-listing-item {
    float: right;
}
.main-listing-item {
    float: left;
} 
#class-listing-page .main-listing-item-small-title {
    font-size: 12px;
}

#class-listing-page .main-listing-item-small-title.left-float {
    max-width: 180px;
}

.main-listing-wrapper .main-listing-block {
    /*background: url("images/class-listing-arrow.png") no-repeat right;*/
    border-bottom: 2px solid #999999;
}

.main-listing-block-title {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eeeeee;
}

.lang-ru #class-listing-page .right-float {
    padding-right: 5px;
}
#class-listing-page .right-float {
    padding-right: 20px;
}

#class-listing-page .main-listing-item-small-title a {
    text-decoration: none;
	font-weight:normal;
}

#class-listing-page .name-title {
    padding-right: 20px;
}

/*** notifications page  ***/

#notifications_page_wrapper .help-link {
    padding-top: 10px;
    padding-left: 10px;
}

.message-from-student {
    padding: 10px 20px;
}

.send-student-message .text-area {
    margin-left: 20px;
    margin-bottom: 10px;
}

.send-student-message .additional-options {
    padding-right: 30px;
    padding-bottom: 30px;
}

.additional-options .options-button {
    padding-right: 30px;
    padding-left: 20px;
    height: 25px;
}

.additional-options .cancel-button {
    padding-right: 30px;
    padding-left: 20px;
    height: 25px;
}

.additional-options .send-reply-button {
    padding-right: 30px;
    padding-left: 20px;
    height: 25px;
}

.additional-options a {
    color: black;
    font-weight: normal;
}

/*** view page styles  ***/

/*
.page-content-wrapper h2 {
    letter-spacing: -1px;
    font-size: 20px;
    line-height: 20px;
    font-family: "Century Gothic", Arial;
    color: #23878A;
    font-weight: normal;
}
*/

/*
.page-content-wrapper h3 {
    letter-spacing: -1px;
    font-size: 16px;
    line-height: 16px;
    font-family: "Century Gothic", Arial;
    color: #23878A;
    font-weight: normal;
}
*/


/** additional styles  **/

.step-content p {
    margin-top: 0.5em;
    margin-bottom: 0.9em;
}

.step-content li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.step-block {
    padding-right: 20px;
    padding-top: 30px;
}

.node-webform > .submitted {
    display: none;
}

/*	Applications page */
#content #apps-download-page .apps-download-content-wrapper {
	padding-left:0px;
}

#content #apps-download-page .app-header {
    font-size: 17px;
}

/*	Create Class */
#main #create_class_wizard #main_page .tabbed-box .tab {
	font-weight:normal;
	/*	The three below lines are for the rounded corners	*/
	-webkit-border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-top-right-radius: 2px;
	-moz-border-top-left-radius: 2px;
	-moz-border-bottom-right-radius: 2px;
	-moz-border-bottom-left-radius: 2px;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
    display: none;
/*	padding-left: 9px;*/
}

#main hr {
	border: 1px solid #000000;
	height: 0px;
}

.lang-hu #main #create_class_wizard .create-class-box #next-button,
.lang-ja #main #create_class_wizard .create-class-box #next-button {
    font-size: 11px;
}
#main #create_class_wizard .create-class-box #next-button {
	padding-bottom:7px;
}

#content #create_class_wizard .mode {
	padding-bottom: 0px;
	padding-left: 0px;
}


/*	Student Listing	*/

#student_listing .help-link {
    padding-top: 13px;
}


#student_listing .scorebar-wrapper .scorebar-precentage {
    float: left;
    font-size: 11px;
    padding-left: 10px;
}

#shell #student_listing.student-page-unique .students .main-listing-block {
    padding-top: 0px;
    padding-bottom: 5px;
}

#student_listing.student-page-unique .scorebar-wrapper {
    padding-top: 15px;
}

#student_listing.student-page-unique .students .main-listing-item {
/*    border: 1px solid purple;*/
    width: 555px;
    padding-top: 10px;
}

[dir="rtl"] #student_listing.student-page-unique .students .listing-bg-arrow-img {
    float: left;
}
#student_listing.student-page-unique .students .listing-bg-arrow-img {
    width: 30px;
    height: 80px;
/*    border: 1px dotted purple;*/
    float: right;
    cursor: pointer;
}

#main .student-page-unique .studentlist-prev-next-box {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 600px;
    text-align: center;
    font-size: 12px;
/*    color: #629aae;*/
    font-weight: bold;
}   

.studentlist-prev-next-box .next-box {
    text-align: right;
}

.studentlist-prev-next-box .previous-box {
    text-align: left;
}

.studentlist-prev-next-box .students-count:hover,
.studentlist-prev-next-box .students-count {
    width: 50%;
    text-decoration: none;
}

.studentlist-prev-next-box .students-count .choose-page-number {
    padding: 2px 3px;
}

.studentlist-prev-next-box .students-count .choose-page-number:hover {
/*    color: #666666;
    background: #629aae;*/
    cursor: pointer;
}

.studentlist-prev-next-box td {
    width: 100px;
}

.studentlist-prev-next-box .first-prev-options:hover, 
.studentlist-prev-next-box .last-next-options:hover {
    text-decoration: underline;
    cursor: pointer;
}

.studentlist-prev-next-box .not-active-button {
    color: #999999;
}

.studentlist-prev-next-box .not-active-button:hover {
        cursor: auto;
        text-decoration: none;
}

.studentlist-prev-next-box .students-count .earlier-page,
.studentlist-prev-next-box .students-count .later-page{
    display: none;
}

#shell .studentlist-prev-next-box .students-count .pager-current-nbr,
#shell .studentlist-prev-next-box .students-count .pager-displayed-nbr {
    display: inline;
}

.studentlist-prev-next-box .students-count .non-displayed-nbr {
    display: none;
}


/*	View Student	*/
#block-system-main .person-title .person-info p a {
	font-weight: bold;
}

#student_listing.student_listing_one .main-listing-block  {
	border-bottom:none;
	padding-top:5px;
	padding-bottom: 0;
    padding-left: 5px;
    cursor: pointer;
}

#student_listing.student_listing_one .main-listing-block .steps-listing {
    cursor: auto;    
}


.student-page .main-listing-wrapper .main-listing-block {
    clear: both;
}

#student_listing.student_listing_one .border-bottom  {
	background:url("images/view-student-bar-hr.png") no-repeat bottom center;
	height:6px;
}

#student_listing.student_listing_one .main-listing-giant-number {
	padding-top:7px;
}

#student_listing.student_listing_one .progress {
	margin-bottom: 0px;
    margin-top: 0px;
}

#student_listing.student_listing_one .main-listing-giant-number {
	font-size:30px;
}

/**/

.student-page .main-listing-wrapper .save_button {
    float: right;
    margin-top: 4px;
}

.student-page .main-listing-wrapper .main-listing-block .steps-listing .lesson-step-block:first-child {
    margin-top: 15px;
}

#student_listing .student-page .steps-listing .lesson-step-block {
    padding: 10px 10px 10px 0px;
    margin-left: 60px;
    clear: both;
}
[dir="rtl"] #student_listing .student-page .steps-listing .lesson-step-block {
    padding: 10px 0px 10px 10px;
    margin-left: 0px;
    margin-right: 60px;
}

#student_listing .student-page .steps-listing .lesson-step-block .step-letter,
#student_listing .student-page .steps-listing .lesson-step-block .step-title {
    font-family: Century Gothic, Arial;
    font-weight: normal;
}

#student_listing .student-page .steps-listing .lesson-step-block .step-letter {
    font-size: 18px;
}

#student_listing .student-page .steps-listing .lesson-step-block .step-title {
    font-size: 14px;
}


[dir="rtl"] #student_listing .student-page .steps-listing .lesson-step-block .step-letter {
    float: right;
}    
#student_listing .student-page .steps-listing .lesson-step-block .step-letter {
    display: block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 20px;
}

[dir="rtl"] #student_listing .student-page .steps-listing .lesson-step-block .submit-status {
    float: left;
}
#student_listing .student-page .steps-listing .lesson-step-block .submit-status {
    float: right;
    height: 21px;
    width: 21px;
}

#student_listing .student-page .steps-listing .lesson-step-block .submitted {
    background: url('images/to-grade-lesson-img.png') center no-repeat;
}

#student_listing .student-page .steps-listing .lesson-step-block .graded-fail {
    background: url('images/lesson-status-img-fail.png') center no-repeat;
}

#student_listing .student-page .step-grade-block .note.form-textarea-like {
    width: 200px;
    float: right;
    min-height: 20px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    display: none;
}

#student_listing .student-page .step-grade-block {
    padding-left: 35px;
    margin: 5px 0px;
}

#student_listing .student-page .lesson-step-block .links-wrapper {
    float: right;
    width: 70px;
}

#student_listing .student-page .steps-listing .lesson-step-block a.link_view {
    float: left;
}

/*
#student_listing .student-page .steps-listing .lesson-step-block a.link_grade {
    float: left;
}
*/

#student_listing .student-page .lesson-step-block .grade-label .grade {
    margin: 25px;
}


#student_listing.student_listing_one .main-listing-wrapper .border-bottom {
    background-image: none;
}

[dir="rtl"] #student_listing .main-listing-block.closed-item .arrow {
    float: right;
}
#student_listing .main-listing-block.closed-item .arrow {
    height: 30px;
    width: 18px;
    float: left;
}

[dir="rtl"] #student_listing .main-listing-block.current-item .arrow {
    float: right;
}
#student_listing .main-listing-block.current-item .arrow {
    height: 30px;
    width: 18px;
    float: left;
}








/*	Teacher Lesson page	*/

#teacher-lesson .main-listing-wrapper .main-listing-block {
	border-bottom:none;
}

#teacher-lesson .main-listing-category h3 {
	padding: 10px 0px;
	margin: 0px;
}

#main #teacher-lesson .step-title,
#main #teacher-lesson .step-duration,
#shell #teacher-lesson .main-listing-category h3,
#shell #teacher-lesson .main-listing-category h3:hover {
	background:none;
	font-weight:normal;
}

#teacher-lesson .main-listing-category {
	padding-bottom: 0px;
/*	padding-left:40px;*/
}

#teacher-lesson .div-wrapper {
	position: relative;
}

#teacher-lesson .teacher-view-text {
	position:absolute;
	top:10px;
	right:0px;
	float:right;
	padding-right:30px;
}

#sidebar-left .lesson-listing .relative-a {
    position: relative;
    overflow: hidden;
}

#lessons-page .help-link {
    padding-top: 0px;
    padding-left: 10px;
}


/*** student steps listing ***/

.lesson-step-wrapper.context-teacher input.form-submit {
	display: none;
}

/*** student steps in teacher lesson listing ***/

[dir="rtl"] #shell #teacher-lesson .main-listing-category .student-steps {
    padding-right: 35px;
    padding-left: 0px;
}
#shell #teacher-lesson .main-listing-category .student-steps {
	padding-left: 35px;
	padding-bottom: 15px;
}

.lang-el #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 185px;
}
.lang-pt #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 202px;
}
.lang-zh #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 90px;
}
.lang-nl #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 170px;
}
.lang-fr #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 190px;
}
.lang-de #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 208px;
}
.lang-it #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 192px;
}
.lang-hu #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 205px;
}
.lang-ru #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 218px;
}
.lang-es #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 200px;
}
.lang-es_ES #shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
    width: 200px;
}
#shell #teacher-lesson .main-listing-category .student-steps h3.student-steps-title {
	margin-left: 0;
	padding-left: 0;
	color: gray;
	font-size: 15px;
	width: 138px;
    background: url('images/arrow-down-gray.png') no-repeat center right;
}

[dir="rtl"] #shell #teacher-lesson .main-listing-category .student-steps a.student-step {
    padding-left: 0px;
    padding-right: 30px;
}    
#shell #teacher-lesson .main-listing-category .student-steps a.student-step {
	display: block;
/*	line-height: 35px;
	height: 35px;*/
	padding-left: 30px;
	background-color: rgb(250, 250, 250);
	border-color:  rgb(200, 200, 200);
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	color: black;
	font-weight: normal;
    padding-bottom: 5px;
    padding-top: 5px;
}

#shell #teacher-lesson .main-listing-category .student-steps a.student-step b {
	font-weight: bold;
}

/* activity box in lesson view */

.lesson-activity-preview-box {
    height: 140px;
    width: 425px;
    margin: 0px auto;
    clear: both;
    margin-bottom: 20px;
}

.lesson-activity-preview-box .preview-box {
    height: 121px;
    width: 215px;
    margin-top: 8px;
    margin-left: 10px;
    float: left;
}
[dir="rtl"] .lesson-activity-preview-box .preview-box {
    margin-right: 0px;
    margin-left: 10px;
    float: right;
}

.lesson-activity-preview-box .activity-title-box {
    height: 39px;
    width: 142px;
    float: right;
    font-size: 25px;
    text-align: center;
    padding-top: 22px;
    font-weight: bold;
    margin-right: 25px;
    margin-top: 20px;
}
.lang-fr .lesson-activity-preview-box.type-video .activity-title-box {
    font-size: 18px;
    padding-top: 11px; 
    padding-bottom: 10px; 
    line-height: 20px;  
}

.lang-pt .lesson-activity-preview-box.type- .activity-title-box,
.lang-fr .lesson-activity-preview-box.type- .activity-title-box,
.lang-pt .lesson-activity-preview-box.type-guide .activity-title-box,
.lang-fr .lesson-activity-preview-box.type-guide .activity-title-box {
    font-size: 18px;
}
.lang-de .lesson-activity-preview-box.type- .activity-title-box,
.lang-de .lesson-activity-preview-box.type-guide .activity-title-box {
    font-size: 19px;
    padding-top: 15px;    
    padding-bottom: 5px;
}
.lang-el .lesson-activity-preview-box .activity-title-box {
    font-size: 23px;
}
.lang-el .lesson-activity-preview-box.type-video .activity-title-box {
    font-size: 16px;
}
.lang-es .lesson-activity-preview-box.type-video .activity-title-box {
    font-size: 17px;
}
.lang-ru .lesson-activity-preview-box .activity-title-box {
    font-size: 14px;
}

.lang-ru .lesson-activity-preview-box .activity-title-box {
    margin-right: 15px;
}
.lang-ru .lesson-activity-preview-box.type-video .activity-title-box {
    font-size: 13px;
    padding-left: 0;
    width: 170px;
    background: url("images/activity-title-bg-wide.png") no-repeat scroll 0px 0 transparent
}
.lang-pt .lesson-activity-preview-box.type-video .activity-title-box {
    font-size: 17px;
    width: 142px;
}
.lang-de .lesson-activity-preview-box .activity-title-box {
    margin-right: 37px;
    font-size: 20px;    
}
.lang-es_ES .lesson-activity-preview-box .activity-title-box {
    width: 139px;
    font-size: 17px;
}
.lang-hu .lesson-activity-preview-box .activity-title-box {
    font-size: 15px;
    margin-right: 20px;
    padding-bottom: 10px;
    width: 155px;
}



.lang-fr .lesson-activity-preview-box .download-materials-box {
    font-size: 12px;
    width: 100px;    
}
.lang-de .lesson-activity-preview-box .download-materials-box {
    width: 125px;
}
.lang-es_ES .lesson-activity-preview-box .download-materials-box {
    width: 100px;
}
.lesson-activity-preview-box .download-materials-box {
    float: right;
    margin-right: 25px;
    padding-top: 10px;
    padding-right: 32px;
    text-align: center;
    width: 110px;
}

/* type-video */

.lesson-activity-preview-box.type-video .preview-box {
    height: 121px;
    width: 215px;
    margin-top: 8px;
    margin-left: 10px;
    float: left;
}
[dir="rtl"] .lesson-activity-preview-box.type-video .preview-box {
    margin-left: 0px;
    margin-right: 10px;
    float: right;
}

/* type-guide */

.lesson-activity-preview-box.type-guide {
    height: 160px;
}

.lesson-activity-preview-box.type-guide .preview-box {
    height: 158px;
    width: 149px;
    margin-top: 0;
    margin-left: 45px;
    float: left;
}
[dir="rtl"] .lesson-activity-preview-box.type-guide .preview-box {
    margin-right: 45px;
    margin-left: 0px;
    float: right;
}

/* type-booklet */

.lesson-activity-preview-box.type-guide {
    height: 160px;
}

.lesson-activity-preview-box.type-booklet .preview-box {
    width: 184px !important;
    height: 122px;
    margin-top: 0;
    margin-left: 45px;
    float: left;
}
[dir="rtl"] .lesson-activity-preview-box.type-booklet .preview-box {
    margin-left: 0px;
    margin-right: 45px;
    float: right;
}

.lesson-activity-preview-box.type-booklet .preview-box img {
	height: 122px;
	margin-top: 9px;
}

/*	Download page	*/

.download-content-wrapper .materials-type-list .ipad-img {
	width: 135px;
	height: 120px;
	float: left;
}

.download-content-wrapper .materials-type-list .kindle-img {
	width: 125px;
    height: 120px;
    float: left;
}

.download-content-wrapper .materials-type-list .pc-img {
	width: 135px;
    height: 120px;
    float: left;
}

[dir="rtl"] .download-content-wrapper .AV-items-box .video-title {
    float: right;
}
.lang-de .download-content-wrapper .AV-items-box .video-title {
    width: 405px;
}
.lang-ja .download-content-wrapper .AV-items-box .video-title {
    width: 438px;
}
.download-content-wrapper .AV-items-box .video-title {
    float: left;
    font-size: 13px;
    width: 430px;
}

/*.download-content-wrapper .AV-items-box .download-button {
    float: right;
}*/

[dir="rtl"] .download-content-wrapper .materials-type-list .additional-materials-main-types {
    margin-left: 0px;
    margin-right: 30px;
}
.download-content-wrapper .materials-type-list .additional-materials-main-types {
    font-weight: bold;
    margin-left: 30px;
    padding-top: 10px;
    margin-top: 5px;
}


/* banner  */

[dir="rtl"] #tool #tool-sign-in {
        padding-right: 17px;
}
#tool #tool-sign-in {
    font-size: 14px;
/*    line-height: 8px;*/
}

.banner-tool-inner h2 {
    display: none;
}

[dir="rtl"] #banner_tool .banner-tool-inner {
    float: left;
    padding-left: 0px;
    padding-right: 40px;
}    
#banner_tool .banner-tool-inner {
    padding-left: 40px;
    float: right;
}
#user-login #edit-actions--2 .form-submit,
#user-login #edit-actions .form-submit {
    width: 73px;
}
#edit-actions--2 .form-submit,
#edit-actions .form-submit {
    border: 0px none;
    height: 22px;
/*     width: 73px;  */
    color: white;
    padding-bottom: 5px;
}

.lang-es #user-login #edit-actions--2 .form-submit,
.lang-es #user-login #edit-actions .form-submit,
.lang-es_ES #user-login #edit-actions--2 .form-submit,
.lang-es_ES #user-login #edit-actions .form-submit,
.lang-el #user-login #edit-actions--2 .form-submit,
.lang-el #user-login #edit-actions .form-submit {
    font-size: 11px;
}
.lang-hu #user-login #edit-actions--2 .form-submit,
.lang-hu #user-login #edit-actions .form-submit {
    font-size: 10px;
    padding-left: 2px;
}

.lang-fr #user-login #edit-actions--2 .form-submit,
.lang-fr #user-login #edit-actions .form-submit {
    font-size: 10px;
}

[dir="rtl"] #banner_tool #user-login .form-item,
[dir="rtl"] #banner_tool #user-login .form-actions {
    float: right;
}
#banner_tool #user-login .form-item,
#banner_tool #user-login .form-actions {
    margin-top: 2px;
	float: left;
}


/*** add_student page  ***/

#add_student_form_page .form-item .description {
	display: none;
}

#add_student_form_page {
/*     width: 600px; */
}

#add_student_form_page .teacher-link {
    float: right;
    margin-bottom: 6px;
    margin-top: 6px;
}

#add_student_form_page .student-link {
    float: right;
    margin-bottom: 6px;
    margin-top: 6px;
    display: none;
}

#add_student_form_page .intro-block {
    padding: 20px 18px;
}

#add_student_form_page .block-bottom-border {
    height: 7px;
    margin-bottom: 25px;
}

#add_student_form_page .intro-title {
    font-size: 18px;
    font-weight: bold;
}

#add_student_form_page .intro-sub-title {
    font-size: 22px;
    padding-top: 5px;
    padding-bottom: 25px;
    font-weight: bold;
}

#add_student_form_page .intro-text {
    width: 430px;
}

#add_student_form_page .main-form-wrapper {
    padding-bottom: 20px;
}

#add_student_form_page .main-form-title {
    padding: 10px 40px;
    font-size: 18px;
}

#add_student_form_page .add_studentment-form {
    padding: 10px 0px;;
}

#add_student_form_page .add_studentment-form .form-item {
    margin-bottom: 12px;
    margin-top: 3px;
}

#add_student_form_page .login-block {
    float: left;
    width: 255px;
    padding-left: 30px;
}

#add_student_form_page .login-block .form-select,
#add_student_form_page .login-block .form-text {
    height: 20px;
    width: 250px;
}

#add_student_form_page hr {
    border-bottom: 0px none;
    border-left: 0px none;
    border-right: 0px none;
    border-top: 1px solid #b2b2b2;
    width: 550px;
}

#add_student_form_page .enter-class-code-block {
/*    width: 100%;
    padding: 0px;
    text-align: center;*/
    padding-top: 20px;
}

#add_student_form_page .enter-class-note {
    padding-top: 25px;
    font-size: 11px;
    line-height: 14px;
}

#add_student_form_page .form-submit {
    margin: 0px auto;
    text-align: center;

}

#add_student_form_page .form-submit-image {
    width: 205px;
    height: 31px;
    margin: 0px auto;
    text-align: center;
    font-size: 15px;
    line-height: 30px;
}

#add_student_form_page .form-item #edit-profile-main-field-age-from-und,
#add_student_form_page .form-item #edit-profile-main-field-age-to-und{
    width: 100px;
    float: left;
    margin-right: 15px;
}


/* Knowledge Base */

.knowledge-base-question {
	padding-left: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}

.knowledge-base-question {
	background: url("/sites/all/themes/virtualacademy/images/expand-arrow-closed.png") no-repeat 2px;
}

.knowledge-base-question.current-faq{
	background: url("/sites/all/themes/virtualacademy/images/expand-arrow-open.png") no-repeat 0px 5px;
}

.knowledge-base-answer {
	padding-left: 20px;
	font-size: 14px;
}

.knowledge-base-question .knowledge-base-answer {
	display: none;
}

.knowledge-base-question.current-faq .knowledge-base-answer {
	display: block;
}


.knowledge-base-question.current-faq {
	border: 1px solid gray;
	border-style:none none solid none;
}

#knowledge-base-search {
	text-align: right;
	margin-right: 20px;
}

/* Glossary */

.lang-zh #main #glossary-bar a.active-letter {
    font-weight: normal;
}

.lang-ja #glossary-bar {
    display: none;
}
.lang-zh #glossary-bar {
    height: 48px;
}
#glossary-bar {
	height: 30px;
	padding-top: 10px;
	margin-top: 10px;
}

[dir="rtl"] .glossary-bar-letter{
    float: right;
}
.glossary-bar-letter{
	float: left;
	padding-right: 5px;
	padding-left: 4px;
	color: #666666;
	font-weight: bold;
}

.lang-zh .glossary-bar-letter a{
    font-size: 17px;
}
.glossary-bar-letter a{
	font-size: 15px;
	color: #23878a;
}

.glossary-dfw {
	clear: both;
    padding-left: 15px;    
}

.glossary-word {
	font-weight: bold;
}

.glossary-letter {
	color: #23878a;
	font-weight: bold;
	font-size: 17px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.glossary-entry {
	padding-top: 3px;
	padding-bottom: 3px;
}

.back-to-top {
	color: #23878a;
	padding-top: 3px;
	padding-bottom: 3px;
}

.back-to-top a{
/*	color: #23878a;*/
	text-decoration: none;
}

.step-block form label {
    font-weight: normal;
}

.lang-no #glossary-bar .glossary-bar-letter,
.lang-da #glossary-bar .glossary-bar-letter,
.lang-sv #glossary-bar .glossary-bar-letter {
    padding-right: 3px;
    padding-left: 4px;
}
.lang-hu #glossary-bar .glossary-bar-letter {
    padding-right: 3px;
    padding-left: 3px;
}
.lang-it #glossary-bar .glossary-bar-letter {
    padding-left: 9px;
}
/* .lang-el #glossary-bar .glossary-bar-letter {
    padding-left: 6px;
} */

/* page footer */

#page-footer {
    margin-bottom: 20px;
    margin-top: 60px;
}

.lang-de #page-footer #bottom-nav-table {
    padding-left: 110px;
    padding-right: 130px;
}
.lang-ru #page-footer #bottom-nav-table {
    padding-left: 120px;
}
#page-footer #bottom-nav-table {
    height: 50px;
    width: 100%;
    margin-bottom: 15px;
    padding-left: 150px;
    padding-right: 170px;
    text-align: center;
    font-size: 12px;
}

#page-footer #footer-copyrights {
    font-size: 10px;
    margin-bottom: 15px;
}

#page-footer #footer-copyrights a {
    font-weight: normal;
    color: black;
    cursor: pointer;
}


/*** grade lesson (step) page ***/

#main .grade-lesson-step-page #before-view-student {
    margin-bottom: 15px;
}

#main .grade-lesson-step-page #before-view-student .prev-botton {
    float: left;
}

#main .grade-lesson-step-page #before-view-student .next-button {
    float: right;
}

.with-sidebar-right .grade-lesson-step-page {
    font-family: Century Gothic, Arial;
}

.with-sidebar-right .grade-lesson-step-page .person-title {
    border: 1px solid #a8aeaf;
    height: 100px;
    margin-bottom: 20px;
    clear: both;
}

#main .grade-lesson-step-page .person-title .person-image {
    height: 100px;
    width: 100px;
    border: 0px none;
    margin-right: 15px;
}

.grade-lesson-step-page .person-info {
    margin-top: 10px;
    font-weight: bold;
}

.grade-lesson-step-page .person-info p {
    margin: 3px;
}

#main .grade-lesson-step-page .title-block {
    border: 1px solid #7f7f7f;
    font-size: 16px;
    padding: 7px 10px;
}

.grade-lesson-step-page .grade-essay-wrapper .question-block {
    border: 1px solid #7f7f7f;
    margin-top: 13px;
    background-image: none;
}

[dir="rtl"] .grade-lesson-step-page .grade-essay-wrapper .question-block .question_number {
    float: right;
    padding: 15px;
    margin-right: 0px;
    margin-left: 10px;
}
.grade-lesson-step-page .grade-essay-wrapper .question-block .question_number {
    float: left;
    font-size: 40px;
    padding: 15px;
    font-weight: bold;
    margin-right: 10px;
    margin-bottom: 10px;
}

.grade-lesson-step-page .grade-essay-wrapper .question-block .grading-title {
    font-weight: bold;
    font-size: 17px;
    padding-top: 9px;
}

#main .grade-lesson-step-page .grade-essay-wrapper .question-block label {
    font-size: 17px;
    font-weight: normal;
}

[dir="rtl"] #main .grade-lesson-step-page .grade-essay-wrapper .question-block .student-answer-title {
    padding-left: 0px;
    padding-right: 25px;
}
#main .grade-lesson-step-page .grade-essay-wrapper .question-block .student-answer-title {
    clear: both;
    padding-left: 25px;
    font-weight: bold;
}

#main .grade-lesson-step-page .grade-essay-wrapper .question-block .form-textarea-like {
    margin-left: 25px;
    margin-right: 25px;
    border-top: 1px solid #7c7c7c;
}

#main .grade-lesson-step-page .grade-essay-wrapper .grade-box {
    margin-top: 25px;
    margin-bottom: 30px;
    padding-top: 20px;
    padding-left: 25px;
}

#main .grade-lesson-step-page .grade-essay-wrapper .grade-box-bottom {
    display: none;
}

#main .grade-lesson-step-page .grade-box textarea#lesson_notes {
    margin-top: 15px;
}

    
#main .grade-lesson-step-page .grade-box #lesson_grade {
    width: 65px;
    margin-right: 10px;
    margin-left: 10px;
}

#main .grade-lesson-step-page .grade-box #lesson_pass {
    width: 120px;
}

#main .grade-lesson-step-page .grade-box #lesson_notes {
    width: 544px;
}

/*** upcoming-release-section  ***/


.not-logged-in.front #shell #sidebar-right {
    background: none;
}

#upcoming-release-section #welcome-notice {
    padding: 15px 10px 25px 10px;
    font-weight: bold;
    font-family: Century Gothic, Arial;
    font-size: 14px;
    height: 45px;
/*    margin-bottom: 20px;*/
    line-height: 22px;
}

#upcoming-release-section #subhead1 {
    text-align: left;
    color: #595959;
    font-size: 15px;
}

#upcoming-release-section #subhead2 {
    text-align: left;
    font-size: 18px;
}

#upcoming-release-section #enroll_form_page {
    border-left: 1px solid #bcc1c3;
    padding: 15px;
    border-right: 1px solid #bcc1c3;
}


#upcoming-release-section #enroll_form_page .intro-sub-title {
    padding-bottom: 0px;
    padding-top: 0px;
}

#upcoming-release-section #enroll_form_page .intro-sub-title h2 {
    margin: 0px;
}

#upcoming-release-section p {
    font-size: 15px;
}

#upcoming-release-section #bottom-links-box {
    border-bottom: 1px solid #bcc1c3;
    border-left: 1px solid #bcc1c3;
    padding: 10px;
    line-height: 25px;
    border-right: 1px solid #bcc1c3;
}

#upcoming-release-section #bottom-links-box .links-title {
    color: #7f7f7f;
}


.not-logged-in .footer-in#bottom-nav-table {
    display: none;
}
.logged-in .footer-out#bottom-nav-table {
    display: none;
}
/* .not-logged-in.front #bottom-nav-table{
    display: none;
} */


/* styles for the notice board */
#notice-board-left-nav {
    font-size: 16px;
    font-family: 'Century Gothic', 'Helvetica Neu', 'Trebuchet MS', 'Arial';
    background: url(images/white-70pct.png);
}

#notice-board-left-nav > .heading {
    padding: 10px;
    text-align: center;
    font-weight: bold;
}

#notice-board-left-nav .lesson-heading a {
    display: block;
    padding: 10px;
}

#notice-board-left-nav .step-item a {
    display: block;
    padding: 5px 10px 5px 20px;
}

#notice-board-left-nav .lesson-title {
    display: block;
    font-size: 12px;
    line-height: 1.1em;
    color: #666;
}

#notice-board-left-nav .notice-count {
    font-size: 11px;
    color: #999;
}

.notice-board-content-wrapper .main-content-wrapper .section-head {
    font-size: 18px;
    font-family: 'Century Gothic';
    padding: 10px;
    font-weight: bold;
}

.notice-board-content-wrapper .message-right-side-wrapper {
    margin: 15px 0px;
    padding: 10px;
    font-family: 'Century Gothic';
    width: 450px;
    height: 100px;
    float: left;
}

.notice-board-content-wrapper .person-image-wrapper {
    width: 100px;
    float: left;
    padding: 10px;
    text-align: center;
}

.notice-board-content-wrapper .person-image-wrapper .initials {
    font-weight: bold;
    font-family: 'Century Gothic';
}

.notice-board-content-wrapper .notices-section {
    margin-bottom: 20px;    
}


/* teacher announcements page */

.teacher-announcement-page .message-body {
    padding: 10px 10px 2px 10px;
}

.teacher-announcement-page .message-text-box {
    padding: 5px 10px 20px 10px;
    font-family: Century Gothic;
    margin-bottom: 8px;
}

[dir="rtl"] .teacher-announcement-page .message-text-box .date {
    text-align: left;
}
.teacher-announcement-page .message-text-box .date {
    text-align: right;
    padding-bottom: 10px;
}

[dir="rtl"] .teacher-announcement-page .message-page-button {
    float: left;
}
.teacher-announcement-page .message-page-button {
    float: right;
    padding: 1px 15px;
    font-size: 10px;
    clear: both;
}


/* styles for the new password page - /user/password */
.page-user-password #edit-actions .form-submit {
    width: inherit;
    background: none;
    background-color: #23878a;
    font-size: 12px;
    font-family: Verdana;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
}


/* step statuses - lesson step page */

[dir="rtl"] .page-teacher-lesson-step-indexhtml .button-state {
    float: right;
    margin-left: 0px;
    margin-right: 10px;

}
.page-teacher-lesson-step-indexhtml .button-state {
    float: left;
    margin-left: 10px;
    padding: 5px;
    cursor: pointer;
}

.page-teacher-lesson-step-indexhtml .button-state:hover {
    text-decoration: underline;
}

.page-teacher-lesson-step-indexhtml .button-state.mark-disabled {
    padding-left: 18px;
}

.page-teacher-lesson-step-indexhtml .button-state.step-mark-done {
    padding-left: 15px;
}

.page-teacher-lesson-step-indexhtml .button-state.step-mark-undone {
    padding-left: 18px;
}

.mark-done-left-sidebar {
    height: 18px;
    width: 100px;
    position: absolute;
    top: 60px;
    margin-left: 50px;
    padding-left: 15px;
}

[dir="rtl"] .mark-done-left-sidebar {
    margin-left: 0px;
    margin-right: 50px;
    width: 60px;
}
.lang-el .mark-done-left-sidebar {
    font-size: 11px;
    margin-left: 6px;
    width: 194px;
}
.lang-es_ES .mark-done-left-sidebar {
    width: 165px;
    margin-left: 12px;
}
.lang-es .mark-done-left-sidebar {
    width: 130px;
    margin-left: 25px;
}
.lang-hu .mark-done-left-sidebar {
    width: 130px;
    margin-left: 20px;
}
.lang-pt .mark-done-left-sidebar,
.lang-nl .mark-done-left-sidebar {
    width: 140px;
    margin-left: 25px;
}
.lang-it .mark-done-left-sidebar {
    width: 175px;
    margin-left: 15px;
}
.lang-fr .mark-done-left-sidebar {
    width: 115px;
    margin-left: 40px;
}
.lang-da .mark-done-left-sidebar {
    width: 155px;
    margin-left: 10px;
}
.lang-no .mark-done-left-sidebar {
    width: 180px;
    margin-left: 13px;
    font-size: 10px;
}
.lang-sv .mark-done-left-sidebar {
    width: 138px;
    margin-left: 20px;
}
.lang-ru .mark-done-left-sidebar {
    margin-left: 8px;
    width: 180px;
}
.lang-de .mark-done-left-sidebar {
    margin-left: 18px;
    width: 145px;
}
/* to figure out */

.lesson-step-wrapper .step-done-marker {
    float: right;
    width: 100px;
}

.mark-done-left-sidebar:hover {
    text-decoration: underline;
}

textarea[disabled="disabled"] {
    background-color: #f8f8f8 !important;
}

.navigation-line-next,
.navigation-top {
    white-space: nowrap;
}

.video-player-inline {
    display: none;
    padding: 10px;
}

#shell #teacher-lesson .main-listing-category.step-done {
    background-color: #e3f7fa;
}

.page-teacher-lesson-indexhtml .main-listing-wrapper .div-wrapper {
    cursor: pointer;
}
/* [dir="rtl"] .page-teacher-lesson-indexhtml .main-listing-wrapper .div-wrapper h3 {
    font-size: 18px;
}
 */
/* .page-teacher-lesson-indexhtml .main-listing-wrapper .div-wrapper:hover {
    background: url("images/closed-opened-arrow-bigger-dfw.png") no-repeat 5px 5px #e9f3f3;
} */

.page-teacher-indexhtml #main .main-listing-wrapper .lesson-disabled-1 .main-listing-giant-number,
.page-teacher-indexhtml #main .main-listing-wrapper .lesson-disabled-1 .main-listing-item,
.page-teacher-indexhtml #main .main-listing-wrapper .lesson-disabled-1 .main-listing-item a {
    color: #dddddd;
}

.page-teacher-indexhtml #main .main-listing-wrapper .lesson-disabled-1 .main-listing-giant-grade-mark {
    background: none;
}

.page-teacher-lesson-indexhtml #outer_shell #shell .main-listing-wrapper .step-disabled-1 h3,
.page-teacher-lesson-indexhtml #outer_shell #shell .main-listing-wrapper .step-disabled-1 .step-title,
.page-teacher-lesson-indexhtml #outer_shell #shell .main-listing-wrapper .step-disabled-1 .step-content,
.page-teacher-lesson-indexhtml #outer_shell #shell .main-listing-wrapper .step-disabled-1 .step-duration {
    color: #dddddd;
}

#main .curriculum-page .main-listing-item .lesson-options-wrapper {
    opacity: 0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

#main .curriculum-page .main-listing-item .lesson-options-wrapper:hover {
    opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.page-student-lesson-step-indexhtml .answer-disabled,
.page-teacher-lesson-step-indexhtml .answer-disabled {
    background-color: #eee;
    border: 1px solid #aaa;
}


/** styles for da home page: /  */
[dir="rtl"] .intro-pages .preview-image {
    float: right;
    padding-right: 0px;
    margin-left: 20px;
}
.intro-pages .preview-image {
    float: left;
    padding-right: 20px;
    clear: both;
}


/** app features bar on home pages: /ipad-features.html */
.intro-app-features-bar {
    background: url(images/app-features-bar-bg.png);
    min-height: 28px;
    padding-left: 500px;
}

.intro-app-features-bar .features-item a {
    color: white;
    font-weight: normal;
    font-family: 'Century Gothic', Arial;
    float: left;
    padding: 4px 60px 0px 60px;
    font-size: 13px;
    min-height: 28px;
}

.intro-app-features-bar .features-item.selected a {
    background: #5a5a5a;
}


/* .lang-ru #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-ru.jpg') no-repeat;
}
.lang-zh #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-zh.jpg') no-repeat;
}
.lang-de #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-de.jpg') no-repeat;
}
.lang-es #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-es.jpg') no-repeat;
}
.lang-es_ES #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-es_ES.jpg') no-repeat;
}
.lang-fr #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-fr.jpg') no-repeat;
}
.lang-hu #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-hu.jpg') no-repeat;
}
.lang-it #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-it.jpg') no-repeat;
}
.lang-ja #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-ja.jpg') no-repeat;
}
.lang-sv #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-sv.jpg') no-repeat;
}
.lang-zh #enroll_form_page .preview-image.appstore-image {
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small-zh.jpg') no-repeat;
} */

#enroll_form_page .preview-image.appstore-image {
	margin-left: 3px;
	margin-top: 10px;
    background: url('/sites/all/themes/virtualacademy/images/available-on-the-app-store-small.jpg') no-repeat;
}

#enroll_form_page .preview-image.appstore-coming-soon {
	margin-top: 10px;
}

.lang-ru #enroll_form_page .preview-image.android-coming-soon {
    margin-bottom: 35px;
}
#enroll_form_page .preview-image.android-coming-soon {
	margin-top: 10px;
}

/* iPad app style tweaks */

.webform.ipad,
.node-type-webform.ipad,
.webform.ipad #shell,
.node-type-webform.ipad #shell,
.webform.ipad #sidebar-right,
.node-type-webform.ipad #sidebar-right,
.webform.ipad #outer_shell,
.node-type-webform.ipad #outer_shell {
    background: none !important;
}

.webform.ipad .sidebar-right,
.node-type-webform.ipad .sidebar-right,
.webform.ipad #shell .with-sidebar-right,
.node-type-webform.ipad #shell .with-sidebar-right {
    border: none !important;
}

.webform.ipad #banner_tool,
.node-type-webform.ipad #banner_tool,
.webform.ipad #banner,
.node-type-webform.ipad #banner,
.webform.ipad #footer,
.node-type-webform.ipad #footer,
.webform.ipad #banner_logo,
.node-type-webform.ipad #banner_logo,
.webform.ipad #banner_menu,
.node-type-webform.ipad #banner_menu,
.webform.ipad .grippie,
.node-type-webform.ipad .grippie,
.webform.ipad #uvTab,
.node-type-webform.ipad #uvTab {
    display: none !important;
}

.webform.ipad label,
.node-type-webform.ipad label,
.webform.ipad,
.node-type-webform.ipad {
    font-family: Verdana !important;
    font-size: 14px !important;
    font-weight: normal !important;
    padding-bottom: 10px !important;
}

.webform.ipad,
.node-type-webform.ipad {
    padding-left: 5px;
}

.webform.ipad textarea,
.node-type-webform.ipad textarea {
    padding-top: 10px !important;
}

.webform.ipad p,
.node-type-webform.ipad p {
    line-height: 20px !important;
}

.webform.ipad h2,
.node-type-webform.ipad h2 {
    /* color: #1f676c !important; */
    font-size: 16px !important;
}

.webform.ipad li,
.node-type-webform.ipad li {
    line-height: 25px !important;
}

.webform.ipad input,
.node-type-webform.ipad input,
.webform.ipad textarea,
.node-type-webform.ipad textarea {
    -webkit-user-select:text;
}

.webform.ipad textarea,
.node-type-webform.ipad textarea {
    -webkit-appearance: none;
    border-radius: none;
    -webkit-border-radius: none;
    border: 1px solid #cccccc;
    font-size: 14px;
    font-family: Verdana;
    width: 640px !important;
}

.webform.ipad textarea[disabled="disabled"],
.node-type-webform.ipad textarea[disabled="disabled"] {
    background: #f0f0f0 !important;
}


.webform.ipad #step_header,
.node-type-webform.ipad #step_header {
    padding-top: 30px;
    /* color: #23878A; */
    font-size: 17px;
    padding-bottom: 10px;
    font-family: "Century Gothic", Arial;
}

.webform.ipad #step_header #step_id,
.node-type-webform.ipad #step_header #step_id {
    display: block;
    font-size: 55px;
    font-weight: bold;
    padding-bottom: 35px;
    font-family: Verdana-Bold;
}

.webform.ipad #step_header #step_title,
.node-type-webform.ipad #step_header #step_title {
    text-transform: uppercase;
}

.webform.ipad #main,
.node-type-webform.ipad #main,
.webform.ipad #content,
.node-type-webform.ipad #content,
.webform.ipad,
.node-type-webform.ipad {
    width: 680px !important;
}

.webform.ipad #sidebar-right,
.node-type-webform.ipad #sidebar-right,
.webform.ipad #edit-submit,
.node-type-webform.ipad #edit-submit,
.webform.ipad #edit-draft,
.node-type-webform.ipad #edit-draft {
    display: none !important;
}

/* iPhone styles */

.webform.iphone .content-test-in-node label,
.node-type-webform.iphone .content-test-in-node label,
.webform.iphone .content-test-in-node .field,
.node-type-webform.iphone .content-test-in-node .field {
    font-size: 14px !important;
    line-height: 20px !important;
}

.webform.iphone #main,
.node-type-webform.iphone #main {
    width: 270px !important;
}

.webform.iphone .content-test-in-node label p,
.node-type-webform.iphone .content-test-in-node label p,
.webform.iphone .content-test-in-node .field p,
.node-type-webform.iphone .content-test-in-node .field p {
    line-height: 20px !important;
}

body.webform.iphone,
body.node-type-webform.iphone,
.webform.iphone #outer_shell #shell #content,
.node-type-webform.iphone #outer_shell #shell #content,
.webform.iphone textarea,
.node-type-webform.iphone textarea {
    width: 270px !important;
}

@media screen and (orientation: landscape) {

    body.webform.iphone,
    body.node-type-webform.iphone,
    .webform.iphone #outer_shell #shell #content,
    .node-type-webform.iphone #outer_shell #shell #content,
    .webform.iphone textarea,
    .node-type-webform.iphone textarea {
        width: 420px !important;
    }

    .webform.iphone #main,
    .node-type-webform.iphone #main {
        width: 420px !important;
    }

}

.webform.ipad #content .messages,
.node-type-webform.ipad #content .messages {
    display: none !important;
}

#webform-client-form-3 #webform-component-rate-improvements,
#webform-client-form-3 #webform-component-rate-improvements .fieldset-wrapper,
#webform-client-form-3 #webform-component-school-information {
    width: 520px;
}
#webform-component-rate-improvements #edit-submitted-rate-improvements-please-attach-any-specific-information-you-want-to-provide-on-the-above-points,
#webform-component-rate-improvements #edit-submitted-rate-improvements-other-please-describe,
#edit-submitted-school-information-number-of-student,
#edit-submitted-school-information-grade-levels-taught-at-the-school {
    width: 515px;
}

.lang-he .main-listing-item .clear-both.lesson-list-width {
    margin-top: -20px;
}


.lesson-list-width {
    width: 450px;
}
.lang-nl .main-listing-item-small-title.lesson-list-width {
    width: 365px;   
}
.lang-hu .main-listing-item-small-title.lesson-list-width {
    width: 340px;   
}
.lang-ru .main-listing-item-small-title.lesson-list-width {
    width: 340px;   
}
.main-listing-item-small-title.lesson-list-width {
    width: 380px;   
}
.lowercase {
    text-transform:lowercase;
}

.lang-ru #uvTab {
    display: none !important;
}

.lang-ru .closer-line {
    line-height: 14px;
    padding-top: 6px;
}

/*//////////////////
// LANGUAGE SELECTOR
*/

.not-logged-in #tool #top-logout-box {
    position: absolute;
    top: -30px;
}

.not-logged-in .campaign-yhri #tool #top-logout-box {
/*    top: 20px; */
}

#gcui-language-changer-inner-base {
    box-shadow: none;
}

.campaign-dfw #gcui-language-changer-inner-base a,
.campaign-dfw #gcui-language-changer-inner-base a:link,
.campaign-dfw #gcui-language-changer-inner-base a:visited,
.campaign-dfw #gcui-language-changer-inner-base a:hover {
    color:#fff;
    display:block;
    float:left;
    font-size:14px;
    font-weight:normal;
    margin-bottom:15px;
    text-align:left;
    text-transform:uppercase;
}

.campaign-dfw #gcui-language-changer-inner-base #gcui-language-changer-close-button {
    background:url("/sites/default/files/close_x_cccccc.png") no-repeat scroll center transparent;
    height:16px;
    right:2px;
    top:17px;
    width:16px;
}

#gcui-language-changer-lightbox.campaign-dfw {
    background:url("/sites/all/modules/gold_common_ui/images/dark_60.png") repeat scroll 0 0 transparent;
    display:none;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1000000;
}

.campaign-dfw #gcui-language-changer {
    display:table;
    height:75%;
    overflow:visible;
    position:relative;
    width:100%;
    z-index:1000001;
}

.campaign-dfw #gcui-language-changer-outer {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
    z-index:1000000;
}

.campaign-dfw #gcui-language-changer-inner {
    background:url("images/dfw-lb-bg.png") no-repeat scroll left top transparent;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    text-align:left;
    width:751px;
    z-index:1000001;
}
.campaign-dfw #gcui-language-changer-inner-base {
    max-height:320px;
    padding:15px 15px 15px 25px;
    text-align:center;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

.campaign-dfw #gcui_language_selector_table_td {
    padding:40px 0 0 80px;
}

.campaign-dfw .gcui-language-changer-hover {
    display:block;
    float:left;
    width:200px;
}

.campaign-dfw #gcui-language-changer-inner-base a,
.campaign-dfw #gcui-language-changer-inner-base a:link,
.campaign-dfw #gcui-language-changer-inner-base a:visited,
.campaign-dfw #gcui-language-changer-inner-base a:hover {
    color:#222;
    display:block;
    font-size:14px;
    font-weight:normal;
    margin-bottom:0px;
    text-align:left;
    text-transform:uppercase;
    height:36px;
}



.campaign-hr #gcui-language-changer-inner-base a,
.campaign-hr #gcui-language-changer-inner-base a:link,
.campaign-hr #gcui-language-changer-inner-base a:visited,
.campaign-hr #gcui-language-changer-inner-base a:hover {
    color:#fff;
    display:block;
    float:left;
    font-size:14px;
    font-weight:normal;
    margin-bottom:15px;
    text-align:left;
    text-transform:uppercase;
}

.campaign-hr #gcui-language-changer-inner-base #gcui-language-changer-close-button {
    background: url("images/close_x_ffffff.png") no-repeat scroll center transparent;
    height:16px;
    right:10px;
    top:10px;
    width:16px;
}

#gcui-language-changer-lightbox.campaign-hr {
    background: url("/sites/all/modules/gold_common_ui/images/dark_60.png") repeat scroll 0 0 transparent;
    display:none;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1000000;
}

.campaign-hr #gcui-language-changer {
    display:table;
    height:75%;
    overflow:visible;
    position:relative;
    width:100%;
    z-index:1000001;
}

.campaign-hr #gcui-language-changer-outer {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
    z-index:1000000;
}

.campaign-hr #gcui-language-changer-inner {
    background: url("images/hr-lb-bg.png") no-repeat scroll left top transparent;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    text-align:left;
    width:751px;
    z-index:1000001;
}

.campaign-hr #gcui-language-changer-inner-base {
    max-height:320px;
    padding:15px 15px 15px 25px;
    text-align:center;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

.campaign-hr #gcui_language_selector_table_td {
    padding:40px 0 0 80px;
}

.campaign-hr .gcui-language-changer-hover {
    display:block;
    float:left;
    width:200px;
}

.campaign-hr #gcui-language-changer-inner-base a,
.campaign-hr #gcui-language-changer-inner-base a:link,
.campaign-hr #gcui-language-changer-inner-base a:visited,
.campaign-hr #gcui-language-changer-inner-base a:hover {
    color:#fff;
    display:block;
    font-size:14px;
    font-weight:normal;
    margin-bottom:0px;
    text-align:left;
    text-transform:uppercase;
    height:36px;
}

.campaign-hr #gcui-language-changer-inner-base a,
.campaign-hr #gcui-language-changer-inner-base a:link,
.campaign-hr #gcui-language-changer-inner-base a:visited,
.campaign-hr #gcui-language-changer-inner-base a:hover {
    text-decoration:none;
}

.campaign-hr #gcui-language-changer-inner-base a:hover {
    text-decoration:underline;
}




.campaign-twth #gcui-language-changer-inner-base a,
.campaign-twth #gcui-language-changer-inner-base a:link,
.campaign-twth #gcui-language-changer-inner-base a:visited,
.campaign-twth #gcui-language-changer-inner-base a:hover {
    color:#fff;
    display:block;
    float:left;
    font-size:14px;
    font-weight:normal;
    margin-bottom:15px;
    text-align:left;
    text-transform:uppercase;
}

.campaign-twth #gcui-language-changer-inner-base #gcui-language-changer-close-button {
    background: url("images/close_x_003561.png") no-repeat scroll center transparent;
    height:16px;
    right:2px;
    top:17px;
    width:16px
}

#gcui-language-changer-lightbox.campaign-twth {
    background: url("/sites/all/modules/gold_common_ui/images/dark_60.png") repeat scroll 0 0 transparent;
    display:none;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1000000;
}

.campaign-twth #gcui-language-changer {
    display:table;
    height:75%;
    overflow:visible;
    position:relative;
    width:100%;
    z-index:1000001;
}

.campaign-twth #gcui-language-changer-outer {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
    z-index:1000000;
}

.campaign-twth #gcui-language-changer-inner {
    background: url("images/twth-lb-bg.png") no-repeat scroll left top transparent;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    text-align:left;
    width:751px;
    z-index:1000001;
}

.campaign-twth #gcui-language-changer-inner-base {
    max-height:320px;
    padding:15px 15px 15px 25px;
    text-align:center;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

.campaign-twth #gcui_language_selector_table_td {
    padding:40px 0 0 80px;
}

.campaign-twth .gcui-language-changer-hover {
    display:block;
    float:left;
    width:200px;
}

.campaign-twth #gcui-language-changer-inner-base a,
.campaign-twth #gcui-language-changer-inner-base a:link,
.campaign-twth #gcui-language-changer-inner-base a:visited,
.campaign-twth #gcui-language-changer-inner-base a:hover {
    color:#222;
    display:block;
    font-size:14px;
    font-weight:normal;
    margin-bottom:0px;
    text-align:left;
    text-transform:uppercase;
    height:36px;
}

.campaign-twth #gcui-language-changer-inner-base a,
.campaign-twth #gcui-language-changer-inner-base a:link,
.campaign-twth #gcui-language-changer-inner-base a:visited {
    text-decoration:none;
}

.campaign-twth #gcui-language-changer-inner-base a:hover {
    text-decoration:underline;
}




.campaign-yhri #gcui-language-changer-inner-base a,
.campaign-yhri #gcui-language-changer-inner-base a:link,
.campaign-yhri #gcui-language-changer-inner-base a:visited,
.campaign-yhri #gcui-language-changer-inner-base a:hover {
    color:#fff;
    display:block;
    float:left;
    font-size:14px;
    font-weight:normal;
    margin-bottom:15px;
    text-align:left;
    text-transform:uppercase;
}

.campaign-yhri #gcui-language-changer-inner-base #gcui-language-changer-close-button {
    background: url("images/close_x_ffffff.png") no-repeat  center transparent;
    height:16px;
    width:16px;
    top:10px;
    right:10px;
}

#gcui-language-changer-lightbox.campaign-yhri  {
    background: url("/sites/all/modules/gold_common_ui/images/dark_60.png") repeat scroll 0 0 transparent;
    display:none;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1000000;
}

.campaign-yhri #gcui-language-changer {
    display:table;
    height:75%;
    overflow:visible;
    position:relative;
    width:100%;
    z-index:1000001;
}

.campaign-yhri #gcui-language-changer-outer {
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
    z-index:1000000;
}

.campaign-yhri #gcui-language-changer-inner {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    text-align:left;
    width:751px;
    z-index:1000001;
}

.campaign-yhri #gcui-language-changer-inner-base {
    background: url("images/yhr-lb-bg.png") no-repeat scroll left top transparent;
    max-height:320px;
    padding:15px 15px 15px 25px;
    text-align:center;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

.campaign-yhri #gcui_language_selector_table_td {
    padding:40px 0 0 80px;
}

.campaign-yhri .gcui-language-changer-hover {
    display:block;
    float:left;
    width:200px;
}

.campaign-yhri #gcui-language-changer-inner-base a,
.campaign-yhri #gcui-language-changer-inner-base a:link,
.campaign-yhri #gcui-language-changer-inner-base a:visited,
.campaign-yhri #gcui-language-changer-inner-base a:hover {
    color:#FFFFFF;
    display:block;
    font-size:14px;
    font-weight:normal;
    margin-bottom:0px;
    text-align:left;
    text-transform:uppercase;
    height:36px;
}

.lang-ru .main-form-wrapper .legal-notice {
    padding: 10px 20px 30px 20px;
}

/* jap does not use italics */
.lang-zh em,
.lang-ja em {
    font-style:normal !important;
}

.webform-component .form-textarea-wrapper textarea,
.webform-component .resizable-textarea .grippie {
    width: 96%;
}   

.notice-date {
    font-size: 10px;
}


[dir="rtl"] .campaign-logo { 
    float: left;
}

.lang-el .slide-counter-inner {
    font-size: 10px;
}

#node-58 .field-name-body a {
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 259px;
}

.logged-in .campaign-hr #banner_tool .banner-tool-inner {
	width: 256px;
}

.not-logged-in #outer_shell.campaign-hr #shell,
.logged-in #outer_shell.campaign-hr #shell {
	background-position-y: 0;
}

.not-logged-in .campaign-hr #tool #top-logout-box {
    right: 0;
}
[dir="rtl"] .not-logged-in .campaign-hr #tool #top-logout-box {
    right: 390px;
    top: -59px;
}


#outerImageContainer div.warning {
    display: none;
}

.lang-no #main .header-wrapper .page-header .notebrd {
    color: black;
}

.lang-he .adr {
    direction: ltr;
    margin-top: -15px;
}