body {
    background: #e8e8e8;
    font-family: Arial, Helvetica, Tahoma, Verdana;
}

a, a:visited { color: #5C5C5C; }

h1, h2, h3 {
    margin: 10px 0 10px 0;
    padding: 0 9px 0 9px;
    color: #424242;
}
.fde .header h2 {
    color:#424242;
}
h1, h2 {
    color: #F4A00E;
}
h1 { font-size: 16px; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }

#wrapper {
    background: #CCCCCC;
    padding: 4px;
}

#container { background: #fff; position: relative; font-size: 12px; color: #5c5c5c; }

#header .header_top {
    margin: 0 3px 0 3px;
    padding: 4px 0px 0px 0px;
    background: url(../images/header/g-line.gif) repeat-x 0px 57px;
    height: 75px;
}
#header .text {
    float: right;
    position: absolute;
    right: 0; top: 0;
    margin: 48px 14px 0 0;
    padding:0 6px 0 6px;
    background: #fff;
    font-size: 14px;
    color: #666;
}

/* Navigation */
#nav {
    clear: both; 
    font-size: 14px;
    font-weight: bold;
    z-index:30;
    border-top:1px solid #E8E8E8;
    border-bottom:1px solid #CFCFCF;
    background:#FFF url(../images/header/navi-bg.jpg) repeat-x left bottom;
}
#nav .level_1 {
    display: inline;
    list-style-type: none;
}
#nav li {
    text-align: left;
    float: left;
    background:transparent url(../images/header/navi-split.gif) no-repeat left center ;
}
#nav li.first {
    background:none;
}
#nav li.first div { background: url(../images/icons/houses.gif) no-repeat 13px 12px; }
#nav li.active.first div { background: url(../images/icons/houses.gif) no-repeat 13px -34px; }
#nav li.first a { padding-left: 35px; }
#nav li a {
    display: block;
    padding: 13px 16px;
    color: #333333;
    text-decoration: none;
}
#nav li.active, #nav li.trail, #nav li:hover { background: #939393; }
#nav li.active div, #nav li.trail div, #nav li:hover div {
    background-color: #939393;
    background-position:13px -34px;
}
#nav li a.active, #nav a.trail, #nav li a:hover { color: #FFFFFF; }


#right .inside, #left .inside { padding: 0px 0px 15px 0px; }
#right .ce_text p, #left .ce_text p { padding:9px; margin:0; }
#right .mod_navigation, #left .mod_navigation {
    padding: 0px 9px 9px 9px;
    margin: 0 2px;
    border-bottom: 3px solid #ccc;
}
#right .mod_navigation ul, #left .mod_navigation ul {
  
    margin:0; padding: 0;
    list-style-type: none;
}
#right .mod_navigation li, #left .mod_navigation li { padding: 0; margin: 0; }
#right .mod_navigation li a, #left .mod_navigation li a {
    display: block;
    padding: 4px 5px 3px 16px;
    background: #fff url(../images/bullets/arrow-white.gif) no-repeat 5px 10px;
    color: #7c7c7c;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px dotted #b8b8b8;
}
#right .mod_navigation li a.last, #left .mod_navigation li a.last { border:0; }
#right .mod_navigation a.active, #right .mod_navigation a:hover,
#left .mod_navigation a.active, #left .mod_navigation a:hover {
    background: #E0E0E0 url(../images/bullets/arrow-green.gif) no-repeat 5px 10px;
    color: #434343;
}
#right .mod_navigation .level_2 a, #left .mod_navigation .level_2 a {
    font-weight: normal; padding-left: 20px; background-image: none;
}
#right .noUnderline a, #left .noUnderline a {
    text-decoration:none;
}

#main { background: url(../images/border.gif) repeat-y top right; }
#main .inside { padding: 10px 6px 10px 3px; }

#main p, #main .ce_image {
    margin: 7px 0 7px 0;
    padding: 0 9px 0 9px;
    line-height: 16px;
}
.ce_text .image_container { padding: 0 9px 0 9px; }
#main .border { border-top: 3px solid #cccccc; }
#main .border_round { border: 3px solid #cccccc; }

.header_start { position: relative; }
.header_start .image_container { padding:0; }
.header_start .image_container img { float:left; }
.header_start .note { position: absolute; right: 0; bottom: 0; padding: 0 9px 0 9px; }

.header { position: relative; }
.header .image_container { margin-bottom: -9px; position: absolute; bottom: 0; right: 0; }

.ce_box {
    position: relative;
    float: left;
    font-size: 13px;
    margin:50px 0 0 5px;
    border: 1px solid #c1c1c1;
}
.ce_box h1, .ce_box h2 {
    background: #f0f0f0;
    padding:5px 30px 5px 10px; margin: 0;
    font-size: 14px;
    border-bottom: 1px solid #c1c1c1;
}
.ce_box ul {
    margin: 5px 7px 5px 7px; padding: 0;
    list-style-type: none;
}
.ce_box li  {
    background: url(../images/bullets/arrow-white.gif) no-repeat 5px 10px;
    padding: 4px 15px 4px 18px;
}
.ce_box .belly {
    position: absolute;
    right: 0; top: 0;
    width: 112px; height: 112px;
    margin:-50px -70px 0 0;
}

.ce_text ul {
    margin: 5px 7px 5px 7px; padding: 0;
    list-style-type: none;
}
.ce_text li {
    background: url(../images/bullets/arrow-white.gif) no-repeat 5px 10px;
    padding: 4px 15px 4px 18px;
}
.box {
    padding: 9px;
    border-bottom: 3px solid #ccc;
    margin: 0 2px;
}
.box .title {
    font-weight: bold;
    margin-bottom: 10px;
}
.box .big { font-size: 18px; font-weight: bold; margin: 15px 0 13px 0; }
.box img.left { float: left; padding: 0px 10px 5px 0px; }
.box label {
    display: block;
    float: left;
    width: 85px;
    padding: 5px 0 5px 0;
}
.box label.long { width: 100%; }

.box .submit_container {
    clear: both;
    margin-top:5px;
    text-align: center;
}
.box input.text { width: 110px;  border: 1px solid #e3e3e3; }
.box input.long { width: 100%; }
.box .select { background-color:#FFFFFF; border: 1px solid #e3e3e3; width: 110px; margin-top: 3px; }
.box .center { text-align: center; }

/* Advertising */
.ce_adsense { margin: 10px 0 10px 0; padding: 9px; }
.ce_adsense.banner { text-align: center; }
.ce_adsense .entry {
    margin:8px 0;
}
/* GLOBAL JS ADSENSE DEFINITIONS */
.ce_adsense .js, .ce_adsense {
    text-align:left;
    position:relative;
}
* html .ce_adsense .box {
    width:99%;
}
* html .ce_adsense .horizontal {
    width:100%;
}
.ce_adsense .js .entry a {
    cursor:pointer;
}
#main .ce_adsense .js .entry .line1 a, #main .ce_adsense .js .entry .line2 a {
    text-decoration:none;
}
#main .ce_adsense .js .entry .line1 a:hover, #main .ce_adsense .js .entry .line2 a:hover {
    text-decoration:underline;
}
.ce_adsense .js strong {
    display:block;
    text-align:left;
    padding:1px 5px;
}
#main .ce_adsense .js strong a {
    text-decoration:none;
    font-weight:normal;
    color:#333;
}
.ce_adsense .js #entry-hover {
    background-color:#EFEFEF;
}
.ce_adsense .js .entry .line2 a, .ce_adsense .js .entry .line3 {
    color:#777777;
}
/* SPECIAL JS ADSENSE DEFINITIONS */
.ce_adsense .vertical {
    margin:15px 0;
    border-bottom:1px solid #999;
}
.ce_adsense .horizontal {
    margin:10px 0;
    line-height:110%;
}
.ce_adsense .grey strong {
    background-color:#E0E0E0;
}
.ce_adsense .green strong {
    background-color:#CAE322;
}
#main .ce_adsense .big .line1 a {
    font-size:14px;
}
.ce_adsense .list .entry {
    margin:10px;
    padding:0 15px;
    background:transparent url(https://cdn.finanzen.de/sites/finanzende/images/box/pfeil-liste.gif) no-repeat scroll 0 5px;
}
.ce_adsense .box {
    border:1px solid #DCDCDC;
}
.ce_adsense .box strong {
    background:transparent url(https://cdn.finanzen.de/sites/finanzende/images/rechner/stripes.gif) repeat;
    padding:4px 5px;
}
.ce_adsense .box .entry {
    padding:0 5px;
    clear:left;
}
#main .ce_adsense .box .line1 a {
    font-size:14px;
}
#main .ce_adsense .box.green .line1 a {
    color:#91B71B;
}
#main .ce_adsense .box strong a {
    font-weight:bold;
    font-size:13px;
    color:#777;
}
.ce_adsense .box .line2 {
    float:left;
    margin-right:15px;
}
.ce_adsense .box .entry .line3 {
    color:#333;
}
.ce_adsense .horizontal strong {
    background-color:transparent;
    padding:0;
}
.ce_adsense .horizontal .entry {
    float:left;
    width:48%;
    margin-right:10px;
}
.ce_adsense .horizontal .entry-full {
    float:none;
    width:100%;
    margin-right:0;
}

/* Table */

.ce_table strong {
    display: block;
    background:url(../images/bullets/arrow-white.gif) no-repeat scroll 0px 8px;
    color:#434343;
    padding:3px 0px 0px 11px;
}
.ce_table th, .ce_table td {
	color:#4D4C4C;
	padding:1px 3px 1px 10px;
}
.ce_table th{
	background:#E0E0E0;
	font-size:13px;
	padding:3px 10px 4px 10px;
}
.ce_table td {
	border-color:#ddd;
	border-width: 1px 1px 0px 0px;
	border-style: dotted;
    vertical-align: top;
}

.ce_table .odd td { background:#efefef; }
.ce_table .row_first td { border-top:0; }
.ce_table .col_last { border-right:0; }


/* Corner */
.lo { background: #fff; }

a.more {
    color: #9bae14;
    padding: 0 10px 0 0;
    background: url(../images/bullets/more.gif) no-repeat center right;
}

.menu {
    float:left;
    margin: 0px 9px 9px 9px;
}
.menu .title {
    font-weight: bold;
    padding: 2px 25px 2px 10px;
}

.menu ul {
    margin: 0px 9px 0 9px; padding:0;
    list-style-type: none;
}
.menu li { padding: 0; background: none; }
.menu a {  display: block;  padding: 3px 15px 3px 13px; }

.multicol  { float: left; margin: 0 40px 9px 0; }
.multicol li { white-space: nowrap; }
.multicol li a { white-space: nowrap; color: #9BAE14; background: url(../images/bullets/more.gif) no-repeat 3px 8px; }
.multicol.mc-right {
    background:url("../images/border.gif") repeat-y scroll left top transparent;
}

.more_topics { border-top: 1px solid #cae322; border-bottom: 1px solid #cae322; }
.more_topics .title { border-bottom: 1px dotted #cae322; }

.more_topics li a { background: url(../images/bullets/arrow-white.gif) no-repeat 0px 8px; }

#footer { font-size:12px; margin: 3px 0 0 0; }
#footer .mod_customnav {
    padding:3px 15px 3px 10px;
}
#footer ul {
    list-style-type:none;
    display: inline;
    color: #5e5e5e;
    font-size:12px;
}
#footer a {
    float: left;
    display: block;
    padding: 1px 5px 0 5px;
    text-decoration: none;
}
#footer a:hover { text-decoration: underline; }
#footer ul li {
    float:left;
}
#footer .copyright { margin-top: 5px; color: #333; text-align: center; }
