@charset "UTF-8";
/* START Grundeinstellungen <%@page 
import="lu.infeurope.opencms.espon.CmsFacadeCustomer"%><%
CmsFacadeCustomer cms = new CmsFacadeCustomer(pageContext, request, response); 
%>*/

/*
 *  General settings
 */

html, body {
	height: 100%;
	background-color: #ffffff; /*#787878*/

	border:           none;	
	font-family:      Trade Gothic, Arial, sans-serif;
	font-weight:      normal;
	font-size:        12px;
	color:            #000000;
	text-decoration:  none;
	/*line-height:      13px*/;
}

body {
	margin: 0;
	padding: 0;
}

#wrapper {
	width: 836px /*52.25em*/;
	margin: auto auto;
	min-height: 100%;
	position: relative;
	background-color: #ffffff;
	border-left: 22px solid #003399; /*1.375em*/
	border-right: 22px solid #003399; /*1.375em*/
}

* html #wrapper {
	height: 100%;
}

* html #lowerpart {
	bottom: -1px;
}

#upperpart {
	margin-bottom: 116px; /*86px*/ 
	float: left;
	width: 100%;
}

#lowerpart {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/******************************************************************/

#uppermenupart {
}

#contentpart {
}

#lowermenupart {
}

#uppermenupart_1 {
	height: 33px; 
	width: 100%;
	vertical-align: top;
	background: url('img/spacer.gif');
	background-color: #c8c8c8;
}

#uppermenupart_2 {
	height: 66px;
	width: 100%;
	vertical-align: top;
	background: url('img/logo.gif') no-repeat center top;
	background-color: #ffffff;
}

#uppermenupart_3 {
	height: 33px;
	width: 100%;
	vertical-align: top;
	background: url('img/spacer.gif');
	background-color: #c8c8c8;
}

#uppermenupart_4 {
	clear: both;
	height: 66px;
	width: 100%;
	vertical-align: top;
	background: url('img/banner_home.gif') no-repeat center top;
}

#uppermenupart_5 {
	height: 33px;
	width: 100%;
	vertical-align: top;
	background: url('img/spacer.gif');
	background-color: #003399;
}

#uppermenusearchform {
	height: 100%;
	width: 100%;
	vertical-align: bottom;	
}


form.search {
	padding:        0px 0px 0px 0px;
   	margin:         0px 0px 0px 0px;
}

input.searchfield {
   font-family:      Trade Gothic, Arial, sans-serif;
   font-weight:      normal;
   font-size:        12px;
   line-height:      12px;
   color:            #000000;
   background-color: #ffffff;
   border-top:       0px solid #003399;
   border-bottom:    0px solid #003399;
   border-left:      0px solid #003399;
   border-right:     0px solid #003399;
   padding:          0px 3px 0px 3px;
   margin:           0px 0px 0px 0px;
   height:           17px;
}

input.searchbutton {
	vertical-align: bottom;
	height:         17px;
	width:          21px;
	padding:        0px 0px 0px 0px;
   	margin:         0px 0px 0px 0px;
}


form.newsletter {
	padding:        3px 0px 0px 0px;
   	margin:         0px 0px 0px 0px;
}

input.newsletterfield {
   font-family:      Trade Gothic, Arial, sans-serif;
   font-weight:      normal;
   font-size:        12px;
   line-height:      12px;
   color:            #000000;
   background-color: #ffffff;
   border-top:       1px solid #000000;
   border-bottom:    1px solid #000000;
   border-left:      1px solid #000000;
   border-right:     0px solid #000000;
   padding:          0px 3px 0px 3px;
   margin:           0px 0px 0px 0px;
   height:           15px;
   width:            150px;
}

input.newsletterbutton {
	vertical-align: bottom;
	height:         15px;
	width:          64px;
	border-top:     1px solid #000000;
    border-bottom:  1px solid #000000;
    border-left:    0px solid #000000;
    border-right:   1px solid #000000;
	padding:        0px 0px 0px 0px;
   	margin:         0px 0px 0px 0px;
}

/*
input.go-button {
   font-family:      Verdana, Arial, Helvetica, sans-serif;
   color:            #0f1f84;
   background-color: #cbced0;
   font-size:        10px;
   font-weight:      normal;
   text-align:       center;
   line-height:      10px;
   vertical-align:   middle;
   border-bottom:    1px solid #ffffff;
   border-right:     1px solid #ffffff;
   border-top:       1px solid #ffffff;
   border-left:      1px solid #ffffff;
   padding:          1px 3px 1px 3px;
   margin:           0px 0px 0px 0px;
   height:           16px;
 }
*/

#uppermenulinks {
	height: 100%;
	width: 100%;
	vertical-align: middle;
}

#lowermenupart_1 {
	height: 17px;
	width: 100%;
	vertical-align: top;
	background: url('img/banner_flags.gif');
}

#lowermenupart_2 {
	height: 33px;
	width: 100%;
	vertical-align: top;
	background-color: #c8c8c8;
}

#lowermenupart_3 {
	height: 15px;
	width: 100%;
	vertical-align: top;
	background: url('img/spacer.gif');
	background-color: #ffffff;
}

#lowermenupart_4 {
	height: 36px;
	width: 100%;
	vertical-align: top;
	background: url('img/eu_flag_partfinanced.gif') no-repeat center top;
	background-color: #ffffff;
}

#lowermenupart_5 {
	height: 15px;
	width: 100%;
	vertical-align: top;
	background: url('img/spacer.gif');
	background-color: #ffffff;
}

#lowermenulinks {
	height: 100%;
	width: 100%;
	vertical-align: middle;
}

#printReady          { background-color: #ffffff; }


/* styles for 2 and 3 page template */

table.content2Col {
	width: 836px;
	background-color: #ffffff;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 22px 0px 0px 0px;
}

td.column1of2 {
	width: 250px;
	background-color: #ffffff;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

td.column2of2 {
	width: 566px;
	background-color: #ffffff;
	padding: 0px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}


/*
table.columntitle1of2 {
	width: 180px;
	height: 38px;
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

table.columntitle2of2 {
	width: 530px;
	height: 38px;
	background-color: #ffffff;
	padding: 0px 30px 0px 0px;
	margin: 0px 0px 0px 0px;
}
*/

table.columncontent1of2 {
	width: 100%;
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

td.columncontent1of2 {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

table.columncontent2of2 {
	width: 100%;
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

td.columncontent2of2 {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


table.content3Col {
	width: 836px;
	background-color: #ffffff;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 22px 0px 0px 0px;
}

td.column1of3 {
	width: 250px;
	background-color: #ffffff;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

td.column2of3 {
	width: 316px;
	background-color: #ffffff;
	padding: 0px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}

td.column3of3 {
	width: 250px;
	background-color: #ffffff;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

table.columncontent1of3 {
	width: 100%;
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

td.columncontent1of3 {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

table.columncontent2of3 {
	width: 100%;
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

td.columncontent2of3 {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

table.columncontent3of3 {
	width: 100%;
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

td.columncontent3of3 {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/* fonts defined by BMT (start) */

.upper_menu_entry, .upper_menu_entry_current {
	padding: 0px 0px 0px 0px;
	margin: 4px 5px 4px 10px;
	background-color: #003399;
}

.upper_menu_entry_current {
	padding: 0px 0px 0px 0px;
	margin: 4px 5px 4px 10px;
	background-color: #ffffff;
}

a.upper_menu_link, a.upper_menu_link:hover, a.upper_menu_link_current {
	font-size:        14px;
	font-weight:      normal;
	font-style:       normal;
	color:            #ffffff;
	background-color: #003399;
	text-decoration:  none;
	padding: 4px 3px 5px 3px;
	margin: 0px 0px 0px 0px;
}

a.upper_menu_link:hover, a.upper_menu_link_current {
	font-size:        14px;
	font-weight:      normal;
	font-style:       normal;
	color:            #003399;
	background-color: #ffffff;
	text-decoration:  none;
	padding: 4px 3px 5px 3px;
	margin: 0px 0px 0px 0px;
}


.lower_menu_entry, .lower_menu_entry_current {
	padding: 0px 0px 0px 0px;
	margin: 4px 18px 4px 17px;
	background-color: #c8c8c8;
}

.lower_menu_entry_current {
	padding: 0px 0px 0px 0px;
	margin: 4px 18px 4px 17px;
	background-color: #ffffff;
}

.lower_menu_entry_media {
	padding: 0px 0px 0px 0px;
	margin: 4px 18px 4px 17px
}

a.lower_menu_link, a.lower_menu_link:hover, a.lower_menu_link_current {
	font-size:        12px;
	font-weight:      normal;
	font-style:       normal;
	color:            #000000;
	background-color: #c8c8c8;
	text-decoration:  none;
	padding: 4px 3px 5px 3px;
	margin: 0px 0px 0px 0px;
}

a.lower_menu_link:hover, a.lower_menu_link_current {
	font-size:        12px;
	font-weight:      normal;
	font-style:       normal;
	color:            #003399;
	background-color: #ffffff;
	text-decoration:  none;
	padding: 4px 3px 5px 3px;
	margin: 0px 0px 0px 0px;
}

/* fonts defined by BMT (end) */


/* boxes (start) */

div.box {
	background-color: #f2f2f2;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
}

div.box_headline {
	
}
div.box_teaser {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}
div.box_teaser p {
   padding:          0px 0px 0px 0px;
   margin:           0px 0px 0px 0px;
   vertical-align:   top;
}

a.moreinfo {
   color:            #666666;
   text-decoration:  none;
   border:           none;
   font-style:       italic;
}

a.moreinfo:hover {
   color:            #003399;
   text-decoration:  none;
}

/* boxes (end) */


/* arrow images (start) */

img.arrow {
	border: 0px;
	width: 11px;
	height: 11px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

a.arrow_right {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 10px;
}

a.arrow_left {
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
}

/* arrow images (end) */
/* image links */
a img {
border : 0 none;
}


/* main element styles */

h1 {
	font-size:        14px;
	font-weight:      bold;
	color:            #003399;
	text-decoration:  none;
	padding:          0px 0px 0px 0px;
	margin:           0px 0px 0px 0px;
}

h2 {
	font-size:        12px;
	font-weight:      normal;
	color:            #666666;
	text-decoration:  none;
	padding:          0px 0px 0px 0px;
	margin:           0px 0px 0px 0px;
}

h3 {
   font-weight:      normal;
   font-size:        10px;
   padding:          0px 0px 0px 0px;
   margin:           0px 0px 0px 0px;
   vertical-align:   top;
}

h4 {
   font-weight:      bold;
   font-size:        10px;
   padding:          0px 0px 0px 0px;
   margin:           0px 0px 0px 0px;
   vertical-align:   top;
}

h5 {
   font-weight:      normal;
   font-size:        10px;
   padding:          0px 0px 0px 0px;
   margin:           0px 0px 0px 0px;
   vertical-align:   top;
}

h6 {
   font-weight:      bold;
   font-size:        10px;
   padding:          0px 0px 0px 0px;
   margin:           0px 0px 0px 0px;
   vertical-align:   top;
}

/*
h3 {
   font-weight:      bold;
   font-size:        10px;
   line-height:      13px;
   padding:          0px 0px  0px 0px;
   margin:           0px 0px 13px 0px;
   vertical-align:   top;
}

h4 {
   font-weight:      bold;
   font-size:        10px;
   line-height:      13px;
   padding:          0px  0px  0px 0px;
   margin:           0px  0px  0px 0px;
   vertical-align:   top;
}

h5 {
   font-weight:      bold;
   font-size:        11px;
   line-height:      13px;
   padding:          0px 0px  0px 0px;
   margin:           0px 0px  0px 0px;
   vertical-align:   top;
}
*/

p {
   padding:          0px 0px 5px 0px;
   margin:           0px 0px 0px 0px;
   vertical-align:   top;
}

/*
p.left {
   font-size:        10px;
   line-height:      13px;
   padding:          0px 0px  0px 0px;
   margin:           0px 0px 13px 0px;
}
*/

a {
   color:            #003399;
   text-decoration:  none;
   border:           none;
}

a:hover {
   color:            #003399;
   text-decoration:  none;
}

ul {
   list-style-type: disc;
}

div.content_main ul {
	margin-bottom: 5px;
	list-style-type: disc;
}

/*
a.strong {
   font-weight:      bold;
   color:            #2c3a93;
   text-decoration:  none;
}

a.strong:hover {
   font-weight:      bold;
   color:            #2c3a93;
   text-decoration:  none;
}

ul {
   list-style-position: outside;
   list-style-image: url('/mmp/graphics/common/listdot.gif');
   padding:          0px  0px  0px 0px;
   margin:           0px  0px 13px -7px;
}

ol {
   padding:          0px  0px  0px 0px;
   margin:           0px  0px 13px 0px;
}

li {
   font-family:      Verdana, Arial, Helvetica sans-serif;
   font-weight:      normal;
   font-size:        10px;
   text-indent:      0px;
   line-height:      13px;
   padding:          0px 0px 0px  0px;
   margin:           0px 0px 0px  24px;
}

pre {
   font-family:      Verdana, Arial, Helvetica, sans-serif;
   font-size:        10px;
   line-height:      13px;
   padding:          2px  0px  2px 0px;
   margin:           0px  0px 13px 0px;
}

dl,dt,dd,td,th,div {
   font-weight:      normal;
   font-size:        10px;
   line-height:      13px;
   color:            #000000;
}
*/




div.home_menu_entry {
	float: left;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 10px;
}

a.home_menu_link {
	color: #003399;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}

a.home_menu_link:hover {
	color: #666666;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}



/*
 *  Page navigation
 */

table.pagenav {
   width:            100%;
   padding:          10px  0px  0px  0px;
   margin:            0px  0px  0px  0px;
   vertical-align:   bottom;
   background-color: #dfdfdf;
}

td.pagenav {
   width:            33%;
   padding:          0px  0px  0px  0px;
   margin:           0px  0px  0px  0px;
   vertical-align:   bottom;
   background-color: #dfdfdf;
}

img.pagenav {
   padding:          0px  0px  0px  0px;
   margin:           0px  0px  0px  0px;
   border:           none;
   vertical-align:   bottom;
   background-color: #dfdfdf;

}



div.content {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_title {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_map {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_map_years {
	position: relative;
	text-align: center;
	padding: 0px 0px 10px 0px;
}
div.content_movie {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_main {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_google_map {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_documents {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_termsandconditions {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_pagination {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.content_search_pagination {
	position: relative;
	text-align: center;
	padding: 10px 0px 0px 0px;
}


table.documents {
   width:            100%;
   text-align:       left;
   padding:          0px  0px  0px 0px;
   margin:           0px  0px  0px 0px;
   border-left:      0px;
   border-top:       0px;
   border-right:     0px;
   border-bottom:    2px solid #f2f2f2;
}

th.fileheader_name, th.fileheader_type, th.fileheader_size {
   font-family:      Trade Gothic, Arial, sans-serif;
   font-weight:      bold;
   font-size:        12px;
   color:            #ffffff;
   text-align:	     left;
   text-decoration:  none;
   background-color: #a0a0a0;
   height:           19px;
   border-bottom:    2px solid #f2f2f2;
}
th.fileheader_name {
   /*width:            80%;*/
   padding:          0px 0px 0px 10px;
   margin:           0px 0px 0px 0px;
}
th.fileheader_type {
   width:            64px;
   padding:          0px 0px 0px 10px;
   margin:           0px 0px 0px 0px;
}
th.fileheader_size {
   width:            74px;
   padding:          0px 10px 0px 10px;
   margin:           0px 0px 0px 0px;
}

td.filerow_name, td.filerow_type, td.filerow_size {
   font-family:      Trade Gothic, Arial, sans-serif;
   font-weight:      normal;
   font-size:        12px;
   color:            #000000;
   text-decoration:  none;
   text-align:       left;
   background-color: #f2f2f2;
}
td.filerow_name {
   /*width:            80%;*/
   padding:          2px 0px 2px 10px;
   margin:           0px 0px 0px 0px;
}
td.filerow_type {
   width:            64px;
   padding:          2px 0px 2px 10px;
   margin:           0px 0px 0px 0px;
}
td.filerow_size {
   width:            74px;
   padding:          2px 10px 2px 10px;
   margin:           0px 0px 0px 0px;
}


.pagination_previous {
	position: relative;
	margin-top: 10px;
	float: left;
	left: 10px;
	text-align: left;
	width: 50%;
}

.pagination_next {
	position: relative;
	margin-top: 10px;
	float: left;
	right: 10px;
	text-align: right;
	width: 50%;
}




a.sitemap-0 {
   font-weight:      bold;
   font-size:        14px;
   color:            #003399;
   text-decoration:  none;
   padding:          0px 0px 0px 0px;
   margin:           0px 0px 0px 0px;
}

a.sitemap-0:hover {
   font-weight:      bold;
   font-size:        14px;
   color:            #666666;
   text-decoration:  none;
}

a.sitemap-1 {
   font-weight:      bold;
   font-size:        12px;
   color:            #003399;
   text-decoration:  none;
   text-indent:      0px;
   list-style-position: outside;
   padding:          0px 0px 0px 17px;
   margin:           0px 0px 0px 0px;
}

a.sitemap-1:hover {
   font-weight:      bold;
   font-size:        12px;
   color:            #666666;
   text-decoration:  none;
   text-indent:      0px;
   list-style-position: outside;
}

a.sitemap-2 {
   font-weight:      bold;
   font-size:        12px;
   color:            #003399;
   text-decoration:  none;
   padding:          0px 0px 0px 35px;
   margin:           0px 0px 0px 0px;
}

a.sitemap-2:hover {
   font-weight:      bold;
   font-size:        12px;
   color:            #666666;
   text-decoration:  none;
}

a.sitemap-3 {
   font-weight:      bold;
   font-size:        12px;
   color:            #003399;
   text-decoration:  none;
   padding:          0px 0px 0px 52px;
   margin:           0px 0px 0px 0px;
}

a.sitemap-3:hover {
   font-weight:      bold;
   font-size:        12px;
   color:            #666666;
   text-decoration:  none;
}

a.sitemap-4 {
   font-weight:      bold;
   font-size:        12px;
   color:            #003399;
   text-decoration:  none;
   padding:          0px 0px 0px 70px;
   margin:           0px 0px 0px 0px;
}

a.sitemap-4:hover {
   font-weight:      bold;
   font-size:        12px;
   color:            #666666;
   text-decoration:  none;
}





form,option,select,textarea,input {
   /*font-family:      Verdana, Arial, Helvetica, sans-serif;
   font-weight:      normal;
   font-size:        10px;
   color:            #000000;*/
   padding:          0px 0px 0px 0px;
   margin:           0px 0px 0px 0px;
}

/*
input.submit {
   width:            100px;
   font-family:      Verdana, Arial, Helvetica, sans-serif;
   font-weight:      normal;
   font-size:        10px;
   color:            #000000;
   background-color: #ffffff;
   border:           2px solid #000000;
   padding:          0px;
   margin:           0px 0px 20px 0px;
}
*/

input.submit, input.formbutton {
   padding:          0px;
   margin:           0px 0px 10px 5px;
}

td.webform_esponLabelMandatory {
	vertical-align: middle;
	font-weight: bold;
}
td.webform_esponMultilineLabelMandatory {
	font-weight: bold;
	vertical-align: top;
}

td.webform_esponLabel {
	vertical-align: middle;
}
td.webform_esponMultilineLabel {
	vertical-align: top;
}

td.webform_esponContentText {
	padding: 2px 0px 2px 0px;
}

/*
.webform_table_event td, .webform_table_contact td {
	padding: 2px 0px 2px 0px;
}
*/


.webform_text_contact, .webform_textarea_contact, .webform_select_contact,
.webform_text_event, .webform_textarea_event, .webform_select_event {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#000000;*/
	/*font-size:12px;*/
	/*border: 1px solid;*/
	background-color:#FFFFFF;
	padding: 2px 2px 2px 2px;
	margin: 2px 0px 2px 5px;
}

.webform_text_contact, .webform_text_event {
	/*height:22px;*/
	width:250px;
}

.webform_textarea_contact, .webform_textarea_event {
	height:50px;
	width:250px;
}

.webform_select_contact, .webform_select_event {
	/*height:22px;*/
	width:100px;
}

.webform_check_contact, .webform_check_event {
	margin: 2px 5px 2px 0px;
}

.webform_check_mandatory_contact, .webform_check_mandatory_event {
	border: 2px solid #000000;
	margin: 2px 5px 2px 0px;
}


.check, .radio {
	margin: 0px 5px 0px 0px;
}

/* Hide elements while printing */

div.pageprinticon {
   float: right;
   padding: 12px 0px 2px 0px;
   margin: 0px 10px 0px 0px;
   text-align: right;
}

a.pageprinticon {
}

.page_title {
   padding:          0px 0px  10px 0px;
   margin:           0px 0px  0px 0px;
}

/* EOF */








/* Inhaltselement Untermen� */
.subMenu td {
	border-bottom: #999999 solid 1pt;
	padding-top: 5px;
}
.subMenu a {
	font-size: 12px;
	text-decoration: none;	
}
.subMenu td.active a:active, .subMenu td.active a:link, .subMenu td.active a:visited {
	font-weight: bold;
}
.subMenu td.spacer {
	height: 20px;
	border: none;
}

/* Inhaltselement Article with Heading */
/*
.article .spacer {
	height: 5px;
}
.article ul, 
.esponForm ul {
	padding-left: 16px;	
}
.article li,
.esponForm li {
	list-style-image: url('img/hyphen.png');
}
*/



/* Inhaltselement Loginmaske */
.login table {
	background-color: #f0f7ff;
	border: #99caff solid 1px;
}
.login td {
	padding-top: 6px;
}
.login table td {
	color: #333333;
	padding: 4px;
}
.login .submit {
	text-align: right;
}
.login .error {
	color: #cc0000;
	font-weight: bold;
}
.login .message {
	color: #0081ff;
	font-weight: bold;
}
.login input.text {
	width: 100px;
}

/* Inhaltselement kundendefiniertes Formular */
.custom_form textarea {
	height: 80px;
	width: 250px;
}
.custom_form input.onlineform {
	width: 250px;
}


   /**
   * ------------------------------------------------------------------
   * Navigation Menu adjustments
   * ------------------------------------------------------------------
   */

@media all
{  
   #nav_left li a {
     color: #003399;
     font-size: 14px;
     font-weight: bold;
   }
   
   #nav_left li li a {
     color: #003399;
     font-size: 12px;
     font-weight: bold;
   }
   
   #nav_left li a:hover, #nav_left li a:focus, #nav_left li a:active {
     /*background: #69C;*/
     color: #666666;
   }
   
   #nav_left a.current {
     /*background-color: #aab;*/
     color: #666666;
   }
	
	
  #nav_left { 
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 10px;
    width: 100%;
    /*border-top: 1px #eee solid;*/
    background-color: #f2f2f2;
  }

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

  #nav_left li { margin: 0; }

  #nav_left a {
    display: block;
    padding: 3px 0px 3px 0%;
    /*width: 100%;*/ /*90%*/
    /*background-color: #fff;*/
    text-decoration: none;
    /*border-bottom: 1px #eee solid;*/
  }

  #nav_left a.current {
    /*font-weight: bold;*/
    /*background-color: #aab;*/
  }
	
  #nav_left a:hover {
    /*color: #be0000;*/
    /*background-color: #69C;*/
    text-decoration: none;
  }

  #nav_left ul a {
    padding-left: 10px;
  }
		
  #nav_left ul ul a {
    /*width: 85%;*/
    padding-left: 27px; /*15%*/
    /*background-color: #f8f8f8;*/
  }

  #nav_left ul ul ul a {
    /*width: 80%;*/
    padding-left: 45px; /*20%*/
    /*background-color: #fcfcfc;*/
  }
  
  #nav_left ul ul ul ul a {
    /*width: 75%;*/
    padding-left: 62px; /*25%*/
    /*background-color: #fff;*/
  }
}

/**
* ------------------------------------------------------------------
* Print Layout
* ------------------------------------------------------------------
*/

@media print
{
  
}

/* ### STOP: Styles Inhaltselemente (Baukl�tze)) ### */

/** ALKACON CALENDAR STYLES - start */
/** ### Side month element styles ### */

div.calendar {
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
}

div.calendarToday {
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

div.calendarToday a {
   font-size:        14px;
   font-weight:      normal;
   color:            #003399;
   text-decoration:  none;
}

div.calendarToday a:hover {
   font-size:        14px;
   font-weight:      normal;
   color:            #666666;
   text-decoration:  none;
}


/** The calendar table */
table.cal_month_table {
	text-align: center;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

table.cal_month_table tr {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/** Global styles for the calendar table cells */
table.cal_month_table td {
	color: #003399;
	font-weight: normal;
	font-size: 14px;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*padding: 1px 1px 1px 1px;
	width: 14%;*/
}

/** Global styles for the calendar table cells */
table.cal_month_table td a span, table.cal_month_table td span {
	/*font-size: 14px;
	color: #003399;*/
}

/** The month navigation row */
td.cal_mon_nav {
	border: 0px solid #f2f2f2;
	background-color: #f2f2f2;
}
td.cal_mon_nav span.cal_mon_nav {
	font-weight: bold;
}

/*td.cal_mon_nav a.cal_mon_nav, td.cal_mon_nav a.cal_mon_nav:hover {
	color: #003399;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}*/

/** The week day names rows */
td.cal_mon_weekday {
	border: 0px solid #f2f2f2;
	background-color: #f2f2f2;
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 0px;
	width: 26px;
	height: 22px;
}
td.cal_mon_weekday span.cal_mon_weekday {
	font-weight: bold;
	text-align: center;
}

table.cal_mon_day {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #666666;
	background-color: #666666;
}

/** A common calendar day */
td.cal_mon_day {
	background-color: #f2f2f2;
	border: 0px solid #666666;
	width: 26px;
	height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
td.cal_mon_day_current span.cal_mon_day {
	color: #003399;
}

/** The current calendar day */
td.cal_mon_day_current {
	background-color: #666666;
	border: 0px solid #666666;
	width: 26px;
	height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
td.cal_mon_day_current span.cal_mon_day {
	color: #ffffff;
}
/** An empty cell displaying no calendar day */
td.cal_mon_day_empty {
	background-color: #f2f2f2;
	border: 0px solid #666666;
	width: 26px;
	height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/** The link for calendar days with entries */
a.cal_mon_day_event {
	color: #003399;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
a.cal_mon_day_event:hover {
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

/** Font color of a real holiday day */
/*span.cal_mon_day_holiday {
	color: #FF0000;
}*/

/** Font color of a maybe a holiday day */
/*span.cal_mon_day_maybeholiday {
	color: #888888;
}*/


/** ### Overview entries styles ### */

/** Element around complete overview block */
div.cal_wrapper {}

/** Element around "time" navigation */
div.cal_nav_time {}

/** Element around "switch view" links */
div.cal_nav_switch {
	margin-top: 5px;
}

span.cal_entry_date {}

a.cal_entry_link {
	font-weight: bold;
}

span.cal_entry_type {}

span.cal_entry_description {
	font-size: 0.9em;
}

/** ### Month list styles ### */

table.cal_monthlist {
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #CCC;
	width: 100%;
}

table.cal_monthlist tr td {
	background-color: #DDD;
	padding: 3px;
}

table.cal_monthlist tr.holiday td {
	background-color: #DDD;
}

table.cal_monthlist tr.maybeholiday td {
	background-color: #DDD;
}

table.cal_monthlist tr td.day {
	vertical-align: top;
	padding-right: 6px;
	width: 1%;
	white-space: nowrap;
	color: #000000;
}

table.cal_monthlist tr td.entries div {
	margin-bottom: 8px;
	color: #000000;
}

table.cal_monthlist tr td.entries div.lastentry {
	margin-bottom: 0;
}

table.cal_monthlist tr.holiday td.day, table.cal_monthlist tr.holiday td.entries div {
	color: #FF0000;
}

table.cal_monthlist tr.maybeholiday td.day, table.cal_monthlist tr.maybeholiday td.entries div {
	color: #888888;
}

/** Link style of a common entry link */
table.cal_monthlist tr td.entries a {

}

/** Link style of a holiday entry link */
table.cal_monthlist tr.holiday td.entries a {

}

/** Link style of a maybe a holiday entry link */
table.cal_monthlist tr.maybeholiday td.entries a {

}

/** ### Side list styles ### */
table.cal_list {
	width: 100%;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
td.cal_list_col1 {
	width: 40%;
	height:12px;
	vertical-align:top;
	text-align: left;
	white-space: nowrap;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('img/dot.gif') bottom repeat-x;
}
span.cal_list_col1 {
	/*vertical-align: bottom;*/
	background: #f2f2f2;
    	padding-right: 3px;
}

td.cal_list_col2 {
	width: 60%;
	vertical-align: top;
	text-align: left;
	white-space: normal;
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 0px 0px;	
}

/** Encloses the listed entries */
div.cal_side_entry_list {

}

/** Wrapper around a listed entry */
div.cal_side_entry_wrapper {
	margin-top: 8px;
}

/** Headline of a listed entry */
div.cal_side_entry_head {
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 2px;
}

/** Descriptive teaser text of a listed entry */
div.cal_side_entry_teaser {

}

/** Date of a listed entry */
span.cal_side_entry_date {
	font-style: italic;
}

/** ### Detail view styles ### */

h1.cal_detail_headline {}

p.cal_detail_date {
	
}

p.cal_detail_location {

}

div.cal_detail_text {
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px solid #DDD;
}

p.cal_detail_links {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #DDD;
}

p.cal_detail_links ul {}

span.cal_detail_label {
	font-weight: bold;
}


/** ALKACON SURVEY STYLES - start */
 

@media all
{
 	#webformReport{
 		padding-bottom: 12px;
 	}
 	
 	#webformPaging{
 		padding: 12px 0px 12px 0px;
 		text-align: center;
 	}
	
	#webformReport h3 {
		margin-top:15px;
		padding-top:10px;
	}
	
	#webformReport a.linkDetail{
		float: right;
	}
	
	#webformReport .reportitem{
		padding-top: 5px;
	}
	
	#webformReport p.reportanswer{
		margin: 0px;
		padding: 0px;
	}
	
	#webformReport .reportBar{
		margin-bottom: 10px;
	}
	
	#webformReport .processbar {
		float:left; 
		display:block; 
		width:90%;
	}
	
	#webformReport .processbar .bar{
		display:block; 
		text-align:right;
		border: 1px solid black;
		background: url("../images/gradient.png") repeat-x scroll center top;
		
	}

	* html #webformReport .processbar .bar{ /*  IE 6 fix */
		background: none; 
	}
	
	#webformReport .reportcount{
		padding-left: 10px; 
		font-weight: bold;
	}
	
}

/** ALKACON SURVEY STYLES - end */





/** Movie of the Month */

div.recent_movie_entry {
   position: relative;
   float: left;
   left: 0px;
   width: 100%;
   background-color: #F2F2F2;
}
div.recent_movie_headline {
   position: relative;
   float: left;
   left: 0px;
   width: 100%;
   padding: 0px 0px 10px 0px;
   margin: 0px 0px 0px 0px;
}
div.recent_movie_video {
	position: relative;
	padding: 0px 0px 10px 0px;
}
div.recent_movie_teaser {
	position: relative;
	padding: 0px 0px 10px 0px;
}
div.recent_movie_link {
	position: relative;
	padding: 0px 0px 0px 0px;
}

/*
 *  Map of the Month
 */

/*
img.mapofthemonth {
	border:         0;
	width:         250px;
}
*/ 
/*
img.mapofthemonth {
	border:         none;
	width:		100%;
	position:	relative;
	padding: 0px 0px 10px 0px;
   	margin: 0px 0px 0px 0px;
}
*/

img.mapofthemonth {
	border:         none;
	max-width:	512px;
	max-height:	512px;
	position:	relative;
	padding: 0px 0px 10px 0px;
   	margin: 0px 0px 0px 0px;
}

div.recent_map_entry {
   position: relative;
   float: left;
   left: 0px;
   width: 100%;
}
div.recent_map_headline {
   position: relative;
   float: left;
   left: 0px;
   width: 100%;
   padding: 0px 0px 10px 0px;
   margin: 0px 0px 0px 0px;
  }

/*
div.recent_map_entry {
   position: relative;
   margin: 0;
   left: 0px;	
   width: 250px;
}

div.recent_map_headline {
   position: relative;
   margin: 0;
   left: 0px;
   width: 250px;
   padding: 0px 0px 10px 0px;
   margin: 0px 0px 0px 0px;
}
*/
div.recent_map_image {
	
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

div.recent_map_years {
	position: relative;
	text-align: center;
	padding: 0px 0px 10px 0px;
}
div.recent_map_teaser {
	position: relative;
	padding: 0px 0px 10px 0px;
	}
div.recent_map_link {
	position: relative;
	padding: 0px 0px 0px 0px;
}


a.arrow_right_map_years, img.arrow_right_map_years,
a.arrow_right_search, img.arrow_right_search {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
}

a.arrow_left_map_years, img.arrow_left_map_years,
a.arrow_left_search, img.arrow_left_search  {
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 0px;
}

div.recent_map_years span, div.content_map_years span,
div.content_search_pagination span {
	color: #666666;
	font-size: 12px;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
}

div.recent_map_years span a, div.recent_map_years span a:active,
div.content_map_years span a, div.content_map_years span a:active,
div.content_search_pagination span a, div.content_search_pagination span a:active {
    color: #000000;
    font-size: 12px;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

div.recent_map_years span a:hover, div.content_map_years span a:hover,
div.content_search_pagination span a:hover {
    color: #003399;
    font-size: 12px;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


/*
 *  Calendar and Info List Entries
 */
 
div.content_calendar_prev, div.content_infolist_prev {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

div.content_calendar_next, div.content_infolist_next {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

div.content_calendar_list, div.content_infolist_list {
	padding: 20px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
}


div.calendar_listentry, div.infolist_listentry {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.calendar_listentry_date, div.infolist_listentry_date {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.calendar_listentry_headline, div.infolist_listentry_headline {
	padding: 5px 0px 12px 0px;
	margin: 0px 0px 0px 0px;
}
div.calendar_listentry_description, div.infolist_listentry_description {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

hr.calendar_entry_separator, hr.infolist_entry_separator {
	color: #000000;
	height: 1px;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
}


.x {
	color: red;
}

.font_arial {
	font-family: Arial;
}
.font_comic_sans_ms {
	font-family: Comic Sans MS;
}
.font_courir_new {
	font-family: Courier New;
}
.font_tahoma {
	font-family: Tahoma;
}
.font_times_new_roman {
	font-family: Times New Roman;
}
.font_verdana {
	font-family: Verdana;
}

.size_smaller {
	font-size: smaller;
}
.size_xx_small {
	font-size: xx-small;
}
.size_x_small {
	font-size: x-small;
}
.size_small {
	font-size: small;
}
.size_medium {
	font-size: medium;
}
.size_large {
	font-size: large;
}
.size_x_large {
	font-size: x-large;
}
.size_xx_large {
	font-size: xx-large;
}
.size_smaller {
	font-size: smaller;
}
