* { }

body { background-color: #ffffff; }

.main { display: block; position: relative; max-width: 105em; min-width: 75em; width: expression((document.documentElement.clientWidth	|| document.body.clientWidth) < 990 ?                     '990px' : (document.documentElement.clientWidth || document.body.clientWidth) > 1400 ? '1400px' : '100%' ); }
.content { display: block; position: relative; float: left; clear: left; padding: 2.4em 0 0 0; width: 100%; }

.content .left, .content .right { display: block; position: relative; float: left; padding: 0 1.5em 0 1.5em; }
.content .left { width: 20%; border-right: solid 1px #414141; text-align: right; }
.content .right { width: 69%; margin: 0 0 0 -1px; border-left: solid 1px #414141; text-align: left; }

.header, .header .left, .header .right { height: 6.5em; }
.header .middle { position: relative; top: 50%; height: 1px; }
.header .logo, .header .site_map_link { font-size: 0.9em; }
.header .left .logo { position: relative; margin: -12px 0 0 0; }
.header .right .logo { position: relative; float: left; font-weight: bold; color: #001D5A; margin: -0.7em 0 0 0; width: 25%; }

.header .site_map_link { position: relative; float: right; margin: -0.7em 0 0 0; text-align: right; width: 12%; }
.header .site_map_link a { text-decoration: none; }
.header .site_map_link a:hover { text-decoration: underline; }

.footer span { font-size: 0.9em; }

.copyright { padding-bottom: 2.4em; }
.copyright .left, .copyright .right { border-color: #ffffff; }
.copyright span { font-size: 0.8em; }
.copyright a { color: #414141 !important; }

.data .right { width: 60%; }

.left h1 { font-size: 1.4em; text-transform: lowercase; }

.context_image { position: absolute; top: 100px; left: 0px; }

.content .root_menu { display: block; text-transform: lowercase; }
.content .root_menu .menu_item { font-size: 1.1em; padding: 0.2em 0 0.5em 0; }
.content .root_menu a { text-decoration: none; font-weight: normal; color: #414141; }
.content .root_menu a:hover { text-decoration: underline; }
.content .root_menu .selected a { color: #001D5A; }

.header .main_menu { position: relative; display: block; float: left; margin: -0.65em 0 0 0; left: 2%; width: 61%; text-transform: lowercase; }
.header .main_menu .menu_item { position: relative; font-size: 0.9em; float: left; border-left: solid 0px #414141; padding: 0 2em 0.5em 0em; text-align: center; }
.header .main_menu .first { border-left-style: none; padding-left: 0; }
.header .main_menu .last { padding-right: 0; }
.header .main_menu a { text-decoration: none; font-weight: normal; color: #414141; }
.header .main_menu a:hover { text-decoration: underline; }
.header .main_menu .selected a {  text-decoration: underline; color: #001D5A; }

.content .sub_menu { text-transform: lowercase; font-size: 0.85em; overflow: hidden; border-width: 0; margin: 0 !important; }
.content .sub_menu td { border-width: 0; vertical-align: top; padding: 0; }
.content .sub_menu .menu_block { float: left; padding: 0 1em 0 1em; margin-bottom: -2000px !important; padding-bottom: 2000px; border-left: solid 1px #414141; }
.content .sub_menu .first { padding-left: 0; margin-left: 0; border-left-style: none; }
.content .sub_menu .last { padding-right: 0; }
.content .sub_menu .menu_item { margin: 0.2em 0 0.6em 0 !important; }
.content .sub_menu .selected a { text-decoration: underline; color: #001D5A; }
.content .sub_menu a { font-weight: normal; text-decoration: none; color: #414141; }
.content .sub_menu a:hover { text-decoration: underline; }

.node_html { margin: 0 0 0 0; }

.content a { }
.content a:hover { }

.site_map { margin-left: 0; }
.site_map table { border-width: 0; font-size: 0.9em; width: auto; padding: 0 !important; margin: 0 !important; }
.site_map td { border-width: 0; vertical-align: top; width: auto; }
.site_map td * { margin: 0 !important; }
.site_map * { margin: 0 !important; padding: 0 !important; }

.set { float: left; clear: both; margin-bottom: 1em; }
.field .left_column { width: 19em; }
.field .right_column { margin-left: 20em; }
.field .child { width: 17.5em; margin-left: 1.5em; }
.disabled { color: #bebebe; }
.disabled input, .disabled textarea, .disabled select, .disabled option { background-color: #f1f1ef; }

input, textarea, select, option { font-family: Arial, Verdana, Tahoma; font-size: 1em; vertical-align: middle; }

.partner .show-button, .partner .hide-button { border-bottom: 1px dashed; text-decoration: none; }
.partner .show-button { display: inline; }
.selected .show-button { display: none; }
.partner .hide-button { display: none; }
.selected .hide-button { display: inline; }
.partner .show-button:hover, .partner .hide-button:hover { border-bottom-style: none; }
.partner .data * { display: none; }
.selected .data * { display: inline; }
.selected .data p, .selected .data h1, .selected .data h2, .selected .data h3, .selected .data div { display: block; }

.text { padding: 1px; }
.text, select { border: solid 1px #b4b4b4; }
option { padding: 0 1px 0 2px; }

.number { width: 3em; }
.tiny { width: 8em; }
.short { width: 10em; }
.normal { width: 16em; }
.long { width: 24em; }
input[type=radio], input[type=checkbox] { margin-right: 0.3em; }

@media print {

  .context_image, .site_map_link, .main_menu, .root_menu, .sub_menu { display: none !important; }
  .content { display: none; }
  .header, .data, .footer { display: block; }

  .content .left, .content .right { float: none; width: 100%; border-width: 0; text-align: left; }

  .header, .footer { clear: both; }
  .header .left, .header .right, .footer .left, .footer .right { display: block; float: left; padding: 0 20px 0 20px; }
  .header .left, .footer .left { width: 20%; border-right: solid 1px #414141; text-align: right; }
  .header .right, .footer .right { width: 60%; margin: 0 0 0 -1px; border-left: solid 1px #414141; text-align: left; }

  h1, h2, h3 { text-transform: none; color: #001D5A; font-weight: normal; }

  h2, h3 { margin: 0 0 1em 0; }
  h1 { font-size: 2.5em; }
  h2 { font-size: 1.8em; }
  h3 { font-size: 1.1em; }
  a { color: #001D5A; text-decoration: underline; }
  a:hover { text-decoration: none; }

  ul { list-style-position: outside; list-style-type: square; }
  ol { list-style-position: outside; list-style-type: decimal; }
  li { margin-left: 2em; }
}
