    body {
      width: 732px;
      font-family: 'IBM Plex Serif', serif;
      font-size: 16px;
      text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	  background: #ffffff;
    }

    .bs_step {
    	text-align: center;
    	display: none;
    }

    p{
      color: black;
     
    }

	.bs_row {
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-wrap: wrap;
    	justify-content: space-around;
		text-align: center;
		margin: 0 auto;
	}
	.bs_row.fix_rotated_arrows_1 {
		margin-top: -155px;
	}
	.bs_row.fix_rotated_arrows_2 {
		margin-top: 1px;
	}
	.bs_row.fix_rotated_arrows {
		margin-top: -18px;
	}
	.bs_row.fix_after_rotated_arrows {
		height: 50px;
	}

  td {
    border: 1px solid black;
}

	.bs_cell {
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		align-items: center;
		justify-content: space-around;
		width: 200px;
		margin: 0 2px;
	}

  .bs_cell.wide {
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		align-items: center;
		justify-content: space-around;
		width: 80px;
		margin: 0 2px;
		
	}

	.arrow_down, .arrow_left_down, .arrow_right_down {
		width: 10px;
		height:50px;
		position: relative;
	}

	.arrow_down::before, .arrow_left_down::before, .arrow_right_down::before {
		position: absolute;
		top: 0;
		bottom: 10px;
		left: 4px;
		right: 4px;
		content: " ";
		background: #a42d2e;
	}
	.arrow_down::after, .arrow_left_down::after, .arrow_right_down::after {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		content: " ";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 5px 0 5px;
		border-color: #a42d2e transparent transparent transparent;
	}

	.arrow_left_down {
	    -ms-transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    top:-9px;
		left: -50px;
	    height: 60px;
	}
	.arrow_extra_left_down {
	    -ms-transform: rotate(78deg);
	    -webkit-transform: rotate(78deg);
	    transform: rotate(78deg);
	    height: 200px;
	    float: left;
	    top: -79px;
	    left: -95px;
	}
	.arrow_right_down {
	    -ms-transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	    top:-9px;
		left: 50px;
	    height: 60px;
    }
    .arrow_extra_right_down {
        -ms-transform: rotate(-78deg);
        -webkit-transform: rotate(-78deg);
        transform: rotate(-78deg);
        height: 200px;
        float: right;
        top: -79px;
        left: 95px;
	}
	.arrow_right_down_push_right {
		left: 30px;
	}

    .bs_block {
    	width: 270px;
    	height: auto;
    	min-height:30px;
    	padding: 10px 20px;
    	border: 2px solid #a42d2e;
      border-radius: 18px;
    	background: #e38181;
		color: white;
		font-size: 18px;
      box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    }
    .bs_block_wide {
      width: 690px;
    	height: auto;
    	min-height:60px;
    	padding: 10px 20px;
    	border: 2px solid #a42d2e;
      border-radius: 18px;
    	background: #ffffff;
      box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	  text-align: justify;
    }

    .bs_block_pic {
    	width: auto;
      max-width: 270px;
    	height: auto;
    	min-height:60px;
    	padding: 10px 20px;
    	border: 1px solid #999;
    	background: #f7cdcd;
    }
    .bs_block.empty_think, .bs_block.empty {
    	background: transparent;
    	border-color: transparent;
    }
    .bs_block.empty_think {
    	width: 10px;
    }
    .bs_choose {
    	/* background: linear-gradient(to bottom, #99ccff 30%, #003399 100%); */
    }
    .bs_choose:hover {
    	cursor: pointer;
    	background: #f7cdcd;
		color: black;
    }
    .bs_choose.active {
    	background: #f7cdcd;
		color: black;
		
    }
    .bs_block.final {
    	color: #f00;
    	background: #ffa;
    }

	.bs_step.active {
		display: block;
	}

	.margin_top_5 {
		margin-top: 5px;
	}
	a, a:visited {
		color: #008200;
		
	}
	