@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;}
	