
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

.browsehappy { background: #ccc; color: #000; margin: 0.2em 0; padding: 0.2em 0; }

body { font: 16px/26px Helvetica, Helvetica Neue, Arial; }

.top { display: block; height: 88px; padding-left: 49px; padding-right: 35px; min-width: 816px; }

.top a.logo { display: inline-block;  }

.top ul { float: right; padding-top: 41px; }
.top ul li { display: inline-block; }
.top ul li a { color: #6D6D6D; display: block; font-family: 'Passion One'; font-size: 15.87px; height: 44px; line-height: 44px; text-transform: uppercase; padding-left: 12px; padding-right: 12px; }
.top ul li a:hover { background: #6D6D6D; color: #fff; }

.top ul li a.ext { background: #7DC246; color: #fff;  padding-left: 20px; padding-right: 20px; }
.top ul li a.ext:hover { background: #6D6D6D; }

.main-top ul li a { color: #8F8185; }
.main-top ul li a:hover { background: #51393D; color: #fff; }

.arrows { position: absolute; right: 0px; top: 36px; width: 76px; }
.arrows span { background: url(../img/arrows.png); background-repeat: no-repeat; cursor: pointer; display: block; float: left; height: 36px; overflow: hidden; text-indent: -64px; width: 36px; }
#next { background-position: left -36px; float: right; }

.arrows span, .top ul li a, .social a, .contact form input.form-button { -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#pagination li { -moz-transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.arrows span:hover { background-color: #7CC245; }

#pagination { display: none; left: 554px; position: absolute; top: 47px; width: 16px; }
#pagination li { background: url(../img/pagging.png); background-repeat: no-repeat; cursor: pointer; display: block; height: 16px; margin-bottom: 7px; overflow: hidden; text-indent: 16px; width: 16px; }
#pagination li.active { background-position: left -16px; }
#pagination li:hover { opacity: 0.65; } 
#pagination li.active:hover { opacity: 1; } 

.banner-piece { position: relative; height: 666px; }
.main-piece { height: 566px; }

.caption-piece { background: url(../img/bg.png); background-repeat: repeat; color: #fff; display: none; font-family: 'Passion One'; height: 666px; left: -597px; padding-left: 49px; position: relative; width: 548px; }
.caption-piece h1 { display: none; font-size: 71.12px; padding-bottom: 12px; padding-top: 196px; line-height:.8em;}
.caption-piece p { display: none; font-size: 20px; line-height: 1.08em; text-transform: uppercase; width: 499px; }
.caption-piece a.find-more { border: 4px solid #fff; color: #fff; display: none; font-size: 20px; height: 53px; line-height: 53px; margin-top: 23px; text-align: center; text-transform: uppercase; transition: 0.4s; width: 203px; }

.caption-piece a:hover.find-more { background-color: #ffffff; color: #7CC245; }

.main-piece .caption-piece { height: 566px; }
.main-piece .caption-piece h1 { padding-top: 160px; }

.footer { font-family: 'Source Sans Pro'; font-size: 14px; font-weight: 300; padding-bottom: 50px; padding-left: 49px; padding-right: 49px; padding-top: 15px; }
.footer .left { float: left; }
.footer .right { float: right; }
.footer a { color: #000; }

.main-footer { background: #51393D; color: #fff; }

.social { display: none; position: absolute; top: 121px; left: 49px; }
.social a.icon-fb { background: url(../img/fb-icon.png); background-repeat: no-repeat; display: block; height: 42px; width: 42px; text-indent: 42px; overflow: hidden; }
.social a:hover { opacity: 0.65; }

.slider { display: block; height: 508px; margin: 0px auto; padding-bottom: 3px; position: relative; width: 697px; }

.internal { display: block; margin: 0px auto; position: relative; width: 697px; }
.internal h1 { color: #51393D; font-family: 'Passion One'; font-size: 50px; margin-bottom: 56px; margin-top: 120px; text-align: center; }
.internal p { color: #51393D; font-family: 'Source Sans Pro'; font-size: 19.6px; font-weight: 200; line-height: 1.45em; margin-bottom: 156px; margin-left: -140px; text-align: center; width: 960px; }

.brands { display: block; margin-left: -13px; }
.brands li { display: block; margin-bottom: 3px; margin-left: 3px; float: left; height: 137px; width: 137px; }

.internal blockquote { color: #51393D; font-family: 'Source Sans Pro'; font-size: 30.5px; font-weight: 200; line-height: 1.5em; margin-top: 85px; padding-bottom: 7px; text-align: center; }

.numbers { font-family: 'Passion One'; font-size: 105.11px; height: 204px; margin-left: -100px; margin-top: -10px; padding-bottom: 76px; width: 810px; }
.numbers li { background: #7BC145; color: #fff; display: block; float: left; height: 204px; line-height: 204px; margin-left: 66px; text-align: center; width: 204px; border-radius: 102px; -moz-border-radius: 102px; -webkit-border-radius: 102px; margin-bottom:36px; }

.contact { display: block; margin: 0px auto; padding-top: 108px; width: 697px; padding-bottom:100px; }
.contact h1 { color: #51393D; font-family: 'Passion One'; font-size: 30px; padding-bottom: 27px; }
.contact p { color: #51393D; font-family: 'Source Sans Pro'; font-size: 19.6px; line-height: 1.5em; font-weight: 200; }
.contact img { margin-bottom: 67px; margin-top: 61px; }

.contact div { display: inline-block; vertical-align: top; }
.contact div.left { width: 360px; }
.contact a { color: #7BC145; display: block; }
.contact a:hover { text-decoration: underline; }
.contact div h1 { padding-bottom: 28px; }

.contact form { color: #51393D; margin-bottom: 30px; margin-top: -56px; width: 615px; }
.contact form h1 { padding-bottom: 30px; }
.contact form input, .contact form textarea { display: block; font-family: 'Source Sans Pro'; font-size: 19.6px; font-weight: 200; margin-top: 12px; padding-bottom: 16px; padding-left: 20px; padding-right: 20px; padding-top: 14px; width: 261px; }
.contact form input.form-field, .contact form textarea.form-area { border: 1px solid #DEDADA; }
.contact form textarea.form-area { height: 186px; resize: none; }
.contact form input.form-button { background: #72BD37; border: 1px solid #72BD37; color: #fff; font-family: 'Passion One'; font-size: 30px; height: 76px; margin-top: 19px; padding: 0px; text-transform: uppercase; width: 303px; }
.contact form input:hover.form-button { background: #548C29; }
.contact form fieldset { position: relative; }
.contact form label.error { color: red; left: 323px; position: absolute; top: 28px; }
.redborder { border:1px dotted red !important; }
.top ul li a.activeNav {
	background: none repeat scroll 0 0 #51393d;
    color: #fff;
}

.stamp { background: url(../img/stamp.png); background-repeat: no-repeat; display: block; height: 130px; position: absolute; left: 527px; bottom: 50px; width: 206px; opacity: 0; }
