body {
margin: 0;
color: #555555;
font-family: Verdana, Arial, Helvetica, helv, sans-serif;
font-size: 8pt;
text-align:left;
}

/*topmenu fixes*/
div.menu1sub {
margin:0 auto 0px auto;
width:975px;
background-image: url(../images/menus/menu1sub.gif);
background-repeat: repeat-x;
background-position: top left;
/*height: 24px;*/
line-height:24px; 
text-align:left;
}

* html div.menu1sub {
width:975px; /* IE hack */
}

.topmenusub{
height: 24px;
background-image: url(../images/menus/menu1sub.gif);
background-repeat: repeat-x;
background-position: top left;
font-size: 9pt;
color: #64934b;
text-decoration: none;
padding: 0px 0 0 15px;
}

.menu1sub a {
color: #ffffff;
font-size: 9pt;
text-decoration: none;
padding: 0 5px 0 5px;
margin-top:5px;
}

.menu1sub a:hover {
color: #226100;
text-decoration: none;
}

.menu1sub a.selected {
color: #226100;
text-decoration: none;
}

/*sectopmenu fixes*/
div.menu2sub {
margin:0 auto 0px auto;
width:975px;
background-image: url(../images/menus/menu2sub.gif);
background-repeat: repeat-x;
background-position: top left;
height: 20px;
line-height:20px; 
text-align:left;
}

* html div.menu2sub {
width:975px; /* IE hack */
}

.sectopmenusub{
height: 20px;
background-image: url(../images/menus/menu2sub.gif);
background-repeat: repeat-x;
background-position: top left;
color: #bbbbbb;
text-decoration: none;
padding: 0 0 0 15px;
}

.menu2sub a, .sectopmenusub a {
color: #234f8f;
text-decoration: none;
padding: 0 5px 0 5px;
}

.menu2sub a:hover, .sectopmenusub a:hover {
color: #ba1717;
text-decoration: none;
}

.menu2sub a.selected, .sectopmenusub a.selected {
color: #ba1717;
text-decoration: none;
}

/* General */

.vertmiddle {
vertical-align: middle;
}

.imageleft {
float: left;
margin: 0 5px 2px 0;
}

.hr {
height: 0;
font-size: 0;
line-height: 0;
margin: 1em auto;
}

.slightgrey {
margin: 10px 0 10px 0;
border-bottom: 5px solid #f5f5f5;
}

p {
color: #555555;
font-family: Verdana, Arial, Helvetica, helv, sans-serif;
font-size: 8pt;
margin-top: 9px;
margin-bottom: 9px;
}

p.big {
margin-top: 20px;
margin-bottom: 20px;
}

p.small {
margin-top: 4px;
margin-bottom: 4px;
}

td {
padding: 0;
margin: 0;
color: #555555;
font-size: 8pt;
font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.main_content_wrapper td {
vertical-align:top;
}

td a {
color: #427dd1;
text-decoration: none;
font-size: 8pt;
}

td a:hover {
color: #ba1717;
text-decoration: none;
}

input.button {
margin: 0;
padding: 0;
vertical-align: middle;
}

input.field {
width: 150px;
margin-left: 5px;
padding: 2px 0 0 3px;
color: #555555;
background-color: #ffffff;
font-size: 10pt;
border: #cfcfcf solid 1px;
vertical-align: middle;
background-image: url(../images/general/searchfieldback.gif);
background-repeat: no-repeat;
background-position: top left;
}

input[type="file"] {
padding: 2px 0 0 3px;
color: #555555;
background-color: #ffffff;
font-size: 10pt;
border: none;
}

/* Fonts */

h1 {
font-size: 14pt;
font-weight: normal;
margin: 10px 0 10px 0;
}

.csc-firstHeader {
font-size: 13pt;
font-weight: bold;
margin: 10px 0 10px 0;
}

h2 {
font-size: 13pt;
font-weight: bold;
margin: 10px 0 10px 0;
/* padding-top:20px; */
}

.csc-header h2, .csc-textpicHeader h2 {
font-size: 11pt;
font-weight: bold;
margin: 10px 0 10px 0;
color: #ba1717;
}

h3 {
font-size: 12pt;
font-weight: normal;
margin: 10px 0 10px 0;
}

h4 {
font-size: 11pt;
font-weight: bold;
margin: 10px 0 5px 0;
clear:left;
}

h5 {
font-size: 11pt;
font-weight: normal;
margin: 5px 0 10px 0;
}

h6 {
font-size: 10pt;
font-weight: bold;
margin: 5px 0 10px 0;
}

.size7 {
font-size: 7pt;
}

.size9 {
font-size: 9pt;
}

.size10 {
font-size: 10pt;
}

.white {
color: #ffffff;
}

.grey {
color: #cdcdcd;
}

.greyless {
color: #777777;
}

.red {
color: #ba1717;
}

.green {
color: #55B024;
}

.blue {
color: #234f8f;
}
/* Top Banners */

.top_banners {
height: 110px;
background-color: #f5f5f5;
background-image: url(../images/general/topbannersback.gif);
background-repeat: repeat-x;
background-position: bottom left;
}

/* Info */

.info {
font-size: 9pt;
padding-right: 30px;
}

.lang {
font-size: 9pt;
padding-right: 5px;
}

.flag {
margin-right: 5px;
}

.flags {
background-image: url(../images/general/flagsright.gif);
background-repeat: no-repeat;
background-position: right;
}

.search {
font-size: 9pt;
}

/* Menu Bots */

.menu1bot {
height: 21px;
background-image: url(../images/general/menu1bot.gif);
background-repeat: repeat-x;
background-position: bottom left;
}

.menu2bot {
height: 21px;
background-image: url(../images/general/menu2bot.gif);
background-repeat: repeat-x;
background-position: bottom left;
}

/* Menu 1 */

.menu1l {
height: 24px;
background-image: url(../images/menus/menu1l.gif);
background-repeat: no-repeat;
background-position: top left;
}

.menu1l a {
font-size: 11pt;
color: #ffffff;
text-decoration: none;
padding: 0 20px 0 20px;
line-height: 24px;
height: 24px;
}

.menu1l a:hover {
color: #dcecfa;
text-decoration: none;
}

.menu1r {
height: 24px;
background-image: url(../images/menus/menu1r.gif);
background-repeat: no-repeat;
background-position: top right;
}

.menu1onl {
font-size: 11pt;
color: #ffffff;
background-image: url(../images/menus/menu1onl.gif);
background-repeat: no-repeat;
background-position: top left;
padding: 0 20px 0 20px;
line-height: 24px;
height: 24px;
}

.menu1onr {
height: 24px;
background-image: url(../images/menus/menu1onr.gif);
background-repeat: no-repeat;
background-position: top right;
}
.menu1onl a {
font-size: 11pt;
color: #ffffff;
}
.menu1onl a:hover {
font-size: 11pt;
color: #dcecfa;
text-decoration: none;
}



/* Menu 2 */

.menu2l {
height: 20px;
background-image: url(../images/menus/menu2l.gif);
background-repeat: no-repeat;
background-position: top left;
}

.menu2l a {
font-size: 10pt;
color: #ffffff;
text-decoration: none;
padding: 0 20px 0 20px;
line-height: 20px;
height: 20px;
}

.menu2l a:hover {
color: #9dfb69;
text-decoration: none;
}

.menu2r {
height: 20px;
background-image: url(../images/menus/menu2r.gif);
background-repeat: no-repeat;
background-position: top right;
}

.menu2onl {
font-size: 10pt;
color: #ffffff;
background-image: url(../images/menus/menu2onl.gif);
background-repeat: no-repeat;
background-position: top left;
padding: 0 20px 0 20px;
line-height: 20px;
height: 20px;
}

.menu2onl a {
font-size: 10pt;
color: #ffffff;
}

.menu2onr {
height: 20px;
background-image: url(../images/menus/menu2onr.gif);
background-repeat: no-repeat;
background-position: top right;
}

.menu2addl {
height: 20px;
background-image: url(../images/menus/menu2addl.gif);
background-repeat: no-repeat;
background-position: top left;
}

.menu2addl a {
font-size: 10pt;
color: #ffffff;
text-decoration: none;
padding: 0 10px 0 10px;
line-height: 20px;
height: 20px;
}

.menu2addl a:hover {
color: #dcecfa;
text-decoration: none;
}

.menu2addr {
height: 20px;
background-image: url(../images/menus/menu2addr.gif);
background-repeat: no-repeat;
background-position: top right;
}


/* Main */

.weatherbox {
background-image: url(../images/general/weatherbox.gif);
background-repeat: no-repeat;
background-position: top left;
}

.weatherbox_heading {
color: #ffffff;
padding: 0 2px 0 5px;
}

.weatherbox_in {
color: #777777;
padding: 0 2px 0 5px;
}

.weatherbox_city {
color: #234f8f;
font-weight: bold;
padding: 0 2px 5px 5px;
}

.weatherbox_temp {
color: #005c8c;
font-size: 14pt;
padding: 0 2px 0 0;
}

.currencybox {
background-image: url(../images/general/currencybox.gif);
background-repeat: no-repeat;
background-position: top left;
}

.currencybox_heading {
color: #ffffff;
padding: 0 2px 0 5px;
}

.currencybox_item {
padding: 0 0 0 5px;
}

.vertline {
background-image: url(../images/general/vertline.gif);
background-repeat: repeat-y;
background-position: top left;
}

.leftpane {
background-color: #f5f5f5;
vertical-align:top;
}

.rightitem {
padding-top: 10px;
width: 180px;
clear:both;
}

.leftitem {
padding-top: 10px;
width: 180px;
background-color: #fff;
vertical-align:top;
text-align:center;
}

.greenheading {
clear:left;
height: 19px;
line-height: 19px;
color: #ffffff;
font-size: 9pt;
padding: 0 3px 2px 10px;
background-color: #55b024;
background-image: url(../images/general/rightheading.gif);
background-repeat: no-repeat;
background-position: top left;
}

.bof_wrapper {
width: 180px;
}

.bof {
border: 2px solid #eeeeee;
}

.bof_menu_wrapper {
width: 176px;
}

.bof_menu {
width: 58px;
float: left;
margin-bottom: 10px;
}

.bof_menu a {
font-size: 7pt;
color: #234f8f;
display: block;
background-color: #eeeeee;
padding: 3px 1px 3px 4px;
margin-right: -2px;
border-left: 1px solid #ffffff;
}

.bof_menu  a:hover, .bof_menu  a.selected {
color: #ba1717;
background-color: #ffffff;
}

.bof_item {
margin: 0 10px 5px 5px;
vertical-align: middle;
}

.heading_item {
color: #ffffff;
background-color: #aaaaaa;
font-size: 14pt;
padding: 0 5px 0px 5px;
}

.heading_city {
color: #ffffff;
background-color: #1e72b7;
font-size: 16pt;
padding: 0 5px 0px 5px;
}

.main_content_wrapper {
padding: 10px 0 15px 0;
}

.main_content1 {
line-height: 11pt;
}

/* Item Menu */

.item_menu_top {
background-color: #eeeeee;
}

.item_menu_bot {
background-color: #cccccc;
}

#item_menu_container {
width: 100%;
float: left;
}

#item_menu_container ul {
padding: 0;
}

#item_menu_container ul li {
display: inline;
}

#item_menu_container ul {
margin: 0;
padding: 0;
color: #ffffff;
font-weight: normal;
}

#item_menu_container ul li a {
padding: 3px 3px 4px 3px;
color: #234f8f;
text-decoration: none;
float: left;
border-left: 1px solid #cccccc;
font-size: 7pt;
font-family: verdana, arial, helvetica, helv, sans-serif;
}

#item_menu_container ul li a:hover {
color: #ba1717;
}

#item_menu li a:hover, #item_menu li a.selected {
color: #ba1717;
text-decoration: none;
background-color: #cccccc;
text-align: left;
}

/* Left Menu */

div#leftmenucontainer {
margin: 0 0 10px 10px;
padding: 0 0 0 0;
width: 170px;
}

ul#leftmenulevel1 {
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style-type: none;
}

ul#leftmenulevel1 li {
display: inline;
color: #ffffff;
font-size: 9pt;
font-family: verdana, arial, helvetica, helv, sans-serif;
font-weight: normal;
text-decoration: none;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

ul#leftmenulevel1 li a {
display: block;
color: #234f8f;
font-size: 9pt;
font-family: verdana, arial, helvetica, helv, sans-serif;
font-weight: normal;
text-decoration: none;
padding: 1px 2px 1px 0;
margin: 3px 0 3px 0;
}

ul#leftmenulevel1 li a:hover {
color: #ba1717;
text-decoration: none;
}

ul#leftmenulevel1 li a.selected {
color: #ba1717;
text-decoration: none;
}

ul#leftmenulevel2 {
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style-type: none;
}

ul#leftmenulevel2 li {
display: inline;
color: #ffffff;
font-size: 8pt;
font-family: verdana, arial, helvetica, helv, sans-serif;
font-weight: normal;
text-decoration: none;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

ul#leftmenulevel2 li a {
display: block;
color: #234f8f;
font-size: 8pt;
font-family: verdana, arial, helvetica, helv, sans-serif;
font-weight: normal;
text-decoration: none;
background-color: #dedede;
background-image: url(../images/menus/leftbulletoff.gif);
background-repeat: no-repeat;
background-position: 5px 5px;
padding: 3px 2px 3px 23px;
margin: 0;
}

ul#leftmenulevel2 li a:hover {
color: #ffffff;
text-decoration: none;
background-color: #1e72b7;
background-image: url(../images/menus/leftbulleton.gif);
background-repeat: no-repeat;
background-position: 5px 5px;
}

ul#leftmenulevel2 li a.selected {
color: #ffffff;
text-decoration: none;
background-color: #1e72b7;
background-image: url(../images/menus/leftbulleton.gif);
background-repeat: no-repeat;
background-position: 5px 5px;
}

ul#leftmenulevel3 {
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style-type: none;
background-color: none;
background-image: none;
}

ul#leftmenulevel3 li {
display: inline;
color: #ffffff;
font-size: 8pt;
font-family: verdana, arial, helvetica, helv, sans-serif;
font-weight: normal;
text-decoration: none;
background-color: #f5f5f5;
background-image: none;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

ul#leftmenulevel3 li a {
display: block;
color: #234f8f;
font-size: 8pt;
font-family: verdana, arial, helvetica, helv, sans-serif;
font-weight: normal;
text-decoration: none;
background-color: #f5f5f5;
background-image: none;
padding: 3 2 3 10;
margin: 0;
border-left: 20px solid #e5e5e5;
}

ul#leftmenulevel3 li a:hover {
color: #ba1717;
text-decoration: none;
background-color: #f5f5f5;
background-image: none;
border-left: 20px solid #1e72b7;
}

ul#leftmenulevel3 li a.selected {
color: #ba1717;
text-decoration: none;
background-color: #f5f5f5;
background-image: none;
border-left: 20px solid #1e72b7;
}

/* Breadcrumbs */

.breadcrumbs {
background-color: #eeeeee;
}

#breadcrumbsmenu {
color: #999999;
font-size: 7pt;
font-family: Verdana, Arial, Helvetica, helv, sans-serif;
text-decoration: none;
padding: 0 5px 0 5px;
margin: 0;
}

#breadcrumbsmenu ul {
margin-left: 0;
padding-left: 0;
display: inline;
border: none;
} 

#breadcrumbsmenu ul li {
margin-left: 0;
padding-left: 0px;
border: none;
list-style: none;
display: inline;
font-weight: normal;
}

#breadcrumbsmenu ul a {
color: #234f8f;
font-size: 7pt;
font-family: Verdana, Arial, Helvetica, helv, sans-serif;
text-decoration: none;
font-weight: normal;
}

#breadcrumbsmenu ul a:hover {
color: #ba1717;
}

/* Menu 3 */

.menu3 {
height: 20px;
background-image: url(../images/general/menu3back.gif);
background-repeat: repeat-x;
background-position: top left;
color: #cccccc;
font-size: 8pt;
padding-bottom: 2px;
}

.menu3 a {
color: #ffffff;
font-size: 8pt;
text-decoration: none;
padding: 0 10px 0 10px;
}

.menu3 a:hover {
color: #cccccc;
text-decoration: none;
}

.menu3 a.selected {
color: #cccccc;
text-decoration: none;
}

/* Footer */

.footer {
height: 40px;
background-image: url(../images/general/footerback.gif);
background-repeat: repeat-x;
background-position: top left;
}

.footerleft {
font-size: 7pt;
color: #ffffff;
padding-top: 12px;
}

.footerright {
font-size: 7pt;
color: #ffffff;
padding-top: 7px;
}

table.contenttable {
border1px solid #aaaaaa;
border-collapse:collapse;
}
table.contenttable th td {
border: 1px solid #aaaaaa;
}
/* border around images in content area  */
.imgtext-table table img, DIV.csc-textpic IMG{
border: 1px solid #aaaaaa;
padding:2px;
margin:5px;
}
.imgtext-table table img.spacer-gif {
border: none;
}
/* text align */
p.align-left {
text-align:left;
}
p.align-right {
text-align:right;
}
p.align-center {
text-align:center;
}
p.align-justify {
text-align:justify;
}
.clearer {
clear:both;
}
hr.clearer {
clear:both;
color:white;
size:1px;
border:none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Powermail */
  /* Form */
span.powermail_mandatory {
  /* Color of mandatory error message */
  color: red;
}
input.validation-failed,
textarea.validation-failed {
  /* Background color if validation failed */
  background-color: red;
}
div.powermail_mandatory_js {
  /* DIV container of errormessage */
  color: red;
  margin: 3px 0 15px 210px;
}
fieldset.tx-powermail-pi1_fieldset {
  /* Fieldset */
  border: 1px solid #ccc;
  background-color: #eee;
  padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
  /* legend of Fieldset */
  font-weight: bold;
  color: black;
}
fieldset.tx-powermail-pi1_fieldset label, .tx_powermail_pi1_fieldwrap_html_captcha label {
  /* label */
  display: block;
  width: 150px;
  float: left;
  clear: both;
  font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
  /* Input and textarea */
  width: 260px;
padding: 2px 0 0 3px;
color: #555555;
background-color: #ffffff;
font-size: 10pt;
border: #cfcfcf solid 1px;  
}

fieldset.tx-powermail-pi1_fieldset input.powermail_captcha {
padding: 2px 0 0 3px;
color: #555555;
background-color: #ffffff;
font-size: 10pt;
border: #cfcfcf solid 1px;
}

div.tx_powermail_pi1_fieldwrap_html {
  /* DIV container arround every field */
  margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
  /* submit button */
  margin: 20px 0 10px 150px;
  font-weight: bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
  margin: 0;
  padding: 0;
  font-weight: bold;
}
  /* Confirmation */
td.powermail_all_td {
  padding: 3px 10px 3px 0;
}
.tx_powermail_pi1_fieldwrap_html_captcha img, 
.tx_powermail_pi1_fieldwrap_html #files_list {
  margin: 10px 0 0 200px;
  display:block;
}
.tx-srfreecap-pi2-image{
  display:block;
}

ul#mhbranchenbuch_lettermenu {
border-bottom: 1px solid #ddd;
display:block;
}
#mhbranchenbuch_lettermenu li {
list-type:none;
list-style-type:none;
float:left;
padding:2px 5px;
}
#mhbranchenbuch_lettermenu li.mhbranchenbuch_letter_act {
background-color:#ddd;
}
  /* Right column BoU tabs*/
ul.tabNavigation {
list-style: none;
margin: 0;
padding: 0;
}

ul.tabNavigation li {
display: inline;
width: 58px;
float: left;
margin-bottom: 10px;
}

ul.tabNavigation li a {
font-size: 7pt;
color: #234f8f;
display: block;
background-color: #eeeeee;
padding: 3px 1px 3px 4px;
margin-right: -2px;
border-left: 1px solid #ffffff;
}

ul.tabNavigation li a.selected,
ul.tabNavigation li a:hover,
ul.tabNavigation li a.selected:hover {
color: #ba1717;
background-color: #ffffff;
}

ul.tabNavigation li a:focus {
outline: 0;
}

/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; }
