.menutable {
    width:770px;
    background-color:#eaeaea;
    margin-left:auto;
    margin-right:auto;
}
.menutableline {
    border-bottom:8px solid #b4b4b4;
    vertical-align:bottom;
}
.rate-box .menutable {
    width:100%;
    margin:0px;
}
.rate-box .menutable td {
    padding:0px;
}

.catinsurance.helppop, .catinsurance.helppop strong { color: #D74D48;}
.catmoney.helppop, .catmoney.helppop strong { color: #4F3685;}
.cat.helppop, .cat.helppop strong { color: #3475e3;}
.catabout.helppop, .catabout.helppop strong { color: #148783;}
.catretirement.helppop, .catretirement.helppop strong { color: #37B2D4;}

.helppop * {font-family: Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
.helppop strong { display:block;font-weight:bold;font-size:14px;margin-bottom:10px;}
.helppop input {margin-top:20px;font-size:11px;display:block;color:black;}



/* ################# */
/* # MENU ELEMENTS # */
/* ################# */

.goreiter1, .goreiter1hl {
    height: 20px;
}
.goreiter1hl a, .goreiter1 a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
    width:82px;
	padding-top: 5px;
	padding-bottom: 0px;
	height: 19px;
	display:block; 
	/*margin-left: 2px;*/
	vertical-align:bottom;
	background-color:red;
	border-right:1px solid white;
}
.goreiter1 a {
    background-color:#BDAADE;
    color: #FFFFFF;
}
.goreiter1hl a {
    border-bottom:1px solid #b4b4b4;
    background-color:#4A3484;
    color: white !important;
}

/*
CHANNEL AND PRODUCT PAGES
*/



.merged-row-1-1-1  .col {
    width:241px;
    float:left;
    padding:3px;
    height:57px;
}

.row-1 .col, .huge-row-1 .col {
    float:left;
    padding:3px;
    
}
.row-1 .col {
    height:119px;
}
.huge-row-1 .col, .huge-row-2-1 .col2, .huge-row-2-1 .col1 {
    height:184px;
}
.row-1-1-1 .col {
    width:231px;
    float:left;
    padding:0px;
}
.row-2-1 .col, .row-1-1-1 .col {
    height:119px;
}
.row-2-1 .col1, .huge-row-2-1 .col1 {
    width:496px;
}
.row-2-1 .col2, .huge-row-2-1 .col2 {
    width:247px;
}
row-2-1 .col1, .huge-row-2-1 .col1 {
    float:left;
}
.merged-row-1-1-1  .col2, .row-1-1-1 .col2 {
    margin-left:18px;
}
.merged-row-1-1-1  .col3, .row-1-1-1 .col3, .row-2-1 .col2, .huge-row-2-1 .col2 {
    float:right;
}
.huge-row-2-1 .col, .row-2-1 .col, .row-1-1-1 .col, .row-1 .col, .huge-row-1 .col {
    font-size:11px;
    padding:7px;
    border:1px solid #CECFCE;
    position:relative;
}
.huge-row-2-1 .col h2, .row-2-1 .col h2, .row-1-1-1 .col h2, .row-1 .col h2, .huge-row-1 .col h2  {
    margin:0px 0px 5px 0px;
    padding:0px;
}
.huge-row-2-1 .col h3, .row-2-1 .col h3, .row-1-1-1 .col h3, .row-1 .col h3, .huge-row-1 .col h3 {
    margin:0px 0px 5px 0px;
    padding:0px;
    font-size:14px;
    color:#666666;
    font-weight:normal;
}
.huge-row-2-1 .col .footnote {
    position:absolute;
    top:201px;
    font-size:9px;
    padding-left:28px;
}
/*
.huge-row-2-1 .col1, .huge-row-2-1 .col2, .row-2-1 .col2.expert-box, .row-1-1-1 .col.expert-box, .row-1-1-1 .col.product-box, .row-1-1-1 .col.faq-box, .row-2-1 .col.faq-box {
    font-size:11px;
    padding:7px;
    border:1px solid #CECFCE;
}
*/
.huge-row-2-1 .col2, .row-2-1 .col2, .row-1-1-1 .col1 {
    width:231px;
}
.col .btn-comp {
    position:absolute;bottom:8px;right:8px;
}
.col.teaser-box .btn-comp {
    left:8px;
}
.huge-row-2-1 .col1 .btn-comp {
    width:502px;
}
.huge-row-2-1 .col2 .btn-comp {
    width:238px;
}
.teaser-box, .expert-box, .product-box, .faq-box, .faq-box a, .rate-box {
    font-size:11px;
}

.rate-box {
    font-size:10px !important;
    padding:0px !important;
    width:245px !important;
    height:133px !important;
    overflow:hidden;
}

.huge-row-1 .col1.teaser-box, .row-1 .col1.teaser-box, .row-2-1 .col1.teaser-box {
    font-size:11px;
    padding:7px;
    border:1px solid #CECFCE;
}

.row-2-1 .col1.teaser-box {
    width:496px;
}

.ratebox .goreiter1 a {
    background-color:#D14F4F;
}
.ratebox td.goreiter1, .box3.box3c1 td.goreiter1hl {
    margin:0px;
    padding:0px;
}
.teaser-box {

    float:left;
}
.teaser-box, .expert-box {
    line-height:14px;
    border:1px solid #cecfce;
    padding:7px;
    height:119px;
}
.teaser-box p {
 /*    line-height:20px; */
    margin-top:10px;
}
.callcenter-box {
    margin-bottom:20px;
}
.callcenter-box img.teaser, .teaser-box img.teaser {
    float:right;
    margin-left:8px;
}
.huge-row-1 .teaser-box img.teaser, .row-1 .teaser-box img.teaser {
    float:right;
    margin-right:50px;
}
.huge-row-2-1 .callcenter-box .number {
    position:absolute;
    top:164px;
    font-size:14px;
    font-weight:bold;
}
.catinsurance .callcenter-box .number {
    color: #D74D48;
    padding-left:28px;
}
.catinsurance .callcenter-box h2 {
    color: #D74D48;
}
.teaser-box .btn-comp {
    display:inline !important;
    float:none !important;
}
.teaser-box .btn-comp img {
    float:none !important;
}
.teaser-box, .expert-box, .product-box, .faq-box, .rate-box {
    font-size:11px;
}
.catabout .about {
    font-size:11px;
    line-height:14px;
}
.expert-box {

    float:right;
}
.expert-long-box div {
    width:33%;
}
/*
.rate-box, .faq-box {
    width:247px;
    float:right;
    height:119px;
    padding:0px 0px 0px 0px;
}
*/
.expert-box img.expert {
    float:left;
    margin-right:4px;
    margin-bottom:4px;
}
.expert-box a.ask {
    display:block;
    margin-top:4px;
    background-image:url(/images/icon/bullet5.png);
    background-repeat:no-repeat;
    background-position:0px 4px;
    padding-left:7px;
}
.merged-row-1-1-1 .expert-box {
    border-style:none;
}
a.btn-comp img {
    display:block;
    margin-top:10px;
    float:right;
    text-decoration:none;
}

.merged-row-1-1-1 {
    border-top:1px solid #CECFCE;
    border-bottom:1px solid #CECFCE;
    padding-top:3px;
    height:60px;
}

/*
* html .expert-box {
	height: 1%;
}
*/

/* CHECKLISTS */

.check-list div {
    font-weight:bold;
    padding:8px 8px 8px 28px;
    background-image:url(/images/check.png);
    background-repeat:no-repeat;
    background-color:transparent;
}


div.error ul li {color:red;}

.article .body h2 {
    padding:0px;
    margin:0px;
}
.article .body .para {
    margin-bottom:10px;
}
.article .list {
    padding:7px;border:1px solid #CECFCE;width:230px;float:right;
}
.article .body {
    float:left;width:512px;padding:0px;
}
.article .body ol {
    margin-top:0px;padding-top:0px;
}
.article .body li {
    padding-bottom:10px;
}
.article.faq .body li strong {
    display:block;
    margin-bottom:2px;
}
.catinsurance .article.faq .body li strong { color: #D74D48;}
.catmoney .article.faq .body li strong { color: #4F3685;}
.cat .article.faq .body li strong { color: #3475e3;}
.catabout .article.faq .body li strong { color: #148783;}
.catretirement .article.faq .body li strong { color: #37B2D4;}

.channel-intro {
    border-bottom:1px solid #CECFCE;
    margin-bottom:20px !important;
}

.row-2-1 .note, .row-1-1-1 .note, .merged-row-1-1-1 .note {
    color:#646464;
}

.row-2-1, .row-1-1-1 {
    height:134px;
}
.row-2-1, .row-1-1-1, .merged-row-1-1-1, row-1 {
    margin-bottom:20px !important;
}

.row-2-1 {
    /* padding-top:20px; */
}
.row-1 {

}

div.terms input {
    color:black;
}


.product-box img.teaser {
    float:left;
    margin-right:6px;
}
.product-box, .faq-box {
    border:1px solid #cecfce;
    padding:7px;
}

.col ol, .col ul {
    margin-top:0px;
    margin-bottom:0px;
}
.col ol {
    list-style:decimal inside;
}
.col ul {
    list-style:disc inside;
}
.faq-box ol {
    list-style:decimal outside;
    margin-top:0px;
    margin-bottom:0px;
    padding-left:0px;
    margin-left:20px;
}
.faq-box ol li {
    font-size:11px;
}
.faq-box ol li a {
    font-size:11px;
    
}
.product-box p {
    display:block;
}

.sitemap {
    border-top:1px dashed #646464;
    margin-top:20px;
}
.sitemap ul {
    display:block;
    width:180px;
    float:left;
    list-style-type:none;
    background-image:url(/images/icon/bullet5.png);
    background-repeat:no-repeat;
    background-position:0px 4px;
    padding-left:7px;
}
.sitemap ul li {
}

.sitemap a, .article .list a, .faq-box li a {
    text-decoration:none;
    color:#646464;
    font-size:11px;

}
.sitemap a:hover, .article .list a:hover, .faq-box li a:hover {
    text-decoration:underline;
    color:black;
}
.sitemap ul li:first-child a {
    font-weight:bold;
    color:black !important;
}

.pageadvisory .intro-box {
    width:584px;
    padding:7px;
    border:1px solid #cecfce;
}

/*
ARTICLES
*/




/*
FORMS
*/

table.go_formresult .app, table.go_formresult .cmp {
    width:95px;
    height:19px !important;
    font-size:0px;
    display:block;
    border-style:none;
    overflow:hidden;
    background-repeat:no-repeat;
    text-decoration:none;
    font-size:0px;
    background-color:white;
}
table.go_formresult .cmp {
    padding-top:19px;
    color:white;
}
.cat .app {background-image:url(/images/button/app-.png);}
.catmoney .app {background-image:url(/images/button/app-money.png);color:#4A3484;}
.catinsurance .app {background-image:url(/images/button/app-insurance.png);color:#D64D4A;}
.catretirement .app {background-image:url(/images/button/app-retirement.png);}
.catabout .app {background-image:url(/images/button/app-about.png);}

.cat .cmp {background-image:url(/images/button/cmp-.png);}
.catmoney .cmp {background-image:url(/images/button/cmp-money.png);}
.catinsurance .cmp {background-image:url(/images/button/cmp-insurance.png) !important;}
.catretirement .cmp {background-image:url(/images/button/cmp-retirement.png);}
.catabout .cmp {background-image:url(/images/button/cmp-about.png);}

.cp_hit {
    font-weight:normal;
    font-style:italic;
}

table.formbox_resubmit .input_submit2 {
    width:135px;
    height:19px;
    font-size:0px;
    display:block;
    border-style:none;
    text-decoration:none;
    padding-top:20px;
    cursor:pointer;
    background-color:white;
    background-repeat:no-repeat;
}

.cat table.formbox_resubmit .input_submit2 {background-image:url(/images/button/change-.png);color:white;}
.catmoney table.formbox_resubmit .input_submit2 {background-image:url(/images/button/change-money.png);color:white;}
.catinsurance table.formbox_resubmit .input_submit2 {background-image:url(/images/button/change-insurance.png);color:white;}
.catretirement table.formbox_resubmit .input_submit2 {background-image:url(/images/button/change-retirement.png);color:white;}
.catabout table.formbox_resubmit .input_submit2 {background-image:url(/images/button/change-about.png);color:white;}

.formcontent {
    width:600px;
    padding:7px;
    border:1px solid #cecfce;
    margin-bottom:10px;
}

.hintfoot div {
    font-style:italic;
    font-weight:normal;
    font-size:10px;
}

table.formbox, table.go_formresult, table.formbox_resubmit, table.go_formdiff, table.go_appconfirm {
    width:600px;
    /* display:block; */
    caption-side: bottom;
    border:1px solid #cecfce;
}

table.go_formdiff {
    table-layout:fixed;
    border-collapse:collapse;
}

table.go_formdiff td, table.go_formdiff th {
    border:1px solid #cecfce;
    padding:3px;
}

table.formbox tbody tr td:first-child {
    padding-left:13px;
}

table.go_formresult thead th {
    text-align:center;
    padding:3px;
}
table.go_formresult tbody td {
    text-align:center;
    vertical-align:top;
    padding:3px;
    border-top:1px solid #CECFCE;
}

table.go_appconfirm td {
    padding:3px;
}

table.formbox tbody tr td {
    padding-top:3px;
    padding-bottom:3px;
    font-size:11px;
    vertical-align:top;
}

table.formbox_resubmit {
    table-layout:fixed;
}
table.formbox_resubmit td {
    padding:5px;
}
caption, table.go_formresult tfoot td {
    position:bottom;
    vertical-align:bottom;
    font-style:italic;
    color:#b4b4b4;
    text-align:left;
    font-size:80%;
    padding-left:15px;
    padding-right:15px;
    border-top:1px solid #cecfce;
}

.go_hint, .go_popup {
    font-size:11px;
    display:block !important;
    min-height:14px;
    padding-left:20px;
    padding-top:4px;
    margin-top:4px;
    /* width:178px; */
    background-repeat:no-repeat;
    background-position:0px 2px;
}
.go_hint {
    color:#717171;
    background-image:url(/images/hint.png);
}
.go_popup {
    background-image:url(/images/popup.gif);
    color:#5ca5d4;
}

.catretirement .input_submit2 {
   background:url(/images/button/continue-retirement.png) no-repeat;
   width:135px;
   height:20px;
   border-style:none;
   padding:0px;
   font-size:0px;
   cursor:pointer;
   text-decoration:none;
}

.catmoney .input_submit2 {
   background:url(/images/button/continue-money.png) no-repeat;
   width:135px;
   height:20px;
   border-style:none;
   padding:0px;
   font-size:0px;
   cursor:pointer;
   text-decoration:none;
}

.catinsurance .input_submit2 {
   background:url(/images/button/continue-insurance.png) no-repeat;
   width:135px;
   height:20px;
   border-style:none;
   padding:0px;
   font-size:0px;
   cursor:pointer;
   text-decoration:none;
}

.catinsurance .input_submit2.last_step {
   background:url(/images/button/result-insurance.png) no-repeat;
   width:135px;
   height:20px;
   border-style:none;
   padding:0px;
   font-size:0px;
   cursor:pointer;
   text-decoration:none;
}

.input_submit2.result, .input_submit2.go_back {
   width:135px;
   height:20px;
   border-style:none;
   padding:0px;
   font-size:0px;
   cursor:pointer;
   text-decoration:none;
}

.formbox .input_submit2.go_back {
    position:relative;
    left:-140px;
    top:20px;
    text-decoration:none;
}
.catinsurance .input_submit2.result {background:url(/images/button/result-insurance.png) no-repeat;}
.catinsurance .input_submit2.res {background:url(/images/button/res-insurance.png) no-repeat;}
.catmoney .input_submit2.result {background:url(/images/button/result-money.png) no-repeat;}
.catinsurance .input_submit2.go_back {background:url(/images/button/back-insurance.png) no-repeat;}
.catmoney .input_submit2.go_back {background:url(/images/button/back-money.png) no-repeat;}

.go_back {display:none !important;}

.formbox .input_submit2 {
    text-decoration:none;
    padding:20px;
    overflow:hidden;
    width:135;
    height:20px;
}



.statusbar {
    width:600px;
    margin-bottom:10px;
    margin-top: 1px;
    border-collapse:collapse;
    height:17px;
    table-layout:fixed;
    height:41px;
    border-bottom: 1px solid #CECFCE;
}
.statusbar td {
    color:#b4b4b4;
    padding-left:40px;
    font-weight:normal;
}
.statusbar .on {
    color: black;
    background-color:#c9e1f1;
    font-weight:bold;
    background-position:0px -150px;
}
.statusbar .inact {
    color:#dadada;
    font-style: italic;
}
.statusbar .on.inact {
    color:black;
    font-style: italic;
}
.statusbar .percent {
    width:40px;
    color:#509ED1;
    text-align:center;
}

.catinsurance .statusbar {border-top: 1px solid #D64D42;}
.catinsurance .statusbar .col1 {background-image:url(/images/formnav/insurance1.png);}
.catinsurance .statusbar .col2 {background-image:url(/images/formnav/insurance2.png);}
.catinsurance .statusbar .col3 {background-image:url(/images/formnav/insurance3.png);}
.catinsurance .statusbar .col4 {background-image:url(/images/formnav/insurance4.png);}
.catinsurance .statusbar .col5 {background-image:url(/images/formnav/insurance5.png);}
.catinsurance .statusbar .col6 {background-image:url(/images/formnav/insurance6.png);}
.catinsurance .statusbar .col7 {background-image:url(/images/formnav/insurance7.png);}
.catinsurance .statusbar .col8 {background-image:url(/images/formnav/insurance8.png);}
.catinsurance .statusbar .col9 {background-image:url(/images/formnav/insurance9.png);}

.catmoney .statusbar .col1 {background-image:url(/images/formnav/money1.png);}
.catmoney .statusbar .col2 {background-image:url(/images/formnav/money2.png);}
.catmoney .statusbar .col3 {background-image:url(/images/formnav/money3.png);}
.catmoney .statusbar .col4 {background-image:url(/images/formnav/money4.png);}
.catmoney .statusbar .col5 {background-image:url(/images/formnav/money5.png);}
.catmoney .statusbar .col6 {background-image:url(/images/formnav/money6.png);}
.catmoney .statusbar .col7 {background-image:url(/images/formnav/money7.png);}
.catmoney .statusbar .col8 {background-image:url(/images/formnav/money8.png);}
.catmoney .statusbar .col9 {background-image:url(/images/formnav/money9.png);}


input.phone_pre {width:34px;}
input.phone_number {width:66px;}
input.person_street_nb {width:30px;}

/*
--msfg-default-template.css--
- this is the MSFG template layout css 
*/


/* Site logo */
h2#msfg-mslogo {margin:0; padding:0;}
h2#msfg-mslogo a {display:block; text-indent:-10000px; background:url(ms-logo.gif) no-repeat; width:265px; height:62px;}

/**** New template layout ****/
.msfg-container {width:780px; margin:5px auto; text-align:left;}
#msfg-maincontent {clear:both; border-bottom:1px solid #fff;} /* border for strange FF rendering bug */

.msfg-col-left, .msfg-col-centre, .msfg-col-centre-noleftcol, .msfg-col-centre-norightcol, .msfg-col-centre-full, .msfg-col-right {float:left;}
.msfg-col-left {width:125px;}
.msfg-col-right {width:125px;}
.msfg-col-centre {width:530px;}
.msfg-col-centre-noleftcol {width:655px;}
.msfg-col-centre-norightcol {width:655px;}
.msfg-col-centre-full {width:100%;}

/* Adverts */
#adbanner {float:right;}
.msfg-col-left iframe {padding-bottom:10px; float:left; clear:left;}
.msfg-col-right iframe {padding-bottom:10px; float:right; clear:right;}

#frmMain {margin:0 10px;}
/* if no left/right ads then no left/right margin for form */
.msfg-col-centre-noleftcol #frmMain {margin:0 10px 0 0px;}
.msfg-col-centre-norightcol #frmMain {margin:0 0 0 10px;}
.msfg-col-centre-full  #frmMain {margin:0;}
/**** End new template layout ****/


/**** New navigation main tabs ****/
ul.msfg-navigationbar, ul.msfg-subnavigationbar, .subnav {list-style-type:none; margin:0; padding:0; font-size:11px;}

ul.msfg-navigationbar li 
{
	float:left;
	margin-right:1px;
	line-height:2em;		
}

ul.msfg-navigationbar li a
{
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase; 
	display:block; 
	padding:5px 9px;
	color:#fff; 
	text-decoration:none;
	text-align:center;
}

ul.msfg-navigationbar li a.msfg-navigationmenu-selecteditem {border-bottom-width: 1px;}

ul.msfg-subnavigationbar, ul.subnav  {clear:both; float:left; width:100%; margin-bottom:5px;min-height:24px;}
ul.msfg-subnavigationbar li, ul.subnav li {float:left;}

ul.msfg-subnavigationbar li a, ul.subnav li a
{
	display:block;
	padding:0 10px;
	margin:4px 0 5px 0;
	color:#fff;
	font:bold 11px Verdana, Arial, sans-serif;
	text-decoration:none;
	/* text-transform:lowercase; */
	border-right: 1px solid #fff;
	white-space: pre;	
}						
ul.subnav li:last-child a {border-right:none;}
ul.subnav li a.msfg-navigationmenu-selecteditem {color: #ff6;}
ul.subnav li a:hover, #nav-footer li a:hover {text-decoration:underline;}
ul.subnav li a.msfg-navigationmenu-lastitem {border:0;}

ul.nav, ul.subnav { margin:0px !important;padding:0px !important; }

/* re-usable classes for subnav and footer nav */						
.nav li a {border-bottom:1px solid white;}
.catcallback ul.subnav, .nav .home, .cat ul.subnav {background: #3475e3 url(/images/nav/corner-home.png) no-repeat top right;}
.catcallback ul.footnav, .cat ul.footnav {background-color: #3475e3;}
.nav .geld, .catmoney ul.subnav {background: #4F3685 url(/images/nav/corner-geld.png) no-repeat top right;}
.catmoney ul.footnav {background-color: #4F3685;}
.nav .versicherung, .catinsurance ul.subnav {background: #D74D48 url(/images/nav/corner-versicherung.png) no-repeat top right;}
.catinsurance ul.footnav {background-color: #D74D48; }
.nav .altersvorsorge, .catretirement ul.subnav {background: #37B2D4 url(/images/nav/corner-altersvorsorge.png) no-repeat top right;}
.catretirement ul.footnav {background-color: #37B2D4;}
.nav .ueber, .catabout ul.subnav {background: #148783 url(/images/nav/corner-ueber.png) no-repeat top right;}
.catabout ul.footnav {background-color: #148783;}
.catinsurance .nav a.versicherung {border-bottom:1px solid #D74D48;}
.catmoney .nav a.geld {border-bottom:1px solid #4F3685;}
.cat .nav a.home {border-bottom:1px solid #3475e3;}
.catcallback .nav a.home {border-bottom:1px solid #3475e3;}
.catabout .nav a.ueber {border-bottom:1px solid #148783;}
.catretirement .nav a.altersvorsorge {border-bottom:1px solid #37B2D4;}
/**** End new navigation main tabs ****/

/**** Start new footer layout ****/
div.foot {margin-top:20px;}
.footnav {list-style-type:none; margin:0; background-image:none; text-align:center; padding:3px 0; clear:both;  width:100%;}
.footnav li {display:inline; color:#fff;}
.footnav li a {font:bold 11px Arial, sans-serif; color:#fff; text-decoration:none;}
/* .foot {margin-top:20px;} */
#msfg-footer-copyright {text-align:right; font:10px Verdana, sans-serif; clear:both; padding:10px 0;}
/**** End new footer ****/

#site-logo img {display:block;margin-bottom:8px;}



br[class="crearie"] {
    display:none;
}
