/*
*::before, *::after {
  box-sizing: border-box;
}
*/

.center_text {
  text-align: center;
  margin-top: 11px;
}

.ca_nav {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 1024px;
/*  background-color: #EEEEEE; */
  background-color: #FFFFFF;
  margin: auto;
  height: 69px;
}

.ca_logo {
  float: left;
  margin-left: 3px;
  margin-right: 4px;
  background-color: #ffffff;
}

.ca_student_name {
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  width: 110px;
  padding-top: 12px;
  background-color: #ffffff;
}

.card_big_heading {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.5em;
  margin-left: 0px;
  margin-bottom: 0px;
  padding-top: 10px;
}
.series_toc {
  text-indent: 0em;
  list-style-type: none;
}
.series_01_highlight li:hover,
.series_01_highlight li a:hover {
  background-color: #9EBCA9;
}
.topic_agri { color: #317300; }
.topic_agri_bkgd { background-color: #317300; }

a:visited {color: #000040;}
a:link {
  color: #004080;
}
a:active {color: #00FF00;}
a:hover {color: #0040FF; text-decoration: none;}

.ca_body {
  font-family: "Book Antiqua", serif;
  background: url("../images/top_body_gradient.png") repeat-x scroll left top #3581CC;
  line-height: 1.4375em;
}

#activity_icon {
  position: absolute;
  left: 20px;
  top: -46px;
}

.save_button {
  text-indent: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.125em;
  margin-top: 20px;
}

.save_button input {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.0em;
}

.ca_callout_2 {
  height: 55px;
}
.ca_callout_3 {
  height: 85px;
}
.ca_callout_4 {
  height: 115px;
}
.ca_callout_l {
  float: left;
/*  color: #A40000; */
  color: #B15025;
  width: 210px;
  font-family: Helvetica, Arial, sans-serif;
  text-align: center;
  font-style: italic;
  font-size: 1.25em;
  padding: 0px 10px 10px 10px;
  margin: 20px 30px 10px 10px;
  border-top: 3px solid #2020A0;
  border-bottom: 3px solid #2020A0;
  line-height: 1.5;
}
.ca_callout_r {
  float: right;
/*  color: #A40000; */
  color: #B15025;
  width: 210px;
  font-family: Helvetica, Arial, sans-serif;
  text-align: center;
  font-style: italic;
  font-size: 1.25em;
  padding: 0px 10px 10px 10px;
  margin: 20px 10px 10px 10px;
  border-top: 3px solid #2020A0;
  border-bottom: 3px solid #2020A0;
  line-height: 1.5;
}
.dropcap {
/*  color: #CD5F05; */
  color: #B15025;
}
h1 {
  font-family: "Helvetica", sans-serif;
  font-size: 3.0em;
  color: #B25026;
/*  color: #2020A0; */
/*  color: #CD5F05; */
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
h2, .s_w_d {
  font-family: "Helvetica", sans-serif;
  color: #2020A0;
  margin-top: 10px;
  margin-bottom: 0;
}
h3 {
  font-family: "Helvetica", sans-serif;
  font-size: 1.125em;
  color: #00A040;
  margin-top: 10px;
  margin-bottom: 0;
}
.callout_italics {
  margin-top: 0.25em;
  font-style: italic;
  list-style-type: none;
  margin-left: 3.0em;
}

.callout_italics li {
  margin-bottom: 0.25em;
}

.formatting_a_press_release {
  background-color: #F0E0D0;
  border: 1px solid #835E1F;
  border-radius: 15px;
}

.formatting_a_press_release p:first-child {
  margin: 20px 20px 10px 20px;
}

.formatting_a_press_release p {
  margin: 10px 20px;
}

.sm_input {
  width: 2.0em;
}

.activity_table td {
  vertical-align: top;
}

.activity_table td.c_btn {
  text-align: center;
}

.td_101_08_01 {
  vertical-align: top;
  padding-left: 3.0em;
}

.td_101_08_02 {
  vertical-align: top;
  padding-left: 6.0em;
}

.td_101_03_01, .td_101_05_01, .td_101_14_01, .td_101_15_01, .td_101_16_01, .td_102_01_01, .td_102_06_01, .td_102_27_01, .td_203_05_01, .td_203_05_02 {
  text-align: right;
  vertical-align: top;	
}

.td_101_03_03, .td_101_03_04, .td_102_06_03, .td_102_06_04 {
  width: 4.0em;
  vertical-align: top;
  margin-left: 1.0em;
}
.td_101_05_02, .td_101_05_03, .td_101_05_04 {
  width: 220px;
}
.td_102_08_01 {
  vertical-align: top;
  padding-left: 20px;
}
.td_102_08_02 {
  font-style: italic;
  vertical-align: top;
  padding-left: 20px;
}

.activity {
  position: relative;
  background-color: #F0E0D0;
  border: 1px solid #835E1F;
  border-radius: 15px;
  margin: 65px 0px 0px 0px;
}
  
.activity p:first-child {
  margin: 20px 20px 10px 20px;
}

.activity form {
  margin: 10px 20px;
}

.activity p {
  margin: 10px 20px;
}

.activity h2 {
  margin: 10px 20px;
  font-size: 14pt;
  color: #2E3192;
}

#quote_left_column {
  float: left;
  width: 253px;
}

#quote_right_column {
  padding: 0px 0px 0px 30px;
  width: 718px;
  float: right;
}

.quote {
  font-size: 14pt;
  font-style: italic;
  text-indent: 2em;
  margin: 0;
}

#norm_left_column {
  float: left;
  width: 253px;
}

#norm_right_column {
  padding: 0px 0px 0px 10px;
  float: right;
  width: 485px;
}

#inv_right_column {
  float: right;
  width: 253px;
}

#inv_left_column {
  padding: 0px 20px 0px 0px;
  float: left;
  width: 465px;
}

#call_out_icon {
  position: absolute;
  left: -15px;
  top: -30px;
}

#call_out_box_top {
  width: 233px;
  text-align: center;
  color: #FFFFFF;
  background-color: #00139F;
  position: relative;
  margin: 40px 0px 0px 0px;
}

#call_out_box {
  width: 231px;
  background-color: #EBFF7F;
  border: 1px solid #808080;
}

#side_box_top {
  width: 338px;
  text-align: center;
  color: #FFFFFF;
  background-color: #3E56AF;
  border-radius: 8px 8px 0px 0px;
}

#call_out_box_top p, #call_out_box p {
  padding: 5px 10px;
  margin: 0px;
}

#call_out_box ul, #call_out_box ol {
  padding: 0px 0px 15px 30px;
  margin: 8px 12px 0px 4px;
}

#side_box_top p, #side_box p {
  padding: 5px 10px;
  margin: 0px !important;
}

#side_box ul, #side_box ol {
  padding: 0px 0px 15px 40px;
  margin: 0px 5px 0px 5px;
}

#side_box {
  width: 334px;
  border: 2px solid #3E56AF;
  border-radius: 0px 0px 8px 8px;
/*  background: url("../images/side_box_orange_gradient.png") repeat-x scroll left top #FFAF19; */
}
  
#types_of_comparison {
  float: right;
}

#table_formatting_a_press_release {
  background-color: #FFFFFF;
  margin: 0px 20px;
  width: 90%;
  border-collapse: collapse;
  border: 1px solid #000000;
}

#table_formatting_a_press_release th {
  border: 0px solid #000000;
  background-color: #A0A0A0;
}

#table_formatting_a_press_release td {
  border: 0px solid #000000;
  padding: 8px;
  vertical-align: top;
}

#table_formatting_a_press_release td p {
  margin: 0px 0px 6px 0px;
}

#table_activity_02 {
  margin: 0px 20px;
  width: 90%;
  border-collapse: collapse;
  border: 0px solid #000000;
}

#table_activity_02 th {
  border: 0px solid #000000;
  background-color: #A0A0A0;
}

#table_activity_02 td {
  width: 50%;
  border: 0px solid #000000;
  padding: 8px;
  vertical-align: top;
}

#table_activity_02 td p {
  margin: 0px 0px 6px 0px;
}

#table_activity_05 {
  margin: 0px 20px;
  width: 90%;
  border-collapse: collapse;
  border: 0px solid #000000;
}

#table_activity_05 th {
  border: 1px solid #000000;
  background-color: #A0A0A0;
}

#table_activity_05 td {
  border: 1px solid #000000;
  padding: 8px;
  vertical-align: top;
}

#table_activity_05 td p {
  margin: 0px 0px 6px 0px;
}

#comparison_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #000000;
}

#comparison_table th {
  border: 1px solid #000000;
  background-color: #8CC63F;
}

#comparison_table td {
  width: 50%;
  border: 1px solid #000000;
  padding: 8px;
  vertical-align: top;
}

#comparison_table td p {
  margin: 0px 0px 6px 0px;
}

label {
  margin: 2px;
}

form h3 {
  font-size: 10pt;
  font-weight: bold;
  margin: 5px 5px;
}

.sample_lesson {
  font-style: italic;
}

.demo_note {
  background-image: url("http://hoa.genfo.com:8000/ca_static/ca/images/demo_warning.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #73E59F;
  width: 500px;
  margin: 0 auto;
}

.demo_wide {
  width: 650px;
}

.demo_note p {
  font-size: 12pt;
  padding: 0px 10px 0px 30px;
}

.demo_note a {
  text-decoration: underline;
  font-style: italic;
}

.demo_points a:link, .demo_points a:hover, .demo_points a:visited {
  color: #25408F;
}

.demo_points dt {
  font-weight: bold;
}

.activity input[type="text"], .activity input[type="password"] {
  margin: 2px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.address label {
  float: left;
  width: 100px;
  clear: both;
}

.thumb_up_down {
  padding: 10px 0px 0px 0px;
  margin: 0px 5px 0px 0px;
  float: left;
}

.no_margin {
  margin: 0px;
}

.feedback {
  margin: 0px;
  padding: 0px 0px 0px 31px;
}

.in_the_demo {
  font-weight: bold;
  color: #00F0FF;
  text-decoration: underline;
}

#right_corner_flip {
  width: 103px;
  height: 70px;
  float: right;
}

#left_corner_flip {
  width: 103px;
  height: 70px;
  float: left;
}

.content_inside {
  width: 838px;
  background-color: #FFFFFF;
}

#main_score {
  background: #FFFFFF;
  margin: 0px 5px 5px 5px;
  padding: 5px;
  min-height: 500px;
}

#main_score th, #main_score td {
  text-align: center;
}

.dataTableRow {
    background-color: #E0E0E0;
}

.dataTableContentWide {
  text-align: right;
  color: #000000;
  width: 180px;
}

.dataTableHeadingContentWide {
  background-color: #404040;
  color: #FFFFFF;
  text-align: right;
  width: 180px;
}

.dataTableIncomplete {
  font-style: italic;
  text-align: right;
  color: #000000;
  width: 95px;
}

.dataTableContentCenter {
  text-align: center;
}

.dataTableContent {
  text-align: right;
  color: #000000;
  width: 95px;
}

.dataTableContentLeft {
  text-align: left;
  color: #000000;
  vertical-align: top;
}

.dataTableStudent {
  vertical-align: top;
  width: 200px;
}

.dataTableEssay {
  vertical-align: top;
  padding: 0px 0px 10px 0px;
}

.dataTableContentRight {
  text-align: right;
  vertical-align: top;
  color: #000000;
}

.dataTableRowOver {
background-color:#F0F0F0;
}

.dataTableCategory {
  text-align: left;
}

.dataTableHeadingCategory {
  background-color: #404040;
  color: #FFFFFF;
  text-align: left;
}

.dataTableHeadingContent {
  background-color: #404040;
  color: #FFFFFF;
  text-align: center;
  width: 95px;
}

.w145 {
  width: 145px;
}

.dataTableHeadingCenter, .dataTableHeadingCenter a {
  background-color: #404040;
  color: #FFFFFF;
  text-align: center;
}

.dataTableHeading {
  background-color: #404040;
  color: #FFFFFF;
}

#main_container {
  font-family: HelveticaNeueLT-Roman;
  margin: auto;
  width: 1024px;
  min-height: 612px;
}

.tab_nav a, 
.tab_nav a:visited,
.tab_nav a:link,
.tab_nav a:active {
/*  color: #2020A0; */
  color: #FFFFFF; 
  text-decoration: none;
}

.tab_nav {
  list-style-type: none;
  text-indent: 0;
  padding: 0;
}

.tab_nav li:hover, .tab_nav li a:hover {
  text-decoration: none;
/*  background-color: #00B878; green-ish */
/*  background-color: #D7730E; pumpkin-ish */
  background-color: #913005; /* pumpkin-ish */
}

.tab_nav li {
  margin: 4px 0px !important;
  padding: 2px 4px !important;
/*  background-color: #D0D0E0; */
/*  background-color: #00A040;  green */
/*  background-color: #F7931E;  light pumpkin */
  background-color: #A14025;  /* pumpkin */
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-top-color: #900040; /* was 009040 */
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-color: #900040;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-right-color: #900040;
  border-right-width: 1px;
  border-right-style: solid;
}

#resource_tabs {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.875em;
  width: 186px;
  line-height: normal !important;
/*  height: 493px; */
  float: right;
}

#score_logo, #login_logo {
  width: 449px;
  height: 194px;
  float: left;
  margin-left: 286px;
}

#score_logout {
  float: right;
  margin-top: 168px;
  font-size: 0.875em;
  color: #D0D0D0;
}
#logout {
  float: right;
  margin-right: 195px;
  margin-top: 168px;
  font-size: 0.875em;
  color: #D0D0D0;
}
#logout a, #score_logout a,
#logout a:visited, #score_logout a:visited,
#logout a:link, #score_logout a:link,
#logout a:active, #score_logout a:active {color: #D0D0D0; text-decoration: none;}
#logout a:hover, #score_logout a:hover {color: #D0D0D0; text-decoration: underline;}

#logo {
  float: left;
  width: 449px;
  height: 194px;
  margin-left: 195px;
}

#menu {
  background: #FFFFFF;
  margin: 0px 10px 5px 0px;
  padding: 0px 5px 0px 5px;
  border: 1px solid #FFFFFF;
  border-radius: 12px 12px 12px 12px;
  box-shadow: 3px 3px 4px #808080;
}

#menu_inside {
  width: 904px;
  margin: 0px auto;
  padding: 0px;
}

#teacher_left {
  background: #FFFFFF;
  clear: both;
  margin: 0px 10px 0px 5px;
  padding: 0px 5px 0px 5px;
  float: left;
  width: 270px;
}

#left_pretest {
  background: #FFFFFF;
  clear: both;
  margin: 0px 10px 0px 5px;
  padding: 0px 5px 0px 5px;
  float: left;
  width: 270px;
}

#left {
  background: #FFFFFF;
  clear: both;
  margin: 0px 10px 0px 5px;
  padding: 0px 5px 0px 5px;
  float: left;
  width: 270px;
}

.jrcs_red {
  color: #ed2024;
}

.jrcs_blue {
  color: #25408F;
}

.jrcs_ital {
  color: #25408F;
  font-style: italic;
}

.jrcs_bold {
  color: #25408F;
  font-weight: bold;
}

#nav_buttons {
  background-color: #FFFFFF;
  height: 70px;
}

#teacher_one_col_inside {
  background-image: url(http://hoa.genfo.com:8000/ca_static/ca/images/background_mid_full.png);
  background-repeat: repeat-y;
}

#teacher_one_col_content {
  float: left;
  margin: 0px 35px 0px 35px;
  padding: 0px 5px 0px 5px;
  min-height: 400px;
  width: 870px;
}

.score_inside {
  background-image: url(http://hoa.genfo.com:8000/ca_static/ca/images/background_mid_full.png);
  background-repeat: repeat-y;
}

.score_content {
  float: left;
  margin: 0px 35px 0px 35px;
  padding: 0px 5px 0px 5px;
}

.login_inside {
  background-image: url(http://hoa.genfo.com:8000/ca_static/ca/images/background_mid_full.png);
  background-repeat: repeat-y;
}

.login_content {
  float: left;
  margin: 0px 35px 0px 35px;
  padding: 0px 5px 0px 5px;
}

#main_login {
}

.login_section h2 {
  text-align: center;
}

.login_section .login_form_button {
  margin: 0 auto;
  width: 145px;
}

.login_section .login_form_items {
  margin: 0 auto;
  width: 300px;
}

.login_section .input_label {
  float: left;
  width: 5.5em;
}

.login_section ul {
  list-style-type: none;
  padding: 0px 0px 0px 200px;
  font-style: italic;
}

#main {
  background: #FFFFFF;
  padding: 0px 0px 0px 0px;
  float: left;
  width: 838px;
  margin: 0px 0px 0px 0px;
}

#teacher_main_content {
  margin: 0 40px;
  min-height: 425px;
}

#main_content {
  margin: 0 70px;
  min-height: 425px;
}

#left_column p:first-child, #right_column p:first-child {
  margin: 20px 20px 10px 0px;
}

#left_column p, #right_column p {
  margin: 10px 20px 10px 0px;
}

#left_column h2, #right_column h2 {
  margin-top: 20px;
}

#left_column {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 338px;
}

#right_column {
  margin: 0px;
  padding: 0px;
  float: right;
  width: 338px;
}

.tv_560_315
{
margin-left: -25px;
margin-right: -30px;
padding-left: 18px;
padding-top: 27px;
background-image:url("http://hoa.genfo.com:8000/ca_static/ca/images/ipad_bkgd_560_315.png");
background-repeat:no-repeat; 
background-position: top left;
min-height: 400px;
}

.tv_512_315
{
margin-left: -25px;
margin-right: -30px;
padding-left: 32px;
padding-top: 27px;
background-image:url("http://hoa.genfo.com:8000/ca_static/ca/images/ipad_bkgd_512_315.png");
background-repeat:no-repeat; 
background-position: top left;
min-height: 400px;
}

.tv_400_326
{
padding-left: 22px;
padding-top: 44px;
background-image:url("http://hoa.genfo.com:8000/ca_static/ca/images/ipad_bkgd_400_326.png");
background-repeat:no-repeat; 
background-position: top left;
min-height: 400px;
}

.tv_420_267
{
padding-left: 22px;
padding-top: 44px;
background-image:url("http://hoa.genfo.com:8000/ca_static/ca/images/ipad_bkgd_420_267.png");
background-repeat:no-repeat; 
background-position: top left;
min-height: 350px;
}

.tv_420_315
{
padding-left: 22px;
padding-top: 44px;
background-image:url("http://hoa.genfo.com:8000/ca_static/ca/images/ipad_bkgd_420_315.png");
background-repeat:no-repeat; 
background-position: top left;
min-height: 400px;
}

.main_tips {
  margin: -10px 0;
}

.main_tips > li {
  margin: 0px 0px 6px -5px;
}

.q_stem_01 {
  margin: 10px 0px 0px 0.5em !important;
  text-indent: -1.2em !important;
  padding-left: 0.5em !important;
}
.q_stem_10 {
  margin: 10px 0px 0px 0px !important;
  text-indent: -1.7em !important;
  padding-left: 1.0em !important;
}

.q_radio {
  margin: 0px 5px 0px 5px !important;
  text-indent: -2.15em !important;
}

.q_01_radio { margin: 0px 5px 0px 0px; }
.q_02_radio { margin: 0px 5px 0px 0px; }
.q_03_radio { margin: 0px 5px 0px 0px; }
.q_04_radio { margin: 0px 5px 0px 0px; }
.q_05_radio { margin: 0px 5px 0px 0px; }
.q_06_radio { margin: 0px 5px 0px 0px; }
.q_07_radio { margin: 0px 5px 0px 0px; }
.q_08_radio { margin: 0px 5px 0px 0px; }
.q_09_radio { margin: 0px 5px 0px 0px; }
.q_10_radio { margin: 0px 5px 0px 0px; }
.q_11_radio { margin: 0px 5px 0px 0px; }
.q_12_radio { margin: 0px 5px 0px 0px; }
.q_13_radio { margin: 0px 5px 0px 0px; }
.q_14_radio { margin: 0px 5px 0px 0px; }
.q_15_radio { margin: 0px 5px 0px 0px; }
.q_16_radio { margin: 0px 5px 0px 0px; }
.q_17_radio { margin: 0px 5px 0px 0px; }
.q_18_radio { margin: 0px 5px 0px 0px; }
.q_19_radio { margin: 0px 5px 0px 0px; }
.q_20_radio { margin: 0px 5px 0px 0px; }
#q_01 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_02 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_03 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_04 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_05 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_06 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_07 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_08 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_09 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_10 { margin: 0px 5px 0px 1em; text-indent: -2.15em; padding-left: 1.0em; }
#q_11 { margin: 0px 5px 0px 1em; }
#q_12 { margin: 0px 5px 0px 1em; }
#q_13 { margin: 0px 5px 0px 1em; }
#q_14 { margin: 0px 5px 0px 1em; }
#q_15 { margin: 0px 5px 0px 1em; }
#q_16 { margin: 0px 5px 0px 1em; }
#q_17 { margin: 0px 5px 0px 1em; }
#q_18 { margin: 0px 5px 0px 1em; }
#q_19 { margin: 0px 5px 0px 1em; }
#q_20 { margin: 0px 5px 0px 1em; }
#q_01_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_02_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_03_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_04_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_05_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_06_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_07_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_08_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_09_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_10_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_11_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_12_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_13_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_14_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_15_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_16_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_17_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_18_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_19_resp { margin: 0px 0px 0px 0px; min-height: 40px; }
#q_20_resp { margin: 0px 0px 0px 0px; min-height: 40px; }

.csp_quote {
  font-size: 15pt;
  font-style: italic;
  line-height: 1.5;
  margin: 30px 10px 0px 10px;
  text-indent: 2em;
}

.csp_category {
  margin: 0;
  padding-bottom: 0;
  font-size: large;
  font-weight: bold;
  color: #1f3e91;
}

.csp_picture {
  float: left;
}

.csp_emphasis {
  background-color: #00FF00;
}

.title {
  font-size: 16pt;
  font-weight: bold;
  text-align: center;
  margin: 0px 0px 15px 0px;
}

.main_text {
}

.caption {
  text-align: center;
  font-weight: bold;
}

.shadowcontainer {
  width: 800px;
  margin: 0px auto 0px auto;
  padding: 0px 3px 3px 0px;
  background-color: #8080FF;
}

.container {
  width: 1000px;
  margin: 0px auto 0px auto;
  padding: 0px;
}

.header1 {
  width: 700px;
  margin: 20px 0px 0px 0px;
  padding: 0px 25px 10px 10px;
  float: right;
  background-color: #FFFFFF;
  color: #1f3e91;
  border-radius: 6px 6px 6px 6px;
}

.header {
  width: 700px;
  margin: 20px 0px 10px 0px;
  padding: 0px 25px 0px 10px;
  float: right;
  font-size: large;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #1f3e91;
  text-align: center;
  border-radius: 6px 6px 6px 6px;
}

.prev_next {
  width: 700px;
  margin: 10px 0px 10px 0px;
  padding: 0px 25px 0px 10px;
  float: right;
  font-size: large;
  font-weight: bold;
  background-color: rgba(255,255,255,0.6);
  text-align: center;
  border-radius: 6px 6px 6px 6px;
}

/*
.menu {
  color: #1f3e91;
  text-align: center;
  border: 1px solid #F20393;
  border-radius: 6px 6px 6px 6px;
  background-color: #FFFFFF;
}
*/

.leftnav_container {
  float: left;
  font-size: small;
  font-variant: normal;
  font-weight: bold;
  font-style: normal;
  line-height: 1.5;
  margin: 20px;
}

.leftnav {
  padding: 10px 10px 10px 10px;
  width: 200px;
  border-radius: 6px 6px 0px 0px;
  background-color: #FFFFFF;
}

.leftnav2 {
  padding: 10px 10px 10px 10px;
  width: 200px;
  border-radius: 0px 0px 6px 6px;
}

.centercontent {
  background-color: #FFFFFF;
  min-height: 365px;
  width: 700px;
  float: right;
  margin: 0px;
  padding: 10px 25px 10px 10px;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  border-radius: 6px 6px 6px 6px;
}

.footer {
  clear: both;
  width: 838px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  background-color: #25408F;
  font-size: x-small;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  color: #FFFFFF;
  text-align: center;
}

.jrcs_bullet {
  list-style-type: none;
  list-style-image: url("http://hoa.genfo.com:8000/ca_static/ca/images/bullet.gif");
}

.first_login_content {
  float: left;
  margin: 0px 35px 0px 35px;
  padding: 0px 5px 0px 5px;
}

.first_login_content h1 {
  font-size: 18pt;
  text-align: center;
  color: #25408F;
}

.first_login_content h2 {
  font-size: 14pt;
  text-align: left;
  color: #25408F;
}

.first_login_content .login_form_button {
  margin: 0 auto;
  width: 113px;
}

.first_login_content .login_form_items {
  margin: 0 auto;
  width: 450px;
}

.first_login_content .input_label {
  float: left;
  width: 10.0em;
  color: #25408F;
}

.first_login_content ul {
  list-style-type: none;
  padding: 0px 0px 0px 200px;
  font-style: italic;
}

table.yesNo td{vertical-align: top; padding-left:5px;}
.num{text-align: right;}
.btn{white-space:nowrap; width: 4.0em; margin-left: 1.0em; text-align: center;}
.hdr{font-weight:bold; text-align:center;}

table.borderTable {border-collapse:collapse;}
table.borderTable td{border: 1px solid #000; padding: 5pt; vertical-align:top;}

.desktop_1col {
  width: 1024px;
  float: left;
  background-image: url("../images/ca_background_1col_02.png");
  background-repeat: repeat-y;
  min-height: 612px;
}

.desktop_1col_title {
  width: 1024px;
  float: left;
  background-image: url("../images/ca_background_1col.png");
  height: 32px;
}

.desktop_1col_container {
  float: left;
  width: 100%;
}

.desktop_1col_section {
  font-family: BookmanOldStyleStd, serif;
  font-weight: normal;
  font-style: normal;
  padding-left: 70px;
  padding-right: 60px;
  line-height: 140%;
}

.desktop_1col_section p {
  margin-bottom: 11px;
  text-indent: 2.0em;
}

.desktop_1col_section h1 {
  color: #B15025;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.5em;
  padding-top: 5px;
  padding-bottom: 15px;
}

.desktop_1col_section h2 {
  color: #B15025;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.25em;
  padding-top: 15px;
  padding-bottom: 15px;
}

.desktop_1col_section h3 {
  color: #B15025;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.125em;
  padding-bottom: 5px;
}
.desktop_1col_big_heading {
  color: #B15025;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.5em;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.desktop_1col_form_button {
  margin: 0 auto;
  width: 113px;
}

.desktop_1col_form_items {
  margin: 0 auto;
  width: 300px;
}

.desktop_left {
  margin-top: 2px;
  border-top: 1px solid #B15025;
  border-left: 1px solid #B15025;
  border-right: 1px solid #B15025;
  font-family: BookmanOldStyleStd, serif;
  font-size: 0.9375em;
  background-color: #FFFFFF;
  width: 254px;
  padding: 8px;
  float: left;
  min-height: 612px;
}
.desktop_left_head {
  font-family: GlyphaLTPro-Roman;
  font-weight: bold;
  font-style: normal;
  padding-top: 20px;
  padding-bottom: 10px;
}
.desktop_left p {
  margin-bottom: 11px;
  text-indent: 1.5em;
}
.desktop_left ol {
  margin-left: 1.5em;
  margin-top: 8px;
  margin-bottom: 8px;
}
.desktop_left li {
  margin-left: 1.0em;
  margin-top: 8px;
  margin-bottom: 12px;
}
.desktop_left h1, .desktop_content h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20pt;
  font-weight: bold;
  text-align: center;
  color: #B15025;
  margin: 15px 0px 14px 0px;
}
.desktop_left h2, .desktop_content h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14pt;
  font-weight: bold;
  text-align: left;
  color: #B15025;
  margin: 5px 0px 5px 0px;
}
.desktop_left h3, .desktop_content h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12pt;
  font-weight: bold;
  text-align: left;
  color: #B15025;
  margin: 5px 0px 5px 0px;
}
.desktop_content {
  width: 752px;
  float: left;
  background-image: url("../images/ca_background_td_02.png");
  background-repeat: repeat-y;
  min-height: 612px;
}
.desktop_2col_title {
  width: 752px;
  height: 32px;
  float: left;
  background-image: url("../images/ca_background_td.png");
}
.desktop_2col_container {
  width: 100%;
  float: left;
}
.desktop_2col_section {
  font-family: BookmanOldStyleStd, serif;
  font-weight: normal;
  font-style: normal;
  padding-left: 70px;
  padding-right: 60px;
  line-height: 140%;
}
.desktop_2col_section p {
  margin-bottom: 11px;
  text-indent: 2.0em;
}

.desktop_2col_section ul {
  margin-left: 3.0em;
  margin-top: 8px;
  margin-bottom: 8px;
}
.desktop_2col_section ol {
  margin-left: 3.0em;
  margin-top: 8px;
  margin-bottom: 8px;
}

.copyright {
  padding-top: 50px;
  padding-bottom: 20px;
  text-align: center;
  float: left;
  width: 100%;
  font-family: HelveticaNeueLTStd-Cn;
  font-size: 0.75em;
  font-style: normal;
  font-weight: normal;
/*  color: #DFDFDF; */
}

.score {
  width: 1024px;
  float: left;
}

.score_title {
  width: 1024px;
  float: left;
  height: 32px;
}

.score_container, .login_container {
  float: left;
  width: 100%;
  min-height: 612px;
  background-color: #FFFFFF;
}

.score_section, .login_section {
  font-weight: normal;
  font-style: normal;
  padding-left: 70px;
  padding-right: 60px;
  line-height: 140%;
}

.score_section p {
  margin-bottom: 11px;
  text-indent: 0;
}

.score_section h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.5em;
  padding-top: 30px;
  padding-bottom: 30px;
}

.score_big_heading {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 1.5em;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.scoreTableRow {
  background-color: #E0E0E0; /* Light Gray */
}

.scoreTableContentWide {
  text-align: right;
  color: #000000;
  width: 180px;
}

.scoreTableHeadingContentWide {
  background-color: #317300;
  color: #FFFFFF;
  text-align: right;
  width: 180px;
}

.scoreTableIncomplete {
  font-style: italic;
  text-align: right;
  color: #000000;
  width: 120px;
}

.scoreTableContentCenter {
  text-align: center;
}

.scoreTableContent {
  text-align: right;
  color: #000000;
  width: 120px;
}

.scoreTableContentLeft {
  text-align: left;
  color: #000000;
}

.scoreTableContentRight {
  text-align: right;
  vertical-align: top;
  color: #000000;
}

.scoreTableRowOver {
background-color:#F0F0F0;
/* cursor:pointer;
cursor:hand; */
}

.scoreTableCategory {
  text-align: left;
  padding: 0px 5px 0px 5px;
}

.scoreTableCheckbox {
  text-align: center;
  vertical-align: top;
}

.scoreTableHeadingCategory {
  background-color: #404040;
  color: #FFFFFF;
  text-align: left;
}

.scoreTableHeadingContent {
  background-color: #404040;
  color: #FFFFFF;
  text-align: center;
  width: 95px;
}

.scoreTableHeadingCenter, .scoreTableHeadingCenter a {
  background-color: #404040;
  color: #FFFFFF;
  text-align: center;
}

.scoreTableHeading {
  background-color: #404040;
  color: #FFFFFF;
}

.tdscoreTableRow {
  background-color: #E0E0E0;
}

.tdscoreTableContentWide {
  text-align: right;
  color: #000000;
  width: 180px;
}

.tdscoreTableHeadingContentWide {
  background-color: #404040;
  color: #FFFFFF;
  text-align: right;
  width: 180px;
}

.tdscoreTableIncomplete {
  font-style: italic;
  text-align: right;
  color: #000000;
  width: 120px;
}

.tdscoreTableContentCenter {
  text-align: center;
}

.tdscoreTableContent {
  text-align: right;
  color: #000000;
  width: 120px;
}

.tdscoreTableContentLeft {
  text-align: left;
  color: #000000;
}

.tdscoreTableContentRight {
  text-align: right;
  vertical-align: top;
  color: #000000;
}

.tdscoreTableRowOver {
  background-color:#F0F0F0;
/* cursor:pointer;
cursor:hand; */
}

.tdscoreTableCategory {
  text-align: left;
  padding: 0px 5px 0px 5px;
}

.tdscoreTableCheckbox {
  text-align: center;
  vertical-align: top;
}

.tdscoreTableHeadingCategory {
  background-color: #404040;
  color: #FFFFFF;
  text-align: left;
}

.tdscoreTableHeadingContent {
  background-color: #404040;
  color: #FFFFFF;
  text-align: center;
  width: 95px;
}

.tdscoreTableHeadingCenter, .tdscoreTableHeadingCenter a {
  background-color: #404040;
  color: #FFFFFF;
  text-align: center;
}

.tdscoreTableHeading {
  background-color: #404040;
  color: #FFFFFF;
}

.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	background-color:#ffffff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
	background:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
	background-color:#f6f6f6;
}
.myButton:active {
	position:relative;
	top:1px;
}
