
/* ----------------------------------------------
   GENERAL SETUP
   ---------------------------------------------- */


html, body, div, p, a, img, ul, li, h1, h2, h3, h4 {
	margin: 0px;
	padding:0px;
	border: 0px none;
}

html{
  /*background: url(web_bg2.gif) repeat-y center;*/
}

body {
	font-family: "Trebuchet MS", Verdana;
	font-size: 12px;
	color:#000000;
	background: #FFF;
	/*background: url(web_bg.gif) repeat-y center top;*/
}


a, a:visited {
	text-decoration: none;
	color:#228ED1;
}

a:hover {
	text-decoration: underline;
}




/* ----------------------------------------------
   STRUCTURE
   ---------------------------------------------- */

#logo {
	position: absolute;
	top: 0px;
	left: 50%;
	z-index:10;
	padding: 2px 0px 0px 12px;
	background: url(taywa_gmbh_logo_bg.gif) no-repeat;
	background-position: 12px 2px;
}



#all {
   background: url(web_bg5.gif) repeat-y center top;
  overflow:hidden;
  border: 2px solid #FFF;
  height: 100%;
}

#page {
  background: url(web_bg5_left.gif) repeat-y left top;
  overflow:hidden;
  padding-left:20px;
  border: 1px solid #000;
  height: 100%;
}


#nav {
	color: #FFFFFF;
	background: url(nav_shad.gif) repeat-x bottom #31A6EF;
	width: 50%;
	/*padding: 10px 25px 0px 25px;*/
	padding-bottom: 10px;
	overflow: hidden;
	float:left;
	border-left: 1px solid #000;
	border-right: 1px solid #000;

}

#content, #headline {
	float:left;
	clear: both;
	background:#FFF;
	width:50%;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	overflow: hidden;
}

#cont{
	padding: 25px 25px 50px 25px;
}

#footer {
	padding: 25px;
}

#additional {
	width: 49%;
	float:left;
	padding-top:15px;
	overflow: hidden;
}

#subdesc, #contborder, #topcont {
	padding-right: 25px;
	padding-left: 0px;
}

#headline{
	/*padding: 25px;*/
}


#breadcrumb {
	display: none;
}






/* ----------------------------------------------
   MAIN NAVIGATION
   ---------------------------------------------- */
   
 
#nav li{
	list-style:none;
	overflow:hidden;
	padding: 8px 25px 7px 25px;
	clear:both;
	/*border-top: 1px solid #BBB;*/
}

#nav a {
	float:left;
	display:block;
	height: 13px;
	padding: 0px 3px 0px 0px;
}
#nav div {
	float:left;
	padding-right: 4px;
	display: inline;
}
#nav ul {
	font-size: 14px;
	font-weight:bold;
}
#nav ul ul a {
	display: inline;
	float:none;
	padding: 2px 3px 0px 4px;
}
#nav ul ul li {
	font-weight: normal;
	font-size: 11px;
	float: left;
	clear:none;
	padding: 2px 0px 0px 0px;
	white-space: nowrap;
}

#nav ul ul {
	display: inline;
	padding:0px;
}

/* -- boxen version: -- */

/* -------------------- 
#nav li{
	list-style:none;
	width: 155px;
}
#nav ul li {
	font-size: 14px;
	float:left;
	font-weight:bold;
	width: 33%;
}
#nav ul ul li {
	font-weight: normal;
	font-size: 11px;
	float: none;
	font-weight:normal;
	width: 100%;
}
#nav ul ul {
	border-top: 1px #FFF solid;
	height: 85px;
	width: 95%;
}
   --------------------- */



#nav a, #nav a:visited {
	color:#FFF;
}
#nav li.active li a {
	background-image: none;
	padding-left: 4px;
}
#nav li li a:hover, #nav li li.active a, #nav li.active li.active a, #nav li.active li a:hover {
	text-decoration: none;
	color:#000;
	background-image: none;
	padding-left: 4px;
}
#nav a:hover, #nav li.active a, #nav li.active a:hover {
	text-decoration: none;
	background: url(active.gif) no-repeat left 5px;
	padding-left: 12px;
}

#nav li.active a:hover {
	background: url(active_black.gif) no-repeat left 5px;
	color:#000;
}



/*#nav li.active li a, {
	color:#FFF;
}*/



/* -- ABOUT ENTRY -- */

#nav li.about {
	background: url(about_bg.gif) repeat-x top #000;
}

#nav li.about li.active a, #nav li.about li a:hover, #nav li.about.active li a:hover {
	color:#52B7F6;
	background-image: none;
}

#nav li.about.active a:hover {
	background: url(active_cyan.gif) no-repeat left 5px;
	color:#52B7F6;
}


/*
#logo a img {
	border: 0px none;
}
*/

/* ----------------------------------------------
   MAIN CONTENT
   ---------------------------------------------- */


#headline h1 {
	font-size: 40px;
	margin: 35px 25px 5px 25px;
}

#headline h2 {
	font-size: 20px;
	margin: 5px 25px 15px 25px;
}

#cont ul{
  padding: 5px 0px 15px 35px;
  list-style-image:url(li.gif);
}
#cont li{
  padding-bottom: 3px;
}

#cont h1{
  font-size: 16px;
  padding-top: 20px;
  /*font-weight: normal;*/
}

#cont p{
  padding-bottom: 10px;
}



/* --  FOOTER  -- */

#footer h4 {
	color: #CCC;
	font-size: 12px;
}

/* --  IMAGES  -- */


/*
#cont div.csc-textpic-imagewrap {
width: 100% !important;

}
#cont div.csc-textpic-imagerow{
width: 100% !important; 
}

#cont div.csc-textpic-imagewrap dl{
width: 30% !important; 
}

#cont div.csc-textpic-imagewrap img{
width: 100% !important;
height: 100%;
}
*/

dl{
	margin: 1% !important;
	padding:0px !important;
}

/* border for im in imag-text */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
border:1px solid #BBBBBB;
padding:0px;
}






/* ----------------------------------------------
   ADDITIONAL CONTENT (right)
   ---------------------------------------------- */
   
#additional h2, #additional h1{
	margin-top: 10px;
	font-size: 13px;
	border-bottom: 1px solid;
	/*padding-top: 10px;*/
	background: #FFF;
}
#additional h3 {
	font-size: 11px;
	/*display: inline;*/
	padding-top: 2px;
	background: #FFF;
}
#additional p {
	font-size: 11px;
	line-height: 12px;
	background: #FFF;
}





#additional .block {
	float:left;
	padding-left:10px;
}

/* --  TRANSPARENCY  -- */

#additional .element {
	float:left;
	width: 145px;
	
	/* trsp: */
	opacity: 0.3;
	MozOpacity: 0.3;
	KhtmlOpacity: 0.3;
	
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	filter: alpha(opacity=30);
}


/* --  LINKS  -- */

#additional a {
	text-decoration: none;
	color:#000000;
}
#additional a:hover {
	color:#228ED1; /* darker CI blue*/
}


