/* CSS Document */

/**********************
        -	RESET	-
************************/

@import url('https://fonts.googleapis.com/css?family=Lora|Merriweather');


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, font, 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 {
    margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}

* {
    /*	 -moz-user-select: none;
            -khtml-user-select: none;
            -webkit-user-select: none;
            -o-user-select: none;
    */

    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


html {
    overflow-x:hidden;
    padding: 0 !important;

    margin:0 !important;
}

body { 

    font-family: 'Merriweather', serif;
	font-size:14px;
    overflow-y:hidden;
}




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

}




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

}




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

}


img		{text-decoration:none; 
      border-width: 0; }

h1, h2, h3, h4, h5 p {
    font-weight: 400;
}

h1, h2 {
    font-size: 20px;
    padding-bottom: 10px;
    text-align:center;
	text-transform:uppercase; }

h3 {
    font-size: 22px;
    padding:15px 15px 10px 15px;
    text-align:left;  }

h4, h5 {
    font-size: 20px;
    padding:15px 15px 10px 15px;
    text-align:center; }

b {
    font-weight: 500;
    font-size: 15px;

    color: #c3522f; }

p {
    padding:10px 0 10px 0; font-size:1em; color:#333; font-family:Verdana, Geneva, sans-serif; line-height:1.8em; }	

/***********************
        -	BASICS 	-
***********************/


ol, ul 		{  list-style: none; }

ul, li		{ text-align:left;			}

a			{	text-decoration:none;}



.clear 		{	clear:both;}
.space10	{	width:100%;height:10px;}
.space15	{	width:100%;height:15px;}
.space20	{	width:100%;height:20px;}
.space30	{	width:100%;height:30px;}
.space40	{	width:100%;height:40px;}


header, nav, section, article, aside, footer {
    display:block;
}


.slider-wrap {
    margin: 0 auto;
    max-width: 1024px;
    clear:both;
	

}

.content-wrap {
    margin:0 auto;
    max-width: 1024px;
    padding:0;
	background-color:#ffffff;
	margin-bottom:3%;
}

.wrap {
    margin: 0 auto;
    max-width: 1024px;
    padding:10px 10px;
}

#header-wrap {
    margin: 0 auto;
    max-width: 1024px;
    padding:10px 10px;  
}

header { width:100%; background-color:#111111; border-top:5px solid rgba(255, 255, 255, 0.4); border-bottom:5px solid rgba(255, 255, 255, 0.4);
  }


#full-width-slider-container	{ 
width:100%; 
float:left; 
clear:right; 
height:auto; 
background-color: #fff;
margin-bottom: -8px; 	
}

#full-width-slider-container p, h1, h2, h3, h4, h5, b	{padding:1em; }


#full-width-container	{ width:100%; float:left; clear:right; height:auto; background-color:#ffffff; }
#full-width-container p, h1, h2, h3, h4, h5, b	{padding:0.5em;  }

#full-width-contact-container	{ width:100%; float:left; clear:right; height:auto; margin-top:2em; background-color:#fff; }
#full-width-contact-container p, h1, h2, h3, h4, h5, b	{padding:0.5em;  }

.col-100		{ width:100%; margin-right:1%; 	}
.col-80			{ width:80%; margin-right:1%; background-color:#093;	}

.col-70			{ width:69%; margin-left:1%;  display:inline-block;	}
.col-70 h2		{ 
padding: 0.7em 0.5em 0.5em;
text-align: center;
font-family: 'Merriweather', serif;
text-transform: uppercase;
background-color: #666666;
color: #fff;
}

.col-70 h3		{ padding:0.5em; text-align:left; font-size:20px; font-family: 'Merriweather', serif; text-transform:uppercase; color:#111111; 	}
.col-70 a               { color:#b2a96a;      }
.col-70 a:hover        { color:#444;      }

.color-strip	{ background-color:#b2a96a;	height:4px;	margin:0 2.5em; 	}

.full-width-spacer		{ height:5em; width:100%; background-image:url(../images/subtle_dots.png); background-repeat:repeat-x repeat-y; border-bottom:15px solid rgba(147, 187, 115, 0.4);			}

.full-width-spacer-green	{ height:5em; width:100%; background-color:#93bb73; border-bottom:15px solid rgba(147, 187, 115, 0.4);			}



.col-60			{ width:60%; margin-right:1%; background-color:#63F; display:inline-block;	}

.container-50		{min-width:100%;}

.col-50			{ width:49.5%; float:left; clear:right; margin-right:1%; margin-bottom:1%; background-color:#C66; display:inline-block;	}
.col-50-last	{ width:49.5%; float:right; clear:right; margin-right:0%; margin-bottom:1%; background-color:#C66; display:inline-block;	}


.col-40			{ width:39%; float:right; background-color:#ccc; display:inline-block;}

.col-30			{ width:29%; float:left; display:inline-block;  margin-bottom: 10px;}
.col-30	h2		{ padding:0.5em; text-align:center;  text-transform:uppercase; background-color:#111111; color:#fff; 	}
.col-30 p {
    padding: 0.5em;
    margin: 0 0.5em;
    color: #111;
    font-size: 1em;

}

.col-30 h3	{ padding:0.5em; margin:0.5em 0; text-align:center; font-size:16px; text-transform:uppercase; background-color:#111111; color:#ffffff; 	}
.col-30 h3:hover	{ color:#fff; background-color:#615925;	}


.side-info {
background-color:#e7e7e7;
padding:0;	
}



.side-img		{width:100%;  padding-bottom: 15px;	}



.col-33			{ width:32.62%; float:left; clear:right; margin-right:1%; background-color:#CF9; display:inline-block; margin-bottom:1%;	}
.col-33-last	{ width:32.62%; float:right; clear:right; margin-right:0; background-color:#CF9; display:inline-block; margin-bottom:1%;	}


.container-25		{min-width:100%;}

.col-25			{ width:24.199%; float:left; clear:right;  margin-right:1%; background-color:#6CF; display:inline-block; margin-bottom:1%;	}
.col-25-last	{ width:24.199%; float:right; clear:right; margin-left:0; background-color:#6CF; display:inline-block; margin-bottom:1%;	}


#map            { height:300px; border-bottom:15px solid rgba(147, 187, 115, 0.4); border-top:5px solid rgba(147, 187, 115, 0.4); margin-top:1.5em;  }



.desk {
display:block;	
}

.mobile {
display:none;	
}



/* Navigation */

#full-nav-wrap	{width:100%; background-color:#e3e3e3; padding:5px 0;  }
.nav-wrap		{margin: 0 auto;
            max-width: 1024px;
            padding:0 10px; }

nav 			{max-width:100%; float:right; clear:right;}

.main-navigation { margin:0; padding:0; }
.main-navigation li { list-style:none; float:left; text-transform:uppercase; color:#fff; font-size:14px; text-align:left; }
.main-navigation li a:link  { display:block; text-decoration:none;  padding: 0.7em 2em; margin:0; border-right: 1px solid #e7e7e7; color:#444; }

.main-navigation li a:visited { display:block; text-decoration:none;  padding: 0.5em 2em; margin:0; border-right: 1px solid #e7e7e7; color:#444; }


.main-navigation li a:hover { background-color:#111111; color:#ffffff; }



/*style the sub menu*/
.main-navigation li ul { position:absolute; visibility:hidden; border-top:1px solid #fff; margin:0; padding:0; z-index:9999; }
.main-navigation li ul li { display:inline; float:none; }
.main-navigation li ul li a:link, .main-navigation li ul li a:visited { background-color:#b2a96a; width:auto; }
.main-navigation li ul li a:hover { background-color:#b2a96a;  }

.main-navigation li a.nav-last		{ border-right:1px solid #444 !important;			}

#logo			{ display:block; float:left; clear:right;}

.sb-menu .mobile-nav-last	{ padding:3em 0.5em; 		}

.sb-menu ul li				{ text-transform:uppercase;			}
.sb-menu li				    { text-transform:uppercase; font-size:28px;			}
.sb-menu a:hover			{		}

.currentLink {  background-color:#111111; color:#ffffff !important;   }




#contact-details		{float:right; display:block; text-align:right; width:50%; margin:30px 10px 0 0; 		}

#contact-details h2 {
    text-align: right;
    padding: 0 0.6em 0.1em 1em;
    color: #fff;
    font-size: 25px;
    letter-spacing: 1px;

}

#contact-details h3		{text-align:right;  padding:0 1em 0.5em 1em; color:#557938;  }
#contact-details a	    {color:#615925; font-size:20px;    }

#social-icons	{float:right; clear:right; display:block; margin-top:10px; margin-right:0; width:5%;}

#mobile-nav-bar   {display:none;		}
#mobile-logo    {display:none;		}



.back-button a				{ color:#000; 	}



.divider-line {
    width: 100%;
    float: left;
    clear: right;
    border: 0;
    height: 1px;
    background-color: #fff;
    background-image: linear-gradient(to right, rgba(150, 150, 150, 0), rgba(150, 150, 150, 0.75), rgba(150, 150, 150, 0));
	margin:20px 0;

}

.shad-wrap {
	margin-bottom:0;
}

.shadow {
	margin-top:-2px;
}



/* GALLERY */

#rg-gallery		{	margin-bottom:1em;		}


/* FOOTER */

footer {
z-index:-1;
    line-height:25px;
    color: #fff;
    background-color: #e3e3e3;
    clear:both;
    padding:1em 0 0 0;

}
footer p				{color:#999999; font-size:12px;	}


.footer-boxes {
    overflow: hidden;
    padding:0;
    background:none;
    text-align:left;
}


.footer-boxes li {
    position: relative;
    margin:0;
    list-style: none;
    width: 35%;
    float: left;
    text-align:center;	
}



.footer-boxes .footer-logo			{width:100%; margin:0 auto; text-align:center;		}


.footer-text				{clear:both; text-align:center;	}

footer a 	    {color:#fff; font-size:11px  }
footer a:hover 	{color:#b2a96a;   }

.footer-space	{height:5em;  background-color:#000; padding-bottom:2%; 	}

.base-logo				{ width:20%; margin:0 auto;	}





.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}






/* Layout Extra */




/* Forms */

form ol { list-style-type:none; }

form 	{ text-align:left; margin:20px;	}

label 	{ 
    float: left; width: 150px; margin-top:5px;
    text-align:right; display:block; background:none; font-weight:bold;
}

submit	{ background:none; 	}

input 	{ 
    width: 280px; margin:0 0 16px 10px;
    border:1px #bbb solid; padding:5px; background:none; 
}

input:focus, textarea:focus	{ background-color:#BFEBFF; }

textarea {
    width: 280px; height: 150px; margin:0 0 16px 10px;
    border:1px #bbb solid; padding:5px; background:none; 
}

select { margin-bottom:20px;	}

.month { margin-left:155px;	}

.submit {
    width:90px; height:25px;
    margin-left:160px;
    font-size:12px;
}

br		{ clear: left; 	}

.clear	{ clear:both; }



/* Success, error, alert */

.error, .alert, .notice, .success, .info {
    padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error, .alert 	{ background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }

.notice			{ background: #fff6bf; color: #514721; border-color: #ffd324; }

.success   		{ background: #e6efc2; color: #264409; border-color: #c6d880; }

.info 			{ background: #d5edf8; color: #205791; border-color: #92cae4; }

.error a 	{ color: #8a1f11; }
.alert a 	{ color: #8a1f11; }

.notice a   { color: #514721; }
.success a  { color: #264409; }
.info a		{ color: #205791; }

.nav-icon {
    display:none;
    margin-top:13px;
    width: 24px;
    cursor:pointer;
}
.navicon-line {
    background:#FFF;
    width: 24px;
    height: 4px;
    border-radius: 1px;
    margin-top: 3px;
}
.navicon-line:first-child {
    margin-top: 0;
}

