/* CSS Document */

/*-------------------------------------------------------*/
/*---------------01 - RESET CSS---------------*/
/*-------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; }

@font-face { font-family: DeliciousRoman; src: url(); font-weight:400; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/*-------------------------------------------------------*/
/*---------------02 - BODY & HEADINGS ---------------*/
/*-------------------------------------------------------*/
body { background-color:#FFF; background-image:url(images/background.png); line-height:20px; color: #a6a6a6; /* Prevents Mobile Safari from bumping up font sizes in landscape */
	-webkit-tap-highlight-color: rgb(255,255,0); }

::selection { background:#f26c4f; /* Safari */
	color:#fdfdfa; }
::-moz-selection {
 background:#f26c4f;
	/* Firefox */
	color:#fdfdfa;
}

img::selection { background: transparent; }
img::-moz-selection {
background: transparent;
}

body { font-size:14px; font-family:'Belgrano', "Times New Roman", Times, serif; color:#6d605e; font-weight:normal }

h1 { font-size:36px; font-family: 'Belgrano', Georgia, "Times New Roman", Times, serif; margin-bottom: 24px; color:#292323; font-weight: 400; line-height:180% }

h2 { font-size:16px; font-family: 'Belgrano', "Times New Roman", Times, serif; color:#292323; line-height: 140%; margin-bottom: 10px; margin-top: 10px; font-weight: 400; }

h3 { font-size:24px; font-family: 'Belgrano', Georgia, "Times New Roman", Times, serif; margin-bottom: 10px; margin-top: 10px; font-weight: 400; line-height:140% }

p { line-height:160% }

hr { height: 1px; }

/*------------------------------------------------------------*/
/*-----------------MAIN STYLES-------------------*/
/*------------------------------------------------------------*/


#wrapper { position: absolute; left: 0px; top: 0px; width: 100%; }

#wrapcont { background: url('images/wrapper.png') no-repeat; width: 966px; height: 593px; position: relative; z-index: 1; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }

#wrapcont2 { width: 974px; z-index: 1; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; background-color: #FFF; background-image: url(images/wrapper2.png); background-repeat: no-repeat; display: block; padding-bottom: 40px; background-position: -6 0; background-repeat: no-repeat; background-size: auto auto; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; min-height: 600px; }

#wrapcont3 { background: url('images/wrapper3.png') no-repeat; width: 974px; height: 886px; position: relative; z-index: 1; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-top: -6px; }

#wrapcont4 { background: url('images/wrapper4.jpg') no-repeat; width: 974px; position: relative; background-color: #FFF; z-index: 1; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-top: -6px; }

#wrapcont5 { background: url('images/wrapper5.png') no-repeat; width: 974px; height: 728px; position: relative; z-index: 1; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-top:-6px; }

#wrapcont6 { background-clip: border-box; background-color: white; background-image: url(images/wrapper6.png); background-origin: padding-box; background-position: 0 0; background-repeat: no-repeat; background-size: auto auto; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; min-height: 600px; position: relative; width: 974px; z-index: 1; }

#container { float:left; height:auto; width:960px; padding:0 30px; text-align: left; }

.center { height: auto; width: 1020px; margin: auto; padding: 0px; }

#content { padding-bottom:0px; height:auto; float:left; }

#header { padding:10px 0px 20px 0px; /*border-bottom:1px solid #efefef;*/
	height:125px; }

a#logo { display:block; float:left; margin-top: 10px; }

.slideshow { border-top:1px solid #2b2b2b; padding: 30px 0; }

a { text-decoration:none; color:#639a64; }

a:hover { text-decoration:none; color:#49724A; }

a img { border:none; }

strong { font-weight:bold; }

p, ul, ol, pre, code { margin-bottom:10px; }

.colored { color:#f26c4f; }

ul { list-style-type:none; }

ol { list-style-type:decimal; list-style-position:inside; }

blockquote { padding:5px 20px 5px 45px; line-height:24px; background: url(images/quote.png) no-repeat top left; color:#999999; }

blockquote span { color:#666666; }

pre, code { border:1px solid #272727; border-left:5px solid #272727; display:block; padding:10px; font-size:11px; font-family:monospace; background-color:#333333; }

.horizontal-line { width:100%; margin:30px auto; float:left; border-top:1px solid #2b2b2b; }

.clear-line { width:100%; margin:10px auto auto auto; }

.left { float:left; }

.right { float:right; }

.one, .one-half, .two-third, .one-third, .one-fourth, .one-fifth, .one-sixth, .inner-content, .one-third-big { float:left; }

.one-half, .two-third, .one-third, .one-fourth, .one-fifth, .one-sixth, .inner-content, .one-third-big { margin-right: 30px; }

.one { width:960px; }

.one-half { width:465px; }

.two-third { width:630px; }

.one-third { width:300px; }

.inner-content { width:712px; }

.one-third-big { width:340px; }

.one-fourth { width:217px; }

.one-fifth { width:168px; }

.one-sixth { width:135px; }

.last { margin-right: 0px!important; }

.img-align-left { margin:5px 10px 0 0; float:left; }

.img-align-right { margin:5px 0 0 10px; float: right; }

.img-align-center { margin:5px 0; text-align:center; }

.text-align-left { float:left; width:220px; }

/*-------------------------------------------------------------------------------------------------*/
/*--------------------------------06 - MAIN NAVIGATION---------------------------------------------*/
/*-------------------------------------------------------------------------------------------------*/

@font-face { font-family: archer; src: url('fonts/Archer-Medium.otf'); }

#main_navigation { top:-25px; font-size:11px; height:50px; float:right; font-family: 'Belgrano', serif, Georgia, "Times New Roman", Times, serif; font-size: 15px; margin-right: 10px; text-transform: lowercase; font-weight: 200; }

.drop >a { padding-bottom: 10px !important; }

.main-menu { position:relative; z-index:22; }

.main-menu ul { margin:0; padding:0; list-style-type:none; }

.main-menu ul li { position:relative; display:inline; float:left; font-size:15px; padding: 0px 2px; }

.main-menu ul li a, .main-menu ul li a:link, .main-menu ul li a:visited { position:relative; line-height:55px; color:#000; font-size:15px; }

.main-menu ul li a { display:block; text-decoration:none; overflow:hidden; padding:0px 10px; }

.main-menu ul li a:hover { color: #FFF; }

* html .main-menu ul li a { display:inline-block; }

.main-menu ul li ul { position:absolute; margin-top: -10px; left:0px; display:block; visibility:hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: #6d605e; padding: 3px; }

.main-menu ul li ul li { display:list-item; float:none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 5px 0px 5px 2px; }

.main-menu ul li ul li a { width:160px; padding:5px 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color:#fff !important; }

.main-menu ul ul { background:#111; border:1px solid #6d605e; -moz-box-shadow:0px 3px 3px rgba(0,0,0,0.1); -webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.1); box-shadow:0px 3px 3px rgba(0,0,0,0.1); }

.main-menu ul ul li a, .main-menu ul ul li a:link, .main-menu ul ul li a:visited { height:100%; line-height:20px; margin-right:-2px!important; padding:5px 10px!important; }

.main-menu ul li ul li a:hover, .main-menu ul ul li a:hover, .main-menu ul li:hover { background:#524947; text-decoration:none!important; margin:0 0px; color:#fff; }

.main-menu ul li { -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }

.main-menuz ul ul li ul li a:hover, .main-menu ul ul ul li a:hover { text-decoration:none!important; width:160px; }

#top { width: 960px; height: 303px; font-size:16px; line-height:20px; font-family:Georgia, "Times New Roman", Times, serif; }

#top2 { padding-bottom: 40px; padding-top: 40px; width: 510px; float: right; padding-right: 30px; }

#top3 { float: right; margin-right: 20px; padding-top: 40px; width: 530px; }

#top4 { width: 854px; min-height: 303px; margin: 0px 60px; position: relative; top: 50px; clear: both; }

#top5 { width: 854px; height: 620px; margin-left: 60px; position: relative; top: 100px; }

#top6 { width: 854px; margin: 0px 60px; position: relative; top: 50px; clear: both; }

#topcont { margin-left: 96px; position:relative; top: 150px; width: 480px; height: 132px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; line-height:20px; color:#000; clear: both; }

#middle { position:relative; top: 8px; height: 282px; width: 960px; }

#one { width: 322px; height: 100%; float: left; }

#two { width: 315px; height: 100%; float: left; }

#three { width: 323px; height: 100%; float: left; }

.middletitle { display: block; color: #fff; font-family: archer, Georgia, "Times New Roman", Times, serif; font-size: 26px; }

.middlecont { display:block; font-family: archer, Georgia, "Times New Roman", Times, serif; font-size: 14px; color:#d6d3d2; margin-top: 20px; }

.middlecont>ul>li { height: 26px; }

.green { color: #69ac67; }

#readmore { font-size: 19px; text-shadow: -1px 1px 5px #000000; filter: dropshadow(color=#000000, offx=-1, offy=1); color: #95ab8e; margin-top: 5px; }

#footer { width: 966px; margin: 15px 25px; color: #6d5e5d; font-family: archer, Georgia, "Times New Roman", Times, serif; font-size: 14px; }

label { font-weight: normal; display: block; color: #000; font-family: Calibri; font-size: 12px; }

form>div>fieldset { display: inline; margin-top: 10px; }

form>div>fieldset>input { height: 20px; }

form>div { width: 500px; }

/*------------------------------------*/
/* Circular Content Carousel Style */
.ca-container { position:relative; margin:25px auto 20px auto; width:738px; height:450px; }

.ca-wrapper { width:100%; height:100%; position:relative; }

.ca-item { position:relative; float:left; width:184px; height:184px; text-align:center; }

.ca-more { position: absolute; bottom: 10px; right:0px; padding:4px 15px; font-weight:bold; background: #ccbda2; text-align:center; color: white; font-family: "Georgia", "Times New Roman", serif; font-style:italic; text-shadow:1px 1px 1px #897c63; }

.ca-close { position:absolute; top:10px; right:10px; background:#fff url(images/cross.png) no-repeat center center; width:27px; height:27px; text-indent:-9000px; outline:none; -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2); box-shadow:1px 1px 2px rgba(0,0,0,0.2); opacity:0.7; }

.ca-close:hover { opacity:1.0; }

.ca-item-main { padding:20px; position:absolute; top:5px; left:5px; right:5px; bottom:5px; background:#fff; overflow:hidden; -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2); box-shadow:1px 1px 2px rgba(0,0,0,0.2); }

.ca-icon { width:233px; height:189px; position:relative; margin:0 auto; background:transparent url(images/animal1.png) no-repeat center center; }

.ca-item-2 .ca-icon { background-image:url(images/animal2.png); }

.ca-item-3 .ca-icon { background-image:url(images/animal3.png); }

.ca-item-4 .ca-icon { background-image:url(images/animal4.png); }

.ca-item-5 .ca-icon { background-image:url(images/animal5.png); }

.ca-item-6 .ca-icon { background-image:url(images/animal6.png); }

.ca-item-7 .ca-icon { background-image:url(images/animal7.png); }

.ca-item-8 .ca-icon { background-image:url(images/animal8.png); }

.ca-item h3 { font-family: 'Coustard', sans-serif; text-transform:uppercase; font-size:30px; color:#000; margin-bottom:20px; height:85px; text-align:center; text-shadow: 0px 1px 1px #e4ebe9; }

.ca-item h4 { font-family: "Georgia", "Times New Roman", serif; font-style:italic; font-size:12px; text-align:left; border-left:10px solid #b0ccc6; padding-left:10px; line-height:24px; margin:10px; position:relative; }

.ca-item h4 span { text-indent:40px; display:block; }

.ca-item h4 span.ca-quote { color:#f4eee3; font-size:100px; position:absolute; top:20px; left:0px; text-indent:0px; }

.ca-content-wrapper { background:#b0ccc6; position:absolute; width:0px; /* expands to width of the wrapper minus 1 element */ height:440px; top:5px; text-align:left; z-index:10000; overflow:hidden; }

.ca-content { width:660px; overflow:hidden; }

.ca-content-text { font-size: 14px; font-style: italic; font-family: "Georgia", "Times New Roman", serif; margin:10px 20px; padding:10px 20px; line-height:24px; }

.ca-content-text p { padding-bottom:5px; }

.ca-content h6 { margin:25px 20px 0px 35px; font-size:32px; padding-bottom:5px; color:#000; font-family: 'Coustard', sans-serif; color:#60817a; border-bottom:2px solid #99bcb4; text-shadow: 1px 1px 1px #99BCB4; }

.ca-content ul { margin:20px 35px; height:30px; }

.ca-content ul li { float:left; margin:0px 2px; }

.ca-content ul li a { color:#fff; background:#000; padding:3px 6px; font-size:14px; font-family: "Georgia", "Times New Roman", serif; font-style:italic; }

.ca-content ul li a:hover { background:#fff; color:#000; text-shadow:none; }

.ca-nav span { width:25px; height:38px; background:transparent url(images/arrows.png) no-repeat top left; position:absolute; top:50%; margin-top:-19px; left:-40px; text-indent:-9000px; opacity:0.7; cursor:pointer; z-index:100; }

.ca-nav span.ca-nav-next { background-position:top right; left:auto; right:-40px; }

.ca-nav span:hover { opacity:1.0; }

.leftCol { width: 364px; float: left; overflow: hidden; margin-left: 30px; }

.clear { display: block; height: 1px; width: 100%; clear: both; }

/* Basic jQuery Slider essential styles */

ul.bjqs { position:relative; list-style:none; padding:0; margin:0; overflow:hidden; display:none; }

li.bjqs-slide { display:none; position:absolute; }

ul.bjqs-controls { list-style:none; margin:0; padding:0; z-index:9999; display:none }

ol.bjqs-markers { list-style:none; margin:0; padding:0; z-index:9999; }

ol.bjqs-markers li { float:left; }

p.bjqs-caption { display:block; width:96%; margin:0; padding:2%; position:absolute; bottom:0; }

/* demo styles */


#banner { height:136px; width:534px; margin:0 auto; position:relative; }

ul.bjqs-controls li a { display:block; padding:5px 10px; position:absolute; color:#9E9E9E; text-decoration:none; text-transform:uppercase; }

a.bjqs-prev { left:-50px; background-image: url(images/previous.png); background-repeat: no-repeat; display: block; width:18px }

a.bjqs-next { right:-50px; background-image: url(images/next.png); background-repeat: no-repeat; display: block; width:18px }

p.bjqs-caption { background:rgba(0,0,0,0.7); color:#fff; text-align:center; }

ol.bjqs-markers { position:absolute; bottom:-20px; }

ol.bjqs-markers li { float:left; margin:0 3px; }

ol.bjqs-markers li a { display:block; height:10px; width:10px; border:4px solid #fff; overflow:hidden; text-indent:-9999px; border-radius:10px; background-color: #CCC; }

ol.bjqs-markers li.active-marker a { background-color: #8ab186; }

#retailers li { background-image: url(images/retailer-block.png); background-repeat: no-repeat; display: inline-block; float: left; text-align: center; height: 180px; width: 180px; overflow: hidden; margin-right: 30px; padding-top: 30px; }

.large { font-size:36px; line-height:42px }

#portfolio_cycler { float: right; margin-right: -350px; margin-top: 10px; position: relative; }

#portfolio_cycler img { position:absolute; z-index:1 -moz-border-radius: 100px;
border-radius: 100px; -webkit-border-radius-topleft: 100px; }

#portfolio_cycler img.active { z-index:3 }
