/* div definition and styles */

html {margin:0;padding:0;}

body {
	text-align: center; 	
	margin:0 auto;
	background: #685b57;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	font-size: 14px;	
}

#wrapper {width:100%;background: url(images/bg.png) top center repeat-y;overflow: auto; overflow-x: hidden;}

#wrapper-end {width:100%;} 

#wrapper #header {display:inline;}

#header {width:100%;margin:0; float: left;}
#header .header-outer {width:100%;}
#header .header-area {max-width:998px;margin:0 auto;position:relative;padding:0;text-align:left;}

.header-area .topleft {float:left;width:30.5% !important;display:inline;text-align:left;padding:0 0 0 1%;}
.header-area .topleft img{width: 100%; max-width: 310px;}
.header-area .topright {float:right;width:67.4% !important;display:inline;text-align:right;padding:0px;margin:1px 0}

.topright .headerblock-wrap {clear:both;position:relative;width:100% !important;padding:0;}
.headerblock-wrap .headerblock {float:left;width:15.88% !important;padding:0 0 0 .2%;display:inline;text-align: left;}
.headerblock-wrap .headerblockleft {float:left;width:19.6% !important;padding:0;display:inline;text-align: left;}
.headerblock-wrap img{width: 100%}

#bar {height:44px !important;width:100%;margin:0 0 1px 0; }
.menu-bar{float: left;}
#bar .bar-outer {height:44px !important;width:100%;}
#bar .bar-area {max-width:998px; width:100%; margin:0 auto;position:relative;height:44px !important;padding:0;text-align:left;background:url(images/bg-bar.jpg) top left repeat-x;}
.menu-select{display: none;}

#slider {position:relative;width:99.8% !important;z-index:200;margin:0 .2%; float: left; }

#main {margin:0; float: left; width: 100%;}
#main .main-area {overflow: auto; width: 100%; max-width:1000px;margin:0 auto;position:relative;text-align:left;background:url(images/bg-main.jpg) top center;padding:0 0 1px 0;}

#main .block-wrap {clear:both;position:relative;max-width:984px !important;overflow:auto;margin:1%;padding:0;}
.block-wrap .block {float:left;width:25% !important;padding:0;display:inline;text-align:center;}
.block-wrap .block img{width: 96%;}
#main .main-content {clear:both;position:relative;max-width:960px !important; padding:10px 2%;}

.bar-area .bar-left {float:left;width:48% !important;padding:0;display:inline;text-align: left;padding:5px 0 0 2%;}
.bar-area .bar-right {float:right;width:48% !important;padding:0;display:inline;text-align:right;padding:5px 2% 0 0;}

/* font link styles */

a:link {color: #7f6a48; font-weight: normal; text-decoration: none}
a:visited {color: #7f6a48; font-weight: normal; text-decoration: none;}
a:hover {color: #fff; font-weight: normal; text-decoration: none;}
a:active {color: #7f6a48; font-weight: normal; text-decoration: none;}

h5 a:link {font: 11px Arial, Helvetica, sans-serif;font-weight: normal;color: #fff;text-decoration: none;}
h5 a:visited {font: 11px Arial, Helvetica, sans-serif;font-weight: normal;color: #fff;text-decoration: none;}
h5 a:hover {font: 11px Arial, Helvetica, sans-serif;font-weight: normal;color: #ccc;text-decoration: none;}
h5 a:active {font: 11px Arial, Helvetica, sans-serif;font-weight: normal;color: #fff;text-decoration: none;}

p 
{
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #695c58;
	font-size: 14px;
	line-height: 21px;	
}

/*  footer bar content */
p.white 
{
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 22px;	
}

/*  testimonial signature */
p.testimonial
{
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #808080;
	font-size: 14px;
	line-height: 21px;
	margin-top: -10px;
	font-style:italic;
}


.black {
	color: #000; }

p.blocks 
{
	margin: 0px 10px 12px 10px;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #8c8278;
	font-size: 12px;
	line-height: 16px;	
}

/* table content */
p.table 
{
	margin: 0px 0px 16px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #6a6a6a;
	font-size: 12px;
	line-height: 19px;	
}

td 
{
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #000;
	font-size: 14px;
	line-height: 21px;		
}


/* page title text */
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;	
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	line-height: 18px;
	padding:10px 0 0 20px;	
}

/* sub title text */
h2 {
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
	font-size: 18px;	
	font-weight: bold;
	letter-spacing: 1px;
	color: #7f6a48;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 10px; 		
}

/* page subtitle text */
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;	
	font-weight: bold;
	letter-spacing: 1px;
	color: #000;
	line-height: 28px;
	margin-top: -4px;
	margin-bottom: 0px; 
	margin-left: 10px;	
}

/* footer text */
h5 {
	font-family: Arial, Helvetica, sans-serif;
	color:#ccc; 
	text-decoration:none; 
	font-size:11px; 
	font-weight:normal; 
	line-height:16px;
	margin-top: 0px;
	margin-bottom: 0px; 
}

small {
	font-family: Arial, Helvetica, sans-serif;
	margin: 15px 0px;
	padding: 0px;
}

small.white {
	font-family: Arial, Helvetica, sans-serif;
	margin: 15px 0px;
	color:#FFF;
	padding: 0px;
	font-size: 10px;
	line-height: 10px;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

/* bulleted listing colors */

ul, li {
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #695c58;
/*	color: #bfb6ac; */
	font-size: 14px;
	line-height: 21px;	
}

ol, li {
	margin: 0px 0px 12px 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #695c58;
/*	color: #bfb6ac; */
	font-size: 14px;
	line-height: 21px;	
}

/* remove active border / outline on flash object and on menu */

object, embed {
 outline: 0;
}

a {
outline: none;
}


/* fix png transparency in IE5+ for all PNG images */

img, #container { behavior: url(iepngfix.htc); }
img, #headerleft { behavior: url(iepngfix.htc); }
img, #mainright { behavior: url(iepngfix.htc); }

/* end of png image fix */


/* definition of main menu */
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssmenus.co.uk
Copyright (c) 2009- Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
#menu {float:right;padding:0; margin:0; list-style:none; height:44px; position:relative; z-index:500; font-family:arial, verdana, sans-serif;}
#menu li {float:left; margin-right:1px;}
#menu li a {display:block; float:left; height:44px; line-height:44px; background:transparent; color:#ccc; text-decoration:none; font-size:11px; font-weight:bold; padding:0 25px 0 25px;}

#menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#menu li a:hover {z-index:200; position:relative;color:#fff; background-color:#b64f31;}
#menu li:hover {position:relative; z-index:200;}

#menu li:hover > a {color:#fff; background:#b64f31;}
#menu li:hover > a.sub {color:#fff; background-color:#b64f31;}

#menu li.current a {color:#fff; background:#783622;}

#menu li a.sub {background:transparent url(images/down-arrow.gif) no-repeat right center;}
#menu li.current a.sub {color:#fff; background:#783622 url(images/down-arrow.gif) no-repeat right center;;}

#menu :hover ul {left:0; top:44px; width:180px; background:#444;}

/* keep the 'next' level invisible by placing it off screen. */
#menu ul, 
#menu :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#menu :hover ul :hover ul
{left:240px; top:-1px; background:#222; white-space:nowrap; width:220px; z-index:200; height:auto;}

#menu :hover ul li {margin:0; border-top:1px solid #fff;}
#menu :hover ul li a {width:240px; padding:0; text-indent:10px; background:#685b57; color:#ccc; height:30px; line-height:30px;}
/* #menu :hover ul li a.fly {background:#685b57 url(right-arrow.gif) no-repeat right center;} */

#menu :hover ul :hover {background-color:#b64f31; color:#fff;}
/* #menu :hover ul :hover a.fly {background-color:#b64f31; color:#fff;} */

#menu :hover ul li.currentsub a {background:#783622; color:#fff;}
/* #menu :hover ul li.currentsub a.fly {background:#783622 url(right-arrow.gif) no-repeat right center; color:#fff;} */

#menu :hover ul :hover ul li a {width:220px; padding:0; text-indent:10px; background:#3e3e3e; color:#ccc;}
#menu :hover ul :hover ul :hover {background-color:#d70; color:#fff;}

/* #menu :hover ul :hover ul li.currentfly a,
#menu :hover ul :hover ul li.currentfly a:hover {background:#783622; color:#fff;} */

/* definition of main menu ends here */


/* definition of email form 

p, label, legend {font-family: Helvetica, sans-serif;letter-spacing: 1px;color: #8d8d8d;font-size: 14px;font-weight: normal;margin-top:3px;}  */

hr { color: inherit; height: 0; margin: 6px 0 6px 0; padding: 0; border: 1px solid #d9d9d9; border-style: none none solid; }

#contact { display: block; width: 650px;/* margin: 70px auto; */ padding: 10px 35px 35px 35px; border: 1px solid #cbcbcb; background-color: #FFF; -moz-border-radius: 5px; -webkit-border-radius:5px; }

/* Form style */

label { display: inline; float: left; height: 26px; line-height: 26px; width: 255px; font-size:14px; }
input, textarea, select { margin: 0; padding: 5px; background: #f5f5f5; border: 1px solid #ccc; margin: 0px 0;font-family: Helvetica, sans-serif;letter-spacing: 1px;color: #8d8d8d;font-size: 14px;font-weight: normal; -moz-border-radius: 5px; -webkit-border-radius:5px; }
input:focus, textarea:focus, select:focus { border: 0px solid #999; background-color: #fff; color:#333; }
input.submit { cursor: pointer; border: 1px solid #222; background:#333; color:#fff; -moz-border-radius: 5px; -webkit-border-radius:5px; }
input.submit:hover { background:#444; }
fieldset { padding:20px; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius:5px; }
legend { padding:7px 10px; font-weight:bold; color:#8d8d8d; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius:5px; }

span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

/* Style for the error message */

.error_message { display: block; height: 22px; line-height: 22px; background: #fff url('assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; margin: 10px 0; color:#8a1f11;border: 1px solid #FF0000; -moz-border-radius: 5px; -webkit-border-radius:5px; }

#success_page h1 { background: url('assets/success.gif') left no-repeat; padding-left:22px; }


/* Revised style for newsletter subscription form */
.cbox label { display:inline-block;float:none;height: 1px; line-height: 1px; width: 0px; }
.checkbox2 label { display:inline;float:none;height: 26px; line-height: 26px; width: 700px; font-size:14px; margin-left: 5px; }

h5.footer-info{
	display: inline-block;
	vertical-align: middle;
}

.footer-social-icons{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

	.footer-social-icons a{
		display: inline-block;
		width: 27px;
		margin-left: 5px;
		vertical-align: middle;
	}

	.footer-social-icons a.footer-icon-instagram{
		width: 23px;
	}

		.footer-social-icons a img{
			width: 100%;
			height: auto;
		}