@charset "utf-8";
/* reset styles*/
p, h1, h2, h3, th {
	padding:0;
	margin:0;
}
h1, h2, h3 {
	font-style:normal;
	font-weight:normal;
}
h1, h3 {
	text-align:center;
}
td {
	vertical-align:top;
}
body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	line-height:180%;
	text-align:justify;
	background-color:#ebebeb;
}
.wrapper {
	background-color:#FFFFFF;
	border:none;
	margin:0 auto;
	width:900px;
	padding:10px;
	min-height: 1000px;
}
table.cover {
	padding:0;
	border-spacing: 0;
}
.p1 {
	font-family:"Trebuchet MS", Helvetica, sans-serif;
}
.f18 {
	font-size:18px;
	line-height: 32px;
}
.authors {
	font-size:16px;
	font-weight:bold;
	width:75%;
	margin:0 auto;
}
.cover-bottom {
	background-color: #003d54;
	width:100%;
	position: relative;
	vertical-align:bottom;
}
.book-title-box {
	position: relative;
	top: -60px;
	z-index: 0;
	width:60%;
	margin:0 auto;
	padding:100px 20px 20px 20px;
	border: 2px solid #aecc52;
	border-radius:15px;
	text-align:right;
}
.book-title {
	color:#fff;
	text-transform:uppercase;
	font-size:40px;
	font-weight:bold;
}
.b-t-sm {
	font-size:30px;
}
p.taxi {
	position: relative;
	background-color: #aecc52;
	color: #000;
	font-size: 20px;
	z-index: 1;
	padding: 7px 190px;
}
.itye {
	text-align:center;
	color:#fff;
	font-size:18px;
}
.book_title {
	font-size:33px;
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	line-height: 45px;
}
.box_credits_in_title {
	position: absolute;
	width: 280px;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: -12px;
	background: #fff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.box_credits_in p {
	padding: 5px;
	text-indent:0;
}
.box_credits_in {
	border: 1px solid #000;
	width: 85%;
	padding: 26px 26px;
	margin: 0 auto;
	background: #fff;
	padding-bottom: 0;
	position: relative;
	font-size:16px;
	line-height: 24px;
	font-family:"Trebuchet MS", Helvetica, sans-serif;
}
td.leftcol {
	width: 40%;
	text-align:right;
	padding-right:40px;
	border-right:#F9A45E 4px solid;
	vertical-align:top;
	color:#666
}
td.rightcol {
	width: 60%;
	text-align:left;
	padding-left:20px;
	padding-bottom: 20px;
	line-height:120%;
}
p.rightcol {
	margin-bottom:10px;
}
.white_box {
	border:#000 1px solid;
	margin:0 auto;
}
.notes {
	font-size: 14px;
	line-height: 20px;
}
/***************        INDEX-PLAIN CSS             ****************/

table.theory {
	width:100%;
}
/*color variants*/
/*chapter1*/
.chp01, .chp01 td {
	border-color:#F9A45E;
}
.chapter.chp01 td {
	background-color:#FEE1CF;
}
p.title.chp01, td.left-col.chp01 {
	color:#F38223;
}
/*chapter2*/
.chp02, .chp02 td {
	border-color:#4585BF;
}
.chapter.chp02 td {
	background-color:#C3CEE5;
}
p.title.chp02, td.left-col.chp02 {
	color:#069;
}
/*chapter3*/
.chp03, .chp03 td {
	border-color:#B1C3AB;
}
.chapter.chp03 td {
	background-color:#D2DDCE;
}
p.title.chp03, td.left-col.chp03 {
	color:#587A4E;
}
/*chapter4*/
.chp04, .chp04 td {
	border-color:#FEDEA4;
}
.chapter.chp04 td {
	background-color:#FEECCD;
}
p.title.chp04, td.left-col.chp04 {
	color:#FDB818;
}
/*chapter5*/
.chp05, .chp05 td {
	border-color:#ba978a;
}
.chapter.chp05 td {
	background-color:#e9dad4;
}
p.title.chp05, td.left-col.chp05 {
	color:#a5746b;
}
/*chapter6*/
.chp06, .chp06 td {
	border-color:#cce6cc;
}
.chapter.chp06 td {
	background-color:#e3f2e4;
}
p.title.chp06, td.left-col.chp06 {
	color:#84c98c;
}
/*chapter7*/
.chp07, .chp07 td {
	border-color:#d6d2ea;
}
.chapter.chp07 td {
	background-color:#e6e5f2;
}
p.title.chp07, td.left-col.chp07 {
	color:#a49fcd;
}
/*chapter8*/
.chp08, .chp08 td {
	border-color:#a9dddf;
}
.chapter.chp08 td {
	background-color:#d2eced;
}
p.title.chp08, td.left-col.chp08 {
	color:#05b4bb;
}
/*chapter9*/
.chp09, .chp09 td {
	border-color:#dea18d;
}
.chapter.chp09 td {
	background-color:#ebccbf;
}
p.title.chp09, td.left-col.chp09 {
	color:#bc3539;
}
/*chapter10*/
.chp10, .chp10 td {
	border-color:#83c6e5;
}
.chapter.chp10 td {
	background-color:#bfdfee;
}
p.title.chp10, td.left-col.chp10 {
	color:#0092c7;
}
/*end of color variants*/
.full-page {
	width:100%;
	border-width:1px;
	border-style:solid;
	padding:2px;
	font-family:Book Antiqua, serif;
	font-size:16px;
	line-height:normal;
}
.full-page h1.chapter-title {
	font-size: 20px;
}
.first-page {
	float:right;
	width:650px;
	margin-right:50px;
	border-width:1px;
	border-style:solid;
	padding:2px;
	line-height:normal;
	font-family:Book Antiqua, serif;
	font-size:18px;
}
.dlh {
	line-height:200%;
	font-size:20px;
}
.fp {
	float:left;
	font-size:720%;
	line-height:80%;
	color: #6C6D6F;
	font-family:serif;
	padding-right:10px;
}
.half-page {
	width:50%;
	border-width:1px;
	border-style:solid;
	padding:2px;
	font-family:Book Antiqua, serif;
	font-size:18px;
}
.undefined-size-page {
	border-width:1px;
	border-style:solid;
	padding:2px;
}
.first-page td, .full-page td, .half-page td, .undefined-size-page td {
	border-width:4px;
	border-style:solid;
	padding:10px;
}
p {
	margin-bottom:6px;
}
/* BASIC ELEMENT */
table.no-border {
	border: 0;
}
table.no-border td {
	border: 0;
}
p.tabular {
	text-align:center;
	width:100%;
}
h1 {
	color:#6C6D6F;
	font-size:28px;
	margin:0 0 20px 0;
}
h2 {
	color:#6C6D6F;
	font-size:26px;
	margin:10px 0 10px 0;
}
table.data {
	border-width:4px;
	border-style:solid;
	width:100%;
}
table.data td {
	border-right-width:1px;
	border-right-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
table.data th {
	border:1px solid;
	color:#0588BC;
}
table.contents {
	border:3px solid black;
}
table.contents td {
	border:1px solid;
	font-weight:bold;
}
table.contents th {
	border:1px solid;
	color:#874B46;
}
br.decor {
/**/
}
p.title {
	font-size:1.6em;
	font-weight:bold;
	text-align:left;
}
p.title.exercise {
	font-style:oblique;
}
p.title.exercise span, .left-col p span {
	border-top-width:4px;
	border-top-style:solid;
}
p.top_title {
	color:#0588BC;
	font-weight:bold;
}
h1.main-title {
	text-align:center;
	font-size:1.9em;
	margin:0 0 25px 0;
}
h1.chapter-title {
	text-align:center;
	font-size:24px;
	line-height:normal;
}
h2.subchapter-title {
	font-weight:bold;
	line-height:normal;
}
.chapter {
	color:#000;
	width:100%;
	border-top-width:2px;
	border-top-style:solid;
}
.chapter td.title {
	text-align:left;
	border-top:2px solid #FFF;
}
.chapter td.number {
	text-align:right;
	border-top:2px solid #FFF;
}
td.left-col {
	width:160px;
	text-align:left;
}
.left-col.grey {
	color:#666;
	text-align:right;
	font-style:oblique;
	font-weight:normal;
	padding-bottom:20px;
	font-size: 12px;
	line-height: normal;
}
.bot {
	vertical-align:bottom;
}
.data h3 {
	color:#6d6f6e;
	text-align:center;
	font-size:1.4em;
	margin:0 0 10px 0;
}
.picture {
	padding:3px;
	font:oblique 11px /1.4em Tahoma, Arial, Helvetica, sans-serif;
	color:#666;
	text-align:center;
}
.picture img {
	vertical-align:middle;
	margin-bottom:3px;
}
.right {
	margin:0.5em 0pt 0.5em 0.8em;
	float:right;
}
.left {
	margin:0 0.8em 0.5em 0;
	float:left;
}
.first-page tr td .subchapter-title {
	text-align:left;
}
.glossary tr td:last-child {
	padding-left:20px;
}
.glossary tr td:first-child {
	font-weight: bold;
}
.glossary tr td {
	line-height: 170%;
}
.vertical {
	color: #FFF;
	background-color: #038AC4;
	/*margin-top: 40px;*/ 
   /* Rotate div */
    -ms-transform: rotate(270deg); /* IE 9 */
	-webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
	transform: rotate(-90deg);
	transform-origin: 95px 11px;
	/* vertical-align: bottom; */
    text-align: center;
	width: 107px;
}
td.vertical {
}
table.answerst {
	border-spacing: 0px 10px;
	text-align:left;
	margin:0 auto;
}
td.answers {
	height: 103px;
	border-bottom: 1px solid #038AC4;
	border-top: 1px solid #038AC4;
	line-height: 185%;
	/* width: 100%; */
    align-items: left;
	vertical-align: middle;
	padding-left: 10px;
}
img[src^="extras/images/"] {
	height: 26px;
	vertical-align:text-top;
}
