@import"reset.css";
@import"pro_pages_style.css";
@import"grid.css";
@import"forms.css";
@import"prettyPhoto.css";
@import"jquery.snippet.min.css";
@import"../skin/blue.monday/jplayer.blue.monday.css";
@import"../css/smoothness/jquery-ui-1.8.17.custom.css";
@import"superfish.css";
@import"slider.css";
@import url(http://fonts.googleapis.com/css?family=Lato:900);
body {
	background:#e9e9e9;
	font:12px/18px Verdana, Geneva, sans-serif;
	color:#7c7c7c;
	position:relative;
	min-width:1028px;
}
html, body {
	height:100%;
}
p {
	padding-bottom:18px
}
a {
	color:#a8cf45;
	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;
}
h5 {
	font-size:16px;
}
h6 {
	font-size:14px;
}
.main {
	width:940px;
	margin:0 auto
}
/* Global Structure---------------------------------------- */
.bg {
	width:100%;
	background:url(../images/bg-light.png) center 0 no-repeat;
	min-height:100%;
}
/*----- 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:#a8cf45;
}
.color2 {
	color:#000;
}
/*********************************header*************************************/
header {
	position:relative;
	z-index:99;
	width:100%;
	padding:29px 0 0 0;
	border-top:2px solid #a8cf45;
}
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:#a8cf45;
	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:#a8cf45;
}
.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:#a8cf45;
}
.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:#a8cf45;
}
.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:160px !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:#a8cf45;
}
/******************** 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 =========================================================== */
/* Pour some CSS below ========================================================= */
