/*   
Theme Name: Custom Theme by Kevin Daniels
Description: Custom Theme by Kevin Daniels
Author: Kevin Daniels
Author URI: http://kevindaniels.net
Version: 1.0
*/

@media screen {

* { margin: 0; padding: 0; }
body { }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0; }
a { text-decoration: none; }
a:hover { } 
img {border:none;}

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0; }

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	
	#searchsubmit { display: none; }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

header, nav, aside, article, footer, address {  
    display: block;  
}  

li {
list-style: none;
}

#main-content ul li {
list-style: circle;
margin-left: 20px;
margin-bottom: 8px;
}

#main-content ol li {
list-style:decimal;
margin-left: 20px;
margin-bottom: 8px;
}

blockquote {
padding: 0px 20px;
font-family: "Courier New";

}

#tinymce {
background: white;
color: #666;
}



/* ===================================== Begin Custom =====================================*/

body {
font: 13px/20px 'Helvetica Neue Regular', 'HelveticaNeue-Regular', 'arial', sans-serif;
background: #d7d0c5 url(/templateImages/kitchenBG.jpg) no-repeat center top fixed;
}

h1, h2 {
font-family: 'Petit Formal Script', cursive;
color:#333;
}

h3 {
color:#444;
font-weight: bold;
}

h2 {
margin-top: 10px;
line-height: 28px;
}
 

p {
font-size: 13px;
line-height: 20px;
}

a {
color: #dd607d;
transition: color 0.3s;
}
 
a:hover {
color: #e27e96;
}


img.alignleft {
float:left;
background:white;
padding:5px;
box-shadow: 0px 0px 4px #666;
margin-bottom: 8px;
margin-right:12px;
}

img.alignright {
float:right;
background:white;
padding:5px;
box-shadow: 0px 0px 4px #666;
margin-bottom: 8px;
margin-left:12px;
}

img.alignnone {
background:white;
padding:5px;
box-shadow: 0px 0px 4px #666;
margin: 10px 0px;
display: block;
}






#social-and-searchbar-section {
	background: rgba(227, 128, 151, 0.75) url(/templateImages/patterns/18.png);
	margin-bottom: 10px;
}

#social-and-searchbar-wrap {
	padding: 0px 0px;
	position:relative;
	width: 980px;
	margin:0 auto;
}

#social-and-searchbar-section ul {
	margin: 0px;
}

p#connect-text {
	color:rgba(255, 255, 255, 0.79);
	font-family: 'Petit Formal Script', cursive;
}

#header-social {
	width: 50%;
	display: inline-block;
	
}

#header-social ul li {
	display: inline-block;
	
}


#header-social ul li a {
	margin-right: 5px;
	padding: 10px;
	color: white;
	display: inline-block;
	background: none;
	transition: background 0.3s;
	width: 15px;
	text-align: center;
}

#social-and-searchbar-section ul li a:hover {
	background: rgba(0,0,0,.2);
}

#search-section {
	width:50%;
	float:right;
	text-align: right;
}

#search-bar, #searchform , #search-icon{
	display: inline-block;
}

#search-icon a {
	padding: 10px;
	color:white;
	background: none;
	transition: background 0.3s;
	display: inline-block;
	cursor: pointer;

}

#search-icon a:hover {
	background: rgba(0,0,0,.2);
}



#searchform {
padding: 5px 0 0px;
position: absolute;
right: 42px;
top: 1px;
display: none;

}

#searchform input {
padding:6px;
border:0px;
border-radius: 0px;
}

#site-island {
width: 980px; margin: 0 auto;
background: white;
color: #777;
border-radius: 20px 0px 20px 0px;
margin-bottom: 20px;
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);

}

#header-and-nav-bg {
	background: #ffffff url(/templateImages/heather-new-header-pic.jpg);
	border-radius: 20px 0px 0px 0px;
	height: 231px;
}

#header-wrap {
	position:relative;
	width: 940px;
	padding: 0px 20px;
	margin:0 auto;
}

#header-wrap {

}

#logo {

top:0px;
left:10px;
z-index:20;
}



#heather-featured-photos {
position: absolute;
right:10px;
top: 10px;
}

#nav-wrap {
	background: rgba(186, 228, 242, 0.8);
	position:relative;
	width: 980px;
	padding: 0px 0px;
	margin:0 auto;
}

#page-section {
	
}

#page-wrap {
padding:20px;

}

#main-content {
position:relative;
padding:10px 0;
width: 700px;
float:left;
min-height: 400px;
}

#full-width-page #main-content, #press-page #main-content {
position:relative;
padding:10px 0;
width: 940px;
min-height: 400px;
}

#aside {
float: right;
padding: 10p 0 0 0x;
width:220px;
}

#aside h3 {
margin-top: 15px;
}

#footer-wrap {
	background: #d7d0c5;
	clear: both;
	color:#999;
}




#footer-wrap a, #footer-wrap{
color:#ddd;
}




#footer-wrap{
padding:20px;
background: #333 url(/templateImages/patterns/18.png);
border-radius: 0px 0px 20px 0px;
width: 940px;
margin: 0 auto;
}


.social-media li{
display: inline;
margin-right: 15px;
}

#footer-left {
width:300px;
float:left;

}

#footer-right {
width:640px;
float:right;
text-align:right;
font-size:10px;
}

#footer-right a {
text-decoration: none;
}

#footer-right li, #loginout-link {
display:inline;
border-left: solid 1px #aaa;
padding-left:5px;
padding-top:0;
}

#footer-right a:hover {
color:white;
}

#footer-right li:first-child {
border-left: none;
}

#copyright-info, #copyright-info a {
margin-top: 6px;
color: #aaa;
}

#footer-nav ul, #footer-nav, #footer-nav .menu-nav-container {
display: inline;
}

#loginout-link {
display: inline;
}

.clear-float {
clear:both;
}

.no-right-margin {
margin-right:0px !important;
}



/* ===================================== Home Page ==========================*/

#holiday-promo-banner {
	margin-bottom: 20px;
}

#black-friday {
	padding-top: 20px;
	padding-bottom: 30px;
	text-align: center;
}

#home-page-photo {
	float: left;
	margin-right: 20px;
	
}

#home-page-photo img {
	width: 100px;
	height: auto;
	
} 


#brief-bio, #store-ctas {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 18px;
}

#store-ctas {
	text-align: center;
}

#store-ctas img {
	
	
}

#home-shop-now {
	background: #dd607d;
	color: white;
	padding: 5px 10px;
	text-align: center;
	width: 200px;
	display: inline-block;
	
}

#home-page #aside h2 {
margin-top:10px;
}

#home-page #aside h3 {
margin-bottom:5px;
}

#home-page #aside a.moretag {
display: block;
background: #ccc;
border-radius: 3px;
padding: 5px 10px;
text-align: center;
margin-top: 10px;
}

#home-page #aside a.moretag:hover {
color: #333;
}

.posted-on-container {
text-align: right;
margin-bottom: 10px;
}

.posted-on {
padding-left: 20px;
background: url(/templateImages/posted-on.jpg) no-repeat left top;
text-transform: uppercase;
font-size: 10px;
display: inline-block;

}

#newsletter-signup {
	margin: 20px 0px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
}

#newsletter-description {
		font-size: 13px;
		margin-bottom: 10px;
		color: #222;
}

#newsletter-signup .wpcf7-form {
	width: 100%;
}

#newsletter-signup .wpcf7-text {
	display: inline-block;
	width: 300px;
	margin-right: 15px;
}

#newsletter-signup .wpcf7-submit {
	display: inline-block;
	float: none;
}

#home-video-container {
	background: #b7e4f2;
	padding: 10px;
	height: 380px;
}

.single-fridge-item {
	float: left;
	margin-right: 10px;
	margin-bottom: 73px;
	width:100px;
	height: 100px;
	border: 1px solid #999;
	position: relative;
	overflow: hidden;
	background: #666;
	cursor: pointer;
}

.single-fridge-item img {
	position: absolute;
	top:0px;
	left:0px;
	width: 100px;
	height: 100px;
	box-shadow: 0px 2px 3px #333;
}


.fridge-item-name {
	width:100px;
	height: 15px;
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
	position: absolute;
	top:83px;
	left:0px;
	color: #eee;
}

#fridge .fridge-item-recipe {
	display: none;
}

#fridge {
	background: url(/templateImages/insideFridge.jpg) left top no-repeat;
	width:624px;
	height: 516px;
	padding-left: 62px;
	padding-top: 40px;
	border: 1px solid #aaa;
}

.jquery-lightbox-html p {
color: #444;
line-height: 18px;
}

.jquery-lightbox-html h2 {
font-size: 24px;
color: #111;
margin-top: 15px;
}

.jquery-lightbox-html li {
margin-left: 20px;
list-style-type: disc;
line-height: 18px;
color: #333;
}

#beauty-kitchen-offers {
	margin-top: 20px;
}

#home-sponsor img {
	margin-bottom: 10px;
}

/* ===================================== About Page =======================================*/

a.about-sidebar-link {
margin-bottom: 10px;
display: block;
}

#about-heather-page .ngg-gallery-thumbnail {
	float: left;
	text-align: center;
}

#about-heather-page .ngg-gallery-thumbnail img, #main-content .entry .gallery a img {
	background-color:#FFFFFF;
	
	display:block;
	margin-right: 12px;
	margin-bottom: 12px;
	padding:4px;
	position:relative;
	box-shadow: 0px 0px 3px #aaa;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	border:none;
}

#about-heather-page .ngg-gallery-thumbnail img:hover, #main-content .entry .gallery a img:hover {
background-color:#ffa1e1;
}

.accolade-text {
	font-size: 18px;
	font-weight: bold;
}

.accolade-source {
	font-size: 14px;
	margin-bottom: 20px;
}

/* ===================================== Beauty kitchen =======================================*/


#beauty-kitchen-page #main-content {
	float:right;
	
}

#beauty-kitchen-page #aside {
	float:left;
	
}






/* ===================================== Image Gallery ====================================*/




/* ===================================== Blog Page =======================================*/

#blog-page #main-content {
	margin-top:20px;
}

#blog-page .blog-post:first-child {
	margin-top: -20px;
}


.blog-post .entry, .blog-post h2, .blog-post h3 {

}

.blog-post {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px dashed #999;
position: relative;
}

.page-blog .entry, .page-blog h4 {

}

.blog-thumbnail {
	border: 3px solid #bae4f2;
	width:240px;
	height: 240px;
	float:left;
}

.blog-post .right-section {
	width: 430px;
	display: block;
	
	float:right;
	
}



.page-blog h2{
margin: 20px 0px;
}

.blog-post .right-section h2 {
	margin-top: 2px;
	
}

.post-date {
	margin-bottom: 10px;
}

.post-date a {
	color: #666;
	text-decoration: underline;
}



.post-date-day {
font-size: 28px;
line-height: 28px;
border-right: 1px solid #999;
text-transform: uppercase;
display: block;
width:34px;
height:28px;
text-align: right;
padding-right: 7px;
position: absolute;
letter-spacing: -3px;
color: #694242;


}

.post-date-month {
font-size: 12px;
line-height: 12px;
text-transform: uppercase;
position: absolute;
right:0px;
top:0px;
width:35px;
height:15px;
text-align: center;
display: block;

}

.post-date-year {
font-size: 12px;
text-transform: uppercase;
position: absolute;
right:0px;
top:12px;
text-align: center;
width:35px;
height:14px;
padding-top: 0px;
border-top: 1px solid #999;
display: block;
color:#999
}


.blog-post a.post-edit-link, .press-piece a.post-edit-link {
display: block;
position: absolute;
right:0px;
top: 0px;
background: white;
border-radius: 5px;
border: 1px solid #ccc;
display: none;
padding: 5px 10px;
}

.blog-post:hover a.post-edit-link, .press-piece:hover a.post-edit-link {
display: block;
}

#blog-page .post-tags {
	clear: both;
	background: #eee;
	border: 1px solid #ddd;
	padding: 6px 10px;
}

#blog-page .post-tags a, #blog-page .post-tags {
	color: #999;
	text-transform: uppercase;
	font-size: 10px;
}

#blog-page .post-tags a:hover {
	color: #910080;
}

#blog-page img {
	max-width: 600px;
	height: auto !important;
}

div#main-pagination-contents {
text-align: center;
}

#blog-page #aside #sticky.stick {
	position: fixed;
	top: 0px;
	z-index: 10000;
}

#main-content .entry .gallery {
	margin-bottom: 20px;
}

.border-decoration {
	background: white;
	padding: 5px;
	position: absolute;
	bottom: -14px;
	left: -5px;
}

#share-box {
	width: 300px;
	height: 30px;
	padding-top: 5px;
	border-top: 1px dotted #dd607d;
	overflow: hidden;
}

#share-box ul li {
	float: left;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	margin-right: 12px;
	display: block;
	height: 20px;
	vertical-align: top;
}

.post-tags {
	margin-bottom: 10px;
}


/* ===================================== Single Blog Post ==================================*/

#single-page h1 {
margin-bottom: 0px;
}

#single-page .meta {
margin-bottom: 20px;
margin-top: 15px;
}

#respond {
clear: both;
}

#single-page .meta {
	margin-bottom: 20px;
	margin-left: 2px;
	padding-left: 20px;
	background: url(/templateImages/posted-on.jpg) no-repeat left top;
	text-transform: uppercase;
	font-size: 10px;
}

.post-tags {
	clear: both;
	background: #ddd;
	border: 1px solid #bbb;
	border-radius: 5px;
	padding: 10px 20px;
}

.post-tags a {
	color: #777;
	text-transform: uppercase;
	font-size: 10px;
}

.post-tags a:hover {
	color: #910080;
}

#single-page .entry img {
	max-width: 700px;
	height: auto !important;
	margin-top: 10px;
}

/* ===================================== Store ====================================*/

#store-top-subscription-description {
	padding-top: 20px;
	padding-bottom: 30px;
}

#store-top-subscription-description p {
	font-size: 15px;
	line-height: 25px;
	color: #333;
}

#store-top-subscription-description img {
float: right;
position: relative;
bottom: 20px;
}



#beauty-box-subscription, #beauty-box-mini-subscription {
	background: #eee;
	border: 1px solid #ccc;
	padding: 20px;
	margin-bottom: 20px;
	color: black;
	border-radius: 3px 0 3px 0;
}

#beauty-box-subscription form {
	text-align: right;
}

#beauty-box-subscription form, #beauty-box-mini-subscription form {
	margin-bottom: 3px;
}

#beauty-box-subscription img {
	margin-bottom: 0px;
	margin-right: 20px;
}

.order-subscription-now {
	font-size: 12px;
	text-align: center;
	background: rgba(255, 255, 255, 0.5);
	display: block;
	padding: 10px;
	margin-bottom: 0px;
}


#beauty-box-options {
	float: right;
	width: 890px;
	text-align: center;
	margin-bottom: 15px;
}

#beauty-box-mini-options {
	text-align: center;
	margin-bottom: 15px;
	clear: both;
}

.beauty-box-option {
	background: white;
	width: 100%;
	margin-bottom: 5px;
}

.beauty-box-usa-option {
	display: inline-block;
	margin-right: 8px;
}

.beauty-box-intl-option {
	display: inline-block;
}

.beauty-box-option-text {
	display: inline-block;
	width: 350px;
	text-align: center;
	padding: 11px;
}

.beauty-box-option input {
	background: #dd607d;
	padding:12px;
	width: 250px;
	text-align: center;
	border: none;
	color: white;
	font-size: 13px;
	display: inline-block;
	cursor: pointer;
}

.three-month-trial input {
	background: #ef8ca4;
}

#store-notice {
	padding: 20px;
	background: #ebd1d5;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	text-align: center;
	color: black;
}

#store-notice a {
	color: black;
}

.notice-emphasize {
	font-size: 17px;
	color: #be0000;
	letter-spacing: 1px;
}

nav#shop-nav ul li a {
	font-family: 'Helvetica Neue Regular', 'HelveticaNeue-Regular', 'arial', sans-serif;
	color: #666;
	display: block;
	font-size: 13px;
	padding: 6px 12px;
	text-decoration: none;
	margin-left: 0px;
	letter-spacing: 0px;
	}
	
nav#shop-nav ul li a:hover, nav#shop-nav ul li.current-menu-item a {
	color: #dd607d;
	background:none;
	}

.single-product-container .product-thumbnail {
border:1px solid #666;
width: 150px;
height: 150px;
margin-bottom: 10px;
position: relative;
}

.product-thumbnail .product-price {
position: absolute;
bottom:0px;
left: 0px;
font-size: 13px;
background: url(/templateImages/transparency/white90.png);
padding: 5px 10px;

}

.single-product-container {
width: 152px;
height:220px;
margin-right: 20px;
float: left;

}

#store-page #main-content{
width:690px;
}

#store-page #main-content div{
margin-bottom: 0px;
}

#store-page h2.product-name{
margin-top:10px;
margin-bottom: 20px;
font-family: Arial, sans-serif;
font-size: 12px;
line-height: 16px;
}

#store-page #aside {
width:250px;
}

a#view-cart-button {
	display: block;
	padding: 10px;
	text-align: center;
	background:#ddd;
	border: 1px solid #ccc;
	color: #333;
	margin-bottom: 20px;
	border-radius: 3px;
	margin-top: 10px;
}

/* ===================================== Single Product Page ====================================*/

#single-products-page #main-content {
width:940px;
}

#single-products-page #product-size, #single-products-page #product-color {
	margin-bottom: 20px;
}

#product-photo img {
width:300px !important;
height: auto !important;
}

#single-products-page #left-side {
width:300px;
margin-right:20px;
float: left;
}

#single-products-page #right-side {
width:620px;
float: right;
}

#single-products-page h1 {
font-family:Verdana;
}

#product-price {
font-size:24px;
margin-bottom: 20px;
}

#product-description {
margin-bottom: 20px;
}


#product-description p {
font-size:13px;
line-height: 26px;
font-weight: lighter;
}

a.add-to-cart, #single-products-page #page-wrap .submit {
	-moz-box-shadow: 0px 1px 4px 0px #696969;
	-webkit-box-shadow: 0px 1px 4px 0px #696969;
	box-shadow: 0px 1px 4px 0px #696969;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ad955c), color-stop(1, #8c7539) );
	background:-moz-linear-gradient( center top, #ad955c 5%, #8c7539 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ad955c', endColorstr='#8c7539');
	background-color:#ad955c;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #8a7739;
	display:inline-block;
	color:#ffffff;
	font-family:Verdana;
	font-size:15px;
	font-weight:bold;
	padding:10px 31px;
	text-decoration:none;
	text-shadow:0px 1px 2px #5c4a20;
	cursor: pointer;
}
a.add-to-cart:hover, #single-products-page #page-wrap .submit:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8c7539), color-stop(1, #ad955c) );
	background:-moz-linear-gradient( center top, #8c7539 5%, #ad955c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c7539', endColorstr='#ad955c');
	background-color:#8c7539;
	color:#ffffff;
}

#right-side .gallery {
	margin-bottom: 20px;
}

/* ===================================== Press Page ======================================*/

#press-page #main-content {
	margin-top: 0px;
	padding-top: 0px;
}

#press-page #page-wrap {
	padding-top: 0px;
	padding-bottom: 0px;
}

#press-page .entry img {
	max-width: 739px;
	height: auto !important;
}

#press-page img {
	max-width: 940px;
	height: auto !important;
}

.press-piece {

	clear:both;
	margin-bottom: 30px;
	border-radius: 5px;
	position: relative;

}



.press-piece .main-image {
	float: left;
	margin-right: 20px;
	border: 1px solid #fff;
	width: 150px;
	height: 150px;
}

.press-piece .main-image img {
	float: left;
	margin-right: 20px;
	border: 1px solid #fff;
	width: 150px;
	height: 150px;
	background: white;
	padding:4px;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.44);
}

.press-piece .entry {
border-left: 1px solid #ff88d8;
padding-left: 20px;
margin-left: 180px;
}

.press-piece h2 {
margin-bottom: 3px;
}

.press-piece .press-date {
margin-bottom: 10px;
font-size: 11px;
}

.press-piece .entry p {
color: #222;
}

.press-piece a.post-edit-link {
position: absolute;
left:auto;
right: 0px;
top: 0px;
padding: 3px 6px;
border-radius: 0px;
border: none;
display: none;
}


/* ===================================== Testimonials =====================================*/

.testimonial {
	width: 300px;
	position: relative;
	margin-right: 20px;
	float: left;
	margin-bottom: 20px;
}

.testimonial a.post-edit-link {
	position: absolute;
	right:0px;
	bottom: 0px;
	display: none;
}

.testimonial:hover a.post-edit-link {
	display: inline;
}

.testimonial-text {
	background: #dd607d;
	color: white;
	padding: 22px;
}

.testimonial-quote-graphic {
	width: 40px;
	height: 50px;
	background: url(/templateImages/testimonial-quote-graphic.png);
	background-size: 40px 50px;
	margin-left: 10px;
}


.testimonial-pic {
	width: 50px;
	height: 90px;
	float: left;
	margin-right: 10px;
	margin-left: 15px;
}


.testimonial-pic img {
	width: 50px;
	height: 50px;
	border-radius: 75px;
}

.testimonial-author {
	color: black;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
}



/* ===================================== Links Page ======================================*/

.link-container {
	width: 300px;
	margin-right: 16px;
	float:left;
	margin-bottom: 20px;
	position: relative;
}

.link-container h3{
	color: #eee;
}

.link-description {
	position: absolute;
	bottom:3px;
	background: url(/templateImages/transparency/black60.png);
	width:280px;
	padding:10px;
	color: #ddd;
	border-radius: 0px 0px 5px 5px;
}

#links-page .no-right-margin {
	margin-right:none;
}

#links-page #main-content {
	width: 940px;
}

.link-image img {
	border-radius: 5px;
box-shadow: 0px 0px 3px #555;
}

/* ===================================== Spa Parties Favors Page ======================================*/

#spa-parties-favors-banner {
	
}




#spa-parties-favors-page #main-content {
	width: 460px;
	float: left;
	margin-right: 20px;
}

#spa-parties-favors-page #half-width-contact-form {
	width: 460px;
	float: right;
}

#spa-parties-favors-page img.attachment-thumbnail {
    width: 125px;
    height: auto;
}

/* ===================================== Contact Page ======================================*/

#contact-page #main-content {
width:470px;
}

#contact-page #aside {
width:420px;
margin-top: 60px;
}

#contact-page #aside div {
margin-bottom: 40px;
}

.wpcf7-text {
width: 450px;
padding: 5px;
border:1px solid #666;
}

.wpcf7-textarea {
border:1px solid #666;
width: 450px;
height:200px;
padding: 5px;

}

.wpcf7-submit {
border:1px solid #666;
padding:5px 50px;
background: white;
cursor: pointer;
float: right;
display: inline;
}

.wpcf7-form {
width:460px;
}

.wpcf7-quiz {
padding: 5px;
border:1px solid #666;
width:60px;
margin-left: 5px;
}

.contact-quiz {
float:left;
}

.contact-social {
	font-size: 20px;
}

.contact-social i {
	margin-right: 12px;
}

/* ===================================== Top Navigation Menu ==================================*/




nav {

	top:0px;
	right:10px;
	display: block;
	}

nav ul {
	margin: 0;
	padding: 0;
	}

nav ul li {
	position: relative;
	float: left;
	}


nav ul li a {
	font-family: 'Questrial', sans-serif;
	color: #444;
	display: block;
	font-size: 15px;
	padding: 10px 26px;
	text-decoration: none;
	margin-left: 0px;
	letter-spacing: 1px;
	transition: background 0.3s;
	
	}
	
nav ul li:first-child a {
	margin-left: 0px;
	}
	
nav ul li a:hover, .nav ul li a.selected {
	color: #222;
	background: rgba(56, 122, 144, 0.2);
	}
	
	
nav > div > ul > li.current-menu-item > a {
	color: #222;
	background: url(/templateImages/nav-selected.png) center bottom no-repeat;
}	

nav ul li.current_page_item a, nav ul li.current-menu-item a, nav ul > .licurrent-menu-parent a, nav ul ul, {

}

nav ul ul {
	display:none;
	position:absolute;
	top:40px;
	left:20px;
	float:left;
	z-index: 99999;
	}	

nav ul ul ul {
	left:100%;
	top:0;
	}	

nav ul li:hover > ul {
	display:block;
	}

nav ul li ul li a {
	background: rgba(218, 240, 249, 0.88);
	color: #000;
	width: 182px; 
	margin: 0;
	padding: 8px 10px 8px 10px;
    position:relative;
    right:20px;
	}
	
	
nav ul li ul li a:hover {

	}
	
	/* selected top menu after you hover into sub menu */
nav li:hover > a {

	}	
	
nav ul ul :hover > a {
	background: rgba(169, 218, 232, 1);
	
	}	




/* ================================== END Main Nav Menu ================================== */



} /* END screen media */

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */