a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
	background: transparent;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}
ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
table, table td {
	padding: 0;
	border: none;
	border-collapse: collapse
}
img {
	vertical-align: top
}
embed {
	vertical-align: top
}
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
	display: block
}
mark, rp, rt, ruby, summary, time {
	display: inline
}

.old_ie {
  clear: both;
  text-align: center;
  position: relative;
}
.t-right {
  text-align: right;
}
.header_phone {
  font-size: 17px;
  letter-spacing: -1px;
}
.header_email {
  font-size: 18px;
}

.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	position: relative;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	display: inline;
	float: left;
	position: relative;
	margin: 0 10px
}
.alpha {
	margin-left: 0
}
.omega {
	margin-right: 0
}
.container_12 .grid_1 {
	width: 60px
}
.container_12 .grid_2 {
	width: 140px
}
.container_12 .grid_3 {
	width: 220px
}
.container_12 .grid_4 {
	width: 300px
}
.container_12 .grid_5 {
	width: 380px
}
.container_12 .grid_6 {
	width: 460px
}
.container_12 .grid_7 {
	width: 540px
}
.container_12 .grid_8 {
	width: 620px
}
.container_12 .grid_9 {
	width: 700px
}
.container_12 .grid_10 {
	width: 780px
}
.container_12 .grid_11 {
	width: 860px
}
.container_12 .grid_12 {
	width: 940px
}
.container_12 .prefix_1 {
	padding-left: 80px
}
.container_12 .prefix_2 {
	padding-left: 160px
}
.container_12 .prefix_3 {
	padding-left: 240px
}
.container_12 .prefix_4 {
	padding-left: 320px
}
.container_12 .prefix_5 {
	padding-left: 400px
}
.container_12 .prefix_6 {
	padding-left: 480px
}
.container_12 .prefix_7 {
	padding-left: 560px
}
.container_12 .prefix_8 {
	padding-left: 640px
}
.container_12 .prefix_9 {
	padding-left: 720px
}
.container_12 .prefix_10 {
	padding-left: 800px
}
.container_12 .prefix_11 {
	padding-left: 880px
}
.container_12 .suffix_1 {
	padding-right: 80px
}
.container_12 .suffix_2 {
	padding-right: 160px
}
.container_12 .suffix_3 {
	padding-right: 240px
}
.container_12 .suffix_4 {
	padding-right: 320px
}
.container_12 .suffix_5 {
	padding-right: 400px
}
.container_12 .suffix_6 {
	padding-right: 480px
}
.container_12 .suffix_7 {
	padding-right: 560px
}
.container_12 .suffix_8 {
	padding-right: 640px
}
.container_12 .suffix_9 {
	padding-right: 720px
}
.container_12 .suffix_10 {
	padding-right: 800px
}
.container_12 .suffix_11 {
	padding-right: 880px
}
.container_12 .push_1 {
	left: 80px
}
.container_12 .push_2 {
	left: 160px
}
.container_12 .push_3 {
	left: 240px
}
.container_12 .push_4 {
	left: 320px
}
.container_12 .push_5 {
	left: 400px
}
.container_12 .push_6 {
	left: 480px
}
.container_12 .push_7 {
	left: 560px
}
.container_12 .push_8 {
	left: 640px
}
.container_12 .push_9 {
	left: 720px
}
.container_12 .push_10 {
	left: 800px
}
.container_12 .push_11 {
	left: 880px
}
.container_12 .pull_1 {
	left: -80px
}
.container_12 .pull_2 {
	left: -160px
}
.container_12 .pull_3 {
	left: -240px
}
.container_12 .pull_4 {
	left: -320px
}
.container_12 .pull_5 {
	left: -400px
}
.container_12 .pull_6 {
	left: -480px
}
.container_12 .pull_7 {
	left: -560px
}
.container_12 .pull_8 {
	left: -640px
}
.container_12 .pull_9 {
	left: -720px
}
.container_12 .pull_10 {
	left: -800px
}
.container_12 .pull_11 {
	left: -880px
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	height: 0
}
/* Typography Page Forms */
#pro_contact-form {
	line-height: 18px;
}
#pro_contact-form label {
	min-height: 40px;
	position: relative;
	display: block;
}
#pro_contact-form input, #pro_contact-form  textarea {
	border-radius: 3px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	overflow: hidden;
	width: 270px;
}
#pro_contact-form  textarea {
	resize: none;
	overflow: auto;
	height: 170px;
}
#pro_contact-form .pro_buttons {
	position: relative;
	padding: 20px 0  0 0;
	text-align: right;
}
#pro_contact-form .pro_buttons span {
	display: inline-block;
	margin-right: 15px;
}
#pro_contact-form .success, #pro_contact-form .error, #pro_contact-form .empty {
	display: none;
	text-align: left;
}
#pro_contact-form .error, #pro_contact-form .empty {
	position: relative;
	color: red;
	font-size: 11px;
	top: 0px;
	left: 10px;
}
#pro_contact-form .success, #pro_contact-form .success strong {
	color: #000;
	background: none;
	box-shadow: none;
}
#pro_contact-form .success {
	padding-bottom: 5px;
	-pie-background: none;
}
/* ------------------------------------------------ */
#pro_form1 {
	line-height: 18px;
}
#pro_form1 label {
	display: block;
	position: relative;
	min-height: 40px;
}
#pro_form1 input[type="text"] {
	border-radius: 3px;
	width: 180px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	overflow: hidden;
}
#pro_form1 input[type="radio"] {
	margin: 5px 0 0;
}
#pro_form1 input[type="checkbox"] {
	margin: 10px 0 0;
}
#pro_form1 textarea {
	resize: none;
	border-radius: 3px;
	height: 120px;
	overflow: auto;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	width: 270px;
	overflow: hidden;
}
#pro_form1 select {
	width: 195px;
	border: 1px solid #ddd;
	padding: 5px;
	border-radius: 3px;
}
#pro_form1 span.pro_text-form {
	display: inline-block;
	padding: 5px 0 0;
	min-width: 80px;
}
#pro_form1 div.pro_text-form {
	padding: 5px 0 10px 0;
}
#pro_form1 .pro_text-form2 {
	margin: 2px 10px 0 8px;
	display: inline-block;
}
#pro_form1 .pro_text-form3 {
	margin: 7px 0px 0 8px;
	display: inline-block;
}
#pro_form1 .pro_btns {
	padding: 10px 0 0 0;
}
/* ------------------------------------------------ */
#pro_form2 {
	line-height: 18px;
}
#pro_form2 label {
	display: block;
	position: relative;
	min-height: 40px;
}
#pro_form2 input[type="text"] {
	border-radius: 3px;
	width: 180px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	overflow: hidden;
}
#pro_form2 textarea {
	resize: none;
	border-radius: 3px;
	height: 120px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	overflow: auto;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	width: 270px;
}
#pro_form2 span.pro_text-form {
	display: inline-block;
	padding: 5px 0 0;
	min-width: 80px;
}
#pro_form2 div.pro_text-form {
	padding: 5px 0 10px 0;
	min-width: 90px;
}
#pro_form2 .pro_text-form2 {
	margin: 3px 0 0 5px;
}
#pro_form2 .pro_text-form3 {
	padding: 8px 0px 5px 5px;
}
#pro_form2 .pro_btns {
	padding: 10px 0 0 0;
}
.pro_pad-form {
	padding-top: 5px;
}
.pro_pad-form2 {
	padding-top: 25px;
}
/* ------------- * Selects * ------------- */
#pro_form2 .jqTransformSelectWrapper {
	position: relative;
	float: left;
	width: 194px !important;
}
#pro_form2 .jqTransformSelectWrapper div span {
	display: block;
	float: none;
	width: 184px !important;
	background: #fff;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid #ddd;
	padding: 5px;
	border-radius: 3px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
}
#pro_form2 .jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 2px;
	top: 4px;
	width: 22px;
	height: 21px;
	background: url(../images/pro_images/select.png) no-repeat  0 0;
}
#pro_form2 .jqTransformSelectWrapper  a.jqTransformSelectOpen:hover {
	background-position: 0 -21px;
}
#pro_form2 .jqTransformSelectWrapper ul {
	position: absolute;
	top: 31px;
	left: 0px;
	background-color: #FFF;
	display: none;
	margin: 0px;
	padding: 0px;
	overflow: auto;
	overflow-y: auto;
	z-index: 10;
	border: 1px solid #ddd;
	width: 194px !important;
	border-radius: 3px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
}
#pro_form2 .jqTransformSelectWrapper ul a {
	display: block;
	padding: 5px;
	color: #000;
	font-size: 12px;
	padding-left: 12px;
}
#pro_form2 .jqTransformSelectWrapper ul a.selected {
	color: #B94A48;
}
#pro_form2 .jqTransformSelectWrapper ul a:hover, #pro_form2 .jqTransformSelectWrapper ul a.selected:hover {
	color: #fff;
	background: #ddd;
	text-decoration: none;
}
/* ------------- * Radios * ------------- */
#pro_form2 .jqTransformRadioWrapper {
	float: left;
	display: block;
	margin: 5px 0 0;
}
#pro_form2 .jqTransformRadio {
	background: transparent url(../images/pro_images/radio.png) 0 0px no-repeat;
	vertical-align: middle;
	height: 16px;
	width: 16px;
	display: block;
	/*display: -moz-inline-block;
*/
}
/* ------------- * Checked - Radio * ------------- */
#pro_form2 a.jqTransformChecked {
	background: transparent url(../images/pro_images/radio.png) 0 -17px no-repeat;
}
/* -- * Checkboxes * -- */
#pro_form2 span.jqTransformCheckboxWrapper {
	display: block;
	float: left;
	padding: 10px 0 0 0;
}
#pro_form2 a.jqTransformCheckbox {
	background: transparent url(../images/pro_images/checkbox.png) 0 0px no-repeat;
	vertical-align: middle;
	height: 15px;
	width: 15px;
	display: block;
	/*display: -moz-inline-block;
*/
}
/* -- * Checked * -- */
#pro_form2 .jqTransformCheckboxWrapper a.jqTransformChecked {
	background: transparent url(../images/pro_images/checkbox.png) 0 -16px no-repeat;
}
/* ------------- * Hidden - used to hide the original form elements * ------------- */
#pro_form2 .jqTransformHidden {
	display: none;
}
/* ------------------------------------------------ */
#pro_search, #pro_subscribe {
	vertical-align: middle;
	line-height: 18px;
}
#pro_search input, #pro_subscribe input {
	width: 180px;
	border-radius: 3px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 1em;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	overflow: hidden;
}
#pro_search .pro_btn, #pro_subscribe .pro_btn {
	padding: 7px 10px;
	margin-top: -1px;
}
/* ------------------------------------------------ */
#pro_log_in {
	vertical-align: middle;
	line-height: 18px;
}
#pro_log_in input {
	width: 90px;
	border-radius: 3px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	overflow: hidden;
}
#pro_log_in .pro_btn {
	padding: 7px 10px;
	margin-top: -1px;
}
/* ------------------------------------------------ */
#pro_log_in2 {
	vertical-align: middle;
	padding: 10px 0 0 0;
	width: 274px;
	line-height: 18px;
}
#pro_log_in2 label {
	display: block;
	min-height: 40px;
}
#pro_log_in2 input {
	width: 258px;
	border-radius: 3px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	padding: 7px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	overflow: hidden;
}
#pro_log_in2 .pro_btn {
	padding: 7px 10px;
}
#pro_log_in2 .pro_buttons {
	text-align: right;
	padding: 5px 0;
}
/* ------------------------------------------------ */
#pro_newsletter {
	vertical-align: middle;
	padding: 30px 0 0 0;
	line-height: 18px;
}
#pro_newsletter input {
	width: 376px;
	border-radius: 2px 0 0 2px;
	color: #8b8b8b;
	background: #eeeeee;
	border: 1px solid #cdcdcd;
	border-right: none;
	padding: 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	vertical-align: middle;
	font-weight: normal;
	margin: 0;
	outline: none;
	overflow: hidden;
	min-height: 16px;
}
#pro_newsletter .pro_btn {
	padding: 9px 15px 10px;
	margin-top: 0;
	margin-left: 0;
	box-shadow: none;
	border-radius: 0 2px 2px 0;
	border: 1px solid #cdcdcd;
}
#pro_newsletter .pro_btn:hover {
	background: #E0E0E0;
	background: -webkit-linear-gradient(top, #E0E0E0, white);
	background:    -moz-linear-gradient(top, #E0E0E0, white);
	background:     -ms-linear-gradient(top, #E0E0E0, white);
	background:      -o-linear-gradient(top, #E0E0E0, white);
	-pie-background:      linear-gradient(top, #E0E0E0, white);
}
.bg-slider {
	margin: 0 auto;
	width: 1028px;
	position: relative;
	height: auto;
	background: url(../images/slider-bg.png) 0px 0 no-repeat;
	overflow: hidden;
}
#slides {
	margin: 0 auto;
	width: 885px;
	position: relative;
	height: 302px;
}
.slides_container {
	padding: 22px 0 0 55px;
}
.slides_container div.slide {
	width: 885px;
	height: auto;
	display: block;
}
.slides_container div.slide img {
	width: 357px;
	height: 224px;
}
.items {
	display: none
}
.slider-button {
	position: relative;
	overflow: hidden;
	text-align: right;
	padding-right: 11px;
	margin-top: -14px;
	z-index: 10;
	display: block;
	width: 200px;
	float: right
}
.slider-button a {
	text-align: right;
	display: inline-block;
	background: #ef4f33;
	border-bottom: 4px solid #dd4d34;
	padding: 8px 17px 6px 14px;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.slider-button a:hover {
	text-decoration: none;
	background: #717171;
	border-bottom: 4px solid #494848;
}
/* Control Nav */
#slides .pagination {
	position: absolute;
	overflow: hidden;
	bottom: 0;
	left: 151px;
	z-index: 99;
}
#slides .pagination li {
	display: block;
	float: left;
	margin-right: 5px;
}
#slides .pagination li a {
	display: block;
	background: url(../images/pagination.png) -17px 0 no-repeat;
	width: 12px;
	height: 12px;
	text-indent: -5000px;
}
#slides .pagination li a:hover, #slides .pagination li.current a {
	background-position: 0 0;
}
.caption {
	position: absolute;
	left: 458px;
	top: 16px;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	color: #212121;
}
.text1 {
	font-size: 40px;
	line-height: 1.2em;
}
.text2 {
	font-size: 40px;
	line-height: 1.2em;
	margin-top: -15px;
}
.text3 {
	font-size: 22px;
	color: #cdcdcd;
	line-height: 1.2em;
	padding-top: 3px;
}
#slides_two {
	width: 273px;
	position: relative;
	height: 146px;
	padding-top: 37px;
}
.slides_container2 {
	width: 273px;
	height: 104px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.1)
}
.slides_container2 div.slide2 {
	width: 273px;
	height: auto;
	display: block;
}
.slides_container2 div.slide2 img {
	max-width: 100%;
	height: auto;
}
#slides_two .pags {
	left: 1px;
	bottom: 0px;
	position: absolute;
	overflow: hidden;
	z-index: 99;
}
#slides_two.pags a {
	display: block;
	background: url(../images/pagination.png) -17px 0 no-repeat;
	width: 12px;
	height: 12px;
	text-indent: -5000px;
	margin-right: 5px;
	display: inline-block
}
#slides_two.pags a:hover, #slides_two .pags a.activeSlide {
	background-position: 0 0;
}
#slides_three {
	height: 127px;
	padding: 26px 0 79px 0;
	width: 300px;
	position: relative;
}
#slides_three.clear_pad {
  padding-top: 0;
}
.slides_container3 {
	width: 300px;
	color: #939393;
	height: 167px;
}
.slides_container3 div.slide3 {
	width: 300px;
	height: auto;
	display: block;
}
#next_slide, #prev_slide {
	position: absolute;
	top: -23px;
	width: 19px;
	height: 28px;
	cursor: pointer;
	background-repeat: no-repeat;
	z-index: 100;
	background-position: 0 0px;
	font-size: 0;
	line-height: 0;
}
#next_slide {
	right: 17px;
	background-image: url(../images/button-next.png);
}
#prev_slide {
	right: 46px;
	background-image: url(../images/button-prev.png);
}
#prev_slide:hover, #next_slide:hover {
	background-position: 0 bottom
}
#slides_three blockquote {
	background: url(../images/quotes.png) 0 18px no-repeat;
	color: #939393;
	display: block;
	quotes: none;
	padding-left: 61px;
	line-height: 18px
}
#slides_three blockquote a {
	font-size: 10px;
	margin-top: 15px;
	/*display: inline-block;
	color: #000;
*/
}
	/*@import url(http://fonts.googleapis.com/css?family=Lato:900);
*/
body {
	background: white;
	font: 12px/18px Verdana, Geneva, sans-serif;
	color: #7c7c7c;
	position: relative;
	min-width: 1028px;
}
html, body {
	height: 100%;
}
p {
	padding-bottom: 18px
}
a {
	color: #ef4f33;
	outline: none;
	cursor: pointer;
	/*text-decoration: none;
*/
}
a:hover {
	text-decoration: underline
}
/*  Header styles */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2em;
	color: #212121;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	padding-bottom: 20px
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 24px;
	padding-bottom: 16px;
}
h4 {
	font-size: 18px;
	text-transform: none;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
.main {
	width: 940px;
	margin: 0 auto
}
/* Global Structure---------------------------------------- */
.bg {
	width: 100%;
	background-color: white;
	min-height: 100%;
	/*background: url(../images/bg-light.png) center 0 no-repeat;
*/
}
/*----- txt, links, lines, titles -----*/
.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	height: 0;
	width: 100%;
}
.wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.extra-wrap {
	overflow: hidden;
	display: block;
}
.fleft {
	float: left
}
.fright {
	float: right
}
.alignright {
	text-align: right
}
.aligncenter {
	text-align: center
}
.alignmiddle * {
	vertical-align: middle
}
.color1 {
	color: #ef4f33;
}
.color2 {
	color: #000;
}
/*********************************header*************************************/
header {
	position: relative;
	z-index: 99;
	width: 100%;
	padding: 29px 0 0 0;
	/*border-top: 7px solid #3c3c3c;
*/
}
header h1 a {
	display: block;
	max-width: 261px;
	height: auto;
}
header h1 a img {
	max-width: 100%;
	height: auto;
}
/********************** Content ************************/
section#content {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
}
.padcontent {
	padding: 20px 0 0 0;
}
.overflow {
	overflow: hidden
}
aside {
	position: relative;
	z-index: 1;
	width: 100%;
}
.col1 {
	float: left;
	width: 220px;
}
.box {
	background: #f5f5f5;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 1px 1px rgba(0,0,0,.2), inset 0 0 1px 1px #fff;
	padding: 27px 18px 3px 18px;
	margin-top: 15px;
}
.box .fleft {
	width: 62px;
}
.box h6 {
	padding: 12px 0 0 18px;
}
.box h6 a, .box2 h6 a, .p2 h6 a, .box-product h6 a, .col4 h6 a {
	color: #212121;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.box h6 a:hover, .box2 h6 a:hover, .p2 h6 a:hover, .box-product h6 a:hover, .col4 h6 a:hover {
	color: #ef4f33;
	text-decoration: none;
}
.box2 {
	background: #f5f5f5;
	margin: 7px 0 0 0;
	padding: 24px 20px 23px 18px;
	box-shadow: 0px 1px 1px rgba(0,0,0,.2), inset 0 0 1px 1px #fff;
}
.box2 h6 span {
	display: block;
}
.box2 h6 {
	padding: 13px 0 0 18px;
}
.box2 p {
	margin-top: -10px;
	padding: 0 0 0 3px;
}
.box-product {
	background: #f5f5f5;
	box-shadow: 0px 1px 1px rgba(0,0,0,.2), inset 0 0 1px 1px #fff;
	padding: 19px 19px 16px 20px;
	margin: 6px 0 0 2px;
}
.box-product h6 {
	padding: 16px 0 7px 0;
}
.box-product p {
	padding-bottom: 0;
}
.dropcap {
	float: left;
	width: 59px;
	height: 54px;
	background: #f5f5f5;
	font: 900 40px/48px 'Lato', sans-serif;
	text-transform: uppercase;
	color: #212121;
	box-shadow: 0px 1px 1px rgba(0,0,0,.2), inset 0 0 2px 2px #fff;
	text-align: center;
	padding: 5px 0 0 0;
	margin: 2px 20px 5px 2px;
}
.p2 h6 {
	padding-bottom: 8px;
}
.p2 h6 span {
	display: block;
}
.p2 p {
	padding-bottom: 5px;
}
.list2 {
	background: #f5f5f5;
	box-shadow: 0px 1px 1px rgba(0,0,0,.2), inset 0 0 1px 1px #fff;
	margin: 6px 0 0 0;
	padding: 11px 0 8px;
}
.list2 li a {
	display: block;
	font: 900 14px/17px 'Lato', sans-serif;
	text-transform: uppercase;
	color: #212121;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 7px 10px 8px 22px;
}
.list2 li a:hover {
	color: #fff;
	text-decoration: none;
	background: #ef4f33;
}
.list3 {
	padding-top: 13px;
}
.list3 li {
	border-top: 1px solid #e8e8e8;
	padding: 6px 0 9px 0;
}
.list3 li:first-child {
	border-top: none;
}
.list3 li a:hover {
	text-decoration: none;
	color: #000;
}
.col3 {
	float: left;
	width: 222px;
	background: url(../images/arrow2.png) 100% 50% no-repeat;
	padding: 1px 40px 0 0;
}
.col4 {
	width: 99px;
	float: left;
	padding-top: 52px;
	padding-left: 16px;
}
.col4 h6 {
	line-height: 24px;
}
.map {
	float: left;
	padding: 5px 20px 0 1px;
}
.map iframe {
	width: 390px;
	height: 316px;
}
.contacts {
	display: block;
	font-style: normal;
	overflow: hidden;
	padding-top: 1px;
}
.contacts span {
	display: inline-block;
	width: 77px;
}
/*  Twitter */
.twitter {
	color: #939393;
	padding: 37px 0 0 0;
	position: relative;
	overflow: hidden;
	margin: 0;
}
.twitter a {
	color: #000;
}
.twitter span {
	display: block;
	padding-bottom: 1px;
}
.twitter span a {
	color: #ef4f33;
}
.twitter ul li {
	padding-bottom: 20px;
}
.twitter .tweet_time a {
	font-size: 10px;
	color: #161616;
}
/*  Buttons */
.button {
	display: inline-block;
	color: #fff;
	background: #717171;
	padding: 4px 15px 6px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.button:hover {
	text-decoration: none;
	background: #ef4f33;
}
.line {
	position: relative;
	overflow: hidden;
	width: 940px;
	height: 2px;
	background: url(../images/menu-lineH.png) 0 0 repeat-x;
	margin: 0 auto;
}
/* Lightbox image */
.lightbox-image {
	display: block;
	position: relative;
}
.lightbox-image img {
	position: relative;
	z-index: 2;
	max-width: 100%;
	height: auto;
}
.lightbox-image span {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../images/magnify.png) 50% 50% no-repeat #fff;
}
/* Elastislide Style */
.es-carousel-wrapper {
	padding: 29px 15px 30px 30px;
	position: relative;
	margin: 20px 0 2px 2px;
	z-index: 99;
	background: #f5f5f5;
	box-shadow: 0px 1px 1px rgba(0,0,0,.2), inset 0 0 1px 1px #fff;
}
.es-carousel {
	overflow: hidden;
	width: 880px !important;
	height: 202px !important
}
.es-carousel ul {
}
.es-carousel ul li {
	height: 202px;
	float: left;
	display: block;
	width: 160px;
	margin-right: 20px
}
.es-carousel ul li img {
	display: block;
	border: none;
	height: 150px;
	width: 160px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.es-carousel ul li a img:hover {
	opacity: .8
}
.es-carousel ul li .button {
	margin-top: 24px;
}
.es-nav-next, .es-nav-prev {
	display: block !important;
	position: absolute;
	top: -66px;
	line-height: 0;
	font-size: 0;
	width: 19px;
	text-indent: -5000px;
	height: 28px;
	z-index: 99;
	cursor: pointer;
	background-position: 0 0;
	background-color: #e9e9e9
}
.es-nav-next {
	right: 18px;
	background-image: url(../images/button-next.png);
}
.es-nav-prev {
	right: 47px;
	background-image: url(../images/button-prev.png);
}
.es-nav-prev:hover, .es-nav-next:hover {
	background-position: 0 bottom
}
/******************** contact-form ******************/
input[type="text"], input[type=password], textarea {
	font-family: Verdana, Geneva, sans-serif;
	color: #7c7c7c;
	font-size: 12px;
	vertical-align: middle;
	font-weight: normal;
	padding: 6px 8px 9px;
	margin: 0;
	background: #f5f5f5;
	outline: none;
	border: 1px solid #c9c9c9;
	;
	width: 216px;
}
/* Contact form */
#contact-form {
	position: relative;
	padding: 5px 0 12px 1px;
}
#contact-form fieldset {
	border: none;
	padding: 0
}
#contact-form label {
	display: block;
	min-height: 41px;
	position: relative;
}
#contact-form input {
	width: 282px;
}
#contact-form textarea {
	height: 124px;
	width: 282px;
	overflow: auto;
	resize: none;
}
#contact-form .message {
	min-height: 140px;
}
.buttons {
	position: relative;
	overflow: hidden;
	padding: 24px 0 0 0;
	text-align: left;
}
.buttons span {
	position: relative;
	overflow: hidden;
	margin-right: 14px;
}
.success, .error, .empty {
	display: none;
	text-align: left;
}
.error, .empty {
	position: relative;
	color: red;
	font-size: 11px;
	top: 0px;
	left: 10px;
}
.success, .success strong {
	color: #ef4f33;
}
/******************** Footer ******************/
footer {
	padding: 53px 0 50px;
	color: #161616;
	width: 100%;
}
footer a {
	color: #606060;
}
footer .aligncenter {
	padding-left: 309px;
}
.tooltips {
	position: relative;
	overflow: hidden;
	padding-right: 25px;
}
.tooltips li {
	float: left;
	color: #a8a7a6;
	font-size: 13px;
	padding: 1px 0 0 5px;
}
.tooltips li.tooltip-text {
	padding: 0 3px 0 0;
}
.tooltips li a {
	position: relative;
	display: block;
}
.tooltips li a img {
	position: relative;
}
.tooltips li a span {
	display: block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.tooltips li a:hover span {
	opacity: 1;
}
/* padding */
.padtop4 {
	padding-top: 15px;
}
.padtop32 {
	padding-top: 17px;
}
.padtop3 {
	padding-top: 20px;
}
.padtop33 {
	padding-top: 25px;
}
.padtop22 {
	padding-top: 33px;
}
.padtop2 {
	padding-top: 34px;
}
.padtop {
	padding-top: 45px;
}
.padtop5 {
	padding-top: 51px;
}
.padtop54 {
	padding-top: 56px;
}
.padtop53 {
	padding-top: 59px;
}
.padtop52 {
	padding-top: 62px;
}
.padbot {
	padding-bottom: 20px;
}
.padbot3 {
	padding-bottom: 23px;
}
.padbot4 {
	padding-bottom: 32px;
}
.padbot2 {
	padding-bottom: 49px;
}
.pad {
	padding: 1px 0 0 0;
}
.pad p {
	padding-bottom: 21px;
}
.z1 {
	position: relative;
	z-index: 2
}
.z2 {
	position: relative;
	z-index: 3;
}
.marg {
	margin-top: -1px;
}
.space2 {
	margin-right: 19px;
}
.space {
	margin-right: 20px;
}
.imgindent {
	margin: 5px 0 15px 0;
}
.image {
	max-width: 100%;
	height: auto;
}
/*==========================================*/
/* Project specifics =========================================================== */
.signup {
  position: absolute !important;
	bottom: 160px;
	z-index: 99;
	left: 558px;
  border: solid 1px #638C13;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #0F5729;
}
.signup A {
	display: block;
  position: relative;
	width: 251px;
  height: 42px;
  background: url(../images/signup_bg.png) repeat-x 0 0;
  border: solid 1px #ABC45E;
  border-radius: 3px;
  font: bold 18px/42px arial;
  color: #FEFEFE;
  text-shadow: 1px 1px 0 #7C9302;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
}
.signup A:hover {
	text-decoration: none;
}

.signup A .shine {
	position: absolute;
	height: 400px;
	width: 20px;
	background: white;
	top: -80px;
	left: -20px;
	display: block;
	opacity: 0.8;
	-webkit-box-shadow: 0px 0px 20px 10px white;
	-moz-box-shadow: 0px 0px 20px 10px white;
	box-shadow: 0px 0px 20px 10px white;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  -webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.signup A:hover .shine {
	left: 300px;
	top: -300px;
}



/* b-popup signup_popup */

.b-popup {
  display: none;
  position: absolute;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  background: url(../images/overlay_bg.png);
}
.signup_popup {
  margin-top: 300px;
  width: 380px;
  margin: 200px auto 0 auto;
  background: white;
  border: solid 1px #8D8D8D;
  border-radius: 7px;
  box-shadow: 0 0 18px gray;
}
.b-popup__head {
  padding-left: 20px;
  background: #E0E0E0;
  border-bottom: solid 1px #CCCCCC;
  border-radius: 7px 7px 0 0;
  font: 18px/40px arial;
  color: black;
  text-shadow: 1px 1px 0 white;
}
.b-popup__head A {
  float: right;
  display: block;
  width: 18px;
  height: 18px;
  margin: 11px;
  background: url(../images/icons/close.png) no-repeat 0 0;
  text-indent: -9999px;
}

.b-popup__fields {
  padding: 30px 0 15px 65px;
}
.b-popup__fields__row {
  overflow: hidden;
  padding: 5px;
}
.b-popup__fields__row LABEL {
  float: left;
  display: block;
  width: 26px;
  height: 28px;
  border: solid 1px #CCCCCC;
  border-right: none;
  background: #EEEEEE;
  border-radius: 5px 0 0 5px;
  font: 14px/28px arial;
  color: black;
  text-shadow: 1px 1px 0 white;
  text-align: center;
}
.b-popup__fields__row INPUT[type="text"],
.b-popup__fields__row INPUT[type="password"] {
  float: left;
  width: 200px;
  height: 28px;
  padding: 0 6px;
  border: solid 1px #CCCCCC;
  background: white;
  border-radius: 0 5px 5px 0;
  font: 13px/28px arial;
  color: black;
}
.b-popup__fields__row INPUT[type="text"]:active,
.b-popup__fields__row INPUT[type="text"]:focus,
.b-popup__fields__row INPUT[type="password"]:active,
.b-popup__fields__row INPUT[type="password"]:focus {
  border-color: #74B9EF;
  box-shadow: 0 0 8px #A8D6FA;
}

.b-popup__fields__row LABEL.ico_user {
  background: url(../images/ico_login.png) no-repeat 50% 8px #EEEEEE;
}
.b-popup__fields__row LABEL.ico_pass {
  background: url(../images/ico_login.png) no-repeat 50% -16px #EEEEEE;
}

.b-popup__fields__error {
  
}
.b-popup__fields__error INPUT[type="text"],
.b-popup__fields__error INPUT[type="password"],
.b-popup__fields__error LABEL {
  border-color: #B94A48;
}
.b-popup .b-popup__fields__error LABEL {
  background-color: #F2DEDE;
}
.b-popup__fields__error INPUT[type="text"]:active,
.b-popup__fields__error INPUT[type="text"]:focus,
.b-popup__fields__error INPUT[type="password"]:active,
.b-popup__fields__error INPUT[type="password"]:focus {
  border-color: #B94A48;
  box-shadow: 0 0 8px #F19896;
}

.b-popup__fields__row INPUT[type="text"]:hover,
.b-popup__fields__row INPUT[type="password"]:hover {
  border-color: #FFB541;
  background: #FFFCF7;
}

.b-popup__mes {
  margin: 0 10px;
  padding: 5px 14px;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  font: 13px/20px arial;
  text-shadow: 1px 1px 0 white;
}
.b-popup__mes_error {
  background: #F2DEDE;
  border-color: #EED3D7;
  color: #B94A48;
}
.b-popup__mes_ok {
  background: #E1FCCB;
  border-color: #7EA85C;
  color: #11882A;
}

.b-popup__footer {
  margin-top: 15px;
  padding: 12px 20px;
  background: #F7F7F7;
  border-top: solid 1px #E7E7E7;
  border-radius: 0 0 7px 7px;
  overflow: hidden;
}
.b-popup__footer INPUT[type="submit"] {
  float: right;
  height: 26px;
  padding: 0 11px;
  background: url(../images/but_register-bg.png) repeat-x 0 0 #51A451;
  border: solid 1px #52A552;
  border-radius: 5px;
  font: 14px/24px arial;
  color: white;
  text-shadow: -1px -1px 0 #448944;
  box-shadow: 0 0 4px silver;
  cursor: pointer;
  outline: none;
}
.b-popup__footer INPUT[type="submit"]:hover {
  text-shadow: 1px 1px 0 #448944;
  box-shadow: 0 0 10px gray;
  cursor: pointer;
}
.b-popup__footer A {
  font: 13px/26px arial;
  color: #0088CC;
  text-decoration: none;
}
.b-popup__footer A:hover {
  text-decoration: underline;
}

/* b-popup END */




/* Pour some CSS below ========================================================= */
/*/
///   - nav -   ///
/*/
#nav {
	float: right;
	line-height: 100%;
	margin: 0;
	padding: 10px;
}
#nav li {
	float: left;
	position: relative;
	list-style: none;
	z-index: 100;
	margin-left: 15px;
	padding-bottom: 5px;
}
/* main level link */
#nav a {
	font-family: sans-serif;
	font-size: 15px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	color: #1a1a1a;
  border: solid 1px white;
	padding: 7px 11px 8px;
	/*text-decoration: none;
*/
	display: block;
	padding:  8px 12px;
	font-size: 113%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#nav a:hover {
	background: #000;
	color: #000;
}
/* main level link hover */
#nav .current a, #nav li:hover > a {
	background: #e5e5e5;
	color: #444;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	/* padding: 7px 11px 8px; */
	text-shadow: 0 1px 0 #FFFFFF;
}
/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
	background: none;
	border: none;
	color: #666;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#nav ul a:hover {
	background: #f2f2f2 !important;
	color: #1A1A1A !important;
	padding: 10px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
/* dropdown */
#nav li:hover > ul {
	display: block;
}
/* level 2 list */
#nav ul {
	display: none;
	margin: 0;
	padding: 0;
	width: 185px;
	position: absolute;
	top: 35px;
	left: 0;
	background: #fafafa;
	border: solid 1px #d9d9d9;
	z-index: 100;
	font-size: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
}
#nav ul a {
	font-size: 100%;
	font-weight: normal;
	padding: 10px !important;
}
#nav ul a:hover {
	font-size: 100%;
	font-weight: normal;
	padding: 10px;
}
/* level 3+ list */
#nav ul ul {
	left: 185px;
	top: 1px;
}
/* rounded corners of first and last link */
#nav ul li:first-child > a {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
}
#nav ul li:last-child > a {
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
}
/* clearfix */
#nav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#nav {
	display: inline-block;
}
html[xmlns] #nav {
	display: block;
}
* html #nav {
	height: 1%;
}
#nav LI.last A {
  bckground-color: #FAEE68;
  c1olor: teal;
}

.maincont_top {
  margin-top: 4em;
}