body {
    margin:0;
    padding:0;
    text-align:center;
    font-family:Arial;
    font-size:14px;
    font-weight:normal;
    color:#292f1f;
    background:#FFF;
}

#header-wrapper {
    margin:0;
    padding:0;
    background:#dfa934;
    position:relative;
}
#header-bg {
    margin:0 auto;
    padding:0;
    width:1031px;
    height:171px;
    background:url("../images/header_bg.jpg") top left no-repeat;
    position:relative;
    text-align:left;
}
span#header-logo {
    position:absolute;
    top:20px;
    left:0;
}
span#header-logo h1 {
    display:block;
    width:323px;
    height:135px;
    background:url("../images/logo.png") top left no-repeat;
    text-indent:-9999px;
    overflow:hidden;
}
#header-form {
    position:absolute;
    right:0;
    top:50px;
    width:200px;
}
#header-form h2 {
    margin:5px;
    color:#3f472e;
}
#header-form input.text-field {
    margin:5px;
    padding:0 0 0 5px;
    display:block;
    background:#f1f0e3;
    border:1px solid #3c6652;
    width:140px;
    height:18px;
    float:left;
    font-weight:normal;
    font-size: 10px;
}

input.go-button {
    margin:5px;
    padding:0;
    background:url("../images/go_button.png") top left no-repeat;
    border:none;
    display:block;
    /*width:23px;
    height:20px;*/
    width: 26px;
    height: 20px;
    float:left;
}

/* -- Navigation -- */

#nav-wrapper {
    margin:0;
    padding:0;
    /*background:#3f472e;*/
    background: #056839;
    position:relative;
}
#nav-bg {
    margin:0 auto;
    padding:0;
    width:1031px;
    height:63px;
    background:url("../images/nav_bg.png") top left no-repeat;
}
#nav-bg ul#navigation {
    margin:0 0 0 10px;
    padding:0;
}
#nav-bg ul#navigation li {
    margin:0;
    padding:0;
    float:left;
    display:inline;
    position:relative;
    background:none;
    list-style:none;
    text-transform:uppercase;
}
#link-1 a, #link-1 a:visited {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:80px;
    height:30px;
    background:none;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-1 a:hover, #link-1 a:active, #link-1 a.active {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:80px;
    height:30px;
    background:#dfa934;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-2 a, #link-2 a:visited {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:120px;
    height:30px;
    background:none;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-2 a:hover, #link-2 a:active, #link-2 a.active {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    height:30px;
    background:#dfa934;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-3 a, #link-3 a:visited {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:210px;
    height:30px;
    background:none;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-3 a:hover, #link-3 a:active, #link-3 a.active {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    height:30px;
    background:#dfa934;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-4 a, #link-4 a:visited {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:139px;
    height:30px;
    background:none;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-4 a:hover, #link-4 a:active, #link-4 a.active {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    height:30px;
    background:#dfa934;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-5 a, #link-5 a:visited {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:175px;
    height:30px;
    background:none;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
    position: relative;
}
#link-5 a:hover, #link-5 a:active, #link-5 a.active {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    height:30px;
    background:#dfa934;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
    position: relative;
}
#link-6 a, #link-6 a:visited {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:110px;
    height:30px;
    background:none;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-6 a:hover, #link-6 a:active, #link-6 a.active {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:110px;
    height:30px;
    background:#dfa934;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-7 a, #link-7 a:visited {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    width:165px;
    height:30px;
    background:none;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#link-7 a:hover, #link-7 a:active, #link-7 a.active {
    float:left;
    margin:9px 0 0 0;
    padding:14px 0 0 0;
    display:block;
    height:30px;
    background:#dfa934;
    font-size:16px;
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}

/* -- DROP DOWN STYLES -- */
#navigation, #navigation ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	/*line-height: 1;*/
	position: relative;
}


#navigation li ul { /* second-level lists */
	margin: 0;
	padding: 0 0 10px 0;
	position: absolute;
	background: #343b26;
	top:53px;
	width: auto;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	height: auto;
	text-align: left;
	border: 1px solid #FFF;
	border-top:none;
}

#navigation li ul li { 
	background: #343b26;
}

#navigation li ul a, #navigation li ul a:visited {
	margin: 0;
	padding: 5px 15px;
	height: auto;
	display: block;
	float: left;
	font-size: 13px;
	/*background: #343b26;*/
	/*background:  #056236;*/
	background: #056839;
	text-transform: none;
	font-weight: normal;
	line-height: 1.1em;
}
#navigation li ul a:hover, #navigation li ul a:active {
	margin: 0;
	padding: 5px 15px;
	height: auto;
	display: block;
	float: left;
	font-size: 13px;
	background: #dfa934;
	text-transform: none;
	font-weight: normal;
	line-height: 1.1em;
}

#navigation li:hover ul, #navigation li.sfhover ul { /* lists nested under hovered list items */
	margin: 0;
	padding: 0;
	left: 0;
	display: block;
	background: #dfa934;
	width: auto;
	height: auto;
}




/* -- End Navigation -- */

/* -- Begin Main Content for Homepage -- */
#body-wrapper {
    margin:0;
    padding:0;
    background:url("../images/main_bg.jpg") top left repeat-x #C4AE70;
    line-height:1.2em;
}
#main-content {
    margin:0 auto;
    padding:0;
    background:#FFF;
    width:1031px;
    position:relative;
}

#one-column {
    margin:0 auto;
    padding:20px;
    background:#FFF;
    width:991px;
    position:relative;
    text-align: left;
}

#carousel-holder {
    margin:10px 0 0 23px;
    padding:0;
    width:981px;
    border:1px solid #baae8f;
    background:#f1f0e3;
    position:relative;
    display: inline;
    float: left;
}
#image-carousel {
    margin:10px;
    padding:0;
    width:698px;
    height:313px;
    position:relative;
    overflow: hidden;
}

/*
.stepcarousel{
    position: relative; 
    border:none;
    overflow: scroll; 
    width: 698px; 
    height: 313px;
}

.stepcarousel .belt{
    position: absolute;
    left: 0;
    top: 0;
}

.stepcarousel .panel{
    float: left; 
    overflow: hidden;
    margin:0; 
    width: 698px; 
}
*/

.carousel-nav-holder {
    position:absolute;
    bottom:20px;
    right:20px;	
    z-index: 100000;
}
.carousel-nav {
	margin: 0;
	padding: 0;
}

a.prev-arrow, a.prev-arrow:visited, a.prev-arrow:hover, a.prev-arrow:active {
    background:url("../images/left_brown_arrow.png") top left no-repeat;
    display:block;
    width:11px;
    height:12px;
    text-indent:-9999px;
    overflow:hidden;
    margin:8px 5px 0 0;
    float: left;
}
a.next-arrow, a.next-arrow:visited, a.next-arrow:hover, a.next-arrow:active {
    background:url("../images/right_brown_arrow.png") top left no-repeat;
    display:block;
    float: left;
    width:11px;
    height:12px;
    text-indent:-9999px;
    overflow:hidden;
    margin:8px 0 0 5px;
}

.carousel-nav a, .carousel-nav a:visited {
    margin:0;
    padding:7px 2px 0 2px;
    float:left;
    color:#756c54;
    display:block;
    background:#ded3b5;
    width:20px;
    height:20px;
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
}
.carousel-nav a:hover, .carousel-nav a:active, .carousel-nav a.active-carousel {
    margin:0;
    padding:7px 2px 0 2px;
    float:left;
    color:#e7e7e7;
    display:block;
    /*background:#343b26;*/
    background: #056236;
    width:20px;
    height:20px;
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
}
#vert-slider {
    float:right;
    display:inline;
    margin:10px;
    padding:0;
    width:230px;
    height:313px;
    background:#d5c599;
    border:1px solid #baae8f;
    position:relative;
}
#three-boxes {
    margin:0 10px 0 23px;
    padding:0 5px;
    width:998px;
    background:url("../images/3box_bg.png") top left no-repeat #FFF;
    text-align:left;
    height:240px;
}
/* to clarify, these are the boxes inside the #three-boxes div, they are not located on any inside page template */
.inside-box {
    float:left;
    display:inline;
    margin:30px 10px 0 10px;
    width:305px;
}
.inside-box h2 {
    margin:0 0 5px 5px;
    /*color:#3f472e;*/
    color:#056236;
    font-size:18px;
}
.inside-box h3 {
    margin:5px 0;
    font-size:16px; 
}
.inside-box p {
    margin:10px 0;
    font-size:14px; 
}
.inside-box img {
    padding:0 10px 0 0;
}
/* -- End Main homepage content -- */

/* -- Begin Inside page style --*/
#main-inside-content {
    margin:0 auto;
    padding:0;
    width:1031px;
    background:#FFF;
}
#main-inside-content a, #main-inside-content a:visited {
	color: #A47A47;
	text-decoration: underline;
}
#main-inside-content a:hover, #main-inside-content a:active {
	color: #a47a47;
	text-decoration: underline;
}

/*#main-inside-content h1 {
    margin:10px 0 30px 0;
    padding:0;
    color:#000;
    color:#056236;
    font-size:36px;
    font-weight:bold;
    text-transform:uppercase;
}*/
#main-inside-content h1 {
    margin:10px 0;
    padding:0;
    color:#a47a47;
    font-size:24px;
    font-weight:bold;
}
#main-inside-content h2 {
    margin:10px 0;
    padding:0;
    color:#a47a47;
    font-size:24px;
    font-weight:bold;
}
#main-inside-content h3 {
    margin:10px 0;
    padding:0;
    color:#056236;
    font-size:15px;
    font-weight:bold;
    text-transform: uppercase;
}
#main-inside-content #left-column h3 {
    margin:20px 0 10px 0;
    padding:0;
    color:#000;
    font-size:18px;
    font-weight:bold;
}

#main-inside-content img {
    margin:5px 10px;
    float:left;
}

#main-inside-content img.right {
    margin:5px 10px;
    float:right;
}

#main-inside-content ul, #main-inside-content ol {
	margin:10px 40px;
	font-size: 13px;
}
#main-inside-content ul li {
	list-style: disc;
}
#main-inside-content ol li {
	list-style: decimal;
}

#main-inside-content #left-column {
    margin:10px 0 10px 10px;
    padding:10px;
    border:1px solid #baae8f;
    background:#f1f0e3;
    width:233px;
    text-align:left;
    float: left;
    display: inline;
}
#sub-nav {
    margin:0;
    padding:0;
    border:1px solid #baae8f;
    background:#f1f0e3;
}
#sub-nav h2.sub-nav-h2 {
	margin: 10px 0 10px 12px;
	/*color: #000;*/
	color:#056236;
	text-transform: uppercase;
	line-height: 1.2em;
	font-size: 18px;
}
#sub-nav ul {
    margin:5px;
    padding:0;
    list-style:none;
    text-align:left;
}
#sub-nav ul li {
    margin:0;
    padding:0;
    list-style: none;
}
#sub-nav ul li a, #sub-nav ul li a:visited {
    color:#3f472e;
    display:block;
    width:174px;
    height:27px;
    background:url("../images/sub_nav_bg.png") top left no-repeat;
    text-decoration:none;
    margin:0;
    padding:0 0 0 25px;
    font-size:13px;
}
#sub-nav ul li a:hover, #sub-nav ul li a:active, #sub-nav ul li a.active-sub {
    color:#3f472e;
    display:block;
    width:174px;
    height:27px;
    background:url("../images/sub_nav_active.png") top left no-repeat;
    text-decoration:none;
    margin:0;
    padding:0 0 0 25px;
    font-size:13px;
}

#sub-nav ul.third-level li a, #sub-nav ul.third-level li a:visited {
    color:#3f472e;
    display:block;
    width:164px;
    height:27px;
    background:none;
    text-decoration:none;
    margin:0;
    padding:0 0 0 60px;
    font-size:14px;
}
#sub-nav ul.third-level li a:hover, #sub-nav ul.third-level li a:active {
    color:#000;
    display:block;
    width:164px;
    height:27px;
    background:none;
    text-decoration:none;
    margin:0;
    padding:0 0 0 60px;
    font-size:14px;
}

#inside-body {
    margin:20px;
    float:right;
    display:inline;
    width: 720px !important;
    width:700px;
    text-align:left;
    line-height: 1.5em;
}
#inside-body p {
    margin:10px 0;
    font-size:13px;
    font-weight:normal;
    color:#292f1f;
}
#inside-body h4 {
	margin: 10px 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
}
/*-- Begin Footer -- */
#footer-wrapper {
    margin:0;
    padding:0;
    background:url("../images/footer_bg.jpg") top left repeat-x /*#3a412a*/ #056236;
}
#footer-bg {
    margin:0 auto;
    padding:0;
    text-align:left;
    width:1031px;
    height:300px;
    line-height:1.2em;
}

.footer-text {
    margin:5px 10px;
    padding:0;
    font-size:12px;
    color:#FFF;
    float:left;
    display:inline;
}
.footer-text a, .footer-text a:visited, .footer-text a:hover, .footer-text a:active {
    color:#FFF;
    text-decoration:underline;
}

#footer-bg input.text-field {
    margin:5px;
    padding:0 0 0 5px;
    display:block;
    background:#a47a47;
    border:none;
    width:150px;
    height:18px;
    float:left;
}


/* -- End Footer -- */

.shop-now {
	display: block;
	width: 66px;
	height: 63px;
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/shopnow_icon.png") top left no-repeat;
}

.cleaner { clear:both; }
.left { float:left; display:inline; }
.right { float:right; display:inline; }

.box-padding { padding:0 10px 0 5px; }

#commentform textarea{width:90%}
.gform_footer{margin-left:40px !important;}
.gform_footer .button
{
  background:transparent url(../images/submitbutton.gif) repeat scroll 0 0;
  border:0 none;
  display:block;
  height:32px;
  width:103px;
  text-indent:1000px;
}
.cform_footer{margin-left:5px !important;}
.cform_footer .button
{
  background:transparent url(../images/submitbutton.gif) repeat scroll 0 0;
  border:0 none;
  display:block;
  height:32px;
  width:103px;
  text-indent:600px;
}
#left-column ul.archives{margin:0 !important;padding:0 !important;list-style-type:none !important}
#left-column ul.archives li{list-style-type:none !important}
#main-inside-content img.ui-datepicker-trigger {
float:none !important;
margin:0px 5px !important;
vertical-align:middle;
left:0px;
position:relative;
top:0px;
}
