/******************************************************************************
	Homepage
******************************************************************************/

#homepage {}

#homepage #teaser {
	height: 1%;
	background: #E6E6E6 url(images/bg_homepage-teaser.gif) no-repeat top left;
	color: black;
}

#homepage #teaser .inner:after {	/* auto clear */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#homepage #teaser .inner {
	background: url(images/bg_homepage-teaser-inner.gif) no-repeat bottom left;
	padding: 20px;
}

#homepage #teaser #image {
	float: left;
	width: 600px;
}

#homepage #teaser #text p {
	margin:  0 0 10px;
}

#homepage #teaser #text a {
	color: #0055AB;
}


/* Call to actions ***********************************************************/

#homepage #callToActions:after {	/* auto clear */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#homepage #callToActions {
	height: 1%;
	margin-top: 30px;
}

#homepage #callToActions .item {
	float: left;
	margin-left: 30px;
}

#homepage #callToActions .item.nb1 {
	margin-left: 0;
}


/******************************************************************************
	Gallery
******************************************************************************/

.piclenselink {
	display: none;
}

.ngg-albumoverview:after {	/* auto clear */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ngg-albumoverview {
	height: 1%;
}

.ngg-albumoverview .ngg-album {
	float: left;
	width: 200px;
	margin: 0 60px 30px 0;
}

.ngg-albumoverview .ngg-album .ngg-albumtitle {
	font-size: 16px;
	font-weight: normal;
	padding: 0px 0 7px;
	margin: 0;
	color: #8DC73F;
}

.ngg-albumoverview .ngg-album .ngg-albumtitle a {
	color: #8DC73F;
}

.ngg-albumoverview .ngg-album .ngg-description {
	display: none;
}


/* gallery */

.ngg-galleryoverview:after {	/* auto clear */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ngg-galleryoverview {
	height: 1%;
	margin-right: -10px;
}

.ngg-galleryoverview .ngg-gallery-thumbnail-box {
	margin: 0 20px 20px 0;
	float: left;
	padding: 2px;
	border: 1px solid #444;
	background: #000;
}

.ngg-galleryoverview .ngg-gallery-thumbnail-box img {
	display: block;
}


/******************************************************************************
	Contact
******************************************************************************/

#contact:after {	/* auto clear */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contact {
	height: 1%;
}

#contact #contactForm {
	float: left;
	width: 400px;
	margin-right: 20px;
}

#contact #contactForm input {
	padding: 2px;
}

#contact #contactForm textarea {
	padding: 2px;
}

#contact .wpcf7-not-valid-tip-no-ajax {
	color: red;
	display: block;
}

#contact .wpcf7-validation-errors {
	border: 5px solid red;
	background: white;
	padding: 5px;
	color: black;
}

#contact .wpcf7-mail-sent-ok {
	border: 5px solid #8DC73F;
	background: white;
	padding: 5px;
	color: black;
}

/* Column right **************************************************************/

#contact #text {
	float: left;
	width: 450px;
}

#contact #text #map {
	margin-top: 10px;
}

#contact #text #map a {
	color: #8DC73F !important;
}