/* 	Stylesheet: Screen
/*	(c) 2007, dieSignatur
/*	Last update: 2007-02-28 */

/***********************************************************/
/****************** Global styles **************************/	
/***********************************************************/
html { height: 100%; }
body {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color: #7e919c;
	background: #fff url(../images/body_bg.gif) left top repeat-x;
	text-align: center;
	font-size: 12px;
	height: 100%;
}
* {
	padding: 0;
	margin: 0;
}
#content a:link { color: #02a0c7; text-decoration: none; }
#content a:visited { color: #02a0c7; text-decoration: none; }  
#content a:hover { color: #02a0c7; background: #ccff00; text-decoration: none; }
#content a:active { color: #02a0c7; text-decoration: none; } 
#content a:focus { color: #02a0c7; text-decoration: none; }
a img {
	border: none;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/************************************************************/



/************************************************************/
/* Styles by Container (in order of appearance, descending) */
/************************************************************/
#container {
	text-align: left;
	width: 909px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
}
* html #container
{
	height: 100%;
}
div#header {

	background: url(../images/header_bg.gif) right 45px no-repeat;
	height: 437px;
	position: relative;
	margin-bottom: 50px;
	border-top: 1px solid #c7e8f9; /* Collapsing Margins Workaround */
}
h1 {

	background: url(../images/larrylaw_logo.gif) center center no-repeat;
	height: 78px;
	width: 354px;
	text-indent: -999em;
	margin: 52px 0 0 13px;
}
h1 a {
	display: block;
	height: 78px;
	width: 354px;
text-decoration: none; 
}
ul#navigation {
	list-style: none;
	margin: 110px 0 0 18px;
}
ul#navigation li {
	float: left;
	margin-right: 11px;
}
ul#navigation li a {
	display: block;
	text-indent: -999em;
text-decoration: none; 

}

/* Navigation und hover Status */
ul#navigation li#home a { height: 16px; width: 53px; background: url(../images/navigation/home.gif) top no-repeat; }
ul#navigation li#home a:hover { background-position: bottom; }

ul#navigation li#dates a { height: 16px; width: 50px; background: url(../images/navigation/dates.gif) top no-repeat; }
ul#navigation li#dates a:hover { background-position: bottom; }

ul#navigation li#charts a { height: 16px; width: 56px; background: url(../images/navigation/charts.gif) top no-repeat; }
ul#navigation li#charts a:hover { background-position: bottom; }

ul#navigation li#galleries a { height: 16px; width: 78px; background: url(../images/navigation/galleries.gif) top no-repeat; }
ul#navigation li#galleries a:hover { background-position: bottom; }

ul#navigation li#guestbook a { height: 16px; width: 99px; background: url(../images/navigation/guestbook.gif) top no-repeat; }
ul#navigation li#guestbook a:hover { background-position: bottom; }

ul#navigation li#newsletter a { height: 16px; width: 93px; background: url(../images/navigation/newsletter.gif) top no-repeat; }
ul#navigation li#newsletter a:hover { background-position: bottom; }

ul#navigation li#history a { height: 19px; width: 58px; background: url(../images/navigation/history.gif) top no-repeat; }
ul#navigation li#history a:hover { background-position: bottom; }

ul#navigation li#links a { height: 16px; width: 41px; background: url(../images/navigation/links.gif) top no-repeat; }
ul#navigation li#links a:hover { background-position: bottom; }

ul#navigation li#contact a { height: 16px; width: 73px; background: url(../images/navigation/contact.gif) top no-repeat; }
ul#navigation li#contact a:hover { background-position: bottom;}


/* Searchform in Header */
form#search { margin: 41px 0 0 18px; }
form#search p.search { background: url(../images/suche_bg.gif) left 4px no-repeat; padding-left: 40px; }
form#search input#gosearch { vertical-align: bottom; }
form#search p label span { display: none; }
form#search #searchfield { height: 15px; width: 124px; background: #a3ddeb; border: none; color: #02a0c7; font-size: 11px; padding: 1px 0 0 3px; }
form#search #searchfield:hover, { background: white; }

/* Absolut positionierte Elemente im Header */
#banner { position: absolute;	bottom: 0; left: 18px;	border: 1px solid #02a0c7; }
#myspace {	position: absolute;	bottom: 119px; right: 250px; }
#blog {	position: absolute; top: 102px; right: 162px; }


div#content {

}

div#main {
	float: left;
	width: 430px;
	padding-left: 18px;
}
div#main p {
	letter-spacing: 0px;
}
div#sidebar {
	width: 362px;
	margin-left: 512px;
	padding-left: 18px;
}
div#sidebar p {
	letter-spacing: 0px;
}

div#footer-container {
	background: url(../images/footer_bg.gif) repeat-x;
	height: 180px;
	position: relative;
	margin-top: -149px;
}
div#footer {
	background: url(../images/footer_img.jpg) top no-repeat;
	margin: 0 auto;
	color: #d9f7ff;
	width: 909px;
	font-size: 12px;
	line-height: 1.4em;
	border-top: 1px solid #0d8bab;
	height: 179px;
	text-align: left;
	letter-spacing: 0;
}
div#footer ul#bottom-navigation {
	list-style: none;
	padding: 28px 0;
}
div#footer ul#bottom-navigation li {
	display: inline;
	margin-right: 5px;
}
div#footer ul#bottom-navigation li a {
	color: #d9f7ff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
div#footer ul#bottom-navigation li a:hover {
	text-decoration: none;
	color: #ccff00;
}
div#footer p.copy { margin-top: 1.5em; }


/******************************************/
/************ PAGE STYLES *****************/
/******************************************/

/* CONTACT */
#body-contact div#main h2 {
	background: url(../images/headlines/contact.gif) no-repeat;
	height: 31px;
	width: 73px;
	font-size: 14px;
	text-indent: -999em;
}
#body-contact div#sidebar h3 {	font-size: 14px;	text-indent: -999em;	margin-bottom: -10px;}
#body-contact div#sidebar h4 { font-size: 19px; font-weight: normal; }

#body-contact form#contact-form { background: #f2f4f5;	padding: 10px;	margin-top: 10px; }
#body-contact form#contact-form p { margin: 1em 0;}
#body-contact form#contact-form input.field { color: #7e919c;	border: 1px solid #7e919c;	width: 187px; }
#body-contact form#contact-form label { padding-left: 10px; }
#body-contact form#contact-form textarea {	color: #7e919c;	border: 1px solid #7e919c; width: 100%;height: 150px; }

#body-contact #main h3 { font-size: 19px; margin-bottom: 10px; font-weight: normal; }

#body-contact #sidebar h3#dates-headline {
	background: url(../images/headlines/naechste_dates.gif) no-repeat;
	width: 129px;
	height: 31px;
}
#body-contact #sidebar h3#gallery-headline {
	background: url(../images/headlines/neuste_gallery.gif) no-repeat;
	width: 143px;
	height: 30px;
	margin-top: 40px;
}
#body-contact #sidebar p { line-height: 1.4em; margin: 1em 0; }
#body-contact #sidebar h4 { margin: 30px 0 0 0; }
#body-contact #sidebar p.location { color: #02a0c7; font-size: 14px; margin-bottom: 5px; margin-top: 0; }
#body-contact #sidebar p.location a { color: #02a0c7; text-decoration: none; }
#body-contact #sidebar p.location a:hover { background: #ccff00; }
#body-contact #sidebar p.all a { font-size: 14px; font-weight: bold; color: #02a0c7; text-decoration: none; }
#body-contact #sidebar p.all a:hover { background: #ccff00; text-decoration: none; }
/*******************************************/



/* BLOG */
#body-blog div#main a:hover { background: #ccff00; }
#body-blog div#main p.category a:hover, #body-blog div#main p.trackback a:hover, #body-blog div#main p.comments a:hover, #body-blog div#main p.gallery a:hover, #body-blog div#main p.show-entries a:hover { background: #ccff00; }
#body-blog div#main h2 {
	background: url(../images/headlines/blog.gif) no-repeat;
	height: 30px;
	width: 137px;
	font-size: 14px;
	text-indent: -999em;
}
#body-blog div#main h3 {
	font-size: 30px;
	color: #02a0c7;
	font-weight: normal;
	margin: 21px 0 8px -1px;
	line-height: 1.0em
}
#body-blog div#main h3 a {
	color: #02a0c7;
	font-weight: normal;
	text-decoration: none;
}
#body-blog div#main { color: #7e919c; line-height: 1.4em; font-size: 15px; }
#body-blog div#main p { margin-bottom: 1em; }
#body-blog div#main p.by { color: #7e919c; font-size: 20px; margin-bottom: 30px; }
#body-blog div#main p.category, #body-blog div#main p.trackback { font-size: 12px; margin-bottom: 0; }
#body-blog div#main p.category a, #body-blog div#main p.trackback a { color: #02a0c7; text-decoration: none; }
#body-blog div#main p.comments { font-size: 15px; font-weight: bold; margin: 20px 0 0 0; }
#body-blog div#main p.comments a { color: #02a0c7; text-decoration: none; }
#body-blog div#main p.gallery { margin-bottom: 65px; font-size: 15px; margin-top: 20px; }
#body-blog div#main p.gallery a {  font-weight: bold; color: #02a0c7; text-decoration: none; }
#body-blog div#main p.show-entries a { font-size: 15px; color: #02a0c7; }

#body-blog div#sidebar #sidebar-container { width: 195px; background: #f2f4f5; padding: 10px; line-height: 1.4em; }
#body-blog div#sidebar #sidebar-container h4 { font-size: 20px; color: #7e919c; font-weight: normal; margin-bottom: 10px;}
#body-blog div#sidebar #sidebar-container ul { list-style: none; margin-bottom: 35px; }
#body-blog div#sidebar #sidebar-container ul li { margin-bottom: 3px; }
#body-blog div#sidebar #sidebar-container ul li a { color: #02a0c7; font-size: 12px; text-decoration: none; letter-spacing: 0; }
#body-blog div#sidebar #sidebar-container ul li a:hover { background: #ccff00; }
#body-blog div#sidebar #sidebar-container h5 { font-size: 12px; font-weight: normal; margin-top: 10px; }
#body-blog div#sidebar #sidebar-container h5 a:hover { background: #ccff00; }
#body-blog div#sidebar #sidebar-container h5 a {color: #02a0c7;  text-decoration: none; letter-spacing: 0; }

#body-blog #comments-container h4 { margin: 20px 0 5px 0; font-weight: normal; font-size: 15px; }
#body-blog #comments-container h4 .name { margin: 0 5px; font-weight: bold; }
#body-blog #comments-container h4 .name a { color: #02a0c7; text-decoration: none; }
#body-blog #comments-container p { font-size: 12px; }

#body-blog form.comment-form { background: #f2f4f5;	padding: 10px;	margin-top: 35px; }
#body-blog form.comment-form p { margin: 1em 0;}
#body-blog form.comment-form input.field { color: #7e919c;	border: 1px solid #7e919c;	width: 187px; }
#body-blog form.comment-form label { padding-left: 10px; }
#body-blog form.comment-form textarea {	color: #7e919c;	border: 1px solid #7e919c; width: 100%;height: 150px; }
#body-blog form.comment-form p.head { font-size: 20px; margin-top: 0; }
/***********************************************/

/* LINKS */
#body-links div#main h2 {
	background: url(../images/headlines/links.gif) no-repeat;
	height: 31px;
	width: 73px;
	font-size: 14px;
	text-indent: -999em;
}
#body-links div#main h3 { margin-top: 30px; }
#body-links div#main ul { list-style: none; letter-spacing: 0; }
#body-links div#main ul li { margin-bottom: 5px; }
#body-links div#main ul li a { color: #02a0c7; font-size: 12px; text-decoration: none; }
#body-links div#main ul li a:hover { background: #ccff00; }

#body-links div#sidebar h3 {	font-size: 14px;	text-indent: -999em;	margin-bottom: -10px;}
#body-links div#sidebar h4 { font-size: 19px; font-weight: normal; }

#body-links #main h3 { font-size: 19px; margin-bottom: 10px; font-weight: normal; }

#body-links #sidebar h3#dates-headline {
	background: url(../images/headlines/naechste_dates.gif) no-repeat;
	width: 129px;
	height: 31px;
}
#body-links #sidebar h3#gallery-headline {
	background: url(../images/headlines/neuste_gallery.gif) no-repeat;
	width: 143px;
	height: 30px;
	margin-top: 40px;
}
#body-links #sidebar p { line-height: 1.4em; margin: 1em 0; }
#body-links #sidebar h4 { margin: 30px 0 0 0; }
#body-links #sidebar p.location { color: #02a0c7; font-size: 14px; margin-bottom: 5px; margin-top: 0; }
#body-links #sidebar p.location a { color: #02a0c7; text-decoration: none; }
#body-links #sidebar p.location a:hover { background: #ccff00; }
#body-links #sidebar p.all a { font-size: 14px; font-weight: bold; color: #02a0c7; text-decoration: none; }
#body-links #sidebar p.all a:hover { background: #ccff00; text-decoration: none; }
/***********************************************/

/* HISTORY */
#body-history div#main h2 {
	background: url(../images/headlines/history.gif) no-repeat;
	height: 30px;
	width: 157px;
	font-size: 14px;
	text-indent: -999em;
}
#body-history div#main h3 { font-size: 15px; font-weight: bold; margin: 50px 0 20px 0; }
#body-history div#main { width: 700px; font-size: 12px; line-height: 1.4em; }
#body-history div#main p { margin: 1em 0; }
#body-history div#main ul { list-style: none; }
#body-history div#main ul li { margin-bottom: 3px; }
#body-history div#main ul li a { color: #02a0c7; font-size: 12px; text-decoration: none; }
#body-history div#main ul li a:hover { background: #ccff00; }
/***********************************************/

/* NEWSLETTER */
#body-newsletter div#main h2 {
	background: url(../images/headlines/newsletter.gif) no-repeat;
	height: 30px;
	width: 93px;
	font-size: 14px;
	text-indent: -999em;
}
#body-newsletter form.newsletter-form { background: #f2f4f5;	padding: 10px;	margin-top: 35px; }
#body-newsletter form.newsletter-form p { margin: 1em 0;}
#body-newsletter form.newsletter-form input.field { color: #7e919c;	border: 1px solid #7e919c;	width: 187px; }
#body-newsletter form.newsletter-form label { padding-left: 10px; }
#body-newsletter form.newsletter-form textarea {	color: #7e919c;	border: 1px solid #7e919c; width: 100%;height: 150px; }
#body-newsletter form.newsletter-form p.head { font-size: 20px; margin-top: 0; }
#body-newsletter form.newsletter-form input#plz { width: 54px; margin-right: 2px; }
#body-newsletter form.newsletter-form input#ort { width: 129px; }
/************************************************/


/* GUESTBOOK */
#body-guestbook div#main h2 {
	background: url(../images/headlines/guestbook.gif) no-repeat;
	height: 30px;
	width: 99px;
	font-size: 14px;
	text-indent: -999em;
}
#body-guestbook div#main h3 { font-size: 15px; font-weight: bold; margin: 50px 0 20px 0; }
#body-guestbook div#main { width: 700px; font-size: 12px; line-height: 1.4em; }
#body-guestbook div#main p { margin: 1em 0; }
#body-guestbook div#main ul { list-style: none; }
#body-guestbook div#main ul li { margin-bottom: 3px; }
#body-guestbook div#main ul li a { color: #02a0c7; font-size: 12px; text-decoration: none; }
#body-guestbook div#main ul li a:hover { background: #ccff00; }

#body-guestbook form.guestbook-form { background: #f2f4f5;	padding: 10px;	margin-top: 35px; width: 430px; }
#body-guestbook form.guestbook-form p { margin: 1em 0;}
#body-guestbook form.guestbook-form input.field { color: #7e919c;	border: 1px solid #7e919c;	width: 187px; }
#body-guestbook form.guestbook-form label { padding-left: 10px; }
#body-guestbook form.guestbook-form textarea {	color: #7e919c;	border: 1px solid #7e919c; width: 100%;height: 150px; }
#body-guestbook form.guestbook-form p.head { font-size: 20px; margin-top: 0; }

#body-guestbook #comments-container { margin: 40px 0; }
#body-guestbook #comments-container h4 { margin: 20px 0 5px 0; font-weight: normal; font-size: 15px; }
#body-guestbook #comments-container h4 .name { margin: 0 5px; font-weight: bold; }
#body-guestbook #comments-container h4 .name a { color: #02a0c7; text-decoration: none; }
#body-guestbook #comments-container h4 .name a:hover { background: #ccff00; }
#body-guestbook #comments-container p { font-size: 12px; }

#body-guestbook div#main p.show-entries a { font-size: 15px; color: #02a0c7; }
#body-guestbook div#main p.show-entries a:hover { background: #ccff00; }
/***********************************************/


/* GALLERIES */
#body-galleries div#main { width: auto; }
#body-galleries div#main h2 {
	background: url(../images/headlines/galleries.gif) no-repeat;
	height: 30px;
	width: 126px;
	font-size: 14px;
	text-indent: -999em;
}
#body-galleries h3 { font-size: 19px; font-weight: normal; margin: 20px 0 5px 0 }
#body-galleries p.location { color: #02a0c7; font-size: 14px; margin-bottom: 10px; }
#body-galleries .gallery {
	width: 400px;
	float: left;
	margin-right: 40px;
}
#body-galleries .show { font-size: 15px; margin: 5px 0 20px 0; }
#body-galleries .show a { font-weight: bold; color: #02a0c7; text-decoration: none; }
#body-galleries .show a:hover { background: #ccff00; }
#body-galleries #dropdown { width: 535px; margin: 20px 0; }

#body-galleries .img { float: left; margin: 0 22px 22px 0 }
/************************************************/


/* CHARTS */
#body-charts div#main h2 {
	background: url(../images/headlines/charts.gif) no-repeat;
	height: 30px;
	width: 155px;
	font-size: 14px;
	text-indent: -999em;
}
#body-charts div#sidebar h3 {	font-size: 14px;	text-indent: -999em;	margin-bottom: -10px;}
#body-charts div#sidebar h4 { font-size: 19px; font-weight: normal; }

#body-charts #main h3 { font-size: 19px; margin: 20px 0; font-weight: normal; }

#body-charts #sidebar h3#dates-headline {
	background: url(../images/headlines/naechste_dates.gif) no-repeat;
	width: 129px;
	height: 31px;
}
#body-charts #sidebar h3#gallery-headline {
	background: url(../images/headlines/neuste_gallery.gif) no-repeat;
	width: 143px;
	height: 30px;
	margin-top: 40px;
}
#body-charts #sidebar p { line-height: 1.4em; margin: 1em 0; }
#body-charts #sidebar h4 { margin: 30px 0 0 0; }
#body-charts #sidebar p.location { color: #02a0c7; font-size: 14px; margin-bottom: 5px; margin-top: 0; }
#body-charts #sidebar p.location a { color: #02a0c7; text-decoration: none; }
#body-charts #sidebar p.location a:hover { background: #ccff00; }
#body-charts #sidebar p.all a { font-size: 14px; font-weight: bold; color: #02a0c7; text-decoration: none; }
#body-charts #sidebar p.all a:hover { background: #ccff00; text-decoration: none; }

#body-charts dl { font-size: 15px; margin-bottom: 50px; }
#body-charts dt { float: left; padding-right: 15px; width: 20px; font-weight: bold; height: 20px; }
#body-charts dd { min-height: 20px; }
#body-charts dt.dark, #body-charts dd.dark { background: #f2f4f5; } 
/************************************************/



/* START */
#body-start div#main a:hover { background: #ccff00; }
#body-start div#main p.category a:hover, #body-start div#main p.trackback a:hover, #body-start div#main p.comments a:hover, #body-start div#main p.gallery a:hover, #body-start div#main p.show-entries a:hover { background: #ccff00; }
#body-start div#main h2 {
	background: url(../images/headlines/letzter_blog.gif) no-repeat;
	height: 30px;
	width: 162px;
	font-size: 14px;
	text-indent: -999em;
}
#body-start div#sidebar h3 {	font-size: 14px;	text-indent: -999em;	margin-bottom: -10px;}
#body-start div#sidebar h4 { font-size: 19px; font-weight: normal; }

#body-start div#main h3 {
	font-size: 30px;
	color: #02a0c7;
	font-weight: normal;
	margin: 21px 0 8px -1px;
	line-height: 1.0em;
}
#body-start div#main h3 a {
	color: #02a0c7;
	font-weight: normal;
	text-decoration: none;
}

#body-start #sidebar h3#dates-headline {
	background: url(../images/headlines/naechste_dates.gif) no-repeat;
	width: 129px;
	height: 31px;
}
#body-start #sidebar h3#gallery-headline {
	background: url(../images/headlines/neuste_gallery.gif) no-repeat;
	width: 143px;
	height: 30px;
	margin-top: 40px;
}
#body-start #sidebar p { line-height: 1.4em; margin: 1em 0; }
#body-start #sidebar h4 { margin: 30px 0 0 0; }
#body-start #sidebar p.location { color: #02a0c7; font-size: 14px; margin-bottom: 5px; margin-top: 0; }
#body-start #sidebar p.location a { color: #02a0c7; text-decoration: none; }
#body-start #sidebar p.location a:hover { background: #ccff00; }
#body-start #sidebar p.all a { font-size: 14px; font-weight: bold; color: #02a0c7; text-decoration: none; }
#body-start #sidebar p.all a:hover { background: #ccff00; text-decoration: none; }

#body-start div#main { color: #7e919c; line-height: 1.4em; font-size: 15px; }
#body-start div#main p { margin-bottom: 1em; }
#body-start div#main p.by { color: #7e919c; font-size: 20px; margin-bottom: 30px; }
#body-start div#main p.category, #body-start div#main p.trackback { font-size: 12px; margin-bottom: 0; }
#body-start div#main p.category a, #body-start div#main p.trackback a { color: #02a0c7; text-decoration: none; }
#body-start div#main p.comments { font-size: 15px; font-weight: bold; margin: 20px 0 0 0; }
#body-start div#main p.comments a { color: #02a0c7; text-decoration: none; }
#body-start div#main p.gallery { margin-bottom: 65px; font-size: 15px; margin-top: 20px; }
#body-start div#main p.gallery a {  font-weight: bold; color: #02a0c7; text-decoration: none; }
#body-start div#main p.show-entries a { font-size: 15px; color: #02a0c7; }
/*************************************************/


/* DATES */
#body-dates #main { width: 700px; line-height: 1.4em; }
#body-dates div#main h2 {
	background: url(../images/headlines/dates.gif) no-repeat;
	height: 31px;
	width: 129px;
	font-size: 14px;
	text-indent: -999em;
}
#body-dates #main h3 { font-size: 19px; margin: 40px 0 5px 0; font-weight: normal; }

#body-dates p.location { color: #02a0c7; font-size: 14px; margin-bottom: 5px; }
#body-dates p.location img { margin: 0 0 0 5px; }

#body-dates form#contact-form { background: #f2f4f5;	padding: 10px;	margin-top: 40px; width: 430px; }
#body-dates form#contact-form p { margin: 1em 0;}
#body-dates form#contact-form input.field { color: #7e919c;	border: 1px solid #7e919c;	width: 187px; }
#body-dates form#contact-form label { padding-left: 10px; }
#body-dates form#contact-form textarea {	color: #7e919c;	border: 1px solid #7e919c; width: 100%;height: 150px; }
#body-dates form p.head { font-size: 20px; margin-top: 0; }
/**************************************************/

#body-start div#sidebar p.location, #body-charts div#sidebar p.location, #body-contact div#sidebar p.location, #body-links div#sidebar p.location { color: #7e919c; }
#body-blog .error, #body-dates .error, #body-guestbook .error, #body-contact .error, #body-newsletter .error { background: #02a0c7; margin-left: -2px; padding: 1px 0 0 2px; border-bottom: 2px solid #02a0c7; border-top: 1px solid #02a0c7; color: white; }