/*
* Autor: Maximilian Busch
* Projekt: AMAZONE Web 2009
* Datum: 22. Januar 2010
*/

/***** HTML *****/
html, body, p, span, img, div, ul, li form { margin: 0; padding: 0; }

body { color: #333; font-family: Arial, Verdana, Sans-Serif; font-size: 10pt; }

p { margin: 8pt 0; line-height: 13pt; }

a:link, a:visited, a:active, a:hover { color: #ED6B20; font-weight: normal; text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; }

h1 { margin: 5pt 0 10pt 0; color: #ED6B20; font-size: 13pt; font-weight: bold; }
h2, h3 { color: #333; font-size: 11pt; font-weight: bold; }
h3 { color: #ED6B20; }
h4 { color: #333; font-size: 10pt; font-weight: bold; }
h5, h6 { color: #ED6B20; font-size: 10pt; font-weight: bold; text-decoration: underline; }
h6 { color: #333; }

#content ul, ol { margin: 5pt 0 5pt 35pt; }
#content ul li, #content ol li { margin: 2pt 0; }

/***** ALLGEMEINES *****/
/*.clear, .clearfix { clear: both; font-size: 1px; line-height: 1px; }*/
 /*** # clearfix # ***/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* patches for IE */
.clearfix { display: inline-block; }
/* hide from IE5/Mac with commented backslash hack \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* end up with hiding from IE5/Mac */

/*** rounded corners */
.rc { width: 7px; height: 7px; position: absolute; background: transparent url(../layout/rounded_corners.png) no-repeat 0 0; overflow: hidden; }
.tl { top: -1px; left: -1px; }
.tr { top: -1px; right: -1px; background-position: -6px 0; }
.bl { bottom: -1px; left: -1px; background-position: 0 -6px; }
.br { bottom: -1px; right: -1px; background-position: -6px -6px; }

/* highlighting of keywords */
.highlight { background-color: yellow; }

/*** RedDot ***/
.rd_info_top { padding: 0 10px; background-color: #FF9D9D; color: #FFF; font-weight: bold; line-height: 20px; }
.rd_info_top a { color: #FFF !important; font-weight: bold !important; }
.rd_info { padding: 3px; background-color: #ff9d9d; border: 5px solid #FF0000; color: #fff; }
.rd_txt { color: #FF0000; }
.rd_edit { padding: 5pt; border: 5px solid #FF0000; color: #FF0000; }

/***** LAYOUT-ELEMENTE *****/
/*** Rahmen ***/
#page { width: 883px; /*float: left;*/ }

/*** Advertisement ***/
#advertisement {
	width: 19px; 
	height: 571px; 
	/*float: left; 
	position: relative; 
	top: 80px;*/
	position: absolute;
	top: 80px;
	left: 883px;
	background: transparent url(../layout/page_border_right8.gif) no-repeat 0 0;
}

#advertisement .item_ad { 
	margin-left: 11px; 
	margin-bottom: 5px; 
	width: 125px;
	height: 95px;
	background: transparent url(../layout/additional_item_bg.png) no-repeat 0 0;
}

#advertisement .item_ad:hover { background: none; }
#advertisement .item_ad a:hover img { margin-left: 5px; }

/*** Header ***/
#header { height: 80px; }
#logo { margin: 21px 0 0 209px; width: 275px; height: 37px; background: transparent url(../layout/logo.gif) no-repeat 0 0; float: left; }
#logo .homelink { width: 275px; height: 37px; }
#globe { margin: 8px 5px 0 0; width: 114px; height: 65px; background: transparent url(../layout/globe.gif) no-repeat 0 0; float: right; }

/*** Topnav ***/
#topnav_cont { height: 45px; position: relative; background: transparent url(../layout/topnav_bottom.png) no-repeat 210px 26px; z-index: 15; }
ul#topnav { padding-left: 210px; height: 32px; background: transparent url(../layout/topnav_bg.png) repeat-x 0 0; list-style: none; }
ul#topnav li.item, ul#topnav li.act { height: 26px; line-height: 26px; float: left; }
ul#topnav li.item a:link, ul#topnav li.item a:visited, ul#topnav li.item a:active, ul#topnav li.item a:hover, ul#topnav li.act a:link, ul#topnav li.act a:visited, ul#topnav li.act a:active, ul#topnav li.act a:hover {
	margin-right: 5px; 
	padding: 0 15px; 
	color: #ED6B20; 
	display: block; 
	text-decoration: none;
}
ul#topnav li.act a:link, ul#topnav li.act a:visited, ul#topnav li.act a:active, ul#topnav li.act a:hover, ul#topnav li.item a:hover { background: transparent url(../layout/topnav_item_act_bg.gif) repeat 0 0; color: #FFF; }

ul#topnav li.langnav { float: right;}
ul#topnav li.langnav select { margin-top: 3px; width: 120px; background-color: #479229; border: 1px solid #FEEBDA; color: #FFF; }
ul#topnav li.langnav option { color: #FFF; }
ul#topnav li.langnav option.title { background-color: #ED6B20; }

ul#topnav li.search { float: right; }

/*** Leftnav ***/
#leftnav_cont { padding: 30px 0 100px 0; width: 210px; position: relative; top: -19px; background: transparent url(../layout/leftnav_bg.gif) repeat 0 0; float: left; }
ul#leftnav { margin-left: 15px; list-style: none; }
ul#leftnav li.item { margin-bottom: 2px; padding: 2px; width: 176px; }
ul#leftnav li.item a:link, ul#leftnav li.item a:visited, ul#leftnav li.item a:active, ul#leftnav li.item a:hover { color: #333; text-decoration: none; }
ul#leftnav li.item a:hover { color: #ED6B20; }
ul#leftnav li.item span { position: relative; top: -2px; color: #ED6B20; font-weight: bold; }
ul#leftnav li.lvl1 { background-color: #EEE; }
ul#leftnav li.lvl2 { background-color: #D4D4D4; }
ul#leftnav li.lvl3 { background-color: #B6B6B6; }
ul#leftnav li.act a { cursor: default; color: #333 !important; font-weight: bold !important; }

/* amazon Advertisement */
#amazon_ad { margin-top: 50px; margin-left: 20px; padding: 5px; width: 150px; background-color: #EEE; text-align: center; }
#amazon_ad .text { font-size: 0.8em; }

/*** Content ***/
/** Unterseiten **/
#content { margin: 0 20px; padding-bottom: 25px; width: 630px; float: right; }

/* Container for content - teaser or box */
/* box - default */
.box { 
  position: relative;
  margin: 15px 0;
  width: 428px; 
  border: 1px solid #b6b6b6;
}
.box h2 { 
  padding: 3px 25px;
  background: #eee url(../layout/icon-arrow-double-tobottom.png) no-repeat 10px 8px; 
  border-bottom: 1px solid #b6b6b6;
  font-size: 1em;
}
.box .box-content { position: relative; padding: 5px; }
.box .box-content img { margin-right: 10px; float: left; }
.box .box-content p:first-child { margin-top: 0; }

/* teaser */
.teaser h2 a:link, .teaser h2 a:visited, .teaser h2 a:active, .teaser h2 a:hover { font-weight: bold; }
.teaser .box-content { margin-bottom: 15px; }
.teaser .box-content img.float-left { float: left; }
.teaser .box-content p.float-right { float: right; width: 280px; }
.teaser a.more:link, .teaser a.more:visited, .teaser a.more:active, .teaser a.more:hover {
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  padding: 3px 20px;
  background-color: #ed6b20;
  color: #fff;
  font-weight: bold;
}
.teaser a.more .tl { background-position: 0 -14px;}

/* Toggle */
h2.toggle {
	margin: 2px 0 0 0; 
	padding: 0 25px; 
	/*background-image: url(../layout/plus-minus_icon.gif);
	background-repeat: no-repeat; */
	background: transparent url(../layout/box_head_toggle.gif) no-repeat 0 0;	
	line-height: 23px; 
	width: 380px; 
	background-color: #EEE; 
	/*border: 1px solid #B6B6B6; */
	border-bottom: 1px solid #B6B6B6; 
	cursor: pointer; 
	font-size: 1em; 
	font-weight: bold;
}
h2.toggle span.text { width: 350px; display: inline-block; }
h2.toggle span.cat { width: 30px; display: inline-block; text-align: right; position: relative; top: 2px; left: 15px; }
h2.toggle span.cat img { height: 13px; }

h2.active { background-position: left bottom; }
.toggle_box {
	padding: 10px; width: 408px; border: 1px solid #B6B6B6; border-top: 0;
}
.toggle_box p { margin-top: 0; }

/***** Additional column with special information *****/
/* Wrap */
#additional-wrap {
	margin: 0 0 10px 10px; 
	padding-bottom: 8px;
	width: 190px; 	
	position: relative;
	left: 20px;
	top: -19px;
	float: right;
	z-index: 5;
}

/* Additional content */
/* own content */
#add-content { padding: 15px 0 0 0; width: 190px; overflow: hidden; }
#add-content h2.box { display: none; }
#add-content div.box_content { width: 168px; border-top-width: 1px;}
/* external content */
#add-iframe { padding: 15px 0 0 0; width: 190px; height: 350px; }

/* Addnav */
ul#addnav {
	position: relative;
  margin: 0;
	padding: 0 0 8px 0;
	width: 190px; 
	background: transparent url(../layout/addnav_bg.gif) repeat 0 0;
	list-style: none;
}
ul#addnav .bl { background-position: 0 -22px; left: 0; }

ul#addnav li { text-align: right; }
ul#addnav li.title { margin: 0; padding: 8px 0; padding-right: 25px;  background: transparent url(../layout/arrow_down_lgreenbg.gif) no-repeat 172px center; font-weight: bold;  }
ul#addnav li.item { margin: 0 5px 2px 15px; padding: 2px; background-color: #EEE; }
ul#addnav li.item a:link, ul#addnav li.item a:visited, ul#addnav li.item a:active, ul#addnav li.item a:hover { color: #333; } 
ul#addnav li.item a:hover { color: #ED6B20; }
ul#addnav li.item span { position: relative; top: -2px; color: #ED6B20; font-weight: bold; }

/* List entry */
.entry_mediapackage { padding-left: 75px; height: 32px; background: transparent url(../layout/icon_doc_jpg.gif) no-repeat left center; line-height: 32px; font-size: 1.2em; }
.entry_mediapackage img { margin-right: 5pt; }
.entry_smallgallery { margin: 10pt 0; }
.entry_smallgallery .item { margin-right: 5pt; max-width: 120px; max-height: 90px; }

/* Table with events */
.table-events { border: 1px solid #808080; border-bottom: 0; }
.table-events tr.head td { background-color: #eee; border-right: 1px solid #808080; font-weight: bold; }
.table-events tr.head td.details { border-right: 0; }
.table-events td { padding: 2px; border-bottom: 1px solid #808080; vertical-align: top; }
.table-events td.icon { width: 16px; }
.table-events td.begin { width: 64px; }
.table-events td.end { width: 64px; }
.table-events td.name { width: 253px; }
.table-events td.location { width: 139px; }
.table-events td.details { width: 94px; }

/** Startseite **/
#eyecatcher { width: 673px; height: 244px; position: relative; top: -19px; background-image: url(../images/startpage_01.jpg); clear: right; float: left; z-index: 10; }

p.special, p.special a { font-size: 14pt; font-weight: bold; }

/* News-Container */
ul#news, ul#news li { margin: 0; padding: 0; }
ul#news {
	margin-right: 25px;
	padding: 0;
	width: 375px;
	float: left;
	list-style: none;
}
ul#news li.title { padding-left: 25px; line-height: 23px; /*background: #FFF url(../layout/arrow_down_whitebg.gif) no-repeat 10px center;*/ background: transparent url(../layout/box_head_startpage_news.gif) no-repeat 0 0; /*border: 1px solid #B6B6B6;*/ border-bottom: 0; font-weight: bold; }
ul#news li.item { margin-top: 2px; background-color: #EEE; }
ul#news li.more { padding: 5px; }
ul#news li.more span { color: #ED6B20; }
ul#news li.more a:link, ul#news li.more a:visited, ul#news li.more a:active { color: #333; }
ul#news li.more a:hover { color: #ED6B20; }
ul#news li.item:hover { background-color: #D4D4D4; }
ul#news li.item p.thumb, ul#news li.item p.text { margin: 0; float: left; }
ul#news li.item p.thumb { padding: 5px 10px 5px 5px; width: 120px; }
ul#news li.item p.text { padding: 5px 5px 0 0; width: 235px; float: right; }
ul#news li.item a.more { margin-top: 5px; padding: 3px; display: block; float: right; position: relative; left: 5px; background-color: #ED6B20; border: 1px solid #ED6B20; border-bottom: 0; border-right: 0; color: #FFF; font-weight: bold; }
ul#news li.item a.more:hover { background-color: #FFF; color: #333; }

/* Link-Container */
ul#links, ul#links li { margin: 0; padding: 0; }
ul#links {
	width: 230px;
	float: left;
	list-style: none;
}
ul#links li.title { padding-left: 25px; line-height: 23px; /*background: #FFF url(../layout/arrow_down_whitebg.gif) no-repeat 10px center; border: 1px solid #B6B6B6;*/ background: transparent url(../layout/box_head_startpage_links.gif) no-repeat 0 0; border-bottom: 0; font-weight: bold; }
ul#links li.item { margin-top: 2px; padding: 5px;  background-color: #EEE; }
ul#links li.item:hover { background-color: #D4D4D4; }
ul#links li.item a:link, ul#links li.item a:visited, ul#links li.item a:active { color: #333; }
ul#links li.item a:hover { color: #ED6B20; }
ul#links li.item span { color: #ED6B20; }

/* Video-Container */
ul#videos, ul#videos li { margin: 0; padding: 0; }
ul#videos {
	margin-top: 25px;
	width: 230px;
	float: right;
	list-style: none;
}
ul#videos li.title { padding-left: 25px; line-height: 23px; background: transparent url(../layout/box_head_startpage_links.gif) no-repeat 0 0; border-bottom: 0; font-weight: bold; }
ul#videos li.item { margin-top: 2px; padding: 5px;  background-color: #EEE; font-size: 0.9em; }
ul#videos li.item:hover { background-color: #D4D4D4; }
ul#videos li.item a:link, ul#videos li.item a:visited, ul#videos li.item a:active { color: #333; font-size: 0.9em; }
ul#videos li.item a:hover { color: #ED6B20; font-size: 0.9em; }
ul#videos li.item span { color: #ED6B20; }
ul#videos li.item img { margin-right: 10px; display: block; float: left; }

/*** Footer ***/
#footer { padding: 10px 0 30px; border-top: 1px solid #A1A1A1; clear: both; font-size: 8pt; text-align: center; }


#langswitchWrap {
  position: absolute;
  top: 2px;
  right: 2px;
}

a#langswitchSelect, #langswitchList li a {
  position: relative;
  display: inline-block;
  padding-left: 23px;
  width: 102px;
  height: 20px;
  line-height: 20px;
  background-color: #fff;
  color: #666;
  cursor: pointer;
  text-decoration: none;
}
a#langswitchSelect:hover, #langswitchList li a:hover { background-color: #eee; }

a#langswitchSelect {
  background: #fff url(../layout/icon-arrow-single-tobottom-gray.png) no-repeat 110px center;
  border: 1px solid #ccc;
}

#langswitchList { 
  position: absolute;
  top: 21px;
  left: 0px;
  width: 125px;
  background-color: #fff; 
  border: 1px solid #ccc;
  border-top: 0;
  list-style: none;
}


a.flag-de, a.flag-gb, a.flag-fr, a.flag-pl, a.flag-ru, a.flag-hu {
  padding-left: 23px; 
  background-image: url(../layout/flags_iso/16/de.png);
  background-repeat: no-repeat;
  background-position: 2px 3px;
}
a.flag-gb { background-image: url(../layout/flags_iso/16/gb.png); }
a.flag-fr { background-image: url(../layout/flags_iso/16/fr.png); }
a.flag-pl { background-image: url(../layout/flags_iso/16/pl.png); }
a.flag-ru { background-image: url(../layout/flags_iso/16/ru.png); }
a.flag-hu { background-image: url(../layout/flags_iso/16/hu.png); }






#searchformWrap {
  position: absolute;
  top: 2px;
  right: 145px;
  width: 171px;
  height: 22px;
}

#searchformWrap form {
  margin: 0;
  padding: 0;
  display: inline;
}

input.searchform-input {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 1px;
  width: 125px;
  height: 18px;
  padding-left: 20px;
  background: #fff url(../layout/icon-loupe.png) no-repeat left center;
  border: 1px solid #ccc;
  color: #666;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 10pt;
}

.searchform-submit {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}



.searchresult-status, .searchresult-paging {
  margin: 10pt 0 15pt;
  padding: 3pt;
  background-color: #eee;
  border: 1px solid #b6b6b6;
}
.searchresult-paging { text-align: center; }
blockquote.searchresult-item-indented { margin-left: 35px; }
h2.searchresult-item-headline { margin-top: 15px; margin-bottom: 0; }
h2.searchresult-item-headline a:link, h2.searchresult-item-headline a:visited, h2.searchresult-item-headline a:active, h2.searchresult-item-headline a:hover {
  /*color: #333;*/
  text-decoration: none;
}
h2.searchresult-item-headline a:hover { text-decoration: underline; }
h2.searchresult-item-headline .filetype { font-size: 0.75em; font-weight: bold; }
p.searchresult-item-teaser { margin: 2pt 0; }
p.searchresult-item-url {
  margin: 0;
  font-size: 8pt;
}
p.searchresult-item-url a:link, p.searchresult-item-url a:visited, p.searchresult-item-url a:active, p.searchresult-item-url a:hover {
  font-size: 8pt; 
}


/****
jCarousel definitions
****/
.jcarousel-skin-ama .jcarousel-container {
    -moz-border-radius: 5px;
    background: #eee;
    border: 1px solid #b6b6b6;
}

.jcarousel-skin-ama .jcarousel-container-horizontal {
    width: 320px;
    padding: 20px 40px;
}

.jcarousel-sub { padding: 5px 0 10px; width: 400px; color: #b6b6b6; }
.jcarousel-sub .left { width: 320px; float: left; }
.jcarousel-sub .right { width: 80px; float: right; text-align: right; }

.jcarousel-skin-ama .jcarousel-clip-horizontal {
    width: 320px;
    height: 100px;
}

.jcarousel-skin-ama .jcarousel-item {
    width: 100px;
    height: 100px;
}

.jcarousel-skin-ama .jcarousel-item a {
  text-decoration: none !important;
}

.jcarousel-skin-ama .jcarousel-item-horizontal {
    margin-right: 10px !important;
}

.jcarousel-skin-ama .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-ama .jcarousel-next-horizontal {
    position: absolute;
    top: 55px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../layout/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-ama .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-ama .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-ama .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ama .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ama .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-ama .jcarousel-prev-horizontal {
    position: absolute;
    top: 55px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../layout/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-ama .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-ama .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-ama .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ama .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ama .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.count { 
  position: absolute; z-index: 20;
}