/* ******************************* */
/* ******************************* */
/*               MAIN
/* ******************************* */
/* ******************************* */

.content {
	float: right;
	width: 558px;
}

a {
	border: none;
	text-decoration: none;
}

a.internal-link:link, a.internal-link:active, a.internal-link:visited,
a.external-link:link, a.external-link:active, a.external-link:visited { 
	color: #336699;
	border-bottom: 1px dotted #336699;
	text-decoration: none;
}

a.internal-link:hover, a.external-link:hover { 
	text-decoration: none;
	border-bottom: 1px solid #336699;
}

.hidden, .summary {
	display: none;
}
.sprachcaffe-red {
  color:  #cf001e;
}
.sprachcaffe-red a {
  color:  #cf001e;
}
.sprachcaffe-blue {
  color: #244a7d;
}

  
h1 { font-size: 18px; margin: 0 0 0.4em 0; }
h1 a: { font-size: 18px; margin: 0 0 0.4em 0; }
h2 { font-size: 16px; margin: 1.0em 0 0.4em 0; }
h3 { font-size: 15px; margin: 0 0 0.4em 0; }
h4 { font-size: 14px; margin: 0 0 0.4em 0; }
h5 { font-size: 13px; margin: 0 0 0.4em 0; }
h6 { font-size: 12px; margin: 0 0 0.4em 0; }

p, dl, multicol, form {
	margin: 0 0 0.6em;
}

ul, ol {
	margin: 0;
}

/* 
/* ***********************************
 * Externe Links kennzeichnen (ab IE7)
 * **********************************
 */
a.external-link-new-window {
	background: url(/fileadmin/site/images/external_link.gif) center right no-repeat;
	padding-right: 19px;
}

h1.csc-firstHeader, .csc-header h1 {
} 

.clear-both {
	clear: both;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}	


body {
	margin: 0;
	padding: 0;
	font-family: arial, verdana, helvetica, sans-serif;
}	

div#outerwrap {
    position: relative;
    border-left: 1px solid #ceddeb;
    border-right: 1px solid #ceddeb;
    margin: 0 auto;
	padding: 0;
	width: 1001px;
	background: #FFF url(/fileadmin/site/images/body-bg.png) left top no-repeat;
}

body {
    background: #e6ecf3 url(/fileadmin/site/images/page_bg.jpg) left top repeat-x;
    height: 101%;
    overflow-y: scroll;
}

html {
    height: 101%;
}

div#maincontainer {
	width: 1001px;
	margin: 8px 0 0 0;
	padding: 12px 0 0 0;
}

div#header {
    
}	

a.header-left {
    background: url(/fileadmin/site/images/logo.png) no-repeat top center;
	height: 82px;
	width: 218px;
	float:left;
	margin: 18px 35px 0 14px;
	border:none;
}

div.header-center  {
    text-align: center;
    color: #FFF;
	float:left;
	margin: 19px 0 0 24px;
	font-size: 12px;
	width: 340px;
}
div.header-center  h1 {
    font-size: 20px;
    font-style: italic;
    padding: 0;
    margin: 0;
}	

div.header-right {
	width: 350px;
    float: right;
	height: 80px;
}	
div.header-image {
    margin: 0;
    padding: 0;
	margin-bottom: 9px;
}

	
div#content-center {
    width: 744px;
    float: left;
	margin-right: 8px;
	margin-left: 12px;
	margin-top: 1px;
	font-size: 11px;
	color: #333;
}	

div#content-3col div#content-left {
    width: 237px;
	margin-right: 10px;
	float: left;
}
div#content-3col div#content-middle {
	width: 474px;
	float: right;
}

	
div.inner-content-center {
    margin-top: 1em;
}
	
div#content-right {
    width:219px;
    float: right;
	margin-right: 7px;
	margin-top: 0;
	padding-left: 10px;
	padding-bottom: 2em;
}
h3.kontakt {
   margin: 0 0 7px 10px;
}
   
/* Start  Language */
form.language-menu {
   float: right;
}
form.language-menu select, form.language-menu option {
   font-size: 11px;
}
   
/* End Language */

/* Left Navigation */
ul.leftnav, ul.leftnav li {
  margin:0;
  padding:0;
  list-style: none;
}
ul.leftnav {
  margin-top: 1em;
  background: url(/fileadmin/site/images/leftnav-top.jpg) no-repeat left top;
  padding-top: 10px;
}

ul.leftnav li {
  width: 210px;
  height: 20px;
  background: url(/fileadmin/site/images/leftnav.jpg) no-repeat left top;
  padding-left: 20px;
  margin-top: 3px;  
}  

ul.leftnav li a {
   font-size: 11px;
   display: block;
   text-decoration: none;
   padding-top: 3px;
}   
ul.leftnav li a:hover {
    color: #000;
}	

/* Breadcrumb  */
div.breadcrumbs  {
  padding: 0;
  font-size: 11px;
  color: #cf001e; 
  font-weight: bold;
  margin: 0 0 10px 0;
  width: 550px;
  float: left;
}  
div.breadcrumbs span  {
  color: #555;
  font-weight: bold;
}
div.breadcrumbs a  {
  text-decoration: none;
  color: #AAA;
  font-weight: normal;
}
div.breadcrumbs a:hover  {
  text-decoration: underline;
  color: #AAA;
  font-weight: normal;
}

/* Footer   */
div#footer {
  margin-top: 0.5em;
  font-size: 11px;
  color: #333;
  margin-left: 10px;
  width: 958px;
  padding-bottom: 0.5em;
  text-align: center;
}  
div.footer-leftcol {
  margin-right: 10px;
  width: 464px;
  float: left;
}

div.footer-rightcol {
  margin-left: 10px;
  margin-right: 10px;
  width: 460px;
  float: left;
}

/* Start Sprachschulen-menu    */
div.sprachschulen-menu {
  margin-top: 1em;
  font-size: 10px;
}
div.sprachschulen-menu ul, div.sprachschulen-menu ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

div.sprachschulen-menu ul li {
  float:left;
  vertical-align: middle;
  padding: 1px 2px 1px 2px;
  margin: 0;
  border-right: 1px solid red;
}

div.sprachschulen-menu ul li a {
  color: #9ab7d4;
  text-decoration: none;
  padding: 0;
  margin: 0;
}
div.sprachschulen-menu ul li a:hover {
  	color: red;
	background: #f5f5f5;
}	
div.sprachschulen-menu ul li.sprachschulen-vorspan {
    border-right: none;
}
	
div.sprachschulen-menu  span {
   color: red;
}   
/* End Start Sprachschulen-menu    */


div.imprint {
   margin-top: 1em;
   font-size: 11px;
}
div.imprint a {
   text-decoration: underline;
   color: #333; 
}

div.imprint a:hover {
   color: red; 
}

div.bottom-more-pages {
   margin-top: 1em;
   font-size: 11px;
}
 div.bottom-more-pages ul, div.bottom-more-pages li{  
    margin: 0;
	padding: 0;
	list-style: none;
}	
div.bottom-more-pages li { 
     float: left;
     margin-right: 5px;
     padding-right: 5px;
}
div.bottom-more-pages a {
     font-weight: bold;
	 color: #336699;
	 text-decoration: none;
	 
}
div.bottom-more-pages h5 {
     font-size: 11px;
     color: #333;
	 padding-bottom: 0;
	 margin-bottom: 0;
}
	 
div.bottom-more-pages a:hover {
     color: red;
}
	 
/* language classes in England   */
div.bottom-language-england  {
   margin-top: 1em;
}
div.bottom-language-england a {
    text-decoration: none;
	color: #336699;
	font-weight: bold;
}
div.bottom-language-england a:hover {
	color: red;
}
div.bottom-language-england h5 {
     font-size: 11px;
     color: #333;
     margin-bottom: 0;
     padding-bottom: 0;
}
	 
/* Airline black list  */
div.airline-blacklist  {
   margin-top: 1em;
}	 
 div.airline-blacklist  a {
    color: #336699;
	text-decoration: none;
	font-weight: bold;
}
 div.airline-blacklist  a:hover {
     color: red;
}	 
	
/* Bottom (footer)  Language courses  */ 
div.bottom-language-courses  {
   margin-top: 1em;
   padding-bottom: 2em;
}	 
	
	
/* Right column */
div.right-column {
    margin: 0;
	padding: 0;
/*	background: url(/fileadmin/site/images/right-col-top.jpg) no-repeat left top;    */
}
div.right-column-text {

}
div.right-column-text h5 {
  margin: 5px 0 0 0;
  padding: 0;
}  

.bordercolumn-imagelink {
	padding: 0;
	margin: 0;
	margin-bottom: 6px;
}

.bordercolumn-imagelink ul, .bordercolumn-imagelink ul li {
    list-style: none;
	margin: 0;
	padding: 0;
}
	
.bordercolumn-imagelink ul li {
	float: left;
}
div#content-right ul.right-column li h1 a {
    text-decoration: none;
}	

/**
 * Rechte Spalte
 */
#content-right h4 {
	font-size: 15px;
	margin: 1.0em 0 0.4em 0;
}

h4.right-column-katalog,	
h4.right-column-newsletter,
h3.right-column-sprachtest,
h4.right-column-angebote {
   font-size: 13px !important;
   color: #204679;    /* blue */
   border-right: 1px solid #d7e3f5;
   border-top: 1px solid #d7e3f5;
   border-bottom: 1px solid #d7e3f5;	  
   width: 130px;
   padding: 2px 5px 2px 5px;
   background: white;
   margin: 6px 0 0 0 !important;
}

h4.right-column-katalog a,	
h4.right-column-newsletter a,
h3.right-column-sprachtest a,
h4.right-column-angebote a {
   color: #204679;  
}
   
p.right-column-contact  {
	font-size: 11px;
	font-weight: bold;
}	

h1.right-column-catalog, h1.right-column-catalog a {
	color: #95b1c9;    /* blue */
}


/* Download Area */
table.downloadaddress, table.downloadtable {
   font-size: 11px;
   margin-top: 2em;
   background: #f5f5f5;
   border: 1px solid #e5e5e5;
 }  
 
 table.table.downloadtable tr {
   border-top: 1px solid #e5e5e5;
 }  
 
 a.downloaddocument {
   cursor: pointer;
   border: none;
 }
  a.downloaddocument img {
    border:none;
}	
.downloadformerror {
    font-weight: bold;
	color: red;
}

div.tx-sremailsubscribe-pi1 {
    font-size: 11px;
    color: #333;
}	
/* Right Column Office Select */
form.office-select, form.office-select select, form.office-select option {
     font-size: 10px;
}	 
/* Lanaguage Menu */
form.sel-lang, form.sel-lang select, form.sel-lang select option {
   font-size: 9px;
   float: right;
   margin-top: 1px;
}   

option[value=langDE] { padding-left: 5px; background: url("/typo3/gfx/flags/de.gif") left top no-repeat; }
option[value=langEN] { padding-left: 5px; background: url("/typo3/gfx/flags/gb.gif") left top no-repeat;  }
option[value=langFR] { padding-left: 5px; background: url("/typo3/gfx/flags/fr.gif") left top no-repeat;  }
option[value=langES] { padding-left: 5px; background: url("/typo3/gfx/flags/es.gif") left top no-repeat;  }
	
ul.language-menu, ul.language-menu li, ul.language-menu li ul {
	  list-style: none;
	  list-style-position: inside;
	  margin: 0;
	  padding: 0;
}
  
ul.language-menu a img {
	border: none;
}
ul.language-menu li ul li {
	  visibility: hidden;
}

ul.language-menu li.Deutsch:hover ul li {
       visibility: visible;
}

/* Kontaktformular  */
div.user-newslettersubscription-pi1,table.newsletter-subscription,
table.newsletter-subscription textarea,
table.newsletter-subscription input {
  font-size: 11px;
  font-family: arial;
}  


/* Social bookmarks */
div#socialbookmarks { 
  background: url(/fileadmin/site/images/akreditierungen.png) no-repeat center center;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
  height: 73px;
  width: 1001px;
  background-color: #eaeff4;
  text-align: center;
}
  
div.socialbookmark-right a img{
  border: none;
}

/* Imprint  */
div.imprint  {
  display: none;
}  

/* RSS Feed */
  
a.rss-feed {
	float: right;
	margin-right: 10px;
}
a.rss-feed img {
	border:none;
	vertical-align: bottom;
	padding-top: 5px;
}


/* Extension tx-fdfx2cols-pi1   */
  
.c2l1-left, .c2l1-middle {
	border: none;
	vertical-align: top;
}


div.csc-frame-frame1 div.csc-textpic-text{
  border: 1px solid #b1cde3;
  padding-left: 5px;
  padding-right: 3px;
  width: 217px;
  margin-left: 3px;
}  
 
div.tx-dropdownsitemap-pi1 {
  float: left;
  width: 600px;
}  

/* Sitemap */
div.csc-sitemap , ul.csc-menu{
  padding-left: 20px;
}
  
div.csc-sitemap ul, div.csc-sitemap ul li , ul.csc-menu, ul.csc-menu li{
 list-style: none;
 margin: 0;
 padding: 0;
} 

div.csc-sitemap ul li ul , ul.csc-menu li ul{
 padding-left: 10px;
 background: #f5f5f5;
} 

div.csc-sitemap ul li ul  li ul, ul.csc-menu li ul li{
 padding-left: 20px;
 background: #e5e5e5;
} 
div.csc-sitemap ul li ul  li ul li ul, ulcsc-menu li ul li ul{
 padding-left: 30px;
 background: #d5d5d5;
} 

div.csc-header .quickfacts-header a {
} 
   
ul.headernav img {
  border: none;
  padding-top: 1px;
}

/* Quick facts Überschrift */
div.csc-header .quickfacts-header {
	border: 0;
	padding: 0px 8px 8px 8px;
	margin: 0;
	
	text-decoration: none;
	color: #cf001e;
	font-size: 13px;
	font-weight: bold;		
}

/* Quickfacts Box */
.quickfacts {
	width: 200px;
	float: right;
	padding: 0;
	margin: 1px 4px 10px 10px;
}

.quickfacts .csc-header h1,
.quickfacts .csc-header h2,
.quickfacts .csc-header h3,
.quickfacts .csc-header h4,
.quickfacts .csc-header h5 {
}

.quickfacts .csc-textpic-text {
	padding: 8px;
	border: 1px solid #b5c8dc;		
}

.quickfacts .csc-textpic-text ul {
	padding: 0 0 0 14px;
	margin: 0px;
}

.quickfacts .csc-textpic-text ul li {
    list-style-image:url("../images/list-alt.png");
	padding: 0 0 4px 0;
	margin: 0;
}

.quickfacts .csc-textpic-text, .quickfacts .csc-textpic-text a {
	font-size: 11px;
}

/* Kursfinder */
 
div.user-coursefinder-pi1 form {
	padding: 7px 0 0 0;
	margin: 0;
	text-align: right;
} 
 
div.user-coursefinder-pi1 select {
   width: 100%;
   font-size: 11px;
   margin-bottom: 4px;
 } 

div.user-coursefinder-pi1 input {
   font-size: 11px;
   width: 70px;
   margin: 4px 0 0 0;
}

/* Volltextsuche */
div.search {
   float: right;
   margin: 3px 0 5px 0;
   padding: 0;
   vertical-align: top;
}
   
input.volltextsearchfield {
   font-size: 11px;
   line-height: 12px;
   margin: 10px 0 0 0;
   padding: 1px;
   height: 16px;
   vertical-align: top;
   width: 115px;
   border-color: #aaa;
   border-style: solid;
   border-width: 1px;
}
input.volltextsearchicon {
    margin: 9px 8px 0 0;
    padding: 0;
}

/* Bilder und Bildunterschriften */
.subcol2 .csc-textpic-caption {
	background-color: #ebebeb;
	text-align: center;
	font-size: 10px;
	padding: 3px;
	margin-top: 3px !important;
}

.subcol2 .csc-textpic-image img {
    border: 1px solid #FFFFFF !important;
}

.subcol2 .csc-textpic-image {
	margin-bottom: 3px !important;
	margin-top: 3px;
	margin-right: 2px !important;
	margin-left: 0px !important;
	padding: 2px;
	border: 1px solid #a9bfd6;
}

/**
 * (Skip-Links und versteckte Inhalte
 */

 /* Klassen für unsichtbare Elemente im Basislayout */
 .skip, .hideme, .print {
   position: absolute;
   top: -32768px;
   left: -32768px; /* LTR */
 }

 /* Skip-Links f�r Tab-Navigation sichtbar schalten */
 .skip:focus,
 .skip:active {
   position: static;
   top: 0;
   left: 0;
 }

 /* skiplinks: technical setup */
 #skiplinks {
   position: absolute;
   top: 0px;
   left: -32768px;
   z-index: 1000;
   width:100%;
   margin: 0;
   padding: 0;
   list-style-type: none;   
 }

 #skiplinks a.skip:focus,
 #skiplinks a.skip:active {
   left: 32768px;
   outline: 0 none;
   position: absolute;
   width:100%;
 } 
 
 /** ******************
  * Powermail Formulare
  * *******************/

/* Allgemein */
.tx_powermail_pi1_fieldwrap_html,
.powermail_check_inner {
	clear: both;
}

.tx_powermail_pi1_fieldwrap_html_label {
    font-weight: bold;
    margin-top: 5px;
}

.tx_powermail_pi1_form {
	margin: 0;
 	padding: 0;
}  
 
.tx_powermail_pi1_form fieldset {
	margin: 0;
	padding: 0;
}

.tx_powermail_pi1_form input {
	font-size: 11px;
	margin: 0;
	width: 200px;
	padding: 2px;
}

.tx_powermail_pi1_form select {
	font-size: 11px;
	margin: 0;	
	width: 205px;
	padding: 2px;
}

.tx_powermail_pi1_form textarea {
	font-size: 11px;
	margin: 0;		
	font-family: arial, verdana, helvetica, sans-serif;
	width: 200px;
	padding: 2px;	
}

.tx_powermail_pi1_form .powermail_submit {
	width: 100px;
}

span.powermail_mandatory {
	margin-left: 1px;
	color: #CF001E;
}

div.powermail_mandatory_js {
	font-size: 11px;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 5px;
	margin-left: 120px;
	color: #CF001E;
}

.tx_powermail_pi1_form fieldset {
	border: none;
}

.tx_powermail_pi1_form legend {
	display: none;
}

.tx_powermail_pi1_form label,
.tx_powermail_pi1_fieldwrap_html_radio_title {
	width: 120px;
	float:left;
	margin-top: 3px;
	text-align: left;
	padding-right: 5px;
}

.tx_powermail_pi1_form input,
.tx_powermail_pi1_form textarea,
.tx_powermail_pi1_form select {
	clear: left;
}

.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html {
	margin-bottom: 12px;
}

.tx_powermail_pi1_form .icon_info {
	margin-left: 4px;
}

.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_html a {
	cursor: pointer;
}


/* Radio */
.tx_powermail_pi1_form .powermail_radio_group {
	float: none;
}

.tx_powermail_pi1_form .powermail_radio_group input {
	clear: none;
	width: auto;
}

.tx_powermail_pi1_form .powermail_radio_group label {
	float: none;
}

.tx_powermail_pi1_form .powermail_radio_inner {
}

/* Checkboxen und Newsletter */
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_newsletter label,
.tx_powermail_pi1_form .powermail_check_inner label {
	margin-top: 0px;
}

.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_newsletter input,
.tx_powermail_pi1_form .powermail_check_inner input {
	width: auto;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title {
	font-weight: bold;
}

/* Description-Popup */

div.tx_powermail_pi1_fieldwrap_html label a,
div.tx_powermail_pi1_fieldwrap_html p a {
	/* Description */
	cursor: help;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn,
div.tx_powermail_pi1_fieldwrap_html p a dfn {
	/* Description */
	display: none;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html p a:hover dfn {
	/* Description on mouseover */
	display: block;
	position: absolute;
	width: 200px;
	padding: 5px;
	background-color: #F5F8FF;
	border: 1px solid #8FA2BC;
	color: #225;
	text-decoration: none;
	font-size: 0.9em;
	margin-top: 3px;
	font-style: italique;
	z-index: 1;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
	z-index: 0;
}

/* Captcha */
.tx-srfreecap-pi2-image {
	display: block;
	margin-top: 8px;
	padding-left: 110px;
}

.tx-srfreecap-pi2-cant-read {
	display: block;
	margin-top: 4px;
	padding-left: 120px;	
	width: 200px;
	color: black;
}

.tx-srfreecap-pi2-cant-read a {
	color: #2247A8;	
}

/* Anmeldeformulare Übernahmewerte aus sc_offers extension */
.tx_powermail_pi1_fieldwrap_html_newsletter input {
    background-color: #EEEEEE;
    width: 200px !important;
}

/* ******************************* */
/* Kontaktformular (rechte Spalte) */
/* ******************************* */
#contactcompact {
}

#contactcompact .tx_powermail_pi1_fieldwrap_html {
	margin-bottom: 4px;
}

#contactcompact label {
	display: none;
}

#contactcompact textarea,
#contactcompact input {
	width: 150px;
	margin-bottom: 0px;
}

#contactcompact .powermail_submit {
	display: block;
	width: 70px;
}

#contactcompact div.powermail_mandatory_js{
	margin-left: 0px;
}

#contactcompact .tx_powermail_pi1_fieldwrap_html_newsletter label {
	display: inline;
	font-size: 11px;
	float: right;
	margin: 3px 0 6px 0;
	padding: 0;
	width: 90%;
}

#contactcompact .tx_powermail_pi1_fieldwrap_html_newsletter input {
	display: block;
	margin: 3px 0 0px 0;
	padding: 0;
	width: auto;
	float: left;
}

#contactcompact input.powermail_submit {
	padding: 0;
}

/**
 * ********************************
 * Formular Anmeldung Schülerreisen
 * ********************************
 */
#anmeldung-schueler .powermail_submit {
	margin-top: 20px;
	width: 200px;
} 

#anmeldung-schueler label {
	width: 170px;
}

#anmeldung-schueler .powermail_check_inner label {
	margin-bottom: 5px;
}

#anmeldung-schueler .powermail_mandatory_js {
	margin-left: 170px;
}

#anmeldung-schueler .tx_powermail_pi1_fieldwrap_html_label {
	font-size: 14px;
	font-weight: bold;
	/*color: #22477A;*/
	margin-top: 6px;
	padding-top: 12px;
	border-top: 1px dotted #AAAAAA;
	width: 390px;
}

#anmeldung-schueler .tx_powermail_pi1_fieldwrap_html_86 {
	margin-top: 0;
	padding-top : 0;
	border: 0;
}

#anmeldung-schueler .powermail_pagebrowser {
	font-size: 11px;
	font-weight: normal;
	/*color: #22477A;*/

}

/**
 * **************
 * Indexed_Search
 * **************
 */
 
/* Defaults */
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; } 
 
/* Individual */
.tx-indexedsearch {
	width: 558px;

	font-size: 11px;
	line-height: 140%;
	color: #333; 
}

.tx-indexedsearch a {
	color: #2247A8;
}

.tx-indexedsearch h2 {
	border-bottom: 1px dotted #2247A8;
}

.tx-indexedsearch .browsebox {
	border: solid 1px #CFDAE7;	
	border-top: solid 1px #CFDAE7;	
	border-bottom: solid 1px #CFDAE7;
	background-color: #E6EEF4;
	padding: 5px;
}

.tx-indexedsearch .browsebox a {
	color: #336699;
	text-decoration: none;
}

.tx-indexedsearch .browsebox li {
	padding-left: 2px;
	padding-right: 2px;
}

.tx-indexedsearch .tx-indexedsearch-redMarkup {
	color: #D7001F !important;
}

.tx-indexedsearch .res-tmpl-css {
}

.tx-indexedsearch-descr {
	margin-left: 0px;
}
.tx-indexedsearch-searchbox fieldset {
	border: none;
}

.tx-indexedsearch-searchbox legend {
	display: none;
}

.tx-indexedsearch-searchbox {
	margin-top: 20px;
}

.tx-indexedsearch-form {
	margin-top: 1px;
	width: 270px !important;
}

.tx-indexedsearch-searchbox label {
	font-weight: bold;
	width: 50px;
	font-size: 14px;
	width: 105px !important;
	padding-top: 3px;
	margin: 0 !important;
}

.tx-indexedsearch-form {
	float:left;
	width: 300px;
}

.tx-indexedsearch-search-submit {
	float: left;
}

/**
 * Navlinks at bottom on page (parent & top)
 */
.navlink-parent {
    float: left;
    text-align: left;
    width: 250px;
    margin-top: 17px;
 }
 
.navlink-top {
    float: right;
    text-align: right;
    width: 250px;
    margin-top: 17px;
}
 
.navlink-parent a {
    background: url(/fileadmin/site/images/navlink-parent-arrow.png) 8px center no-repeat;
    padding: 2px 14px 2px 21px;
}

.navlink-top a {
    background: url(/fileadmin/site/images/navlink-top-arrow.png) 8px center no-repeat;
    padding: 2px 14px 2px 24px;
}
 
.navlink-parent a,
.navlink-top a {
    background-color: #e6eef4;
    color: #325478;
    border: 1px solid #cfdae7;
    font-size: 12px;
}


/**
 * Sitemap
 */
#tx_dropdownsitemap_pi1_expImg {
	display:none;
	
}

.tx-dropdownsitemap-pi1 .expAll {
	margin-bottom: 10px;
	margin-left: 0px;
}

.tx-dropdownsitemap-pi1 ul, .tx-dropdownsitemap-pi1 ol {
	 list-style: none;
	 margin: 0px;
	 padding: 0px;
}

.tx-dropdownsitemap-pi1 div {
	margin-left: 0px;
	margin-top: 4px;
	padding: 0px;
	margin-left: 30px;
	margin-right: 20px;
}


.tx-dropdownsitemap-pi1 a, .tx-dropdownsitemap-pi1 a:active, .tx-dropdownsitemap-pi1 a:visited { 
	color: #336699;
	border-bottom: 0px dotted #336699;
	margin-left: 3px;
	text-decoration: none;
}

.tx-dropdownsitemap-pi1 a:hover { 
	text-decoration: underline;
}

.tx-dropdownsitemap-pi1 span.description {
	  display: none;
      font-style: none;
      font-size: 80%;
      margin-left: 5px;
}


.tx-dropdownsitemap-pi1 li.open ol {
    display: block;
}
.tx-dropdownsitemap-pi1 li.closed ol {
    display: none;
}
.tx-dropdownsitemap-pi1 li.open ul {
    display: block;
}
.tx-dropdownsitemap-pi1 li.closed ul {
    display: none;
}
.tx-dropdownsitemap-pi1 span.ifsub {
    font-weight: bold;
}
.tx-dropdownsitemap-pi1 span.spc {
    font-style: italic;
}

.tx-dropdownsitemap-pi1 DIV.level_1 {
	margin-left: 0px;
}
.tx-dropdownsitemap-pi1 DIV.level_2 {
}
.tx-dropdownsitemap-pi1 DIV.level_3 {	
}
.tx-dropdownsitemap-pi1 DIV.level_4 {
}
.tx-dropdownsitemap-pi1 DIV.level_5 {
}

.tx-dropdownsitemap-pi1 img {
    margin-right: 5px;
}

/* Teaserboxen */
#teaserboxes {
	width: 800px;
	margin: 0 0 0 -20px;
}

.teaserbox {
	float: left;
	margin: 4px 0 14px 20px;
	width: 233px;
}

/* Frame: Button (right aligned) */
.button-right {
    height: 23px;
    float: right;
}

.button-right .csc-header h1 a,
.button-right .csc-header h2 a,
.button-right .csc-header h3 a
.button-right .csc-header h4 a,
.button-right .csc-header p a {
    display: block;
    height: 23px;
    width: auto;		
    padding: 4px 15px 3px 15px;
    text-align: center;    
    color: #FFFFFF;
    background: url(/fileadmin/site/images/button-right_bg.png) left top repeat-x;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}


.teaserbox-header, .teaserbox-header a {
    font-weight: bold;
    color: #16355f;
    font-size: 12px;
}

/* Social Bookmarks */
.socialbookmarks {
	float: right;
	text-align: right;
	width: 150px;
	margin: 0 5px 0 0;
	padding: 0;
}

#sp_socialbookmarks_link_bar img {
    border: 0;
}

/* Randspaltenboxen */
.borderbox {
	background-color: #e6ecf3;
	border: 1px solid #ceddeb;
	padding: 12px 9px 9px 9px;
	font-weight: bold;
}

.borderbox hr {
	border: 0;
	width: 100%;
	color: #FFF;
	background-color: #FFF;
	height: 1px;
}

.borderbox div.csc-header h1 {
	font-size: 15px;
}

/* ###################################### */
/* EXTENSIONS                             */
/* ###################################### */

/* sc_contactinfo */
/* -------------- */

.tx-sccontactinfo-pi1 a {
	color: #386198;
}

.tx-sccontactinfo-pi1 p.phone, .borderbox p.email {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}

.tx-sccontactinfo-pi1 p.phone {
	margin: 12px 0 5px 0;
}

.tx-sccontactinfo-pi1 p.email {
	margin: 5px 0 13px 0;
}

.tx-sccontactinfo-pi1 p.phone span, .borderbox p.email span a {
	color: #435875;
	font-size: 14px;
}

.tx-sccontactinfo-pi1 p.worldwide {
	font-size: 11px;
	margin: 5px 0 12px 0;
}

.tx-sccontactinfo-pi1 p.catalog {
	background: url(/fileadmin/site/images/ext/sc_contactinfo/catalog.png) no-repeat left center;
}

.tx-sccontactinfo-pi1 p.newsletter {
	background: url(/fileadmin/site/images/ext/sc_contactinfo/newsletter.png) no-repeat left center;
}

.tx-sccontactinfo-pi1 p.catalog, .borderbox p.newsletter {
	font-size: 13px;
	padding: 3px 0 3px 25px;
}


/* sc_bordercollink */
/* ---------------- */

.tx-scbordercollink-pi1 {
    clear: both; 
}

.tx-scbordercollink-pi1 a {
    font-size: 13px;
    width: 100%;
    display: block;
    color: #386198;
    font-weight: bold; 
    padding: 4px 0 4px 0; 
}

.tx-scbordercollink-pi1 img {
    vertical-align: middle;
    float: left;
}

.tx-scbordercollink-pi1 span {
    padding: 2px 2px 2px 10px;
    border-top: 1px solid #E4EDF9;
    border-right: 1px solid #E4EDF9;
    border-bottom: 1px solid #E4EDF9; 
    position: relative;
    top: 7px;
    left: -1px;
    display: block;
    width: 165px;
    float: left; 
}

/* Language redirect page */
.language-redirect {
    background: url("/fileadmin/site/images/logo.png") no-repeat center 10px transparent;
    display: block;
    position: absolute;
    height: 20px;
    width: 300px;
    margin:-100px 0px 0px -150px;
    top: 50%;
    left: 50%;
    background-color: #f5f5f5;
    border: 1px dotted #000000;
    color: #0000FF;
    padding-top: 85px;
    font-size: 12px;
    text-align: center;
}



/* ******************************* */
/* ******************************* */
/*            NAVIGATION
/* ******************************* */
/* ******************************* */

/* Header navigation */
/* ################# */

a.book-online {
	float: right;
	margin-right: 8px;
}

.tabsnavigation a.book-online {
    margin : 0;
}

a.special-offer {
	float: right;
	margin-right: 8px;
	position: relative;
	top: -2px;	
}	

a.book-online img, a.special-offer img {
	border: none;
}

div#Headernavigation {
}
div#Headernavigation, div#Headernavigation2 {
   margin: 0;
   padding: 0;
   margin-top: 18px;
   margin-right: 10px;
   float: right;
}
ul.headernav {
	margin: 0;
	padding: 0;
}
ul.headernav, ul.headernav li {
   margin: 0;
   padding: 0;
   list-style: none;
   display: block;
}
ul.headernav li  {
   float: left;	
   font-size: 10px;
   color: #3c7ba9;
}
ul.headernav li a { 
	display: inline;
	font-size: 10.5px;
	color: #3c7ba9;
	text-decoration: none;
	border: none;
	margin: 0;
    letter-spacing:0.05em;
}
img#languageswitch {
   vertical-align: top;
   float: right;
   padding-top: 3px;
   cursor: pointer;
}
li.mainlanguage {
	margin-top: 1px !important;
}
ul.headernav li a:hover {
	text-decoration: underline;
	color: #204679;
}
/* Bottomnavigation */
/* ################ */

div#bottomnav {
  margin: 0;
  height: 45px;
  font-size: 12px;
  clear: left;
  width: 1001px;
  background-color: #eaeff4;
}
ul.bottomnav {
  border-top: 1px solid #FFFFFF;
  margin-left: 20px;
  margin-right: 20px;
}
ul.bottomnav, li.bottomnav {
  padding: 12px 0 12px 0;
  list-style: none;
}
ul.bottomnav {
    padding-left:10px;
}
li.bottomnav {
  float:left;
  padding-right: 17px;
  margin-right: 17px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 0;
  margin-bottom: 0;
 
}
li.bottomnav a {
  color: #244a7d;
  text-decoration: none;
  border: none;
}
li.bottomnav a  img {
  border: none;
}
  
li.bottomnav a:hover {
	color: #000;
	text-decoration: underline
}	

.rss-feed {
    position: relative;
    top: -14px;
    left: -20px;
}

/*
 * *************
 * SUBNAVIGATION
 * *************
 */
 
/* 1st level */

.subnavigation {
	float: left;
	width: 167px;
}
.subnavigation ul {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

div.tx-scfavorites-pi1 ul {
   border-bottom: 1px solid #b9c7d9; 
}

div.tx-scfavorites-pi1 ul ul {
    border-bottom: none;
}

.subnavigation ul a,
.subnavigation ul span.scfavoritesCaption {
	border: none;
	color: #23405f;
	font-weight: normal;
	display: block;
	margin: 0;
	padding: 4px 4px 4px 18px;
	background: #e3e9ee url(/fileadmin/site/images/subnav-1stlevel-bullet-normal.png) no-repeat 7px center;
	border: none;
	text-decoration: none;
	font-size: 11px; /* Important hack for Last Minute offers */
}
.subnavigation ul li {
	border-top: 1px solid #b9c7d9;
	border-left: 1px solid #b9c7d9;
	border-right: 1px solid #b9c7d9;
	
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
	overflow: hidden;
}

.subnavigation ul li.last {
	border-bottom: 1px solid #b9c7d9;
}

.subnavigation ul li.active a, .subnavigation ul li a.current {
	background: #d8e2eb url(/fileadmin/site/images/subnav-1stlevel-bullet-active.png) no-repeat 4px center;
}

.subnavigation ul li a.current {
	text-decoration: underline;
}

/* 2nd Level */

.subnavigation ul li ul {
	background-color: #ebf1f7;
	padding-bottom: 0px;
	margin: 0;
}

.subnavigation ul li ul li {
	margin: 0 9px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #abc0d5;
}

.subnavigation ul li ul li.last {
    border-bottom: none;
}

.subnavigation ul li.active ul li a {
	background: #ebf1f7 url(/fileadmin/site/images/subnav-2ndlevel-bullet-normal.png) no-repeat 7px center;
	padding-left: 18px;
	font-weight: bold;
	border: none;
	text-decoration: none;
}

.subnavigation ul li ul li a {
	padding: 4px 0 4px 10px;
	margin: 0 4px;
	background: none;
	font-weight: normal;
	border: none;
	text-decoration: none;	
}

.subnavigation ul li ul li a.current, .subnavigation ul li ul li.active a {
	background: #ebf1f7 url(/fileadmin/site/images/subnav-2ndlevel-bullet-active.png) no-repeat 7px center;
	font-weight: bold;
	border: none;
	text-decoration: none;	
}

.subnavigation ul li ul li a.current {
	text-decoration: underline;
}

.subnavigation ul li ul li ul {
	padding: 0;
}

.subnavigation ul li.last ul li {
	/*border: none;*/
}

/* 3rd level */

.subnavigation ul li ul li ul li {
	border: none;
    margin-left: 20px;
}

.subnavigation ul li ul li ul li a, .subnavigation ul li ul li.active ul li a{
    font-weight: normal;
    padding:  0 0 5px 5px;
    background: #ebf1f7 none;
    /*background: #ebf1f7 url(/fileadmin/site/images/subnav-3rdlevel-bullet-normal.png) no-repeat 0px 6px;*/
}

.subnavigation ul li ul li ul li a.current,
.subnavigation ul li ul li ul li.active a {
	text-decoration: underline;
}

.subnavigation ul li ul li ul li.last {
	border: none;
}

/*
 * *******************************
 * TABS NAVIGATION IN CONTENT AREA
 * *******************************
 */
 
 /* Tabs 1st level */
.tabsnavigation, .ui-tabs {
	margin: 0;
	margin-bottom: 8px;
	padding: 0;
}
.tabsnavigation ul.tabs, .ui-tabs ul.ui-tabs-nav {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #b1c1d5;
	height: 27px;
}
.tabsnavigation ul.tabs li, .ui-tabs ul li.ui-corner-top {
    background: #FFFFFF url(/fileadmin/site/images/tabsnavigation-normal-bg.png) repeat-x left top;
    height: 26px;
	float: left;
	display: block;
	border-left: 1px solid #b1c1d5;
	border-top: 1px solid #b1c1d5;
	border-bottom: 1px solid #b1c1d5;
	margin: 0;
}

.tabsnavigation ul.tabs li.active, .tabsnavigation ul.tabs li:hover,
.ui-tabs ul li.ui-state-active, .ui-tabs ul li.ui-corner-top:hover {
    background: #FFFFFF url(/fileadmin/site/images/tabsnavigation-active-bg.png) repeat-x left top;
}

.tabsnavigation ul.tabs li a,
.ui-tabs ul li.ui-corner-top a {
    background: url(/fileadmin/site/images/tabsnavigation-normal-border.png) no-repeat right top;
    position: relative;
    top: -1px;
    left: 1px;
	display: block;
	padding: 7px 13px 2px 10px;
	margin: 0;
	height: 18px;
	color: #325478;	
}

.tabsnavigation ul.tabs li.active a, .tabsnavigation ul.tabs li a:hover,
.ui-tabs ul li.ui-state-active a, .ui-tabs ul li.ui-corner-top a:hover {
	background: url(/fileadmin/site/images/tabsnavigation-active-border.png) no-repeat right top;
	color: white;
}

/* Tabs 2nd level */
.tabsnavigation ul.subtabs {
	position: relative;
	top: -1px;
	padding: 3px 15px 3px 11px;
	margin: 0;
	border-left: 1px solid #b1c1d5;
	border-right: 1px solid #b1c1d5;
	border-bottom: 1px solid #b1c1d5;
	border-top: 1px solid #b1c1d5;
	background-color: #e6eef4;	
	height: auto;
}

.tabsnavigation ul.subtabs li {
	background-color: transparent;
	display: inline;
	line-height: 1.7em;
}

.tabsnavigation ul.subtabs li.last {
}

.tabsnavigation ul.subtabs li a {
	color: #325478;	
	white-space: nowrap;
}

.tabsnavigation ul.subtabs li.active a, .tabsnavigation ul.subtabs li a:hover {
	text-decoration: underline;
}



/*
 * *****************
 * Menu/Sitemap Menu
 * *****************
 */
ul.menulist {
	margin: 0;
	padding: 0;
}
ul.menulist li {
	float: left;
	display: block;
	margin: 0;	
	margin-bottom: 4px;
}
ul.menulist li a {
	display: inline;
	padding: 0;
	margin: 0;
	color: #22477a;
	border: none;
	text-decoration: none;	
}
ul.menulist li.active a {
	text-decoration: underline;
}


/* TopNavigation */

div#topnavigation {
    float: left;
	width: 1001px;
	height: 28px;
	font-size: 12px;
    background: url(/fileadmin/site/images/topnav-bg.png) repeat-x left top;
	margin-top: 0px;
}

div.topnavigation-l2 {
    margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	width: 1001px;
	height: 27px;
	font-size: 11px;
    background: url(/fileadmin/site/images/topnavlevel2-bg.png) repeat-x left top;
	float:left;
}
	
div#topnavigation-l3 {
    margin-left: 0;
	margin-bottom: 12px;
	padding-left: 0;
	width: 1001px;
	height: 30px;
	font-size: 11px;
    background: url(/fileadmin/site/images/topnavlevel2-bg.gif) repeat-x left top;
}


ul.topnav, ul.topnav li, ul.topnav-l2, ul.topnav-l2 li, ul.topnav-l3, ul.topnav-l3 li {
   list-style: none;
   margin: 0 ;
   padding: 0;
}

ul.topnav, ul.topnav li {
   height: 28px;
   float: left;
   color: #245a8c;
 } 
 
ul.topnav-l2, ul.topnav-l3, ul.topnav-l2 li, ul.topnav-l3 li {
   height: 27px;
   float: left;
 }  
 
ul.topnav li:hover ,ul.topnav li.parent, ul.topnav li.current {
 background: none;
 background-color: #4c7a9e;
 color: white;
}

ul.topnav-l2 li a:hover, ul.topnav-l2 li.current a,
ul.topnav-l2 li:hover, ul.topnav-l2 li.current {
 background: none;
 text-decoration: underline;
 color: white;
}

ul.topnav li a {
    display: block;
	color: inherit;
	padding: 6px 5px 4px 5px;
	text-decoration:none;
	display: block;
	font-weight: normal;
	font-size: 12px; /* Important hack for Last Minute offers */
}


ul.topnav.main li a.sub, ul.topnav li.main a.sub,
ul.topnav.main li a.current, ul.topnav li.main a.current,
ul.topnav.main li a.sub:hover, ul.topnav li.main a.sub:hover {
	font-weight: bold;
	background: url(/fileadmin/site/images/topnav-arrow.png) no-repeat top center; 
}

ul.topnav.main li a.current, ul.topnav li.main a.current,
ul.topnav.main li a.sub:hover, ul.topnav li.main a.sub:hover {
	background: url(/fileadmin/site/images/topnav-arrow-hover.png) no-repeat top center; 
}

ul.topnav li {
	padding: 0 2px 0 2px;
  	background: url(/fileadmin/site/images/nav-seperator.jpg) no-repeat right top;
}
ul.topnav li ul li {
    background: url();
}	

ul.topnav li.spacer1784 {
   /*font-weight: bold;*/
   vertical-align: middle;
   padding-top: 5px;
   background: url();
   font-weight: bold;	
}
ul.topnav li.spacer1784, ul.topnav li.spacer1784:hover, ul.topnav li.spacer1784 span {
      color: #204679;
}
	  
ul.topnav li.spacer1784:hover {
   background: url();
   border: none;
   padding: 5px 2px 0 2px;
   font-weight: bold;
}

/* Level 2 u. a. */
ul.topnav li ul li a {
	color:#FFF !important;
	font-size: 11px !important;
	padding: 5px 5px 5px 5px !important;
	text-decoration:none !important;
	background: none !important;
	font-weight: normal !important;
	display: block !important;
}

ul.topnav-l2 li a,ul.topnav-l3 li a  {
	color:#FFF;
	padding: 0 5px 0 5px;
	display: block;
	text-decoration:none;
	border: 2px solid transparent; 
	vertical-align: middle;
}
	
ul.topnav li a:hover, ul.topnav li.parent a, ul.topnav li.current a {
    color: #FFF;
	text-decoration: none;
}

ul.topnav-l3 li a  {
  padding-top: 3px;
}
ul.topnav-l3 li a:hover,  ul.topnav-l3 li a.active {
	padding: 3px 5px 3px 5px;
} 
/* show hide behaviour */
ul.topnav li:hover ul,
ul.topnav ul,
ul.topnav li:hover ul ul,
ul.topnav ul ul,
ul.topnav li:hover ul ul ul,
ul.topnav ul ul ul,
ul.topnav li:hover ul ul ul ul {
	position: absolute;
	left: -999em;
}

/* ul.topnav li.current ul, 
ul.topnav li.parent ul,    */
ul.topnav li:hover ul,
ul.topnav li li:hover ul,
ul.topnav li li li:hover ul,
ul.topnav li li li li:hover ul {
	left: -1000px;
	z-index: 90;
}

ul.topnav li.parent ul,
ul.topnav li.current ul {
    left: -1px;
}	

/* show hide behaviour with protofish */

ul.topnav li.hover ul,
ul.topnav li.hover ul ul,
ul.topnav li.hover ul ul ul,
ul.topnav li.hover ul ul ul ul {
	position: absolute;
	left: -999em;
}

ul.topnav li.hover,
ul.topnav li.hover ul,
ul.topnav li li.hover ul,
ul.topnav li li li.hover ul,
ul.topnav li li li li.hover ul {
	left: -1px;
	z-index: 999;
}

ul.topnav li.hover ul.topnav-l2 {
    float: left;
    margin-top: 2px;
	height: 25px;
    padding: 0; 	
	width: 850px;
	vertical-align: bottom;
    background: url(/fileadmin/site/images/topnavlevel2-bg.gif) repeat-x center center;   
	left: -1px;
	z-index: 999;
}   

/* ******************************* */
/* ******************************* */
/*           EXTENSIONS
/* ******************************* */
/* ******************************* */

/* language tests */
/* ############## */

  .tx_myquizpoll_pi1-questionbox {
  	width: 536px;
  	height: auto;
  	margin-right: 20px;
  	border: 1px solid #8FA2BC;
  	margin-bottom: 20px;
  	padding: 8px;
  	background-color: #FCFDFD;
  }

  .tx_myquizpoll_pi1-title {
	font-weight: bold;
	color: #757575;
	font-family: helvetica,arial,sans-serif;
    float: left;
  }
  .tx_myquizpoll_pi1-question {
	font-weight: bold;
	color: #454545;
	font-family: helvetica,arial,sans-serif;
    float: left;
    width: 500px;
    margin-left: 5px;
  }
  .tx_myquizpoll_pi1-answer,
  .tx_myquizpoll_pi1-answer select  {
    display: inline;
	font-weight: normal;
	color: #757575;
	font-family: helvetica,arial,sans-serif;
    margin-left: -5px;
    margin-top: 4px;
  }
  .tx_myquizpoll_pi1-answer {
    padding-right: 9px;
  }
  .tx_myquizpoll_pi1-answers {
    margin-top: 4px;;
  }  
  .tx_myquizpoll_pi1-explanation {
	font-weight: normal;
	font-style: italic;
	color: #757575;
	font-family: helvetica,arial,sans-serif;
  }
  .tx_myquizpoll_pi1-false {
	text-decoration: line-through;
	color: #777777;
  }
  
  .tx_myquizpoll_pi1-reset {
  	display: none;	
  }
  
  .tx_myquizpoll_pi1-table {
  	border: solid 1px #CCCCCC;
  }
  .tx_myquizpoll_pi1-tr {
  }
  .tx_myquizpoll_pi1-tr-act {
	background: #ffffff;
  }
  .tx_myquizpoll_pi1-tr-even {
	background: #DFB375;
  }
  .tx_myquizpoll_pi1-tr-odd {
	background: #DBBFA9;
  }
  .tx_myquizpoll_pi1-caption {
	background: #CBD8E8;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
  } 
  .tx_myquizpoll_pi1-th {
	background: #CBD8E8;
	padding: 5px;
    margin: 0;
    font-weight: normal;
  }  
  .tx_myquizpoll_pi1-td {
	padding: 5px;
  } 
  .tx_myquizpoll_pi1-left {
	float: left;
  } 
  .tx_myquizpoll_pi1-right {
	float: right;
  } 
  #tx_myquizpoll_pi1-joker {
	display: none;
  } 
  
  .tx_myquizpoll_pi1-congrats {
  	margin-bottom: 25px;
  }

  .tx_myquizpoll_pi1-highscore {
	margin-top: 30px;
  }
  
/* sc_offers offers extension */
/* ########################### */

		/* ************* */
		/* Detailansicht */
		/* ************* */
	
		#scoffers-details h1 {
			font-size: 18px;
			color: #204679;
			margin-bottom: 18px;
		}
		#scoffers-details h3 {
			font-size: 11px;
			color: #22477A;
			margin: 0;
			line-height: 100%;
		}		
		#scoffers-details .image2 {
			float: left;
			width: 90px;
			height: 105px;
			overflow: hidden;
			margin-right: 9px;
			margin-bottom: 15px;
			border: 1px solid #B1CDE3;
		}
		
		#scoffers-details .scoffers-details-services ul {
			padding: 0;
			margin: 0;
			margin-bottom: 15px;
			list-style-position: inside;
		}
		
		#scoffers-details .scoffers-details-advantages ul {
			padding: 0;
			margin: 0;
			margin-bottom: 15px;
			margin-left: 15px;
			list-style-position: outside;
		}		
		
		#scoffers-details p {
			margin-bottom: 15px;
		}	
		
		
		#scoffers-details .scoffers-smallbox {
			float: right;
		}
		
		.scoffers-smallbox {
			width: 217px;
			overflow: hidden;
			border: 1px solid #8fa2bc;
			background: url(/fileadmin/site/images/sc-offers/list_bg2.gif) left bottom repeat-x;
			margin-left: 7px;		
			margin-bottom: 10px;	
		}
		
		.scoffers-smallbox .title {
			font-size: 12px !important;
			margin: 0 !important;				
			color: #22477a !important;
			padding: 3px 4px !important;
			background: url(/fileadmin/site/images/sc-offers/list_bg1.gif) left bottom repeat-x !important;
			border-bottom: 1px solid #8fa2bc !important;
		}		
		
		.scoffers-smallbox .subtitle {
			font-size: 15px;
			font-weight: bold;
			color: #22477a;
			margin: 0;
			margin-bottom: 0px;
			padding: 2px 0 0 4px;
		}	
		
		.scoffers-smallbox .price {
			float:left;
			background: url(/fileadmin/site/images/sc-offers/price_bg.png) center top no-repeat;
			width: 120px;
			color: #22477a;
			text-align: center;
			padding: 0;
			margin-top: -10px;
		}
		
		.scoffers-smallbox .additional-text {
			margin: 0;
			padding: 0;
			margin-top: 15px;
			padding-top: 14px;
			
			position: relative;
			left: -6px;
		}
		
		.scoffers-smallbox .price h1 {
			font-size: 40px !important;
			margin-top: 0px !important;
		}
		
		.scoffers-smallbox .price p.small {
			font-weight: bold;	
			margin-top: 4px;
			margin-bottom: -4px !important;			
		}
		
		.scoffers-smallbox .booknow a {
			float: right;
			width: 135px;
			display: block;
			background: url(/fileadmin/site/images/sc-offers/booknow_bg.png) left center no-repeat;
			color: #FFFFFF;
			padding: 3px 0 3px 7px;
			margin-top: -17px;
			margin-bottom: 6px;
			font-weight: bold;
		}		
						
	    /* ************* */
		/* Listenansicht */
		/* ************* */							
		
		#scoffers-list {
			list-style-image: none;
			list-style-type: none;
			padding: 0;
			margin: 0;
			margin-bottom: 20px;
		}
		
		#scoffers-list li {
			width: 546px;
			padding: 5px;
			margin: 13px 0;
			border: 1px solid #d7dde7;
			background-color: #ecf1f6;
			height: 104px;
		}		
		
		#scoffers-list .image {
			padding: 0;
			margin: 0;
			margin-bottom: 10px;
			overflow: hidden;	
			float: left;	
			width: 243px;
			height: 104px;
			overflow: hidden;
		}

		#scoffers-list .image img {
			padding: 0;
			margin: 0;		
		}		
		
		#scoffers-list .title {
            text-align: right;
            height: 18px;
            padding: 11px 15px 0 0;
            margin: 0;
            overflow: hidden;
            white-space: nowrap;
		}
		
		#scoffers-list .title a {
			font-size: 12px;
			color: #334359;	
			font-size: 15px;
		}
		
		#scoffers-list .price {
		    padding: 2px 15px 15px 0;
		    margin: 0;
		}
		
		#scoffers-list .price,
		#scoffers-list .price a {
			color: #111111;
			font-size: 20px;
			font-weight: bold;
			text-align: right;
		}
		
		#scoffers-list .about-button {
		    height: 23px;
		    width: 180px;	
		    float: left;
		    margin-right: 4px;
		    overflow: hidden;
		    white-space: nowrap;	
		}
		
		#scoffers-list .about-button a {
		    display: block;
		    height: 23px;
		    width: 162px;			
		    padding-top: 5px;
		    text-align: center;
		    margin-left: 19px;	    
		    color: #FFFFFF;
		    background: url(/fileadmin/site/images/sc-offers/about-dest_bg.png) left top repeat-x;
		    font-size: 11px;
		    font-weight: bold;
		    white-space: nowrap;
		}
		
		#scoffers-list .more-button {
		    height: 23px;
		    width: 100px;
		    float: left;			
		}
		
		#scoffers-list .more-button a {
		    display: block;
		    height: 23px;
		    width: 100px;		
		    padding: 5px 5px 0 0;
		    text-align: center;    
		    color: #FFFFFF;
		    background: url(/fileadmin/site/images/sc-offers/findoutmore_bg.png) left top no-repeat;
		    font-size: 11px;
		    font-weight: bold;
		    white-space: nowrap;
		}		
		
		/* *********** */
		/* Teaserboxen */
		/* *********** */
		
		.scoffers-teaserbox {
			/*border-right: 1px solid #8ea1bd;
			border-left: 1px solid #8ea1bd;
			background: url(/fileadmin/site/images/sc-offers/teaserbox_bg.png) left top repeat-x;*/
			margin: 0;
			padding: 0;
			width: 231px;
			min-height: 142px;
			margin-top: 0;
		}
		
		.scoffers-teaserbox-list {
			float: left;
			width: 133px;
		}
		
		.scoffers-teaserbox img {
			float: left;
			margin: 7px 4px 7px 4px;
			border: 1px solid #8ea1bd;
		}
		
		
		.scoffers-teaserbox .scoffers-teaserbox-description {
			margin: 0;
			padding: 6px 5px 14px 3px;
			font-size: 100%;
			line-height: 1.35em;
			height: 50px;
		}
		
		.scoffers-teaserbox .scoffers-teaserbox-location {
			float: left;		
			width: 56px;
			height: 12px;		
			font-weight: normal;
			padding: 4px;
			font-size: 100%;
			/*background-color: #efefef;
			margin: 0 0 5px 0; */
		}
		
		.scoffers-teaserbox a.scoffers-teaserbox-price {
			float: left;
			display: block;
			/*background: url(/fileadmin/site/images/sc-offers/teaserbox_price_bg.png) left top no-repeat;	*/
			width: 60px;
			height: 14px;			
			color: #b60516;
			font-weight: bold;
			padding: 3px 2px 3px 5px;
			margin: 0 0 0 0;
			text-decoration: none;
		}	
		
		.scoffers-teaserbox .scoffers-teaserbox-from {
			font-size: 85%;		
		}	
		
		.scoffers-teaserbox-more {
			background: url(/fileadmin/site/images/sc-offers/teaserbox_more_bg.png) left top repeat-x;	
			background-color: #dee6ef;
			border: 1px solid #b3becf;
		    padding-top: 2px;		
			color: #22477A;
			font-weight: normal;
			text-align: right;
		}
		
		.scoffers-teaserbox-more a {
			display: block;
			color: #b60516;
			background: url(/fileadmin/site/images/sc-offers/teaserbox_more_arrow.png) right center no-repeat;	
			padding-right: 11px;
			margin-right: 6px;
			padding-bottom: 2px;
			padding-top: 2px;
			font-weight: bold;
			text-decoration: none;
		}	
		
		/* ****** */
		/* Banner */
		/* ****** */
		
		.scoffers-banner-small-left {
			float: left;
			width: 360px;
			margin: 15px 20px 15px 0;				
		}	
		
		.scoffers-banner-small-right {
			float: left;
			width: 360px;		
			margin: 15px 0 15px 0;			
		}	
		
		.scoffers-banner-large {
			width: 740px;
			height: 155px;
			margin: 0 0 0 0;
		}		

		
		/* ******************* */
		/* Special offers list */
		/* ******************* */
		
		table.specialoffers {
		  border: 1px solid #687A94;
		  width: 100%;
		  border-spacing: 0px;
		}
		
		table.specialoffers tr {
		  
		}
		
		table.specialoffers tr th {
		  text-align: left;
		  font-weight: bold;
		  font-size: 10.5px;
		  padding: 4px 2px 4px 4px;
		  vertical-align: middle;
		}	
		
		table.specialoffers tr th a {
		  color: #FFFFFF;
		  position: relative;
		  white-space: nowrap;
		}
		
		table.specialoffers tr th a img {
		  border: none;
		  margin: 0;
		  padding; 0;
		  position: absolute;
		  top: 3px;
		  right: -8px;
		}			
		
		table.specialoffers tr td {
		  border-top: 1px solid #d6e4ef;
		  font-size: 11px;
		  padding: 4px 2px 4px 4px;
		  vertical-align: middle;
		}
		
        table.specialoffers tr td.bg1 {
            background-color: #f3f6f9;
        }
        
        table.specialoffers tr th.bg1 {
            color: #FFFFFF;
            background-color: #687A94;
        }
        
        table.specialoffers tr td.bg2 {
            background-color: #fefbfb;
        }
        
        table.specialoffers tr th.bg2 {
            color: #FFFFFF;
            background-color: #687A94;
        }

		table.specialoffers tr td div.flightincl {
		  height: 16px;
		  width: 16px;
		  position: relative;
		  top: -1px;
		  left: -4px;
		}
		
		table.specialoffers tr td div.booknow {
		  background: transparent url(/fileadmin/site/images/sc-offers/booknow_small_bg.jpg) left top no-repeat;
		  height: 19px;
		  width: 72px;
		  padding-top: 4px;
		  padding-left: 3px;
		}
		
		table.specialoffers tr td div.booknow a {
		  color: white;
		  vertical-align: middle;
		  font-size: 10px;
		  font-weight: bold;
		}

		/* Button */
        .scoffers-button {
            height: 23px;
            float:left;
            margin: 8px 0 6px 0;
        }
        
        .scoffers-button a {
            display: block;
            height: 23px;
            width: auto;		
            padding: 4px 15px 3px 15px;
            text-align: center;    
            color: #FFFFFF;
            background: url(/fileadmin/site/images/button-right_bg.png) left top repeat-x;
            font-size: 11px;
            font-weight: bold;
            text-decoration: none;
        }
        
        /* advanced only */
        .scoffers-advancedOnly {
            float: left;
            width: 200px;
            font-size: 10px;
            margin-top: 2px;
            color: #777777;
        }
        
        /* pagination */
        .scoffers-pagination {
            color: #000000;
            font-size: 10px;
            width: auto;
            margin-top: 2px;
            text-align: right;
            float: right;
        }  
        
        .scoffers-pagination .browse {
            float: right;
            width: auto;
            padding: 0;
            margin: 0;
        }
        
        .scoffers-pagination .browse li {
            float: left;
        	margin: 0;
        	padding: 2px;
        	list-style-image: none;
        	list-style-type: none;
        }
        
        .scoffers-pagination .browse li a {
        	color: #000;
        }
        
        .scoffers-pagination .browse img {
            border: none;
            margin: 0;
            padding: 0;
            position: relative;
            top: 1px;
        }
        
        .scoffers-pagination .browse li.browse-pos strong span {
            color: #E22A2A;
        }
        
        .scoffers-pagination .browse li.browse-next a span {
        	display: none;
        }
        
        .scoffers-pagination .browse li.browse-next a {
        }
        
        .scoffers-pagination .hits {
            color: #777777;
        }
        
        .scoffers-pagination p {
            float: right;
            margin: 0;
            padding: 0;
            width; 400px;
        }           

/* ******************** */
/* Two Column Extension */
/* ******************** */
		
		.twocolumns-textboxes {
		  margin-top: 18px;
		}
		
		.twocolumns-textboxes div {
		  float: left;
		  width: 355px;
		  overflow: hidden;	  
		  margin: 0 20px 6px 5px;
		  font-size: 12px;
		  color: #141414;
		}
		
		/* Bugfix (TODO) */
		#teaserboxes .twocolumns-textboxes div {
		  margin: 0 20px 6px 25px;
		}		
		#teaserboxes .twocolumns-textboxes div.right {
		  margin: 0 20px 6px 5px;
		}	
		
		.twocolumns-textboxes div.right {  
		  margin: 0 0 0 5px;
		}		
		
		.twocolumns-textboxes div h4 {
		  font-weight: bold;
		  font-size: 12px;
		  color: #285b8d;
		  margin: 0;
		}

		
/* Multi Content Extension */
/* ####################### */

.tx-jfmulticontent-pi1 {
	
}

.subcolumns {
	overflow: hidden;
	width: 100%;
}

.subcl {
	padding: 0 1em 0 0;
}

.subcr {
	padding: 0 0 0 1em;
}

.c16l,.c16r {
	width: 16.666%;
}

.c20l,.c20r {
	width: 20%;
}

.c25l,.c25r {
	width: 25%;
}

.c33l,.c33r {
	width: 33.333%;
}

.c38l,.c38r {
	width: 38%;
}

.c40l,.c40r {
	width: 40%;
}

.c50l,.c50r {
	width: 50%;
}

.c60l,.c60r {
	width: 60%;
}

.c62l,.c62r {
	width: 62%;
}

.c66l,.c66r {
	width: 66.666%;
}

.c75l,.c75r {
	width: 75%;
}

.c80l,.c80r {
	width: 80%;
}

.c16l,.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c60l,.c62l,.c66l,.c75l,.c80l {
	float: left;
}

.c16r,.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c60r,.c66r,.c62r,.c75r,.c80r {
	float: right;
	margin-left: -5px;
}

/* Tabs */
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* ######################## */
/* tx_srfreecap extension   */
/* ######################## */

/* default styles for extension "tx_srfreecap_pi2" */
		img.tx-srfreecap-pi2-image { margin-left: 1em; margin-right: 1em; vertical-align: middle; }
		.tx-srfreecap-pi2-accessible-image { vertical-align: middle; }
		.tx-srfreecap-pi2-accessible-link { width: 10em; float: right; vertical-align: middle; margin-right: 7em;}
		.tx-srfreecap-pi2-cant-read { font-size: .9em; color:#35006d; }
		.tx-srfreecap-pi2-cant-read a:link { background-color:transparent; font-weight:bold; text-decoration:none; }

/* ################## */
/* CSS styled content */
/* ################## */

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

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

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

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

	DIV.csc-textpic IMG { border: none; }

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

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

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

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

	/* Margins around images: */

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

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

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

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

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

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

	/* Positioning of images: */

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

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

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

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

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

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

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

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	
	/* Browser fixes: */
	
	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; height: 1%; }
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }


/* ****************** */
/* Lightbox extension */
/* ****************** */
#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 999;
	text-align: center;
	line-height: 0;
	}
#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}
#imageContainer{
	padding: 10px;
	}
#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/next.gif) right 50% no-repeat; }

#imageData #imageDetails{ padding:10px 0 0 0;width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;font-size:11px;	}
#imageData #numberDisplay{ float:left;padding:10px 0 0 30px;display:inline;font-weight: bold;font-size:11px;	}
#imageData #bottomNavClose{ width: 25px; float: right;   padding:5px 5px 0 0;margin:0 0 0 0;}

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
 
}
#nextLinkText{
padding-left: 0;
}
#prevLinkText{
padding-right: 0;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}
/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
    line-height: 1.4em;
    padding:0 0 10px 0;
	}
#imageDataContainer .imageDataContainer-helper {
	font: 10px Arial, Verdana, Helvetica, sans-serif;
	background-color:#ECE7E7;
	line-height: 1.4em;
	display:block;
	float:left !important;
	float:none;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 0px;
	}
#imageData{
	padding:0 10px;
	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
	}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	

