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

a { text-decoration: none; cursor: pointer; }
a img { border: 0; }

select { font-size: 12px; font-family: arial, sans-serif; }


section, article, aside { display: block; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -9999px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -9999px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }



#slider {
	width: 100%;
	height: 553px;
	overflow: hidden;
	position: relative;
	background: #f2f2f2 url(../images/loading.gif) 50% no-repeat;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #f49600;
}
#slider ul { list-style: none; }
#slider ul li {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')"; }
	
#slider .elements { width: 1150px; height: 553px; position: absolute; top: 0; right: 50%; margin-right: -296px; z-index: 2; background: url(../images/slider-overlay.png); display: none; }
#slider .elements .bottom-corner,
#slider .elements .top-corner { width: 86px; height: 86px; position: absolute; display: none; }
#slider .elements .top-corner { top: 128px; right: 432px; }
#slider .elements .bottom-corner { top: 346px; right: 642px; }
#slider .elements .white-box { background: url(../images/slider-box.png); width: 380px; height: 388px; position: absolute; top: 83px; right: 385px; z-index: 5; display: none; }
#slider .flex-direction-nav { display: none; width: 57px; height: 25px; overflow: hidden; position: absolute; top: 426px; right: 50%; margin-right: 110px; z-index: 8; }
#slider .flex-direction-nav li { float: left; display: inline; }
#slider .flex-direction-nav a {  float: left; display: inline; border: 1px solid #ddd; background: #fff url(../images/arrows.png); width: 23px; height: 23px; -moz-transition: all linear .2s; -ms-transition: all linear .2s; -o-transition: all linear .2s; -webkit-transition: all linear .2s; transition: all linear .2s; }
#slider .flex-direction-nav a.flex-prev { background-position: -46px -23px; }
#slider .flex-direction-nav a.flex-prev:hover {  background-position: -46px -46px; }
#slider .flex-direction-nav a.flex-next { margin-left:7px; background-position: -69px -23px; }
#slider .flex-direction-nav a.flex-next:hover { background-position: -69px -46px; }

#testimonials { padding: 32px 0; width: 100%; position: relative; overflow: hidden; }
#testimonials h3 { font-family: 'Bitter', sans-serif; font-weight: 400; font-style:italic; font-size: 28px; line-height: 38px; color: #a5a5a5; }
#testimonials p { font-size: 15px; line-height: 21px; padding-top: 10px; }
#testimonials ul { list-style: none; }
#testimonials .slides li { float: left; width: 100%; }
#testimonials .slides li img { float: left; width: 129px; height: auto; border: 1px solid #878787; padding: 3px; position: absolute; top: 8px; left: 0; }
#testimonials .shell { overflow: hidden; position: relative; padding: 0 0 0 178px; width: 762px; min-height: 154px; }
#testimonials .flex-direction-nav { width: 57px; height: 25px; overflow: hidden; position: absolute; bottom: 40px; left: 50%; margin-left: 411px; }
#testimonials .flex-direction-nav li { float: left; display: inline; }
#testimonials .flex-direction-nav a { float: left; display: inline; border: 1px solid #ddd; background: #fff url(../images/arrows.png); width: 23px; height: 23px; -moz-transition: all linear .2s; -ms-transition: all linear .2s; -o-transition: all linear .2s; -webkit-transition: all linear .2s; transition: all linear .2s; }
#testimonials .flex-direction-nav a.flex-prev { background-position: -46px -23px; }
#testimonials .flex-direction-nav a.flex-prev:hover {  background-position: -46px -46px; }
#testimonials .flex-direction-nav a.flex-next { margin-left:7px; background-position: -69px -23px; }
#testimonials .flex-direction-nav a.flex-next:hover { background-position: -69px -46px; }



.image-slider { width: 100%; height: 553px; position: relative; overflow: hidden; }
.image-slider li { width: 100%; height: 553px; background-position: 50% 0; background-repeat: no-repeat; display: none; }

.map-widget { background: #fff; padding: 8px; box-shadow: 0 5px 5px rgba(0,0,0,.5); }
.map-widget iframe { display: block; }



.text-slider { width: 380px; height: 388px; position: absolute; top: 83px; left: 50%; margin-left: -480px; z-index: 5; overflow: hidden; }
.text-slider h2 {
	font-size: 3em;
	line-height: 32px;
	text-transform: uppercase;
	margin-bottom: 1em;
	color: #f49600;
}
.text-slider h3 { font-size: 18px; line-height: 24px; color: #888; padding: 0 0 18px; }
.text-slider p {
	font-size: 1.6em;
	line-height: 30px;
	padding: 0 0 18px;
}
.text-slider li { width: 300px; height: 308px; position: absolute; top: 36px; left: 40px; margin: 380px 0 0 388px; }


/* Customize the colors! */


#slider { width: 100%; height: 553px; overflow: hidden; position: relative; background: #f2f2f2 url(../images/loading.gif) 50% no-repeat; }
#slider ul { list-style: none; }
#slider ul li {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')"; }
	
#slider .elements { width: 1150px; height: 553px; position: absolute; top: 0; right: 50%; margin-right: -296px; z-index: 2; background: url(../images/slider-overlay.png); display: none; }
#slider .elements .bottom-corner,
#slider .elements .top-corner { width: 86px; height: 86px; position: absolute; display: none; }
#slider .elements .top-corner { top: 128px; right: 432px; }
#slider .elements .bottom-corner { top: 346px; right: 642px; }
#slider .elements .white-box { background: url(../images/slider-box.png); width: 380px; height: 388px; position: absolute; top: 83px; right: 385px; z-index: 5; display: none; }
#slider .flex-direction-nav { display: none; width: 57px; height: 25px; overflow: hidden; position: absolute; top: 426px; right: 50%; margin-right: 110px; z-index: 8; }
#slider .flex-direction-nav li { float: left; display: inline; }
#slider .flex-direction-nav a {  float: left; display: inline; border: 1px solid #ddd; background: #fff url(../images/arrows.png); width: 23px; height: 23px; -moz-transition: all linear .2s; -ms-transition: all linear .2s; -o-transition: all linear .2s; -webkit-transition: all linear .2s; transition: all linear .2s; }
#slider .flex-direction-nav a.flex-prev { background-position: -46px -23px; }
#slider .flex-direction-nav a.flex-prev:hover {  background-position: -46px -46px; }
#slider .flex-direction-nav a.flex-next { margin-left:7px; background-position: -69px -23px; }
#slider .flex-direction-nav a.flex-next:hover { background-position: -69px -46px; }
#features { background: #f2f2f2; padding: 36px 0 40px; height: 100%; }
#features h2 { font-size: 28px; line-height: 32px; text-transform: uppercase; }
#features h3 { font-size: 18px; line-height: 24px; color: #888; padding: 0 0 18px; }
#features p { font-size: 16px; line-height: 23px; padding: 0 0 18px; }
#features .shell { overflow: hidden; }