/***************************************************
				 2 COLUMN LAYOUT
***************************************************/

#content {}
#wrapper {position: fixed; overflow: scroll; background-color:transparent; left: 0; top: 0; bottom: 0; right: 0; width: 100%; background-image: url(../images/nav_background_01.png); background-repeat: repeat-y;}
#header {position: absolute; width: 265px; height: 105px; left:0;}
#mainnav {position: absolute; width: 265px; height: 404px; top: 104px; left: 0;}
#footer {position: absolute; width: 265px; top:532px;}
#rightcontent {min-height:100%; display: block;  margin-left: 265px; /*width of nav bar*/ background-image:url(../images/background_01.jpg); background-size:cover; background-position:center center; background-repeat:none;}

/***************************************************
				      GENERAL
***************************************************/

*{margin:0;padding:0;}
*:focus {outline: none; outline-width: 0;}
html {height:100%; width:100%;}
body {-webkit-text-size-adjust: none; background-color:#FFF; overflow-y:visible; overflow-x:hidden; outline:none; margin: 0px; padding: 0px; height:100%;}

p {margin:0;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
img {border:none; margin:0;}
img.center {border:none; display: block; margin-left: auto; margin-right: auto;}

h1 {font-family: 'Montserrat', sans-serif; font-weight:400; font-size:20px; color:#5F2D0C; text-transform:uppercase; letter-spacing:0.1em;}
h2 {font-family: 'Merriweather', sans-serif; font-weight:700; font-size:14px; color:#5F2D0C; letter-spacing:0.05em;}
h3 {font-family: 'Merriweather', sans-serif; font-weight:700; font-size:13px; color:#5F2D0C; letter-spacing:0.05em;}
h4 {font-family: 'Montserrat', sans-serif; font-weight:400; font-size:17px; color:#5F2D0C; text-transform:uppercase; letter-spacing:0.1em;}
h5 {font-family: 'Montserrat', sans-serif; font-weight:400; font-size:14px; line-height:18px; color:#5F2D0C; text-transform:uppercase; letter-spacing:0.1em;}
.bodycopy {font-family: 'Merriweather', serif; font-weight:400; font-style:italic; font-size:13px; line-height:24px; color:#63594C; margin:20px auto;}
.bodycopy a {font-weight:700; font-style:italic; color:#5F2D0C; text-decoration:none;}
.bodycopy a:hover {font-weight:700; font-style:italic; color:#5F2D0C; text-decoration:underline;}
.bodycopy a:visited {font-weight:700; font-style:italic; color:#5F2D0C; text-decoration:none;}
.bodycopyalt {font-family: 'Merriweather', serif; font-weight:200; font-size:11px; line-height:17px; color:#63594C;}
.bodycopyalt a {font-weight:700; color:#63594C; text-decoration:none;}
.bodycopyalt a:hover {font-weight:700; color:#63594C; text-decoration:underline;}
.bodycopyalt a:visited {font-weight:700; color:#63594C; text-decoration:none;}
.bodycopymedjustify {font-family: 'Montserrat', sans-serif; font-weight:normal; font-size:11px; line-height:17px; color:#63594C; text-align:justify; margin:20px auto 0 auto;}
.bodycopymedcenter {font-family: 'Montserrat', sans-serif; font-weight:normal; font-size:11px; line-height:17px; color:#63594C; text-align:center; margin:20px auto 0 auto;}
.bodycopysmjustify {font-family: 'Montserrat', sans-serif; font-weight:normal; font-size:10px; line-height:16px; color:#63594C; text-align:justify; margin:20px auto;}
.bodycopysmleft {font-family: 'Montserrat', sans-serif; font-weight:normal; font-size:10px; line-height:16px; color:#63594C; text-align:left; margin:5px auto 0 auto;}
.bodycopysmcenter {font-family: 'Montserrat', sans-serif; font-weight:normal; font-size:10px; line-height:16px; color:#63594C; text-align:center; margin:5px auto 0 auto;}
.bullet {margin:0 7px; }
.hours {font-family: 'Merriweather', serif; font-weight:700; font-size:12px; line-height:21px; color:#63594C; margin:10px auto;}
.hoursdetail {font-family: 'Merriweather', serif; font-weight:400; font-style:italic; font-size:12px; line-height:21px; color:#63594C; margin:20px auto;}
.address {font-family: 'Merriweather', serif; font-weight:400; font-size:12px; line-height:21px; color:#63594C; margin:10px auto;}
.address a {font-family: 'Merriweather', serif; font-weight:400; font-size:11px; line-height:21px; color:#63594C; margin:10px auto;}
.list {font-family: 'Montserrat', sans-serif; font-weight:400; font-size:12px; color:#63594C; letter-spacing:0.1em; padding-bottom:10px;}
.list a {color:#63594C; text-decoration:none;}
.list a:hover {color:#5F2D0C; text-decoration:none;}
.list a:visited {color:#63594C; text-decoration:none;}
.orderform {font-family: 'Montserrat', sans-serif; font-weight:400; font-size:11px; line-height:18px; color:#5F2D0C; text-transform:uppercase; letter-spacing:0.1em; margin-top:20px;}
.orderform a {color:#5F2D0C; text-decoration:none;}
.orderform a:hover {color:#5F2D0C; text-decoration:underline;}
.orderform a:visited {color:#5F2D0C; text-decoration:none;}
#footeraddress {margin:0 30px; font-family: 'Merriweather', serif; font-weight:400; font-style:italic; font-size:11.5px; line-height:19px; color:#5F2D0C;}
#footercredit {font-size: 10px; line-height: 15px; font-family: Arial, Helvetica, sans-serif; color: #231F20; text-align: left; margin:0 30px;}
.footercredit a {color: #333333;}
.footercredit a:hover {color: #333333; text-decoration:underline;}
#footericon {margin:20px 0;}
#social {width: 170px; height: 27px; margin-left:25px; margin-bottom: 10px;}
.tableholder {margin:20px auto;}
.tableholderalt {margin:40px auto;}
.presstitle {font-family: 'Montserrat', sans-serif; font-weight:400; font-size:13px; color:#63594C; text-transform:uppercase; letter-spacing:0.1em;}
.pressdetail {font-family: 'Montserrat', sans-serif; font-weight:normal; font-size:12px; line-height:17px; color:#888; margin:5px 0;}
.pressdivider {padding:0 5px;}
.pressmore {font-family: 'Merriweather', serif; font-weight:400; font-size:11px; line-height:21px;}
.pressmore a {color:#AAA; text-decoration:none;}
.pressmore a:hover {color:#AAA; text-decoration:underline;}
.pressmore a:visited {color:#AAA; text-decoration:none;}

/***************************************************
				INTERIOR FLOATER
***************************************************/
#maincontainer {position:absolute; top:0; bottom:0; left:265px; right:0; overflow:auto;}
#maincontent {width:100%; height:100%; display:table;}
#vcenter {display:table-cell; vertical-align:middle;}
#box {background-image:url(../images/background_02.png); background-repeat:repeat; width:635px; height:auto; margin:20px auto 40px auto; padding:20px;}
#copyholder {width:575px; margin:40px 30px 20px 30px; text-align:center;}
#clippingcontainer {margin: 0 0 20px 0;}

/***************************************************
			 		  RULES
***************************************************/

hr.subcontent {background: #63594C; clear: both; float: none; width: 125px; height: 2px; margin: 40px auto; border: none; }
hr.subcontentalt {background: #63594C; clear: both; float: none; width: 125px; height: 2px; margin: 30px auto 40px auto; border: none; }
hr.separator {border:none; border-top:1px dotted #63594C; color:#fff; background-color:#fff; height:1px; width:100%; margin:18px auto;}
hr.separatoralt {border:none; border-top:1px dotted #63594C; color:#fff; background-color:#fff; height:1px; width:100%; margin:40px auto 35px auto;}
hr.contact {border:none; border-top:1px dotted #63594C; color:#fff; background-color:#fff; height:1px; width:100%; margin:19px auto 22px auto;}

/***************************************************
			 		GIFT CARDS
***************************************************/

.giftcardbutton {margin-top:20px;}
.giftcarddropdown {width:270px; margin:-10px auto 0 auto;}
