/**
 * @copyright	Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(../images/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore,
.button2-left .article {
	background: url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(../images/j_button2_blank.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
/* Caption fixes */
.img_caption .left {
        float: left;
        margin-right: 1em;
}

.img_caption .right {
        float: right;
        margin-left: 1em;
}

.img_caption .left p {
        clear: left;
        text-align: center;
}

.img_caption .right p {
        clear: right;
        text-align: center;
}

.img_caption  {
	text-align: center!important;
}

.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}


/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(../images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}

/* from text.css */
@media screen
  {
  p.page-break {
  display:none;
  }
  p.page-break-1 {
  display:none;
  }
  div.hidden_content {
  display:none;
  }
  h1.center_title {
  display:none;
  }
  }

/*menu contents item*/

td.emMitem206 {
	padding:10px 0 5px 0;
	font-weight:bold;
}
td.emMitem206 span{
	color:#333333;
}
td.emMitem206 a:link {
	color:#333333;
	text-decoration:none;
}

td.emMitem206 a:hover {
	color:#333333;
	text-decoration:none;
}

td.emMitem206 a:active {
	color:#333333;
	text-decoration:none;
}

/*menu appendices item*/

td.emMitem191 {
	padding:10px 0 5px 0;
	font-weight:bold;
}
td.emMitem191 span{
	color:#333333;
}
td.emMitem191 a:link {
	color:#333333;
	text-decoration:none;
}
td.emMitem191 a:link {
	color:#333333;
	text-decoration:none;
}

td.emMitem191 a:hover {
	color:#333333;
	text-decoration:none;
}

td.emMitem191 a:active {
	color:#333333;
	text-decoration:none;
}

/*paragraphs*/

.text_large {
	font-size:120%;
	font-weight:bold;
}

p.introduction_line {
	padding:30px 0 44px 0;
}


body.contentpane a img {
	border:none;
	float:right;
}
body.contentpane p {
	padding-bottom:30px;
}
body.contentpane p.emSectionTitle {
	font-size:18px;
	font-weight:bold;
	margin-top:25px !important;
	padding:0;
	display:block;
	text-align:center;
	width:100%;
}

body.contentpane p.emCategoryTitle {
	font-size:21px;
	font-weight:bold;
	padding:20px 0 20px 0;
	display:block;
	text-align:center;
	width:100%;
}

table.contentpaneopen {
	width:100%;
	text-align:justify;
}

/*top layer*/
.contentpane {
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
}

.contentpane a, .contentpane a:hover, .contentpane a:visited{
	color:#006699;
	text-decoration:none;
}

.contentpane a:hover{
	color:#006699;
	text-decoration:underline;
}

/*site*/

td.contentheading {
	font-size:18px;
	font-weight:bold;
	padding:10px 0 10px 0;
	text-align:left;
}
	
h1.content_header_inherit {
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding:20px 0 10px 0;
}

/*Paragraph padding styles*/

div.article_level_1 {
	margin:0;
	padding:10px 0  0 10px;
}

div.article_level_2 {
	margin:0;
	padding:10px 0 0 35px;
}

div.article_level_2_1 {
	margin:0;
	padding:10px 0 0 45px;
}

div.article_level_3 {
	margin:0;
	padding:10px 0 0 50px;
}

div.article_level_3_1 {
	margin:0;
	padding:10px 0 0 60px;
}

div.article_level_3 ul.article255 {
	list-style-type:square;
	margin:0;
	padding-left:15px;
}
div.article_level_3 ul.article255 li {
	margin:0;
	padding:0 0 30px 15px;
}
div.article_level_3 ul.article255 li.last {
	margin:0;
	padding:0 0 0 15px;
}
/*Content container with solid border*/

div.paragraph_border {
	border:1px solid #333333;
	margin:0 0 30px 0;
	padding:15px;
}
div.paragraph_border h2 {
	font-size:22px;
	font-weight:bold;
	margin:0;
	padding:0 0 10px 0;
	text-align:center;
}

div.paragraph_border p.last_sentence {
	margin:0;
	padding:0;
}

div.references {
	background-color:#efefef;
	border:1px solid #cccccc;
	margin-bottom:0;
	padding:15px;
}

div.references p {
	font-size:11px;
	padding:0;
	margin:0 0 3px;
}

div.references span.upper {
	font-size:9px;
}

/*Contents index container*/

div.contents_index {
	background-color:#EFEFEF;
	background-image:url(../images/backgrounds/bg_book_index.gif);
	background-position:right top;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	margin-bottom:5px;
	padding:26px 36px 26px 26px;
}

div.contents_index table {
	font-size:13px;
	margin:0;
	padding:0;
}

div.contents_index table tr {
	height:20px;
}

div.contents_index table tr td p {
	padding-bottom:0;
}

/*Chapter index container*/

div.chapter_index {
	background-color:#EFEFEF;
	background-image:url(../images/backgrounds/bg_chapter_index.gif);
	background-position:right center;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	margin-bottom:5px;
	padding:26px 36px 26px 26px;
}

div.chapter_index table {
	font-size:16px;
	margin:0;
	padding:0;
}

div.chapter_index table tr {
	height:20px;
}

div.chapter_index table tr td p {
	padding-bottom:0;
}

/*Section index container*/

div.section_index {
	background-color:#EFEFEF;
	background-image:url(../images/backgrounds/bg_section_index.gif);
	background-position:right center;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	margin-bottom:5px;
	padding:26px 36px 26px 26px;
}

div.section_index table {
	font-size:16px;
	margin:0;
	padding:0;
}

div.section_index table tr {
	height:20px;
}

div.section_index table tr td p {
	padding-bottom:0;
}

/*Appendices index container*/

div.appendices_index {
	background-color:#EFEFEF;
	background-image:url(../images/backgrounds/bg_appendices_index.gif);
	background-position:right top;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	margin-bottom:5px;
	padding:26px 36px 26px 26px;
}

div.appendices_index table {
	font-size:16px;
	margin:0;
	padding:0;
}

div.appendices_index table tr {
	font-weight:bold;
	height:30px;
	margin-top:5px;
}

div.appendices_index table tr td p {
	padding-bottom:0;
}

div.text_centered {
	width:auto;
	padding:0 50px 0 50px;
}

/*div.1_4 deleted was: padding 0 190 0 90*/

div.border {
	border:1px solid;
	padding:0px 15px 0px 15px;
	margin:10px 0 10px 0;
}

div.border_2 {
	border:1px solid;
	padding:15px 15px 0px 15px;
	margin:0 0 30px 0;
}

/*text images styles*/

img.spacer {
	padding:30px 0 30px;
}

/*ordered list styles*/

ol.list_number {
	list-style-type:decimal;
	margin:0;
	padding:0 0 0 30px;
}

ol.list_number li {
	margin:0;
	padding:10px 0 0 0;
}

ol.list_alpha {
	list-style-type:lower-alpha;
	font-weight:bold;
	margin:0;
	padding:0 0 0 30px;
}

/*paragraph styles*/

p.image_title {
	margin:0;
	padding:20px 0 20px 0;
	text-align:center;
}

p.spacer {
	padding-bottom:20px;
}

a.bold {
	text-decoration:none;
}
	
a.bold:hover{
	text-decoration:underline;
	
}

/*Content headings*/

span.first_line_large_text {
	font-size:18px;
	font-weight:bold;
}

span.first_line_normal_text {
	padding-left:70px;
}
span.second_line_right {
	padding-left:70px;
}

/*Bullet points table styles*/

table.bullet_points {
	border:none;
	margin:0;
	padding:0;
}

table.bullet_points tr {
	margin:0;
	padding:0;
}

table.bullet_points tr td.first_column {
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:top;
}

table.bullet_points tr td.second_column {
	margin:0;
	padding:0 0 0 10px;
	vertical-align:top;
	text-align:justify;
}

table.bullet_points tr td p {
	margin:0;
	padding:0 0 30px 0;
}

/*Article 7.1*/

div.article_7_1 {
	padding:10px 0 0 24px;
}

div.article_level_2 div.article_7_1_table_1 {
	text-align:center;
}

table.article_7_1_first {
	border:1px solid #333333;
	border-collapse:collapse;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	text-align:center;
	width:240px;
}

table.article_7_1_first caption {
	border-left:1px solid #333333;
	border-right:1px solid #333333;
	border-top:1px solid #333333;
	margin:0;
	padding:1px 0 1px 0;

}
table.article_7_1_first td{
	border:1px solid #333333;
}
table.article_7_1_first p {
	margin:0;
	padding:1px 0 1px 0;
}
div.article_7_1_table_2 {
	border:2px solid #333333;
	text-align:center;
	padding:2px;
}

table.article_7_1_second {
	border:1px solid #333333;
	border-collapse:collapse;
	margin:0;
	padding:0;
	width:auto;
}
table.article_7_1_second caption {
	border:1px solid #333333;
	padding:5px 0 5px 0;
	text-align:center;
}

table.article_7_1_second td {
	border:1px solid #333333;
	width:33%;
}

table.article_7_1_second p {
	text-align:center;
	padding:5px 0 5px 0;
}
table.article_7_1_second p.third_column {
	text-align:left;
	padding:5px 0 5px 60px;
}
div.article_7_1_table_3 {
	text-align:center;
}
div.article_7_1_table_3 table.bullet_points {
	margin-left:auto;
	margin-right:auto;
}
div.article_7_1_table_3 {
	text-align:center;
}
div.article_7_1_table_3 table {
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
}
div.article_7_1_table_3 table div {
	padding-bottom:3px;
}


img.article_7_1_image_1 {
	margin:0;
	padding:0 10px 0 10px;
	vertical-align:middle;
}
div.article_7_1_long_formula {
	text-align:center;
	font-weight:bold;
	margin:0 20px 0 20px;
	padding:0;
	border-bottom:1px solid #333333; 
}

div.article_7_1_long_formula p {
	margin: 0px;
	padding: 0px;
}

/*article 7.4.2*/
div.article_7_4_2_table_1 table.bullet_points {
	margin-left:auto;
	margin-right:auto;
}

/*Span styles*/

span.upper {
	font-size:10px;
	vertical-align:top;
}

span.middle {
	font-size:12px;
	vertical-align:baseline;
}

span.lower {
	font-size:10px;
	vertical-align:bottom;
}
span.lower_second {
	font-size:12px;
	vertical-align:bottom;
}
p.rules{
	margin-top:-48px;
	text-align:right;
}

/*Paragraph styles*/

p.formula_upper {
	font-size:10px;
	vertical-align:bottom;
	padding:0;
	margin:0 0 -4px 0;
}

p.formula_lower {
	font-size:10px;
	vertical-align:top;
	padding:0;
	margin:-5px 0 0 0;
}

/*analysis table container styles*/

p.analysis_table_heading {
	font-weight:bold;
	margin:0;
	padding:0 0 10px 0;
}


ul.article_264_1 {
	list-style-position:inherit;
	list-style-type:square;
	margin-left:10px;
}

ul.article_264_1 li {
	margin:0;
	padding:0 0 0 10px;
}

/*used in Article 4.6*/

table.figure_table {
	border:2px solid #333333;
	border-collapse:collapse;
	height:auto;
	width:100%;
}

table.figure_table td {
	height:auto;
	width:50%;
}

table.figure_table td div.figure_table_border_left {
	border-bottom:2px solid #333333;
	margin-left:-1px;
	margin-right:-1px;
	padding:15px 0 15px 10px;
	text-align:left;
}

table.figure_table td div.figure_table_border_right {
	border-bottom:2px solid #333333;
	margin-left:-1px;
	margin-right:-1px;
	padding:15px 0 15px 0;
	text-align:center;
}

table.figure_table td div.figure_table_left {
	padding:15px 0 15px 10px;
	text-align:left;
}

table.figure_table td div.figure_table_left_repeat {
	padding:0 0 15px 10px;
	text-align:left;
}

table.figure_table td div.figure_table_right {
	padding:15px 0;
	text-align:center;
}

table.figure_table td div.figure_table_right_repeat {
	padding:0 0 15px;
	text-align:center;
}

div.article_5_1_image {
	text-align:center;
}

div.article_5_1_image div {
	padding:5px 0 0 270px;
	position:absolute;
	width:300px;
}

table.article_table_normal {
	border:none;
	border-collapse:collapse;
	font-size: 78%;
	margin-bottom:30px;
	width:100%;
}

table.article_table_normal td {
	padding:0 5px 0 5px;
	border:1px solid #333333;
	vertical-align:middle;
}

table.article_table_normal td p {
	margin:0;
	padding:10px 0 10px;
	vertical-align:middle;
}

table.analysis_table {
	border:none;
	border-collapse:collapse;
	font-size: 78%;
	margin-bottom:30px;
}

table.analysis_table td {
	padding:0 5px 0 5px;
	border:1px solid #333333;
	vertical-align:middle;
}

table.analysis_table td p {
	margin:0;
	padding:3px 0 3px;
	vertical-align:middle;
}

table.article_table_normal_border {
	border-top:3px double #333333;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	border-left:1px solid #333333;
	border-collapse:collapse;
	font-size: 78%;
	margin-bottom:30px;
}

table.article_table_normal_border td {
	padding:0 5px 0 5px;
	border:1px solid #333333;
	vertical-align:middle;
}

table.article_table_normal_border td p {
	margin:0;
	padding:10px 0 10px;
	vertical-align:middle;
}

table.article_table_7_3 {
	border:none;
	border-collapse:collapse;
	font-size: 78%;
	margin-bottom:30px;
}

table.article_table_7_3 td {
	padding:0 5px 0 5px;
	border:1px solid #333333;
	vertical-align:middle;
}

table.article_table_7_3 td p {
	margin:0;
	padding:10px 0 10px;
	vertical-align:middle;
}

/*book index styles*/
table.index_contents_table {
	width:100%;
}

table.index_contents_table td.column_one {
	vertical-align:top;
	width:21%;
}

table.index_contents_table td.column_two {
	vertical-align:top;
	width:79%;
}

table.index_contents_table td p {
	font-size:16px;
}

p.index_contents_table_p_second_line {
	font-weight:bold;
	padding:6px 0 0 75px;
}

div.printing_note{
	margin:0;
	padding:30px 0 0 0;
}

div.printing_note p{
	font-size:11px;
	text-align:center;
	margin:0;
	padding:0;
}

p.book_index {
	color:#006699;
}

h1.book_title {
	font-size:28px;
	padding-bottom:50px;
}

h1.book_title span {
	font-size:38px;
}

h2.contents_title {
	display:none;
}

div.analysis_table {
	width:100%;
	height:auto;
	text-align:center;
}

div.analysis_table div.zoom_button {
	padding:20px 0 0 515px;
	position:absolute;
}

p.analysis_table_print {
	display:none;
}

table.article_9_6_1 {
	border:none;
	border-collapse:collapse;
	margin-bottom:0;
}

table.article_9_6_1 td {
	padding:0;
	border:none;
	vertical-align:middle;
}

table.article_9_6_1 td p {
	margin:0;
	padding:5px 0 5px 0;
	vertical-align:middle;
}
div.single_column div.componentheading {
	font-size:22px;
	margin:0;
	padding:20px 0 20px 2px;

}
div.single_column .inputbox {
	margin-right:6px;
	padding-right:1px;
}

table.emArticleTitle td.emArticleTitleNumber {
	vertical-align:text-top;
}
