/* Font Family */
h1, h2, h3, p, ul, ol, input, textarea, select, button, label, th, td
{
	font-family: 'Open Sans', sans-serif;
}

/* Font Size */
#quiz_score .score
{
	font-size: 70px;
}

#learning_tracks_container div h1, .learning_tracks_sub_section_container div h1
{
	font-size: 40px;
}

h1
{
	font-size: 35px;
}

h2
{
	font-size: 35px;	
}

#questionnaire_container h1, .concerns_report_popup h2
{
	font-size: 30px;
}

#quiz_questions_container .question_title, #podcast_content h2
{
	font-size: 26px;	
}

h3, .task_box p, .learning_module h2, #score_description p, .quiz_answer h2 
{
	font-size: 20px;
}

.concern_box p
{
	font-size: 18px;
}

footer p, .form_field_container p, #quiz_questions_container a, .itap_question_container p, #view_report_form p, a#listen
{
	font-size: 16px;
}


p, input, textarea, select, button, li, label, th, td
{
	font-size: 14px;	
}

.small_text
{
	font-size: 12px;	
}

/* Font Weight */
p, li, input, textarea, select, button, label, header a, #progress_container h2, .learning_module h2, #quiz_questions_container .question_title, td, #podcast_content h2
{
	font-weight: 400;
}

h1, h3, a, #login_container label, .form_error_container p, .important_message, .sub_section_progress p, #quiz_questions_container .question_title, .correct, th, .bold, .dimension_table tr:last-of-type td, .reset_message, .video_link.active p, .video_link.completed p
{
	font-weight: 600;	
}

h2
{
	font-weight: 700;	
}

/* Font Align */
h3, p, li, #quiz_questions_container .question_title, .quiz_answer h2, th, td, #podcast_content h2, .concerns_report_popup h2
{
	text-align: left;	
}

h1, h2, button, #login_container h3, .text_center, #login_container label, #login_container .form_error_container p, #login_container .important_message, .task_box p, .quiz_results_button_container a, #quiz_score p, .option_container p, .concern_box p, .dimension_table tr:last-of-type td
{
	text-align: center;	
}

footer p
{
	text-align: right;
}

/* Font Margins */
h1, h2, h3, p
{
	margin: 20px 0;	
}

/* Misc */
a
{
	text-decoration: underline; 
	
	cursor: pointer;
}

.underline
{
	text-decoration: underline;
}

.italic, .form_field_container p
{
	font-style: italic;
}

.text_align_center, .reset_message
{
	text-align: center;
}

.uppercase, .concerns_report_popup h1
{
	text-transform: uppercase;
}

header a, header a:hover, header a:link, #dashboard_container #left_sidebar a, #dashboard_container #right_sidebar a, .learning_module a, .quiz_results_button_container a, #quiz_results_button_container a, a#listen
{
	text-decoration: none;
}

input
{
	font-style: italic;	
}

#quiz_questions_container input
{
	font-style: normal;
}