/*
 * *******************************************
 * arsenal-berlin Main CSS
 * *******************************************
 */
/* Quick Reset */ /* elettronelibero */ 
body, h1, h2, h3, h4, h5, p, table, input, ul, ol {
    margin: 0px;
    padding: 0px;
}
/* 2nd Reset */ /* elettronelibero */ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, 
tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

body {
    line-height: 100%;
    color: black;
    background: white;
}

ol, ul {
    /*list-style: none;*/
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}

strong {
	font-weight: bold;
}
em, i {
	text-transform: uppercase;
}


caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

img {
    border: 0px;
}

acronym {
    text-decoration: none;
    border-bottom: 0px;
}

a:focus, a:active {
    outline: none;
}

/* End 2nd Reset */ /* elettronelibero */ 



/* --------- onBlur in Firefox verbergen --------- */
:focus {
	outline: solid 0;
}

body {
	background-color: #ffffff;
	color: #000000;
	border: 0;
	font-family: "Arial", "Helvetica", sans-serif; 
}

td {
	font-size:13px;
	line-height: 133%;
	vertical-align: top;
}

img {
	border: 0px;
}

/* --------- Headlines --------- */

h1 {
	margin: 0; padding: 0;
	margin-bottom: 20px;
}

h2 {
	font-size: 32px;
	margin: 0; padding: 0;
	line-height: 32px;
	font-weight: bold;
}

h2.stdHeader {
	margin-bottom: 12px;
}

h2.negativ,
h2.negativ a {
	color: #ffffff;
	background-color: #000000;
	display: inline;
	line-height: 38px;
	padding: 0 4px 0 4px;
}

h2.negativ a:hover, h2.negativ a:focus {
	color: #cf0223;
	background-color: #ffffff;
	display: inline;
}

h3, .csc-default .csc-subheader {
	font-size: 21px;
	margin: 0; padding: 0;
	margin-bottom: 6px;
	line-height: 25px;
	font-weight: bold;
}

h3.stdHeader {
    margin-bottom: 12px;
}


h4 {
	background-color: black;
	color: white;
	margin: 0; padding: 0;
	/* margin-top: 2px; */
	font-size: 21px;
	font-weight: normal;
	padding-left: 2px;
	padding-right: 2px;
	display: inline-block;
	line-height: 25px;
	/*height: 24px;    ?????*/
	
	margin-bottom: 2px;
	/*display:inline;*/
}

h5 {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 3px;
	padding: 0; 
	vertical-align: top; 
	height: 15px;
	
	line-height: 15px;
	
	/* border: 1px solid blue; */
	/*margin-bottom: -3px;*/
}

h5.grey {

	margin: 0 0 3px;
	background-color: #8e8e8e;
	color: #ffffff;
	display: inline-block;
	padding: 0 4px 0 4px;
	
	line-height: 15px;
	height: 15px;
	/*display:inline;
	*margin-bottom: 3px;*/
	/* border: 1px solid blue; */
}

h5.grey a, h5 a.red {
	padding: 0 2px;
	margin: 0;
}

h5.grey a {
	color: #fff;
}

/* NOCH NICHT OK, GRAUER BLITZER / padding doppelt? */
h5.grey a:hover, h5.grey a:focus {
	color: #000;
	background-color: #fff;
	display: inline-block;
}

h5 .red {
	color: #ffffff;
	background-color: #cf0223;
}

/* --------- Listen --------- */

ul, li {
	margin: 0; padding: 0;
}

/* --------- Links --------- */

a {
	color: black;
	text-decoration: none;
}

a:hover, a:focus {
	background-color: #000000;
	color: #ffffff;
}

.contentLeft .img a:hover, .contentLeft .img a:focus {
	background-color: #00ff00;
}

a.red, .red a {
	background-color: #cf0223;
	color: white;
	padding: 0px 2px 0px 2px;	
}

a.red:hover, a.red:focus {
	background-color: #ffffff;
	color: #000000;
}

a.linksonhome, .linksonhome a {  /* -- kst -- */
	background-color: #cf0223;
	color: white;
        font-size: 24px;
        font-weight: normal;
        line-height:31px;
	text-align: center;
	padding: 0px 2px 0px 2px;	
	margin-bottom: 3px;
}
.linksonhome:hover a, .linksonhome:focus a {
	background-color: #ffffff;
	color: #000000;
}

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link,
a.external-link-new-window,
a.internal-link,
a.internal-link-new-window,
a.download, 
a.mail { background-color: #cf0223; color: white; padding: 0 2px 0 2px; text-decoration: none; font-weight: normal; }

a.external-link:hover, a.external-link:focus,
a.external-link-new-window:hover, a.external-link-new-window:focus,
a.internal-link:hover, a.internal-link:focus,
a.internal-link-new-window:hover, a.internal-link-new-window:focus,
a.download:hover, a.download:focus,
a.mail:hover, a.mail:focus { background-color: white; color: black; }


/* --------- Klassen Definitionen --------- */

.webpage {
	width: 962px; /* -- kst -- */
	margin-left: 40px;
	margin-top: 24px;
}

.nav {
	margin: 0;
	/* border: 1px solid red; */
}

.head {
	/* border: 1px solid pink; */
	text-align: right;
}

.main {

}

/* --------- Logo --------- */

.logo {
	/* display: inline; */
	position: absolute;
	left: 40px;
	top: 22px;
	width: 372px;
	height: 81px;
	
	/* border: 1px solid silver; */
}

.logo a, .logo a:hover, .logo a:focus {
	color: black;
	background-color: #ffffff;
	text-decoration: none;
}

img.logoImg {
	border: 0;
}

/* --------- Navigation oben rechts --------- */

.topNav {
	display: block;
	height: 81px;
	width: 154px; /* -- kst -- */
	
	text-align: left;
	vertical-align: top;
	margin: 0; padding: 0;
	line-height: 0;
	
	font-size: 12px;
	
	/* border: 1px solid green; */
	
	margin-left: auto;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: auto;
	padding-top: 2px;
}

.topNavFirstRow {
	vertical-align: top;
	margin: 0; padding: 0;
	line-height: 108%;
	height: 18px;
	margin-top: 14px; /* -- kst -- */
}

.topNavSecondRow {
	vertical-align: top;
	margin: 0; padding: 0;
	line-height: 108%;
	height: 18px;
}

.topNavThirdRow {
	vertical-align: top;
	margin: 0; padding: 0;
	line-height: 108%;
}

.topNavItem {
	color: #cf0223;
	display: inline;
	font-size: 0;
	margin: 0;
	margin-right: 2px;
}

.topNavItem a, .topNavItem .activeTopNavItem {
	font-size: 12px;
	padding: 0 1px 0 1px;
	margin: 0;
}

.activeTopNavItem {
	color: #cf0223;
}

/* --------- Content Navigation  --------- */

.mainNav {
	border: 0; margin: 0; padding: 0;
	/*margin-top: 8px;
	margin-bottom: 4px;*/
	/* margin-bottom: 33px; */
	
	
	/* font-size: 0; */

	/* border: 1px solid green; */
	/* vertical-align: top; */
	overflow: hidden;
}

form.mainNavSearch { 
	display: inline-block; 
	height: 30px; 
	background-color: #ffffff; 
	line-height: 0; 
	border: 0; margin: 0; padding: 0; 
	vertical-align: top; 
	color: white;
	font-weight: bold;
	font-size: 26px;
	/*display: inline;*/
}

form.mainNavSearch a { 
	display: inline-block; 
	height: 30px; 
	background-color: #000000; 
	padding: 0 4px 0 4px;	
	border: 0; margin: 0; 
	vertical-align: top; 
	color: white;
	font-weight: bold;
	font-size: 26px;
	line-height: 27px;
}

form.mainNavSearch a:hover, form.mainNavSearch a:focus {
	background-color: #cf0223;
	color: #ffffff;
}


form.mainNavSearch input.navSearch {
	display: inline-block;
	border: 1px solid #000000;
	margin-top: 5px;
	margin-right: 5px;
	height: 19px;
	vertical-align: top;
	background-color: #000;
}

.mainNavSearchBg {
	background-color: #000000;
	display: inline-block;
	height: 26px;
	/*display: inline;*/
}

.activeMainNav {
	display: inline-block; 
	background-color: #cf0223;
	color: white;
	font-weight: normal;
	font-size: 24px;
	padding: 0 4px;
	margin: 0 3px 3px 0;	
	
	height: 26px; /* 1.75em */
	line-height: 26px; /* 1.75em */
	
	/*border-bottom: 3px solid white;*/
}

.mainNavItem {
	display: inline; /*-block;*/
	border: 0; margin: 0; padding: 0;
	list-style: none;
	margin-bottom: 3px;
}

.mainNavItem a {
	display: inline-block; 
	background-color: black;
	color: white;
	font-weight: normal;
	font-size: 24px;
	padding: 0 4px;
	margin: 0 3px 3px 0;
	
	/* height: 10px; */
	/* border-bottom: 3px solid white; */
	
	height: 26px; /* 1.75em */
	line-height: 26px; /* 1.75em */
}

.mainNavItem a:hover, .mainNavItem a:focus {
	background-color: white;
	color: #cf0223;
}

.mainNavItem a.searchOptions {
	font-size: 14px;
	background-color: #ffffff;
	color: #000000;
	line-height: 30px;
}

.mainNavItem a.searchOptions:hover, .mainNavItem a.searchOptions:focus {
	background-color: #ffffff;
	color: #cf0223;
}

.mainNavItem .searchOptionContainer {
	background-color: #ffffff;
	margin: 0; padding: 0; border: 0;
	margin-top: 2px;
}

.mainNavItem .searchOptionContainer select {
	width: 120px;
	margin: 0; padding: 0; 
	vertical-align: top;
}


/* new */
li.mainNavItem div.indexedsearchbox,
li.mainNavItem div.indexedsearchbox form,
li.mainNavItem div.indexedsearchbox form input {
	display: inline;
	margin-bottom: 3px;
}

input.searchbox-sword  {
	border: 0; margin: 0; padding: 0;
	height: 26px;
	background-color: #000000;
	display: inline;
	vertical-align: top;
	font-size: 24px;
	color: #ffffff;
	font-weight: normal;
	font-family: "arial", sans-serif;
	padding-left: 4px;
	padding-right: 4px;
	width: 226px;
}

#searchActive input.searchbox-sword  {
	background-color: #cf0223;
}

/* IE6 JS: http://www.dynamicdrive.com/dynamicindex11/highlightform.htm */

input:focus, textarea:focus{
	background-color: #fff;			/* cu 20.06.2011*/
}

/* --------- Content --------- */

.contentAll {
	width: 962px;  /* -- kst -- */ 
	/* border: 1px solid blue; */
}

.contentAllForum {
	width: 962px;  /* -- kst -- */
	/* border: 1px solid blue; */
	margin-top: 26px;
}

.bannerBerlinale {
	margin-bottom: 41px;
}

.bannerAlt {
	/*display: block;   << ??  div ist bereits ein block element*/
	margin: 0;
	height: 16px;
}

/*-- kst --*/
.bannerBerlinale {
    margin: 0 0 16px 0;
}


/* --------- Linke Spalte --------- */

.contentLeft {
	width: 62%; /* width: 620px; */
	
	border: 0; margin: 0; padding: 0;
	
	
	/*zoom: 1;*/
	display:block;
	float: left;
	min-height:250px; /* q'n'd */
	position:relative;
	z-index: 10;
}

.contentLeft p {
	font-size: 13px;
	border: 0; margin: 0; padding: 0;
	/* margin-top: 10px;
	margin-bottom: 30px; */
	margin-bottom: 20px;
	line-height: 133%;
	
	/* border: 1px solid black; */
}


/* Bild im Text */
.contentLeft dd.csc-textpic-caption, p.news-single-imgcaption {
	font-size: 10px;
	color: #666666;
	margin-bottom: 4px;
}

.csc-textpic-caption {
	padding-top: 3px;
	color: red;
}

.csc-textpic-text p {
	line-height: 133%; /* 15px; */
}

.csc-textpic-imagewrap dl.csc-textpic-image {
	/*padding-right: 10px;*/
	margin: 0;
	border: 0;

	padding-bottom: 12px;
}


.contentRight h2 {
	margin: 0px;
	padding: 0px;
}

/* -- kst start -- */
.contentRight .news-catmenu {
	margin-bottom: 33px;
}
.contentRight .news-catmenu-header, .news-catmenu-header a {
	display: none;
}
.contentRight .csc-default h2.stdHeader {
	font-size: 24px;					/* cu - 20.06.11 */
	background-color: #cf0223;
	color: #fff;
	line-height: 26px;					/* cu - 20.06.11 war line-height: 130%;*/	
	padding: 0 4px 0 4px;
	margin-bottom: 1px;
	margin: 0 3px 3px 0;				/* cu - 20.06.11 */
	display: inline-block;				/* cu - 20.06.11 */
}
.contentRight .news-catmenu-NO a {
	font-size: 24px;
	background-color: #000; 
	color: white;
	line-height: 26px;					/* cu - 20.06.11 war line-height: 130%;*/
	padding: 0 4px 0 4px;
	margin: 0 3px 3px 0;				/* cu - 20.06.11 */
	display: inline-block;				/* cu - 20.06.11 */	
}
.contentRight .news-catmenu-NO:hover a, .contentRight .news-catmenu-NO:focus a {
	font-weight: normal;
    background-color: #fff; 
    color: #cf0223;
	padding: 0 4px 0 4px;

}
.contentRight .news-catmenu-ACT a {
	font-size: 24px;
	line-height: 26px;
	background-color: #cf0223;
	color: white;
	padding: 0 4px 0 4px;
	margin: 0 3px 3px 0;
	display: inline-block;
}
/* -- kst stop -- */

.contentLeft .newsItem {
	padding: 0; margin: 0;
	margin-bottom: 32px;
	/* border: 1px solid pink; */
	
	vertical-align: top;
}

.contentLeft .absatz {
	margin-bottom: 30px;
	margin-top: 10px;
}

.newsItemArticle div.moreInline {
	display: inline;
}

.more {
	border: 0; margin: 0; padding: 0;
	display: inline;
	/* border: 1px solid blue; */
}

.more a {
	border: 0; margin: 0; padding: 0;
	font-size: 13px;
	color: white;
	background-color: #cf0223;
	/* margin-bottom: 33px; */
	padding: 0 2px 0 2px;
}

.more a:hover, .more a:focus {
	color: #000000;
	background-color: #ffffff;
}

#content1 .more a,
#content2 .more a,
#content3 .more a,
#content4 .more a {
	display: none;
}

.news-latest-morelink {
	/* border: 1px solid blue; */
	font-size: 13px;
}
/* kst */
.news-latest-morelink a, .newsItemText a, .newsItem a {
	padding: 0 2px 0 2px;
	color: #ffffff;
	background-color: #cf0223;
}
/* kst */
.news-latest-morelink a:hover, .news-latest-morelink a:focus,
.newsItemText a:hover, .newsItemText a:focus,
.newsItem a:hover, .newsItem a:focus,
.calListLocationLink a:hover, .calListLocationLink a:focus {
	color: #000000;
	background-color: #ffffff;
}

.news-single-img {
	float: left;
	margin: 0;
	margin-right: 20px;
}

.newsItem h2 {
	margin-bottom: 12px;
}

.newsItem h3 {
    margin-top: -8px;
}


.newsItemText, .newsItemText p, dd, dt, dl {
	/* wie contentleft p : */
	font-size: 13px;
	border: 0; margin: 0; padding: 0;
	/* margin-top: 10px;
	margin-bottom: 30px; */
	line-height: 133%;
	
	/* border: 1px solid green; */
	/* margin-bottom: 33px; */
}

dt {
	/* margin-bottom: 95px; */
}

dd.calListEventDescription {
	margin-top: 5px;
	margin-bottom: 30px;
}

dt.ttnewsEvent h2.negativ {
	margin-bottom: 1px;
}

.newsItemText p {
	border: 0; margin: 0; padding: 0;
	/* border: 1px solid red; */
	/* margin-bottom: 30px; */
	
	margin-top: 12px;
}

.newsItem #content0 p {
	/* border: 0;  */
	margin: 0; padding: 0;
	/* background-color: silver; */
	margin-top: 12px;
	line-height: 133%;
}

.newsItem #content0 h2 {
	/* border: 0;  */
	margin: 0; padding: 0;
	/* background-color: silver; */
}


/* --------- Rechte Spalte --------- */

/*-- kst -- */
.navRight { 
	width: 35%;
	display: block;
	float: right;
	
	margin-bottom: 32px;		/* >> cu eingefügt 16.06.11 // statt margin-top: 32px; in .rightColNewsContainer  */
	
	position:relative;
	z-index: auto;
}

/*-- kst -- */
.contentRight {
	display: block;
	border: 0; margin: 0; padding: 0;
	width: 35%; 					
	vertical-align: top;
	margin-left: 20px;
	line-height: 15px;
	float: right;
}



.contentRight p {
	font-size: 12px;
	border: 0; margin: 0; padding: 0;
	margin-top: 6px;
	line-height: 133%;
}

.rightColNewsContainer {
	/* border: 1px solid red; */
	padding: 0; margin: 0; 
									/* margin-top: 32px; >> cu gelöscht 16.06.11 */
	
	/* border: 1px solid blue; */
}

.rightColNewsContainer h2 {
	font-size: 13px;
	font-weight: normal;
	
	margin: 0;
	background-color: #8e8e8e;
	color: #ffffff;
	display: inline-block;
	padding: 0 4px 0 4px;
	
	margin-bottom: 2px;
	line-height: 15px;
	/*height: 15px;  				gelöscht cu 30.062011 wegen falscher Darstellung in ie7*/
	/*display:inline;
	*margin-bottom: 3px;*/
}

.rightColNewsContainer .csc-default {
	margin-bottom: 32px;
}

.rightColNewsItem {
	/* border: 1px solid blue; */
	margin-bottom: 32px;
}

.containerContentBlock {
	display: block;
	width: 618px;
	
	border: 0; margin: 0; padding: 0;
	/* border: 1px solid pink; */
}

.containerColumnBlock {
	display: block;
	border: 0; margin: 0; padding: 0;
	width: 200px;
	/* border: 1px solid blue; */
	background-color: #ffff66;
}



/* --------- Subnavigation rechts --------- */

.subNavBox {
	margin: 0; padding: 0;
	margin-top: 32px;
	background-color: #ffffff;
	
	/* border: 1px solid red; */
	/* line-height: 24; */
	font-size: 0;
}

.subNavHeader1, 
.subNavHeader2, 
.subNavHeader3, 
.subNavHeader4, 
.subNavHeader5 {  /* -- kst -- */
	color: #ffffff;
	background-color: #000000;
	display: block;
	width: 26px;
	height: 26px;
	text-align: center;

	line-height: 26px;
	
	font-size: 24px;
	font-weight: normal;
	
	margin-bottom: 3px;
}

.subNavHeader2 {
	width: 34px;
}
.subNavHeader3 {
	width: 48px;
}
.subNavHeader4 {
	width: 62px;
}
/* -- kst -- */
.subNavHeader5 {
	width: 76px;
}

.subNavItem {
	/* elettronelibero */	
	border: 0 none;
    display: inline-block;
    list-style: none outside none;
   	margin:0;
    padding: 0;
	/*margin-bottom: 1px;*/
}
.subNavItem a {
	/* elettronelibero */	
    font-size: 24px;
    font-weight: normal;
    padding: 0 4px;
    margin-right:3px; 
    display:inline;
	padding-bottom:2px;
	line-height:30px;
	background: url('/fileadmin/template/arsenal/images/whiteline.gif') center 27px repeat-x black;
}


.subNavItem a:hover, .subNavItem a:focus {
	color: #cf0223;
	padding: 0 4px;
	display:inline;
	padding-bottom:1px;
	line-height:30px;
	background: url('/fileadmin/template/arsenal/images/whiteline.gif') center 27px repeat-x white;
}

.subNavItem a.red, .mainNavItem a.red {
	background-color: #cf0223;
	color: white;
	padding: 0px 4px 0px 4px;
}

.subNavItem a.red:hover, .subNavItem a.red:focus,
.mainNavItem a.red:hover, .mainNavItem a.red:focus {
	background-color: #ffffff;
	color: #cf0223;
}

.activeSubNavItem {
	font-size: 24px;
    font-weight: normal;
	color: #fff;
	padding: 0 4px;
	display:inline;
	padding-bottom:1px;
	line-height:30px;
    background: url('/fileadmin/template/arsenal/images/whiteline.gif') center 27px repeat-x #cf0223;
    margin-right:3px;
}

.subNavItem-box {
   margin-bottom: 20px;
}

/* --------- News / Calendar ??? --------- */

.archiveList {
	margin-top: 32px;
}

.listByDate {
	font-size: 12px;
	/* line-height: 0; */
	padding: 0; margin: 0;
	border: 1px solid white;
}

.listByDate li {
	display: block;
	/* border-bottom: 1px solid white; */
	/* height: 15px; 
	line-height: 14px; */
	margin: 0;
	padding: 0;
	/* border: 1px solid white; 
	border-top: 0; */
	vertical-align: top;
	margin-bottom: 1px;
}

.listByDate li a {
	margin: 0;
	/* line-height: 14px; 
	height: 8px; */
	vertical-align: top;
}

.archiveListSelectedItem {
	color: #cf0223;
}

.subNavMenu {

}

/* -- kst -- */
.subNavMenu2, .subNavMenu3, .subNavMenu4, .subNavMenu5 {
	margin-top: 40px;
	/* border: 1px solid green; */
}


/* --------- Form Elemente --------- */

.sucheEingrenzen {
	/* margin-top: 30px; */
	margin-bottom: 30px;
}

select {
  margin: 0; padding: 0;
  /* background-color:light-red; */
  border: 1px solid #000000;
  width: 160px;
}

option {
  background-color:white;
}

label {
	font-size: 12px;
}

.formLine {

}

.sucheAnwenden {
	padding: 2px 4px 2px 4px;
	margin: 20px 0 0 0;
	background: #8e8e8e;
	color: #ffffff;
	border: 0; 
}

/* --------- Modern Downloads --------- */ /* Layout von Kakoii steht noch aus */

/* Suchen */
p.abDownloadSearchHint {
	/* margin-top: 10px; */
}

.tx_abdownloads_searchView_downloads {
	font-size: 13px;
	margin-bottom: 30px;
}

.tx_abdownloads_catalogView_downloads img {
	margin: 0px 0 -3px 0;
}

a.tx_abdownloads_searchView_MimeIcon_link {
	background-color: #ffffff;
}

a.tx_abdownloads_searchView_MimeIcon_link:hover, a.tx_abdownloads_searchView_MimeIcon_link:focus {
	background-color: #ffffff;
}

ul.tx_abdownloads_listView_categories {
	padding: 0; margin: 0; 
	font-size: 0;
	width: 282px;
	
	display: block;
	
	/* border: 1px solid red; */
	/* border: 1px solid green; */
	vertical-align: top; 
	
	
	/*margin-top: -1px;*/
}

li.tx_abdownloads_listView_category {
	border: 0; margin: 0; padding: 0;
	font-size: 21px;
	font-weight: bold;
	display: inline;
	list-style: none;
	vertical-align: top; 
}

.tx_abdownloads_listView_category {
	line-height: 18px;
}

.tx_abdownloads_category_spacer {
	display: inline-block;
	width: 2px;
	height: 25px;
	background-color: #ffffff;
	font-size: 0;
	margin: 0; 
	/* padding: 4px 0 4px 0; */
	vertical-align: top;
	/* margin-bottom: 3px; */
	
	/* border: 1px solid blue; */
}

.tx_abdownloads_listView_category a {
	border: 0; margin: 0; padding: 0;
	background-color: #000000;
	color: #ffffff;
	display: inline-block;
	width: 54px;
	height: 23px;
	text-align: center;
	
	line-height: 23px; 
	vertical-align: top; 
}

.tx_abdownloads_listView_category a:hover, .tx_abdownloads_listView_category a:focus {
	background-color: #ffffff;
	color: #cf0223;
}


input.tx_abdownloads_searchView_searchBox_searchWord {
	display: block;
	padding: 0; margin: 0;
	border: 1px solid black;
	margin-bottom: 3px;
	height: 20px;
	width: 240px;
}

input.tx_abdownloads_searchView_searchBox_button {
	display: block;
	padding: 0; margin: 0;
	margin-bottom: 20px;
	border: 1px solid #333333;
	width: 100px;
	
	height: 21px;
    vertical-align: middle;
}

div.tx_abdownloads_searchView_resultMessage {

}

p.tx_abdownloads_searchView_resultMessage {
	padding: 0; margin: 0;
	margin-bottom: 60px;
}

/* List */
.tx_abdownloads_listView_categories {
	margin-bottom: 30px;
}

.tx_abdownloads_listView_category {
	display: inline;
}

.tx_abdownloads_searchView_downloads p,
.tx_abdownloads_catalogView_download p,
.tx_abdownloads_catalogView_download {
	display: inline;
	font-size: 13px;
}

.tx_abdownloads_searchView_downloads a {
	background-color: #cf0223;
	color: white;
	padding: 0px 2px 0px 2px;
	font-size: 12px;
}

.tx_abdownloads_searchView_downloads a:hover, .tx_abdownloads_searchView_downloads a:focus {
	background-color: #ffffff;
	color: #000000;
}

.tx_abdownloads_searchView_downloads img {
	margin: 0px 0 -3px 0;
}
			

.tx_abdownloads_listView_download, 
.tx_abdownloads_listView_download p,
.tx_abdownloads_listView_downloads p {
	display: inline;
	font-size: 13px;
}

.tx_abdownloads_listView_download a {
	display: block;
	font-size: 13px;
}

.tx_abdownloads_listView_downloads {
	margin-bottom: 30px;
}

.tx_abdownloads_searchView_resultMessage {
	font-size: 13px;
	margin-bottom: 30px;
}

/* Catalog */
.tx_abdownloads_catalogView_headline {
	margin-bottom: 12px;
}

.tx_abdownloads_catalogView_downloads {
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 12px;
}
.tx_abdownloads_catalogView_downloads a,
.tx_abdownloads_catalogView_downloads p {
	margin: 0; 
	padding: 0;
	font-size: 12px;
}

/* .tx_abdownloads_catalogView_downloadLabel a */
a.tx_abdownloads_catalogView_downloadLabel {
	background-color: #cf0223;
	color: white;
	padding: 0px 2px 0px 2px;
}

a:hover.tx_abdownloads_catalogView_downloadLabel, a:focus.tx_abdownloads_catalogView_downloadLabel {
	background-color: #fff;
	color: #000;
	padding: 0px 2px 0px 2px;
}



.tx_abdownloads_catalogView_categories {
	width: 100%;							/* width: 620px;*/
	display: block;
	
	font-size: 13px;
	line-height: 133%;
}

.tx_abdownloads_catalogView_category {
	width: 100%;							/* width: 620px;*/
	margin: 0; padding: 0;
	margin-bottom: 20px;
}

.tx_abdownloads_catalogView_category a {
	 color: #000000;
	 background-color: #ffffff;
	 padding: 0px 2px 0px 2px;
}

.tx_abdownloads_catalogView_category a:hover, .tx_abdownloads_catalogView_category a:focus {
	 color: #ffffff;
	 background-color: #000000;
	 padding: 0px 2px 0px 2px;
}

		/*.tx_abdownloads_catalogView_category a img, .tx_abdownloads_catalogView_category a:hover img, .tx_abdownloads_catalogView_category a:focus img {
			 background-color: #ffffff;
		}*/


.tx_abdownloads_catalogView_download a {
	width: 620px;
	display: block;
	
	font-size: 13px;
}

.tx_abdownloads_catalogView_downloadImage {
	display: inline;
}

.tx_abdownloads_catalogView_category_label {
	font-weight: bold;
	display: inline;
}




/* --------- SUCHE --------- */
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
    border: 1px solid black;
    display: block;
    height: 21px;
    margin: 0 0 8px;
    padding: 0;
    width: 240px;
}


/* --------- POWER MAIL --------- */

.tx-powermail {
	font-size: 13px;
}

.tx-powermail h3, fieldset.powermail_fieldset legend {
    display: none;
}

fieldset.powermail_fieldset {
    background-color: #fff;
    border: 0 solid;
    padding: 0;
}

.powermail_fieldwrap .powermail_submit {
    font-weight: normal;
	border: 1px solid #333333;
    margin: 20px 0 10px 0px;
	height: 21px;
    vertical-align: middle;
	width: 100px;
}

fieldset.powermail_fieldset fieldset legend.powermail_check_legend {
    display: none;
	color: #ff0;
}

fieldset.powermail_fieldset label, fieldset.powermail_fieldset fieldset legend {
    color: #000;
    /*display: block;*/
    float: none;
    font-weight: normal;
    width: 240px; 
	margin-bottom:4px;
}


fieldset.powermail_fieldset input.powermail_input, fieldset.powermail_fieldset input.powermail_date, fieldset.powermail_fieldset input.powermail_datetime, fieldset.powermail_fieldset textarea.powermail_textarea {
    -moz-box-shadow: 0 0 5px #EEEEEE inset;
    -webkit-box-shadow: 0 0 5px #EEEEEE inset;
    background: none repeat scroll 0 0 #fff;
	border: 1px solid black;
    display: block;
    height: 20px;
    margin-top: 4px;
    margin-bottom: 8px;
    padding: 0;
    width: 240px;
}

fieldset.powermail_fieldset input {
    margin-left: 0;
}

fieldset.powermail_fieldset span.mandatory {
    color: #CF0223;
}

fieldset.powermail_fieldset .powermail_check_inner label {
    display: inline;
    float: none;
    font-weight: normal;
    margin-left: 5px;
    width: auto;
}

fieldset.powermail_fieldset .powermail_check_inner input {
    position: relative;
    top: -1px;
}

fieldset.powermail_fieldset .powermail_check_outer {
    margin-bottom: 6px;
}

fieldset.powermail_fieldset select {
    display: block;
    margin-top: 4px;
    margin-bottom: 6px;
}

.powermail_field_newsletterdistribution_2formError, .powermail_field_newsletterdistribution_3formError {
    display: none !important;
}

/*styles for error message taken from /typo3conf/ext/powermail/Resources/Public/Css/CssBasic.css*/

fieldset.powermail_fieldset .formError { z-index: 990; }
fieldset.powermail_fieldset .formError .formErrorContent { z-index: 991; }
fieldset.powermail_fieldset .formError .formErrorArrow { z-index: 996; }
fieldset.powermail_fieldset .formErrorInsideDialog.formError { z-index: 5000; }
fieldset.powermail_fieldset .formErrorInsideDialog.formError .formErrorContent { z-index: 5001; }
fieldset.powermail_fieldset .formErrorInsideDialog.formError .formErrorArrow { z-index: 5006; }
fieldset.powermail_fieldset .inputContainer {
    position: relative;
    float: left;
}
fieldset.powermail_fieldset .formError {
    /*font-family: Calibri, Arial, sans-serif;*/
    font-weight: bold;
    position: absolute;
    top: 300px;
    left: 300px;
    display: block;
    cursor: pointer;
}
fieldset.powermail_fieldset .ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none
}
fieldset.powermail_fieldset .formError .formErrorContent {
    width: 100%;
    position:relative;
    color: #fff;
    width: 150px;
    font-size: 11px;
    border: 2px solid #CF0223;
    padding: 4px 10px 4px 10px;
    background: #CF0223; /* Old browsers */
}
fieldset.powermail_fieldset .greenPopup .formErrorContent {
    background: #33be40;
}
fieldset.powermail_fieldset .blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}
fieldset.powermail_fieldset .formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    position: relative;
}
body[dir='rtl'] fieldset.powermail_fieldset .formError .formErrorArrow,
body.rtl fieldset.powermail_fieldset .formError .formErrorArrow {
    margin: -2px 13px 0 0;
}
fieldset.powermail_fieldset .formError .formErrorArrowBottom {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0px 0 0 12px;
    top:2px;
}
fieldset.powermail_fieldset .formError .formErrorArrow div {
    border-left: 2px solid #CF0223;
    border-right: 2px solid #CF0223;
    font-size: 0px;
    height: 1px;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
    background: #CF0223; /* Old browsers */
}
fieldset.powermail_fieldset .formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
fieldset.powermail_fieldset .greenPopup .formErrorArrow div {
    background: #33be40;
}
fieldset.powermail_fieldset .blackPopup .formErrorArrow div {
    background: #393939;
    color: #FFF;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line10 {
    width: 15px;
    border: none;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line9 {
    width: 13px;
    border: none;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line8 {
    width: 11px;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line7 {
    width: 9px;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line6 {
    width: 7px;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line5 {
    width: 5px;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line4 {
    width: 3px;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #CF0223;
    border-right: 2px solid #CF0223;
    border-bottom: 0 solid #CF0223;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #CF0223;
}
fieldset.powermail_fieldset .formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #CF0223;
}


/* --------- FORUM / HAPPY BIRTHDAY-GUESTBOOK --------- */

.tx-veguestbook-pi1 h2.tx-guestbook-header {
    background: none;
    /*clear: both;*/
    color: #000;
    /*display: block;*/
    font-size: 12px;
    /*font-weight: bold;*/
    padding: 0;
    width: 100%;
	border-bottom: 1px solid #000;
	line-height: 22px;
}

.tx-veguestbook-pi1 .tx-guestbook-result {
    float: left;
    font-weight: normal;
	font-size: 12px;
	line-height: 32px;	
}

.tx-veguestbook-pi1 .tx-guestbook-left {
    background: none repeat scroll 0 0 #EFEFEF;
    padding: 0;
    width: 0;
	height: 0;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    padding:0;
    width: 100%;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p, .tx-veguestbook-pi1 .tx-guestbook-right p {
    color: #000;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date, .tx-veguestbook-pi1 .tx-guestbook-right p.tx-guestbook-date {
    font-weight: normal;
	line-height: 22px;
	/*float: right;
	display: block;*/
}

.tx-guestbook-clear {
    height: 4px;
}

.tx-veguestbook-pi1 .tx-guestbook-pagination {
    font-size: 12px;
    font-weight: normal;
}

p.tx-guestbook-date {
	margin: 0 0 10px;
}



/* --------- Share Menu --------- */

.shareMenu {
	width: 150px;
	height: 16px;
	font-size: 14px;
	line-height: 15px;
	margin-left: 1px;
	margin-top: 0px;
	margin-bottom: 59px;
}

.shareMenu li {
	display: inline;
}

.shareMenu li a {
    background: #fff url(/fileadmin/template/arsenal/images/shareMenu/shareIcons.png) no-repeat;
    display: inline-block;
    height: 32px;
    width: 20px;
    text-indent: -9999px;
}

.shareMenu li.facebook a {background-position: 0 0}
.shareMenu li.twitter a  {background-position: -50px 0}
.shareMenu li.tumblr a  {background-position: -100px 0}
.shareMenu li.studiVZ a  {background-position: -150px 0}
.shareMenu li.delicious a  {background-position: -200px 0}

.shareMenu li.facebook a:hover, .shareMenu li.facebook a:focus {background-position: 0 -50px}
.shareMenu li.twitter a:hover, .shareMenu li.twitter a:focus {background-position: -50px -50px}
.shareMenu li.tumblr a:hover, .shareMenu li.tumblr a:focus  {background-position: -100px -50px}
.shareMenu li.studiVZ a:hover, .shareMenu li.studiVZ a:focus  {background-position: -150px -50px}
.shareMenu li.delicious a:hover, .shareMenu li.delicious a:focus  {background-position: -200px -50px}





/* --------- Javascript Content --------- */

.akkordeon {
	/* letter-spacing:-5px; */
}

.akkordeon h2 {
	/* letter-spacing: -1px; */
	margin-bottom: 12px;
}

.akkordeon p {
	/* line-height: 1px; 
	color: black;
	margin: 0; 
	margin-top: 12px; */
}

/* --------- Footer --------- */

.footer {
	/* border: 1px solid red; */
	width: 63%; /* width: 620px; */
	margin-top: 67px;
	background-color: #ffffff;
	float: left;
}

.footerContainer {
	
	display: block;
	margin: 0; padding: 0;
	text-align: left; /*right;*/
	
	/* border: 1px solid blue; */
	
	padding-bottom: 10px;
	margin-bottom: 16px;
	border-bottom: 1px solid black;
	vertical-align: bottom;
	
	position: relative;
}

.footerLegend {
	display: inline-block;
	
	width: 92%; /* width: 560px; */
	margin: 0 0 0 3px; 
	padding: 0;
	font-size: 12px;
	line-height: 133%;
	text-align: left;
}

.footerContainer .bannerAlt {
	display: inline-block;
	width: 92%;
	margin: 0; padding: 0;
}

.footerLegendArsenal1 {
	color: #cf0223;
	margin-right: 2px;
}

.footerLegendArsenal2 {
	color: #cf0223;
	margin-right: 2px;
}

.footerLegendOF {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendDF {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendOMU {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendOME {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendOMUb {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendOmF {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendOmS {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendZwt {
	font-weight: bold;
	margin-right: 2px;
}

.footerLegendWiederholung {
	margin-right: 2px;
}

.footerLegendGaeste {
	margin-right: 2px;
}

.footerLegendMitglieder {
	margin-right: 2px;
}

.footerLegendKopieDK { 
	margin-right: 2px;
}

.footerLegendKopieArsenal { 
        margin-right: 2px;
        color: red;
}

.footerPrint {
	display: inline;
	/*margin-left: 36px;*/
	margin-right: 3px;
	margin-bottom: 10px;
	
	position:relative;
}

.footer hr {
	/*border-top: 0 0 0 2px solid black;  << ?? */
	/* kst, 1px */
	/*border-bottom: 1px solid black;*/
	
	/*line-height:1px;*/
	/*background: url('/fileadmin/template/arsenal/images/whiteline.gif') center 1px repeat-x black;  >> IE6*/
	display:none;
}

.footerPrint img.print {
	position:absolute;
	bottom: 0px;
	right:-40px;
}

a.printLink:hover, a.printLink:focus {
	background-color: transparent;
}


/* RTE custom styles

.grey {

}

.yellow {

}

.red {
	background: red;
}
*/


/* schwarzer Balken beim mouseOver von Bildern, siehe Kontakt:*/

.csc-textpic-imagewrap a {
	background-color: #fff;
}


/***** elettronelibero EDITs 20010614 *****/
.webpage {
	width: auto; 
	min-width: 480px;
	max-width: 962px;
	margin-left: 40px;
	margin-top: 24px;
}
/************************************/
.contentAll {
	width: auto; 
	min-width: 480px;
	max-width: 962px;
	/* border: 1px solid blue; */
}

/************************************/
.internal-link {
	background: url('/fileadmin/template/arsenal/images/whiteline.gif') center 23px repeat-x black;
}
.news-latest-morelink {
	display:inline;
}

/************************************/
.clear {
	height:0px;
	width:auto;
	clear:both;
}
.contentAll {
}

.contentRight .newsLatest .newItem {
	margin-bottom:32px;
}


.contentRight .newsLatest h4{
	position:relative;
	top:-1px;
	display:inline;
	padding-bottom:1px;
	line-height:27px;
	background: url('/fileadmin/template/arsenal/images/whiteline.gif') center 24px repeat-x black;
	margin-top:-2px;
}
.news-single-imgcaption {
	max-width: 385px;
}
.contentLeft .csc-textpic-single-image img {
	/*width:100%;*/
	/*height:100%;*/
}
.subNavHeader1 , .subNavHeader2 , .subNavHeader3 {
	margin-bottom: 2px;
}
					/*
					.publicationListActive .publicationListText {
						overflow:auto;
					}
					
					.publicationListActive .publicationListText, .publicationListActive .publicationListText p {
						display:inline;
					}
					.publicationListActive .publicationListText p{
						background-color:black;
					}*/
#c635 a:hover, #c635 a:focus,
#c636 a:hover, #c636 a:focus {
	background:none;
}
.contentRight #c6252 p {
    margin-top: 0;
}
.accordion .newsItemArticle  .newsItemText {
	overflow: hidden; 		/* auto; – cu geändert wegen horz. Scroll bei zusammengeschobender Seite */
}
.accordion.newsItemCollapsed .newsItemArticle  .newsItemText {
	/* elettrone */
    overflow:hidden;
	/* end elettrone */
}
.navRight {
    position:relative;
	/*overflow:auto;*/
}
.subNavMenu, .subNavMenu2, .subNavMenu3, .subNavMenu4, .subNavMenu5 {
    position:relative; /*absolute;*/
    z-index:5000;
    background-color:transparent;
}



/************************************/
/* tt_content textpic image layouts*/
/************************************/

.contentLeft .csc-textpic {
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.csc-textpic .imageWithCaption, .csc-textpic .imageLayout3, .csc-textpic .imageLayout4 {
    margin-bottom: 22px;
}

.csc-textpic .imageLayout2, .csc-textpic .imageLayout3, .csc-textpic .imageLayout4 {
    width: 640px;
    overflow: hidden;
}

.csc-textpic .imageLayout2 .csc-textpic-caption {
    width: 292px;
}

/*adapted to rendering of TYPO3 6.1 (.csc-textpic-imagerow no longer exists, using ".csc-textpic img" instead) */

/*.csc-textpic .csc-textpic-imagerow {*/
/*display: inline-block;*/
/*margin: 0 16px 0 0;*/
/*vertical-align: top;*/
/*}*/

/*.csc-textpic .csc-textpic-imagerow a {*/
/*background-color: #fff;*/
/*}*/

/*.csc-textpic .imageLayout2 .csc-textpic-imagerow {*/
/*margin: 0 14px 0 0;*/
/*}*/

/*.csc-textpic .imageLayout3 .csc-textpic-imagerow {*/
/*margin: 0 14px 4px 0;*/
/*}*/

/*.csc-textpic .imageLayout4 .csc-textpic-imagerow {*/
/*margin: 0 10px -1px 0;*/
/*}*/


.csc-textpic img {
    display: inline-block !important;
    margin: 0 16px 0 0;
    vertical-align: top;
}

.imageLayout1 img, .imageLayout1 .csc-textpic-imagewrap {
    margin: 0 !important;
}

.imageLayout1 .imageWithCaption .caption {
    font-size: 10px;
    color: #666666;
    margin-top: 1px;
}

.csc-textpic .imageLayout2 img {
    margin: 0 14px 0 0 !important;
}

.imageLayout2 .imageWithCaption {
    display: inline-block;
    vertical-align: top;
}

.imageLayout2 .imageWithCaption .caption {
    width: 292px;
    font-size: 10px;
    color: #666666;
    margin-top: 1px;
}




.csc-textpic .imageLayout3 img {
    /*margin: 0 14px 4px 0 !important;*/
    margin: 0 14px 14px 0 !important;
}

.csc-textpic .imageLayout4 img {
    margin: 0 10px 10px 0 !important;
}

.csc-textpic a {
    /*background-color: #fff;*/
}

.csc-textpic p.captionsJoined {
    color: #666666;
    font-size: 10px;
    /*margin: 0 0 22px 0;*/
    margin: 0 0 2px 0;
    width: 600px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px;
}

.csc-default .vimeoPlayer {
    margin: 20px 0 20px 0;
}



/* styles für die index-forumsseiten ab 2012 */
h6 {
        font-size: 21px;
        color:#000;
        background-color: #fff;
        margin-bottom: 8px;
        margin-top: 20px;
        line-height: 9px;
}

.contentLeft .csc-default h6 a.internal-link {
        font-weight: bold;
        margin-left: -2px;
        color:#000;
        background-color: #fff;
}

.csc-default h6 a.internal-link {
        padding: 0px 2px 0 2px;
}

.csc-default h6 a.internal-link:hover, .csc-default h6 a.internal-link:focus {
        background-color: #000;
        color: #fff;
}

.forumindex a {
        font-size: 21px;
        color:#000;
        background-color: #fff;
        margin-bottom: 0px;
        margin-top: 0px;
        line-height: 25px;
}

.contentLeft .forumindex a {
        font-weight: bold;
        margin-left: -2px;
        color:#000;
        background-color: #fff;
}

.forumindex a {
        padding: 0px 2px 0 2px;
}

.forumindex a:hover, .forumindex a:focus {
        background-color: #000;
        color: #fff;
}

p.forumhead {
        font-size: 12px;
        font-weight: bold;
        border: 0; padding: 0;
        margin: 0 0 8px 0;
        line-height: 133%;
}
