/*--------------------------------------*/
/* #body                                */
/* This is the only font-size specified */
/* in px.  All child elements should    */
/* use em so they will change as the    */
/* window is resized.                   */
/*--------------------------------------*/
#body {
  font-family: Arial, Helvetica, 'sans-serif';
  font-size: 16px;
  background-image: url('../images/mosaic.jpg');
}

#body::after {
  content: "";
  background-image: url('../images/mosaic.jpg');
  /*opacity: 0.5;*/
  top: 0;
  left: 0;
  height: 2000px;
  right: 0;
  position: absolute;
  z-index: -1;   
}
/*--------------------------------------*/
/* nav                                  */
/*--------------------------------------*/
#nav nav.navbar {
  display: block;
  width: 100%;
  height: 50px;
  overflow:  hidden;
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  background: #000;
}
#nav .container {
  width: 100%;
  padding: 0;
  margin: 0;
}
#nav .navbar-collapse {
  width: 620px;
  margin: 0 auto;
  padding-left: 20px;
}
/* override collapse */
.navbar-collapse.collapse {
  display: block!important;
}
.nav_item {
  display: inline-block;
  text-align: center;
  margin: 0 0;
}
#nav li.active {
  background: #3278B3;
}
#nav li.active a {
  color: #FFF;
  font-weight: bold;
}
/* nav text is now white on a black background */
#nav li a {
  color: #FFF;
}
#nav li a:hover {
  font-weight: bold;
  color: #000;
}
#nav .active {
  color: #FFF;
  font-weight: bold;
}
/*--------------------------------------*/
/* #main_div                            */
/* contains:                            */
/*   #header                            */
/*   #content                           */
/*   #footer                            */
/*--------------------------------------*/
#main_div {
  /* This width must be the same as in this.setConfig */
  width: 800px;
  margin: 0 auto;
  padding: 0;
}
/* Override Bootstrap */
#main_div a {
  padding: 0 0;
}
/*--------------------------------------*/
/* header                               */
/*--------------------------------------*/
#body header {
  width: 100%;
  height: 80px;
  overflow: hidden;
  margin: 40px auto 0px auto;
  background: #FFF;
  border: 1px solid black;
  border-radius: 0 0 5px 5px;
}
#header h1 {
  font-size: 1.6em;
  text-align: center;
  margin: 0;
  padding: 10px 0;
  background: #fff4cc;
}
#header h2 {
  font-size: 1.4em;
  text-align: center;
  margin: 0;
  padding: 5px 0;
}
#header h3 {
  font-size: 1.2em;
  text-align: center;
  font-style: italic;
  margin: 0;
  padding: 5px 0;
}
#body .italic {
 font-style: italic;
}
#body .bold {
 font-weight: bold;
}
#body .normal_weight {
 font-weight: normal;
}
/*--------------------------------------*/
/* #content                             */
/*   #hw_list                           */
/*   #my_carousel                       */
/*--------------------------------------*/
#content {
  width: 100%;
  margin: 120px auto 0 auto;
  padding: 0;
  display: block;
  padding: 20px 0 20px 0;
}
#content .list-group-item:hover {
  background: #FFE9A7;
}
#content div.list-group-item:hover {
  background: #FFFFFF;
}
#content .active.list-group-item:hover {
  font-weight: normal;
  color: #000;
}
#content h1 {
  font-size: 1.8em;
  text-align: center;
}
#content h2 {
  font-size: 1.6em;
  text-align: center;
}
#content h3 {
  font-size: 1.4em;
  text-align: center;
}
#content h4 {
  font-size: 1.2em;
  text-align: center;
}
#content h5 {
  font-size: 1.0em;
  text-align: center;
}
/*--------------------------------------*/
/* #hw_list                             */
/*   contains:                          */
/*   .hw_item`                          */
/*--------------------------------------*/
#hw_list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 4px solid black;
  border-radius: 10px;
}
/* Override Bootstrap for non-linked div is styled the same */
#hw_list > div, #hw_list > a {
  font-size: 1.6em;
  padding: 10px;
  margin: 0;
}
#hw_list .active {
  color: #FFF;
  font-weight: bold;
}
#hw_list .tooltip {
  font-size: 1.0em;
}
/*--------------------------------------*/
/* .hw_item                             */
/*--------------------------------------*/
#hw_list .hw_item {
  /*margin: 0;*/
  /*padding: 0;*/
}

/*--------------------------------------*/
/* #carousel                            */
/*--------------------------------------*/
#my_carousel {
  width: 100%;
  height: 600px;
  margin: 0;
  padding: 0;
}
#my_carousel .carousel-inner {
  max-width: 600px;
  height: 540px;
  background: #3278B3;
  margin: 0 auto;
}
#my_carousel.medium_caption .carousel-inner{
  height: 570px;
  height: 100%
}
#my_carousel img {
  width: 100%;
  height: 420px;
}
#my_carousel .carousel-caption {
  width: 600px;
  top: 95%;
  bottom: auto;
  left: 0px;
  display: block;
  padding-bottom: 10px;
  text-shadow: #000 3px 3px 10px;
}
#my_carousel .carousel-caption h3 {
  font-size: 1.5em;
}
#my_carousel .carousel-caption p {
  font-size: 1.0em;
}
/*--------------------------------------*/
/* footer                               */
/*--------------------------------------*/
#footer {
  font-size: 1.6em;
  padding: 0;
  border: 4px solid black;
  border-radius: 10px;
}

#footer > .list-group {
  padding: 0;
  margin: 0;
}
#footer :hover, #footer div.list-group-item:hover {
  background: #EEE;
}
/*--------------------------------------*/
/* ajax_button                          */
/*--------------------------------------*/
#ajax_button {
  display: inline-block;
  float: right;
}
#ajax_button:hover {
  background: #FFE9A7;
}
#html5_img {
  border:0;
  width:29px;
  height:35px;
}
#validators_div {
  display: inline-block;
  float: right;
  margin-right: 20px;
}
#body #validator_message {
  font-variant: small-caps;
  font-size: .8em;
}
#validator_img {
  border:0;
  width:88px;
  height:31px;
}
/*--------------------------------------*/
/* property classes                     */
/*--------------------------------------*/
.gray80 {
  background: #CCCCCC;
}
.yellow {
  background: #FFFF00;
}
.white {
  background: #FFFFFF;
}
.red_font {
  color: #FF0000;
}
.blue_font {
  color: #0000FF;
}
.monospace {
  font-family: Consolas, Courier, monospace;
}
.align_center {
  text-align: center;
}
.align_right {
  text-align: right;
}
.align_left {
  text-align: left;
}
.align_items_stretch {
  align-items: stretch;
}
.align_items_center {
  align-items: center;
}
.align_items_flex_start {
  align-items: flex-start;
}
.align_items_flex_end {
  align-items: flex-end;
}
.align_items_baseline {
  align-items: baseline;
}
.align_items_initial {
  align-items: initial;
}
.align_items_inherit {
  align-items: inherit;
}
.vertical_top {
  vertical-align: top;
}
.vertical_center {
  vertical-align: middle;
}
.vertical_bottom {
  vertical-align: bottom;
}
.lighter, .font_lighter {
  font-weight: lighter;
}
.font_weight_normal {
  font-weight: normal;
}
.bold, .font_bold {
  font-weight: bold;
}
.bolder, .font_bolder {
  font-weight: bolder;
}
.italic, .italics, .font_italic {
  font-style: italic;
}
.font_normal {
  font-style: normal;
}
.font_oblique {
  font-style: oblique;
}
.normal_weight {
  font-weight: normal;
}
.font_georgia {
  font-family: Georgia,Times,Times New Roman,serif;
}
.font_consolas {
  font-family: 'Consolas', 'Monaco', monospace;
}
.font_arial {
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}
.font_verdana {
  font-family: 'Verdana', 'sans-serif';
}
.font_script, .font_cursive, .font_brush_script {
  font-family: 'Brush Script MT', cursive, script;
}
.font_fantasy, font_papyrus {
  font-family: 'Papyrus', fantasy;
}
.font_gothic {
  font-family: 'Century Gothic', 'ApplieGothic';
}
.font_optima {
  font-family: Optima,Segoe,'Segoe UI',Candara,Calibri,Arial,'sans-serif';
}
.font_gill_sans {
  font-family: Gill Sans,Gill Sans MT,Calibri,sans-serif;
}
.font_book_antiqua {
  font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif;
}
.font_garamond {
  font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
}
.font_copperplate {
  font-family: Copperplate,Copperplate Gothic Light,fantasy;
}
.display_none {
  display: none;
}
.block {
  display: block;
}
.inline_block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.float_none {
  float: none;
}
.clear_left {
  clear: left;
}
.clear_right {
  clear: right;
}
.clear_both {
  clear: both;
}
.font_size_1p0, pre.font_size_1p0  {
  font-size: 1.0em;
}
.font_size_1p1, pre.font_size_1p1 {
  font-size: 1.1em;
}
.font_size_1p2, pre.font_size_1p2 {
  font-size: 1.2em;
}
.font_size_1p3, pre.font_size_1p3 {
  font-size: 1.3em;
}
.font_size_1p4, pre.font_size_1p4 {
  font-size: 1.4em;
}
.font_size_1p5, pre.font_size_1p5 {
  font-size: 1.5em;
}
.font_size_1p6, pre.font_size_1p6 {
  font-size: 1.6em;
}
.font_size_1p7, pre.font_size_1p7 {
  font-size: 1.7em;
}
.font_size_1p9, pre.font_size_1p9 {
  font-size: 1.9em;
}
.font_size_2p0, pre.font_size_2p0 {
  font-size: 2.0em;
}
.font_size_0p4, pre.font_size_0p4 {
  font-size: 0.4em;
}
.font_size_0p5, pre.font_size_0p5 {
  font-size: 0.5em;
}
.font_size_0p6, pre.font_size_p6 {
  font-size: 0.6em;
}
.font_size_0p7, pre.font_size_0p7 {
  font-size: 0.7em;
}
.font_size_0p8, pre.font_size_0p8 {
  font-size: 0.8em;
}
.font_size_0p9, pre.font_size_0p9 {
  font-size: 0.9em;
}
.border_1 {
  border: 1px solid black;
}
.border_l_1 {
  border-left: 1px solid black;
}
.border_r_1 {
  border-right: 1px solid black;
}
.border_t_1 {
  border-top: 1px solid black;
}
.border_b_1 {
  border-bottom: 1px solid black;
}
.border_l_4g {
  border-left: 4px solid #CCC;
}
.border_r_4g {
  border-right: 4px solid #CCC;
}
.border_t_4g {
  border-top: 4px solid #CCC;
}
.border_b_4g {
  border-bottom: 4px solid #CCC;
}
.border_2 {
  border: 2px solid black;
}
.border_3 {
  border: 3px solid black;
}
.border_4 {
  border: 4px solid black;
}
.border_5 {
  border: 5px solid black;
}
.height_5 {
  5%;
}
.height_10 {
  10%;
}
.height_15 {
  15%;
}
.height_20 {
  20%;
}
.height_25 {
  25%;
}
.height_30 {
  30%;
}
.height_35 {
  35%;
}
.height_40 {
  40%;
}
.height_45 {
  45%;
}
.height_50 {
  50%;
}
.height_55 {
  55%;
}
.height_60 {
  60%;
}
.height_65 {
  65%;
}
.height_70 {
  70%;
}
.height_75 {
  75%;
}
.height_80 {
  80%;
}
.height_85 {
  85%;
}
.height_90 {
  90%;
}
.height_95 {
  95%;
}
.height_100 {
  100%;
}
.width_1 {
  width: 1%;
}
.width_2 {
  width: 2%;
}
.width_3 {
  width: 3%;
}
.width_4 {
  width: 4%;
}
.width_5 {
  width: 5%;
}
.width_6 {
  width: 6%;
}
.width_7 {
  width: 7%;
}
.width_8 {
  width: 8%;
}
.width_9 {
  width: 9%;
}
.width_10 {
  width: 10%;
}
.width_15 {
  width: 15%;
}
.width_20 {
  width: 20%;
}
.width_25 {
  width: 25%;
}
.width_30 {
  width: 30%;
}
.width_35 {
  width: 35%;
}
.width_40 {
  width: 40%;
}
.width_45 {
  width: 45%;
}
.width_48 {
  width: 48%;
}
.width_50 {
  width: 50%;
}
.width_55 {
  width: 55%;
}
.width_60 {
  width: 60%;
}
.width_65 {
  width: 65%;
}
.width_70 {
  width: 70%;
}
.width_75 {
  width: 75%;
}
.width_80 {
  width: 80%;
}
.width_85 {
  width: 85%;
}
.width_90 {
  width: 90%;
}
.width_95 {
  width: 95%;
}
.width_100 {
  width: 100%;
}
.margin_lr_auto {
  margin-left: auto;
  margin-right: auto;
}
.margin_r_0 {
  margin-right: 0%;
}
.margin_l_0 {
  margin-left: 0%;
}
.margin_lr_0 {
  margin-left: 0%;
  margin-right: 0%;
}
.margin_r_1p {
  margin-right: 1%;
}
.margin_l_1p {
  margin-left: 1%;
}
.margin_lr_1p {
  margin-left: 1%;
  margin-right: 1%;
}
.margin_r_2p {
  margin-right: 2%;
}
.margin_l_2p {
  margin-left: 2%;
}
.margin_lr_2p {
  margin-left: 2%;
  margin-right: 2%;
}
.margin_r_3p {
  margin-right: 3%;
}
.margin_l_3p {
  margin-left: 3%;
}
.margin_lr_3p {
  margin-left: 3%;
  margin-right: 3%;
}
.margin_r_4p {
  margin-right: 4%;
}
.margin_l_4p {
  margin-left: 4%;
}
.margin_lr_4p {
  margin-left: 4%;
  margin-right: 4%;
}
.margin_r_5p {
  margin-right: 5%;
}
.margin_l_5p {
  margin-left: 5%;
}
.margin_lr_5p {
  margin-left: 5%;
  margin-right: 5%;
}
.margin_r_6p {
  margin-right: 6%;
}
.margin_l_6p {
  margin-left: 6%;
}
.margin_lr_6p {
  margin-left: 6%;
  margin-right: 6%;
}
.margin_r_7p {
  margin-right: 7%;
}
.margin_l_7p {
  margin-left: 7%;
}
.margin_lr_7p {
  margin-left: 7%;
  margin-right: 7%;
}
.margin_r_8p {
  margin-right: 8%;
}
.margin_l_8p {
  margin-left: 8%;
}
.margin_lr_8p {
  margin-left: 8%;
  margin-right: 8%;
}
.margin_r_9p {
  margin-right: 9%;
}
.margin_l_9p {
  margin-left: 9%;
}
.margin_lr_9p {
  margin-left: 9%;
  margin-right: 9%;
}
.margin_r_10p {
  margin-right: 10%;
}
.margin_l_10p {
  margin-left: 10%;
}
.margin_lr_10p {
  margin-left: 10%;
  margin-right: 10%;
}
.margin_r_15p {
  margin-right: 15%;
}
.margin_l_15p {
  margin-left: 15%;
}
.margin_lr_15p {
  margin-left: 15%;
  margin-right: 15%;
}
.margin_r_20p {
  margin-right: 20%;
}
.margin_l_20p {
  margin-left: 20%;
}
.margin_lr_20p {
  margin-left: 20%;
  margin-right: 20%;
}
.margin_r_25p {
  margin-right: 25%;
}
.margin_l_25p {
  margin-left: 25%;
}
.margin_lr_25p {
  margin-left: 25%;
  margin-right: 25%;
}
.margin_r_30p {
  margin-right: 30%;
}
.margin_l_30p {
  margin-left: 30%;
}
.margin_r_35p {
  margin-right: 35%;
}
.margin_l_35p {
  margin-left: 35%;
}
.margin_r_40p {
  margin-right: 40%;
}
.margin_l_40p {
  margin-left: 40%;
}
.margin_r_45p {
  margin-right: 45%;
}
.margin_l_45p {
  margin-left: 45%;
}
.margin_r_50p {
  margin-right: 50%;
}
.margin_l_50p {
  margin-left: 50%;
}
.margin_r_55p {
  margin-right: 55%;
}
.margin_l_55p {
  margin-left: 55%;
}
.margin_r_60p {
  margin-right: 60%;
}
.margin_l_60p {
  margin-left: 60%;
}
.margin_t_0 {
  margin-top: 0;
}
.margin_b_0 {
  margin-bottom: 0;
}
.margin_tb_0 {
  margin-top: 0;
  margin-bottom: 0;
}
.margin_t_0p2 {
  margin-top: 0.2em;
}
.margin_b_0p2 {
  margin-bottom: 0.2em;
}
.margin_tb_0p2 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
.margin_t_0p4 {
  margin-top: 0.4em;
}
.margin_b_0p4 {
  margin-bottom: 0.4em;
}
.margin_tb_0p4 {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.margin_t_0p6 {
  margin-top: 0.6em;
}
.margin_b_0p6 {
  margin-bottom: 0.6em;
}
.margin_tb_0p6 {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
.margin_t_0p8 {
  margin-top: 0.8em;
}
.margin_b_0p8 {
  margin-bottom: 0.8em;
}
.margin_tb_0p8 {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
.margin_t_1, .margin_t_1p0 {
  margin-top: 1em;
}
.margin_b_1, .margin_b_1p0 {
  margin-bottom: 1em;
}
.margin_tb_1, .margin_tb_1p0 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.margin_t_1p2 {
  margin-top: 1.2em;
}
.margin_b_1p2 {
  margin-bottom: 1.2em;
}
.margin_tb_1p2 {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.margin_t_1p4 {
  margin-top: 1.4em;
}
.margin_b_1p4 {
  margin-bottom: 1.4em;
}
.margin_tb_1p4 {
  margin-top: 1.4em;
  margin-bottom: 1.4em;
}
.margin_t_1p6 {
  margin-top: 1.6em;
}
.margin_b_1p6 {
  margin-bottom: 1.6em;
}
.margin_tb_1p6 {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}
.margin_t_1p8 {
  margin-top: 1.8em;
}
.margin_b_1p8 {
  margin-bottom: 1.8em;
}
.margin_tb_1p8 {
  margin-top: 1.8em;
  margin-bottom: 1.8em;
}
.margin_t_2, .margin_t_2p0 {
  margin-top: 2em;
}
.margin_b_2, .margin_b_2p0 {
  margin-bottom: 2em;
}
.margin_tb_2, .margin_tb_2p0 {
  margin-top: 2em;
  margin-bottom: 2em;
}
.pad_r_2 {
  padding-right: 2%;
}
.pad_r_5 {
  padding-right: 5%;
}
.pad_r_8 {
  padding-right: 8%;
}
.pad_r_10 {
  padding-right: 10%;
}
.pad_r_20 {
  padding-right: 20%;
}
.pad_r_30 {
  padding-right: 30%;
}
.pad_r_40 {
  padding-right: 40%;
}
.pad_r_50 {
  padding-right: 50%;
}
.pad_l_2 {
  padding-left: 2%;
}
.pad_l_5 {
  padding-left: 5%;
}
.pad_l_8 {
  padding-left: 8%;
}
.pad_l_10 {
  padding-left: 10%;
}
.pad_l_20 {
  padding-left: 20%;
}
.pad_l_30 {
  padding-left: 30%;
}
.pad_l_40 {
  padding-left: 40%;
}
.pad_l_50 {
  padding-left: 50%;
}
.pad_lr_1 {
  padding-left: 1%;
  padding-right: 1%;
}
.pad_lr_2 {
  padding-left: 2%;
  padding-right: 2%;
}
.pad_lr_5 {
  padding-left: 5%;
  padding-right: 5%;
}
.pad_lr_8 {
  padding-left: 8%;
  padding-right: 8%;
}
.pad_lr_10 {
  padding-left: 10%;
  padding-right: 10%;
}
.pad_lr_20 {
  padding-left: 20%;
  padding-right: 20%;
}
.pad_lr_30 {
  padding-left: 30%;
  padding-right: 30%;
}
.pad_lr_40 {
  padding-left: 40%;
  padding-right: 40%;
}
.pad_t_0p2 {
  padding-top: 0.2em;
}
.pad_b_0p2 {
  padding-bottom: 0.2em;
}
.pad_tb_0p2 {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.pad_t_0p4 {
  padding-top: 0.4em;
}
.pad_b_0p4 {
  padding-bottom: 0.4em;
}
.pad_tb_0p4 {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
.pad_t_0p6 {
  padding-top: 0.6em;
}
.pad_b_0p6 {
  padding-bottom: 0.6em;
}
.pad_tb_0p6 {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}
.pad_t_0p8 {
  padding-top: 0.8em;
}
.pad_b_0p8 {
  padding-bottom: 0.8em;
}
.pad_tb_0p8 {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.pad_t_1, pad_t_1p0 {
  padding-top: 1em;
}
.pad_b_1, .pad_b_1p0 {
  padding-bottom: 1em;
}
.pad_tb_1, .pad_tb_1p0 {
  padding-top: 1em;
  padding-bottom: 1em;
}
.pad_t_1p2 {
  padding-top: 1.2em;
}
.pad_b_1p2 {
  padding-bottom: 1.2em;
}
.pad_tb_1p2 {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}
.pad_t_1p4 {
  padding-top: 1.4em;
}
.pad_b_1p4 {
  padding-bottom: 1.4em;
}
.pad_tb_1p4 {
  padding-top: 1.4em;
  padding-bottom: 1.4em;
}
.pad_t_1p6 {
  padding-top: 1.6em;
}
.pad_b_1p6 {
  padding-bottom: 1.6em;
}
.pad_tb_1p6 {
  padding-top: 1.6em;
  padding-bottom: 1.6em;
}
.pad_t_1p8 {
  padding-top: 1.8em;
}
.pad_b_1p8 {
  padding-bottom: 1.8em;
}
.pad_tb_1p8 {
  padding-top: 1.8em;
  padding-bottom: 1.8em;
}
.pad_t_2, .pad_t_2p0 {
  padding-top: 2em;
}
.pad_b_2, .pad_b_2p0 {
  padding-bottom: 2em;
}
.pad_tb_2, .pad_tb_2p0 {
  padding-top: 2em;
  padding-bottom: 2em;
}
.indent_5 {
  text-indent: 5%;
}
.indent_10 {
  text-indent: 10%;
}
.border_spacing_0 {
  border-spacing: 0;
}
.border_spacing_1px {
  border-spacing: 1px;
}
.border_spacing_2px {
  border-spacing: 2px;
}
/*--------------------------------------*/
/* .hw2 tweaks                          */
/* some of these margins and heights    */
/* must be the same as in               */
/* this.setResizeFunction               */
/*--------------------------------------*/
.hw2 .list-group-item {
  /*font-size: 24px;*/
  font-size: 1.4em;
}
.hw2_part2, .hw2_part3, .hw2_part4 .bonus {
  font-size: .8em;
}
#hw_list.hw2 .part1 > div {
  padding-left: 10%;
}
#hw_list.hw2 .hw2_part2 {
  height: 200px;
}
#hw_list.hw2 .part2 > div, #hw_list.hw2 .part3 > div {
  padding-left: 5%;
  padding-bottom: 20px;
}
.hw2_part2 > p {
  margin-bottom: 20px;
}
#hw_list.hw2 .part2 .input_div {
  display: inline-block;
  width: 30%;
  position: absolute;
  top: 50px;
  margin-left: 60px;
}
#hw_list.hw2 .part2 .result_div {
  display: inline-block;
  position: absolute;
  top: 50px;
  margin-left: 400px;
}
#hw_list.hw2 .hw2_part3 {
  height: 280px;
}
.hw2_part2 .input_label, .hw2_part3 .input_label {
  display: inline-block;
  margin: 0;
  width: 50%;
}
#hw_list.hw2 .part3 .input_div {
  display: inline-block;
  width: 30%;
  position: absolute;
  top: 50px;
  margin-left: 60px;
}
#hw_list.hw2 .part3 .result_div {
  display: inline-block;
  position: absolute;
  top: 50px;
  margin-left: 400px;
}
.hw2_part3 .btn {
  width: 200px;
  width: 100%;
}
/*
.hw2_part2 .result, .hw2_part3 .result {
  background: #B4EEB4;
}
*/
.hw2_part2 input, .hw2_part3 input {
  width: 40%;
}
#hw2_part2_result, #hw2_part3_result {
  position: relative;
  float: right;
  margin-right: 15%;
  font-family: Consolas, Courier, monospace;
}
#button_part3 {
  display: block;
  float: right;
  clear: right;
  margin-right: 15%;
  margin-top: 10px;
}
#hw_list.hw2 > div, #hw_list.hw2 div.part4 {
  padding: 10px 0;
}
.hw2_part4 {
  margin: 10px auto;
}
.hw2_table {
  border: 2px solid blue;
  border-radius: 10px;
  /*margin: 10px auto;*/
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 240px;
}
.hw2_table td, .hw2_table th {
  padding: 5px 10px;
  width: 100px;
  border: 1px solid black;
}
.hw2_table th {
  text-align: center;
}
.hw2_table td {
  text-align: right;
}
.hw2_part4 figcaption {
  font-weight: bold;
  text-align: center;
  width: 500px;
  margin-left:140px;
}
#hw_list.hw2 .hw2_part4 > .figure2_4 {
  border-bottom: 4px solid #DEDEDE;
}
#hw2_part4_divider {
  border-top: 4px solid #DEDEDE;
  padding-bottom: 0;
  margin-bottom: 20px;
}
#hw_list #hw2_part4_div3 {
  border: none;
  margin-top: 0;
  padding: 0;
}
.hw2_part4_button1, .hw2_part4_button2 {
  width: 320px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 240px;
}
.hw2_part4_button2 {
  margin-top: 0;
}
#hw_list .hw2_part4_input_div {
  width: 320px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 240px;
}
#hw_list .hw2_part4_p span {
  display: inline-block;
  width: 150px;
  margin-right: 40px;
}
#hw_list .hw2_part4_p input {
  width: 120px;
  text-align: right;
}
#hw2_bonus_div {
  /*font-size: 18px;*/
  font-size: .8em;
}
#hw2_bonus_button {
  display: block;
  margin: 0;
  width: 100%;
}
#hw_list #hw2_bonus_table {
}
#hw2_bonus_table figcaption {
  width: 420px;
  /*margin: 20px auto 0 auto; */
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 170px;
  font-weight: bold;
  text-align: center;
}
#hw_list #hw2_bonus_instructions {
  width: 430px;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 160px;
  border: 1px solid green;
  border-radius: 5px;
  padding: 0;
}
#hw2_bonus_instructions p {
  margin: 10px;
}
#hw2_table_bonus {
  margin-left: 160px;
}
.hw2_table .col_0 {
  width: 120px;
  text-align: left;
}
#hw2_bonus_table .col_0 {
  width: 200px;
}
.hw2_table input {
  width: 100px;
  text-align: right;
}
#hw2_bonus_button_div {
  display: block;
  width: 280px;
  margin-top: 10px;
  margin-bottom: 0;
  margin-left: 240px;
}
#hw2_bonus_button_div button {
  display: inline-block;
  width: 100px;
  margin: 0 20px;
}
#hw2_bonus_dollars:focus {
  background: #FFA07A;
}
#hw_list #my_carousel .carousel-caption h3 {
  font-size: 1.0em;
}
#hw_list #my_carousel .carousel-caption p {
  font-size: .8em;
}
#hw_list.hw2 #my_carousel {
  height: 540px;
}

/*--------------------------------------*/
/* .hw3 tweaks                          */
/* some of these margins and heights    */
/* must be the same as in               */
/* this.setResizeFunction               */
/*--------------------------------------*/
#hw_list.hw3 .part1 .panels {
  width: 90%;
  display: block;
  margin: 1% 5% 5% 5%;
}
#hw_list button {
  font-size: .8em;
}
#hw_list.hw3 .part1 .i_button {
  width: 100%;
  margin: 2% 0 0 0;
}
#hw_list.hw3 .part1 #instructions {
  width: 100%;
  margin: 0 0 2% 0;
  font-size: .6em;
  border: 1px solid green;
  padding: 2% 2% 0 2%;
}
#hw_list.hw3 .part1 .input_div {
  display: inline-block;
  width: 50%;
  margin: 5% 0 0 0;
  padding: 0 2%;
  border: 1px solid black;
}
#hw_list.hw3 .part1 .input_div span {
  width: 50%;
  margin: 0;
}
#hw_list.hw3 .part1 .input_div input {
  width: 12%;
  /*
  margin-right: 2%;
  float: right;
  */
  position: absolute;
  left: 35%;
  text-align: right;
}
#hw_list.hw3 .part1 .result_div {
  display: inline-block;
  width: 45%;
  height: auto;
  margin: 0 0 0 5%;
  padding: 0 2%;
  border: 1px solid black;
}
#hw_list.hw3 .part1 .result_div button {
  width: 90%;
  margin: 5% auto;
}
#hw_list.hw3 .part1 .result_div span {
  width: 50%;
  margin: 0;
}
#hw_list.hw3 .part1 .result_div input {
  text-align: right;
  /*
  width: 30%;
  margin-right: 5%;
  float: right;
  */
  position: absolute;
  left: 80%;
  width: 12%;
}
#hw_list.hw3 .part1 .result_div textarea {
  height: 100%;
}
/*--------------------------------------*/
/* HW3 Part 2                           */
/*--------------------------------------*/
#hw_list.hw3 .part2 .input_div, #hw_list.hw3 .part2 .result_div {
  width: 90%;
  margin: 5% 5%;
  border: 1px solid black;
  padding: 5%;
  padding-bottom: 0;
  font-size: .8em;
}
#hw_list.hw3 .part2 h2 {
  margin: 0;
}
#hw_list.hw3 .part2 h4 {
  margin: 5% 0 2% 0;
  font-weight: bold;
}
#hw_list.hw3 .part2 p {
  text-align: center;
  display: block;
}
#hw_list.hw3 .part2 .input_div p:nth-child(2) {
  margin-top: 5%;
}
#hw_list.hw3 .part2 .person {
  width: 60%;
  margin: 0 auto;
}
#hw_list.hw3 .input_div table, #hw_list.hw3 .result_div table {
  width: 80%;
  margin: 5% auto;
  border-spacing: 0;
}
#hw_list.hw3 .input_div td {
  border: 1px solid black;
  width: 50%;
  padding: 2%;
}
#hw_list.hw3 .input_div table input {
  text-align: right;
}
#hw_list.hw3 .submit {
  width: 30%;
  margin: 2% 10% 2% 10%;
}
#hw_list.hw3 .reset {
  width: 30%;
  margin: 2% 10% 2% 10%;
}
#hw_list.hw3 .result_div td {
  border: 1px solid black;
  padding: 2%;
}
#hw_list.hw3 .result_div td.col_0,
#hw_list.hw3 .result_div td.col_1 {
  width: 20%;
}
#hw_list.hw3 .result_div td.col_2 {
  width: 25%;
}
#hw_list.hw3 .result_div td.col_4 {
  width: 35%;
}
#hw_list.hw3 .result_div td input {
  width: 80%;
  margin: 0 10%;
  text-align: right;
}
#hw_list.hw3 .result_div td.row_0.col_1,
#hw_list.hw3 .result_div td.row_0.col_2,
#hw_list.hw3 .result_div td.row_0.col_3
{
  text-align: center;
}
#hw_list.hw3 .result_div td.col_1,
#hw_list.hw3 .result_div td.col_2,
#hw_list.hw3 .result_div td.col_3
{ 
  text-align: right;
}
/*--------------------------------------*/
/* HW3 Part 3                           */
/*--------------------------------------*/
#hw_list.hw3 .part3 .input_div, #hw_list.hw3 .part3 .result_div {
  width: 90%;
  margin: 0 auto;
  font-size: .8em;
}
#hw_list.hw3 .part3 .input_div .row_0 {
  font-weight: bold;
  text-align: center;
}
#hw_list.hw3 .part3 .input_div .col_1 input {
  text-align: right;
  width: 80%;
  margin: 0 10%;
}
#hw_list.hw3 .part3 .input_div table {
  width: 100%;
}
#hw_list.hw3 .part3 .format_button {
  width: 90%;
  margin: 2% auto;
  display: block;
}
#hw_list.hw3 .part3 .result_div textarea {
  width: 100%;
  padding: 0;
  font-family: Consolas, Monaco, monospace;
  font-size: 1.0em;
  border: 1px solid black;
  padding: 2% 10%;
}
/*--------------------------------------*/
/* HW3 Part 4                           */
/*--------------------------------------*/
#hw_list.hw3 .part4 p {
  padding: 0 10%;
  margin: 0;
}
#hw_list.hw3 .part4 input {
  padding: 2% 10%;
  width: 100%;
  margin: 0;
  text-align: center;
}
#hw_list.hw3 .part4 button {
  padding: 2% 10%;
  width: 100%;
  margin: 0 auto 5% auto;
}

/* blinking animation for palindrome success */

@keyframes success {
  0%   {background-color: #FFFFFF;}
  50%  {background-color: #C1FFC1;}
  100% {background-color: #FFFFFF;}
}

@-webkit-keyframes success {
  0%   {background-color: #FFFFFF;}
  50%  {background-color: #C1FFC1;}
  100% {background-color: #FFFFFF;}
}

.success_blink {
  background: #C1FFC1;
  animation-name: success ;
  -webkit-animation-name: success ;
  animation-duration: 0.5s ;
  -webkit-animation-duration: 0.5s ;
  animation-timing-function: step-end ;
  -webkit-animation-timing-function: step-end ;
  animation-iteration-count: infinite ;
  -webkit-animation-iteration-count: infinite ;
  animation-direction: alternate ;
  -webkit-animation-direction: alternate ;
}

/*--------------------------------------*/
/* HW3 Part 5                           */
/*--------------------------------------*/
#hw_list.hw3 .part5 > div {
  padding: 0;
}
#hw_list.hw3 .part5  span {
  width: 50%;
  margin: 0 5% 0 0;
  padding: 0 0 0 5%;
}
#hw_list.hw3 .part5  input {
  width: 20%;
  display: inline-block;
  float: right;
  text-align: right;
  padding: 0;
  margin: 0 10% 0 0;
}
#hw_list.hw3 .part5  .input_div {
  border-top: 4px solid #CCCCCC;
  margin: 3% 0 0 0;
  padding: 2% 0;
}

/*--------------------------------------*/
/* HW3 Part 6                           */
/*--------------------------------------*/
#hw_list.hw3 .part6 > div {
  padding: 0;
}
#hw_list.hw3 .part6 .question {
  margin: 2% auto;
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
}
#hw_list.hw3 .part6 .answer {
  font-size: 1.2em;
}
#hw_list.hw3 .part6 .answer span {
  width: 50%;
  margin-left: 30%;
  margin-right: 5%;
}
#hw_list.hw3 .part6 .answer input {
  width: 10%;
  margin: 0;
  text-align: right;
}
#hw_list.hw3 .part6 button {
  margin-left: 30%;
  width: 40%;
}

/*--------------------------------------*/
/* HW3 Bonus                            */
/*--------------------------------------*/
#hw_list.hw3 > div.bonus {
  padding: 0;
  background-image: url('../images/seamless-wood-texture-free-17.jpg')
}
#hw_list.hw3 > div.bonus .craps_section {
  width: 100%;
  font-size: .6em;
}
#hw_list.hw3 > div.bonus .craps_section h2 {
  font-size: 1.0em;
}
/*--------------------------------------*/
/* HW4                                  */
/*--------------------------------------*/
div.part_divider {
  margin: 2em 0 1em 0;
  border-top: 4px solid #DDD;
}




/*--------------------------------------*/
/* HW7                                  */
/*--------------------------------------*/
div.hw_menu {
  font-size: 0.8em;
  margin: 0 0 0 -2%;
  padding: 0 0;
}
.hw_menu ul {
  margin: 0 0;
}
.hw_menu li {
  list-style: none;
}
.hw_menu :link {
  text-decoration: none;
}
.hw_menu :visited {
  color: #FFFF00;
}
.hw_menu .parent_item {
  float: left;
  width: 12%;
  margin: 0 0;
  padding: .2em 0;
  text-align: center;
  background-color: #0F1EAD;
  color: #FFFFFF;
}
.hw_menu .parent_item:hover, .hw_menu .child_item:hover {
  background-color: #4351D5;
}
.hw_menu .active_menu {
  background-color: #1D2FD1;
  visibility: visible;
}
.hw_menu li ul {
  visibility: hidden;
  position: absolute;
  margin: 0 0;
  padding: 0.2em 0;
  text-align: left;
  padding-left: 1%;
  padding-right: 1%;
}
.hw_menu .child_item {
  float: none;
  /*display: inline;*/
  position: relative;
  left: 0;
  color: #FFFFFF;
  font-size: 0.9em;
}

#photo_show_container {
  width: 790px;
  /*font-size: 16px;*/
  font-size: 0.6em;
  margin: auto auto;
}
#photo_show_border {
  padding: 0 0;
}
#photo_show {
  background: white;
  height: 600px;
}
#photo_show img {
  position: absolute;
  display: none;
  margin: 0 0;
  padding: 0 0;
  width: 790px;
  border: 5px solid black;
}
#photo_show_controls {
  display: block;
  width: 790px;
  font-family: Verdana, sans-serif;
  background: #6C6CCF;
  border: 4px solid black;
  margin-top: 2em;
  margin-bottom: 2em;
}
#photo_show_controls input {
  display: inline-block;
  border: 1px solid black;
  width: 8%;
  height: 100%;
  font-size: 1.0em;
  font-weight: bold;
  margin: 1%;
}
#photo_show_pause {
  background: #c54242;
}
#photo_show_play {
  background: #74bb5a;
}
#photo_show_prev {
  background:  #F39814;
}
#photo_show_next {
  background: #0070a3;
}
#photo_show_controls #photo_speed_slider {
  display: inline-block;
  height: 10px;
  margin: auto;
}
#slider_div {
  display: inline-block;
  width: 50%;
  margin-top: 1em;
  margin-left: 5%;
}
#slow {
  width: 50%;
  text-align: left;
  float: left;
  /*align-content: flex-start;*/
}
#fast {
  width: 50%;
  text-align: right;
  float: right;
  /*align-content: flex-end;*/
}
#photo_speed_slider {
  width: 100%;
}
#slider_captions {
  display: flex;
}