@charset "utf-8";
/* CSS Document */

body {
	font-family: Robot, sans-serif;
	font-size: 17px;
	color: #000000;
	line-height: 130%px;
	background-color: #ebebeb;
}

.container  {
	background-color:#FFF;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	border-spacing:0px;
}


/* cell of container table - has normal margin*/
.cell    {
	text-align:justify;
	padding:40px 70px;
	vertical-align:top;
}


.front-matter h1 {text-align:center;font-size:48px; margin:100px;line-height:120%;}
h1 span {font-weight:normal;}
h3, .title, h4  {
	color:#253F8E;
	font-size:20px;
	font-weight:600;
	text-align: left;
	line-height: 26px;
}



.authors {margin:100px; text-align:center;line-height:120%;font-weight:bold;}

.intro1 h2{padding:5px 0; font-size:28px; font-weight:bold; color:#00AEEF; border-bottom: 3px solid #A3CF9A;}

.intro h1 {}
.intro2  h2 {padding:5px 0; font-size:28px; font-weight:bold; color:#40AE49;}
.intro2  h3  {color:#00AEEF;font-style:italic; margin: 10px 0 0;}
ul.biblio  {margin:2px 0 0 0;}
ul.biblio  {padding-left: 19px;}
ul.biblio li::marker {color:#40AE49;}

.toc-chptr {    
	font-size: 20px;
    font-weight: bold;
    margin-left: 31px;
    text-indent: -33px;
    text-align: left;
}
.toc-chptr-end { margin:0 0 0 33px; }
.toc-chptr-end span { color:#00AEEF;}
.toc-chptr span {font-size:36px;font-style:italic;padding-right: 8px;}
.toc-subchptr {margin: 0 0 0 31px;text-indent: -33px;text-align:left;}
.toc-subchptr span{font-weight:bold;padding-right: 5px;}

.subtitle  {
	color:#253F8E;
	font-size:18px;
	font-weight:600;
	text-align: left;
}

.example, .application {color:#D1232A;font-weight:bold;font-size:18px;}

.blue {
	color:#253F8E;
	}
	
.chapter   {
	font-size:26px;
	font-weight:700; 
	color:#0000ff;
}
.main_text p {
    margin-top: 0;
    /* text-indent: 0px; */
}
	
.indent   {
	padding-left:20px;
}

.bold  {
	font-weight:900;
}

.italic  {
	font-style:italic;
}

.underline  {
	text-decoration:underline;
}

.notes    {
	font-size:16px;
	color:#253f8e;
	font-weight:bold;
	text-align:center;
}

.notes_img   {
	font-size:13px;
}

.center   {
	text-align:center
}

.right   {
	text-align:right;
}

.left    {
	text-align:left;
}


.chapter-objectives   {
	/*
	font-weight:200;
	color:#0000ff;
	font-family:Arial, Helvetica, sans-serif;
	border-bottom: #ff0000 1px solid;
	border-left: #ff0000 1px solid;
	border-right: #ff0000 1px solid;*/
	padding:14px;
	font-size:17px;
	text-align:left;
}

.main_text .chapter-objectives  h2 {
	color:#00aeef;
	font-size:21px;
}
.red_frame   {
	border: #ff0000 1px solid;
	padding:15px;
	color:#0000ff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-align:left;
	font-weight:200;
}

.chptr-intro  .chapter-title   {/*	border: #ff0000 1px solid;*//* padding:20px; */color:#40ae49;font-size:30px;font-weight:900;text-align: left;line-height:140%;margin: 0 ;}
.chapter-title   {/*	border: #ff0000 1px solid;*//* padding:20px; */color:#40ae49;font-size:24px;font-weight:600;text-align: left;line-height:120%;margin:0;}
.chptr-intro  h1 {text-align:left;}

.chapter_no  {
	font-weight:900;
	font-size:32px;
	font-family: "Times New Roman", serif;
	margin: 50px 0 10px 0;
}
.chptr-intro .chapter_no  {
	color:#6bcff6;
	font-weight:900;
	font-size:128px;
	font-family: "Times New Roman", serif;
	margin: 50px 0 10px 0;
}

.chapter_no::before {
    background: url(images/chprt-no-before.png) no-repeat;
    background-size: 20px 54px;
    display: inline-block;
    width: 20px;
    height: 55px;
    vertical-align: middle;
    content: "";
}

.chapter_no::after {
    background: url(images/chprt-no-after.png) no-repeat;
    background-size: 20px 54px;
    display: inline-block;
    width: 20px;
    height: 55px;
    vertical-align: middle;
    content: "";
}

.chptr-intro .chapter_no::before, .chptr-intro .chapter_no::after {
    background-size: 32px 114px;
    width: 30px;
  height: 135px;
	}

/* subchapter style */
.main_text h2 {color:#40ae49;font-size:24px;}
span.subch_no  {
	font-weight:900;
	font-size:24px;
	font-family: "Times New Roman", serif;
	margin: 50px 0 10px 0;
	color:#000;
}

.subch_no::before {
    background: url(images/chprt-no-before.png) no-repeat;
    background-size: 11px 45px;
    display: inline-block;
    width: 13px;
    height: 50px;
    vertical-align: middle;
    content: "";
}

.subch_no::after {
    background: url(images/chprt-no-after.png) no-repeat;
    background-size: 11px 45px;
    display: inline-block;
    width: 13px;
    height: 50px;
    vertical-align: middle;
    content: "";
}


/*  */


.chapter-img-caption, .chapter-img-caption-2 {
	margin:-0px -1px -3px 0;
	background-color:#B00D15;
	padding-bottom:10px;
}
.chapter-img-caption-2 p {
	color:#fff;
	text-align: center;
	}
.chapter-img-caption p {
	margin: 25px 330px 60px 100px;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	padding: 0 21px;
	color:#fff;
	text-align: justify;
	}
.chapter_big   {
	color:#0000ff;
	font-weight:900;
	font-size:36px;
}
.sidebar_blue p {
    font-weight: bold;
}
.sidebar_blue  {
	color:#253F8E;
	font-size:14px;
	background-color:#accdeb;
	padding:5px 10px 5px 10px;
	width:27%;
	margin-left:20px;
	text-align:left;
	line-height:140%;
	/*font-family:Arial, Helvetica, sans-serif;*/
	vertical-align:top;
}
.sidebar_white {
	color:#000000;
	font-size:13px;
	background-color:#ffffff;
	padding:5px 10px 5px 10px;
	width:27%;
	margin-left:20px;
	text-align:justify;
	line-height:100%;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
}

.blue_page  {
	font-size:14px;
	background-color:#bed5ff;
	padding:10px;
	width:100%;
	margin-left:20px;
	text-align:justify;
	line-height:120%;
	vertical-align:top;
}

.formula {font-size:20px;font-weight:bold;text-align:center;}
.green_page {
	background-color:#97C77A	;
	}
.know h2 {
	font-size:48px;
	color:#fff;	
	}

.main_text   {
	padding-right:15px;
	vertical-align:top;
	text-align:justify;
	line-height:140%;
}

.shape  {
	color:#ff0000;
	font-weight:700;
}

.footer  {
	color:#253F8E;
	text-align:left;
	font-style:italic;
	padding-top:20px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

.pink_box   {
	background-color: #f6d9c5;
    padding: 10px 10px 10px 20px;
    text-align: left;
    margin: 0px -10px 0 -20px;
    border-radius: 5px;
}
.grey_box   {
	background-color:#CCCCCC;
	padding:10px;
	text-align:left;
}
.yellow_box   {
	background-color:#FFFFCC;
	padding:10px;
	text-align:center;
}
.orange_box  {
	background-color:#ffd281;
	text-align:center;
	padding:15px;
	margin: 5px;
}
	
.red   {
	color:#253f8e;
	font-weight:900;
	font-size:18px;
}



#table_1-1 caption, #table_1-5 caption, .green caption {
	background-color:#A3CF9A;
	text-align:center;
	font-weight:bold;
	padding:5px 2px;
	margin-bottom:5px;
	font-size:16px;
	}

#table_1-1 tr th {
	background-color:#A3CF9A;
	text-align:center;
	font-weight:bold;
	border-bottom:none;
	}
.green tr th, .green tr td {
	background-color:#A3CF9A;
	text-align:center;
	border:none;
	}
.green 	td:first-child, .green th:first-child  { padding-left:20px;font-weight:bold;	text-align:left;}

#table_1-1 tr td, #table_1-1 tr th {
	font-weight:bold;
	padding:5px;
}
	
#table_1-5  {
	border:1px solid black;border-top:hidden;
}
#table_1-5  tr td, #table_1-5  tr th {
	background-color:#E1F4FC;border:hidden;padding-top:5px;
}
#table_1-1  td:first-child, #table_1-1  th:first-child, #table_1-5  td:first-child, #table_1-5  th:first-child, .all-borders td:first-child  { padding-left:20px;font-weight:bold;	text-align:left;}


.blue_box   {
	background-color:#A3CF9A;
	font-family:Arial, Helvetica, sans-serif; padding:5px;
	text-align:left;
	font-size:15px;
	font-weight:700;
	margin-bottom:20px;
}

.blue_cell  td {
	background-color:#A3CF9A;
	text-align:center;
	font-weight:700;
	margin-bottom:20px;
	padding-top:15px;
}


table.only-bottom tr td {border-top:2px solid black}
table.only-bottom  {border:2px solid black;text-align:center;}
table.only-header tr th {border-bottom:2px solid black}
table.only-header {border:2px solid black}
table.only-header tr td, table.only-header tr th {border-left:2px solid black;border-right:2px solid black;text-align:center;}

table.all-borders , table.only-header {border-collapse:collapse} 
table.all-borders tr td, table.all-borders  tr th  {border:2px solid black;border-collapse:collapse;}


.purple_cell   {
	background-color:#e5e5e5;
	text-align:center;
	color:#000;
	font-size:14px;
	font-weight:700;
	border:#000 1px solid;
	padding-top:10px;
}

.orange_box   {
	background-color:#ffd281;
	padding:10px;
	text-align:center;
	font-style:italic;
}

.green_box {
	background-color:#40AE49;
	padding:11px 21px;
	text-align:center;
}

.orange_box_normal   {
	background-color:#ffd281;
	padding:10px;
	text-align:center;
}

.index_title {
	text-align: left;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

.index_text {
	text-align: left;
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
}

img[src^="extras/images/"] {
    width: 32px;
    vertical-align: middle;
}

.exercises h2, .recap h2, .keywords h2 {color:#00AEEF; margin-bottom:10px; text-align:left; padding-bottom:10px}

.exercises h3 {
    color: #D1232A;
}
.exercises h4 {
    color: #253F8E;
}

.exercises ol, .recap ol {
    margin-left: -14px;
}

.recap ol li, .exercises ol li {
    padding-left: 7px;
}

.recap ol li::marker, .exercises ol li::marker {color:#253F8E; font-weight:bold;}


li.asterisk::before {
    content: '*';
    color: red;
    font-size: 18px;
    vertical-align:sub;
    margin-left: -49px;
    padding-right: 41px;
}
li.dbl-asterisk::before {
    content: '**';
    color: red;
    font-size: 18px;
    vertical-align:sub;
    margin-left: -53px;
    padding-right: 41px;
}


table.blue-orange {border-collapse:collapse;border:2px solid black;	background-color:#FBDDA4;
	}
.blue-orange thead {
    border: 2px solid black;
    text-align: center;
    background-color: #6BCFF6;
}
.blue-orange td{
    text-align:center;;
}




.exercises 
.solutions
