@font-face {
    font-family: 'MuseoSans300';
    src: url('fonts/museosans-300-webfont.eot');
    src: url('fonts/museosans-300-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museosans-300-webfont.woff') format('woff'),
         url('fonts/museosans-300-webfont.ttf') format('truetype'),
         url('fonts/museosans-300-webfont.svg#MuseoSans300') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans500';
    src: url('fonts/museosans_500-webfont.eot');
    src: url('fonts/museosans_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museosans_500-webfont.woff') format('woff'),
         url('fonts/museosans_500-webfont.ttf') format('truetype'),
         url('fonts/museosans_500-webfont.svg#MuseoSans500') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans700';
    src: url('fonts/museosans_700-webfont.eot');
    src: url('fonts/museosans_700-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museosans_700-webfont.woff') format('woff'),
         url('fonts/museosans_700-webfont.ttf') format('truetype'),
         url('fonts/museosans_700-webfont.svg#MuseoSans700') format('svg');
    font-weight: normal;
    font-style: normal;
}


* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 18px;
    font-family: verdana, arial, sans-serif;
    color: #000000;
    background: #ececec url(images/bg.jpg) no-repeat center 0;
    min-width: 1030px;
}

h2, h3, h4, h5 { font-weight: normal; }
h2 { font-size: 48px; line-height: 48px; color: #005a84; font-family: 'MuseoSans300', arial, sans-serif; }
h3 { font-size: 24px; line-height: 26px; color: #005a84; font-family: 'MuseoSans300', arial, sans-serif; }
h4 { font-size: 18px; line-height: 18px; color: #476c81; font-family: 'MuseoSans500', arial, sans-serif; }
h5 {  }
h6 { font-size: 12px; line-height: 12px; }

a { color: #00486f; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

ol, ul { list-style: none outside none;  }

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; }

.shell { width: 960px; margin: 0 auto; }

#header { padding: 29px 0 27px 0; height: 100%; }

h1#logo { width: 170px; float: left; display: inline; }
h1#logo a { display: block; background: url(images/logo.png) no-repeat 0 0; height: 44px; }

#navigation { float: right; display: inline; padding: 3px 0 0 0; position: relative; margin-right: -35px; }
#navigation ul li { float: left; display: inline; line-height: 46px; font-weight: bold; text-transform: uppercase; }
#navigation ul li a { float: left; padding: 0 35px; height: 46px; color: #005a84; margin: 1px; text-shadow: #f4f4f4 0 1px 1px; }
#navigation ul li a:hover { color: #00486f; text-decoration: none; }
#navigation ul li a.active { background: #d8dbe1 url(images/nav-bg.png) repeat-x 0 0; border: solid 1px #d1d4db; border-top: solid 1px #c5c9d0; border-bottom: solid 1px #ffffff; margin: 0; color: #00486f; }

#main { padding: 0 0 20px 0; }

#home-slider { background: url(images/home-slider-bg.png) no-repeat center bottom; padding: 0 0 47px 0; height: 581px; width: 960px; margin: 0; position: relative; }
#home-slider .slides li { display: none; position: relative; }
#home-slider .slides li img { display: block; }
#home-slider .slides li .caption { position: absolute; top: 10px; left: 10px; font-size: 10px; line-height: 12px; color: #fff; text-shadow: #000 0 1px 2px; }
#home-slider .slides li .cnt { position: absolute; bottom: 0; left: 0; width: 914px; padding: 18px 21px 18px 24px; background: url(images/slider-cnt-bg.png) repeat 0 0; }
#home-slider .slides li p { float: left; display: inline; min-height: 66px; color: #ffffff; font-size: 18px; line-height: 20px; }
#home-slider .slides li p { font-family: 'MuseoSans500', arial, sans-serif; }
#home-slider .slides li p.text-1 { background: url(images/slider-p1-bg.png) no-repeat 0 center; width: 593px; padding: 0 0 0 183px; }
#home-slider .slides li p.text-2 { background: url(images/slider-p2-bg.png) no-repeat 0 center; width: 611px; padding: 0 0 0 165px; }
#home-slider .slides li p.text-3 { background: url(images/slider-p3-bg.png) no-repeat 0 center; width: 662px; padding: 0 0 0 114px; }
#home-slider .slides li p.text-4 { background: url(images/slider-p4-bg.png) no-repeat 0 center; width: 603px; padding: 0 0 0 173px; }
#home-slider .slides li a.more-btn { float: right; display: inline; width: 117px; height: 36px; margin: 20px 0 0 0; background: url(images/slider-more-btn.png) no-repeat 0 0; text-align: center; font-size: 18px; line-height: 36px; color: #ffffff; }
#home-slider .slides li a.more-btn { font-family: 'MuseoSans700', arial, sans-serif; text-shadow: #385c72 0 -1px 1px; }
#home-slider .slides li a.more-btn:hover { text-decoration: none; }
#home-slider .flex-direction-nav li a { width: 55px; height: 55px; margin: -49px 0 0; display: block; background: url(images/slider-nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; }
#home-slider .flex-direction-nav li a.prev {background-position: 0 0; left: 10px;}
#home-slider .flex-direction-nav li a.next {background-position: 0 bottom; right: 10px;}

.home-products { padding: 10px 0 24px 0; overflow: visible; position: relative; }
.home-products h3 { color: #7e7e7e; text-shadow: #ffffff; padding: 0 0 15px 0; }
.home-products ul { float: center; }
.home-products ul li { float: left; display: inline; padding: 0 9px 0 0; }
.home-products ul li a { float: left; position: relative; display: inline; }
.home-products ul li img { position: relative; z-index: 5; display: block; }
.home-products ul li span { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 98px; background: url(images/logo-hover.png) no-repeat center center; z-index: 3; font-size: 0; line-height: 0; text-indent: -4000px; }
.home-products ul li span.big { background-image: url(images/logo-hover-big.png); }
.home-products ul li span.v-big { background-image: url(images/logo-hover-vbig.png); }
.home-products ul li.first img { padding: 0 5px; }
.home-products ul li.last { padding: 0; }
.home-products ul li.last img { padding: 0 15px; }

.about-img { padding: 0 0 10px 15px; float:right; }


.home-boxes { padding: 0 0 37px 0; }
.home-boxes .box { width: 432px; padding: 15px 20px 18px 18px; background: #fff; box-shadow: #bcbcbc 0 1px 2px; border: solid 1px #cdd0d6; }
.home-boxes .box h3 { padding: 0 0 15px 0; }
.home-boxes .box p { line-height: 20px; color: #353535; }
.home-boxes .box a.more-btn { color: #00486f; }
.home-boxes .box .newsletter-form { padding: 13px 0 0 0; }
.home-boxes .box .newsletter-form input.field { float: left; display: inline; width: 264px; margin: 4px 0; padding: 9px 0; background: url(images/field-bg.png) repeat-x 0 bottom; border: 0; font-size: 14px; color: #8d8d8d; font-style: italic; }

input.submit-btn { float: right; display: inline; width: 146px; height: 40px; background: url(images/submit-btn.png) no-repeat 0 0; padding: 0 0 3px 0; border: 0; font-size: 18px; color: #ffffff; text-transform: uppercase;  cursor: pointer; }
input.submit-btn { text-shadow: #5587a6 0 -1px 1px; font-family: 'MuseoSans700', arial, sans-serif; }

.media-box h3 { color: #7e7e7e; text-shadow: #ffffff; padding: 0 0 15px 0; }
.media-box ul { text-align: center; }
.media-box ul li { float: left; padding: 0 18px 20px 0; display: inline; }
.media-box ul li.last { padding-right: 0; }
.media-box ul li a { float: left; }

#container { background: #fff; box-shadow: #bcbcbc 0 1px 2px; -moz-box-shadow: #bcbcbc 0 1px 2px; -webkit-box-shadow: #bcbcbc 0 1px 2px; border: solid 1px #cdd0d6; width: 899px; padding: 30px; }

.gallery-slider { padding: 0 0 23px 0; width: 770px; position: relative; margin: 0 auto; }
.gallery-slider .slider-holder,
.gallery-slider .slider-holder ul,
.gallery-slider .slider-holder ul li { width: 770px; height: 89px; overflow: hidden; position: relative; }
.gallery-slider .slider-holder ul li { width: 109px; height: 89px; }
.gallery-slider .slider-holder ul li img { width: 107px; height: 87px; border: solid 1px #b2b6bc; }
.gallery-slider .direct-nav a { position: absolute; top: 35px; width: 25px; height: 25px; background: url(images/gallery-slider-direct-nav.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }
.gallery-slider .direct-nav a.prev { background-position: 0 0; left: -40px; }
.gallery-slider .direct-nav a.next { background-position: 0 bottom; right: -40px; width: 26px; }

#sidebar { width: 220px; float: left; display: inline; padding: 10px 0 0 0; }
#sidebar .widget { padding: 0 0 20px 0; }
#sidebar .widget h4 { color: #005a84; padding: 0 0 8px 0; }
#sidebar .widget p { padding: 0 0 10px 0; }
#sidebar .widget .newsletter-form { padding: 5px 0 15px 0; }
#sidebar .widget .newsletter-form input.field { width: 213px; margin: 0 0 12px 0; padding: 9px 0; background: url(images/field-bg.png) repeat-x 0 bottom; border: 0; font-size: 14px; color: #8d8d8d; font-style: italic;  }
#sidebar .widget .newsletter-form input.submit-btn { width: 96px; height: 30px; font-size: 14px; background: url(images/small-submit-btn.png) no-repeat 0 0; }
#sidebar .widget ul li { line-height: 24px; display: block; }
#sidebar .widget ul li a { color: #00486f; }

#content { width: 605px; padding: 0 0 0 40px; border-left: solid 1px #d3d4d7; float: right; display: inline; }
#content p { padding: 0 0 23px 0; }
#content h2 { padding: 0 0 15px 0; }
#content h3 { padding: 0 0 18px 0; }
#content h3.type-two { color: #476c81; }
#content h4 { padding: 0 0 13px 0; }
#content .quote { margin: 5px 0 40px 0; padding: 12px 15px 12px 20px; background: #ddefe3; font-style: italic; border-left: solid 10px #00486f; color: #616964; font-size: 18px; line-height: 20px; font-family: 'MuseoSans300', arial, sans-serif; }
#content .quote p { padding: 0; }
#content ul { padding: 0 0 23px 21px; }
#content ul li { background: url(images/point.png) no-repeat 0 10px; padding: 0 0 0 11px; color: #000000; display: block; margin-bottom: 15px;}
#content .image { padding: 0 0 24px 0; }
#content .image img { border: solid 2px #f6f6f6; box-shadow: #bcbcbc 0 1px 2px; -moz-box-shadow: #bcbcbc 0 1px 2px; -webkit-box-shadow: #bcbcbc 0 1px 2px; }

#footer { padding: 0 0 27px 0; }
#footer .copy { padding: 0 0 15px 0; font-size: 10px; line-height: 12px; color: #000000; }
#footer .social a { margin: 0 11px 0 0; float: left; display: inline; }

body.home #header { padding-bottom: 44px; }