.red {
    color: #CC0000;
}

.green {
    color: #008C00;
}

.flash_notice {
    background-color: #E1F8D7;
    padding: 4px;
    border: 1px solid #AEDCA5;
}

.flash_ohno {
    background-color: #FFE8E8;
    padding: 4px;
    border: 1px solid #FFB7B7;
}

.flash_help {
    background-color: #FFFFCC;
    margin: 10px;
    padding: 10px;
}

#errorExplanation {
    background-color: #FFE8E8;
    padding: 4px;
    margin: 10px;
    border: 1px solid #FFB7B7;
}

#errorExplanation h2 {
    color: #e2001a;
    font-weight: bold;
    padding-left: 10px;
}

#errorExplanation p {
    color: #000;
    padding-left: 10px;
}

#errorExplanation ul {
    color: #000;
    padding: 10px 0 20px 20px;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    margin: 0 auto -3px;
	background-color: #fdfdfd;
}

.home_header {
    background: #a8def5 url( '../images/home/header_background.jpg' ) no-repeat top right;
    width: 100%;
    height: 80px;
}

.home_header img.logo {
    padding: 8px 0 0 20px;
}

.home_header img.button {
    padding: 10px 15px 0 0;
}

#home_menu {
    background: #2b69b2;
}

#home_menu .title {
    color: #FFFFFF;
    padding-right: 5px;
}

#homeTitleBox {
	height:97px;
	background: #fdfdfd URL('../images/marketing/content_shadow.png') no-repeat scroll center bottom;	
}

#home_title_container {
    width: auto;
    padding: 15px;
    margin: 0 0 15px 0;
	background-color: #fffff0;
}

#home_title_container .title {
    font-size: 1.2em;
    font-weight: bold;
}

#home_title_container .subtitle {
    font-size: 0.9em;
}

.footer {
    height: 3px;
    background-color: #93a9b4;
}

.right_heading {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
}

.home_button {
    padding: 0 0 15px 15px;
}

h2.date {
    padding: 5px 0;
    font-size: 9px;
    margin: 5px 0 5px 0;
    text-transform: uppercase;
}

h2.date span {
    border-bottom: 1px solid #CCCCCC;
    color: #666666;
    padding: 2px 4px 2px 24px;
}

.right_content_title {
    font-weight: bold;
    font-size: 0.9em;
    margin-bottom: 3px;

}

.right_content_text {
    font-size: 0.7em;
}

.right_contact_details p {
    padding-bottom: 4px;
    font-size: 0.8em;
}

/*-------------------------------
 * =HeaderTabs
 *------------------------------*/

#headerTab {
	height:36px;
	background: #93a9b4 url( '../images/header_bg.png' ) repeat-x right top;
}

#headerTab div {
	float:left;
	margin:12px 25px 0 15px;
}

#headerTab ul, li {
    border: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

#headerTab ul {
	float:right;
    height: 25px;
    padding: 7px 20px 0 20px;
}

#headerTab li {
    float: left;
    margin-right: 2px;
}

.tab a:link, .tab a:visited {
    background: url( '../images/tab-round.png' ) right 60px;
    color: #666666;
    display: block;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
}

.tab a span {
    background: url( '../images/tab-round.png' ) left 60px;
    display: block;
    height: 30px;
    margin-right: 14px;
    padding-left: 14px;
}

.tab a:hover {
    background: url( '../images/tab-round.png' ) right 30px;
    display: block;
}

.tab a:hover span {
    background: url( '../images/tab-round.png' ) left 30px;
    display: block;
}

/* ACTIVE ELEMENTS */

.active a:link, .active a:visited, .active a:visited, .active a:hover {
    background: url( '../images/tab-round.png' ) right 0 no-repeat;
}

.active a span, .active a:hover span {
    background: url( '../images/tab-round.png' ) left 0 no-repeat;
}

.container {
    margin: 5px;
    border: 1px solid #ccc;
    background: #fff;
}

.container_advance {
    padding: 5px;
    border: 1px solid #AEDCA5;
    background: #E1F8D7;
    text-align: center;
    font-weight: bold;
}

.container_advance a {
    color: #008C00;
}

.container_stop {
    padding: 5px;
    border: 1px solid #DDDD88;
    background: #FFFFCF;
    text-align: center;
    font-weight: bold;
}

.container_stop a {
    color: #818124;
}

.container_button {
    width: 100%;
    border: 1px solid #CCC;
    background: #F4F4F4;
    text-align: center;
    font-weight: bold;
    color: #000;
}

.container_button_green {
    width: 100%;
    border: 1px solid #AEDCA5;
    background: #E1F8D7;
    text-align: center;
    font-weight: bold;
    color: #008C00;
}

.container_info {
    padding: 5px;
    border: 1px solid #DDDD88;
    background: #ffffcf;
    text-align: center;
    font-weight: bold;
    color: #000;
}

.container .container_title {
    padding: 3px;
    font-weight: bold;
    font-size: 11px;
    border-bottom: 1px solid #ccc;
    background: #eee;
}

.container .container_title_seperator {
    padding: 3px;
    font-weight: bold;
    font-size: 9px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
}

.container .container_content {
    padding: 3px;
}

.container .container_content p {
    color: #666666;
    font-size: 0.8em;
    text-align: justify;
}

#std_container {
    border: 1px solid #ccc;
    background: #fff;
	margin:10px auto 20px auto;	
	padding-bottom:20px;
	width:750px;	
}

#std_container #std_container_title {
    padding: 3px;
    font-weight: bold;
    font-size: 1em;
    border-bottom: 1px solid #ccc;
    background: #eee;
}

#std_container p {
    padding: 5px;
    font-size: 0.75em;
}

#std_container #std_container_content {
    padding: 3px;
}

#std_container td {
    padding: 3px;
}

#std_container .odd {
    background-color: #eee;
}

#std_container .even {
    background-color: #fff;
}

#no_open_trades_container {
    min-height: 85px;
    padding: 10px;
}

#basic_form {
    margin: 10px;
}

#basic_form p.blockintro {
    color: #666666;
    font-size: 11px;
    line-height: 14px;
    margin: 0;
}

#basic_form label {
    color: #4E463F;
    font-size: 13px;
}

#basic_form div.action, div.action {
    border-top: 2px solid #000000;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-top: 8px;
    text-align: right;
}

#basic_form dt {
    clear: left;
    float: left;
    width: 70px;
    padding: 0;
    margin: 4px 8px 0 0;
    position: relative;
    text-align: right;
    white-space: nowrap;

}

#basic_form dt.required {
    font-weight: bold;
}

#basic_form dt.required_plain {
    font-weight: bold;
    margin: 0 8px 0 0;
}

#basic_form dd {
    margin: 0 0 5px 0;
    text-align: left;
}

#settings_form dt {
    clear: left;
    float: left;
    margin: 0 8px 0 0;
    padding: 0;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: 250px;
}

#settings_form dt.required {
    font-weight: bold;
    margin-top: 6px;
}

#settings_form dd {
    margin: 0 0 5px 5px;
}

#calculator_form {
    margin: 0;
}

#calculator_form dt {
    clear: left;
    float: left;
    margin: 0 8px 0 0;
    padding: 0;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: 250px;
}

#calculator_form dt.required {
    font-weight: bold;
    margin-top: 6px;
}

#calculator_form dd {
    margin: 0 0 5px 5px;
    text-align: left;
}

.data_table {
    font-size: 0.85em;
    margin-left: 10px;
}

.data_table .row_title {
    padding-right: 5px;
    font-weight: bold;
    text-align: right;
}

#course_container {
    padding: 10px;
    margin: 3px 20px 15px 0;
}

#course_container .description {
    height: 140px;
    margin-top: 15px;
    padding: 10px;
    background: #f5f5f5;
}

.description_container {
    margin: 5px 10px 0 0;
    padding: 10px;
    background: #f5f5f5;
}

.description_container p {
	margin-bottom: 10px;
}

.content {
    margin: 20px 0 20px 0;
}

#calculators {
	margin:0 auto;
	padding-bottom:20px;
	width:750px;
}
	#calculators h1, h3 {
		background:#E9F0F7 none repeat scroll 0 0;
		color:#2B69B2;
		font-size:1.1em;
		font-weight:bold;
		margin:0 0 10px;
		padding:6px;
	}

#saxo {
	margin:0 auto;
	padding-bottom:20px;
	width:750px;
}
	#saxo h1, h3 {
		background:#E9F0F7 none repeat scroll 0 0;
		color:#2B69B2;
		font-size:1.1em;
		font-weight:bold;
		margin:0 0 10px;
		padding:6px;
	}
		
#info_container {
	width: 750px;	
    margin: 5px 0 0 5px;
}
		
#quizzes {
	margin:0 auto;
	padding-bottom:20px;
	width:750px;
}
	#quizzes h1, h3 {
		background:#E9F0F7 none repeat scroll 0 0;
		color:#2B69B2;
		font-size:1.1em;
		font-weight:bold;
		margin:0 0 10px;
		padding:6px;
	}

#quiz_container {
	width: 750px;	
    margin: 5px 0 0 5px;
}

#question_container {
    border: 1px solid #2b69b1;
    margin: 10px;
    width: auto;
}

#question_container .question {
    background-color: #e9f0f7;
    padding: 10px;
    font-size: 1.4em;
    font-weight: bold;
}

#question_container .option_even {
    border-top: 1px solid #cecece;
    background: #f1f1f1 url( '../images/bullet_black.gif' ) no-repeat 10px 50%;
    padding: 10px 10px 10px 40px;
    font-weight: bold;
}

#question_container .option_odd {
    border-top: 1px solid #cecece;
    background: #ebebeb url( '../images/bullet_black.gif' ) no-repeat 10px 50%;
    padding: 10px 10px 10px 40px;
    font-weight: bold;
}

#question_container .correct_answer_highlight {
    background: #E1F8D7 url( '../images/tick.gif' ) no-repeat 10px 50%;
}

#question_container .incorrect_answer_highlight {
    background-image: url( '../images/cross.gif' );
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

#question_container .correct_text {
    background: #E1F8D7 url( '../images/emoticon_smile.gif' ) no-repeat 10px 50%;
    border-top: 1px solid #2b69b1;
    padding: 10px 10px 10px 40px;
    height: 20px;
}

#question_container .incorrect_text {
    background: #FFE8E8 url( '../images/emoticon_unhappy.gif' ) no-repeat 10px 50%;
    border-top: 1px solid #2b69b1;
    padding: 10px 10px 10px 40px;
    height: 20px;
}

#question_container a:visited {
    color: #000;
}

.next_question {
    float: right;
}

#prog-border {
    height: 15px;
    width: auto;;
    background: #fff;
    border: 1px solid silver;
    margin: 10px;
    padding: 0;
}

#prog-bar {
    height: 11px;
    margin: 2px;
    padding: 0;
    background: #C9DDEC;
}

#new_simulation_container {
    width: 1000px;
    height: 625px;
    background: #ffffff url( '../images/simulator_new_background.png' ) no-repeat center center;
    padding: 5px;
}

#new_simulation_container_box {
    width: 500px;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
    background: #ffffff;
}

#new_simulation_container_box #title {
    font-weight: bold;
    padding-bottom: 10px;
}

#letter_container {
    margin: 0;
    padding: 10px;
    text-align: justify;
    font-size: 1.1em;
    font-weight: bold;
    color: #2B69B2;
}

#letter_container td {
    width: 3%;
    text-align: center;
    border-right: 1px solid #ccc;
}

#glossary_table {
    margin: 0 30px;
}

#glossary_table .title {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
}

#glossary_table .title_letter {
    font-size: 1.2em;
    font-weight: bold;
    color: #2B69B2;
    padding: 5px;
    margin: 10px 0;
    background: #E9F0F7 none repeat scroll 0;
}

#glossary_table .letter {
    float: left;
}

#glossary_table .title_letter img {
    padding: 5px 5px 0 0;
    float: right;
}

#glossary_table .term {
    width: 220px;
    padding: 10px;
    vertical-align: top;
    font-weight: bold;
}

#glossary_table .definition {
    vertical-align: top;
    padding: 10px;
}