body {
	text-align:center;
	background-color:#CCC;
	font-size:90%;
	font-family:"Arial", sans-serif;
	line-height:1.5;
}
a {
	color:#000;
	border-bottom:1px dotted #7a4c8e;
	text-decoration:none;
	}
	a:hover { color:#7a4c8e; border-bottom:0; }
	a:active { color:#3dff68; border-bottom:0; }
 	a:focus { outline:none; }
p { font-size:90%; text-align: justify; }
h1, h2, h3, h4, h5, h6 { color:#9565a9; }
sup { vertical-align:.6em; font-size:xx-small; }
cite:before, cite:after { content:'"'; }
ul, ol { font-size:90%; }


#bg_left {
	margin:0 auto;
	text-align:left;
	width:776px;
	padding-left:8px;
	background-image:url(../images/bg_left.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
#bg_right {
	width:767px;
	background-image:url(../images/bg_right.gif);
	background-repeat:repeat-y;
	background-position:758px 0;
}
#container { width:760px; }
#header { background-image:url(../images/header.gif); height:180px; }
#contents { padding:3em; background-color:#FFF; }


.italic { font-style:italic; }
.italic * { font-style:normal; }

/* blog entry specific styles here (standardized look&feel) */
.blogentry { margin-bottom:2em; }
.blogentry h3 { padding-left:2em; }
.blogentry h4 { padding-left:4em; }
.blogentry ul li, .blogentry dl {
	list-style-position:inside;
	padding-left:2em;
	font-size:90%;
	margin-top:0;
}
.blogentry dl { padding:.5em 0 0 4em; }
.blogentry dt { font-weight:bold; }
.blogentry h2 a, h1 a { color:#7a4c8e; }
.blogentry h2 span, 
.blogentry h3 span, 
.blogentry h4 span {
	font-size:60%;
	color:#999;
	letter-spacing:.06em;
	font-weight:bold;
}
.blogentry h2 span a, 
.blogentry h3 span a { color:#666; border-width:1px; }
.blogentry h2 span a:hover, 
.blogentry h3 span a:hover { border-width:0; }

.blogentry h3 span { font-size:70%; }
.blogentry p { padding-left:4em; }
.blogentry p.extraH4Padding { padding-left:6em; }
.blogentry .more { font-size:smaller; }

h1 span a { border-width:1px; }
h1 span a:hover { border-width:0; }

/* Blog entry comment styles */
#blogentryComments {
	margin-left:3.5em;
	padding:0 0 0 .5em;
	background-color:#EEE;
}
#blogentryComments h3 span { font-size:70%; }
.blogentryComment h4 span {
	font-size:60%;
	color:#999;
	letter-spacing:.06em;
	font-weight:bold;
}
.blogentryComment { padding-left:2em; }
.blogentryComment p { padding-left:1em; }

#pulsateTest {
	margin:0 -3em;
	padding:1em 3em 1em 3em;
	background-color:#9565a9;
}
#pulsateTest p { margin-bottom:0; }

#sidebar {
	width:140px;
	float:right;
	padding-left:2em;
	text-align:right;
}
#sidebar p		{ text-align:right; }
#sidebar ul		{ margin-right:0; }
#sidebar ul li	{ list-style:none; font-size:90%; }

#footer {
	background-image:url(../images/footer.gif);
	height:50px;
	clear:both;
	padding:0 3em;
	overflow:hidden;
}
#footer p {
	color:#FFF;
	font-size:x-small;
	padding-top:20px;
}
#footer p a {
	color:#FFF;
	border-bottom-color:#FFF;
	border-bottom-style:dotted;
	border-bottom-width:1px;
}
#footer p a:hover { border-bottom:0; }
#footer .separator { color:#FFF; }
#footer p a.footerBadges, 
#footer p a.footerBadges img { border:0; }
#footer p a:hover.footerBadges { border:0; }
p#badges { float:right; width:412px; }

/* General form styles */
fieldset {
	width:213px;
}
label, input, textarea, address#contactAddress, #contactInfo span {
	display:block;
	width:141px;
	float:left;
	margin-bottom:10px;
	font-size:90%;
}
form input, form textarea { width:109px; }
textarea { border:1px dotted #7a4c8e; }
label {
	font-size:85%;
	font-variant:small-caps;
	text-align:right;
	width:90px;
	padding-right:10px;
}


/* Contact form styles */
#contactUserName, #contactUserEmail { border:0; border-bottom:1px dotted #7a4c8e; }
#contactSubmit { float:right; margin-right:3px; width:70px; }
#contactForm br, #contactInfo br { clear:left; }
#contactForm { float:left; margin:1em 0 0 0; width: 215px; }
#contactSkype a { border:0; }


/* Comment form styles */
#commentForm {
	float:left;
	margin:1em 0 0 0;
	width: 432px;
}
#commentForm br { clear:left; }
#commentForm fieldset { width:432px; }
#commentForm label { width:95px; }
#commentUserCaption { width:323px; }
#commentUserComment { width:321px; }
#commentUserName, #commentUserEmail, #commentUserCaption, #projectCommentUserName { border:0; border-bottom:1px dotted #7a4c8e; }
#commentSubmit { float:right; margin-right:4px; width:95px; }

#donationForm { height:15px; width:80px; }


div#contactInfo  { width:280px; float:left; margin:1em 0 0 -1.5em; }
div#contactMeebo { width:200px; float:left; margin:1em 0 0 0; }

#ajaxloading {
	background-image:url(../images/spinner.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:32px;
	margin:0 auto;
	width:32px;
}
.formErrorMessage { clear:right; color:#F00; }
.formErrorMessage ul { margin-top:.5em; font-size:90%; }

#overview { margin:0 -3em; border-top:1px solid #cc99e1; }
#overview div { color:#FFF; padding:1em 3em 0; border-bottom:1px solid #cc99e1; }
#overview div img { float:left; padding:0 10px 10px 0; }
#overview div a { color:#FFF; border-bottom:1px dotted #FFF; }
#overview div a:hover { border-bottom:0; }
#overviewShoutline { text-align:center; }

#subscriptionOverview, #projectsOverview { background-color:#a170b5; }
#subscriptionOverview form { float:right; }

#subscriptionOverview fieldset, 
#subscriptionValidation fieldset, 
#unsubscriptionForm fieldset {
	width:280px;
}
#subscriptionOverview label { color:#FFF; }
#subscriptionUserEmail, #unsubscriptionUserEmail { border:1px solid #000; }
#subscriptionSubmit, #unsubscriptionSubmit {
	font-size:90%;
	width:50px;
	margin-left:5px;
}

#blogOverview { background-color:#7a4c8e; color:#FFF; }


.addthis { float:right; }
.addthis a {
	display:block;
	height:16px;
	width:125px;
	border:0;
	padding-top:5px;
}
.addthis a:hover { border:0; }

/* Speiseplan BA-Leipzig styles */
#speiseplan td {
	border:0; vertical-align:top;
	padding:0 10px 0 0 !important;
}
#speiseplan .subhead { font-size:larger; font-weight:bold; }
#speiseplan h1 span { color:#000; }
#speiseplan span { font-weight:bold; }
