/* Style sheet basic.css */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;vertical-align:top;}
abbr,acronym{border-bottom:1px dotted #666;font-variant:normal;cursor:help;}
blockquote,q{quotes:none;}
fieldset,img{border:0;}
li{list-style-type:none;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
del{text-decoration:line-through;}
ins{text-decoration:none;}
a{color:#00f;}
:focus{outline:0;}
body{font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;font-size:12px;color:#000;}
input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit;}
pre,code{font-family:"Lucida Console",Monaco,monospace;font-size:12px;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;}
h1{font-size:22px;}
h2{font-size:20px;}
h3{font-size:18px;}
table{font-size:inherit;}
caption,th{font-weight:bold;}
h1,h2,h3,h4,h5,h6{margin-top:1em;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px;}

/* Style sheet gridpx.css */
.g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8,.g9,.g10,.g11,.g12{float:left;display:inline;margin-right:10px;margin-left:10px;}
.g1{width:60px}
.g2{width:140px}
.g3{width:220px}
.g4{width:300px}
.g5{width:380px}
.g6{width:460px}
.g7{width:540px}
.g8{width:620px}
.g9{width:700px}
.g10{width:780px}
.g11{width:860px}
.g12{width:940px}
.mod_article>.block{margin-right:10px;margin-left:10px;}
.g1 .block,.g2 .block,.g3 .block,.g4 .block,.g5 .block,.g6 .block,.g7 .block,.g8 .block,.g9 .block,.g10 .block,.g11 .block,.g12 .block{margin-right:0;margin-left:0;}
.gr{margin-right:20px !important;}

/* Style sheet gridpx.css modifications */
.ca_left, .ca_right {
	float:left;display:inline;margin-right:10px;margin-left:10px;width:300px;
}
.ca_left .block, .ca_right .block {
	margin-right:0;margin-left:0;
}
.ca_left, .ca_first {
	clear:left;
}

/* Style sheet elements.css */
.ce_text{line-height:1.5em;}
.ce_list ul{margin:0;padding:0;}
.ce_list li{margin:0 0 0 22px;padding:0;line-height:1.4em;}
* html .ce_list li{margin:0 0 0 26px;}
*:first-child+html .ce_list li{margin:0 0 0 26px;}
.ce_table table{border-left:1px solid #cccccc;}
.ce_table td{padding:2px 8px;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;}
.ce_table th{padding:2px 8px;background-color:#e6e6e6;border-top:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;}
.ce_gallery table{width:100%;}
.ce_gallery td{text-align:center;vertical-align:middle;}
html>body .mime_icon{top:-1px;position:relative;}

/* Style sheet form */
fieldset{width:600px;display:block;margin:12px 0 24px 0;padding:12px 12px 0 12px;}
* html fieldset{margin-top:12px;}
*:first-child+html fieldset{margin-top:12px;}
legend{color:#0000e6;}
* html legend{margin-top:-24px;padding:12px 0;}
*:first-child+html legend{margin-top:-24px;padding:12px 0;}
input.text,input.password{width:200px;margin:1px 0;}
* html input.text,* html input.password{margin:0;}
*:first-child+html input.text,*:first-child+html input.password{margin:0;}
textarea{width:360px;height:140px;}
* html textarea{width:358px;}
select{width:204px;margin:1px 0;}
* html select{width:206px;}
div.radio_container{margin:0 0 1px 0;}
* html div.radio_container{margin:2px 0 -1px 0;}
*:first-child+html div.radio_container{margin:2px 0 -1px 0;}
div.radio_container span{display:block;padding-right:6px;}
input.radio{top:2px;position:relative;margin:1px 2px 0 1px;padding:0;}
* html input.radio{top:1px;position:relative;margin:-4px -1px 0 -3px;}
*:first-child+html input.radio{top:1px;position:relative;margin:-4px 0 0 -3px;}
div.checkbox_container{margin:0 0 1px 0;}
* html div.checkbox_container{margin:2px 0 -1px 0;}
*:first-child+html div.checkbox_container{margin:2px 0 -1px 0;}
div.checkbox_container span{display:block;padding-right:6px;}
input.checkbox{margin:3px 3px 0 1px;padding:0;}
* html input.checkbox{top:1px;position:relative;margin:-4px 0 0 -3px;}
*:first-child+html input.checkbox{top:1px;position:relative;margin:-4px 0 0 -3px;}
input.file{margin:1px 0;}
* html input.file{margin:0;}
*:first-child+html input.file{margin:0;}
div.error{color:#ff0000;}





/* Layout */
/*
@font-face {
	font-family: 'EurostileBold';
	src: url('/tl_files/fonts/Eurostile_Bold.eot');
	src: local('EurostileBold'), url('/tl_files/fonts/Eurostile_Bold.woff') format('woff'), url('/tl_files/fonts/Eurostile_Bold.ttf') format('truetype'), url('/tl_files/fonts/Eurostile_Bold.svg#EurostileBold') format('svg');
}
*/

body {
	color: #333;
	background-color: #97c1d6;
	padding-top: 5px;
	margin-top: 0;
	/* font-size: 13px; */
	font-size: 80.01%;
	font-family: "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
	line-height: 1.4em;
	color: #000;
}


#wrapper {
	padding: 15px 10px 10px 10px;
	padding-bottom: 0;
	margin: 0 auto;
	border-top: 10px solid #97c1d6;
	border-bottom: 10px solid #97c1d6;
	background: #fff url(/tl_files/firmm/images/background_top.png) no-repeat scroll center top;
}


/* Style sheet layout */
#header,#main,#right,#footer { }

/*
	Header Top
*/
#header {
}

#header-image {
	height: 197px;
	width: 635px;
	margin-left: 5px;
	margin-right: 0;
	overflow: visible;
	background: #fff url(/tl_files/firmm/images/header_main_top.jpg) no-repeat scroll left top;
}
#header-image p {
	margin-top: 12px;
	margin-left: 15px;
	color: white;
	font-family: Arial, "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
	font-size: 20px;
	font-weight: bold;
}

#header-logo {
	background: #02143a url(/tl_files/firmm/images/header_right_top.jpg) no-repeat scroll left top;
	height: 197px;
	width: 300px;
	margin-right: 0;
	margin-left: 5px;
}

ul#header-languages {
	margin: 170px auto 0 10px;
}
ul#header-languages li {
	padding-left: 2px;
	list-style-type: none;
	display: inline;
	vertical-align: baseline;
}
ul#header-languages li a img {
	border-top: 1px solid #02143a;
	border-bottom: 1px solid #02143a;
}
ul#header-languages li a:hover img {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.de ul#header-languages li.de a img {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.en ul#header-languages li.en a img {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.es ul#header-languages li.es a img {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.fr ul#header-languages li.fr a img {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#header .mod_navigation {
	margin-top: 5px;
	margin-left: 5px;
/*	border-right: 10px solid #fff;*/
	background-color: #97c1d6;
	
}
#header .mod_navigation ul {
	margin: 8px 10px 6px 10px;
	padding: 0;
}
#header .mod_navigation ul li {
	display: inline;
	padding-right: 1em;
	vertical-align: baseline;
}
#header .mod_navigation ul li a,
#header .mod_navigation ul li span.active {
	display: inline;
	color: #000;
	font-family: "EurostileBold", Arial, sans-serif;
	font-size: 20px;
	text-decoration: none;
	text-shadow: #fff 0px 0px 4px;
	vertical-align: text-bottom;
}
#header .mod_navigation ul li a:hover,
#header .mod_navigation ul li span.active {
	color: #fff;
	text-shadow: #000 0px 0px 4px;
}
#header .mod_navigation ul li a.first span {
}
#header .mod_navigation ul li.home a {
	padding-left: 30px;
}


#header ul#nav_top {
	margin: 0;
	padding: 5px 10px 0 10px;
	width: 920px;
	height: 27px;
	position: absolute;
	background-color: #97c1d6;
}
#header ul#nav_top {
/*
	margin: 0 10px 0 10px;
	padding: 5px 0 2px 0;
	height: 25px;
	background-color: #97c1d6;
*/
}
#header ul#nav_top li {
	display: block;
	height: 25px;
	float: left;
	background: #97c1d6 url(/tl_files/firmm/images/nav_bullet.png) no-repeat scroll right top;
	line-height: 0;
	padding: 0 16px 0 0;
	margin: 0;
}
#header ul#nav_top li a span,
#header ul#nav_top li span span {
	position: relative;
	margin-left: -5000px;
	overflow: hidden;
	background-image: none;
}
#header ul#nav_top li a,
#header ul#nav_top li span.active {
	overflow: hidden;
	background-position: 0 0;
	background-color: #97c1d6;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
#header ul#nav_top li a:hover,
#header ul#nav_top li.active span {
	background-position: 0 -25px;
}
#header ul#nav_top li.first, #header ul#nav_top li.last {
	background: none;
}


/*
#header .mod_navigation ul li span.active {
	display: inline;
	font-family: 'Lucida Grande', Tahoma, 'Bitstream Vera Sans', Arial, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	font-variant: small-caps;
	text-decoration: none;
	vertical-align: text-bottom;
	color: #fff;
	text-shadow: #000 0px 0px 4px;
}
*/
/* Header Logo */
#logo {
}


/*
	Container
*/
#container {
	clear: both;
	margin-top: 10px;
}


/*
	#right Sidebar
*/
#right {
	padding: 0 0 5px 0;
}
#right .inside {
	margin-right: 5px;
}

#right div.mod_navigation,
#right div.mod_newslist,
#right div.mod_rss_reader,
#right div.mod_search,
#right div.mod_subscribe,
#right div.ce_downloads,
#right .mod_randomImage {
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
	background-color: #eee;
}
#right h2 {
	padding: 4px 0 6px 10px;
	margin: 0;
	border-left: 10px solid #97c1d6;
	background-color: #02143a;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
}
#right .mod_navigation h2,
#right .mod_customnav h2,
#right div.mod_search h2,
#right div.mod_subscribe h2,
#right div.mod_rss_reader h2,
#right div.ce_downloads h2,
#right .mod_randomImage h2 {
	margin: 0;
}
#right .mod_navigation ul,
#right div.mod_newslist ul,
#right div.mod_rss_reader ul,
#right div.ce_downloads ul,
#right .mod_customnav ul {
	margin: 0 0 0 10px;
	padding: 0;
	background-color: #eee;
}
#right .mod_navigation ul li,
#right div.mod_newslist ul li,
#right div.mod_rss_reader ul li,
#right .mod_customnav ul li {
	margin: 3px 0 0;
	padding: 0 0 0 15px;
	border-left: none;
	/*list-style-image: url(/public/layout/Bilder/sidebar_bullet_01.png)*/
	background: transparent url(/tl_files/firmm/images/sidebar_bullet_01.png) no-repeat scroll left 5px;
}

#right .mod_navigation ul li a,
#right div.mod_newslist ul li a,
#right div.mod_rss_reader ul li a,
#right .mod_customnav ul li a {
	display: block;
	padding: 0px 0 1px 0;
	text-decoration: none;
	font-size: 13px;
}
#right div.ce_downloads ul li a {
	font-size: 85%;
}
#right .mod_navigation ul li a:hover,
#right div.mod_newslist ul li a:hover,
#right div.mod_rss_reader ul li a:hover,
#right div.ce_downloads ul li a:hover,
#right .mod_customnav ul li a:hover {
	text-decoration: underline;
}

#right div.mod_search {
}
#right div.mod_search form,
#right div.mod_subscribe form {
	margin: 3px 3px 0 3px;
}


#right div.mod_rss_reader ul li a {
	margin-right: 5px;
	white-space: nowrap;
	overflow: hidden;
}


#right .mod_navigation ul li span.active, #right .mod_customnav ul li span.active {
}

#right .mod_navigation ul li span.first, #right .mod_customnav ul li span.first {
}


#right div.mod_navigation p {
	margin: 5px 5px 0 10px;
}

#right label {
	margin-bottom: 0;
	color: #808080;
}
#right input.text {
	margin-top: 1px;
	margin-bottom: 2px;
	padding: 2px 1px;
}
#right #login-button {
	margin-top: 10px;
}

#right .image_container {
	margin: 5px auto;
	text-align: center;
}

#right img.left {
	float: left;
	margin-right: 5px;
}

#right .ce_hyperlink {
	margin-left: 0;
	margin-right: 0;
}
#right .ce_hyperlink img {
	border-left: 10px solid #97c1d6;
}

/*
	#main Hauptbereich
*/
#main {border:0;}




.mod_breadcrumb {
	margin: 15px 0 0 15px;
}

#breadcrumb {
	height: 30px;
	padding-top: 10px;
	padding-bottom: 5px;
}
#breadcrumb ul {
	height: 25px;
	margin-left: 20px;
	border-bottom: 1px dotted #999;
}
#breadcrumb ul li {
	display: block;
	list-style-type: none;
	float: left;
	margin: 0 3px;
}

.teaser .t4 {
	float:left;
	display:inline;
	margin-right:0;
	margin-left:0;
	width:300px;
}


#footer {
	margin-top: 15px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #97c1d6;
}
#footer p {
	text-align: center;
}

