/*
Theme Name: finanzierungen.net
Version: 1
Author: 3task.de
Author URI: http://www.3task.de
*/


@import "css/reset.css"; 
@import "css/tools.css"; 


/* base
------------------------------------------------------------------ */
html { background: #f3f3f3; text-align: center; overflow-y: scroll; }
html, body { height:100%; }


/* container
------------------------------------------------------------------ */
#wrapper { width:100%; min-height:100%; margin: 0 0 -46px 0; overflow:hidden; display: block; } 
.w1 { margin: 0 auto; width: 1131px; } 
.w2 { position:relative; width:966px; padding:0 165px 0 0; text-align: left;} 
.ad { position:absolute; right:0; top:161px; width: 165px; text-align: right; } 
#contentbox { padding: 125px 0 20px 0; width: 962px; }


/* breadcrumb
------------------------------------------------------------------ */
#breadcrumbs { font-size: 11px; position: absolute; top: 135px; left: 240px; }


/* div#content
------------------------------------------------------------------ */
#content { width: 722px; text-align: justify; float: right; padding-top: 35px; }
#content div.bg { width: 682px; padding: 20px; background: url(images/bg_content.png) repeat-y; }
#content span.top,#content span.bottom { width: 722px; height: 4px; line-height: 4px; display: block; font-size: 1px; }
#content span.top { background: url(images/bg_content_top.png) no-repeat; }
#content span.bottom { background: url(images/bg_content_bottom.png) no-repeat; }

.entry { margin: 20px 0 0 0; }

#content ul, #content ol { padding-left:15px; margin: 10px 0 10px 15px; }
#content ol li,#content ul li { margin-bottom:5px; line-height: 1.3em; }
#content ul li { list-style: square; }
#content ul li ul li {list-style: circle; } /* Listenpunkte für untergeordnete Listen */
#content ol li { list-style: decimal; }

#content hr { background: none; border: none; height:1px; border-top: 1px solid #dbd9d6; clear: both; padding:0 0 5px 0; margin: 20px 0 0 0; }

table { clear: both; width: 100%; border-collapse: separate; border-left: 1px dotted #c7c7c7; border-top:1px solid #c7c7c7; margin: 15px 0; }
table td, table th { padding:5px; text-align: left; vertical-align: middle; }
table th { text-align: center; line-height: 1.2em; background: #6c9711; vertical-align: middle; color: #fff; padding:5px; font-weight: 700; border-right: 1px dotted #c7c7c7; border-bottom: 1px solid #c7c7c7; } 
table td { border-right: 1px dotted #c7c7c7;; border-bottom: 1px solid #c7c7c7; vertical-align: top; }
table td a { background:#6b9610; color: #fff; padding: 0 2px; display: inline-block; text-decoration: none; border-radius: 1px; font-weight: 700; cursor: pointer; white-space: nowrap; }
table td a:hover { background: #91b428; color: #464646; }

table.texttabelle th {text-align: left; border-radius: 5px; font-weight: normal; padding: 8px; border-color: #6c9711; }
table.texttabelle {border-radius: 5px; box-shadow: 4px 4px 4px gray; backround: #6c9711; }
table.tabelle {border-radius: 2px; box-shadow: 2px 2px 6px #cbcbcb; }
table.tabelle th {text-align: left; font-weight: bold; padding: 8px; }

.grafik { border-radius: 4px; margin: 4px 0px 0px 4px; } /* box-shadow: 2px 2px 6px #cbcbcb; */

ul.contentnav {display:block; font-size: 12px; }
ul.contentnav li {margin: -4px 15px 5px 0px; color: #6b9610; }
ul.contentnav li ul li {list-style: cirlce; margin-right: 15px;}
ul.contentnav a {text-decoration: none; }
ul.contentnav a:hover {text-decoration: underline; color: #464646; }

div.contentnavi {float: right; border: 1px solid #6c9711; border-radius: 5px; box-shadow: 2px 2px 6px #cbcbcb; margin: 10px 0px 0px 10px; padding-top: 5px; padding-left: 5px; color: #6c9711; }
div.contentnavi_floatnone {display: block; border: 1px solid #6c9711; border-radius: 5px; box-shadow: 2px 2px 6px #cbcbcb; margin: 10px 10px 5px 0px; padding-top: 5px; padding-left: 5px; color: #6c9711; width: 30%; }

/* Lexikon */
#content div.AlphabeticList { padding: 5px 0; margin: 15px 0; border-bottom: 1px solid #dbd9d6; }

/* Paging Blog */
div.wp-pagenavi { padding: 10px 0 10px 0; margin: 5px 0 0 0; width: 450px; float: right; text-align: right; }
div.wp-pagenavi a { padding: 4px 6px 4px 6px; margin: 2px; border: 1px solid #e0e0e0; }
div.wp-pagenavi span { position: static!important; display: inline!important; }
div.wp-pagenavi span.pages { padding: 4px 6px 4px 6px; margin: 2px 2px 2px 0; border: 1px solid #e0e0e0; }
div.wp-pagenavi span.current, div.wp-pagenavi a:hover { border: 1px solid #6b9610; padding: 4px 6px 4px 6px; margin: 2px; color: #6b9610; background-color: #f4f4f4; }

/* div.wpcf7  */
div.wpcf7 { margin: 10px 0!important; border: 1px solid #dadada; border-radius: 5px; padding: 0 15px 10px 15px!important; font-size: 12px; }
div.wpcf7 div.wpcf7-response-output { font-weight: 700; font-size: 16px; padding-bottom: 8px; }
div.wpcf7 h3 { margin-bottom: 0!important; font-weight: 700; background: #6B9610; margin: -1px 0 0 -15px; padding: 10px 15px; color: #fff; width: 652px; }
div.wpcf7 label { width: 160px; line-height: 25px; float: left; display: block; }
div.wpcf7 p { clear: both; position: relative; }
div.wpcf7 p span.wpcf7-not-valid-tip, div.wpcf7 p span.wpcf7-not-valid-tip-no-ajax { color: #e74f50; text-align: left; padding: 5px 10px; left: 435px; top: 3px; background: #fff; border: 1px solid #cacaca; position: absolute; width: 200px; font-size: 12px; line-height: 1.5em; box-shadow: 0 0 8px #b6b7b8; -webkit-box-shadow: 0 0 8px #b6b7b8; -moz-box-shadow: 0 0 8px #b6b7b8; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
div.wpcf7 p.require label { font-weight: 700; }
div.wpcf7 p.select select { padding: 4px 6px 4px 6px; border: 1px solid #a7a7a7; width: 150px; border-bottom: 1px solid #8b8b8b; border-right: 1px solid #8b8b8b; }
div.wpcf7 p.text input, div.wpcf7 p.textarea textarea { border-radius: 2px; padding: 4px 6px 4px 6px; border: none; font-size: 0.9em; border: 1px solid #a7a7a7; width: 205px; border-bottom: 1px solid #8b8b8b; border-right: 1px solid #8b8b8b; }
div.wpcf7 p.textarea textarea { height: 80px; }

div.wpcf7 p.text input#tt-i-size-house { width: 180px; }
div.wpcf7 p.text input#tt-i-size-land { width: 180px; }

div.wpcf7 p.submit input { background: url(images/bg_c7_submit.png) left bottom no-repeat; width: 156px; height: 30px; text-indent: -1000000px; border: none; cursor: pointer; }
div.wpcf7 p.submit input:focus, div.wpcf7 p.submit input:hover { background-position: left top; }

div.wpcf7 p.text input:focus { background: #e7feb6; }
div.wpcf7 p.line { border-top: 1px solid #dadada; margin-top: 16px; padding-top: 16px; font-size: 14px; }


/* div#header
------------------------------------------------------------------ */
#header { position:absolute; top:0px; left:0px; }
#header a#logo img { margin: 25px 0 0 20px }


/* form#newsletter
------------------------------------------------------------------ */
form#newsletter { font-size: 11px; padding: 5px 10px; }
.email { display: none; }
#un_newsletter { padding: 0!important; }
form#newsletter .error { color: #e74f50!important; }
form#newsletter p.text label, form#newsletter p.select label { width: 45px; float: left; display: block; }
form#newsletter p.radio label { display: block; width: 160px; clear: both; }
form#newsletter p.radio { display: none; }
form#newsletter p.radio input { margin: 0 5px 0 0; float: left; }
form#newsletter input#un_name, form#newsletter input#un_email, form#newsletter select { font-size: 11px; padding: 3px; width: 130px; }
form#newsletter select { width: 90px; }
form#newsletter p { padding: 5px 0; }
form#newsletter p.submit { text-align: center; }
form#newsletter #submit { background: url(images/bg_newsletter_submit.png) no-repeat; text-indent: -100000px; width: 190px; height: 38px; border: none; cursor: pointer; }
#un_newsletter .success, #un_newsletter .verified { padding: 5px 10px; font-size: 12px; }


/* div#nav
------------------------------------------------------------------ */
#nav { position:absolute; top: 59px; left: 0px; width: 956px; height: 54px; padding: 0 5px; background: url(images/bg_nav.png) 0 6px no-repeat; }
#nav ul li { float: left; }
#nav ul li a { line-height: 55px; height: 55px; display: block; color: #464646; text-decoration: none; font-weight: 700; font-size: 14px; padding: 0 15px; position: relative; }
#nav ul li a:hover, #nav ul li.current_page_item a, #nav ul li.current_page_parent a, #nav ul li.current-page-ancestor a { background: url(images/bg_nav_li_current.png) no-repeat; color: #fff; }
#nav ul li a:hover span, #nav ul .sfhover span, #nav ul li.current_page_item a span, #nav ul li.current_page_parent a span, #nav ul li.current-page-ancestor a span { background: url(images/bg_nav_li_current_right.png) right top no-repeat; display: block; position: absolute; right: 0px; top: 0px; line-height: 55px; height: 55px; width: 9px; }


/* div#search
------------------------------------------------------------------ */
#search { position:absolute; top: 18px; right: 169px; background: url(images/bg_search.png) no-repeat; width: 292px; height: 34px; text-align: left; padding: 4px 4px 0 2px; }
#search input#srch_fld { width: 183px; height: 19px; line-height: 19px; padding: 6px 5px 5px 30px; background: none; color: #999999; border: 0; }
#search input.submit_btn { background: none; border: 0; text-indent: -100000px; height: 30px; width: 68px; cursor: pointer; float: right; }


/* div#sidebar
------------------------------------------------------------------ */
#sidebar { width: 216px; float: left; }

#sidebar ul.menu { margin: 10px 0 0 -4px; width: 216px; }
#sidebar ul.menu ul { display: none; }

/* #sidebar ul.menu li a { font-size: 12px; line-height: 37px; height: 37px; padding: 0 5px 0 20px; background: url(images/bg_sidebar_li.png) -10px center no-repeat; display: block; color: #494949; text-decoration: none; } */

#sidebar ul.menu li a { font-size: 12px; font-weight: 600; line-height: 37px; height: 37px; padding: 0 5px 0 20px; background: url(images/bg_sidebar_li.png) -10px center no-repeat; display: block; color: #494949; text-decoration: none; }

/* #sidebar ul.menu li a:hover, #sidebar ul.menu li.current_page_item a, #sidebar ul.menu li.current_page_parent a { font-weight: 700; color: #fff; white-space: nowrap; background: url(images/bg_sidebar_li_current.png) left center no-repeat;  } */

#sidebar ul.menu li a:hover, #sidebar ul.menu li.current_page_item a, #sidebar ul.menu li.current_page_parent a { font-weight: 700; color: #fff; white-space: nowrap; background: url(images/bg_sidebar_li_current.png) left center no-repeat;  }

#sidebar ul.menu li.current_page_item ul, #sidebar ul.menu li.current_page_parent ul, #sidebar ul.menu li.current-page-ancestor ul { display: block; }
#sidebar ul.menu li.current_page_item ul ul, #sidebar ul.menu li.current_page_parent ul ul, #sidebar ul.menu li.current-page-ancestor ul ul { display: none; }
#sidebar ul.menu ul li.current_page_item ul, #sidebar ul.menu ul li.current_page_parent ul, #sidebar ul.menu ul li.current-page-ancestor ul { display: block; }

#sidebar ul.menu li.current_page_parent a { font-weight: 500; }
#sidebar ul.menu li ul.sub-menu li a { background: url(images/bg_sidebar_li.png) -3px center no-repeat; padding-left: 30px; font-weight: normal;  color: #494949; line-height: 30px; height: 30px; }
/* #sidebar ul.menu li ul.sub-menu li a:hover, #sidebar ul.menu ul.sub-menu li.current_page_item a, #sidebar ul.menu ul.sub-menu li.current-page-ancestor a { text-decoration: underline; font-weight: 700; } */
#sidebar ul.menu li ul.sub-menu li a:hover, #sidebar ul.menu ul.sub-menu li.current_page_item a, #sidebar ul.menu ul.sub-menu li.current-page-ancestor a { text-decoration: underline; font-weight: 500; color:#6b9610; }

#sidebar ul.menu li ul.sub-menu ul.sub-menu li a { font-size: 11px; font-weight: normal; text-decoration: none; background: url(images/bg_sidebar_li.png) 7px center no-repeat; padding-left: 40px; color: #494949;} /* color definiert*/ 

#sidebar ul.menu li ul.sub-menu ul.sub-menu li a:hover, #sidebar ul.menu ul.sub-menu ul.sub-menu li.current_page_item a { color:#6b9610;  }

#sidebar div.box h3 { background: url(images/bg_sidebar_h3.png) no-repeat; height: 23px; color: #fff; padding: 12px 0 0 35px; width: 216px; margin: 0 0 10px -5px; font-size: 14px; font-weight: 700; }
#sidebar div.box { background: url(images/bg_sidebar_box.png) repeat-y; overflow: hidden; width: 206px; margin-bottom: 20px; padding: 0 5px 10px 5px; }
#sidebar div.box span.bottom { font-size: 1px; background: url(images/bg_sidebar_box_bottom.png) left bottom no-repeat; height: 4px; line-height: 4px; width: 216px; display: block; margin: 0 0 -10px -5px; }
#sidebar div.box span.top { font-size: 1px; background: url(images/bg_sidebar_box_top.png) left bottom no-repeat; height: 4px; line-height: 4px; width: 216px; display: block; margin: 0 0 -10px -5px; }

#sidebar div.box img { max-width: 206px; }


/* div#footer
------------------------------------------------------------------ */
#footer { background: url(images/bg_footer.png) left bottom no-repeat; clear: both; height: 46px; margin: 0 auto; width: 1101px; position: relative; text-align: left; font-size: 11px; }
#clearfooter { height:46px; clear: both; }
#footer p.copy { position: absolute; top: 17px; left: 20px; padding: 0; }

#footer ul#menu-footer { position: absolute; top: 17px; right: 155px; }
#footer ul#menu-footer li { float: left; padding-left: 20px; }
#footer ul#menu-footer li a { color:#757575; text-decoration: none; }
#footer ul#menu-footer li.current_page_item a, #footer ul#menu-footer li.current_page_parent a, #footer ul#menu-footer li.current-page-ancestor a,#footer ul#menu-footer li a:hover { color:#6b9610; text-decoration: underline; }


/* typography
------------------------------------------------------------------ */
body,input,select,th,td { font: 13px/1.4 Tahoma, Arial, Helvetica, sans-serif; color:#000000; }

h1,h2,h3,h4,h5,h6 { font-family: Arial, Helvetica, sans-serif; line-height:1.1em; font-weight: normal; }

h1 { font-size: 26px; color: #464646; margin-bottom: 10px; }
h2 { font-size: 22px; color: #6b9610; margin: 20px 0 10px 0; }
h3 { font-size: 20px; color: #6b9610; border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; padding-bottom: 10px; margin-bottom: 10px; margin-top: 10px; }
h4 { font-size: 18px; color: #464646; margin-bottom: 10px; margin: 10px 0 5px 0; }
h5 { font-size: 16px; color: #6b9610; margin: 10px 0 5px 0; }
h6 { font-size: 14px; color: #464646; margin: 10px 0 10px 0; font-style: italic; font-weight: bold; }

span.bild {color: #464646; font-weight:bold; font-style: italic;}
span.green {color: #6b9610; font-weight:bold; }


small { font-size: 11px; }

p { padding: 7px 0; color: #494949; }


/* links
------------------------------------------------------------------ */
a { color:#6b9610; }
a:hover { text-decoration:none; }


/* misc
------------------------------------------------------------------ */
#facebook .facebook { position: absolute; top: 134px; right: 169px; }
#tooltip { text-align: left; padding: 5px 10px; display: none; background: #fff; border: 1px solid #cacaca; position: absolute; width: 300px; font-size: 11px; line-height: 1.5em; box-shadow: 0 0 8px #b6b7b8; -webkit-box-shadow: 0 0 8px #b6b7b8; -moz-box-shadow: 0 0 8px #b6b7b8; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }


table.texttabelle th {text-align: left; border-radius: 5px; font-weight: normal; padding: 8px; border-color: #6c9711; }
table.texttabelle {border-radius: 5px; box-shadow: 4px 4px 4px gray; backround: #6c9711; }

table.tabelle {border-radius: 2px; box-shadow: 2px 2px 6px #cbcbcb; }
table.tabelle th {text-align: left; font-weight: bold; padding: 8px; }

table.table { 

	border: 1px solid #C7C7C7;  
	border-radius: 2px; 
	box-shadow: 2px 2px 6px #cbcbcb; 
	border-collapse: collapse;

}

table.table thead td {

	text-align: center;
	font-weight: 700;
	padding: 8px;
	background: #6C9711;
	color: white;

}

table.table tbody { 

	background-color: #fff;

}

table.table tbody th { 

	background-color: #f2f2f2;
	color: #000;
	font-weight: normal;
	text-align: left;
	padding: 5px; 
	vertical-align: top;

}

table.table tfoot td {

	font-weight: 700;
	color: #494949;

}

table.table tfoot th { 

	background-color: #f2f2f2; 
	color: #494949; 
	vertical-align: top; 

}

.grafik { border-radius: 4px; margin: 4px 0px 0px 4px; } /* box-shadow: 2px 2px 6px #cbcbcb; */


/* Hauptnavigation Header : Abstand verringert
---------------------------------------------------------------*/

#nav ul li a { padding: 0 12px; font-size: 13px;}


/* #vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a, #vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a:active, #vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a:hover, #vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a:visited, #vergleichsrechner .vergleichsrechner .ergebnisliste tr td a, #vergleichsrechner .vergleichsrechner .ergebnisliste tr td a:active, #vergleichsrechner .vergleichsrechner .ergebnisliste tr td a:hover, #vergleichsrechner .vergleichsrechner .ergebnisliste tr td a:visited {
    
	color: #111111;
	background: transparent;  

	} */

#vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a, #vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a:active, #vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a:hover, #vergleichsrechner .vergleichsrechner .ergebnisliste tr.altRow td a:visited {
    
	background-color: #F6F7F8;
}

#vergleichsrechner .vergleichsrechner .ergebnisliste tr td a, #vergleichsrechner .vergleichsrechner .ergebnisliste tr td a:active, #vergleichsrechner .vergleichsrechner .ergebnisliste tr td a:hover, #vergleichsrechner .vergleichsrechner .ergebnisliste tr td a:visited {
    
	background-color: #C2C2C2;
}


#vergleichsrechner .kreditexperten table.ergebnisliste tr.examplebar td { color: #494949 !important; }
#vergleichsrechner .kreditexperten table.ergebnisliste tr.examplebar td span { color: #494949 !important; }

#vergleichsrechner .kreditexperten table.ergebnisliste tr.examplebar td:hover { color: #6B9610 !important; }
#vergleichsrechner .kreditexperten table.ergebnisliste tr.examplebar td span:hover  { color: #6B9610 !important; }

#vergleichsrechner .vergleichsrechner.kreditexperten span.zinsrange { color: #494949 !important; }

/* #vergleichsrechner .vergleichsrechner .ergebnisliste { width: 97%!important; } */

/******************************************
** Call2Action - Stoerer Content
*******************************************/
.c2a-wrap { padding:5px 0; }
.c2a { text-align:center !important; margin:0 !important; padding:0;	}
.c2a.type-01 { padding: 10px; border-width: 1px 0 1px 0; border-style: solid; border-color: #7D7D7D; }
.c2a.type-03 { border-width: 1px 0 1px 0; border-style: solid; border-color: #7D7D7D;	}		
.c2a.type-03 a { padding: 10px 0; display:block; }
.c2a.type-03:hover a { background:#6a6a6a;color:white; }
.btn-c2a-01 { 
	display: inline-block;
	padding: 10px 15px;
	line-height:14px;
	font-size:14px;
	font-weight: bold; 
	color:#FFFFFF!important;
	border-radius: 1px;
	background:#F49C13;
	text-align:center;	
}


