/* base
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	color: #000;
background:#cc0000;
    font: 70% Arial, Helvetica, sans-serif;
	font-weight: normal;
font-style:normal;
text-decoration:none;
line-height:1.5em; 
}

blockquote {
	padding-left: 10px;
	
}


h1, h2, h3 {
	margin: 0;
	padding-bottom: 6px;
	font-weight: normal;
font-style:normal;
text-decoration:none;
}

h1, h2 {
	font-family: Arial, Helvetica, sans-serif;
}

h1 {
	font-size: 1.4em;
}
h3 {
	font-size: 1.4em;
font-weight: normal;
text-decoration:underline;
}

h2 {
	font-size: 1em;

}


small, .small {
font-size: 0.9em;
padding:0px;
margin-bottom:-2px;
display:block;
text-transform:lowercase;
}

p {
padding-bottom:10px;
margin:0px;
font-weight:normal;
font-style:normal;
text-decoration:none;
} 

.right {
text-align:right;
} 

.white {
color: #fff;
} 

.plain {
text-decoration:none;
} 

a:hover.plain{
text-decoration:none;
} 


.logo {
margin:0px;
padding:0px;
}

.image_float {
float:left;
}

body#programm #mid img{
margin:0px 0px 10px 0px;
padding:0px;
}


body#front #mid img{
margin:0px 0px 10px 0px;
padding:0px;
}


/* links
----------------------------------------------- */

a {

	color: #000;
	border: none;
	font-weight: normal;
font-style:normal;
text-decoration:underline;
}

a:hover {
	color: #fff;
text-decoration:underline;
	font-weight: normal;
font-style:normal;
}

a img {
	border: none;
}


h1 a, h2 a, h3 a {
	border: none;
}

h3 a {
	font: 1.5em Arial, Helvetica, sans-serif;
}

a.textlink  { 
font-size:1em;
text-decoration:underline;
}

a:hover.textlink  { 
text-decoration:underline;
}

ul.menu {
list-style:none;
margin:0px;
padding:0px 0px 20px 35px;
text-transform:uppercase;
font-size:1.3em;
line-height:1.2em;


}

ul.menu li {
list-style:none;
margin-bottom:-3px;
padding:0px;
text-transform:uppercase;
}

ul.menu li a {
list-style:none;
margin:0px;
padding:0px;
text-decoration:none;
}


ul.menu li a:hover {
list-style:none;
margin:0px;
padding:0px;
color:#FFF;
text-decoration:none;
}



ul.linklist {
list-style:none;
margin:0px;
padding:0px 0px 10px 0px;
text-transform:uppercase;
font-size:1.2em;
}


ul.linklist li {
list-style:none;
margin:0px;
padding: 0px 0px 2px 0px;
text-transform:uppercase;
}


ul.linklist li a {
list-style:none;
margin:0px;
padding:0px;
text-decoration:none;
}


ul.linklist li a:hover {
list-style:none;
margin:0px;
padding:0px;
color:#FFF;
text-decoration:none;
}


/* layout
----------------------------------------------- */

#accessibility {
	position: absolute;
	top: -10000px;
}



#header {
	margin: 0;
	padding: 90px 0px 20px 30px;
	width: 915px;
background:#cc0000;
height:120px;
}

.description { 
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
float:left;
font-size: 1.1em;
font-weight: normal;
font-style:normal;
text-transform:uppercase;
padding-top:20px;
padding-left:5px;
}


#left {
	text-align: left;
        margin: 0;
	padding: 20px 0px 0px 0px;
	width: 205px;
        border: none;
        float:left;
background-color: transparent;
}

#mid {
	text-align: left;
        margin: 0;
	padding: 20px 70px 0px 35px;
	width: 350px;
        float:left;
background:transparent;
}

#right {
	text-align: left;
        margin: 0;
	padding: 20px 0px 0px 0px;
	width: 270px;
        border: none;
        float:left;
background-color: transparent;
}

#mid_links {
	text-align: left;
	padding: 0px;
	margin: 20px 70px 0px 35px;
	width: 320px;
        float:left;
background-image:url(http://www.kinggeorg.de/images/229.gif);
background-repeat: no-repeat;
background-position: top right;
}

#right_links {
	text-align: left;
        margin: 20px 0px 0px 0px;
	padding: 0px;
	width: 300px;
        float:left;
background-image:url(http://www.kinggeorg.de/images/228.gif);
background-repeat: no-repeat;
background-position: top right;
}

#mid_right {
	text-align: left;
        margin: 0;
	padding: 20px 0px 0px 35px;
	width: 750px;
        float:left;
background-color: transparent;
}

#appartmentinfo {
	text-align: left;
font-size:1em;
        margin: 0;
	padding: 10px 0px 0px 0px;
background-color: transparent;
}

#newsletter {
	text-align: right;
        margin: 0;
	padding: 34px 0px 0px 60px;
	width: 330px;
        border: none;
background-color: transparent;
font-size:1.2em;
        float:left;
font-family:Arial, Helvetica, sans-serif;
}


#submitbutton{
padding:2px 3px 2px 3px;	
width: 140px;
height:20px;
	margin:0px;
	cursor:default;
	border:none;
font.size:1.1em;
	color:#000;
	background:#fff;
font-family:Arial, Helvetica, sans-serif;
}

#submitbutton:hover{
padding:2px 3px 2px 3px;	
	width: 140px;
	margin:0px;

	background:#000;
	color:#000;

	cursor:default;
	border:none;
font-family:Arial, Helvetica, sans-serif;

	}



#rss {
	text-align: right;
        margin: 0;
	padding: 0px 20px 0px 35px;
        border: none;
background-color: transparent;
font-size:1.1em;
float:left;
}


#rss a{
	text-decoration:none;
}

#rss a:hover{
	text-decoration:none;
}

#rss img {
        margin: 0;
	padding: 0px 3px 0px 0px;
	
}


#site-name {
	margin: 15px 0;
	font: 3em Georgia, Times, serif;
}



#content {
	margin: 0 155px;
	padding-top: 30px;
}


#foot {
	padding-top: 60px;
	padding-bottom: 30px;
	padding-left: 30px;
	clear: both;
	text-align: left;
}

.light {
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
text-transform:uppercase;
}

#foot a{
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
text-transform:uppercase;

}

#foot a:hover{
filter:alpha(opacity=99);
-moz-opacity:.99;
opacity:.99;
text-transform:uppercase;
	color:#fff;
}










/* box model hacks
http://archivist.incutio.com/viewlist/css-discuss/48386
----------------------------------------------- 



#container {
\width: 950px;
w\idth: 950px;
}

#left, #right {
\width: 280px;
w\idth: 280px;
}


#mid {
\width: 390px;
w\idth: 390px;
}

*/
/* overrides
----------------------------------------------- */

#sidebar-2 p, #sidebar-1 p {
	font-size: 0.8em;
	line-height: 1.5em;
}




div.divider {
	margin: 2em 0;
	text-align: center;
}

/* articles
----------------------------------------------- */

.directory {
	list-style-type: circle;
}

.author {
	font-style: normal;
	font-size: 0.8em;
}

.published {
	font-size: 0.8em;
}

.date {
	font-size: 1.4em;
margin:0;
padding:0:
text-decoration:underline;
}

.date-white {
	font-size: 1.4em;
margin:0;
padding:0:
text-decoration:underline;
color:#fff;
}

.flyer {
	padding-bottom: 10px;

}

.datelink:{
padding: 0px;
font-size:1.1em;
line-height:1em;
text-transform:lowercase;
text-decoration:none
}

.eventlink {
padding: 0px;
font-size:1.2em;
line-height:1em;
text-transform:uppercase;
text-decoration:none
}


label {   
color: #000;
font-weight:normal;
font.style:normal;
margin: 0px;
padding:7px 0px 3px 0px;
text-decoration: none;
filter:alpha(opacity=70);
-moz-opacity:.70;
opacity:.70;
}

textarea { 
margin-bottom: 5px;
padding: 0px;
font-family: Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
color: #888;
width:315px;
font-size: 0.8em;
}

input { 
margin-bottom: 6px;
padding: 0px;
font-family: Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
color: #888;
font-size: 0.8em;
}

submit { 
margin-bottom: 3px;
padding: 0px;
font-family: Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
color: #888;
font-size: 0.8em;
}


#contactform ul {
list-style-type:none;
color: #70a6f9;
font-size:1em;
font-weight: normal;
line-height: 1em;
display:block;
padding:15px 0px 15px 0px;
margin:0px 0px 5px 0px;
height:100%;
border-top: 1px dotted #70a6f9;
border-bottom: 1px dotted #70a6f9;

}

#contactform ul li {
list-style-type:none;
display:block;
margin:0px;
padding:0px ;

}

fieldset {


list-style-type:none;
border:none;
margin:0px;
padding:0px ;
font-size:1.2em;
}

legend {

display:none;
border:none;
margin:0px;
padding:0px ;
}






.liner {
height:15px;
border-top:1px solid #000;
background-color: transparent;
}


.liner_trans {
filter:alpha(opacity=30);
-moz-opacity:.30;
opacity:.30;
height:15px;
border-top:1px solid #000;
background-color: transparent;
}

.liner_trans2 {
filter:alpha(opacity=30);
-moz-opacity:.30;
opacity:.30;
height:15px;
border-bottom:1px solid #000;
background-color: transparent;
}


.spacer {
height:15px;
border:none;
background-color: transparent;
}

.spacer2 {
height:11px;
border:none;
background-color: transparent;
}

.spacer3 {
height:4px;
border:none;
background-color: transparent;
}




/* error page
----------------------------------------------- */

.error-status {
	font: 1.3em Georgia, Times, serif;
}
