/* --------------------- start cornercard.css ------------------------------- */

body {
  background-color: #f5f8fc;
  background-image: url(../img/bgd_page.jpg);
  background-repeat: repeat-x;
  font-size: 12px;
  color: #000;
}

/*
* {
  font-family: Arial, Helvetica, sans-serif, Verdana, Geneva;
  margin: 0;
  padding: 0;
  border: none;
}
*/

html, body, abbr, img, ul, h1, p, fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

* {
  font-family: Arial, Helvetica, sans-serif, Verdana, Geneva;
}

a, a:visited {
  color: #e60000;
}
a:hover {
  color: #000;
  text-decoration: underline;
}
li {
  margin: 2px 0 3px 16px;
}

/*
input, select, textarea {
  color: #4c8bc3;
  font-size: 12px;
  margin: 2px 0 2px 0;
}
input:focus, select:focus, textarea:focus {
    border-top: 1px solid #252525 !important;
    border-right: 1px solid #828282 !important;
    border-bottom: 1px solid #828282 !important;
    border-left: 1px solid #252525 !important;
}
.ip_text, select, textarea, .ip_text_cardfield {
  padding: 1px 2px 1px 2px;
  border-top: 1px solid #868686;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #868686;
  background-color: #fff;
  background-image: url(../img/bgd_input.gif);
  background-repeat: no-repeat;
}
.ip_submit {
  padding: 0 10px 0 10px;
  border: 1px solid #337bbb;
  background-image: url(../img/bgd_input_submit.gif);
  background-repeat: repeat-x;
  background-color: #f6f9fc;
  color: #e60000;
}
.ip_radio {
    vertical-align: middle;
}
*/

br.clearer, div.clearer {
    clear: both;
    font-size: 0;
    height: 0;
}
.posleft {
    float: left;
}
.posright {
    float: right;
}
.nofloat {
    float: none;
}
.linkbuttonarea {
    margin: 10px 0 14px 0;
}
.linkbuttonarea .linkbutton {
    display: inline;
}
.lba_centered {
    text-align: center;
}
.linkbutton {
    display: block;
    padding: 4px 0 4px 10px;
    margin: 4px 10px 4px 0;
    background-image: url(../img/btn_link_left.gif);
    background-position: left;
    background-repeat: no-repeat;
    text-decoration: none;
    white-space: nowrap;
}
a.linkbutton span, a.linkbutton:visited span {
    padding: 4px 30px 4px 0;
    background-color: transparent;
    background-image: url(../img/btn_link_right.gif);
    background-position: right;
    background-repeat: no-repeat;
    color: #fff;
}
a.linkbutton:hover {
    color: #fff;
    text-decoration: none!important;
    background-image: url(../img/btn_link_left_hover.gif);
}
a.linkbutton:hover span {
    background-image: url(../img/btn_link_right_hover.gif);
}
.tab_switcher {
  list-style: none;
  margin: 0!important;
}
.tab_switcher li {
  float: left;
  text-align: left;
  height: 33px;
  background: #e5eef6 url(../img/bgd_tabswitcher_left.gif) left no-repeat;
  margin: 0;
}
.tab_switcher li a, .tab_switcher li a:visited {
  display: block;
  height: 23px;
  padding: 10px 14px 0 7px;
  margin: 0 0 0 8px;
  background: #e5eef6 url(../img/bgd_tabswitcher_right.gif) right no-repeat;
  text-decoration: none;
}
.tab_switcher li.selected {
  height: 32px;
  background: #025cab url(../img/bgd_tabswitcher_left_sel.gif) left no-repeat;
  border-bottom: 1px solid #026ebc;
}
.tab_switcher li.selected a, .tab_switcher li.selected a:visited {
  height: 22px;
  background: #025cab url(../img/bgd_tabswitcher_right_sel.gif) right no-repeat;
  font-weight: bold;
  color: #fff;
  border-bottom: 1px solid #026ebc;
}
/* --- */


/* --- */
div#wrapper {
  text-align: left;
  width: 982px;
  margin: 0 auto;
  overflow: hidden;
}

* html div#wrapper {
	zoom: 1;
}

#shadowleft {
  float: left;
  width: 16px;
  height: 700px;
  background-image: url(../img/bgd_shadow_left.jpg);
  background-repeat: no-repeat;
}
#container {
  float: left;
  width: 950px;
  background-color: #fff;
}
#shadowright {
  float: right;
  width: 16px;
  height: 700px;
  background-image: url(../img/bgd_shadow_right.jpg);
  background-repeat: no-repeat;
}
/* --- */


/* --- */
#header {
  height: 137px;
  position: relative;
  background-color: #fff;
  background-image: url(../img/bgd_header.jpg);
  background-repeat: no-repeat;
}
#header li {
  float: left;
  color: #005aaa;
  list-style: none;
  margin: 0;
}
#header li a {
  color: #005aaa;
  text-decoration: none;
}
#cornercard {
  float: left;
  padding: 47px 0 0 17px;
}
#partners {
  padding: 42px 15px 0 0;
  text-align: right;
}
#overall {
    float: right;
    width: 700px;
    margin-top: 10px;
    padding: 2px 16px 0 0;
    font-size: 11px;
}
#overall .posright {
    width: 200px;
    padding-right: 30px;
}
#overall .posright li {
    float: right;
}
.courtesy {
    height: 18px;
    padding-top: 8px;
}
.courtesy li {
    padding: 0 6px 0 6px;
}
.courtesy li.active {
    font-weight: bold;
}
.courtesy li.gap {
  width: 24px;
}
#search {
    float: right;
    padding-top: 6px;
}
#search input {
    margin: 0;
}
#search .ip_text {
    width: 90px;
    margin-right: 2px;
}
#menu1 {
    position: relative;
    top: 15px;
}
#menu1 {
    clear: both;
    height: 25px;
    font-weight: bold;
}
#menu1 li.separator {
    padding-top: 5px;
}
#menu1 li a, #menu1 li a:visited {
    display: block;
    padding: 6px 15px 5px 15px;
}
#menu1 li.current,
#menu1 li.active {
    background-color: #005aaa;
    background-image: url(../img/bgd_menu1_left.gif);
    background-position: left;
    background-repeat: no-repeat;
}
#menu1 .current a, #menu1 .current a:visited
#menu1 .active a, #menu1 .active a:visited {
    color: #fff;
    background-image: url(../img/bgd_menu1_right.gif);
    background-position: right;
    background-repeat: no-repeat;
}
* + html #menu1 {
	top: 13px;
}
/* --- */

/* --- */
#sectionimage{
    position: absolute;
    top: 114px;
    margin: 0 0 0 750px;
    z-index: 2;
}
/* --- */

/* --- */
#content {
    background-color: #fff;
    background-image: url(../img/bgd_colleft.gif);
    background-position: 169px 0;
    background-repeat: repeat-y;
    padding-bottom: 20px;
    min-height: 500px;
}

* html #content {
	height: 500px;
}

#content ul {
  margin: 4px 0 8px 0;
}
#columnleft {
    float: left;
    width: 170px;
    border-top: 6px solid #0059a9;
    margin: 56px 0 0 0;
}
#navigation {
    width: 170px;
    background-color: #fff;
    height: auto;
}
#navigation ul {
    padding-bottom: 50px;
  margin: 0;
}
#navigation li {
  list-style: none;
    background-repeat: no-repeat;
  margin: 0;
}
#navigation li a, #navigation li a:visited {
    display: block;
    background-position: bottom;
    color: #005aaa;
    text-decoration: none;
}
#navigation li a:hover {
    color: #002071;
}
#navigation li.gap {
    height: 24px;
}
#navigation li.bottomspace {
    padding-bottom: 6px;
}
#navigation li.bottommargin {
    margin-bottom: 8px;
}
.nav1.sel1, .nav2, .nav3, .nav4, .nav5, .nav6 {
    border-left: 4px solid #fff;
}
.nav2, .nav3, .nav4, .nav5, .nav6 {
  font-size: 11px;
}
.nav1 {
    width: 170px;
    border-bottom: 1px solid #fff;
    background-color: #e5eef6;
    background-image: url(../img/bgd_nav1_top.gif);
    text-align: right;
}
.nav1 a, .nav1 a:visited {
  padding: 3px 10px 3px 8px;
  background-image: url(../img/bgd_nav1_bottom.gif);
  background-repeat: no-repeat;
}
.nav1:hover {
    background-color: #eff5fa;
    background-image: url(../img/bgd_nav1_hover_top.gif);
}
.nav1:hover a, .nav1:hover a:visited {
    background-image: url(../img/bgd_nav1_hover_bottom.gif);
}
.nav1.sel1 {
    width: 166px;
    background-color: #196ab2;
    background-image: url(../img/bgd_nav1_sel_top.gif);
    text-align: left;
}
.nav1.sel1 a, .nav1.sel1 a:visited {
  background-image: url(../img/bgd_nav1_sel_bottom.gif);
  color: #fff !important;
  font-weight: bold;
}
.nav2, .nav3, .nav4, .nav5, .nav6 {
    width: 162px;
}
.nav2 {
    border-bottom: 1px solid #cedeed;
}
.nav2 a, .nav2 a:visited {
     padding: 2px 10px 2px 8px;
}
.nav2.sel2 {
    padding-top: 2px;
     border-bottom: 1px solid #e5eef6;
    background-color: #e5eef6;
}
.nav2.sel2 a, .nav2.sel2 a:visited {
    padding: 2px 10px 2px 8px;
    font-weight: bold;
}
.nav3 {
    border-top: 1px solid #fff;
    background-color: #e5eef6;
}
.nav3.sel3 {
    padding-top: 2px;
    background-color: #f2f7fb;
}
.nav3 a, .nav3 a:visited {
     padding: 2px 10px 1px 16px;
}
.nav3.sel3 a, .nav3.sel3 a:visited {
    color: #000 !important;
    font-weight: bold;
}
.nav4 {
    background-color: #f2f7fb;
}
.nav4 a, .nav4 a:visited {
     padding: 1px 10px 3px 24px;
}
.nav4.sel4 a, .nav4.sel4 a:visited {
    color: #000 !important;
}
.nav5 {
    background-color: #f2f7fb;
}
.nav5 a, .nav5 a:visited {
     padding: 1px 10px 3px 32px;
}
.nav5.sel5 a, .nav5.sel5 a:visited {
    color: #000 !important;
}
.nav6 {
    background-color: #f2f7fb;
}
.nav6 a, .nav6 a:visited {
     padding: 1px 10px 3px 40px;
}
.nav6.sel6 a, .nav6.sel6 a:visited {
    color: #000 !important;
}
/* --- */
#leftcolbox {
    width: 170px;
    min-height: 170px;
    background-image: url(../img/bgd_leftcolbox.gif);
    background-repeat: no-repeat;
    font-size: 11px;
}
.leftcolboxitem {
    width: 150px;
    padding: 16px 0 0 10px;
}
.leftcolboxitem .link {
    background-position: 2px 2px !important;
}
/* --- */



/* --- */
#columnmain {
    float: left;
    width: 680px;
    padding: 0 48px 0 32px;
}

body.homepage div#columnmain {
	margin-top: 10px;
	padding-right: 0;
	width: 748px;
	overflow: hidden;
}

body.processpage div#columnmain,
body.subpage div#columnmain {
	padding-left: 22px;
}

body.processpage div#columnmain,
body.subpage div#columnmain {
	margin-top: 56px;
	padding-right: 0;
	width: 745px;
	overflow: hidden;
}

#columnmain2{
    float: left;
    width: 498px;
    margin: 0 40px 0 32px;
}
#columnright {
    float: right;
    width: 200px;
    margin: 120px 0 0 0;
    font-size: 11px;
}
#breadcrumb {
    width: 498px;
    height: 40px;
    padding-top: 6px;
    color: #b2b2b2;
    font-size: 10px;
}
#breadcrumb a, #breadcrumb a.visited {
    color: #5792c7;
    text-decoration: none;
    white-space: nowrap;
}
#breadcrumb a:hover {
    color: #002071;
}
#breadcrumb span {
    color: #000;
    white-space: nowrap;
}
h1 {
  width: 498px;
    margin-bottom: 20px;
    color: #999;
    font-size: 26px;
    font-weight: normal;
    text-transform: uppercase;
}
p {
    padding: 3px 0 4px 0;
}
.bluetext {
    color: #005aaa;
}
.lead {
    padding: 6px 0 10px 0;
    color: #005aaa;
    line-height: 145%;
}
.tabstop {
    display: block;
    float: left;
}
.ts_cardview {
    width: 65px;
}
h2 {
    padding: 10px 0 8px 0;
    color: #005aaa;
    font-size: 16px;
}
h3 {
    padding: 8px 0 5px 0;
    font-size: 14px;
}
h3.titleblue {
    color: #005aaa;
    font-weight: normal;
}
h4, h5 {
    font-size: 13px;
    padding: 8px 0 2px 0;
}
h2 span, h3 span, h4 span {
    font-weight: normal;
}
.note {
    font-size: 10px;
    color: #b3b3b3;
}
.note strong {
    font-weight: 600;
}
.nostyle li {
  list-style: none;
  margin-left: 0;
}
li.link  {
  list-style: none;
    background-image: url(../img/gfx_linkarrow_red.gif);
    background-position: 3px 2px;
    background-repeat: no-repeat;
  margin-left: 0;
  padding-left: 16px;
}
li.closed a, li.closed a:visited  {
    color: #000;
    text-decoration: none;
}
li.opend {
    margin-bottom: 6px;
    background-image: url(../img/gfx_linkarrow_grey.gif);
    background-position: 0px 12px;
}
li.opend a.title, li.opend a.title:visited {
  display: block;
    padding: 6px 0 1px 0;
    color: #000;
  font-size: 14px;
  font-weight: bold;
    text-decoration: none;
}
li.closed a:hover, li.opend a.title:hover {
  text-decoration: underline;
}
.linklistbox ul {
    float: left;
    width: 146px;
    margin-right: 0;
    padding-right: 14px;
}
.conpic {
    margin: 4px 0 16px 0;
}
.conpic.posleft {
    margin-right: 14px;
}
.conpic.posright {
    margin-left: 14px;
}
.verticalspace {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0px;
    height: 16px;
}
/* --- */
.bgdblue, .bgdblue_nocorner, .bgdbluebright, .bgdbluefoot, .bgdgrey, .bgdwhite {
    background-repeat: no-repeat;
}
.bgdblue{
    background-color: #196ab2;
    background-image: url(../img/bgd_item_blue.gif);
}
.bgdblue_nocorner{
    background-image: url(../img/bgd_item_blue_nocorner.gif);
    background-color: #196ab2;
}
.bgdbluebright {
    background-color: #d2e2f0;
    background-image: url(../img/bgd_item_blue_bright.gif);
}
.bgdgrey {
    background-color: #ececec;
    background-image: url(../img/bgd_item_grey.gif);
}
.bgdwhite {
    background-color: #fff;
    background-image: url(../img/bgd_item_white.gif);
    background-position: bottom right;
}
.bgdbluefoot {
    background-color: #196ab2 !important;
    background-image: url(../img/bgd_item_blue_foot_left.gif);
    background-position: bottom left;
    padding: 0;
}
.bgdbluefoot div {
    font-size: 0;
    background-image: url(../img/bgd_item_blue_foot_right.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 12px;
}
/* --- */
.linetop, tr.linetop td, tr.linetop th {
    border-top: 1px solid #ccc;
}
.linegrey, tr.linegrey td, tr.linegrey th {
    border-bottom: 1px solid #ccc;
}
.linegreydark, tr.linegreydark td, tr.linegreydark th {
    border-bottom: 1px solid #666;
}
.linewhite, tr.linewhite td, tr.linewhite th {
    border-bottom: 1px solid #fff;
}
.lineblue, tr.lineblue td, tr.lineblue th {
    border-bottom: 1px solid #ccdeee;
}
/* --- */
.catalog {
    padding: 4px 0 18px 0;
}
.catalog_row {
    padding: 6px 8px 10px 8px;
}
.catalog_row span {
    font-size: 14px;
    font-weight: normal;
}
.catalog_row h4 {
    padding-top: 0;
}
.searchresults h3 {
    padding: 0;
    font-weight: normal;
}
.searchresults .note {
    font-size: 11px;
}
.catalog_row img {
    float: left;
    margin: 0 10px 0 0;
}
.catalog_text {
    float: left;
    width: 440px;
}
#page_links{ /* --- */
    float: right;
    padding: 20px 0 20px 0;
}
/* --- */
table {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
td, th {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
    vertical-align: top;
    text-align: left;
}
table.cornertable {
    width: 100%;
    margin: 4px 0 24px 0;
    border: none;
}
.cornertable th, .cornertable td {
  border: none;
}
th {
    padding: 8px 10px 8px 10px;
    color: #fff;
}
td {
    padding: 6px 8px 6px 8px;
}
td.ocms_de {
   padding: 0;
}
table.cornertable img {
    margin-top: 4px;
}
.vertmiddle {
    vertical-align: middle;
}
.mediatable th a {
    padding-left: 18px;
    background-repeat: no-repeat;
}
.mttitle {
    font-weight: normal;
}
.mttitle a, .mttitle a:visited {
    background-image: url(../img/gfx_linkarrow_white.gif);
    background-position: 2px 2px;
    color: #fff;
}
.mttitle a:hover {
    font-weight: bold;
}
.mttitle_active a, .mttitle_active a:visited {
    background-image: url(../img/gfx_linkarrow_grey.gif);
    background-position: 0 4px;
    color: #000;
    text-decoration: none;
}
.mtleftspace {
    padding-left: 26px;
}
.mtbutton td {
    text-align: center;
    padding: 12px 0 10px 0;
}
/* --- */
.formarea {
    padding: 4px 0 14px 0;
}
.formgroup {
    padding: 6px 8px 8px 8px;
}
.formdescription {
    float: left;
    width: 255px;
    padding: 5px 12px 2px 0;
    vertical-align: middle;
}
.formdescription label {
    display: block;
}
.formelements {
    float: left;
    padding: 1px 0 2px 0;
}
.formelements .ip_text, .formelements select, .formelements .note {
    width: 195px;
}
label.radioitem {
    padding-right: 16px;
}
label.radioitem input {
    margin: 2px 0 4px 0;
}
.formbuttons {
    text-align: center;
    padding: 10px 8px 12px 8px;
}
.formbuttons input {
    padding-left: 46px;
    padding-right: 46px;
}
.formgroup textarea {
    width: 460px;
    height: 70px;
}
.formerrorbox {
    margin: 4px 0 14px 0;
    padding: 5px 34px 6px 10px;
    border: 2px solid #cb9158;
    background-color: #fce79f;
    background-image: url(../img/bgd_form_error.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    color: #993300;
}
.formerror {
    color: #993300;
    font-weight: bold;
}
.formerror .ip_text, .formerror .ip_text_cardfield, .formerror select, .formerror textarea {
    color: #993300;
    font-weight: normal;
}
.formerror .ip_text, .formerror .ip_text_cardfield, .formerror textarea {
    background-image: url(../img/bgd_input_error.gif);
    background-repeat: no-repeat;
}
/* --- */
.ibox {
    margin: 8px 0 16px 0;
    background-color: #ccdeee;
    background-image: url(../img/bgd_ibox_head_left.gif);
    background-repeat: no-repeat;
}
.ibox_head {
    background-image: url(../img/bgd_ibox_head_right.gif);
    background-position: top right;
    background-repeat: no-repeat;
}
.ibox_head h3 {
    padding: 8px 10px 8px 10px;
}
.ibox_body {
    padding: 10px;
    background-color: #e5eef6;
    background-image: url(../img/bgd_ibox.gif);
    background-repeat: repeat-x;
}
.ibox_body h4 {
    padding: 4px 0 4px 0;
}
.ibox_body img.posleft {
    margin: 0 14px 12px 0;
}
.ibox_body img.posright {
    margin: 0 0 12px 14px;
}
.ibox_foot {
    background-color: #e5eef6;
    background-image: url(../img/bgd_ibox_foot_left.gif);
    background-repeat: no-repeat;
}
.ibox_foot div {
    height: 8px;
    background-image: url(../img/bgd_ibox_foot_right.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
}
/* --- */



/* --- */
#backlink {
    padding-bottom: 0px;
    
    
}
#backlink a, #backlink a.visited {
    display: block;
    background-color: #e60404;
    background-image: url(../img/btn_back_top.gif);
    background-repeat: no-repeat;
}
#backlink a span, #backlink a.visited span {
    display: block;
    padding: 4px 10px 5px 10px;
    background-image: url(../img/btn_back_bottom.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
#backlink a:hover {
    background-color: #025cac;
    background-image: url(../img/btn_back_top_hover.gif);
    color: #fff;
}
#backlink a:hover span {
    background-image: url(../img/btn_back_bottom_hover.gif);
}
.rightcolbox {
    font-size: 11px;
    padding: 19px 0 24px 0;
}
.rightcolbox_head {
    padding: 0 0 0 10px;
    background-color: #196ab2;
    background-image: url(../img/bgd_item_blue.gif);
    background-repeat: no-repeat;
}
.rightcolbox_head h2 {
    float: left;
    width: 148px;
    padding: 10px 0 10px 0;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
}
.rightcolbox_head img {
    float: right;
    padding: 3px 3px 0 0;
}
.rightcolbox_body {
    padding: 5px 10px 8px 10px;
    background-image: url(../img/bgd_rightcolbox_body.jpg);
    background-repeat: no-repeat;
    background-color: #e5eff8;
}
.rightcolbox_body h2 {
    font-size: 13px;
    padding: 10px 0 8px 0;
    line-height: 138%;
}
.rightcolbox_body.notoppadding h2 {
    padding-top: 0px;
}
.rightcolbox_body h3 {
    font-size: 12px;
    padding: 8px 0 3px 0;
}
.rightcolbox_body h4 {
    font-size: 11px;
    padding: 4px 0 2px 0;
    margin: 0;
}
.rightcolbox_body ul {
    margin-top: 1px;
    margin-bottom: 3px;
}
.rightcolbox_body li.link {
    background-position: 3px 2px;
}
.rightcolbox_body.notoppadding {
    padding-top: 0;
}
.rightcolbox_bottom {
    height: 6px;
    background-image: url(../img/bgd_rightcolbox_bottom.gif);
    background-repeat: no-repeat;
}
/* --- */



/* --- */
#footer {
    clear: both;
    height: 87px;
    padding-top: 20px;
    background-color: #fff;
    background-image: url(../img/bgd_footer.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    font-size: 11px;
}

body.homepage div#footer {
	padding-top: 0;
}

#footer div {
  height: 30px;
  background-color: #99bddd;
}
#footer ul {
  height: 23px;
  padding: 7px 0 0 16px;
  background-color: #99bddd;
}
#footer li {
  list-style: none;
  float: left;
  padding: 0 6px 0 6px;
  color: #fff;
  margin: 0;
}
#footer li a, #footer li a:visited {
  color: #fff;
  text-decoration: none;
}
#footer .fontsize {
  font-weight: bold;
  padding-top: 5px;
  margin: 0;
}
#footer .fontsize li {
  width: 19px;
  height: 20px;
  padding: 0;
  margin: 0 5px 0 0;
}
#footer .fontsize li.print {
  margin-left: 15px;
}
#footer .fontsize li a, #footer .fontsize li a:visited {
  display: block;
  width: 20px;
  text-align: center;
}
#footer .fontsize li a:hover {
  background: transparent url(../img/bgd_btn_footer.gif) no-repeat;
}
#footer .fontsize li.selected a {
  background: transparent url(../img/bgd_btn_footer_sel.gif) no-repeat;
  color: #005aaa;
}
#footer .fontsize li.small a, #footer .fontsize li.small a:hover {
  height: 16px;
  padding-top: 4px;
  font-size: 12px;
}
#footer .fontsize li.midium a, #footer .fontsize li.midium a:hover {
  height: 17px;
  padding-top: 3px;
  font-size: 14px;
}
#footer .fontsize li.large a, #footer .fontsize li.large a:hover {
  height: 19px;
  padding-top: 1px;
  font-size: 17px;
}
/* --- */

/* --- */
/* --- */
.pdfbutton {
    width: 140px;
    margin-top: 6px;
}
.pdfbutton .linkbuttonarea {
    margin-bottom: 8px;
}
.listforall  {
    width: 520px;
}
/* --- */


/* --- */
* html .ip_text { padding: 2px; }
* html #partners { font-size: 0; }
* html #navigation li { margin-bottom: -3px; }
* html #navigation li.gap { font-size: 0; }
* html #overall .posright { width: 200px !important; }
* html li.opend div { text-indent: 0; }
* html .rightcolbox_teaser { margin-bottom: -3px; }
* html .mttitel a, .mttitel a:hover { color: #fff !important; }
* html .mtbutton td { padding-bottom: 2px; }
* html .linkbuttonarea { margin: 10px 0 24px 0; }
* html .catalog_row { padding-bottom: 2px; }
* html .ibox_foot div { font-size: 0px; }
* html .formbuttons input { padding-left: 30px; padding-right: 30px; }
* html .rightcolbox { margin: 0 0 11px 0; }
* html .tab_switcher li { width: 100px; white-space: nowrap; font-size: 12px; border-bottom: 1px solid #e5eef6 }
/* --- */


/* --- */
*+html #navigation li { margin-bottom: -3px; }
*+html .rightcolbox_teaser { margin-bottom: -3px; }
*+html li.opend div { text-indent: 0; }
/* --- */
/* --------------------- end cornercard.css ------------------------------- */






/* --------------------- start home.css ------------------------------- */
#content {
    padding: 0 20px 0 0;
    background-image: none;
    background: transparent url(../img/bg_content.gif) repeat-x left top;
}

body.homepage div#content {
	padding-right: 0;
}

body.processpage div#content,
body.subpage div#content {
	padding-right: 0;
}

#frontvisual {
    margin-bottom: 20px;
}
#leftcolumn {
    float: left;
    width: 425px;
    padding: 0;
}
#rightcolumn {
    float: right;
    width: 465px;
    padding: 0;
}
.box h2 {
    width: 215px;
    height: 22px;
    padding: 8px 0 0 10px;
    background: url(../img/bgd_front_box_small_header.jpg) no-repeat;
    font-size: 14px;
    font-weight: bold;
}
.box {
    height: 170px;
    margin: 0;
    margin-bottom: 14px;
    background: url(../img/bgd_front_box_small_body.jpg) 0 30px no-repeat!important;
}
.box .body {
    width: 225px;
    height: 140px;
    background: transparent;
}
.box p {
    white-space: normal;
    width: 217px;
    padding: 4px 0 0 8px;
}
.box.large {
    background: url(../img/bgd_front_box_body.jpg) 0 30px no-repeat!important;
}
.box.large .body {
    width: 275px;
    height: 135px;
    padding-top: 5px;
    background: transparent;
}
.box.large p {
    width: auto;
    padding: 0;
}
.box.large img {
    float: left;
    margin-right: 10px;
}
.box.large h2 {
    width: 415px;
    background: url(../img/bgd_front_box_header.jpg) no-repeat;
}

/* --- */
.box.large p {
    width: auto;
}
.box.large .body {
    width: 260px;
}

/* --------------------- end home.css ------------------------------- */


/* --------------------- start menu.css ------------------------------- */
/* --- */
.dynamicmenu {
    display: none;
    position: absolute;
}
.dm_header, .dm_footer {
    height: 6px;
    background-repeat: no-repeat;
}
.dm_header {
    background-image: url(../img/bgd_dynamicmenu_top.gif);
}
.dm_footer {
    background-image: url(../img/bgd_dynamicmenu_bottom.gif);
}
.dynamicmenu ul {
    border-left: 1px solid #0059af;
    border-right: 1px solid #0059af;
}
.dynamicmenu.mode_home, .dynamicmenu.mode_navigation {
    width: 169px;
}
.dynamicmenu li {
    list-style: none;
    border-bottom: 1px solid #fff;
    background-color: #fff;
	margin: 0;
}
.dynamicmenu li a, .dynamicmenu li a:visited {
    display: block;
    padding: 5px 9px 5px 9px;
    color: #005aaa;
    text-decoration: none;
    background-color: #ebf2f8;
}
.dynamicmenu li a:hover {
    background-color: #f8fbfd;
    color: #002071;
    text-decoration: underline;
}
.firstopic {
    border-top: none !important;
}
/* --- */


/* --- */
* html .dm_header, * html .dm_footer { font-size: 0px; }
/* --- */
/* --------------------- end menu.css ------------------------------- */


span.meta {
	position: absolute;
	margin-left: -10000px;
	float: left;
	display: block;
}

legend.meta {
	position: absolute;
	margin-left: -10000px;
	float: left;
	display: block;
	height: 0;
	font-size: 0px;
}

div#columnleft ul#leftNavigation {
	list-style-type: none;
	padding: 5px 0 0 15px;
	margin: 0;
}

ul#leftNavigation li {
	list-style-type: none;
	margin: 0;
	padding: 5px 0 0 0;
}

ul#leftNavigation li a {
	color: #0059a9;
	display: block;
	text-decoration: none;
}

ul#leftNavigation li.current a {
	font-weight: bold;
}

div#columnleft ul#leftNavigation ul {
	padding: 0 0 0 15px;
}

div#columnleft ul#leftNavigation ul li {

}

div#columnleft ul#leftNavigation ul li:first-child {
	padding-top: 1px;
}

* html ul#leftNavigation li {
	zoom: 1;
}

* html ul#leftNavigation li a {
	zoom: 1;
}

* html div#columnleft ul#leftNavigation ul li.first-child {
	padding-top: 1px;
}






ul#serviceNavigation {
	list-style-type: none;
	padding: 0 0 0 100px;
	margin: 0;
	oveflow: hidden;
}

ul#serviceNavigation li {
	list-style-type: none;
	float: left;
	background-color: #ffffff;
}

ul#serviceNavigation li a {
	display: block;
	text-decoration: none;
	background: #ffffff url(../img/bg_servicenavigation.gif) no-repeat right center;
}

ul#serviceNavigation li a abbr {
	padding: 0 15px 0 15px;
	display: block;
}

ul#serviceNavigation li.home {
	margin-right: 45px;
	padding: 0;
}
	
ul#serviceNavigation li.home a {
	background-image: none;
}

ul#serviceNavigation li.contact {
	margin-left: -1px;
}
	
ul#serviceNavigation li.contact a {
	margin-left: 61px;
	padding: 0 0 0 0;
	background-image: none;
}

ul#serviceNavigation li.cornercard {
	padding-left: 20px;
}

* html ul#serviceNavigation li.cornercard {
	padding-left: 5px;
}

ul#serviceNavigation li.cornercard a {
	background-image: none;
}

ul#serviceNavigation li.current a {
	font-weight: bold;
}

* html ul#serviceNavigation li a {
	padding: 0 15px 0 15px;
	zoom: 1;
	float: left;
}

* html ul#serviceNavigation li.home a {
	padding: 0;
}

* html ul#serviceNavigation li.contact a {
	padding: 0;
}

/* ----------------------------------- */

/* form elements */

form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
}

fieldset.grouping {
	padding-bottom: 20px;
	background: transparent url(../img/bg_fieldset_grouping.gif) repeat-x left bottom;
}

input.w500 {
	width: 496px;
}

* + html input.w500 {
	width: 494px;
}

* html input.w500 {
	width: 495px;
}

input.w350 {
	width: 350px;
}

input.w200 {
	width: 200px;
}

input.w140 {
	width: 136px;
}

input.w140 {
	width: 136px;
}

input.w25 {
	width: 21px;
}

input.w50 {
	width: 46px;
}

select.w200 {
	width: 204px;
}

textarea {
	font-size: 12px;
}

textarea.w200 {
	width: 200px;
}

textarea.w300 {
	width: 300px;
}

label.label {
	display: block;
	padding: 6px 0 1px 0;
	margin: 0;
}



label.radio {
	display: block;
	padding: 4px 0 0 20px;
	margin: 0;
	overflow: hidden;	
}

label.radio input.radio {
	display: block;
	float: left;
	margin: -15px 0 0 -18px;
}

label.radio span {
}

* html label.radio {
	zoom: 1;
}

* html label.radio input.radio {
	margin-left: -12px;
	margin-top: -17px;
}

* + html label.radio input.radio {
	margin-left: -20px;
	margin-top: -18px;
}



label.checkbox {
	display: block;
	padding: 4px 0 0 20px;
	margin: 0;
	overflow: hidden;
}

label.checkbox input.checkbox {
	display: block;
	float: left;
	margin: 0 0 0 -18px;
}

label.checkbox span {
}

* html label.checkbox {
	zoom: 1;
}

* html label.checkbox input.checkbox {
	margin-left: -12px;
	margin-top: -2px;
}

* + html label.checkbox input.checkbox {
	margin-left: -20px;
	margin-top: -2px;
}




input.text {
	font-size: 12px;
}

input.password {
	font-size: 12px;
}

div.button-bar {
	padding: 15px 0 0 0;
}

div.groupingbox {
	padding: 15px 0 15px 0;
}

div.leftcol {
	float: left;
	width: 48%;
}

div.rightcol {
	float: right;
	width: 48%;
}

/* ----------------------------------- */

div.reminder-question {
	padding: 3px 10px 3px 10px;
	border: 1px solid #A9A9A9;
	margin: 0 0 10px 0;
	width: 478px;
}

div#homecontainers {
	margin: 20px 0 0 0;
	background: transparent url(../img/bg_home_containers.gif) no-repeat left top;
	padding: 15px 0 0 0;
	min-height: 260px;
}

* html div#homecontainers {
	height: 260px;
}

div#homecontainers table {
	border: 0;
}

div#homecontainers table td {
	border: 0;
}

div#homecontainers table td.first {
	padding: 0 44px 0 16px;
	width: 205px;
}

div#homecontainers table td.second {
	padding: 0 42px 0 0;
	width: 204px;
}

div#homecontainers table td.third {
	padding: 0 0 0 0;
	width: 204px;
}

div#homecontainers h2.chapter-title a {
	text-decoration: none;
	color: #005aaa;
}

div#homecontainers h2.chapter-title a:hover {
	color: #e60000;
}

div#homecontainers table tr.buttons td {
}

div#homecontainers table tr.buttons td a {
	display: block;
	width: 27px;
	height: 20px;
	background: transparent url(../img/bg_homepage_button.gif) no-repeat left top;
	float: right;
}

div#homecontainers table tr.buttons td a:hover {
	background-image: url(../img/bg_homepage_button_over.gif);
}

/* ----------------------------------- */

div#loginbox {
	padding: 10px 0 0 15px;
}

div#loginbox label.label {
	color: #005aaa;
}

div#loginbox div.button-bar {
	padding-top: 10px;
	padding-bottom: 15px;
}

div.captcha {
	overflow: hidden;
}

* html div.captcha {
	zoom: 1;
}

div.captcha input.text {
	display: block;
	float: left;
}

div.captcha img {
	display: block;
	float: left;
	margin: 0 0 0 10px;
}

/* ----------------------------------- */

h2.chapter-title {
    padding: 0 0 10px 0;
    color: #005aaa;
    font-size: 16px;
    margin: 0;
}

h3.paragraph-title {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 2px 0;
	margin: 0;
}

p.text {
	padding: 0 0 10px 0;
	margin: 0;
	line-height: 16px;
}

div#content ul.link-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.link-list li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 4px 0;
}


ul.link-list li a {
	line-height: 16px;
	color: #E60000;
	margin: 0;
	padding: 0;
}

div#content ul.list-bullet {
	list-style-type: none;
	margin: 0;
	padding: 0 0 4px 0;
}

ul.list-bullet li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 12px;
	background: transparent url(../img/icon_arrow.gif) no-repeat left 4px;
}

ul.list-bullet.advantages li {
	padding-bottom: 6px;
	padding-left: 15px;
}

ol.list-numbers {
	line-height: 16px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

* + html ol.list-numbers li {
	left: -12px;
}

* html ol.list-numbers li {
	left: -12px;
}

ol.list-numbers li {
	margin:  0 2px 0;
	position: relative;
	left: -15px;
}

/* ------------------------------------------------- */

div#content ul.process-indicator {
	list-style-type: none;
	margin: 6px 0 15px 0;
	padding: 0;
	overflow: hidden;
	background-color: #005aaa;
	height: 26px;
}

ul.process-indicator li {
	list-style-type: none;
	margin: 0 0 0 -13px;
	padding: 5px 28px 6px 29px;
	float: left;
	background: transparent url(../img/bg_process_indicator.gif) no-repeat left top;
}

ul.process-indicator li.current {
	background: #99bddd url(../img/bg_process_indicator_current.gif) no-repeat left top;
}

ul.process-indicator li span {
	display: block;
	color: #ffffff;
}


/* ------------------------------------------------------- */


div.image-text {
	overflow: hidden;
}

* html div.image-text {
	zoom: 1;
}

div.image-text img.image {
	display: block;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
}

div.image-text div.text {
	float: left;
	padding: 0 0 0 0;
}

div.image-text.left div.text {
	padding-left: 15px;
}

div.image-text.right div.text {
	padding-right: 15px;
}

div.button-bar-process {
	overflow: hidden;
}

* html div.button-bar-process {
	zoom: 1;
}

div.button-bar-process a.linkbutton, div.button-bar-process a.linkbutton_back {
	float: right;
	margin-left: 15px;
}

table.cornertable {
}

table.cornertable td.centered {
	text-align: center;
	vertical-align: middle;
}

table.cornertable span.yes {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../img/bg_yes.gif) no-repeat center center;
}

table.cornertable tr.heading th {
	color: #333333;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding: 10px 10px 0 10px;
}

table.cornertable tr td.indent {
	padding-left: 20px;
}

table.cornertable tr.selection td {
	padding-top: 20px;
	padding-bottom: 20px;
}

a.linkbutton_back {
	display: block;
	text-decoration: none;
	background: transparent url(../img/btn_link_left_back.gif) no-repeat right 4px;
	margin: 0 0 0 0;
	padding: 4px 10px 0 0;	
}

* + html a.linkbutton_back {
	margin-top: 1px;
	padding-top: 3px;
	padding-bottom: 1px;
}

* + html a.linkbutton_back span {
	background-position: left 1px;
}

* html a.linkbutton_back {
	margin-top: 1px;
	padding-top: 3px;
	padding-bottom: 1px;
}

* html a.linkbutton_back span {
	background-position: left 1px;
}

a.linkbutton_back span {
	display: block;
	color: #ffffff;
	white-space: nowrap;
	background: transparent url(../img/btn_link_right_back.gif) no-repeat left top;
	padding: 4px 0 4px 30px;
}

a.linkbutton_back:hover {
	background-image: url(../img/btn_link_left_back_hover.gif);
	text-decoration: none;
}

a.linkbutton_back:hover span {
	background-image: url(../img/btn_link_right_back_hover.gif);
}

fieldset.partner-legal {
	padding: 30px 0 20px 0;
}

fieldset.partner-legal div.captcha {
	padding: 0 0 20px 0;
}


div.klp-container {
	padding: 10px 0 0 0;
}

div.klp-container div.row {
	overflow: hidden;
	background: transparent url(../img/bg_klp_cotainer_double.gif) no-repeat left bottom;
	margin: 0 0 10px 0;
}

* html div.klp-container div.row {
	zoom: 1;
}

div.klp-container div.row div.container {
	overflow: hidden;
	float: left;
	width: 260px;
	margin: 0 0 0 10px;
	padding: 0 0 10px 0;
}

div.klp-container div.row div.container:first-child {
	margin-left: 0;
}

* html div.klp-container div.row div.container.first-child {
	margin-left: 0;
}

div.klp-container div.row div.container h2.chapter-title {
	background: transparent url(../img/bg_klp_cotainer.gif) no-repeat left top;
	padding: 5px 10px 5px 10px;
}

div.klp-container div.row div.container h2.chapter-title a {
	text-decoration: none;
	color: #005aaa;
}

div.klp-container div.row div.container h2.chapter-title a:hover {
	color: #e60000; 
}

div.klp-container div.row div.container p.text {
	padding: 0 10px 0 10px;
}







div#slimContent {
	width: 530px;
	float: left;
}

div#serviceArea {
	width: 200px;
	float: right;
	padding: 45px 0 30px 0;
}

div.service-container {
	padding: 0;
	margin: 0;
	background: transparent url(../img/bg_service_container.gif) no-repeat left bottom;
}

div.service-container div.container-body {
	padding: 5px 8px 5px 8px;
	margin: 0;
	background: transparent url(../img/bg_service_container_top.gif) no-repeat left top;
}

div#serviceArea a.service-button {
	display: block;
	background: transparent url(../img/bg_service_area_button.gif) no-repeat left top;
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	padding: 4px 0 6px 10px;
	margin: 0 0 10px 0;
}

div#serviceArea a.service-button:hover {
	background-image: url(../img/bg_service_area_button_hover.gif);
}

div.promotion-box {
	background: transparent url(../img/bg_promotion_box.gif) no-repeat left bottom;
	overflow: hidden;
}

* html div.promotion-box {
	zoom: 1;
}

div#content div.promotion-box ul.advantages {
	margin-left: 10px;
	margin-right: 10px;
}

div.promotion-box h2.chapter-title {
	background: transparent url(../img/bg_promotion_box.gif) no-repeat left top;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;	
}

div.promotion-box img.teaser {
	border: 0;
	float: right;
	display: block;
	margin: 0;
}

dl.faq {
	margin: 0;
	padding: 0;
	line-height: 18px;
}

dl.faq dt {
	margin: 0;
	padding: 0 0 10px 15px;
	cursor: pointer;
	font-weight: bold;
	color: #4e4e4e;
	background: transparent url(../img/bg_faq_inactive.gif) no-repeat left 6px;
}

dl.faq dd {
	margin: 0;
	padding: 0 0 0 20px;
}

div#content dl.faq dt.active {
	color: #000000;
	background-image: url(../img/bg_faq_active.gif);
	background-position: left 7px;
}

dl.faq dd.active {
/*
	display: block;
*/
}

dl.faq dd.inactive {
	display: none;
}

dl.faq dt.over {
	color: #000000;
	background-image: url(../img/bg_faq_inactive_over.gif);
}

div#content dl.faq ul.list-bullet li {
	background-image: url(../img/bullet.gif);
	background-position: left 7px;
	padding-left: 8px;
}



div#content ul.reference-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#content ul.reference-list li {
	list-style-type: none;
	padding: 0 0 15px 0;
	margin: 0;
	overflow: hidden;
}

* html div#content ul.reference-list li {
	zoom: 1;
}

div#content ul.reference-list li img {
	display: block;
	margin: 0;
	float: left;
	border: 0;
	width: 200px;
}

div#content ul.reference-list li span {
	display: block;
	float: left;
	width: 150px;
	margin: 0 0 0 10px;
  color: #005aaa;
  font-size: 16px;
  font-weight: bold;
  overflow: hidden;
}



div#content ul.testimonial-list	{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 560px;
}

div#content ul.testimonial-list li {
	list-style-type: none;
	padding: 0 0 25px 0;
	margin: 0;
	overflow: hidden;
}

* html div#content ul.testimonial-list li {
	zoom: 1;
}

div#content ul.testimonial-list li img {
	display: block;
	margin: 0;
	float: left;
	border: 0;
	width: 200px;
}

div#content ul.testimonial-list li span.statement {
	display: block;
	float: right;
	width: 350px;
	margin: 0 0 0 10px;
  overflow: hidden;
  line-height: 18px;
}

div#content ul.testimonial-list li span.person {
	display: block;
	float: right;
	width: 330px;
	margin: 0 0 0 10px;
	padding: 5px 0 0 20px;
  overflow: hidden;
  font-size: 11px;
}



img.teaser {
	display: block;
	margin: 0 0 10px 0;
	border: 0;
}

.formrowerror {
	width: 596px;
        margin-left: 0px;
	padding: 15px 0px 15px 0px;
	background: url(../img/bgd_error.png) no-repeat;
}

p.error {
	font-weight: bold;
	color:red;
	padding-left: 10px;
}

