@charset "utf-8";

/**
 **************************************************
 * HDNET TYPO3 Demo / t3d.hdlab2.de
 * alternative.css (alternative CSS layout)
 *
 * @author HDNET GmbH & Co. KG
 * @version 1.1
 **************************************************
 */ 


/**
 **************************************************
 * CSS RESET
 *
 * description: general resets for all browsers
 **************************************************
 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	padding:0;
	border:0;
	margin:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
}

table { 
	border-collapse:collapse; 
	border-spacing:0; 
}

h1,h2,h3,h4,h5,h6,strong,b,th,dt {
	font-size:100%;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th { 
	text-align:left; 
}

img,abbr,acronym {
	border:0; 
}

em,i,dfn,cite,var,address {
	font-style:normal;
}

pre,code {
	font-family:'courier new',courier,mono;
	font-size:1.0em;
}

q:before,q:after { 
	content:''; 
}

:focus {
	outline:0;
}




/**
 **************************************************
 * HELPER CLASSES
 *
 * description: general classes for use in all tags
 **************************************************
 */
.clearOnly {
	clear:both;
}

.clearLeft {
	clear:left;
}

.clear {
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
}

.left {
	float:left;
}

.right {
	float:right;
}

.noPadding {
	padding:0 !important;
}

.noMargin {
	margin:0 !important;
}

.none {
	display:none !important;
}

.hidden {
	visibility:hidden !important;
}

.error {
	font-weight:bold;
	color:#CB1D28;
}

.sprite,
.sprite a {
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}
/* Hide from IE Mac \*/.clearfix{ display:block; }/* End hide from IE Mac */




/**
 **************************************************
 * GENERAL DEFINITIONS
 * 
 * descriptions: basic defintions which are used on whole page
 **************************************************
 */
html {
	height:100%;
	/*Defaults to ~16px across browsers*/
	/*font-size:100.01%;*/
	/*Defaults to ~12px across browsers*/
	font-size:75.01%;
}

body {
	height:100%;
	font-family:verdana, arial, lucida sans, sans-serif;
	font-size:0.9em;
	/*line-height calculates to 18px (~12px * 1.5 = ~18px)*/
	line-height:1.5em;
	color:#222222;
	/*Testing the text-rythm at ~18px*/
	background:#FFFFFF;
}

h1 {
	font-size:2.0em; /*~24px*/
	line-height:1.3em; /*~31,2px*/
	letter-spacing:-0.01em;
	margin-bottom:0.25em;
}

h2 {
	font-size:1.5em; /*~18px*/
	line-height:1.3em; /*~23,4px*/
	margin-bottom:0.25em;
}

h3 {
	font-size:1.2em; 
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:0.25em;
}

h4,h5,h6 {
	font-size:1.0em;
	font-weight:bold;
	margin-bottom:0.25em;
}

h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
	/* If you use graphical headers via bg-images, this is need to make links work*/
	/*display:none;*/
	visibility:hidden;
}

h1,h2,h3 {
	position:relative;
}

h1 a,h2 a,h3 a {
	display:block;
	border:0;
}

/* Addon toggleContent */
h1 a.toggler,h2 a.toggler,h3 a.toggler {
	background:url(../img/ico-toggler.png) right 2px no-repeat;
}
/* End */



p,ol,ul,dl {
	margin-bottom:1.5em;
}

a {
	color:#CB1D28;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

strong,b, dt {
	font-weight:bold;
}

em,i {
	font-style:italic;
}

hr {
	/*Only chance to get the standard visuals away*/
	border-width:0;
	border-bottom:1px dotted #eaeaea;
}

table {
	border:1px solid #d1d1d1;
	background:#f5f5f5;
}

table caption {
	font-size:1.10em;
	font-weight:bold;
	padding:0 0 3px 3px;
}

table tr {

}

table th,
table td {
	padding:1px 4px 1px 4px;
	border:1px solid #d1d1d1;
	vertical-align:top;
}

table th {
	background:#cecece;
	color:#fff;
}

table p {
	margin-bottom:0;
}

form {
	margin-bottom:15px;	
}

form legend {
	display:none;
}

form label {
	width:135px;
	clear:left;
	float:left;
}

form input.text,
form input.checkbox,
form select,
form textarea {
	float:left;
	width:194px;
	height:16px;
	padding:2px 2px 1px 2px;
	border:1px solid #cacaca;
	margin:0 0 5px 0;
	color:#666;
}

form textarea {
	height:64px;
}

form input.w1 {
	width:44px;
}

form input.w2 {
	width:94px;
}

form input.w3 {
	width:144px;
}


form input.checkbox {
	width:auto;
	height:auto;
	margin:3px 0 5px 1px;
}

form select {
	/* Selects have wrong box model. Add all paddings/margins/borders from above */
	width:200px;
	height:21px;
	padding:0;
}

form select option {

}

form input.submit {
	float:left;
	padding:1px 2px 0 18px;
	border:1px solid #cacaca;
	border-right:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
	font-weight:bold;
	color:#888;
	background:#f3f3f3 url(../img/ico-submit.png) 2px 2px no-repeat;
	
}




/**
 **************************************************
 * GENERAL LAYOUT
 * 
 * descriptions: layout definitions for all relevant elements
 **************************************************
 */
#page {
	position:relative;
	width:955px;
	height:auto;
	background:url(../img/page-bg.gif) 0 -58px repeat-y;
}

#header {
	position:relative;
	width:945px;
	height:167px;
	border-left:10px solid #CB1D28;
	background:url(../../content/header/Logo_Frame_Kunststofftechnik-links.jpg) 1px 0 no-repeat;
}

body.presentation #header {
	border-left:10px solid #47342e;
	background:url(../../content/header/Logo_Frame_Praesentationstechnik-rechts.jpg) 1px 0 no-repeat;
}

#header #headerMedia {
	width:759px;
	height:167px;
	margin-left:11px;
}

#metaWrap {
	position:absolute;
	top:0;
	left:760px;
	width:168px;
	height:147px;
	padding:20px 0 0 17px;
	background:url(../img/head-content-bg.jpg) top left no-repeat;
}

body.presentation #metaWrap {
	background:url(../img/head-content-presentation-bg.jpg) top left no-repeat;
}

h1#logo {
	z-index:100;
	position:relative;
	width:820px !important;
	padding:10px 0 3px 0;
	margin:0;
	/*background:#FFFFFF url(../img/logo.gif) 23px 30px no-repeat;*/
}

ul.navMisc {
	display:block;
	position:absolute;
	z-index:150;
	top:0;
	right:0;
	padding:45px 24px 5px 0;
	text-align:right;
	font-size:11px;
	list-style:none;
	color:#B8BABA;
	background:#FFFFFF;
}

form#searchbox {
	padding-bottom:20px;
	margin-bottom:15px;
	background:url(../img/searchbox-bg.gif) bottom left no-repeat;
}

body.presentation form#searchbox {
	background:url(../img/searchbox-presentation-bg.gif) bottom left no-repeat;
}

ul#navMain {
	position:relative;
	width:946px;
	height:31px;
	margin-bottom:0;
	list-style:none;
	background:url(../img/navMain-bg.gif) top left repeat-x;
}

#contentWrap {
	position:relative;
	padding-top:32px;
	background:url(../img/head-content-bg.jpg) 0 -167px no-repeat;
}

#contentInner {
	position:relative;
	padding-bottom:107px;
	background:url(../img/contentInner-bg.jpg) bottom left no-repeat;
}

.contentInnerHov {
	background-position:-955px bottom !important;
}

#navSubWrap {
	width:176px;
	padding-bottom:25px;
	float:left;
}

ul#tmplSwitch {
	margin:20px 0 10px 30px;
}

#content {
	width:770px;
	float:left;
}

#primaryConWrap {
	width:594px;
 	float:left;
}

#secondaryConWrap {
	width:176px;
	float:left;
}

#primaryContent {
	padding:0 20px 20px 30px;
}

#secondaryContent {
	padding:27px 10px 20px 0;
}

ul#navSub {
	width:165px;
	margin-top:15px;
	list-style:none;
	font-size:11px;
}

ol#navBreadcrumb {
	position:relative;
	margin:5px 0 15px 30px;
	font-size:10px;
	list-style:none;
}

#footer {
	position:relative;
	height:107px;
	margin-top:-107px;
	z-index:10;
}




/**
 **************************************************
 * LOGO
 * 
 * description: logo special definitions for the link
 **************************************************
 */
h1#logo a {
	display:block;
	width:188px;
	height:57px;
	background:transparent;
}




/**
 **************************************************
 * NAV MISC 
 * 
 * description: general list navMisc definitions
 **************************************************
 */
ul.navMisc li {
	float:left;
	padding:4px 9px 0 5px;
	margin-right:4px;
	background:url(../img/navMisc-item-bg.gif) right 7px no-repeat;
}

ul.navMisc li.last {
	padding-right:0;
	margin-right:0;
	background:none;
}

ul.navMisc li a {
	color:#B8BABA;
	text-decoration:none;
}

ul.navMisc li a:hover {
	text-decoration:underline;
}




/**
 **************************************************
 * SEARCHBOX 
 * 
 * description: search input overrides
 **************************************************
 */
#searchbox input {
	width:108px;
	float:left;
}

#searchbox label {
	display:block;
	margin-bottom:5px;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
}

#searchbox input.submit {
	width:15px;
	height:14px;
	padding:0;
	border:0;
	margin:5px 0 0 5px;
	cursor:pointer;
	background:url(../img/icons-sprites.gif) 0 0 no-repeat;
}

body.presentation #searchbox input.submit {
	background:url(../img/icons-sprites-presentation.gif) 0 0 no-repeat;
}




/**
 **************************************************
 * NAV LANGUAGE 
 * 
 * description: general language nav definitions
 **************************************************
 */
#metaWrap h3 {
	font-weight:bold;
	color:#FFFFFF;
	font-size:13px;
	margin-bottom:5px;
	text-indent:0;
}

#navLang {
    position:relative;
    width:94px;
    height:11px;
    list-style:none;
    background:url(../img/icons-sprites.gif) -15px -11px no-repeat;
}

#navLang li {
	display:inline;
	width:16px;
    height:11px;
	margin-right:10px;
	float:left;
}

#navLang li a {
    display:block;
    width:16px;
    height:11px;
    text-decoration:none;
}

/* *** german *** */
#navLang li#lang-de a:hover, #navLang li#lang-de.act a {
	background:url(../img/icons-sprites.gif) -15px 0px no-repeat;
}

/* *** english *** */
#navLang li#lang-en a:hover, #navLang li#lang-en.act a {
	background:url(../img/icons-sprites.gif) -41px 0px no-repeat;
}

/* *** norwaigian *** */
#navLang li#lang-no a:hover, #navLang li#lang-no.act a {
	background:url(../img/icons-sprites.gif) -67px 0px no-repeat;
}

/* *** hungarian *** */
#navLang li#lang-hu {
	margin-right:0;
}

#navLang li#lang-hu a:hover, #navLang li#lang-hu.act a  {
	background:url(../img/icons-sprites.gif) -93px 0px no-repeat;
}




/**
 **************************************************
 * NAV MAIN 
 * 
 * description: main navigation list overrides
 **************************************************
 */
#navMain li {
	height:31px;
	padding-right:1px;
	font-size:0;
	line-height:0;
	background:url(../img/navMain-item-bg.gif) top right no-repeat;
	float:left;
}

#navMain li div {
	display:inline;
}

.navMainLevel2 {
	margin-left:-1px;
	list-style-type:none;
	border:1px solid #CDCDCD;
	border-top:0;
	background:#555555;
}

.navMainLevel2 li {
	height:23px !important;
	height:auto;
	font-size:0;
	line-height:0;
	list-style:none;
	border-bottom:1px solid #CDCDCD;
}

.navMainLevel2 li div {
	display:inline;
	width:auto !important;
}

.navMainLevel2 li.last {
	border-bottom:0;
}




/**
 **************************************************
 * NAV BREADCRUMB 
 * 
 * description: special ul/li overrides
 **************************************************
 */
#navBreadcrumb li {
	float:left;
	padding-right:11px;
	margin-right:7px;
	background:url(../img/divider-horizontal.gif) right 9px no-repeat;
}

#navBreadcrumb li.last {
	padding-right:0;
	margin-right:0;
	background:none;
}

#navBreadcrumb li.act {
	color:#CB1D28;
	text-decoration:underline;
}




/**
 **************************************************
 * NAV SUB 
 * 
 * description: special list definitions, navSub overrides
 **************************************************
 */
#navSub li {
	padding:5px 0 2px 0;
	background:url(../img/navSub-item-bg.gif) 19px 0 no-repeat;
}

#navSub li.first {
	padding-top:0;
	background:none;
}

#navSub li a {
	display:block;
	padding-left:29px;
	color:#222222;
	text-decoration:none;
}

#navSub li a:hover, #navSub li.act a {
	color:#CB1D28;
	background:url(../img/navSub-item-hov-bg.gif) 0 7px no-repeat;
}

/* *** second *** */
#navSub li.act ul li {
	padding:1px 0 1px 0;
	background:none !important;
}

#navSub li.act ul li a {
	padding-left:50px;
	font-size:9px;
	color:#222222;
	background:none !important;
}

#navSub li.act ul li a:hover, #navSub li.act ul li.act a {
	color:#CB1D28;
}

ul#tmplSwitch li {
	float:left;
	margin-right:5px;
}

ul#tmplSwitch a {
	border:0;
}




/**
 **************************************************
 * FOOTER 
 * 
 * description: special footer definitions, navMisc overrides
 **************************************************
 */
#footer a#typo3 {
	display:none;
	position:absolute;
	top:28px;
	left:23px;
	width:132px;
	height:43px;
	z-index:10;
}

#footer ul.navMisc {
	position:absolute;
	top:0;
	padding-top:40px;
	background:none;
}

#footer p#copyright {
	position:absolute;
	top:65px;
	right:24px;
	width:193px;
	height:16px;
	background:url(../img/icons-sprites.gif) 0 -22px no-repeat;
}

#footer p#copyright a {
	display:block;
	width:193px;
	height:16px;
	background:transparent;
}

#footer p#copyright a:hover {
	background:transparent;
}




/**
 **************************************************
 * CSS-STYLED-CONTENT 
 * 
 * description: general csc definitions
 **************************************************
 */
/* *** Captions *** */
DIV.csc-textpic-caption-c .csc-textpic-caption {
	text-align:center;
}

DIV.csc-textpic-caption-r .csc-textpic-caption {
	text-align:right;
}

DIV.csc-textpic-caption-l .csc-textpic-caption {
	text-align:left;
}


/* *** Needed for noRows setting *** */
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	display:inline;
	float:left;
}

DIV.csc-textpic {
	padding-bottom:20px;
}

#primary-content DIV.csc-textpic p {
	padding-left:0;
	padding-right:0;
}


/* *** Border just around the image *** */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	padding:0px 0px;
	border:0;
}

DIV.csc-textpic-imagewrap {
	padding:0;
}

DIV.csc-textpic IMG {
	border-bottom:1px solid #CB1D28;
}


/* *** DIV: This will place the images side by side *** */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	float:left;
}


/* *** UL: This will place the images side by side *** */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	list-style:none;
	padding:0;
	margin:0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	padding:0;
	margin:0;
	float:left;
}


/* *** DL: This will place the images side by side *** */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float:left;
	padding:8px;
	margin-bottom:10px;
	background:#F1F1F1;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	float:none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	float:none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	border:none;/* FE-Editing Icons */
} 

DL.csc-textpic-image {
	margin:0;
}

DL.csc-textpic-image DT {
	display:inline;
	margin:0;
}

DL.csc-textpic-image DD {
	margin:0;
}


/* *** Clearer *** */
DIV.csc-textpic-clear {
	clear:both;
}

/* *** Margins around images: *** */

/* *** Pictures on left, add margin on right *** */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-right:10px;
}

/* *** Pictures on right, add margin on left *** */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-left:10px;
}

/* *** Pictures centered, add margin on left *** */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-left:10px;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	display:block;
	padding:2px 5px 2px 5px;
	margin:0;
	color:#000000;
	font-size:10px;
	line-height:13px;
	background:#CCCCCC;
	-moz-opacity:.60;
	filter:alpha(opacity=60);
	opacity:.60;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption-hover {
	-moz-opacity:1.0;
	filter:alpha(opacity=100);
	opacity:1.0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin:0;
}

/* *** Space below each image (also in-between rows) *** */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:5px;
}

DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	display:block; 
	margin-bottom:5px; 
}

DIV.csc-textpic DIV.csc-textpic-imagerow {
	clear:both;
	margin-bottom:10px;
}

/* *** No margins around the whole image-block *** */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left:0px !important;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right:0px !important;
}

/* *** Add margin from image-block to text (in case of "Text w/ images") *** */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	margin-right:30px !important;
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right:0 !important;
}

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-text {
	margin-left:30px !important;
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left:10px !important;
}

/* *** Positioning of images: *** */

/* *** Above *** */
DIV.csc-textpic-above DIV.csc-textpic-text {
	clear:both;
}

/* *** Center (above or below) *** */
DIV.csc-textpic-center {
	text-align:center; /* IE-hack */
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	margin:0 auto;
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	text-align:left; /* Remove IE-hack */
}

DIV.csc-textpic-center DIV.csc-textpic-text {
	text-align:left; /* Remove IE-hack */ 
}

/* *** Right (above or below) *** */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	float:right;
}

DIV.csc-textpic-right DIV.csc-textpic-text {
	clear:right;
}

/* *** Left (above or below) *** */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	float:left;
}

DIV.csc-textpic-left DIV.csc-textpic-text {
	clear:left;
}

/* *** Left (in text) *** */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	float:left;
}

/* *** Right (in text) *** */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	float:right;
}

/* *** Right (in text, no wrap around) *** */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	float:right;
	clear:both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	 height:1%;
}
/* End hide from IE5/mac */


/* *** Left (in text, no wrap around) *** */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	float:left;
	clear:both;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	height:1%;
}
/* End hide from IE5/mac */




/**
 **************************************************
 * CONTENT 
 * 
 * description: content relevant definitions and overrides
 **************************************************
 */
h1#pageTitle {
	position:relative;
	width:140px;
	margin:6px 0 0 23px;
	text-indent:-9999px;
}

/* *** headlines begin *** */
h1 {
	display:block;
/*	width:534px;*/ 
	margin:5px 0 7px 0;
}

#secondaryContent h1 {
	width:150px;
}

h2 {
	display:block;
/*	width:534px;*/
	margin:13px 0 5px 0;
}

#secondaryContent h2 {
	width:150px;
}

h3 {
	display:block;
/*	width:534px;*/
	margin:10px 0 3px 0;
}

#secondaryContent h3 {
	width:150px;
}

h1 span, h2 span, h3 span, h4 span {
	display:block;
	width:0;
	font-size:28px;
	line-height:30px;
	overflow:hidden;
}

h2 span {
	font-size:21px;
	line-height:23px;
}

h3 span {
	font-size:17px;
	line-height:19px;
}

h4 span {
	font-size:15px;
	line-height:17px;
}

h1 span span, h2 span span, h3 span span, h4 span span {
	display:block;
	width:1000px;
}

h4 {
	margin:3px 0 3px 0;
	font-size:13px;
	font-weight:bold;
}

h5, h6 {
	margin:2px 0 2px 0;
	font-size:11px;
	font-weight:bold;
}
/* *** headlines end *** */


#primaryContent ol {
	margin:0 0 25px 35px;
	font-size:11px;
}

#primaryContent ul {
    margin:0 0 25px 30px;
    font-size:11px;
    list-style:disc;
}




/**
 **************************************************
 * EXT SEO-SITEMAP
 * 
 * description: seo sitemap definitions
 **************************************************
 */
.tx-flseositemap-pi1 ul li a {}




/**
 **************************************************
 * EXT LIGHTBOX / SLIMBOX
 * 
 * description: shared styles for lightbox & slimbox
 **************************************************
 */
#overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	/*cursor:pointer;*/
	z-index:90;
}

#prevLink, #nextLink {
	display:block;
	position:absolute;
	top:0;
	width:33%;
	height:100%;
	background:transparent url(../img/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
}

#prevLink {
	left:0;
	float:left;
}

#nextLink {
	right:0;
	float:right;
}

#prevLink:hover {
	/* Edit here for a different image!*/
	background:transparent url(../img/lightbox/prev.gif) no-repeat 0% 15%;
}

#nextLink:hover {
	/* Edit here for a different image!*/
	background:transparent url(../img/lightbox/next.gif) no-repeat 100% 15%;
}

#playLink,#pauseLink,#saveLink,#closeLink {
	display:block;
	float:right;
	/* Set these two to the actual dimensions of your images! If they differ in size you have to set them seperately!*/
	width:26px;
	height:26px;
	/* End*/
	margin-left:1.0em;
}

#playLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../img/lightbox/play.gif) no-repeat center;
}

#pauseLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../img/lightbox/pause.gif) no-repeat center;
}

#saveLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../img/lightbox/save.gif) no-repeat center;
}

#closeLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../img/lightbox/close.gif) no-repeat center;
	/*clear:right;
	float:right;*/
}

/* *** Slimbox-only *** */
#sbCenter, #sbBottomContainer {
	position:absolute;
	left:50%;
	overflow:hidden;
	background-color:#fff;
	z-index:100;
}

#sbCenter a, #sbBottomContainer a {
	text-decoration:none;
	border:none;
	outline:none;
}

.sbLoading {
	background:#fff url(../img/lightbox/loading.gif) no-repeat center;
}

#sbImage {
	position:absolute;
	left:0;
	top:0;
	border:10px solid #fff;
	background-repeat:no-repeat;
}

#sbBottom {
	font-family:tahoma, arial, sans-serif;
	font-size:11px;
	color:#666;
	line-height:1.4em;
	text-align:left;
	padding:0 10px 10px 10px;
}

#sbCaption {
	width:66%;
	font-weight:bold;
	margin-bottom:0.1em;
}

#sbNumber {
	width:66%;
	margin-bottom:0.1em;
}

#sbPresent {
	width:66%;
	margin-bottom:0.1em;
}

#sbPresent a {
	color:#666;
	margin-right:1.0em;
}

#sbPresent a.act {
	font-weight:bold;
	color:#fff;
	background:#777;
	border-right:0.2em solid #777;
	border-bottom:0.1em solid #777;
	border-left:0.4em solid #777;
}

/* *** Lightbox-only *** */
#lbLightbox {
	position:absolute;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
	line-height:0;
}

#lbLightbox #closeLink {
	margin-bottom:10px;
}

#lbLightbox a {
	text-decoration:none;
	border:none;
	outline:none;
}

#lbLightbox img {
	border:none;
}

#lbOuterImageContainer {
	position:relative;
	background-color:#fff;
	width:250px;
	height:250px;
	margin:0 auto;
}

#lbImageContainer {
	padding:10px;
}

#lbLoading {
	position:absolute;
	z-index:110;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
	background:#fff url(../img/lightbox/loading.gif) no-repeat center;
}

#lbHoverNav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}

#lbImageContainer>#lbHoverNav {
	left:0;
}

#lbImageDataContainer {
	font-family:tahoma, arial, sans-serif;
	font-size:11px;
	background-color:#fff;
	margin:0 auto;
	line-height:1.4em;
	overflow:auto;
	width:100%;
}

#lbImageData {
	padding:0 10px;
	color:#666;
}

#lbImageDetails {
	width:66%;
	float:left;
	text-align:left;
	padding-bottom:10px;
}

#lbCaption {
	display:block;
	font-weight:bold;
	margin-bottom:0.1em;
}

#lbNumber {
	display:block;
	margin-bottom:0.1em;
}

#lbPresent {
	display:block;
	margin-bottom:0.1em;
}

#lbPresent a {
	color:#666;
	margin-right:1.0em;
}

#lbPresent a.act {
	font-weight:bold;
	color:#fff;
	background:#777;
	border-right:0.2em solid #777;
	border-bottom:0.1em solid #777;
	border-left:0.4em solid #777;
}




/**
 **************************************************
 * EXT NEWS
 * 
 * description: special news definitions
 **************************************************
 */
.news {

}

.news h1 span,
.news h2 span,
.news h3 span {
	display:none;
}


.news p.date,
.news p.timeData,
.news p.author,
.news p.imgCaption,
.news p.back {
	margin-bottom:0;
	font-size:0.95em;
}

.news span.more {
	white-space:nowrap;
}

.news p.back {
	border-top:1px solid #ccc;
	margin-top:20px;
	
}

.news .images {
	float:left;
	margin:3px 10px 0 0;
}

.news .images a {
	border-bottom:0;
}

.news .addInfo dl {
	padding-top:0.4em;
	border-top:1px dotted #eee;
}





/**
 **************************************************
 * EXT INDEXED SEARCH
 * 
 * description: special indexed search result definitions
 **************************************************
 */
/* *** Search pagebrowser *** */
#primaryContent ul.browsebox {
	margin-left:0;
	list-style:none;
}

#primaryContent ul.browsebox:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#primaryContent ul.browsebox {
	display:inline-block;
}

#primaryContent ul.browsebox li {
	float:left;
	margin-right:10px;
}

/* *** Search results *** */
.tx-indexedsearch-res .result {
	border:1px solid #D1D1D1;
	margin-bottom:15px;
	background:#F5F5F5;
}


.tx-indexedsearch-res h3 {
	margin:0;
	text-indent:0;
	font-weight:normal;
}

.tx-indexedsearch-res h3 a {
	display:inline;
}

.tx-indexedsearch-res h3 span {
	display:block;
	float:left;
	visibility:visible;
	width:auto;
	height:26px;
	padding:2px;
	border:1px solid #D1D1D1;
	border-top:0;
	border-left:0;
	font-size:11px;
	line-height:13px;
}

.tx-indexedsearch-res span.icon {
	width:20px;
}

.tx-indexedsearch-res span.resultNumber {
	width:30px;
	text-align:right;
	font-weight:bold;
}

.tx-indexedsearch-res span.title {
	width:438px;
}

.tx-indexedsearch-res span.percent {
	width:35px;
	border-right:0;
	text-align:right;
}

.tx-indexedsearch-res p.descr {
	padding:2px 2px 2px 62px;
	margin-bottom:0;
	font-style:italic;
}

.tx-indexedsearch-res dl.info {
	padding:2px;
	border-top:1px solid #D1D1D1;
	border-left:1px solid #D1D1D1;
	margin:0 0 0 59px;
}

.tx-indexedsearch-res dl.info dt, .tx-indexedsearch-res dl.info dd {
	float:left;
}

.tx-indexedsearch-res dl.info dt {
	clear:left;
}

/*
.tx-indexedsearch {

}

.tx-indexedsearch .tx-indexedsearch-res {

}

.tx-indexedsearch .result {
	padding-top:0.4em;
	border-top:1px dotted #eee;
}

.tx-indexedsearch h3 {
	position:relative;
}

.tx-indexedsearch h3 span {
	display:inline;
	visibility:visible;
}

.tx-indexedsearch h3 a {
*/
	/* Necessary because for the bg-image-headers we needed to set it to "block" */
	/* Here it's not the only element in the <h3> so it has to "fit in" again...*/
/*	display:inline;
}

.tx-indexedsearch h3 span.icon {
	vertical-align:text-bottom;
}

.tx-indexedsearch h3 span.percent {
	position:absolute;
	top:0;
	right:0;
	color:#eee;
}

.tx-indexedsearch dl.info dt {
	clear:left;
	float:left;
	width:65px;
}

.tx-indexedsearch dl.info dd {
	float:left;
}

.tx-indexedsearch .tx-indexedsearch-redMarkup {
	background:yellow;
}
*/




/**
 **************************************************
 * EXT FEUSER REGISTER
 * 
 **************************************************
 */
form input.tx-srfeuserregister-pi1-radio,
form input.tx-srfeuserregister-pi1-checkbox {
	float:left;
	padding:2px 2px 1px 2px;
	border:1px solid #cacaca;
	margin:3px 0 5px 1px;
	color:#666;
}

form .tx-srfeuserregister-pi1-uploader {

}

.tx-srfeuserregister-pi1 form legend {
	display:inline;
	margin-bottom:1.5em;
}



/**
 **************************************************
 * VE GUESTBOOK
 *
 **************************************************
 */
.tx-veguestbook-pi1 {
	margin-bottom:1.5em;
}

/* Captcha image */
.tx-veguestbook-pi1 form img {
	clear:left;
	margin:0 0 5px 135px;
}

.tx-veguestbook-pi1 .item {
	padding-bottom:0.8em;
	border-bottom:1px dotted #cacaca;
	margin-bottom:1.5em;
}

.tx-veguestbook-pi1 .item h2 a {
	display:inline;
}

.tx-veguestbook-pi1 .item p {
	margin-bottom:0;
}

.tx-veguestbook-pi1 .item p.date {
	font-size:0.9em;
	line-height:1.2em;
	color:#aaa;
}

.tx-veguestbook-pi1 .item p.www {
	font-size:0.9em;
	line-height:1.2em;
}




/**
 **************************************************
 * CONTAGGED
 *
 **************************************************
 */
.tx-contagged {

}

.tx-contagged .index span {
	float:left;
	display:block;
	min-width:16px;
	height:19px;
	padding:1px 2px 0 2px;
	border:1px solid #c3c3c3;
	margin:0 2px 2px 0;
	text-align:center;
	vertical-align:middle;
	color:#999;
	background-color:#f1f1f1;
}

.tx-contagged .navlink {
	font-size:0.9em;
}

.tx-contagged dl.list {
	margin-top:1.0em;
}

.tx-contagged dl.list dt {

}

.tx-contagged dl.list dd {
	display:inline;
}




/**
 **************************************************
 * TIP A FRIEND
 *
 **************************************************
 */
 
.tipafriend {

}

.tipafriend form fieldset {
	margin-top:1.5em;
}

/* Captcha image */
.tipafriend form img {
	clear:left;
	display:block;
	margin:0 0 5px 135px;
}




/**
 **************************************************
 * SEO SITEMAP
 *
 **************************************************
 */
 
.tx-flseositemap-pi1 {

}

.tx-flseositemap-pi1 ul {
	margin-bottom:0;
	font-size:0.95em;
	color:#777;
}

.tx-flseositemap-pi1 ul li a {
	font-size:1.1em;
}




/**
 **************************************************
 * CALENDAR BASE
 *
 **************************************************
 */

.tx-cal-controller {

}

.tx-cal-controller table {
	background:transparent;
	border:0;
}

.tx-cal-controller table th,
.tx-cal-controller table td {
	padding:0;
}




/**
 **************************************************
 * IRFAQ
 *
 **************************************************
 */

/* TODO */
.tx-irfaq-pi1 ul.tx-irfaq-questions-list {
	margin-bottom:75px;
}

.tx-irfaq-pi1 ul li a p.bodytext {
	margin:0px;
	display:inline;
	font-weight:bold;
}

.tx-irfaq-pi1 ul li a {
	color:#000;
	text-decoration:none;
}

.tx-irfaq-pi1 ul li a:hover {
	color:#000;
	text-decoration:underline;
}

.tx-irfaq-pi1 .tx-irfaq-answer {
	margin-bottom:10px;
}

.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext {
	margin:0px;
	display:inline;
	font-weight:bold;
}

.tx-irfaq-pi1 dt {

}

.tx-irfaq-pi1 dt p {
	font-weight:bold;
	margin:0px;
	display:inline;
}

.tx-irfaq-pi1 dd {
	margin-left:0px;
}

.tx-irfaq-pi1 dd p {
	margin-top:0px;
}

.tx-irfaq-pi1 .additional-info {
	border-top:1px dotted #c3c3c3;
	margin-bottom:10px;
}

.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:3px;
	margin-bottom:15px;
}

.tx-irfaq-cleaner {
	clear:left;
	height:1px;
}

.tx-irfaq-dynheader {
	cursor:pointer;
}

.tx-irfaq-dynans-hidden {
	display:none;
}

.tx-irfaq-dynans-visible {
	display:inline;
}

