@charset "UTF-8";
/* init.css

        Stylesheet for www.ito-consult.de
        Copyright:                 ito consult GmbH
        last Update:        17.11.2009

*/


/*IMPORTS*/

@import url(typo.css);
/*Navigation*/
@import url(navigation.css);
/*Formulare*/
@import url(form.css);
/*Inhaltsformatierung*/
@import url(content.css);
/*Bildergallerie Startseite*/
@import url(imgGallery.css);
/*Shop*/
@import url(shop.css);



/*@import url(winter.css);Winter */




/*BODY*/
/*Jahreszeiten*/
#infoIE6 {text-align: center; color: #cc071e; font-size: 15px; margin: 0 0 20px 0; padding: 0 30px 0 0; display: none; font-weight: bold;}

html, body {
        margin: 0;
        padding: 0;
        height: 100%;
        font-family: Tahoma, Geneva, sans-serif;
        font-size: 0.87em;
        line-height: 1.5em;
        color: #333;
        }

/*RESET*/
input, textarea {font-family: Tahoma, Geneva, sans-serif;
        }

.clear {
        clear:both; margin: 0; padding: 0; height: 0px !important; overflow: hidden; line-height: 0px;}
        
        
a, button {text-decoration:none !important; outline:none !important;}
a img {border:none;}
table {
        border-collapse:collapse;
        border: none;
        padding: 0;
        margin: 0;}

table tr td {
        vertical-align:text-top;
        line-height: 1.5em !important;
        }


#nonFooter {
        margin: -1px 0 0 0; /*BUGFX*/
        width: 100%;
        display:block;
        position:relative;
        min-height: 100%;
        padding: 0;
        }


body {
        background: #f3f3f3 url(lines.jpg) center top no-repeat;
        }


#container {
        width: 960px;
        display:block;
        margin: 0 auto;
        position:relative;
        padding: 40px 0 12em 0;
        border-top: 2px solid #aaa;
        overflow:hidden;
        min-height: 300px;
        }

a#logo {
        width: 52px;
        height: 34px;
        display:block;
        overflow:hidden;
        position:absolute;
        top: 6px;
        right: 10px;
        z-index: 2000;}

a#logo:hover img, a#logo:focus img{
        margin: -34px 0 0 0;
        }

#header {
        position:relative;
        background:url(headBG.png) 0 0 no-repeat;
        height: 46px;
        margin: 0;
        padding: 0;
        z-index: 990;}

#content {
        width: 990px;
        margin: 15px 0 0 0;
        padding: 0 0 15px 0;
        position:relative;
        clear:both;
        
        }
        
div.drittel_ohneBG {
		float:left;
        width: 300px;
        padding: 0;
        background: none;
        margin: 0 30px 0 0;
        display:block;
        overflow: hidden;
}

div.drittel {
        float:left;
        width: 270px;
        padding: 0 20px 10px 20px;
        background: url(box300.png) 0 0 no-repeat;
        margin:0 15px 25px 0;
        display:block;
        }
        
div.drittel .boxEnde {
		height: 10px;
		background: url(box300_end.png) 0 0 repeat-x !important;
		width: 310px;
		display: block;
		position: relative;
		z-index: 2;
		margin: 0 -20px -20px -20px;
	}
         
div.Boxes3 {
	overflow:hidden;
	width: 990px !important;}
	
div.Boxes2 {
	overflow:hidden;
	width: 670px !important;
	}  


div.Boxes3 div.drittel, div.Boxes2 div.drittel {
        float:left;
        position: relative;
        width: 270px;
        padding: 0 20px 20000px 20px;
        background: url(box300.png) 0 0 no-repeat;
        margin: 0 15px -20000px 0;
}

div.Boxes3 div.drittel .boxEnde, div.Boxes2 div.drittel .boxEnde{display: none !important;}

div.infoBox_drittel {width: 310px; float:left; margin: 0 15px 0 0; padding:0; }
        
div.end_3Boxes {
		clear:left;
		margin: 0 0 15px 0;
		overflow:hidden;
		background: url(box300_end.png) 0 0 repeat-x;
		height: 10px;
		width: 100%;}
		
div.end_2Boxes {
		clear:left;
		margin: 0 0 15px 0;
		overflow:hidden;
		background: url(box300_end.png) 0 0 repeat-x;
		height: 10px;
		width: 650px;}

div.zweidrittel {
        float:left;
        width: 595px;
        padding: 10px 20px 0 20px;
        margin: 0 15px 15px 0;
        background: url(box635.png) 0 0 no-repeat;
        display:block;
        position: relative;
       }
        
div.zweidrittel .boxEnde {
		height: 10px;
		background: url(box635_end.png) 0 0 no-repeat !important;
		width: 635px;
		display: block;
		margin: 0 -20px -10px -20px;
		position: relative;
		z-index: 2;
	}
	
div.zweidrittel_ohneBG {
		float:left;
        width: 635px;
        padding: 0;
        margin: 0 15px 15px 0;
        background: none;
        overflow: hidden;
        display:block;}

div.halb {
        float:left;
        width: 432px;
        padding: 10px 20px 0 20px;
        background: url(box472.png) 0 0 no-repeat;
        margin:  0 16px 15px 0;
        display:block;}
        
div.halb .boxEnde {
		height: 10px;
		background: url(box472_end.png) 0 0 no-repeat !important;
		width: 472px;
		display: block;
		margin: 0 -20px -10px -20px;
		position: relative;
		z-index: 2;
	}
	

.ohneBG {
		background: none !important;
		margin: 0 0 0 20px !important;
		padding: 0 !important;
		position: relative;
		z-index: 2;
		}

div.voll {
        float:left;
        width: 920px;
        margin:  0 15px 15px 0;
        padding: 10px 20px;
        overflow:visible;
        background: url(box960.png) 0 0 no-repeat;
		display:block;}

div.voll .boxEnde {
		height: 10px;
		background: url(box960_end.png) 0 0 repeat-x;
		width: 960px;
		display: block;
		margin: 0 -20px -20px -20px;
		position: relative;
		z-index: 2;
	}



div.column23 {
	float:left;
	margin: 0;
	padding: 0;
	width: 650px;
	
	}

#footer {
        display:block;
        clear:both;
        position:relative;
        background: #eee url(footer.jpg) 0 0;
        z-index: 10;
        border-top: 1px solid #fff;
        margin: -12em 0 0 0;
        padding:0;
        height: 12em;
        width: 100%;
        }

#footerContainer {
        width: 960px;
        position:relative;
        margin: 0 auto;
        padding: 0;
        }

#footerContainerinner {
        width: 960px;
        position:relative;
        height: 12em;
        overflow: hidden;
        margin: 0;
        padding: 0 !important;}

#footer .social {
        float: right;
        margin: 0;}

#footer .social label {float:left; padding: 2px 10px 0 0;}
#footer .social a {
        background-image:url(socialLinks.png);
        border: none !important;
        width: 16px;
        height: 16px;
        display:block;
        overflow:hidden;
        float:left;
        margin: 0 0 0 5px;}


#footer div.zweidrittel {
		background: none;
		width: 615px;
		padding: 0 20px 0 0;
        margin: 1em 15px 0 0;
        height: 9em;
       }

#footer div.lastDrittel{
        margin: 1em 0 0px 0;
        width: 280px;
        background: none;
        padding: 0 20px 0 0;}

#footer .social a span {display:none;}

#footer .social a.fb {background-position: 0 0;}
#footer .social a.fb:hover, #footer .social a.fb:focus {background-position: 0 -16px;}

#footer .social a.fr {background-position: -16px 0;}
#footer .social a.fr:hover, #footer .social a.fr:focus {background-position: -16px -16px;}

#footer .social a.tw {background-position: -32px 0;}
#footer .social a.tw:hover, #footer .social a.tw:focus {background-position: -32px -16px;}

#footer .social a.vm {background-position: -48px 0;}
#footer .social a.vm:hover, #footer .social a.vm:focus {background-position: -48px -16px;}

#footer .social a.rss {background-position: -64px 0;}
#footer .social a.rss:hover, #footer .social a.rss:focus {background-position: -64px -16px;}

#footer .social a.yt {background-position: -80px 0;}
#footer .social a.yt:hover, #footer .social a.yt:focus {background-position: -80px -16px;}

#footer .copyrights {
	position: relative;
	float:left;
	}
	
.footerBottom {
	height: 2em;
	width: 100%;
	display: block;
	margin: 0;
	clear: both;}

/*TWITTER IM FOOTER*/
#twitterBox {
        background:#ddd;
        width: 308px;
        border: 1px solid #bbb;
        height: auto;
        margin: 0;
        overflow:hidden;
        position:relative;
        -moz-border-radius: 6px;
		-webkit-border-radius: 6px;}
		
#twitterBox h1 {
	margin: 20px 20px 0px 20px !important; padding: 0 !important; height: auto !important; font-size: 12px;min-height:0 !important;}


#twitterBox p {
        margin: 0 20px 10px 20px;
        color: #666;
        font-family: "Times New Roman", Times, serif;
        font-size: 12px;
        line-height: 16PX;
        text-align: left;}
        
#twitterBox p span.date {
	float:right;
	color: #aaa;
	font-size: 8px;
	line-height: 16PX;
	}
	
.NewsStartseite {margin: -15px 0 15px 0;}
.newsBox {margin: 0 0 10px 0;}
