	* { margin:0; padding: 0; }

	option {padding-left: 0.4em}

	html { height: 100% }
	body {
		text-align:center;
	   	position: relative;    
	    /* Default values for colors, fonts and text direction */
		color: #333;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:16px;
		background: #fff;
	}
	
	/* Resetting borders on some standardelements */
	fieldset, img { border:0; }
	/* needed for safari mm overwritten in special cases */
	select, input, textarea { font-size: 99% }    

/* Typo 3 internal stuff */
table.typo3-adminPanel img,
table.typo3-editPanel img{
	display: inline;
}
table.typo3-adminPanel,
table.typo3-editPanel{
	width: auto !important;
}                          


table.typo3-editPanel { border: none; background-color: #fff; width: auto; margin-bottom:20px;}
table.typo3-editPanel TD.typo3-editPanel-controls { border: 1px solid #ccc; }       

/* link colors */
a {
	color:#e11a27;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:none;
}
/* surrounding outer div */
#outer {
	width:870px;
	margin:10px auto;
	text-align:left;
	height: 100%
}

#head {
	height:60px;
	text-align:left;
}

#headleft {
	width:auto;}

/* -------- language navigation start ----------- */
#langnav {
	padding-top:5px;
	width:360px;
	height:23px;
}
a.navactno {
	color:#E11A27;
	}
a.navact {
	color:#000;
}
#langnav a:hover {
	color:#000;
}
.pipe {
	color:#ccc;
	padding:0 2px 0 2px;
}
/* -------- language navigation end ----------- */

/* Searchbox and some search addons */
#searchbox {
	padding-top:4px;
	width:360px;
	height:28px;
}
#s-box {
	padding-top:4px;
	width:360px;
	height:28px;
}
.sbox{
	width:277px;
	height:20px;
	background-color:#EEE;
	border:none;
	line-height:20px;
}
a.searchsubmit, a.searchsubmit:visited {
	color:#E01927;
	padding-left:10px;
	font-size:11px;
	vertical-align:middle;
	border:0;
	width:30px;
	background-color:#fff;
}
a.searchsubmit:hover {
	color:#000;
	padding-left:10px;
	font-size:11px;
	vertical-align:middle;
}
ul.browsebox {
	padding-bottom:15px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
color:#333333;
font-size:12px !important;
font-weight:normal;
padding-bottom:15px;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
color:#666;
font-size:12px;
font-style:normal;
font-weight:normal;
}
.tx-indexedsearch-sw {
color:#666 !important;
font-size:12px;
font-style:normal;
font-weight:normal;
}
.tx-indexedsearch .tx-indexedsearch-noresults {
font-weight:normal;
text-align:left;
}
/* searchbox end */

#headright {
	width:295px;
}
#logo {
	padding-top:6px;
	height:40px;
	width:295px;
	background-position:bottom;
	background-repeat:no-repeat;
}

#flashhead{
	height:210px;
}
#topspace{ /* spacer after flashimage */
	height:21px;
}

#enclose{ /* encolses the main content area */
	overflow:auto;
	overflow-x:hidden;
	overflow-y:auto;
}

/* ----------------- leftnav area start ------------------*/
#left{ /* left column */
	width:150px;
	padding-right:30px;
}
#navline{
	border-bottom:1px solid #ccc;
	height:1px;
	width:150px;
}
#navbottom {
	height:21px;
	width:150px;
	border-bottom:1px solid #FFF;
}

/* rootline of the menu */

ul#sub-nav {
width:150px;
font-size:11px;
}
ul#sub-nav li {
border-bottom:1px solid #ccc;
}  

ul#sub-nav li a {
	color:#333;
	display:block;
	height:auto !important;
	line-height:13px;
	padding:3px 0px 2px 1px;
	text-transform:uppercase;
}                                  

ul#sub-nav li a:hover {
	color:#000;
}    

ul#sub-nav li.sub-nav-no {
	text-transform:none;
} 
ul#sub-nav li.sub-nav-cur a {
	color:#000;
	font-weight:bold;
}
ul#sub-nav li.sub-nav-act a {
	font-weight:bold;
	color:#000;
}

/* 1st stage of the menu */
ul#sub-nav li.sub1-nav-no a {
	padding-left:10px;
	background-color:#eee;
	color:#666;
	text-transform:none;
} 
ul#sub-nav li.sub1-nav-no a:hover {
	color:#000;
}
ul#sub-nav li.sub1-nav-cur a {
	color:#000;
	background-color:#eee;
	padding-left:10px;
	text-transform:none;
	font-weight:bold;
}
ul#sub-nav li.sub1-nav-act a {
	background-color:#eee;
	color:#000;
	padding-left:10px;
	text-transform:none;
	font-weight:bold;
}


/* 2st stage of the menu */
ul#sub-nav li.sub2-nav-no a {
	padding-left:20px;
	background-color:#EEE;
	text-transform:none;
	color:#666;
} 
ul#sub-nav li.sub2-nav-no a:hover {
	color:#000;
}
ul#sub-nav li.sub2-nav-cur a {
	color:#000;
	background-color:#eee;
	padding-left:20px;
	text-transform:none;
	font-weight:bold;
}
ul#sub-nav li.sub2-nav-act a {
	background-color:#eee;
	padding-left:20px;
	color:#000;
	text-transform:none;
	font-weight:bold;
}

/* --------------- ExtraMenu ------------------ */

ul#ext-nav {
width:150px;
font-size:11px;
}
ul#ext-nav li {
border-bottom:1px solid #fff;
}  
ul#ext-nav li a {
	color:#fff;
	display:block;
	height:auto !important;
	line-height:13px;
	padding:3px 0px 2px 1px;
	text-transform:uppercase;
}                                  
ul#ext-nav li a:hover {
	color:#111;
}    

ul#ext-nav li.ext-nav-no {
	text-transform:uppercase;
	background-color:#e11a27;
} 
ul#ext-nav li.ext-nav-no a:hover {
		color:#fff;
}
ul#ext-nav li.ext-nav-cur a {
	color:#fff;
	text-transform:uppercase;
	background-color:#e11a27;
	font-weight:bold;
}ul#ext-nav li.ext-nav-cur a:hover {
		color:#fff;
}
ul#ext-nav li.ext-nav-act a {
	text-transform:uppercase;
	background-color:#e11a27;
	font-weight:bold;
}
ul#ext-nav li.ext-nav-act a:hover {
		color:#fff;
}

/* 1st stage of the menu */
ul#ext-nav li.ext1-nav-no a {
	color:#000;
	padding-left:10px;
	background-color:#eee;
	text-transform:none;
} 
ul#ext-nav li.ext1-nav-no a:hover {
	color:#111;
}
ul#ext-nav li.ext1-nav-cur a {
	color:#000;
	background-color:#eee;
	padding-left:10px;
	text-transform:none;
	font-weight:bold;
}
ul#ext-nav li.ext1-nav-act a {
	color:#000;
	background-color:#eee;
	padding-left:10px;
	text-transform:none;
	font-weight:bold;
}

/* 2st stage of the menu */
ul#ext-nav li.ext2-nav-no a {
	color:#000;
	padding-left:20px;
	background-color:#eee;
	text-transform:none;
} 
ul#ext-nav li.ext2-nav-no a:hover {
	color:#111;
}
ul#ext-nav li.ext2-nav-cur a {
	color:#000;
	background-color:#eee;
	padding-left:20px;
	text-transform:none;
	font-weight:bold;
}
ul#ext-nav li.ext2-nav-act a {
	background-color:#eee;
	padding-left:20px;
	text-transform:none;
	font-weight:bold;
}


/* ----------------- leftnav area end ------------------*/


/* ----------------- footer area start ------------------*/
#footer { /* main footer area */
	width:870px;
	height:30px;
	padding-bottom:20px;
	padding-top:35px;
	clear:both;
}
.swissworld {
	width:180px;
	height:23px;
	font-size:10px;
	font-weight:bold;
}
.footernav {
	font-size:10px;
	line-height:10px;
	height:11px;
	color:#999;
	padding-top:14px;
}
.footerlinks {
	padding-right:10px;
	color:#555;
}
.footerlinks a {
	padding-right:10px;
	color:#555;
}
.footerlinks a:hover {
	color:#111;
}

.footerlinks-act {
	padding-right:10px;
	color:#000;
	font-weight:bold;
}
.footerlinks-act a {
	padding-right:5px;
	color:#000;
}



/* Sitemap */

.site-map {
	padding: 0px;
	margin: 0px;
	line-height: 11px;
	font-size: 11px;
}
.site-map a:hover{
	color: #000;
}
.site-map ul {
	list-style: none;
}
.first {
	padding-top:15px;
}	
.first > a {
	text-transform: uppercase;
	color: #333;
}	
.second {
	padding-top:7px;
}	
.second > a {
	color: #666;
	padding-left: 20px;
}
.third {
	padding-top:4px;
}
.third > a {
	color: #666;
	padding-left: 40px;
}
.fourth {
	padding-top:4px;
}

.fourth > a {
	color: #666;
	padding-left: 60px;
}


/* ----------------- footer area end ------------------*/

/* ------------- content elemtents start --------------*/

#center{ /* center column */ 
	width:540px;
}

h1 { /* main title header */
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	padding-bottom:15px;
}
h2 { /* main titles in text */
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:18px;
	font-weight:lighter;
	padding-bottom:10px;
}
h3 { /* main leads */
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	padding-bottom:30px;
}
p {
	font-size: 12px;
	line-height:16px;
	padding-bottom:30px;
}
p a {
	text-decoration:underline;
}
.wide-content { /* main wide content container */
	width:510px;
}
.wide-content p a:hover { 
	text-decoration:underline;
}
.wide-content .big-pic {
	width:510px;
	padding-bottom:30px;
}
.wide-content img.large {
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}
.wide-content .big-pic p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	padding-bottom:1px;
}
.wide-content .big-pic .rgmediaimages-player {
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	display:block;
	padding-bottom:2px;
}

.tx-rgmediaimages-pi1 {
	width:510px;
	padding-bottom:30px;
}
.tx-rgmediaimages-pi1 .rgmediaimages-player {
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	display:block;
	margin-bottom:4px;
}

.tx-rgmediaimages-pi1  p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	text-align:left;
	padding-bottom:1px;
}
.wide-content .small-pic {
	padding-bottom:30px;
	text-align:center;
}
.wide-content .smallpic {
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}
.wide-content .small-pic p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	text-align:left;
	padding-bottom:1px;
}
.wide-content .small-flash {
	padding-bottom:30px;
	text-align:center;
}
.wide-content .small-flash p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	text-align:left;
	padding-bottom:1px;
}

/* home samll content container */
.small-content { 
	width:300px;
}
.small-content .big-pic {
	width:300px;
	padding-bottom:30px;
}
.small-content img.large {
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}
.small-content .big-pic p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	padding-bottom:1px;
}
.small-content .big-pic .rgmediaimages-player{
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	display:block;
	padding-bottom:2px;
}
.small-content .small-pic {
	padding-bottom:30px;
	text-align:center;
}
.small-content .smallpic {
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}
.small-content .small-pic p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	text-align:left;
	padding-bottom:1px;
}
.small-content .small-flash {
	padding-bottom:30px;
	text-align:center;
}
.small-content .small-flash p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	text-align:left;
	padding-bottom:1px;
}

.flash {
	margin-right: auto;
	margin-left: auto;
	padding-bottom:5px;
}

/* filelinks */
.file-links{
	padding-bottom:30px;
	width:510px;
}
.file-links h1 {
	font-size:12px;
	font-weight:normal;
	padding-bottom:4px;
}
.file-links p.even{
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px solid #eee; 
	height:15px;
	font-size:11px;
}
.file-links p.odd{
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px solid #eee; 
	height:15px;
	font-size:11px;
}
.file-links p.first {
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px solid #eee;
	border-top:1px solid #eee; 
	height:15px;
	font-size:11px;
}
.file-links a{
	font-size:11px;
	text-decoration:none;
}
.file-links a:hover{
	color:#000;
	text-decoration:none;
}

/* linklist */
.link-lists{
	width:510px;
	padding-bottom:30px;
}
.link-lists p {
	padding-bottom:4px;
}
.link-lists h1 {
	font-size:12px;
	font-weight:normal;
	padding-bottom:4px;
}
.link-lists a{
	text-decoration:underline;
}
.link-lists a:hover{
	color:#000;
}

/* news press teaser/leads */
.news-teaser {
	width:510px;
	padding-bottom:30px;
}
.news-teaser p{
	padding-bottom:2px;
	display:inline;
}
.newslist-teaser p{
	display:inline;
}
.news-teaser a {
	text-decoration:underline;
}
.news-teaser a:hover{
	color:#000;
}
.news-content {
	width:510px;
	padding-bottom:30px;
}
.news-content .big-pic {
	width:510px;
	padding-bottom:1px;
}
.news-content div.large {
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}
.news-content .big-pic p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	padding-bottom:2px;
}
.news-content .big-pic a {
	padding-bottom:6px;
}
.news-content .big-pic img {
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	display:block;
	padding-bottom:2px;
}
.news-content .big-pic .rgmediaimages-player{
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	display:block;
	padding-bottom:2px;
}
.news-content .wide-content p{
	padding-bottom: 30px;
}
.news-content .small-pic{
	padding-bottom: 2px;
}
.news-content .small-pic p{
	padding-bottom: 2px;
}
.news-content a:hover{
	color:#000;
}
.news-content-back {
	padding-top: 30px;
	padding-bottom: 30px;
}
.news-content-back a:hover{
	color:#000;
}
.news-single-date {
	font-size:11px;
	color:#666;
	display:block;
	padding-bottom:30px;
}

/*--  tt_news Page-Browser --*/
.tx-ttnews-browsebox, .browseBoxWrap {
	margin:0;
	padding:0;
	border:0px solid #fff !important;
	background-color:#fff;
}

.tx-ttnews-browsebox TD {
	font-size: 11px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #BBE53A;
	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}





.border-content a:hover{
	text-decoration:underline;
}

.border-content h3{
	padding-bottom:15px;
}
.border-content p{
	padding-bottom:18px !important;
}

/* Sponsor contont */

.p-sponsor {	
	padding-bottom:30px
}
.p-sponsor h1 {	
	padding-bottom:30px
}
.sponsor-pic {
	width:150px;
	padding-bottom:30px;
}
.p-sponsor p {	
	padding-bottom:15px
}
.sponsorlink a {	
	padding-top:15px;
	text-decoration:underline;
}
.sponsorlink a:hover {
	color:#000;
	text-decoration:underline;
}

/* -------------- photo gallery styles --------------- */

/* gallery overview */
.tx-netvgallery-pi2 {width:540px;}
.tx-netvgallery-pi2 .caption {color:green;}

.tx-netvgallery-pi2 .thumbnail {width:149px;height:150px;padding-right:30px;padding-bottom:5px;}
.tx-netvgallery-pi2 .thumbnail p{font-size:11px;color:#333;line-height:13px;padding-bottom:0px;margin-top:3px;}
.tx-netvgallery-pi2 .optlabel {font-size:11px;}
.tx-netvgallery-pi2 .chooser {background-color:#EEEEEE; border: 1px solid #CCCCCC; margin-bottom:30px; width:509px;height:35px;}	
.tx-netvgallery-pi2 .chooser td.left {width:190px;padding:10px;}
.tx-netvgallery-pi2 .chooser td.right {width:300px;padding:10px;}	
.tx-netvgallery-pi2 .chooser td.left select {width:160px;}	
.tx-netvgallery-pi2 .chooser td.right select {width:200px;}	
.tx-netvgallery-pi3 noscript {
	color:red;
}

/* gallery details  */
.tx-netvgallery-pi1 {
	width:510px;
	text-align:center;
	overflow:hidden;
}
.tx-netvgallery-pi1 .netvgallery_container {
	padding-bottom:4px;
	margin-right: auto;
	margin-left: auto;
	height:240px;
}	
.tx-netvgallery-pi1 .netvgallery_caption p{
	color:#999;
	font-size:10px;
	line-height:12px;
	padding-bottom: 0px;
	text-align:left;
}
.tx-netvgallery-pi1 .netvgallery_caption {
	height:25px;
	-height:14px;
	padding-bottom:10px;
	overflow:hidden;
}
.tx-netvgallery-pi1 .netvgallery_browseitem {
	color:#666666;
}
.tx-netvgallery-pi1 .netvgallery_browseitem_act {
	color:black;
}	
.tx-netvgallery-pi1 noscript {
	color:red;
}
.tx-netvgallery-pi1 a.img_prev {display:block; float:left; margin-right:3px; width:24px;height:20px;background-image:url(/fileadmin/templates/expo/img/netvgallery_prev.gif);}
.tx-netvgallery-pi1 a.img_prev:hover {background-image:url(/fileadmin/templates/expo/img/netvgallery_prev_ro.gif);}
.tx-netvgallery-pi1 a.img_next {display:block; float:left; width:24px;height:20px;background-image:url(/fileadmin/templates/expo/img/netvgallery_next.gif);}
.tx-netvgallery-pi1 a.img_next:hover {background-image:url(/fileadmin/templates/expo/img/netvgallery_next_ro.gif);}
.tx-netvgallery-pi1 .photonavbar {
	width:510px;
	overflow:hidden;
	height:20px;
	text-align:right;
	padding-bottom:34px;
}
.tx-netvgallery-pi1 .pnavbar {
	padding-right:10px;
	padding-top:2px;
	height:18px;
	width:444px;
	vertical-align:middle;
}
.thumbnav {
	clear:both;
	display:inline-block;
	border-top: 1px solid #ccc;
	float:left; /* ie7 float bug fix */
}   
.thumbnav p {
	line-height: 21px;
} 
.thumbnav p a {
	text-decoration:none;
}
.thumbnav p a:hover {
	color:#000;
	text-decoration:none;
} 

/* ------------------ end content ------------------- */

/* ------------------ start right column -------------*/

#right{ /* right column */
	width:150px;
}

.banner {
	padding-bottom:20px;
}
.banner p{
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	font-size:10px;
	line-height:11px;
	padding-bottom:5px;
}

.banner img.bannerpic {
	height:100px;
	width:150px;
}
.sponsorbanner {
	padding-bottom:20px;
}
.sponsorbanner p{
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	font-size:10px;
	line-height:11px;
	padding-bottom:5px;
}

.sponsorbanner img.bannerpic {
	height:100px;
	width:150px;
} 
 

/* -----------------------------------------------
Forms
----------------------------------------------- */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

form .text {
	border: 1px solid #aaa;
}

.standardForm {
	width:260px;
}

/* Zeilen Elemente */
.commentElement {
	padding-top: 0;
}



input,
textarea,
select{
	/* adjustment of the input elements */
	margin-top: 2px;
	/* width of the input element*/
	width: 240px;
}

input{
	height:18px;
	border-color:#aaa;
}

textarea {
	height: 90px;
}
.textareaElement{
	padding-bottom: 0px;
}
.textElement{
	padding-bottom: 10px;
}
.requiredElement{
	width:4px;
	height:11px;
	display:block;
	float:left;
}
.messagelabelclasses,
.emaillabelclasses, 
.namelabelclasses,
.confirmemalilabelclasses,
.subjectlabelclasses {
	height:11px;
	margin-left:2px;
}
.subjectlabelclasses {
	margin-left:1px;
	margin-top: 16px;
}

input#namerequired, 
input#confirmemailrequired,
input#emailrequired, 
input#messagerequired{
    background-color: transparent;
	height:1px;
	width:1px;
}

input#cancelbutton {
	visibility:hidden;
}
input#commitbutton {
	margin-top:-16px;
	margin-left:-4px;
	height:20px;
	width:50px;
	background-color:transparent;
	color:#E01927;
}
/* label, should be less the the input distance to the left border*/
label {
	display:inline;
	margin-bottom:4px;
}

.requiredHint {
	padding: 2px;
	color: #e11a27;
}

.formHeader {
	margin: 0px 0 0 0;
	color: #000;
}
.error {
	color: #e11a27;
	
}
/* Special adjusment for the buttons */
.button {
	top: 1px;
	top: 1px;
	padding: 0;
}

.button{
	margin: 0;
	border: 1px solid #fff;

}

.captchaElement {
	margin-left:0px;
	padding-bottom:6px;
	padding-top:10px;
}

.captchaElement img {
	width:240px;
	height:90px;
	border:1px solid #E5E5E5;
	margin: 20px 0px 10px 0;
}

input#captcha {
	margin-bottom:10px;
}
.standardForm input.button {
	margin-top: 0;
}


.tx-sfswissworldcontactform-pi1 {
	width:260px;
}
.hidden {
	visibility:hidden;
	overflow:hidden;
	width:3px;
	height:11px;
	float:left;
}

.tx-ffiframe-pi1 {
	display: block;
	overflow: visible;
	width: 100%;
	height: 100%;
	
}





.tx-ffiframe-pi1 iframe {
	display: block;
	overflow: visible;
	min-height: 820px;
	width: 100%;
	
}
