/* FONT-FACE */
/* ----------------------------------------- */
@font-face {
    font-family: 'CharisSILRegular';
    src: url('type/CharisSILR-webfont.eot');
    src: local('☺'), url('type/CharisSILR-webfont.woff') format('woff'), url('type/CharisSILR-webfont.ttf') format('truetype'), url('type/CharisSILR-webfont.svg#webfontnyisphL1') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CharisSILItalic';
    src: url('type/CharisSILI-webfont.eot');
    src: local('☺'), url('type/CharisSILI-webfont.woff') format('woff'), url('type/CharisSILI-webfont.ttf') format('truetype'), url('type/CharisSILI-webfont.svg#webfontIFITyHdW') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CharisSILBold';
    src: url('type/CharisSILB-webfont.eot');
    src: local('☺'), url('type/CharisSILB-webfont.woff') format('woff'), url('type/CharisSILB-webfont.ttf') format('truetype'), url('type/CharisSILB-webfont.svg#webfontK3sYroiv') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CharisSILBoldItalic';
    src: url('type/CharisSILBI-webfont.eot');
    src: local('☺'), url('type/CharisSILBI-webfont.woff') format('woff'), url('type/CharisSILBI-webfont.ttf') format('truetype'), url('type/CharisSILBI-webfont.svg#webfontkLjxq38p') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* RESET */
/* ----------------------------------------- */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}
ol, ul, li {
    list-style: none
}
caption, th {
    text-align: left
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content: ''
}
strong {
    font-weight: bold
}
em {
    font-style: italic
}
a img {
    border: none
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
button {
    background-color: transparent;
    border: 0;
    outline: 0;
}
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
    border : 0px
}
input[type="submit"]:focus, input[type="button"]:focus, button:focus {
    outline : none
}
.clear {
    clear: both
}
a:link {text-decoration:none;color:#FFF;}
a:visited {text-decoration:none;color:#ffcc33;}
a:active {text-decoration:none;color:#ff0000;}
a:hover {text-decoration:underline;color:#999999;} 
a:focus {
    outline: none;
    outline: 0;
    border: 0;
}
/* GLOBAL */
/* ----------------------------------------- */
body {
        background: transparent  url(images/header-bg.jpg) repeat;
    font-family:"Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Helvetica, Arial, sans-serif;
    color: #505050;
    font-size: 13px;
    line-height: 20px;
}
p {
    color: #505050;
    font-size: 13px;
    line-height: 20px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'CharisSILBold', serif;
    color: #504f4f;
    line-height: 1;
    margin-bottom: 20px;
}
h2 {
    font-size: 22px;
    line-height: 1;
    
}
h3 {
    font-size: 17px;
    line-height: 22px;
    color: #456474;
}
h4 {
    font-size: 15px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 13px;
}
ul {
    margin: 15px 0
}
ul li {
    background: transparent url(images/bullet.jpg) no-repeat left center;
    padding-left: 20px;
}

/* HEADER */
/* ----------------------------------------- */
#header-wrapper {
    background: transparent  url(images/header-bg.jpg) repeat;
    min-width: 960px;
    height: 570px;
    margin: 0 auto;
}
#header {
    width: 960px;
    margin: 0 auto;
}
.header-top {
    width: 960px;
    margin: 0 auto;
    background: transparent url(images/header-line.png) repeat-x center bottom;
    overflow: hidden;
    position: relative;
}
.logo {
    float: left;
    padding-bottom: 0px;
    margin: 20px 0 0 0;
}
.contactus {
    font-family: 'CharisSILRegular', serif;
    font-size: 18px;
    line-height: 1;
    float: right;
    color: #504f4f;
    position: absolute;
    bottom: 23px;
    right: 0;
}
.contactus span {
    color: #a5a5a5
}
.slideshow {
    width: 960px;
    height: 380px;
    margin: 45px auto 0;
    position: relative;
}
.slide {
    width: 960px;
    margin: 0 auto;
}
.media {
    background: transparent url(images/slider-bg.jpg) no-repeat;
    width: 650px;
    height: 360px;
    overflow: hidden;
    padding: 11px 11px 15px 11px;
    float: left;
    margin: 0;
}
.media img, .media div {
    width: 650px;
    height: 360px;
}
.text {
    float: right;
    text-align: left;
    width: 255px;
}
.text p {
    font-size: 13px;
    line-height: 22px;
}
.text h2 {
    margin-bottom: 18px;
    padding: 0;
}
ul#nav a {
    background-color: #bebebe;
    display: block;
    width: 9px;
    height: 9px;
    float: left;
    margin-right: 5px;
    text-indent: -99999px;
}
ul#nav a:hover {
    background-color: #969696
}
ul#nav a.activeSlide {
    background-color: #6d6d6d
}
.dropcap {
	display:block;
	float:left;
	font-size:35px;
	margin:8px 8px 5px 0;
	font-family: 'CharisSILRegular';
}
/* MIDDLE */
/* ----------------------------------------- */
#middle-wrapper {
    min-width: 960px;
    height: 190px;
    background: transparent url(images/mid-bg-blue.jpg) repeat-x;
}
#middle {
    width: 960px;
    height: 189px;
    background: transparent url(images/shadow-blue.jpg) no-repeat top center;
    margin: 0 auto;
}
.jcarousel-container {
    display: block;
    overflow: hidden;
    height: 114px;
}
#middle {
    display: block;
    overflow: hidden;
    width: 960px;
    position: relative;
}
.jcarousel-container-horizontal {
    width: 892px;
    padding-top: 40px;
    float: left;
    margin-left: 35px;
}
.jcarousel-item {
    width: 118px;
    height: 299px;
    padding: 4px;
	
    background: transparent url(images/tumb-bg.png) no-repeat;
}
.jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 20px;
}
.jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}
.carousel-next {
    width: 16px;
    height: 30px;
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    background: transparent url(images/next-blue.png) no-repeat 0 0;
    position: absolute;
    right: 0;
    top: 41%;
    float: left;
}
.carousel-prev {
    width: 16px;
    height: 30px;
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    background: transparent url(images/prev-blue.png) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 41%;
    float: left;
}
a.zoom {
    position: relative;
    display: block;
    background: #FFF url(images/icon-black.png) center center no-repeat;
    margin: 0;
    padding: 0;
}
.left {
	float: left;
}
.right {
	float: right;
}
/* COLUMNS */
/* ----------------------------------------- */
.one-half, .one-third, .two-third, .three-fourth, .one-fourth {
    float: left;
    position: relative;
}
.one-third {
    width: 30%;
    margin-right: 5%;
}
.one-half {
    width: 46%;
    margin-right: 8%;
}
.one-third {
    width: 30%;
    margin-right: 5%;
}
.two-third {
    width: 65%;
    margin-right: 5%;
}
.one-fourth {
    width: 22%;
    margin-right: 4%;
}
.three-fourth {
    width: 74%;
    margin-right: 4%;
}
.last {
    margin-right: 0 !important
}
/* CONTENT */
/* ----------------------------------------- */
#container {
    width: 960px;
    margin: 0 auto;
}
.intro {
    font-family: 'CharisSILItalic';
    font-size: 25px;
    line-height: 10px;
    color: #9c3022;
    text-shadow: 1px 1px 1px #e9f2f6;
    margin: 1px 1px 18px 0;
}
.intro2 {
    font-family: 'CharisSILItalic';
    font-size: 29px;
    line-height: 35px;
    color: #9c3022;
    text-shadow: 1px 1px 1px #e9f2f6;
    margin: 1px 15px 15px 0;
}

#container h3 {
    margin-bottom: 20px
}
#container h3 img {
    margin-right: 10px;
    margin-bottom: -8px;
}
#content {
    width: 670px;
    float: left;
}
#side {
    width: 260px;
    float: right;
}
#newsletter {
    margin-bottom: 40px
}
#newsletter2 {
    margin-bottom: 20px
}
input.newsletter {
    height: 13px;
    width: 172px;
    padding: 10px;
    float: left;
    border: 1px solid #c8a695;
    border-right: none;
    background-color: #fcfcfc;
    color: #7a7a7a;
    font-size: 11px;
}
input.newsletter2 {
    height: 13px;
    width: 200px;
    padding: 10px;
    float: left;
    border: 1px solid #c8a695;
    border-right: none;
    background-color: #fcfcfc;
    color: #7a7a7a;
    font-size: 11px;
}
button {
    background: transparent url(images/submit-blue.png) no-repeat 0 0;
    height: 35px;
    width: 67px;
    float: right;
    color: #9f3426;
    font-size: 13px;
    font-family: 'CharisSILRegular', serif;
    text-shadow: 0px 1px 0px #e5eef3;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}


.resultText {
	font-size: 11px;
	padding: 5px 0 0 10px;
	color: #7a7a7a;
	text-align:left;
	position: absolute;
}
#testimonials-wrapper {
    background-color: #c9dce6;
    width: 260px;
    height: 100px;
}
#testimonials-wrapper  h3 {
    text-align: center;
    width: 220px;
    padding: 15px 20px 0px 20px;
}
.testimonials .message {
    padding: 0px 20px 20px 20px;
    background-color: #c9dce6;
}
.testimonials .message p {
    font-size: 12px;
    width: 200px;
    line-height: 18px;
    font-style: italic;
    padding: 0 0 0 20px;
    color: #456474;
    background: transparent url(images/quote-blue.png) no-repeat left top;
}
.testimonials .message strong {
    padding: 0 0 0 20px;
    font-size: 12px;
    color: #456474;
    font-weight: bold;
    display: block;
    margin: 10px 0 0 0;
}
#testimonials-wrapper2 {
    background-color: #ed8e78;
    height: 190px;
}
#testimonials-wrapper2  h3 {
    text-align: left;
    padding: 15px 20px 0px 20px;
    margin: 0;
}
.testimonials2 {
	background-color: #efa690;
}
.testimonials2 .message {
	padding: 0px;
}
.testimonials2 .message2 li {
	background: none;
	margin: 0 10px 0 15px;
	padding: 0 22px 0 20px;
	background: transparent url(images/quote-blue.png) no-repeat left 0px;
	width: 39.5%;
	float: left;
}
.testimonials2 .message2 li p {
    font-size: 12px;
    line-height: 18px;
    font-style: italic;
    color: #456474;
    
}
.testimonials2 .message2 strong {
    padding: 0;
    font-size: 12px;
    color: #456474;
    font-weight: bold;
    display: block;
    margin: 10px 0 0 0;
}
ul.contact {
	padding-top: 20px;
}
ul.contact li {
	padding-left: 30px;
	margin-bottom: 15px;
}
li.link {
	background: transparent url(images/icon-link.png) left center no-repeat;
}
li.phone {
	background: transparent url(images/icon-phone.png) left center no-repeat;
}
li.email {
	background: transparent url(images/icon-email.png) left center no-repeat;
}
/* FOOTER */
/* ----------------------------------------- */
#footer-wrapper {
    min-width: 960px;
    height: 58px;
    background: transparent url(images/footer-bg-blue.jpg) repeat-x;
}
#footer {
    width: 960px;
    height: 14px;
    margin: 0 auto;
    padding: 22px 0;
}
#footer p {
    font-size: 11px;
    line-height: 15px;
    float: left;
    width: 700px;
	color:#FFF;
	
}
#footer ul.social {
    padding: 0;
    margin: 0;
    float: right;
    font-size: 11px;
	color:#FFF;
}
#footer ul.social li {
    float: right;
    padding: 0;
    background: none;
color:#FFF;
}
.button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    
    cursor: pointer;
    display: inline-block;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: 7px 20px;
    outline: none !important;
    text-align: center;
    text-decoration: none;

    -moz-box-sizing: border-box !important;
    line-height: 16px;
}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; }

.button-round {
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    -khtml-border-radius: 16px;
    border-radius: 16px;
    padding: 7px 0;
    width: 30px;
}

.button-gray {
    color: #777;
    border: 1px solid #ccc;
    background: #f7f7f7;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e1e1e1));
    background: -moz-linear-gradient(top,  #f7f7f7,  #e1e1e1);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e1e1e1');
    text-shadow: 0 1px 0 #fff;
}
.button-gray:hover, .button-gray:focus {
    border: 1px solid #aaa;
    background: #ececec;
    background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#ccc));
    background: -moz-linear-gradient(top,  #f1f1f1,  #ccc);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#cccccc');
}
.button-gray:active, .button-gray.active {
    background: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#f1f1f1));
    background: -moz-linear-gradient(top,  #ccc,  #f1f1f1);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#f1f1f1');
}

.button-orange {
    color: #fef4e9;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top, #faa51a, #f47a20);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);
}
.button-orange:hover, .button-orange:focus {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top,  #f88e11,  #f06015);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.button-orange:active, .button-orange.active {
    background: #f47a20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
    background: -moz-linear-gradient(top,  #f47a20, #faa51a);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}





.button-red {
    color: #fff;
    border:1px solid #4f281f;
    background: #4f281f;
    background: -webkit-gradient(linear, left top, left bottom, from(#8a4f41), to(#4f281f));
    background: -moz-linear-gradient(top,  #8a4f41,  #4f281f);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8a4f41', endColorstr='#4f281f');
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);
}
.button-red:hover, .button-red:focus {
    border:1px solid #4f281f !important;
    background: #8fbb44;
    background: -webkit-gradient(linear, left top, left bottom, from(#8e4635), to(#643226));
    background: -moz-linear-gradient(top,  #46221a,  #643226);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8e4635', endColorstr='#643226');
}
.button-red:active, .button-red.active {
    background: #8fbb44;
    background: -webkit-gradient(linear, left top, left bottom, from(#c97966), to(#aa6758));
    background: -moz-linear-gradient(top,  #c97966,  #aa6758);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c97966', endColorstr='#aa6758');
}




