/*
George Steiner blau-schlicht
*/

body	{ margin: 0; padding: 0; background: #ffffff url('./img/img01.jpg') repeat-x left top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; }
img	{ border:0; }

h1, h2, h3	{ margin: 0; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; color: #000099; }
h1	{font-size: 18px;}
h2	{font-size: 16px;}
h3	{font-size: 14px; font-style:italic; }

p, ul, ol	{	margin-top: 0;	line-height: 180%;}
a	{ text-decoration: none; border-bottom: 1px dotted #FF9933; color: #222222; }
table a	{ border:0; }
a:hover	{ background: none; }
b	{ color:#555555; }

td	{ vertical-align:top; }
th	{ text-align:left; }

/* Header */
#header	{ width: 900px; height: 115px; margin: 0 auto; background: url('./img/img02.jpg') no-repeat left top; }
#header table	{ width: 900px; margin: 5px auto; }
#header td	{ padding: 2px ; text-align:center; }
#first_head_tblcell	{ margin-top: 20px; }
#header a	{ border:0; }

#search	{ display:none; }

/* Logo */
#logo { width: 600px; padding: 40px 0 0 60px; color: #000099; }
#logo h1, #logo p { padding: 0; }
#logo h1 { margin-right: 10px; letter-spacing: -1px; text-transform: lowercase; font-family: Georgia, "Times New Roman", Times, serif; font-size: 2.8em; font-style: italic; }
#logo p { 	margin: 0; font: normal 13px Georgia, "Times New Roman", Times, serif; color: #000099; }
#logo p a {	color: #000099;}
#logo a {border: none;	background: none;	text-decoration: none;	color: #0000CC;}

/* Kundenbereich */
form#loginForm	{ }
form#loginForm input	{ font: 12px Arial, Helvetica, sans-serif; color:#333333; padding:2px; margin:1px; }
form#loginForm input:hover	{ background-color:#FFFFFF; }
form#loginForm #email	{ background: url('/gehonline/img/field_email.gif') left center no-repeat; }
form#loginForm #pass	{ background: url('/gehonline/img/field_passwort.gif') left center no-repeat; }

#vertrag p	{ text-align:justify; }

/* Menu */

ul.happy_list	{ padding-left:25px; list-style-image:url(/gehonline/img/check.gif); }

#navbox { width: 910px; height: 32px; margin: 0 auto; padding: 0; }

#navbox ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
}

#navbox li { float: left; }
#navbox li.first { margin-left: 333px; }

#navbox a {
	display: block;
	padding: 7px 25px 7px 20px;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	border: none;
}

#navbox a:hover, #navbox .current_page_item a {
}

#navbox a:hover {
	background: url('./img/img03.jpg') no-repeat center top;
	text-decoration: none;
}

#navbox .active { background: url('img/img03.jpg') no-repeat center top; }
#navbox .active a { color:#DDDDDD; }

#contentbox { width: 900px; margin: 0 auto; margin-bottom: 20px; background: url('./img/img04.jpg') repeat-y left top; }
#contentbox2 { width: 900px; background: url('./img/img07.jpg') no-repeat left top; padding-top: 30px; }


/* Content */

#content {
	float: right;
	width: 550px;
	margin: 0;
	padding: 0;
}

#content strong { color:blue; font-weight:500; font-style:italic; }
a.button	{ background-color:#FFFFFF; border: 1px solid #666666; padding:8px; }
a.button:hover	{ background-color:#DDDDDD; border: 1px solid #FF3300; color:#FF3300; }



/* LAYER  */
#overlay	{ width:100%; height:100%; display: none; position:absolute; top: 0px; left: 0px;filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;background-color: #DDDDDD; }
.formlayer	{  width:100%; display: none;  position: absolute; left:0; }
#innerlayer	{ margin:0 auto; border:thin solid black;background-color: #FFFFFF; border: 6px ridge #586BAA; position:relative; }
#layer_header	{ padding: 2px 10px; background-color:#586BAA; color:#FFFFFF; }
#layer_header b	{ color:#FFFFFF; }
.closebutton	{ position: absolute; top:0; right:0; }
.closebutton a	{ padding: 2px 10px; background-color:#FF0000; color:#FFFFFF; text-decoration:none; font-weight:bold; border:1px solid #586BAA; }
#layer_content	{ padding:10px; }


/* CLASSES */
.referenz	{ border-top: 2px solid #CCCCCC; } 
.referenz h2	{ background: #F0F0F0 url(./img/img10.jpg); border-left: 2px solid #CCCCCC; padding: 2px 10px 5px; }
.hidden	{ display:none; }


.post	{}
.post .title {
	color: #967001;
	border-bottom: 1px #A9A9A9 dashed;
}

.post .title a {
	background: none;
	color: #967001;
	border: none;
}

.post .title a:hover {
	text-decoration: underline;
}

.post .meta {
	margin-bottom: 30px;
	padding: 3px 0px;
	border-top: 1px #A9A9A9 dashed;
	border-bottom: 1px #A9A9A9 dashed;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.post .entry {
	padding: 10px 0 5px 0;
	text-align: justify;
}

.post a {
	color: #967001;
	border-bottom: 1px #967001 dotted;
}

.post .meta a {
	font-weight: bold;
}

/* Sidebar */

#sidebar	{ float: left; width: 260px; margin: 0; padding: 0 0 0 35px; min-height:350px; }
	* html #sidebar { height: 350px; }
#sidebar ul	{ margin: 0; padding: 0; list-style: none; }
#sidebar li	{ margin: 0; padding: 0; }
#sidebar li ul	{ padding-bottom: 30px; }
#sidebar li li	{ line-height: 35px; border-bottom: 1px dashed #3333CC; margin-left: 25px; }
#sidebar li li span	{ display: block; margin-top: -20px; padding: 0; font-size: 11px; font-style: italic; }
#sidebar .activeLink a	{ color:#000000; }

#sidebar h2	{ letter-spacing: -.5px; color: #000099; font: 20px Georgia, "Times New Roman", Times, serif; margin-bottom: 5px; }
#sidebar p	{ padding-bottom: 20px; text-align: justify; }
#sidebar a	{ color: #000099; border: none; }
#sidebar a:hover	{ text-decoration: underline; color: #000066; }

/* Calendar */

#calendar {
}

#calendar_wrap {
	padding: 20px;
}

#calendar table {
	width: 100%;
}

#calendar tbody td {
	text-align: center;
}

#calendar #next {
	text-align: right;
}

form .req	{ background-color:#FFFFCC; }
input, textarea	{ font: 14px Arial, Helvetica, sans-serif; color:#333333; padding:1px; border: 1px solid #999999; }
.err	{ color: #FF9933; font-weight:bold; }

div.fieldwrapper	{ width: 600px; overflow: hidden; padding: 5px 0; }
.fieldwrapper label.styled	{ float: left; width: 150px; border-bottom: 1px solid #FF7F0A; margin-right: 15px; /*text-transform: uppercase;*/ }
.fieldwrapper .thefield	{ float: left; margin-bottom: 10px; }
.fieldwrapper .thefield input	{ width: 250px; border: 1px solid #666666; padding:2px; font:Arial, Helvetica, sans-serif; }
.fieldwrapper .thefield textarea	{ width: 250px; height: 150px; border: 1px solid #666666; padding:2px; font-family:Arial, Helvetica, sans-serif; }
.fieldwrapper span	{ margin-left:2px; }
.fieldwrapper span.errmsg	{ color: #FF7F0A; font-weight:bold; }
.fieldwrapper .thefield .required	{ background-color:#FFFFCC; }
div.buttonsdiv	{ margin-top: 5px; margin-left:165px; }
div.buttonsdiv input{ width: 100px; background: #e1dfe0; text-transform: uppercase; }


/* Footer */
#footerbox	{ padding: 25px 0 10px 0; background-color:#333333 /*url('./img/img06.jpg') repeat-x left top*/; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; width: 900px; margin:0 auto; height: 30px; }
#footerbox p	{ line-height: normal; font-size: 9px; text-transform: uppercase; text-align: center; }
#footerbox a	{ 	color: #FFFFFF; border-bottom: 0; }
#footerbox a:hover	{ border-bottom: 1px #2425FC dotted; color: #2425FC; }

/* Search 

#search {
	float: right;
	width: 230px;
	padding: 0;
}

#search form {
	height: 41px;
	margin: 0;
	padding: 70px 0 0 0px;
}

#search fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#search-text {
	width: 210px;
	border: none;
	text-transform: lowercase;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

#search-submit {
	display: none;
}

*/
#footerLeft { width: 240px; margin: 0 auto; padding: 0px 28px; text-align: left; }
#footerLeft p 	{ font-size: 10px; }

#sw	{ }
#sw h3	{ font-size:12px; margin:0; padding:0; }
#sw p	{ margin:0; border: 2px solid #7E7D69; padding:5px; height:102px; max-height:102px; overflow:hidden; line-height:25px; text-align:justify; }
#sw	span.sw1	{ font-size: 18px; line-height:25px; }
#sw	span.sw2	{ font-size: 12px; line-height:25px; }
#sw	span.sw3	{ font-size: 16px; line-height:25px; }
#sw	span.sw4	{ font-size: 22px; line-height:25px; }

#slogan1	{ border: 2px dotted #FF3300; background-color: #FFFF66; padding:10px; text-align:center;  }
#slogan1 h1	{ color:#FF3300; }