/*
 * jQuery Nivo Slider v3.0.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	top: 0px;
	-webkit-box-shadow: rgba(0,0,0,0.2) 0px -1px 2px
	rgba(0,0,0,0.5) 0px 1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0px -1px 2px,
	rgba(0,0,0,0.5) 0px 1px 2px;
	box-shadow: rgba(0,0,0,0.2) 0px -1px 2px,
	rgba(0,0,0,0.5) 0px 1px 2px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #777777;

	-webkit-box-shadow: rgba(0,0,0,0.2) 0px -1px 0px,
	rgba(0,0,0,0.2) 0px 1px 0px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0px -1px 0px,
	rgba(0,0,0,0.2) 0px 1px 0px;
	box-shadow: rgba(0,0,0,0.2) 0px -1px 0px,
	rgba(0,0,0,0.2) 0px 1px 0px;
}
.nivoSlider img {position:absolute;	top:0px; left:0px;}
.nivo-main-image {display: block !important; position: relative !important; width: 100% !important;}

/* 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 and boxes in the Slider */
.nivo-slice {display:block;	position:absolute; z-index:50; height:100%; top:0;}
.nivo-box {	display:block; position:absolute; z-index:50; overflow:hidden;}
.nivo-box img { display:block; }
/* Caption styles */
.nivo-caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	background-image: url(../images/structure/nivo_bgr.png);
	background-repeat: repeat;
	color: #FFF;
	font-size: 0.8125em;
	width: 100%;
	z-index: 89;
	padding: 5px 10px;
	overflow: hidden;
	display: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	font-weight: light;
	font-family: "Open Sans", "Open Sans Light", "Open Sans Semibold";
}
.nivo-caption p {padding:5px; margin:0;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption {display:none;}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {position:absolute; top:45%; z-index:99; cursor:pointer;}
.nivo-prevNav {left:0px;}
.nivo-nextNav {right:0px;}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {text-align:center; padding: 15px 0;
}.nivo-controlNav a {cursor:pointer; z-index: 99;}
.nivo-controlNav a.active {font-weight:bold;}
.nivoSlider img {max-width: none;}
#slider img {
    position:absolute;
    top:0px;
    left:0px;
    /*the display:none needs to be removed to make it work without JS
    //display:none;*/
}


@media only screen and (min-width: 768px) {
.nivoSlider {
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-o-border-radius: 4px 4px 4px 4px;
	-khtml-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-left-color: #999999;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #777777;
	border-right-style: solid;
	border-right-width: 1px;				
}
.nivo-caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	top: 75px;
	background-image: url(../images/structure/nivo_bgr.png);
	background-repeat: repeat;
	color: #777;
	text-shadow: #FFF 1px 1px 2px;
	text-transform: uppercase;
	font-size: 0.7em;
	line-height: 1.2em;
	width: 60%;
	z-index: 89;
	padding: 5px 10px;
	padding-left: 30px;
	overflow: hidden;
	display: none;
	border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	-o-border-radius: 0px 0px 4px 4px;
	-khtml-border-radius: 0px 0px 4px 4px;
	-webkit-border-radius: 0px 0px 4px 4px;
	text-align: left;
}
.headline{
	font-size: 2.4em;
	font-weight: 600;
	color: #385178;
	text-shadow: #CCC 2px 1px 4px;
	margin-left: -0.7%;
	line-height: 0.65em;
}
.phonenumber{
	font-size: 2.4em;
	font-weight: 300;
	color: #385178;
	text-shadow: #CCC 2px 1px 4px;
	margin-left: -0.7%;
	line-height: 0.65em;
}
.text {
	padding-left: 1%;
	font-size: 0.7em;
	line-height: 1.7em;
	font-weight: 400;
	letter-spacing: 0.02em;
}
.description {
	font-size: 0.8em;
	line-height: 0.8em;
	font-weight: 300;
	text-transform: none;
	color: #888;
}
.text_bold {
	font-weight: 500;
}

.download_button_nivo {
	clear: both;
	width: 130px;
	height: 28px;
	line-height: 2em;
	background: #666666;
	text-align: center;
	margin-top: 16%;
	color: #666;
	font-size: 0.8125em;
	font-weight: bolder;
	text-transform: none;
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(229,229,229) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(229,229,229))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(229,229,229) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(229,229,229) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(229,229,229) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(229,229,229) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.1) 0 1px 2px;
	box-shadow: rgba(0,0,0,0.1) 0 1px 2px;
	
	border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-o-border-radius: 4px 4px 4px 4px;
	-khtml-border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: rgba(0,0,0,0.2) 0px -1px 1px
	rgba(0,0,0,0.3) 0px 1px 1px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0px -1px 1px,
	rgba(0,0,0,0.3) 0px 1px 1px;
	box-shadow: rgba(0,0,0,0.2) 0px -1px 1px,
	rgba(0,0,0,0.3) 0px 1px 1px;
	border: 1px solid #FFFFFF;
}

.download_button_nivo a:link {
	color: #666;
	text-decoration: none;
}
.download_button_nivo a:visited {
	color: #666;
	text-decoration: none;
}
.download_button_nivo a:hover {
	text-decoration: none;
}
.download_button_nivo a:active {
	text-decoration: none;
	font-weight: bold;
}

}
@media only screen and (min-width: 1024px) {
.nivo-caption {
	top: 85px;
	font-size: 0.7em;
	line-height: 1.2em;
	width: 50%;
	padding: 5px 10px;
	padding-left: 60px;
}
.headline{
	font-size: 3.2em;
	font-weight: 600;
	color: #385178;
	text-shadow: #CCC 2px 1px 4px;
	margin-left: -0.7%;
	line-height: 0.65em;
}
.phonenumber{
	font-size: 2.6em;
	line-height: 0.65em;
}
.text {
	padding-left: 1%;
	font-size: 1.2em;
	line-height: 1.7em;
	font-weight: 400;
	letter-spacing: 0.02em;
}
.description {
	font-size: 1.0em;
	line-height: 0.8em;
	font-weight: 300;
	text-transform: none;
	color: #888;
}
.download_button_nivo {
	margin-top: 8%;
}
}
@media only screen and (min-width: 1080px) {
.nivo-caption {
	top: 85px;
	font-size: 0.7em;
	line-height: 1.2em;
	width: 45%;
	padding: 5px 10px;
	padding-left: 60px;
}
.headline{
	font-size: 3.2em;
	font-weight: 600;
	color: #385178;
	text-shadow: #CCC 2px 1px 4px;
	margin-left: -0.7%;
	line-height: 0.65em;
}
.phonenumber{
	font-size: 2.8em;
}
.text {
	padding-left: 1%;
	font-size: 1.2em;
	line-height: 1.7em;
	font-weight: 400;
	letter-spacing: 0.02em;
}
.description {
	font-size: 1.0em;
	line-height: 0.8em;
	font-weight: 300;
	text-transform: none;
	color: #888;
}
.download_button_nivo {
	margin-top: 14%;
}
.text_bold {
	color: #777;
}
}