@font-face {
    font-family: 'Savoye Let';
    font-weight: normal;
    font-style: normal;

    src: url('../font/savoyelet-webfont.eot');
    src: url('../font/savoyelet-webfont.eot?#iefix') format('embedded-opentype'), url('../font/savoyelet-webfont.woff') format('woff'), url('../font/savoyelet-webfont.ttf') format('truetype'), url('../font/savoyelet-webfont.svg#savoye_letplain') format('svg');
}
@font-face {
    font-family: 'Rosario';
    font-weight: normal;
    font-style: normal;

    src: url('../font/rosario-regular-webfont.eot');
    src: url('../font/rosario-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/rosario-regular-webfont.woff') format('woff'), url('../font/rosario-regular-webfont.ttf') format('truetype'), url('../font/rosario-regular-webfont.svg#rosarioregular') format('svg');
}
@font-face {
    font-family: 'Quattrocento Sans';
    font-weight: normal;
    font-style: normal;

    src: url('../font/quattrocentosans-regular-webfont.eot');
    src: url('../font/quattrocentosans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/quattrocentosans-regular-webfont.woff') format('woff'), url('../font/quattrocentosans-regular-webfont.ttf') format('truetype'), url('../font/quattrocentosans-regular-webfont.svg#quattrocento_sansregular') format('svg');
}
/*-------------------------------------------------------------------------------------------*/

body {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 14px;
    line-height: 18px;

    margin: 0 0 0 0;
    padding: 7px 10px 20px 10px;

    text-align: left;

    color: #393b31;
    background: #242722 url(../img/bk/6.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
table {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 14px;

    color: #8c9067;
}
div,
form {
    margin: 0;
    padding: 0;

    border: 0;
}
p {
    margin: 0 0 0 0;
    padding: 0 0 20px 0;

    text-align: left;
}
a {
    text-decoration: underline;

    color: #e77c2d;
    outline: 0;
}
a:active {
    outline: 0;
}
a:focus,
input:focus,
textarea:focus,
button {
    outline: 0;
}
h1 {
    font-family: 'Rosario', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-weight: normal;
    line-height: 27px;

    display: inline-block;

    margin: 0 0 14px 0;
    padding: 0 0 2px 0;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #484A33;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b7ca8f;
}
h2 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 21px;

    display: inline-block;

    margin: 16px 0 12px 0;
    padding: 0 0 0 0;

    letter-spacing: 1px;

    color: #44463C;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #96aa7d;
}
/*-------------------------------------------------------------------------------------------*/

.clear {
    clear: both;
}
.pad_s {
    padding: 10px;
}
.pad_m {
    padding: 20px;
}
.pad_l {
    padding: 30px;
}
.col2 {
    float: left;

    width: 50%;
}
.col3 {
    float: left;

    width: 33.3%;
}
.centered {
    text-align: center;
}
.align_l {
    text-align: left;
}
.align_r {
    text-align: right;
}
.pull_l {
    float: left;
}
.pull_r {
    float: right;
}
.height_s {
    height: 10px;
}
.height_m {
    height: 20px;
}
.height_l {
    height: 30px;
}
/*--- Background slides ----------------------------------------------------------------------------------------*/

.bgstretcher-area {
    text-align: left;
}
.bgstretcher {
    position: fixed;
    z-index: 1;

    overflow: hidden;

    width: 100%;

    background: #242722;
}
.bgstretcher,
.bgstretcher ul,
.bgstretcher li {
    top: 0;
    left: 0;
}
.bgstretcher ul,
.bgstretcher li {
    position: absolute;
}
.bgstretcher ul,
.bgstretcher li {
    margin: 0;
    padding: 0;

    list-style: none;
}
.bgstretcher {
    _position: absolute;
}
/*-------------------------------------------------------------------------------------------*/

#container {
    position: relative;

    clear: both;

    max-width: 960px;
    margin: 0 auto;
}
/*-------------------------------------------------------------------------------------------*/

#logo {
    position: absolute;
    z-index: 100;
    left: 50%;

    display: block;
    clear: both;

    width: 224px;
    height: 224px;
    margin: -17px 0 0 -97px;
    padding: 0;

    border-bottom-width: 0;
}
#logo a {
    display: block;
    overflow: hidden;

    width: 224px;
    height: 224px;

    text-decoration: none;
    text-indent: -999px;

    background-image: url(../img/logos.png);
    background-position: 0 0;
}
/*-------------------------------------------------------------------------------------------*/

#menu {
    clear: both;

    padding: 0 10px 0 10px;
}
#menu_int {
    clear: both;

    height: 170px;
    padding: 0 0 0 0;

    background: #42483e;
}
#menu_int ul {
    margin: 0;
    padding: 126px 0 0 0;

    list-style-type: none;

    text-align: center;
}
#menu_int ul li {
    display: inline;

    margin: 0 0 0 0;
    padding: 0 2.5% 0 2.5%;
}
#menu_int ul li:last-child {
    padding-right: 0;
}
#menu_int ul .spacing {
    margin-right: 25%;
}
#menu_int ul li a {
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 16px;

    margin: 0 0 0 0;
    padding: 0 4px 3px 4px;

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #dde2d2;
}
#menu_int ul li a:hover {
    color: #fff;
}
#menu_int ul .sel a {
    color: #fff;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #9ea16e;
}
/*-------------------------------------------------------------------------------------------*/

#menu_alt {
    display: none;

    border: 10px solid #42483e;
    background: #242722;
}
#menu_alt ul {
    margin: 0;
    padding: 0;

    list-style: none;
}
#menu_alt ul li a {
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 13px;

    display: block;

    padding: 8px 12px 9px 12px;

    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #dde2d2;
    border-bottom: 1px solid #42483e;
}
#menu_alt ul li a:hover {
    background: #111;
}
#menu_alt ul li.sel a {
    background: #111;
}
#menu_toggle {
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px;

    display: block;
    display: none;

    width: 60px;
    margin: 0 0 0 0;
    padding: 16px 3px 16px 20px;

    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}
#menu_toggle span {
    font-size: 18px;
    line-height: 18px;

    float: left;

    margin: 1px 5px 0 0;
}
/*-------------------------------------------------------------------------------------------*/

#content {
    padding: 0 10px 0 0;

    background: url(../img/re_side.png) right top repeat-y;
}
#content_int {
    padding: 0 0 0 10px;

    background: url(../img/re_side.png) left top repeat-y;
}
#content_frame {
    position: relative;

    border: 10px solid #42483e;
}
#shaddow_top {
    position: absolute;
    top: 0;

    width: 100%;
    height: 37px;

    background: url(../img/re_shaddow_top.png) left top repeat-x;
}
#shaddow_bottom {
    position: absolute;
    bottom: 0;

    width: 100%;
    height: 36px;

    background: url(../img/re_shaddow_bottom.png) left bottom repeat-x;
}
#inner_l {
    width: 74%;
    margin: 0 auto;
    padding: 0;

    background: url(../img/re_inner_left.png) left top repeat-y;
}
#inner_r {
    padding: 0;

    background: url(../img/re_inner_right.png) right top repeat-y;
}
#inner_content {
    padding: 49px 5.2% 48px 5.2%;

    background: #fff;
}
/*-------------------------------------------------------------------------------------------*/

#footer {
    text-align: center;

    background: #6d7c51;
}
#footer p {
    text-align: center;
}
#footer p.heading {
    font-family: 'Quattrocento Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 17px;

    padding: 23px 0 25px 0;

    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #181f21;
}
#footer p.quote {
    font-family: 'Savoye Let', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 26px;

    width: 59%;
    margin: 0 auto;
    padding: 0 0 28px 0;

    text-align: center;
    letter-spacing: 0;

    color: #fff;
}
#footer p.author {
    font-family: 'Savoye Let', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;

    padding: 11px 0 28px 0;

    text-align: center;
    letter-spacing: 0;

    color: #38474c;
}
#footer p.author span {
    background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .3) 50%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .3) 50%);
    background-image:      -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .3) 50%);
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .3) 50%);
    background-repeat: repeat-x;
    background-position: 0 24px;
    background-size: 2px 2px;
}
/*-------------------------------------------------------------------------------------------*/

#sst {
    padding: 0 10px 0 10px;
}
#sst_int {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;

    height: 65px;

    text-align: center;

    background: #42483e;
}
#sst_int p {
    padding: 18px 0 0 0;

    text-align: center;

    color: #6d7c51;
}
#sst_int a {
    display: inline-block;
    overflow: hidden;

    width: 95px;
    height: 26px;
    margin-bottom: -8px;
    margin-left: 8px;

    text-indent: -999px;

    background: url(../img/sst_logo.png);
}
/*-------------------------------------------------------------------------------------------*/

.testimonial {
    padding: 4px 0 0 35px;

    background-image: url(../img/ico_quotes_01.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.testimonial_int {
    padding: 0 35px 8px 0;

    background-image: url(../img/ico_quotes_02.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.testimonial_int p {
    font-family: 'Savoye Let', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 25px;
    line-height: 22px;

    padding: 0;

    color: #44462F;
}
.testimonial_int p u {
    text-decoration: none;

    background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-image:      -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-repeat: repeat-x;
    background-position: 0 26px;
    background-size: 2px 2px;
}
.testimonial_author {
    font-family: 'Savoye Let', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 23px;

    padding: 14px 0 40px 0;

    text-align: right;

    color: #4f5638;
}
.testimonial_author span {
    font-weight: bold;

    text-align: right;

    background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-image:      -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4) 50%);
    background-repeat: repeat-x;
    background-position: 0 22px;
    background-size: 2px 2px;
}
/*-------------------------------------------------------------------------------------------*/

#slides {
    position: relative;

    overflow: hidden;

    margin: 0;

    list-style: none;

    background: #242722;
}
#slides > div {
    position: absolute;
    top: 0;
    left: 0;

    float: left;

    width: 100%;

    border: 0;
}
#slides > div img {
    width: 100%;
}
#slides p {
    font-family: 'Rosario', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 33px;
    line-height: 35px;

    padding: 0 15% 0 15%;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #42483e;
    text-shadow: 0 0 10px #e9ebd4, 0 0 20px #e9ebd4, 0 0 30px #e9ebd4, 0 0 40px #e9ebd4, 0 0 100px #e9ebd4;
}
#slides p span {
    background-image:    -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 50%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 50%);
    background-image:      -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 50%);
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 50%);
    background-repeat: repeat-x;
    background-position: 0 34px;
    background-size: 2px 2px;
}
.rslides1_nav {
    position: absolute;
    z-index: 3;
    top: 53%;
    left: 1%;

    overflow: hidden;

    width: 61px;
    height: 61px;
    margin-top: -45px;

    text-decoration: none;
    text-indent: -9999px;

    opacity: .8;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    -khtml-opacity: .8;
    background: transparent url(../img/nav.png) no-repeat left top;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}
.rslides1_nav:hover {
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.rslides1_nav.next {
    right: 2%;
    left: auto;

    background-position: right top;
}
.rslides_tabs {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;

    margin-right: 3px;
    margin-bottom: -45px;
    padding: 0;

    list-style: none;
}
.rslides_tabs li {
    display: inline-block;

    width: 16px;
    height: 15px;
    margin: 0 3px 0 0;
    padding: 0;
}
.rslides_tabs li a {
    display: block;
    overflow: hidden;

    width: 16px;
    height: 15px;

    text-indent: -999px;

    background: url(../img/pagination.png);
    background-position: 0 0;
}
.rslides_tabs li.rslides_here a {
    background-position: 0 -15px;
}
/*-------------------------------------------------------------------------------------------*/

#contact_form {
    font-family: Arial, Helvetica, sans-serif;

    padding: 16px 0 0 0;
}
.container_field {
    float: left;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 32%;
    margin: 0 0 23px 0;

    border: 4px solid #92a268;
    -webkit-border-radius: 7px 7px 7px 7px;
            border-radius: 7px 7px 7px 7px;
}
.container_field input {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 36px;
    margin: 0;
    padding-right: 10px;
    padding-left: 10px;

    color: #162d37;
    border: 1px solid #717b52;
    -webkit-border-radius: 3px 3px 3px 3px;
            border-radius: 3px 3px 3px 3px;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .26);
       -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .26);
            box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .26);
}
.container_field_spacing {
    margin-right: 2%;
}
.container_textarea {
    float: left;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0 0 21px 0;

    border: 4px solid #92a268;
    -webkit-border-radius: 7px 7px 7px 7px;
            border-radius: 7px 7px 7px 7px;
}
.container_textarea textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 236px;
    margin: 0;
    padding: 10px;

    color: #162d37;
    border: 1px solid #717b52;
    -webkit-border-radius: 3px 3px 3px 3px;
            border-radius: 3px 3px 3px 3px;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .26);
       -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .26);
            box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .26);
}
#btn_send {
    overflow: hidden;

    width: 79px;
    height: 33px;

    cursor: pointer;
    text-align: left;
    text-indent: -999px;

    border: none;
    background: transparent url(../img/bk_btn.png);
}
/*-------------------------------------------------------------------------------------------*/

#info {
    font-family: 'Rosario', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 29px;
    line-height: 35px;

    padding: 18px 30px 22px 0;

    text-align: right;

    color: #393B29;
}
#info span {
    font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;

    display: block;

    color: #e3e0c6;
}
#info span a {
    text-decoration: underline;

    color: #59702f;
}
/*-------------------------------------------------------------------------------------------*/

.frame {
    border: 2px solid #91a66c;
}
.spacing_services {
    margin: 0 0 9px 22px;
}
