  /* STYLES fuer Microsite */
/* 
3-column-fixed layout mostly based on http://www.positioniseverything.net/piefecta-rigid.html

	border & background for checking
border: solid 1px #f00;
background: #fcc;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		1. general layout 
		2. columns
    3. several menus 
		4. specific content elements
		5. typo3-specific content elements -> csc.css
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 */

/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		1. general layout 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */

/*   Some classes to use for general purposes */


.clear {
	clear: both;
}

.hide, span.divider {
	display: none;
}


/* 
 Body + font
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

html, body {
  margin: 0; 
  padding: 0; 
  border: 0;
}

body {
  color: #000; 
  font-family :  Arial,Trebuchet MS, Tahoma,Geneva,Lucida,Helvetica,Arial,sans-serif;
  font-size: 100.01%; 
  text-align:center;
  background: #fff;
}
html div,body div {
	text-align:left;
}
/* 
some basic layouts 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* get rid of nasty spaces in headers forms and paragraphs */

dl, p, h1, h2, h3, h4, h5, h6
{
	margin: .2em 0 .4em 0;
	padding: 0;
}
h1 {
	font-size: 1.2em;
   margin: 0 0  .4em  0;

}
h2 {
	font-size: 1.1em;
}
h3 {
	font-size: 1.0em;
}
h4 {
	font-size: 1.0em;
}
h5 {
	font-size: 1.0em;
}
h6 {
	font-size: 1.0em;
}

/* get rid of nasty borders on linked images */
img, img a {
	border:none;
}
td, th {
	vertical-align: top;
}

code {
	font-family: "Courier New", Courier, Monaco,monospace;
}
label {
	cursor: pointer;
}


/* 
 general form styles 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
	form {
		margin: 0px;
		padding: 0px;
	}
	input, select, textarea {
		font-family : Arial, Geneva, Lucida, Helvetica, sans-serif;
		border: solid 1px #ccc;
	}
	
	input:focus, textarea:focus { 
		background-color: #D1DCF3;
	}

	input.submit {
		border: solid 1px #ccc;
		margin: 10px 0 -2px 0;
    background: #DBE9C5;
	}

/* 
  general link styles 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

	
 a:link,a:visited,a:hover,a:active {
			font-weight : bold;
			text-decoration: underline;
	} 

 a:link {
			color: #007550;
			background : transparent;
	} 
 a:visited { 
			color: #007550;
			background : transparent;
	 } 
 a:hover { 
			color: #7DC242;
			background : transparent;
	 } 
 a:active { 
			
			color: #7DC242;
			background : transparent;
	}

  
 a.external-link-new-window:link,a.external-link-new-window:visited,a.external-link-new-window:hover,a.external-link-new-window:active,
 a.external-link:link,a.external-link:visited,a.external-link:hover,a.external-link:active {
      padding-left:12px;
      background:  url("/fileadmin/admin/main/templates_design/main/images/layout/icon-external-link.gif") 3px 2px no-repeat ;
      white-space: nowrap;
	} 
 a.download:link,a.download:visited,a.download:hover,a.download:active {
      padding-left:10px;
      background:  url("/fileadmin/01_mein_gartenholz_layout/images/layout/icon-download.gif") 1px 5px no-repeat ;
	} 


.alignright {margin-top: 0; text-align: right; clear: both;}

.small {font-size: .9em;}
/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		2. columns
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */

.wide {
  background: #fff;    /* header and footer colours */
  width: 600px; 
  font-weight: bold;
  color: #000;
  margin:0;
}


.top {
  margin:0;
   /* visibility:hidden;*/
   height:70px;
   text-align:left;
 }


.bottom {
  position: relative;
  display:none;
}
/* \*/
* html .top {
  top: -51px; /*o: -101*/
  t\op: -52px; /*o: -102*/
}
/* */


.totopleft, .totop {
  position: absolute; 
  top: -57px; /*o: -102*/
  font-size: .6em; 
  width: 150px; /*o: 150*/
  height: 55px; /*o: 100*/
  text-align:center;
}
.totopleft{
  left: 15px;
}
.totop{
  right: 0;
}

/* \*/
* html .totop, * html .totopleft {
  top: -57px; /*o: -101*/ 
  t\op: -58px; /*o: -102*/
}
/* */


.totop a, .totop a:link,  .totop a:visited, .totop a:hover, .totop a:link, .totop2 a, .totop2 a:link,  .totop2 a:visited, .totop2 a:hover, .totop2 a:link {
  padding: 0 0 0 30px;
  background-repeat: no-repeat;
  line-height:16px;
}



/*XXXXXXXXXXXXXXXXX Primary layout rules XXXXXXXXXXXXXXXX*/

/******************************************************************************** 
To adjust the side col widths, or the vertical col dividers, a certain set of values must be changed
all at the same time and by exact amounts or problems will result. Each of these group's member values
have been marked off with comments that start with "Critical...". For example, if the left col width needs
to be changed then all the values marked "Critical left col dimension value" MUST have their pixel values
altered by the same amount. Certain of these left col width values are marked "(moves inversly)", and 
these get changed by the same pixel amount but inversly to the other values. So if margin-left on .outer
is increased by 10px, then the width of .outer must decrease by 10px, and so on.

To change the width of the entire layout, .wrapper, .outer, .float-wrap, and .center all get changed together,
and only after that is it safe to change col or divider widths. Remember, even one small mistake will degrade or 
even break the layout, so be very careful! it's possible to "loosen" the layout so small errors aren't so messy,
but then it becomes hard to finely control text spacing. 

For spacing within the cols, it's best to apply margins on content elements inserted into the cols, 
because padding directly on those col elements will change their widths, breaking the layout. 

Certain hiding hacks have been used extensively in this layout, so here is a quick explaination of them.

The Tan hack:

* html .anyelement {rules read only by IE/Win and IE/Mac}

The above two hacks are combined so as to feed rules only to IE/Win. Proper use of backslash escape 
characters inside property names used in the Holly hack can further segregate rules to be read by only 
IE6 from rules for IE5.x/Win. 

These hiding hacks, along with several other fixes, make possible this formerly impossible layout.
It is highly unlikely that new browsers will have any problem with these valid hiding hacks, and 
Microsoft does not plan any browser changes soon that would alter the proper operation of the layout.
********************************************************************************/


.wrapper {
  margin: 0 auto;
  width: 600px;     /*o:780 all*/
  text-align: left;
  background: #fff;
  border: solid 1px #fff;

}

* html .wrapper {   /*** IE5.x/win box model fix ***/
  width: 600px;        /*o:782 */
  wid\th: 600px;       /*o:780 */
}

.outer { /* mittlere spalte */
  position: relative; /*** IE needs this or the contents won't show outside the parent container. ***/
  margin-left: 0px;    /*** Critical left col dimension value ***/ /*o:150 */
  width: 600px;   /*** Critical left and right col/divider dimension value (moves inversly) ***/ /*o:478 */
  background: #fff ;  /*** Sets background of center col***/
  border-left: 1px solid #fff;   /*** Critical left divider dimension value ***/
  border-right: 1px solid #fff;   /*** Critical right divider dimension value ***/

}



* html .outer {   /*** IE5.x/win box model fix ***/
  width: 600px;   /*** Critical left and right col/divider dimension value (moves inversly) ***/ /*o:480 */
  wid\th: 600px;   /*** Critical left and right col/divider dimension value (moves inversly) ***/ /*o:478 */
}

.float-wrap {
  float: none;
  width: 600px;   /*** Critical left and right col/divider dimension value (moves inversly) ***/ /*o:478 */
  margin-right: -1px;   /*** Static fix ***/


}

.center {
  padding: 0 10px 0 10px;
  float: none;
  min-height:30em; /*mozilla*/
  width: 600px;   /*** Critical left and right col/divider dimension value (moves inversly) ***/ /*o:478 */
  margin-bottom: -1px;   /*** Fixes a variance in IE/win for the green AP bottom boxes ***/
  /* \*/
   margin-left: -1px;
  font-size:0.8em;

  /* Hidden from IE-mac */


}

.centercontainer {
  padding: 0 5px;

}


.left {
  width: 0px;    /*** Critical left col/divider dimension value ***/ /*o:152 */
  margin-left: 0px;    /*** Critical left col/divider dimension value ***/ /*o: -151 */
  display:none;
}

*>html .left {
    width:0px;
  display:none;
}   /*** Fix only for IE/Mac ***/ /*o:151 */

.container-left {
  display:none;
  width: 0px;    /*** Critical left col dimension value ***/ /*o:150 */
  padding-bottom: 60px;   /*** To keep content from going underneath the AP bottom boxes ***/ /*o:110 */
  padding-top:2em;  
}
* html .container-left {
  width: 0px;    /*** Critical left col dimension value ***/ /*o:150 */
  padding-bottom: 60px;   /*** To keep content from going underneath the AP bottom boxes ***/ /*o:110 */
}

.right {
  display:none;
  width: 0px;    /*** Critical right col/divider dimension value ***/ /*o:152 */
  margin-right: 0px;    /*** Critical right col/divider dimension value ***/ /*o: 150 */
  margin-left: 0px;   /*** Static fix ***/ 

}


/* \*/
 .right {
  margin-left: 0px; 
  margin-right: 0px;  /*o: -500 */
  mar\gin-right: 0px; /*o: -152 */

  
}
* html .right {
  margin-left: 0px; 
  margin-right: 0px;  /*o: -500 */
  mar\gin-right: 0px; /*o: -152 */

  
}
/* */

*>html .right {
    width:0px;
     margin-right: 0;  /*o: -500 */
    padding:0;
   

}   /*** Fix only for IE/Mac ***/ /*o:151 */



/*** These commented-out rules below are there to explain the "Critical" info 
	for the rules above, because comments must not appear within the Mac-hack.
	The "rules" below are not active, they are just for teaching purposes. ***/

/*
* html .right {
margin-left: 0px;    *** Critical right divider dimension value ***
margin-right: -500px;    *** IE5.x/win fix, must be above a critical number, but very high values appear okay ***
mar\gin-right: -152px;    *** Critical right col/divider dimension value ***
}
*/


.container-right { 
  /* \*/width: 192px;/* Hidden from IE-Mac */   /*** Critical right col dimension value ***/ /*o:150 */
  margin-left: 3px;    /*** Critical right divider dimension value ***/ /*o:3 */
  padding-bottom: 30px;   /*** To keep content from going underneath the AP bottom boxes ***/ /*o:110 */
  padding-top:2em;  

}
* html .container-right {
  /* \*/width: 180px;/* Hidden from IE-Mac */   /*** Critical right col dimension value ***/ /*o:150 */


}



/* \*/
* html .container-right {
  fl\oat: right;
  margin-left: 2px; 
  mar\gin-left: 0px; 

}




/*** Static fixes ***/

/*** Below is the Holly hack, and if IE/Win shows bugs it's a good idea to apply this hack to 
	different elements and see if that fixes the problem. Sometimes it may be necessary 
	to use "position: relative;" on certain elements, but it's hard to tell in advance which 
	elements will need such fixes. Here it prevents IE5/Win from clipping the left ends 
	of the headings. ***/
/* \*/
* html h2 {height: 1%;}
/* */


/*** This is a fix for IE5/Win at the largest text size setting. ***/
/* \*/
* html .left {margin-right: -3px;}



/*** All the IE fixes that are inside seperate "Mac-hacks" may be grouped 	within 
	just one Mac-hack for convenience if desired. However, each fix must come 
	later than the rule it is fixing or the fix itself will be overridden. ***/

  
  /* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3. several menus 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */


/*  header menu */
#headermenu {
  display:none;
  clear:both;
  width:600px;
 	margin: 0px 1px  2px auto;
	text-align:left;
  background: #fff;
  color : #000;
  font-size: .8em;
  width:790px;


border: solid 1px #f00;
background: #fcc;


  }

* html #headermenu {
  width:600px;
  padding: 2px 0 0px 200px;
  display:none;
}



/* breadcrumb-menu (rootline) */

#breadcrumb {
  text-align:right;
  margin: 0 1em 0 0;
  color:#999;
  font-weight:normal;

}
#breadcrumb a {
  color:#999;
  text-decoration:none;
}

/* left menu (actually not the main menu here - but anyway */ 



/*Footermenu*/
#footer {
  padding:0px 0 0 0 ;
	color: #000;
	text-align: center;
  background: #fff;
  height:35px; 
  vertical-align:middle;
}

.sitemap {
	margin: .5em 0 1em 0;
  margin: auto;
}
.sitemap ul {
	list-style-type: none;
	padding: 0 0 0 0px;
	margin: 0 0 0 0px;
}
/*   sitemap */
.sitemap ul li a, .sitemap ul li a:link, .sitemap ul li a:visited, .sitemap ul li a:hover, .sitemap ul li a:active
{
	display: block;
  background:#eee;
	text-decoration: none;
  border: solid 2px #fff;
	padding: 0 0 0 10px;
}

.sitemap ul li a:hover
{
	background-color: #aaa;
	color: #000;
}
.sitemap ul ul {
	list-style-type: none;
	padding: 0 0 0 0px;
	margin: 0 0 0 0px;
}


/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		4. specific content elements
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */



#atmowrap{
   height:70px;
   width:18px;
  border: 1px solid #fff;
  background:  #fff;
 text-align:left;
}


#logo{
        width: 180px;
        height:70px;
        text-align:left;
        background:  #fff;
        visibility:visible;
}

#logo img {
        margin: 0;

}

.tipps {

    background:#F0F8E5;
    padding: 1em;
    border: 1px solid #007550;

}

  
 /* content */
 

.celmenu, .celsubmenu {
   margin-left:.5em;
 }

.center {
 padding-top:.5em;
 padding-bottom:1.5em;
}  
 .center div.inside {
  padding-left: 0em;
 }

 .center h1{
 	font-size: 120%;
 }
 .center .contentWrap h1 {
  padding-left:0px; 
 }
 .center h2{
 	font-size: 105%;
  margin-top: .8em;
  padding-left: 0;
 }
 .center h3{
 	font-size: 100%;
 }

h1.main {
	font-size: 2em;
  color: #2DA343;
  font-style: italic;
  padding:0 0 .2em 0 ;

}

 .center ul{
  margin-left: 1em;
  padding-left: 1em;
 }
 .center li{
  margin-left: .5em;
  padding-left: .5em;
 }
 .center p{
  margin: 0 1em .5em 0;
 }
 .center h1{
  margin: 0 1em .5em 0;
 }
 .center table{
  margin: 0 1em .5em 0;
 }
 .center table td{
  padding:5px;
 }
 
 /* tt_content  */
.center h1.csc-firstHeader {
  margin-left: 0;
 	font-size: 105%;
}

.container-right .contentWrap, .container-left .contentWrap{
  font-size:.8em;
  padding: 0 .5em;
  margin-bottom:1em;
  
}

.center .contentWrap{
  padding: 0;
  margin:0;
  margin-bottom:2.5em;
}


.container-right h1{
  font-size:100%;
}

.formfeedback {
 padding-left:5px; 
  color:#c00;
}
.meldung {
  color:#c00;
}

.popup {
 padding:2em;
 font-size:.9em;
}
