/********************************************************************/
/*	 Leonardo Venture - CSS Template                                 */
/*  General Styles                                                  */
/********************************************************************/

/********************************************************************/
/*		General Elements                                              */
/********************************************************************/

html {
	height: 100%;
	padding: 0;
	margin: 0;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 100.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #334525;
}

p { color: #333; }

p a, p a:link, p a:visited {
	color: #f90;
}

p a:hover {
	color: white;
}

/* Single styles */

.invisible {
	display: none;
}

a img {
	border: 0;
}

.clearer {
	margin: 0;
	padding: 0;
	visibility: hidden;
	clear: both;
}

form {
	margin: 0;
	padding: 0;
}

.hr {
  height: 1px;
  margin: 10px 20px 0 20px !important;
  margin: 10px 20px -10px 20px;
  background: none;
  clear:both;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #d0d0d0;
}

.line {
  height: 1px;
  margin: 30px 0 10px 0;
  background: none;
  clear:both;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #d0d0d0;
}

.hr hr, .line hr  {
	display: none;
}

/********************************************************************/
/*		Headlines                                                     */
/********************************************************************/

#header h1 {
	height: 90px;
	width: 300px;
	margin: 0 0 0 40px;
	background: url(../images/logo.gif) no-repeat;
	float: left;
}

#header h1 a {
	height: 90px;
	width: 300px;
	display: block;
	text-decoration: none;
	color: black;
}

#header h1 a span {
	font-size: 0;
	display: none;
}

h3 {
	margin: 29px 0 25px 20px;
	color: #696;
	font-size: 16px;
	font-weight: normal;
}

.textcol h3 {
	margin: 0 0 25px 0;
	color: #696;
	font-size: 16px;
	font-weight: normal;
}

.textcol h4, .infobox h4 {
	margin: 0 0 10px 0;
	color: #333;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
}

.textcol h4 a:link,
.textcol h4 a:visited,
.infobox a:link,
.infobox a:visited,
ul#related a:link,
ul#related a:visited {
	color: #f90;
	padding: 0 !important;
	background: none !important;
}

.textcol h4 a:focus,
.textcol h4 a:hover,
.infobox a:focus,
.infobox a:hover {
	color: #f90;
	text-decoration: none;
}

.textcol h5 {
	margin: 25px 0 10px 0;
	color: #333;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
}

#sidebar .infobox h5 {
	margin: 0 0 10px 0;
	color: #696;
	font-size: 10px;
	font-weight: bold;
	line-height: 13px;
}

.textcol h3.news {
	margin-bottom: 15px;
	font-size: 13px;
	font-weight: bold;
}

/********************************************************************/
/*		Layout Elements                                               */
/********************************************************************/

#background {
	background: #25331b url(../images/siteback.gif) repeat-x;
}

#container {
	width: 900px;
	padding: 0 67px;
	margin: 0 auto;
	background: url(../images/containerback.jpg) top left no-repeat;
}

#meta {
	height: 27px;
	padding-top: 8px;
	text-align: right;
	background: url(../images/metaback.jpg) no-repeat;
}

#metawrapper {	float: right; }

#meta p {
	margin: 3px 15px 0 0;
	font-size: 10px;
	float: left;
}

#meta form {
	float: left;
}

#meta fieldset {
	border: 0;
	padding: 0;
	float: left;
}

#meta legend {
	display: none;
}

p.lang {	padding-left: 25px; }

.lang.de { background: url(../images/de.png) 0 1px no-repeat; }
.lang.gb { background: url(../images/gb.png) 0 1px no-repeat; }

#header {
	height: 119px;
	background: url(../images/header.jpg) no-repeat;
}

#site {
	background: #4f5947 url(../images/whiteback.gif) right repeat-y;
}

#siteback {
	padding: 0 10px 50px 10px;
	border-bottom: 10px solid #4f5947;
	background: url(../images/pageback.jpg) top no-repeat;
}

#page {
	width: 660px;
	background: white;
	float: right;
}

#keyvisual {
	padding: 90px 345px 0 30px;
	height: 121px;
	background: #2e2e2e url(../images/keyback.gif) top repeat-x;
	position: relative;
}

#keyvisual cite {
	margin-bottom: 20px;
	font-size: 20px;
	font-family: "Lucida Grande","Lucida Sans Unicode", Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #87a671;
	letter-spacing: -1px;
	display: block;
}

#keyvisual p {
	margin: 0 0 10px 0;
	font-size: 10px;
	color: #ccc;
	display: none;
}

img#keyimage {
	position: absolute;
}

/***********************************/
/* KeyImages - Presets             */
/***********************************/

.homeone {	right: 0; bottom: 0; }
.hometwo {	right: -13px; bottom: 0; }
.homethree { right: -15px; bottom: 0; }
.kapitalsuche { right: -25px; bottom: 0; }
.portfolio { right: 0; bottom: 0; }
.investor { right: -19px; bottom: 0; }
.presse { right: -60px; bottom: 5px; }
.wissen { right: -30px; bottom: 9px; }
.kontakt { right: -10px; bottom: 0; }
.chefs { right: -13px; bottom: 0 }

/***********************************/

#content {
	padding: 8px 8px 8px 8px;
}

.newspic {
	margin: 30px 20px 10px 0 !important;
	margin: 30px 20px 0 0;
	float: left;
}

.textcol {
	margin: 29px 0 0 0;
	padding-right: 20px;
	overflow: hidden;
}

.textcol p {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 17px;
}

 .textcol table {
	margin: 0 0 15px 0;
	border-collapse: collapse
 }

 .textcol table td {
 	padding: 3px 20px 3px 5px;
	font-size: 12px;
	line-height: 17px; 	
	border-right: 1px solid #c2c5bf;
	border-bottom: 1px solid #c2c5bf;	
 }

.textcol img {
	margin: 0 20px 10px 0;
	float: left;
}

.textcol a:link,
.textcol a:visited,
.textcol table td a:link,
.textcol table td a:visited {
	text-decoration: underline;
	padding-left: 12px;
	color: #f90;
	background: url(../images/external.gif) 0 5px no-repeat;
}

.textcol a:hover,
.textcol a:focus,
.textcol table td a:hover,
.textcol table td a:focus {
	color: #f90;
	text-decoration: none;
}

p.mehr a, p.mehr a:link, p.mehr a:visited {
	font-weight: bold;
}

p.date {
	margin: 0;
	font-size: 11px;
	font-weight: bold;
}

#sidebar {
	width: 210px;
	padding-top: 10px;
	padding-left: 10px;
	float: right;
}

#sidebar .img {
	margin-bottom: 10px;
	padding: 25px 0;
	border: 1px solid #d3d5d1;
	text-align: center;
}

#sidebar .infobox {
	padding: 19px;
	background: #e9e9e9 url(../images/sidebarback.gif) bottom repeat-x;
}

#sidebar .infobox p {
	margin: 0 0 10px 0;
	font-size: 10px;
	line-height: 13px;
}

#sidebar .infobox img {
	margin: 0 0 15px 0;
}

#ticker {
	height: 33px;
}

/* Images mit Bildunterschrift */

.newsimg {
	margin: 0 20px 10px 0;
	float: left;
}

.newsimg img {
	margin: 0;
	float: left;
	border-bottom: 1px solid white;
}

.newsimg p {
	margin: 0;
	padding: 8px;
	background: #e9e9e9;
	font-size: 9px;
	line-height: normal;
	clear: left;
}

.newsimg a {
	background: none !important;
	padding: 0 !important;
}

/* Footer */

#footer {
	height: 87px;
	background: url(../images/footerback.gif) top repeat-x;
}

#footerwrapper {
	width: 890px;
	margin: 0 auto;
	padding: 10px 0 10px 10px;
	overflow: hidden;
}

#footer p.copy {
	margin: 0;
	float: left;
	color: #999;
	font-size: 9px;
}

#footer a, #footer a:link, #footer a:visited {
	color: #999;
}

#footer a:focus, #footer a:hover {
	text-decoration: none;
}

#siteindex {
	padding: 5px 0 0 0;
	margin: 10px 20px 0 0;
	overflow: hidden;
	float: right;
}

#siteindex p {
	margin: 3px 0 0 0;
	font-size: 12px;
	float: left;
}

/********************************************************************/
/*		Navigations etc.                                              */
/********************************************************************/

/* Main Navigation */

/* Level1 */

ul#navi {
	width: 210px;
	list-style: none;
	margin: 0;
	padding: 0;

	float: left;
	border-top: 1px solid #687748;
}

ul#navi li {
	padding: 7px 0 7px 0;
	font-size: 12px;
	border-bottom: 1px solid #687748;
}

ul#navi li a, ul#navi li a:link, ul#navi li a:visited {
	padding: 0 12px 0 24px;
	color: #ff9900;
	text-decoration: none;
	background: url(../images/li1.gif) 15px 6px no-repeat;
	display: block;
}

ul#navi li a:focus, ul#navi li a:hover, ul#navi li a.active, ul#navi li a.active:visited {
	color: white;
	background: url(../images/li1active.gif) 15px 6px no-repeat;
}

/* Level2 */

ul#navi ul {
	list-style: none;
	margin: 8px 0 0 0;
	padding: 8px 0 25px 0;
	background: #424c3c;
}

ul#navi ul li {
	padding: 4px 0 4px 0;
	font-size: 11px;
	border-bottom: 0;
}

ul#navi ul li a, ul#navi ul li a:link, ul#navi ul li a:visited {
	padding: 0 10px 0 37px;
	color: #ff9900;
	text-decoration: none;
	background: url(../images/li2.gif) 30px 6px no-repeat;
	display: block;
}

ul#navi ul li a:focus, ul#navi ul li a:hover, ul#navi ul li a.active, ul#navi ul li a.active:visited {
	color: white;
	background: url(../images/li2active.gif) 30px 6px no-repeat;
}

/* Level3 */

ul#navi ul li ul {
	list-style: none;
	margin: 8px 0 5px 30px;
	padding: 8px 0;
	background: #2f352a;
}

ul#navi ul li ul li {
	padding: 1px 0 1px 0;
	font-size: 10px;
}

ul#navi ul li ul li a, ul#navi ul li ul li a:link, ul#navi ul li ul li a:visited {
	padding: 0 10px 0 23px;
	color: #ff9900;
	text-decoration: none;
	background: url(../images/li2.gif) 16px 6px no-repeat;
	display: block;
}

ul#navi ul li ul li a:focus, ul#navi ul li ul li a:hover, ul#navi ul li ul li a.active, ul#navi ul li ul li a.active:visited {
	color: white;
	background: url(../images/li2active.gif) 16px 6px no-repeat;
}

/* Open Navi-Elements */

ul#navi li.open { padding-bottom: 0; }
ul#navi li a.active, ul#navi li a.active:visited { font-weight: bold; }

/* Footer Navigation */

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

#footer ul li {
	float: left;
	font-size: 9px;
	padding: 0 10px;
	border-left: 1px solid #999;
}

#footer ul li.first {
	border: 0;
}

/* Paging */

ul#index {
	margin: 0;
	padding: 3px;
	list-style: none;
	float:left;
}

ul#index li {
	font-size: 12px;
	float: left;
}

ul#index li a.active, ul#index li a.active:link, ul#index li a.active:visited {
	font-weight: bold;
	text-decoration: none;
	color: #333;
}

ul#index a, ul#index a:link, ul#index a:visited {
	padding: 0px 7px;
	display: block;
	text-decoration: underline;
	color: #f90;
	float: left;
	border-left: 1px solid #4f5947;
}

ul#index li.first a, ul#index li.first a:link, ul#index li.first a:visited {
	border-left: 0;
}

ul#index a:focus, ul#index a:hover {
	text-decoration: none;
}

/* Textcol Lists */

.textcol ul {
	margin: 0 0 25px 15px;
	padding: 0;
	list-style: none;
}

.textcol li {
	margin: 0;
	padding: 0 0 0 14px;
	font-size: 12px;
	line-height: 17px;
	background: url(../images/bullet.gif) 3px 6px no-repeat;
}

/* Related Links */

ul#related {
	margin: 0;
	padding: 0;
	font-size: 10px;
	list-style: none;
}

ul#related li {
	margin: 0 0 3px 0;
	padding: 0 0 0 14px;
	background: url(../images/external.gif) 1px 4px no-repeat;
}

/********************************************************************/
/*		Special / Single styles                                       */
/********************************************************************/

#meta input {float: left;}

#meta .input {
	width: 130px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background: #efefef;
	padding: 1px 5px;
}

.button {
	margin-left: 5px;
	padding-right: 5px;
	background: url(../images/but_right.gif) top right no-repeat;
	float: left;
	display: inline;
}

.button input {
	padding: 2px 3px 1px 8px;
	color: black;
	background: #ff9900 url(../images/but_left.gif) top left no-repeat;
	border: 0;
	font-size: 12px;
	font-weight: bold;
}

.floater {
	width: 20px;
	height: 50px;
	float: left;
}

/* Forms */

.formtab {
	margin-bottom: 10px;
}

.formtab td {
	padding: 2px 10px 2px 0;
	vertical-align: top;
	font-size: 12px;
}

.formtab td.left {
	width: 115px;
}

.failed .input {
	padding: 1px 0 3px 0 !important;
	padding: 1px 2px 3px 2px;
	border: 2px solid #f90;
}

.failed .left {
	color: #f90;
	font-weight: bold;
}

.formtab .input {
	width: 240px;
}

.stern {
	color: #f90;
}
.failed .stern {
	color: #f90;
	font-weight: normal;
}

/* Event-Selector */

#selector {
	margin: 0 20px 0 20px;
	overflow: hidden;
}

#selector p {
	margin: 5px 0 0 0;
	font-size: 12px;
	float: right;
}

#selector form {
	padding: 2px 3px 3px 3px;
	background: #e9e9e9;
	float: left;
}

input.gobutton {
	height: 23px;
	padding: 0 7px;
}

/* Zoom-Layers */

#xlayer {
	width: 100%;
	height: 100%;
	background: black;
	-moz-opacity: 0.20; /* Gecko */
	opacity: 0.20; /* Opera */
	left: 0;
}

#xample {
	padding: 0;
	top: 375px !important;
	top: 390px;
	left: 229px;
}

/* Preloader */

#zoompic {
	padding: 10px;
	background: white;
	z-index: 100;
	float: left;
}

#zoompic img {
	float: left;
	margin: 0;
}

#zoompic a, #zoompic a:link, #zoompic a:visited {
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 11px;
	font-weight: bold;
	clear: both;
	display: block;
	color: #f90;
	text-align: center;
}

#zoompic a:focus, #zoompic a:hover {
	text-decoration: none;
}

.preload { display: none; }

/* Header-Pics */
