/*
Theme Name: Rosewood
Theme URI: http://rosewoodcutters.com
Description: A vintage and antique styled theme.
Version: 1.0
Author: Ernie Cervantez
Designer: Ritchie Cruz
*/

@charset "UTF-8";

/* css reset
-------------------------------------------------*/
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: none;
	list-style: none;
	color: #252525;
}
:focus { outline: 0; }
html,
body { height: 100%; }
ol, ul { list-style: none; }
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
.clearfix { display: block; clear: both; }
.center { text-align: center; }
.full {
	width: 100%;
	float: left;
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.video-wrapper iframe,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Global
-------------------------------------------------*/
body {
	font-family: Arial, sans-serif;
	font-size: 62.5%;
	color: #252525;
	line-height: 1;
	background: #fff;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "din-condensed-web";
	text-transform: uppercase;
}
h1 {
	font-size: 3.0em;
	color: #000;
}
h3 { font-size: 2.4em; }
h4 {
	font-size: 2.0em;
	color: #252525;
	letter-spacing: 0.05em;
}
h5 {
	font-size: 1.6em;
	color: #252525;
	letter-spacing: 0.05em;
}
h6 {
	font-size: 1.5em;
	color: #252525;
	letter-spacing: 0.05em;
}
p {
	font-size: 1.4em;
	line-height: 1.65em;
}
a:hover { color: #046996; }
strong { font-weight: bold; }
#container {
	width: 100%;
	min-height: 100%;
	position: relative;
	margin: 0;
	float: left;
}
#content-container {
	width: 100%;
	position: relative;
	padding-bottom: 139px;
	float: left;
}
#content-inner {
	width: 960px;
	margin: 0 auto;
	padding: 0 25px;
	clear: both;
}

/* Forms
-------------------------------------------------*/
::-webkit-input-placeholder { color: #252525; opacity: 1; }
:-moz-placeholder { color: #252525; opacity: 1; }
::-moz-placeholder { color: #252525; opacity: 1; }
:-ms-input-placeholder { color: #252525; opacity: 1; }

/* Header
-------------------------------------------------*/
#header {
	width: 960px;
	position: relative;
	margin: 0 auto;
	padding: 0 25px;
}
#header #logo {
	width: 420px;
	margin: 0 auto 0 auto;
	padding: 26px 0 22px 0;
	font-family: "din-condensed-web";
	font-size: 72px;
	letter-spacing: 15px;
	text-align: center;
	text-transform: uppercase;
}
#header #logo img { margin-top: 35px; }
#header #nav, #header #nav6, #header #nav7, #header #nav8 {
	width: 960px;
	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	float: left;
}
#header #nav ul,
#header #nav6 ul,
#header #nav7 ul,
#header #nav8 ul {
	width: 960px;
	margin: 1px 0;
	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	float: left;
}
#header #nav ul li {
	width: 191px;
	padding: 7px 0;
	font-family: "din-condensed-web";
	text-align: center;
	text-transform: uppercase;
	border-left: 1px solid #252525;
	float: left;
}
#header #nav6 ul li {
	width: 159px;
	padding: 7px 0;
	text-align: center;
	text-transform: uppercase;
	border-left: 1px solid #252525;
	float: left;
}
#header #nav7 ul li {
	width: 136px;
	padding: 7px 0;
	text-align: center;
	text-transform: uppercase;
	border-left: 1px solid #252525;
	float: left;
}
#header #nav8 ul li {
	width: 119px;
	padding: 7px 0;
	text-align: center;
	text-transform: uppercase;
	border-left: 1px solid #252525;
	float: left;
}
#header #nav ul li a,
#header #nav6 ul li a,
#header #nav7 ul li a,
#header #nav8 ul li a {
	font-size: 1.6em;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#footer {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 0 25px 0;
	background: #252525;
	float: left;
}
#footer .footerLinks {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}
#footer .footerLinks .left ul {
	margin: 18px 0 0 40px;
	float: left;
}
#footer .footerLinks .left ul li {
	margin-bottom: 8px;
	font-family: "din-condensed-web";
	font-size: 12px;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	cursor: pointer;
}
#footer .footerLinks ul li a { color: #FFF; }
#footer .footerLinks ul li:hover,
#footer .footerLinks ul li a:hover { color: #046996; }
#footer .left { float: left; }
#footer .left img {
	width: 80px;
	margin-top: 19px;
	float: left;
}
#categoryList {
	width: 940px;
	height: 36px;
	bottom: 90px;
	display: none;
	position: relative;
	margin: 0 auto;
	padding: 27px 45px 22px 45px;
	z-index: 100;
	-webkit-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.6);
	background: #fff;
}
#categoryList.active { bottom: 105px; }
#categoryList h5 {
	position: absolute;
	width: 940px;
	text-align: left;
}
#categoryList ul {
	width: 940px;
	margin-top: -60px;
	float: left;
}
#categoryList ul li {
	font-size: 1.2em;
	margin-right: 18px;
	float: left;
}
#categoryList ul li a { color: #252525 !important; }
#categoryList ul li a:hover { color: #046996 !important; }
#footer .copyright {
	display: block;
	margin-bottom: 0;
	font-size: 0.8em;
	color: #fff;
	clear: both;
}
#footer .copyright a { color: #fff; }
#footer .copyright a:hover { color: #046996; }
#footer .right { float: right; }
#footer .footerLinks form {
	margin-bottom: 15px;
	float: right;
}
#footer .footerLinks form input#s {
	width: 146px;
	height: 15px;
	margin-top: 20px;
	padding-left: 5px;
	color: #636363;
}
#footer .footerLinks .right ul {
	margin-bottom: 20px;
	float: right;
	clear: right;
}
#footer .footerLinks .right ul li {
	margin-left: 10px;
	line-height: 18px;
	float: left;
}
#footer .social {
	width: 18px;
	height: 18px;
	text-indent: -999px;
	overflow: hidden;
	float: left;
}
#footer .social.facebook { background: url('img/icon-facebook.png') no-repeat center; }
#footer .social.twitter { background: url('img/icon-twitter.png') no-repeat center; }
#footer .social.youtube { background: url('img/icon-youtube.png') no-repeat center; }
#footer .social.tumblr { background: url('img/icon-tumblr.png') no-repeat center; }
#footer .social.instagram { background: url('img/icon-instagram.png') no-repeat center; }
.noBorder,
#nav li:first-of-type { border: none !important; }
#categoryTopBorder {
	position: fixed;
	bottom: 121px;
	width: 100%;
	height: 2px;
	background: #252525;
	z-index: 499;
}
.aboutTopBorder {
	border-top: 1px solid #252525;
	padding-bottom: 40px;
	float: left;
}
.bottomBorders {
	width: 100%;
	height: 8px;
	border-top: 1px solid #252525;
	border-bottom: 2px solid #252525;
	clear: both;
}		

/* Badges & Ribbons
-------------------------------------------------*/
.ribbon {
    min-width: 100px;
    height: 26px;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
	padding: 0 70px 0 50px;
	font-family: "din-condensed-web";
	font-size: 1.6em;
    color: #fff;
	letter-spacing: 2px;
	line-height: 28px;
	text-transform: uppercase;
    background: #252525;
}
.ribbon:before {
    width: 0; 
	height: 0;
    position: absolute;
    bottom: -4px;
    left: 0;
    border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #111;
    content: '';
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ribbon:after {
    width: 0; 
	height: 0;
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 13px solid transparent;
	border-top: 13px solid transparent;
	border-right: 10px solid #fff;
    content: '';
}
.ribbon.reverse:before {
    bottom: auto;
    top: -3px;
    left: auto;
    right: -3px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.ribbon.reverse:after {
    right: auto;
    left: 0;
	border-right: none;
	border-left: 10px solid #fff;
}
.ribbon a { color: #fff; }
.ribbon a:hover { color: #046996; }

/* Home - Featured Products
-------------------------------------------------*/
#featured-products {
	width: 100%;
	margin: 62px 0 43px 0;
	border-bottom: 1px solid #252525;
	float: left;
}
#featured-products h2 {
	font-size: 3.0em;
	text-align: center;
	letter-spacing: 3px;
	border-bottom: 1px solid #252525;
}
#featured-products .products {
	width: 100%;
	margin: 1px 0;
	padding: 26px 0 2px 0;
	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	float: left;
}
#featured-products .product {
	width: 30%;
	margin: 0 5% 34px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
#featured-products .product:last-of-type { margin-right: 0; }
#featured-products .product h4 a { color: #046996; }
#featured-products .product img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
#featured-products .product del {
	margin-left: 5px;
	color: #c2c2c2;
	text-decoration: line-through;
}
#featured-products .product .btn {
	min-width: 112px;
	height: 28px;
	display: inline-block;
	margin-top: 30px;
	font-size: 1.4em;
	font-family: "din-condensed-web";
	color: #fff;
	letter-spacing: 1px;
	line-height: 28px;
	text-transform: uppercase;
	background: #252525;
}

/* Page
-------------------------------------------------*/
.page-title {
	width: 100%;
	margin: 24px 0 0 0;
	padding-top: 18px;
	border-bottom: 1px solid #252525;
	float: left;
}
.banner {
	width: 100%;
	margin-top: 15px;
	float: left;
}
.page-content {
	width: 100%;
	margin: 1px 0 50px 0;
	padding-top: 18px;
	border-top: 1px solid #252525;
	float: left;
}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 { margin-bottom: 3px; }
.page-content p { margin-bottom: 24px; }
.page-content p a { color: #046996; }
.page-content ul,
.page-content ol {
	margin-bottom: 24px;
	font-size: 1.4em;
	line-height: 1.65em;
}
.page-content ul li {
	margin-left: 25px;
	list-style: disc outside;
}

/* blog rules
-------------------------------------------------*/
#rotator, #butcherRotator, #productsRotator {
	width: 960px;
	height: 400px;
	margin-top: 15px;
	float: left;
	overflow: hidden;
}
	#rotator a img, #rotator img, #butcherRotator a img, #butcherRotator img, #productsRotator a img, #productsRotator img {
		width: 100%;
	}
	#rotatorNav {
		width: 131px;
		height: 23px;
		margin: -386px -8px 0 0;
		padding: 14px 0 0 32px;
		background: url('img/ribbon_slider.png') no-repeat;
		position: relative;
		z-index: 50;
		float: right;
	}
	#rotatorNav a {
		font-size: 1.4em;
		color: #FFF;
		padding-right: 10px;
	}
#rotatorNav a.activeSlide, #rotatorNav a:hover { color: #7D7D7D; }
#content {
	width: 610px;
	min-height: 1000px;
	margin: 24px 0 60px 0;
	padding-right: 23px;
	border-right: 1px solid #252525;
	float: left;
}
	#content #postHeader {
		width: 610px;
		margin-bottom: 15px;
		padding: 20px 0 1px 0;
		border-bottom: 1px solid #252525;;	
	}
	#content #postHeader h1 {
		width: 610px;
		border-bottom: 1px solid #252525;
	}
	#content .posts {
		width: 610px;
		padding-bottom: 60px;
	}
	#content .postTitle h4 a { color: #046996; }
	#content .posts .meta {
		margin-top: 4px;
		padding-bottom: 5px;
	}
	#content .posts .meta p { font-size: 1.2em; }
	#content .posts .postFeatureImg {
		margin-top: 6px;
		padding-bottom: 10px;
	}
	#content .posts .postFeatureImg a img,
	#content .posts .postFeatureImg img { width: 100%; }
	#content .posts .postContent { margin-top: 10px; }
	#content .posts .postContent div,
	#content .posts .postContentSingle div {
		font-size: 1.3em;
		line-height: 1.2em;
	}
	#content .dottedLine {
		width: 500px;
		border-top: 1px dotted #252525;
		margin: 0 auto;
		padding-bottom: 60px;
	}
#sidebar {
	width: 302px;
	margin-top: 24px;
	padding-left: 24px;
	float: right;
}
	#sidebar .sidebarHeader {
		margin: 20px 0 0 -33px;
	}
	#sidebar #socialMedia {
		width: 280px;
		height: 32px;
		padding: 11px 10px 0 10px;
		border: 1px solid #252525;
		background: #FFF;
		margin-top: 12px;
	}
	#sidebar #socialMedia ul li {
		float: left;
	}
	#sidebar .sidebar-butcher {
		margin-top: 24px;
		border-top: 1px dotted #252525;
		padding-top: 30px;
	}
	#sidebar .sidebar-butcher p {
		text-align: center;
	}
	#sidebar .rosewoodRadio {
		margin-top: 24px;
		border-top: 1px dotted #252525;
		padding-top: 30px;
	}
	#sidebar #features {
		margin-top: 24px;
		border-top: 1px dotted #252525;
		padding-top: 30px;
	}
	#sidebar #features .featuredImage a img {
		width: 100%;
		margin-bottom: 26px;
	}
	#sidebar #rosewood-instagram a img {
		width: 100%;
		margin-bottom: 26px;
	}
.paginationContainer {
	width: 100%;
	height: 30px;
	border-top: 1px solid #252525;
	border-bottom: 2px solid #252525;
	clear: both;
}
.pagination {
	width: 960px;
	height: 24px;
	margin: -30px auto 0 auto;
	padding-top: 6px;
	text-align: center;
	font-size: 1.4em;
}
	.pagination span.current, .pagination a:hover {
		background: #252525;
		padding: 7px 10px;
		color: #FFF;
	}
	.pagination a {
		padding: 7px 10px;
		border-left: 1px dotted #252525;
		cursor: pointer;
	}
	.pagination a.next {
		border-right: 1px dotted #252525;
	}
	.pagination span.current + a {
		border-left: none;
	}
	
/* single page rules
-------------------------------------------------*/
#content .posts .postContentSingle {
	margin-top: 6px;
	padding-bottom: 30px;
}
#content .addthis_toolbox {
	width: 595px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	float: left;	
	border-bottom: 1px dotted #A5A7AA;
}
.postComments {
	width: 595px;
	float: left;
}

/* single page - post comment rules
-------------------------------------------------*/
.postComments h3 {
	text-transform: uppercase;
}
.postComments ol.commentlist li.comment {
	margin-bottom: 5px;
	padding: 10px 0;
	border-bottom: 1px dotted #A5A7AA;
}
img.avatar {
	padding-right: 10px;
	float: left;
}
.comment-author .fn {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
	padding-right: 10px;
	border-right: 1px solid #A5A7AA;
	float: left;
}
span.says {
	display: none;
}
.comment-meta.commentmetadata {
	margin-top: 10px;
	padding-left: 10px;
	float: left;
}
.comment-body p {
	margin-top: -20px;
	padding-left: 42px;
	clear: both;
}
#respond {
	margin-top: 40px;
}
	#respond #commentform {
		margin-bottom: 20px;
	}

	#respond #commentform p {
		margin-top: 5px;
	}

/* about page rules
-------------------------------------------------*/
#content-about {
	width: 729px;
	margin: 24px 0 60px 0;
	padding: 18px 20px 0 0;
	border-right: 1px solid #252525;
	float: left;
}
	#content-about .about {
		width: 729px;
		margin-top: 1px;
		padding-top: 15px;
		border-top: 1px solid #252525;
	}
	#content-about .about img {
		width: 100%;
	}
	#content-about .about p {
		font-size: 1.4em;
		margin-top: 30px;
		-moz-column-count:2;
		-moz-column-gap:30px;
		-webkit-column-count:2;
		-webkit-column-gap:30px;
		column-count:2;
		column-gap:30px;
	}
#sidebarAbout {
	width: 190px;
	padding-left: 20px;
	float: right;
}
	#sidebarAbout .sidebarHeaderAbout {
		margin: 40px 0 0 -29px;
	}
	#sidebarAbout ul {
		margin-top: 5px;
	}
	#sidebarAbout ul li {
		font-size: 1.2em;
		text-transform: uppercase;
		padding: 1px 0 12px 22px;
	}
	#sidebarAbout ul li.current_page_item, #sidebarAbout ul li:hover {
		background: url('img/scissors.png') no-repeat top left;
	}

/* about - services page rules
-------------------------------------------------*/
#content-about .aboutTopBorder {
	padding-bottom: 0px;
	float: left;
}
#content-about .services {
	width: 729px;
	margin-top: 1px;
	padding-top: 15px;
	border-top: 1px solid #252525;
}
#content-about .services ul { margin: 7px 0 17px 0; }
#content-about .services ul li {
	font-size: 1.3em;
	padding-bottom: 10px;
	list-style: disc inside;
}
#content-about .services p {
	width: 729px;
	margin-top: 60px;
	float: left;
	text-align: center;
	clear: both;
}

/* about - spa page rules
-------------------------------------------------*/
#content-about .spa {
	width: 729px;
	margin-top: 1px;
	padding-top: 15px;
	border-top: 1px solid #252525;
}
#content-about .spa img {
	width: 100%;
}
#content-about .spa p {
	margin-top: 30px;
}
#content-about .spa .dottedLine {
	width: 642px;
	margin: 50px auto 0 auto;
	padding-bottom: 35px;
	border-top: 1px dotted #252525;
}
#content-about .spa .list1 {
	width:  343px;
	margin: 20px 20px 60px 0;
	padding-right: 20px;
	float: left;
	border-right: 1px dotted #252525;
}
#content-about .spa .list2 {
	width:  344px;
	margin: 20px 0 60px 0;
	float: left;
}
#content-about .spa h5 {
	height: 24px;
	padding-bottom: 14px;
	text-indent: -9999px;
	float: left;
}
#content-about .spa h5.skinBadge {
	width: 729px;
	background: url('img/plate_skin_care.png') no-repeat center;
}
#content-about .spa .list1 p, #content-about .spa .list2 p {
	margin-top: 0;
	padding-bottom: 28px;
	float: left;
}
#content-about .spa h6 {
	padding-bottom: 4px;
	float: left;
}
#content-about .spa p.spaInfo { clear: both; }

/* about - barbers page rules
-------------------------------------------------*/
#content-about .barber {
	width: 729px;
	margin-top: 1px;
	padding-top: 15px;
	border-top: 1px solid #252525;
}
#content-about .barber img.attachment-barber {
	margin-bottom: 20px;
	float: left;
}
#content-about .barber .barberInfo {
	width: 479px;
	margin-left: 20px;
	float: left;
}
#content-about .barber .barberInfo ul {
	width: 480px;
	float: left;
}
#content-about .barber .barberInfo ul li {
	width: 480px;
	font-size: 1.2em;
	line-height: 1.4em;
	padding-bottom: 5px;
	float: left;
}
#content-about .barber .barberInfo ul li span {
	font-weight: 600;
	margin-right: 8px;
}
#content-about .barber .barberInfo ul li.barberName {
	padding-bottom: 15px;
}
#content-about .barber .barberInfo ul li.barberName img {
	float: left;
}
#content-about .barber .barberInfo ul li.barberName p {
	min-width: 113px;
	margin-top: 1px;
	padding: 3px 15px 2px 15px;
	text-align: center;
	font-size: 1.0em;
	letter-spacing: 0.05em;
	color: #FFF;
	background: #252525;
	float: left;
}
#content-about .barber .barberInfo ul li.barberDays {
	width: 120px !important;
}
#content-about .barber .barberInfo ul li.barberLocation {
	width: 349px !important;
	margin-left: 10px;
}

/* about - locations page rules
-------------------------------------------------*/
#content-about .locations {
	width: 729px;
	margin-top: 1px;
	padding-top: 15px;
	border-top: 1px solid #252525;
}
	#content-about .locations .shop {
		width: 348px;
		min-height: 382px;
		padding-bottom: 40px;
		float: left;
	}
	#content-about .locations .shop.shopRight {
		width: 348px;
		float: right;
	}
	#content-about .locations .shop img {
		width: 100%;
	}
	#content-about .locations .shop .shopInfo h5 {
		margin: 15px 0 5px 0;
		padding-bottom: 2px;
		border-bottom: 1px dotted #252525;
	}
	#content-about .locations .shop .shopInfo p {
		margin-bottom: 15px;
	}
#content-about .directions {
	width: 729px;
	margin-top: 1px;
	padding: 26px 0 50px 0;
	border-top: 1px solid #252525;
}
	#content-about .directions form {
		width: 350px;
		float: left;
	}
	#content-about .directions form input[type="text"] {
		width: 262px;
		height: 42px;
		margin-bottom: 20px;
		padding: 0 10px 0 76px;
		float: left;
		border: 1px solid #000;
	}
	#content-about .directions form label {
		margin: -58px 0 0 -8px;
		float: left;
	}
	#content-about .directions form input[type="image"] {
		width: 170px;
		height: 28px;
		margin-top: 14px;
		float: right;
		clear: both;
	}
	#content-about .directions form p.changeLocation {
		margin-top: -14px;
		cursor: pointer;
		float: right;
	}
	#content-about .directions #googleMap {
		width: 302px;
		float: right;
	}

/* gallery page rules
-------------------------------------------------*/
#content-gallery {
	width: 960px;
	margin: 24px 0 20px 0;
	padding: 18px 20px 0 0;
	float: left;
}
#content-gallery .gallery {
	width: 960px;
	margin-top: 1px;
	padding-top: 5px;
	border-top: 1px solid #252525;
}
#content-gallery .gallery p a {
	width: 229px;
	height: 170px;
	margin: 0 12px 12px 0;
	float: left;
}
#content-gallery .gallery img {
	border: 1px solid #fff !important;
}
#fancybox-title-over {
	color: #FFF;
}

/* contact page rules
-------------------------------------------------*/
#content-contact {
	width: 960px;
	margin: 24px 0 20px 0;
	padding: 18px 20px 0 0;
	float: left;
}
	#content-contact .contact {
		width: 960px;
		margin-top: 1px;
		padding-top: 13px;
		border-top: 1px solid #252525;
	}
	#content-contact .contact p.imgMain {
		padding-bottom: 13px;
		border-bottom: 1px solid #252525;
	}
	#content-contact .contact .contactContainer {
		width: 960px;
		margin-top: 1px;
		padding-top: 30px;
		border-top: 1px solid #252525;
		float: left;
	}
	#content-contact .contact .locations {
		width: 392px;
		margin-left: 50px;
		float: left;
	}
	#content-contact .contact .locations .shop {
		width: 350px;
		margin-bottom: 18px;
		padding: 20px 20px 24px 20px;
		border: 1px solid #000;
		float: left;
	}
	#content-contact .contact .locations .shop h4 {
		padding-bottom: 2px;
		border-bottom: 1px dotted #252525;
	}
	#content-contact .contact .locations .shop p {
		width: 175px;
		margin-top: 10px;
		float: left;
	}
	#content-contact .contact .locations p.getDirections {
		width: 392px;
		margin-top: 6px;
		text-align: center;
		float: left;
	}
	#content-contact .contact form {
		width: 350px;
		margin-right: 50px;
		float: right;
	}
	#content-contact .contact form input[type="text"],
	#content-butcher .butcher form input[type="text"] {
		width: 252px;
		height: 42px;
		margin-bottom: 20px;
		padding: 0 10px 0 86px;
		float: left;
		border: 1px solid #000;
	}
	#content-contact .contact form textarea,
	#content-butcher .butcher form textarea {
		width: 328px;
		height: 108px;
		margin-bottom: 20px;
		padding: 34px 10px 0 10px;
		resize: none;
		float: left;
		border: 1px solid #000;
	}
	#content-contact .contact form label, #content-butcher .butcher form label {
		margin: -58px 0 0 -8px;
		position: relative;
		float: left;
	}
	#content-contact .contact form label img {
		width: 97px;
		height: 28px;
	}
	#content-contact .contact form label img.labelName {
		background: url('img/ribbon_form.png') 0 0;
	}
	#content-contact .contact form label img.labelName.missing {
		background: url('img/ribbon_form_error.png') 0 0;
	}
	#content-contact .contact form label img.labelEmail {
		background: url('img/ribbon_form.png') 0 -84px;
	}
	#content-contact .contact form label img.labelEmail.missing {
		background: url('img/ribbon_form_error.png') 0 -84px;
	}
	#content-contact .contact form label img.labelComment {
		background: url('img/ribbon_form.png') 0 -112px;
	}
	#content-contact .contact form label img.labelComment.missing {
		background: url('img/ribbon_form_error.png') 0 -112px;
	}
	#content-contact .contact form label.textareaLabel, #content-butcher .butcher form label.textareaLabel {
		margin-top: -158px;
	}
	#content-contact .contact form input[type="submit"], #content-butcher .butcher form input[type="submit"] {
		width: 112px;
		height: 28px;
		margin-top: 6px;
		border: none;
		text-indent: -9999px;
		cursor: pointer;
		float: right;
		clear: both;
		background: url('img/btn_send.png') no-repeat;
	}
	#content-contact .contact form .submitArea, #content-butcher .butcher form .submitArea {
		width: 350px;
		margin-top: -10px;
		padding-bottom: 5px;
		text-align: right;
		float: left;
	}
	.warning { color: #960606; }
	
/* butcher page rules
-------------------------------------------------*/
#formButcher {
	width: 350px;
	height: 250px;
	margin: 100px auto;
	padding: 20px 50px;
	border: 1px solid #252525;
}
	#formButcher img.butcherBadge {
		position: absolute;
		margin: -60px 0 0 -110px;
	}
	#formButcher input#username {
		margin-top: 20px;
	}
	#formButcher input[type="text"], #formButcher input[type="password"] {
		width: 252px;
		height: 42px;
		margin-bottom: 20px;
		padding: 0 10px 0 86px;
		float: left;
		border: 1px solid #000;
	}
	#formButcher input[type="submit"] {
		width: 112px;
		height: 28px;
		margin-top: 6px;
		border: none;
		text-indent: -9999px;
		cursor: pointer;
		float: right;
		clear: both;
		background: url('img/btn_login.png') no-repeat;
	}
	#formButcher label {
		margin: -58px 0 0 -8px;
		position: relative;
		float: left;
	}
	#formButcher label img.labelUsername {
		background: url('img/ribbon_form.png') 0 -140px;
	}
	#formButcher label img.labelPassword {
		background: url('img/ribbon_form.png') 0 -168px;
	}
	#formButcher p.error {
		width: 350px;
		margin-top: 20px;
		text-align: center;
		float: left;
	}
#content-butcher {
	width: 960px;
	margin: 24px 0 20px 0;
	padding: 18px 20px 0 0;
	float: left;
}
	#content-butcher .butcher {
		width: 960px;
		margin-top: 1px;
		border-top: 1px solid #252525;
	}
	#content-butcher .butcher #butcherRotator img {
		width: 100%;
	}
	#content-butcher .butcher #title_bg {
		width: 960px;
		height: 40px;
		background: url('img/bg_img_title.png') repeat-x;
		position: absolute;
		z-index: 1000;
		margin-top: 375px;
	}
	#content-butcher .butcher #title_bg .img_title {
		color: #FFF;
		font-size: 1.4em;
		padding: 13px 18px;
	}
	#content-butcher .butcher #butcherNav {
		width: 960px;
		margin-top: 3px;
		float: left;
		overflow: hidden;
	}
	#content-butcher .butcher #butcherNav {
		width: 1000px;
		float: left;
	}
	#content-butcher .butcher ul#butcherNav li {
		width: 40px;
		margin-right: 6px;
		float: left;
	}
	#content-butcher .butcher ul#butcherNav li:hover, #content-butcher .butcher ul#butcherNav li.activeSlide {
		border-bottom: 2px solid #252525;
	}
	#content-butcher .butcher ul#butcherNav li a img {
		width: 100%;
	}
	#content-butcher .butcher .butcherDesc {
		width: 530px;
		margin-top: 30px;
		float: left;
	}
	#content-butcher .butcher .butcherDesc .gallery {
		width: 958px;
		height: 398px;
		border: 1px solid #252525;
		overflow: hidden;
		margin-top: 30px;
		float: left;
	}
	#content-butcher .butcher .butcherDesc p {
		padding-bottom: 24px;
	}
	#content-butcher .butcher form {
		width: 350px;
		margin-top: 30px;
		float: right;
	}
	#formButcher label img, #content-butcher .butcher form label img {
		width: 97px;
		height: 28px;
	}
	#content-butcher .butcher form label img.labelName {
		background: url('img/ribbon_form.png') 0 0;
	}
	#content-butcher .butcher form label img.labelName.missing {
		background: url('img/ribbon_form_error.png') 0 0;
	}
	#content-butcher .butcher form label img.labelCompany {
		background: url('img/ribbon_form.png') 0 -28px;
	}
	#content-butcher .butcher form label img.labelCompany.missing {
		background: url('img/ribbon_form_error.png') 0 -28px;
	}
	#content-butcher .butcher form label img.labelPhone {
		background: url('img/ribbon_form.png') 0 -56px;
	}
	#content-butcher .butcher form label img.labelPhone.missing {
		background: url('img/ribbon_form_error.png') 0 -56px;
	}
	#content-butcher .butcher form label img.labelEmail {
		background: url('img/ribbon_form.png') 0 -84px;
	}
	#content-butcher .butcher form label img.labelEmail.missing {
		background: url('img/ribbon_form_error.png') 0 -84px;
	}
	#content-butcher .butcher form label img.labelComment {
		background: url('img/ribbon_form.png') 0 -112px;
	}
	#content-butcher .butcher form label img.labelComment.missing {
		background: url('img/ribbon_form_error.png') 0 -112px;
	}

/* 404 page rules
-------------------------------------------------*/
#content-404 {
	width: 960px;
	margin: 50px 0 50px 0;
	float: left;
}
	#content-404 .notFound {
		width: 584px;
		margin: 0 auto;
	}

/* Videos
-------------------------------------------------*/
#videos .video {
	width: 49%;
	margin: 0 2% 2% 0;
	float: left;
}
#videos .video.featured {
	width: 100%;
	margin-right: 0;
}
#videos .video.last { margin-right: 0; }
#videos .video h5 {
	width: 100%;
	margin: 15px 0 20px 0;
	font-size: 1.8em;
	float: left;
}

/* Calendar page rules
-------------------------------------------------*/
#calendar { min-width: 1024px; background: #fff; }
#calendar .container { width: 100%; padding: 0; float: left; }
#calendar .container img { min-width: 100%; }
#calendar .container-header { position: relative; z-index: 201; background: url('img/calendar/bg_header.jpg') repeat-x #464646; }
#calendar #header { width: 1020px; margin: 0 auto; position: relative; }
#calendar #header #countdown {
	width: 55.4901960784314%;
	margin: 18px auto 0 auto;
}
#calendar #header #countdown #countdown-ribbon {
	width: 29.3286219081272%;
	float: left;
}
#calendar .jedi-dashboard {
	width: 70.6713780918728%;
	height: 44px !important;
	margin: 1px 0 0 0;
	float: left;
}
.jedi-dash_title {
	margin: 12px 0 0 5px !important;
	color: #fff !important;
	float: right;
}
.jedi-tripdash {
	margin-left: 25px;
}
.jedi-dash {
	margin-left: 18px;
}
.jedi-days_dash .jedi-dash_title {
	width: 23px;
	height: 14px;
	margin-right: 0;
	background: url('img/calendar/countdown_sprite.png') 0 0;
}
.jedi-hours_dash .jedi-dash_title {
	width: 23px;
	height: 14px;
	margin-right: 0;
	background: url('img/calendar/countdown_sprite.png') 0 -20px;
}
.jedi-minutes_dash .jedi-dash_title {
	width: 23px;
	height: 14px;
	margin-right: 0;
	background: url('img/calendar/countdown_sprite.png') 0 -40px;
}
.jedi-seconds_dash .jedi-dash_title {
	width: 23px;
	height: 14px;
	margin-right: 0;
	background: url('img/calendar/countdown_sprite.png') 0 -60px;
}
.jedi-digit {
	width: 23px;
	font-size: 3.4em;
	font-family: 'Aldrich', sans-serif;
	color: #fff !important;
}
.jedi-digit .top, .jedi-digit .bottom {
	height: 25px;
	color: #fff !important;
}
.jedi-days_trip_dash {
	margin-top: 2px;
	background: none !important;
}
.jedi-hours_dash {
	margin-top: 2px;
	background: none !important;
	clear: none !important;
}
.jedi-minutes_dash {
	margin-top: 2px;
	background: none !important;
}
.jedi-seconds_dash {
	margin-top: 2px;
	background: none !important;
}
#calendar .addthis_toolbox {
	width: 30%;
	margin-top: 18px;
	position: absolute;
	right: 0;
	top: 0;
}
#calendar .addthis_toolbox a {
	float: right;
}
#calendar .addthis_toolbox a.addthis_button_facebook_like {
	margin-right: 20px;
}
#calendar .addthis_toolbox .twitter-share-button {
	width: 100px !important;
}
#calendar .container-thumbs {
	width: 100%;
	position: absolute;
	margin-top: -30px;
	z-index: 200;
}
#calendar .container-thumbs .model-thumbs {
	width: 971px;
	height: 128px;
	position: relative;
	margin: 0 auto;
	background: url('img/calendar/bg_thumbs.png') no-repeat;
}
#calendar .container-thumbs .model-thumbs div {
	width: 08.032955715757%;
	height: 80px;
	margin: 6px 1px;
	cursor: pointer;
	float: left;
}
#calendar .container-thumbs .model-thumbs div:first-child {
	margin-left: 4px;
}
#calendar .container-thumbs .model-thumbs .samantha-padilla {
	background: url('img/calendar/thumb-samantha-padilla.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .samantha-padilla:hover {
	background: url('img/calendar/thumb-samantha-padilla.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .melissa-reign {
	background: url('img/calendar/thumb-melissa-reign.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .melissa-reign:hover {
	background: url('img/calendar/thumb-melissa-reign.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .amanda-gift {
	background: url('img/calendar/thumb-amanda-gift.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .amanda-gift:hover {
	background: url('img/calendar/thumb-amanda-gift.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .jackie {
	background: url('img/calendar/thumb-jackie.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .jackie:hover {
	background: url('img/calendar/thumb-jackie.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .christine-mendoza {
	background: url('img/calendar/thumb-christine-mendoza.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .christine-mendoza:hover {
	background: url('img/calendar/thumb-christine-mendoza.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .janey {
	background: url('img/calendar/thumb-janey.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .janey:hover {
	background: url('img/calendar/thumb-janey.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .justene-jaro {
	background: url('img/calendar/thumb-justene-jaro.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .justene-jaro:hover {
	background: url('img/calendar/thumb-justene-jaro.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .joselyn-cano {
	background: url('img/calendar/thumb-joselyn-cano.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .joselyn-cano:hover {
	background: url('img/calendar/thumb-joselyn-cano.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .dawn-jaro {
	background: url('img/calendar/thumb-dawn-jaro.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .dawn-jaro:hover {
	background: url('img/calendar/thumb-dawn-jaro.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .nicole-reckers {
	background: url('img/calendar/thumb-nicole-reckers.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .nicole-reckers:hover {
	background: url('img/calendar/thumb-nicole-reckers.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .elena-churikova {
	background: url('img/calendar/thumb-elena-churikova.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .elena-churikova:hover {
	background: url('img/calendar/thumb-elena-churikova.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs .maya-michelle {
	background: url('img/calendar/thumb-maya-michelle.jpg') no-repeat 0 0;
}
#calendar .container-thumbs .model-thumbs .maya-michelle:hover {
	background: url('img/calendar/thumb-maya-michelle.jpg') no-repeat 0 -80px;
}
#calendar .container-thumbs .model-thumbs #models-tab {
	width: 55px;
	height: 25px;
	position: absolute;
	bottom: 10px;
	left: 75px;
	cursor: pointer;
}
#calendar .container-gallery { width: 100%; overflow: hidden; }
#calendar #gallery-window { width: 1020px; margin: 0 auto; }
#calendar .gallery {
	width: 13000px;
	position: relative;
	background: #fff;
	float: left;
	clear: both;
}
#calendar .gallery .model {
	float: left;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}
#calendar .gallery .model.active {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
#calendar .gallery .model img {
	max-width: none;
	float: left;
}
#calendar .prev {
	width: 123px;
	height: 43px;
	position: fixed;
	top: 545px;
	left: 0;
	cursor: pointer;
	background: url('img/calendar/ribbon_prev.png') no-repeat;
	z-index: 410;
	float: left;
}
#calendar .next {
	width: 123px;
	height: 43px;
	position: fixed;
	top: 545px;
	right: 0;
	cursor: pointer;
	background: url('img/calendar/ribbon_next.png') no-repeat;
	z-index: 420;
	float: right;
}
#calendar .model .social-icons {
	width: 160px;
	position: absolute;
	z-index: 100;
}
#calendar .model .social-icons a {
	width: 25.5813953488372%;
	height: 34px;
	margin-right: 12px;
	float: left;
}
#calendar .model .social-icons a.twitter {
	background: url('img/calendar/social_sprite.png') no-repeat 0 0;
}
#calendar .model .social-icons a.facebook {
	background: url('img/calendar/social_sprite.png') no-repeat -48px 0;
}
#calendar .model .social-icons a.instagram {
	background: url('img/calendar/social_sprite.png') no-repeat -96px 0;
}
#calendar .model .vote-button {
	width: 162px;
	height: 162px;
	position: absolute;
	cursor: pointer;
	background: url('img/calendar/vote_sprite.png') no-repeat 0 0;
	z-index: 130;
	display: none;
}
#calendar .model .vote-button:hover, #calendar .model .vote-button.active {
	background: url('img/calendar/vote_sprite.png') no-repeat -172px 0;
}
#calendar .model.samantha-padilla .social-icons {
	margin: 382px 0 0 224px;
}
#calendar .model.samantha-padilla .vote-button {
	margin: 354px 0 0 424px;
}
#calendar .model.melissa-reign .social-icons {
	margin: 330px 0 0 794px;
}
#calendar .model.melissa-reign .vote-button {
	margin: 280px 0 0 470px;
}
#calendar .model.amanda-gift .social-icons {
	margin: 225px 0 0 832px;
}
#calendar .model.amanda-gift .vote-button {
	margin: 330px 0 0 486px;
}
#calendar .model.jackie .social-icons {
	margin: 234px 0 0 260px;
}
#calendar .model.jackie .vote-button {
	margin: 308px 0 0 280px;
}
#calendar .model.christine-mendoza .social-icons {
	margin: 384px 0 0 664px;
}
#calendar .model.christine-mendoza .vote-button {
	margin: 350px 0 0 454px;
}
#calendar .model.janey .social-icons {
	margin: 244px 0 0 708px;
}
#calendar .model.janey .vote-button {
	margin: 300px 0 0 580px;
}
#calendar .model.justene-jaro .social-icons {
	margin: 310px 0 0 210px;
}
#calendar .model.justene-jaro .vote-button {
	margin: 300px 0 0 394px;
}
#calendar .model.joselyn-cano .social-icons {
	margin: 310px 0 0 210px;
}
#calendar .model.joselyn-cano .vote-button {
	margin: 302px 0 0 394px;
}
#calendar .model.dawn-jaro .social-icons {
	margin: 320px 0 0 240px;
}
#calendar .model.dawn-jaro .vote-button {
	margin: 300px 0 0 394px;
}
#calendar .model.nicole-reckers .social-icons {
	margin: 392px 0 0 222px;
}
#calendar .model.nicole-reckers .vote-button {
	margin: 356px 0 0 424px;
}
#calendar .model.elena-churikova .social-icons {
	margin: 244px 0 0 708px;
}
#calendar .model.elena-churikova .vote-button {
	margin: 352px 0 0 582px;
}
#calendar .model.maya-michelle .social-icons {
	margin: 394px 0 0 222px;
}
#calendar .model.maya-michelle .vote-button {
	margin: 354px 0 0 424px;
}
#calendar .container-footer { position: relative; margin-top: -153px; background: url('img/calendar/bg_footer.png') repeat; }
#calendar .container-footer #footer {
	width: 1020px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
	position: relative;
}
#calendar .container-footer #footer-logo { width: 14.5098039215686%; margin: 0 auto; }
#calendar .container-footer #footer #footer-logo h1 { margin-top: 8px; color: #fff; }
#calendar .container-footer #footer #footer-credits { margin: 20px 0 10px 0; }
#calendar .container-footer #footer #footer-credits p a { width: 8.7254901960784%; height: 22px; display: block; margin: 0 auto; background: url('img/calendar/logo_qa.png') no-repeat 0 0; }
#calendar .container-footer #footer #footer-credits p a:hover { background: url('img/calendar/logo_qa.png') no-repeat 0 -23px; }
#instructions {
	width: 354px;
	padding: 20px;
}
#thank-you, #error, #yovo {
	width: 204px;
	padding: 20px;
}
#calendar #fancybox-overlay {
	min-width: 1024px;
}
#calendar #fancybox-wrap {
	width: 394px !important;
	top: 155px !important;
}
#calendar #fancybox-outer {
	background: none !important;
}
#calendar #fancybox-content {
	border: none !important;
}
#calendar #fancybox-close {
	display: none !important;
}
#calendar #fancybox-bg-n, #calendar #fancybox-bg-ne, #calendar #fancybox-bg-e, #calendar #fancybox-bg-se, #calendar #fancybox-bg-s, #calendar #fancybox-bg-sw, #calendar #fancybox-bg-w, #calendar #fancybox-bg-nw {
	background: none !important;
}
#calendar .container-score h3 {
	margin: 30px 0 0 30px;
	font-size: 24px;
}
#calendar .container-score ol {
	margin: 20px 0 0 30px;
	font-size: 14px;
}
#calendar .container-score ol li {
	margin-bottom: 10px;
	list-style-type: decimal;
	list-style-position: inside;
}
#calendar .container-score h4 {
	margin: 20px 0 0 30px;
	font-size: 18px;
	font-weight: 300 !important;
}

/* firefox specific rules
-------------------------------------------------*/
@-moz-document url-prefix() {
	#content-about .barber .barberInfo ul li.barberName p { padding: 4px 15px 4px 15px; }
}