body, html	{ height: 100%; }
body		{ margin: 0; padding: 0; background: url('img/bg_top.jpg') repeat-x; }
table		{ border-collapse: collapse; }
body, table { font: 13px Tahoma; }
td			{ padding: 0; }
img			{ border: 0; padding: 0; margin: 0;}
a:hover		{ text-decoration: underline; }

#background {
	height: 100%;
	background: url('img/bg_bottom.jpg') repeat-x bottom;
}

#wrapper { 
	height: 100%; 
	margin: 0 auto;
	width: 794px;
	border-bottom: 0;
	border-top: 0;
}

#usermenu { position: relative; }
#usermenu td { height: 28px; }
#usermenu .links { 
	background: #FF8100; 
	color: #fff;
}

#usermenu .links a, #usermenu .links a:visited {
	color: #fff; 
	font: bold 12px Tahoma;
	margin: 0 3px;
}

#logo { 
	padding-left: 50px; 
	position: relative; 
	width: 128px;
}

#nav					{ margin: 56px 0; position: relative; }
#nav .menu				{ background: url('img/nav_bg.gif') repeat-x bottom; }
#nav .menu td			{ height: 34px; }
#nav .menu td.inactive	{ padding: 0 40px; }
#nav .inactive			{ padding: 4px 10px; }
#nav .active			{ padding: 4px 10px; position: relative; background: #D4EAF4; }
#nav .active a			{ color: #017FD4; }
td.separator			{ padding: 0 6px; }
.separator				{ padding: 0 6px; }

#nav-left { position: absolute; left: 0; background: url('img/nav_l.gif') no-repeat left; width: 5px; height: 43px; }
#nav-right { position: absolute; right: 0; background: url('img/nav_r.gif') no-repeat right; width: 5px; height: 43px; }


#nav ul {
	list-style: none;
	padding: 0 5px;
	margin: 0;
	background: #2F7FCE;
	height: 43px;
	line-height: 43px;
	text-align: center;
}
#nav li {
	display: inline;
	margin: 0 0.4em;
}
#nav li img { display: inline; padding: 7px 5px; }
#nav li a {
	color: #fff;
	text-decoration: none;
}
#nav li a:hover {
	text-decoration: underline;
}
/* Hide from IE5-Mac \*/
#nav li a { float: none  }
/* End hide */

#main { 
	/*margin-top: 55px; */
	margin-top: 30px;
	/*position: relative; */ 
}

#footer { 
	height: 127px; 
	text-align: center; 
	line-height: 127px; 
}
#footer a, #footer a:visited { 
	color: #FF8100; 
	text-decoration: none;
}
#footer a:hover { text-decoration: underline; }

.footer-bg { background: url('img/bg_bottom.jpg') repeat-x bottom; }

.footer-item, .footer-item-active { 
	display: inline; 
	margin: 15px;
	padding: 4px;
	width: 52px;
	text-align: center;
}

.footer-item-active {
	color: #fff;
	position: relative;
	background: #FF8000;
}


#right-column { 
	/*position: absolute;
	top: 0; 
	left: 230px; 
	*/
	width: 510px; 
	padding-bottom: 10px; 
	/*margin-left: 56px; */
	float: right;
}
#left-column { float: left; }
#left-column > img { display: block; }
.leftmenu, #left-column { width: 228px; color: #0064B4; }
.leftmenu a, #left-column a { color: #0064B4; }
.courses { color: #2B3544; }
.menuitem { width: 228px; }
.menuitem, .menuitem-active { background: #CFE9F4; text-indent: 36px; padding: 9px 0;}
.menuitem-active { width: 228px; font-weight: bold; background: #CFE9F4 url('img/leftmenu_active_bg.gif') no-repeat 12px; }
.leftmenu td { padding: 0;}
.menutitle { 
	background: #C5EAF5;
	color: #243242;
	padding-left: 13px;
	padding-top: 5px;
	font: 14px Tahoma;
	padding-bottom: 4px;
}
.menutitle img { 
	padding-top: 4px;
	margin-right: 4px;
}

.content { color:#000066; }

#forms { margin-top: 56px; }
#fms a, #forms a { color: #5899D8; }
#fms .inputs td, #forms .inputs td { 
	color: #747272; 
	font-weight: bold; 
	padding: 4px; 
	text-align: left;
}

#fms .inputs tr td:first-child, #forms .inputs tr td:first-child {
	text-align: right;
}

#answerSubmitButton, #saveAndReturnSubmitButton 
{
	margin-top: 15px;
}
.courseDetails td.td_desc {
	width: 20%;
	text-align: right;
	padding: 5px;
	color: #727272;
}

h2 { font: 24px 'Ms Sans Serif'; color: #0080D2; }

.inp { 
	width: 171px; 
	height: 17px; 
	padding-top: 4px; 
	margin-left: 1px; 
	font: 14px Tahoma;
	/*
	padding-left: 3px;
	padding-bottom: 3px;
	*/
}

.sm { width: 72px; }

.inp { 
	width: 169px; 
	height: 17px; 
}

.inpSel {
	width: 169px;
	height: 22px;
	font: 14px Tahoma;	
}

.sel {
	width: 96%;
	height: 22px; 
	margin-left: 1px;
}

* html .sel {
}

.textarea {
	overflow: auto;
	width: 172px; 
}

.button { 
	height: 25px; 
	font: 13px Tahoma; 
}

.inputs td.err { 
	width: 183px; 
	height: 33px; 
	background: url('img/inp_bg.gif') no-repeat top left;
}

.inputs td.err input { border: 0;}

.course-title { font: bold 18px Tahoma; color: #0089C9; }
.course-result-title { font: 24px 'MS Sans Serif'; color: #0089C9; }
.location { color: #6F7372; background: #F0F5EC; padding: 1px 8px; }

#breadcrumb { 
	background: #FDF1E1 url('img/breadcrumb_left.gif') no-repeat left;
	padding: 7px 13px;
	/*margin-bottom: 28px; */
	color: #B86A00;
	position: relative;
}
#breadcrumb a { color: #B86A00; }
#breadcrumb-right {
	position: absolute;
	right: 0; top: 0;
	background: #FDF1E1 url('img/breadcrumb_right.gif') no-repeat right;
	width: 5px;
	height: 30px;
}
.raquo { color: #FFCC76; }

.error-msg {
/*
	text-indent: 45px;
	background: #F3D4D0 url('img/exclamation.gif') no-repeat 8px center;
	width: 391px;
*/
	color: #591616;
	text-align: left;
	font-weight: normal;
	background: #F3D4D0;
	padding-right: 7px;
	padding-bottom: 7px;
}

.exclamation {
	background: #F3D4D0 url('img/exclamation.gif') no-repeat top;
	width: 45px;
}

#errorbox {
	position: relative;
	width: 391px;
	background: #F3D4D0;
}

#errorbox p {
	margin: 4px;
	margin-bottom: 6px;
	padding-left: 42px;
	color: #591616;
	text-align: left;
	font-weight: normal;
	background: url('img/exclamation.gif') no-repeat 8px 2px;
}

* html #errorbox p {
	margin-top: 0;
}

.err-top, .err-bottom {
	width: 391px;
	height: 7px;
}
.err-top { background: url('img/errmsg_top.gif') no-repeat top; }
.err-bottom { background: url('img/errmsg_bottom.gif') no-repeat bottom;  }

#search {
	background: url('img/bg_search.gif') no-repeat left;
	width: 225px;
	height: 43px;
	padding-top: 12px;
	padding-left: 12px;
	position: relative;
}
* html #search {
	padding-top: 14px;
}

.search_text {
	width: 166px;
	height: 26px;
	border: 0;
	font: 16px Tahoma;
}

#search_button {
	position: absolute;
	top: 14px;
	right: 19px;
}

.courses td { border-bottom: 1px solid #FFE8CF; }
.courses-learning td { border-bottom: 1px solid #DFECF2; }
.results td { border-bottom: 1px solid #FEF2E4; color: #484848; }
.course-td  { height: 54px; }

.result-td { 

	background-image: url('img/courses_results.gif');
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
	height: 54px;
}

.test-result { background-image: none; }

.course-td a, .result-td a {
	color: #0089C9;
	font: bold 18px Tahoma;
	text-decoration: none;
}

.result-td a:hover, .course-td a:hover  { text-decoration: underline;}

.log {
	color: #0089C9;
	font: bold 18px Tahoma;
}
.exercise-nr { font: bold 12px Tahoma; }
.task-text { text-indent: 10px; }
.task-img { margin: 15px 70px; }
.task-answer textarea { 
	width: 370px;
	overflow: auto;
	font: 24px Tahoma;
	padding: 47px 20px;
}
.task-result {
	width: 411px;
	height: 123px;
	background: #F3D4D0;
	padding-top: 15px;
	text-indent: 14px;
}
.task-result div { 
	text-align: center; 
}

.meter { 
	font-weight: normal;
	font-size: 11px;
	position: relative;
}

.meter-graph { 
    background-color:white;
	width: 108px; 
	height: 5px;
	border: 1px solid #D9EAF6; 
	display: inline;
	margin-left: 5px;
	position: absolute;
	top: 3px;
}

.meter-value { display: inline;}

.meter-fill {	
	background: #00DE7D;
	height: 100%;
	font-size: 2px;
}

#criteria {
	margin: 28px 0;
}

.criteria-item {
	background: #FFE8CF;
	color: #0089C9;
	font: bold 12px Tahoma;
	margin-bottom: 5px;
	padding: 5.5px 12px;
	position: relative;
}

.criteria-item a {
	font: bold 12px Tahoma;
	text-decoration: none;
}

.criteria-item a:hover {
	text-decoration: underline;
}

.filter-img { 
	padding-top: 3px;
}

.criteria-bg { 
	position: absolute;
	left: 0; top: 0;
}

.criteria-close { 
	position: absolute;
	right: 0; top: 0;
}

.td_hint {
	font-weight: normal;
	font: 11px Tahoma;
}
.td_chk {
	font-weight: normal;
}

#paging ul {
	list-style: none;
	margin: 0;
	margin-top: 20px;
	padding:0;
}
#paging li {
	display: inline;
	margin: 0;
	margin-right: 4px;
	padding: 1px 4px;
	/*color: #948F8F;*/
	color: #293A4E;
	background: #FFE5CF;
	text-align:center;
	font-size: 14px;
}
* html #paging li {
	padding-left: 3px;
	padding-right: 1px;
}
#paging li a {
	/*color: #948F8F;*/
	color: #293A4E;
	text-decoration: none;
}
#paging li a:hover {
	text-decoration: underline;
}

#paging2 {
	font: 11px Arial;
	color: #0080D2;
}

#paging2 a {
	text-decoration: none;
	color: #0080D2;
}

#paging2 a:hover { text-decoration: underline; }

#paging2 span {
	padding: 4px 7px;
	border: 1px solid #92B0E8;
}

#paging2 span.disabled { 
	border: 1px solid #DEDEDE;
	color: #9A9A9A;
}

#paging2 span.current {
	background: #0080D2;
	border:1px solid #0080D2;
	font-weight: bold;
	color: #fff;
}

.section-title {
	font: 18px 'MS Sans Serif';
	color: #FF8202;
	background: url('img/bluebar.gif') repeat-x center;
}

.section-title span { background: #fff; }

.edu { 
	color: #243242;
	border-bottom: 1px solid #FEE6CF;
	padding-bottom: 10px;
}

.edu p, .edu h2  {
	margin: 0; padding: 0;
}

.edu h2 {
	margin-top: -5px;
	margin-bottom: 7px;
	font: bold 17px Tahoma;
	color: #6F7372;
}

.edu img { 
	margin-right: 10px;
	margin-bottom: 10px;
}

#citation {
	background: #FFF8D2;
	padding: 28px;
	font: italic 13px Tahoma;
	line-height: 20px;
	position: relative;
}

#citation2 {
	background: #FFF8D2;
	padding: 28px;
	font: italic 13px Tahoma;
	line-height: 20px;
}

#course-citation {
	background: #D5F4CD;
	padding: 15px;
	position: relative;
}

#course-citation a, #course-citation a:hover {
	color: #0064B2;
}

#citation-author { 
	float: right;
	font: 11px Tahoma;
	margin: 10px 0;
}

.cit-rt, .cit-rb, .cit-lt, .cit-lb, .ccit-rt, .ccit-rb, .ccit-lt, .ccit-lb, .nav-rt, .nav-rb, .nav-lt, .nav-lb, .gcit-rt, .gcit-rb, .gcit-lt, .gcit-lb, .ocit-rt, .ocit-rb, .ocit-lt, .ocit-lb { 
	position: absolute; 
	background-repeat: no-repeat; 
	width: 6px; height: 6px;
	overflow: hidden;
}

.nav-rt, .nav-rb, .nav-lt, .nav-lb { width: 5px; height: 5px; }

.cit-rt, .cit-rb, .cit-lt, .cit-lb {
	background-image: url('img/cit_bg.gif');
}
.ccit-rt, .ccit-rb, .ccit-lt, .ccit-lb {
	background-image: url('img/ccit.gif');
}

.gcit-rt, .gcit-rb, .gcit-lt, .gcit-lb {
	background-image: url('img/gcit.gif');
}

.ocit-rt, .ocit-rb, .ocit-lt, .ocit-lb {
	background-image: url('img/ocit.gif');
}

.nav-rt, .nav-rb, .nav-lt, .nav-lb {
	background-image: url('img/nav_ac.gif');
} 

.cit-rt, .ccit-rt, .gcit-rt, .nav-rt, .ocit-rt { right: 0;	top: 0;		background-position: right top; }
.cit-rb, .ccit-rb, .gcit-rb, .nav-rb, .ocit-rb { right: 0;	bottom: 0;	background-position: right bottom; }
.cit-lt, .ccit-lt, .gcit-lt, .nav-lt, .ocit-lt { left: 0;	top: 0;		background-position: left top; }
.cit-lb, .ccit-lb, .gcit-lb, .nav-lb, .ocit-lb { left: 0;	bottom: 0;	background-position: left bottom; }

#adv-search-text {  }

#compose-link { padding: 12px 0; text-align: center; }
#compose-link a, #compose-link a:visited { font: bold 14px Tahoma; color: #FF8100; }

.message-list td {
	height: 35px;
	border-bottom: 1px solid #F3F3F3;
	color: #253340;
}

#compose-message { width: 400px; }
#compose-message td { height: 35px; padding-right: 10px; }
.comp { width: 100%; }
.td-subj { text-align: right; width: 10%; white-space: nowrap; color: #737373; font-weight: bold; }

#announcement-container {
	width: 100%; 
	margin: 0 auto; 
	text-align: center;
	position: absolute;
}

#announcement-container span {
	color: #907605;
	font-weight: bold;
}

#announcement1 {
	margin-top: 10px;
	background: #FFF8D2 url('img/an1.gif') no-repeat 8px center;
	position: absolute;
	width: auto;
	padding: 5px;
	padding-left: 35px;
	color: #4B4434;
}

#announcement1 a {
	font-weight: bold;
	text-decoration: underline;
	color: #4B4434;
}


.newmail {
	font: 10px Tahoma;
	background: url('img/newmail.gif') no-repeat left center;
	padding-left: 20px; 
}

.newmail_a, .newmail_a:hover { text-decoration: none; }

.coursemenu, .test-passing {
	color: #000;
}

.coursemenu img { padding-left: 36px; }

.test-passing img { padding-left: 12px; padding-right: 10px; }

.test-passing { text-indent: 0;  }

.sendmsg {
	background: #CFE9F4 url('img/newmail.gif') no-repeat 36px center;
	text-indent: 56px;
}

.learning-td {
	height: 30px;
	padding-left: 10px;
	color: #000;
}

.learning-td a { 
	text-decoration: underline;
	color: #0064B2;
}

.learning-type-orange, .learning-type-blue {
	width: 110px;
	text-align: center;
	color: #fff;
}
.learning-type-orange { background: url('img/learning_bg_orange.gif') no-repeat center center; }
.learning-type-blue { background: url('img/learning_bg_blue.gif') no-repeat center center; }

.finished-courses { padding-left: 30px; }
.finished-courses a {
	color: #5FB1E3;
	font: bold 18px Tahoma;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
}

.finished-courses a:hover {
	text-decoration: underline;
}

.pp-course-title, .pp-course-title-disabled 
{
	margin-top:5px;
	margin-bottom: 5px;
	line-height: 40px;
	color: #5FB1E3;
	font: bold 20px Tahoma;
}

.pp-course-title-disabled {
	color: #969696;
	padding-left: 19px;
	display:table;
}

.test-status-ok { background: url('img/ok.png') no-repeat right; padding-right: 20px; }
.test-status-fail { background: url('img/fail.png') no-repeat right; padding-right: 20px; }

.testing-question { margin: 15px 0; }
.testing-task-text { margin: 15px 0; font-weight: bold; }
.testing-task-items, #course-citation { padding-left: 90px; line-height: 1.8; }

.butt2 { padding: 0px 10px; }

.empty-content { text-align: center; font-style: normal !important; color: #000; }
.empty-content a { color: #000; }
.missing-plugins
{
	text-align: center;
	background: #FFF8D2;
	padding: 28px;
	line-height: 20px;
	position: relative;
}

.learning-meter { width: 40%; }

.mp-header td { color: #FF8000; font-weight: bold; padding: 10px 0; }
.mp-td2 { padding: 0 30px; }
.mp-arrow {  padding: 0 10px; font-size: 1.5em; }
.mp-text a { font-weight: bold; }

.success { margin-left: -15px; text-indent: 15px; background: url('img/ok.png') no-repeat left center; }
.fail { margin-left: -15px; text-indent: 15px; background: url('img/fail.png') no-repeat left center; }

.chk_2 { color: #717171; }
.title_hint  
{
	color: #000;
	font: normal 12px Tahoma;
}
.title_hint a { color: #317DCE; font: normal 12px Tahoma;}
#blogpost img { 
	margin: 0px 10px 3px 0px;
}

#for_schools table.clients, #for_teachers table.clients {
    margin-left: 0px;
}
#for_schools table.clients td, #for_teachers table.clients td {
    padding: 5px;
}
#for_schools table.clients td.logo, #for_teachers table.clients td.logo {
    text-align:center;
    padding-left: 0px;
}


/*Genexis Desktop exercise preview*/

.gxst-preview-box
{
    border-style:solid;
    border-width:1px;
    border-color:#d0d0d0;
    padding:20px;
    overflow-x:auto;
    width:510px;
}

.gxst-formula-box
{
    position:relative;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1; 
    *display:inline;
    vertical-align:middle;
}

.gxst-formula-textbox
{
    position:absolute;
    font-family:Times New Roman;
    text-align:center;
    vertical-align:middle;
    border: 1px solid silver;
	padding: 0px;
}

.gxst-formula-user-answer-box
{
    position:absolute;
    font-family:Times New Roman;
    text-align:center;
    vertical-align:middle;
    overflow: hidden;
}

.gxst-formula-correct-answer-box
{
    position:absolute;
    font-family:Times New Roman;
    text-align:center;
    vertical-align:middle;
    overflow: hidden;
}

/* Certificate */
.certificate-mark {
    padding: 20px 10px;
}

.certificate-mark .name {
    font-weight: bold;
}
.certificate-mark .value {
}