/*

IGUANA - Haupt-Stylesheet
Autor: Carsten Peters
Version: 18.03.2009

back:	#f3f5f5

WORLD
---------------
dark:	#cf1777
light:	#ea2191
text:	#d21677


SWISS
---------------
dark:	#0a4b85
light:	#0676b8
text:	#3d5e93


GERMAN
---------------
dark:	#b01f24
light:	#e31e27
text:	#ae1f23

*/



/* body
---------------------------------------------------------------------------*/

* { padding: 0; margin: 0; }
body { font: 62.5%/1.6em Arial, Helvetica, sans-serif; color: #000; background: #c3c3c3 url(../css_img/bg_body.jpg) repeat-y scroll center; }


/* links 
---------------------------------------------------------------------------*/

:link, :visited, :hover, :active, :focus { text-decoration: none; }
a, a:link, a:visited { text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: none; }
	a img, :link img, :visited img, :hover img, :active img { border: none; }

		
/* paragraphs 
---------------------------------------------------------------------------*/

em, address { font-style: italic; }


/* listen 
---------------------------------------------------------------------------*/

ul, li { list-style: none; }

	

/* misc 
---------------------------------------------------------------------------*/

abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }

.text_important { color: #00a513; }

/* Skiplinks */
#skip { margin: 0; }
#skip1 a,
#skip2 a { color: #000; position: absolute; z-index: 2; width: 11em; overflow: hidden; top: -100px; left: -1000px; } 
#skip1 a:focus,
#skip2 a:focus { color: #000; background: #eee; top: 25px; left: 270px; }

.none { display: none; }
.clear { clear: both, height: 0; line-height: 0; }

.csc-textpic-text:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.csc-textpic-text { display: inline-block; }
/* Hides from IE-mac \*/
* html .csc-textpic-text { height: 1%; }
.csc-textpic-text { display: block; }
/* End hide from IE-mac */

/* headlines 
---------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { color: #d21677; font-size: 2.1em; font-weight: bold; margin: 0 15px 20px 15px; }
#swiss h1, #swiss h2, #swiss h3, #swiss h4, #swiss h5, #swiss h6 { color: #3d5e93; }
#german h1, #german h2, #german h3, #german h4, #german h5, #german h6 { color: #ae1f23; }

#content .csc-header { margin: 10px 0 0 0; padding: 15px 0; background: #f3f5f5; }
#content .csc-header-n1,
.level3 #content .csc-header-n1 { margin: 55px 0 0 0; }
#content h1 { margin: 0; padding: 10px 0 0 15px; line-height: 0.9em; }
#content h1 small { text-transform: none; display: block; color: #000; font-size: 13px; margin: -10px 0 0 0; }
#content h1 a { text-decoration: none; }
#content .csc-header-n2 h1 { padding: 10px 0 0 15px; }
#content .date { margin: 0 20px 0 15px; font-weight: bold; }

.level3 #content .csc-header { background: #cf1277; height:40px; padding: 0; margin-bottom: 10px; }
#swiss.level3 #content .csc-header { background: #0a4b85; }
#german.level3 #content .csc-header { background: #b01f24; }

.level3 #content .csc-header h1 { text-transform: none; font-size: 1.4em; color: #fff; line-height: 40px; padding: 0 0 0 15px; }

h3 { font-size: 1em; font-weight: bold; color: #000; }
#swiss h3, 
#german h3 { color: #000; }
h4 { font-size: 1em; margin: 15px 0 10px 0; font-weight: bold; }
h5 { font-size: 1em; font-weight: bold; }
h6 { font-size: 1em; font-weight: bold; }

#content .csc-header-n1 .date { display: none; }
#content .csc-header-n1 .headtitle { margin-left: 15px; }


/* container 
---------------------------------------------------------------------------*/

#container { width: 980px; margin: 0 auto; background: #fff url(../css_img/bg_body.jpg) repeat-y scroll center; }
#wrapper { float: left; width: 100% }
#header { position: relative; }
#content { margin: 0 280px 0 0; padding: 0 0 0 34px; font-size: 1.3em; }
#extra { float: left; width: 280px; margin-left: -280px; color: #cf1777; font-size: 1.3em; background: url(../css_img/bg_h2_extra.jpg) no-repeat 0 5px; }
#swiss #extra { color: #cf1777; background-image: url(../css_img/bg_h2_extra_swiss.jpg); }
#german #extra { color: #b01f24; background-image: url(../css_img/bg_h2_extra_german.jpg); }

#footer { clear: both; width: 100%; }



/* header 
---------------------------------------------------------------------------*/

#header { height: 160px; width: 960px; margin: 0 10px; background: #cf1777 url(../css_img/bg_head.jpg) repeat-x bottom; color: #fff; }
#swiss #header { background: #0a4b85 url(../css_img/bg_head_swiss.jpg) repeat-x bottom; }
#german #header { background: #b01f24 url(../css_img/bg_head_german.jpg) repeat-x bottom; }
#header h1 { position: absolute; top: 48px; left: 8px; background: url(../css_img/header.jpg) no-repeat; width: 694px; height: 44px; text-indent: -9999px; }
#swiss #header h1 { background: url(../css_img/header_swiss.jpg) no-repeat; }
#german #header h1 { background: url(../css_img/header_german.jpg) no-repeat; }
#header #logo { position: absolute; top: 10px; right: 15px; }


/* content 
---------------------------------------------------------------------------*/

	a,
	a:link,
	a:visited { color: #CF1875; }
	a:hover,
	a:focus,
	a:active { color: #f8379e; text-decoration: underline; }
	#swiss a,
	#swiss a:link,
	#swiss a:visited { color: #0A4B85; }
	#swiss a:hover,
	#swiss a:focus,
	#swiss a:active { color: #0676b8; }
	#german a,
	#german a:link,
	#german a:visited { color: #B01F24; }
	#german a:hover,
	#german a:focus,
	#german a:active { color: #e31e27; }

	#content p { margin: 0 15px 10px 15px; }
	#content ul { padding: 0 0 10px 8px; }
	#content ol { padding: 0 0 10px 16px; }
	#content ul li { padding: 2px 0 2px 10px; background: url(../upload/css_img/li_dot.gif) no-repeat 0 9px; }
	#content ol li { margin: 2px 0 2px 10px; list-style-type: decimal; }

	#content h1 small { font-weight: bold; }
	#content .csc-textpic-text { background: #f3f5f5; padding: 10px 0; }
	#content .csc-textpic-imagewrap2 { background: #f3f5f5; float: left; margin: 0 15px 0 0; }
	
#german #content .csc-textpic-above .csc-textpic-text { padding: 10px 0 0 0; }
	
	#content .csc-textpic-imagewrap { position: relative; background: #f3f5f5; padding: 0 0 10px 0; }
	#content .csc-textpic-firstcol { margin: 0 0 -10px 0; }
	#content .csc-textpic-intext-left-nowrap { background: #f3f5f5; margin: 0 0 10px 0; }
	#content .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { padding: 0; }	
	#content .csc-textpic-image .csc-textpic-caption,
	#content .csc-textpic-image .csc-textpic-caption-666 { position: relative; margin: -32px 0 0 0; font-size: 1.4em; color: #fff; height: 32px; line-height: 32px; padding: 0 0 0 15px; background-image: url(../css_img/image_cap.png); }
	#swiss #content .csc-textpic-image .csc-textpic-caption,
	#swiss #content .csc-textpic-image .csc-textpic-caption-666 { background-image: url(../css_img/image_cap_swiss.png); }
	#german #content .csc-textpic-image .csc-textpic-caption,
	#german #content .csc-textpic-image .csc-textpic-caption-666 { background-image: url(../css_img/image_cap_german.png); }
	
	#content .csc-textpicHeader h1 { font-size: 1.4em; margin: 0 0 20px 0; }
	#content .csc-textpic-image2 .csc-textpic-caption { width: 218px; line-height: 1.1em; font-size: .8em; margin: 5px 0 0 15px; }
	
	#content .news-single-img { float: left; margin: 0 15px 5px 0; }
	#content .news-single-imgcaption { line-height: 1.1em; font-size: .8em; margin: 8px 0 5px 15px; }
	#content .news-single-backlink { margin: 0 0 0 15px; }
	
	#tx-gooffotoboek-nav { float: right; margin: -50px 0 0 0; }
	#tx-gooffotoboek-nav img { margin: 5px 0 0 0; }
	#tx-gooffotoboek-count { float: left; line-height: 40px; padding: 0 10px 0 0; color: #EC1C8E; }
	#swiss #tx-gooffotoboek-count { color: #0576BC; }
	#german #tx-gooffotoboek-count { color: #E21D26; }
	.tx-gooffotoboek-pi1 table { border-collapse: collapse; background: #d7d7d7; }
	.tx-gooffotoboek-pi1 table td { padding: 0 2px 2px 0; vertical-align: middle; text-align: center; }
	.tx-gooffotoboek-pi1 table td a { display: block; height: 109px; width: 109px; overflow: hidden; }

	.tipafriend td { vertical-align: top; }
	.tipafriend input { margin: 0 0 5px 0; padding: 1px 0 0 1px; border: none; width: 149px; height: 18px; font-size: 0.9em; background: #f3f5f5; }
	.tipafriend textarea { margin: 0 0 5px 0; padding: 1px 0 0 1px; border: none; width: 300px; height: 80px; font: 0.9em  Arial, Helvetica, sans-serif;; background: #f3f5f5; }
	.tipafriend img { margin: 0 10px -5px 0; padding: 1px 0 0 1px; }
	.tipafriend .tipafriend_submit { width: 95px; height: 20px; padding: 0 0 4px 0; font-weight: bold; background: #ddd; }
	.tipafriend .check_html { width: auto; height: auto; } 
	.tipafriend .error { color: red; }
	
	.csc-mailform { border: none; }
	.csc-mailform-field legend { display: none; }
	.csc-mailform-field input { margin-bottom: 5px; padding: 1px 0 0 1px; border: none; width: 149px; height: 18px; font-size: 0.9em; background: #f3f5f5; }	
	.csc-mailform-field input.register_button { width: auto; height: auto; background: none; }	
	.csc-mailform-field textarea { margin: 0 0 5px 0; padding: 1px 0 0 1px; border: none; width: 300px; height: 80px; font: 0.9em  Arial, Helvetica, sans-serif;; background: #f3f5f5; }
	.csc-mailform-submit { width: 95px; height: 20px; padding: 0 0 4px 0; font-weight: bold; background: #ddd; }
	.csc-mailform-field label { float: left; width: 150px; }
	.csc-mailform-radio fieldset { border: none; width: 200px; padding: 0 0 10px 0; }
	.csc-mailform-radio input,
	.csc-mailform-radio label { display: inline; float: left; margin-bottom: 0.3em; }
	.csc-mailform-field input.csc-mailform-radio, 
	.csc-mailform-field .csc-mailform-check { background: none; clear: left; border: none; margin-right: 6px; width: 20px; height: auto; }
	.csc-mailform-radio label,
	.csc-mailform-check label { text-align: left; } 
	.csc-mailform-label { display: block; margin: 10px 0 5px; }

/* navi 
---------------------------------------------------------------------------*/

#navigation { position: absolute; top: 130px; left: 25px; background: transparent; font-size: 1.4em; }
	#navigation li { display: inline; margin: 0 2px 0 0; }
	#navigation a { float: left; display: block; color: #fff; text-transform: uppercase; height: 20px; margin: 0 10px 0 0; padding: 7px 25px 3px 25px; background: #ea2191 url(../css_img/bg_navi.jpg) repeat-x bottom; }
	#swiss #navigation a { color: #fff; background: #ea2191 url(../css_img/bg_navi_swiss.jpg) repeat-x bottom; }
	#german #navigation a { color: #fff; background: #ea2191 url(../css_img/bg_navi_german.jpg) repeat-x bottom; }

	#navigation a:hover,
	#navigation a:focus
	#navigation a:active { background-image: url(../css_img/bg_navi_o.jpg); text-decoration: none; }
	#swiss #navigation a:hover,
	#swiss #navigation a:focus
	#swiss #navigation a:active { background: #ea2191 url(../css_img/bg_navi_swiss_o.jpg); }
	#german #navigation a:hover,
	#german #navigation a:focus
	#german #navigation a:active { background: #ea2191 url(../css_img/bg_navi_german_o.jpg); }

	#navigation a.current,
	#swiss #navigation a.current,
	#german #navigation a.current { background-image: none; background-color: #fff; color: #000; font-weight: bold; }

		#navigation ul { position: absolute; top: 30px; left: 0; }
		#navigation ul li { display: inline; margin: 0 2px 0 0; }
		#navigation ul li a { font-size: 0.9em; color: #d21677; padding: 6px 15px 4px 15px; margin: 0; display: block; text-transform: none; font-weight: normal; background: url(../css_img/pipe.gif) no-repeat center right; }
		#swiss #navigation ul li a { font-size: 0.9em; color: #3d5e93; padding: 6px 15px 4px 15px; margin: 0; display: block; text-transform: none; font-weight: normal; background: url(../css_img/pipe_swiss.gif) no-repeat center right; }	
		#german #navigation ul li a { font-size: 0.9em; color: #ae1f23; padding: 6px 15px 4px 15px; margin: 0; display: block; text-transform: none; font-weight: normal; background: url(../css_img/pipe_german.gif) no-repeat center right; }		
		#navigation ul { width: 660px; }	


		#navigation ul li a:hover,

		#navigation ul li a:focus,
		#navigation ul li a:active { font-weight: bold; background: url(../css_img/pipe.gif) no-repeat center right; }
		#swiss #navigation ul li a:hover,
		#swiss #navigation ul li a:focus,
		#swiss #navigation ul li a:active { font-weight: bold; background: url(../css_img/pipe_swiss.gif) no-repeat center right; }
		#german #navigation ul li a:hover,
		#german #navigation ul li a:focus,
		#german #navigation ul li a:active { font-weight: bold; background: url(../css_img/pipe_german.gif) no-repeat center right; }
		#navigation ul li a.current { font-weight: bold; color: #d21677; background: url(../css_img/pipe.gif) no-repeat center right; }
		#swiss #navigation ul li a.current { color: #3d5e93; background: url(../css_img/pipe_swiss.gif) no-repeat center right; }
		#german #navigation ul li a.current { color: #ae1f23; background: url(../css_img/pipe_german.gif) no-repeat center right; }				
		
		#navigation ul li:last-child a,
		#swiss #navigation ul li:last-child a,
		#german #navigation ul li:last-child a { background: none; }


/* extra 
---------------------------------------------------------------------------*/

#extra p { margin: 0 35px 0 10px; padding: 10px; color: #000; background: #f3f5f5 }
#extra h2 { font-size: 1.4em; line-height: 1.2em; font-weight: normal; text-transform: none; color: #fff; margin: 0; margin: 70px 45px 0 20px; }
#extra h1 { text-transform: none; font-size: 1.4em; line-height: 1.2em; font-weight: normal; color: #fff; background: #ea2191; margin: 10px 35px 0 10px; padding: 5px 10px; font-variant: normal; }
#swiss #extra h1 { background: #0676b8; }
#german #extra h1 { background: #e31e27; }

#extra .first_news { color: #fff; background: #cf1777; margin: 0 35px 0 10px; padding: 15px 10px; }
#swiss #extra .first_news { background: #0a4b85; }
#german #extra .first_news { background: #b01f24; }

#extra .further_news { color: #d21677; background: #fff url(../css_img/bg_news_extra.jpg) no-repeat top left; margin: 0 35px 0 10px; padding: 15px 10px; }
#swiss #extra .further_news { color: #3d5e93; }
#german #extra .further_news { color: #ae1f23; }

#tx-indexedsearch-searchbox-sword { padding: 1px 0 0 1px; border: none; width: 149px; height: 18px; font-size: 0.9em; margin: 15px 0 8px 20px; }
.search_button { margin: 0 0 -10px 0; }

#tt-address-form-create { background: #cf1777; border: 0; margin: 10px 35px 10px 10px; }
#swiss #tt-address-form-create { background: #0a4b85; }
#german #tt-address-form-create { background: #b01f24; }

#tt-address-form-infomail { background: #cf1777; border: none; margin: 10px 35px 10px 10px; }
#swiss #tt-address-form-infomail { background: #0a4b85; }
#german #tt-address-form-infomail { background: #b01f24; }

#tt-address-form-create h2,
#tt-address-form-infomail h2 { margin: 0 0 10px 10px; padding: 10px 0 0 0; }
#tt-address-form-create fieldset,
#tt-address-form-infomail fieldset { border: none; padding: 0 10px 10px 10px; }
#tt-address-form-create label,
#tt-address-form-infomail label { display: none; }
#tt-address-form-create a,
#swiss #tt-address-form-create a,
#german #tt-address-form-create a { color: #fff; }

#tt-address-form-create #tt-address-first_name,
#tt-address-form-create #tt-address-last_name,
#tt-address-form-create #tt-address-email { margin: 0 0 5px 0; padding: 1px 0 0 1px; border: none; width: 149px; height: 18px; font-size: 0.9em; }
#tt-address-form-create #tt-address-first_name { width: 84px; display: inline; float: left; }
#tt-address-form-create #tt-address-last_name { width: 125px; display: inline; float: left; margin: 0 0 5px 5px; }
#tt-address-form-create #tt-address-email { width: 215px; }
#tt-address-form-infomail #tt-address-email { margin: 10px 0 5px 0; padding: 1px 0 0 1px; border: none; width: 149px; height: 18px; font-size: 0.9em; }
.register_button { margin: 0 0 5px -5px; }
.submit_button { margin: 0 0 0 -5px; }
.attention { color: #000; }

.contenttable { margin: 0px 25px 0 10px; padding: 0 0 10px 8px; background: #f3f5f5; }
.contenttable th,
.contenttable td { text-align: left; padding: 2px 15px 0 0; }
#extra .contenttable p { margin: 0; padding: 0; }

#extra .csc-textpic-image img { margin: 0 0 0 10px; }
#extra .csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0; }

#extra ul { margin: 0 35px 0 10px; }
	#extra ul li { margin: 0; border-top: 1px solid #fff; background: #d7d7d7; }
	#extra ul li a { display: block; padding: 4px 0 4px 17px; color: #d21677; text-decoration: none; }
	#extra li a:hover,
	#extra li a:focus,
	#extra li a:active { background: #fff; }
	#extra li.current a { font-weight: bold; }
	#extra li.current a:hover,
	#extra li.current a:focus,
	#extra li.current a:active { color: #CF1875; }
	
	#swiss #extra li.current a:hover,
	#swiss #extra li.current a:focus,
	#swiss #extra li.current a:active { color: #0A4B85; }

	#german #extra li.current a:hover,

	#german #extra li.current a:focus,
	#german #extra li.current a:active { color: #B01F24; }
	
		#extra ul ul { margin: 0 0 -1px 0; border-top: 1px solid #fff; }
		#extra ul ul li { border-top: none; }
		#extra ul ul li.current { background: #fff; margin: -1px 0 0 0; padding: 4px 0 0 0; }
		#extra ul ul li a { text-indent: 40px; padding: 4px 0; background: url(../css_img/navi_border.gif) no-repeat right bottom; }
		#extra li.current li a {  }
		#extra li li.current a { font-weight: bold; }
		
#extra .tx-flvplayer2-pi1 { margin-left: 10px; }
		


/* footer 
---------------------------------------------------------------------------*/

#footer { clear: both; position: relative; height: 40px; font-size: 1.3em; }
	#footer-links { padding: 10px 0 10px 20px; }
	#footer-links li { display: inline; margin: 0 2px 0 0; }
	#footer-links li a { float: left; padding: 2px 15px 4px 15px; display: block; background: url(../css_img/pipe.gif) no-repeat center right; }
	#swiss #footer-links li a { background-image: url(../css_img/pipe_swiss.gif); }
	#german #footer-links li a { background-image: url(../css_img/pipe_german.gif); }
	
	#footer-links li:last-child a,
	#swiss #footer-links li:last-child a,
	#german #footer-links li:last-child a { background: none; }


/* rssparser-box
---------------------------------------------------------------------------*/

.rssparser-box-1 { background-image: url(/fileadmin/images/in_feed_bg.jpg); height: 66px; width: 666px; font-family: Arial, Helvetica, sans-serif; }
.rssparser-box-2 { background-image: url(/fileadmin/images/in_feed_bg_small.jpg); height: 147px; width: 234px; font-family: Arial, Helvetica, sans-serif; margin-left: 10px; margin-top: 10px; }
.rssparser-box-1 img.link { width: 250px; height: 66px; float: left; }
.rssparser-box-2 img.link { width: 234px; height: 73px; }
.rssparser-headlines-1 { padding-top: 7px; color: #000; font-size: 13px; line-height: 135%; font-weight: bold; width: 390px; margin-left: 250px; }
.rssparser-headlines-2 { color: #000; font-size: 13px; line-height: 135%; font-weight: bold; width: 220px; margin-left: 10px; }
.rssparser-headlines-1 span,
.rssparser-headlines-2 span { display: block; }	
.rssparser-headlines-1 a,
.rssparser-headlines-2 a,
#swiss .rssparser-headlines-1 a,
#german .rssparser-headlines-1 a,
#swiss .rssparser-headlines-2 a,
#german .rssparser-headlines-2 a,
.rssparser-headlines-1 span,
.rssparser-headlines-2 span { color: #000; text-decoration: none; }	
.rssparser-headlines-1 a:hover,
.rssparser-headlines-2 a:hover { text-decoration: underline; }
	

/* special
---------------------------------------------------------------------------*/

body { margin: 0; padding: 30px 0 25px 0; }
#fixed-header { position: absolute; width: 100%; height: 40px; top: 0; left: 0; background-image: url(/fileadmin/images/shadow_top.png); background-repeat: repeat-x; z-index: 999; color:  #fff; text-align: right; font-size: 11px; }
#fixed-footer { position: absolute; width: 100%; height: 40px; bottom: 0; left: 0; background-image: url(/fileadmin/images/shadow_bottom.png); background-repeat: repeat-x; z-index: 999; color: #fff; text-align: right; font-size: 11px; }

@media screen {
  body>#fixed-header { position: fixed; }
  body>#fixed-footer{ position: fixed; }
}

* html body { overflow: hidden; } 
* html #fixed-content { height: 100%; overflow: auto; }

#fixed-footer #title,
#fixed-header #title { color: #ccc; line-height: 30px; font-size: 13px; font-weight: bold; margin-left: 20px; float: left; }

#fh-navigation,
#ff-navigation { width: 960px; margin: 0 auto; }
#fh-navigation li,
#ff-navigation li { color: #ccc; display: inline; margin: 0 2px 0 0; line-height: 30px; text-align: right; }
#fh-navigation li a,
#ff-navigation li a { color: #fff; padding: 6px 10px 4px 5px; margin: 0; text-transform: none; font-weight: normal; background: url(../css_img/pipe_special.gif) no-repeat center right; }
#fh-navigation li.last a,
#ff-navigation li.last a { background: none; }

#fixed-footer a,
#fixed-footer a:link,
#fixed-footer a:visited { color: #ccc; }
#fixed-footer a:hover,
#fixed-footer a:focus,
#fixed-footer a:active { color: #fff; text-decoration: underline; }


#fixed-header a,
#fixed-header a:link,
#fixed-header a:visited { color: #ccc; }
#fixed-header a:hover,
#fixed-header a:focus,
#fixed-header a:active { color: #fff; text-decoration: underline; }

#fixed-footer #title,
#ff-navigation { margin-top: 13px; }

/* banner
---------------------------------------------------------------------------*/

#banner1 { margin: 55px 0 0 0; }
body.startseite #banner1 { margin: 55px 0 -45px 0; }
#banner2l { position: absolute; top: 189px; width: 120px; margin-left: -130px;  }
#banner2r { position: absolute; top: 189px; width: 120px; margin-left: 990px; }
#banner3 { margin-top: 10px; }
#banner4 { margin:0px 35px 10px 10px; }

/* filelinks
---------------------------------------------------------------------------*/

div.filelinks .filecount {
	display: none;
}
.filelinks span {
	display: inline;
}
.filelinks .pdf {
	background: url(../css_img/icon_pdf.jpg) no-repeat 4px 2px !important;
}
.filelinks span.filesize {
	color: #cccccc;
	margin-left: 10px;
}
.filelinks span.filedescription {
	display: block;
}