/** Overall styling **/
body { margin: 0; color: #555; font-family: Tahoma, Arial, sans-serif; background: #EBEBEB; text-align:center;}

a { text-decoration: none; color: #000000; }
a:hover { color: #465FB2; }
h1, h2, h3 { color: #000000; } 
.clear { clear: both; }
fieldset { border: 1px solid #EFF1F3; }
button { padding: 7px; background: #262626; color:#fff; border: none; cursor: pointer; }

/** Correction **/
.jwts_clr { display: none !important; }
.social_share { position: relative; left: 40%; width: 50%; }
.moduletable { font-size: 0.8em; }
div.contact h3 { display: none; }

/** Container **/
#wide_bg { width: 990px; background: url('../images/container.png') repeat-y; #ffff00; text-align:left; margin:0 auto;}
#container_top { width: 990px; height: 50px; background: url('../images/container_top.png') no-repeat; #ffff00; text-align:left; margin:0 auto;}
#container_bottom { width: 990px; height: 50px; background: url('../images/container_bottom.png') no-repeat; #ffff00; text-align:left; margin:0 auto;}
#container { width: 952px; margin: 0px auto; overflow: auto; background: #FFFFFF; }
#breadcrumbs { float: left; font-size: 11px; color: #7c7c7c; width: 700px; }
#breadcrumbs a { color: #7c7c7c; }
#breadcrumbs ul { margin: 10px 0px 0px -35px; }
#breadcrumbs li	 { list-style: none; float: left;	}
#breadcrumbs li	 span { font-size: 11px;	padding-left: 4px;	padding-right: 4px;	}
	
#content { float: none; display: inline-block; font-size: 12px; height: auto !important; height: 100%; min-height: 400px; padding: 10px 25px 10px 25px; }
#content a { color: #465FB2; }

/** Logo **/
#logo { height: 100px; width: 600px; float: left; }
#logo img { border: 0px; }
#logo img.logopic { padding: 0px 0px 0px 25px; }

.bannergroup { margin-left: 50px; height: 100px; width: 300px; float: left; }
.bannergroup img { border: 0px; }

#headmenu { padding: 20px 30px 0px 0px; }
#headmenu ul { list-style: none; margin: 0px; padding: 0px; }
#headmenu ul.menu { text-align: right; }
#headmenu ul.menu li { text-align: right; font-size: 11px; margin: 5px 5px 5px 0px; padding-left: 5px; display: inline; border-left: 1px solid #000000; }
#headmenu ul.menu li a { color: #555555; }

/** Topmenu **/
#topmenu {
float: left;
/* width: 100%; */
width: 953px;
margin-left: -1px;
background: url('../images/menu1.png') repeat-x;
font-size: 0.9em;
line-height: 1.5;
}

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

#topmenu ul li {
float: left;
z-index: 99;
}

#topmenu li a {
padding: 5px 15px 5px 15px;
text-decoration: none;
display: block;
text-align: center;
}

#topmenu ul li a {
background: url('../images/menu1.png') repeat-x;
color: #FFFFFF;
}

#topmenu ul li ul li a,
#topmenu ul li.active ul li a {
border-top: 1px solid #FFFFFF;
background: #334C83;
color: #FFFFFF;
}

#topmenu ul li a:hover {
background: url('../images/menu2.png') repeat-x;
color: #FFFFFF;
}

#topmenu ul li ul li a:hover {
background: url('../images/menu2.png') repeat-x #465FB2; /*#465FB2;*/
color: #FFFFFF;
}

#topmenu ul li.active a {
background: url('../images/menu3.png') repeat-x;
color: #FFFFFF;
}

#topmenu ul li.active ul li.active a {
background: #465FB2;
color: #FFFFFF;
}

#topmenu li {
position: relative;
}

#topmenu ul ul {
position: absolute;
z-index: 2;
display: none;
}

#topmenu ul ul li {
background: #000080; /*dark 6D84B4*/
width: 280px;
}

#topmenu ul ul li a {
text-align: left;
}

#topmenu ul li:hover ul {
display: block;
}

/*--nur für IE-Versionen kleiner gleich 6 erkennbar--*/
* html #menu ul li {
float: left;
width: 100%;
}

/*--nur für IE 7 erkennbar--*/
*+ html #menu ul li {
float: left;
width: 100%;
} 

/*--bewirkt Hover-Effekt für IE kleiner 7 auch für ul- und li-Elemente--*/
*html body {
behavior: url(csshover3-source.htc);
font-size: 100%;
}

*html #menu ul li a {
height: 1%;
} 

/** Search **/
#search { float: right; margin: 5px 0px 5px 0px; }
#search label { display: none; }
#search input { width: 100%; padding: 0px; border: none; outline: none; background: none; height: 25px; line-height: 25px; color: #aaaaaa; font-size: 11px; }
#search form { width: 100px; height: 25px; padding: 0px 25px; background: #EFF1F3 url('../images/search.png') no-repeat; background-position:0px -3px; border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; -moz-border-radius-topleft: 3px;  }

/* Left column **/
#left { width: 200px; float: left; margin: 0px 20px 20px 0px; }
#left ul { list-style: none; margin: 0px; padding: 0px; }
#left ul li { border-bottom: 1px dotted #99A; padding: 4px 0px 4px 0px; }
#left ul li a { text-decoration: none; color: #555; font-size: 12px; }
#left ul li a:hover { color: #118EEC; }
#left ul li ul li { border-bottom: 1px dotted #99A; padding: 4px 0px 4px 0px; }
#left ul li ul li a { padding-left: 5px; font-size: 10px; }
#left ul li ul li ul li a { padding-left: 10px; }
#left ul li ul li ul li ul li a { padding-left: 15px; }
#left ul li ul li ul li ul li ul li a { padding-left: 20px; }
#left ul li ul li:last-child { border-bottom: none; }
#left ul li.current a { color: #118EEC; }
#left ul li.current ul li a { color: #555; }
#left .userdata { border: none; padding-left: 0px; }
#left .userdata label { font-size: 12px; display: block; } 
#left .userdata #form-login-remember label { display: inline; }
#left #login-form ul li { text-transform: none; border-bottom: none; padding: 0px; }

/* Right column **/
#right { width: 200px; float: right; margin: 0px 20px 20px 0px; }
#right ul { list-style: none; margin: 0px; padding: 0px; }
#right ul li { border-bottom: 1px dotted #99A; padding: 4px 0px 4px 0px; }
#right ul li a { text-decoration: none; color: #555; font-size: 12px; }
#right ul li a:hover { color: #118EEC; }
#right ul li ul li { border-bottom: 1px dotted #99A; padding: 4px 0px 4px 0px; }
#right ul li ul li a { padding-left: 5px; font-size: 10px; }
#right ul li ul li ul li a { padding-left: 10px; }
#right ul li ul li ul li ul li a { padding-left: 15px; }
#right ul li ul li ul li ul li ul li a { padding-left: 20px; }
#right ul li ul li:last-child { border-bottom: none; }
#right ul li.current a { color: #118EEC; }
#right ul li.current ul li a { color: #555; }
#right .userdata { border: none; padding-left: 0px; }
#right .userdata label { font-size: 12px; display: block; } 
#right .userdata #form-login-remember label { display: inline; }
#right #login-form ul li { text-transform: none; border-bottom: none; padding: 0px; }

/** Copyright footer **/
#copyright { padding: 10px 0px 0px 0px; text-align: center; font-size: 11px; }
#copyright a { color: #555555; }

/** Articles **/
ul.actions  { background: transparent; margin: 0; padding: 0; width: 100%; float: right; }
ul.actions li { list-style: none; float: right; margin: 2px; }
ul.actions li img { border: 0px; }
dt.article-info-term { display: none; }
dl.article-info dd { margin: 0; font-size: 12px; }

dl { margin-bottom:50px; }
dl dt {
	float:left; 
	margin-right:10px; 
	padding:1px;  
	width:100px; 
}
dl dd { margin:2px 0; padding:5px 0; }

.items-leading { width: 100%; font-weight: normal; }
.items-row { width: 100%; font-weight: normal; }
.items-page, .category-desc { /*width: 100%;*/ font-weight: normal; }
.items-leading, .items-row .item, .item-page, .category-desc, .category-list, .contact, .login { background: #fff ; margin-bottom: 0px; }
.items-leading h2, 
.items-row h2,
.item-page h2,
.category-list h2,
#phocagallery h2,
#easybook h2 { font-size: 17px; font-weight: bold; color: #000000 !important; text-transform: none; border-bottom: 1px solid #DDDDDD; border-top: 1px solid #DDDDDD; padding: 10px 5px; margin-top: 0; } 
.items-leading h2 a, 
.items-row h2 a,
.item-page h2 a { font-size: 17px; font-weight: bold; color: #000000 !important; text-transform: none; padding: 10px 5px; margin-top: 0; } 
.items-leading h2 a:hover, 
.items-row h2 a:hover,
.item-page h2 a:hover { color: #fff; } 
.item-separator { width: 100%; display: block; height: 10px; }

.readmore a { float: right; font-weight: normal; padding-left: 15px; margin-bottom: 15px !important; text-decoration: underline; }

.categories-list li { list-style: none; }
.categories-list .category-desc img { margin: 0px 10px 10px 0px; }
.categories-list .item-title { font-size: 16px; }
ul#archive-items li { list-style: none; }

.items-more { padding: 10px; background: #fff; border: 1px solid #e8e8e8; }
.items-more h3 { font-weight:normal; margin: 0; padding: 10px 5px 10px 5px; font-size: 1.4em; background: transparent; }
.items-more ol { line-height: 1.3em; margin: 0; padding: 10px 0 5px 2px; }
.items-more ol li { padding: 2px; list-style:none; padding-left: 15px; }
.items-more ol li a { display:inline; margin: 0; font-weight:normal; padding: 5px; }
.items-more ol li a:hover,
.items-more ol li a:active,
.items-more ol li a:focus { font-weight: normal; padding: 5px 5px 5px 5px; text-decoration: none; } 

/** Pagination **/

.counter { text-align:center; padding:10px 0; }
.pagination { float: left; width: 100%; padding: 4px 0; text-align: center; margin-bottom: 25px; }
.pagination li { background: none; display: inline; margin: 0; padding: 6px; margin: 0 3px; overflow: hidden; }
.pagination li span { padding: 6px; line-height: 20px; }
.pagination li a { color: #ffffff !important; line-height: 20px; padding: 7px; text-decoration: none; background: #118EEC; }
.pagination li a:hover, .pagination li a:active, .pagination li a:focus { text-decoration: none; color: #fff; background: #27262c; } 

/**  nav entre article **/
ul.pagenav { margin-top: 25px; display: flex; }
ul.pagenav li { list-style: none; padding: 7px; margin: 3px; background: #262626; color:#fff; }
ul.pagenav li a { list-style: none; padding: 7px; color: #fff !important; }
ul.pagenav li:hover, ul.pagenav li:focus { background: #262626; color: #fff; }
ul.pagenav li a:hover, ul.pagenav li a:focus { text-decoration: none; color: #fff; }
ul.pagenav li.pagenav-prev { float: left; }
ul.pagenav li.pagenav-next { float: right; }

/** login **/
.login form { margin: 10px 0px 10px 0px; }
.login-fields { padding: 10px; }

/** form **/
.tip { background: #ffc; border: 2px solid #D4D5AA; padding: 5px; font-size: 0.79em; max-width: 200px; }
.tip-title { font-weight: bold; }

#dp-event-url, 
#dp-event-author,
#dp-event-capacity,
#dp-event-attendee,
#dpc-event-view {display:none;}