.fleft { float: left !important; width: auto; }
.fright { float: right !important; width: auto; }
.aleft { text-align: left; }
.aright { text-align: right; }
.clear { clear: both !important; float: none !important; width: 0px !important; height: 0px !important; font-size: 0px !important; line-height: 0px !important; margin: 0px !important; padding: 0px !important; }
.strike { text-decoration: line-through; }
.anchor { font-size: 0px; line-height: 0px; }

html { font-family: Arial, Sans Serif; font-size: 11px; background: #ffffff;  margin: 0; padding: 0; }
body { width: auto; margin: 0; padding: 50px; }

#print { padding: 30px 0 30px 0; }
#print a { display: block; }

#wrap { width: auto !important; height: auto !important; }
#wrapper { width: auto !important; height: auto !important; }
#wrapper td { padding: 0; }
#wrapper td td { padding: 8px; }

#shadow { width: auto; height: auto; }
#shadow td { padding: 0; border: 0; }
#shadow td td { padding: 8px; }

.shadow_tl { display: none; }
.shadow_tr { display: none; }
.shadow_bl { display: none; }
.shadow_br { display: none; }
.shadow_t { display: none; }
.shadow_b { display: none; }
.shadow_l { width: 0px; min-width: 0px; border: 0; }
.shadow_r { width: 0px; min-width: 0px; border: 0; }
.shadow_c { width: auto; border: 0; }
.shadow_f { width: auto; border: 0; }
#container { padding: 0; min-width: 0px; }

#logo { display: none; }
#menu { display: none; }
#lang { display: none; }
#frontispiece { display: none; }

img.logo { display: block; margin-bottom: 30px; }

a { color: #00529b; }
a.arrowed { padding-left: 10px; background: transparent url('/common/img/arrow_link.png') 0 5px no-repeat; }
a.padded { margin-left: 12px; }

.gray { color: #98a8b0; }
.grey { color: #98a8b0; }

h1 { font-size: 25px; font-weight: normal; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }
h4 { font-size: 11px; }

#columns { margin: 0; }
#columns.inner { margin: 0; }
.middle { margin: 0; }
.left { display: none; }
.right { display: none; }
#page { min-width: 0px; min-height: 0px; }

#footer { display: none; }

.doc .book .cover { display: none; }

.settings { margin: 0 0 25px 0; }
.settings b { display: inline-block; margin: 0 12px 0 0; padding: 0 6px 0 6px; color: #ffffff; background: #00529b; line-height: 18px; font-weight: normal; }
.settings a { display: inline-block; margin: 0 12px 0 0; padding: 0 6px 0 6px; line-height: 18px; text-decoration: none; }
.settings a span { border-bottom: 1px dotted #00529b; }
.settings a:hover span { border-bottom: 0; }
.filter { float: right; position: relative; }
.filter a.first { position: relative; z-index: 2; margin: 0; padding: 0 27px 0 6px; background: transparent url('/common/img/filter_item.png') 100% 0 no-repeat; }
/*.settings a:hover.first { color: #ffffff; background-position: 100% -18px; }*/
.filter .other { display: none; position: absolute; top: -1px; right: 0px; z-index: 1; min-width: 100%; padding: 18px 0 3px 0; border: 1px solid #abb7be; background: #ffffff; }
.filter .other a { display: block; float: right; margin: 0 21px 0 0; padding: 0 6px 0 6px; background: #ffffff; white-space: nowrap; }
.filter a { outline: none; }

.news { margin: 0 0 15px 0; padding: 0; }
.news div { padding: 0 0 15px 0; }
.news div b { display: block; margin: 0 0 1px 0; }

.download { margin: 15px 0 15px 0; }
.download img { float: left; margin: 0 5px 0 0; vertical-align: middle; }
.download span { display: block; float: left; padding: 3px 35px 0 0; color: #abb7be; }

.sub-links { margin: 15px 0 0 0; }

.paginator b { display: inline-block; padding: 0 6px 0 6px; color: #ffffff; background: #00529b; line-height: 18px; font-weight: normal; }
.paginator a { display: inline-block; padding: 0 6px 0 6px; line-height: 18px; }

p { margin-bottom: 15px; }
.list p { margin-bottom: 5px; }

hr { height: 0; margin: 15px 0 15px 0; padding: 0; text-align: left; line-height: 0px; border: 0; border-bottom: 1px dotted #00529b; }
h1 { margin: 0 0 30px 0; }
h2 { margin-bottom: 15px; font-size: 14px; font-weight: bold; }

#page h1 { margin: 0 0 30px 0; }

p img { margin: 0 10px 5px 0; }
ul { margin: 0 0 0 8px; padding: 0; }
ul ul { margin: 0 0 0 13px; padding: 6px 0 0 0; }
li { margin: 0 0 6px 12px; padding: 0; list-style-image: url('/common/img/icon_li.png'); }

table { margin: 0 0 15px 0; }
table p { margin: 0; }
th { padding: 8px; color: #ffffff; background: #00529b; border-bottom: 1px solid #00529b; font-weight: bold; text-align: left; vertical-align: middle; }
td { padding: 8px; border: 0; border-bottom: 1px solid #d6dae0; vertical-align: middle; }

input { height: 21px; line-height: 21px; padding: 0 6px 0 6px; border: 1px solid #d1dee5; font-family: Arial, Sans Serif; font-size: 11px; background: #ffffff; }
input.checkbox { position: relative; top: 3px; width: auto; height: auto; margin: 0 5px 0 0; padding: 0; border: 0; }
input.radio { position: relative; top: 3px; width: auto; height: auto; margin: 0 5px 0 0; padding: 0; border: 0; }
input.button { height: 23px; border: 2px outset #d1dee5; }
input:active.button { border: 2px inset #d1dee5; }
select { height: 23px; padding: 0 0 0 3px; border: 1px solid #d1dee5; font-family: Arial, Sans Serif; font-size: 11px; background: #ffffff; }
select.thin { width: 50px; }
textarea { line-height: 14px; padding: 5px 6px 2px 6px; border: 1px solid #d1dee5; font-family: Arial, Sans Serif; font-size: 11px; background: #ffffff; }

form { margin: 0 0 15px 0; }
form table { width: auto; margin: 0px; }
form table th { width: 200px; padding: 3px 0 3px 0; border: 0; background: transparent; }
form table td { width: 200px; padding: 3px 0 3px 0; border: 0; }
form table td.field { width: 520px; }

form input { width: 198px; }
form input.button { width: auto; }
form select { width: 212px; }
form textarea { width: 198px; }

.star { padding: 0 0 0 5px; color: #ff0000; }
.list { margin: 0 0 15px 0; }

@media print {
	body { padding: 0px !important; }
	#print { display: none; }
}