@charset "UTF-8";
/**
 * central stylesheet - based on YAML CSS Framework
 * this stylesheet contains adjustements for the screen Layout
 *
 * @copyright       Copyright 2007 screenteam
 * @link            http://www.screenteam.ch
 * @version         0.0.1
 * @revision        1
 * @lastmodified    2009-03-19 
 */


/* import core styles | Basis-Stylesheets einbinden */
@import url(../yaml/core/base.css);
@import url(screen/basemod.css);
@import url(screen/content.css);
@import url(print/print.css);
/*------------------------------------------------------------------------------------------------------*/

/**
* Shadow (scaleable)
*
*/
  
#main {
	margin: 0 0 0 5px;
	padding: 0 5px 0 0;
	background-image: url(../images/shadow_right.gif);
	background-repeat: repeat-y;
	background-position: right;
}
#shadow-wrapper {
	padding: 0 0 0 0;
	background-image: url(../images/shadow_left.gif);
	background-repeat: repeat-y;
	background-position: left;
}
#border-top {
	overflow:hidden;
	width:auto;
	height:20px;
	font-size:0;
	margin-bottom:-15px;
	background-image: url(../images/shadow_top.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
#border-bottom {
	overflow:visible;
	width:auto;
	height:20px;
	font-size:0;
	background-image: url(../images/shadow_bottom.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}
#edge-lo {
	position:relative; /* IE Fix | z-index */
	float:left;
	width:20px;
	height:20px;
	font-size:0;
	background-image: url(../images/shadow_topleft.gif);
	background-position: top left;
}
#edge-ro {
	position:relative; /* IE Fix | z-index */
	float:right;
	width:20px;
	height:20px;
	font-size:0;
	background-image: url(../images/shadow_topright.gif);
	background-position: top right;
}
#edge-lu {
	float:left;
	width:20px;
	height:20px;
	background-image: url(../images/shadow_bottomleft.gif);
	background-position: bottom left;
}
#edge-ru {
	position:relative; /* IE Fix | z-index */
	float:right;
	width:20px;
	height:20px;
	font-size:0;
	background-image: url(../images/shadow_bottomright.gif);
	background-position: bottom right;
}
/*------------------------------------------------------------------------------------------------------*/
 /*------------------------------------------------------------------------------------------------------*/
  /**
  * Misc Layout Adjustments 
  *
  */
  
  /* (en) getting rid of scrollbars (overwrites value of 100% of yaml framework) */ 
  html {
	height:97%
}
td {
	vertical-align:top;
}
/* (en) adjustment of main navigation */  
  #nav_main {
	float:left;
	width:100%
}
#nav_main a {
	color:#fff;
	padding-right:6px;
}
.menutitle {
}
ul {
	list-style: none;
	width:100%;
}
body#lochome #nav_main ul#mainmenu_1, body#lochome #nav_main ul#mainmenu_2, body#lochome #nav_main ul#mainmenu_3, body#lochome #nav_main ul#mainmenu_4 {
	height:12.6em;
}
#nav_main ul#mainmenu_1, #nav_main ul#mainmenu_2, #nav_main ul#mainmenu_3, #nav_main ul#mainmenu_4 {
	min-height:12.6em;
}/*special style req for IE6*/
#nav_main ul li {
	padding:0;
	margin:0;
}
#nav_main ul li.menutitle {
	display:block;
	line-height:1em;
	padding-top:0.5em;
	margin-left:0.5em;
	padding-bottom:0.5em;
	font-size:200%;
}
#nav_main ul {
	color:#fff;
	clear:both;
	margin-left:0;
	padding-bottom:0.2em;
	margin-bottom:0.8em;
}
#nav_main ul li ul li {
	text-align:left;
}
#nav_main ul li ul a {
	padding-left:1em;
}
#nav_main ul li ul li ul {
	padding-bottom:0.5em;
	padding-top:0.5em;
}
#nav_main ul li ul li ul a {
	padding-left:1em;
	display:block;
}
#nav_main ul li ul li * {
	line-height:1em;
}
#nav_main ul#mainmenu_1 li ul li ul {
	background-color:#F0AB00;
}
#nav_main ul#mainmenu_2 li ul li ul {
	background-color:#CCDC00;
}
#nav_main ul#mainmenu_3 li ul li ul {
	background-color:#00A1DE;
}
#nav_main ul#mainmenu_4 li ul li ul {
	background-color:#666;
}
#mainmenu_1 {
	background-color:#FB4F14;
}
#mainmenu_2 {
	background-color:#7AB800;
}
#mainmenu_3 {
	background-color:#0039A6;
}
#mainmenu_4 {
	background-color:#565A5C;
}
#nav_main ul li ul li ul li a {
	color:#666;
}
#nav_main ul li ul li span {
	display:block;
	padding-top:0.2em;
	padding-left:0.2em;
	padding-bottom:0.2em;
}
/*  #nav_main ul li ul li ul li:first-child {margin-top:-0.3em;}
  #nav_main ul li ul li ul li:last-child {margin-bottom:-0.3em;}*/

  #nav_main ul li ul li ul {
	display:none;
}
#nav_main ul li ul li.active ul {
	display:block;
}
/* (en) workaround for menu items with several lines */ 
  #nav_main ul li ul li.active ul li span {
	padding-right:6px;
}
#nav_main ul li ul li.active ul li span a {
	padding-right:0;
}
#nav_main ul li ul li.active ul li.active span a {
	text-decoration:underline;
}
#nav_main ul#mainmenu_3 li ul li span a {
	color:#333;
}
#nav_main ul#mainmenu_4 li ul li span a {
	color:#fff;
}
/* (en) adjustment intro section with scaleable pictures */ 
	
  #intro_01 {
	width:100%;
	margin-bottom:0.8em;
}
#intro01content {
	color:#fff;
	background-color:#555;
	padding:0.8em;
	font-size:1.5em;
}
#intro_02, #intro_02 img {
	padding:0;
	margin:0;
	width:100%;
}
#intro_02 img {
	height:10.25em;
}
#intro_02 {
	height:10.25em;
	margin-bottom:0.8em;
}
#intro_03 {
	width:100%;
}
#intro_03_logo {
	height:6.2em;
}
#intro03content {
	letter-spacing: 0.01em;
	color:#0039A6;
	background-color:#7AB800;
	padding:0.8em;
	font-size:1.5em;
}
#intro01content a, #intro02content a, #intro03content a {
	display:block;
	color:#fff;
	font-size:80%;
	text-decoration:none;
	text-align:right;
}
/* (en) adjustment of col 2 (=right column) */ 
	
  #col2_content_top {
	width:100%;
	height:6em;
	display:block;
}
body#lochome #col2_content_top {
	height:22.5em;
	margin-bottom:2em;
}
#whereamiwrapper {
	float:right;
	margin-top:2em;
}
#whereami {
	padding:0.8em;
	background-color:#333;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
}
/* (en) adjustment of header section*/ 
  .logo {
	width:13.125em;
	height:4.5em
}
#topnav form {
	width:16em;
	margin-left:4%;
}
#topnav form input {
	border:1px solid #999;
	width:17.8em;
	height:1.4em;
	font-weight: normal;
	color:#666;
	font-size:0.9em;
}
#topnav .search_button {
	text-align:right;
	border:none;
	background-color: #fff;
	width:5em;
	color: #888;
	font-weight: normal;
}
#flashcontentlogo {
	float:left;
	padding-left: 15.2em;
	margin-top:0.5em;
	width:17.5em;
	height:6em;
}
#topnav {
	float:right;
	margin-top:0.5em;
	margin-right:1em;
	text-align: left;
	width:34.4em;
	color: #666;
	font-weight: normal;
	height:6em;
	overflow:hidden;
}
#topnav form {
	display:inline;
}
#topnav p {
	font-size:1.6em;
	line-height: 1.8em;
	color:#888;
}
#header {
	padding:0;
	margin:0;
	height:7.2em;
}
/* (en) searchresults*/  
  .tx-indexedsearch-searchbox {
	display:none;
}
/* (en) other adjustements*/  
  #flashcontentmap {
	width:35.6em;
	height:30em;
}
#col3 p, #col2 p {
	margin:0 0 1em 0;
	padding:0;
}
#topnav div p {
	margin:0;
	padding:0;
}
#col2_content table h6 {
	font-size:1em;
	line-height: 0.9em;
}
#col2_content table tr td {
	font-size:0.8em;
}
#col2_content table tr td p {
	padding:0;
	margin:0;
	padding-top:0.8em;
}
#col2_content table tr td {
	padding-bottom:0;
	padding-top:0;
	padding-left:0;
}
.csc-mailform-field label {
	float:left;
	display:block;
}
.csc-mailform-field label {
	width:10em;
}
.csc-mailform-field input, .csc-mailform-field textarea {
	width:20em;
	margin-bottom:1em;
}
#mailformContact {
	width:16px;
}
.csc-mailform-field input.csc-mailform-submit {
	width:10em;
	margin-left:10em;
}
body#lochome #col3_content #homecontent {
	background-color:#0039A6;
	height:51.35em;
	color:#fff;
	padding:1.4em;
	padding-top:0.72em;
}
body#lochome #col3_content {
	padding:0;
	margin:0;
}
body#lochome #col3_content #homecontent h1 {
	font-size:1.8em;
	color:#F0AB00;
}
body#lochome #col2_content {
	margin-top:10em;
}
#col2 p.indBSD {
	padding-left:1em;
}
#flashcontentclaim {
	width:28em;
	height:3.31em;
}
/*------------------------------------------------------------------------------------------------------*/



 
#col2_content ul {
	list-style-type: disc;
}
/**
  * Inquiry Form styles
  * SW March 19th 09
  */

body.inquiries form label {
	width:32em;
	margin-bottom:1em;
}
body.inquiries form input {
	width:32em;
}
body.inquiries form textarea {
	width:30em;
}
/**
 * Fix dropdown troubles
 *
 */
#col2_content {
	position:relative;
	z-index:0;
}
#col2_content_top {
	position:relative;
	z-index:10;
}
/* Special Pict-Proportions */ 
#intro_02_square {
	padding:0;
	margin:0;
	width:100%;
	height:27.1em;
	margin-bottom:0.8em;
}
#intro_02_square img {
	height:27.1em;
}
#intro_02_medium {
	padding:0;
	margin:0;
	width:100%;
	height:40em;
	margin-bottom:0.8em;
}
#intro_02_medium img {
	height:40em;
}
#intro_02_full {
	padding:0;
	margin:0;
	width:100%;
	height:53.6em;
	margin-bottom:0.8em;
}
#intro_02_full img {
	height:53.6em;
}
#intro_01_full, #intro_03_full {
	display:none;
}
/* END: Special Pict-Proportions */

#col3 em {
	font-size:70%;
}

/*direct_mail_subscription*/
#tt_address_form input{margin-bottom:6px;}
#tt_address_form input.ck{margin-right:6px;}
#tt_address_form table *{margin:0;padding:2px;}
#tt_address_form  *{color: #444; }
body.newsletterregistration #col2_content table *{font-size:100%}
body.newsletterregistration #col2_content form input.ck,body.newsletterregistration #col2_content form input.radiobutton{margin:-6px 4px 6px 0;}

