/* - general element definitions - */
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;
}
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;
}
/* - - */


/* -  main page layout definitions  -*/
#wrapper {
  text-align: left;
  width: 982px;
  margin: 0 auto;
}
#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 area defintions -*/
#header {
  height: 172px;
  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: 0 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, #menu2 {
    position: relative;
    top: 16px;
}
#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.active {
    background-color: #005aaa;    
    background-image: url(../img/bgd_menu1_left.gif);
    background-position: left;
    background-repeat: no-repeat;
}
#menu1 .active a, #menu1 .active a:visited {
    color: #fff;
    background-image: url(../img/bgd_menu1_right.gif);
    background-position: right;
    background-repeat: no-repeat;
}
#menu2 {
    height: 25px;
    padding: 9px 0 0 8px;
    background-color: #005aaa;
}
#menu2 li.separator {
    color: #fff;
    padding: 0 6px 0 6px;
}
#menu2 li a, #menu2 li a:visited {
    display: block;
    padding: 1px 6px 2px 6px;
    color: #fff;
}
#menu2 li.active {
    background-color: #fff;
    background-image: url(../img/bgd_menu2_left.gif);
    background-position: left top;
    background-repeat: no-repeat;
    font-weight: bold;
}
#menu2 li.active a, #menu2 li.active a:visited {
    color: #005aaa;
    background-image: url(../img/bgd_menu2_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
}
/* - - */

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

/* - content area definitions : left column -*/
#content {
    background-color: #fff;
    background-image: url(../img/bgd_colleft.gif);
    background-position: 169px 0;
    background-repeat: repeat-y;
    min-height: 500px;
    padding-bottom: 20px;
}
#content ul {
  margin: 4px 0 8px 0;
}
#columnleft {
    float: left;
    width: 180px;
    margin-top: 50px;
}
#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;
}
/* - left column box - */
#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;
}
/* - - */



/* - content area definitions : main column - */
#columnmain{
    float: left;
    width: 680px;
    padding: 0 48px 0 32px;
}
#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: 12px;
    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;
}
/* - background items for tables, forms, etc. - */
.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;
}
div#creditcard-text-container{
	width: 225px;
	height: auto;
	float: right;
	margin-bottom: 10px;
}
/* - line definitions for tables, forms, lists, etc. - */
.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;
}
/* - short info catalog definitions - */
.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{ /* page scroller - */
    float: right;
    padding: 20px 0 20px 0;
}
/* - table definitions - */
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;
}
table.corner_special_table{
	border: 0px;
	background-color: white;
	font-family: arial;
	font-size: 13px;
	width: 446px;
}
table.corner_special_table td.alt{
	background-color:#d2e6f7;
	margin-left: 0px;
	font-weight:normal;
	padding-left: 25px;
	width: 60%;
}
table.corner_special_table tbody td{
	border: 0px;
	border-bottom: 1px solid black;
	padding: 5px 2px 2px 5px;
	margin-left: 4px;
	vertical-align: top;
	font-weight:bold;
	width: 36%;
}
table.corner_special_table td.header{
	background-color:#005aaa;
	height: auto;
	padding: 0px;
	margin:0px;
	white-space: nowrap;
	border: 0px;
	font-weight:bold;
	letter-spacing: 0px;
}
table.corner_special_table td div.corner-left{
	float: left;
	background-image: url(../img/ctleft.gif);
	width: 6px;
	height: 17px;
	padding: 0px;
}
table.corner_special_table td div.corner-right{
	position: relative;
	float: right;
	background-image: url(../img/ctright.gif);
	width: 6px;
	height: 17px;
	padding: 0px;
}
table.corner_special_table td div.header-content{
	float: left;
	color: white;
}
table.corner_special_table tr.separator td{
	border-bottom: 0px !important;
	height: 10px;
}

/* - form definitions - */
.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, label.checkitem {
    padding-right: 16px;
}
label.checkitem {
    display: block;
    width: 180px;
    1border: solid 1px black;
}
label.radioitem input, label.checkitem 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;
}
/* - info (& news) box definitions */
.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;
}
/* - - */



/* - content area definitions : right column - */
#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 area defintions - */
#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;
}
#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;
}
/* - - */

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


/* - internet explorer 6 specific definitions (hacks) - */
* 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 }
/* - - */


/* - internet explorer 7 specific definitions (hacks) - */
*+html #navigation li { margin-bottom: -3px; }
*+html .rightcolbox_teaser { margin-bottom: -3px; }
*+html li.opend div { text-indent: 0; }
/* - - */
