.hide_from_printer_friendly, .noprint { display: none; }
.printer_friendly_only, .print { display: block; }
TABLE.printer_friendly_only, TABLE.print { display: table; }
.print { display: block !important; }
.print { display: block !important; }

.peekaboo { display:inherit; }
A.peekaboo { display:none; }



A 		{ color: #000; }


P { text-align: justify; }

BODY { font-size: 10pt; }
@page { margin: 0.75cm; }
	
	
.printwith { page-break-inside: avoid; }


DIV.strata, NAV.strata { padding: 1.5em 0 !important; }
	
html>/**/body #pagewrap, html>/**/body .wrapper, html>/**/body .wrapper.expand {
	width: 100%;	
	margin: 0;
	padding: 0;
	}
	

/* =============== DOCUMENT / COURSE CONTENT =============== */
DIV#course_description {
	margin: 20px 0px 20px 0px;
	padding: 15px;
	background: #DDD;
	border: solid #AAA 1px;
	}



DIV#document H1, DIV#document H2, DIV#document H3, DIV#document H4, DIV#document H5, DIV#document H6 {
/* 	color: #000; */
	text-align:left;
	margin: 10px 0px 15px 0px;
	padding:0px;
	}


DIV#document LI {
	margin-top: 15px;
	margin-bottom: 15px;
	}

DIV.reminder,
DIV.note,
DIV.technical,
DIV.warning,
DIV.example,
DIV.idea,
DIV.caution {
	padding: 20px;
	margin: 20px;
	}

DIV.note { border: solid #000 2px !important; }
DIV.reminder { border: dashed #000 1px !important; }
DIV.warning { border: double #000 6px !important; }
DIV.example { border: double #000 4px !important; }
DIV.idea { border: dotted #000 2px !important; }
DIV.technical { border: ridge #000 4px !important; }
DIV.caution { border: double #000 6px !important; }





/* instructor bio page */

IMG#instr_bio {
	float: right;
	margin: 0px 0px 25px 25px;
	padding: 10px;
	border: solid black 1px;
	}


DIV#document OL 		{ list-style-type: decimal; }
DIV#document OL OL 		{ list-style-type: lower-alpha; }
DIV#document OL OL OL 	{ list-style-type: upper-alpha; }


BLOCKQUOTE {
	margin: 15px 0px 15px 0px;
	border: 1px solid #000;
	padding: 15px;
	background: #FFF;
	}


/* -------------- TABULAR DATA --------------- */


DIV#document TABLE {
	border: solid black 2px;
	margin: 40px 0px 40px 0px;
	background: white;
	}

DIV#document TD {
	border: solid black 1px;
	margin: 0px;
	padding: 4px;
	}







/*----------------- OTHER STUPH ---------------*/

.hidden { display:none; }

.clearall {
	clear: both;
	height: 1px;
	margin:0px;
	padding:0px;
	}

UL.nodes LI {
	list-style-type: none;
	padding: 0em;
	margin: 0.4em 0em 0em 0em;
	}

UL.nodes {
	padding: 0em;
	margin: 0em 0em 0em 1.5em;
	}

UL.button_list  { display:none; }




DIV.test_score_button {
	color: black;
	border: none;
	float: right;
	background: none;
	font: 150% bold;
	padding: 0px;
	margin: 0px;
	}

A.test_score_button, DIV.test_score_button {
	background: #FFF;
	float: right;
	border: none;
 	font: 150% bold;
	padding: 0px;
	margin: 0px;
	}

TABLE.data A.test_score_button {
	background: none;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	font-size: 100%;
	float: none;
	text-align:center;
	border: none;
	}

INPUT {
	font-family: Arial, sans-serif;
	font-weight: normal;
	}

HR {
	margin: 20px 0px 40px 0px;
	padding: 0px;
	clear: both;
	}

/* contains page */
#wrapper {
	width: auto;
	background: #FFF;
	}

#help_wrapper { margin: 30px; }

#logobox { display: none; }

#multirole_navbar, #navbar, .strata.utility { display: none; }

/* just padding */
#primary_content div.shell {
	padding: 0px 0px 0px 0px;
	margin: 30px 0px 0px 0px;
	text-align: left;
	}


/* RIGHT BAR LAYOUT */

#primary_content {
	float: none;
	width: auto;
	margin: 0px;
	text-align: left;
	clear: both;
	}

#secondary_content {
	float: none;
	width: auto;
	background: #FFF;
	padding: 0px;
	margin: 0px 0px 40px 0px;
	text-align: left;
	border: none;
	color: #000;
	clear: both;
	}

#secondary_content LI { margin-left: 0px; }


body#sm #secondary_content {
	float: none;
	width: auto;
	background: #FFF;
	padding: 0px;
	margin: 0px 0px 40px 0px;
	text-align: left;
	border: none;
	color: #000;
	clear: both;
	}

body#m #secondary_content {
	display: none;
	}


#footer_links { display: none; }




DIV.red,
DIV.green,
DIV.grey,
DIV.white,
DIV.fail,
DIV.pass,
DIV.timeout {
	padding: 20px;
	margin: 20px 0px 20px 0px;
	}

DIV.red, DIV.green, DIV.grey, DIV.white, DIV.fail, DIV.pass {
	color: #000;
	background: none;
	}

DIV.pass, DIV.fail, DIV.timeout {
	text-align: center;
	}

DIV.pass H1, DIV.fail H1, DIV.timeout H1 {
	font-family: "Arial Black", "Arial", "Verdana", sans-serif;
	font-size: 200%;
	margin: 0px 0px 8px 0px;
	text-align: center;
	padding: 0px;
	}





/* FORMS AND TESTS */

DIV.question_right, DIV.question_right, DIV.question_completed, DIV.question {
	page-break-inside: avoid !important;
	}

DIV.question_right { border: solid #393 4px; }
DIV.question_wrong { border: dashed #D11 4px; }
DIV.question { border: 1px solid black; }

.answer_right { border: solid #000 1px; }
.answer_wrong { border: solid #000 1px; }

DIV.question TABLE TH, DIV.question_right TABLE TH, DIV.question_wrong TABLE TH {
	border: solid black 1px;
	}

DIV.question TABLE, DIV.question_right TABLE, DIV.question_wrong TABLE {
	border: none;
	}

DIV.question INPUT, DIV.question OPTION, DIV.question SELECT {
	background: none;
	}

DIV.question_wrong DIV.explain, DIV.question_right DIV.explain, DIV.question DIV.explain {
	font-style: italic;
	}



DIV.question_right DIV.explain	{ color: #0A700A; }
DIV.question_wrong DIV.explain 	{ color: #AA1111; }
DIV.question DIV.explain 		{ color: #666; }

DIV.question BLOCKQUOTE {
	border: solid #666 1px;
	font-style: italic;
	}




/* ******** TEST ICONS *********** */



DIV.textarea { margin: 1em 0em; }


TEXTAREA {
	background: none;
	width: 98%;
	height: 8em;
	padding: 0.5% 1% 0.5% 1%;
	}

INPUT {
	background: #FFF;
	margin-right: 12px;
	}

INPUT.dollar {
	background: #FFF;
	padding-left: 16px;
	}

TABLE.data TD.dollar { text-align:right; }

SELECT {
	background: none;
	margin-right: 12px;
	}

OPTION {
	background: none;
	}

LABEL {
	color: #000;
	font-weight: bold;
	margin: 10px 12px 10px 0px;
	}

INPUT.submit {
	font-size: 80%;
	font-weight: bold;
	background: none;
	padding: 4px;
	margin: 10px 0px 10px 0px;
	clear:both;
	}


INPUT.small { font-size: 70%; }

TABLE.registration_form TD { padding-left: 12px; }

TABLE.shopping_cart TD { padding: 0.5em 1em ; }

TABLE.shopping_cart TR.totals TD {
	font-weight: bold;
	border: solid black 1px;
	border-width: 1px 0px 0px 0px;
	}

FIELDSET {
	border: 2px solid black;
	margin: 30px 0px 30px 0px;
	padding: 20px;
	display: block;
	}

FIELDSET LEGEND {
	color: #000;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid black;
	padding: 5px 10px 5px 10px;
	}

FIELDSET P {
	font-size: 90%;
	color: #666;
	}

FIELDSET TABLE TD.title { text-align: right; }

FIELDSET.shopping_cart { background: none; }

FIELDSET.shopping_cart TABLE { width: auto; }

FIELDSET TABLE { margin-top: 10px; }

DIV#next_node_box {
	background: #FFF;
	border: outset #999 6px;
	padding: 15px;
	margin: 30px 0px 20px 0px;
	clear: both;
	}


/* DIV.copyright { display: none; } */


DIV.nag {
	padding: 20px 20px 20px 40px;
	margin: 20px 0px 20px 0px;
	color: #000;
	background: #FFF;
	border: solid #000 1px;
	clear: both;
	font-size: 80%;
	}


DIV.pager	{
	margin: 10px 0px 10px 0px;
	}

DIV.pager A {
	background: #FFF;
	border: #000 1px solid ;
	color: #000;
	padding: 0px 3px 0px 3px;
	text-decoration: none;
	}

DIV.pager STRONG {
	background: #FFF;
	border: #000 1px solid ;
	color: #000;
	padding: 0px 3px 0px 3px;
	text-decoration: none;
	}

DIV.pager DIV {
	font-size: 80%;
	display: inline;
	margin: 0px 0px 0px 20px;
	color: #000;
	}




DIV.course_detail {
	border: none;
	background: #FFF;
	padding: 0px;
	margin: 20px 0px 20px 0px;
	}

DIV.course_detail P {
	margin: 0.5em 0em 0.5em 0em;
	padding: 0em;
	}

DIV.course_detail H3 {
	font-size: 110%;
	background-color: #FFF;
	text-decoration: none;
	height: 0px;
	line-height: 0px;
	padding: 0px;
	border: none;
	margin: 40px 0px 20px 0px;
	}

DIV.course_detail H3 A {
	color: #000;
	background: #FFF;
	padding: 2px;
	}



DIV.completeness {
	background: none;
	width: auto;
	text-align: left;
	border: none;
	}



OL#doc_index LI {
	margin-left: 0px;
	padding-left: 00px;
	}

OL#doc_index {
	margin-left: 0px;
	padding-left: 15px;
	}

/* -------------- TABULAR DATA --------------- */

TABLE.data TH {
	background: none;
	border: none;
	}

TABLE.data TD.blank, TABLE.data TH.blank {
	background: none;
	border: none;
	}

TABLE.data TD {
	background: none;
	border: none;
	}

TABLE.data TD.withdrawn, TABLE.data TR.withdrawn TD {
	background: #AAA !important;
	border-color: #AAA !important;
	}

TABLE.data {
	font-size: 80%;
	width: 100%;
	}


TABLE.data IMG {
	border: none;
	margin: 0px;
	padding: 0px;
	}

TABLE.data TD.button {
	padding: 2px;
	}






DIV#test_icon-min_time_from_enrollment,
DIV#test_icon-num_questions,
DIV#test_icon-retake_period,
DIV#test_icon-time_limit,
DIV#test_icon-passing_score
	{
	width: auto;
	margin: 0px;
	padding: 20px;
	float: none;
	text-align: center;
	font-weight: bold;
	font-family: Verdana, Arial, sans-serif;
	font-size: 110%;
	}



A.answer_key_button,
A.test_history_button,
A.take_test_button,
A.reset_test_button,
A.retake_test_button,
A.view_material_button,
DIV#next_node_box A.take_test_button,
A.psuedo_button,
DIV.redbar,
P.help_nag,
/* IMG, */
DIV.debug,
OBJECT {
	display: none;
/* 	visibility: hidden; */
	}

IMG.required, IMG.req {
	display: block;
/* 	visibility: visible; */
	}

A.swf_player, A.video_player, A.audio_player { display: none; }
A.video_link, A.audio_link, A.swf_link { display: inline !important; }

DIV.video_frame {
	border: none;
	padding: 0px;
	background: none;
	margin: 0;
	}




/* make URLs print in printer friendly version :-) */
#primary_frame_content A:after {
	content: " (" attr(href) ") ";
	}

#primary_frame_content .hide_from_printer_friendly A:after {
	content: "" !important;
	}

.hide_from_printer_friendly * {
	display: none;
	}



DIV.forum_comment, DIV.forum_reply, DIV.forum_question, DIV.forum_instr_reply {
	border: 1px solid black;
	border-width: 0px 0px 1px 0px;
	margin: 0px;
	zoom: 1;     /* IE6 fix for creeping text bug*/
	padding: 5px 5px 5px 30px;
	background: none;
	}


DIV.forum_question DIV.forum_post_content
DIV.forum_reply DIV.forum_post_content,
DIV.forum_instr_reply DIV.forum_post_content,
DIV.forum_post_content,
DIV.forum_post_title,
DIV.forum_post_author,
DIV.forum_post_subject {
	border: none !important;
	padding: 0px !important;
	font-weight: normal !important;
	font-size: 10pt !important;
	}




/* INFO PAGE FIXES */

DIV#info_page_text DIV.topbox {
	margin: 0px !important;
	padding: 0px !important;
	}

DIV#info_page_text H2 { padding-left: 0px !important; }

DIV#info_page_text H1 {
	margin: 0px 0px 30px 0px !important;
	padding: 0px 0px 10px 0px !important;
	border: double 6px black;
	border-width: 0px 0px 6px 0px;
	text-align: center;
	}

DIV#info_page_text DIV.topbox UL.topbox_links LI {
	list-style-type: square;
	padding-left: 10px;
	background: none;
	}

DIV#info_page_text A.purchase_button {  display: none; }
DIV#info_page_text DIV#section_courses {  display: none; }

DIV.softnag { background: none; padding: 20px; }

DIV#info_page_text H1,
DIV#info_page_text H2,
DIV#info_page_text P,
DIV#info_page_text A,
DIV#info_page_text LI,
DIV#info_page_text BLOCKQUOTE,
DIV#info_page_text DIV,
DIV#info_page_text B,
DIV#info_page_text STRONG,
DIV#info_page_text DT {
	color: #000 !important;
	border-color: #000 !important;
	background: none !important;
	}

DIV.reminder_url {
	padding: 10px;
	text-align: center;
	border: 2px dotted #000;
	font-weight: bold;
	margin-bottom: 20px;
	}




/* TRACK LAYOUTS */

div#liquid_wrapper { width:100%; margin: 0px; padding: 0px; }

#top_primary_curve,
#bottom_primary_curve,
#te_top_bottom_curve,
#text_resizer,
#te_secondary_content,
#te_top_wrapper,
#top_navigation_curve  { display:none; }

#primary_frame_content  {
	background: #FFF;
	border:none;
	padding:0px;
	}

#te_primary_content {
	padding: 0px;
	margin: 0px;
	}

UL.smarttabs {
	display: none;
	}

DIV.pane {
	border: none !important;
	padding: 0px;
	border-radius: 0;
	box-shadow: none;
	}
	
/* don't split graphs in half */
DIV.graph {
	page-break-inside: avoid;
	width: 100%;
	}
	

	
/* admin pages */
BODY.test_mode, BODY { background:none; } 
UL#sidebar_links { display:none; }
DIV#admin_wrapper {
	position: absolute;
	left: 0;
	right: 0px;
	margin: 4px 0px 20px 0px;
	padding: 10px 20px 0px 20px;
	background: none;
	}
.breakearly .col { margin: 1% 0 1% 0%; width: 100% !important; }
.micro { font-size: 100% !important; }