
body { /* font: default 16px to 10px */
    font: 62.5% verdana, tahoma, arial, helvetica, sans-serif;
    margin: 0 4% 0 2%;
    width: 90%;
}

/* ausblenden
------------------------------------------ */

.skip, .aural, 
#nav,
#nav-meta, 
#search-box, 
#breadcrumb,
#extras h2,
#quicklinks,
.back,
.paging,
.a-z,
#footer {
    display: none;
}



img {
    border: 0;    
}

#branding {
    float: left;
    margin: 0 0 40px 0;
    border-bottom: 1px solid #f33;
    width: 100%;
}

#main {
    clear: left;
}

a {
    color: #c8002d;
    text-decoration: none;
}

h1 a, h2 a,
h1 a:visited, h2 a:visited {
    color: #000;
    text-decoration: none;
}

h3.special {
    margin-top: 40px;
    border-top: 1px solid #ccc;
    padding-top: 5px;
    font-size: 150%;
    
}


address {
    margin: 0 0 30px 0;
    font-style: normal;
}

/*img {
    float: left;
}*/


/* teaser */

#main .teaser {
	clear: both;
  /*  float: left;*/
    margin: 0 0 20px 0;
    width: 100%;
}

/*#main .teaser img {
    float: left;
    margin: 0 10px 0  0;
}*/

img {
    float: left;
}

/* image with caption */
#main span.links,
#main span.rechts,
#main span.center,
#extras span.links{
    clear: both;
    padding: 0;
    display: inline; 
    overflow: hidden;
}

#extras span.links{
	float:none;
	display:block;
	margin: 0 0 8px 0;
}

#main span.center{
    float:none;
	display:block;
	margin-left: auto;
    margin-right: auto;
}

#main span.links img,
#main span.rechts img,
#main span.center img,
#extras span.links img{
	display:block;
	margin-bottom:2px;
	float:none;
}

#main span.links{
    float:left;
	margin: 0 20px 8px 0;
}

#main span.rechts{
    float:right;
	margin: 0 0 8px 10px;
}

#main span img.zoom,
#extras span img.zoom{
display:none;
}

/* image description */
#main span.info,
#extras span.info {
	margin: 0;
    padding: 2px;
    font-size: 90%;
    color: #333;
    background: #ebebeb;
	display:block;
}







h1 {
    font-weight: normal;
}

h2, h3, h4 {
    clear: left;
}

h2 {
    font-size: 110%;
}

h3 {
    font-size: 100%;
    font-weight: bold;
}



/* table of contents  */
 #main ul.toc {
    border-top: 1px solid #ccc;
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}
 #main ul.toc li {
    list-style: none;
    margin: 0;
    padding: 0;
}
#main ul.toc li a {
    display: block;
    margin: 5px 0;
    padding: 1px 0 5px 0;
	height: 1%; /* IE - hasLayout */
    border-bottom: 1px solid #ccc;
}






#main table {
    margin: 0 0 20px 0;
    border-collapse: collapse;
    border-spacing: 0;
    caption-side: top;
    empty-cells: show;
    clear: left;
    padding: 0;
    width: 100%;
    table-layout: auto;
   caption-side: top;
}
#main td,
#main th {
    vertical-align: top;
    text-align: left;
    padding: 5px 10px;
    border-bottom: 1px solid #ccc;
}
#main caption {
    padding: 5px 10px;
    font-weight: bold;
    text-align: left;
    border-bottom: 3px double #ccc;
}
#main thead th {
    padding: 10px 10px 2px 10px;
    color: #000;
}
 #main tr {
    border-bottom: 1px solid #cccccc;
}
#main tr.odd {
    background: #fff;
}




/* EXTRAS 
----------------------- */

#extras {
    margin: 40px 0 0 0;
    border-top: 1px solid #ccc;
}

/*#extras img {
    display: block;
    float: none;
}*/

.box {
    margin: 0 0 20px;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 10px 0;
}

/****** print styles ****
.skip, .aural, 
#nav,
#nav-meta, 
#search-box, 
#breadcrumb,
#extras h2,
#quicklinks,
.back,
.paging,
.a-z,
#footer {
    display: none;
}
#branding {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #f33;
    width: 100%;
}
#content{
    margin-left:0;
}
#main {
    clear: both;
    width:auto;
}
#extras{
    float: none;
    overflow: visible;
    width: auto;
}

**/

