/* CSS Document FRESH&amp;EAZY - www.freshandeazy.es 

for Wilhelm Heidecker

www.brightling.de

2011

*/

* { margin:0; padding:0; border: 0;}

a:focus { outline: 0; }

body { margin: 0 auto; background:#fff url(../images/heid_top-back.jpg) repeat-x center top; height:auto; width:auto; font-family: "Times New Roman", Times, serif; font-size:12px; }
 
#head { width:970px; height:120px; margin: 0 auto; position: relative; z-index: 700; }

.logo { margin:20px auto auto 0; height:90px; width:380px; float:left; }
		

/* main menu */ 

.menu {width:auto; height:120px; margin:0 0 auto auto; text-align:center; float:right;  }

.menu ul {list-style-type: none; margin:0; clear:both; }

.menu li { overflow:hidden; display:inline; float:left; font-size:20px; letter-spacing:-0.5px; font-weight:500; color:#000; line-height:120px; text-shadow:#fff 1px 1px 0;}

.menu li a { width:100%; height:100%; display:block; color:#000; font-weight:500; }

.menu li.home { height:120px; }  
.menu li.home a { background: url(../images/heid_menu-back.png) repeat-x; background-position:0px -120px;}  
.menu li.home a:hover { background-position:0px 0px; text-decoration:none; } 


/*SLIDER STYLES*/

#top { width:940px; height:450px; margin: 20px auto; padding-top:15px; position: relative; z-index: 600; clear:both; background:url(../images/heid_slide-back.png) no-repeat top center; text-align:center; }

#slider1 { width:885px; height:405px; margin: 0 auto; float:right; position: relative; z-index: 605; }

img.slidy { border:none; width:885px; height:405px; margin: 0 auto; float:right; position: relative; z-index: 605; }


/*CONTENT*/

#content { width:930px; height: auto; margin: 30px auto 0 auto; position: relative; z-index: 700; clear:both; }

.container01 { width:290px; height:auto; float:left; margin:0 auto auto 0; text-align: center; overflow:visible; }

.container02 { width:290px; height:auto; float:left; margin:0 auto auto 30px; text-align: center; overflow:visible; }

.container03 { width:290px; height:auto; float:right; margin:0 0 auto auto; text-align: center; overflow:visible; }


.container98 {width:930px; height:50px; clear:both; }

.container99 {width:930px; height:10px; clear:both; }

	
.column01 { width:290px; height:auto; float:left; margin:50px auto auto 0; text-align:center; }
 
.column02 { width:130px; height:auto; float:left; margin:50px auto auto 30px; text-align:left; }

.column03 { width:130px; height:auto; float:right; margin:50px 0 auto auto; text-align:left; }




#footer { width:100%; min-height:300px; background: url(../images/heid_footer-back.jpg) repeat-x top center #000; margin:0 auto; }

#footerwrap { margin:0 auto; width:930px; height:auto; }
	


/*SCHRIFTEN*/

h1 { color: #ba2234; text-shadow: #fff 1px 1px 0 ;font-size:29px; letter-spacing:-0.5px; line-height:40px; margin:0 auto; font-weight: normal; }

h2 { color: #ba2234; text-shadow: #fff 1px 1px 0 ;font-size:26px; letter-spacing:-0.5px; line-height:35px; margin:0 auto; font-weight: normal; }

h3 { color: #1a171b; text-shadow: #fff 1px 1px 0 ;font-size:24px; letter-spacing:-0.5px; line-height:30px; margin:0 auto; font-weight: normal; }
	
h6 { font-weight:700; color:#917775; line-height:22px; font-size:18px; margin: 0 auto; text-shadow: #FFF 1px 1px 0; } 

p 	{ font-weight:400; color: #1a171b; line-height:19px; font-size:15px; margin: 15px auto; } 

#footerwrap p { font-weight:400; color:#917775; text-shadow:#fff 1px 1px 0; font-size:13px; line-height:16px; }

#footerwrap a { font-weight:800; color:#917775; text-decoration:none; }

#footerwrap a:hover { color:#6a5656; text-decoration:underline; }

a 	{ font-weight:800; color: #1a171b; text-decoration:none; } 

a:hover {text-decoration:underline; } 


img { border:none; }

img.container { height:114px; width:274px; background: #fff; border: 1px solid #eee; -moz-box-shadow: 1px 2px 3px #CCC; -webkit-box-shadow: 1px 2px 3px #CCC; padding:10px; overflow:visible; }



/* 
------------------------------------------------------------------------------------------------
The Nivo Slider styles
*/


.nivoSlider {
	position:relative;
	width:885px;
	height:405px;
	margin:0 auto auto 25px;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:43%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:990;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

#slider {
	position:relative;
	margin:0 auto;
	background:#202834 url(images/loading.gif) no-repeat 50% 50%;
	-moz-box-shadow:0px 0px 10px #333;
	-webkit-box-shadow:0px 0px 10px #333;
	box-shadow:0px 0px 10px #333;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
}

.nivo-controlNav {
	position:absolute;
	left:47%;
	bottom: -50px;
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}

.nivo-directionNav a {
	display:block;
	width:45px;
	height:45px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-45px 0;
	right:20px;
}
a.nivo-prevNav {
	left:20px;
}

.control-label {
	font-weight: bold;
}

.form-group input[type=text],select {
	border: 1px solid #ba2234;
	width: 300px;
	height: 20px;
}

.btn {
	padding: 5px;
}

.btn-primary {
	background-color: #ba2234;
	color: white;
}

.form-group textarea {
	border: 1px solid #ba2234;
	width: 300px;
	height: 200px;
	margin-bottom: 10px;
}