* { margin: 0; padding: 0; } /* Hard reset */

/* The following styles are essential to the slider's functionality */

	.plusslider {
		overflow: hidden;
		position: relative;
		padding: 0; /* The height / width of the slider should never be set via the CSS. The padding increases the slider box-model while keeping it dynamic */
	}

	.plusslider-container { position: relative; z-index:1; }
	
	/* Slides must have a set width - even though they may be dynamic. If no width is set on <img> slides, the default image size will be assumed */
	

	.plusslider .child { float: left; position: relative;}

	/* PlusFader Specific (not needed with plustype:slider */
	.plustype-fader .child { display: none; position: absolute; left: 0; top: 0; }
	.plustype-fader .current { z-index: 5; }
	/* End PlusFader Specific */

	/* No-javascript fallback -- change "#slider" and "#slider2" identifiers as needed for your html */
	#slider > * { display: none; }
	#slider > *:first-child, #slider2 > *:first-child { display: block; }
	/* End no-javascript fallback */
	
	.plusslider-arrows-wrapper {position:absolute; top:50%; margin-top:-26px; width:100%; z-index: 3; opacity:0.5; -webkit-transition: opacity 200ms ease-in-out; -moz-transition: opacity 200ms ease-in-out; -o-transition: opacity 200ms ease-in-out; -ms-transition: opacity 200ms ease-in-out;}
	.plusslider:hover .plusslider-arrows-wrapper {opacity:1;}
	.plusslider-arrows {margin:0; padding:0; list-style:none;}
	.plusslider-arrows li {position:absolute; top:0; left:0; text-indent:-9999px; background:rgba(255,255,255,0.4); }
	.plusslider-arrows li.next {left:auto; right:0; padding:2px 50px 2px 2px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
	.plusslider-arrows li.prev { padding:2px 2px 2px 50px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
	.plusslider-arrows li span {display:block; width:50px; height:50px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor:pointer; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; }
	.plusslider-arrows li span.arrow {background-image:url(../images/arrow_sprite.png); background-repeat:no-repeat; position:relative; z-index:3;}
	
	.plusslider-arrows li.next span.arrow {background-position:right top;}
	.plusslider-arrows li.next:hover span.arrow {background-position:left top;}
	.plusslider-arrows li.prev span.arrow {background-position:left bottom;}
	.plusslider-arrows li.prev:hover span.arrow {background-position:right bottom;}
	
	.plusslider-arrows li span.bg {background:#fff; position: absolute; top: 2px; -webkit-transform:scale(0); -moz-transform:scale(0); -ms-transform:scale(0); -o-transform:scale(0); transform:scale(0);  z-index:2; }
	.plusslider-arrows li:hover span.bg {-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
	.plusslider-arrows li span.bg2 {background-color:#272727; position: absolute; top: 2px; z-index:1;}
	
	
	.plusslider-pagination-wrapper {position:absolute;z-index: 2; margin-right: -480px; top: 15px; right: 50%;}
	.plusslider-pagination {list-style:none; margin:0; padding:0;}
	.plusslider-pagination li {float:left; margin:10px 4px; width:10px; height:10px; background:#252727; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-indent:-9999px; cursor:pointer; }	
	.plusslider-pagination li.current {background:#fff; margin:6px 0; border-width:4px; border-style:solid; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}

/* End essential styles*/


.titles-wrapper {width:960px; position:absolute; left:50%; margin-left:-480px;}
.plustype-fader .current .titles-wrapper { z-index:6; }
.titles-wrapper.top-right { top:10%; text-align:right;}
.titles-wrapper.bottom-right {bottom:30%; margin-top:-40px; text-align:right;}
.titles-wrapper.center-left {top:45%; margin-top:-40px;}
.titles-wrapper.center-right {top:45%; text-align:right; margin-top:-40px;}
.titles-wrapper.top-left {top:10%;}
.titles-wrapper.bottom-left {bottom:30%; margin-top:-40px;}

.plusslider .titles h2, .plusslider .titles h3 {color:#fff; overflow:hidden; padding:0 10px; position:absolute;  display:block; clip:rect(0 0 0 0); text-shadow:0 1px 0 #000; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  }
.plusslider .titles h2 {font-size:28px; font-weight:400; background-color:#252525; top:0;  line-height: 1.5; }
.plusslider .titles h3 {font-size:20px; font-weight:300; background-color:#4f4f4f; top:50px; line-height: 1.4; }