/* --- 01. Body formatting --- */

  body {
	margin:0 2% 0 2%;
	color:#000;
	font-family:arial,helvetica,sans-serif;
	font-size:small;
	width:725px;
	}
	
  #front_header {
  	display:none;
  	}


  .x {
	font-size:75%;
  	
  	}

  .s {
    	font-size:100%;
  	
  	}
  	
  .m {
    	font-size:120%;
  	
  	}
  	
  .l {
    	font-size:145%;
  	
  	}

  .alt_color {
    	background:none;
  	}

  h1 {
  	margin:2px;
  	padding:0px;
  	font-size:200%;
  	font-weight:900;
  	color:#665;
  	}

  p.null {
  	margin:0pt;
  	}

  p.indent {
  	text-indent:5pt;
  	}

  a.sub,a.subl,.subnl,a.sublesson {
  	text-decoration:none;
  	}

  a.sub {
  	font-size:x-small;
  	}

  a.subl,.subnl {
  	font-size:85%;
  	}

  a.link_header,a.link_header:hover {
  	color:#090;
  	}

  a:hover {
  	color:#f90;
  	}

  ul.front {
  	 list-style-type:square;
  	 margin-left:12pt;
  	 margin-top:0pt;
  	}


/* --- 02. Additional font formatting --- */
  #sub_links, .small {
  	margin:0px;
  	line-height:1.25em;
  	font-size:90%;
  	font-weight:900;
  	font-family:arial,helvetica,sans-serif;
  	}
  
  #subnav {
  	display:none;
  	}

  .small_thin {
  	font-size:90%;
  	font-weight:100;
  	font-family:arial,helvetica,sans-serif;
  	}

  .skylight {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 16pt;
	color : #5D8CC0;	
	}

/* --- 03. Title --- */
  .title {
  	margin:10px 0 0 0;
  	}

/* --- 04. Tabs --- */
  #tabs {
  	display:none;
  	}

  #tabs .select, #tabs .content {
  	display:none;
  	}

  #tabs .select {
  	display:none;
  	}
  	
  #tabs .select:active,#tabs .content:active {
  	display:none;
  	}

  #tabs .content {
	display:none;
	}


/* --- 05. Tab colors --- */
  .tab_select {
  	display:none;
  	}

  .tab_color {
  	display:none;
  	}


/* --- 06. Text subnavigation --- */
  #subnav, #sub_links {
  	background:#000;
  	padding:1pt 3pt 1pt 0;
  	color:#000;
  	text-align:right;
  	}

  #sub_links {
  	text-align:center;
	padding:3pt 3pt 3pt 0;
  	}


/* --- 07. Date --- */
  div.floatclock {
  	display:none;
  	}


/* --- 08. Front Image --- */
  #index_image {
  	display:none;
  	}


/* --- 09. Login form --- */
  form {
    	margin:0px;
    	}

  #Login,#logged {
  	display:none;  	
  	}

  #Login {
  	display:none;
  	}

  #Login input {
  	display:none;
  	}


/* --- 10. Logged In --- */
  #logged {
  	display:none;
  	}


/* --- 11. Crumbs --- */
  #crumbs {
  	display:none;
  	}


/* --- 12. Floating Columns Index Page --- */
  div.container, div.container2 {
  	border:none;
  	margin:0px;
  	padding:0;
  	}

  div.container2 {
	background-image:url("/skins/ctaponline/images/test_back.gif");
	background-repeat:repeat-y;
	background-position:left;
	}

  div.spacer {
  	clear:both;
  	}

  div.form_spacer {
  	clear:both;
  	margin-top:3pt;
  	}

  div.float {
  	float:left;
  	width:24.5%;
  	font-family:arial,helvetica,sans-serif;
  	font-weight:900;
  	font-size:85%;
  	color:#00f
  	}

  div.float .content1 {
    	padding:0 10px 0 10px;
    	border-right:1pt solid #000;
    	}

  div.float .content2 {
    	padding:0 0 0 10px;
    	}


/* --- 13. Inside columns --- */
  #column1 {
  	display:none;
  	}

  #column1 .content{
  	display:none;
  	}

  .side_grey {
  	display:none;
  	}

  #column2 {
	background:#fff;
	margin-right:10%;
  	}


/* --- 14. Topic area header --- */
  #header {
	display:none;
  	}

  #header .content {
  	display:none;
  	}

/* --- 15. Breakheads --- */
  .title_header,.small_header,.forum_divider {
  	color:#090;
  	font-weight:900;  
  	border-bottom:1pt solid #090;
  	}

  .title_header {
  	font-size:large;
  	line-height:.71em;
  	margin-top:5px;
  	margin-bottom:15px;
  	width:99%;
  	}

  .small_header,.forum_divider {
  	font-size:small;
  	line-height:.76em;
  	margin-top:2px;
  	margin-bottom:5px;
  	}

/* --- 16. Buttons --- */
  .f_button {
  	background:#ccc;
  	border:1px solid #000;
  	text-align:center;
  	text-decoration:none;
  	font-weight:900;
  	margin-left:3pt;
  	color:#000;
  	font-size:90%;
  	}
   
  .f_button {
  	padding-left:5pt;
  	padding-right:5pt;
  	}
  	
  .button {
  	display:none;  	
  	}

/* --- 17. Course Map --- */
  #coursemap {
  	font-size:75%;
  	padding-left:3px;
  	}

  #lessons {
  	padding:2pt 0 2pt 0;
  	}

  .lessons_content {
  	padding:0 0 0 15pt;
  	}

  #arrow {
  	display:none;
  	}


/* --- 18. body content --- */
  #header_blue {
  	border:1pt solid #000;
  	background:#006;
  	padding:2px;
  	color:#fff;
  	font-weight:900;
  	letter-spacing:1pt;
  	margin-top:10pt;
  	}

  #box, #boxg {
  	border-left:1pt solid #000;
  	border-right:1pt solid #000;
  	border-bottom:1pt solid #000;
  	font-size:85%;
	padding:3pt;
	}

  #boxg {
  	background:#ddd;
	}

  #boxg_stand {
  	font-size:85%;
  	padding:5pt;
  	border:1pt solid #000;
  	margin-top:5pt;
  	margin-bottom:5pt;
  	}

  #col_container {
  	border:1pt solid #000;

  	}

  #col1 {
  	float:left;
  	border:1pt solid #000;
  	width:47%;
  	}

  #col2 {
  	border:1pt solid #000;
  	margin-left:275px;
  	}


/* --- 19. Site Map --- */
  #site_map {
  	padding:0pt;
  	}

  #sm_title_header {
  	color:#090;
  	font-weight:900;
  	font-size:medium;
  	line-height:.76em;
  	margin-top:25px;
  	margin-left:15px;
  	margin-bottom:5px;
  	}

  #site_map .sm_container {
  	background-position:left;
  	background-repeat:repeat-y;
  	}

  #sm_header {
  	color:#090;
  	font-weight:900;
  	font-size:115%;
  	line-height:.76em;
  	padding-top:0pt;
  	width:50%;
  	}

  #site_map .branch1, #site_map .branch2, #site_map .branch3 {
  	text-indent:0pt;
  	margin-left:20pt;
  	}

  #site_map .branch1 {
  	background-position:left;
  	background-repeat:repeat-y;
  	}


/* ---  20. Footer --- */
  #footer {
  	margin-left:2pt;
  	margin-top:5pt;
  	color:#888;
  	font-size:75%;
  	font-family:arial,helvetica,sans-serif;
  	line-height:8pt;
  	}

/* --- 21. Announcements --- */
  #announcement {
  	border-bottom:1pt solid #000;
  	padding-bottom:5pt;
  	}


/* --- 22. Course Title --- */
  #course_title {
  	font-size:175%;
  	margin-top:5pt;
  	text-align:center;
  	font-weight:700;
  	}

  #course_title .desc {
  	font-size:50%;
  	margin-bottom:10pt;
  	color:#ccc;
  	text-decoration:none;
  	}

  .big_white {
  	margin-bottom:10pt;
  	color:#ccc;
  	text-decoration:none;
  	}

/* --- 23. Course Nav Jump --- */
  #jump {
  	display:none;
  	}

 /* --- Course Next-Previous --- */
   #next_previous {
   	background:#006;
   	padding-top:2pt;
   	padding-bottom:3pt;
   	text-align:center;
   	}

   .white {
   	color:#000;
   	text-align:center;
   	padding-left:125pt;
   	padding-right:125pt;
   	}

 /* --- List Standards && Disclaimer --- */
   .list_stand,.challenge_stand {
   	 font-size:85%;
   	 width:99%;
   	 margin-bottom:5pt;
   	 border-bottom:1pt solid #000;
   	 padding-bottom:7pt;
   	 }

   #disclaimer {
   	 font-size:85%;
   	 width:96.5%;
   	 border:1pt solid #000;
   	 padding:7pt;
   	}

/* --- Main_Courses --- */
   #courses_container {
   	background:#fff;
   	}

/* --- myInfo --- */
   #myInfo {
   	float:left;
   	padding-left:5pt;
   	margin-top:10pt;
   	margin-bottom:10px;
   	border:1pt solid #000;
   	background:#fff;
   	width:35%;
   	}

   #myInfo_line {
   	 border-bottom:1pt solid #000;
   	 margin-bottom:8pt;
   	 padding-bottom:10pt;
   	 padding-top:10pt;
   	 width:60%;
   	 }

/* --- Small header front --- */
  .small_header_front {
  	color:#090;
  	font-weight:900;
  	font-size:110%;
  	line-height:.76em;
  	margin-top:0px;
  	margin-bottom:5px;
  	}

/* --- forum rows and columns --- */  
  .forum_row {
  	 width:99%;
  	 padding-bottom:2pt;
  	}
  
  .forum_column_one,.forum_column_two,.forum_column_three {
	float:left;
  	}
  
  .forum_column_one {
  	width:68%;
  	}
  	
  .forum_column_two {
  	 width:19%;
  	 padding-left:2%;
  	}
  	
  .forum_column_three {
  	 padding-left:2%;
  	}
  	
/* gen container */
  .generic_box {
  	width:99%;
  	}
  	
/*  same as above, only hidden */
  .hidden_generic_box {
  	display:none;
  	}  	
  	
  .dont_display {
  	display:none;
  	}
  	
 /* page break */
   .page_break {
   	page-break-before:always;
   	}
   	
   .page_print {
   	 display:none;
   	}
   
   .hidden {
   	display:none;
   	}
   	
 .skipnavigation {
 	display:none;
 	}
 	
 .level {
        float:left;
   	width:75pt;
	padding-left:2pt;
	text-align:right;
   	}
   	
  .standBorder {
    	width:99%;
    	}
    	
/*  used for formatting forms where the labels are on the left side and the input fields are on
    right side  */
  .left_column_text {
  	width:28%;
	float:left;
	text-align:right;
	line-height: 16pt;
  	}
	
  .right_column_input {
  	margin-left:29%;
  	line-height: 16pt;
  	}	
