div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, blockquote {
	margin: 0;
	padding: 0;
	border-width: 0;
}
body {
	font-family: "Times New Roman", serif;
	color: #000;
	font-size: 12pt;
}
p {
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 0;
	padding-right: 0px;/* text-align: justify;*/
}
img {
	text-align:center;
}
a {
	color: #000080;
	text-decoration: none;
	word-wrap: break-word;
}
a:hover {
	color: #4d4d4d;
}
.page_container {
	background-color: #FFF;
	border-spacing: 0px;
	width: 750px;
	height: auto;
	display: flex;
	margin: 0 auto 10px;
	padding:0 75px;
}
/*Σελίδα ενότητας*/
.unit_page {
	border-spacing: 0px;
	width: 900px;
	margin: 0 auto 100px;
	padding-bottom:100px;
}
.goals li {
	font-size: 12pt;
	margin-right: 10px;
	color: #cc7a00;
}
.unit_page .unit {
	font-style: italic;
	font-variant: normal;
	float: right;
	padding: 0px 0px 0px 10px;
	position: relative;
	text-align: left;
	width: 80%;
	text-decoration: none;
	text-indent: 0;
	top:-300px;
}
.unit_page h1, .unit_page .unit_title {
	font-size: 30pt;
	font-style: italic;
	font-weight: bold;
	text-align: left;
}
.unit_page .unit_number {
	color: #fff;
	font-size: 41pt;
	line-height: 1.4;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 2px 0 #000, 1px 2px 0 #000;
}
.chapter_img {
	width: 100%;
	z-index: -1;
}
.chapter-list {
	position:relative;
	top:-150px;
	clear:both;
	float:right;
	width:80%;
	padding-bottom: 300px;
}
.chapter-list p {
	color: #58585A;
	font-size: 24pt;
	padding-bottom: 6px;
	text-align: left;
	border-bottom: 1px solid #000;
	line-height: 100%;
	margin-bottom: 10px;
}
.chapter-list ul {
	list-style-type:none;
}
.chapter-list li {
	color: #D2232A;
	font-size: 18pt;
	font-weight: bold;
	padding-top: 5px;
	text-align: left;
	line-height:150%
}
/*Σελίδα κεφαλαίου*/

.main_text h3, .subchapter {
	color: #005baa;
	font-size: 16pt;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 50px;
	text-decoration: none;
	text-indent: 0;
	line-height: 1.4;
}
.subchapter_number {
	background-color: #6D89C6;
	color:#fff;
	margin-right: 10px;
	line-height: 1.4;
	padding: 5px;
}
.main_text h4 {
	color: #005baa;
	font-size: 14pt;
	font-style: italic;
	margin-bottom: 6px;
	margin-top: 26px;
	text-decoration: none;
	text-indent: 0;
	line-height: 1.4;
}
.example {
	color: #439D3D;
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 40px;
	text-decoration: none;
	text-indent: 0;
	line-height: 1.4;
}
.red_font {
	color: #b8292f;
	font-size: 12pt;
	font-weight: bold;
	margin-top: 20px;
}
/*Το div στο οποίο θα μπαίνουν οι εικόνες*/
.figure {
	text-align: center !important;
	/*margin-bottom: 20px;*/
	padding-top: 20px;
}
.figcaption {
	text-align: center;
	text-indent: 0;
}
.overflowed {
	overflow-x: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
/*Για τη γραφή των αλγορίθμων*/
.blue_font {
	color: #005baa;
}
.purple_font {
	color: #669;
}
.green_font {
	color: #090;
}
.magenta_font {
	color: #80c;
}
.red_font3 {
	color: #b8292f;
}
.red_font4 {
	color: #e60000;
}
.dark_red_font {
	color: #900;
}
.normal {
	font-style: normal;
	font-family: "Arial";
	font-size: 28pt;
	text-indent: 0;
}
.italic {
	font-style: italic;
}
.bolder {
	font-weight: bold;
}
.yposhmeiwseis_arxikes {
	border: 1px solid #000;
	width: 40%;
	margin-left: 30px;
	margin-bottom: 30px;
	margin-top: 30px;
}
/*Για τα μαύρα borders του βιβλίου*/
.bordered_arxiko {
	text-decoration: none;
	border: 1px solid #000;
	margin-left: 15px;
	margin-right: 15px;
	padding: 0px 20px;
}
.bordered_half_top {
	text-decoration: none;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	margin-left: 15px;
	margin-right: 15px;
	padding: 0px 20px;
}
.bordered_half_bottom {
	margin-bottom: 0;
	text-decoration: none;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 20px;
}
.extra1_small_images {
	width: 10%;
}
.extra_small_images {
	width: 25%;
}
.extra_small_images2 {
	width: 30%;
}
.small_images {
	width: 40%;
}
.small_images2 {
	width: 50%;
}
.small_images3 {
	width: 60%;
}
.medium_images {
	width: 80%;
}
.large_images {
	width: 90%;
}
.extra_large_images {
	width: 95%;
}
.extra2_large_images {
	width: 98%;
}
/*πίνακας*/
.tab_yellow {
	background: linear-gradient(#FFFAC2, #FFFFFD);
	border-collapse: collapse;
	border: 1px solid black;
	white-space: nowrap;
}
.p_centered {
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}
.bold_center {
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
}
td, tr {
	border: 1px solid #000;
	vertical-align: top;
}
.naked td {
	border: none;
	text-align:center;
	vertical-align:bottom;
}
.naked tr {
	border: none;
}
.naked {
	border: none;
}
.xamila {
	vertical-align: sub;
	font-size: 6pt;
}
.ekthetis {
	vertical-align: super;
	font-size: 10pt;
}
.bullet_mple {
	color: #005baa;
	font-style: normal;
	font-weight: bold;
	font-family: "Tahoma";
}
.bullet_kokkino {
	color: #b8292f;
	font-style: normal;
	font-weight: bold;
	font-family: "Tahoma";
}
.bullet {
	font-style: normal;
	font-weight: bold;
	font-family: "Tahoma";
}
.bordered_kitrino {
	background: linear-gradient(#FFFAC2, #FFFFFD);
	text-decoration: none;
	margin: 10px;
	padding: 10px;
	text-indent: 0;
}
.definition {
	background-color: #e2edde;
	border: 1px solid #000;
	box-shadow: 3px 3px 10px #939598;
	margin: 20px 10px 20px 10px;
	padding: 5px;
}
.definition_table {
	background-color: #D6DF22;
}
.bordered_gray {
	background-color: #D1D2D4;
	border: 1px solid #000;
	box-shadow: 5px 5px 5px #D1D2D4;
	margin:10px;
	padding: 10px;
	text-decoration: none;
	text-indent: 0;
}
/*Μοβ αποχρώσεις κεφάλαιο 5*/
/*Μικροί τίτλοι κάτω από τους τίτλους κεφαλαίων που βρίσκονται δίπλα από τα κείμενα*/
.ypotitloi {
	color: #000;
	margin-bottom: 20px;
	margin-top: 40px;
	text-decoration: none;
	text-indent: 0;
	font-size: 32pt;
	font-family: "Arial";
}
.black_border {
	border: 2px solid #000;
	width: 90%;
	margin-left: 10px;
	margin-bottom: 30px;
	margin-top: 30px;
}
.frac {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-left: -10px;
}
.frac23 {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-left: 20px;
}
.frac23 > span {
	display: block;
	padding: 2px;
}
.frac23 span.bottom {
	border-top: 1px solid black;
}
.frac23 span.symbol {
	display: none;
}
.frac > span {
	display: block;
	padding: 2px;
}
.frac span.bottom {
	border-top: 1px solid black;
}
.frac span.symbol {
	display: none;
}
.ison1 {
	width: 20%;
	vertical-align: middle;
}
.frac span.bottom_1 {
	border: none;
}
.ison2 {
	vertical-align: middle;
	font-size: 40px;
}
.frac12 {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.ison12 {
	vertical-align: middle;
	width: 35%;
}
.frac12 > span {
	display: block;
	padding: 2px;
}
.frac12 span.bottom12 {
	border-top: 4px solid black;
}
.frac12 span.symbol12 {
	display: none;
}
.naked_5 {
	border: none;
	width: 200px;
}
.naked_5 td {
	border: none;
	width: 40px;
}
.naked_5 tr {
	border: none;
}
.naked_1 {
	border: none;
	width: 15%;
}
.naked_1 td {
	border: none;
	width: 10%;
}
.naked_1 tr {
	border: none;
}
.table_middle {
	vertical-align: middle;
}
.naked_3 {
	border: none;
	width: 40%;
}
.naked_3 td {
	border: none;
}
.naked_3 tr {
	border: none;
}
.ison3 {
	vertical-align: middle;
}
p.Normal, li.Normal {
	color: #000;
	font-size: 1em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	text-align: left;
	text-decoration: none;
	text-indent: 0;
}
/*new CSS*/
.orange_font {
	color: #F26522;
}
.blue_font {
	color: #005AAB;
}
.header_chapter_no {
	float: right;
	width: 84%;
}
.header_chapter_no p {
	color: #58585A;
	font-size: 24pt;
	padding-bottom: 10px;
	text-align: left;
	border-bottom: 1px solid #000;
}
/*.chapter2 {
	color: #58585A;
	float: right;
	font-size: 14pt;
	font-weight: 500;
	margin-top: 0;
	margin-right: 0;
	padding-bottom: 10px;
	padding-right: 0;
	padding-top: 50px;
	text-align: left;
	width: 45%;
}
.chapter2_left {
	color: #58585A;
	float: left;
	font-size: 14pt;
	font-weight: 500;
	margin-top: 0;
	margin-right: 0;
	padding: 50px 70px 10px 10px;
	text-align: left;
	width: 45%;
}*/
.ch_subtitle {
	color: #D2232A;
	float: right;
	font-size: 18pt;
	font-weight: bold;
	padding-bottom: 500px;
	padding-top: 5px;
	text-align: left;
	width: 84%;
}
.fleft {
    order: 1;
}
.fright {
    order: 2;
}
.main_text {
/*	width: 67%;*/
	padding: 66px 15px;
	text-align: justify;
    height: inherit;
    flex: 3;  /*EDW*/
}
.aside {
	padding: 0px 20px;
	margin-top: 0;
/*	width: 28%;*/
	font-size:10pt;
    height: inherit;    
	text-align: left;
    flex: 1; /*EDW*/
}
.main_text .chapter_title, .main_text h2 {
	color: #D2232A;
	font-size: 24pt;
	font-weight: bold;
	position: relative;
	top: -120px;
	text-align: center;
}
.subchapter_img {
	width: 100%;
	z-index: -1;
}
.prequestions {
	color: #D2232A;
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.4;
	text-align: center;
}
/* aside: πλαϊνή στήλη */
.aside .chapter, .aside .unit {
	padding-bottom: 130px;
}
.aside .unit_title {
	font-style: italic;
	font-weight: bold;
	clear: both;
	float: left;
	font-size: 10pt;
	margin: 0;
	padding: 10px 23px 10px 5px;
}
.aside .unit_number {
	color: #fff;
	float: left;
	font-size: 24pt;
	padding: 14% 1% 1% 1%;
	margin: 0% 1% 0% 0%;
}
.aside .chapter-title {
	font-style: italic;
	font-weight: bold;
	float: right;
	font-size: 10pt;
	margin: 0;
	padding: 10px 23px 10px 5px;
}
.aside .chapter_number {
	color: #fff;
	float: right;
	font-size: 24pt;
	padding: 35px 3px 3px 3px;
	margin: 0px 15px 0px 0px;
}
/* στοιχεία που αλλάζουν χρώμα ανάλογα με το κεφάλαιο */
/*border του main_text*/
.s1 .main_text.fleft {
	border-right: 1px dotted #cc7a00;
}
.s1 .main_text.fright {
	border-left: 1px dotted #cc7a00;
}
.s2 .main_text.fleft {
	border-right: 1px dotted #005baa;
}
.s2 .main_text.fright {
	border-left: 1px dotted #005baa;
}
.s3 .main_text.fleft {
	border-right: 1px dotted #439D3D;
}
.s3 .main_text.fright {
	border-left: 1px dotted #439D3D;
}
/*χρώματα τίτλων ενότητας, κεφαλαίου*/
.s1 .main_text .unit_title, .s1 h1 {
	color: #F26522;
}
.s1 .unit_title, .s1 .chapter-title {
	color: #F26522
}
.s2 .main_text .unit_title, .s2 h1 {
	color: #005AAB;
}
.s2 .unit_title, .s2 .chapter-title {
	color: #005AAB;
}
.s3 .main_text .unit_title, .s3 h1 {
	color: #090;
}
.s3 .unit_title, .s3 .chapter-title {
	color: #439D3D;
}
/*χρώματα αριθμών ενότητας κεφαλαίου*/
.s1.unit_page .unit_number {
	background-color: #ffebcc;
	background: linear-gradient(to right, #F48244, #ffebcc);
}
.s2.unit_page .unit_number {
	background-color: #C5DAF1;
	background: linear-gradient(to right, #66A7DB, #C5DAF1);
}
.s3.unit_page .unit_number {
	background-color: #D5E6D0;
	background: linear-gradient(to right, #439D3D, #D5E6D0);
}
.s1 .aside .chapter_number, .s1 .aside .unit_number {
	background: linear-gradient(to top, #F48244, #ffebcc);
}
.s2 .aside .chapter_number, .s2 .aside .unit_number {
	background: linear-gradient(to top, #67A8DB, #C0D7F0);
}
.s3 .aside .chapter_number, .s3 .aside .unit_number {
	background: linear-gradient(to top, #439D3D, #D5E6D0);
}
.headers_green {
	color: #439D3D;
	font-size: 14pt;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 40px;
}
.green_line {
	border-bottom: 1px solid #439D3D;
	width: 90%;
	margin-left: 10px;
	margin-bottom: 15px;
	margin-top: 0;
}
.aside img {
	text-align:center;
}
.indent {
	text-indent: 20px;
}
.indent2 {
	text-indent: 50px;
}
.pad_0 {
	padding: 0;
	margin: 0;
}
.left {
	float: left;
}
.right {
	clear: both;
	float: right;
}
.border_right {
	border-right: 1px solid #000;
}
.border_left {
	border-left: 1px solid #000;
}
.width_40 {
	width: 40%;
}
.width_47 {
	width: 47%;
}
.width_60 {
	width: 60%;
}
.boxed_gray_pinakas {
	background-color: #D4DAEE;
	color: #000;
}
.border_collapse {
	border-collapse: collapse;
}
.center {
	text-align: center;
}
/**/
#tabpage30 {
	width:90%;
	margin-top: 300px;
}
#tabpage30 thead {
	background-color:#AAC6D4;
	color: #fff;
}
#tabpage30 thead td, #tabpage30 tbody td {  
	text-align:center;
	padding:2px 5px;
	border: 1px solid #000;
}
#tabpage30 tbody td {
	background: linear-gradient(#fff, #AAC6D4);
	font-weight:normal;
	line-height:normal;
	font-size:smaller;
}
.boxed_blue_tab {
	background-color: #3D6FB7;
	color: #fff;
}
.pad_left_50 {
	padding-left: 50px;
}
.pad_left_10 {
	padding-left: 10px;
}
.clear {
	clear:both;
}
.purple_page {
	background: linear-gradient(#fff, #D4DAEE);
	box-shadow: 5px 5px 7px #D1D2D4, -1px -1px 2px #E7E7E8;
}
.col_2 {
	column-count: 2;
	padding: 10px;
}
.centered {
	margin: 0 auto;
}
.overline {
	text-decoration:overline;
}
.nowrap {
	white-space: nowrap;
}
.mar_20 {
	margin: 20px;
}
.mar_top_50 {
	margin-top: 50px;
}
.ver_align_bottom {
	vertical-align: bottom;
}
.ver_align_top {
	vertical-align: super;
}
/*lists*/
.aside .blue_bullet {
	list-style-type: none;
}
.aside .blue_bullet li {
	text-indent: 27px;
	margin: 10px;
}
.aside .blue_bullet li::before {
	content: "•";
	font-size: 20px;
	color: #005AAB;
	margin-left: -40px;
	padding-right: 7px;
}
.plain_ol {
	list-style-type: none;
}
.plain_ol li::before {
	content:" ";
}
.border_right_blue {
	border-right: 2px dotted blue;
}
.aside ul {
	list-style-type: none;
}
.aside ul li::before {
	content: "•";
	color: #D2232A;
	font-weight: bold;
	padding: 3%;
}
.aside ol {
	counter-reset: item;
	list-style-type: none;
	position: relative;
}
.aside ol li {
	margin-left: 6%;
}
.aside ol li::before {
	position: absolute;
	left: 1%;
	color: #D2232A;
	counter-increment: item;
	content: counter(item)".";
}
/**/
ul.plain li::before {
	content: "•";
	font-weight: normal;
	padding: 3%;
}
ul.plain li::before, ol.plain li::before {
	color: #000;
	font-weight:normal;
}
.main_text ul {
	list-style-type: none;
	position: relative;
	margin-left: 3%;
}
.main_text ul li::before {
	content: "•";
	color: #005AAB;
	font-weight: 900;
	left: -3%;
	position: absolute;
}
ol {
	counter-reset: item;
	list-style-type: none;
	position: relative;
}
ol.continue {
	counter-reset: item 12;
	list-style-type: none;
	position: relative;
}
ol > li, ol.continue > li {
	margin-left: 5%;
}
ol > li::before, ol.continue > li::before {
	color: #000;
	content: counter(item)".";
	counter-increment: item;
	font-weight: bold;
	left: 0%;
	position: absolute;
}
li.nobullet::before {
	content: " " !important;
}
ol li > ul li {
	margin-left: -5%;
}
ol li > ul li::before {
	content: " " !important;
}
ol li > ul li > ol li {
	counter-reset: item;
	list-style-type: lower-roman;
	margin-left: 3%;
	list-style-position: inside;
}
ul.targets li::before {
	content: "✓";
	color: #F58220;
}
li.no-bullet::before {
	content: " " !important;
}
.table-cell-lime {
	background-color: #D6DF22;
}
.terms {
	font-weight: bold;
	font-style: italic;
}
/*   Αλλαγές στo css */

/**/


/* aside: πλαϊνή στήλη */
.s2 .aside .chapter_number, .s2 .aside .unit_number, .s2 .no-aside .chapter_number, .no-aside .unit_number {
	background: linear-gradient(to top, #67A8DB, #C0D7F0);
}
.chapter2, .chapter2_left {
	color: #58585A;
	font-size: 12pt;
	font-weight: 500;
	margin: 50px 0 0 0;
	text-align:left;
}
.chapter2 {
	float: right;
}
.chapter2_left {
	float: left;
}
.aside .chapter, .aside .unit {
	padding-bottom: 130px;
}
.no-aside.chapter, .no-aside.unit {
	padding-bottom: 80px;
}
/**/
.aside .chapter-title, .aside .unit_title {
	font-style: italic;
	font-weight: bold;
	font-size: 10pt;
	margin: 0;
	margin-bottom:10px;
}
.aside .chapter-title {
	float:right;
	clear:both;
}
.aside .unit_title {
	float: left;
	clear:both;
}
.aside .unit_number, .no-aside .unit_number {
	color: #fff;
	float: left;
	font-size: 24pt;
	padding: 35px 3px 3px 3px;
	margin: 0px 10px 0px 10px;
}
.aside .chapter_number, .no-aside .chapter_number {
	color: #fff;
	float: right;
	font-size: 24pt;
	padding: 35px 3px 3px 2px;
	margin-left:10px;
}
.no-aside.unit-title {
	float:left;
	clear:both;
}
.no-aside.chapter-title {
	float:right;
	clear:both;
}
h5 {
	color: #439D3D;
	font-size: 14pt;
	font-style: normal;
	font-weight: bold;
	margin: 40px 0 10px;
	padding: 10px 5px;
	border-bottom:1px solid #439D3D
}
.questions_page, .col_2 {
	clear:both;
	column-count: 2;
	padding:10px 0;
}
.questions_page ul {
	list-style-type: none;
	position: relative;
	margin-left:0;
}
.questions_page ol {
	counter-reset: item;
	list-style-type: none;
	position: relative;
	margin-left: 0;
}
.questions_page ol li {
	margin-left: 21pt;
}
.questions_page ol li::before {
	/*position: absolute;
	left: 1%;    */
    color: #000;
	counter-increment: item;
	content: counter(item)".";
	font-weight: bold;
}
.questions_page li > ul li {
	margin-left: 0;
}
.questions_page ol li > ul li::before {
	content: " ";
	margin-left:-7%;
}
.questions_page ol li > ul li {
	counter-reset: item;
	margin-left: 6%;
}
.questions_page ol li > ul li > ol li {
	counter-reset: item;
	list-style-type: lower-roman;
	margin-left: 0;
	list-style-position: inside;
}
.questions_page ol.continue-20 {
	counter-reset: item 19;
	list-style-type: none;
	position: relative;
}
.questions_page ol.continue-20 > li, .questions_page ol.continue-31 > li, .questions_page ol.continue-41 > li {
	margin-left: 8%;
}
.questions_page ol.continue-20 > li::before {
	color: #000;
	content: counter(item)".";
	counter-increment: item;
	font-weight: bold;
	left: 1%;
	position: absolute;
}
.questions_page ol.continue-31 {
	counter-reset: item 30;
	list-style-type: none;
	position: relative;
}
.questions_page ol.continue-31 > li::before {
	color: #000;
	content: counter(item)".";
	counter-increment: item;
	font-weight: bold;
	left: 1%;
	position: absolute;
}
.questions_page ol.continue-41 {
	counter-reset: item 40;
	list-style-type: none;
	position: relative;
}
.questions_page ol.continue-41 > li::before {
	color: #000;
	content: counter(item)".";
	counter-increment: item;
	font-weight: bold;
	left: 1%;
	position: absolute;
}
.questions_page li > p {
	margin-top:0;
}
/*πίνακες 2.2*/
.table-y, .table-y1 {
	background: linear-gradient(#FFFAC2, #FFFFFD);
	/*white-space: nowrap;*/
 border-collapse: collapse;
	margin: 16px auto;
	break-inside:avoid;
}
.table-y td, .table-y1 td, .table-y th, .table-y1 th, .table-y caption {
	text-align:center;
	padding:5px 10px;
	border: 1px solid black;
	vertical-align:middle;
	text-wrap:normal;
}
.table-y caption, .table-y1 th {
	background-color: #3D6FB7;
	color: #fff;
	text-align:center;
	border-bottom:none;
}
.table-y thead {
	font-weight:bold;
	background-color:#D4DAEE;
	color:#000;
}
.tdleft td, .tdleft th {
	text-align:left;
}
/*purple_page*/
.purple_page {
	clear:both;
	background: linear-gradient(#fff, #D4DAEE);
	box-shadow: 5px 5px 7px #D1D2D4, -1px -1px 2px #E7E7E8;
	column-count: 2;
	padding: 10px;
	margin-bottom: 20px;
}
.purple_page .caption {
	column-span: all;
	padding: 10px;
	background-color: #3D6FB7;
	color: #fff;
	text-align:center;
	font-weight:bold;
	font-size:14pt;
}
.purple_page p {
	text-align:justify;
}
.prequestions ul {
	list-style-type: none;
}
.prequestions ul li::before {
	content: "•";
	color: #D2232A;
	font-weight: bold;
	padding-right: 3%;
}
.pad_top_0 {
	padding-top:0;
}
.purple_page ul li {
	margin-top:5px;
	margin-left:0pt;
}
.purple_page ul li > ol li {
	margin-top:0;
	margin-left:14pt;
	list-style-type:none;
}
.purple_page ul.square li > ol li::before {
	margin-left:5px;
	content: counter(item)".";
	counter-increment: item;
}
ul.circle ol li, ul.square ol li, ul.arrow ol li {
	margin-top:0;
	margin-left:14pt;
	list-style-type:none;
}
.purple_page ul {
	list-style-type: none;
	position: relative;
}
/*ul.circle li, ul.square li, ul.arrow  li {list-style-type:none;}*/
ul.circle li > ul li, ul.square li > ul li, ul.arrow li > ol li {
	list-style-type:none;
}
ul.circle li::before {
	content: "o";
	margin-left: -1%;
}
ul.square li > ol li {
	margin-top:0;
	margin-left:0pt;
}
ul.arrow li > ul.square li::before {
	content:"❑";
	padding-right:2%
}
ul.arrow li::before {
	content:"➢";
	padding-right:2%
}
ul.arrow li > ul.square li > ol li::before {
	content:"";
	padding-right:2%
}
ul.checkmark {
	margin-left:0;
}
ul.checkmark li {
	margin-left:18pt;
}
ul.checkmark li::before {
	content: "✓";
	color: #000;
	margin-left: 16pt;
}
.term-list li {
	list-style-type:none;
	margin-top:0px;
	margin-left:10px;
}
ul.term-list li::before {
	content:" "
}
.dfn-list td {
	border:none;
	padding-left:10px;
}
.dfn-list td:nth-child(2) {
	padding-left:30px;
}
.definition p:nth-of-type(1) {
	margin-top:0;
}
.figcaption.left {
	text-align:left;
}
.algorithm {
	padding:10px 0;
}
.algorithm div:nth-of-type(2) {
	width:46%;
	border-left:1px solid #000;
	padding-left: 10px;
}
.algorithm div {
	float: left;
	width:51%;
	padding:10px 0 0 0px;
	margin-bottom: 10px;
}
.algorithm div p, .algorithm p, .algorithm li {
	margin-top:4px;
}
.algorithm ol {
	margin-left: 5%;
}
.algorithm ol li {
	margin-left: 5%;
}
.algorithm ol li::before {
	left:-5%;
	font-weight:normal;
}
.blue_bold, .operation {
	color: #005baa;
	font-weight: bold;
}
dfn {
	font-weight:bold;
}
h5, .questions_page {
	clear:both;
}
.no-aside {
	clear:both;
}
.no-aside .unit_number.width_20 {
	width:20%
}
.full_page {
	background-color: #FFF;
	border-spacing: 0px;
	width: 900px;
	min-height:1050;
	margin: 0 auto 100px;
	clear: both;
}
.cover {
	margin:0 auto;
	width:900px;
}
.first-pages, .full_page {
	background:#FFF;
	border-spacing:0px;
	width:750px;
	min-height:1050px;
	margin: 10px auto;
	padding: 0 75px;
}
.first-pages {
	line-height:150%;
	padding:75px;
}
.page_containter.nopad {
	padding:0;
}
.book-title {
	color: #005baa;
	font-size: 32pt;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 175px;
	text-decoration: none;
	text-indent: 0;
	line-height: 1.4;
	text-align:center;
}
.grade {
	color: #439D3D;
	font-size: 24pt;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 75px;
	text-decoration: none;
	text-indent: 0;
	line-height: 1.4;
	text-align: center;
}
.date {
	font-size:16pt;
	margin:500px 0 40px;
	font-weight:bold;
	text-align:center;
}
.publication {
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.contributors {
	font-size: 11pt;
	line-height: 100%;
}
.role {
	font-size: 12pt;
	font-weight: normal;
	margin: 1em 0 0;
	text-align: left;
}
.name {
	font-size:11pt;
}
.program {
	line-height:135%;
	font-weight:bold;
}
.main_text p {
	text-align:justify;
}
.first-pages .title {
	color: #005AAB;
	font-size: 30pt;
	font-weight: bold;
	text-align: center;
	padding-bottom:30pt;
}
.first-pages .unit {
	width:33%;
	height:75px;
}
.first-pages .unit_title {
	clear:both;
	font-style: italic;
	font-weight: bold;
	float: left;
	font-size: 12pt;
	margin: 0;
	padding-top: 0;
	color:#005AAB;
}
.first-pages .unit_number {
	width: 20%;
	margin-left:10px;
}
.first_pages .naked table {
	width:100%;
	text-align:center
}
.full_page .page_container {
	padding:0;
}
.questions_page .algorithm div {
	width:45%
}
.word-wrap-width{
    word-break: break-word;
}