@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(../font/OpenSans.eot);
  src: local('Open Sans'), local('OpenSans'), url(../font/OpenSans.eot) format('embedded-opentype'), url('../font/OpenSans-Regular.ttf') format('truetype'), url(../font/OpenSans-Regular.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../font/OpenSans-Semibold.ttf') format('truetype'), url(../font/OpenSans-Semibold.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../font/OpenSans-Italic.ttf') format('truetype'), url(../font/OpenSans-Italic.woff) format('woff');
}


body { background: #F2F2F2; padding: 0; margin:0; display: block; color: #000; font: 9pt "Open Sans"; }
a { text-decoration: none; color: #000; }
h1, h2, h3, h4, h5 { margin: 0; padding: 0; color: #555; font-weight: normal; }
h1 { font-size: 14pt; line-height: 140%; }
h2 { font-size: 12pt; line-height: 140%; }
h3 { font-size: 11pt; margin:0.8em 0 0.4em 0; }
h4 { font-size: 10pt; margin:0.8em 0 0.4em 0; }
h5 { font-size: 9pt; margin:0.8em 0 0.4em 0; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child { margin-top: 0; }

section { margin: 5px 0 10px 0; }

ul { }
li, li p { font-size: 8pt; }
small, .small { font-size: 85%; color: #444; }
p {	line-height: 140%; }
strike, .strike { text-decoration: line-through; }

/* Spacers, sizes */

.h10 { height: 10pt; clear: both;}
.h30 { height: 30pt; clear: both;}

.w05 { width: 0.5cm; }
.w5p { width: 5%; }
.w10p { width: 10%; }
.w15p { width: 15%; }
.w20p { width: 20%; }
.w25p { width: 25%; }
.w30p { width: 30%; }
.w40p { width: 40%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w70p { width: 70%; }
.w80p { width: 80%; }

.h10mm { height: 1cm; }
.h20mm { height: 2cm; }
.h25mm { height: 2.5cm; }
.h30mm { height: 3cm; }
.h40mm { height: 4cm; }
.h45mm { height: 4.5cm; }
.h50mm { height: 5cm; }
.h60mm { height: 6cm; }
.h70mm { height: 7cm; }
.h80mm { height: 8cm; }

/* Tables */
table { width: 100%;  }
.table-bordered, .table-bordered2 { border-collapse: collapse; }
.table-boxed { }
.table-items { border-collapse: collapse; }
.table-collapsed { border-collapse: collapse; padding:0; }

caption  { text-transform: uppercase; text-align: center; font-size: 10px; color: #444; padding: 3px; background-color: #EEE; }
td, th { font-size: 8pt; font-weight: normal; padding: 2px; vertical-align: top; }
th { vertical-align: top; background: #eee; color: #333; }
tbody th { text-align: left; }

.table-plain td, .table-plain th { }
.table-bordered td, .table-bordered th, .table-boxed td, .table-boxed th { border: 1px solid #666; padding:3px; }
.table-bordered2 td, .table-bordered2 th { border: 2px solid #666; padding:3px; }

.cell-box { border: 1px solid #666; }
.cell-block { text-align: center; background-color: #EEE; vertical-align: middle;  }
.line-bottom { border-bottom: 1px solid #666; }


.table-items  td { border-bottom: 1px solid #666; }
.table-items  tr { border-bottom: 1px solid #666; }
.table-items  td.description { text-align: left; width:35%; }
.table-items  td.numeric { text-align: right; }
.table-items  td.txt { text-align: center; }
.table-items  td.blank { border: 0; }
.table-items  td.exch-rate-diff {color: #FF8C00;}

.total { width: 100%; margin: 0; }
.total td.total-info { text-align: right; }
.total td.total-value { text-align: right; }
.total td.total-summary { text-align: right; font-weight: bold; font-size: 9pt;}

thead {
    display: table-row-group;
}

/* tipography */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.underline { border-bottom: 1px solid #000; }

.text-indent {
	margin-left: 40px; 
}
#container-aplication {
	margin:0 auto;
	width: 21cm;
}

#header {
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
	background-color: #FFF;
	padding:7px; 
}

#document {
	margin: 1em 0; padding: 1cm; background-color: #FFF; 
	border: 1px solid #CCC; min-height: 27cm;
}

#document-header {
	border-bottom: 1px solid #CCC; margin: 0 0 1em; 
}

#logo {
	float: right;
}

.vertical-wrapper {
	margin: 10pt 0;
}

.horizontal-wrapper {
	margin: 0 10pt;
}

.section-description, .section-note {
	margin: 5pt 0 3pt;
}

#logo img {
	height: 50px;
	margin-left: 1em;
}

.clear {
	clear: both;
}

.strong {
	font-weight: bold;
}

.left-column {
	width: 53%;
	display: block;
	float:left;
}

.right-column {
	width: 44.5%;
	display: block;
	margin-left: 55%;
}

.right {
	float:right;
}

.center {
	text-align: center;
}

#document-header-content {
	vertical-align: middle;
}

.title {
	letter-spacing: 0.05em;
	padding-top: 5px;
}

.info {
	font-weight: normal;
	color: #555;
	font-size: 8pt;
}

fieldset.bordered {
	padding: 0.5em; border: 1px solid #EEE; display: block; padding:0.3em 0.8em;
}

fieldset.line-top {
	padding: 0.5em; border-top: 1px solid #EEE; display: block; padding:0.3em 0.8em;
}

fieldset {
	padding: 0; border: none; display: block;
}

fieldset legend {
	text-transform: lowercase; font-weight: normal; padding: 0.5em; margin-left: 1.5em; color: #333; font-size: 60%;
}

.spectable {
	margin-bottom: 3px;	
}

.field-area {
	margin-bottom: 3px;	
	clear: both;
}

.field-area label {
	width: 100px;
	color: #333;
	display:block;
	float:left;
	font-size: 8pt;
	margin:1pt 0 3pt 0;
	line-height: 105%;
}

.field-area span {
	margin-left: 103px;
	color: #000;
	display:block;
	font-size: 9pt;
}

.field-area-centered label {
	font-size: 8pt;
	float: none;
	text-align: center;
	width: 100%;
	display:block;
}

.field-area-centered span {
	margin-left: 0;
	color: #000;
	display:block;
	font-size: 9pt;
	text-align: center;
}

.info-message {
	background:url("./img/info.png") no-repeat left center; color: #333; padding-left: 20px;
}
.error-message {
	background:url("./img/error.png") no-repeat left center; color: #900; padding-left: 20px;
}
.warning-message {
	background:url("./img/warning.png") no-repeat left center; color: #333; padding-left: 20px;
}


.company-info {
	font-size: 8pt; color: #555; line-height: 120%;
}


/* Buttons arrow */
.buttons-arrow {
	margin: 8px 2px;
}

.buttons-arrow a {
	background: transparent url(../img/nav/button-arrow.gif) no-repeat 0 0; display: block; float:left; text-decoration: none; height: 24px; overflow: hidden; text-align: center; margin-right: 7px; 
}
.buttons-arrow a.arrow {
	background: transparent url(../img/nav/button-arrow.gif) no-repeat 0 -50px;
	padding-left: 25px;
}
.buttons-arrow span {
	padding: 5px 0;
	color: #555555;
	font-size:11px;
	font-weight: bold;
	display: block;
	min-width: 60px;
}
.buttons-arrow a.arrow span {
	background: transparent url(../img/nav/button-arrow.gif) no-repeat right -50px;
	padding-right: 10px;
}

.buttons-arrow span.arrow {
	background: transparent url(../img/nav/button-arrow.gif) no-repeat right top;
	padding-right: 25px;
	margin-left: 10px;
}
.buttons-arrow span {
	background: transparent url(../img/nav/button-arrow.gif) no-repeat right -50px;
	padding-right: 10px;
	margin-left: 10px;
}
.buttons-arrow a:hover.arrow {
	background: transparent url(../img/nav/button-arrow.gif) no-repeat 0 -25px;
	
}
.buttons-arrow a:hover span {
	color: #000;
}
.buttons-arrow a:hover span.arrow {
	background: transparent url(../img/nav/button-arrow.gif) no-repeat right -25px;
}

.signature-underlined {
	width:60%; border-bottom:1px solid #CCC;;padding-bottom:25px;margin:auto;
}

.signature-underlined-large {
	width:100%; border-bottom:1px solid #CCC;;padding-bottom:30px;margin:auto;
}

hr.signature {
	display: inline-block; 
	width: 25%; 
	margin-bottom: -2px;
}

tr.no-border td, tr.no-border td.txt, tr.no-border td.numeric, tr.no-border td.center, tr.no-border td.description {
	border-bottom: none;
	border:none;
	margin-bottom:0;
	padding-bottom:0;
}

.wiki-text, .wiki-text p {
	font-size: 12px;
	line-height: 14px;
}

.print-visible {
	display: none;
}

.alert {
	padding:8px 35px 8px 8px;
	margin-bottom:18px;
	text-shadow:0 1px 0 rgba(255,255,255,0.5);
	background-color:#fcf8e3;
	border:1px solid #fbeed5;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}

.alert-info {
	color: #3a87ad;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.alert-warning {
	color: #ffa50d;
	background-color: #fcf8e3;
	border-color: #fbeed5;
}

.alert-error {
	color: #b94a48;
	background-color: #f2dede;
	border-color: #eed3d7;
}

.alert .close {
	position:relative;
	top:-2px;
	right:-21px;
	line-height:18px
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}

.page-break {
	page-break-before: always; 
	margin: 1cm 0; 
	border-bottom:1px dashed #999; 
	height: 1px
}

.ritch-content p,
.ritch-content ul,
.ritch-content ol {
	margin-bottom: 3px;
}

@media print {
	.visible-print  { display: inherit !important; }
	.hidden-print   { display: none !important; }
}