/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles here instead of style.css so it 
is easier to update the theme. Simply copy an existing 
style from style.css to this file, and modify it to 
your liking.

*/

/**** FEATURED AREA SPACING ****/
#featured.home h2 {
	font-size: 40px;
	padding: 0px 0px 10px;
}

#featured.home .featured-content {
	padding: 50px 0px 0px;
}


/***** FULL-WIDTH COUPONS *****/
.psu-entity.coupon {
	position: relative;
	background: #f6f6f6;
	border: 3px dashed #666;
	margin: 30px 0px;
	color: #383838;
	padding-bottom: 10px;
	min-height: 200px;
	-webkit-box-shadow: 4px 4px 8px #999;
	-moz-box-shadow: 4px 4px 8px #999;
}

.psu-entity.coupon .psu-business-profile.psu_business_name {
	margin: 10px 15px 0px 195px;
	font-size: 1em;
	font-style: italic;
}

.psu-text.headline {
	margin: 0px 15px 0px 195px;
	font-size: 2em;
	font-weight: bold;
	text-shadow: white 1px 1px 1px;
}

.psu-text.subhead {
	margin: 0 15px 0 195px;
	font-size: 1.5em;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: dashed 1px black;
}

.coupon_image {
	position: absolute;
	top: 10px;
	left: 10px;
	border: none;
	margin-left: 5px;
	margin-top: 5px;
}

.psu-content.details {
	margin: 10px 15px 0px 195px; 
	font-size: 1em;
}

.psu-text.disclaimer {
	margin: 10px 15px 10px 195px;
	font-size: 0.75em;
	padding-bottom: 10px;
	border-bottom: 1px dashed black;
}

.psu-valid_location.valid_location {
	margin: 0px 15px 0px 195px;
	font-size: 0.75em;
	font-style: italic;
}

.expiration {
	margin: 0px 15px 0px 195px;
	font-size: 0.75em;
	font-style: italic;
}

.psu-text.code {
	margin: 0px 15px 0px 195px;
	font-size: 0.75em;
	font-style: italic;
}

.psu-entity.coupon span.psu-label {
	display: none;
}

.psu-entity.coupon a {
	position: absolute;
	bottom: 13px;
	left: 20px;
}



/***** SIDEBAR COUPONS *****/
#sidebar .psu-entity.coupon {
	background: #ffffff;
	border: 2px dashed #333;
	margin: 20px 0px;
	text-align: center;
}

#sidebar .psu-entity.coupon .psu-business-profile.psu_business_name {
	margin: 10px 15px 0px 10px; 
	padding: 0px;
}

#sidebar .psu-text.headline {
	margin: 0px 10px 0px 10px;
	font-size: 1.5em;
}

#sidebar .psu-text.subhead {
	margin: 0px 15px 0px 10px;
	font-size: 1.2em;
}

#sidebar .coupon_image {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 10px auto 10px auto;
}

#sidebar .coupon_image img {
	border: 1px solid #ccc;
	padding: 5px;
}

#sidebar .psu-content.details {
	margin: 10px 15px 0px 10px;
}

#sidebar .psu-text.disclaimer {
	margin: 10px 15px 10px 10px;
}

#sidebar .psu-valid_location.valid_location {
	margin: 0px 15px 0px 10px;
}

#sidebar .expiration {
	margin: 0px 15px 0px 10px;
	padding-bottom: 10px;
}

#sidebar .psu-text.code {
	margin: 0px 15px 0px 10px;
}

#sidebar span.psu-label {
	display: none;
}

#sidebar .psu-entity.coupon a {
	position: relative;
	bottom: 0px;
	left: 10px;
}


/***** MINI FEATURES COUPONS *****/
#mini-features .psu-entity.coupon {
	line-height: auto;
}

#mini-features .psu-entity.coupon .psu-business-profile.psu_business_name {
	margin: 10px 15px 0px 135px;
	padding-bottom: 5px;
}

#mini-features .psu-text.headline {
	margin: 0px 15px 0px 135px;
	font-size: 1.8em;
}

#mini-features .psu-text.subhead {
	margin: 0 15px 0 135px;
}

#mini-features .coupon_image img {
	height: 100px;
	width: 100px;
	border: 1px solid #ccc;	
}

#mini-features .psu-content.details {
	margin: 10px 15px 0px 135px; 
}

#mini-features .psu-text.disclaimer {
	margin: 10px 15px 10px 135px;
}

#mini-features .psu-valid_location.valid_location {
	margin: 0px 15px 0px 135px;
}

#mini-features .expiration {
	margin: 0px 15px 0px 135px;
}

#mini-features .psu-text.code {
	margin: 0px 15px 0px 135px;
}



/***** LOCATIONS FULL-WIDTH *****/
.psu-entity.location h4 {
	margin: 15px 0px 0px 0px;
}

.psu-entity.location {
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
	min-height: 250px;
	border-bottom: 1px dashed gray;
}

.fullwidth .psu-entity.location {
	margin-right: 300px;
}

.psu-location p {
	margin: 0px 250px 0px 0px;
}

.psu-map {
	float: right;
	margin-top: -75px;
	width: 225px;
	height: 225px;
	border: 1px solid gray;
}

.business_hour_days {
	display: inline;
	float: left;
}



/***** LOCATIONS SIDEBAR *****/
#sidebar .location h4 {
	margin: 20px 0px 0px 0px;
}

#sidebar .psu-location p {
	margin: 0px;
}

#sidebar .psu-map {
	float: none;
	margin: 10px auto;
	height: 200px;
	width: 250px;
}



/***** TESTIMONIALS *****/
.psu-entity.testimonial {
	position: relative;
	display: block;
	padding-bottom: 30px;
	margin-bottom: 15px;
	line-height: 1.8em;
	border-bottom: 1px dashed gray;
}

.psu-content.comment h4 {
	display: none;
}

.psu-text.name .psu-label {
	display: none;
}

.psu-text.name {
	position: absolute;
	font-weight: bold;
	height: 30px;
	font-size: 30px;
	letter-spacing: -1px;
	line-height: 28px;
	margin: 0px;
	left: 50px;
}

.psu-content.comment {
	position: relative;
	top: 35px;
	display: block;
	left: 50px;
	text-align: justify;
	max-width: 910px;
	padding-right: 40px;
}

.psu-smiley .psu-label {
	display: none;
}

.psu-smiley {
	position: absolute;
	top: -2px;
	left: 0px;
	display: block;
}

.psu-smiley img {
	height: 40px;
	width: 40px;
	border: none;
	padding: 0px;
}



/***** TESTIMONIALS SIDEBAR *****/
#sidebar .psu-text.name {
	font-weight: bold;
	top: 5px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	left: 0px;
}

#sidebar .psu-content.comment {
	left: 0px;
	padding-right: 0px;
	margin-bottom: 15px;
}

#sidebar .psu-content.comment p {
	padding-top: 5px;
}

#sidebar .psu-smiley {
	left: 110px;
	top: -4px;
	border: 1px solid #ccc;
}



/***** FAQ FULL-WIDTH *****/
.psu-entity.faq {
	background-image:url('http://www.threecoinsdiner.net/wp-content/themes/optimize/images/ButtonWhiteHelp.png');
	background-repeat: no-repeat;
	position: relative;
	padding-bottom: 5px;
	margin-right: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #ccc;
}

.psu-content.content h4 {
	display: none;
}

.psu-content.content p {
	text-align: justify;
}

.psu-entity.faq h3.title {
	text-indent: 40px;
}



/***** FAQ SIDEBAR *****/
#sidebar .psu-entity.faq {
	padding-bottom: 20px;
}

#sidebar .psu-entity.faq .title {
	text-transform: none;
	color: #333;
	font-size: 18px;
	margin: 0px;
	padding-top: 5px;
}



/***** PROPERTY LISTINGS *****/
.psu-entity.property {
	position: relative;
	background-color: #ddd;
	margin-bottom: 40px;
}

.psu-entity.property .title {
	font-size: 28px;
	font-weight: bold;
	padding: 15px 25px 0px; 
	text-shadow: white 1px 1px 1px;
	letter-spacing: -1px;
	max-width: 530px;
}

.psu-entity.property .psu-content.content p {
	padding: 0px 25px 0px;
	max-width: 530px;
}

.psu-entity.property .psu-map {
	position: absolute;
	margin-top: 0px;
	height: 300px;
	width: 300px;
	top: 70px;
	left: 620px;
}

.psu-entity.property .psu-location {
	padding: 0px 25px 0px;
	margin-bottom: 15px;
}

.psu-entity.property .psu-location h4 {
	margin: 0px;
}

.psu-entity.property .psu-text.type p {
	padding: 0px 25px 0px;
	margin: -100px 0px 0px 250px;
}

.psu-entity.property .psu-text.type span.psu-label {
	font-weight: bold;
}

.psu-entity.property .psu-text.price p {
	padding: 0px 25px 0px;
	margin: 0px 0px 0px 250px;
}

.psu-entity.property .psu-text.price span.psu-label {
	font-weight: bold;
}

.psu-entity.property .psu-text.bedrooms p {
	padding: 0px 25px 0px;
	margin: 0px 0px 0px 250px;
}

.psu-entity.property .psu-text.bedrooms span.psu-label {
	font-weight: bold;
}

.psu-entity.property .psu-text.bathrooms p {
	padding: 0px 25px 0px;
	margin: 0px 0px 0px 250px;
}

.psu-entity.property .psu-text.bathrooms span.psu-label {
	font-weight: bold;
}

.psu-entity.property .gallery {
	margin: 20px 0px 0px 0px;
	padding: 0px 20px 0px;
	width: 550px;
}

/************ custom coupon styling per Shauna - 2011-08/12   ***************/


.new-coupon {
	width: 100%;
	margin-bottom: 40px;
	background: white;
	border: 4px dashed rgb(50, 50, 50);
	box-shadow: 0px 0px 8px rgb(100, 100, 100);
}

.new-coupon p {
	margin: 0;
}

.main-coupon-body {
	padding: 15px 20px 15px 15px;
}	

.image-container {
	float: left;
	height: 200px;
}

.coupon-image {
	float: left;
	margin-right: 15px;
	background: white;
	border: 1px solid rgb(225, 225, 225);
	padding: 5px;
	width: 150px;
}

.headline {
	font-size: 2.25em;
	font-weight: bold;
	color: rgb(75, 75, 75);
	line-height: 1.1em;
	margin-bottom: 5px;
}

.original-price {
	color: rgb(75, 75, 75);
	font-size: 1em;
	font-style: italic;
	margin-bottom: 10px;
}

.details {
	color: rgb(100, 100, 100);
	font-size: 1.25em;
	line-height: 1.25em;
	margin-bottom: 10px;
}
 
.disclaimer-section {
	border-top: 1px solid rgb(175, 175, 175);
	overflow: hidden;
}

.disclaimer {
	margin: 10px 0 5px 0;
	font-size: 0.8em;
	font-style: italic;
	color: rgb(75, 75, 75);
}

.expiration {
	color: black;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
}

.coupon-footer {
	overflow: hidden;	
	background: rgb(225, 225, 225);
	background: -webkit-gradient(linear, 0% 50%, 0% 100%, from(#F2F2F2), to(#CCCCCC));
	background: -moz-linear-gradient(37% 100% 90deg,#CCCCCC, #F2F2F2, #F2F2F2 75%);
	clear: both;
	padding: 10px 20px 20px 15px;
	margin-top: 10px;
}

.footer-top {
	padding-top: 5px;
	padding-bottom: 15px;
}

.business-name, .business-phone {
	display: inline;
	padding-right: 5px;
	font-size: 1.5em;
	font-weight: bold;
	color: rgb(75, 75, 75);
}

.website-address {
	line-height: 1em;
	display: block;
	font-size: 0.8em;
	color: rgb(75, 75, 75);
}

.print-link {
	float: right;
	margin-left: 15px;
}

.print-link img {
	border: none;
	padding: none;
}

.business-logo {
	float: left;
	width: 90px;
	padding: 5px;
	background: white;
	border: 1px solid rgb(200, 200, 200);
	margin-right: 20px;
}

.valid-at-container {
	width: 300px;
	float: left;
}

.valid-at {
	width: 145px;
	float: left;
	font-size: 0.8em;
	line-height: 1em;
	color: rgb(75, 75, 75);
	margin-bottom: 10px;
}

.coupon-code img {
	float: right;
	width: 90px;
	background: white;
	padding: 5px;
	border: 1px solid rgb(200, 200, 200);	
}


/***** MINI-FEATURES SIZE *****/

#mini-features .new-coupon {
	width: 100%;
}

#mini-features .expiration {
	margin: 0;
}

#mini-features .image-container {
	height: 150px;
}

#mini-features .coupon-image {
	width: 125px;
}

#mini-features .headline {
	font-size: 1.75em;
}

#mini-features .disclaimer-section {
	clear: both;
}

#mini-features .business-name {
	font-size: 1.2em;
}

#mini-features .business-phone {
	font-size: 1.2em;
	display: block;
}

#mini-features .valid-at-container {
	width: auto;
}

#mini-features .valid-at {
	width: 125px;
	padding-right: 10px;
}

#mini-features .valid-at p {
	padding: 0;
}

#mini-features .business-logo {
	width: 90px;
	margin-bottom: 10px;
}

#mini-features .coupon-code {
	display: none;
}


/***** SIDEBAR STYLES *****/

#sidebar .new-coupon {
	width: 100%;
}

#sidebar .main-coupon-body {
	padding: 15px;
}

#sidebar .image-container {
	float: none;
	width: 100%;
	height: auto;
}

#sidebar .coupon-image {
	float: none;
	display: block;
	width: 200px;
	margin: 0px auto;
}

#sidebar .headline {
	margin-top: 10px;
	font-size: 18px;
	margin-bottom: 5px;
}

#sidebar .original-price {
	margin-bottom: 5px;
}

#sidebar .details {
	font-size: 12px;
	margin-bottom: 5px;
}

#sidebar .expiration {
	margin: 0;
	padding: 0;
}

#sidebar .coupon-footer {
	position: relative;
	padding-bottom: 60px;
}

#sidebar .footer-top {
	padding-bottom: 10px;
}

#sidebar .print-link {
	float: none;
	position: absolute;
	bottom: 10px;
	margin-left: 20px;
}

#sidebar .business-name {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
}

#sidebar .business-phone {
	display: block;
	font-size: 12px;
}

#sidebar .logo-container {
	width: 100%;
}

#sidebar .business-logo {
	float: none;
	margin-bottom: 10px;
}

#sidebar .valid-at p {
	margin: 0;
	line-height: 1.1em;
	color: rgb(75, 75, 75);
}

#sidebar .valid-at-container {
	width: 225px;
}

#sidebar .valid-at {
	width: 210px;
}

#sidebar .coupon-code {
	line-height: 1em;
}

#sidebar .coupon-code img {
	float: none;
}



/***** PRINT STYLESHEET *****/

/* @media screen and (max-width: 8.5in) { */

@media print { 

.new-coupon, #mini-features .new-coupon {
	width: 600px;
	page-break-after: always;
}

.main-coupon-body {
	padding-bottom: 5px;
}

.print-link {
	display: none;
}

.coupon-footer {
	background: white;
	border-top: 1px solid rgb(150, 150, 150);
}

.headline, .original-price, .details, .disclaimer, .expiration, .business-name, .business-phone, .website-address, .valid-at, .coupon-code {
	color: black;
}

.headline {
	font-family: Helvetica, sans-serif;
	font-size: 18pt;
}

.original-price {
	font-family: Helvetica, sans-serif;
	font-size: 8pt;
}

.details {
	font-family: Helvetica, sans-serif;
	font-size: 10pt;
}

.disclaimer {
	font-family: Helvetica, sans-serif;
	font-size: 8pt;
}

.expiration {
	font-family: Helvetica, sans-serif;
	font-size: 10pt;
}

.business-name, .business-phone {
	font-family: Helvetica, sans-serif;
	font-size: 12pt;
}

.website-address {
	font-family: Helvetica, sans-serif;
	font-size: 8pt;
}

.valid-at {
	font-family: Helvetica, sans-serif;
	font-size: 6pt;
}

.coupon-code {
	font-family: Helvetica, sans-serif;
	font-size: 8pt;
}

.valid-at p {
	margin: 0;
	padding: 0;
}

#sidebar .new-coupon {
	width: 245px;
}

#sidebar .coupon-footer {
	padding-bottom: 15px;
}


}