
/* Navigation */

table#m1 {
 background-color: #D3E8FC;
 position: relative }
table#m1 td { border-right: 1px solid #FFF }
table#m1 td * { vertical-align: middle }
table#m1 td a {
 font-size: .9em;
 background-image: url(../_i/m1_1.gif);
 background-repeat: no-repeat;
 padding: 8px 10px;
 white-space: nowrap;
 display: block;
 height: 100%;
 cursor: default }
table#m1 td a img {
 width: 16px;
 height: 16px;
 margin-right: 8px }
table#m1 td a,
table#m1 td a:link,
table#m1 td a:visited {
 text-decoration: none;
 color: #000 }
table#m1 td a:hover { color: #054377 }
table#m1 td.curr { background: #FBD6A1 url(../_i/m1_2.gif) repeat-x }
table#m1 td a:link,
table#m1 td a:visited,
table#m1 td a:hover { cursor: pointer }

ul.m2 {
 list-style-type: none;
 padding: 0;
 margin-left: 0;
 margin-right: 0 }
ul.m2 li { margin-bottom: .4em }
ul.m2Iconic li {
 background-repeat: no-repeat;
 padding-left: 25px;
 min-height: 18px }

/* Forms */
table.formTable { width: 100% }
table.formTable td,
table.formTable th { padding-bottom: .4em}
table.formTable td * { vertical-align: middle }

table.formTable th label { margin-right: 1em }
table.formTable td label { margin-right: .6em }
table.formTable td input,
table.formTable td select,
table.formTable td textarea { margin-right: .2em; }

table.formTable td ul.compoundField {
 padding: 0;
 margin: 0 0 -.2em;
 list-style-type: none }
table.formTable td ul.compoundField li {
 padding: 0;
 margin: 0 0 .2em }

table.formTable label b.obligatory { /* b has no logical meaning here, but it is short */
 font-size: 1.1em;
 color: #F00;
 margin-left: .1em }

table.formTable .error { color: #E00; border-left: 2px solid #E00; padding-left: .5em }
table.formTable .blockcaption {
 font-family: Tahoma, Verdana, Helvetica, sans-serif;
 font-size: 1.4em;
 font-weight: 400;
 color: 336699;
 border-bottom: 1px solid #F93 }

table.formTable .lastSubfield { margin: 0 }

table.formTable .nobg { background-color: transparent }

table.formTable small {
  color: #999;
  font-weight: normal;
}

/* Data grid */
table.dataTable {
  border-collapse: collapse;
}

table.dataTable  th {
  border-bottom: solid 1px #AED4F2;
  padding: .3em .4em;
  background-color: #AED4F2;
}

table.dataTable  th a {
  font-size: .9em;
  color: #000;
}

table.dataTable  td {
  border-bottom: solid 1px #AED4F2;
  padding: .2em .3em;
}
table.dataTable  tr.odd {
  background-color: #F3F7FA;
}

table.dataTable ul.opt {
 list-style-type: square;
 font-size: .8em;
 padding: 0;
 margin-left: 1.3em;
 margin-right: 0;
 margin-bottom: 0 }

table.dataTable .special { text-align: right }
table.dataTable .special * { vertical-align: middle;  ; font-weight: 700; font-size: .9em }

.pager {
  padding-top: .3em;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
}
.pager  span {
  color: #fff;
  background-color: #333;
  padding: 0 .2em .1em .2em;
}
.pager  span.deactivate {
  color: #999999;
  background-color: transparent;
}
.pager  a {
  color: #333;
  background-color: transparent;
  text-decoration: none;
  padding: 0 .2em .1em .2em;
}
.pager  a:hover {
  background-color: #ccc;
}

/* Elements */

table#page {
 border-top: 2px solid #C3D2DE;
 width: 100%;
 height: 100% }

table#infoLine {
 font-size: .9em;
 background: #B5D7F2 url(../_i/infoline_1.gif) repeat-x;
 width: 100% }
table#infoLine td { vertical-align: middle }
table#infoLine a { font-weight: 700 }
table#infoLine a:link,
table#infoLine a:visited { color: #000 }
table#infoLine a:hover { color: #054377 }
table#infoLine td.path {
 background-image: url(../_i/infoline_2.gif);
 background-repeat: no-repeat;
 background-position: 100% 0;
 padding: .4em 10px }
table#infoLine td.links {
 background: #FFF url(../_i/infoline_3.gif) repeat-x;
 padding: .3em 0 .3em 6px;
 white-space: nowrap }
table#infoLine td.links a { margin-right: 1.2em }
table#infoLine td.links a img {
 width: 8px;
 height: 9px;
 margin-right: 4px }

div#pageMessages {
  font-size: .9em;
  border: solid 1px #e99;
  background-color: #fff1f1;
  padding: .8em .8em 0 .8em;
  margin: 1.6em 1.2em 0 1.2em;
}
div#pageMessages.expanded {
  height: 200px;
  overflow: auto;
}
div#pageMessages  p {
  margin-bottom: .8em
}

div#pageContent {
 padding: 1.8em 1.2em 0;
 width: 100% }

div#footer {
 font-size: .9em;
 background-color: #F1F7FC;
 padding: 1.2em 1.3em 0;
 border-top: 1px solid #C5D4DF }

div#header {
 background: #5A9BD2 url(../_i/header_1.gif) repeat-x;
 padding-top: 8px;
 border-bottom: 4px solid #FBD6A1;
 margin-top: 1px }

div#langSel {
 font-size: .9em;
 font-weight: 700;
 float: right }
div#langSel a,
div#langSel a:link,
div#langSel a:visited,
div#langSel a:hover {
 color: #FFF;
 background-color: transparent }
div#langSel a {
 background-color: #FFAD31;
 padding: .2em .4em;
 margin-right: .8em }

/*img#logo {
 margin: 0 20px 0 12px;
 width: 300px;
 height: 57px;
 display: block } */

div#logo {
 font-size: 1.5em;
 font-weight: 500;
 color: #FFF;
 padding: 0 10px 8px 20px }
div#logo a:link,
div#logo a:visited,
div#logo a:hover {
 text-decoration: none;
 color: #FFF }
div#logo img { margin-right: 10px }
div#logo * { vertical-align: middle }

div.dataBlock {
 background: #FFF url(../_i/datablock_1.gif) repeat-x 0 1px;
 padding: .4em .8em;
 border: 1px solid #C3DBEE;
 margin-bottom: 1.2em }

div.tabContent {
 padding: .4em .8em;
 border: 1px solid #C3DBEE;
 margin-bottom: 1.2em }

table.tabs {
 margin-left: 0;
 position: relative;
 top: 1px }
table.tabs td {
 background: #E6F0F8 url(../_i/tabs_1.gif) repeat-x;
 border-right: 1px solid #9EBED7;
 border-bottom: 1px solid #C3DBEE }
table.tabs td a {
 font-weight: 700;
 white-space: nowrap;
 background-image: url(../_i/tabs_3.gif);
 background-repeat: no-repeat;
 padding: 5px 20px;
 display: block;
 height: 100%;
 cursor: default }
table.tabs td a,
table.tabs td a:link,
table.tabs td a:visited,
table.tabs td a:hover {
 text-decoration: none;
 color: #000 }
table.tabs td.curr {
 background: #FFF url(../_i/tabs_2.gif) repeat-x;
 border-bottom-color: #FFF }

/* Content */

p.moreLink {
 text-align: right;
 font-size: .9em }

.floatLeft,
.floatRight { margin: 0 1em .6em }
.floatLeft {
 float: left;
 margin-left: 0 }
.floatRight {
 float: right;
 margin-right: 0 }

table.blocksOverview  td {
  border-bottom: solid 1px #eee;
  padding: 1em;
}

/* Additional */

a:link {
 text-decoration: underline;
 color: #1F69A7 }
a:visited { color: #3678AF }
a:link:hover { color: #055293 }

body {
 font-size: 75%;
 color: #000;
 background-color: #FFF;
 padding: 0;
 margin: 0;
 height: 100% }

button {
 color: black;
 font-size: .9em;
 font-weight: 700;
 text-align: center;
 background: #E7EFF1 url(../_i/button1.gif) repeat-x 50%;
 padding: 1px 5px;
 border: 1px solid;
 border-color: #DDE8EC #7C888C #525A5D #DDE8EC;
}


form { margin: 0 }

h3 {
 font-size: 1.1em;
 margin-bottom: 1em }

img,
table { border: 0 }

label {
 margin-bottom: .2em;
 display: block }

li { margin-bottom: .3em }

td,
th {
 padding: 0;
 vertical-align: top }

address,
blockquote,
dl,
ol,
ul,
p,
.genericBlock,
.hSeparator { margin-bottom: 1.2em }

div.hSeparator,
div.fClearer {
 background-color: #C01D26;
 height: 2px;
 overflow: hidden }

div.fClearer {
 clear: both;
 visibility: hidden;
 height: 1px }

div.tableContainer { width: 100% }

small { font-size: .9em }
.small { font-size: .9em }
.big { font-size: 1.1em }
.nowrap { white-space: nowrap }

* {
 font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
 font-size: 1em;
 text-align: left;
 margin-top: 0;
 -moz-box-sizing: border-box }

/* Skins */

div.m1TabbedMenu {
  padding-right: 44px;
  position: relative;
  width: 100% }
div.m1TabbedMenu div.container { overflow: hidden }
div.m1TabbedMenu div.scrollBttns {
  background-image: url(../_i/m1_3.gif);
  background-repeat: no-repeat;
  background-position: -28px -6px;
  padding: 3px 3px 3px 7px;
  position: absolute;
  right: 0;
  bottom: 0 }
div.m1TabbedMenu div.scrollBttns img {
  width: 16px;
  height: 16px;
  margin-right: 4px }

img#m1LessBttn { background: #D3E8FC url(../_i/m1_3.gif) 1px 15px }
img#m1MoreBttn { background: #D3E8FC url(../_i/m1_3.gif) 21px 15px }

.visible {display: block !important}
.hidden {display: none !important}
