
/* ==== Scroll down to find where to put your styles :) ==== */

/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, 
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom;margin: 2px 5px; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

.highlite
{
	background-color: lightblue;
}

::-moz-selection { background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {  color: #444; }
h1, h2, h3, h4, h5, h6, .SubTitle { font-weight: bold; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }

/*
    // ========================================== \\
   ||                                              ||
   ||               Your styles !                  ||
   ||                                              ||
    \\ ========================================== //
*/
/* http://www.colorzilla.com/gradient-editor/ */


body, html { height: 100%;}
body { background-color: #070707; cursor: default;  font-family: Arial, Sans-Serif; color: #3e4853;  }
select, input, textarea, .button { font-family: Arial, Sans-Serif; color: #3e4853; font-size: 14px; margin:4px 0px; }
input, textarea{padding: .3em .5em; border: 0; outline:none;}
input, textarea { border-radius: .5em; box-shadow: inset 0 1px .3em #666; background-color:#fafafa; padding: .5em .5em;-moz-box-shadow:inset 0 1px .3em #666; -moz-border-radius:.5em;-webkit-box-shadow:inset 0 1px .3em #666}
.no-boxshadow input, .no-textarea { border: 1px solid #999;}
input[type=button], input[type=submit], button { border-radius: .5em; color: #fff; padding: .5em 1em;
    background: #0072C3; /* old browsers */
    background: -moz-linear-gradient(top, #0072C3 0%, #004E9C 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072C3), color-stop(100%,#004E9C)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072C3', endColorstr='#004E9C',GradientType=0 ); /* ie */ 
    background-image: -webkit-linear-gradient(#0072C3, #004E9C); /* Chrome 10+, Saf5.1+ */ 
    background-image: linear-gradient(top, #0072C3, #004E9C);
}
p { margin-bottom: 1em;  }
h1, h2, h3, h4, h5, h6,.SubTitle { color: #354f69; font-family: Helvetica, Arial, Sans-Serif; margin-bottom: 1em; }
h1 { font-size: 21px; color: #004e9c; }
h2,.SubTitle, .H2 { font-size: 17px; font-weight:bold; color:#004E9C;}
h3, .H3 { font-size: 16px; font-weight: bold;}
h4, .H4 { font-size: 14px; }
h5, .H5 { color: #2f639c; margin-bottom: .3em; font-size: 13px; }  /* 2012-RK00454-11: font-size: 13px; -> font-size: 16px; */

#home-teasers h5  { font-size: 16px; }

::-webkit-input-placeholder { color: #696565; }
:-moz-placeholder { color: #696565;}
.placeholder { color: #696565 !important;}
::-moz-selection { background: #0072C3; }
::selection { background: #0072C3; }

.disabled { cursor: pointer; -moz-opacity: .40; filter: alpha(opacity=40); opacity: .40; }

strong, b { font-weight: bold;}
i, em { font-style: italic; }

a { text-decoration: underline; color: #004e9c;  }
a:active, a:visited { color: #004e9c; }
a:hover { color: #036; }

a.button { border-radius: .5em; color: #fff !important; font-size: 12px; padding: 0 15px; height: 35px; line-height: 35px; display: inline-block; text-decoration: none; 
    background: #0072C3; /* old browsers */
    background: -moz-linear-gradient(top, #0072C3 0%, #004E9C 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072C3), color-stop(100%,#004E9C)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072C3', endColorstr='#004E9C',GradientType=0 ); /* ie */ 
    background-image: -webkit-linear-gradient(#0072C3, #004E9C); /* Chrome 10+, Saf5.1+ */ 
    background-image: linear-gradient(top, #0072C3, #004E9C);
    -moz-border-radius: 5px;
}
a.button:hover { background-color: #004e9c; background-image: none; }

.w960 { width:960px; margin: 0 auto; }

/* MAIN */
#main { background-color: #fff; padding: 0 0 2em 0}
#newsletter {
    background-color: #fff;
    padding: 0 0 1em 0;
    margin: 40px 0 0px 0;
}
#newsletter H2{margin-bottom:0px;}
#main ul, #main ol { margin-bottom: 1em; }
#side-bar { width: 160px; float:right; position: relative;}
.content { width: 760px; padding-left: 10px; float:left;  }

/* HEADER */
header { background: #fff url('/img/header_bg.png') repeat-x left bottom; padding-top: 10px; }
#logo { height: 90px; line-height: 90px; float:left;}
#logo img { vertical-align: middle;}
#banner { float:right; height:90px;line-height: 90px;}

#lang { float: right; font-size: 11px; height: 30px; line-height: 30px; color: #004e9c; }
#lang a { color: #004e9c; text-decoration: none; }
#lang a.active { color: #b2cae1; }

header nav { position: relative;}
header ul { height: 30px; font-size: 12px; font-weight: bold; } 
header li { height: 30px; float:left; }
header li a { line-height: 30px; float:left; display:block; padding: 0 1em; text-decoration: none; }

ul#sites { margin: 10px 0; }
ul#sites li { margin-right: 5px; text-transform: uppercase; }
ul#sites li a { background-color: #a8b4be; color: #fff; border-radius: 4px;-moz-border-radius: 4px;  }
ul#sites li a:active { background-color: #333; }
ul#sites li a.active { background-color: #333; }
ul#sites li.fisco a { background-color: #b2cae1; }
ul#sites li.fisco a:active { background-color: #004e9c; }
ul#sites li.fisco a.active { background-color: #004e9c; }
ul#sites li.fiscoint a { background-color: #b2cae1; }
ul#sites li.fiscoint a:active { background-color: #004e9c; }
ul#sites li.fiscoint a.active { background-color: #004e9c; }
ul#sites li.balans a { background-color: #e6b3c1; }
ul#sites li.balans a:active { background-color: #ab0232; }
ul#sites li.balans a.active { background-color: #ab0232; }
ul#sites li.trv a { background-color: #e6b3c1; }
ul#sites li.trv a:active { background-color: #ab0232; }
ul#sites li.trv a.active { background-color: #ab0232; }
ul#sites .prepend-sep { margin-left: 15px;}

#nav2, #sub {height:30px;}
#nav2 li { margin-right: 2px; text-transform: uppercase;}
#nav2 li a { background-color: #d9e6f2; color: #004e9c; border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius: 4px 4px 0 0; }
#nav2 li a:active { color: #fff; 
    background: #0072C3; /* old browsers */
    background: -moz-linear-gradient(top, #0072C3 0%, #004E9C 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072C3), color-stop(100%,#004E9C)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072C3', endColorstr='#004E9C',GradientType=0 ); /* ie */ 
    background-image: -webkit-linear-gradient(#0072C3, #004E9C); /* Chrome 10+, Saf5.1+ */ 
    background-image: linear-gradient(top, #0072C3, #004E9C);
}
#nav2 li a.active { color: #fff; 
    background: #0072C3; /* old browsers */
    background: -moz-linear-gradient(top, #0072C3 0%, #004E9C 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072C3), color-stop(100%,#004E9C)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072C3', endColorstr='#004E9C',GradientType=0 ); /* ie */ 
    background-image: -webkit-linear-gradient(#0072C3, #004E9C); /* Chrome 10+, Saf5.1+ */ 
    background-image: linear-gradient(top, #0072C3, #004E9C);
}

#sub li {}
#sub li a { color: #fff; font-weight: normal;}
#sub li a.active { color: #fff; font-weight: bold; }
#sub-active-indicator { width: 15px; height: 10px; position: absolute; background: url('/img/arrow-sprite.png') no-repeat -3px -300px; left: 0; bottom: -8px; z-index: 10; display: block; display: none;}

#sub-header { height: 90px; padding: 0 0 0 1em; }
#quick-search { padding-top: 15px; line-height: 30px; float:left; width: 540px;}

.qs-text { font-size: 16px; color: #004e9c; width: 445px; height: 29px; line-height: 29px; padding: 3px 6px;float: left;  }
.qs-button { margin-left: 10px; padding: 0 0; cursor: pointer; float:right; -moz-border-radius: 5px; }
.qs-button:hover { background-color: #004e9c; }
.qs-button span { width: 35px; height: 35px; display: block; background-image: url(/img/sprite.png); background-repeat: no-repeat; background-position: -8px -7px;  }
#qs-links a { margin: 0 2em 0 0; color: #fff; font-size: 11px;}

#account-links {padding-top: 15px; line-height: 30px; float:right; width: 300px; text-align: right;}

.rightteaser{border:solid 1px #e5e5e5;margin:15px 0px;padding:10px;background-color:#eeeeee;}
.smalltext {font-size: 10px;color: #555555;}

.print-logo { display: none; }

/* BREADCRUMB */
#breadcrumb { background: #eee url('/img/subheader_bottom_bg.png') repeat-x left bottom; padding: 7px 5px 35px 2em; font-size: 11px;  }
#breadcrumb ul { margin : 0; padding: 0 ; list-style-type: none; }
#breadcrumb li {  float:left; list-style-type: none; padding: 0 .5em 0 1.5em; background: url('/img/arrow-sprite.png') no-repeat -3px 0px;  }
#breadcrumb li.first {  background: none; padding-left: 0; }
#breadcrumb li a, #breadcrumb li a:visited, #breadcrumb li a:hover { color: #2f639c; }

/* HOME */
#home-teasers { background: #eee url('/img/subheader_bottom_bg.png') repeat-x left bottom; padding: 10px 5px 25px 0;  }
.teaser-1-3 { border-bottom: 1px solid #bfbfbf; padding: 0 0 5px 0; }
.teaser-2-3 { float:left; width:369px; border-right: 1px solid #bfbfbf; padding: 15px 10px 10px 0; }
.teaser-3-3 { float:right; width:360px;  padding: 15px 0 10px 20px;}

#home-teasers .content {position: relative; color: #343030; }
#home-teasers #archive-link { position: absolute; right: 0; bottom:-25px; background: url('/img/subheader_archive_right.png') no-repeat right bottom; height: 25px; }
#home-teasers #archive-link a { background: url('/img/subheader_archive_left.png') no-repeat; height: 25px; line-height: 20px; padding: 0 12px; font-weight: bold; display: inline-block; text-transform: uppercase; font-size: 11px; text-decoration: none; }

/* FORM */
#form {  box-shadow: 0px 0px 4px #dadada; border: 1px solid #dadada; border-radius: 4px;}
#form label { width: 180px; display: inline-block; vertical-align: top; margin-top: .5em;}
#form input[type=text], div.form textarea { width: 350px;  }
#form div { padding: 10px; background: url(/img/line-gradient_bg.png) repeat-x left bottom; }
#form div.first { border-top-left-radius: 4px; border-top-right-radius: 4px; } 
#form div.last { padding: 10px; border-bottom: 0; background: none;  }
#form div.last input {margin-right: 10px;}

/* RESULTS */
#results h1 { margin-bottom: .5em;}
#results table { width: 100%; margin-bottom: 1em;}
#results table th { padding: 10px; font-size: 14px; color:#354f69;  background: #eeeeee url(/img/header-gradient_bg.png) repeat-x left bottom; }
#results table th.date {text-align: right; border-top-left-radius: 4px; }
#results table th.edition { text-align: right;}
#results table th.title {  text-align: left; border-top-right-radius: 4px;}
#results table td { padding: 10px; background: url(/img/line-gradient_bg.png) repeat-x left bottom; }
#results table td.date { text-align: right;  width: 75px;}
#results table td.edition { text-align: right; font-weight: bold;  width: 40px;}
#results table td.title {  }
#results table tr:hover td { background-color: #c8e5f9; background-image: none; }
#results .footer { font-size: 12px; font-weight: bold;}
#results .footer a { border-radius: 3px; background-color: #e4e3e3; color: #3e4853; padding: .2em .5em; margin: 0 3px; text-decoration: none; }
#results .footer a.active, #results .footer a:hover {background-color: #b2cae1; color: #fff;}
#results .footer a.prev { border-radius: 0px; background: transparent url(/img/arrow-sprite.png) no-repeat left -151px; padding-left: 18px; padding-right:0;}
#results .footer a.next { border-radius: 0px; background: transparent url(/img/arrow-sprite.png) no-repeat right -101px; padding-right: 18px; padding-left: 0;}
#results .footer a.prev:hover { color: #3e4853}
#results .footer a.next:hover {color: #3e4853}
#results .paging { float:left; margin-right: 20px; }
#results .per-page { float:right; margin-left: 20px; }


/* FOOTER */
footer { background: transparent url('/img/footer_bg.png') repeat-x left top; color: #fff; padding-top: 5px; font-size: 12px; line-height: 150%; min-height: 305px; }
footer .col1, footer .col2, footer .col3, footer .col4, footer .col5 { width: 191px; border-left: 1px solid #444444; float:left;  }
footer .col1 .inner { padding: 20px 10px; } 
footer .col5 { width: 190px; border-right: 1px solid #444;  }
footer .col1 a, footer .col5 a { color: #3c87d0; }
/* footer .col1 img { padding: 5px 0 0 0; } */
footer ul { margin: 10px 0 20px 0 ; padding: 0; list-style-type: none;}
footer li, footer li .empty, footer li { border-bottom: 1px solid #444; padding: 5px;line-height: 25px;}
footer li strong { font-weight: bold; text-transform: uppercase;}

footer li a, footer li a:hover, footer li a:visited { color: #878787 ; text-decoration: none; display: block;} 
footer li strong a:active, footer li strong a:link, footer li strong a:visited {color:#fff}

footer .col5 { font-weight: bold; }
footer .col5 li a, footer .col5 li a:visited { color: #3c87d0 ; text-decoration: none;} 
footer .col5 li a.active { color: #fff; text-decoration: none;} 

/* HELPERS */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
td.Seperator {border-bottom: 1px solid #524D49;font-size: 14px;padding:10px 0px 5px 0px;}
.errormessage {	color: #CC0000;font-weight: bold;}
#page #hlpsrch{display:none;}
#hlpsrch{height: 300px; overflow: auto; width: 500px;}
.RestrictedTable { padding:15px 20px;border: #cc0000 1px solid;background-color: #f7f9ff;}
.errormessage A, .errormessage A:visited, .errormessage A:hover { color: #CC0000;font-weight: bold;text-decoration: underline;}
.formsubtitle  {padding-top: 8px;	border-bottom: 1px solid #035995;	font-weight: bold;	color: #035995;}
.formfieldname {font-weight: bold;white-space: nowrap;text-align: right;padding:5px 5px 0px 0px;}
H1.login{background: url(/img/line-gradient_bg.png) repeat-x left bottom;padding: 10px;-moz-border-radius: 10px 0 0 0;border-radius:10px 0 0 0;-webkit-border-radius:10px 0 0 0;margin-bottom:5px; }
#login {Padding:10px;}
.loginbt{margin-right:20px;}
.loginLbl{width:73px;}
#form .recaptcha div{background:none;}
#pdflink { float: left; margin-left:20px; }
#pdflink input { float: left; margin:0; padding:0; border-width:0; border-radius: 0; box-shadow: none; background-color:none; -moz-box-shadow:none; -moz-border-radius:0; -webkit-box-shadow:none; }

.cblist ul{margin-left:176px;list-style: none outside none;}

.TreeView td{vertical-align:middle;}

.pointer { cursor:pointer;}

td.teasertd {vertical-align:top;text-align:left;width:50%; padding:4px;}
.treeL1 {
    padding-left: 0;
    padding-top: 12px;
}
.treeL2 {
    padding-left: 15px;
    padding-top: 5px;
}
.treeL3 {
    padding-left: 30px;
    padding-top: 2px;
}
.treeL4 {
    padding-left: 45px;
    padding-top: 1px;
}
.treeLink {
    color: #3C4BB7;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-style: normal;
    font-weight: normal;
    padding-left: 2px;
    text-decoration: underline;
}
.treeS0, .treeS0 TABLE {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-style: normal;
    font-weight: normal;
    padding-left: 2px;
}
.treeS3 {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9pt;
    font-style: normal;
    font-weight: bold;
    padding-left: 2px;
}
.treeS4 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-style: italic;
    font-weight: normal;
    padding-left: 2px;
}
.trvS2 {
    color: #AB0232;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    text-decoration: none;
}
.trvS4 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-style: italic;
    font-weight: normal;
}
.trvS5 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-weight: bold;
}
.trvS6 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-weight: normal;
}
.trvS9 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 8pt;
    font-style: italic;
    font-weight: bold;
}
@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {

  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

#licencedto {
    margin-top: 50px;
    display:none;
}

@media print {
  
    body, .content { font-size: 15px; height: 1px; background: none; clear: both; }
    header { display: none; }
    .print-logo { display: inline-block; float:left; margin: 15px 210px; /* float left is important for printing in IE7/8 */ }
    #breadcrumb, #newsletter, #ftr, #home-teasers, #side-bar, .rightteaser { display: none; }
    .w960, .content, body { width: 600px; }
    .teaser { clear: both; width: 600px; border: 0px; }
    #licencedto { display:block; }
}

.sharethis-inline-share-buttons {
    margin-bottom: 20px;
}

