/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.12.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/**
 * The Navigation
 */

ul.tabsPopupNavigator, ul.tabsPopupNavigator ul { 
      padding:0; 
      margin:0; 
      list-style-type: none;
}

ul.tabsPopupNavigator {

}

ul.tabsPopupNavigator li { 
      position:relative; float:left;            
}

ul.tabsPopupNavigator a { 
      display:block; 
}

ul.tabsPopupNavigator :hover > a {

}

ul.tabsPopupNavigator li ul { 
    display:none;
}

ul.tabsPopupNavigator li:hover > ul {
      display:block; position:absolute;
}

ul.tabsPopupNavigator > li:hover > ul {

}
/* Tabs classes */

.tabs {
	width: 100%;
}

.tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;	
}

.tabs li {
	float: left;     
	margin: 0px 3px 0px 0px;      	
}

.tabs li.current {
}

.tabs a:link, .tabs a:visited, .tabs a:hover {
}

.tabs a:hover { 
}

.tabs .current {
}

.tabs .current a, .tabs .current a:link, .tabs .current a:visited .tabs .current a:hover{
}

/* Panel classes */
@media screen
{
.panel_wrapper fieldset.panel {
	display: none;
}
}

.panel_wrapper fieldset.current {
	display: block;
	width: 100%;
	overflow: visible; /* Should be auto but that breaks Safari */
}

.panel_wrapper {
	padding: 10px;
	padding-top: 5px;
	clear: both;
}

.panel_wrapper fieldset {
	margin: 0;
	padding: 4px 0px;
}

.colHalf {
      float: left;
      display: block;
      width: 45%;
      margin-right: 2%;
}

/* genereal module classes */
.itemFunctions, .saveBlock{
      border: 1px solid #221356;  
      background-color: #fdf4ec;  
      width: 405px;   
}

.itemFunctions a, .saveBlock a{
      display: block;
      padding: 3px;
      color: #221356;
      text-decoration: none !important;
}

.itemFunctions a:hover, .saveBlock a:hover{
      font-weight: bold;
      color: #fceada;
      background-color: #221356;
}

span.saveBlock { 
	width: auto !important;
      border: 0px solid #FFFFFF !important;  
      background-color: inherit !important; 	
}
span.saveBlock a {display: inline !important;}
span.saveBlock a:hover {}

/* itemMenu */
.itemMenu {
      width: 200px;
      border: 1px solid #221356;
      background-color: #FFFFFF;
}

.itemMenu ul, .itemMenu li { 
      list-style: none; 
      margin: 0px; 
      padding: 0px;       
}

.itemMenu img, .itemFunctions img, .saveBlock img{      
      vertical-align: middle;   
      padding-bottom: 2px;
}

.itemMenu a {
      display: block;
      padding: 4px;
      color: #221356;
      text-decoration:none;
}

.itemMenu a:hover {
      color: #FFFFFF;
      background-color: #221356;
}


.itemMenu.preview img {
      margin: 10px;
}

 
ul.pagination li { 
      position:relative; float:left;            
}  

ul.pagination a { 
      display:block; 
      padding: 3px 5px;
}  
   
ul.pagination a:hover { 
      font-weight: normal;
} 

ul.pagination a.current { 
      font-weight: normal;
      color: #fceada;
      background-color: #221356;
}



/* Tabs classes */
.tabs {
}

.tabs ul {
}

.tabs li {
      background-color: #fceada;
      border: solid 1px #221356;      
	border-bottom: 0px;       	
}

.tabs li.current {
}

.tabs a {            
	text-align: center;	
      display: block;             
	padding: 3px 5px;
	text-decoration: none;
	color: #221356;
}

.tabs a:link, .tabs a:visited, .tabs a:hover {
}

.tabs a:hover { 
}

.tabs .current {
      background-color: #221356;
}

.tabs .current a, .tabs .current a:link, .tabs .current a:visited .tabs .current a:hover{
      color: #fceada;
}

/* Panel classes */

.panel_wrapper fieldset.panel {
}

.panel_wrapper fieldset.current {
}

.panel_wrapper {
      display: block;
	border: 1px solid #221356;
	background-color: #FFFFFF;
}

.panel_wrapper fieldset {
	border: 0px solid #221356;
} 

/* Tree classes */
ul.treeRoot {
      width: auto;
      list-style: none !important;
}

ul.treeRoot li { 
      list-style: none !important; 
}

ul.treeRoot, ul.treeRoot ul, ul.treeRoot li {
      margin: 0 !important; 
      padding: 0 !important; 
}

ul.treeRoot ul {
      padding-left: 17px !important;
}

ul.treeRoot li a, .dragTree a { 
      padding-left: 10px !important; 
      text-decoration: none !important;
}

ul.treeRoot li span{ 
      margin-left: 20px !important;   
}

ul.treeRoot span:hover, ul.treeRoot .active{
      background-color: #F09A49;
      color: #FFFFFF;
} 

/* Style of the tree */
ul.treeRoot li.folderOpen {
      background: url(/robots.txt/../assets/folders/tm.gif) no-repeat;
}
ul.treeRoot li.folderClosed {
      background: url(/robots.txt/../assets/folders/tp.gif) no-repeat;
}
ul.treeRoot li.folderBullet {
      background: url(/robots.txt/../assets/folders/tf.gif) no-repeat;
}   
ul.treeRoot li.folderOpenEnd {
      background: url(/robots.txt/../assets/folders/lm.gif) no-repeat;
}
ul.treeRoot li.folderClosedEnd {
      background: url(/robots.txt/../assets/folders/lp.gif) no-repeat;
}
ul.treeRoot li.folderBulletEnd {
      background: url(/robots.txt/../assets/folders/lf.gif) no-repeat;
}
    
/* Style of the tree */
ul.treeRoot li.folderOpenOff {
      background: url(/robots.txt/../assets/folders/off_tm.gif) no-repeat;
}
ul.treeRoot li.folderClosedOff {
      background: url(/robots.txt/../assets/folders/off_tp.gif) no-repeat;
}
ul.treeRoot li.folderBulletOff {
      background: url(/robots.txt/../assets/folders/off_tf.gif) no-repeat;
}   
ul.treeRoot li.folderOpenEndOff {
      background: url(/robots.txt/../assets/folders/off_lm.gif) no-repeat;
}
ul.treeRoot li.folderClosedEndOff {
      background: url(/robots.txt/../assets/folders/off_lp.gif) no-repeat;
}
ul.treeRoot li.folderBulletEndOff {
      background: url(/robots.txt/../assets/folders/off_lf.gif) no-repeat;
}


/* Opening and closing of folder */
ul.treeRoot li.folderOpen > ul { 
      display: block; 
}
ul.treeRoot li.folderClosed > ul { 
      display: none; 
}
ul.treeRoot li.folderOpenEnd > ul { 
      display: block; 
}
ul.treeRoot li.folderClosedEnd > ul { 
      display: none; 
}
 
 
/* Handling when dragging element */       
.dragTree ul {
      display: none;
}

.dragTree {  
      opacity: .65;
      /*filter:alpha(opacity=65);*/   
      background: url(/robots.txt/../assets/folders/pf.gif) no-repeat;
      background-position: -15px 0;       
}

.dragTree span {           
      background-color: #F09A49;
      padding: 0px 0px;
      margin-left: 20px;
      
}
           
ul.treeRoot .dragged { 
      background-color: #F09A49;      
}

ul.treeRoot .target { 
      background-color: #221356;
      color: #F09A49;        
}
  
ul.treeRoot .sort { 
      border-top: 1px dashed #221356;
      background-color: #fceada;       
}


/* List classes */
table.listRoot {
      border-spacing: 0px;
      border: 1px solid #221356; 
}  

table.listRoot th {
      background-color: #221356;
      color: #fceada;
} 

table.listRoot tr:hover td {
      background-color: #F09A49;
      color: #FFFFFF; 
}   
table.listRoot .even td {
      background-color: #fdf4ec; 
}   

table.listRoot .dragged td { 
      background-color: #F09A49;       
}

table.listRoot .sort td { 
      border-top: 1px dashed #221356;      
}


table.listRoot .rel td { 
      background-color: #FFEFCF;    
}

table.listRoot .even.rel td { 
      background-color: #FFD276;    
}

table.listRoot tr.rel:hover td { 
      background-color: #FFAC00;    
}

/* inherited items */
table.listRoot tr.inherited:hover td, table.listRoot tr.presenceOff:hover td, table.listRoot tr.presenceOn:hover td {
      background-color: #999999;

}   
table.listRoot .even.inherited td, table.listRoot .even.presenceOff td, table.listRoot .even.presenceOn td {
      background-color: #CCCCCC;

} 
table.listRoot .inherited td, table.listRoot .presenceOff td, table.listRoot .presenceOn td {
      background-color: #DDDDDD;
      color: #FFFFFF;    
}

.presenceOff {
      display: none;
}

.presenceOn {
      display: '';
}



#main p, #main table, #main h1, #main h2, #main ul {
  margin: 0;
  margin-bottom: 0.6em;
}

.flLeft {
  float: left;
  clear: left;
  margin: 0px 5px 5px 0px;
}

.flRight {
  float: right;
  clear: right;
  margin: 0px 0px 5px 5px;
}

#main h1 {
  font-size: 1.2em; 
  font-weight: bold;
  color: #FF9900;
  margin-top: 0.3em;
}

#main h2 {
  font-size: 1.1em; 
  font-weight: bold;
  color: #221354;
  margin-bottom: 0.1em;
  margin-top: 0.8em;
}

#main li {
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
margin-left:14px;
}

#tabWrapper li {
list-style:none;
margin-left: 0;
}

#main strong {
  font-weight: bold;
}

.mainCooperation img {
  float: right;
  margin-left: 7px;
}

.mainCooperation {
  margin-bottom: 10px;
}

ul.conList {
  width: 231px;
  border-top: 1px solid #FF9900;
  margin-bottom: 10px;
}

ul.conList li.conListHeader, ul.conList li.conListItem {
  border: 1px solid #FF9900;
  border-top: 0px solid #FF9900;
}

ul.conList li.conListHeader {
  width: 219px;
  padding: 3px 5px;
  background: #FF9900 url("/robots.txt/../images/bg_listHeader.gif") repeat-x top; 
  font-weight: bold;
  color: #221354;

}

ul.conList li.conListItem {
  width: 229px;
  margin: 0px;
  padding: 0px;
}

ul.conList li.even {
  background-color: #FFFFFF;
}

ul.conList a {
  text-decoration: none;
  display: inline-block;
  padding: 3px 5px 3px 23px;
  color: #221354;
}
ul.conList a {
  display: block;
}
ul.conList a.basic {
  background: url("/imageCache/campOverviewBasic/") no-repeat 3px 3px;
}
ul.conList a.basicKiga {
  background: url("/imageCache/campOverviewBasicKiga/") no-repeat 3px 3px;
}
ul.conList a.fussball {
  background: url("/imageCache/campOverviewFussball/") no-repeat 3px 3px;
}
ul.conList a.outdoor {
  background: url("/imageCache/campOverviewOutdoor/") no-repeat 3px 3px;
}
ul.conList a.dance {
  background: url("/imageCache/campOverviewDance/") no-repeat 3px 3px;
}
ul.conList a.feriensportclub {
  background: url("/imageCache/campOverviewFeriensportclub/") no-repeat 3px 3px;
}
ul.conList a.leichtathletik {
  background: url("/imageCache/campOverviewLeichtathletik/") no-repeat 3px 3px;
}
ul.conList a.turnen {
  background: url("/imageCache/campOverviewTurnen/") no-repeat 3px 3px;
}
ul.conList a.akademie {
  background: url("/imageCache/campOverviewAkademie/") no-repeat 3px 3px;
}
ul.conList .small {
  float: right;
  font-size: 0.8em;
  font-style: italic;
}
ul.conList a:hover {
  background-color: #ffc166;  
}

#PhotoList a {
  padding: 5px;
  text-align: center;
}

/* List classes */
.mainCampOverview table.listRoot {
      border-spacing: 0px;
      border: 1px solid #221354; 
      width: 500px;
}  
.mainCampOverview table.listRoot th {
      background: #FF9900 url("/robots.txt/../images/bg_listHeader.gif") repeat-x top;
      color: #221354;
	font-weight: bold;
	padding: 3px 4px 3px 2px;
}
.mainCampOverview table.listRoot tr:hover td {
      background-color: #ffc166;
}   
.mainCampOverview table.listRoot .even td {
      background-color: #ffeacc;
}
.mainCampOverview table.listRoot td {
	padding: 2px 4px 2px 2px;
}

.mainCampOverview a, a.boxLink {
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 0.8em;
  font-weight: bold;
  text-decoration: none;
  color: #221354;
  border: 1px solid #FF9900;
  padding: 4px;
}
.mainCampOverview a:hover, a.boxLink:hover {
  background: #ffd699;
}

a.boxLink {
  font-size: 1.2em;
  display: block;
  text-align: center;
}

#conCampOverview {
  margin: 10px 0px;
}

.news {
      background: #FFFFFF url("/robots.txt/../images/bg_newsHeader.gif") repeat-x top;      
      padding: 5px;
      margin-bottom: 10px;
      border: 1px solid #FF9900;
}

.news h1 {      
	font-weight: bold;
	padding: 0px 4px 3px 0px;      
}

.news .date {
      font-size: 0.8em;
      font-weight: bold;
      float: right;
      padding: 2px 4px;
      text-align: center;
      color: #221354;     
}


textarea.textarea {
  height:100px;
  width:407px;
}

.tabs .current a, .tabs .current a:link, .tabs .current a:visited .tabs .current a:hover{
background: #221356 url("/robots.txt/../images/shiny_buttons/background_hover.gif") repeat-x top right;
}

.panel_wrapper {
  border: 0px solid #221356;
  border-top: 1px solid #221356;
  padding-left:0px;
}

table.listRoot th {
  font-weight: bold;
  font-size: 1.2em;
}

table.listRoot .rel td { 
      background-color: #ffcb7f;    
}

table.listRoot .even.rel td { 
      background-color: #ffc166    
}

table.listRoot tr.rel:hover td { 
      background-color: #4e4276;    
}

#cooperation img {
  margin: 0px 4px;
}

#cooperation p {
  margin: 0px;
  padding: 0px;
  margin-bottom: 3px;
}

#campHeader {
  font-size: 3em;
  color: #221354;
  font-weight: bold;
  font-style: italic;
}

.campsProgram .time {
  width: 110px;
  text-align: right;
  padding-right: 10px;
}

.campsProgram .unit {
  width: 60px;
}

.campsProgram .notParticpated {
  width: 170px;
  text-align: right;
}

.campsProgram table {
  width: 550px;
}

.campsPhotos .galItem {
  width: 150px;
}

.campsCoaches .galItem {
  width: 145px;
}

.gallery img {
      margin: 5px;
}

.gallery .galItem {
  border: 1px solid #FF9900;
      background: #FFFFFF url("/robots.txt/../images/bg_newsHeader.gif") repeat-x top;      
height:110px !important;
}

.gallery .camperGallery, .gallery .coachesGallery {
	height: auto !important;
}

.campsPhotos .galItem {
height:100px !important;
}

#conGallerycamperGallery p, #conGallerycoachesGallery p {
      background-color: #FF9900;
  margin: 0px;
  padding: 2px;
  font-weight: bold;
  color: #221354
}

.gallery .small {
  font-weight: normal;
  font-size: 0.85em;
}

legend.form {
  font-size: 1.1em; 
  font-weight: bold;
  color: #221354;
  margin: 2px 5px;
  padding: 2px 5px;
}

fieldset.form {
  border: 1px solid #221354;
  padding: 5px;
  margin-bottom: 0.6em;
}
body {      
      font-size: 0.8em;   
      font-family: Verdana, Arial, Helvetica, sans-serif; 
}

/**
 * The Navigation
 */

div.clear {
      clear: both;
      height: 1px;
      line-height: 1px;
      font-size: 1px;
} 
.clearFloat {
  display:inline-block;
  width:98%;
  }

/* Hide from IE-mac \*/
* html .clearFloat {
  height:1%;
  width:auto; 
}
  .clearFloat {
  display:table;
}

/* End hide from IE-mac */ 


@media screen
{


#nav {
    background: transparent url("/robots.txt/../images/shiny_buttons/background.gif") repeat-x center left;	
    box-sizing: content-box;
}

ul.tabsPopupNavigator ul li {
	width: 11em;
}

ul.tabsPopupNavigator {
	margin-left: 0.5em;
        padding-top: 1px;
}

ul.tabsPopupNavigator li { 
      margin: 0;
      position:relative; float:left;            
}

ul.tabsPopupNavigator a { 
      display: block;         
      font-size: 1em;
      font-weight: bold;
      background: transparent;
      text-decoration: none;
      color: #FFF;
      margin: 0;
      padding: 0.3em 0.6em;
}

ul.tabsPopupNavigator :hover > a {

}

ul.tabsPopupNavigator li ul { 
      display: none;
	z-index: 100;
}

ul.tabsPopupNavigator li ul li {
      z-index:101;
      line-height: 1.6em;
}

ul.tabsPopupNavigator li:hover > ul {
	top:-1px; left:11em;
}

ul.tabsPopupNavigator > li:hover > ul {
	left:0; top:1.7em;
}


ul.tabsPopupNavigator > li:hover {     
    background: transparent url("/robots.txt/../images/shiny_buttons/background_hover.gif") repeat-x top right;
    color: #FFF;
    text-decoration: none;
}

ul.tabsPopupNavigator > li.active { 
    background: transparent url("/robots.txt/../images/shiny_buttons/background_active.gif") repeat-x top right;	
}

ul.tabsPopupNavigator li.active > a,
ul.tabsPopupNavigator li.active > a:hover {
    color: #221354;
    background: transparent;
}

ul.tabsPopupNavigator ul {
	border: 1px solid #FF9900;
	border-bottom: 0px solid #FFF;
	background: #FFF;
}

ul.tabsPopupNavigator ul a { 
      font-size: 0.8em;
      font-weight: bold;
      color: #221356;
      padding: 0.1em 0.6em 0.1em 0.6em;  
      border-bottom: 1px solid #FF9900;
    
}

ul.tabsPopupNavigator ul li a:hover { 
    color: #221354;
    background: #ffeacc;
}   

ul.tabsPopupNavigator ul li.active { 
    color: #221354;
    background: #ffcb7f;
}
  
ul.tabsPopupNavigator ul li.active > a,
ul.tabsPopupNavigator ul li.active > a:hover {
    color: #221354;
    background: transparent;
}

#pagination_content li, #pagination_content ul {
	list-style:none;
	margin:0;
}

#pagination_content {
        height: 23px;
}

body { background: #FFF; padding: 15px 30px 20px 30px; }

/* Formatierung der Kopfbereiches */
#header { height: 199px; background: #FF9900 url("/robots.txt/../images/bg_header.gif") repeat-x top; position:relative;}
#header img {margin: 15px 0 0 20px; font-size:208%;}

#wrap {background: #FFF url("/robots.txt/../images/bg_sidebar.gif") repeat-y top right; border: 1px #221354 solid; border-right: 2px #d2cfdc solid; border-bottom:2px #d2cfdc solid; min-width: 900px; max-width: 100em; margin:auto;}

/* Formatierung der Fußzeile */
#footer, #cooperation { clear: both; font-size: 0.8em; color:#888; background:#fff; margin: 0; padding: 1em; border-top: 1px #221354 solid; text-align: center; line-height: 1.3em;}
	
#main { min-height: 450px; height: auto !important; height: 450px; margin-right: 250px; padding: 10px; }
#sidebar { float:right;	width:230px; padding: 10px; }

#topnav { position:absolute; top: 0px; right: 0px; width: 500px; height: 199px; color: #fff; background: url("/robots.txt/../images/bg_titel.jpg") no-repeat right; }

}

@media print
{

#header, #nav, #footer, #sidebar, #tabWrapper {display: none;}

.panel {page-break-after:always}

}

