/*
* jQuery Nivo Slider v3.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 */
.nivoContainer {position:relative;}
.nivoSlider { position:relative; width:100%; height:auto; overflow: hidden; }
.nivoSlider img { position:absolute; top:0px; left:0px; max-width: none; }
.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:6; display:none; }
/* The slices and boxes in the Slider */
.nivo-slice { display:block; position:absolute; z-index:5; height:100%; top:0; }
.nivo-box { display:block; position:absolute; z-index:5; overflow:hidden; }
.nivo-box img { display:block; }

.nivo-directionNav,
.nivo-directionNav a,
.nivo-controlNav.nivo-thumbs-enabled a img {-webkit-transition: all 0.15s ease-in; -moz-transition: all 0.15s ease-in; -ms-transition: all 0.15s ease-in; transition: all 0.15s ease-in;}


/* Caption styles */
.nivo-caption { padding: 0 15px; position: absolute; bottom: 20px;  line-height: 40px; color: #E9E9E9; margin: 0; display:inline;  border-left: 5px solid #f6323e; background: #333d47; background: rgba(50, 61, 73, 0.9); font-size: 17px; text-transform:none;opacity: 0; filter:alpha(opacity=0); z-index:9999; }
.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 {position: absolute; right: 20px; bottom: 20px; width: 61px; height: 40px; z-index:9999;}
.nivoSlider.showOnMouseover .nivo-directionNav {opacity:0; filter:alpha(opacity=0);}
.nivoSlider.showOnMouseover:hover .nivo-directionNav {opacity:1; filter:alpha(opacity=100);}
.nivo-directionNav a {width: 30px; height: 40px; margin: 0; display: block; cursor: pointer; text-indent: -9999px; float: left; background-color: #333d47;  background-image:url(sliders/nivo_slider/images/k-nivo-nav.png); background-repeat:no-repeat; background-position:0 0;}
{background-position:100% 0; margin-left:1px;}
.nivo-directionNav .nivo-nextNav {background-position:100% 0; margin-left:1px;}
.nivo-directionNav a:hover {background-color:#f6323e;}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav { text-align:center; padding:0; position:absolute; bottom:-27px; width:100%; line-height:1; }
.nivo-controlNav a { cursor:pointer; line-height:1; margin: 0 0 0 5px; display: inline-block; zoom: 1;  width: 5px; height: 5px; background: #fff; opacity: 0.8; filter:alpha(opacity=80); cursor: pointer; text-indent: -9999px; position:relative; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid transparent;}
.nivo-controlNav a.active { background: none; border: 2px solid white; opacity:1; filter:alpha(opacity=100);}

.nivo-controlNav.nivo-thumbs-enabled {position:relative; bottom:-20px;}
.nivo-controlNav.nivo-thumbs-enabled a { cursor:pointer; line-height:1; margin: 0 0 0 5px; display: inline-block; zoom: 1; opacity: 1; filter:alpha(opacity=100); position:relative; text-indent:0; background:none;
-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; width: auto; height: auto; -webkit-box-shadow: 0 0 0 4px #333d47 inset; -moz-box-shadow: 0 0 0 4px #333d47 inset; box-shadow: 0 0 0 4px #333d47 inset;}
.nivo-controlNav.nivo-thumbs-enabled a img {max-height:40px; cursor:pointer; opacity:0.7; filter:alpha(opacity=70); position:relative; -webkit-box-shadow: 0 0 3px #333d47; -moz-box-shadow: 0 0 3px #333d47; box-shadow: 0 0 3px #333d47;}
.nivo-controlNav.nivo-thumbs-enabled a.active img,
.nivo-controlNav.nivo-thumbs-enabled a img:hover { opacity: 1; filter:alpha(opacity=100); -webkit-box-shadow: 0 0 8px #333d47; -moz-box-shadow: 0 0 8px #333d47; box-shadow: 0 0 8px #333d47;}
.drop-shadow {
position:relative;
-webkit-box-shadow:0 1px 15px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow:0 1px 15px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 0, 0, 0.1) inset;
box-shadow:0 1px 15px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.drop-shadow:before,
.drop-shadow:after {
content:"";
position:absolute;
z-index:-2;
}
.simple {
-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.8);
-moz-box-shadow:0 5px 15px rgba(0, 0, 0, 0.8);
box-shadow:0 5px 15px rgba(0, 0, 0, 0.8);
}
/* Lifted corners */

.lifted {
-moz-border-radius:4px;
border-radius:4px;
}

.lifted:before,
.lifted:after {
bottom:15px;
left:10px;
width:50%;
height:20%;
max-width:300px;
max-height:100px;
-webkit-box-shadow:0 15px 20px rgba(0, 0, 0, 0.8);
-moz-box-shadow:0 15px 20px rgba(0, 0, 0, 0.8);
box-shadow:0 15px 20px rgba(0, 0, 0, 0.8);
-webkit-transform:rotate(-3deg);
-moz-transform:rotate(-3deg);
-ms-transform:rotate(-3deg);
-o-transform:rotate(-3deg);
transform:rotate(-3deg);
}

.lifted:after {
right:10px;
left:auto;
-webkit-transform:rotate(3deg);
-moz-transform:rotate(3deg);
-ms-transform:rotate(3deg);
-o-transform:rotate(3deg);
transform:rotate(3deg);
}

/* Curled corners */
.curled {
-moz-border-radius:0 0 10% 10% / 0 0 6px 6px;
border-radius:0 0 120px 120px / 0 0 6px 6px;
}

.curled:before,
.curled:after {
bottom:12px;
left:10px;
width:50%;
height:55%;
max-width:200px;
max-height:100px;
-webkit-box-shadow:0 8px 18px rgba(0, 0, 0, 0.6);
-moz-box-shadow:0 8px 18px rgba(0, 0, 0, 0.6);
box-shadow:0 8px 18px rgba(0, 0, 0, 0.6);
-webkit-transform:skew(-8deg) rotate(-3deg);
-moz-transform:skew(-8deg) rotate(-3deg);
-ms-transform:skew(-8deg) rotate(-3deg);
-o-transform:skew(-8deg) rotate(-3deg);
transform:skew(-8deg) rotate(-3deg);
}

.curled:after {
right:10px;
left:auto;
-webkit-transform:skew(8deg) rotate(3deg);
-moz-transform:skew(8deg) rotate(3deg);
-ms-transform:skew(8deg) rotate(3deg);
-o-transform:skew(8deg) rotate(3deg);
transform:skew(8deg) rotate(3deg);
}

/* Perspective */

.perspective:before {
left:80px;
bottom:5px;
width:50%;
height:35%;
max-width:200px;
max-height:50px;
-webkit-box-shadow:-80px 0 8px rgba(0, 0, 0, 0.4);
-moz-box-shadow:-80px 0 8px rgba(0, 0, 0, 0.4);
box-shadow:-80px 0 8px rgba(0, 0, 0, 0.4);
-webkit-transform:skew(50deg);
-moz-transform:skew(50deg);
-ms-transform:skew(50deg);
-o-transform:skew(50deg);
transform:skew(50deg);
-webkit-transform-origin:0 100%;
-moz-transform-origin:0 100%;
-ms-transform-origin:0 100%;
-o-transform-origin:0 100%;
transform-origin:0 100%;
}

.perspective:after {
display:none;
}

/* Raised shadow - no pseudo-elements needed */

.raised {
-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

/* Curved shadows */

.curved:before {
top:10px;
bottom:10px;
left:0;
right:50%;
-webkit-box-shadow:0 0 30px rgba(0,0,0,0.9);
-moz-box-shadow:0 0 30px rgba(0,0,0,0.9);
box-shadow:0 0 30px rgba(0,0,0,0.9);
-moz-border-radius:10px / 100px;
border-radius:10px / 100px;
}

.curved-vt-2:before {
right:0;
}

.curved-hz-1:before {
top:50%;
bottom:0;
left:10px;
right:10px;
-moz-border-radius:100px / 10px;
border-radius:100px / 10px;
}

.curved-hz-2:before {
top:0;
bottom:0;
left:10px;
right:10px;
-moz-border-radius:100px / 10px;
border-radius:100px / 10px;
}

/* Rotated box */

.rotated {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-transform:rotate(-3deg);
-moz-transform:rotate(-3deg);
-ms-transform:rotate(-3deg);
-o-transform:rotate(-3deg);
transform:rotate(-3deg);
}

.rotated > :first-child:before {
content:"";
position:absolute;
z-index:-1;
top:0;
bottom:0;
left:0;
right:0;
background:#fff;
-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}