* {
    margin: 0;
    padding: 0;
}
body { /* font: default 16px to 10px */
  font: 62.5% arial, helvetica, sans-serif;
	background: #000;
}
body.previewProfil {
	background-color: #fff;
}
       
/* LINKS 
--------------- */
a {
	color: #319ac7; 
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	text-decoration: underline;
}
a img {
	border: 1px solid #ccc;
}

a:visited {
	color: #3E788F;
}

a:hover img,
a:active img
a:focus img {
 border: 1px solid #319ac7;
}
em.more a {
	font-style: normal;
	font-weight: bold;
}
#main em.more a {
	font-size: 130%;
}
#main .mod em.more,
#press-section #main .teaser em.more {
	background-color: #eee;
	display: block;
	padding-left: 10px;
	padding-bottom: 10px;
}
.all a {
	clear: both;
	display: block;
	background: transparent url(../img/icons/link.png) no-repeat scroll 0 7px;
	border-top: 1px solid #b3b3b3;
	margin: 10px 0 0 0;
	padding: 5px 0 0 17px;
}

/* hidden & skip link  */
.aural,
.skip a,
#search-box label span,
#search-box h6,
#logo em,
#nav-global span em,
#nav li strong em,
#nav-global li.on em,
#nav-box li.on em,
#nav-global h6,
#nav-box li h3 em,
#nav h6,
#extras h2,
em.more span,
#promos .more,
.pager li em,
#searchresult .form-wrapper label span,
#main .vcard div h3,
#extras .vcard div h3,
.day span,
form div label em {      
	display: block;  
    position: absolute;
    overflow: hidden;
	left: -9999px;
    width: 1px;
    height: 1px;
}
.skip a:active,
.skip a:focus {
    position: absolute;
	background: #fff;
	outline: none;
    z-index: 1000; 		
	left: 200px;	
    overflow: visible;
    width: auto;
    height: auto;
    padding: 5px 15px 10px 15px;
    font-size: 130%;
    font-weight: bold;
}


/* GRID / LAYOUT 
--------------------- */
#wrapper {
	position: relative;
	background-color: #fff;
	padding-bottom: 40px;
}
#branding {  
	position: relative;
	margin: 0 auto 20px auto;
	width: 965px;
}
#nav-global {     
	overflow: hidden;
	margin: 20px auto;
	width: 965px; 
}  
#section-header {
	margin: 30px auto 20px auto;
	width: 965px;
}
#stage {
	position: relative;
	overflow: hidden;
	margin: 0 auto;	
	height: 320px;
	width: 965px;
}  
#wrapper-2 { 
	background: #fff;
	overflow: hidden;
	margin: 15px auto 20px;
	width: 965px;
	position: relative;
}
body.previewProfil #wrapper-2 {
	width: auto;
	margin-left: 20px;
}
#nav {      
	float: left; 
	display: inline; /* IE 6 */
	margin: 0 20px 0 0;
	width: 225px;
}
#wrapper-3 {
	float: left;
	display: inline; /* IE 6 */
	margin: 0 -20px 0 0; /* IE 6 */
	width: 720px;
} 
#platform {
	margin: 0 0 20px 0;
	overflow: hidden;
	width: 720px;
}
#main {
	float: left;
	overflow: hidden; /* IE 6 */
	display: inline; /* IE 6 */
	margin: 0 20px 0 0;
	width: 475px;
	position: relative; 
}
#extras {
	float: left;
	display: inline; /* IE 6 */
	width: 225px;
}
#promos {
	overflow: hidden;
	float: none; /* ie 6 */
	width: 100%; /* ie 6 */
	clear: both;
	padding: 20px 0 20px 0;
} 
#site-info {
	clear: both;  
	overflow: hidden;
	height: 1%; /* IE 6 */
}

/* BRANDING 
----------- */
#branding {  
	color: #fff;
} 
#logo {
	overflow: hidden;
	position: relative;
	height: 83px;
}
#logo span {
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	top: 0;
	left: 0;
	height: 61px;
	width: 235px;
	background-image: url(../img/logo.jpg);
}
#logo strong,
#logo em {
	overflow: hidden;
	position: relative;
	color: #000;
	font-size: 300%;
}
#logo em {
	top: 40px;
	font-size: 140%;
}
#logo a {
	position: absolute;
	display: block;
	top: 22px;
	left: 0;
	width: 215px;
	height: 41px;
	padding: 10px;
	cursor: pointer;
}
#logo a img {
	display: none;
}  
#search-box {
	float: right;
	padding-top: 6px;
}              
#search-box input {
	margin: 0 5px 0 0;
	width: 150px;
	padding: 3px 3px 2px 3px;
}
#search-box #searchbar {
	width: 150px;
}
#search-box form label span {
	left: auto;
	overflow: visible;
	width: auto;
	color: #000;
	font: italic normal bold 175%/25px Georgia, "Times New Roman", serif;
	position: relative;
	float: left;
	margin-right: 5px;
}
.submit {
	height: 24px;
	display: inline-block;
	padding-left: 6px;
	background: transparent url(../img/bgs/button-ie.jpg) left top no-repeat scroll;
}
.submit:last-child {
	padding-left: 0;
	background: none;
}
.submit input {
	width: auto;
	padding: 3px 13px 2px 10px;
	background: #ccc url(../img/bgs/button-ie.jpg) right top no-repeat scroll;
	margin-right: 0;
	border: none;
}

.submit input:last-child {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #ccc url(../img/bgs/button.png) left top repeat-x scroll;
	padding: 3px 10px 2px;
	border: 1px solid #ccc;
}
#search-box .submit input {
	width: auto;
	margin-right: 0;
	padding: 3px 13px 1px 10px;
}
/* NAV tabs 
------------- */
#nav-global {       
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	position: relative;
} 
#nav-global.plus-navsub {
	min-height: 6.8em;
	height: 6.8em; /* IE 6 */
	border-bottom: 1px solid #4a4a4a;
}
#wrapper > #nav-global.plus-navsub {
	height: auto;
}
#nav-global ul {
	position: relative;   
	float: left;
	margin: 0;
	list-style: none;
} 
#nav-global.plus-navsub ul {
	border-bottom: none;
}
#nav-global li {
	float: left;  
	margin: 4px 10px 0 0;
	padding-bottom: 5px;
	font-size: 150%;
	font-weight: bold;
}

#nav-global li a,
#nav-global li a:visited,
#nav-global li strong {
	display: block;
	float: left; 
	color: #000;
	text-decoration: none;
	font: italic normal bold 120% Georgia, "Times New Roman", serif;
} 
#nav-global li a {
	cursor: pointer; /* IE */
}
/* on + open */
#nav-global li strong,
#nav-global li.on a {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	background-color: #000;
}
*+html #nav-global strong,
*+html #nav-global li.on a,
*+html #nav-global li a:hover,
*+html #nav-global li a:active,
*+html #nav-global li a:focus {
	background: #fff url(../img/bgs/nav-global.png) left center no-repeat;
}
* html #nav-global strong,
* html #nav-global li.on a,
* html #nav-global li.on a:visited,
* html #nav-global li a:hover,
* html #nav-global li a:active,
* html #nav-global li a:focus {
	background: #fff url(../img/bgs/nav-global.png) left center no-repeat;
	color: #fff;
}
*+html #nav-global li.on a span,
*+html #nav-global li a:hover span,
*+html #nav-global li a:active span,
*+html #nav-global li a:focus span,
*+html #nav-global li strong span {
	background: #fff url(../img/bgs/nav-global.png) right center no-repeat;
}
* html #nav-global li.on a span,
* html #nav-global li a:hover span,
* html #nav-global li a:active span,
* html #nav-global li a:focus span,
* html #nav-global li strong span {
	background: #fff url(../img/bgs/nav-global.png) right center no-repeat;
}
#nav-global li span,
#nav-global li.open a span {
	float: left;
	margin-left: 4px;
	padding: 3px 4px 3px 0;
}
/* hover */
#nav-global li a:hover,
#nav-global li a:active,
#nav-global li a:focus {
	color: #fff;
	background-color: #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/* 2nd level horizontal subnav */
#nav-global ul ul {
	position: absolute;
	left: 0;
	top: 2.4em;
	width: 940px;
}
#nav-global li li,
#nav-global li li.on {
	background: none;
	font-size: 100%;
}
#nav-global li.open li span,
#nav-global li.open li a,
#nav-global li.open li strong{
	background: none;
	font-weight: normal;
}
#nav-global li.open a {
	text-decoration: none;
}
#nav-global li.open li.on a span {
	font-weight: bold;
	color: #ff3062;
}
#nav-global li li a:hover,
#nav-global li li a:active,
#nav-global li li a:focus,
#nav-global li li a:hover span,
#nav-global li li a:active span,
#nav-global li li a:focus span {
	background: none;
	color: #ff3062;
}
     
/* MAIN 
------------ */

/* fonts */
#wrapper-2 p, 
#wrapper-2 li,
#wrapper-2 dd,
#wrapper-2 dt {
	font-size: 130%;
	line-height: 1.3em;
} 
#wrapper-2 h1,
#wrapper-2 h2, 
#wrapper-2 h3,
#wrapper-2 h4 {
	font-weight: bold;
	color: #000;
} 
#main h1 {
	font-size: 220%;
	letter-spacing: -1px;
}
#main h2 {
	font-size: 180%;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom: 4px;
	border-bottom: 2px solid black;
	margin-bottom: 6px;
	margin-top: 15px;
}
#main div.noBorder h2 {
    border: 0 none;
}
#main h3 {
	font-size: 140%;
	line-height: 1.2em;
}
#main h4 {
	font-size: 130%; 
}

/* opener & teaser */

.opener,
.teaser {
	overflow: hidden;
	margin: 0 0 0px 0;
	padding: 0 0 6px 0;
}   
.opener {
	border-bottom: none;
	position: relative;
}
#main .opener h1 {
	font-size: 240%;
	margin: 0 0 5px 0;
}
.teaser { 
	float: left; /* ie 6 */
	width: 100%; /* ie 6 */
	padding: 0 0 20px 0;
} 
#main .teaser h2 {
	font-weight: bold;
}
#main .teaser h2 a {
	color: #000;
}

#main .teaser h2 a:hover,
#main .teaser h2 a:active,
#main .teaser h2 a:focus{
	color:#319AC7;
	text-decoration: none;
}
#main .mod h2,
#main .teaser-group .mod h2,
#press-section #main .teaser h2 {
	width: auto;
	float: none;
	margin-top: 0;
}
#main .teaser h2 em {
	display: block;
	font-size: 68.75%;
	font-style: normal;
}
#main .teaser h2 a em {
	color: #555;
}

#main .mod .links,
#press-section #main .teaser .links {
	margin-top: 10px;
}  
.teaser img {
	float: left;
	margin: 3px 8px 5px 0;
}
#profile .teaser img {
	margin: 5px 8px;
}
.opener img {
	float: none;
	display: block;
	width: 458px;
	height: 213px;
	margin: 0 0 10px 0;
}
/* Teaser Group */
.teaser-group {
	clear: both;
	margin: 0 0 20px 0;
}
.teaser-group .teaser {
	background: url(../img/bgs/dotted-line.png) 0 bottom repeat-x;
	float: none;
	border: none;
	margin: 0 0 5px 0;
	padding: 10px 0;
}
.teaser-group h5 {
	margin: 5px 0;
	color: #333;
	font-size: 160%;
}
#frontpage .teaser-group {
	overflow: hidden;
	margin-bottom: 0px;
}
#frontpage .teaser-group .teaser {
	float: left;
}
/* author and date */
#wrapper-2 .teaser .text-data {
	width: 310px;
	margin: 0;
}
#wrapper-2 .teaser .text-data li {
	display: inline;
	list-style: none;
	color: #666;
	font-size: 130%;
}

/* newslist */
.latest {
	border-bottom: none;
}

#main .latest h2 {
	float: none;
	
}
#main .latest h3 {
	margin: 5px 0 5px 0;
	font-size: 160%;
}
#main .latest h3 em {
	display: block;
	margin: 0 0 5px 0;
	font-style: normal;
	
}
#main .latest h3 a em {
	color: #555;
	font-size: 68.75%; /* 11px */
}
#main .latest .text {
    background-color: #eee;
    padding: 10px;
}
#main .latest li {
	clear: left;
	padding: 10px;
	background: transparent url(../img/bgs/dotted-line.png) 0 bottom repeat-x;
	overflow: hidden;
	height: 1%;
	font-size: 100%;
	list-style-type: none;
}
#main .latest .text ul,
#main .latest .text ol {
	margin-left: 0;
}

#press-section #main .teaser.latest p {
	padding: 0;
    overflow: visible;
}
#main .latest.mod li {
   background-image: none;
}
#main .latest p a.extern {
	background-color: #eee;
	padding: 10px 0 10px 28px;
	display: block;
	background: #eee url(../img/icons/external.png) 10px 11px no-repeat;
}
#main .latest p a.all,
#main .latest p a.all:visited,
#main .latest p a.all:hover,
#main .latest p a.all:active,
#main .latest p a.all:focus,
#main .latest p a.all:visited:hover,
#main .latest p a.all:visited:active,
#main .latest p a.all:visited:focus {
	border: none;
}
.latest li p em {
	color: #555;
	font-style: normal;
	font-size: 100%;
	font-weight: normal;
}	
#press-section #main .latest li em.more {
	padding: 0;    
}
#main .mod .text,
#press-section #main .text {
	background-color: #f0f0f0;
	padding: 10px;
    overflow: hidden;
}
#press-section #main .teaser .text ul,
#press-section #main .teaser .text ol {
	list-style-position: inside;
}
/* teaser with just a link list */
#main .teaserlist li {
	font-size: 160%;
	font-weight: bold;
} 
#main .teaserlist li em {
	font-weight: normal;
}

/* lists */
.listing {
	border-top: 4px solid #cc0;
	margin: 20px 0 30px 0;
}
.listing h3 {
	margin: 5px 0 1px 0;
	padding: 0 0 5px 0;
	color: #333;
}
.listing ul {
	list-style: none;
	border-top: 1px solid #dedede;
}
.listing li {
	border-bottom: 1px solid #dedede;
}
.listing li a {
	display: block;
	padding: 5px 0 7px 0;
}		
.listing li em {
	font-style: normal;
	color: #666;
	font-size: 90%;
}


/* link list */
#main .teaser .links ul {
	clear: both;
	margin: 3px 0 -10px 0;
}
#main .links ul,
#main .text .links ul {
	list-style: none;
	margin: 0;
}
#main .links {
	margin: 20px 0 20px 0;
	position: relative;
}
#main .text .links h2,
#main .text .links h3 {
	margin: 5px 0 1px 0;
	padding: 3px 0 5px 0;
	color: #000;
	font-size: 130%;
	font-weight: bold;
}	
#main .teaser .links h3 { /* linklist in teaser */
	clear: both;
	margin: 10px 0 5px 0;
	font-size: 130%;	
} 
#main .links li {
	background: url(../img/bgs/dotted-line.png) 0 0 repeat-x;
	padding: 5px;
}
#main .links li a {
	background: white url(../img/icons/link.png) 0 2px no-repeat;
	display: block;
	padding: 0 0 0 17px;
}
#main .links .download a,
#main .links .download li a {
	background-image: url(../img/icons/download.png);
}
#main .links .extern a,
#main .links .extern li a {
	background-image: url(../img/icons/external.png)
}
#main .links em {
	color: #666;
	font-size: 85%; /* 11px */
	font-style: normal;
}

/* university list */
#main .universities ul,
#main .text .universities ul {
	list-style-type: none;
	margin: 0;
	position: relative;
}
#main .universities li {
	margin: 3px 0;
	font-weight: bold;
	padding: 6px;
	background-color: #f0f0f0;
}

/* universities quickjump */
#main .quickjump form {
	background-color: #f0f0f0;
	height: 300px;
	position: relative;
}
#main .quickjump img {
	position: relative;
	z-index: 10;
	margin: 0;
	width: auto;
}
#main .quickjump form div {
	right: 15px;
	bottom: 50px;
	position: absolute;
	width: 200px;
}
#main .quickjump h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 170%;
}
#main .quickjump #submitbtn {
	margin-top: 10px;
	margin-bottom: -4px;
}
#main .quickjump select {
	width: 175px;
}

/* SIDEBAR left / NAVIGATION sub
-------------------------------- */
#nav {
	margin-bottom: 20px;
}
#nav-box {
	padding-bottom: 10px;
}
#nav-box li {
	height: 1%; /* IE 6 */
	padding: 0;
	list-style: none;
}
#nav-box li a {
	display: block;
	height: 1%;
	padding: 6px 0 6px 5px;
	color: #000;
	font-weight: bold;
	border-top: 1px solid #000;
}
#nav-box li.open a,
#nav-box li.open ul a:hover,
#nav-box li.open ul a:focus,
#nav-box li.open ul a:active {
	font-weight: bold;
    color: #319ac7;
}
#nav-box li.open ul a {
	color: #000;
}

/* hover and marked */
#nav-box li.on,
#nav-box a:hover,
#nav-box a:active,
#nav-box a:focus,
#nav-box li.on a:hover,
#nav-box li.on a:active,
#nav-box li.on a:focus,
#nav-box li strong {
	color: #319ac7;
	text-decoration: none;
}
#nav-box li.on strong {
	border-top: 1px solid #000;
}
#nav-box li.on li {
	font-weight: bold;
}
#nav-box li.on a {
	color: #fff;
	font-weight: bold;
}
#nav-box li strong {
	display: block;
	padding: 6px 0 6px 5px;
	font-weight: bold;
}
 
/* 2nd level */
#nav-box ul ul {
	margin: 0;
	padding: 0;
}
#nav-box li li {
	font-size: 100%;
}
#nav-box li li a,
#nav-box li.open li a,
#nav-box li.open li strong {
	padding-left: 25px;
}
#nav-box li li.open a {
	font-weight: bold;
	color: #319ac7;
}
#nav-box li.on li a {
	color: #000;
	font-weight: bold;
}

/* 3rd level */
#nav-box li.open li.open li a {
	color: #000;
}
#nav-box li.open li.open li a,
#nav-box li.open li.on li a,
#nav-box li.open li.open li.on strong {
	padding-left: 50px;
	font-weight: normal;
	border-top: 1px dotted black;
}
#nav-box li.open li.open li a:hover,
#nav-box li.open li.open li a:focus,
#nav-box li.open li.open li a:active {
	color: #319ac7;
}
#nav-box li li.open li a {
	font-weight: normal;
}


/* Speaking Navigation */
#nav-box.nav-speaking li {
	padding: 0;
}
#nav-box.nav-speaking li a {
	padding: 3px 0 0 5px;
}
#nav-box.nav-speaking li p a {
	padding-bottom: 5px;
}
#nav-box.nav-speaking li h3 {
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
#nav-box.nav-speaking li p {
	padding: 0;
	font-size: 100%;
	font-style: italic;
}
#nav-box.nav-speaking li:hover,
#nav-box.nav-speaking li:focus,
#nav-box.nav-speaking li:active {
	cursor: pointer;
}
#nav-box.nav-speaking li:hover h3 a,
#nav-box.nav-speaking li:focus h3 a,
#nav-box.nav-speaking li:active h3 a {
	color: #ec1549;
	background: none;
	text-decoration: none;
}
#nav-box.nav-speaking li:hover p a,
#nav-box.nav-speaking li:focus p a,
#nav-box.nav-speaking li:active p a {
	text-decoration: none;
	background: #ec1549;
	color: #fff;
}

/* SIDEBAR right 
----------------- */ 
.box {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	overflow: hidden;
}   
#extras h3 {  
	margin: 5px 0 5px 0;
	font-size: 180%; 
	font-weight: bold;
	color: #000;
	border-bottom: 2px solid #000;
	font-family: Georgia, serif;
	line-height: 1.5em;
}
#extras .box-box {
	background-color: #eee;
	padding-bottom: 10px;
}
#extras .latest .box-box {
	padding-bottom: 0;
}
#extras p {
	line-height: 1.3em;
	padding: 10px;
}
#extras a.extern {
	display: block;
    clear: both;
	padding: 3px 0 3px 17px;
	background: url(../img/icons/external.png) 0 5px no-repeat; 
	font-size: 130%;
	margin-left: 10px;
	font-weight: bold;
}
#extras a.internal {
	display: block;
	padding: 3px 0 3px 17px;
	background: url(../img/icons/link.png) 0 5px no-repeat;
	font-size: 130%;
	margin-left: 10px;
	font-weight: bold;
	margin-top: 5px;
}
#extras a.download {
	display: block;
	padding: 3px 0 3px 17px;
	background: url(../img/icons/download.png) 0 5px no-repeat;
	font-size: 130%;
	margin-left: 10px;
	font-weight: bold;
}
#extras .box em.more,
#extras .box-box ul li a {
	font-size: 130%;
	margin-left: 10px;
	margin-bottom: 10px;
	display: block;
	background-position: 0 0;
	margin-top: 2px;
}
#extras img {
	margin: 0;
	padding: 10px;
	background-color: #eee;
	border: none;
	/*margin-bottom: -3px;*/
	width: 205px;
	float: left;
}
#extras img.logo {
	background-color: transparent;
}
#extras ul {
	clear: both;
	margin: 5px 0 0 0;
	padding: 2px 0 0 0;
	list-style: none;
}
#extras li {
	background: url(../img/bgs/dotted-line.png) 0 bottom repeat-x;
	height: 1%; /* ie 6 */
	margin: 5px 0;
}
#extras li.last {
	background-image: none;
}
#extras li a {
	display: block;
	background: url(../img/icons/link.png) 0 2px no-repeat;
	padding: 1px 0 5px 17px;
	font-weight: bold;
}
#extras li a.press-img {
    background-image: none;
    padding-left: 0;
}
#extras .download li a, 
#extras li.download a {
	background: url(../img/icons/download.png) 0 2px no-repeat;
}
#extras .extern li a, 
#extras li.extern a {
	background: url(../img/icons/external.png) 0 2px no-repeat;
}
#extras li a em {
	color: #666;
	font-size: 90%;
	font-style: normal;
}

/* latest */
#extras .latest ul,
#extras .latest ul li {
	margin: 0;
	border: none;
	padding: 0;
	background-color: #f0f0f0;
}
#extras .latest ul li {
	margin: 5px 10px;
	padding: 5px 0;
	font-size: 100%;
}
#extras .latest h4 {
	margin: 5px 0 5px 0px;
	font-size: 160%;
	line-height: 1.2em;
}
#extras .latest h4 a {
	background: none;
	font-weight: bold;
	padding: 0;
}
#extras .latest h4 em {
	font-size: 68.75%; /* 11px */
	display: block;
	margin: 5px 0;
}
#extras li .more a {
	display: inline;
}
#extras .latest ul li a {
	margin-left: 0;
}
#extras .latest img,
#extras .latest p {
	padding-left: 0;
	padding-right: 0;
}
/* something special */
#extras .highlight {
	background: #f7f8d9;
	width: 206px;
	border-top: 4px solid #cdcc00;
	margin-bottom: 20px;
	padding: 0 7px 10px 7px;
}

/* vcard */
#extras .vcard,
#main .vcard {
	border-top: none;
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 5px 0 5px 0;
	background-image: none;
}
#extras .vcard h3,
#main .vcard h3 {
	padding-right: 0px;
}
#extras .vcard div,
#main .vcard div {
	overflow: hidden;
	margin: 0;
	background-color: #eee;
	height: 1%;
}
#main .vcard div {
    margin: 0;
    padding-bottom: 0;
}
#extras .vcard p,
#main .vcard p {
	display: block;
	font-weight: normal;
	padding: 0 10px;
	margin: 0;
}
#main .vcard img {
    padding: 10px;
}
#extras .vcard .fn,
#main .vcard .fn {
	padding: 5px 10px;
	font-weight: bold;
}
#main .vcard .fn {
	padding: 5px 10px;
}
#extras .vcard div.adr p.locality,
#main .vcard div.adr p.locality,
#extras .vcard div.adr p.postal-code,
#main .vcard div.adr p.postal-code {
	float: left;
}
#extras .vcard div.adr p.locality,
#main .vcard div.adr p.locality {
	margin-left: .3em;
}
#extras .vcard div dl,
#main .vcard div dl {
	margin: 5px 0 0 0;
	overflow: hidden;
}
#extras .vcard div dl.tel,
#main .vcard div dl.tel {
	margin: 0;
	overflow: hidden;
}
#extras .vcard div dt,
#main .vcard div dt {
	float: left;
	clear: both;
	width: 4em;
	font-weight: normal;
	padding-left: 10px;
}
#extras .vcard div dl.photo dt,
#main .vcard div dl.photo dt {
	width: auto;
	padding-left: 0;
}
#extras .vcard div dd,
#main .vcard div dd  {
	float: left;
}
#extras .vcard div.adr,
#main .vcard div.adr {
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#extras .vcard .photo,
#main .vcard .photo {
	float: none;
	width: auto;
	display: block;
	margin-right: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
#extras .vcard .photo dd,
#main .vcard .photo dd {
	display: block;
	font-size: 110%;
}
#extras .vcard .photo dt img,
#main .vcard .photo dt img {
	float: none;
	margin: 0;
}
#extras .vcard a.internal,
#main .vcard a.internal {
	font-size: 100%;
	margin-left: 0px;
	margin-top: 10px;
}
#main .vcard a.internal,
#main .vcard a.external {
    display: block;
	margin: 10px 0;
}
#main .vcard a.internal {
	padding: 3px 0 3px 17px;
	background: url(../img/icons/link.png) 0 5px no-repeat;
	font-weight: bold;
}
#main .vcard h3 {
	font-size: 180%;
	font-family: Georgia, "Times New Roman", serif;
	padding-bottom: 4px;
	border-bottom: 2px solid black;
	margin-bottom: 6px;
	margin-top: 26px;
}


/* banner */
#extras .banner {
	background-color: #eee;
}
#extras .banner a{
	padding: 10px 0 10px 42px;
	display: block;
	font-size: 120%;
}
#extras .newsletter a{
	background: url(../img/icons/newsletter.png) left center no-repeat;
	font-weight: bold;
}
#extras .information a {
	background: url(../img/icons/information.png) left center no-repeat;
	font-weight: bold;
}


/* TEXT 
----------------- */
#main .text {
	clear: both;
	overflow: hidden;
	color: #333;
	float: left;
	width: 100%;
}
#main .text h1,
#main h1 {
	font-size: 240%;
}
#main h1 {
	clear: both;
	margin: 0 0 25px 0;
	border-top: 4px solid #b3b3b3;
	padding-top: 3px;
}

#main #page-intro {
	margin-bottom: 8px;
}
#main #page-intro h1 {
    font-family: Georgia, serif;
    padding-top: 0;
    margin-bottom: 5px;
    border-top: none;
}
#main #page-intro p {
	font-weight: bold;
	margin-bottom: 0;
}
#main .text h1 em {
	font-style: normal;
}
#main .text p.intro {
	margin-bottom: 20px;
	color: #333;
	font-weight: bold;
	font-size: 140%;
}
.js-on #article #main .text p.intro {
	float: left;
	width: 100%;
	min-height: 1px;
}
#article #main .text p.intro {
	width: 300px;
	min-height: 200px;
	height: auto;
}
#main .text p {
	margin: 0 0 10px 0;
}
#main .text p a {
	border-bottom: 1px dotted #319AC7;
}
#main .text p a:hover,
#main .text p a:active,
#main .text p a:focus {
	text-decoration: none;
	border-bottom: 1px solid #319AC7;
}
#main .text p a:visited {
	border-bottom: 1px dotted #3E788F;
}
#main .text p a:visited:hover,
#main .text p a:visited:active,
#main .text p a:visited:focus {
	border-bottom: 1px solid #3E788F;
}
#main .text h2.subline {
	clear: both;
	border-top: 1px solid #ccc;
	margin: 20px 0 12px 0;
	padding: 2px 0 0 0;
	font-size: 180%;
}
#main .text ul,
#main .text ol {
	margin: 0 0 10px 15px;
	list-style-position: inside;
}
#main .text ol {
	margin-left: 25px;
}
#main .text ul ul,
#main .text ol ol {
	list-style-type: disc;
	margin: 2px 0 2px 20px;
}
#main .text li {
	line-height: 1.3em;
    list-style-position: outside;
}
#main .text li li {
	font-size: 100%;
}
.text .highlight {
	background: #ff0;
	font-style: normal;
}

/* vCard  Microformats
-----------------------  */
.vcard {
	float: left; /* ie 6 */
	clear: both;
	background: url(../img/bgs/dotted-line.png) 0 100% repeat-x;
	width: 100%;
	margin: 0 0 30px 0;
	border-top: 4px solid #b3b3b3;
	padding: 5px 0 5px 0;
}
.vcard div {
	overflow: hidden;
	margin: 3px 0;
}
.vcard div.adr p.locality,
.vcard div.adr p.postal-code {
	float: left;
}
.vcard div.adr p.locality {
	margin-left: .3em;
}
.vcard div dl {
	margin: 5px 0 0 0;
}
.vcard div dt {
	float: left;
	clear: both;
	width: 6em;
	font-weight: bold
}
.vcard div dd  {
	float: left;
}
.vcard .photo {
	background: url(../img/bgs/photo-corners-profile.png) 0 100% no-repeat;
	width: 140px;
}
.vcard .photo img {
	width: 138px;
}
.vcard .photo dd {
	display: block;
}
.vcard .photo img.photo { /* microformat class for export */
	margin: 0;
	padding: 0;
}

/* Flash Content */
#flashcontent {
	margin: 10px 0;
}

/* Table */
.text table { 
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	empty-cells: show;
	border-collapse: collapse;
	width: 100%;
}
.text>table {
	font-size: 130%;
}
.text th,
.text td {
	background: #fff;
	padding: 10px 5px;
	vertical-align: top;
	text-align: left;
	width: 25%;
}
#press-section .text th,
#press-section .text td {
	background-color: #f0f0f0;
}
.text th {
	border-bottom: 1px solid #b3b3b3;
	padding-right: 20px;
	
}
.text .odd td {
	background: #ececec;
}
.text td.title {
	font-weight: bold;
}
.text tbody td {
	background: #fff;
	border-bottom: 1px solid #b3b3b3;
}

#main .text tr:nth-child(odd) td {
	background: #ececec;
}
#main .text td ul,
#main .text td ol,
#main .text td p {
	margin-bottom: 0;
}
#main .text td li,
#main .text td p {
	font-size: 100%;
}

/* text-meta */
#main .text .text-meta {
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #888;
	overflow: hidden;
}
#main .text .text-data {
	overflow: hidden;
	float: left;
	width: 70%;
	margin: 0;
}
#main .text .text-data li {
	float: left;
	margin: 0 5px 0 0;
	padding: 3px 0;
	list-style: none;
	font-size: 120%;
	color: #333;
}
/* photo */
.photo { /* for dl and without it */
	float: left;
	display: inline-block;
	width: 202px;
	margin: 3px 10px 10px 0;
}
#profile .photo {
	width: auto;
}
dl.photo {
	background: #ececec url(../img/bgs/photo-corners.png) 0 100% no-repeat;
	padding: 0 0 5px 0;
}
.photo img {
	display: block;
	border: 1px solid #ececec;
	margin: 0;
}
dl.mod-2 { /* big */
	clear: both;
	background: url(../img/bgs/photo-corners-wide.png) 0 100% no-repeat;
	float: none;
	width: 460px;
}
.mod-2 img {
	width: 458px;
}
.photo dd {
	background: #ececec;
	display: block;
	padding: 5px 5px 0;
	font-size: 130%;
}
.photo dd.zoom {
	float: left;
	padding-top: 1px;
	padding-right: 2px;
	line-height: 1.2em !important;
	clear: both;
}
.photo dd.caption {
	padding-top: 0;
}
.photo dd.zoom a {
	display: block;
	background: url(../img/icons/zoom.gif) left 2px no-repeat;
	width: 12px;
	text-indent: -999px;
}
#wrapper-2 .photo dd.copyright {
	font-style: italic;
	font-size: 120%;
}
.photo dd.longdesc {
	display: none;
}
.photo.mod {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}

/* gallery photo's */
#gallery .photo-wrapper {
	float: left;
	clear: left;
	width: 100%;
}
#gallery .photo {
	width: 227px;
	background-color: white;
}
#gallery .photo dd {
	background-color: white;
}
#gallery .photo dt a {
	height: 122px;
	display: block;
	width: 227px;
	background-color: #ececec;
	margin-bottom: 10px;
}
#gallery .photo img {
	margin: 0 auto;
	vertical-align: middle;
	float: none;
}
#gallery .photo img.landscape {
	margin-top: 20px;
}
#gallery dd.download {
	clear: left;
}
#gallery dd.download a{
	display: block;
	padding: 2px 0 3px 15px;
	background: url(../img/icons/gallery-download.gif) 0 5px no-repeat;
	font-weight: bold;
}
/* Search-results / New-Search
----------------- */
#searchresult #main ol {
	margin: 20px 0 0 0;
}	
#searchresult ol li {
	background: transparent url(../img/bgs/dotted-line.png) repeat-x scroll 0 100%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	list-style: none;
	font-size: 100%;
}
#searchresult #main ol h2 {
	border: none;
	margin: 15px 0 5px 0;
}
#searchresult #main li p {
	clear: both;
	margin: 0;
}
#searchresult #main li p.category {
	margin: 2px 0 0 0;
	color: #555;
	font-size: 110%;
}
#searchresult #main ol ul {
	margin: 0;
}
#searchresult #main li ul.text-data li {
	background: none;
	float: left;
	margin: 2px 10px 4px 0;
	padding: 0;
	font-size: 130%;
	color: #666;
}
#searchresult #main .text-data {
	border: none;
}

/* Paging */
.pager {
	overflow: hidden;
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	background-color: #f0f0f0;
}
.pager ul {
	clear: both;
	margin: 5px;
	overflow: hidden;
	padding: 2px 0;
	text-align: center;
	position: relative;
	display: block;
}
* html .pager ul {
	display: inline-block;
}
.pager li {
	margin: 0 3px 0 0;
	list-style: none;
	display: inline;
}
.pager li a,
.pager li a:visited,
.pager li strong,
.pager li span {
	padding: 2px 6px 2px 6px;
	font-weight: bold;
	background: #319AC7;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #fff;
}
.pager li span { /* ... */
	border: none;
	background-color: transparent;
	color: #333;
	padding: 3px 1px;
}
.pager li.on a,
.pager li strong, /* you are here */
.pager li a:hover,
.pager li a:active,
.pager li a:focus { 
	background-color: #333;
	text-decoration: none;
}
.pager li.previous {
	position: absolute;
	left: 0;
}
.pager li.next {
	position: absolute;
	right: 0;
}
.pager li.previous a,
.pager li.next a {
	height: 17px;
	padding: 0px 10px 3px;
	line-height: 1.0em;
}

/* Teaser Switcher */
#teaser-wrapper {
	position: relative;
	background: #fff;
	background-image: none;
	float: none; /* ie 6 */
	clear: both;
	height: 380px;
	margin: 0 0 15px 0;
	overflow: hidden;
}
#teaser-wrapper h3 { 
	background: #fff;
	background-image: none;
	border-top: 4px solid #b3b3b3;
	border-bottom: 1px solid #dedede;
	margin: 10px 0 5px 0;
	padding: 5px 0 2px 0;
	color: #000;
	font-size: 200%;
}
#teaser-wrapper .pager {
	display: none;
	width: auto;
	margin: 0;
}
#teaser-wrapper .next,
#teaser-wrapper .prev {
	background: url(../img/bgs/prev-next-default.png) 100% -150px no-repeat;
	position: absolute;
	bottom: 4px;
	right: 2px;
	width: 19px;
	height: 150px;
}
#teaser-wrapper .prev {
	left: 2px;
	right: auto;
	background-position: 0 0;
	border-left: none;
}
#teaser-wrapper .next a,
#teaser-wrapper .prev a {
	display: none;
	background: url(../img/bgs/prev-next.gif) 100% 0 no-repeat;
	width: 19px;
	height: 150px;
	text-indent: -9999px;
}  
#teaser-wrapper .next a {
	background-position: 0 -150px;
}
#teaser-wrapper .next a.show,
#teaser-wrapper .prev a.show {
	display: block;
}
#teaser-wrapper .prev a.show:hover,
#teaser-wrapper .prev a.show:focus,
#teaser-wrapper .prev a.show:active {
	background: url(../img/bgs/prev-next-hover.png) 100% 0 no-repeat;
}
#teaser-wrapper .next a.show:hover,
#teaser-wrapper .next a.show:focus,
#teaser-wrapper .next a.show:active {
	background: url(../img/bgs/prev-next-hover.png) 100% 100% no-repeat;
}
#teaser-wrapper .stage {
	width: 940px;
	margin: 0;
}
#teaser-wrapper .stage-teaser {
	background: #fff url(../img/bgs/dotted-line.png) repeat-x scroll 0 100%;
	overflow: hidden;
	float: left;
	width: 375px;
	height: 150px;
	min-height: 150px;
	border: none;
	margin: 0 10px 5px 0;
	padding: 0 5px 0 0;
	display: none;
}
#teaser-wrapper .stage-teaser.first,
.js-on #teaser-wrapper .stage-teaser {
	display: block;
}
#wrapper-2 > #teaser-wrapper .stage-teaser {
	height: auto;
}
#teaser-wrapper .stage-teaser h2 {
	margin: 8px 0 0 0;
	font-size: 180%;
	font-weight: normal;
}      
#teaser-wrapper .stage-teaser img {
	display: block;
	float: left;
	margin: 4px 10px 0 0;
	border: none;
}  
#teaser-wrapper .stage-teaser p {
	margin: 0 10px;     
	font-size: 130%;
	color: #666;
}
#teaser-wrapper .stage-teaser em {
	display: block;
	margin-top: 5px;
	font-style: normal;
}
#teaser-wrapper .stage-teaser em a {
	padding-left: 17px;
}
/* mod -> only pictures */
#teaser-wrapper.mod  {
	clear: both;
	padding: 0 0 2px 0;
}
#teaser-wrapper.mod .stage-teaser {
	background-image: none;
	border: 1px solid #f2f2f2;
	border-right: none;
	width: auto;
	height: 110px;
	min-height: 110px;
	padding: 0;
}
#teaser-wrapper.mod .stage-teaser img {
	height: 110px;
	margin: 0;
}  
#teaser-wrapper.mod .next,
#teaser-wrapper.mod .prev { 
	background: url(../img/bgs/prev-next-img-default.png) 100% -112px no-repeat;
	height: 112px;
	bottom: 2px;
}
#teaser-wrapper.mod .prev {
	background-position: 0 0;
} 
#teaser-wrapper.mod .next a,
#teaser-wrapper.mod .prev a {
	background: url(../img/bgs/prev-next-img.gif) 0 0 no-repeat;
	margin-left: 0;
	height: 112px;
}
#teaser-wrapper.mod .next a {
	background-position: 100% -112px;
}
#teaser-wrapper.mod .prev a.show:hover,
#teaser-wrapper.mod .prev a.show:focus,
#teaser-wrapper.mod .prev a.show:active {
	background: url(../img/bgs/prev-next-img-hover.png) 100% 0 no-repeat;
}
#teaser-wrapper.mod .next a.show:hover,
#teaser-wrapper.mod .next a.show:focus,
#teaser-wrapper.mod .next a.show:active {
	background: url(../img/bgs/prev-next-img-hover.png) 100% 100% no-repeat;
}
/* Slider */
#teaser-wrapper.slider {
	margin: 20px 0 0 0;
	padding: 0;
}
#teaser-wrapper.slider .stage {
	border: 0;
	width: 98%;
	margin: 0;
} 
.js-on #teaser-wrapper.slider .stage {
	background-color: #f2f2f2;
	width: 936px;
	margin: 0 0 0 2px;
}
#teaser-wrapper.slider .stage-teaser {
	height: 145px;
	min-height: 145px;
	border: none;
	padding-left: 10px;
}
#wrapper-2 > #teaser-wrapper.slider .stage-teaser {
	height: auto;
}
.ui-slider-1 .ui-slider-handle {
	position: absolute;
	background: url(../img/bgs/scroller.png) 0 0 no-repeat;
	z-index: 1;
	top: 0px;
	left: 0;
	width: 213px;
	height: 19px;
	margin: 0;
}
/* Default slider backgrounds */
.ui-slider-1 {
	display: none;
	position: relative;
	background: #000 url(../img/bgs/scrollbar.png) 0 0 no-repeat;
	width: 938px;
	height: 23px;
}
/* teaser wrapper with pager */
#wrapper-3 .paging { 
	background-image: none;
	margin: 0 0 20px 0;
	padding: 0;
}
#teaser-wrapper.paging .stage {
	position: relative;
	width: 965px;
	margin: 0;
	border: 0;
}
#teaser-wrapper.paging .stage-teaser {
	background-color: #fff;
	position: relative;
	width: 965px;
	height: 380px;
	margin: 0;
	border: 0;
	padding: 0;
}
#teaser-wrapper.paging .stage-teaser h1 {
	position: absolute;
	top: 259px;
	left: 50px;
	border-top: 0;
	color: #fff;
	font: italic normal bold 300%/35px Georgia, serif;
	letter-spacing: 0;
	float: left;
	border-left: 5px solid black;
	padding-top: 1px;
	width:50%;
	margin-bottom: 0;
}
#teaser-wrapper.paging .stage-teaser h1 a {
	color: #fff;
}
#teaser-wrapper.paging .stage-teaser h1 a:hover span,
#teaser-wrapper.paging .stage-teaser h1 a:active span,
#teaser-wrapper.paging .stage-teaser h1 a:focus span {
	text-decoration: underline;
}
#teaser-wrapper.paging .stage-teaser h1 span {
	background-color: #000;
	padding: 1px 5px 0 0;
	position: relative;
}
#teaser-wrapper.paging .stage-teaser p {
	position: absolute;
	top: 70px;
	left: 35px;
	margin: 0;
	color: #fff;
	font-size: 200%;
}
#teaser-wrapper.paging .stage-teaser p {
	top: 115px;
	width: 25em;
	height: 150px;
	font-size: 160%;
}
#teaser-wrapper.paging .stage-teaser h2 a {
	color: #fff;
}
#teaser-wrapper.paging .stage-teaser img {
	width: 965px;
	height: 380px;
	margin: 0;
}
#teaser-wrapper.paging .pagination {
	position: absolute;
	top: 236px;
	left: 50px;
	height: 1%;
}
#teaser-wrapper.paging .pagination ul {
	float: none;
}
#teaser-wrapper.paging .pagination li {
	float: left;
	margin-right: 3px;
	list-style-type: none;
}
.pagination li a {
	display: block;
	float: left;
	padding: 3px 7px;
	color: #fff;
	font-size: 120%;
	background-color: #319AC7;
	font-weight: bold;
}

.pagination li a:visited {
	color: #fff;
}
.pagination li a:hover,
.pagination li a:active,
.pagination li a:focus,
.pagination li.on a {
	background-color: #000;
	color: #fff;
	text-decoration: none;
} 


/* FORMS 
----------------- */
.form-wrapper {
	clear: both;
}
.form-wrapper fieldset {
	border: none;
	margin: 5px 0 30px 0;
}
.form-wrapper fieldset h2 {
	margin: 0 0 1px 0;
	border-top: 4px solid #cccc00;
	border-bottom: 1px solid #ccc;
	padding: 5px 0 5px 0;
	color: #333;
}
.form-wrapper p.required {
	text-align: right;
}
.form-wrapper p.required span,
.form-wrapper dfn {
	color: #ec1549;
	font-weight: bold;
}
.form-wrapper div {
	clear: both;
	float: left;
	width: 460px;
	border-bottom: 1px dotted #b3b3b3;
	padding: 10px 0 15px 0;
}
.form-wrapper div div {
	width: auto;
	border-bottom: none;
	margin: 0 0 10px 0;
	padding: 0;
}
.form-wrapper label {
	position: relative;
	display: block;
	font-size: 130%;
}
.form-wrapper input,
.form-wrapper textarea,
.form-wrapper div.mod input.mod {
	display: block;
	background: #ebebeb;
	width: 300px;
	margin: 3px 0 0 0;
	border: 1px solid #c2c2c2;
	padding: 3px 3px 4px 3px;
}
.form-wrapper input:focus,
.form-wrapper textarea:focus {
	border: 1px solid #000;
	background: #fff;
}
.form-wrapper textarea {
	height: 150px;
	width: 300px;
}
.form-wrapper select {
	display: block;
	width: 310px;
	margin: 5px 0 0 0;
}
.form-wrapper div span {
	display: block;
	padding: 5px 0 0 0;
	color: #555;
	font-size: 110%;
}
.form-wrapper div label span {
	display: inline;
}
.form-wrapper div label.m span {
	clear: both;
	padding: 0 0 5px 0;
}
.form-wrapper div span.help a {
	background: url(../img/icons/help.gif) 0 .15em no-repeat;
	padding-left: 15px;
}
/* multiple inputs in one row */
.form-wrapper div label.s,
.form-wrapper div label.m,
.form-wrapper div label.l {
	float: left;
	clear: none;
	width: 92px;
}
.form-wrapper div label.m {
	width: 161px;
	padding: 0;
}
.form-wrapper div label.l {
	width: 363px;
}
.form-wrapper div label.s input {
	width: 70px;
}
.form-wrapper div label.m input {
	width: 139px;
}
.form-wrapper div label.l input {
	width: 209px;
}
/* checkboxes & radiobuttons */
.form-wrapper fieldset fieldset {
	float: none; /* ie 6 */
	margin: 0;
	padding: 0;
}
.form-wrapper fieldset fieldset input {
	width: auto;
	display: inline;
	background: transparent;
	border: none;
}
#main .form-wrapper fieldset fieldset legend {
	text-indent: -9999px;
	font-size: 0;
}
/* mod for short elements */
.form-wrapper fieldset fieldset.mod label {
	float: left;
	margin-right: 10px;
}




/* Submit */
.form-wrapper div.button-wrapper {
	position: relative;
	border: none;
	padding: 10px 0 5px 0;
}
.form-wrapper fieldset div.button-wrapper em {
	float: right;
	margin-top: -24px;
	font-size: 140%;
}

.new-search .button,  /* button outside button-wrapper */
.form-wrapper div.button-wrapper input { /* button */
	background: #b90834 url(../img/bgs/submit.png) 0 0 repeat-x;
	right: auto;
	width: auto;
	border: 1px solid #f19eb2;
	border-right: 1px solid #920728;
	border-bottom: 1px solid #920728;
	padding: 2px 10px;
	color: #fff;
	cursor: pointer;
	font-size: 120%;
	text-transform: uppercase;
	font-weight: bold;
}
.new-search .button {  /* button outside button-wrapper */
	padding-top: 3px;
	padding-bottom: 4px;
}
.new-search .button:hover, 
.new-search .button:active,
.new-search .button:focus,
.form-wrapper div.button-wrapper input:hover,
.form-wrapper div.button-wrapper input:active,
.form-wrapper div.button-wrapper input:focus {
	background: #333;
	color: #fff;
	border: 1px solid #111;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	
}
/* link-Button */
a.button {
	background: #b90834 url(../img/bgs/submit.png) 0 0 repeat-x;
	min-width: 60px;
	width: auto;
	border: 1px solid #f19eb2;
	border-right: 1px solid #920728;
	border-bottom: 1px solid #920728;
	padding: 3px 20px 2px 20px;
	text-align: center;
	text-decoration: none;
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
a.button span {
	position: absolute;
}
a.button:hover,
a.button:active,
a.button:focus {
	color: #fac4d1;
}


/* New Search */
#searchresult .form-wrapper div {
	background: #f2f2bf;
	float: left;
	width: 100%;
	padding: 10px 0;
}
#searchresult .form-wrapper div label {
	display: inline;
	float: left;
	margin: 0 10px;
}
#searchresult .form-wrapper div a.button {
	float: left;
	margin-top: 2px;
}
#searchresult .form-wrapper input.submit {
	width: auto;
	background: #cc0;
	padding: 2px 10px;
	cursor: pointer;
}


/* error messages */
.error {
	color: #ec1549;
	font-weight: bold;
}
#main .error h1 {
	background: url(../img/bgs/error.png) 0 8px no-repeat;
	margin-bottom: 10px;
	padding: 5px 0 0 30px;
	color: #ec1549;
}
#main div.error {
	margin: 20px 0;
	font-weight: bold;
}
#main div.error ul {
	margin: 0 0 0 45px;
}
#main div.error li {
	color: #ec1549;
}
#main div.error h3 {
	color: #ec1549;
}
#main div.error li a,
#main div.error label span {
	color: #ec1549;
}
#main .form-wrapper div.error {
	margin: 0;
}
.form-wrapper div.error input,
.form-wrapper div.error textarea {
	border: 1px solid #ec1549;
}
/* success messages */
#main .success {
	margin: 10px 0;
}
#main .success h1 {
	background: url(../img/bgs/confirmed.png) 0 8px no-repeat;
	margin-bottom: 10px;
	padding: 5px 0 0 30px;
	color: #afaf00;
}


/* SITEMAP 
----------------- */

#sitemap.level1,
#main .text #sitemap .level2 {
	list-style-type: square;
	font-weight: bold;
}
#sitemap ul ul {
	display: block;
	list-style-type: disc;
	font-weight: normal;
}
#sitemap li {
	list-style-position: outside;
}

/* FOOTER 
----------------- */
#site-info {   
	background: #000;
	padding: 20px;
	color: #fff;
	font-size: 130%;
	width: 965px;
	margin: 0 auto;
}
#site-info p.copyright {
	text-align: center;
	color: #ebebeb;
}  
#site-info div {
	float: left;
	display: inline; /* IE 6 */	
	width: 180px;
	margin: 10px 20px 0 0; 
}  
#site-info ul { 
	margin: 5px 0 0 0;
	list-style: none;
} 
#site-info li { 
	margin: 0 0 5px 0;
} 
#site-info li a { 
	color: #319AC7;
	font-weight: bold;
} 
#site-info li a:hover,
#site-info li a:active,
#site-info li a:focus {
	text-decoration: underline;
}

/* VideoContainer */

#videocontainer {
	width: 475px;
	margin-bottom: 10px;
}

.pressdate {
	border-bottom: 1px dotted #888;
	font-size: 125%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	display: block;
}

/* ADVANCED SEARCH */
#advanced-search {
	background-color: #f0f0f0;
	padding: 10px;
	margin-bottom: 30px;
	position: relative;
}
* html #advanced-search p {
	padding: 5px 0;
}
#advanced-search span {
	font-weight: normal;
}

#advanced-search span.count { 
	margin-right: 20px;
}
#advanced-search input,
*+html #advanced-search .submit {
	margin-bottom: 10px;
	position: relative;
}

#advanced-search #searchquerie {
	width: 350px;
	padding: 2px 0;
}
#advanced-search label {
	background-color: #319AC7;
	color: #fff;
	padding: 2px 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	cursor: pointer;
}

#advanced-search label.on {
	background-color: #333;
	color: #fff;
}
#advanced-search #amount10,
#advanced-search #amount20,
#advanced-search #amount30 {
	position: absolute;
	left: -9999px;
	width: 0px;
	height: 0px;
}

/* SEARCH RESULT TEASER */

#search-result #teaser-1 ul {
	background-color: #fff;
}
#search-result #teaser-1 em.more {
	display: block;
	margin: 10px 0;
}

#search-result #teaser-1 em.more a {
	background: transparent url(../img/icons/external.png) no-repeat scroll 0 2px;
	padding: 0 0 5px 17px;
}

/* PROFILE STYLES */

#profile .teaser-group {
	float: left;
	clear: none;
	width: 227px;
	margin: 0 10px 20px 0;
}
#profile dl.photo {
	background: #f0f0f0;
	float: none;
	display: block;
	overflow: hidden;
}
#profile .profile-box {
	padding-bottom: 10px;
}
#profile .profile-box h2 {
	margin-bottom: 5px;
	background-color: #fff;
	position: relative;
}
#profile .profile-box dl {
	padding: 3px 0 3px 10px;
	background-color: #eee;
}
#profile .profile-box dt {
	width: 150px;
	float: left;
}
#profile .profile-box dd {
	margin-left: 150px;
}
#profile #extras-1 img {
    width: 203px;
}
/* FRONTPAGE */
#frontpage #main {
	display: block;
	margin-right: 0;
	width: auto;
}
#frontpage .teaser {
	width: 225px;
	margin-right: 21px;
	padding: 0;
}
#frontpage .teaser h3 {
	font-size: 130%;
	line-height: 1.1em;
}
#frontpage .teaser .teaser-img {
	width: 83px;
	height: 50px;
	overflow: hidden;
	margin: 0 5px 0 0;
	float: left;
}
#frontpage .teaser img {
	margin: 0;
}
#frontpage #main .latest ul {
	background-color: #fff;
	list-style-type: none;
}
#frontpage #main .latest li {
	padding: 5px 0;
}
#frontpage #main .latest h3 {
	margin: 0 0 5px;
}
#frontpage #main .latest h3 a em {
	font-size: 90%;
	font-weight: normal;
}
#frontpage #main .news .pager {
	position: relative;
}
#frontpage #main .news .pager ul {
	text-align: right;
	margin-right: 7px;
	padding: 4px 0;
}
#frontpage #main .news .pager li {
	font-size: 140%;
	padding: 5px 0;
	margin: 0 1px;
	background-image: none;
}
#frontpage .news,
#frontpage .quiz {
	width: 471px;
}
#frontpage .banner {
	margin-right: 2px;
}
#frontpage .banner li {
	padding: 5px 0;
}
#frontpage .banner img {
	float:none;
}
#frontpage .news {
	clear: left;
}
#frontpage .news .pager {
	display: none;
}
.js-on #frontpage .news .pager {
	display: block;
}
#frontpage #main .news ul {
	background-color: #eee;
	list-style-type: none;
	position: relative;
	overflow: visible;
}
#frontpage #main .news li {
	padding: 7px 0;
	margin: 0 7px;
	height: 52px;
}

/* FRONTPAGE NEWS LIST */
#news-wrapper li {
	float: none;
	position: relative;
	width: 457px;
	overflow: hidden;
}
#frontpage .quiz {
	margin-right: 2px;
}
#news-wrapper {
	position: relative;
	overflow: hidden;
}
.js-on #news-wrapper {
	height: 264px;
	position: relative;
}
/* FRONTPAGE QUIZ */

#frontpage .teaser.quiz h2,
.js-on #frontpage .teaser.quiz .fallback {
	display: none;
}

.js-on #frontpage .teaser.quiz h2,
#frontpage .teaser.quiz .fallback,
#frontpage .teaser.quiz .emptyQuiz,
#frontpage .teaser.quiz h2 .emptyQuiz {
	display: block;
}
#quiz-wrapper {
	background-color: #eee;
	position: relative;
	overflow: hidden;
	width: 471px;
	display: none;
}
.js-on #quiz-wrapper {
	height: 300px;
	display: block;
}
#quiz-wrapper .pager {
	margin: 0;
}
#quiz-wrapper .prev a{
	position: absolute;
	height: 34px;
	width: 31px;
	left: 0;
	top: 50px;
	background: #eee url(../img/icons/quiz-prev.png) left top no-repeat scroll;
	text-indent: -9999em;
	display: none;
	z-index: 5;
}

#quiz-wrapper .next a{
	position: absolute;
	height: 34px;
	width: 31px;
	right: 0;
	top: 50px;
	background: #eee url(../img/icons/quiz-next.png) left top no-repeat scroll;
	text-indent: -9999em;
	display: none;
	z-index: 5;
}
#quiz-wrapper .pager a:active,
#quiz-wrapper .pager a:focus {
	outline-width: 0;
}
#quiz-wrapper .pager a.show {
	display: block;
}
#quiz-wrapper .stage {
	width: 471px;
	position: relative;
}
.js-on #quiz-wrapper .stage {
	height: 300px;
}
#quiz-wrapper .stage-design {
	overflow: hidden;
	position: relative;
}
#quiz-wrapper .stage-teaser {
	float: left;
	position: relative;
	width: 361px;
	padding: 0 55px;
	height: 300px;
}

#quiz-wrapper .stage-teaser h3 {
	font: italic normal bold 200%/1.1em Georgia, "Times New Roman", serif;
	margin-top: 40px;
}

#quiz-wrapper .stage-teaser ul {
	list-style-type: none;
	overflow: hidden;
	margin-top: 40px;
}
#quiz-wrapper .stage-teaser ul li {
	float: left;
}
#quiz-wrapper .stage-teaser li a {
	font-size: 350%;
	color: white;
	font-weight: bold;
	float:left;
	width: 110px;
	height: 70px;
	background: #eee url(../img/bgs/quiz-opt.png) right bottom no-repeat scroll;
	position: relative;
	padding-top:30px;
	padding-left: 10px;
	font-stretch: condensed;
	line-height: 1em;
	text-align: center;
}
#quiz-wrapper .stage-teaser li a:hover,
#quiz-wrapper .stage-teaser li a:active,
#quiz-wrapper .stage-teaser li a:focus {
	text-decoration: none;
}
#quiz-wrapper .stage-teaser li em {
	position:absolute;
	left: 0px;
	top:-10px;
	height: 40px;
	width: 32px;
	padding-left: 0px;
	background: transparent url(../img/bgs/quiz-letter.gif) 0px 8px no-repeat scroll;
	font-style: normal;
	font-size: 50%;
}
html>body #quiz-wrapper .stage-teaser li em {
	background-image: url(../img/bgs/quiz-letter.png);
}
#quiz-wrapper .success,
#quiz-wrapper .failure {
	display: none;
}
#quiz-wrapper .success h3,
#quiz-wrapper .failure h3 {
	margin-bottom: 10px;
}
#quiz-wrapper #layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 471px;
	height: 300px;
	display: none;
	z-index: 3;
}

/* FRONTPAGE MAPS MODULE */
#frontpage .map-starter {
	position: absolute;
	right: 35px;
	top: 35px;
	width: 140px;
	height: 140px;
	background: transparent url(../img/icons/karten_teaser.png) center no-repeat scroll;
	text-indent: -9999em;
}
#frontpage #map-wrapper {
	position: absolute;
	top: 0px;
	left: -9999em;
	width: 935px;
	height: 360px;
	background: transparent url(../img/icons/map.png) right bottom repeat scroll;
	overflow: hidden;
	padding: 10px 15px;
}
#frontpage #map-wrapper.in {
	left: 0;
}
#frontpage #map-wrapper .map {
	width: 710px;
	height: 360px;
	float: left;
}
#frontpage #map-wrapper .map a.close,
#frontpage #map-wrapper .map a.back {
	color: #fff;
	text-transform: uppercase;
	font-size: 110%;
	background: transparent url(../img/icons/close.png) 0 6px scroll no-repeat;
	padding-left: 17px;
	display: block;
	line-height: 30px;
	width: 300px;
	float: left;
}

#frontpage #map-wrapper .map a.back {
	float: right;
	width: auto;
	background-image: none;
	padding-left: auto;
}
#frontpage #map-wrapper #gmap {
	background-color: #fff;
	width: 710px;
	height: 330px;
	background: #E5E3DF url(../img/icons/loader.gif) center no-repeat;
	display: block;
	overflow: hidden;
}
#frontpage #university-chooser {
	width: 210px;
	height: 330px;
	float: left;
	margin-left: 15px;
}
#frontpage #university-chooser h2 {
	color: #fff;
	text-transform: uppercase;
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-size: 110%;
	border-bottom: 0;
	padding: 0;
	margin: 0;
	line-height: 30px;
}
#frontpage #university-chooser ul {
	list-style-type: none;
	overflow: hidden;
}
#frontpage #university-chooser li {
	padding: 0;
	float: left;
	width: 200px;
}
#frontpage #university-chooser a {
	background-color:#333333;
	display: block;
	padding: 5px;
	font: italic normal normal 100% "Georgia", serif;
	line-height: 20px;
	border-bottom: 1px solid white;
}
#frontpage #university-chooser .open a,
#frontpage #university-chooser a:hover,
#frontpage #university-chooser a:active,
#frontpage #university-chooser a:focus {
	text-decoration: none;
	background-color: #309bc7;
}
#frontpage #university-chooser span {
	color: #fff;
	font-size: 90%;
	font-weight: bold;
}
#frontpage #university-chooser li ul {
	background-color: #eee;
	padding: 0 5px;
	overflow: hidden;
	height: 0;
	position: relative;
}

#frontpage #university-chooser li.open {
	position: relative;
}
#frontpage #university-chooser li.open ul {
	overflow: auto;
	height: 175px;
}
#frontpage #university-chooser li.open li {
	position: relative;
	display: block;
	float: left;
	width: 175px;
	border: none;
}
#frontpage #university-chooser li.open li a {
	background: none;
	font: normal normal normal 100% Arial, sans-serif;
	margin: 0;
	position: relative;
	border-bottom: 1px dotted #333;
}
#frontpage #university-chooser li li.last a {
	border-bottom: none;
}
#frontpage #university-chooser li li a:hover,
#frontpage #university-chooser li li a:active,
#frontpage #university-chooser li li a:focus {
	text-decoration: underline;
	color: #000;
	background: none;
}

#frontpage #university-chooser li li a span {
	color: #000;
	font-weight: normal;
}

#frontpage #university-chooser li li,
#frontpage #university-chooser ul ul span {
	font-size: 100%;
}
/* CONTACT FORM 
 * NEWSLETTER FORM 
 * RECOMMEND FORM */

#contactform,
#newsletterform,
#recommendform {
	background-color: #eee;
	font-size: 130%;
	padding: 10px 10px 20px;
	width: 455px;
}
#recommendform dd,
#newsletterform dd,
#contactform dd {
  font-size: 100%;
}
#recommendform dl,
#newsletterform dl,
#contactform dl {
  margin-top: 10px;
  margin-bottom: 10px;
}
#recommendform dl img,
#newsletterform dl img,
#contactform dl img {
  float:left;
  padding-right: 20px;
}
#recommendform dd input,
#newsletterform dd input,
#contactform dd input {
  width: 100px;
  margin-top: 2px;
}

#contactform fieldset,
#newsletterform fieldset,
#recommendform fieldset {
	border: none;
}
#contactform strong,
#newsletterform strong,
#recommendform strong {
	display: block;
	margin-top: 10px;
}
#contactform label,
#newsletterform label,
#recommendform label {
	display: block;
	margin-top: 10px;
}
#contactform input,
#contactform textarea,
#newsletterform input,
#recommendform input, 
#recommendform textarea {
	width: 445px;
	padding: 2px;
	font-family: Arial, sans-serif;
	font-size: 100%;
}
#contactform textarea,
#recommendform textarea {
height: 150px;
}
#contactform input.error,
#contactform textarea.error,
#newsletterform input.error,
#recommendform input.error,
#recommendform textarea.error {
	outline: 1px solid red;
}
#contactform .captcha,
#newsletterform .captcha,
#recommendform .captcha {
	border-top: 1px solid #000;
	margin-top: 10px;
}
#contactform .captcha label,
#newsletterform .captcha label,
#recommendform .captcha label {
	padding-top: 9px;
	margin-top: 0;
}
#contactform #submitbutton,
#newsletterform #submitbutton,
#recommendform #submitbutton {
	float: right;
	margin-top: 20px;
	width: auto;
}

/* SHOWBOX */
/* PHOTO GALLERY
---------------- */
#showbox-overlay {
	position: fixed;
	background: #000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0.8;
}
.showbox {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	background-color: #b3b3b3;
	width: 955px;
	padding: 0 0 20px 0;
	overflow: hidden;
}
.showbox .controls {
	background-color: #666;
	overflow: hidden;
	height: 1%;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 5px 0;
	font-size: 120%;
	text-align: center;
}
.showbox .controls a {
	color: #fff;
}
.showbox .controls .prev {
	background: url(../img/icons/back.gif) 0 1px no-repeat;
	margin-right: 10px;
	padding-left: 17px;
}
html > body .showbox .controls .prev {
	background-image: url(../img/icons/back.png);
}
.showbox .controls .next {
	background: url(../img/icons/link.gif) 100% 1px no-repeat;
	padding-right: 17px;
}
html > body .showbox .controls .next {
	background-image: url(../img/icons/link.png);
}
.showbox .controls .close {
	float: right;
	display: block;
	background: url(../img/icons/close.png) 0 1px no-repeat;
	padding: 0 5px 0  17px;
}
.prev-next {
	float: left;
	text-align: center;
	padding-left: 5px;
}
.showbox .content-box {
	background-color: #999;
	margin: 0 auto;
}
.showbox.loading .content-box {
	background: #999;
}
.showbox .multimedia-box {
	overflow: hidden;
}
.showbox .multimedia-box img {
	margin: 0 auto;
	display: block;
}
.showbox .text-content {
	background: #ececec;
	padding: 5px;
}
.showbox .empty {
	display: none;
}
.showbox h2 {
	margin: 5px 0;
	font-size: 130%;
}
.showbox p {
	margin-bottom: 10px;
	font-size: 120%;
}
.showbox ul {
	margin: 10px 0 10px 0;
}
.showbox li {
	list-style: none;
	color: #666;
	font-size: 120%;
}

/* NEWSLETTER VIEW IN SITE */

.newsletterTable td {
	background-image: none !important;
	font-size:10px !important;
}
.newsletterTable h1 {
	border:none !important;
	font-family:serif !important;
	font-size:3.2em !important;
}
.newsletterTable p {
	margin-bottom: 10px !important;
	padding: 5px !important;
}
.newsletterTable img {
	margin-top: 10px !important;
}
.newsletterTable a {
	font-size: 100%;
}