/* Cypress Wellness Spa - www.cypresswellnessspa.com */

/* ------------------------------------- */
/* Resets                                */
/* ------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/* vertical-align: baseline; */
	background: transparent;
}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
address {font-style:normal;}

/* ------------------------------------- */
/* Global Design                         */
/* ------------------------------------- */
body {
	background:#241C23 url('../images/global/background_body.jpg') top center no-repeat;
	color:#E6DCE7;
	font-family:Arial, Helvetica, sans-serif;
}
a {color:#E0C294;text-decoration:none;}
a:hover {color:#FFF;text-decoration:none;}
h1, h2 {color:#FFF;}
fieldset {border:1px solid #8F7D8F;padding:10px;margin:10px 0;background-color:#6A596B;position:relative;}
fieldset legend {font-weight:bold;padding:0 5px;}
fieldset label {display:block;float:left;clear:both;text-align:right;padding-right:5px;text-transform:uppercase;font-size:12px;font-weight:bold;vertical-align:top;line-height: 30px;}
fieldset input, fieldset textarea {padding:5px;margin:0 0 10px;float:left;font-family:Arial;font-size:12px;display: block;}
fieldset span.alert {float:left;padding:0 10px;}
fieldset div.requiredNote {position:absolute;right:20px;}
.left, .back {float:left;}
.right, .forward {float:right;}
.clearBoth {clear:both;display:block; height:1px; font-size:1px;}
.container {width:940px;margin:0 auto;padding:0 10px;position:relative;}
#indexHomeBody #header {height:465px;}
#header {border-bottom:1px solid #110E12;padding:0;position:relative;width:100%;}
#header img.cypressLogo {padding:10px 0;height:95px;width:378px;}
#content {
	background:#392F39 url('../images/global/background_content.jpg') top center no-repeat;
	border-top:1px solid #6B596B;
	border-bottom:1px solid #6B596B;
	position:relative;
	padding:30px 0;
	line-height:24px;
}
#footer {border-top:1px solid #241C23;padding:20px 0;line-height:18px;}
#copyright {float:right;text-align:right;font-size:14px;}
#copyright span {font-size:12px;}
.contact {border-bottom:1px solid #6B596B; color:#d4b5df;font-size:14px;margin:0 0 20px;padding:0 0 10px;}
.contact strong {color:#FFF;}
.maininfo h2, .sideinfo h2, .centerColumn h2 {font-size:22px;}
.maininfo h3, .centerColumn h3 {font-size:18px;}
.maininfo h2, .maininfo h3, .sideinfo h2, .sideinfo h3, .centerColumn h2 {padding-bottom:15px;font-weight:normal;}
.maininfo {float:left;width:640px;padding:0;}

.sideinfo {float:right;display:block;width:249px;}
.photo {border:5px solid #E6DCE7;}
.caption {text-align:center;font-size:12px;display:block;margin:3px 0 15px 0;}
.alert {font-weight:bold;font-size:12px;color:#E0C294;}
.buttonRow {padding-top:10px;}
.normalprice {text-decoration:line-through;font-size:14px;font-style:italic;}
.productSpecialPrice {color:#CC0000;font-weight:bold;}
.productPriceDiscount {font-size:14px;}
.centeredContent {text-align:center;}
.navNextPrevList {display: inline;white-space: nowrap;list-style-type: none;}

/* ------------------------------------- */
/* Navigation                            */
/* ------------------------------------- */
#navigation {
	width:540px;
	height:20px;
	position:absolute;
	right:10px;
	top:60px;
	z-index:50;
	font-size:22px;
}
#navigation.subpage {top:-74px !important;}
#navigation ul {
	width:540px;
	height:20px;
	list-style:none;
	display:block;
}
#navigation ul li {
	margin:0 0 0 25px;
	position:relative;
	display:inline;
	padding:0 0 5px 0;
	float:right;
	color:#E0C294;
}
#navigation ul li a {height:20px;padding:0 0 20px 0;}
/* BoF Dropdowns */
#nav li ul {display:none; position:absolute;top:30px;}
#nav li > ul {top:auto; left:auto;}
#nav li:hover ul, #nav li.over ul {display:block !important; z-index:20; padding:10px 0 2px 0; position:absolute;top:30px;}
/* EoF Dropdowns */
	
#nav li ul {border-top:5px solid #FFF;background:#6A596B url('../images/global/nav_downarrow.gif') top center no-repeat;z-index:20; height:auto; padding:15px 0 2px 0; margin:0;opacity:.95; filter: alpha(opacity=95); -moz-opacity: 0.95;}
	
#nav li ul li {float:none; margin:0; padding:0 !important; display:block;}
#nav li ul li a {color:#E6DCE7; border-bottom:1px solid #6B596B; border-top:1px solid #6B596B;display:block; padding:6px 10px !important; height:auto !important; margin:0 2px; background:none; text-align:left; font-size:16px; text-transform:uppercase;}
#nav li ul li a:hover { color:#fff; background:#8F7D8F; border-bottom:1px solid #AF99AF; border-top:1px solid #AF99AF }
/* BoF Dropdown Specifics */
#nav li ul.navShop {left:-77px;width:200px;}
#nav li:hover ul.navShop, #nav li.over ul.navShop {left:-77px;}
#nav li ul.navShop li {width:200px;}

#nav li ul.navServices {left:-70px;width:220px;}
#nav li:hover ul.navServices, #nav li.over ul.navServices {left:-70px;}
#nav li ul.navServices li {width:220px;}

#nav li ul.navAbout {left:-80px;width:220px;}
#nav li:hover ul.navAbout, #nav li.over ul.navServices {left:-80px;}
#nav li ul.navAbout li {width:220px;}
/* EoF Dropdown Specifics */

/* ------------------------------------- */
/* Home Page Design                      */
/* ------------------------------------- */
#featured-item {
	background-color:#E6DCE7;
	height:299px;
	width:620px;
	position: relative;
	float:left;
	display:block;
	padding:10px;
	margin-bottom:30px;
	overflow: hidden;
}
#featured-itemContent {
   width: 620px;
   position: absolute;
   top: 0;
   margin:0; padding:10px 0 0 0;
   list-style:none;
   margin-left: 0;
}
.featured-itemImage {
	width:620px; height:299px;
   	float: left;
   	position: relative;
   	display: none;
}
.featured-itemImage span {
   position: absolute;
   left: 0;
   width: 620px;
   height: 30px;
   background-color: #413541;
   color: #fff;
   font-size: 16px;
   filter: alpha(opacity=80);
   -moz-opacity: 0.8;
   -khtml-opacity: 0.8; 
   opacity: 0.8;
   display: none;

   bottom: 0;
}
.featured-itemImage span strong {display: block;margin: 8px 0 0 8px;}
.featured-itemImage span em {
	display: block;
	position: absolute;
	right: 8px;
	top: 8px;
}

.homecontact {
	height:290px;
	width:260px;
	padding:25px 0 0 40px;
	line-height:22px;
	font-size:18px;
	float:left;
}
.homecontact div.address, .homecontact div.email, .homecontact p {padding: 0 0 20px 0;}
.homecontact h3 {
	font-size:15px;
	font-family:Arial Black, Arial, sans-serif;
	letter-spacing:-0.01em;
	line-height:26px;
}
.homecontact div.phone {background:url('../images/icons/icon_phone.png') 2px 2px no-repeat;padding-bottom:2px;}
.homecontact div.email {background:url('../images/icons/icon_email.png') 0 2px no-repeat;}
.homecontact div.phone, .homecontact div.email {padding-left:35px;}
.homecontact .address {line-height:26px;}
.homecontact .hours {font-size:14px;line-height:20px;}
.homecontact .hours span {font-size:15px;font-weight:bold;}
.homecontact .hours span, .homecontact .phone span, .homecontact h3 {color:#FFF;}
.sideimages {float:right;display: block;}
.sideimagestop {margin-bottom:20px;}
.sideimageframe {background-color:#E6DCE7;padding:5px;}
.sideimageframe img {background-color:#241C23;padding:2px 12px;}

/* Contact Page Design */
#contactUsForm label {width:150px;}

/* Links Page */
#linksBody #content .container .maininfo ul {list-style-type: disc;padding-left:20px;}
#linksBody #content .container .maininfo ul li {margin-bottom:30px;}

/* About Professionals Page */
div#prosBio h2 {padding-bottom:0 !important;}
div#prosBio p.mainBio {font-size: 15px; line-height: 19px;}
div#prosBio p.otherBio {font-size: 13px; line-height: 16px;}
div#prosBio span {font-size:15px;border-bottom:1px solid gray;padding-bottom:2px;margin-bottom:5px;display:block;}

/* Product Listing Page */
#productsListingTopNumber {font-size:11px;}
tr.productListing-rowheading {border-bottom:1px solid #6B596B;}
td.productListing-data {vertical-align:top;padding:10px 0;border-bottom:1px solid #241C23;}
td.productListing-data div.listingDescription {font-style:italic;font-size:15px;}
td.productListing-data .productPriceDiscount {font-size:12px;}
td.productListing-data a.showcaseContact {font-size:12px;}
div#productsListingBottomNumber {border-top:1px solid #6B596B;display:block;width:100%;font-size:11px;}
#productDescription ol, #indexProductListCatDescription ol {margin-left:50px;padding:10px 0;list-style-type:decimal;}
#productDescription ol li, #indexProductListCatDescription ol li {padding-left:10px;}

table.productListingAll .showcaseContact, table.productListingAll .productAllPrice {font-size:14px;}
table.productListingAll .productAllDesc {font-style:italic;font-size:15px;}

/* Product Info Page */
div#productFreeShipdisplay h1#productName {font-size:22px;font-weight:normal;}
