/*-------------------global css-------------------------*/

body, h1, h2, h3, h4, h5, h6, div, p, ul, li, form, input { margin:0; padding:0;}

body{ background:#e4c197; font:normal 13px 'Raleway', sans-serif; color:#2c2a29; background:url(../images/body-bg.jpg) repeat left top;}

.clear{ clear:both;}
.fl{ float:left;}
.fr{ float:right;}
.marginT35{ margin-top:35px !important;}
img{ border:none;}
.txt17{ font-size:17px;}

#page{ width:90%; max-width:1000px; position:relative; margin:0 auto;}
#wrapper{ box-shadow:1px 1px 7px 1px #666; -moz-box-shadow:1px 1px 7px 1px #666; -ms-box-shadow:1px 1px 7px 1px #666; -o-box-shadow:1px 1px 7px 1px #666; -webkit-box-shadow:1px 1px 7px 1px #666; background:url(../images/page-bg.jpg) repeat left top;}
.one-third{ width:26.3%; float:left; padding:0 3.5%;}

h1{ color:#c3372d; font-weight:bold; font-size:20px; margin:0 0 15px 0; padding:0 0 3px; border-bottom:1px dotted #c3372d;}
h2{color:#c3372d; font-weight:normal; font-size:15px;-webkit-margin-before: 0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; border-bottom:none; -webkit-font-smoothing:antialiased;}
h2 a{color:#c3372d;}
h3{ font-size:13px; font-style:italic; font-weight:normal; padding:0 0 15px;}
h4{ font:normal 30px "Times New Roman", Times, serif; color:#370800;}
h4 span, h4 span a{ color:#C3372D; text-decoration:none;}
h5{ font-size:12px; font-weight:normal; display:inline;}
p{ font-weight:normal; font-size:14px; padding:0 0 15px 0;}
ul{ margin:0; padding:0 0 0 15px; font-size:14px;}
ul li{ margin:0; padding:0 0 10px;}
ul ul{ padding:10px 0 0 15px;}
p a, ul a{ text-decoration:underline; color:#2C2A29;}
hr{ border:dotted #C3372D; border-width:0 0 1px; margin:0 0 10px;}
.marginL{ margin:0 0 0 30px;}
.paddingL{ padding:0 0 0 30px;}
.no-padding{ padding:0 !important;}
.alignC{ text-align:center;}
.marginB{ margin:0 0 10px !important;}
.margin10{ margin:10px;}


/*--------------------------header css---------------------*/
#logo, #home-logo{ position:absolute; left:35px; z-index:999;}
.social{ float:right; padding:40px 2.5% 17px 0;}
.social .newsletter{ background:#4a3022; border:1px solid #7c7b7c; padding:7px 10px; color:#fff; font-size:14px; /*float:left;*/ font-family:Verdana, Geneva, sans-serif; display: inline-block;}
.social .newsletter a{ color:#ffd686; text-decoration:none;}
.social img{ vertical-align:middle; padding:0 5px 0 0; float:left;}

.social > a {
    display: inline-block; vertical-align: middle;
}

/*-----------------------navigation css---------------------*/
	.menu{ display:block; margin:0; padding:20px 0 0; font:inherit; font-size:100%; float:right; width:100%;}
	
	.sf-menu, .sf-menu *          { margin: 0; padding: 0; list-style: none; }
	.sf-menu                      { float: right;  margin:0 auto; line-height: 1.0; position:relative; z-index:99; width:70%;}
	.sf-menu ul                   { position: absolute; top: -999em; width: 13em; /* left offset of submenus need to match (see below) */}
	.sf-menu ul li                { width:100%; position: relative;z-index:101;}
	.sf-menu li:hover             { visibility: inherit; /* fixes IE7 'sticky bug' */}
	.sf-menu li                   { float: left; background:none; list-style-position:inside; position: relative; padding:0 6% 0 0; margin:0;}

/*	.sf-menu li:last-child		  { margin:0 57px 0 0; -webkit-margin-before:0;
-webkit-margin-after:0;
-webkit-margin-start:0;
-webkit-margin-end: 57px;}*/
	.sf-menu a                    { display: block; position: relative;}
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul        { left: 0.77em; top:3em; /* match top ul list item height */ }
	.sf-menu li:hover li ul,
	.sf-menu li.sfHover li ul     { top:-999em; }
	.sf-menu li li:hover ul,
	.sf-menu li li.sfHover ul     { left: 13em; top:0; /* match ul width */  z-index:999;}
	.sf-menu li li:hover li ul,
	.sf-menu li li.sfHover li ul  { top:-999em; }
	.sf-menu li li li:hover ul,
	.sf-menu li li li.sfHover ul  { left: 13em; bottom: 10em; top: 0;/* match ul width */ }

	/* Menu Settings */

	.sf-menu li a         { padding:17px 0 7px; text-decoration:none; }
	.sf-menu a, 

	.sf-menu li a      { color:#493022;}
	.sf-menu li li a   { font-weight:normal; font-size:12px; color:#ffd686;}
	.sf-menu li ul     {  padding:1px;  -webkit-box-shadow:0 2px 10px rgba(0,0,0,.2); -moz-box-shadow:0 2px 10px rgba(0,0,0,.2); box-shadow:0 2px 10px rgba(0,0,0,.2); margin:-5px 0 0 -10px;}
	.sf-menu li li  { background:#4A3022; padding:0 10px !important; border-bottom:1px dotted #000000; font-family:Verdana, Geneva, sans-serif;	}
			

	.sf-menu li:hover, .sf-menu li.sfHover,	.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active   { color:#c3372d; outline:0;	text-decoration:none;}
	.sf-menu li a:hover{color:#c3372d; background:url(../images/nav-bg.png) repeat-x left bottom; padding:7px 0 17px;}
	.sf-menu li a.active{color:#c3372d; padding:7px 0 17px; background:url(../images/nav-bg.png) repeat-x left bottom;}
	.sf-menu li li a:hover, .sf-menu li li li a:hover, .sf-menu li li a, .sf-menu li li li a{padding:7px 0;}

	.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {	text-decoration:none; outline:0; background:#512c1b; color:#ffd686; }

	/* Active Page Status CSS for all the browsers*/	
	.sf-menu li.current-cat a, 	.sf-menu li.current_page_item a { margin:0; }

	.sf-menu li.current-cat a:visited, .sf-menu li.current_page_item a:visited { color:#ff8800; }
	.sf-menu ul{ margin:0 0 0 20px;}
	.sf-menu ul li ul{ margin:0 0 0 19px;}
	
	
/*-------------------------------banner css---------------------------*/
.banner{ margin:0; padding:0;}
.banner-right{ float:right; width:70%;}
.banner-right img{ width:100%; box-shadow:-1px 1px 7px 2px #666666; -moz-box-shadow:-1px 1px 7px 2px #666666; -ms-box-shadow:-1px 1px 7px 2px #666666; -o-box-shadow:-1px 1px 7px 2px #666666; -webkit-box-shadow:-1px 1px 7px 2px #666666;}
.banner-left{ float:left; width:24%; background:url(../images/banner-txt-bg.png) repeat left top; padding:20px 2% 20px 4%; margin:100px 0 0;}



/*---------------------------home container------------------------*/
.home-container{ background:#4a3022; padding:0 0 20px;}
.home-container .one-third{ padding-top:25px;}
.home-container .one-third .heading{ padding:50px 0 0; float:left;}
.home-container .one-third .fr{ padding:0 40px 0 0;}
.home-container .one-third .image{ color:#ffdf9c; font-size:14px; text-align:center; float:right;}
.one-third h3{ font-style:normal; padding:0; font-size:14px;}
.home-container .one-third .image a{ color:#ffdf9c; text-decoration:none;}
.home-container .one-third .image .heading{ padding:10px 0 0;}
.home-container .one-third .image img{ border-radius:5px; box-shadow:1px 1px 10px #e09019; -moz-box-shadow:1px 1px 10px #e09019; -ms-box-shadow:1px 1px 10px #e09019; -o-box-shadow:1px 1px 10px #e09019; -webkit-box-shadow:1px 1px 10px #e09019; vertical-align:bottom; margin:0 0 10px;}
.home-container .one-third .image img:hover{ box-shadow:2px 2px 20px #e09019; -moz-box-shadow:2px 2px 20px #e09019; -ms-box-shadow:2px 2px 20px #e09019; -o-box-shadow:2px 2px 20px #e09019; -webkit-box-shadow:2px 2px 20px #e09019;}

.home-text{ padding:20px 35px 0;}
.home-text h1{ color:#2C2A29; font-size:14px; font-weight:normal; display:inline; border-bottom:none; margin:0; padding:0;}
.home-text p{ display:inline; padding:0;}
.home-text h4{ font-size:15px; font-weight:normal; padding:0 0 15px;}


/*--------------------------inner css-------------------------------*/
.container{ width:95%; margin:0 2.5% 20px; padding:20px 0 0;}
.sidebar{ width:24%; margin:0 2% 0 0; float:left; background:url(../images/sidebar-bg.png) repeat-y left top; padding:10px 1%;}
.sidebar h2{ padding:0 0 10px;}
.sidebar p strong{ color:#5a5b5d; font-weight:bold; text-decoration:underline;}
.sidebar ul{ margin:0; padding:0 0 0 15px; font-size:14px;}
.sidebar ul li{ margin:0; padding:0 0 10px;}
.sidebar ul ul{ padding:10px 0 0 15px;}
.sidebar a{ text-decoration:underline; color:#2C2A29;}
.right-container{ width:70%; margin:0 0 0 2%; float:right; padding:0 0 20px;}
.right-container img{ max-width:100%; margin:10px 0 0;}
.one-half{ width:45%; float:left; margin:0 5% 0 0; padding:0 0 10px;}
table tr td{ padding:5px 0;}
.bold{ font-weight:bold;}
input, select, textarea{ border:1px solid #cdcdcd; width:300px; margin:0 0 5px; padding:2px 0; font:normal 12px 'Raleway', sans-serif;}
.btn{ width:auto; border:1px solid #cdcdcd; padding:2px 10px;}
.price{ margin:0 0 0 10px; font-weight:bold;}
.price1{ margin:0 0 0 15px;}
.pdf{ background:url(../images/pdf-icon.png) no-repeat right center; padding:0 30px 0 0;}
select.error, input.error{ border:1px solid red;}


/*-------------------gift cards css-------------------------------*/
ul.giftcard{ margin:0; padding:0;}
ul.giftcard li{ list-style-type:none; display:block; float:left; min-width:120px; padding:0 20px 10px 0;}

/*----------------------------Map css-----------------------------*/
#map-container { overflow: hidden;}
#map { float: left; width: 60%; height: 500px; margin: 10px auto;}
#map-directions { float: right; width: 38%; padding-left: 2%;}
#map-directions th, td{ border-bottom:none;}
.adp-step, .adp-substep{ border-top:none;}
.adp-details, .adp-legal{ margin:0 0 10px;}


.box{margin:0 2% 0 0; float:left; background:url(../images/sidebar-bg.png) repeat-y left top; padding:10px;}
.sitemap{ margin:0 0 0 30px;}



/*--------------------footer css----------------------------*/
footer{ width:100%; font-size:12px; text-align:center;}
.footer-nav{ text-align:center; padding:10px 0 25px;}
.footer-nav ul{ margin:0; padding:0;}
.footer-nav ul li{ margin:0; padding:0 5px; list-style-type:none; display:inline; font-size:12px;}
.footer-nav ul li a{ color:#2c2a29; text-decoration:none;}
address{ font-style:normal; padding:0 0 20px; font-size:12px;}
address a{ color:#2c2a29; text-decoration:none;}


.seoquake-nofollow{ text-decoration:underline !important;}


.w75{ width:75px !important;}


/*---------------feb28, 14------------------*/
.top-btn{ background:url(../images/top-btn-left.png) no-repeat left top; font:normal 16px "Myriad Pro"; float:right; color:#ffd686; padding:0 0 0 34px; line-height:40px; height:47px; margin:35px 20px 0 0;}
.top-btn span{ background:url(../images/top-btn-right.png) no-repeat right top; float:left; padding:0 25px 0 0;}
.top-btn a{ color:#ffd686; text-decoration:none;}
.white-trans{ background:rgba(255,255,255,0.6)}

.fancybox-skin{height:820px !important; width: 600px !important;}

.fancybox-outer, .fancybox-inner {
    height: 100% !important;

}
.fancybox-type-iframe .fancybox-inner {
    width: 102% !important;
}

.fancybox-type-iframe .fancybox-inner  body{overflow-y:hidden !important;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.fancybox-type-iframe .fancybox-inner {
    width: 103% !important;
}
}
