﻿@font-face {
    font-family: 'raspoutine_medium';
    src: url('fonts/raspoutinemedium_tb-webfont.eot');
    src: url('fonts/raspoutinemedium_tb-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/raspoutinemedium_tb-webfont.woff') format('woff'),
         url('fonts/raspoutinemedium_tb-webfont.ttf') format('truetype'),
         url('fonts/raspoutinemedium_tb-webfont.svg#raspoutine_mediumitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'raspoutine_classic';
    src: url('fonts/raspoutineclassic_tb-webfont.eot');
    src: url('fonts/raspoutineclassic_tb-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/raspoutineclassic_tb-webfont.woff') format('woff'),
         url('fonts/raspoutineclassic_tb-webfont.ttf') format('truetype'),
         url('fonts/raspoutineclassic_tb-webfont.svg#raspoutine_classicitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ploverextraboldregular';
    src: url('fonts/ploverextrabold_regular-webfont.eot');
    src: url('fonts/ploverextrabold_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ploverextrabold_regular-webfont.woff') format('woff'),
         url('fonts/ploverextrabold_regular-webfont.ttf') format('truetype'),
         url('fonts/ploverextrabold_regular-webfont.svg#ploverextraboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'stymie_extra_bold';
    src: url('fonts/stymie-xbdcn-bt-extra-bold-webfont.eot');
    src: url('fonts/stymie-xbdcn-bt-extra-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/stymie-xbdcn-bt-extra-bold-webfont.woff') format('woff'),
         url('fonts/stymie-xbdcn-bt-extra-bold-webfont.ttf') format('truetype'),
         url('fonts/stymie-xbdcn-bt-extra-bold-webfont.svg#stymie_xbdcn_btextra_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nueva_stdcondensed';
    src: url('fonts/nuevastd-cond-webfont.eot');
    src: url('fonts/nuevastd-cond-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nuevastd-cond-webfont.woff') format('woff'),
         url('fonts/nuevastd-cond-webfont.ttf') format('truetype'),
         url('fonts/nuevastd-cond-webfont.svg#nueva_stdcondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansbold';
    src: url('fonts/PTS75F-webfont.eot');
    src: url('fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS75F-webfont.woff') format('woff'),
         url('fonts/PTS75F-webfont.ttf') format('truetype'),
         url('fonts/PTS75F-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: arial, sans-serif;
    color: #000;
    background: #ffffff;
    min-width: 100%;
}

a { color: #f23143; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; color:#005238; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

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

.clearfix { *zoom: 1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; }

h1, h2, h3, h4, h5, h6, strong { font-weight: normal; }



h1 { font-size: 20px; line-height: 20px; }
h2 { font-size: 30px; line-height: 34px; color:#de192b; text-transform: capitalize; font-family: 'stymie_extra_bold'; }
h3 { font-size: 16px; line-height: 16px; }
h4 { font-size: 14px; line-height: 14px; }
h5 { font-size: 12px; line-height: 12px; }
h6 { font-size: 10px; line-height: 10px; }

.shell { width: 1000px; margin: auto; }
.wrapper { overflow: hidden;  }
.container { padding:8px 0 0 0; position:relative; z-index: 9; }
.main { padding-top:20px; }

/* header */
.header { position: relative; height: 161px; z-index: 10; }
.header .shell { position:relative; }

.header .shell > span { display:block; position:absolute; bottom: 0; }
.head-left { left: -3000px; width: 3000px; height:21px; background: url(images/head-left.png) repeat-x 0 0; z-index: 1; }
.head-right { right: -3000px; width: 3000px; height: 50px; background: url(images/head-right.png) repeat-x 0 0; z-index: 1; }

a.logo { display: block; position:absolute; top: 13px; left: 0; width: 198px; height: 148px; text-indent: -4000px; background: url(images/logo.png) no-repeat 0 0; }

.header-inner { padding-left:185px; }
.header-inner-head { padding:10px 0 16px 50px; }

h1.slogan { color:#1a1a42; font-size:28px; line-height:30px; background: url(images/slogan.png) no-repeat 0 0; width: 486px; height: 47px; padding: 33px 50px 0 30px; 
	font-family: 'nueva_stdcondensed'; float:left; }

/* contacts */
.contacts { float:right; padding:9px 10px 0 0; }

p.phone { padding-left:38px; background: url(images/ico-earphone.png) no-repeat 0 0; color:#252525; font-size:19px; line-height:29px; font-family: 'pt_sansbold'; 
	margin: 0 0 18px 14px; }

/* socials */
.socials { font-size: 0; line-height: 0; width:172px; }
.socials ul { list-style-type: none; }
.socials ul li { float:left; display:inline; }
.socials ul li a { display:block; margin-left: 2px; width:26px; height:26px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/socials.png) no-repeat 0 0; transition: color 300ms, background-color 300ms, opacity 300ms; -webkit-transition: color 300ms, background-color 300ms, opacity 300ms; }
.socials ul li a:hover { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); }
.socials ul li a.link-twitter { background-position: -27px 0; }
.socials ul li a.link-linkedin { background-position: -55px 0; }
.socials ul li a.link-google { background-position: -83px 0; }
.socials ul li a.link-youtube { background-position: -111px 0; }
.socials ul li a.link-mail { background-position: -139px 0; }

/* nav */
.nav { height:50px; padding-left:14px; background: url(images/nav-edge.png) no-repeat 0 0; width:801px; margin-top:3px; }
.nav > ul { list-style-type: none; background: url(images/nav.png); height:50px; }
.nav > ul > li { float:left; display:inline; font-size:22px; line-height:25px; position:relative; font-family: 'stymie_extra_bold'; }
.nav > ul > li:first-child { margin-left:16px; }
.nav > ul > li > a { color:#c2dfd6; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8); display:block; padding:11px 18px 0 18px; height:35px; }
.nav > ul > li.current > a,
.nav > ul > li > a:hover { background: #de192b; border-top:4px solid #b41423; height:34px; padding-top:7px;  }
.nav > ul > li > a:hover:after { display:block; content: ''; position:absolute; bottom: -8px; left: 50%; margin-left:-7px; 
	background: url(images/nav-item-edge.png) no-repeat 0 0;  width: 15px; height: 8px; }
.nav > ul > li.current > a,
.nav > ul > li > a:hover { color:#fff; }

.nav-dropdown { display:block; position:absolute; top: 41px; left: 0; background: #14664c; width:100%; display:none; }
.nav-dropdown ul { list-style-type: none; padding: 5px; }
.nav-dropdown ul li { display:block; padding:3px 0; text-align: center; font-size:17px; line-height:18px; }
.nav-dropdown ul li a { color:#c2dfd6; }
.nav-dropdown ul li a:hover { color:#ffffff; }

/* slider */
.slider { overflow: hidden; width: 1000px; height: 382px; position:relative;  }
.slider .slider-mask { display:block; position:absolute; top: 0; left: 0; background: url(images/slider-mask.png) no-repeat 0 0; width: 1000px; height: 382px; z-index: 20; }
.slider .slider-clip { overflow: hidden; width: 1000px;  }
.slider .slides { list-style-type: none; }
.slider .slide { float: left; display: inline; position: relative; overflow: hidden; width: 1000px; height: 367px; }
.slider .slide img { margin: 7px 7px 0 7px; position:relative; z-index: 19; }

.slider .slide-body { width: 355px; display:block; position:absolute; top: 110px; right: 65px; z-index: 50; padding:0 20px;  }
.slider .slide-body h2 { text-align: center; color:#fff; background: url(images/slide-h2.png) no-repeat 0 0; width: 395px; font-family: 'raspoutine_medium'; 
	text-transform: none; }
.slider .slide-body h2 span { display:block; }

.slider .slide-1 h2 { font-size:52px; line-height:57px; padding-top:40px; height:164px; }
.slider .slide-2 h2 { font-size:32px; line-height:37px; padding-top:40px; height:164px; }
.slider .slide-3 h2 { font-size:37px; line-height:42px; padding-top:60px; height:144px; }
.slider .slide-4 h2 { font-size:39px; line-height:44px; padding-top:40px; height:164px; }
.slider .slide-5 h2 { font-size:47px; line-height:52px; padding-top:40px; height:164px; }

.slider .slide-2 .btn { background: url(images/slide-btn-large.png) no-repeat 0 0; width: 395px; height: 40px; padding-top: 14px; margin-left:0;  }
.slider .slide-4 h2 span { font-size:29px; line-height:29px; }

.slider .slide-actions { text-align: center; }
.slider .btn { display: block; color:#fff; font-family: 'ploverextraboldregular'; font-size:18px; background: url(images/slide-btn.png) no-repeat 0 0; 
	width: 206px; height: 60px; padding:17px 0 0 0; text-align: center;
	 margin-top:-50px; margin-left:80px;  }
.slider .ico-raquo { display: inline-block; *display:inline; *zoom:1; background: url(images/ico-raquo.png) no-repeat 0 0; width: 8px; height: 16px; }

.slider .slider-paging { display:block; position:absolute; bottom: 10px; right: 10px; z-index: 30; }
.slider .slider-paging a { float:left; display:inline; width:16px; height:16px; margin-left:6px; background: url(images/slider-paging.png) no-repeat -22px 0; font-size: 0; 
	line-height: 0; text-indent: -4000px; }
.slider .slider-paging a.selected,
.slider .slider-paging a:hover { background-position: 0 0; }

/* cols */
.cols { }
.col { float:left; }
.col-size1 { width:313px; }
.col-size2 { width:357px; }
.col-size3 { width:330px; }

.feature { }
.feature .feature-head { padding-bottom:10px; }
.feature .feature-head h2 { text-align: center; }

/* testimonials */
.testimonials { position:relative;  }
.testimonials > span { display:block; position:absolute;  }
.testimonials .ico-quote-left { background: url(images/quote-left.png) no-repeat 0 0; width: 21px; height: 20px; top: -20px; left: 6px; }
.testimonials .ico-quote-right { background: url(images/quote-right.png) no-repeat 0 0; width: 21px; height: 20px; bottom: 0; right: 0; }
.testimonials ul { list-style-type: none; padding-left:15px; }
.testimonials ul li { padding-top:20px; font-size:14px; line-height:18px; color:#404040; font-style: italic; }
.testimonials ul li:first-child { padding-top:0; }
.testimonials ul li .author { display:block; color:#075d42; font-style: normal; }

/* map */
.map { padding-top:15px; }

/* section-associates */
.section-associates { padding-top:15px; }
.section-associates .section-body { }

.list-associates { list-style-type: none; text-align: center; }
.list-associates li { display:inline; padding:0 10px; }

/* section-partners */
.section-partners { padding-top:10px; padding-bottom:11px; }
.section-partners .section-head { padding-bottom:20px; }
.section-partners .section-head h2 { }

.section-partners .section-body { }
.list-partners { list-style: none; overflow: hidden; text-align: center; }
.list-partners li { display: inline-block; vertical-align: middle; }
.list-partners li ~ li { margin-left: 10px; padding-bottom: 10px; }
.list-partners a { display: inline-block; }

/* form-contact */
.form-contact { margin-top:-30px; position:relative; z-index: 40; }
.form-contact .form-head { background: url(images/form-head.png) no-repeat 0 0; width: 330px; height: 56px; position:relative; z-index: 10; padding:30px 0 0 0;  }
.form-contact .form-head h2 { color:#1c503c; text-align: center; }

.form-contact .form-body { background: url(images/form-body.png) no-repeat center center; position:relative; margin-top: -25px; z-index: 9; padding:30px 25px 30px 35px; }
.form-contact .form-row { padding-top:4px; }
.form-contact .form-row:first-child { padding-top:0; }
.form-contact .form-label { font-size:14px; line-height:18px; color:#fff; display:block; overflow: hidden;  }
.form-contact .field { color:#212121; padding:5px 10px; width:160px; height:14px; line-height:14px; font-size:14px; border:1px solid #324a3e; background: #bfd6cc;  }
.form-contact .field-checkbox { float:left; width:18px; height:18px; margin-right:13px; opacity: 0;filter:alpha(opacity=0); }
.form-contact .custom-checkbox { float:left; width:18px; height:18px; margin-right:13px; background: url(images/checkbox.png) no-repeat 0 0; }
.form-contact .custom-checkbox.checked { background: url(images/checkbox-checked.png) no-repeat 0 0; }
.form-contact .checkbox { padding-left:6px; padding-top:8px; }

.form-contact .form-actions { margin-top: -10px; position:relative; z-index: 9; }
.form-contact .form-actions .form-btn-submit { display:block; color:#fff; background: url(images/form-submit.png) no-repeat 0 0; width: 198px; height: 44px; margin: auto; 
	border:0; cursor: pointer; font-size:23px; line-height:44px; font-family: 'stymie_extra_bold'; }
.form-contact .form-actions .form-btn-submit:hover { background: url(images/form-submit-hover.png) no-repeat 0 0; }


/* footer */
.footer { background: url(images/footer.png) no-repeat 0 0; padding:75px 0 30px 0; }

.footer-nav { background: url(images/footer-separator.png) no-repeat bottom center; padding-bottom:15px; }
.footer-nav ul { list-style-type: none; text-align: center; }
.footer-nav ul li { display: inline-block; *display:inline; *zoom:1; font-size:16px; line-height:18px; margin-left:14px; padding-left:14px; border-left:2px solid #2d8f69; 
	 }
.footer-nav ul li:first-child { margin-left:0; padding-left:0; border-left:0; }
.footer-nav ul li a { color:#c2dfd6; text-shadow: 0 0 5px rgba(0, 0, 0, 0.8); }
.footer-nav ul li a:hover { color:#f23143; }

.copyright { color:#fff; font-size:16px; line-height:18px; text-align: center; padding-top:12px; }
.copyright > span { display: inline-block; *display:inline; *zoom:1; padding:0 20px; }
.copyright a { color:#fff; }
.copyright a:hover { color:#f23143; }

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col2 {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col2:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col2 {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}