/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


/* Set Globals */
html { overflow-x: hidden; }
* {	margin: 0px; padding: 0px; border: none; list-style: none; }
body { background: #673a25; font: 90% Arial, Helvetica, sans-serif; letter-spacing: -0.02em;}
a { text-decoration: none; outline: none; color: #E36F02; }
a:hover { text-decoration: underline; outline: none; }

h3{
	clear:both;
}
 
/* Containers */
#headercontainer, #footercontainer, #container, #splashcontainer { width: 100%; clear: both; text-align: left; }

#headercontainer, #footercontainer, #container { padding-left:1em;}

#splashcontainer { margin-left:-1em;}

#splashcontainer h1 { margin-left:0.4545em;}

#container { background: #efe2b5; padding-bottom: 20px; }
#contentcontainer { width: 885px; margin: 0 auto; height: auto; overflow: auto; }
#headercontainer {  background: #673a25; /* border-bottom: 1px solid #400a39; brauchen wir diese linie? */ }
#splashcontainer {  margin-bottom: 20px; }
#footercontainer {  background: #673a25; border-top: 1px solid #400a39; }

/* Typography */
#content h1 { font-size: 2.1em; line-height: 110%; margin-bottom: 1em; color: #9ed9d1; }
#content h2  { font-size: 1.4em; line-height: 110%; margin-bottom: 0.1em; color: #7e0d6e; }
#content h2 a { color: #7e0d6e; }
#content h3 { font-size: 1.1em; line-height: 110%; margin-bottom: 0.1em; color: #7e0d6e;}
#content h4 { font-size: 1em; line-height: 110%; margin-bottom: 0.1em; color: #707070; }
#content p, #content ul { font-size: 1em; line-height: 130%; margin-bottom: 1.5em; color: #673a24; }
#content li { list-style: disc; margin-left: 1.5em; }
#content .intro { font-size: 2em; line-height: 120%; font-weight: bold; margin-bottom: 1.8em; }
#content p a { color: #7e0d6e; }
#sidebar li, #sidebar p { font-size: 1.1em; color: #959595; line-height: 130%; }
#sidebar a { color: #79bab1; }
#sidebar li h2 { font-weight: normal; font-size: 1.4em; line-height: 110%; }
#footer p { font-size: 1.1em; line-height: 130%; color: #ab60a0; text-align: right; }
#footer a { color: #ede2b4; font-weight: bold; }
#contentsplash h1 { text-align: left; letter-spacing: .02em; font-size: 2.2em; line-height: 100%; top: .5em; color: #b18d4e; position: relative; white-space: nowrap; overflow:visible;}
#sidedetails { margin-bottom: 1.6em; border-top: 1px solid #ddf2ef; padding-top: 1.5em; }
#sidedetails p { font-size: 1.2em; color: #AAA; line-height: 1.4em; margin-bottom: 1.4em!important; }
#sidedetails a { color: #AAA; }
#sidedetails h1 { font-size: 1.4em; color: #79bab1; margin-bottom: 0.5em; }
.date { font-size: 1.2em!important; color: #7e0d6e!important; margin-bottom: 1.5em!important; border-bottom: dotted 1px #7e0d6e; padding-bottom: 0.5em; }
.resultstags { color: #a0a0a0!important; margin-bottom: 0.5em!important; }
.resultstags a { color: #a0a0a0!important; }
address a:visited { color: #707070; }
address a { text-decoration: underline; }
address a:hover { text-decoration: none; }

/* Page titles */
#title { background: no-repeat; text-indent: -9999px; overflow: hidden; }
#title.home { background: url(images/home/title.png); width: 512px; height: 88px; }
#intro { text-indent: -9999px; overflow: hidden; }
#intro.text { background: url(images/home/splashtext.png); width: 389px; height: 116px; top: 161px; position: relative; }
#intro.about { background: url(images/about/title.png); width: 345px; height: 26px; top: 51px; position: relative; }

/* Splashes */
.content { background-color: #eabb67 }

/* Navigation */
#navigation { float: right; position: relative; top: 67px; }
#navigation li { float: left; }
#navigation li a { height: 41px; display: block; background: url(images/global/navigation.png); margin-left: 3em; text-indent: -9999px; overflow: hidden; position: relative; }
#navigation #au a { width: 71px; background-position: 0px 0px; }
#navigation #au a:hover { background-position: 0px -41px; }
#navigation #au .on, #navigation #au:hover .on{ background-position: 0px -82px; }
#navigation #wwd a { width: 92px; background-position: -71px 0px; }
#navigation #wwd a:hover { background-position: -71px -41px; }
#navigation #wwd .on, #navigation #wwd:hover .on{ background-position: -71px -82px; }
#navigation #op a { width: 115px; background-position: -163px 0px; }
#navigation #op a:hover { background-position: -163px -41px; }
#navigation #op .on, #navigation #op:hover .on{ background-position: -163px -82px; }
#navigation #b a { width: 39px; background-position: -279px 0px; }
#navigation #b a:hover { background-position: -279px -41px; }
#navigation #b .on, #navigation #b:hover .on{ background-position: -279px -82px; }
#navigation #git a { width: 100px; background-position: -318px 0px; }
#navigation #git a:hover { background-position: -318px -41px; }
#navigation #git .on, #navigation #git:hover .on{ background-position: -318px -82px; }

/* Forms */
#sidebar #s { text-align: center; }
#sidebar .title { width: 55px; height: 50px; display: block; background: url(images/global/searchtitle.png) no-repeat 0px 15px; float: left; text-indent: -999px; overflow: hidden; }
input, textarea { width: 250px; margin-top: 10px; line-height: 100%; color: #E36F02; background: #fff; padding: 3px; border: 1px solid #E36F02; text-align: left !important; }

/* Children */
#children {  }
#children li { font-size: 1.8em; font-weight: bold; padding: 0.5em 0px!important; margin: 0px!important; font-weight: normal; }
#children a:hover { color: #b6e6e0; text-decoration: none; }
#children li.current_page_item { background: #feffff url(images/global/subnavbg.png) repeat-x 0px 0px; }
#children .current_page_item a { margin-left: 0.8em; font-weight: bold; }

/* Blog Nav */
#blognav li { font-size: 1.2em; padding: 0.2em 0px!important; margin: 0px!important; }
#blognav h2 { font-size: 1.8em; color: #959595; font-weight: bold; padding: 0.5em 0px!important; margin: 0px!important; font-weight: normal; border-top: 1px solid #ddf2ef;  }
#blognav p { padding: 0.5em 0px; border-top: 1px solid #ddf2ef; }
#blognav .current-cat { font-weight: bold; }

/* Site Map */
#sitemap ul { margin: 0; }
#sitemap li { line-height: 110%; font-weight: bold; margin-left: 0; list-style: none; padding: 0.25em 0px; }
#sitemap li li { font-size: 0.7em!important; font-weight: normal; margin-bottom: 0em; padding: 0.25em 0px; border-top: 1px solid #EEE; }
#sitemap li a { color: #7e0d6e; }
#sitemap li li a { color: #707070; }
#sitemap .left, #sitemap .right { float: left; width: 45%; margin-right: 1.5em; }

/* Post Meta Data */
.postmetadata { border-top: 1px solid #EEE; padding: 0.8em 0em;  margin-bottom: 2em; clear: both; }
.postmetadata p { margin: 0px!important; line-height: 130%!important; color: #a0a0a0!important; }
.postmetadata a { color: #a0a0a0!important; }
.alignleft a,.alignright a { font-size: 1.1em; background-color: #AAA; -moz-border-radius: 7px; -webkit-border-radius: 7px; border: 1px solid #AAA; padding: 7px; width: 8em; float: left; margin: 0 3px 30px 0; font-weight: bold; color: #FFFFFF; text-align: center; text-decoration: none; }
.alignleft a:hover, .alignright a:hover { color: #AAA; background-color: #FFF }
.entry { border-bottom: 1px solid #EEE; margin-bottom: 1.5em; }
.share { background: url(images/global/addthis.png) no-repeat 0px 0px; padding-left: 1.4em; margin-left: 0.5em; }
.print { background: url(images/global/printthis.png) no-repeat 0px 0px; padding-left: 1.4em; }

/* Stalk us */
#sidebar .stalkus li { font-weight: bold; float: left; margin-right: 0.5em; border: none; margin-bottom: 4em; }
#sidebar .stalkus { border-top: 1px solid #ddf2ef; }

/* Structure */
#header { height: 107px; width: 885px; margin: 0 auto; }
#header .logo { float: left; margin-top: 20px; margin-left: -10px; position: relative; }
*+html #header .logo { margin-top: 17px; }
#header .head { float: right; }
#header .girl { margin-top: 2px; }
#header .boy { margin-right: -15px; }

#home { height: 315px; width: 885px; margin: 0 auto; }
#contentsplash { height: 60px; width: 885px; margin: 0 auto; }
#content { width: 535px; float: left; margin-bottom: 4em; }
#sidebar { width: 315px; margin-left: 570px; margin-bottom: 4em; }
#sidebar li { border-top: 1px solid #ddf2ef; margin-top: 0.8em; padding-top: 0.8em; }
#sidebar p { margin-bottom: 0em; }
#sidebar .stalk img { float: left; clear: left; }
#footer { overflow: auto; width: 885px; padding-top: 20px; margin: 0 auto 20px auto; }
#flash { height: 400px; width: 400px; position: relative; left: 435px; top: -141px; }
#contentflash { position: relative; left: 800px; top: -143px; }
#contactdetails { border-top: 1px solid #ddf2ef; padding-top: 1.4em; }

/* Portfolio */
address { font-size: 1.2em; color: #707070; font-style: normal; margin-top: -1.5em; margin-bottom: 2em; }

/* Images */
.alignright { float: right; margin-left: 1em; clear: right; border: none!important	; }
.alignleft { float: left; margin-right: 1em; clear: left; border: none!important; }
.aligncenter { border: none!important; margin-top: -60px; margin-left: -0.5em; margin-bottom: 0.5em; position: relative; float: left; }

/* Clients */
#clients { border-top: 1px solid #ddf2ef; padding: 1.4em 0; }
#clients p { font-size: 1.2em; color: #AAA; line-height: 1.4em; }
#clients a { color: #AAA; }
#clients h1 { font-size: 1.4em; color: #79bab1; margin-bottom: 0.5em; }

/* Footer */
#footer .left { border-left: 1px solid #e36f02; }
#footer ul { font-size: 0.8em; margin-bottom: 0em; float: left; margin-left: 1em; padding-left: 1em; display: block;  }
#footer .first { margin-left: 0; padding-left: 0; }
#footer li h2 { font-size: 1em }
#footer li a { color: #ede2b4; font-weight: normal; }
#footer li.nolink { color: #a78f6f; font-weight: normal; }
#footer h2 { color: #e36f02; font-weight: bold; }
#footer .phone { font-size: 1.25em; color: #e36f02; line-height: 120%; }
#footer .email { font-size: 2em; font-weight: normal; }

/* Contact Form */
#contactform input { float: right; width: 50%!important; margin: 0 0 0.2em 0!important; font-size: 1.2em; line-height: 100%; color: #666; background: #f3f3f3; padding: 9px; border: 1px solid #cecece; text-align: left!important }
#contactform textarea { float: right; width: 50%!important; margin-bottom: 0.2em; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; line-height: 100%; color: #666; background: #f3f3f3; padding: 9px; border: 1px solid #cecece; text-align: left!important }
#contactform p { line-height: 300%; clear: both; }
#contactform button { width: 67px; height: 36px; font-size: 1.2em; color: #FFF; background: url(images/global/submitbutton.png) no-repeat; text-indent: -9999px; overflow: hidden; margin-bottom: 2.5em; float: right; clear: both;  }
#contactform label { float: left; width: 9em; }





/**************************************************************************************/
/* Martin */


#google_map{
	height:450px;
	border:1px solid #666666;
	overflow:none;
	float:left;
	width:680px;
}

#restaurant_table_container{
	height:450px;
	border:1px solid #666666;
	
	border-left:0px;
	overflow:none;
	float:left;
	width:200px;
	overflow-x:hidden;
	overflow-y:scroll;
}

#restaurant_table_container.inactive_restaurants{
	width:90%;
	border:1px solid #666666;
	overflow:visible;
	height:inherit;
	margin-bottom:20px;
}

#restaurant_table_container.inactive_restaurants h3 .street{
	font-size:0.9em;	
	font-weight: normal;
}

#restaurant_table_container ol{
	font-size:0.8em;	
	margin:1em;
	margin-top:-0.4em;
}

#restaurant_table_container ol h3 {
	margin-top: 1.4em;
}

*+html #restaurant_table_container ol h3 {
	margin-top: -2em;
}

#restaurant_table_container h3.zip_header {
	margin-top: 1.8em;
	margin-bottom: -1em;
}

#restaurant_table_container h3.zip_header a{
	color:black;
}

#restaurant_data, #restaurant_data_view{
	display:none;
}




#restaurant_table.full_table h3.zip_header {
	margin-top: 1.8em;
	font-size: 0.9em;
}

#restaurant_table.full_table h3.zip_header a{
	color:black;
}


#restaurant_table.full_table .lat, #restaurant_table.full_table .lat,
#restaurant_table.full_table .lng, #restaurant_table.full_table .lng {
	display: none;
}


#restaurant_table.full_table li{
}
#restaurant_table.full_table li.first_level{
	clear: both;
	overflow: auto;
	margin-bottom: 1em;
}

#restaurant_table.full_table ul li{
	margin-bottom: 0.2em;
}


#restaurant_table.full_table .status_modified{
	color: #666;
	font-weight: normal;
	font-size: 0.8em;
}


#restaurant_table.full_table p {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	line-height: 120%;
	text-align: justify;
	width: 40em;
}


.full_table .map_preview{
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	border: 1px solid #666;
}


.logo{
	float:left;
}
ul.cities{
	float:left;
	width:400px;
	margin-top:20px;
}

ul.cities li{
	display:inline;
}

ul.cities li a{
	display:block;
	float:left;
	padding:10px;
}


/* Scaffold View */
dl {
	margin: 0em 0em;
	width: 95%;
}
dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	vertical-align: top;
}
dd {
	vertical-align: top;
	word-wrap: break-word;
}



/* Restaurant Detail */

.restaurant_fotos {
	clear: both;
}

.restaurant_fotos .foto_group{
	width: 530px;
	float: left;
}

.restaurant_fotos a{
	display:block;
	float:left;
	margin-right: 10px;
	border:1px solid black;
	width:120px;
	height:120px;
	margin-bottom: 20px;
	background-repeat:no-repeat;
	background-position: center;
}

.restaurants_detail {
	width: 183px;
	float: left;
	margin-right: 20px;
}

.restaurant_detail_desc_map {
	float: left;
	width: 680px;
}

.restaurant_detail_desc_map p {
	text-align: justify;
	line-height: 1.3em;
	margin-bottom: 1em;
}

#google_map_detail {
	width:300px;
	height:300px;
	text-align:center;
	float:right;

	margin-left: 20px;
	margin-bottom: 20px;
	border:1px solid #666666;
}

#flash_ad {
	float:right;
/* 	clear:both; */

	margin-left: 20px;
	margin-bottom: 20px;
	margin-right: 4px;
	
	width:300px;
	
}

.restaurant_detail_comments{
	clear: both;
}





/**************************************************************************************/
/* Bernhard */


div.column_2 {
	float: left;
	width: 50%;
	margin: 20px 0 20px 0;
}

table {
	font-size: 140%;
}

.input {
	clear: both;
}

.input label {
	float: left;
	display: block;
	width: 203px;
	margin-top: 10px;
}

.submit input {
	width: auto;
	margin-left: 203px;
}

#CommentAddForm {
	margin-bottom: 20px;
}

dd {
	margin-bottom: 10px;
}


/* Martin */


.input .street_name{
	width:199px;
	margin-right: 3px;
}
.input .street_number{
	width:40px;
}

/* #RestaurantEditForm .input input, #RestaurantEditForm .input textarea{
	width:180px;
}*/

#RestaurantEditForm .input #RestaurantKeywords{
	height:30px;
}

#RestaurantEditForm .input #RestaurantDescription{
	height:100px;
}

/*#RestaurantEditForm .input .street_name{
	width:129px;
	margin-right: 3px;
}
#RestaurantEditForm .input .street_number{
	width:40px;
}
*/
/**/

#RestaurantEditForm{
/*
	width:400px;
	float: left;
*/
}

#website_preview{
	margin-top: 2em;
/*
	width:450px;
	float: left;
*/
}

#website_preview iframe{
	margin-top: 0.5em;
	width:850px;
	height:600px;
}
/**/


#restaurant_table .title {
	font-size: 120%;
}

*+html #restaurant_table .first {
	margin-top: 0;
}

#restaurant_table li.inactive ul{
	opacity:0.4;
	text-decoration: line-through;
}


#restaurant_table li.suggested ul{
	opacity:1;	
	text-decoration:none;
}
#restaurant_table li.suggested ul strong{
	color: #090;
}

#restaurant_table.full_table li.suggested ul strong{
	color: #000;
}

#restaurant_table li.inactive:hover ul{
	text-decoration:none;
}



#RestaurantSuggestForm .error-message {
	display: none;
}

#RestaurantSuggestForm .error label {
	color: #E36F02;
}

#RestaurantSuggestForm .form-error {
	background: #ffddbd;
}

.links li {
	padding: 5px 0;
}

.restaurants_detail .geoposition{
	display:none;
}

#restaurant_table_container ol .lat, 
#restaurant_table_container ol .lng,

#restaurant_table_container ol .link_extern, 
#restaurant_table_container ol .link 
{
	display:none;
}



/* Admin */

#admin_links{
	width: 885px;
	margin: 0 auto;
	height: auto;
	overflow: auto;
	margin-bottom:20px;
	
}

#admin_links a{
	display:block;
	float:left;
	padding:10px;
	margin-right:10px;
	border:1px solid #E36F02;
}

#admin_links a.active, #admin_links a:hover{
	color:#ede2b4;
	background-color:#E36F02;
	border:1px solid #E36F02;
	text-decoration: none;
}

#login_message{
	color: #ede2b4;
	margin-left:40px;
	float:left;
	margin-top:30px;
	width:300px;	
}

#admin_menu{
	color: #ede2b4;
	margin-left:40px;
	float:left;
	margin-top:10px;
	width:300px;	
	
}

#admin_menu a{
	margin-right:1em;
	white-space: nowrap;
}

.status_error{
	color:#ffffff;
	background-color: #CC3333;
	padding:1em;
	margin:1em 0em;
}

.status_success{
	color:#ffffff;
	background-color: #008800;
	padding:1em;
	margin:1em 0em;
}

.status_indefinite{
	color:#ffffff;
	background-color:#E36F02;
	padding:1em;
	margin:1em 0em;
}

.status_success a, .status_error a, .status_indefinite a{
	color:#ffffff;
	text-decoration: underline;
}
.status_success ul, .status_error ul, .status_indefinite ul{
	padding-left:2em;
}

.status_success li, .status_error li, .status_indefinite li{
	list-style-type: disc;
}

/* Suggest Restaurant */
#RestaurantSuggestForm{
	width:520px;
	float:left;
}

#RestaurantSuggestMap{
	float:left;
	width:300px;
	height:300px;
	border:1px solid black;
	overflow:none;
	
}

/*#RestaurantLat, #RestaurantLng{
	opacity:0.5;
}*/


.pages_ueber_uns p, .pages_testimonials p, .pages_impressum p{
	width:100%;
	max-width:35em;
	text-align:justify;
	line-height:130%;
}

.pages_ueber_uns p, .pages_testimonials p, .pages_impressum p{
	margin-bottom:1em;
	text-align: justify;
}

.pages_ueber_uns p.contact, .pages_testimonials p.contact, .pages_impressum p.contact{
	margin-top:-0.5em;
}

.pages_testimonials div {
	width: 435px;
	padding-bottom: 15px;
}

.pages_testimonials div p.testimonial {
	font-style: italic;
}

.pages_testimonials div p.author {
	text-align: right;
}

.pages_testimonials .left {
	float: left;
	padding-right: 7px;
}

.pages_testimonials .right {
	float: right;
	padding-left: 7px;
	padding-right: 1px;
}

.comments.index{
	width:100%;
	max-width:35em;
}
.comments.index li{
	margin-bottom:2em;
}

.comments.index p{
	margin-top:0.5em;
	margin-bottom:0.5em;
	line-height:130%;
}

.comments.index h3 em{
	opacity:0.5;
	font-weight:normal;
}


#RestaurantsSearchForm, #RestaurantsSearchForm .input {
	float:left;
	margin-left: 2em;
	margin-top: 1em;
}

#RestaurantsSearchForm .input input {
	width: 16em;
}


#RestaurantsSearchForm .submit {
	margin-left: 0.5em;
	margin-top: 1em;

	float:left;
}

#RestaurantsSearchForm .submit input {
	margin-left: 0em;
}

#RestaurantsSearchForm label {
	display: none;
}
