body
{
width: 100%;
color: #94755b;
background: #fff;
font-family: arial, verdana;
font-size: 62.5%;
text-align: left;
padding: 0;
margin: 0;
position: relative;
}
div.bg
{
float: left;
width: 100%;
text-align: center;
padding: 0;
margin: 0 auto 0 auto;
background: #3b2100 url(/images/bg.jpg) no-repeat center top;
}
div.bgoverlay
{
width: 1077px;
margin: 0 auto;
position: relative;
height: 785px;
}
div.bg.home 			{ background: #281706 url(/images/bghome.jpg) no-repeat center top; position: relative; }
div.bg.sanctums 		{ background: #281706 url(/images/bgsanctum.jpg) no-repeat center top; }
div.bg.sanctumsds	{ background: #281706 url(/images/bgsanctumds.jpg) no-repeat center top; }
div.bg.sanctumsmf 	{ background: #281706 url(/images/bgsanctummf.jpg) no-repeat center top; }
div.bg.sanctumsmm 	{ background: #281706 url(/images/bgsanctummm.jpg) no-repeat center top; }
div.bg.sanctumsbl 	{ background: #281706 url(/images/bgsanctumbl.jpg) no-repeat center top; }
div.bg.products 		{ background: #281706 url(/images/bg.jpg) no-repeat center top; }
/*div.bg.products 		{ background: #281706 url(/images/bgproducts.jpg) no-repeat center top; }*/
div.bg.contact 		{ background: #281706 url(/images/bgcontact.jpg) no-repeat center top; }
div.bg.promotionbg	{ background: #281706 url(/images/bgpromotion.jpg) no-repeat center top;}
div.bg.news 			{ background: #281706 url(/images/bgnews.jpg) no-repeat center top; }
div.bg.queenstown	{ background: #281706 url(/images/bgqueenstown.jpg) no-repeat center top; }
div.bg.weddings 		{ background: #281706 url(/images/bgweddings.jpg) no-repeat center top; position: relative; }

* { -webkit-text-size-adjust:none; }
html
{
min-height: 100%;
margin-bottom: 1px;
overflow: -moz-scrollbars-vertical;
overflow-x: auto;
}
img, object, embed
{
border: 0px none;
display: block;
outline: none;
margin: 0;
padding: 0;
}
section, article, nav, aside, footer, menu
{
display: block;
margin: 0;
padding: 0;
}
form
{
margin: 0;
padding: 0;
}
img.imageright
{
float: right;
padding: 0 0 15px 15px;
}
img.imageleft
{
float: left;
padding: 0 15px 15px 0;
}
menu
{
-moz-border-radius-topright: 5px;
border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;
min-height: 20px;
}

a:link, a:visited
{
outline: none;
color: #94755b;
text-decoration: underline;
}
a:hover, a:active, a.active:visited, a.active:link
{
outline: none;
color: #000;
text-decoration: underline;
}

hr
{
clear: both;
width: 100%;
height: 1px;
color: #c2baac;
border: 0px none;
border-bottom: 1px solid #c2baac;
padding: 15px 0 0 0;
margin: 0 0 15px 0;
line-height: 1em;
}

input
{
outline: none;
}
input.input, textarea, select
{
font-size: 1em;
line-height: 1em;
font-family: arial, verdana;
padding: 3px;
border: 0 none;
color: #373737;
outline: none;
}
select
{
padding: 2px;
}

h1, h2, h3, h4, h5
{
color: #94755b;
padding: 0;
margin: 1em 0 .6em 0;
display: block;
font-size: 1.6em;
line-height: 1.1em;
}
h2.nomargin, h3.nomargin, h4.nomargin, h5.nomargin{margin-top: 0;}
h3{font-size: 1.3em;}
h4{font-size: 1.2em;}
h5{font-size: 1.1em;}

p
{
padding: 0;
margin: 0 0 .6em 0;
font-size: 1.2em;
line-height: 1.6em;
}
p.intro
{
font-weight: bold;
}
p.margin
{
clear: left;
padding-top: 20px;
}
p small
{
font-size: .9em;
}
p.small
{
font-size: 1em;
}

ul, ol
{
margin: 0 0 1.2em 0;
padding: 0 0 0 20px;
}
ol
{
padding: 0 0 0 30px;
}
ul li, ol li
{
font-size: 1.2em;
line-height: 1em;
}
li li
{
font-size: 1em;
}

section.home p.intro
{
font-size: 1.9em;
font-weight: normal;
}

/*background text replacements*/
section.home h1.rau,
section.content p.sig,
section ul.sanctums li.mm,
section ul.sanctums li.dayspa,
section ul.sanctums li.mf,
section ul.sanctums li.space
{
display: block;
text-indent: -8000px;
font-size: .05em;
line-height: .05em;
}
a.fblike.header
{
display: block;
float: left;
margin-top: 40px;
height: 20px;
margin-bottom: 20px;
}
div.bg.home a.fblike.header
{
margin-top: 24px;
}
p.logo
{
position: relative;
padding: 0;
width: 320px;
height: 96px;
margin: 0px 0 16px 0;
float: left;
clear: left;
}
p.logo img
{
float: left;
}

div.bodysanctum
{
width: 960px;
margin: auto;
position: relative;
z-index: 2;
text-align: left;
overflow: hidden;
}
div.bodysanctumgv
{
overflow: visible;
}
body.popup div.bodysanctum
{
width: 400px;
}

header
{
position: relative;
z-index: 2;
width: 100%;
float: left;
height: 194px;
}

article
{
position: relative;
z-index: 1;
width: 100%;
float: right;
padding: 0;
}
article.home
{
margin-top: -87px;
}
section.left h2
{
margin-top: 0px;
color: #fbd89b;
}
section.left p
{
color: #d2c4b1;
font-size: 1.1em;
}
section.left a:link , section.left a:visited
{
color: #9b876c;
}
section.left a:hover , section.left a:active
{
color: #fbd89b;
}
section.content h1
{
font-weight: bold;
margin: 0 0 .3em 0;
z-index: 1;
position: relative;
float: left;
width: 100%;
font-size: 3.5em;
}
section.home, section.content
{
width: 552px;
float: right;
height: 421px;
padding: 0 0 0 0;
margin: 0 90px 0 0;
}
section.home
{
margin: 0;
width: 536px;
height: 678px;
z-index: 1;
}

section.content
{
height: 591px;
}
section.contentgv
{
margin: -150px 90px 0 0;
height: 743px;
}
article.gvmobile section.contentgv
{
	float: left;
	margin: 0;
	width: 518px;
	height: auto;
}
section.content div.gvtop
{
width: 298px;
height: 172px;
position: relative;
z-index: 2;
padding: 70px 221px 0 33px;
margin: 0 0 -23px 0;
float: left;
background: url(/images/gvtop.png) no-repeat;
}
article.gvmobile section.content div.gvtop
{
	padding: 70px 204px 0 16px;
}
section.content div.gvtop p
{
font-size: 1.8em;
line-height: 1.1em;
}
.cufon-active section.content div.gvtop p
{
font-size: 1.8em;
}
section.content div.inner
{
width: 486px;
float: left;
position: relative;
z-index: 1;
height: 442px;
margin: 0 0 8px 0;
background: url(/images/content.png);
padding: 16px 33px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
}
article.gvmobile section.content div.inner
{
	padding: 16px;
	height: auto;
}

section.content div.inner div.form p
{
font-size: 1.1em;
}
section.content div.inner div.form p.large
{
font-size: 1.5em;
color: #fff;
}
section.content div.inner div.form p.white
{
font-size: 1.2em;
font-weight: normal;
color: #fff;
}
section.content div.inner div.gvleft
{
width: 176px;
float: left;
}
section.content div.galleryinner
{
width: 526px;
float: left;
margin: 0 0 8px 0;
padding: 13px;
background: #684b29 url(/images/gallerybg.png) repeat-x top left;
-moz-border-radius: 5px;
border-radius: 5px;
}
div#galleryloading
{
height: 332px;
}
section.content aside
{
width: 217px;
float: right;
height: 390px;
margin: -543px 0 0 0;
padding: 145px 45px 0 45px;
background: url(/images/content.png) repeat-x;
}
section.content aside h3
{
float: left;
width: 100%;
}

section.home h1.rau
{
background: url(/images/title-home.png) no-repeat;
height: 54px;
margin: 0 auto 14px auto;
width: 428px;
}
section.content h1.title
{
background: url(/images/heading2-underline.png) repeat-x left bottom;
margin: 0 auto 1em auto;
padding-bottom: 0.2em;
text-transform: lowercase;
}
section.content h1.title.sanctums
{
background: none;
margin: 0 auto 0 auto;
padding-bottom: 0.6em;
}
section.content h1.title.menu
{
background: none;
margin-bottom: 0.1em;
margin-top: 0.2em;
font-size: 3.5em;
text-transform: lowercase;
}
section.content div.gvtop h1.title.menu
{
font-size: 9em;
line-height: 1em;
margin: 0 0 -27px 0;
text-transform: none;
}
section.content div.formnewsletter h1
{
color: #fbd89b;
text-transform: uppercase;
font-size: 1.6em;
margin-bottom: 1em;
}
section.content div.formnewsletter p.newsletter-response
{
width: 250px;
}
section.content div.newsletter div.inner h2
{
text-transform: uppercase;
font-size: 1.6em;
margin-bottom: 1em;
}
section.content div.newsletter div.inner div.news_left
{
padding:0;
margin: 0;
width: 240px;
float: left;
}
section.content div.newsletter div.inner div.news_right
{
padding:0;
margin: 0;
width: 240px;
float: right;
}
section.content div.newsletter div.inner div.news_left ul
{
padding:0;
margin: 0;
list-style-type: none;
width: 240px;
float: left;
}
section.content div.newsletter div.inner div.news_left li
{
padding:0;
margin: 0 0 11px 0;
list-style-type: none;
}
section.content div.newsletter div.inner
{
height: 173px;
}
section.content a
{
font-weight: bold;
}
p.title
{
color: #94755b;
font-size: 2.6em;
text-align: center;
margin-bottom: 33px;
}
section ul.home-top
{
padding: 0;
margin: -30px auto 20px auto;
list-style-type: none;
text-align: center;
clear: left;
width: auto;
}
section ul.home-top li
{
display: inline;
text-transform: uppercase;
color: #cbbda0;
font-size: 1.6em;
}
section ul.home-top li a
{
display: inline-block;
padding: 15px 10px;
}
section ul.home-top li a:link,
section ul.home-top li a:visited
{
color: #94755b;
text-decoration: none;
}
section ul.home-top li a:hover,
section ul.home-top li a:active,
section ul.home-top li a.active
{
color: #cbbda0;
text-decoration: none;
}

section ul.home-top li.devide a
{
padding-left: 1em;
background: transparent url(/images/home-seperator.png) no-repeat left center;
}
section ul.home-top li.devide span.dark
{
color: #cbbda0;
}
div.blog-teaser
{
background-color: #6b3a01;
color: #d2c4b1;
padding: 12px 15px 6px 15px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
div.blog-teaser h2
{
color: #fbd89b;
text-transform: uppercase;
margin-top: 0px;
}
div.blog-teaser p
{
font-size: 1.1em;
line-height: 1.4em;
}
div.blog-teaser a:link,
div.blog-teaser a:visited
{
color: #9b876c;
text-decoration: underline;
}
div.blog-teaser a:hover,
div.blog-teaser a:active
{
color: #fbd89b;
text-decoration: underline;
}
section.left div.blog-teaser
{
width: 245px;
float: left;
margin: 44px 0 8px 0;
background: url(/images/teaser.png);
padding: 12px 20px 6px 20px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: inset 1px -1px 1px #0a0a0a;
-webkit-box-shadow:inset 1px -1px 1px #0a0a0a;
box-shadow: inset 1px -1px 1px #0a0a0a;
}
section.left div.blog-teaser h2
{
color: #9b876c;
}
section.left div.blog-teaser p
{
color: #9b876c;
}
div.blog h3
{
font-size: 1.6em;
}
div.blog h3 a
{
text-decoration: none;
}
div.blog form p.field small
{
float: left;
font-weight: normal;
}
ul.blog_nav
{
width: 552px;
float: left;
list-style-type: none;
padding: 0;
margin-bottom: 0px;
}
ul.blog_nav li
{
float: left;
padding-right: 20px;
margin-bottom: 15px;
}
ul.blog_nav li a:link,
ul.blog_nav li a:visited,
ul.blog_nav li a:hover,
ul.blog_nav li a:active
{
text-decoration: none;
}
ul.blog_nav ul
{
width: 552px;
float: left;
list-style-type: none;
padding: 0;
}
ul.blog_nav li ul li
{
float: left;
padding-right: 20px;
margin: 8px 0 0 0;
}
div.contentleft p.sig
{
background: transparent url(/images/sig.gif) no-repeat left top;
margin-top: 10px;
display; block;
width: 174px;
height: 73px;
}
section div.fb-tweet
{
margin-top: 40px;
border-top: 1px solid #d2c4b1;
padding-top: 12px;
float: left;
width: 100%;
}
section div.promotion div.fb-tweet,
section div.blog div.fb-tweet,
section div.review div.fb-tweet
{
margin-top: 7px;
}
div.promotion
{
float: left;
width:100%; 
}
div.promotion div.details ul,
section.content div.inner ul
{
float: left;
width: 100%;
clear: left
}
div.promotion div.details ul li,
section.content div.inner ul li
{
line-height: 1.6;
}
div.promotion div.details p
{
float: left;
width: 100%;
clear: left
}
div.promotion ul.meta
{
float: left;
width: 100%;
padding: 0;
margin: 0 0 0em 0;
list-style-type: none;
}
div.promotion ul.meta li
{
padding: 0px 7px 0 0;
float: left;
text-transform: uppercase;
font-weight: bold;
font-size: 1.1em;
line-height: 1 !important;
margin: 0 0 0.6em 0;
border-left: none;
clear: left;
}
section.content div.promotion a.reserve
{
font-size: 0.9em;
}
section.content div.promotion ul.meta li.first
{
padding-left: 0px;
border-left: none;
clear: left;
}
section.content div.promotion ul.meta li + li
{
border-left: #9b876c 1px solid;
padding-left: 7px;
clear: none;
}
section div.fb-tweet
{
height: 43px;
}
section div.fb-tweet ul.fb-tweet
{
float: left;
list-style-type: none;
padding: 0px;
margin: 0px;
width: 220px;
}
section div.fb-tweet ul.fb-tweet li
{
padding: 0 0 0 0;
float: left;
}
section div.fb-tweet ul.fb-tweet2
{
float: right;
list-style-type: none;
padding: 0px;
width: 260px;
clear: none;
}
section div.fb-tweet ul.fb-tweet2 li
{
list-style-type: none;
font-size: 0.84em;
text-transform: uppercase;
float: right;
padding: 0 0 0 5px;
}
section.content div.products
{
float: left;
}
section ul.popupsgallery
{
height: auto;
}
div.gallerythumbs ul.items
{
list-style-type: none;
width: 552px;
padding: 0;
margin: 0 0 0.6em 0;
float: left;
}
div.gallerythumbs ul.items li
{
float: left;
display: block;
width: 40px;
height: 40px;
margin: 4px 2px 0px 0px;
border: #ab9a84 1px solid;
}
#gallerycaption
{
width: 100%;
float: left;
color: #fbd89b;
}
section.home div.text
{
float: right;
width: 333px;
}

section.content div.popuphidden, section.home div.popuphidden
{
display: none;
}
section ul.sanctums
{
list-style-type: none;
width: 552px;
padding: 0px;
}
section ul.sanctums li
{
float: left;
display: block;
width: 276px;
height: 83px;
margin: 0 0 8px 0;
}
section ul.sanctums li a
{
float: left;
display: block;
width: 276px;
height: 83px;
}
section ul.sanctums li.dayspa a:link,
section ul.sanctums li.dayspa a:visited
{
background: transparent url(/images/sanctum1.png) no-repeat left top;
}
section ul.sanctums li.mf a:link,
section ul.sanctums li.mf a:visited
{
background: transparent url(/images/sanctum2.png) no-repeat left top;
}
section ul.sanctums li.mm a:link,
section ul.sanctums li.mm a:visited
{
background: transparent url(/images/sanctum3.png) no-repeat left top;
}
section ul.sanctums li.space a:link,
section ul.sanctums li.space a:visited
{
background: transparent url(/images/sanctum4.png) no-repeat left top;
}
section ul.sanctums li.dayspa a:hover,
section ul.sanctums li.dayspa a:active,
section ul.sanctums li.mf a:hover,
section ul.sanctums li.mf a:active,
section ul.sanctums li.mm a:hover,
section ul.sanctums li.mm a:active,
section ul.sanctums li.space a:hover,
section ul.sanctums li.space a:active
{
background-position: left bottom;
}


section ul.sanctumshome
{
width: 536px;
margin: 80px 0 0 0;
}
section ul.sanctumshome li, section ul.sanctumshome li a
{
width: 268px;
height: 81px;
}
section ul.sanctumshome li.dayspa a:link,
section ul.sanctumshome li.dayspa a:visited
{
background: transparent url(/images/sanctumhome1.png) no-repeat left top;
}
section ul.sanctumshome li.space a:link,
section ul.sanctumshome li.space a:visited
{
background: transparent url(/images/sanctumhome4.png) no-repeat left top;
}

section ul.sanctums_menu
{
float: right;
padding-right: 33px;
}
div.popup
{
width: 340px;
float: left;
text-align: left;
padding: 39px 0px 16px 0px;
margin-bottom: 2px;
background: #ffffff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 2px 2px 2px #dbdbdb;
-webkit-box-shadow:2px 2px 2px #dbdbdb;
box-shadow: 2px 2px 2px #dbdbdb;
}
ul.popups a.popup div.product_link
{
position: absolute;
}
ul.popups li
{
font-size: 1em;
}
ul.popups div.product_link h3
{
margin-bottom: 0.1em;
font-size: 1.6em;
}
ul.popups a.popup h3
{
position: absolute;
}
div.popup-top
{
float: left;
padding: 0px 23px 14px 23px;
}
div.popup img
{
float: left;
margin: 0 0 23px 0;
}
div.popup  div.content
{
float: left;
width: 294px;
padding: 16px 23px 16px 23px;
background-color: #ece6dd;
border-top: #d2c4b1 1px solid;
border-bottom: #d2c4b1 1px solid;
margin-bottom: 14px;
}
div.popup  div.content p
{
font-size: 1.1em;
}
div.popup h2
{
line-height: 29px;
margin: 0 0 .3em 0;
padding: 0 0 0 15px;
text-transform: uppercase;
float: left;
width: 279px;
background: url(/images/popup-title.gif) no-repeat;
letter-spacing: -1px;
}
div.popup h3
{
color: #000;
text-transform: uppercase;
font-size: 1.2em;
}
div.popup ul.fb-tweet
{
float: left;
list-style-type: none;
width: 294px;
}
div.popup ul.fb-tweet li
{
float: left;
}
div.popup ul.fb-tweet2
{
float: left;
list-style-type: none;
width: 294px;
}
div.popup ul.fb-tweet2 li
{
text-transform: uppercase;
float: left;
padding: 0 7px 0 0;
font-size: 1em;
line-height: 1.2;
}
div.left-right
{
float: left;
margin-top: 60px;
}
div.bg.products div.left-right
{
margin-top: 0;
}
div.bg.products div.fb-tweet
{
margin-top: 20px;
}
div.contentleft
{
width: 230px;
float: left;
line-height: 1.4em;
}
div.contentleft h2
{
margin-top: 26px;
}
div.contentleft h2.first
{
margin-top: 0;
}
div.contentleft strong
{
color: #fff;
}
div.contentleft p
{
margin: 0px;
}
div.contentright
{
width: 290px;
float: right;
padding-left: 8px;
}
form#eafform div.contentright
{
width: 240px;
}
div.newsletter
{
background: transparent url(/images/menubg.png) no-repeat top left;
float: left;
}
div.newsletter ul.left a
{
font-size: 1.2em;
}
ul.links
{
list-style-type: none;
padding: 0;
margin: 0;
}
ul.links li
{
margin-bottom: 15px;
line-height: 1.3em;
}

/* ######## Form Stuff ######## */

div.form
{
float: left;
width: 244px;
margin: 0 0 0 0;
background: #3e2305 url(/images/contactbg.jpg?v2) no-repeat top right;
padding: 10px 23px 10px 23px;
-moz-border-radius: 4px;
border-radius: 4px;
}
div.innergv div.form
{
background: #3e2305 url(/images/giftbg.jpg?v2) no-repeat top right;
}
div.innergv div.formright94
{
background: #d12429;
}
div.form div.gap
{
float: left;
padding: 4px 0 0 0;
margin: 4px 0 0 0;
border-top: 1px solid #c2baac;
}
div.formright
{
float: right;
}
div.formnewsletter
{
padding: 24px 33px 20px 33px;
float: left;
width: 486px;
margin: 20px 0 0 0;
background: transparent url(/images/newsletterbg.jpg) no-repeat bottom right;
-moz-border-radius: 0px;
border-radius: 0px;
}
div.form h2
{
margin-top: 0;
color: #FBD89B;
text-transform: uppercase;
}
div.form div.hide, div.form span.hide
{
display: none;
}
div.form div.show
{
display: block;
}
div.form span.show
{
display: inline;
}
div.form div.formleft, div.form div.formright
{
float: left;
width: 217px;
}
div.form div.formright
{
float: right;
}
div.form form
{
float: left;
width: 100%;
}
div.form p
{
width: 100%;
float: left;
color: #D2C4B1;
font-weight: bold;
}
div.form p.totals
{
text-align: right;
}
section.content div.inner div.form p.totals
{
font-size: 1.3em;
}
div.form p.check
{
text-align: right;
}
div.form p.submit
{
padding: 12px 0 0 0;
margin: 0;
width: 244px;
}
div.form p.submit input
{
vertical-align: middle;
}
div.form p.submit input.submit,
div.formnewslettercheck p.submit input.submit
{
float: right;
height: 22px;
}
div.form p.checklist
{
font-size: 1.1em;
}
div.form p.info
{
margin: 6px 0 6px 0;
font-size: 1em;
}
div.form p.field label
{
color: #d2c4b1;
font-weight: bold;
}
div.form p.field
{
margin: 0 0 5px 0;
padding: 0;
line-height: 1.4em;
}
div.form p.field input.input, div.form p.field textarea, div.form p.field select
{
margin: 0;
font-size: 1em;
width: 238px;
-moz-border-radius: 3px;
border-radius: 3px;
border: none;
background: #6d3e13;
opacity: 0.7;
color: #fff;
-moz-box-shadow: inset 1px 1px 1px #0a0a0a;
-webkit-box-shadow:inset 1px 1px 1px #0a0a0a;
box-shadow: inset 1px 1px 1px #0a0a0a;
}
div.form p.field input.auto
{
width: auto;
}
div.form p.field textarea
{
height: 80px;
}
div.form p.field textarea.low
{
height: 30px;
}
div.form p.field textarea.wide
{
width: 440px;
}
div.formnewslettercheck  p.field input
{
width: 238px;
background: #94755B;
}
div.form p.field input.alert, div.form p.field select.alert, div.form p.field textarea.alert,
div.formnewslettercheck  p.field input.alert
{
background: #c00f35;
}
div.formnewsletter form
{
width: 244px;
}
div.form p.field select
{
width: 244px;
}
div.form p.field select.wide
{
width: 448px;
}
div.form p.field select.auto
{
width: auto;
}
div.form span.star
{
color: #d2c4b1;
font-weight: bold;
}
div.form p.field input#verify
{
width: 100px;
float: right;
}
div.form p.field img
{
display: inline;
vertical-align: top;
padding-left: 3px;
}

div.status
{
background: #c00f35;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border: 1px solid #c00f35;
width: 242px;
margin: 0 0 10px 0;
float: left;
}
div.formnewsletter div.status
{
width: 215px;
position: absolute;
right: 123px;
top: 40px;
}
div.status p
{
width: 232px;
float: left;
padding: 3px 5px;
margin: 0;
color: #fff;
font-weight: bold;
}
div.formnewsletter div.status p
{
width: 205px;
}
div.inner div.status ul, div.status ul
{
width: 212px;
float: left;
padding: 3px 5px 3px 25px;
background: #fff;
color: #c00f35;
margin: 0;
}
div.inner div.status ul li
{
line-height: 1em;
}
div.formnewsletter div.status ul
{
width: 185px;
}
div.form p.field span.small
{
line-height: 1em;
font-size: .9em;
}
h1 span.small
{
font-size: 0.7em;
}
div.status p a:link, div.status p a:visited
{
color: #000;
}
div.status p a:hover, div.status p a:active
{
color: #fff;
}

form.loading, div.loading
{
background: url(/images/loading.gif) no-repeat top right;
}
/*eaf form loading*/
form#eafform.loading
{
background: none;
}
form#eafform.loading div.eafload
{
background: url(/images/loading.gif) no-repeat top right;
}
div.eafload
{
float: left;
}
div.eafload div.contentleft
{
width: 244px;
}
p.url span
{
font-size: 0.05em;
line-height: 0.05em;
}
/* ######## END Form Stuff ######## */

footer
{
float: left;
width: 100%;
height: 43px;
padding: 14px 0 0 0;
background-color: #fff;
}

footer
{
color: #7d6345;
}
footer p
{
float: left;
width: 920px;
text-align: right;
margin: 0 0 .2em 0;
font-size: 1.1em;
}
footer p span.red
{
color: #c00f35;
}
footer ul.contact1
{
list-style-type: none;
padding: 0px 15px;
width: 100%;
}
footer ul.contact1 li
{
padding: 0px 12px;
float: left;
border-left: #94755b solid 1px;
margin-bottom: 28px;
font-size: 1.1em;
}
footer ul.contact1 li.first
{
padding-left: 0px;
border-left: none;
}
footer ul.contact2
{
float: left;
list-style-type: none;
width: 100%;
}
footer ul.contact2 li
{
padding: 0px 20px;
float: left;
}
footer ul.contact2 li.first
{
padding-left: 0px;
}
footer a:link, footer a:visited
{
color: #7d6345;
text-decoration: underline;
}
footer a:hover, footer a:active
{
color: #000;
text-decoration: underline;
}


#fb-root
{
margin: -20px 0 0 0;
overflow: hidden;
float: left;
width: 1px;
}

#tooltip
{
position:absolute;
padding:5px 7px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
display:none;
margin: 0;
font-weight: bold;
}
section.content div.review
{
width: 486px;
float: left;
}
div.review h2.first,
div.contentleft h2.first
{
margin-top: 0px;
}
div.review div.details
{
width: 348px;
float: left;
padding-left: 10px;
}
div.review div.details h3
{
font-size: 1.2em;
}
div.review div.detailswide
{
width: 486px;
padding-left: 0px;
}
.float_left
{
float: left;
}
/*easy slider*/
#slider
{
margin: auto;
position: relative;
height: 260px;
background: #ffffff;
}
#slider ul, #slider li
{
margin:0;
padding:0;
list-style:none;
}
#slider li
{ 
width:276px;
height:260px;
overflow:hidden;
}
#slider li img
{
margin: auto;
}
#prevBtn, #nextBtn,
#slider1next, #slider1prev
{ 
display:block;
width:22px;
height:18px;
position:absolute;
left:0px;
top:260px;
z-index:1000;
}	
#nextBtn, #slider1next
{ 
right:0px;
left: auto;
}														
#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a
{  
display:block;
position:relative;
width:22px;
height:18px;
background:url(/images/btn_prev.gif) no-repeat 0 0;	
}	
#nextBtn a, #slider1next a
{ 
background:url(/images/btn_next.gif) no-repeat 0 0;	
}	
.btn-background
{
display: block;
width: 535px;
height: 18px;
background-color: #ece6dd;
margin-bottom: 1.6em;
}
div.product_link
{
text-align: center;
}
div.product_link h3
{
text-transform: uppercase;
}
div.product_link a
{
font-weight: normal;
text-decoration: underline;
font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
div#bgmf
{
/*background: url(images/bghomemfsmall.jpg) no-repeat top center;*/
position: absolute;
margin: auto;
width: 710px;
height: 785px;
right: 0;
}
div#bgmf img
{
/*background: url(images/bghomemfsmall.jpg) no-repeat top center;*/
position: absolute;
width: 710px;
height: 785px;
right: 0;
}
div#bgmm
{
background: url(images/bghomemmsmall.jpg) no-repeat top center;
position: absolute;
margin: auto;
width: 710px;
height: 785px;
right: 0;
}
div#bgbl
{
background: url(images/bghomeblsmall.jpg) no-repeat top center;
position: absolute;
margin: auto;
width: 710px;
height: 785px;
right: 0;
}
div.formnewslettercheck  div.status
{
}
section.content div.newsletter div.inner div.news_left div.formnewslettercheck  div.status ul
{
padding-left: 5px;
width: 237px;
}
span.char {font-size: 0.9em; font-weight: normal;}
#TA_rated321
{
clear: both;
padding-top: 40px;
}
#CDSWIDFRR
{
margin: 0 !important;
background-color: #fff !important;
border-radius: 12px;
}
nav
{
position: relative;
width: 268px;
z-index: 3;
float: left;
padding: 0 50px 0 0;
margin: 5px 0 0 0;
}
nav ul
{
padding: 0;
float: left;
list-style-type: none;
margin: 0;
position: relative;
width: 180px;
}
nav ul li
{
float: left;
width: 250px;
padding: 0;
margin: 0;
line-height: 18px;
font-size: 1.3em;
font-weight: bold;
text-transform: uppercase;
}
nav ul li a
{
float: left;
}
nav li.fb
{
margin: 12px 0 44px 0;
}
nav li.fb, nav li.gv
{
display: block;
text-indent: -8000px;
font-size: .05em;
line-height: .05em;
}
nav li.fb, nav li.fb a
{
background: transparent url(/images/facebook.gif) no-repeat top left;
width: 62px;
height: 13px;
}
nav li.gv, nav li.gv a
{
width: 110px;
height: 40px;
}
nav li.fb, nav li.gv
{
width: 100%;
}
nav li.gv a
{
background: transparent url(/images/gvnav.png) no-repeat top left;
}
nav li.fb a:hover, nav li.fb a:active,
nav li.gv a:hover, nav li.gv a:active
{
background-position: bottom left;
}

menu
{
float: left;
width: 552px;
margin: 0;
z-index: 2;
position: relative;
background: #674a29 url(/images/menubg.png) repeat-y center top;
}
menu ul
{
float: left;
padding: 0 0 0 33px;
margin: 0;
min-height: 37px;
list-style-type: none;
}
menu.sanctums ul
{
min-height: 64px;
}
menu.sanctums ul ul
{
min-height: 0px;
}
menu ul li
{
float: left;
font-size: 1em;
padding: 0 16px 0 0;
line-height: 37px;
font-weight: bold;
text-transform: uppercase;
}
menu ul li a
{
font-size: 1.3em;
float: left;
}
menu ul.subsubnav
{
float: left;
width: 519px;
padding: 0 0 0 33px;
background: #fff;
min-height: 0px;
}
menu ul li:last-child
{
padding: 0;
}
menu ul.subsubnav li
{
padding: 0 16px 0 0;
border-bottom: 0 none;
font-weight: normal;
font-size: 0.95em;
line-height: 21px;
}


nav ul li a:link, nav ul li a:visited
{
color: #9b876c;
text-decoration: none;
}
nav ul li a.active:link, nav ul li a.active:visited
{
color: #fbd89b;
text-decoration: none;
}
nav ul li a:hover, nav ul li a:active
{
color: #fbd89b;
text-decoration: none;
}
menu ul li a:link, menu ul li a:visited,
menu ul li a.active:hover, menu ul li a.active:active
{
color: #fff;
text-decoration: none;
}
menu ul li a.active:link, menu ul li a.active:visited
{
color: #fbd89b;
text-decoration: none;
}
menu ul li a:hover, menu ul li a:active
{
color: #fbd89b;
text-decoration: none;
}
article.home nav
{
margin-top: 102px;
}
menu ul.subsubnav li a:link, menu ul.subsubnav li a:visited,
menu ul.subsubnav li a.active:hover, menu ul.subsubnav li a.active:active
{
color: #94755b;
text-decoration: none;
font-weight: normal;
}
menu ul.subsubnav li a.active:link, menu ul.subsubnav li a.active:visited
{
color: #fbd89b;
text-decoration: none;
font-weight: normal;
}
menu ul.subsubnav li a:hover, menu ul.subsubnav li a:active
{
color: #fbd89b;
text-decoration: none;
font-weight: normal;
}
menu ul.right
{
float: right;
padding-right: 33px;
}
@media only screen and (max-width: 518px) {
	body, html
	{
		min-width: 320px;
	}
	article.gvmobile section.contentgv
	{
		width: 100%;
	}
	article.gvmobile section.content div.inner div.gvleft
	{
		width: 100%;
	}
	
	article.gvmobile section.content div.inner,
	article.gvmobile section.content div.gvtop
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	article.gvmobile div.innergv div.form{float: left;}
	
	article.gvmobile section.content div.gvtop
	{
	height: auto;
	padding: 70px 0 0 16px;
	margin-bottom: 0;
	background-size: contain;
	}
	
	article.gvmobile div.form p.field input.input, article.gvmobile div.form p.field textarea, article.gvmobile div.form p.field select
	{
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	article.gvmobile section.content div.inner div.form p{font-size: 1.5em; margin-bottom: 10px;}
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:transparent;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:0px; margin-top:-32px; background:url(/images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:0px; margin-top:-32px; background:url(/images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{}
        #cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:0px; right:33px; display:block; background:url(/images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}
section.content div.scrollpane
{
height: 453px;
overflow: auto;
width: 552px;
float: left;
}
section.content div.inner div.scrollpane
{
height: 372px;
overflow: auto;
margin: 0 -10px 0 0;
padding: 0 10px 0 0;
width: 499px;
}
section.content div.innergv div.scrollpane
{
height: 442px;
}
section.content div.newsletter div.inner div.scrollpane
{
height: 172px;
overflow: auto;
margin: 0 -10px 0 0;
padding: 0 10px 0 0;
width: 499px;
}

.jspContainer
{
overflow: hidden;
position: relative;
}

.jspPane
{
position: absolute;
}

.jspVerticalBar
{
position: absolute;
top: 0;
right: 0;
width: 10px;
height: 100%;
background: red;
}

.jspHorizontalBar
{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
margin: 0;
padding: 0;
}

.jspCap
{
display: none;
}

.jspHorizontalBar .jspCap
{
float: left;
}

.jspTrack
{
background: #F1EADD;
position: relative;
}

.jspDrag
{
background: #FBD89B;
position: relative;
top: 0;
left: 0;
cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
float: left;
height: 100%;
}

.jspArrow
{
background: #94755B;
text-indent: -20000px;
display: block;
cursor: pointer;
}

.jspArrow.jspDisabled
{
cursor: default;
background: #674A29 ;
}

.jspVerticalBar .jspArrow
{
height: 10px;
}

.jspHorizontalBar .jspArrow
{
width: 10px;
float: left;
height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
outline: none;
}

.jspCorner
{
background: #eeeef4;
float: left;
height: 100%;
}