@charset "utf-8";

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 16, 2013 */

@font-face {
    font-family: 'futura';
    src: url('futuralt-webfont.eot');
    src: url('futuralt-webfont.eot?#ieficx') format('embedded-opentype'),
         url('futuralt-webfont.woff') format('woff'),
         url('futuralt-webfont.ttf') format('truetype'),
         url('futuralt-webfont.svg#futura_ltregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura_b';
    src: url('futuralt-bold-webfont.eot');
    src: url('futuralt-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('futuralt-bold-webfont.woff') format('woff'),
         url('futuralt-bold-webfont.ttf') format('truetype'),
         url('futuralt-bold-webfont.svg#futura_ltbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura_i';
    src: url('futuralt-oblique-webfont.eot');
    src: url('futuralt-oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('futuralt-oblique-webfont.woff') format('woff'),
         url('futuralt-oblique-webfont.ttf') format('truetype'),
         url('futuralt-oblique-webfont.svg#futura_ltoblique') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
	min-height: 100%; 
	padding-bottom: 1px; 	
}
	
body {
	background-color: #5fac34;
	background-image: url(../images/newbg.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	color: #000;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 13px;
}

.cyan {
	color: #b3f3fe;	
}

.blue {
	color: #5bc320;		
}

a:hover .blue {
	color: #5ff10c;		
}

.black {
	color: black;		
}

.dgray {
	color: #3f4f3b;
}

.white {
	color: white;		
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'futura', "Century Gothic", arial, san-serif;
	font-weight: normal;
}

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
	font-family: 'futura_i', "Century Gothic", arial, san-serif;
	font-weight: normal;
}

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
	font-family: 'futura_b', "Century Gothic", arial, san-serif;
	font-weight: normal;
}

p {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: white;
}

a img { 
	border: none;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

a img:hover { 
	opacity: 0.75;
	filter:alpha(opacity=75);
	-webkit-opacity:0.75;
	
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

a:link, a:visited {
	color: black;
	text-decoration: none; 
	
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}
a:hover, a:active, a:focus {
	color: #5ff10c; /*#01424e;*/
	text-decoration: none;
	text-shadow:0 0 3px rgba(255, 255, 255, 0.3);
	
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	
}

b.label {
	color: #5ff10c;	
	display: inline-block;
	width: 150px;
	font-size: 110%;
}

.emphasis {
	font-family: 'futura', "Century Gothic", arial, san-serif;
	font-weight: bold;
	font-size: 14px;
	font-stretch: expanded; 
	line-height: 14px;		
	color: #5ff10c;
	background-color: black;
	padding: 5px 15px
	/*text-shadow:0 0 1px rgba(90, 91, 93, 0.7)*/;
}

.emphasis a:link, .emphasis a:visited {
	color: #5ff10c;	
}
.emphasis a:hover, .emphasis a:active, .emphasis a:focus {
	color: white;	
}

.support {
	font-family: 'futura', "Century Gothic", arial, san-serif;
	font-weight: bold;
	font-size: 15px;
	font-stretch: ultra-expanded;	
	color: #5ff10c;
	background-color: black;
	padding: 10px 15px;
	
	-webkit-border-radius: 30px;
	  -moz-border-radius: 30px;
	  border-radius: 30px;
	
	/*text-shadow:0 0 1px rgba(90, 91, 93, 0.7)*/;
}

.support a:link, .support a:visited {
	color: #5ff10c;
	text-decoration: none; 
	
	transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}
.support a:hover, .support a:active, .support a:focus {
	color: white; /*#01424e;*/
	text-decoration: none;
	
	transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.support { 
	
	transition-property: transform;
    transition-duration: 1s;
	
	-webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;

    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;/**/
}

.support:hover { 	
	
	transform:translateY(-5px);
	-ms-transform: translate(-5px,0);
	-webkit-transform: translate(-5px,0);
}


.pagecontent ul, .pagecontent ol, .pagecontent dl { 
	padding: 0;
	margin-left: 50px;
}

.pagecontent ul li { 
	font-size: 110%;
	padding-top: 4px;
	padding-bottom: 4px;
	color: #1d1d1d;
	list-style: none;
}

.pagecontent ul li:before {
    position: absolute;
	margin-left: -20px;
	margin-top: -2px;
	content: "○ ";
    color: #d0ddc7;
}

.container {
	width: 840px;
	margin: 0 auto; 
}

#header {
	padding-top: 14px;
	/*margin-bottom: 10px;*/
}

#header .col1 {	
	text-align: center;
}

#logo { 
	/*margin-top: 6px;*/	
	-webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;

    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;/**/
}

#logo:hover { 
	opacity: 1.0;
	filter:alpha(opacity=100);
	-webkit-opacity:1.0;
	
	animation: 2s ease-in-out 0s normal none infinite logoswing;
	transform-origin: center top;
	
	-moz-animation: 2s ease-in-out 0s normal none infinite logoswing;
    -moz-transform-origin: center top;
    -webkit-animation:logoswing 2s infinite ease-in-out;
    -webkit-transform-origin:top;
}

@keyframes logoswing{
	0.5%{transform:rotate(1deg)}
	20%{transform:rotate(4deg)}
    75%{transform:rotate(-5deg)}
}

@-moz-keyframes logoswing{
	0.5%{-moz-transform:rotate(1deg)}
	20%{-moz-transform:rotate(4deg)}
    75%{-moz-transform:rotate(-5deg)}

}

@-webkit-keyframes logoswing{
    0.5%{-webkit-transform:rotate(1deg)}
	20%{-webkit-transform:rotate(4deg)}
    75%{-webkit-transform:rotate(-5deg)}
}

#top20years {
	height: 48px;
	float: right;	
	clear: right;
	/*margin-right: 30px;*/
	margin-top: 15px;
}

.content {
	/*padding: 10px 0;*/	
}

#footer {
	margin-top: 15px;
	font-weight: bold;
	padding-bottom: 50px;
}

#footer p {
	float: left;
	clear: none;
	font-size: 10px;
	line-height: 10px;
	color: white;
	margin: 0;
	padding: 0;
}



/********columns********/
.col1 {
	width: 270px;
	float: left;
}
/*with left margin*/
.col1-m {
	width: 255px;
	margin-left: 15px;
	float: left;
}
.col2 {
	width: 570px;	
	float: left;
}
/*with left margin*/
.col2-m {
	width: 555px;
	margin-left: 15px;	
	float: left;
}

/********end columns********/


/********nav********/
#navblock {
	float: right;	
	clear: right;
	width: 100%;
	height: 33px;
	font-size: 16px;
	letter-spacing:1px;
	padding: 0;
	margin: 10px 0 0 0;
}

#navblock ul {
	padding: 0;
	margin: 0;
}

#navblock li{
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

#navblock li+li{
	margin-left: 71px;
}

#navblock li a, #navblock li.active a:hover, #navblock li.active a:hover {
	color: #3f4f3b;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
}

#navblock li a:hover, #navblock li.active a:not(:hover) {
	color: #5fac34; /*#5bc320*/
	text-decoration: none;
	transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
}

/********end nav********/


/********banner row********/
.bannerrow {
	height: 233px;
	margin-bottom: 15px;
	overflow: hidden;	
}

.bannerrow .blocleft {
	float: left;
	width: 270px;
	height: 100%;	
	background-color: black;	
}

.bannerrow .blocright{
	float: left;
	width: 570px;
	height: 100%;	
}

.bannerrow .blocleft div {
	margin: 35px 20px 35px 35px;
}

.bannerrow .blocleft h1 {
	font-size: 24px;
	/*line-height: 20px;
	letter-spacing: -1px;*/
	padding-right: 20px;
	line-height: 24px;	
	color: white;	
	margin: 0;
}

.bannerrow .blocleft h2 {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
	color: #5bc320;	
	/*line-height: 14px;
	margin: 5px 0 0 0;*/
	margin: 20px 0 0 0;
	padding-right: 20px;
}

.bannerrow .blocleft p {
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0;
	color: white;
	margin: 5px 0 0 50px;
}

.bannerrow .blocright > img {
	float: left;
	clear: left;
}

.bannerrow .blocright div {
	float: right;
	margin-left: 25px;
	width: 196px;
}

.bannerrow .blocright h2 {
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0;
	color: black;
}

.bannerrow .blocright p {
	font-size: 12px;
	line-height: 14px;
	color: white;
}

.bannerrow .blocright p:first-child {
	margin-top: 10px;
}

.bannerrow .blocright p:last-child {
	margin-top: 17px;
}

a.learnmore {
	font-family: 'futura', "Century Gothic", arial, san-serif;
	font-size: 14px;
	color: black;
	
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

a.learnmore:hover {
	color: white;
	
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

a.learnmore:before {
	content:"i";
	display: block;
	float: left;
	font-family: 'futura', "Century Gothic", arial, san-serif;
	font-size: 18px;
	padding: 5px 10px;
	margin-top: -5px;
	margin-right: 8px;
	background-color: black;
	color: white;
	-webkit-border-radius: 30px;
	  -moz-border-radius: 30px;
	  border-radius: 30px;
	  
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

a.learnmore:hover:before {
	background-color: white;
	color: #5bc320;
	
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}


/********end banner row********/

/********subpage banner row********/

.subbannerrow {
	width: 840px;
	height: 145px;
	margin-bottom: 15px;
	overflow: hidden;
	background-color: black;
}

.subbannerrow .blocleft {
	float: left;
	width: 420px;
	height: 145px;
}

.subbannerrow .blocright{
	float: left;
	width: 420px;
	height: 145px;
	display: table !important;
}

.subbannerrow .blocright div {
	display: table-cell;
	vertical-align: middle;	
}

.subbannerrow .blocright div+div {
	padding-left: 20px;	
}

.subbannerrow .blocright h1 {	
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -1px;
	color: white;
	margin: 0;	
}

.subbannerrow .blocright h2 {
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0;
	color: #5fac34;	
	margin-top: 5px;
}


/********end subpage banner row********/


/********main page blocs********/

.bloc {
	width: 270px;
	height: 235px;
	overflow: hidden;
	float: left;
	background-repeat:no-repeat;
	/*opacity: 1.0;
	filter:alpha(opacity=100);
	-webkit-opacity:1.0;*/
	margin-left: 15px;
	
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;	
}

/*.bloc:hover:not(#bloc3) {*/
.bloc:hover {
	/*opacity: 0.9;
	filter:alpha(opacity=90);
	-webkit-opacity:0.9;*/
	-webkit-box-shadow: 0px 0px 10px 5px #d0ddc7;
	box-shadow: 0px 0px 10px 5px #d0ddc7; 
	
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;	
}

/*.bloc:not(:first-child) {
	margin-left: 15px;	
}*/

#bloc1 {
	background-image: url(../images/bloc-1.jpg);
	background-color: white;
	margin-left: 0;	
}

#bloc1 {
	background-image: url(../images/bloc-1.jpg);
	background-color: white;	
}

#bloc2 {
	background-image: url(../images/bloc-2.jpg);
	background-color: #001218;	
}

#bloc3 {
	background-image: url(../images/bloc-3.jpg);
	background-color: #000;	
}

#bloc1 > div {
	margin: 45px 30px 45px 115px;
}

#bloc2 > div {
	/*margin: 40px 25px 40px 130px;*/
	margin: 40px 15px 40px 120px;
}

#bloc3 > div {
	margin: 180px 40px 10px 40px;
}

#bloc1 h1 {
	font-size: 30px;
	line-height: 28px;
	letter-spacing: -1px;
	color: black;
	margin-bottom: 10px;	
}

#bloc1 h2 {
	font-size: 15px;
	line-height: 14px;
	letter-spacing: 0;
	color: #5fac34;	
	margin-top: 5px;
}


#bloc2 h1 {
	font-size: 24px;
	line-height: 24px;	
	letter-spacing: -1px;
	color: white;
	/*margin-bottom: 0;	*/
	margin-top: 50px;
	margin-bottom: 10px;	
}

#bloc2 h2 {
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0;
	color: #5bc320;		
	margin-top: 5px;	
}

#bloc3 p {
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0;
	color: white;	
}

#bloc3 a {
	color: #5bc320;	
	white-space: nowrap;
}

#bloc3 a:hover {
	color: white;	
}


/********end main page blocs********/

/********subpage********/
.pagecontent{
	padding: 15px 0 50px 0;
}

.testimonial {
	position:relative;
	margin-top: 5px;
	padding: 30px 20px 35px 25px;
	width: 190px;
	/*border: 3px #9bccdc solid;*/
	border: 3px #ffffff solid;	
	
	-webkit-border-radius: 15px;
	  -moz-border-radius: 15px;
	  border-radius: 15px;
}

/* creates the triangle */
.testimonial:before {
	content:"";
	position:absolute;
	bottom:-24px;
	left:53px;
	border-width:0 0px 25px 25px;
	border-style:solid;
	border-color:transparent #5fac34;
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
	z-index: 1;
}

.testimonial:after {
	content:"";
	position:absolute;
	bottom:-33px;
	left:50px;
	border-width:0 0px 33px 32px;
	border-style:solid;
	/*border-color:transparent #9bccdc;*/
	border-color: transparent #ffffff;
    /* reduce the damage in FF3.0 #03a1bd*/
    display:block; 
    width:0;
}

.testimonial h2 {
	/*color: #9bccdc;*/
	color: #3f4f3b;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 auto 0;
}

.author {
	margin-top: 38px;
}

.author p {
	color: white;
	font-size: 14px;
	font-weight: bold;
	margin-left: 45px;
}

.col2-m h1 {
	font-size: 18px;
	/*line-height: 20px;
	letter-spacing: -1px;*/
	line-height: 20px;		
	color: #1d1d1d;
}

.col2-m p+h1, .col2-m ul+h1 {
	border-top: 2px #d0ddc7 dotted;
	margin-top: 25px;
	padding-top: 25px;
}

.bio {
	clear: both;	
}

.bio:not(:first-child) {
	padding-top: 38px;
}

.bio:first-child p:nth-child(2) {
	padding-top: 10px;
}

.bio p:nth-child(2) {
	margin-top: 10px;
}

.bio p  {
	color: white;
	/*font-size: 14px;*/
	font-weight: normal;
	margin-left: 45px;
}

.bio p:nth-child(2)  {
	font-size: 18px;
	line-height: 18px;	
}

.bio p:nth-child(2) .black  {
	font-size: 14px;
}

.bio p:nth-child(3)  {
	letter-spacing: 2px;	
}

.bio p b {
	/*color: #b3f3fe;*/
	color: black;
	display: inline-block;
	width: 60px;
	letter-spacing: normal;
}

.bio img {
	float: left;
	margin-right: 50px;
	
	opacity: 0.97;
	filter:alpha(opacity=97);
	-webkit-opacity:0.97;
	
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
	
}

.bio img.hover {
	-webkit-box-shadow: 0px 0px 10px 1px #4ce2fd;
	box-shadow: 0px 0px 10px 1px #4ce2fd;
	
	opacity: 1;
	filter:alpha(opacity=100);
	-webkit-opacity:1;
	
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;	
	
}

.bio p a {
	letter-spacing: normal;		
}

 /*
 .bio p a:link, .bio p a:visited {
	color: #55eef8;
}

.bio p a:hover,.bio p a:active, .bio p a:focus  {
	color: black;
}
*/



/********end subpage********/

.floatr { 
	float: right;
}
.floatl {
	float: left;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}


#open p {
	float: right;
	clear: none;
	line-height: 10px;
	color: white;
	margin: 0;
	padding: 0;
}

#open a {
	color: #adfd77;
	transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

#open a:hover {
	color: #78ff00;
	transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

#open a img {
	vertical-align: middle;
}

#open a img { 
	
	transition-property: transform;
    transition-duration: 1s;
	
	-webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;

    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;/**/
}

#open a:hover img { 	
	
	opacity: 0.8;
	filter:alpha(opacity=80);
	-webkit-opacity:0.8;/**/
	
	transform:translateX(10px);
	-ms-transform: translate(10px,0);
	-webkit-transform: translate(10px,0);
}
