/*
Theme Name: oeko-jahr theme
Theme URI: http://sectio-aurea.org
Description: oeko-jahr theme based gear 
Version: 1.0
Author: TheInfinity
Author URI: http://sectio-aurea.org
Tags: black, blue, dark, white, two-columns, fixed-width, theme-options, right-sidebar
*/

/* ---------- main structure ----------*/

* {
	margin:					0px;
	padding:				0px;
	border:					0px;
	font:					14px Verdana;
}

html {
	background:				url('images/layout/content-hide.png') repeat top left;
}

body {
	background:				url('images/layout/site-top.png') repeat-x top left;
	color:					#333333;
}

div#main {
	position: relative;
	width: 1000px;
	margin: 0px auto;
	min-height: 841px;
}

a {
	color:					#000000;
	text-decoration:		none;
}

strong {
	font-weight:			bold;
}

/* ---------- header ----------*/

div#header {
	position:				relative;
	height:					200px;
}

div#header span {
	display:				none;
}

img#pusteblume-head {
	position:				absolute;
	top:					0px;
	left:					-270px;
}

#logo-foej {
	position: absolute;
	top: 30px;
	left: 450px;
}

#logo-sh {
	position: absolute;
	top: 115px;
	left: 320px;
}

/* ---------- right menu ----------*/

div#menuright {
	position: absolute;
	right: 0px;
	top: 225px;
	z-index: 50;
	width: 293px;
	padding: 36px 0px 0px 0px;
	background: url('images/layout/menu-top.png') no-repeat top right;
}

div#menuright div {
	padding:				0px 0px 19px 0px;
	background:				url('images/layout/menu-bottom.png') no-repeat bottom right;
}

div#menuright ul {
	list-style:				none;
	background:				url('images/layout/menu-center.png') repeat-y bottom right;
}

div#menuright li {
	margin:					0px 0px 5px 21px;
	padding: 				8px 0px 8px 0px;
	background:				url('images/menu-item.png') no-repeat top left;
	list-style:				none;
}

div#menuright ul ul {
	display:				none;
	margin:					5px 0px 0px 0px;
	background:				none;
}

div#menuright li.current_page_item ul, div#menuright li.current_page_parent ul {
	display:				block;
}

div#menuright li li {
	margin:					0px;
	padding:				2px 0px 2px 0px;
	background:				url('images/menu-item-small.png') no-repeat top left;
	background-position:	35px 0px;
	list-style:				none;
}

div#menuright li#searchbox {
	margin:					0px 0px 5px 0px;
	padding: 				8px 8px 0px 15px;
	background:				url('images/layout/menu-line.png') no-repeat top left;
}

div#menuright li a {
	display:				block;
	padding:				0px 0px 0px 50px;
	font-size:				20px;
	color:					#FFFFFF;
}

div#menuright li li a {
	padding:				0px 0px 0px 60px;
	font-size:				14px;
}

/* ---------- right menu: searchbox ----------*/

li#searchbox fieldset {
	margin:					0px 20px 15px 10px;
}

li#searchbox legend {
	margin:					0px 0px 0px 10px;
	font-weight:			bold;
	color:					#FFFFFF;
}

li#searchbox input {
	background:				transparent;
	color:					#FFFFFF;
	border:					1px solid #CCCCCC;
}

/* ---------- content: general ----------*/

div#content {
	position: absolute;
	top: 220px;
	left: 18px;
	z-index: 100;
	width: 718px;
	padding: 0px 0px 34px 0px;
	background: url('images/layout/content-bottom.png') no-repeat bottom center;
}

ul#items, div#items, div#page-content {
	position: relative;
	padding: 28px 0px 0px 0px;
	background: url('images/layout/content-center.png') repeat-y top left;
	list-style: none;
}

div#content h2 {
	text-align: center;
	font: 24px Verdana;
}

div#items h2 {
	padding: 20px 20px 0px 35px;
	font-size: 24px;
}

div#items h3 {
	padding: 10px 20px;
	font-style: italic;
}

div#content h4 {
	padding: 10px 40px 5px 40px;
	font-weight: bold;
}

div#content img {
	margin: 10px;
}

div#content img.alignright {
	float: right;
}

#content p, #content table {
	padding: 3px 20px;
}

div#content p.title-sub {
	font-style: italic;
}

div#content a {
	color: #000099;
}

/* ---------- content: inner lists ----------*/

ul#items li ul, div#page-content ul {
	padding: 0px 0px 7px 0px;
	
}

ul#items li li, div#page-content li {
	padding: 3px 20px 0px 45px;
	background: url('images/content-bullet.png') no-repeat top left;
	background-position: 27px 7px;
	list-style: none;
}

/* ---------- content: page ----------*/

#page-content #page-title, #items #startpage-title {
	position: absolute;
	top: -26px;
	left: 0px;
	width: 718px;
	height: 26px;
	padding: 18px 0px 0px 0px;
	background: url('images/layout/content-top.png') no-repeat top left;
}

/* ---------- content: lists ----------*/

ul#items li {
	padding: 20px 20px 5px 20px;
	list-style: none;
}

ul#items li.newsitem {
	background:				url('images/menu-item.png') no-repeat top left;
	background-position:	15px 15px;
}

div#items ul {
	padding:				3px 20px 0px 20px;
	list-style:				none;
}

div#items ul li {
	padding:				0px 0px 4px 20px;
	background:				url('images/content-bullet.png') no-repeat top left;
	background-position:	4px 4px;
	list-style:				none;
}

ul#items p {
	margin: 0px 0px 10px 0px;
	line-height: 20px;
}

ul#items li#news-title h2 {
	margin:					0px;
}

ul#items li.newsitem h3 {
	padding:				0px 0px 10px 40px;
	font-size:				24px;
}

/* ---------- content: est ----------*/

div#est-image-slide {
	margin:					10px 22px 15px 15px;
	text-align:				center;
	border:					1px solid #999999;
}

ul#est-list span {
	float:					right;
	padding:				0px 10px 0px 0px;
	font-weight:			bold;
}

ul#est-list a {
	font-size:				16px;
}

h4#est-number {
	margin:					0px 0px 10px 0px;
}

div#content ul#est-list a {
	color:					#000000;
}

form#est-list-form fieldset{
	margin:					0px 0px 10px 0px;
	padding:				5px;
	border:					1px solid #666666;
}

form#est-list-form select, form#orf select {
	width:					152px;
	border:					1px solid #666666;
	background-color:		#FFFFFF;
}

form#est-list-form td {
	width:					258px;
}

#est-google-maps-border {
 margin: 0px 16px; 
}

#est-google-map {
  height: 500px;
  width: 679px;
}

/* ---------- content: online request ----------*/

form#orf fieldset {
	margin:					0px 25px 15px 20px;
	border:					1px solid #666666;
}

form#orf legend, form#est-list-form legend {
	margin:					0px 0px 0px 10px;
	font-weight:			bold;	
}

form#orf input {
	width:					150px;
}

form#orf label {
	margin:					0px 0px 5px 10px;
}

form#orf input.lcb {
	width:					13px;
	height:					13px;
	margin:					8px 0px 10px 17px;
}

form#orf p {
	margin:					10px 0px 5px 14px;
}

/* ---------- content: footer ----------*/

li#footer, li#footer a, #footer, #footer a, #footer span {
	font-size:				10px;
}

#content #footer {
	margin: 15px 0px 0px 0px;
	padding: 12px 15px 0px 15px;
	text-align: center;
	background: url('images/layout/content-line.png') no-repeat top left;
	background-position: 6px 0px;

}

#content #footer span {
	position: absolute;
	display: block;
	bottom: -11px;
	left: 0px;
	width: 718px;
}

#content #footer a {
	color:					#000000;
}


img#est-logo {
	float:					right;
	padding:				20px 20px 0px 0px;
}

li#menu-logos img, li#menu-logos-ie img {
	margin:					10px;
}

/* ---------- content: est edit ----------*/

#content .mceEditor table {
  padding: 0px;
}

#content #est_descr_tbl {
  margin: 0px 20px;
  background-color: #CCCCCC;
  border: 1px solid #333333;
  -moz-border-radius: 6px 6px 0px 0px;
}

#est-edit fieldset {
  position: relative;
  margin: 20px 28px 0px 20px;
  padding: 15px 10px 10px 10px;
  border: 1px solid #333333;
}

#est-edit legend {
  position: absolute;
  top: -26px;
  left: 20px;
  padding: 0px 3px;
  font-weight: bold;
  background-color: #C2CEE7;
}

#est-edit #est-subtitle-box {
  margin-bottom: 20px;
}

#est-subtitle-box input {
  width: 640px;
}

#est-details-box input {
  margin: 0px 0px 5px 0px;
}

#est-details-box #est_mail_public {
  width: auto;
  margin: 0px 10px 0px 0px;
}

#est-details-box input {
  width: 150px;
}

#est-edit input {
  padding: 1px;
}

#est-submit {
  margin: 10px 0px 0px 0px;
  text-align: center;
}

/* ---------- strong ----------*/


/* ---------- forms ----------*/

input, textarea {
	border:					1px solid #555555;
}

object {
	position:				fixed;
	top:					0px;
	height:					200px;
	width:					1000px;
}

input#site_search_text, input#est_search {
	width:					180px;
}

form#orf fieldset.noborder, form#est-list-form fieldset.noborder {
	border-width:			0px;
	text-align:				center;
}

form#orf td {
	padding:					0px 0px 2px 0px;
}