* {
border : none;
}
html {
height : 100%;
}
body {
margin : 0;
padding : 0;
height : 100%;
font-size: 101%;
background : #fff;
min-width : 780px;
		min-height: 101%;	

font-family: 'Helvetica Neue',Verdana,Arial,sans-serif;
}

table,td,input,select,textarea {
font-size : 1em;
}
h1 {
margin-top : 0;
font-size : 1.4em;
}
h2 {
font-size : 1.2em;
}
h3 {
font-size : 1em;
margin-bottom : 0;
line-height : 1.3;
}
h4,h5,h6 {
margin : 0;
font-size : 1em;
}
hr {
border : 0;
clear : both;
height : 1px;
padding : 0;
margin : .2em 0 .7em 0;
color : #C7D3E1;
border-bottom : 1px solid #C7D3E1;
}
a  { cursor: pointer; outline: none; /* avoid firefox bug dotted lines */}
a:link, a:visited {
color : #355986;
text-decoration : none;
}
a:hover {
text-decoration : none;
background-color : #FFEEA5;
color:#000;
}

/* global */

#header img {
display : block;
}
#content p, #content ul, #content ol {
margin-top : 0;
line-height : 1.3;
margin-bottom : .5em;
}
#content ul, #content ol {
padding-left : 0;
list-style-position : inside;
}
#wrapper > #content ul {
list-style-image: url(../media/shared/dot.gif)
}
#content ul li, #content ol li {
margin-left : 0;
padding-left : 0;
}
#content li ul, #content li ol {
padding-left : 14px;
margin-bottom : 0;
}
.skip a:focus {
top : 33%;
left : 50%;
outline : 0;
color : #fff;
float : none;
width : 420px;
height : 120px;
text-indent : 0;
font-size : 40px;
line-height : 240%;
position : absolute;
text-align : center;
margin-left : -210px;
text-decoration : none;
text-shadow : 4px 4px 3px #000;
background : url(../media/shared/bg_skip.png) repeat-y left center transparent;
}
h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {
text-decoration : none;
}

h2 a:hover, h3 a:hover {
color:#355986;
}
.permalink {
padding-left : 8px;
text-decoration : none;
background-position : 0 50%;
background-repeat : no-repeat;
background-image : url(../media/shared/dot_blue.png);
}
.permalink span {
float : left;
visibility : hidden;
margin-left : -100em;
}
.backlink {
margin : 0;
float : right;
text-align : right;
}
.invisible {
margin : 0;
padding : 0;
clear : both;
visibility : hidden;
}

/* container */

.skip {
float : left;
text-indent : -100em;
margin-left : -1000em;
}
#container {
width : 100%;
height : 100%;
display: table;
font-size : 66%;
min-height : 100%;
}
body>#container {
font-size : 11px;
}

#top {
	top : 0;
	left : 0;
	width : 100%;
	z-index : 50;
	height : 86px;
	overflow : hidden;
	position : absolute;
	background : #fff;
	border-bottom : 1px solid #E6B300;
}
#top div {
float : left;
width : 180px;
}
#header {
	padding : 0;
	width : auto;
	float : none;
	height : 86px;
	margin : 0 0 0 0px;
	background-image: url(/media/shared/DQS.gif);
	background-position: right;
	background-repeat: no-repeat;
}
#header img {
	margin : 0 0 0 0px;

}
#wrapper {
display : table-row;
}
#left {
	width : 180px;
	display : table-cell;
	background-color: #f0F0F0;
	padding : 86px 0 0 0;
	vertical-align : top;
}
#content {
vertical-align : top;
padding : 96px 14px 1em 14px;
}
#right {
	padding : 96px 0 0 0;
	width : 200px;
	display : table-cell;
	vertical-align : top;
	background-color: #f0F0F0;
}
#right div {
line-height : 130%;
padding : 0 1em 1em 1em;
}

/* nav-links */

#menu {
margin : 0;
padding : 0;
list-style : none;
font-weight : bold;
}
#menu li, #quicklinks li {
padding : 0;
float : left;
width : 100%;
list-style : none;
margin : 1px 0 0 0;
}
#menu a:link, #menu a:visited {
color : #000;
display : block;
text-decoration : none;
padding : 4px 4px 4px 14px;
}
* html #menu a:link, * html #menu a:visited {
width : 100%;
}
#menu a:hover, #menu a:focus {
outline : 0;
color : #355986;
background : none;
background : #fff;
text-decoration : underline;
}
#menu ul {
padding : 0;
margin : 0 0 2px  0;
font-weight : normal;
}
#menu li.current a:link, #menu li.current a:visited {
color : #355986;
background : #fff;
}
#menu li.current ul a:link, #menu li.current ul a:visited {
color : #000;
text-decoration : none;
background : url(../media/shared/dot.gif) no-repeat 5px 50% #f4f4f4;
}
#menu li.current ul a:hover, #menu li.current ul a:focus {
outline : 0;
color : #355986;
text-decoration : underline;
background : url(../media/shared/dot_blue.png) no-repeat 5px 50% #f4f4f4;
}
#menu li.current ul li.current a:link , #menu li.current ul li.current a:visited {
color : #355986;
background : url(../media/shared/dot_blue.png) no-repeat 5px 50% #f4f4f4;
}

#menu_search {
list-style : none;
padding : 0;
}

#menu_search li {
float : left;
width : 100%;
}

#menu_search ul {
padding:0;
}

#right a:link, #right a:visited {
padding-left : 8px;
text-decoration : none;
background : url(../media/shared/dot_blue.png) no-repeat 0 50% transparent;
}
#right a:hover {
text-decoration : underline;
}

#right ul {
	list-style-type: none;
		padding: 0px;
		margin:0px;
right:0px;
}

#right ul li a:link, #right ul li a:visited {
	text-decoration : none;
	background:none;
	border:none;
}


/* externe links */


#quicklinks  {
margin:0;
z-index : 3;
width : 100%;
font-size : 95%;
list-style : none;
padding : 0;
}

body>#quicklinks {
width : 166px;
font-size : 11px;
}
#quicklinks li {
padding : 0;
margin : 4px 0;
}
#quicklinks a:link, #quicklinks a:visited {
	padding : 4px 4px 4px 14px;
	font-weight : bold;
	text-decoration : none;
	color: #355986;
}
#quicklinks a:hover {
background : none;
text-decoration : underline;
}

/* suche */

#searchbox {
	margin : 0;
	padding : 0;
	z-index : 80;
	height : 50px;
	position : relative;
	width: 95%;
}
#right > #searchbox {
height : auto;
min-height : 86px;
}
#searchbox fieldset  {
margin : 0;
border : none;
padding : 20px 4px 4px 14px;
}
#searchbox p {
padding : 0;
margin : 0 0 0 1em;
}
#searchbox a:link, #searchbox a:visited {
display : inline;
}
#searchbox #q {
width : 96%;
padding : 2px;
color : #C7D3E1; /* initial value, js overrides */
display : block;
margin : 2px 0 4px 0;
background : #C7D3E1;
font-family: inherit;
border : 1px solid #355986;
}
#searchbox #q:focus {
background : #fff;
}
#searchbox #submit_q input, #searchbox a:link, #searchbox a:visited  {
border : 0;
margin : 0;
padding : 0;
color : #355986;
font-weight : bold;
text-decoration : none;
font-family: inherit;
}

/* formular buttons */

.submit {
color : #E6A700;
padding : 2px;
margin-right : 2em;
font-weight : bold;
border : 2px solid #E6A700;
-moz-border-radius : 4px;
background-color : #fff;
text-transform : uppercase;
text-decoration : underline;
}
.submit:hover {
cursor : pointer;
}

/* veranstaltungsorte */

.locations {
clear : both;
margin-bottom : 1em;
}
.locations p {
margin : 0 0 0 170px;
}
.locations img {
float : left;
margin : 4px 10px 8px 0;
}
.locations#l18 {
display:none;}

/* kontakt */

.people {
clear : both;
margin-bottom : .5em;
}
.people img {
float : left;
margin : 2px 2px 10px 0;
}
.people p {
margin-left : 132px;
}

/* literatur */

ul#tags_list {
margin : 4px -4px 14px -4px;
padding : 0 4px;
line-height : 20px;
background-color : #f4f4f4;
border : 1px solid #C7D3E1;
}
#tags_list li {
margin : 0;
padding : 0 10px 0 0;
display : inline;
}
#tags_list em {
color : #666;
font-style : normal;
}
#tags_list a {
text-decoration : none;
}
#tags_list a.selected_tag {
color : #000;
font-weight : bold;
background-color : #fff;
}

a[href^="mailto"]:after {
content : " "url(../media/shared/mail.gif);
}
#startbutton {
margin:-8px 0 0 -2000px;
	height:0px;
}
.rechts {
float: right;
margin-left:25px;
margin-bottom:25px;
}