@charset "UTF-8";
/* CSS Document */
* {
	padding:0;
	margin:0;
}
/*body {
	color:#CCC;
	font-size:12px;
	background-color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
}*/
.times_new_roman {
	font-family:"Times New Roman", Times, serif;
}

#wrapper1 {
	/*padding:0px 0px 20px 15px;*/
	width:100%;
	float:left;
}

#mainContent a:hover {
	border-color:#CCC;
	border-bottom:none;
	}

.beginners {
	color:#d32027;
	border-color:#d32027;
}
.intermediate {
	color:#016769;
	border-color:#016769;
}
.advanced {
	color:#c88f26;
	border-color:#c88f26;
}
#header1 {
	width:700px;
	height:188px;
	background-color:#FFF;
	vertical-align:top;
	background-repeat:no-repeat;
}
#header1 td {
	vertical-align:top;
}

#header_col_1 {
	width:400px;
}
#header_col_2 {	
	width:300px;
	padding-top:30px;
}
#header_col_2 input {	
	width:97%;
}
#header table {
	width:270px;
}
.personal_details_image {
	width:120px;
	height:23px;
	background-repeat:no-repeat;
	}

.personal_details_text {
	font-family:"Times New Roman", Times, serif;
	width:160px;
	vertical-align:bottom !important;
	border-bottom:1px solid;
	padding-bottom:0px;
	font-size:14px;
	line-height:1.05em;
	font-weight:bold;
	}
/*
#personal_details_form {
	width:300px;
	height:118px;
}
#header_logo {
	width:220px;
}
#header_logo_text {
	width:470px;
}*/

.beginners #header1 {
	background-image:url(images/beginners/header.png);
}
.intermediate #header1 {
	background-image:url(images/intermediate/header.png);
}
.advanced #header1 {
	background-image:url(images/advanced/header.png);
}
.beginners #header1 #personal_details_image_name {background-image:url(images/beginners/name.png);}
.beginners #header1 #personal_details_image_contact {background-image:url(images/beginners/contact.png);}
.beginners #header1 #personal_details_image_week {background-image:url(images/beginners/week.png);}

.intermediate #header1 #personal_details_image_name {background-image:url(images/intermediate/name.png);}
.intermediate #header1 #personal_details_image_contact {background-image:url(images/intermediate/contact.png);}
.intermediate #header1 #personal_details_image_week {background-image:url(images/intermediate/week.png);}

.advanced #header1 #personal_details_image_name {background-image:url(images/advanced/name.png);}
.advanced #header1 #personal_details_image_contact {background-image:url(images/advanced/contact.png);}
.advanced #header1 #personal_details_image_week {background-image:url(images/advanced/week.png);}


#task_table {
	border-spacing:6px;
}
#task_table strong {
	font-size:100%;
}
#task_table td {
	text-align:left;
	vertical-align:middle;
}
#task_table td .h1 {
	float:left;
	font-size:22px;
	line-height:1em;
}
#task_table td .week_title {
	padding-right:30px;
}
#task_table td input[type='button'] {
	margin-left:10px;
	margin-top:0px;
}


#task_table .task_type,
#task_table .task_text {
	border:2px solid;
}
#task_table .task_type {
	text-align:center;
}
#task_table .task_type,
#task_table .task_type img {
	width:100px;
}

#task_table .task_type {
	padding:5px;
}
#task_table .task_type img {
	background-color:#FFF;
}

#task_table .task_text {
	vertical-align:top;
	width:480px;
	padding:10px;
}
#task_table .task_text a:link,
#task_table .task_text a:active,
#task_table .task_text a:visited,
#task_table .task_text a:hover {
	font-weight:100;
	text-decoration:underline;
	border-bottom:none;
}

.beginners #task_table .task_text a:link,
.beginners #task_table .task_text a:active,
.beginners #task_table .task_text a:visited,
.beginners #task_table .task_text a:hover {
	color:#d32027;
}
.intermediate #task_table .task_text a:link,
.intermediate #task_table .task_text a:active,
.intermediate #task_table .task_text a:visited,
.intermediate #task_table .task_text a:hover {
	color:#016769;
}
.advanced #task_table .task_text a:link,
.advanced #task_table .task_text a:active,
.advanced #task_table .task_text a:visited,
.advanced #task_table .task_text a:hover {
	color:#c88f26;
}

#task_table .task_text ul {
	list-style:disc;
	list-style-position:outside;
	padding-left:20px;
	margin:0;
}
#task_table .task_complete,
#task_table .task_complete_head {
	text-align:center;
	padding-left:0px;
}
#task_table .task_complete_head,
#task_table .task_complete,
#task_table .task_complete_head img {
	width:110px;
}

.radio_block {
	color:#666;
	width:98%;
	margin:0 1%;
	text-align:left;
	border-bottom:1px solid #999;
	margin-bottom:5px;
}
.radio_block input {
	margin-right:4px;
}

.form_buttons {
	width:100%;
	text-align:center;
	padding-top:20px;
}
#week_display {
	border-collapse:collapse;
	text-align:center;
	margin:0 auto;
	/*border-bottom:1px solid #CCC;*/
	color:#999;
	margin-top:5px;
}
.week_display:hover {
	cursor:pointer;
}


.beginners #current_week_display,
.beginners #current_level_display,
.beginners #current_week_display:hover { color:#d32027; }

.intermediate #current_week_display,
.intermediate #current_level_display,
.intermediate #current_week_display:hover { color:#016769; }

.advanced #current_week_display,
.advanced #current_level_display,
.advanced #current_week_display:hover { color:#c88f26; }

.week_display {
	color:#999;
	font-size:16px;
	padding:0 5px;
}
#week_display_info {
	font-size:14px;
	padding:0 0 5px 0;
}
.future_week_display {
	color:#999;
}
.passed_week_display {
	color:#666;
}
.passed_week_display {
	text-decoration:underline;
}
.passed_week_display:hover {
	color:#000;
	/*font-size:18px;*/
}
.dark_grey {
	color:#666;
}
.grey {
	color:#999;
}
.beginners .red {
	color:#d32027;
}
.intermediate .red {
	color:#016769;
}
.advanced .red {
	color:#c88f26;
}
#challenge_info {
}
#challenge_info ul {
	margin:0;
	padding:0;
	list-style-type:disc;
	padding-left:40px;
}
#challenge_info ul li {
	padding:2px 0;
}
.completed_field {
	float:right;
	width:120px;
	height:120px;
	background-repeat:no-repeat;
}

.beginners .completed_field {background-image:url(images/beginners/completed_field_2.gif);}
.intermediate .completed_field {background-image:url(images/intermediate/completed_field_2.gif);}
.advanced .completed_field {background-image:url(images/advanced/completed_field_2.gif);}

.complete_buttons {
	width:100%;
	float:right;
	height:22px;
}

.tick_button, 
.cross_button {
	margin:2px;
	width:22px;
	height:22px;
	display:block;
}
.tick_button { float:left; background-image:url(images/tick_small_active.gif);}
.cross_button { float:right; background-image:url(images/cross_small_active.gif);}

.tick_button:hover { cursor:pointer; background-image:url(images/tick_small_active_hover.gif);}
.cross_button:hover { cursor:pointer; background-image:url(images/cross_small_active_hover.gif);}

.completed_status_yes,
.completed_status_no,
.completed_status {
	width:50px;
	height:50px;
	clear:both;
	display:block;
	margin:35px auto 0;
	background-repeat:no-repeat;
}
.completed_status { background-image:url(images/question_mark.gif);}

.beginners .completed_status_yes { background-image:url(images/beginners/tick.gif);}
.beginners .completed_status_no { background-image:url(images/beginners/cross.gif);}

.intermediate .completed_status_yes { background-image:url(images/intermediate/tick.gif);}
.intermediate .completed_status_no { background-image:url(images/intermediate/cross.gif);}

.advanced .completed_status_yes { background-image:url(images/advanced/tick.gif);}
.advanced .completed_status_no { background-image:url(images/advanced/cross.gif);}

#dash_table {
	width:100%;
	border-collapse:collapse;
}

.weeks {
	/*width:8.33%;*/
	width:70px;
	text-align:center;
	font-size:10px;
	vertical-align:baseline;
	
	
	
}
.weeks_inner {
	/*width:100%;*/
	border:1px solid #CCC;
	border-bottom:none;
	padding:10px 0;
	/*margin-left:-1px;*/
	background-color:#F3F3F3;
	
	-moz-border-radius-topleft:1ex;
   	-moz-border-radius-topright:1ex;
  	-webkit-border-top-left-radius:1ex;
  	-webkit-border-top-right-radius:1ex;
}
.weeks_inner:hover {
	background-color:#f9f9f9;
	border-bottom:none;
}

.weeks_inner a {
	padding:11px 10px 8px;
}
.weeks_inner a:hover {
	border-bottom:none;
}

#current_week_display {
	background-color:#fff;
	font-weight:bold;
	padding-top:15px;
}

.levels {
	text-align:center;
	font-size:12px;
	vertical-align:baseline;
}

.levels a {
	/*width:100%;*/
	border:1px solid #CCC;
	color:#666666;
	/*margin-left:-1px;*/
	margin-top:-3px;
	_margin-top:0px;
	#margin-top:0px;
	display:block;
	padding:10px 0;
	text-decoration:underline;
	
	background-color:#f5f5f5;
	-moz-border-radius-topleft:1ex;
   	-moz-border-radius-topright:1ex;
  	-webkit-border-top-left-radius:1ex;
  	-webkit-border-top-right-radius:1ex;
	/*color:#666666;
	text-decoration:underline;
	width:100%;
	display:block;
	padding:10px 0;*/
}
.levels a:hover {
	color:#000;
	background-color:#f9f9f9;
	border-bottom:1px solid #CCC !important;
}

#current_level_display, #current_level_display:hover {
	background-color:#fff;
	border-bottom-color:#FFF !important;
	font-weight:bold;
	text-decoration:none;
}

#task_form_container {
	/*border:1px solid #CCC;*/
	border:none;
}
#task_form_container_inner {
	width:99.7%;
	border:1px solid #CCC;
	border-top:none;
	-moz-border-radius-bottomleft:3ex;
   	-moz-border-radius-bottomright:3ex;
  	-webkit-border-bottom-left-radius:3ex;
  	-webkit-border-bottom-right-radius:3ex;
}

#current_week_marker {
	width:10px;
	height:25px;
	display:block;
	background-repeat:no-repeat;
	background-position:center;
	margin:0 auto;
	}
.submit_resluts_alert {
	width:10px;
	height:25px;
	display:block;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url(images/alert.gif);
	margin:0 auto;
}

.beginners #current_week_marker {background-image:url(images/beginners/current_week_marker.gif);}
.intermediate #current_week_marker {background-image:url(images/intermediate/current_week_marker.gif);}
.advanced #current_week_marker {background-image:url(images/advanced/current_week_marker.gif);}

#header_td {
	width:100%;
	height:300px;
	background-repeat:no-repeat;
}

/*.beginners #header_td {background-image:url(images/beginners/header.gif);}
.intermediate #header_td {background-image:url(images/intermediate/header.gif);}
.advanced #header_td {background-image:url(images/advanced/header.gif);}
*/
.beginners #header_row {background-image:url(images/beginners/header.gif);background-repeat:no-repeat;}
.intermediate #header_row {background-image:url(images/intermediate/header.gif);background-repeat:no-repeat;}
.advanced #header_row {background-image:url(images/advanced/header.gif);background-repeat:no-repeat;}

#header_row {
	background-repeat:no-repeat;
}

#instructions_td {
	width:100%;
	height:300px;
	/*background-color:#FFF;*/
}

#instructions_table {
	width:380px;
	border-collapse:collapse;
	float:right;
	background-color:#FFF;
		
}

#instructions_table td {
	border:1px solid #CCC;
	border-top:none;
}

#steps_button_row td {
	border:none;
	height:30px;
	width:20%;
}

#steps_title_row {
	height:40px;
	vertical-align:middle;
	text-align:center;
}
#steps_title_row td {
	border:none;
}

#no_password_row td {
	border:none;
	font-size:12px;
	text-align:center;
	vertical-align:bottom;
	padding:15px 0px;
}

.step_button {
	/*width:100%;*/
	vertical-align:middle;
	text-align:center;
	
	border:1px solid #CCC;
	color:#666666;
	display:block;
	padding:10px 0;
	
	background-color:#f5f5f5;
	-moz-border-radius-topleft:1ex;
   	-moz-border-radius-topright:1ex;
  	-webkit-border-top-left-radius:1ex;
  	-webkit-border-top-right-radius:1ex;
}
.step_button:hover {
	background-color:#f9f9f9;
	cursor:pointer;
}

#login_button_row td {
	border:none;
}

#login_button_inner {
	float:left;
	height:40px;
	width:99.5%;
	display:block;
/*	border:1px solid #CCC;
	-moz-border-radius-bottomleft:3ex;
   	-moz-border-radius-bottomright:3ex;
  	-webkit-border-bottom-left-radius:3ex;
  	-webkit-border-bottom-right-radius:3ex;*/
}

#login_button_inner a {
	height:30px;
	padding-top:10px;
	vertical-align:middle;
	float:left;
	text-align:center;
	overflow:hidden;
	font-weight:bold;
	color:#666;
}
#login_button_inner a:hover {
	color:#333;
}
#login_button {
	width:169px;
	border:1px solid #CCC;
	-moz-border-radius-bottomleft:3ex;
  	-webkit-border-bottom-left-radius:3ex;
	background-color:#F5F5F5;
}
#logout_button {
	width:338px;
	border:1px solid #CCC;
	-moz-border-radius-bottomleft:3ex;
  	-webkit-border-bottom-left-radius:3ex;
	background-color:#F5F5F5;
}

#register_button {
	width:169px;
	border:1px solid #CCC;
	border-left:none;
	border-right:none;
	background-color:#F5F5F5;
	}
#register_button:hover, #login_button:hover {background-color:#f9f9f9;border-bottom:1px solid #CCC !important;}

#facebook_button, #facebook_button:hover {
	float:right;
	width:38px;
	margin-right:-2px;
	background-color:#005ca5;
	border:1px solid #005ca5;
   	-moz-border-radius-bottomright:3ex;
  	-webkit-border-bottom-right-radius:3ex;
	background-image:url(images/facebook_icon.gif);
	background-repeat:no-repeat;
}

#instructions_content_row td {
	vertical-align:top;
	border:none;
}
#instructions_inner {
	width:99.5%;
	border:1px solid #ccc;
	border-top:none;
	border-bottom:none;
	text-align:center;
}
#instructions_inner table {
	width:100%;
	font-size:14px;
	color:#666;
}
#instructions_inner table td {
	vertical-align:top;
}
#beginners_form {
	padding:10px 20px 20px;
}
#instructions_buttons_row td{
}
.instructions_buttons {
	width:60px;
}
.instructions_buttons, #current_step {
	padding:20px 0 20px;
	font-size:16px;
}
#instructions {
	padding:0px 30px 20px;
	height:100px;
}
.step {
	display:none;
}
#next_step_button, #previous_step_button {
	width:100%;
	height:100%;
	display:block;
}
#next_step_button:hover, #previous_step_button:hover {
	cursor:pointer;
}
