/*plugins.css*/
#facebox .b {
	background: url(images/b.png)
}
#facebox .tl {
	background: url(images/tl.png)
}
#facebox .tr {
	background: url(images/tr.png)
}
#facebox .bl {
	background: url(images/bl.png)
}
#facebox .br {
	background: url(images/br.png)
}
#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10010;
	text-align: left
}
#facebox .popup {
	position: relative
}
#facebox table {
	border-collapse: collapse
}
#facebox td {
	border-bottom: 0;
	padding: 0
}
#facebox .body {
	padding: 10px;
	background: #fff;
	width: auto
}
#facebox .loading {
	text-align: center
}
#facebox .image {
	text-align: center
}
#facebox img {
	border: 0;
	margin: 0
}
#facebox .footer {
	border-top: 1px solid #ddd;
	padding-top: 5px;
	margin-top: 10px;
	text-align: right
}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
	height: 10px;
	width: 10px;
	overflow: hidden;
	padding: 0
}
#facebox_overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.facebox_hide {
	z-index: -100
}
.facebox_overlayBG {
	background-color: #021a20;
	z-index: 10000
}
* html #facebox_overlay {
	position: absolute;
height:expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')
}
@CHARSET "UTF-8";
.jquery-selectbox {
	position: relative;
	height: 33px;
	width: 499px!important;
	z-index: 0;
	float: left;
	display: inline;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #03232c;
	font-style: italic;
	padding: 7px 15px 0 15px;
	background: url("images/select-box.gif") no-repeat 0 0;
	margin-bottom: 15px
}
.heading .jquery-selectbox {
	margin-top: -3px;
	width: 195px!important;
	background-image: url("images/little-selectbox.gif");
	margin-bottom: 0
}
.salon .heading .jquery-selectbox {
	margin-top: 0
}
.appointment-form .jquery-selectbox {
	width: 309px!important;
	background-image: url("images/appontment-selectbox.gif")
}
.order .jquery-selectbox {
	width: 416px!important;
	background-image: url(images/checkout-select-big.gif)
}
.order .fieldset .jquery-selectbox {
	width: 188px!important;
	background-image: url(images/checkout-select-min.gif)
}
.card-info .jquery-selectbox {
	margin-right: 5px;
	width: 100px!important;
	background: url(images/card-info-select.gif) no-repeat 0 0;
	float: left;
	display: inline
}
.tab-header .jquery-selectbox {
	float: right!important;
	display: inline;
	margin-right: 5px;
	width: 100px!important;
	background: url(images/card-info-select.gif) no-repeat 0 0;
	float: left;
	display: inline
}
.form-tab .jquery-selectbox {
	width: 183px!important;
	background-image: url(images/form-tab-select.gif)
}
.form-tab .row .jquery-selectbox {
	margin-right: 5px;
	width: 100px!important;
	background: url(images/card-info-select.gif) no-repeat 0 0;
	float: left;
	display: inline
}
.jquery-selectbox .jquery-selectbox-currentItem {
	padding: 3px 0 0 3px;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	cursor: pointer
}
.jquery-selectbox .jquery-selectbox-list {
	display: none;
	position: absolute;
	top: 40px;
	padding: 2px;
	left: 0;
	background: #8bd9ed;
	width: 522px!important;
	height: auto;
	z-index: 1000;
	border: 2px solid #2b99b5;
	max-height: 200px;
	overflow-y: auto;
	font-style: normal
}
.heading .jquery-selectbox .jquery-selectbox-list {
	width: 210px!important;
	left: 3px
}
.appointment-form .jquery-selectbox .jquery-selectbox-list {
	width: 331px!important
}
.order .jquery-selectbox .jquery-selectbox-list {
	width: 440px!important
}
.order .fieldset .jquery-selectbox .jquery-selectbox-list {
	width: 212px!important
}
.card-info .jquery-selectbox .jquery-selectbox-list {
	width: 122px!important
}
.tab-header .jquery-selectbox .jquery-selectbox-list {
	width: 122px!important
}
.form-tab .jquery-selectbox .jquery-selectbox-list {
	width: 206px!important
}
.form-tab .row .jquery-selectbox .jquery-selectbox-list {
	width: 122px!important
}
.jquery-selectbox .jquery-selectbox-moreButton {
	position: absolute;
	top: 16px;
	right: 12px;
	float: right;
	background: url("images/select-arr.gif") no-repeat;
	width: 15px;
	height: 12px;
	cursor: pointer
}
.heading .jquery-selectbox .jquery-selectbox-moreButton {
	right: 13px
}
.appointment-form .jquery-selectbox .jquery-selectbox-moreButton {
	right: 13px;
	z-index: 10000
}
.order .jquery-selectbox .jquery-selectbox-moreButton {
	right: 16px;
	z-index: 10000
}
.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background: #d4f6ff;
	color: #000
}
.jquery-selectbox .jquery-selectbox-item {
	padding: 5px 0 5px 10px;
	display: block;
	cursor: default
}
form .error .jquery-selectbox {
	color: #d00;
	border-color: #d00;
	background-image: url("../img/bg-TextFieldError.gif")
}
.custom-select-inner-holder {
	position: relative;
	overflow: hidden
}
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	background: #268da7;
	width: 21px!important;
	margin-top: 2px
}
.jScrollPaneDrag {
	position: absolute;
	background: #c69e58;
	cursor: pointer;
	overflow: hidden;
	width: 15px!important;
	left: 1px;
	background: url(images/jscrollpanedrag-new.png) no-repeat center center;
	border: solid 2px #d4f6ff
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 15px!important;
	width: 21px!important;
	background: url(images/scroll-top-arr.gif) no-repeat 0 0
}
a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: -1px;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 15px!important;
	width: 21px!important;
	background: url(images/scroll-bottom-arr.gif) no-repeat 0 0
}
/*style.css*/
* {
	margin: 0;
	outline: 0;
	padding: 0
}
body {
	background: #fff url(images/body.gif) repeat-x 0 29px;
	color: #02161b;
	font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif;
	font-size: 15px;
	line-height: 19px;
	min-width: 1100px;
	position: relative
}
a {
	color: #0252aa;
	cursor: pointer;
	text-decoration: none
}
a img {
	border: 0
}
img {
	max-width: 100%;
}
object, embed {
	max-width: 100%;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px
}
textarea {
	overflow: auto;
	resize: none
}
label input {
	margin-right: 3px
}
table, td, th {
	border-collapse: collapse;
	vertical-align: middle;
}
.cl {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	text-indent: -4000px
}
.notext {
	font-size: 0;
	line-height: 0;
	text-indent: -4000px
}
.left, .alignleft {
	display: inline;
	float: left
}
.right, .alignright {
	display: inline;
	float: right
}
h1#logo {
	height: 91px;
	left: -23px;
	position: absolute;
	top: 15px;
	width: 309px
}
h1#logo a {
	background: url(images/logo.png) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 91px;
	line-height: 0;
	text-indent: -4000px;
	width: 309px
}
h1#logo2 {
	height: 99px;
	left: -11px;
	position: absolute;
	top: 9px;
	width: 247px
}
h1#logo2 a {
	background: url(images/salon-logo.gif) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 99px;
	line-height: 0;
	text-indent: -4000px;
	width: 247px
}
h1#salon-home-logo {
	height: 158px;
	left: -44px;
	position: absolute;
	top: 8px;
	width: 388px;
	z-index: 100
}
h1#salon-home-logo a {
	background: url(images/salon-home-logo.png) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 158px;
	line-height: 0;
	position: relative;
	text-indent: -4000px;
	width: 388px;
	z-index: 100
}
.shell {
	margin: 0 auto;
	width: 990px
}
.top {
	background: url(images/top.gif) repeat-x 0 0;
	font-size: 11px;
	height: 31px
}
.top .shell {
	background: url(images/top.gif) repeat-x 0 0;
	height: 31px
}
.top-navigation {
	float: left;
	font-size: 12px;
	font-weight: 700;
	height: 25px;
	padding-top: 6px;
	text-shadow: 1px 1px 1px #fff;
	width: 230px
}
.top-navigation ul li {
	float: left;
	height: 25px;
	padding-right: 2px
}
.top-navigation ul li a {
	color: #031e29
}
.top-navigation ul li a, .top-navigation ul li a span {
	float: left;
	height: 25px;
	display: block;
	background: url(images/top-navigation.gif) no-repeat left bottom;
	padding: 0 0 0 15px
}
.top-navigation ul li a span {
	background-position: right bottom;
	padding: 2px 15px 0 0;
	height: 23px
}
.top-navigation ul li a:hover, .top-navigation ul li a.active {
	background-position: left top;
	text-decoration: none
}
.top-navigation ul li a:hover span, .top-navigation ul li a.active span {
	background-position: right top
}
.cart {
	background: url(images/cart.gif) no-repeat 0 0;
	color: #000;
	cursor: pointer;
	display: inline;
	float: right;
	height: 22px;
	line-height: 14px;
	margin-right: 13px;
	padding: 4px 10px 0;
	width: 231px
}
a.cart:hover {
	text-decoration: none!important
}
.cart p {
	border-right: 1px solid #fff;
	color: #fff;
	float: left;
	height: 15px;
	width: 166px
}
.cart a.cart-details {
	background: url(images/cart-details.gif) no-repeat right 5px;
	color: #000;
	float: right;
	padding-right: 15px;
	margin-right: 5px;
	color: #fff
}
.cart-clicked a.cart-details {
	background: url(images/cart-details-clicked.gif) no-repeat right 3px
}
a.checkout-link {
	background: url(images/checkout-link.gif) no-repeat right 0;
	color: #fff;
	display: inline;
	float: right;
	font-weight: bold;
	margin-top: 3px;
	text-shadow: 1px 1px 1px #000;
	width: 80px;
	line-height: 21px
}
.empty-cart {
	background: url(images/empty-cart.gif) no-repeat 0 0;
	color: #000;
	display: inline;
	float: right;
	height: 19px;
	line-height: 14px;
	margin-right: 89px;
	padding: 4px 10px 0;
	width: 231px
}
.empty-cart p {
	border-color: #000;
	width: auto;
	text-align: center
}
.empty-cart a.cart-details {
	background-image: url(images/empty-cart-details.gif);
	color: #000
}
.cart-box {
	background: #d9f0f5;
	border-bottom: 3px solid #ef7100;
	display: none;
	font-size: 12px
}
.cart-box .shell {
	padding: 10px;
	width: 989px
}
.cart-box ul {
	display: inline;
	float: left;
	font-size: 13px;
	list-style: none;
	padding-top: 10px;
	width: 255px
}
.cart-box ul a {
	color: #031f2b
}
.header-cart {
	background: url(images/header-cart.gif) no-repeat 0 0;
	display: inline;
	float: right;
	font-size: 13px;
	height: 58px;
	margin-right: 95px;
	padding: 27px 13px 0 35px;
	width: 223px
}
.header-cart p span {
	display: inline;
	float: right;
	text-align: right;
	width: 92px
}
.header-cart a {
	color: #f17300;
	font-weight: 700;
	text-decoration: underline
}
.header-cart p em {
	color: #15a708;
	font-style: normal;
	font-weight: 700
}
.header {
	position: relative;
	z-index: 100
}
.header .shell {
	height: 100%;
	padding: 21px 0 0 260px;
	position: relative;
	width: 730px
}
.search-form {
	padding: 0 0 22px 491px
}
.search-form span.field {
	background: url(images/search-field.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 37px;
	position: relative;
	width: 202px
}
.search-form span.field input {
	background: transparent;
	border: 0;
	padding: 12px 10px;
	position: relative;
	width: 182px;
	z-index: 99
}
.search-form span.field em {
	background: url(images/pic-blink.gif) no-repeat 0 0;
	height: 17px;
	left: 13px;
	position: absolute;
	top: 12px;
	width: 146px;
	z-index: 2
}
.search-form input.search-submit {
	background: url(images/search-submit.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	display: inline;
	float: left;
	height: 37px;
	width: 37px
}
.navigation-holder {
	width: 730px;
	height: 100%;
	position: relative
}
#navigation {
	float: right;
	font-size: 13px;
	font-weight: 700;
	height: 36px;
	position: relative;
	text-shadow: 1px 1px 1px #fff;
	text-transform: uppercase;
	z-index: 99
}
#navigation ul li {
	float: left;
	height: 36px;
	padding-left: 4px
}
#navigation ul li a, #navigation ul li a span {
	background: url(images/navigation-button.gif) no-repeat left bottom;
	display: inline;
	float: left;
	height: 36px;
	padding: 0 0 0 13px
}
#navigation ul li a span {
	background-position: right bottom;
	height: 29px;
	padding: 7px 13px 0 0
}
#navigation ul li a:hover, #navigation ul li a.active {
	background-position: left top
}
.navigation-line {
	background: url(images/navigation-line.gif) no-repeat 0 0;
	bottom: 0;
	height: 3px;
	right: 0;
	position: absolute;
	width: 797px;
	z-index: 2
}
.header-bottom {
	background: url(images/header-bottom.gif) repeat-x 0 bottom
}
.header-bottom .shell {
	background: url(images/header-bottom.gif) repeat-x 0 bottom;
	font-size: 12px;
	padding: 6px 0 0;
	min-height: 28px
}
.header-bottom a {
	color: #042633
}
p.breadcrumbs {
	display: inline;
	float: left;
	font-weight: 700
}
p.breadcrumbs a {
	background: url(images/breadcrumb-bg.gif) no-repeat right center;
	display: inline;
	float: left;
	font-weight: 400;
	line-height: 19px;
	margin-right: 7px;
	padding-right: 15px
}
p.sub-nav {
	display: inline;
	float: right;
	font-weight: 700;
	text-align: right
}
p.sub-nav a {
	float: left;
	height: 28px;
	margin-left: 18px
}
p.sub-nav a.active {
	background: url(images/sub-nav.gif) no-repeat center bottom
}
.footer {
	background: #00080a url(images/footer.gif) repeat-x 0 0;
	color: #fff;
	font-size: 12px;
	min-height: 135px;
	padding: 0 18px;
}
.footer a {
	color: #fff
}
.footer .shell {
	padding: 17px 0 7px
}
.footer .col {
	display: inline;
	float: left;
	padding-right: 20px;
	width: 225px
}
.footer .last-col {
	padding-right: 0;
	width: 255px
}
.footer .col h2 {
	color: #fff;
	font-size: 13px;
	margin-bottom: 4px;
	padding-bottom: 4px;
	text-shadow: 1px 1px 1px #000
}
.footer .col ul {
	background: url(images/dot.png) repeat-x 0 0;
	list-style: none;
	padding-top: 6px
}
.footer .col ul li {
	background: url(images/dot.png) repeat-x 0 bottom;
	margin-bottom: 4px;
	padding-bottom: 6px
}
.footer .col ul li.last {
	background: 0
}
.signup-newsletter {
	overflow: hidden
}
.signup-newsletter .field-holder {
	background: url(images/field-holder.png);
	float: left;
	height: 29px;
	overflow: hidden;
	position: relative;
	width: 154px;
	padding: 0 10px
}
.signup-newsletter .field-holder .label {
	background: url(images/email-placeholder.png) no-repeat 10px 5px;
	font-size: 0;
	height: 100%;
	left: 0;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 0;
	width: 100%;
	z-index: 2
}
.signup-newsletter .field-holder .field {
	background: 0;
	border: 0;
	font-size: 12px;
	font-style: italic;
	height: 15px;
	width: 154px;
	padding: 7px 0 6px
}
.signup-newsletter .btn-signup {
	background: url(images/btn-signup.png);
	border: 0;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 30px;
	line-height: 0;
	text-indent: -4000px;
	width: 73px;
	margin: 0 0 0 7px
}
.social-links {
	overflow: hidden;
	padding: 10px 0 0
}
.social-links .ico-youtube {
	background: url(images/ico-youtube.png);
	float: left;
	font-size: 0;
	height: 38px;
	line-height: 0;
	text-indent: -4000px;
	width: 38px;
	margin: 15px 0 0
}
div.copy {
	background: #00080a;
	border-top: 1px solid #04252d;
	color: #fff;
	clear: both;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	padding: 11px 0 15px
}
.socials {
	display: inline;
	float: right;
	margin-top: -4px;
	position: relative;
	width: 165px
}
.socials a {
	background: url(images/socials.gif) no-repeat 0 0;
	float: left;
	font-size: 0;
	height: 28px;
	line-height: 0;
	margin-right: 6px;
	text-indent: -4000px;
	width: 28px
}
.socials a.ico-myspace {
	background-position: -71px 0
}
.socials a.ico-yelp {
	background-position: -105px 0
}
.socials a.ico-youtube {
	background-position: right 0;
	margin-right: 0
}
.main {
	padding: 5px 0 25px
}
.main a {
	color: #f35f03;
	font-weight: 700;
	text-decoration: underline
}
.main h3 {
	font-size: 18px;
	padding-bottom: 2px;
	text-shadow: 1px 1px 1px #fff
}
.main h3 span {
	color: #1f6172;
	font-size: 16px;
	font-weight: 400
}
.heading {
	background: url(images/divider.gif) repeat-x 0 bottom;
	height: 100%;
	margin-bottom: 15px;
	padding-bottom: 4px;
	position: relative;
	z-index: 1000
}
.heading h1 {
	color: #2c2e31;
	float: left;
	font-size: 38px;
	line-height: 38px;
	text-shadow: 1px 1px 1px #fff;
	text-transform: uppercase
}
.heading span.sub-h {
	float: left;
	font-size: 16px;
	font-weight: 700;
	padding: 18px 0 0 6px;
	text-shadow: 0 0 0 transparent
}
.two-cols .right-content {
	display: inline;
	float: right;
	width: 379px
}
.msg-form {
	background: url(images/divider.gif) repeat-x 0 top;
	padding-top: 11px
}
.form label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	padding-bottom: 7px
}
.msg-form label em {
	float: right;
	font-weight: 400
}
.form span.field {
	background: url(images/contact-form-field.png) no-repeat 0 0;
	display: block;
	height: 40px;
	margin-bottom: 15px;
	width: 529px
}
.form span.active {
	background: url(images/contact-form-field.png) no-repeat 0 -50px
}
.form span.field input {
	background: transparent;
	border: 0;
	font-size: 14px;
	font-style: italic;
	padding: 12px 10px 10px 14px;
	width: 515px
}
.form span.textarea-field {
	background: url(images/msg-textarea.gif) no-repeat 0 0;
	display: block;
	height: 123px;
	margin-bottom: 9px;
	width: 529px
}
.form span.textarea-field textarea {
	background: transparent;
	border: 0;
	font-size: 14px;
	font-style: normal;
	height: 113px;
	padding: 5px;
	width: 519px
}
.form input.submit {
	background: url(images/msg-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 37px;
	line-height: 36px;
	margin-bottom: 22px;
	padding-bottom: 2px;
	width: 172px
}
.phone-order {
	background: url(images/phone-order.gif) no-repeat 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	height: 63px;
	padding: 19px 0 0 112px;
	width: 417px
}
.phone-order p strong {
	display: block;
	font-size: 24px;
	line-height: 24px
}
.address {
	color: #011c23;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	padding-bottom: 21px;
	position: relative
}
.address h2 {
	color: #011c23;
	font-size: 20px;
	line-height: 24px
}
.address .img {
	border: 2px solid #8bb9c4;
	height: 320px;
	overflow: hidden;
	width: 375px
}
.thx {
	-moz-border-radius: 15px;
	background-color: #cfc;
	border: 2px #3c6 solid;
	border-radius: 15px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 100px;
	padding: 20px;
	width: 487px
}
.err {
	background-color: #ffd5d5;
	color: red;
	padding: 3px
}
.tabs {
	overflow: hidden;
	width: 379px
}
.tabs ul.tabs-nav {
	background: url(images/tabs-nav.gif) no-repeat 0 bottom;
	font-size: 14px;
	font-weight: 700;
	height: 38px;
	list-style: none;
	padding-left: 21px
}
.non-tabs {
	background: url(images/tabs-nav.gif) no-repeat 0 top;
	padding-top: 2px
}
.tabs ul.tabs-nav li {
	float: left;
	height: 38px;
	padding-right: 6px
}
.tabs ul.tabs-nav li a, .tabs ul.tabs-nav li a span {
	background: url(images/tabs.gif) no-repeat left 0;
	display: inline;
	float: left;
	height: 38px;
	padding: 0 0 0 10px
}
.tabs ul.tabs-nav li a span {
	background-position: right 0;
	height: 29px;
	padding: 9px 10px 0 0
}
.tabs ul.tabs-nav li.active a {
	background-position: left bottom
}
.tabs ul.tabs-nav li.active a span {
	background-position: right bottom
}
.tabs-c {
	background: url(images/tabs-c.gif) no-repeat 0 0;
	min-height: 456px;
	padding: 18px 15px 0 22px
}
.contact-entry {
	font-weight: 700;
	padding-bottom: 14px
}
.contact-entry em a {
	font-weight: 400;
	text-decoration: none
}
.post {
	padding-top: 5px
}
.post h2, .ingredients-list h2 {
	color: #000;
	font-size: 50px;
	line-height: 35px;
	padding-bottom: 3px;
	text-shadow: 1px 1px 1px #fff;
	text-transform: uppercase
}
.post .left-block {
	float: left;
	margin-right: 23px;
	position: relative
}
.post .left-block a.play-ico2 {
	background: url(images/article-play-ico.png) no-repeat center center;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.holder {
	padding: 8px 0
}
.heading-right {
	float: right;
	width: 450px
}
a.light-button {
	background: url(images/light-button-a.png) no-repeat 0 0;
	color: #02171c;
	float: right;
	font-size: 14px;
	height: 35px;
	line-height: 34px;
	margin-left: 11px;
	padding-left: 12px;
	text-decoration: none
}
a.light-button span {
	background: url(images/light-button-span.png) no-repeat right 0;
	float: left;
	height: 35px;
	padding: 0 14px 0 2px
}
.post .meta {
	border-top: 1px solid #9fb6bc;
	padding-top: 10px
}
.post .meta h3 {
	font-size: 14px;
	padding-bottom: 10px
}
.share a {
	background: url(images/share-icos.png) no-repeat 0 0;
	float: left;
	font-size: 0;
	height: 31px;
	line-height: 0;
	margin-right: 6px;
	text-indent: -4000px;
	width: 30px
}
.blue-box {
	height: 100%;
	width: 1009px
}
.blue-box-t {
	background: url(images/blue-box-t.png) no-repeat 0 0;
	height: 7px
}
.blue-box-b {
	background: url(images/blue-box-b.png) no-repeat 0 0;
	height: 8px
}
.blue-box-c {
	background: url(images/blue-box-c.png) repeat-y 0 0;
	height: 100%;
	padding: 10px 20px 10px 21px
}
.more-section h3 {
	font-size: 18px;
	padding: 0 0 5px 3px;
	text-shadow: 1px 1px 1px #fff
}
.more-section .img {
	background: url(images/more-section-img.gif) no-repeat 0 0;
	height: 57px;
	margin-bottom: 6px;
	padding: 7px;
	width: 273px
}
.more-section p {
	padding-left: 4px;
	text-shadow: 1px 1px 1px #fff
}
.more-section .col {
	float: left;
	padding-right: 40px;
	width: 287px
}
.post .section {
	margin-bottom: 5px;
	padding-bottom: 14px
}
.post .section h3 {
	text-shadow: 1px 1px 1px #fff
}
.post .section p {
	padding-bottom: 10px;
	text-shadow: 1px 1px 1px #fff
}
.post .section .meta {
	border: 0;
	padding: 0
}
.post .last-section {
	background: transparent;
	margin-bottom: 10px
}
.post .no-padding {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 15px;
	padding: 0
}
.paging .paging-left {
	float: left;
	width: 240px
}
.paging .paging-right {
	float: right;
	font-size: 13px;
	font-style: italic;
	font-weight: 700;
	text-align: right
}
.paging .paging-right p {
	float: left
}
.paging .paging-right a {
	background: url(images/paging-links.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 15px;
	margin-left: 6px;
	width: 15px
}
.sign {
	padding: 0 0 20px
}
.noshad-box {
	background: #b2dbe5 url(images/noshad-box-t.gif) no-repeat 0 top;
	width: 1007px
}
.noshad-box-b {
	background: url(images/noshad-box-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 20px 35px 22px 22px
}
.noshad-box h2 {
	border-bottom: 1px solid #e2f1f5;
	font-size: 19px;
	margin-bottom: 9px;
	padding-bottom: 13px;
	text-shadow: 1px 1px 1px #fff
}
.noshad-box ul li p {
	padding-bottom: 4px
}
.noshad-box ul.stared li {
	padding-left: 28px
}
.section {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 17px;
	padding-bottom: 15px
}
.main .faq .blue-box {
	margin-bottom: 8px;
	width: 705px
}
.main .faq .blue-box-t {
	background-image: url(images/faq-box-t.png)
}
.main .faq .blue-box-b {
	background-image: url(images/faq-box-b.png)
}
.main .faq .blue-box-c {
	background-image: url(images/faq-box-c.png);
	padding: 9px 21px
}
.faq .search-form {
	display: block;
	float: none;
	padding: 0 0 16px
}
.faq .search-form span.field {
	background: url(images/faq-search-field.png) no-repeat 0 0;
	width: 224px
}
.faq .search-form span.field em {
	background-image: url(images/faq-pic-blink.gif);
	width: 148px
}
.faq .left-content {
	display: inline;
	float: left;
	width: 261px
}
.faq .right-content {
	display: inline;
	float: right;
	width: 705px
}
.category-nav {
	background: url(images/divider.gif) repeat-x 0 top;
	margin-right: 3px;
	padding-top: 21px
}
.category-nav ul li {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 18px;
	padding: 0 15px 25px
}
.category-nav ul li a {
	color: #02161b;
	text-decoration: none
}
.faq .entry {
	height: 100%;
	padding-bottom: 0
}
.faq .entry h4 {
	font-size: 15px;
	text-shadow: 1px 1px 1px #fff
}
.faq .entry h4 span {
	font-size: 18px;
	margin-left: 3px
}
.faq .entry h4 a:hover {
	color: #0d6f87
}
.faq .entry p {
	display: none;
	padding: 0 70px 13px 21px
}
.img-landing {
	background: url(images/img-landing-bg.png) no-repeat 0 0;
	height: 280px;
	position: relative;
	width: 648px
}
.img-landing .img {
	height: 280px;
	left: 0;
	position: absolute;
	top: 0;
	width: 648px;
	z-index: 2
}
.img-landing .img-landing-cnt {
	display: none;
	font-size: 14px;
	font-weight: 700;
	height: 180px;
	overflow: hidden;
	padding: 50px 30px 20px 155px;
	position: relative;
	text-shadow: 1px 1px 1px #fff;
	width: 465px;
	z-index: 3
}
.img-landing .img-landing-cnt a {
	color: #02161b
}
.img-landing ul {
	height: 100%;
	list-style: none
}
.img-landing ul li {
	background: url(images/landing-arr.gif) no-repeat left 4px;
	line-height: 19px;
	padding-bottom: 3px;
	padding-left: 10px
}
.top-divider {
	background: url(images/divider.gif) repeat-x 0 top;
	padding-top: 15px
}
.ingredients-cnt {
	font-size: 16px;
	height: 100%;
	padding-bottom: 25px;
	position: relative
}
.ingredients-cnt a {
	background: url(images/ingredient-li.gif) no-repeat right 7px;
	color: #02161b;
	padding-right: 10px
}
.ingredients-banner {
	float: left;
	height: 404px;
	margin-left: -45px;
	margin-right: 10px;
	position: relative;
	width: 483px
}
.ingredients-cnt ul {
	float: left;
	list-style: none;
	margin: 0 -10px;
	padding-left: 10px;
	padding-top: 7px;
	position: relative;
	width: 550px
}
.block {
	background: #e3f3f7 url(images/divider.gif) repeat-x 0 top;
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 20px;
	padding: 7px 18px 8px 16px
}
.block .img {
	float: left;
	height: 73px;
	margin-right: 17px;
	width: 73px
}
.block .img a:hover img {
	border-color: #ccc
}
.block h3 {
	padding-bottom: 3px;
	padding-top: 4px
}
.block p.cufon {
	color: #1f6172;
	font-size: 16px;
	padding-right: 94px
}
.block-right-cnt {
	float: left;
	width: 370px
}
.block-right-cnt h3 {
	font-size: 15px;
	padding-bottom: 0
}
.block .block-col {
	padding-top: 10px;
	width: 460px
}
.block .block-col h3 {
	padding-top: 0
}
.block .block-col .img {
	margin-right: 13px;
	padding-top: 3px
}
.block .right {
	margin-right: 7px
}
.time-box {
	background: url(images/time-box.png) no-repeat 0 0;
	float: left;
	height: 297px;
	margin: 0 4px 16px 0;
	padding: 16px 17px 15px;
	position: relative;
	width: 293px
}
.time-box h2 {
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 16px;
	text-align: center
}
.time-box-cnt {
	background: #d4ebf0;
	display: block;
	height: 241px;
	overflow: hidden;
	width: 100%
}
.time-box-cnt a img {
	border: 2px solid #fff
}
.time-box-cnt a:hover img {
	border-color: #ccc
}
.time-box .arr {
	background: url(images/time-arr.png) no-repeat 0 0;
	height: 80px;
	position: absolute;
	right: -44px;
	top: 143px;
	width: 77px
}
.sub-timeline {
	position: relative;
	width: 644px
}
.sub-timeline .entry {
	position: relative;
	width: 312px;
	z-index: 2
}
.sub-timeline .entry p {
	font-size: 15px;
	text-align: center
}
.sub-timeline .entry p a {
	color: #2c2e31;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.sub-timeline .entry .img a img {
	border: 2px solid #fff
}
.sub-timeline .entry .img a:hover img {
	border-color: #ccc
}
.sub-timeline .arr {
	background: url(images/timeline-arr-sub.png) no-repeat 0 0;
	height: 57px;
	left: 297px;
	position: absolute;
	top: 91px;
	width: 55px;
	z-index: 99
}
.video {
	height: 389px;
	width: 644px
}
a.pdf-ico {
	background: url(images/pdf-ico.gif) no-repeat right 0;
	color: #2c2e31;
	font-size: 13px;
	height: 29px;
	line-height: 28px;
	margin-top: 5px;
	padding-right: 35px;
	text-decoration: none
}
.article {
	padding-bottom: 23px
}
.article .left-block {
	height: 151px;
	overflow: hidden;
	position: relative;
	width: 173px
}
.divider {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 7px;
	padding-bottom: 12px
}
.add-tut .left-cnt {
	display: inline;
	float: left;
	width: 221px
}
.add-tut .left-cnt .img {
	display: block;
	height: 201px;
	padding-bottom: 6px;
	position: relative;
	width: 221px
}
.add-tut .left-cnt .img a.play-button {
	background: url(images/play-button.png) no-repeat 0 0;
	font-size: 0;
	height: 53px;
	left: 87px;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 73px;
	width: 53px
}
.add-tut .left-cnt h3 {
	font-size: 13px;
	padding-left: 2px
}
.add-tut .left-cnt p {
	font-size: 13px;
	line-height: 14px;
	padding: 0 5px 5px 2px
}
.add-tut .right-cnt {
	display: inline;
	float: right;
	padding-right: 7px;
	width: 722px
}
.add-tut .right-cnt p {
	padding-bottom: 7px;
	text-shadow: 1px 1px 1px #fff
}
.tut-form label {
	float: left;
	font-size: 14px;
	font-weight: 700;
	padding-right: 3px;
	padding-top: 10px;
	text-align: right;
	width: 190px
}
.tut-form span.field {
	background: url(images/tut-field.gif) no-repeat 0 0;
	float: left;
	height: 40px;
	margin-bottom: 13px;
	width: 529px
}
.tut-form span.field input {
	background: transparent;
	border: 0;
	font-size: 14px;
	font-style: italic;
	padding: 12px 14px;
	width: 501px
}
.tut-form span.textarea-field {
	background: url(images/tut-textarea.gif) no-repeat 0 0;
	float: left;
	height: 149px;
	margin-bottom: 13px;
	width: 528px
}
.tut-form span.textarea-field textarea {
	background: transparent;
	border: 0;
	font-size: 14px;
	height: 139px;
	padding: 5px;
	width: 518px
}
.tut-form .option {
	padding-bottom: 8px;
	padding-left: 195px
}
.tut-form .option input.check {
	display: inline;
	float: left;
	height: 14px;
	margin-right: 8px;
	position: relative;
	top: 3px;
	width: 14px
}
.tut-form .option label {
	padding-top: 0;
	text-align: left;
	width: 480px
}
.tut-form .tut-submit {
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background: url(images/tut-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 37px;
	line-height: 37px;
	margin-left: 193px;
	padding-bottom: 2px;
	width: 172px
}
.slider {
	height: 310px;
	position: relative;
	width: 567px
}
.slider-holder, .slider .jcarousel-clip {
	height: auto;
	overflow: hidden;
	position: relative;
	width: 567px
}
.slider-holder ul {
	height: 310px;
	list-style: none;
	overflow: hidden;
	position: relative
}
.slider-holder ul li {
	float: left;
	height: 310px;
	overflow: hidden;
	position: relative;
	width: 567px
}
.slider-holder ul li .img {
	height: 310px;
	position: relative;
	width: 567px;
	z-index: 2
}
.slider-holder ul li .slide-cnt {
	background: url(images/slide-cnt.png) no-repeat 0 0;
	bottom: 0;
	height: 51px;
	left: 0;
	padding: 9px 0 0 19px;
	position: absolute;
	width: 567px;
	z-index: 3
}
.slider-holder ul li .slide-cnt h4 {
	background: url(images/slide-cnt-h4.gif) no-repeat 0 0;
	font-size: 12px;
	height: 37px;
	line-height: 37px;
	padding-left: 50px;
	font-weight: normal;
	color: #fff
}
.slider-holder ul li .slide-cnt h4 a {
	color: #fff;
	text-decoration: none;
	float: left;
	font-size: 20px
}
.slider-holder ul li .slide-cnt h4 a:hover {
	color: #add8e3
}
.slider-holder ul li .slide-cnt h4 span {
	float: left;
	margin: 4px 0 0 5px
}
.slider-navigation {
	height: 15px;
	right: 10px;
	position: absolute;
	top: 272px;
	min-width: 90px;
	z-index: 99
}
.slider-navigation a {
	background: url(images/slider-a.png) no-repeat 0 0;
	float: left;
	font-size: 0;
	height: 15px;
	line-height: 0;
	margin-right: 6px;
	text-indent: -4000px;
	width: 16px
}
.slider-navigation a.active, .slider-navigation a:hover {
	background-image: url(images/slider-active.png)
}
a.big-button {
	background: url(images/button-main.png) no-repeat 0 0;
	color: #fff;
	display: inline-block;
	font-size: 35px;
	height: 70px;
	line-height: 64px;
	margin: -4px 0 0 -10px;
	padding: 0 10px 0 100px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 281px
}
a.big-button:hover {
	background-position: 0 -70px
}
a.big-button em {
	height: 30px;
	left: 37px;
	position: absolute;
	top: 21px;
	width: 30px
}
a.big-button em.play-ico {
	background: url(images/ico-play.png) no-repeat 0 0
}
a.big-button em.cart-ico {
	background: url(images/cart.png) no-repeat 0 0
}
a.big-button em.question-ico {
	background: url(images/question.png) no-repeat 0 0
}
.all-articles .article {
	float: left;
	padding-right: 35px;
	width: 477px
}
.all-articles .left-block a.play-ico {
	background: url(images/article-play-ico.png) no-repeat 0 0;
	height: 47px;
	left: 64px;
	position: absolute;
	top: 56px;
	width: 47px
}
.heading .jquery-selectbox {
	float: right!important;
	width: 195px!important
}
.gallery-links {
	padding-right: 11px
}
.gallery-links a {
	color: #02171c;
	float: right;
	font-size: 14px;
	height: 34px;
	line-height: 34px;
	margin-left: 35px;
	padding-left: 50px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.gallery-links a.mag-ico {
	background: url(images/mag-ico.png) no-repeat 0 0
}
.gallery-links a.photos-ico {
	background: url(images/photos-ico.png) no-repeat 0 0
}
.margin .section {
	margin-bottom: 20px;
	padding-bottom: 19px
}
.gallery .img {
	background: url(images/gallery-big-img.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 108px;
	margin-bottom: 13px;
	margin-right: 12px;
	padding: 2px 3px 3px 2px;
	width: 108px
}
.gallery .img a {
	display: block;
	height: 108px;
	width: 108px
}
.post .gallery .img {
	background-image: url(images/gallery-img.png);
	height: 72px;
	margin-bottom: 3px;
	margin-right: 5px;
	width: 72px
}
.post .gallery .img a {
	display: block;
	height: 72px;
	width: 72px
}
.gallery p.paging a.inactive {
	margin: 0 5px;
	text-decoration: none
}
.container {
	padding-bottom: 13px;
	width: 987px
}
.container-t {
	background: url(images/container-t.png) no-repeat 0 0;
	height: 592px
}
.container-b {
	background: url(images/container-b.png) no-repeat 0 0;
	height: 17px
}
.container-c {
	background: url(images/container-c.png) repeat-y 0 0;
	height: 100%;
	padding: 0 25px 0 26px
}
.container .rel {
	float: left;
	height: 100%;
	margin-top: -570px;
	position: relative;
	width: 100%
}
.container .main-cnt h3 {
	font-size: 15px;
	padding-bottom: 3px
}
.container .right-cnt {
	display: inline;
	float: right;
	width: 372px
}
.container .img-holder {
	display: block;
	height: 341px;
	margin-bottom: 12px;
	position: relative;
	width: 536px;
	z-index: 2
}
.container .img-holder .img {
	display: none;
	height: 337px;
	position: relative;
	width: 536px;
	z-index: 2;
	border: 2px solid #fff;
	overflow: hidden;
	position: relative;
	width: 540px;
	overflow: hidden
}
.status-nav {
	bottom: 0;
	font-size: 14px;
	height: 31px;
	position: absolute;
	right: 7px;
	z-index: 99
}
.status-nav a {
	background: #9ebec6;
	border-bottom: 2px solid #fff;
	color: #02161b;
	float: left;
	height: 29px;
	line-height: 26px;
	margin-right: 2px;
	padding: 0 10px;
	text-decoration: none
}
.status-nav a.active {
	background: #c9e8f0;
	border-color: #c9e8f0
}
.status-nav a.video-link span {
	background: url(images/video-link-span.png) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 0;
	height: 15px;
	line-height: 0;
	margin-right: 4px;
	margin-top: 4px;
	position: relative;
	text-indent: -4000px;
	width: 15px
}
p.photo-navigation {
	background: url(images/photo-navigation.gif) no-repeat 0 0;
	font-size: 14px!important;
	height: 38px;
	margin: 1em 0 1em 124px;
	padding: 7px 0 0 17px;
	width: 255px;
	display: block;
	overflow: hidden;
	position: relative
}
p.photo-navigation span {
	background: #fff;
	color: #fff;
	display: inline-block;
	position: absolute;
	height: 20px;
	margin: 0 0 0 13px;
	top: 13px;
	left: 50%;
	width: 1px
}
p.photo-navigation a.prev-photo {
	padding-left: 16px;
	background: url(images/previous-photo.gif) no-repeat 0 center;
	left: 10px
}
p.photo-navigation a.prev-photo, p.photo-navigation a.next-photo {
	display: block;
	float: left;
	position: absolute;
	top: 0;
	overflow: hidden;
	line-height: 42px
}
p.photo-navigation a.next-photo {
	background: url(images/next-photo.gif) no-repeat right center;
	padding-right: 16px;
	right: 10px
}
.details {
	padding-bottom: 31px
}
.details p {
	font-size: 16px;
	padding-bottom: 3px
}
.details p strong {
	float: left;
	font-size: 15px;
	width: 107px
}
.featured h3 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.product {
	font-size: 12px;
	padding-bottom: 13px
}
.product .img {
	float: left;
	height: 42px;
	margin-right: 10px;
	width: 42px
}
.product .img a:hover img {
	border: 2px solid #ddd
}
.photos-share ul li {
	height: 36px;
	line-height: 34px;
	padding-bottom: 5px;
	position: relative
}
.photos-share ul li a {
	color: #02161b;
	height: 36px;
	padding-left: 46px;
	text-decoration: none
}
.photos-share ul li a span {
	height: 36px;
	left: 0;
	position: absolute;
	top: 0;
	width: 36px
}
.photos-share ul li a.facebook-ico span {
	background: url(images/facebook-ico.png) no-repeat 0 0
}
.photos-share ul li a.twitter-ico span {
	background: url(images/twitter-ico.png) no-repeat 0 0
}
.photos-share ul li a.myspace-ico span {
	background: url(images/myspace-ico.png) no-repeat 0 0
}
.photos-share ul li a.mail-ico span {
	background: url(images/mail-ico.png) no-repeat 0 0;
	top: 6px
}
p.join-ico {
	font-size: 16px;
	height: 35px;
	padding: 18px 0 0 63px;
	position: relative
}
p.join-ico a {
	color: #02161b;
	text-decoration: none;
	text-shadow: 0 0 0 transparent
}
p.join-ico span {
	height: 60px;
	left: -4px;
	position: absolute;
	top: 0;
	width: 60px
}
p.join-ico span.facebook-ico {
	background: url(images/facebook-big.png) no-repeat 0 0
}
p.join-ico span.twitter-ico {
	background: url(images/twitter-big.png) no-repeat 0 0
}
p.join-ico span.myspace-ico {
	background: url(images/myspace-big.png) no-repeat 0 0
}
p.join-ico span.yelp-ico {
	background: url(images/yelp-big.png) no-repeat 0 0
}
p.join-ico span.gallery-ico {
	background: url(images/gallery-big.png) no-repeat 0 0
}
.innner-slide-cnt {
	background: url(images/inner-slide-cnt.png) no-repeat 0 0;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	height: 90px;
	left: 8px;
	padding: 8px 0 0 19px;
	position: absolute;
	top: 198px;
	width: 240px;
	z-index: 99
}
.innner-slide-cnt p span {
	font-family: Georgia, serif
}
.inner-join span.twitter-ico {
	background: url(images/twitter-inner.gif) no-repeat 0 0;
	float: left;
	height: 62px;
	margin: 3px 11px 0 0;
	width: 62px
}
.spacer .blue-box {
	height: 100%;
	padding-bottom: 9px;
	width: 990px
}
.spacer .blue-box-t {
	background-image: url(images/mid-box-t.png);
	height: 6px
}
.spacer .blue-box-b {
	background-image: url(images/mid-box-b.png);
	height: 8px
}
.spacer .blue-box-c {
	background-image: url(images/mid-box-c.png);
	height: 100%;
	padding: 10px 17px
}
.surveys p {
	padding: 0
}
.surveys p a {
	background: url(images/survey-ico.gif) no-repeat 0 0;
	color: #02161b;
	padding-left: 30px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.surveys .blue-box {
	margin-bottom: 7px
}
.link-entry .blue-box h3 {
	font-size: 15px;
	padding: 0
}
.link-entry .blue-box-c {
	padding: 9px 17px
}
.link-entry-c {
	padding-left: 20px
}
.link-entry-c p {
	font-size: 14px;
	padding-bottom: 15px
}
.link-entry-c .example {
	padding: 0 0 20px 20px
}
.link-entry-c .example p {
	font-style: italic;
	padding-bottom: 10px
}
.txt-link {
	height: 100%;
	width: 275px
}
.txt-link-t {
	background: url(images/txt-link-t.png) no-repeat 0 0;
	height: 8px
}
.txt-link-b {
	background: url(images/txt-link-b.png) no-repeat 0 0;
	height: 8px
}
.txt-link-c {
	background: url(images/txt-link-c.png) repeat-y 0 0;
	font-size: 17px;
	padding: 8px 5px 0 13px
}
.txt-link-c a span {
	color: #f35f03;
	display: block;
	font-size: 14px;
	font-style: italic
}
.big-strong .link-view p strong {
	font-size: 17px
}
.big-txt-link {
	width: 332px
}
.big-txt-link .txt-link-t {
	background-image: url(images/big-txt-link-t.png);
	height: 6px
}
.big-txt-link .txt-link-b {
	background-image: url(images/big-txt-link-b.png);
	height: 7px
}
.big-txt-link .txt-link-c {
	background-image: url(images/big-txt-link-c.png)
}
.booking {
	display: inline;
	float: left;
	width: 569px
}
.booking .big-img {
	height: 398px;
	padding-bottom: 5px
}
.booking-gallery {
	background: #fff url(images/booking-gallery.gif) no-repeat 0 top;
	margin: 0 -2px;
	padding: 3px 3px 0;
	position: relative;
	width: 564px
}
.gallery-inner {
	background: #d5eef3
}
.booking-gallery a img {
	float: left;
	margin-right: 3px
}
.booking-gallery a.last img {
	float: left;
	margin-right: 0
}
.extra-info {
	display: inline;
	float: left;
	font-size: 14px;
	padding-top: 5px;
	width: 180px
}
.extra-info h3 {
	font-size: 20px;
	padding-bottom: 3px
}
.booking .banner {
	background: #eff8fa url(images/book-banner-t.gif) no-repeat 0 top;
	float: right;
	margin-top: 5px;
	width: 358px
}
.booking .banner-b {
	background: url(images/book-banner-b.gif) no-repeat 0 bottom;
	padding: 10px 8px 5px 24px
}
.banner h3 {
	font-size: 20px;
	padding-bottom: 2px
}
.address .banner {
	position: absolute;
	right: -2px;
	top: 28px;
	width: 213px
}
.address .banner-t {
	background: url(images/address-banner-t.png) no-repeat 0 top;
	height: 7px
}
.address .banner-b {
	background: url(images/address-banner-b.png) no-repeat 0 bottom;
	height: 6px
}
.address .banner-c {
	background: #eff8fa;
	padding: 3px 5px 0 4px
}
.tab h3 {
	font-size: 17px;
	padding-bottom: 10px
}
.tab .entry p {
	color: #f35f03;
	font-size: 14px;
	font-style: italic
}
.appointment-form p {
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 12px
}
.appointment-form p strong {
	font-size: 18px
}
.appointment-form span.field {
	background: url(images/appointment-form-field.gif) no-repeat 0 top;
	width: 339px
}
.appointment-form span.field input {
	width: 319px
}
.appointment-form input.submit {
	background-image: url(images/appointment-submit.gif);
	width: 217px
}
.salon-img {
	background: #fff;
	height: 482px;
	padding: 2px
}
.before-holder, .after-holder {
	height: 482px;
	position: relative;
	width: 272px
}
.after-holder {
	height: 482px;
	width: 259px
}
.salon-img .img {
	background: #d5eef3;
	height: 482px;
	overflow: hidden;
	position: relative;
	width: 272px;
	z-index: 2
}
.salon-img .after-holder .img {
	width: 259px
}
.salon-img span {
	background: #b2dfea;
	bottom: -2px;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 31px;
	left: 107px;
	line-height: 30px;
	padding: 0 10px;
	position: absolute;
	z-index: 3
}
.salon .photo-navigation {
	background-image: url(images/salon-photo-navigation.gif);
	margin-left: 154px;
	padding-left: 23px;
	width: 201px
}
.salon p.photo-navigation span {
	margin: 0 18px 0 23px
}
.description {
	font-size: 14px;
	padding-bottom: 20px
}
.description h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 34px;
	margin-bottom: 8px;
	padding-bottom: 4px
}
.description p {
	line-height: 20px;
	padding-bottom: 5px
}
.buttons {
	margin-left: -7px;
	padding-top: 8px;
	position: relative
}
a.button {
	background: url(images/button.png) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-size: 14px;
	height: 37px;
	line-height: 14px;
	padding: 24px 0 0;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #9b4702;
	width: 176px
}
a.two-lines {
	height: 43px;
	padding-top: 18px
}
a.right-button {
	float: right!important;
	margin: -10px -7px 0 0
}
.services {
	background: url(images/services-bg.gif) no-repeat 0 0;
	margin-top: 10px;
	min-height: 1065px;
	padding: 3px;
	width: 981px
}
.table tr td {
	background: #bfdce3;
	border-bottom: 1px solid #f1f8fa;
	font-size: 14px;
	font-weight: 700;
	padding: 11px 0 2px
}
.table tr td h3 {
	font-size: 14px;
	padding-bottom: 2px;
	text-shadow: 0 0 0 transparent
}
.table tr td p {
	font-weight: 400;
	width: 446px
}
.table tr th {
	background: #f0f8fa;
	font-size: 14px;
	height: 36px;
	text-align: left;
}
.table tr th.first-col, .table tr td.first-col {
	padding-left: 45px
}
.services-bottom {
	padding: 0 23px 0 40px
}
.services-bottom h3 {
	color: #f35f03;
	font-size: 14px
}
ul.stared {
	font-size: 14px;
	list-style: none;
	padding-bottom: 8px;
	padding-top: 8px
}
ul.stared li {
	background: url(images/star-ico.png) no-repeat 0 0;
	padding-bottom: 8px;
	padding-left: 20px
}
.cost-block {
	padding: 8px 0 14px
}
.cost-block .box {
	background: url(images/gradient-border.gif) no-repeat 0 0;
	min-height: 205px;
	padding: 3px;
	width: 981px
}
.cost-block .box-c {
	background: #f6fbfc
}
.cost-block .row {
	padding: 12px 28px 12px 12px
}
.cost-block .darker {
	background: #aad0d9
}
.cost-block .light {
	background: #d8eff4
}
.cost-block h3 {
	font-size: 17px;
	padding-bottom: 5px
}
.left-padder {
	padding: 5px 0 0 7px
}
.courses .entry {
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 16px;
	padding-bottom: 1px
}
.courses .last-entry {
	border-bottom: 0
}
.courses .cnt {
	width: 505px
}
.courses .entry h2 {
	color: #f35f03;
	font-size: 18px;
	padding-bottom: 10px
}
.courses .entry h2 span {
	font-size: 15px;
	font-style: italic;
	font-weight: 400
}
.courses .entry ul li ul {
	padding-bottom: 0;
	padding-top: 9px
}
.courses .img-holder {
	font-size: 13px;
	padding-top: 6px;
	width: 450px
}
.courses .img {
	display: block;
	height: 266px;
	padding-bottom: 5px;
	width: 450px
}
.courses .box {
	background: #e1f3f6 url(images/box-t.gif) no-repeat 0 top;
	margin-bottom: 16px;
	width: 988px
}
.courses .box-b {
	background: url(images/box-b.gif) no-repeat 0 bottom;
	font-size: 18px;
	font-weight: 700;
	padding: 19px 22px;
	text-align: center
}
a.ext-button {
	background: url(images/ext-button-left.png) no-repeat 0 0;
	color: #fff;
	float: left;
	font-size: 14px;
	height: 61px;
	line-height: 14px;
	padding-left: 21px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #9b4702
}
a.ext-button span {
	background: url(images/ext-button-right.png) no-repeat right 0;
	float: left;
	height: 38px;
	padding: 23px 21px 0 0
}
.negative-margin {
	float: left;
	margin: 0 -10px 0 -15px;
	position: relative
}
a.register-button {
	background: url(images/register-button.png) no-repeat 0 0;
	color: #fff;
	float: right;
	font-size: 35px;
	height: 63px;
	line-height: 34px;
	margin-right: -8px;
	padding-top: 17px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 202px
}
a.register-button:hover {
	color: #caf2fd
}
.salon-home {
	background: url(images/salon-home.png) repeat-x 0 bottom;
	padding-bottom: 22px;
	position: relative;
	z-index: 2
}
.salon-home .shell {
	padding-top: 27px
}
.shop-home {
	background: url(images/shop-home.png) repeat-x 0 bottom;
	min-height: 350px;
	position: relative;
	z-index: 2
}
.img-navigation {
	background: #fff;
	padding: 2px
}
.img-navigation .nav {
	float: left;
	height: 332px;
	position: relative;
	width: 507px
}
.img-navigation .right {
	float: right;
	width: 474px
}
.img-navigation .nav .img {
	position: relative;
	z-index: 2
}
.img-navigation .nav a.home-button {
	font-size: 0;
	height: 72px;
	left: 0;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 246px;
	width: 230px;
	z-index: 99
}
a.home-left-button {
	background: url(images/home-left-button.png) no-repeat 0 0
}
a.home-right-button {
	background: url(images/home-right-button.png) no-repeat 0 0;
	left: auto!important;
	right: 0
}
.home-cnt {
	background: url(images/salon-three.jpg) repeat-x -320px 0;
	overflow: hidden;
	padding-bottom: 15px;
	position: relative
}
.home-cnt .col {
	float: left;
	padding-right: 40px;
	width: 303px
}
.home-cnt .col h2 {
	color: #fff;
	font-size: 44px;
	height: 50px;
	line-height: 36px;
	margin-bottom: 40px;
	position: relative;
	text-shadow: 1px 1px 1px #000
}
.home-cnt .col h2 em.hoefler {
	font-size: 20px;
	margin-left: 15px
}
.home-cnt .col h2 span {
	background: url(images/home-arr.png) no-repeat 0 0;
	bottom: -20px;
	height: 12px;
	left: 12px;
	position: absolute;
	width: 24px
}
.home-cnt .col .img {
	display: block;
	height: 192px;
	padding-bottom: 16px;
	width: 302px
}
.home-box-c {
	background: url(images/home-box-c.png) repeat-y 0 0;
	color: #9de6f9;
	font-family: helvetica, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 100%;
	padding: 6px 15px 9px;
	text-shadow: 1px 1px 1px #000
}
.home-box-c a {
	color: #fff;
	text-decoration: underline
}
.home-box-b {
	background: url(images/home-box-b.png) no-repeat 0 0;
	height: 3px
}
.cart-map {
	padding: 13px 0 14px;
	height: 59px;
	position: relative;
	margin: 0 -3px
}
.cart-map h3 {
	height: 59px;
	width: 240px;
	float: left;
	display: inline;
	margin-right: 11px;
	background: url(images/step.png) no-repeat 0 0;
	padding: 0;
	line-height: 59px;
	text-align: center;
	color: #5a7d89;
	font-size: 16px;
	text-shadow: 1px 1px 0 rgba(0,0,0,.1)
}
.cart-map h3.active, .cart-map h3.active a {
	background-position: 0 bottom;
	color: #fff
}
.cart-map h3.last-step {
	margin-right: 0
}
.cart-map h3 a {
	color: #fff;
	text-decoration: none;
	height: 59px;
	width: 240px;
	display: block;
	text-shadow: 0 0 0 transparent;
	background: url(images/step.png) no-repeat 0 0
}
.cart-map h3 a:hover {
	background-position: 0 -59px
}
.cart-map h3.first-step, .cart-map h3.first-step a {
	background-image: url(images/f-step.png)
}
.order {
	margin: 0 -2px 17px;
	position: relative;
	width: 994px;
	height: 100%
}
.order-t {
	background: url(images/order-t.png) no-repeat 0 0;
	height: 9px;
	overflow: hidden
}
.order-c {
	background: url(images/order.png) repeat-y 0 0;
	height: 100%;
	padding: 27px 26px 22px 30px
}
.order-b {
	background: url(images/order-b.png) no-repeat 0 0;
	height: 9px;
	overflow: hidden
}
.order .table {
	margin: 0 -27px;
	width: 988px;
	height: 100%
}
.order .table h2 {
	font-size: 17px;
	padding-left: 20px
}
.order .table th {
	background: transparent;
	font-size: 12px
}
.order .table th span {
	color: #666;
	font-size: 15px;
	padding-right: 4px
}
.order .table td {
	background: #d5e8ed;
	border-bottom: 2px solid #fff;
	font-size: 19px;
	vertical-align: top
}
.order .kit-contents {
	display: block;
	float: none;
	overflow: hidden;
	margin: 1em 0 0 90px;
	height: 100%
}
.order .kit-contents ul {
	list-style: none
}
.order .table tr.lighter td {
	background: #eef6f7
}
.order .product-view {
	height: 100%;
	padding-bottom: 8px;
	padding-left: 59px;
	position: relative
}
.order .product-view a.remove-link {
	background: url(images/remove-link.png) no-repeat 0 0;
	height: 25px;
	left: 18px;
	position: absolute;
	top: 18px;
	width: 24px
}
.order .product-view .img {
	display: inline;
	float: left;
	height: 62px;
	padding-right: 14px;
	width: 62px
}
.order .product-view .img a img {
	border: 3px solid #fff
}
.order .product-view h3 {
	padding-top: 4px
}
.order .product-view p {
	font-size: 11px
}
.order .product-view p a.kit-arr {
	padding-left: 22px;
	position: relative
}
.order .product-view p a.kit-arr span {
	background: url(images/kit-arr.gif) no-repeat 0 0;
	height: 17px;
	left: 0;
	position: absolute;
	top: -1px;
	width: 19px
}
.order .table td .form label {
	color: #333;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 700;
	width: 35px
}
.order .table td .form input.field {
	display: inline;
	float: left;
	padding: 2px 0;
	width: 34px;
	text-align: center
}
.table-bottom {
	height: 43px;
	padding: 15px 30px 0 18px;
	position: relative
}
.table-bottom a {
	color: #ad2202;
	display: inline;
	float: left;
	font-size: 12px;
	padding-top: 11px
}
a.update-btn {
	background: url(images/update-btn.gif) no-repeat 0 0;
	color: #14465c;
	display: inline;
	float: left;
	font-size: 14px;
	height: 43px;
	line-height: 42px;
	margin-right: 15px;
	padding-top: 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
	width: 140px
}
.table-bottom p {
	display: inline;
	float: right;
	font-size: 14px;
	font-weight: 700;
	padding-top: 3px;
	text-align: right;
	width: 220px
}
.table-bottom p strong {
	color: #15a708;
	font-size: 37px;
	line-height: 37px;
	margin-left: 10px
}
.shipping {
	background: url(images/shipping.gif) repeat-y 0 0;
	display: inline;
	float: right;
	margin-bottom: 18px;
	width: 372px
}
.shipping-t {
	background: url(images/shipping-t.gif) no-repeat 0 0
}
.shipping-b {
	background: url(images/shipping-b.gif) no-repeat 0 bottom;
	padding: 18px 15px 13px 21px
}
.shipping .left {
	display: inline;
	float: left;
	width: 125px
}
.shipping .left label {
	display: block;
	font-size: 13px
}
.shipping .left label input.radio {
	display: inline;
	float: left;
	height: 14px;
	margin-right: 5px;
	margin-top: 6px;
	position: relative;
	vertical-align: middle;
	width: 14px
}
.shipping .left label img {
	display: inline;
	float: left;
	height: 27px;
	margin-bottom: 10px;
	margin-right: 7px;
	width: 27px
}
.shipping .left label span {
	display: inline;
	float: left;
	margin-top: 3px;
	position: relative
}
.shipping .right {
	text-align: right;
	width: 190px
}
.shipping .right h3 {
	color: #031f2b;
	font-size: 17px;
	padding-bottom: 10px;
}
.shipping input.field {
	border: 1px solid #ccc;
	display: inline;
	float: right;
	margin-bottom: 9px;
	margin-left: 5px;
	padding: 5px;
	width: 85px
}
.shipping .right label {
	display: inline;
	float: right;
	width: 70px
}
.shipping input.shipping-submit {
	background: url(images/shipping-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline;
	float: right;
	font-size: 12px;
	height: 29px;
	width: 92px
}
.shipping p {
	font-size: 13px;
	padding-top: 10px;
	text-align: center
}
p.shipping-info {
	display: inline;
	float: right;
	font-size: 14px;
	font-style: italic;
	width: 424px
}
p.shipping-info strong {
	display: block;
	font-style: normal
}
p.shipping-info span.price {
	display: inline;
	float: right;
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px
}
.blue-box-min {
	background: url(images/blue-box-min.gif) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 14px;
	height: 92px;
	padding: 20px 20px 0 55px;
	position: relative;
	width: 242px
}
.blue-box-min h3 {
	font-size: 20px;
	font-weight: 700
}
span.ex-mark {
	background: url(images/ex-mark.gif) no-repeat 0 0;
	height: 38px;
	left: 13px;
	position: absolute;
	top: 12px;
	width: 37px
}
.order-bottom {
	border-top: 1px solid #cdcdcd;
	margin-top: 13px;
	padding-top: 19px
}
.coupon {
	background: url(images/coupon.gif) no-repeat 0 0;
	color: #031f2b;
	display: inline;
	float: left;
	font-size: 14px;
	height: 78px;
	padding: 22px 18px 0 158px;
	width: 240px
}
.world {
	background: url(images/we-ship-worldwide.png) no-repeat 0 0;
	color: #031f2b;
	display: inline;
	float: left;
	font-size: 14px;
	height: 78px;
	padding: 22px 18px 0 158px;
	width: 240px
}
.coupon h3, world h3 {
	color: #14465c;
	font-size: 14px
}
.order-bottom .actions {
	display: inline;
	float: right;
	width: 331px
}
.order-bottom .actions a {
	color: #ad2202;
	display: inline;
	float: left;
	font-size: 12px;
	font-weight: 400;
	padding-top: 12px;
	text-align: center;
	width: 133px
}
.order-bottom a.proceed-btn {
	background: url(images/proceed-btn.gif) no-repeat 0 0;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	margin-bottom: 9px;
	padding-left: 20px;
	padding-top: 0;
	text-align: left;
	text-decoration: none;
	text-shadow: 0 1px 1px #c45b02;
	width: 311px
}
.order-bottom a.payment-btn {
	background: url(images/payment-btn.gif) no-repeat 0 0;
	font-size: 20px;
	font-weight: 700;
	text-align: center
}
.order-bottom a.continue-btn {
	background: url(images/continue-btn.gif) no-repeat 0 0;
	color: #14465c;
	display: inline;
	float: right;
	font-size: 16px;
	font-weight: 700;
	height: 42px;
	line-height: 42px;
	padding: 0;
	text-decoration: none;
	width: 195px
}
.bottom-line {
	background: url(images/bottom-line.png) no-repeat 0 0;
	height: 50px;
	margin: 0 -2px;
	padding: 10px 19px 0 28px;
	position: relative;
	width: 948px
}
.bottom-line h3 {
	display: inline;
	float: left;
	font-size: 13px;
	line-height: 40px;
	width: 190px
}
.bottom-line a {
	display: inline;
	float: left;
	margin-right: 11px;
	width: 80px
}
.credits {
	display: inline;
	float: right;
	padding-top: 5px;
	text-align: right;
	width: 231px
}
.credits img {
	margin-left: 5px
}
.order h1 {
	background: #dff0f5;
	color: #031f2b;
	font-size: 17px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 18px;
	padding: 0 0 0 13px;
	text-shadow: 1px solid #fff
}
.checkout-form .left {
	width: 470px
}
.checkout-form .right {
	height: 100%;
	position: relative;
	width: 468px
}
.checkout-form .right h1 {
	background: #b3d1da
}
.checkout-form .right h1 label {
	display: inline!important;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 0;
	margin-left: 15px
}
.checkout-form .right h1 label input.check {
	height: 14px;
	margin-right: 5px;
	margin-top: -2px;
	position: relative;
	vertical-align: middle;
	width: 14px
}
.checkout-form label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 6px
}
.checkout-form span.field {
	background: url(images/checkout-field.gif) no-repeat 0 0;
	display: block;
	height: 40px;
	margin-bottom: 16px;
	width: 445px
}
.checkout-form label.error {
	display: block;
	margin-top: 2px;
	font-size: 70%
}
.checkout-form span.field input {
	background: transparent;
	border: 0;
	font-size: 14px;
	padding: 10px 13px;
	width: 419px
}
.checkout-form .field-entry {
	display: inline;
	float: left;
	width: 227px
}
.checkout-form .field-entry span.field {
	background: url(images/field-entry.gif) no-repeat 0 0;
	width: 218px
}
.checkout-form .field-entry span.field input {
	width: 192px
}
.checkout-form span.textarea-field {
	background: url(images/checkout-textarea.gif) no-repeat 0 0;
	display: block;
	height: 123px;
	margin-bottom: 17px;
	width: 444px
}
.checkout-form span.textarea-field textarea {
	background: transparent;
	border: 0;
	font-size: 14px;
	height: 113px;
	padding: 4px 6px;
	width: 424px
}
.checkout-form .overlay {
	background: url(images/white-overlay.png) repeat 0 0;
	display: block;
	font-size: 0;
	height: 580px;
	left: 0;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 45px;
	width: 468px;
	z-index: 10000
}
.checkout-form select {
	margin-bottom: 16px
}
.checkout-form .check-options label {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 7px
}
.checkout-form .check-options label input.check {
	height: 13px;
	margin-right: 7px;
	margin-top: -3px;
	position: relative;
	vertical-align: middle;
	width: 13px
}
.method {
	padding-bottom: 15px
}
.method label {
	font-size: 15px;
	color: #031f2b;
	font-weight: bold;
	display: block;
	margin-bottom: 12px;
	white-space: nowrap
}
.method label input.radio {
	height: 14px;
	width: 14px;
	vertical-align: middle;
	position: relative;
	margin-top: -2px;
	margin-right: 2px
}
.method .row label {
	width: 185px;
	float: left;
	display: inline
}
.method .row label img {
	margin-right: 6px
}
.method .row label input.radio {
	margin-top: -18px
}
.method label span {
	font-weight: normal
}
.shipping-options-tbl {
	width: 555px;
	float: left
}
.shipping-options-tbl .tc {
	text-align: center
}
.shipping-options-tbl td {
	vertical-align: middle;
	border: 1px solid #ccc;
	padding: 12px
}
.shipping-options-tbl h5 {
	font-size: 14px
}
.shipping-options-tbl label input {
	margin-left: 0;
	margin-right: 0
}
.card-info {
	background: #d7ecf1 url(images/card-info-t.gif) no-repeat 0 0;
	margin-bottom: 18px;
	width: 934px
}
.card-info-b {
	background: url(images/card-info-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 27px 0 25px 34px
}
.card-info label {
	display: inline;
	float: left;
	font-weight: 700;
	line-height: 40px;
	padding-right: 18px;
	text-align: right;
	width: 118px
}
.card-info label.error {
	display: block;
	float: none;
	overflow: hidden;
	font-size: 70%;
	color: red;
	width: auto;
	padding: 0;
	margin: 0;
	text-align: left;
	line-height: normal;
	font-weight: normal;
	margin-top: 3px
}
.card-info span.field {
	background: url(images/card-info-field.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 40px;
	margin-bottom: 20px;
	width: 443px
}
.card-info span.field input {
	background: transparent;
	border: 0;
	font-size: 15px;
	padding: 10px 13px;
	width: 417px
}
.card-info .ccv {
	display: inline;
	float: left;
	height: 100%;
	position: relative;
	width: 400px;
	margin-left: 3em
}
.card-info .ccv label {
	width: 100px
}
.card-info .ccv span.field {
	background: url(images/ccv-field.gif) no-repeat 0 0;
	width: 102px
}
.card-info .ccv span.field input {
	width: 80px
}
.card-info .ccv span.code-position {
	background: url(images/code-position.gif) no-repeat 0 0;
	height: 72px;
	left: 230px;
	position: absolute;
	top: -30px;
	width: 182px
}
.coupon-code {
	background: url(images/coupon-code.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 155px;
	margin-bottom: 17px;
	padding: 23px 17px 0 2px;
	width: 498px
}
.coupon-code h3 {
	font-size: 17px;
	padding-bottom: 2px;
	padding-left: 33px
}
.coupon-code p {
	background: #d7ecf1;
	height: 40px;
	line-height: 38px;
	margin-bottom: 17px;
	padding-left: 33px
}
.coupon-code span.field {
	background: url(images/coupon-code-field.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 41px;
	margin-left: 33px;
	margin-right: 18px;
	width: 235px
}
.coupon-code span.field input {
	background: transparent;
	border: 0;
	font-size: 15px;
	padding: 11px 13px;
	width: 210px
}
.coupon-code input.coupon-code-submit {
	background: url(images/coupon-code-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline;
	float: left;
	height: 25px;
	margin-top: 8px;
	width: 100px
}
.order-summary {
	background: #e6f4f7 url(images/order-summary.gif) no-repeat 0 top;
	display: inline;
	float: right;
	text-align: right;
	width: 407px
}
.order-summary-b {
	background: url(images/order-summary-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 20px 30px 20px 25px
}
.order-summary h3 {
	font-size: 17px;
	padding-bottom: 8px
}
.order-summary p {
	margin-bottom: 8px
}
.order-summary p span {
	display: inline;
	float: right;
	font-weight: 700;
	width: 55px
}
p.total-sum {
	background: url(/css/images/total-sum.gif) no-repeat 0 0;
	color: #fff;
	display: block;
	font-family: arial;
	font-size: 33px;
	font-weight: 700;
	height: 70px;
	line-height: 70px;
	padding-right: 32px;
	text-align: right;
	width: 903px
}
p.total-sum strong {
	color: #fefefe;
	font-size: 42px
}
.blue-box-min-2 {
	height: 82px;
	padding-top: 30px
}
.blue-box-min-2 span.ex-mark {
	top: 30px
}
.shipping-address {
	background: #feead6 url(images/shipping-address.gif) no-repeat 0 top;
	display: inline;
	float: right;
	font-size: 14px;
	margin-bottom: 12px;
	width: 298px
}
.shipping-address-b {
	background: url(images/shipping-address-b.gif) no-repeat 0 bottom;
	padding: 16px 0 16px 22px
}
.shipping-address h3 {
	font-size: 15px;
	font-weight: 700
}
a.blue-btn {
	background: url(images/blue-btn.gif) no-repeat 0 0;
	color: #133c46;
	display: block;
	font-size: 15px;
	height: 36px;
	line-height: 35px;
	margin-bottom: 7px;
	text-align: center;
	text-decoration: none;
	width: 340px
}
.guarantee {
	background: url(images/guarantee.gif) repeat-y 0 0;
	font-size: 15px;
	margin-top: 21px;
	width: 947px
}
.guarantee-t {
	background: url(images/guarantee-t.gif) no-repeat 0 top
}
.guarantee-b {
	background: url(images/guarantee-b.gif) no-repeat 0 bottom;
	min-height: 494px;
	padding: 29px 40px 30px
}
.guarantee h2.safe-shopping {
	background: url(images/safe-shopping.png) no-repeat 0 0;
	font-size: 0;
	height: 44px;
	line-height: 0;
	margin: 0 auto 12px;
	text-indent: -4000px;
	width: 412px
}
.guarantee ul {
	list-style: none;
	padding-bottom: 20px
}
.guarantee ul li {
	background: url(images/scheeld-ico.png) no-repeat 0 0;
	display: block;
	padding: 4px 0 14px 35px
}
.guarantee-bottom {
	border-top: 1px dotted #f1aa3b;
	font-weight: 700;
	padding-top: 20px;
	text-align: center;
	text-shadow: 1px 1px 1px #fff
}
.guarantee-bottom h3.ordering-assist {
	background: url(images/ordering-assist.png) no-repeat 0 0;
	font-size: 0;
	height: 39px;
	line-height: 0;
	margin: 0 auto 12px;
	text-indent: -4000px;
	width: 315px
}
.gradient-holder {
	background: url(images/gradient.gif) repeat-x 0 0;
	height: 100%;
	margin: 0 -15px;
	padding: 4px 16px 0 17px;
	position: relative;
	width: 932px
}
.gradient-holder .sidebar {
	color: #7098a7;
	display: inline;
	float: left;
	font-size: 13px;
	width: 251px
}
.gradient-holder .sidebar .knotty-boy-img {
	background: url(images/knotty-boy-img.jpg) no-repeat 0 0;
	height: 281px;
	padding-bottom: 20px
}
.gradient-holder .sidebar p {
	padding: 0 16px 20px 7px
}
.gradient-holder .cnt {
	display: inline;
	float: right;
	width: 660px
}
.gradient-top {
	font-size: 13px;
	height: 100%;
	padding: 40px 0 60px 560px;
	position: relative;
	text-align: center
}
.gradient-top a {
	color: #ad2202;
	font-weight: 400
}
h3.thank-you-h3 {
	background: url(images/thank-you-h3.gif) no-repeat 0 0;
	height: 120px;
	left: -18px;
	padding: 29px 0 0 47px;
	position: absolute;
	top: 14px;
	width: 487px;
	z-index: 2
}
h3.thank-you-h3 a {
	display: block;
	font-size: 0;
	height: 45px;
	line-height: 0;
	text-indent: -4000px;
	width: 470px
}
.gradient-holder .cnt h2 {
	font-family: arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
	padding-bottom: 25px;
	position: relative;
	text-align: center;
	z-index: 99
}
.gradient-holder .cnt p {
	color: #042430;
	line-height: 22px;
	padding-bottom: 23px
}
.gradient-holder .cnt p span {
	display: inline;
	float: left;
	width: 250px
}
.gradient-holder .cnt p.bordered {
	border-top: 1px solid #c3dde7;
	margin-top: -15px;
	padding-top: 7px;
	position: relative
}
a.return-btn {
	background: url(images/return-btn.gif) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-family: arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	height: 58px;
	line-height: 56px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #bf5502;
	width: 250px
}
.user-msg {
	background: url(images/user-msg.gif) no-repeat 0 0;
	display: inline;
	float: right;
	height: 66px;
	padding: 3px 15px 0 11px;
	width: 371px
}
.user-msg .img {
	display: inline;
	float: left;
	height: 59px;
	margin-right: 11px;
	width: 58px
}
.gradient-holder .user-msg p {
	color: #509aaf;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px
}
.secure-pop-up .img {
	height: 212px;
	width: 368px
}
.secure-pop-up p {
	font-size: 17px;
	font-weight: 700;
	padding-bottom: 7px
}
.progressbar {
	background: url(images/progressbar.gif) no-repeat 0 0;
	height: 10px;
	padding: 2px;
	width: 364px
}
.left-nav {
	display: inline;
	float: left;
	padding-top: 32px;
	width: 236px
}
.left-nav h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 8px;
	padding-bottom: 6px
}
.left-nav ul {
	font-size: 13px;
	list-style: none;
	padding-bottom: 22px
}
.left-nav ul li {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 7px;
	padding: 0 0 8px
}
.left-nav ul li a {
	color: #02161b;
	display: block;
	font-size: 12px;
	font-weight: 400;
	height: 100%;
	padding: 0 0 0 17px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.left-nav ul li a:hover, .left-nav ul li a.active {
	background: url(images/star.png) no-repeat 0 0;
	font-weight: 700;
	text-decoration: underline;
	text-shadow: 0 0 0 transparent
}
.left-nav ul li ul {
	display: none;
	padding: 7px 0 0 15px
}
.left-nav ul li ul li {
	background: transparent;
	margin: 0;
	padding: 0 0 5px
}
.shop-cnt {
	display: inline;
	float: right;
	padding-top: 10px;
	width: 727px
}
.kit-details {
	padding-bottom: 19px
}
.kit-details .img {
	display: inline;
	float: left;
	height: 210px;
	width: 210px
}
.kit-details .kit-details-cnt {
	display: inline;
	position: relative;
	float: right;
	width: 505px
}
.kit-details .kit-details-cnt h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
	padding: 0 0 12px
}
.kit-details .kit-details-cnt p {
	padding-bottom: 9px
}
.qty-box p {
	display: inline-block;
	padding: 0;
	position: relative;
	bottom: -4px;
}
.qty-box {
	display: inline-block;
	padding: 12px 18px 12px 18px;
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #ccc;
}
.qty-box label {
	font-size: 13px;
	font-weight: 700;
	margin: 3px 0 0
}
.qty-box input.field {
	border: 1px solid #666;
	margin-right: 7px;
	padding: 5px;
	width: 30px;
	text-align: center
}
.qty-box p {
	color: #e15d00;
	font-size: 24px;
	font-weight: 700;
	padding-top: 4px
}
p.important-qty {
	display: inline;
	float: right;
	font-style: italic;
	padding-top: 7px;
	width: 310px
}
.light-box {
	color: #042633;
	padding-bottom: 16px;
	width: 727px
}
.light-box-t {
	background: url(images/light-box-t.png) no-repeat 0 0;
	height: 10px;
	overflow: hidden
}
.light-box-b {
	background: url(images/light-box-b.png) no-repeat 0 0;
	height: 12px
}
.light-box-c {
	background: url(images/light-box.png) repeat-y 0 0;
	overflow: hidden;
	padding: 2px 10px 0 21px
}
.light-box p {
	display: inline;
	float: left;
	width: 375px
}
span.star-ico {
	background: url(images/star.png) no-repeat 0 0;
	display: inline-block;
	height: 13px;
	margin-right: 10px;
	width: 13px
}
.customize-block {
	background: url(images/customize-kit-block.png) no-repeat 0 0;
	display: block;
	height: 78px;
	margin-bottom: 16px;
	padding: 12px 10px 0 20px;
	text-decoration: none;
	width: 697px
}
div span.custom-text {
	color: #042633;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 400;
	width: 390px
}
div span.custom-text strong {
	background: url(images/star.png) no-repeat 0 2px;
	font-style: italic;
	padding-left: 15px
}
div a.custom-kit-btn {
	background: url(images/custom-kit-btn.gif) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: right;
	font-size: 19px;
	height: 65px;
	letter-spacing: 1px;
	line-height: 64px;
	padding-right: 17px;
	text-align: right;
	text-decoration: none;
	text-shadow: 1px 1px 1px #a94e04;
	width: 262px
}
.customize-block .add-cart-btn {
	display: inline;
	float: right
}
.kit-contents {
	padding-bottom: 13px
}
.kit-contents h2 {
	font-size: 18px;
	line-height: 18px;
	padding-bottom: 10px
}
.kit-contents .entry {
	background: #bfdce3;
	margin-bottom: 1px;
	padding: 10px 28px 10px 19px
}
.kit-contents .entry .img {
	display: inline;
	float: left;
	height: 52px;
	padding-right: 21px;
	width: 52px
}
.kit-contents .entry h3 {
	display: inline;
	float: left;
	font-size: 15px;
	line-height: 52px;
	width: 450px
}
.kit-contents .entry p, .kit-contents .entry .choices {
	background: url(images/kit-arr2.gif) no-repeat 0 center;
	display: inline;
	float: right;
	font-size: 19px;
	font-weight: 700;
	line-height: 52px;
	text-align: right;
	width: 110px
}
.shop-cnt .bottom-line {
	background: url(images/shop-bottom-line.png) no-repeat 0 0;
	margin: 15px -4px 0;
	position: relative;
	width: 687px
}
.items h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 12px;
	padding-bottom: 9px
}
.items h2 span.expressway {
	font-size: 38px;
	line-height: 38px
}
.items h2 span.honey {
	color: #1f6172;
	font-size: 14px;
	margin-left: 5px;
	position: relative;
	top: -8px
}
.item {
	background: url(images/categories-entry.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 179px;
	margin: 0 2px 20px 0;
	padding: 2px 0 0 2px;
	position: relative;
	width: 178px
}
.item .img {
	width: 90%;
	padding: 5%
}
.item-description {
	width: 166px;
	background: url(images/item-description.png);
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 8px 4px 0 10px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	border-radius: 0 0 7px 7px
}
.item-description h3 {
	height: 39px;
	line-height: 14px;
	font-size: 13px;
	color: #031e2a;
	padding-bottom: 1px
}
.item-description h3 a {
	color: #031e2a
}
.item-description a {
	text-decoration: none;
	font-size: 12px;
	line-height: 18px;
	text-shadow: 1px 1px 1px #fff
}
.item-description a:hover {
	text-decoration: underline
}
.item-description h3 span {
	font-size: 14px;
	color: #15a708;
	font-weight: bold;
	text-align: right;
	float: right;
	padding-right: 6px;
	display: inline
}
.hovered p {
	font-size: 5px;
	line-height: 18px;
	padding-bottom: 6px
}
.shop-landing .item {
	margin-right: 15px
}
.shop-landing .last-item {
	margin-right: 0!important
}
.italic-light-box {
	font-size: 14px;
	font-style: italic;
	font-weight: 700
}
.italic-light-box p {
	float: none;
	width: auto
}
span.white-star {
	background: url(images/white-star.gif) no-repeat 0 0;
	display: inline-block;
	height: 17px;
	margin-right: 5px;
	position: relative;
	top: 2px;
	width: 18px
}
.compare-table table th {
	background: url(images/compare-table-th.gif);
	background-size: contain;
	font-size: 13px;
	height: 31px;
	text-align: center
}
.compare-table td {
	width: 109px
}
.compare-table table td.f-cell, .compare-table table th.f-cell {
	font-weight: 700;
	padding-left: 13px;
	text-align: left
}
.compare-table table tr td {
	border-left: 1px solid #fff;
	height: 28px;
	padding: 0;
	vertical-align: middle
}
.compare-table span.check {
	background: url(images/compare-check.gif) no-repeat 0 0;
	display: block;
	height: 17px;
	margin: 0 auto;
	width: 19px
}
.shop-top {
	padding-bottom: 16px;
	padding-top: 10px
}
.shop-top-cnt {
	background: url(images/shop-top-cnt.png) no-repeat 0 0;
	display: inline;
	float: right;
	height: 316px;
	padding: 20px 30px 0 15px;
	width: 294px
}
.shop-top-cnt h2 {
	font-size: 38px;
	line-height: 38px;
	padding-bottom: 6px
}
.shop-top .slider {
	display: inline;
	float: left;
	height: 336px;
	width: 651px
}
.shop-top .slider ul li .innner-slide-cnt {
	background: url(images/shop-top-slider-cnt.png) no-repeat 0 0;
	font-size: 14px;
	font-weight: 400;
	height: 65px;
	left: 11px;
	padding-right: 10px;
	top: 251px;
	width: 471px
}
.shop-top .slider-navigation {
	left: 535px;
	top: 300px;
	width: 94px
}
.shop-top .slider-navigation a {
	background: url(images/shop-slider-nav.png) no-repeat 0 0;
	height: 17px;
	width: 17px
}
.shop-top .slider-navigation a:hover, .shop-top .slider-navigation a.active {
	background: url(images/shop-slider-nav-active.png) no-repeat 0 0;
	height: 17px;
	width: 17px
}
a.dark-btn {
	background: url(images/dark-btn.gif) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: right;
	font-size: 14px;
	height: 34px;
	line-height: 33px;
	margin-top: 5px;
	text-align: center;
	text-decoration: none;
	width: 164px
}
.categories h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 18px;
	margin-bottom: 12px;
	padding-bottom: 12px
}
.categories .entry {
	background: url(images/categories-entry.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 179px;
	margin: 0 18px 20px 0;
	padding: 2px 0 0 2px;
	position: relative;
	width: 178px
}
.categories .entry h3 {
	background: url(images/categories-h3.png) no-repeat 0 0;
	bottom: 1px;
	color: #032e39;
	font-size: 13px;
	height: 39px;
	left: 0;
	line-height: 14px;
	padding: 9px 0 0 15px;
	position: absolute;
	text-shadow: 1px 1px 1px #fff;
	width: 165px
}
.categories .entry h3 a {
	color: #032e39;
	text-decoration: none
}
.shop-product {
	padding-bottom: 16px
}
.shop-product .img-holder {
	width: 210px;
	float: left;
	display: inline
}
.shop-product .img-holder .img {
	height: 205px;
	padding-bottom: 7px;
	position: relative
}
.shop-product .img-holder #videoPlay {
	position: absolute;
	top: 10px;
	left: 10px;
	text-align: center;
	width: 30px;
	height: 35px;
	float: left
}
.shop-product .img-holder #videoPlay a {
	font-size: 9px;
	opacity: .8;
	text-transform: uppercase;
	color: #2c5987;
	font-weight: bold;
	line-height: 9px;
	text-decoration: none
}
.shop-product .img-holder #videoPlay a img {
	display: block;
	margin: 0 auto
}
.shop-product .btn-larger-view {
	display: block;
	margin: 0 0 5px;
	background: #fff url(images/gradient.png) repeat-x 0 0;
	border: 1px solid #ddd;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-family: Verdana, Arial, sans-serif;
	text-transform: uppercase;
	color: #ff5300;
	font-size: 9px;
	line-height: 1.3;
	text-decoration: none;
	padding: 6px 4px;
	color: #000
}
.shop-product .btn-larger-view:hover {
	text-decoration: none
}
.shop-product .price-box {
	height: 121px;
	width: 190px;
	background: url(images/price-box.png) no-repeat 0 0;
	padding: 21px 10px 0;
	text-align: center
}
.shop-product .price-box h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 4px
}
.shop-product .price-box p {
	font-size: 14px;
	font-style: italic;
	padding-bottom: 8px
}
.shop-product .price-box h4 {
	font-size: 28px;
	font-weight: bold;
	color: #e15d00
}
.product-info {
	display: inline;
	float: right;
	width: 502px
}
.product-info h2.top-divider {
	background: url(images/divider.gif) repeat-x 0 top;
	padding-top: 7px
}
.product-info select {
	margin-bottom: 10px;
	width: 290px
}
.product-gallery a {
	display: inline;
	float: left;
	margin-bottom: 8px;
	margin-right: 7px;
	width: 58px;
	text-decoration: none
}
.product-gallery a img {
	border: 3px solid #4c89a0
}
.product-gallery a:hover img, .product-gallery a.active img {
	border: 3px solid #042633
}
.product-gallery a.active img {
	border-color: #ef7100
}
.product-gallery a span {
	display: block;
	float: none;
	font-size: 80%;
	text-decoration: none;
	color: #000;
	line-height: 11px
}
.add-to-cart label {
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 700;
	margin-right: 7px;
	margin-top: 20px
}
.add-to-cart input.field {
	display: inline;
	float: left;
	margin-right: 12px;
	margin-top: 15px;
	width: 30px;
	padding: 5px;
	text-align: center
}
a.add-cart-btn, a.veiw-cart-btn {
	background: url(images/add-cart-btn.png) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-size: 18px;
	height: 56px;
	line-height: 54px;
	padding-left: 60px;
	text-align: left;
	text-decoration: none;
	text-shadow: 1px 1px 1px #bd5303;
	width: 160px;
	text-transform: capitalize
}
a.veiw-cart-btn {
	background: url(images/veiw-cart-btn.png) no-repeat 0 0;
	padding-right: 35px;
	width: 173px
}
.hidden-arts {
	display: none;
	padding-left: 0;
	padding-top: 6px;
	overflow: hidden;
	margin-bottom: 1em
}
.hidden-arts span {
	display: inline;
	float: left;
	font-size: 15px;
	font-weight: 700;
	line-height: 54px;
	text-align: center;
	width: 53px;
	margin: 0 4px
}
a.checkout-btn {
	background: url(images/checkout-btn.png) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-size: 16px;
	height: 37px;
	line-height: 36px;
	margin-top: 11px;
	padding-right: 42px;
	text-align: center;
	text-decoration: none;
	width: 110px
}
.shop-cnt .tabs {
	width: 100%
}
.shop-cnt .tabs ul.tabs-nav {
	background: url(images/divider.gif) repeat-x 0 bottom;
	height: 37px;
	list-style: none;
	margin-bottom: 15px;
	padding: 0 0 3px
}
.shop-cnt .tabs ul.tabs-nav li {
	display: inline;
	float: left;
	height: 37px;
	padding-right: 20px;
	position: relative
}
.shop-cnt .tabs ul.tabs-nav li a {
	background: url(images/locator-tab.png) no-repeat 0 0;
	display: block;
	height: 37px;
	line-height: 36px;
	padding-left: 25px;
	padding-right: 5px
}
.shop-cnt .tabs ul.tabs-nav li a span {
	background: url(images/locator-tab-right.png) no-repeat 0 0;
	height: 37px;
	position: absolute;
	top: 0;
	right: 5px;
	width: 15px;
	padding: 0
}
.shop-cnt .tabs ul.tabs-nav li.active a {
	background: url(images/locator-active.png) no-repeat 0 0
}
.shop-cnt .tabs ul.tabs-nav li.active a span {
	background: url(images/locator-active-right.png) no-repeat 0 0
}
.simple-box {
	padding-bottom: 15px;
	width: 719px
}
.simple-box-t {
	background: url(images/simple-box-t.gif) no-repeat 0 0;
	height: 7px;
	overflow: hidden
}
.simple-box-c {
	background: #e0f2f7;
	padding: 5px 15px
}
.simple-box-b {
	background: url(images/simple-box-b.gif) no-repeat 0 0;
	height: 9px
}
.simple-box p {
	font-size: 13px;
	padding-bottom: 0
}
.simple-box p.quote {
	font-size: 16px;
	font-style: italic;
	padding-bottom: 5px
}
.other-items h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 17px;
	margin-bottom: 15px;
	padding-bottom: 7px
}
.other-items a {
	display: inline;
	float: left;
	height: 112px;
	margin-bottom: 20px;
	margin-right: 17px;
	width: 112px
}
.other-items-min a {
	height: 78px;
	margin-right: 14px;
	width: 78px
}
h2.main-heading {
	font-size: 38px;
	padding-bottom: 10px
}
.shop-table-holder {
	padding: 7px 0 15px
}
.shop-table-holder h2 {
	font-size: 16px;
	padding-bottom: 8px
}
.shop-table-holder .table table th {
	background: url(images/coutnry-info-th.gif) repeat-x 0 0;
	height: 31px
}
.shop-table-holder .table table th, .shop-table-holder .table table td {
	padding-left: 16px
}
.shop-table-holder .table table td {
	border: 0;
	border-left: 1px solid #fff;
	font-size: 13px;
	font-weight: 400;
	height: 28px;
	padding: 0 0 0 16px
}
.shop-table-holder .table table td p {
	width: auto
}
.shop-table-holder p.extra-info {
	color: #fe6900;
	font-weight: 700;
	width: auto
}
.shop-cnt .guarantee {
	background: url(images/shop-guarantee.gif) repeat-y 0 0;
	font-size: 15px;
	margin: 21px -35px 30px 0;
	position: relative;
	width: 751px
}
.shop-cnt .guarantee-t {
	background: url(images/shop-guarantee-t.gif) no-repeat 0 top
}
.shop-cnt .guarantee-b {
	background: url(images/shop-guarantee-b.gif) no-repeat 0 bottom;
	min-height: 525px
}
.faqs h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 17px;
	margin-bottom: 10px;
	padding-bottom: 7px
}
.faqs h2 a.top-link {
	display: inline;
	float: right;
	font-size: 15px
}
.faqs h3 {
	font-size: 15px;
	padding-bottom: 18px
}
.faqs a {
	color: #ea8d0c
}
.faqs .simple-box {
	padding-top: 22px;
	text-align: center
}
.faqs .simple-box-c {
	padding: 5px
}
.tab-box {
	background: url(images/tab-box.gif) repeat-y 0 0;
	margin-bottom: 17px;
	width: 727px
}
.tab-box-t {
	background: url(images/tab-box-t.gif) no-repeat 0 top
}
.tab-box-b {
	background: url(images/tab-box-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 12px 17px
}
.tab-header p {
	display: inline;
	float: left;
	line-height: 40px;
	width: 330px
}
.tab-header p.right {
	color: #fe6900;
	display: inline;
	float: right;
	text-align: right;
	width: 175px
}
.tab-header p.right span {
	margin: 0 4px
}
.shop-table-holder ul li {
	background: url(images/star-ico.png) no-repeat 0 0;
	font-weight: 700;
	padding-left: 25px
}
.shop-table-holder .map {
	display: inline;
	float: left;
	height: 52px;
	margin-right: 10px;
	margin-top: -7px;
	position: relative;
	width: 62px
}
.shop-table-holder .map a img {
	border: 2px solid #b2ced5
}
.tab p.paging a {
	color: #f35f03;
	text-decoration: none
}
.tab p.paging span {
	margin: 0 10px
}
.tab p.paging span a {
	color: #02171c;
	text-decoration: underline
}
.form-tab {
	padding-left: 60px;
	padding-top: 15px
}
.form-tab label {
	display: inline;
	float: left;
	font-weight: 700;
	line-height: 40px;
	padding-right: 8px;
	width: 80px
}
.form-tab label.more-width {
	margin-left: 30px;
	width: 120px
}
.form-tab span.field {
	background: url(images/tab-form-field.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 40px;
	margin-bottom: 15px;
	width: 213px
}
.form-tab span.field input {
	background: transparent;
	border: 0;
	font-size: 15px;
	padding: 11px 10px;
	width: 183px
}
.form-tab .row span.field {
	background: url(images/tab-form-row-field.gif) no-repeat 0 0;
	width: 153px
}
.form-tab .row span.field input {
	width: 133px
}
span.miles-field {
	display: inline;
	float: left;
	line-height: 40px;
	width: 70px
}
.form-tab input.form-tab-submit {
	background: url(images/tab-form-submit.gif) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 43px;
	line-height: 0;
	margin-left: 88px;
	text-indent: -4000px;
	width: 83px
}
a.powered-btn {
	background: url(images/powered-btn.png) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 53px;
	line-height: 0;
	margin: 0 auto;
	text-indent: -4000px;
	width: 268px
}
.shop-home .shell {
	min-height: 350px;
	position: relative
}
.the-boy {
	background: url(images/the-boy2.png) no-repeat 0 0;
	bottom: -23px;
	height: 373px;
	left: -110px;
	position: absolute;
	width: 850px
}
.shop-home-cnt {
	display: inline;
	float: right;
	padding-bottom: 20px;
	padding-top: 20px;
	width: 400px
}
.shop-home-cnt h2 {
	font-size: 47px;
	line-height: 1
}
.shop-home-cnt a.big-button {
	margin-bottom: 5px;
	display: block
}
.bubble {
	font-size: 13px;
	left: 159px;
	line-height: 15px;
	position: absolute;
	top: 22px;
	width: 412px
}
.bubble-t {
	background: url(images/bubble-t.png) no-repeat 0 0;
	height: 23px
}
.bubble-b {
	background: url(images/bubble-b.png) no-repeat 0 0;
	height: 55px
}
.bubble-c {
	background: url(images/bubble-c.png) repeat-y 0 0;
	height: 100%;
	position: relative;
	z-index: 2;
	font-size: 13px;
	line-height: 1.2
}
.bubble .rel {
	display: inline;
	float: left;
	margin-bottom: -10px;
	margin-top: -10px;
	padding: 0 24px 0 20px;
	position: relative;
	width: 369px;
	z-index: 99
}
.bubble a {
	color: #f35f03;
	font-weight: 700;
	text-decoration: underline
}
.shop-home-bottom {
	background: #032229 url(images/shop-home-bottom.gif) repeat-x 0 0;
	border-bottom: solid 1px #05313c;
	padding-bottom: 20px
}
.shop-home-bottom .shell {
	color: #9de6f9;
	font-size: 13px;
	padding-top: 12px
}
.shop-home-bottom .shell h2 {
	color: #fff;
	font-size: 38px;
	line-height: 38px
}
.home-featured {
	display: inline;
	float: left;
	width: 338px
}
.dark-box-t {
	background: url(images/dark-box-t.png) no-repeat 0 0;
	height: 212px
}
.dark-box-b {
	background: url(images/dark-box-b.png) no-repeat 0 0;
	height: 17px
}
.dark-box-c {
	background: url(images/dark-box-c.png) repeat-y 0 0;
	height: 100%
}
.dark-box .rel {
	display: inline;
	float: left;
	margin-bottom: -10px;
	margin-top: -195px;
	min-height: 212px;
	padding: 0 22px 0 24px;
	position: relative
}
.dark-box .entry {
	background: url(images/home-divider.gif) repeat-x 0 bottom;
	margin-bottom: 10px;
	padding-bottom: 12px
}
.dark-box .last-entry {
	background: transparent;
	margin-bottom: 0;
	padding: 0
}
.dark-box span.facebook-ico, .dark-box span.twitter-ico, .dark-box span.msg-ico {
	display: inline;
	float: left;
	height: 42px;
	margin-right: 13px;
	width: 42px
}
.dark-box span.facebook-ico {
	background: url(images/home-facebook-ico.gif) no-repeat 0 0
}
.dark-box span.wordpress-ico {
	background: url(images/wordpress.png) no-repeat 0 0
}
.dark-box span.twitter-ico {
	background: url(images/home-twitter-ico.gif) no-repeat 0 0
}
.dark-box span.msg-ico {
	background: url(images/home-msg-ico.gif) no-repeat 0 0
}
a.home-dark-btn {
	background: url(images/home-dark-btn.gif) no-repeat 0 0;
	color: #9de6f9;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 700;
	height: 39px;
	line-height: 36px;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	width: 201px
}
.twitter-box {
	background: url(images/twitter-box.gif) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 12px;
	font-style: italic;
	height: 66px;
	line-height: 14px;
	margin-left: -10px;
	padding: 10px 10px 0 23px;
	position: relative;
	text-shadow: 1px 1px 1px #000;
	width: 178px
}
.twitter-box .tweet_list {
	list-style: none outside;
	width: 178px;
	height: 56px;
	overflow: hidden
}
.facebook-box {
	background: url(images/facebook-box.gif) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 12px;
	font-style: italic;
	height: 66px;
	line-height: 14px;
	margin-left: -10px;
	padding: 10px 10px 0 23px;
	position: relative;
	text-shadow: 1px 1px 1px #000;
	width: 178px
}
.facebook-box ul {
	list-style: none outside;
	width: 178px;
	height: 56px;
	overflow: hidden
}
.facebook-box ul li a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline
}
.facebook-box ul li a:hover {
	text-decoration: none
}
.facebook-box .fb-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -7px
}
a.msg-link {
	color: #9de6f9;
	font-size: 13px;
	font-weight: 700;
	line-height: 40px;
	text-decoration: underline
}
.news .dark-box-t {
	background: url(images/news-t.png) no-repeat 0 0
}
.news .dark-box-b {
	background: url(images/news-b.png) no-repeat 0 0
}
.news .dark-box-c {
	background: url(images/news-c.png) repeat-y 0 0
}
.news .dark-box p {
	background: url(images/home-divider.gif) repeat-x 0 bottom;
	margin-bottom: 10px;
	padding-bottom: 8px
}
.news .dark-box p.last-p {
	background: transparent
}
.news .dark-box p span {
	font-weight: 700;
	text-decoration: underline
}
.gradients-browse {
	position: relative;
	height: 100%
}
.gradients-browse h2 {
	padding-right: 20px;
	float: none
}
.gradients-browse .jquery-selectbox {
	position: absolute;
	top: 0;
	left: 470px;
	background: url(images/gradients-browse-custom-select.gif) no-repeat 0 0;
	height: 32px!important;
	margin-top: 6px;
	padding: 0;
	width: 156px!important
}
.gradients-browse .jquery-selectbox .jquery-selectbox-moreButton {
	background: url(images/gradients-browse-select-arr.gif) no-repeat 0 0;
	height: 8px;
	right: 13px;
	top: 13px;
	width: 12px
}
.gradients-browse .jquery-selectbox .jquery-selectbox-currentItem {
	font-style: normal;
	font-weight: 700;
	padding: 5px 0 0 9px;
	text-shadow: 1px 1px 1px #fff
}
.gradients-browse .jquery-selectbox .jquery-selectbox-list {
	top: 33px;
	width: 153px!important
}
h5.top-divider span {
	background: url(images/center-text-spans.gif) no-repeat 0 4px;
	padding-left: 26px
}
h5.top-divider strong {
	background: url(images/center-text-spans.gif) no-repeat right 4px;
	font-weight: 400;
	padding-right: 26px
}
.products-list .block {
	display: inline;
	float: left;
	padding: 12px;
	width: 463px;
	overflow: hidden
}
.products-list .block h3 {
	font-size: 13px;
	line-height: 15px;
	padding-bottom: 0
}
.products-list .block .img {
	margin-right: 5px
}
.products-list .block p.cufon {
	font-size: 15px;
	padding-bottom: 0;
	padding-right: 0
}
.products-list .block p.cufon a {
	color: #1f6172;
	text-decoration: none
}
.products-list .block p.cufon a span {
	color: #f35f03;
	text-decoration: underline
}
.ingredients-list {
	position: relative
}
.ingredients-list h2 {
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 15px
}
.ingredients-list ul li {
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 15px;
	padding-bottom: 4px
}
.scrollto-links {
	bottom: 0;
	height: 150px;
	position: absolute;
	right: -89px;
	width: 72px
}
.scrollto-links a {
	background: url(images/scrollto-links.gif) no-repeat 0 0;
	color: #2c2e31;
	display: block;
	font-size: 11px;
	font-weight: 700;
	height: 58px;
	line-height: 13px;
	padding: 15px 0 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
	width: 72px
}
.ingredients-cols ul {
	display: inline;
	float: left;
	list-style: none outside;
	width: 245px
}
.ingredients-cols ul li {
	padding-bottom: 2px
}
.ingredients-cols ul li a {
	color: #03232c
}
.howwehelped {
	color: #166676;
	font-style: italic;
	font-weight: 400;
	margin-left: 17px
}
.howwehelped a {
	color: #166676;
	font-style: italic;
	font-weight: 400;
	text-decoration: underline
}
.howwehelped a:hover {
	color: #f35f03;
	text-decoration: underline
}
.img-tabs {
	height: 341px;
	margin-bottom: 10px;
	width: 540px
}
.face-like-btn {
	display: inline;
	float: left;
	overflow: hidden;
	width: 57px
}
.instruction {
	border-bottom: 1px solid #9fb6bc;
	font-size: 15px;
	margin-bottom: 20px;
	padding-bottom: 20px
}
.instruction .instruction-cnt {
	display: inline;
	float: left;
	width: 670px
}
.instruction h4 {
	font-size: 15px;
	font-weight: 700;
	padding-bottom: 13px
}
.instruction ul.standart-list {
	padding-bottom: 14px;
	padding-left: 18px
}
.instruction ul.standart-list li {
	padding-bottom: 5px
}
.instruction .img {
	display: inline;
	float: right;
	width: 270px
}
.instruction .img a {
	display: block;
	margin-bottom: 20px
}
.section h5.cufon {
	font-size: 26px
}
.troubleshoots {
	border-bottom: 1px solid #9fb6bc;
	margin-bottom: 8px;
	padding-bottom: 10px
}
.troubleshoots h3 {
	font-size: 15px;
	font-weight: 700;
	line-height: 16px
}
p.img-caption {
	border-bottom: 1px solid #ced5d6;
	font-size: 13px;
	font-style: italic;
	padding-left: 8px;
	width: 236px
}
p.img-caption a {
	color: #006676;
	font-weight: 400;
	text-decoration: none
}
.story-slider {
	display: inline;
	float: left;
	height: 420px;
	margin-right: 15px;
	overflow: hidden;
	position: relative;
	width: 550px
}
.story-slider .slider-holder {
	height: 420px;
	overflow: hidden;
	position: relative;
	width: 550px
}
.story-slider .slider-holder ul {
	height: 420px;
	list-style: none;
	overflow: hidden;
	position: relative;
	width: 550px
}
.story-slider .slider-holder ul li {
	display: inline;
	float: left;
	height: 420px;
	position: relative;
	width: 550px
}
.story-slider .slider-holder ul li .slide-cnt {
	background: url(images/story-slide-cnt.png) no-repeat 0 0;
	height: 300px;
	margin-bottom: 0;
	overflow: hidden;
	padding: 22px 0 0 37px;
	position: relative;
	width: 513px
}
.story-slider .slider-holder ul li .caption-holder {
	border-bottom: 1px solid #ced5d6;
	color: #006676;
	font-size: 13px;
	font-style: italic;
	margin: 0 5px
}
.story-slider .slider-navigation {
	bottom: 10px;
	height: 22px;
	left: 28px;
	position: absolute;
	top: auto;
	width: 509px
}
.story-slider .slider-navigation a {
	background: url(images/story-slider-nav.png) no-repeat 0 0
}
.story-slider .slider-navigation a.active {
	background: url(images/story-slider-nav-active.png) no-repeat 0 0
}
.story-slider .slider-navigation a.prev {
	background: url(images/story-slider-nav-prev.png) no-repeat 0 0
}
.story-slider .slider-navigation a.next {
	background: url(images/story-slider-nav-next.png) no-repeat 0 0
}
.story-slider .slider-holder ul li .img-cnt {
	background: url(images/story-img-cnt.png) no-repeat 0 0;
	height: 316px;
	padding: 3px;
	width: 544px
}
.story-slider .slider-holder ul li .img-cnt img {
	height: 316px!important;
	width: 544px!important
}
.story-slider .slider-holder ul li .slide-cnt .members {
	padding: 0 0 0 62px
}
.story-slider .slider-holder ul li .slide-cnt .member {
	display: inline;
	float: left;
	height: 131px;
	padding-bottom: 21px;
	padding-right: 24px;
	position: relative;
	width: 101px
}
.story-slider .slider-holder ul li .slide-cnt .member h3 {
	color: #fff;
	font-size: 27px;
	left: 0;
	line-height: 28px;
	position: absolute;
	text-align: center;
	top: -13px;
	width: 101px;
	z-index: 3
}
.story-slider .slider-holder ul li .slide-cnt .member h3 img {
	position: absolute;
	top: 0
}
.story-slider .slider-holder ul li .slide-cnt .member .img {
	height: 131px;
	overflow: hidden;
	position: relative;
	width: 101px
}
.story-slider .slider-holder ul li .slide-cnt .member .img p {
	-moz-opacity: .8;
	background: #031d28;
	bottom: -40px;
	filter: alpha(opacity=80);
	font-size: 13px;
	font-style: italic;
	height: 30px;
	left: 0;
	line-height: 13px;
	opacity: .8;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	width: 80px
}
.story-slider .slider-holder ul li .slide-cnt .member .img p a {
	color: #fff;
	text-decoration: none
}
.scroll-btns-holder {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	width: 72px
}
.scroll-btns-holder a {
	background: url(images/scrollto-links.png) no-repeat 0 0;
	color: #2c2e31;
	display: block;
	font-size: 11px;
	font-weight: 700;
	height: 58px;
	line-height: 13px;
	padding: 15px 0 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
	width: 72px;
	z-index: 9999
}
a:hover, p.sub-nav a:hover, .tabs ul.tabs-nav li a:hover, .contact-entry em a:hover, a.light-button:hover, a.light-button:hover span, .post .section h3 a:hover, .category-nav ul li a:hover, .category-nav ul li.active a, .block h3 a:hover, .sub-timeline .entry p a:hover, a.pdf-ico:hover, .gallery-links a:hover, .status-nav a:hover, p.photo-navigation a:hover, .product h4 a:hover, .photos-share ul li a:hover, p.join-ico a:hover, .surveys p a:hover, a.update-btn:hover, .order-bottom a.continue-btn:hover, a.blue-btn:hover, a.return-btn:hover, .compare-table table td.f-cell a:hover, a.dark-btn:hover, .categories .entry h3 a:hover, a.add-cart-btn:hover, a.veiw-cart-btn:hover, a.checkout-btn:hover, .shop-table-holder .table table td a:hover, .tab p.paging a:hover, p.img-caption a:hover, .story-slider .slider-holder ul li .slide-cnt .member .img p a:hover {
	text-decoration: underline
}
.top-navigation ul, #navigation ul, .category-nav ul, .photos-share ul, .courses .entry ul, .shop-table-holder ul, .ingredients-list ul {
	list-style: none
}
.top-navigation ul li a:hover span, .top-navigation ul li a.active span, #navigation ul li a:hover span, #navigation ul li a.active span {
	background-position: right top
}
.header-cart a:hover, .main a:hover, .home-box-c a:hover, .compare-table table td.f-cell a, .shop-table-holder .table table td a, .tab p.paging span a:hover, .bubble a:hover, .news .dark-box p a:hover {
	text-decoration: none
}
#navigation ul li a, .tabs ul.tabs-nav li a {
	color: #000;
	text-decoration: none
}
.socials a.ico-facebook, .share a.ico-myspace {
	background-position: 0 0
}
.socials a.ico-twitter, .share a.ico-facebook {
	background-position: -35px 0
}
.main h3 a.right, .banner p, .tab .entry h4, .cost-block p.small, .order .product-view h3 a {
	font-size: 14px
}
.two-cols .left-content, .container .main-cnt {
	display: inline;
	float: left;
	width: 540px
}
.two-cols .entry, .troubleshoots p {
	padding-bottom: 17px
}
.two-cols .entry h3, .contact-entry h3 {
	color: #011c23;
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 4px
}
.form span.active input, .form span.field input.fl-active, .story-slider .slider-holder ul li .caption-holder a {
	font-style: normal
}
.address p, .post p, .intro, .section p, .min-details, .featured, .affiliation h3, .shop-top-cnt p, .shop-cnt p {
	padding-bottom: 10px
}
.post h2.min-heading, .cost-block h1 {
	font-size: 38px
}
.share, .ingredients-cnt ul li {
	padding-bottom: 12px
}
.share a.ico-twitter, .paging .paging-right a.active, .paging .paging-right a:hover {
	background-position: right 0
}
.more-section .last-col, .all-articles .last-article, .home-cnt .last-col {
	padding-right: 0
}
.post .section h3 a, .faq .entry h4 a, .block h3 a, p.photo-navigation a, .product h4 a, .txt-link-c a {
	color: #02161b;
	text-decoration: none
}
.section h4, h5.top-divider {
	font-size: 18px;
	font-weight: 400
}
.section h4 span, .surveys p a strong {
	color: #f35f03
}
.centered-txt, .gallery p.paging, .tab p.paging {
	text-align: center
}
.block .img a img, .product .img a img, .booking .big-img a img {
	border: 2px solid #fff
}
.block p, .min-details p, .product h4, .table tr td h3 a {
	font-size: 13px
}
.last-time-box, .gallery .last-img, .cart-map h3.last-step, .last-item, .shop-landing .last-item, .categories .last-entry, .other-items a.last {
	margin-right: 0
}
.last-row .article, .story-slider .slider-holder ul li .caption-holder p {
	padding-bottom: 0
}
.add-tut, .home-cnt .shell {
	padding-top: 7px
}
.add-tut .left-cnt p a, .products-list .block p.cufon a:hover {
	color: #000
}
.tut-form span.active, .appointment-form span.active, .order span.active, .order .ccv span.active {
	background-position: 0 bottom
}
.gallery h3, .link-entry-c p strong, .instruction ul.stared {
	font-size: 15px
}
.container .main-cnt p, .product-info h2 {
	font-size: 16px;
	padding-bottom: 4px
}
.min-details p a, .table tr td span, .method label span, .left-nav ul li ul li a:hover {
	font-weight: 400
}
.link-entry .blue-box, .categories {
	padding-bottom: 20px
}
.address .banner p, .compare-table table td.f-cell {
	font-size: 12px
}
a.button:hover, a.ext-button:hover {
	color: #a8f0ff
}
.table, .method {
	padding-bottom: 15px
}
.table tr.lighter td, .kit-contents .lighter {
	background: #e0f2f6
}
.affiliation ul li, .courses .entry ul li ul li, .shop-product {
	padding-bottom: 16px
}
.cost-block .row p span, .products-list .right-block {
	float: right
}
.cost-block .info-row p, .courses .entry ul li, .courses .entry ul li ul li.last, .shop-home-cnt p {
	padding-bottom: 8px
}
.courses .entry ul li h3, p.total-sum span {
	font-size: 16px
}
.home-box, .dark-box {
	width: 303px
}
.order .product-view p a, .shop-landing .item {
	margin-right: 15px
}
.progressbar img, .instruction .img a img {
	display: block
}
.item .hidden, .browse-section {
	display: none
}
.shop-top .slider .slider-holder, .shop-top .slider .jcarousel-clip, .shop-top .slider .slider-holder ul, .shop-top .slider .slider-holder ul li {
	height: 336px;
	width: 651px
}
.shop-cnt .tab p, .instruction p {
	padding-bottom: 14px
}
.twitter-box a, .news .dark-box p a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline
}
.news, .news .dark-box {
	width: 643px
}
.products-list, .ingredients-cols {
	padding-bottom: 30px
}
.scrollto-links a.orange-scrollto, .scroll-btns-holder a.orange-scrollto {
	background-position: 0 bottom;
	color: #fff;
	height: 55px;
	padding-top: 18px;
	text-shadow: 0 0 0 transparent
}
.scrollto-links a:hover, .scroll-btns-holder a:hover {
	color: #fff;
	text-shadow: 0 0 0 transparent
}
.scrollto-links a.orange-scrollto:hover, .scroll-btns-holder a.orange-scrollto:hover {
	color: #2c2e31
}
.howwehelped a:link, .howwehelped a:visited, .howwehelped a:active {
	color: #166676;
	text-decoration: underline
}
.img-tabs .slider-holder, .img-tabs .jcarousel-clip, .img-tabs .slider-holder ul, .img-tabs .slider-holder ul li {
	height: 341px;
	overflow: hidden;
	width: 540px
}
h2.email-sent {
	text-align: center;
	padding: 50px 0 0;
	line-height: 1.3
}
.rounded-img {
	display: inline-block;
	overflow: hidden;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px
}
.logo-left {
	display: block;
	width: 300px;
	float: left
}
.code-right {
	display: block;
	width: 600px;
	float: right
}
.gallery-main-image {
	width: 242px;
	height: 210px
}
.popup {
	width: 848px;
	height: 656px;
	background: #fff
}
.popup {
	font-size: 13px;
	line-height: 1.3;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}
.popup-shadow {
	background: url(images/popup.png);
	width: 792px;
	height: 610px;
	padding: 18px 28px 28px
}
.popup h3 {
	font-size: 17px
}
.popup .items-header strong span {
	color: #ef7100
}
.popup h4 {
	font-size: 12px
}
.popup-title span.red {
	font-weight: bold;
	color: #ef7100;
	font-size: 22px;
	position: relative
}
.popup-content {
	padding: 20px 0 0 0;
	position: relative;
	height: 556px;
	overflow: hidden
}
.popup-content .items {
	float: left;
	display: inline;
	width: 520px;
	height: 525px;
	padding: 15px;
	background: #fff;
	position: relative
}
.popup-content .items .tab {
	margin-bottom: 20px
}
.popup-content .items .items-header {
	padding-bottom: 15px;
	line-height: 26px
}
.popup-content .items .items-header strong {
	float: left;
	display: inline;
	padding-left: 5px
}
#customize_kit a.top-add-to-cart, #customize_kit a.bottom-add-to-cart {
	float: right;
	display: block;
	position: absolute;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	width: 138px;
	padding: 0 10px 0 60px;
	margin: 0;
	text-transform: capitalize
}
a.top-add-to-cart {
	top: 10px;
	right: 10px
}
.bottom-add-to-cart {
	bottom: 10px;
	right: 10px
}
.popup-title a.next-step {
	position: absolute;
	line-height: 25px;
	top: 20px;
	right: 2em;
	color: #000;
	z-index: 9999;
	color: #ef7100;
	font-weight: 700;
	font-size: 120%;
	padding-right: 35px
}
.popup-content .step a.next-step {
	margin: 0;
	padding: 0;
	position: static
}
.popup-title a.next-step:hover {
	text-decoration: none
}
.popup-title a.next-step img {
	position: absolute;
	right: 0;
	top: 0
}
.popup-content .items .items-container {
	display: block;
	float: none;
	height: 284px;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	margin-top: 1em;
	position: relative
}
.popup-content .items .items-container .item {
	float: left;
	display: inline;
	margin-right: 2px;
	margin-bottom: 2px
}
.popup-content .items .items-container .item-last {
	margin-right: 0
}
.popup-content .steps {
	float: right;
	display: block;
	overflow: hidden;
	width: 240px;
	height: 551px;
	padding: 0;
	background: #bfdce3;
	position: relative
}
.popup-content .steps .steps-num {
	text-align: center;
	line-height: 53px;
	background: url(images/steps-num.gif) repeat-x 0 0;
	height: 53px
}
.popup-content .steps .steps-num strong {
	color: #fff
}
.popup-content .steps .steps-container {
	display: block;
	float: none;
	position: relative;
	height: 280px;
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 10px
}
.popup-content .steps .steps-container .step {
	overflow: hidden;
	margin-bottom: 1px
}
.popup-content .steps .steps-container .step a {
	display: block;
	float: none;
	height: 56px;
	line-height: 11px;
	display: block;
	background: #ccc;
	position: relative;
	font-weight: bold;
	overflow: hidden;
	text-decoration: none;
	color: #000;
	margin: 0;
	padding: 0
}
.popup-content .steps .steps-container .step a.active, .popup-content .steps .steps-container .step a.prev-step:hover {
	background: #03222e url(images/step-bg.gif) repeat-x 0 0;
	color: #fff
}
.popup-content .steps .steps-container .step a span {
	display: block;
	height: 56px;
	padding: 18px 45px 0 55px;
	background: url(/elementsv2/images/kit-customize/next-step.png) no-repeat 14px 14px
}
.popup-content .steps .steps-container .step a.prev-step span {
	background: url(/elementsv2/images/kit-customize/checkmark.png) no-repeat 10px 14px
}
.popup-content .steps .options {
	position: absolute;
	bottom: 80px;
	left: 0;
	padding: 0 0 0 15px;
	width: 225px
}
.popup-content .steps .options ul {
	display: block;
	float: none;
	height: 100px;
	overflow: auto;
	overflow-x: hidden;
	list-style: none outside;
	padding-right: 10px
}
.popup-content .steps .options ul li {
	margin-top: 2px
}
.popup-content .steps .options ul li a:hover {
	text-decoration: underline
}
.top-add-to-cart:hover, .bottom-add-to-cart:hover {
	text-decoration: none
}
#customize_kit {
	position: relative
}
#customize_kit a.disabled {
	opacity: .5;
	filter: alpha(opacity=50);
	cursor: default
}
.updating-cart {
	position: absolute;
	top: 1em;
	left: 420px;
	display: block;
	float: left;
	margin: 0;
	padding: 0
}
label.error {
	color: red;
	font-size: 90%;
	font-weight: normal
}
#coupon-form {
	float: left;
	width: 55%;
	position: relative;
	overflow: hidden
}
.coupon-codes caption {
	text-decoration: underline;
	text-align: left
}
.coupon-codes td {
	padding: 5px
}
.coupon-codes strong, em.savings {
	color: #15a708
}
.order-summary-thanks {
	width: 100%;
	margin: 1em 0 2em -5px;
	border-collapse: collapse
}
.order-summary-thanks td {
	padding: 5px
}
.order-summary-thanks tfoot td {
	border-top: 1px solid #c3dde7;
	line-height: 150%
}
#customize_kit {
	overflow: hidden;
	background: #e0f2f7
}
#customize_kit .items-container .item {
	width: 154px;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 4px;
	padding-bottom: 8px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	background: #93c7d4;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}
#customize_kit .items-container .item img {
	padding: 0;
	margin: 0;
	border: 0
}
#customize_kit .items-container a.active {
	background: #03222e;
	color: #fff
}
#customize_kit .items-container .item-description {
	display: block;
	float: none;
	clear: both;
	width: 148px;
	margin: -14px 0 0 -4px;
	position: static;
	text-align: center;
	background: 0;
	color: #fff
}
#customize_kit .items-container .item-description h3 {
	background: 0;
	font-size: 100%;
	margin: 0
}
#customize_kit .items-container a.active .item-description h3 {
	color: #fff
}
#customize_kits .steps {
	background: #bfdce3
}
#customize_kit .items-container .item .checkmark {
	display: none;
	position: absolute;
	top: 4px;
	left: 2px
}
#customize_kit .items-container .active .checkmark {
	display: block
}
.item {
	float: left;
	width: 170px;
	height: 227px;
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin: 0 4px 15px
}
.item .img {
	width: auto;
	padding: 0
}
.item .img a {
	display: block;
	border: 2px solid #95c3cf;
	padding: 1px;
	background: #fff
}
.item:hover .img a, .item .img a:hover {
	border-color: #ce490f
}
.item .img a img {
	display: block
}
.item .item-description {
	background: 0;
	padding: 9px 2px 0;
	position: static;
	width: auto;
	bottom: auto;
	left: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}
.item:hover .item-description h3 a, .item .item-description h3 a:hover {
	color: #ce490f
}
.tabs-cnt .tab {
	display: block;
	clear: both;
	float: none;
	overflow: hidden
}
.categories .entry {
	float: left;
	width: 170px;
	height: 227px;
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin: 0 13px 15px
}
.categories .entry>a {
	display: block;
	border: 2px solid #95c3cf;
	padding: 1px;
	background: #fff
}
.categories .entry:hover>a, .categories .entry>a:hover {
	border-color: #ce490f
}
.categories .entry a img {
	display: block;
	max-width: 100%
}
.categories .entry h3 {
	background: 0;
	padding: 9px 2px 0;
	position: static;
	width: auto;
	height: auto;
	bottom: auto;
	left: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}
.categories .entry:hover h3 a, .categories .entry h3 a:hover {
	color: #ce490f
}
#customize_kit .items-container .item {
	float: left;
	width: 150px;
	height: 220px;
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin: 0 4px 15px
}
#customize_kit .items-container .item .img {
	display: block;
	border: 2px solid #95c3cf;
	padding: 1px;
	background: #fff
}
#customize_kit .items-container .item:hover .img {
	border-color: #ce490f
}
#customize_kit .items-container .item .img img {
	display: block
}
#customize_kit .items-container .item .item-description {
	background: 0;
	padding: 9px 2px 0;
	position: static;
	width: auto;
	bottom: auto;
	left: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 0
}
#customize_kit .items-container .item:hover .item-description h3 {
	color: #ce490f
}
.loading {
	padding-right: 25px;
	position: relative;
	margin: 5px 0;
	clear: both;
	font-size: 12px;
	text-align: right
}
.loading img {
	position: absolute;
	top: 0;
	right: 0
}
.payment-form-container {
	height: 100%
}
#paypal-form {
	display: none
}
#payment-form td {
	padding: 0 3px
}
#payment-form td.select-wrapper {
	padding-top: 10px;
	white-space: nowrap
}
.select-wrapper {
	padding-top: 10px
}
.cc-response {
	margin: 1em;
	padding: 30px;
	overflow: hidden;
	background: #ffbb12
}
.cc-response .message {
	text-align: center
}
.cc-response .message h3 {
	margin: 0 0 .5em 0
}
.cc-response .message h3, .cc-response .message .reason {
	font-size: 120%;
	text-shadow: none;
	font-weight: bold
}
.cc-response .message .reason {
	clear: both;
	color: #c1272d
}
.cc-response .having-trouble {
	margin: 1em 0 0 0;
	padding: 1em;
	font-size: 90%;
	background: #fff;
	overflow: hidden
}
.footer.fixed {
	position: fixed;
	bottom: 42px;
	width: 100%
}
.copy.fixed {
	position: fixed;
	bottom: 0;
	width: 100%
}
.shop-message {
	display: block;
	float: none;
	margin: .5em 0;
	padding: 1em;
	text-align: center;
	font-size: 120%;
	background: #ffbb12
}
.order .shop-message {
	margin-top: 0!important
}
.product-page-banner {
	display: none
}
.banner_V2 {
	display: none
}
.banner_V3 {
	display: none
}
.product-info-bp_V3 {
	display: none
}
.product-info.bp_V3 {
	display: none
}
.benefitsInside, .benefitsOutside {
	display: none
}
.CATBanner {
	display: none
}
.itemsWTestimonials {
	display: none
}
.topProductsCont {
	display: none
}
.kit-contents .entry p.choice-list {
	background: none;
	display: block;
	font-size: 80%;
	font-weight: normal;
	line-height: 100%;
	width: 600px;
	float: left;
	margin-left: 74px;
	clear: both;
	margin-top: 0;
	text-align: left;
}
.kit-contents .entry p.choice-list a {
	font-weight: normal
}
#payment-form .method label img {
	margin-right: 15px;
}
=======
/*plugins.css*/
#facebox .b {
	background: url(images/b.png)
}
#facebox .tl {
	background: url(images/tl.png)
}
#facebox .tr {
	background: url(images/tr.png)
}
#facebox .bl {
	background: url(images/bl.png)
}
#facebox .br {
	background: url(images/br.png)
}
#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10010;
	text-align: left
}
#facebox .popup {
	position: relative
}
#facebox table {
	border-collapse: collapse
}
#facebox td {
	border-bottom: 0;
	padding: 0
}
#facebox .body {
	padding: 10px;
	background: #fff;
	width: auto
}
#facebox .loading {
	text-align: center
}
#facebox .image {
	text-align: center
}
#facebox img {
	border: 0;
	margin: 0
}
#facebox .footer {
	border-top: 1px solid #ddd;
	padding-top: 5px;
	margin-top: 10px;
	text-align: right
}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
	height: 10px;
	width: 10px;
	overflow: hidden;
	padding: 0
}
#facebox_overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.facebox_hide {
	z-index: -100
}
.facebox_overlayBG {
	background-color: #021a20;
	z-index: 10000
}
* html #facebox_overlay {
	position: absolute;
height:expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')
}
@CHARSET "UTF-8";
.jquery-selectbox {
	position: relative;
	height: 33px;
	width: 499px!important;
	z-index: 0;
	float: left;
	display: inline;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #03232c;
	font-style: italic;
	padding: 7px 15px 0 15px;
	background: url("images/select-box.gif") no-repeat 0 0;
	margin-bottom: 15px
}
.heading .jquery-selectbox {
	margin-top: -3px;
	width: 195px!important;
	background-image: url("images/little-selectbox.gif");
	margin-bottom: 0
}
.salon .heading .jquery-selectbox {
	margin-top: 0
}
.appointment-form .jquery-selectbox {
	width: 309px!important;
	background-image: url("images/appontment-selectbox.gif")
}
.order .jquery-selectbox {
	width: 416px!important;
	background-image: url(images/checkout-select-big.gif)
}
.order .fieldset .jquery-selectbox {
	width: 188px!important;
	background-image: url(images/checkout-select-min.gif)
}
.card-info .jquery-selectbox {
	margin-right: 5px;
	width: 100px!important;
	background: url(images/card-info-select.gif) no-repeat 0 0;
	float: left;
	display: inline
}
.tab-header .jquery-selectbox {
	float: right!important;
	display: inline;
	margin-right: 5px;
	width: 100px!important;
	background: url(images/card-info-select.gif) no-repeat 0 0;
	float: left;
	display: inline
}
.form-tab .jquery-selectbox {
	width: 183px!important;
	background-image: url(images/form-tab-select.gif)
}
.form-tab .row .jquery-selectbox {
	margin-right: 5px;
	width: 100px!important;
	background: url(images/card-info-select.gif) no-repeat 0 0;
	float: left;
	display: inline
}
.jquery-selectbox .jquery-selectbox-currentItem {
	padding: 3px 0 0 3px;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	cursor: pointer
}
.jquery-selectbox .jquery-selectbox-list {
	display: none;
	position: absolute;
	top: 40px;
	padding: 2px;
	left: 0;
	background: #8bd9ed;
	width: 522px!important;
	height: auto;
	z-index: 1000;
	border: 2px solid #2b99b5;
	max-height: 200px;
	overflow-y: auto;
	font-style: normal
}
.heading .jquery-selectbox .jquery-selectbox-list {
	width: 210px!important;
	left: 3px
}
.appointment-form .jquery-selectbox .jquery-selectbox-list {
	width: 331px!important
}
.order .jquery-selectbox .jquery-selectbox-list {
	width: 440px!important
}
.order .fieldset .jquery-selectbox .jquery-selectbox-list {
	width: 212px!important
}
.card-info .jquery-selectbox .jquery-selectbox-list {
	width: 122px!important
}
.tab-header .jquery-selectbox .jquery-selectbox-list {
	width: 122px!important
}
.form-tab .jquery-selectbox .jquery-selectbox-list {
	width: 206px!important
}
.form-tab .row .jquery-selectbox .jquery-selectbox-list {
	width: 122px!important
}
.jquery-selectbox .jquery-selectbox-moreButton {
	position: absolute;
	top: 16px;
	right: 12px;
	float: right;
	background: url("images/select-arr.gif") no-repeat;
	width: 15px;
	height: 12px;
	cursor: pointer
}
.heading .jquery-selectbox .jquery-selectbox-moreButton {
	right: 13px
}
.appointment-form .jquery-selectbox .jquery-selectbox-moreButton {
	right: 13px;
	z-index: 10000
}
.order .jquery-selectbox .jquery-selectbox-moreButton {
	right: 16px;
	z-index: 10000
}
.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background: #d4f6ff;
	color: #000
}
.jquery-selectbox .jquery-selectbox-item {
	padding: 5px 0 5px 10px;
	display: block;
	cursor: default
}
form .error .jquery-selectbox {
	color: #d00;
	border-color: #d00;
	background-image: url("../img/bg-TextFieldError.gif")
}
.custom-select-inner-holder {
	position: relative;
	overflow: hidden
}
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	background: #268da7;
	width: 21px!important;
	margin-top: 2px
}
.jScrollPaneDrag {
	position: absolute;
	background: #c69e58;
	cursor: pointer;
	overflow: hidden;
	width: 15px!important;
	left: 1px;
	background: url(images/jscrollpanedrag-new.png) no-repeat center center;
	border: solid 2px #d4f6ff
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 15px!important;
	width: 21px!important;
	background: url(images/scroll-top-arr.gif) no-repeat 0 0
}
a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: -1px;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 15px!important;
	width: 21px!important;
	background: url(images/scroll-bottom-arr.gif) no-repeat 0 0
}
/*style.css*/
* {
	margin: 0;
	outline: 0;
	padding: 0
}
body {
	background: #fff url(images/body.gif) repeat-x 0 29px;
	color: #02161b;
	font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif;
	font-size: 15px;
	line-height: 19px;
	min-width: 1100px;
	position: relative
}
a {
	color: #0252aa;
	cursor: pointer;
	text-decoration: none
}
a img {
	border: 0
}
img {
	max-width: 100%;
}
object, embed {
	max-width: 100%;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px
}
textarea {
	overflow: auto;
	resize: none
}
label input {
	margin-right: 3px
}
table, td, th {
	border-collapse: collapse;
	vertical-align: middle;
}
.cl {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	text-indent: -4000px
}
.notext {
	font-size: 0;
	line-height: 0;
	text-indent: -4000px
}
.left, .alignleft {
	display: inline;
	float: left
}
.right, .alignright {
	display: inline;
	float: right
}
h1#logo {
	height: 91px;
	left: -23px;
	position: absolute;
	top: 15px;
	width: 309px
}
h1#logo a {
	background: url(images/logo.png) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 91px;
	line-height: 0;
	text-indent: -4000px;
	width: 309px
}
h1#logo2 {
	height: 99px;
	left: -11px;
	position: absolute;
	top: 9px;
	width: 247px
}
h1#logo2 a {
	background: url(images/salon-logo.gif) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 99px;
	line-height: 0;
	text-indent: -4000px;
	width: 247px
}
h1#salon-home-logo {
	height: 158px;
	left: -44px;
	position: absolute;
	top: 8px;
	width: 388px;
	z-index: 100
}
h1#salon-home-logo a {
	background: url(images/salon-home-logo.png) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 158px;
	line-height: 0;
	position: relative;
	text-indent: -4000px;
	width: 388px;
	z-index: 100
}
.shell {
	margin: 0 auto;
	width: 990px
}
.top {
	background: url(images/top.gif) repeat-x 0 0;
	font-size: 11px;
	height: 31px
}
.top .shell {
	background: url(images/top.gif) repeat-x 0 0;
	height: 31px
}
.top-navigation {
	float: left;
	font-size: 12px;
	font-weight: 700;
	height: 25px;
	padding-top: 6px;
	text-shadow: 1px 1px 1px #fff;
	width: 230px
}
.top-navigation ul li {
	float: left;
	height: 25px;
	padding-right: 2px
}
.top-navigation ul li a {
	color: #031e29
}
.top-navigation ul li a, .top-navigation ul li a span {
	float: left;
	height: 25px;
	display: block;
	background: url(images/top-navigation.gif) no-repeat left bottom;
	padding: 0 0 0 15px
}
.top-navigation ul li a span {
	background-position: right bottom;
	padding: 2px 15px 0 0;
	height: 23px
}
.top-navigation ul li a:hover, .top-navigation ul li a.active {
	background-position: left top;
	text-decoration: none
}
.top-navigation ul li a:hover span, .top-navigation ul li a.active span {
	background-position: right top
}
.cart {
	background: url(images/cart.gif) no-repeat 0 0;
	color: #000;
	cursor: pointer;
	display: inline;
	float: right;
	height: 22px;
	line-height: 14px;
	margin-right: 13px;
	padding: 4px 10px 0;
	width: 231px
}
a.cart:hover {
	text-decoration: none!important
}
.cart p {
	border-right: 1px solid #fff;
	color: #fff;
	float: left;
	height: 15px;
	width: 166px
}
.cart a.cart-details {
	background: url(images/cart-details.gif) no-repeat right 5px;
	color: #000;
	float: right;
	padding-right: 15px;
	margin-right: 5px;
	color: #fff
}
.cart-clicked a.cart-details {
	background: url(images/cart-details-clicked.gif) no-repeat right 3px
}
a.checkout-link {
	background: url(images/checkout-link.gif) no-repeat right 0;
	color: #fff;
	display: inline;
	float: right;
	font-weight: bold;
	margin-top: 3px;
	text-shadow: 1px 1px 1px #000;
	width: 80px;
	line-height: 21px
}
.empty-cart {
	background: url(images/empty-cart.gif) no-repeat 0 0;
	color: #000;
	display: inline;
	float: right;
	height: 19px;
	line-height: 14px;
	margin-right: 89px;
	padding: 4px 10px 0;
	width: 231px
}
.empty-cart p {
	border-color: #000;
	width: auto;
	text-align: center
}
.empty-cart a.cart-details {
	background-image: url(images/empty-cart-details.gif);
	color: #000
}
.cart-box {
	background: #d9f0f5;
	border-bottom: 3px solid #ef7100;
	display: none;
	font-size: 12px
}
.cart-box .shell {
	padding: 10px;
	width: 989px
}
.cart-box ul {
	display: inline;
	float: left;
	font-size: 13px;
	list-style: none;
	padding-top: 10px;
	width: 255px
}
.cart-box ul a {
	color: #031f2b
}
.header-cart {
	background: url(images/header-cart.gif) no-repeat 0 0;
	display: inline;
	float: right;
	font-size: 13px;
	height: 58px;
	margin-right: 95px;
	padding: 27px 13px 0 35px;
	width: 223px
}
.header-cart p span {
	display: inline;
	float: right;
	text-align: right;
	width: 92px
}
.header-cart a {
	color: #f17300;
	font-weight: 700;
	text-decoration: underline
}
.header-cart p em {
	color: #15a708;
	font-style: normal;
	font-weight: 700
}
.header {
	position: relative;
	z-index: 100
}
.header .shell {
	height: 100%;
	padding: 21px 0 0 260px;
	position: relative;
	width: 730px
}
.search-form {
	padding: 0 0 22px 491px
}
.search-form span.field {
	background: url(images/search-field.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 37px;
	position: relative;
	width: 202px
}
.search-form span.field input {
	background: transparent;
	border: 0;
	padding: 12px 10px;
	position: relative;
	width: 182px;
	z-index: 99
}
.search-form span.field em {
	background: url(images/pic-blink.gif) no-repeat 0 0;
	height: 17px;
	left: 13px;
	position: absolute;
	top: 12px;
	width: 146px;
	z-index: 2
}
.search-form input.search-submit {
	background: url(images/search-submit.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	display: inline;
	float: left;
	height: 37px;
	width: 37px
}
.navigation-holder {
	width: 730px;
	height: 100%;
	position: relative
}
#navigation {
	float: right;
	font-size: 13px;
	font-weight: 700;
	height: 36px;
	position: relative;
	text-shadow: 1px 1px 1px #fff;
	text-transform: uppercase;
	z-index: 99
}
#navigation ul li {
	float: left;
	height: 36px;
	padding-left: 4px
}
#navigation ul li a, #navigation ul li a span {
	background: url(images/navigation-button.gif) no-repeat left bottom;
	display: inline;
	float: left;
	height: 36px;
	padding: 0 0 0 13px
}
#navigation ul li a span {
	background-position: right bottom;
	height: 29px;
	padding: 7px 13px 0 0
}
#navigation ul li a:hover, #navigation ul li a.active {
	background-position: left top
}
.navigation-line {
	background: url(images/navigation-line.gif) no-repeat 0 0;
	bottom: 0;
	height: 3px;
	right: 0;
	position: absolute;
	width: 797px;
	z-index: 2
}
.header-bottom {
	background: url(images/header-bottom.gif) repeat-x 0 bottom
}
.header-bottom .shell {
	background: url(images/header-bottom.gif) repeat-x 0 bottom;
	font-size: 12px;
	padding: 6px 0 0;
	min-height: 28px
}
.header-bottom a {
	color: #042633
}
p.breadcrumbs {
	display: inline;
	float: left;
	font-weight: 700
}
p.breadcrumbs a {
	background: url(images/breadcrumb-bg.gif) no-repeat right center;
	display: inline;
	float: left;
	font-weight: 400;
	line-height: 19px;
	margin-right: 7px;
	padding-right: 15px
}
p.sub-nav {
	display: inline;
	float: right;
	font-weight: 700;
	text-align: right
}
p.sub-nav a {
	float: left;
	height: 28px;
	margin-left: 18px
}
p.sub-nav a.active {
	background: url(images/sub-nav.gif) no-repeat center bottom
}
.footer {
	background: #00080a url(images/footer.gif) repeat-x 0 0;
	color: #fff;
	font-size: 12px;
	min-height: 135px;
	padding: 0 18px;
}
.footer a {
	color: #fff
}
.footer .shell {
	padding: 17px 0 7px
}
.footer .col {
	display: inline;
	float: left;
	padding-right: 20px;
	width: 225px
}
.footer .last-col {
	padding-right: 0;
	width: 255px
}
.footer .col h2 {
	color: #fff;
	font-size: 13px;
	margin-bottom: 4px;
	padding-bottom: 4px;
	text-shadow: 1px 1px 1px #000
}
.footer .col ul {
	background: url(images/dot.png) repeat-x 0 0;
	list-style: none;
	padding-top: 6px
}
.footer .col ul li {
	background: url(images/dot.png) repeat-x 0 bottom;
	margin-bottom: 4px;
	padding-bottom: 6px
}
.footer .col ul li.last {
	background: 0
}
.signup-newsletter {
	overflow: hidden
}
.signup-newsletter .field-holder {
	background: url(images/field-holder.png);
	float: left;
	height: 29px;
	overflow: hidden;
	position: relative;
	width: 154px;
	padding: 0 10px
}
.signup-newsletter .field-holder .label {
	background: url(images/email-placeholder.png) no-repeat 10px 5px;
	font-size: 0;
	height: 100%;
	left: 0;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 0;
	width: 100%;
	z-index: 2
}
.signup-newsletter .field-holder .field {
	background: 0;
	border: 0;
	font-size: 12px;
	font-style: italic;
	height: 15px;
	width: 154px;
	padding: 7px 0 6px
}
.signup-newsletter .btn-signup {
	background: url(images/btn-signup.png);
	border: 0;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 30px;
	line-height: 0;
	text-indent: -4000px;
	width: 73px;
	margin: 0 0 0 7px
}
.social-links {
	overflow: hidden;
	padding: 10px 0 0
}
.social-links .ico-youtube {
	background: url(images/ico-youtube.png);
	float: left;
	font-size: 0;
	height: 38px;
	line-height: 0;
	text-indent: -4000px;
	width: 38px;
	margin: 15px 0 0
}
div.copy {
	background: #00080a;
	border-top: 1px solid #04252d;
	color: #fff;
	clear: both;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	padding: 11px 0 15px
}
.socials {
	display: inline;
	float: right;
	margin-top: -4px;
	position: relative;
	width: 165px
}
.socials a {
	background: url(images/socials.gif) no-repeat 0 0;
	float: left;
	font-size: 0;
	height: 28px;
	line-height: 0;
	margin-right: 6px;
	text-indent: -4000px;
	width: 28px
}
.socials a.ico-myspace {
	background-position: -71px 0
}
.socials a.ico-yelp {
	background-position: -105px 0
}
.socials a.ico-youtube {
	background-position: right 0;
	margin-right: 0
}
.main {
	padding: 5px 0 25px
}
.main a {
	color: #f35f03;
	font-weight: 700;
	text-decoration: underline
}
.main h3 {
	font-size: 18px;
	padding-bottom: 2px;
	text-shadow: 1px 1px 1px #fff
}
.main h3 span {
	color: #1f6172;
	font-size: 16px;
	font-weight: 400
}
.heading {
	background: url(images/divider.gif) repeat-x 0 bottom;
	height: 100%;
	margin-bottom: 15px;
	padding-bottom: 4px;
	position: relative;
	z-index: 1000
}
.heading h1 {
	color: #2c2e31;
	float: left;
	font-size: 38px;
	line-height: 38px;
	text-shadow: 1px 1px 1px #fff;
	text-transform: uppercase
}
.heading span.sub-h {
	float: left;
	font-size: 16px;
	font-weight: 700;
	padding: 18px 0 0 6px;
	text-shadow: 0 0 0 transparent
}
.two-cols .right-content {
	display: inline;
	float: right;
	width: 379px
}
.msg-form {
	background: url(images/divider.gif) repeat-x 0 top;
	padding-top: 11px
}
.form label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	padding-bottom: 7px
}
.msg-form label em {
	float: right;
	font-weight: 400
}
.form span.field {
	background: url(images/contact-form-field.png) no-repeat 0 0;
	display: block;
	height: 40px;
	margin-bottom: 15px;
	width: 529px
}
.form span.active {
	background: url(images/contact-form-field.png) no-repeat 0 -50px
}
.form span.field input {
	background: transparent;
	border: 0;
	font-size: 14px;
	font-style: italic;
	padding: 12px 10px 10px 14px;
	width: 515px
}
.form span.textarea-field {
	background: url(images/msg-textarea.gif) no-repeat 0 0;
	display: block;
	height: 123px;
	margin-bottom: 9px;
	width: 529px
}
.form span.textarea-field textarea {
	background: transparent;
	border: 0;
	font-size: 14px;
	font-style: normal;
	height: 113px;
	padding: 5px;
	width: 519px
}
.form input.submit {
	background: url(images/msg-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 37px;
	line-height: 36px;
	margin-bottom: 22px;
	padding-bottom: 2px;
	width: 172px
}
.phone-order {
	background: url(images/phone-order.gif) no-repeat 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	height: 63px;
	padding: 19px 0 0 112px;
	width: 417px
}
.phone-order p strong {
	display: block;
	font-size: 24px;
	line-height: 24px
}
.address {
	color: #011c23;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	padding-bottom: 21px;
	position: relative
}
.address h2 {
	color: #011c23;
	font-size: 20px;
	line-height: 24px
}
.address .img {
	border: 2px solid #8bb9c4;
	height: 320px;
	overflow: hidden;
	width: 375px
}
.thx {
	-moz-border-radius: 15px;
	background-color: #cfc;
	border: 2px #3c6 solid;
	border-radius: 15px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 100px;
	padding: 20px;
	width: 487px
}
.err {
	background-color: #ffd5d5;
	color: red;
	padding: 3px
}
.tabs {
	overflow: hidden;
	width: 379px
}
.tabs ul.tabs-nav {
	background: url(images/tabs-nav.gif) no-repeat 0 bottom;
	font-size: 14px;
	font-weight: 700;
	height: 38px;
	list-style: none;
	padding-left: 21px
}
.non-tabs {
	background: url(images/tabs-nav.gif) no-repeat 0 top;
	padding-top: 2px
}
.tabs ul.tabs-nav li {
	float: left;
	height: 38px;
	padding-right: 6px
}
.tabs ul.tabs-nav li a, .tabs ul.tabs-nav li a span {
	background: url(images/tabs.gif) no-repeat left 0;
	display: inline;
	float: left;
	height: 38px;
	padding: 0 0 0 10px
}
.tabs ul.tabs-nav li a span {
	background-position: right 0;
	height: 29px;
	padding: 9px 10px 0 0
}
.tabs ul.tabs-nav li.active a {
	background-position: left bottom
}
.tabs ul.tabs-nav li.active a span {
	background-position: right bottom
}
.tabs-c {
	background: url(images/tabs-c.gif) no-repeat 0 0;
	min-height: 456px;
	padding: 18px 15px 0 22px
}
.contact-entry {
	font-weight: 700;
	padding-bottom: 14px
}
.contact-entry em a {
	font-weight: 400;
	text-decoration: none
}
.post {
	padding-top: 5px
}
.post h2, .ingredients-list h2 {
	color: #000;
	font-size: 50px;
	line-height: 35px;
	padding-bottom: 3px;
	text-shadow: 1px 1px 1px #fff;
	text-transform: uppercase
}
.post .left-block {
	float: left;
	margin-right: 23px;
	position: relative
}
.post .left-block a.play-ico2 {
	background: url(images/article-play-ico.png) no-repeat center center;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.holder {
	padding: 8px 0
}
.heading-right {
	float: right;
	width: 450px
}
a.light-button {
	background: url(images/light-button-a.png) no-repeat 0 0;
	color: #02171c;
	float: right;
	font-size: 14px;
	height: 35px;
	line-height: 34px;
	margin-left: 11px;
	padding-left: 12px;
	text-decoration: none
}
a.light-button span {
	background: url(images/light-button-span.png) no-repeat right 0;
	float: left;
	height: 35px;
	padding: 0 14px 0 2px
}
.post .meta {
	border-top: 1px solid #9fb6bc;
	padding-top: 10px
}
.post .meta h3 {
	font-size: 14px;
	padding-bottom: 10px
}
.share a {
	background: url(images/share-icos.png) no-repeat 0 0;
	float: left;
	font-size: 0;
	height: 31px;
	line-height: 0;
	margin-right: 6px;
	text-indent: -4000px;
	width: 30px
}
.blue-box {
	height: 100%;
	width: 1009px
}
.blue-box-t {
	background: url(images/blue-box-t.png) no-repeat 0 0;
	height: 7px
}
.blue-box-b {
	background: url(images/blue-box-b.png) no-repeat 0 0;
	height: 8px
}
.blue-box-c {
	background: url(images/blue-box-c.png) repeat-y 0 0;
	height: 100%;
	padding: 10px 20px 10px 21px
}
.more-section h3 {
	font-size: 18px;
	padding: 0 0 5px 3px;
	text-shadow: 1px 1px 1px #fff
}
.more-section .img {
	background: url(images/more-section-img.gif) no-repeat 0 0;
	height: 57px;
	margin-bottom: 6px;
	padding: 7px;
	width: 273px
}
.more-section p {
	padding-left: 4px;
	text-shadow: 1px 1px 1px #fff
}
.more-section .col {
	float: left;
	padding-right: 40px;
	width: 287px
}
.post .section {
	margin-bottom: 5px;
	padding-bottom: 14px
}
.post .section h3 {
	text-shadow: 1px 1px 1px #fff
}
.post .section p {
	padding-bottom: 10px;
	text-shadow: 1px 1px 1px #fff
}
.post .section .meta {
	border: 0;
	padding: 0
}
.post .last-section {
	background: transparent;
	margin-bottom: 10px
}
.post .no-padding {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 15px;
	padding: 0
}
.paging .paging-left {
	float: left;
	width: 240px
}
.paging .paging-right {
	float: right;
	font-size: 13px;
	font-style: italic;
	font-weight: 700;
	text-align: right
}
.paging .paging-right p {
	float: left
}
.paging .paging-right a {
	background: url(images/paging-links.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 15px;
	margin-left: 6px;
	width: 15px
}
.sign {
	padding: 0 0 20px
}
.noshad-box {
	background: #b2dbe5 url(images/noshad-box-t.gif) no-repeat 0 top;
	width: 1007px
}
.noshad-box-b {
	background: url(images/noshad-box-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 20px 35px 22px 22px
}
.noshad-box h2 {
	border-bottom: 1px solid #e2f1f5;
	font-size: 19px;
	margin-bottom: 9px;
	padding-bottom: 13px;
	text-shadow: 1px 1px 1px #fff
}
.noshad-box ul li p {
	padding-bottom: 4px
}
.noshad-box ul.stared li {
	padding-left: 28px
}
.section {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 17px;
	padding-bottom: 15px
}
.main .faq .blue-box {
	margin-bottom: 8px;
	width: 705px
}
.main .faq .blue-box-t {
	background-image: url(images/faq-box-t.png)
}
.main .faq .blue-box-b {
	background-image: url(images/faq-box-b.png)
}
.main .faq .blue-box-c {
	background-image: url(images/faq-box-c.png);
	padding: 9px 21px
}
.faq .search-form {
	display: block;
	float: none;
	padding: 0 0 16px
}
.faq .search-form span.field {
	background: url(images/faq-search-field.png) no-repeat 0 0;
	width: 224px
}
.faq .search-form span.field em {
	background-image: url(images/faq-pic-blink.gif);
	width: 148px
}
.faq .left-content {
	display: inline;
	float: left;
	width: 261px
}
.faq .right-content {
	display: inline;
	float: right;
	width: 705px
}
.category-nav {
	background: url(images/divider.gif) repeat-x 0 top;
	margin-right: 3px;
	padding-top: 21px
}
.category-nav ul li {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 18px;
	padding: 0 15px 25px
}
.category-nav ul li a {
	color: #02161b;
	text-decoration: none
}
.faq .entry {
	height: 100%;
	padding-bottom: 0
}
.faq .entry h4 {
	font-size: 15px;
	text-shadow: 1px 1px 1px #fff
}
.faq .entry h4 span {
	font-size: 18px;
	margin-left: 3px
}
.faq .entry h4 a:hover {
	color: #0d6f87
}
.faq .entry p {
	display: none;
	padding: 0 70px 13px 21px
}
.img-landing {
	background: url(images/img-landing-bg.png) no-repeat 0 0;
	height: 280px;
	position: relative;
	width: 648px
}
.img-landing .img {
	height: 280px;
	left: 0;
	position: absolute;
	top: 0;
	width: 648px;
	z-index: 2
}
.img-landing .img-landing-cnt {
	display: none;
	font-size: 14px;
	font-weight: 700;
	height: 180px;
	overflow: hidden;
	padding: 50px 30px 20px 155px;
	position: relative;
	text-shadow: 1px 1px 1px #fff;
	width: 465px;
	z-index: 3
}
.img-landing .img-landing-cnt a {
	color: #02161b
}
.img-landing ul {
	height: 100%;
	list-style: none
}
.img-landing ul li {
	background: url(images/landing-arr.gif) no-repeat left 4px;
	line-height: 19px;
	padding-bottom: 3px;
	padding-left: 10px
}
.top-divider {
	background: url(images/divider.gif) repeat-x 0 top;
	padding-top: 15px
}
.ingredients-cnt {
	font-size: 16px;
	height: 100%;
	padding-bottom: 25px;
	position: relative
}
.ingredients-cnt a {
	background: url(images/ingredient-li.gif) no-repeat right 7px;
	color: #02161b;
	padding-right: 10px
}
.ingredients-banner {
	float: left;
	height: 404px;
	margin-left: -45px;
	margin-right: 10px;
	position: relative;
	width: 483px
}
.ingredients-cnt ul {
	float: left;
	list-style: none;
	margin: 0 -10px;
	padding-left: 10px;
	padding-top: 7px;
	position: relative;
	width: 550px
}
.block {
	background: #e3f3f7 url(images/divider.gif) repeat-x 0 top;
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 20px;
	padding: 7px 18px 8px 16px
}
.block .img {
	float: left;
	height: 73px;
	margin-right: 17px;
	width: 73px
}
.block .img a:hover img {
	border-color: #ccc
}
.block h3 {
	padding-bottom: 3px;
	padding-top: 4px
}
.block p.cufon {
	color: #1f6172;
	font-size: 16px;
	padding-right: 94px
}
.block-right-cnt {
	float: left;
	width: 370px
}
.block-right-cnt h3 {
	font-size: 15px;
	padding-bottom: 0
}
.block .block-col {
	padding-top: 10px;
	width: 460px
}
.block .block-col h3 {
	padding-top: 0
}
.block .block-col .img {
	margin-right: 13px;
	padding-top: 3px
}
.block .right {
	margin-right: 7px
}
.time-box {
	background: url(images/time-box.png) no-repeat 0 0;
	float: left;
	height: 297px;
	margin: 0 4px 16px 0;
	padding: 16px 17px 15px;
	position: relative;
	width: 293px
}
.time-box h2 {
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 16px;
	text-align: center
}
.time-box-cnt {
	background: #d4ebf0;
	display: block;
	height: 241px;
	overflow: hidden;
	width: 100%
}
.time-box-cnt a img {
	border: 2px solid #fff
}
.time-box-cnt a:hover img {
	border-color: #ccc
}
.time-box .arr {
	background: url(images/time-arr.png) no-repeat 0 0;
	height: 80px;
	position: absolute;
	right: -44px;
	top: 143px;
	width: 77px
}
.sub-timeline {
	position: relative;
	width: 644px
}
.sub-timeline .entry {
	position: relative;
	width: 312px;
	z-index: 2
}
.sub-timeline .entry p {
	font-size: 15px;
	text-align: center
}
.sub-timeline .entry p a {
	color: #2c2e31;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.sub-timeline .entry .img a img {
	border: 2px solid #fff
}
.sub-timeline .entry .img a:hover img {
	border-color: #ccc
}
.sub-timeline .arr {
	background: url(images/timeline-arr-sub.png) no-repeat 0 0;
	height: 57px;
	left: 297px;
	position: absolute;
	top: 91px;
	width: 55px;
	z-index: 99
}
.video {
	height: 389px;
	width: 644px
}
a.pdf-ico {
	background: url(images/pdf-ico.gif) no-repeat right 0;
	color: #2c2e31;
	font-size: 13px;
	height: 29px;
	line-height: 28px;
	margin-top: 5px;
	padding-right: 35px;
	text-decoration: none
}
.article {
	padding-bottom: 23px
}
.article .left-block {
	height: 151px;
	overflow: hidden;
	position: relative;
	width: 173px
}
.divider {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 7px;
	padding-bottom: 12px
}
.add-tut .left-cnt {
	display: inline;
	float: left;
	width: 221px
}
.add-tut .left-cnt .img {
	display: block;
	height: 201px;
	padding-bottom: 6px;
	position: relative;
	width: 221px
}
.add-tut .left-cnt .img a.play-button {
	background: url(images/play-button.png) no-repeat 0 0;
	font-size: 0;
	height: 53px;
	left: 87px;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 73px;
	width: 53px
}
.add-tut .left-cnt h3 {
	font-size: 13px;
	padding-left: 2px
}
.add-tut .left-cnt p {
	font-size: 13px;
	line-height: 14px;
	padding: 0 5px 5px 2px
}
.add-tut .right-cnt {
	display: inline;
	float: right;
	padding-right: 7px;
	width: 722px
}
.add-tut .right-cnt p {
	padding-bottom: 7px;
	text-shadow: 1px 1px 1px #fff
}
.tut-form label {
	float: left;
	font-size: 14px;
	font-weight: 700;
	padding-right: 3px;
	padding-top: 10px;
	text-align: right;
	width: 190px
}
.tut-form span.field {
	background: url(images/tut-field.gif) no-repeat 0 0;
	float: left;
	height: 40px;
	margin-bottom: 13px;
	width: 529px
}
.tut-form span.field input {
	background: transparent;
	border: 0;
	font-size: 14px;
	font-style: italic;
	padding: 12px 14px;
	width: 501px
}
.tut-form span.textarea-field {
	background: url(images/tut-textarea.gif) no-repeat 0 0;
	float: left;
	height: 149px;
	margin-bottom: 13px;
	width: 528px
}
.tut-form span.textarea-field textarea {
	background: transparent;
	border: 0;
	font-size: 14px;
	height: 139px;
	padding: 5px;
	width: 518px
}
.tut-form .option {
	padding-bottom: 8px;
	padding-left: 195px
}
.tut-form .option input.check {
	display: inline;
	float: left;
	height: 14px;
	margin-right: 8px;
	position: relative;
	top: 3px;
	width: 14px
}
.tut-form .option label {
	padding-top: 0;
	text-align: left;
	width: 480px
}
.tut-form .tut-submit {
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background: url(images/tut-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 37px;
	line-height: 37px;
	margin-left: 193px;
	padding-bottom: 2px;
	width: 172px
}
.slider {
	height: 310px;
	position: relative;
	width: 567px
}
.slider-holder, .slider .jcarousel-clip {
	height: auto;
	overflow: hidden;
	position: relative;
	width: 567px
}
.slider-holder ul {
	height: 310px;
	list-style: none;
	overflow: hidden;
	position: relative
}
.slider-holder ul li {
	float: left;
	height: 310px;
	overflow: hidden;
	position: relative;
	width: 567px
}
.slider-holder ul li .img {
	height: 310px;
	position: relative;
	width: 567px;
	z-index: 2
}
.slider-holder ul li .slide-cnt {
	background: url(images/slide-cnt.png) no-repeat 0 0;
	bottom: 0;
	height: 51px;
	left: 0;
	padding: 9px 0 0 19px;
	position: absolute;
	width: 567px;
	z-index: 3
}
.slider-holder ul li .slide-cnt h4 {
	background: url(images/slide-cnt-h4.gif) no-repeat 0 0;
	font-size: 12px;
	height: 37px;
	line-height: 37px;
	padding-left: 50px;
	font-weight: normal;
	color: #fff
}
.slider-holder ul li .slide-cnt h4 a {
	color: #fff;
	text-decoration: none;
	float: left;
	font-size: 20px
}
.slider-holder ul li .slide-cnt h4 a:hover {
	color: #add8e3
}
.slider-holder ul li .slide-cnt h4 span {
	float: left;
	margin: 4px 0 0 5px
}
.slider-navigation {
	height: 15px;
	right: 10px;
	position: absolute;
	top: 272px;
	min-width: 90px;
	z-index: 99
}
.slider-navigation a {
	background: url(images/slider-a.png) no-repeat 0 0;
	float: left;
	font-size: 0;
	height: 15px;
	line-height: 0;
	margin-right: 6px;
	text-indent: -4000px;
	width: 16px
}
.slider-navigation a.active, .slider-navigation a:hover {
	background-image: url(images/slider-active.png)
}
a.big-button {
	background: url(images/button-main.png) no-repeat 0 0;
	color: #fff;
	display: inline-block;
	font-size: 35px;
	height: 70px;
	line-height: 64px;
	margin: -4px 0 0 -10px;
	padding: 0 10px 0 100px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 281px
}
a.big-button:hover {
	background-position: 0 -70px
}
a.big-button em {
	height: 30px;
	left: 37px;
	position: absolute;
	top: 21px;
	width: 30px
}
a.big-button em.play-ico {
	background: url(images/ico-play.png) no-repeat 0 0
}
a.big-button em.cart-ico {
	background: url(images/cart.png) no-repeat 0 0
}
a.big-button em.question-ico {
	background: url(images/question.png) no-repeat 0 0
}
.all-articles .article {
	float: left;
	padding-right: 35px;
	width: 477px
}
.all-articles .left-block a.play-ico {
	background: url(images/article-play-ico.png) no-repeat 0 0;
	height: 47px;
	left: 64px;
	position: absolute;
	top: 56px;
	width: 47px
}
.heading .jquery-selectbox {
	float: right!important;
	width: 195px!important
}
.gallery-links {
	padding-right: 11px
}
.gallery-links a {
	color: #02171c;
	float: right;
	font-size: 14px;
	height: 34px;
	line-height: 34px;
	margin-left: 35px;
	padding-left: 50px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.gallery-links a.mag-ico {
	background: url(images/mag-ico.png) no-repeat 0 0
}
.gallery-links a.photos-ico {
	background: url(images/photos-ico.png) no-repeat 0 0
}
.margin .section {
	margin-bottom: 20px;
	padding-bottom: 19px
}
.gallery .img {
	background: url(images/gallery-big-img.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 108px;
	margin-bottom: 13px;
	margin-right: 12px;
	padding: 2px 3px 3px 2px;
	width: 108px
}
.gallery .img a {
	display: block;
	height: 108px;
	width: 108px
}
.post .gallery .img {
	background-image: url(images/gallery-img.png);
	height: 72px;
	margin-bottom: 3px;
	margin-right: 5px;
	width: 72px
}
.post .gallery .img a {
	display: block;
	height: 72px;
	width: 72px
}
.gallery p.paging a.inactive {
	margin: 0 5px;
	text-decoration: none
}
.container {
	padding-bottom: 13px;
	width: 987px
}
.container-t {
	background: url(images/container-t.png) no-repeat 0 0;
	height: 592px
}
.container-b {
	background: url(images/container-b.png) no-repeat 0 0;
	height: 17px
}
.container-c {
	background: url(images/container-c.png) repeat-y 0 0;
	height: 100%;
	padding: 0 25px 0 26px
}
.container .rel {
	float: left;
	height: 100%;
	margin-top: -570px;
	position: relative;
	width: 100%
}
.container .main-cnt h3 {
	font-size: 15px;
	padding-bottom: 3px
}
.container .right-cnt {
	display: inline;
	float: right;
	width: 372px
}
.container .img-holder {
	display: block;
	height: 341px;
	margin-bottom: 12px;
	position: relative;
	width: 536px;
	z-index: 2
}
.container .img-holder .img {
	display: none;
	height: 337px;
	position: relative;
	width: 536px;
	z-index: 2;
	border: 2px solid #fff;
	overflow: hidden;
	position: relative;
	width: 540px;
	overflow: hidden
}
.status-nav {
	bottom: 0;
	font-size: 14px;
	height: 31px;
	position: absolute;
	right: 7px;
	z-index: 99
}
.status-nav a {
	background: #9ebec6;
	border-bottom: 2px solid #fff;
	color: #02161b;
	float: left;
	height: 29px;
	line-height: 26px;
	margin-right: 2px;
	padding: 0 10px;
	text-decoration: none
}
.status-nav a.active {
	background: #c9e8f0;
	border-color: #c9e8f0
}
.status-nav a.video-link span {
	background: url(images/video-link-span.png) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 0;
	height: 15px;
	line-height: 0;
	margin-right: 4px;
	margin-top: 4px;
	position: relative;
	text-indent: -4000px;
	width: 15px
}
p.photo-navigation {
	background: url(images/photo-navigation.gif) no-repeat 0 0;
	font-size: 14px!important;
	height: 38px;
	margin: 1em 0 1em 124px;
	padding: 7px 0 0 17px;
	width: 255px;
	display: block;
	overflow: hidden;
	position: relative
}
p.photo-navigation span {
	background: #fff;
	color: #fff;
	display: inline-block;
	position: absolute;
	height: 20px;
	margin: 0 0 0 13px;
	top: 13px;
	left: 50%;
	width: 1px
}
p.photo-navigation a.prev-photo {
	padding-left: 16px;
	background: url(images/previous-photo.gif) no-repeat 0 center;
	left: 10px
}
p.photo-navigation a.prev-photo, p.photo-navigation a.next-photo {
	display: block;
	float: left;
	position: absolute;
	top: 0;
	overflow: hidden;
	line-height: 42px
}
p.photo-navigation a.next-photo {
	background: url(images/next-photo.gif) no-repeat right center;
	padding-right: 16px;
	right: 10px
}
.details {
	padding-bottom: 31px
}
.details p {
	font-size: 16px;
	padding-bottom: 3px
}
.details p strong {
	float: left;
	font-size: 15px;
	width: 107px
}
.featured h3 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.product {
	font-size: 12px;
	padding-bottom: 13px
}
.product .img {
	float: left;
	height: 42px;
	margin-right: 10px;
	width: 42px
}
.product .img a:hover img {
	border: 2px solid #ddd
}
.photos-share ul li {
	height: 36px;
	line-height: 34px;
	padding-bottom: 5px;
	position: relative
}
.photos-share ul li a {
	color: #02161b;
	height: 36px;
	padding-left: 46px;
	text-decoration: none
}
.photos-share ul li a span {
	height: 36px;
	left: 0;
	position: absolute;
	top: 0;
	width: 36px
}
.photos-share ul li a.facebook-ico span {
	background: url(images/facebook-ico.png) no-repeat 0 0
}
.photos-share ul li a.twitter-ico span {
	background: url(images/twitter-ico.png) no-repeat 0 0
}
.photos-share ul li a.myspace-ico span {
	background: url(images/myspace-ico.png) no-repeat 0 0
}
.photos-share ul li a.mail-ico span {
	background: url(images/mail-ico.png) no-repeat 0 0;
	top: 6px
}
p.join-ico {
	font-size: 16px;
	height: 35px;
	padding: 18px 0 0 63px;
	position: relative
}
p.join-ico a {
	color: #02161b;
	text-decoration: none;
	text-shadow: 0 0 0 transparent
}
p.join-ico span {
	height: 60px;
	left: -4px;
	position: absolute;
	top: 0;
	width: 60px
}
p.join-ico span.facebook-ico {
	background: url(images/facebook-big.png) no-repeat 0 0
}
p.join-ico span.twitter-ico {
	background: url(images/twitter-big.png) no-repeat 0 0
}
p.join-ico span.myspace-ico {
	background: url(images/myspace-big.png) no-repeat 0 0
}
p.join-ico span.yelp-ico {
	background: url(images/yelp-big.png) no-repeat 0 0
}
p.join-ico span.gallery-ico {
	background: url(images/gallery-big.png) no-repeat 0 0
}
.innner-slide-cnt {
	background: url(images/inner-slide-cnt.png) no-repeat 0 0;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	height: 90px;
	left: 8px;
	padding: 8px 0 0 19px;
	position: absolute;
	top: 198px;
	width: 240px;
	z-index: 99
}
.innner-slide-cnt p span {
	font-family: Georgia, serif
}
.inner-join span.twitter-ico {
	background: url(images/twitter-inner.gif) no-repeat 0 0;
	float: left;
	height: 62px;
	margin: 3px 11px 0 0;
	width: 62px
}
.spacer .blue-box {
	height: 100%;
	padding-bottom: 9px;
	width: 990px
}
.spacer .blue-box-t {
	background-image: url(images/mid-box-t.png);
	height: 6px
}
.spacer .blue-box-b {
	background-image: url(images/mid-box-b.png);
	height: 8px
}
.spacer .blue-box-c {
	background-image: url(images/mid-box-c.png);
	height: 100%;
	padding: 10px 17px
}
.surveys p {
	padding: 0
}
.surveys p a {
	background: url(images/survey-ico.gif) no-repeat 0 0;
	color: #02161b;
	padding-left: 30px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.surveys .blue-box {
	margin-bottom: 7px
}
.link-entry .blue-box h3 {
	font-size: 15px;
	padding: 0
}
.link-entry .blue-box-c {
	padding: 9px 17px
}
.link-entry-c {
	padding-left: 20px
}
.link-entry-c p {
	font-size: 14px;
	padding-bottom: 15px
}
.link-entry-c .example {
	padding: 0 0 20px 20px
}
.link-entry-c .example p {
	font-style: italic;
	padding-bottom: 10px
}
.txt-link {
	height: 100%;
	width: 275px
}
.txt-link-t {
	background: url(images/txt-link-t.png) no-repeat 0 0;
	height: 8px
}
.txt-link-b {
	background: url(images/txt-link-b.png) no-repeat 0 0;
	height: 8px
}
.txt-link-c {
	background: url(images/txt-link-c.png) repeat-y 0 0;
	font-size: 17px;
	padding: 8px 5px 0 13px
}
.txt-link-c a span {
	color: #f35f03;
	display: block;
	font-size: 14px;
	font-style: italic
}
.big-strong .link-view p strong {
	font-size: 17px
}
.big-txt-link {
	width: 332px
}
.big-txt-link .txt-link-t {
	background-image: url(images/big-txt-link-t.png);
	height: 6px
}
.big-txt-link .txt-link-b {
	background-image: url(images/big-txt-link-b.png);
	height: 7px
}
.big-txt-link .txt-link-c {
	background-image: url(images/big-txt-link-c.png)
}
.booking {
	display: inline;
	float: left;
	width: 569px
}
.booking .big-img {
	height: 398px;
	padding-bottom: 5px
}
.booking-gallery {
	background: #fff url(images/booking-gallery.gif) no-repeat 0 top;
	margin: 0 -2px;
	padding: 3px 3px 0;
	position: relative;
	width: 564px
}
.gallery-inner {
	background: #d5eef3
}
.booking-gallery a img {
	float: left;
	margin-right: 3px
}
.booking-gallery a.last img {
	float: left;
	margin-right: 0
}
.extra-info {
	display: inline;
	float: left;
	font-size: 14px;
	padding-top: 5px;
	width: 180px
}
.extra-info h3 {
	font-size: 20px;
	padding-bottom: 3px
}
.booking .banner {
	background: #eff8fa url(images/book-banner-t.gif) no-repeat 0 top;
	float: right;
	margin-top: 5px;
	width: 358px
}
.booking .banner-b {
	background: url(images/book-banner-b.gif) no-repeat 0 bottom;
	padding: 10px 8px 5px 24px
}
.banner h3 {
	font-size: 20px;
	padding-bottom: 2px
}
.address .banner {
	position: absolute;
	right: -2px;
	top: 28px;
	width: 213px
}
.address .banner-t {
	background: url(images/address-banner-t.png) no-repeat 0 top;
	height: 7px
}
.address .banner-b {
	background: url(images/address-banner-b.png) no-repeat 0 bottom;
	height: 6px
}
.address .banner-c {
	background: #eff8fa;
	padding: 3px 5px 0 4px
}
.tab h3 {
	font-size: 17px;
	padding-bottom: 10px
}
.tab .entry p {
	color: #f35f03;
	font-size: 14px;
	font-style: italic
}
.appointment-form p {
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 12px
}
.appointment-form p strong {
	font-size: 18px
}
.appointment-form span.field {
	background: url(images/appointment-form-field.gif) no-repeat 0 top;
	width: 339px
}
.appointment-form span.field input {
	width: 319px
}
.appointment-form input.submit {
	background-image: url(images/appointment-submit.gif);
	width: 217px
}
.salon-img {
	background: #fff;
	height: 482px;
	padding: 2px
}
.before-holder, .after-holder {
	height: 482px;
	position: relative;
	width: 272px
}
.after-holder {
	height: 482px;
	width: 259px
}
.salon-img .img {
	background: #d5eef3;
	height: 482px;
	overflow: hidden;
	position: relative;
	width: 272px;
	z-index: 2
}
.salon-img .after-holder .img {
	width: 259px
}
.salon-img span {
	background: #b2dfea;
	bottom: -2px;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 31px;
	left: 107px;
	line-height: 30px;
	padding: 0 10px;
	position: absolute;
	z-index: 3
}
.salon .photo-navigation {
	background-image: url(images/salon-photo-navigation.gif);
	margin-left: 154px;
	padding-left: 23px;
	width: 201px
}
.salon p.photo-navigation span {
	margin: 0 18px 0 23px
}
.description {
	font-size: 14px;
	padding-bottom: 20px
}
.description h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 34px;
	margin-bottom: 8px;
	padding-bottom: 4px
}
.description p {
	line-height: 20px;
	padding-bottom: 5px
}
.buttons {
	margin-left: -7px;
	padding-top: 8px;
	position: relative
}
a.button {
	background: url(images/button.png) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-size: 14px;
	height: 37px;
	line-height: 14px;
	padding: 24px 0 0;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #9b4702;
	width: 176px
}
a.two-lines {
	height: 43px;
	padding-top: 18px
}
a.right-button {
	float: right!important;
	margin: -10px -7px 0 0
}
.services {
	background: url(images/services-bg.gif) no-repeat 0 0;
	margin-top: 10px;
	min-height: 1065px;
	padding: 3px;
	width: 981px
}
.table tr td {
	background: #bfdce3;
	border-bottom: 1px solid #f1f8fa;
	font-size: 14px;
	font-weight: 700;
	padding: 11px 0 2px
}
.table tr td h3 {
	font-size: 14px;
	padding-bottom: 2px;
	text-shadow: 0 0 0 transparent
}
.table tr td p {
	font-weight: 400;
	width: 446px
}
.table tr th {
	background: #f0f8fa;
	font-size: 14px;
	height: 36px;
	text-align: left;
}
.table tr th.first-col, .table tr td.first-col {
	padding-left: 45px
}
.services-bottom {
	padding: 0 23px 0 40px
}
.services-bottom h3 {
	color: #f35f03;
	font-size: 14px
}
ul.stared {
	font-size: 14px;
	list-style: none;
	padding-bottom: 8px;
	padding-top: 8px
}
ul.stared li {
	background: url(images/star-ico.png) no-repeat 0 0;
	padding-bottom: 8px;
	padding-left: 20px
}
.cost-block {
	padding: 8px 0 14px
}
.cost-block .box {
	background: url(images/gradient-border.gif) no-repeat 0 0;
	min-height: 205px;
	padding: 3px;
	width: 981px
}
.cost-block .box-c {
	background: #f6fbfc
}
.cost-block .row {
	padding: 12px 28px 12px 12px
}
.cost-block .darker {
	background: #aad0d9
}
.cost-block .light {
	background: #d8eff4
}
.cost-block h3 {
	font-size: 17px;
	padding-bottom: 5px
}
.left-padder {
	padding: 5px 0 0 7px
}
.courses .entry {
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 16px;
	padding-bottom: 1px
}
.courses .last-entry {
	border-bottom: 0
}
.courses .cnt {
	width: 505px
}
.courses .entry h2 {
	color: #f35f03;
	font-size: 18px;
	padding-bottom: 10px
}
.courses .entry h2 span {
	font-size: 15px;
	font-style: italic;
	font-weight: 400
}
.courses .entry ul li ul {
	padding-bottom: 0;
	padding-top: 9px
}
.courses .img-holder {
	font-size: 13px;
	padding-top: 6px;
	width: 450px
}
.courses .img {
	display: block;
	height: 266px;
	padding-bottom: 5px;
	width: 450px
}
.courses .box {
	background: #e1f3f6 url(images/box-t.gif) no-repeat 0 top;
	margin-bottom: 16px;
	width: 988px
}
.courses .box-b {
	background: url(images/box-b.gif) no-repeat 0 bottom;
	font-size: 18px;
	font-weight: 700;
	padding: 19px 22px;
	text-align: center
}
a.ext-button {
	background: url(images/ext-button-left.png) no-repeat 0 0;
	color: #fff;
	float: left;
	font-size: 14px;
	height: 61px;
	line-height: 14px;
	padding-left: 21px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #9b4702
}
a.ext-button span {
	background: url(images/ext-button-right.png) no-repeat right 0;
	float: left;
	height: 38px;
	padding: 23px 21px 0 0
}
.negative-margin {
	float: left;
	margin: 0 -10px 0 -15px;
	position: relative
}
a.register-button {
	background: url(images/register-button.png) no-repeat 0 0;
	color: #fff;
	float: right;
	font-size: 35px;
	height: 63px;
	line-height: 34px;
	margin-right: -8px;
	padding-top: 17px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 202px
}
a.register-button:hover {
	color: #caf2fd
}
.salon-home {
	background: url(images/salon-home.png) repeat-x 0 bottom;
	padding-bottom: 22px;
	position: relative;
	z-index: 2
}
.salon-home .shell {
	padding-top: 27px
}
.shop-home {
	background: url(images/shop-home.png) repeat-x 0 bottom;
	min-height: 350px;
	position: relative;
	z-index: 2
}
.img-navigation {
	background: #fff;
	padding: 2px
}
.img-navigation .nav {
	float: left;
	height: 332px;
	position: relative;
	width: 507px
}
.img-navigation .right {
	float: right;
	width: 474px
}
.img-navigation .nav .img {
	position: relative;
	z-index: 2
}
.img-navigation .nav a.home-button {
	font-size: 0;
	height: 72px;
	left: 0;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 246px;
	width: 230px;
	z-index: 99
}
a.home-left-button {
	background: url(images/home-left-button.png) no-repeat 0 0
}
a.home-right-button {
	background: url(images/home-right-button.png) no-repeat 0 0;
	left: auto!important;
	right: 0
}
.home-cnt {
	background: url(images/salon-three.jpg) repeat-x -320px 0;
	overflow: hidden;
	padding-bottom: 15px;
	position: relative
}
.home-cnt .col {
	float: left;
	padding-right: 40px;
	width: 303px
}
.home-cnt .col h2 {
	color: #fff;
	font-size: 44px;
	height: 50px;
	line-height: 36px;
	margin-bottom: 40px;
	position: relative;
	text-shadow: 1px 1px 1px #000
}
.home-cnt .col h2 em.hoefler {
	font-size: 20px;
	margin-left: 15px
}
.home-cnt .col h2 span {
	background: url(images/home-arr.png) no-repeat 0 0;
	bottom: -20px;
	height: 12px;
	left: 12px;
	position: absolute;
	width: 24px
}
.home-cnt .col .img {
	display: block;
	height: 192px;
	padding-bottom: 16px;
	width: 302px
}
.home-box-c {
	background: url(images/home-box-c.png) repeat-y 0 0;
	color: #9de6f9;
	font-family: helvetica, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 100%;
	padding: 6px 15px 9px;
	text-shadow: 1px 1px 1px #000
}
.home-box-c a {
	color: #fff;
	text-decoration: underline
}
.home-box-b {
	background: url(images/home-box-b.png) no-repeat 0 0;
	height: 3px
}
.cart-map {
	padding: 13px 0 14px;
	height: 59px;
	position: relative;
	margin: 0 -3px
}
.cart-map h3 {
	height: 59px;
	width: 240px;
	float: left;
	display: inline;
	margin-right: 11px;
	background: url(images/step.png) no-repeat 0 0;
	padding: 0;
	line-height: 59px;
	text-align: center;
	color: #5a7d89;
	font-size: 16px;
	text-shadow: 1px 1px 0 rgba(0,0,0,.1)
}
.cart-map h3.active, .cart-map h3.active a {
	background-position: 0 bottom;
	color: #fff
}
.cart-map h3.last-step {
	margin-right: 0
}
.cart-map h3 a {
	color: #fff;
	text-decoration: none;
	height: 59px;
	width: 240px;
	display: block;
	text-shadow: 0 0 0 transparent;
	background: url(images/step.png) no-repeat 0 0
}
.cart-map h3 a:hover {
	background-position: 0 -59px
}
.cart-map h3.first-step, .cart-map h3.first-step a {
	background-image: url(images/f-step.png)
}
.order {
	margin: 0 -2px 17px;
	position: relative;
	width: 994px;
	height: 100%
}
.order-t {
	background: url(images/order-t.png) no-repeat 0 0;
	height: 9px;
	overflow: hidden
}
.order-c {
	background: url(images/order.png) repeat-y 0 0;
	height: 100%;
	padding: 27px 26px 22px 30px
}
.order-b {
	background: url(images/order-b.png) no-repeat 0 0;
	height: 9px;
	overflow: hidden
}
.order .table {
	margin: 0 -27px;
	width: 988px;
	height: 100%
}
.order .table h2 {
	font-size: 17px;
	padding-left: 20px
}
.order .table th {
	background: transparent;
	font-size: 12px
}
.order .table th span {
	color: #666;
	font-size: 15px;
	padding-right: 4px
}
.order .table td {
	background: #d5e8ed;
	border-bottom: 2px solid #fff;
	font-size: 19px;
	vertical-align: top
}
.order .kit-contents {
	display: block;
	float: none;
	overflow: hidden;
	margin: 1em 0 0 90px;
	height: 100%
}
.order .kit-contents ul {
	list-style: none
}
.order .table tr.lighter td {
	background: #eef6f7
}
.order .product-view {
	height: 100%;
	padding-bottom: 8px;
	padding-left: 59px;
	position: relative
}
.order .product-view a.remove-link {
	background: url(images/remove-link.png) no-repeat 0 0;
	height: 25px;
	left: 18px;
	position: absolute;
	top: 18px;
	width: 24px
}
.order .product-view .img {
	display: inline;
	float: left;
	height: 62px;
	padding-right: 14px;
	width: 62px
}
.order .product-view .img a img {
	border: 3px solid #fff
}
.order .product-view h3 {
	padding-top: 4px
}
.order .product-view p {
	font-size: 11px
}
.order .product-view p a.kit-arr {
	padding-left: 22px;
	position: relative
}
.order .product-view p a.kit-arr span {
	background: url(images/kit-arr.gif) no-repeat 0 0;
	height: 17px;
	left: 0;
	position: absolute;
	top: -1px;
	width: 19px
}
.order .table td .form label {
	color: #333;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 700;
	width: 35px
}
.order .table td .form input.field {
	display: inline;
	float: left;
	padding: 2px 0;
	width: 34px;
	text-align: center
}
.table-bottom {
	height: 43px;
	padding: 15px 30px 0 18px;
	position: relative
}
.table-bottom a {
	color: #ad2202;
	display: inline;
	float: left;
	font-size: 12px;
	padding-top: 11px
}
a.update-btn {
	background: url(images/update-btn.gif) no-repeat 0 0;
	color: #14465c;
	display: inline;
	float: left;
	font-size: 14px;
	height: 43px;
	line-height: 42px;
	margin-right: 15px;
	padding-top: 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
	width: 140px
}
.table-bottom p {
	display: inline;
	float: right;
	font-size: 14px;
	font-weight: 700;
	padding-top: 3px;
	text-align: right;
	width: 220px
}
.table-bottom p strong {
	color: #15a708;
	font-size: 37px;
	line-height: 37px;
	margin-left: 10px
}
.shipping {
	background: url(images/shipping.gif) repeat-y 0 0;
	display: inline;
	float: right;
	margin-bottom: 18px;
	width: 372px
}
.shipping-t {
	background: url(images/shipping-t.gif) no-repeat 0 0
}
.shipping-b {
	background: url(images/shipping-b.gif) no-repeat 0 bottom;
	padding: 18px 15px 13px 21px
}
.shipping .left {
	display: inline;
	float: left;
	width: 125px
}
.shipping .left label {
	display: block;
	font-size: 13px
}
.shipping .left label input.radio {
	display: inline;
	float: left;
	height: 14px;
	margin-right: 5px;
	margin-top: 6px;
	position: relative;
	vertical-align: middle;
	width: 14px
}
.shipping .left label img {
	display: inline;
	float: left;
	height: 27px;
	margin-bottom: 10px;
	margin-right: 7px;
	width: 27px
}
.shipping .left label span {
	display: inline;
	float: left;
	margin-top: 3px;
	position: relative
}
.shipping .right {
	text-align: right;
	width: 190px
}
.shipping .right h3 {
	color: #031f2b;
	font-size: 17px;
	padding-bottom: 10px;
}
.shipping input.field {
	border: 1px solid #ccc;
	display: inline;
	float: right;
	margin-bottom: 9px;
	margin-left: 5px;
	padding: 5px;
	width: 85px
}
.shipping .right label {
	display: inline;
	float: right;
	width: 70px
}
.shipping input.shipping-submit {
	background: url(images/shipping-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline;
	float: right;
	font-size: 12px;
	height: 29px;
	width: 92px
}
.shipping p {
	font-size: 13px;
	padding-top: 10px;
	text-align: center
}
p.shipping-info {
	display: inline;
	float: right;
	font-size: 14px;
	font-style: italic;
	width: 424px
}
p.shipping-info strong {
	display: block;
	font-style: normal
}
p.shipping-info span.price {
	display: inline;
	float: right;
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px
}
.blue-box-min {
	background: url(images/blue-box-min.gif) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 14px;
	height: 92px;
	padding: 20px 20px 0 55px;
	position: relative;
	width: 242px
}
.blue-box-min h3 {
	font-size: 20px;
	font-weight: 700
}
span.ex-mark {
	background: url(images/ex-mark.gif) no-repeat 0 0;
	height: 38px;
	left: 13px;
	position: absolute;
	top: 12px;
	width: 37px
}
.order-bottom {
	border-top: 1px solid #cdcdcd;
	margin-top: 13px;
	padding-top: 19px
}
.coupon {
	background: url(images/coupon.gif) no-repeat 0 0;
	color: #031f2b;
	display: inline;
	float: left;
	font-size: 14px;
	height: 78px;
	padding: 22px 18px 0 158px;
	width: 240px
}
.world {
	background: url(images/we-ship-worldwide.png) no-repeat 0 0;
	color: #031f2b;
	display: inline;
	float: left;
	font-size: 14px;
	height: 78px;
	padding: 22px 18px 0 158px;
	width: 240px
}
.coupon h3, world h3 {
	color: #14465c;
	font-size: 14px
}
.order-bottom .actions {
	display: inline;
	float: right;
	width: 331px
}
.order-bottom .actions a {
	color: #ad2202;
	display: inline;
	float: left;
	font-size: 12px;
	font-weight: 400;
	padding-top: 12px;
	text-align: center;
	width: 133px
}
.order-bottom a.proceed-btn {
	background: url(images/proceed-btn.gif) no-repeat 0 0;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	margin-bottom: 9px;
	padding-left: 20px;
	padding-top: 0;
	text-align: left;
	text-decoration: none;
	text-shadow: 0 1px 1px #c45b02;
	width: 311px
}
.order-bottom a.payment-btn {
	background: url(images/payment-btn.gif) no-repeat 0 0;
	font-size: 20px;
	font-weight: 700;
	text-align: center
}
.order-bottom a.continue-btn {
	background: url(images/continue-btn.gif) no-repeat 0 0;
	color: #14465c;
	display: inline;
	float: right;
	font-size: 16px;
	font-weight: 700;
	height: 42px;
	line-height: 42px;
	padding: 0;
	text-decoration: none;
	width: 195px
}
.bottom-line {
	background: url(images/bottom-line.png) no-repeat 0 0;
	height: 50px;
	margin: 0 -2px;
	padding: 10px 19px 0 28px;
	position: relative;
	width: 948px
}
.bottom-line h3 {
	display: inline;
	float: left;
	font-size: 13px;
	line-height: 40px;
	width: 190px
}
.bottom-line a {
	display: inline;
	float: left;
	margin-right: 11px;
	width: 80px
}
.credits {
	display: inline;
	float: right;
	padding-top: 5px;
	text-align: right;
	width: 231px
}
.credits img {
	margin-left: 5px
}
.order h1 {
	background: #dff0f5;
	color: #031f2b;
	font-size: 17px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 18px;
	padding: 0 0 0 13px;
	text-shadow: 1px solid #fff
}
.checkout-form .left {
	width: 470px
}
.checkout-form .right {
	height: 100%;
	position: relative;
	width: 468px
}
.checkout-form .right h1 {
	background: #b3d1da
}
.checkout-form .right h1 label {
	display: inline!important;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 0;
	margin-left: 15px
}
.checkout-form .right h1 label input.check {
	height: 14px;
	margin-right: 5px;
	margin-top: -2px;
	position: relative;
	vertical-align: middle;
	width: 14px
}
.checkout-form label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 6px
}
.checkout-form span.field {
	background: url(images/checkout-field.gif) no-repeat 0 0;
	display: block;
	height: 40px;
	margin-bottom: 16px;
	width: 445px
}
.checkout-form label.error {
	display: block;
	margin-top: 2px;
	font-size: 70%
}
.checkout-form span.field input {
	background: transparent;
	border: 0;
	font-size: 14px;
	padding: 10px 13px;
	width: 419px
}
.checkout-form .field-entry {
	display: inline;
	float: left;
	width: 227px
}
.checkout-form .field-entry span.field {
	background: url(images/field-entry.gif) no-repeat 0 0;
	width: 218px
}
.checkout-form .field-entry span.field input {
	width: 192px
}
.checkout-form span.textarea-field {
	background: url(images/checkout-textarea.gif) no-repeat 0 0;
	display: block;
	height: 123px;
	margin-bottom: 17px;
	width: 444px
}
.checkout-form span.textarea-field textarea {
	background: transparent;
	border: 0;
	font-size: 14px;
	height: 113px;
	padding: 4px 6px;
	width: 424px
}
.checkout-form .overlay {
	background: url(images/white-overlay.png) repeat 0 0;
	display: block;
	font-size: 0;
	height: 580px;
	left: 0;
	line-height: 0;
	position: absolute;
	text-indent: -4000px;
	top: 45px;
	width: 468px;
	z-index: 10000
}
.checkout-form select {
	margin-bottom: 16px
}
.checkout-form .check-options label {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 7px
}
.checkout-form .check-options label input.check {
	height: 13px;
	margin-right: 7px;
	margin-top: -3px;
	position: relative;
	vertical-align: middle;
	width: 13px
}
.method {
	padding-bottom: 15px
}
.method label {
	font-size: 15px;
	color: #031f2b;
	font-weight: bold;
	display: block;
	margin-bottom: 12px;
	white-space: nowrap
}
.method label input.radio {
	height: 14px;
	width: 14px;
	vertical-align: middle;
	position: relative;
	margin-top: -2px;
	margin-right: 2px
}
.method .row label {
	width: 185px;
	float: left;
	display: inline
}
.method .row label img {
	margin-right: 6px
}
.method .row label input.radio {
	margin-top: -18px
}
.method label span {
	font-weight: normal
}
.shipping-options-tbl {
	width: 555px;
	float: left
}
.shipping-options-tbl .tc {
	text-align: center
}
.shipping-options-tbl td {
	vertical-align: middle;
	border: 1px solid #ccc;
	padding: 12px
}
.shipping-options-tbl h5 {
	font-size: 14px
}
.shipping-options-tbl label input {
	margin-left: 0;
	margin-right: 0
}
.card-info {
	background: #d7ecf1 url(images/card-info-t.gif) no-repeat 0 0;
	margin-bottom: 18px;
	width: 934px
}
.card-info-b {
	background: url(images/card-info-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 27px 0 25px 34px
}
.card-info label {
	display: inline;
	float: left;
	font-weight: 700;
	line-height: 40px;
	padding-right: 18px;
	text-align: right;
	width: 118px
}
.card-info label.error {
	display: block;
	float: none;
	overflow: hidden;
	font-size: 70%;
	color: red;
	width: auto;
	padding: 0;
	margin: 0;
	text-align: left;
	line-height: normal;
	font-weight: normal;
	margin-top: 3px
}
.card-info span.field {
	background: url(images/card-info-field.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 40px;
	margin-bottom: 20px;
	width: 443px
}
.card-info span.field input {
	background: transparent;
	border: 0;
	font-size: 15px;
	padding: 10px 13px;
	width: 417px
}
.card-info .ccv {
	display: inline;
	float: left;
	height: 100%;
	position: relative;
	width: 400px;
	margin-left: 3em
}
.card-info .ccv label {
	width: 100px
}
.card-info .ccv span.field {
	background: url(images/ccv-field.gif) no-repeat 0 0;
	width: 102px
}
.card-info .ccv span.field input {
	width: 80px
}
.card-info .ccv span.code-position {
	background: url(images/code-position.gif) no-repeat 0 0;
	height: 72px;
	left: 230px;
	position: absolute;
	top: -30px;
	width: 182px
}
.coupon-code {
	background: url(images/coupon-code.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 155px;
	margin-bottom: 17px;
	padding: 23px 17px 0 2px;
	width: 498px
}
.coupon-code h3 {
	font-size: 17px;
	padding-bottom: 2px;
	padding-left: 33px
}
.coupon-code p {
	background: #d7ecf1;
	height: 40px;
	line-height: 38px;
	margin-bottom: 17px;
	padding-left: 33px
}
.coupon-code span.field {
	background: url(images/coupon-code-field.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 41px;
	margin-left: 33px;
	margin-right: 18px;
	width: 235px
}
.coupon-code span.field input {
	background: transparent;
	border: 0;
	font-size: 15px;
	padding: 11px 13px;
	width: 210px
}
.coupon-code input.coupon-code-submit {
	background: url(images/coupon-code-submit.gif) no-repeat 0 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline;
	float: left;
	height: 25px;
	margin-top: 8px;
	width: 100px
}
.order-summary {
	background: #e6f4f7 url(images/order-summary.gif) no-repeat 0 top;
	display: inline;
	float: right;
	text-align: right;
	width: 407px
}
.order-summary-b {
	background: url(images/order-summary-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 20px 30px 20px 25px
}
.order-summary h3 {
	font-size: 17px;
	padding-bottom: 8px
}
.order-summary p {
	margin-bottom: 8px
}
.order-summary p span {
	display: inline;
	float: right;
	font-weight: 700;
	width: 55px
}
p.total-sum {
	background: url(/css/images/total-sum.gif) no-repeat 0 0;
	color: #fff;
	display: block;
	font-family: arial;
	font-size: 33px;
	font-weight: 700;
	height: 70px;
	line-height: 70px;
	padding-right: 32px;
	text-align: right;
	width: 903px
}
p.total-sum strong {
	color: #fefefe;
	font-size: 42px
}
.blue-box-min-2 {
	height: 82px;
	padding-top: 30px
}
.blue-box-min-2 span.ex-mark {
	top: 30px
}
.shipping-address {
	background: #feead6 url(images/shipping-address.gif) no-repeat 0 top;
	display: inline;
	float: right;
	font-size: 14px;
	margin-bottom: 12px;
	width: 298px
}
.shipping-address-b {
	background: url(images/shipping-address-b.gif) no-repeat 0 bottom;
	padding: 16px 0 16px 22px
}
.shipping-address h3 {
	font-size: 15px;
	font-weight: 700
}
a.blue-btn {
	background: url(images/blue-btn.gif) no-repeat 0 0;
	color: #133c46;
	display: block;
	font-size: 15px;
	height: 36px;
	line-height: 35px;
	margin-bottom: 7px;
	text-align: center;
	text-decoration: none;
	width: 340px
}
.guarantee {
	background: url(images/guarantee.gif) repeat-y 0 0;
	font-size: 15px;
	margin-top: 21px;
	width: 947px
}
.guarantee-t {
	background: url(images/guarantee-t.gif) no-repeat 0 top
}
.guarantee-b {
	background: url(images/guarantee-b.gif) no-repeat 0 bottom;
	min-height: 494px;
	padding: 29px 40px 30px
}
.guarantee h2.safe-shopping {
	background: url(images/safe-shopping.png) no-repeat 0 0;
	font-size: 0;
	height: 44px;
	line-height: 0;
	margin: 0 auto 12px;
	text-indent: -4000px;
	width: 412px
}
.guarantee ul {
	list-style: none;
	padding-bottom: 20px
}
.guarantee ul li {
	background: url(images/scheeld-ico.png) no-repeat 0 0;
	display: block;
	padding: 4px 0 14px 35px
}
.guarantee-bottom {
	border-top: 1px dotted #f1aa3b;
	font-weight: 700;
	padding-top: 20px;
	text-align: center;
	text-shadow: 1px 1px 1px #fff
}
.guarantee-bottom h3.ordering-assist {
	background: url(images/ordering-assist.png) no-repeat 0 0;
	font-size: 0;
	height: 39px;
	line-height: 0;
	margin: 0 auto 12px;
	text-indent: -4000px;
	width: 315px
}
.gradient-holder {
	background: url(images/gradient.gif) repeat-x 0 0;
	height: 100%;
	margin: 0 -15px;
	padding: 4px 16px 0 17px;
	position: relative;
	width: 932px
}
.gradient-holder .sidebar {
	color: #7098a7;
	display: inline;
	float: left;
	font-size: 13px;
	width: 251px
}
.gradient-holder .sidebar .knotty-boy-img {
	background: url(images/knotty-boy-img.jpg) no-repeat 0 0;
	height: 281px;
	padding-bottom: 20px
}
.gradient-holder .sidebar p {
	padding: 0 16px 20px 7px
}
.gradient-holder .cnt {
	display: inline;
	float: right;
	width: 660px
}
.gradient-top {
	font-size: 13px;
	height: 100%;
	padding: 40px 0 60px 560px;
	position: relative;
	text-align: center
}
.gradient-top a {
	color: #ad2202;
	font-weight: 400
}
h3.thank-you-h3 {
	background: url(images/thank-you-h3.gif) no-repeat 0 0;
	height: 120px;
	left: -18px;
	padding: 29px 0 0 47px;
	position: absolute;
	top: 14px;
	width: 487px;
	z-index: 2
}
h3.thank-you-h3 a {
	display: block;
	font-size: 0;
	height: 45px;
	line-height: 0;
	text-indent: -4000px;
	width: 470px
}
.gradient-holder .cnt h2 {
	font-family: arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
	padding-bottom: 25px;
	position: relative;
	text-align: center;
	z-index: 99
}
.gradient-holder .cnt p {
	color: #042430;
	line-height: 22px;
	padding-bottom: 23px
}
.gradient-holder .cnt p span {
	display: inline;
	float: left;
	width: 250px
}
.gradient-holder .cnt p.bordered {
	border-top: 1px solid #c3dde7;
	margin-top: -15px;
	padding-top: 7px;
	position: relative
}
a.return-btn {
	background: url(images/return-btn.gif) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-family: arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	height: 58px;
	line-height: 56px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #bf5502;
	width: 250px
}
.user-msg {
	background: url(images/user-msg.gif) no-repeat 0 0;
	display: inline;
	float: right;
	height: 66px;
	padding: 3px 15px 0 11px;
	width: 371px
}
.user-msg .img {
	display: inline;
	float: left;
	height: 59px;
	margin-right: 11px;
	width: 58px
}
.gradient-holder .user-msg p {
	color: #509aaf;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px
}
.secure-pop-up .img {
	height: 212px;
	width: 368px
}
.secure-pop-up p {
	font-size: 17px;
	font-weight: 700;
	padding-bottom: 7px
}
.progressbar {
	background: url(images/progressbar.gif) no-repeat 0 0;
	height: 10px;
	padding: 2px;
	width: 364px
}
.left-nav {
	display: inline;
	float: left;
	padding-top: 32px;
	width: 236px
}
.left-nav h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 8px;
	padding-bottom: 6px
}
.left-nav ul {
	font-size: 13px;
	list-style: none;
	padding-bottom: 22px
}
.left-nav ul li {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 7px;
	padding: 0 0 8px
}
.left-nav ul li a {
	color: #02161b;
	display: block;
	font-size: 12px;
	font-weight: 400;
	height: 100%;
	padding: 0 0 0 17px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff
}
.left-nav ul li a:hover, .left-nav ul li a.active {
	background: url(images/star.png) no-repeat 0 0;
	font-weight: 700;
	text-decoration: underline;
	text-shadow: 0 0 0 transparent
}
.left-nav ul li ul {
	display: none;
	padding: 7px 0 0 15px
}
.left-nav ul li ul li {
	background: transparent;
	margin: 0;
	padding: 0 0 5px
}
.shop-cnt {
	display: inline;
	float: right;
	padding-top: 10px;
	width: 727px
}
.kit-details {
	padding-bottom: 19px
}
.kit-details .img {
	display: inline;
	float: left;
	height: 210px;
	width: 210px
}
.kit-details .kit-details-cnt {
	display: inline;
	position: relative;
	float: right;
	width: 505px
}
.kit-details .kit-details-cnt h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
	padding: 0 0 12px
}
.kit-details .kit-details-cnt p {
	padding-bottom: 9px
}
.qty-box p {
	display: inline-block;
	padding: 0;
	position: relative;
	bottom: -4px;
}
.qty-box {
	display: inline-block;
	padding: 12px 18px 12px 18px;
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #ccc;
}
.qty-box label {
	font-size: 13px;
	font-weight: 700;
	margin: 3px 0 0
}
.qty-box input.field {
	border: 1px solid #666;
	margin-right: 7px;
	padding: 5px;
	width: 30px;
	text-align: center
}
.qty-box p {
	color: #e15d00;
	font-size: 24px;
	font-weight: 700;
	padding-top: 4px
}
p.important-qty {
	display: inline;
	float: right;
	font-style: italic;
	padding-top: 7px;
	width: 310px
}
.light-box {
	color: #042633;
	padding-bottom: 16px;
	width: 727px
}
.light-box-t {
	background: url(images/light-box-t.png) no-repeat 0 0;
	height: 10px;
	overflow: hidden
}
.light-box-b {
	background: url(images/light-box-b.png) no-repeat 0 0;
	height: 12px
}
.light-box-c {
	background: url(images/light-box.png) repeat-y 0 0;
	overflow: hidden;
	padding: 2px 10px 0 21px
}
.light-box p {
	display: inline;
	float: left;
	width: 375px
}
span.star-ico {
	background: url(images/star.png) no-repeat 0 0;
	display: inline-block;
	height: 13px;
	margin-right: 10px;
	width: 13px
}
.customize-block {
	background: url(images/customize-kit-block.png) no-repeat 0 0;
	display: block;
	height: 78px;
	margin-bottom: 16px;
	padding: 12px 10px 0 20px;
	text-decoration: none;
	width: 697px
}
div span.custom-text {
	color: #042633;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 400;
	width: 390px
}
div span.custom-text strong {
	background: url(images/star.png) no-repeat 0 2px;
	font-style: italic;
	padding-left: 15px
}
div a.custom-kit-btn {
	background: url(images/custom-kit-btn.gif) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: right;
	font-size: 19px;
	height: 65px;
	letter-spacing: 1px;
	line-height: 64px;
	padding-right: 17px;
	text-align: right;
	text-decoration: none;
	text-shadow: 1px 1px 1px #a94e04;
	width: 262px
}
.customize-block .add-cart-btn {
	display: inline;
	float: right
}
.kit-contents {
	padding-bottom: 13px
}
.kit-contents h2 {
	font-size: 18px;
	line-height: 18px;
	padding-bottom: 10px
}
.kit-contents .entry {
	background: #bfdce3;
	margin-bottom: 1px;
	padding: 10px 28px 10px 19px
}
.kit-contents .entry .img {
	display: inline;
	float: left;
	height: 52px;
	padding-right: 21px;
	width: 52px
}
.kit-contents .entry h3 {
	display: inline;
	float: left;
	font-size: 15px;
	line-height: 52px;
	width: 450px
}
.kit-contents .entry p, .kit-contents .entry .choices {
	background: url(images/kit-arr2.gif) no-repeat 0 center;
	display: inline;
	float: right;
	font-size: 19px;
	font-weight: 700;
	line-height: 52px;
	text-align: right;
	width: 110px
}
.shop-cnt .bottom-line {
	background: url(images/shop-bottom-line.png) no-repeat 0 0;
	margin: 15px -4px 0;
	position: relative;
	width: 687px
}
.items h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin-bottom: 12px;
	padding-bottom: 9px
}
.items h2 span.expressway {
	font-size: 38px;
	line-height: 38px
}
.items h2 span.honey {
	color: #1f6172;
	font-size: 14px;
	margin-left: 5px;
	position: relative;
	top: -8px
}
.item {
	background: url(images/categories-entry.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 179px;
	margin: 0 2px 20px 0;
	padding: 2px 0 0 2px;
	position: relative;
	width: 178px
}
.item .img {
	width: 90%;
	padding: 5%
}
.item-description {
	width: 166px;
	background: url(images/item-description.png);
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 8px 4px 0 10px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	border-radius: 0 0 7px 7px
}
.item-description h3 {
	height: 39px;
	line-height: 14px;
	font-size: 13px;
	color: #031e2a;
	padding-bottom: 1px
}
.item-description h3 a {
	color: #031e2a
}
.item-description a {
	text-decoration: none;
	font-size: 12px;
	line-height: 18px;
	text-shadow: 1px 1px 1px #fff
}
.item-description a:hover {
	text-decoration: underline
}
.item-description h3 span {
	font-size: 14px;
	color: #15a708;
	font-weight: bold;
	text-align: right;
	float: right;
	padding-right: 6px;
	display: inline
}
.hovered p {
	font-size: 5px;
	line-height: 18px;
	padding-bottom: 6px
}
.shop-landing .item {
	margin-right: 15px
}
.shop-landing .last-item {
	margin-right: 0!important
}
.italic-light-box {
	font-size: 14px;
	font-style: italic;
	font-weight: 700
}
.italic-light-box p {
	float: none;
	width: auto
}
span.white-star {
	background: url(images/white-star.gif) no-repeat 0 0;
	display: inline-block;
	height: 17px;
	margin-right: 5px;
	position: relative;
	top: 2px;
	width: 18px
}
.compare-table table th {
	background: url(images/compare-table-th.gif);
	background-size: contain;
	font-size: 13px;
	height: 31px;
	text-align: center
}
.compare-table td {
	width: 109px
}
.compare-table table td.f-cell, .compare-table table th.f-cell {
	font-weight: 700;
	padding-left: 13px;
	text-align: left
}
.compare-table table tr td {
	border-left: 1px solid #fff;
	height: 28px;
	padding: 0;
	vertical-align: middle
}
.compare-table span.check {
	background: url(images/compare-check.gif) no-repeat 0 0;
	display: block;
	height: 17px;
	margin: 0 auto;
	width: 19px
}
.shop-top {
	padding-bottom: 16px;
	padding-top: 10px
}
.shop-top-cnt {
	background: url(images/shop-top-cnt.png) no-repeat 0 0;
	display: inline;
	float: right;
	height: 316px;
	padding: 20px 30px 0 15px;
	width: 294px
}
.shop-top-cnt h2 {
	font-size: 38px;
	line-height: 38px;
	padding-bottom: 6px
}
.shop-top .slider {
	display: inline;
	float: left;
	height: 336px;
	width: 651px
}
.shop-top .slider ul li .innner-slide-cnt {
	background: url(images/shop-top-slider-cnt.png) no-repeat 0 0;
	font-size: 14px;
	font-weight: 400;
	height: 65px;
	left: 11px;
	padding-right: 10px;
	top: 251px;
	width: 471px
}
.shop-top .slider-navigation {
	left: 535px;
	top: 300px;
	width: 94px
}
.shop-top .slider-navigation a {
	background: url(images/shop-slider-nav.png) no-repeat 0 0;
	height: 17px;
	width: 17px
}
.shop-top .slider-navigation a:hover, .shop-top .slider-navigation a.active {
	background: url(images/shop-slider-nav-active.png) no-repeat 0 0;
	height: 17px;
	width: 17px
}
a.dark-btn {
	background: url(images/dark-btn.gif) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: right;
	font-size: 14px;
	height: 34px;
	line-height: 33px;
	margin-top: 5px;
	text-align: center;
	text-decoration: none;
	width: 164px
}
.categories h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 18px;
	margin-bottom: 12px;
	padding-bottom: 12px
}
.categories .entry {
	background: url(images/categories-entry.png) no-repeat 0 0;
	display: inline;
	float: left;
	height: 179px;
	margin: 0 18px 20px 0;
	padding: 2px 0 0 2px;
	position: relative;
	width: 178px
}
.categories .entry h3 {
	background: url(images/categories-h3.png) no-repeat 0 0;
	bottom: 1px;
	color: #032e39;
	font-size: 13px;
	height: 39px;
	left: 0;
	line-height: 14px;
	padding: 9px 0 0 15px;
	position: absolute;
	text-shadow: 1px 1px 1px #fff;
	width: 165px
}
.categories .entry h3 a {
	color: #032e39;
	text-decoration: none
}
.shop-product {
	padding-bottom: 16px
}
.shop-product .img-holder {
	width: 210px;
	float: left;
	display: inline
}
.shop-product .img-holder .img {
	height: 205px;
	padding-bottom: 7px;
	position: relative
}
.shop-product .img-holder #videoPlay {
	position: absolute;
	top: 10px;
	left: 10px;
	text-align: center;
	width: 30px;
	height: 35px;
	float: left
}
.shop-product .img-holder #videoPlay a {
	font-size: 9px;
	opacity: .8;
	text-transform: uppercase;
	color: #2c5987;
	font-weight: bold;
	line-height: 9px;
	text-decoration: none
}
.shop-product .img-holder #videoPlay a img {
	display: block;
	margin: 0 auto
}
.shop-product .btn-larger-view {
	display: block;
	margin: 0 0 5px;
	background: #fff url(images/gradient.png) repeat-x 0 0;
	border: 1px solid #ddd;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-family: Verdana, Arial, sans-serif;
	text-transform: uppercase;
	color: #ff5300;
	font-size: 9px;
	line-height: 1.3;
	text-decoration: none;
	padding: 6px 4px;
	color: #000
}
.shop-product .btn-larger-view:hover {
	text-decoration: none
}
.shop-product .price-box {
	height: 121px;
	width: 190px;
	background: url(images/price-box.png) no-repeat 0 0;
	padding: 21px 10px 0;
	text-align: center
}
.shop-product .price-box h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 4px
}
.shop-product .price-box p {
	font-size: 14px;
	font-style: italic;
	padding-bottom: 8px
}
.shop-product .price-box h4 {
	font-size: 28px;
	font-weight: bold;
	color: #e15d00
}
.product-info {
	display: inline;
	float: right;
	width: 502px
}
.product-info h2.top-divider {
	background: url(images/divider.gif) repeat-x 0 top;
	padding-top: 7px
}
.product-info select {
	margin-bottom: 10px;
	width: 290px
}
.product-gallery a {
	display: inline;
	float: left;
	margin-bottom: 8px;
	margin-right: 7px;
	width: 58px;
	text-decoration: none
}
.product-gallery a img {
	border: 3px solid #4c89a0
}
.product-gallery a:hover img, .product-gallery a.active img {
	border: 3px solid #042633
}
.product-gallery a.active img {
	border-color: #ef7100
}
.product-gallery a span {
	display: block;
	float: none;
	font-size: 80%;
	text-decoration: none;
	color: #000;
	line-height: 11px
}
.add-to-cart label {
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 700;
	margin-right: 7px;
	margin-top: 20px
}
.add-to-cart input.field {
	display: inline;
	float: left;
	margin-right: 12px;
	margin-top: 15px;
	width: 30px;
	padding: 5px;
	text-align: center
}
a.add-cart-btn, a.veiw-cart-btn {
	background: url(images/add-cart-btn.png) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-size: 18px;
	height: 56px;
	line-height: 54px;
	padding-left: 60px;
	text-align: left;
	text-decoration: none;
	text-shadow: 1px 1px 1px #bd5303;
	width: 160px;
	text-transform: capitalize
}
a.veiw-cart-btn {
	background: url(images/veiw-cart-btn.png) no-repeat 0 0;
	padding-right: 35px;
	width: 173px
}
.hidden-arts {
	display: none;
	padding-left: 0;
	padding-top: 6px;
	overflow: hidden;
	margin-bottom: 1em
}
.hidden-arts span {
	display: inline;
	float: left;
	font-size: 15px;
	font-weight: 700;
	line-height: 54px;
	text-align: center;
	width: 53px;
	margin: 0 4px
}
a.checkout-btn {
	background: url(images/checkout-btn.png) no-repeat 0 0;
	color: #fff;
	display: inline;
	float: left;
	font-size: 16px;
	height: 37px;
	line-height: 36px;
	margin-top: 11px;
	padding-right: 42px;
	text-align: center;
	text-decoration: none;
	width: 110px
}
.shop-cnt .tabs {
	width: 100%
}
.shop-cnt .tabs ul.tabs-nav {
	background: url(images/divider.gif) repeat-x 0 bottom;
	height: 37px;
	list-style: none;
	margin-bottom: 15px;
	padding: 0 0 3px
}
.shop-cnt .tabs ul.tabs-nav li {
	display: inline;
	float: left;
	height: 37px;
	padding-right: 20px;
	position: relative
}
.shop-cnt .tabs ul.tabs-nav li a {
	background: url(images/locator-tab.png) no-repeat 0 0;
	display: block;
	height: 37px;
	line-height: 36px;
	padding-left: 25px;
	padding-right: 5px
}
.shop-cnt .tabs ul.tabs-nav li a span {
	background: url(images/locator-tab-right.png) no-repeat 0 0;
	height: 37px;
	position: absolute;
	top: 0;
	right: 5px;
	width: 15px;
	padding: 0
}
.shop-cnt .tabs ul.tabs-nav li.active a {
	background: url(images/locator-active.png) no-repeat 0 0
}
.shop-cnt .tabs ul.tabs-nav li.active a span {
	background: url(images/locator-active-right.png) no-repeat 0 0
}
.simple-box {
	padding-bottom: 15px;
	width: 719px
}
.simple-box-t {
	background: url(images/simple-box-t.gif) no-repeat 0 0;
	height: 7px;
	overflow: hidden
}
.simple-box-c {
	background: #e0f2f7;
	padding: 5px 15px
}
.simple-box-b {
	background: url(images/simple-box-b.gif) no-repeat 0 0;
	height: 9px
}
.simple-box p {
	font-size: 13px;
	padding-bottom: 0
}
.simple-box p.quote {
	font-size: 16px;
	font-style: italic;
	padding-bottom: 5px
}
.other-items h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 17px;
	margin-bottom: 15px;
	padding-bottom: 7px
}
.other-items a {
	display: inline;
	float: left;
	height: 112px;
	margin-bottom: 20px;
	margin-right: 17px;
	width: 112px
}
.other-items-min a {
	height: 78px;
	margin-right: 14px;
	width: 78px
}
h2.main-heading {
	font-size: 38px;
	padding-bottom: 10px
}
.shop-table-holder {
	padding: 7px 0 15px
}
.shop-table-holder h2 {
	font-size: 16px;
	padding-bottom: 8px
}
.shop-table-holder .table table th {
	background: url(images/coutnry-info-th.gif) repeat-x 0 0;
	height: 31px
}
.shop-table-holder .table table th, .shop-table-holder .table table td {
	padding-left: 16px
}
.shop-table-holder .table table td {
	border: 0;
	border-left: 1px solid #fff;
	font-size: 13px;
	font-weight: 400;
	height: 28px;
	padding: 0 0 0 16px
}
.shop-table-holder .table table td p {
	width: auto
}
.shop-table-holder p.extra-info {
	color: #fe6900;
	font-weight: 700;
	width: auto
}
.shop-cnt .guarantee {
	background: url(images/shop-guarantee.gif) repeat-y 0 0;
	font-size: 15px;
	margin: 21px -35px 30px 0;
	position: relative;
	width: 751px
}
.shop-cnt .guarantee-t {
	background: url(images/shop-guarantee-t.gif) no-repeat 0 top
}
.shop-cnt .guarantee-b {
	background: url(images/shop-guarantee-b.gif) no-repeat 0 bottom;
	min-height: 525px
}
.faqs h2 {
	background: url(images/divider.gif) repeat-x 0 bottom;
	font-size: 17px;
	margin-bottom: 10px;
	padding-bottom: 7px
}
.faqs h2 a.top-link {
	display: inline;
	float: right;
	font-size: 15px
}
.faqs h3 {
	font-size: 15px;
	padding-bottom: 18px
}
.faqs a {
	color: #ea8d0c
}
.faqs .simple-box {
	padding-top: 22px;
	text-align: center
}
.faqs .simple-box-c {
	padding: 5px
}
.tab-box {
	background: url(images/tab-box.gif) repeat-y 0 0;
	margin-bottom: 17px;
	width: 727px
}
.tab-box-t {
	background: url(images/tab-box-t.gif) no-repeat 0 top
}
.tab-box-b {
	background: url(images/tab-box-b.gif) no-repeat 0 bottom;
	height: 100%;
	padding: 12px 17px
}
.tab-header p {
	display: inline;
	float: left;
	line-height: 40px;
	width: 330px
}
.tab-header p.right {
	color: #fe6900;
	display: inline;
	float: right;
	text-align: right;
	width: 175px
}
.tab-header p.right span {
	margin: 0 4px
}
.shop-table-holder ul li {
	background: url(images/star-ico.png) no-repeat 0 0;
	font-weight: 700;
	padding-left: 25px
}
.shop-table-holder .map {
	display: inline;
	float: left;
	height: 52px;
	margin-right: 10px;
	margin-top: -7px;
	position: relative;
	width: 62px
}
.shop-table-holder .map a img {
	border: 2px solid #b2ced5
}
.tab p.paging a {
	color: #f35f03;
	text-decoration: none
}
.tab p.paging span {
	margin: 0 10px
}
.tab p.paging span a {
	color: #02171c;
	text-decoration: underline
}
.form-tab {
	padding-left: 60px;
	padding-top: 15px
}
.form-tab label {
	display: inline;
	float: left;
	font-weight: 700;
	line-height: 40px;
	padding-right: 8px;
	width: 80px
}
.form-tab label.more-width {
	margin-left: 30px;
	width: 120px
}
.form-tab span.field {
	background: url(images/tab-form-field.gif) no-repeat 0 0;
	display: inline;
	float: left;
	height: 40px;
	margin-bottom: 15px;
	width: 213px
}
.form-tab span.field input {
	background: transparent;
	border: 0;
	font-size: 15px;
	padding: 11px 10px;
	width: 183px
}
.form-tab .row span.field {
	background: url(images/tab-form-row-field.gif) no-repeat 0 0;
	width: 153px
}
.form-tab .row span.field input {
	width: 133px
}
span.miles-field {
	display: inline;
	float: left;
	line-height: 40px;
	width: 70px
}
.form-tab input.form-tab-submit {
	background: url(images/tab-form-submit.gif) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 43px;
	line-height: 0;
	margin-left: 88px;
	text-indent: -4000px;
	width: 83px
}
a.powered-btn {
	background: url(images/powered-btn.png) no-repeat 0 0;
	display: block;
	font-size: 0;
	height: 53px;
	line-height: 0;
	margin: 0 auto;
	text-indent: -4000px;
	width: 268px
}
.shop-home .shell {
	min-height: 350px;
	position: relative
}
.the-boy {
	background: url(images/the-boy2.png) no-repeat 0 0;
	bottom: -23px;
	height: 373px;
	left: -110px;
	position: absolute;
	width: 850px
}
.shop-home-cnt {
	display: inline;
	float: right;
	padding-bottom: 20px;
	padding-top: 20px;
	width: 400px
}
.shop-home-cnt h2 {
	font-size: 47px;
	line-height: 1
}
.shop-home-cnt a.big-button {
	margin-bottom: 5px;
	display: block
}
.bubble {
	font-size: 13px;
	left: 159px;
	line-height: 15px;
	position: absolute;
	top: 22px;
	width: 412px
}
.bubble-t {
	background: url(images/bubble-t.png) no-repeat 0 0;
	height: 23px
}
.bubble-b {
	background: url(images/bubble-b.png) no-repeat 0 0;
	height: 55px
}
.bubble-c {
	background: url(images/bubble-c.png) repeat-y 0 0;
	height: 100%;
	position: relative;
	z-index: 2;
	font-size: 13px;
	line-height: 1.2
}
.bubble .rel {
	display: inline;
	float: left;
	margin-bottom: -10px;
	margin-top: -10px;
	padding: 0 24px 0 20px;
	position: relative;
	width: 369px;
	z-index: 99
}
.bubble a {
	color: #f35f03;
	font-weight: 700;
	text-decoration: underline
}
.shop-home-bottom {
	background: #032229 url(images/shop-home-bottom.gif) repeat-x 0 0;
	border-bottom: solid 1px #05313c;
	padding-bottom: 20px
}
.shop-home-bottom .shell {
	color: #9de6f9;
	font-size: 13px;
	padding-top: 12px
}
.shop-home-bottom .shell h2 {
	color: #fff;
	font-size: 38px;
	line-height: 38px
}
.home-featured {
	display: inline;
	float: left;
	width: 338px
}
.dark-box-t {
	background: url(images/dark-box-t.png) no-repeat 0 0;
	height: 212px
}
.dark-box-b {
	background: url(images/dark-box-b.png) no-repeat 0 0;
	height: 17px
}
.dark-box-c {
	background: url(images/dark-box-c.png) repeat-y 0 0;
	height: 100%
}
.dark-box .rel {
	display: inline;
	float: left;
	margin-bottom: -10px;
	margin-top: -195px;
	min-height: 212px;
	padding: 0 22px 0 24px;
	position: relative
}
.dark-box .entry {
	background: url(images/home-divider.gif) repeat-x 0 bottom;
	margin-bottom: 10px;
	padding-bottom: 12px
}
.dark-box .last-entry {
	background: transparent;
	margin-bottom: 0;
	padding: 0
}
.dark-box span.facebook-ico, .dark-box span.twitter-ico, .dark-box span.msg-ico {
	display: inline;
	float: left;
	height: 42px;
	margin-right: 13px;
	width: 42px
}
.dark-box span.facebook-ico {
	background: url(images/home-facebook-ico.gif) no-repeat 0 0
}
.dark-box span.wordpress-ico {
	background: url(images/wordpress.png) no-repeat 0 0
}
.dark-box span.twitter-ico {
	background: url(images/home-twitter-ico.gif) no-repeat 0 0
}
.dark-box span.msg-ico {
	background: url(images/home-msg-ico.gif) no-repeat 0 0
}
a.home-dark-btn {
	background: url(images/home-dark-btn.gif) no-repeat 0 0;
	color: #9de6f9;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: 700;
	height: 39px;
	line-height: 36px;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	width: 201px
}
.twitter-box {
	background: url(images/twitter-box.gif) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 12px;
	font-style: italic;
	height: 66px;
	line-height: 14px;
	margin-left: -10px;
	padding: 10px 10px 0 23px;
	position: relative;
	text-shadow: 1px 1px 1px #000;
	width: 178px
}
.twitter-box .tweet_list {
	list-style: none outside;
	width: 178px;
	height: 56px;
	overflow: hidden
}
.facebook-box {
	background: url(images/facebook-box.gif) no-repeat 0 0;
	display: inline;
	float: left;
	font-size: 12px;
	font-style: italic;
	height: 66px;
	line-height: 14px;
	margin-left: -10px;
	padding: 10px 10px 0 23px;
	position: relative;
	text-shadow: 1px 1px 1px #000;
	width: 178px
}
.facebook-box ul {
	list-style: none outside;
	width: 178px;
	height: 56px;
	overflow: hidden
}
.facebook-box ul li a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline
}
.facebook-box ul li a:hover {
	text-decoration: none
}
.facebook-box .fb-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -7px
}
a.msg-link {
	color: #9de6f9;
	font-size: 13px;
	font-weight: 700;
	line-height: 40px;
	text-decoration: underline
}
.news .dark-box-t {
	background: url(images/news-t.png) no-repeat 0 0
}
.news .dark-box-b {
	background: url(images/news-b.png) no-repeat 0 0
}
.news .dark-box-c {
	background: url(images/news-c.png) repeat-y 0 0
}
.news .dark-box p {
	background: url(images/home-divider.gif) repeat-x 0 bottom;
	margin-bottom: 10px;
	padding-bottom: 8px
}
.news .dark-box p.last-p {
	background: transparent
}
.news .dark-box p span {
	font-weight: 700;
	text-decoration: underline
}
.gradients-browse {
	position: relative;
	height: 100%
}
.gradients-browse h2 {
	padding-right: 20px;
	float: none
}
.gradients-browse .jquery-selectbox {
	position: absolute;
	top: 0;
	left: 470px;
	background: url(images/gradients-browse-custom-select.gif) no-repeat 0 0;
	height: 32px!important;
	margin-top: 6px;
	padding: 0;
	width: 156px!important
}
.gradients-browse .jquery-selectbox .jquery-selectbox-moreButton {
	background: url(images/gradients-browse-select-arr.gif) no-repeat 0 0;
	height: 8px;
	right: 13px;
	top: 13px;
	width: 12px
}
.gradients-browse .jquery-selectbox .jquery-selectbox-currentItem {
	font-style: normal;
	font-weight: 700;
	padding: 5px 0 0 9px;
	text-shadow: 1px 1px 1px #fff
}
.gradients-browse .jquery-selectbox .jquery-selectbox-list {
	top: 33px;
	width: 153px!important
}
h5.top-divider span {
	background: url(images/center-text-spans.gif) no-repeat 0 4px;
	padding-left: 26px
}
h5.top-divider strong {
	background: url(images/center-text-spans.gif) no-repeat right 4px;
	font-weight: 400;
	padding-right: 26px
}
.products-list .block {
	display: inline;
	float: left;
	padding: 12px;
	width: 463px;
	overflow: hidden
}
.products-list .block h3 {
	font-size: 13px;
	line-height: 15px;
	padding-bottom: 0
}
.products-list .block .img {
	margin-right: 5px
}
.products-list .block p.cufon {
	font-size: 15px;
	padding-bottom: 0;
	padding-right: 0
}
.products-list .block p.cufon a {
	color: #1f6172;
	text-decoration: none
}
.products-list .block p.cufon a span {
	color: #f35f03;
	text-decoration: underline
}
.ingredients-list {
	position: relative
}
.ingredients-list h2 {
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 15px
}
.ingredients-list ul li {
	border-bottom: 1px solid #8fccdb;
	margin-bottom: 15px;
	padding-bottom: 4px
}
.scrollto-links {
	bottom: 0;
	height: 150px;
	position: absolute;
	right: -89px;
	width: 72px
}
.scrollto-links a {
	background: url(images/scrollto-links.gif) no-repeat 0 0;
	color: #2c2e31;
	display: block;
	font-size: 11px;
	font-weight: 700;
	height: 58px;
	line-height: 13px;
	padding: 15px 0 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
	width: 72px
}
.ingredients-cols ul {
	display: inline;
	float: left;
	list-style: none outside;
	width: 245px
}
.ingredients-cols ul li {
	padding-bottom: 2px
}
.ingredients-cols ul li a {
	color: #03232c
}
.howwehelped {
	color: #166676;
	font-style: italic;
	font-weight: 400;
	margin-left: 17px
}
.howwehelped a {
	color: #166676;
	font-style: italic;
	font-weight: 400;
	text-decoration: underline
}
.howwehelped a:hover {
	color: #f35f03;
	text-decoration: underline
}
.img-tabs {
	height: 341px;
	margin-bottom: 10px;
	width: 540px
}
.face-like-btn {
	display: inline;
	float: left;
	overflow: hidden;
	width: 57px
}
.instruction {
	border-bottom: 1px solid #9fb6bc;
	font-size: 15px;
	margin-bottom: 20px;
	padding-bottom: 20px
}
.instruction .instruction-cnt {
	display: inline;
	float: left;
	width: 670px
}
.instruction h4 {
	font-size: 15px;
	font-weight: 700;
	padding-bottom: 13px
}
.instruction ul.standart-list {
	padding-bottom: 14px;
	padding-left: 18px
}
.instruction ul.standart-list li {
	padding-bottom: 5px
}
.instruction .img {
	display: inline;
	float: right;
	width: 270px
}
.instruction .img a {
	display: block;
	margin-bottom: 20px
}
.section h5.cufon {
	font-size: 26px
}
.troubleshoots {
	border-bottom: 1px solid #9fb6bc;
	margin-bottom: 8px;
	padding-bottom: 10px
}
.troubleshoots h3 {
	font-size: 15px;
	font-weight: 700;
	line-height: 16px
}
p.img-caption {
	border-bottom: 1px solid #ced5d6;
	font-size: 13px;
	font-style: italic;
	padding-left: 8px;
	width: 236px
}
p.img-caption a {
	color: #006676;
	font-weight: 400;
	text-decoration: none
}
.story-slider {
	display: inline;
	float: left;
	height: 420px;
	margin-right: 15px;
	overflow: hidden;
	position: relative;
	width: 550px
}
.story-slider .slider-holder {
	height: 420px;
	overflow: hidden;
	position: relative;
	width: 550px
}
.story-slider .slider-holder ul {
	height: 420px;
	list-style: none;
	overflow: hidden;
	position: relative;
	width: 550px
}
.story-slider .slider-holder ul li {
	display: inline;
	float: left;
	height: 420px;
	position: relative;
	width: 550px
}
.story-slider .slider-holder ul li .slide-cnt {
	background: url(images/story-slide-cnt.png) no-repeat 0 0;
	height: 300px;
	margin-bottom: 0;
	overflow: hidden;
	padding: 22px 0 0 37px;
	position: relative;
	width: 513px
}
.story-slider .slider-holder ul li .caption-holder {
	border-bottom: 1px solid #ced5d6;
	color: #006676;
	font-size: 13px;
	font-style: italic;
	margin: 0 5px
}
.story-slider .slider-navigation {
	bottom: 10px;
	height: 22px;
	left: 28px;
	position: absolute;
	top: auto;
	width: 509px
}
.story-slider .slider-navigation a {
	background: url(images/story-slider-nav.png) no-repeat 0 0
}
.story-slider .slider-navigation a.active {
	background: url(images/story-slider-nav-active.png) no-repeat 0 0
}
.story-slider .slider-navigation a.prev {
	background: url(images/story-slider-nav-prev.png) no-repeat 0 0
}
.story-slider .slider-navigation a.next {
	background: url(images/story-slider-nav-next.png) no-repeat 0 0
}
.story-slider .slider-holder ul li .img-cnt {
	background: url(images/story-img-cnt.png) no-repeat 0 0;
	height: 316px;
	padding: 3px;
	width: 544px
}
.story-slider .slider-holder ul li .img-cnt img {
	height: 316px!important;
	width: 544px!important
}
.story-slider .slider-holder ul li .slide-cnt .members {
	padding: 0 0 0 62px
}
.story-slider .slider-holder ul li .slide-cnt .member {
	display: inline;
	float: left;
	height: 131px;
	padding-bottom: 21px;
	padding-right: 24px;
	position: relative;
	width: 101px
}
.story-slider .slider-holder ul li .slide-cnt .member h3 {
	color: #fff;
	font-size: 27px;
	left: 0;
	line-height: 28px;
	position: absolute;
	text-align: center;
	top: -13px;
	width: 101px;
	z-index: 3
}
.story-slider .slider-holder ul li .slide-cnt .member h3 img {
	position: absolute;
	top: 0
}
.story-slider .slider-holder ul li .slide-cnt .member .img {
	height: 131px;
	overflow: hidden;
	position: relative;
	width: 101px
}
.story-slider .slider-holder ul li .slide-cnt .member .img p {
	-moz-opacity: .8;
	background: #031d28;
	bottom: -40px;
	filter: alpha(opacity=80);
	font-size: 13px;
	font-style: italic;
	height: 30px;
	left: 0;
	line-height: 13px;
	opacity: .8;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	width: 80px
}
.story-slider .slider-holder ul li .slide-cnt .member .img p a {
	color: #fff;
	text-decoration: none
}
.scroll-btns-holder {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	width: 72px
}
.scroll-btns-holder a {
	background: url(images/scrollto-links.png) no-repeat 0 0;
	color: #2c2e31;
	display: block;
	font-size: 11px;
	font-weight: 700;
	height: 58px;
	line-height: 13px;
	padding: 15px 0 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
	width: 72px;
	z-index: 9999
}
a:hover, p.sub-nav a:hover, .tabs ul.tabs-nav li a:hover, .contact-entry em a:hover, a.light-button:hover, a.light-button:hover span, .post .section h3 a:hover, .category-nav ul li a:hover, .category-nav ul li.active a, .block h3 a:hover, .sub-timeline .entry p a:hover, a.pdf-ico:hover, .gallery-links a:hover, .status-nav a:hover, p.photo-navigation a:hover, .product h4 a:hover, .photos-share ul li a:hover, p.join-ico a:hover, .surveys p a:hover, a.update-btn:hover, .order-bottom a.continue-btn:hover, a.blue-btn:hover, a.return-btn:hover, .compare-table table td.f-cell a:hover, a.dark-btn:hover, .categories .entry h3 a:hover, a.add-cart-btn:hover, a.veiw-cart-btn:hover, a.checkout-btn:hover, .shop-table-holder .table table td a:hover, .tab p.paging a:hover, p.img-caption a:hover, .story-slider .slider-holder ul li .slide-cnt .member .img p a:hover {
	text-decoration: underline
}
.top-navigation ul, #navigation ul, .category-nav ul, .photos-share ul, .courses .entry ul, .shop-table-holder ul, .ingredients-list ul {
	list-style: none
}
.top-navigation ul li a:hover span, .top-navigation ul li a.active span, #navigation ul li a:hover span, #navigation ul li a.active span {
	background-position: right top
}
.header-cart a:hover, .main a:hover, .home-box-c a:hover, .compare-table table td.f-cell a, .shop-table-holder .table table td a, .tab p.paging span a:hover, .bubble a:hover, .news .dark-box p a:hover {
	text-decoration: none
}
#navigation ul li a, .tabs ul.tabs-nav li a {
	color: #000;
	text-decoration: none
}
.socials a.ico-facebook, .share a.ico-myspace {
	background-position: 0 0
}
.socials a.ico-twitter, .share a.ico-facebook {
	background-position: -35px 0
}
.main h3 a.right, .banner p, .tab .entry h4, .cost-block p.small, .order .product-view h3 a {
	font-size: 14px
}
.two-cols .left-content, .container .main-cnt {
	display: inline;
	float: left;
	width: 540px
}
.two-cols .entry, .troubleshoots p {
	padding-bottom: 17px
}
.two-cols .entry h3, .contact-entry h3 {
	color: #011c23;
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 4px
}
.form span.active input, .form span.field input.fl-active, .story-slider .slider-holder ul li .caption-holder a {
	font-style: normal
}
.address p, .post p, .intro, .section p, .min-details, .featured, .affiliation h3, .shop-top-cnt p, .shop-cnt p {
	padding-bottom: 10px
}
.post h2.min-heading, .cost-block h1 {
	font-size: 38px
}
.share, .ingredients-cnt ul li {
	padding-bottom: 12px
}
.share a.ico-twitter, .paging .paging-right a.active, .paging .paging-right a:hover {
	background-position: right 0
}
.more-section .last-col, .all-articles .last-article, .home-cnt .last-col {
	padding-right: 0
}
.post .section h3 a, .faq .entry h4 a, .block h3 a, p.photo-navigation a, .product h4 a, .txt-link-c a {
	color: #02161b;
	text-decoration: none
}
.section h4, h5.top-divider {
	font-size: 18px;
	font-weight: 400
}
.section h4 span, .surveys p a strong {
	color: #f35f03
}
.centered-txt, .gallery p.paging, .tab p.paging {
	text-align: center
}
.block .img a img, .product .img a img, .booking .big-img a img {
	border: 2px solid #fff
}
.block p, .min-details p, .product h4, .table tr td h3 a {
	font-size: 13px
}
.last-time-box, .gallery .last-img, .cart-map h3.last-step, .last-item, .shop-landing .last-item, .categories .last-entry, .other-items a.last {
	margin-right: 0
}
.last-row .article, .story-slider .slider-holder ul li .caption-holder p {
	padding-bottom: 0
}
.add-tut, .home-cnt .shell {
	padding-top: 7px
}
.add-tut .left-cnt p a, .products-list .block p.cufon a:hover {
	color: #000
}
.tut-form span.active, .appointment-form span.active, .order span.active, .order .ccv span.active {
	background-position: 0 bottom
}
.gallery h3, .link-entry-c p strong, .instruction ul.stared {
	font-size: 15px
}
.container .main-cnt p, .product-info h2 {
	font-size: 16px;
	padding-bottom: 4px
}
.min-details p a, .table tr td span, .method label span, .left-nav ul li ul li a:hover {
	font-weight: 400
}
.link-entry .blue-box, .categories {
	padding-bottom: 20px
}
.address .banner p, .compare-table table td.f-cell {
	font-size: 12px
}
a.button:hover, a.ext-button:hover {
	color: #a8f0ff
}
.table, .method {
	padding-bottom: 15px
}
.table tr.lighter td, .kit-contents .lighter {
	background: #e0f2f6
}
.affiliation ul li, .courses .entry ul li ul li, .shop-product {
	padding-bottom: 16px
}
.cost-block .row p span, .products-list .right-block {
	float: right
}
.cost-block .info-row p, .courses .entry ul li, .courses .entry ul li ul li.last, .shop-home-cnt p {
	padding-bottom: 8px
}
.courses .entry ul li h3, p.total-sum span {
	font-size: 16px
}
.home-box, .dark-box {
	width: 303px
}
.order .product-view p a, .shop-landing .item {
	margin-right: 15px
}
.progressbar img, .instruction .img a img {
	display: block
}
.item .hidden, .browse-section {
	display: none
}
.shop-top .slider .slider-holder, .shop-top .slider .jcarousel-clip, .shop-top .slider .slider-holder ul, .shop-top .slider .slider-holder ul li {
	height: 336px;
	width: 651px
}
.shop-cnt .tab p, .instruction p {
	padding-bottom: 14px
}
.twitter-box a, .news .dark-box p a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline
}
.news, .news .dark-box {
	width: 643px
}
.products-list, .ingredients-cols {
	padding-bottom: 30px
}
.scrollto-links a.orange-scrollto, .scroll-btns-holder a.orange-scrollto {
	background-position: 0 bottom;
	color: #fff;
	height: 55px;
	padding-top: 18px;
	text-shadow: 0 0 0 transparent
}
.scrollto-links a:hover, .scroll-btns-holder a:hover {
	color: #fff;
	text-shadow: 0 0 0 transparent
}
.scrollto-links a.orange-scrollto:hover, .scroll-btns-holder a.orange-scrollto:hover {
	color: #2c2e31
}
.howwehelped a:link, .howwehelped a:visited, .howwehelped a:active {
	color: #166676;
	text-decoration: underline
}
.img-tabs .slider-holder, .img-tabs .jcarousel-clip, .img-tabs .slider-holder ul, .img-tabs .slider-holder ul li {
	height: 341px;
	overflow: hidden;
	width: 540px
}
h2.email-sent {
	text-align: center;
	padding: 50px 0 0;
	line-height: 1.3
}
.rounded-img {
	display: inline-block;
	overflow: hidden;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px
}
.logo-left {
	display: block;
	width: 300px;
	float: left
}
.code-right {
	display: block;
	width: 600px;
	float: right
}
.gallery-main-image {
	width: 242px;
	height: 210px
}
.popup {
	width: 848px;
	height: 656px;
	background: #fff
}
.popup {
	font-size: 13px;
	line-height: 1.3;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}
.popup-shadow {
	background: url(images/popup.png);
	width: 792px;
	height: 610px;
	padding: 18px 28px 28px
}
.popup h3 {
	font-size: 17px
}
.popup .items-header strong span {
	color: #ef7100
}
.popup h4 {
	font-size: 12px
}
.popup-title span.red {
	font-weight: bold;
	color: #ef7100;
	font-size: 22px;
	position: relative
}
.popup-content {
	padding: 20px 0 0 0;
	position: relative;
	height: 556px;
	overflow: hidden
}
.popup-content .items {
	float: left;
	display: inline;
	width: 520px;
	height: 525px;
	padding: 15px;
	background: #fff;
	position: relative
}
.popup-content .items .tab {
	margin-bottom: 20px
}
.popup-content .items .items-header {
	padding-bottom: 15px;
	line-height: 26px
}
.popup-content .items .items-header strong {
	float: left;
	display: inline;
	padding-left: 5px
}
#customize_kit a.top-add-to-cart, #customize_kit a.bottom-add-to-cart {
	float: right;
	display: block;
	position: absolute;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	width: 138px;
	padding: 0 10px 0 60px;
	margin: 0;
	text-transform: capitalize
}
a.top-add-to-cart {
	top: 10px;
	right: 10px
}
.bottom-add-to-cart {
	bottom: 10px;
	right: 10px
}
.popup-title a.next-step {
	position: absolute;
	line-height: 25px;
	top: 20px;
	right: 2em;
	color: #000;
	z-index: 9999;
	color: #ef7100;
	font-weight: 700;
	font-size: 120%;
	padding-right: 35px
}
.popup-content .step a.next-step {
	margin: 0;
	padding: 0;
	position: static
}
.popup-title a.next-step:hover {
	text-decoration: none
}
.popup-title a.next-step img {
	position: absolute;
	right: 0;
	top: 0
}
.popup-content .items .items-container {
	display: block;
	float: none;
	height: 284px;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	margin-top: 1em;
	position: relative
}
.popup-content .items .items-container .item {
	float: left;
	display: inline;
	margin-right: 2px;
	margin-bottom: 2px
}
.popup-content .items .items-container .item-last {
	margin-right: 0
}
.popup-content .steps {
	float: right;
	display: block;
	overflow: hidden;
	width: 240px;
	height: 551px;
	padding: 0;
	background: #bfdce3;
	position: relative
}
.popup-content .steps .steps-num {
	text-align: center;
	line-height: 53px;
	background: url(images/steps-num.gif) repeat-x 0 0;
	height: 53px
}
.popup-content .steps .steps-num strong {
	color: #fff
}
.popup-content .steps .steps-container {
	display: block;
	float: none;
	position: relative;
	height: 280px;
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 10px
}
.popup-content .steps .steps-container .step {
	overflow: hidden;
	margin-bottom: 1px
}
.popup-content .steps .steps-container .step a {
	display: block;
	float: none;
	height: 56px;
	line-height: 11px;
	display: block;
	background: #ccc;
	position: relative;
	font-weight: bold;
	overflow: hidden;
	text-decoration: none;
	color: #000;
	margin: 0;
	padding: 0
}
.popup-content .steps .steps-container .step a.active, .popup-content .steps .steps-container .step a.prev-step:hover {
	background: #03222e url(images/step-bg.gif) repeat-x 0 0;
	color: #fff
}
.popup-content .steps .steps-container .step a span {
	display: block;
	height: 56px;
	padding: 18px 45px 0 55px;
	background: url(/elementsv2/images/kit-customize/next-step.png) no-repeat 14px 14px
}
.popup-content .steps .steps-container .step a.prev-step span {
	background: url(/elementsv2/images/kit-customize/checkmark.png) no-repeat 10px 14px
}
.popup-content .steps .options {
	position: absolute;
	bottom: 80px;
	left: 0;
	padding: 0 0 0 15px;
	width: 225px
}
.popup-content .steps .options ul {
	display: block;
	float: none;
	height: 100px;
	overflow: auto;
	overflow-x: hidden;
	list-style: none outside;
	padding-right: 10px
}
.popup-content .steps .options ul li {
	margin-top: 2px
}
.popup-content .steps .options ul li a:hover {
	text-decoration: underline
}
.top-add-to-cart:hover, .bottom-add-to-cart:hover {
	text-decoration: none
}
#customize_kit {
	position: relative
}
#customize_kit a.disabled {
	opacity: .5;
	filter: alpha(opacity=50);
	cursor: default
}
.updating-cart {
	position: absolute;
	top: 1em;
	left: 420px;
	display: block;
	float: left;
	margin: 0;
	padding: 0
}
label.error {
	color: red;
	font-size: 90%;
	font-weight: normal
}
#coupon-form {
	float: left;
	width: 55%;
	position: relative;
	overflow: hidden
}
.coupon-codes caption {
	text-decoration: underline;
	text-align: left
}
.coupon-codes td {
	padding: 5px
}
.coupon-codes strong, em.savings {
	color: #15a708
}
.order-summary-thanks {
	width: 100%;
	margin: 1em 0 2em -5px;
	border-collapse: collapse
}
.order-summary-thanks td {
	padding: 5px
}
.order-summary-thanks tfoot td {
	border-top: 1px solid #c3dde7;
	line-height: 150%
}
#customize_kit {
	overflow: hidden;
	background: #e0f2f7
}
#customize_kit .items-container .item {
	width: 154px;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 4px;
	padding-bottom: 8px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	background: #93c7d4;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}
#customize_kit .items-container .item img {
	padding: 0;
	margin: 0;
	border: 0
}
#customize_kit .items-container a.active {
	background: #03222e;
	color: #fff
}
#customize_kit .items-container .item-description {
	display: block;
	float: none;
	clear: both;
	width: 148px;
	margin: -14px 0 0 -4px;
	position: static;
	text-align: center;
	background: 0;
	color: #fff
}
#customize_kit .items-container .item-description h3 {
	background: 0;
	font-size: 100%;
	margin: 0
}
#customize_kit .items-container a.active .item-description h3 {
	color: #fff
}
#customize_kits .steps {
	background: #bfdce3
}
#customize_kit .items-container .item .checkmark {
	display: none;
	position: absolute;
	top: 4px;
	left: 2px
}
#customize_kit .items-container .active .checkmark {
	display: block
}
.item {
	float: left;
	width: 170px;
	height: 227px;
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin: 0 4px 15px
}
.item .img {
	width: auto;
	padding: 0
}
.item .img a {
	display: block;
	border: 2px solid #95c3cf;
	padding: 1px;
	background: #fff
}
.item:hover .img a, .item .img a:hover {
	border-color: #ce490f
}
.item .img a img {
	display: block
}
.item .item-description {
	background: 0;
	padding: 9px 2px 0;
	position: static;
	width: auto;
	bottom: auto;
	left: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}
.item:hover .item-description h3 a, .item .item-description h3 a:hover {
	color: #ce490f
}
.tabs-cnt .tab {
	display: block;
	clear: both;
	float: none;
	overflow: hidden
}
.categories .entry {
	float: left;
	width: 170px;
	height: 227px;
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin: 0 13px 15px
}
.categories .entry>a {
	display: block;
	border: 2px solid #95c3cf;
	padding: 1px;
	background: #fff
}
.categories .entry:hover>a, .categories .entry>a:hover {
	border-color: #ce490f
}
.categories .entry a img {
	display: block;
	max-width: 100%
}
.categories .entry h3 {
	background: 0;
	padding: 9px 2px 0;
	position: static;
	width: auto;
	height: auto;
	bottom: auto;
	left: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}
.categories .entry:hover h3 a, .categories .entry h3 a:hover {
	color: #ce490f
}
#customize_kit .items-container .item {
	float: left;
	width: 150px;
	height: 220px;
	background: url(images/divider.gif) repeat-x 0 bottom;
	margin: 0 4px 15px
}
#customize_kit .items-container .item .img {
	display: block;
	border: 2px solid #95c3cf;
	padding: 1px;
	background: #fff
}
#customize_kit .items-container .item:hover .img {
	border-color: #ce490f
}
#customize_kit .items-container .item .img img {
	display: block
}
#customize_kit .items-container .item .item-description {
	background: 0;
	padding: 9px 2px 0;
	position: static;
	width: auto;
	bottom: auto;
	left: auto;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 0
}
#customize_kit .items-container .item:hover .item-description h3 {
	color: #ce490f
}
.loading {
	padding-right: 25px;
	position: relative;
	margin: 5px 0;
	clear: both;
	font-size: 12px;
	text-align: right
}
.loading img {
	position: absolute;
	top: 0;
	right: 0
}
.payment-form-container {
	height: 100%
}
#paypal-form {
	display: none
}
#payment-form td {
	padding: 0 3px
}
#payment-form td.select-wrapper {
	padding-top: 10px;
	white-space: nowrap
}
.select-wrapper {
	padding-top: 10px
}
.cc-response {
	margin: 1em;
	padding: 30px;
	overflow: hidden;
	background: #ffbb12
}
.cc-response .message {
	text-align: center
}
.cc-response .message h3 {
	margin: 0 0 .5em 0
}
.cc-response .message h3, .cc-response .message .reason {
	font-size: 120%;
	text-shadow: none;
	font-weight: bold
}
.cc-response .message .reason {
	clear: both;
	color: #c1272d
}
.cc-response .having-trouble {
	margin: 1em 0 0 0;
	padding: 1em;
	font-size: 90%;
	background: #fff;
	overflow: hidden
}
.footer.fixed {
	position: fixed;
	bottom: 42px;
	width: 100%
}
.copy.fixed {
	position: fixed;
	bottom: 0;
	width: 100%
}
.shop-message {
	display: block;
	float: none;
	margin: .5em 0;
	padding: 1em;
	text-align: center;
	font-size: 120%;
	background: #ffbb12
}
.order .shop-message {
	margin-top: 0!important
}
.product-page-banner {
	display: none
}
.banner_V2 {
	display: none
}
.banner_V3 {
	display: none
}
.product-info-bp_V3 {
	display: none
}
.product-info.bp_V3 {
	display: none
}
.benefitsInside, .benefitsOutside {
	display: none
}
.CATBanner {
	display: none
}
.itemsWTestimonials {
	display: none
}
.topProductsCont {
	display: none
}
.kit-contents .entry p.choice-list {
	background: none;
	display: block;
	font-size: 80%;
	font-weight: normal;
	line-height: 100%;
	width: 600px;
	float: left;
	margin-left: 74px;
	clear: both;
	margin-top: 0;
	text-align: left;
}
.kit-contents .entry p.choice-list a {
	font-weight: normal
}
#payment-form .method label img {
	margin-right: 15px;
}

/* KB-278 */

/* Address summary and notes ============================================== */

/* Tablet width; note on left, shipping address on right, table below ----- */
@media only screen and (max-width: 1100px) {
	.shipping-address-row {
		float: none !important;
		width: 95% !important;
		margin: 0 auto !important;
		margin-bottom: 20px !important;
	}
	
	.shipping-address {
		margin-left: 20px !important;
	}
	
}

/* Phone width; shipping address above, note in middle, table below ------ */
@media only screen and (max-width: 767px) {
	.shipping-address-row {
		margin-bottom: 20px !important;
	}

	.shipping-address {
		margin-left: 0 !important;
	}
}



/* Shipping options table ================================================= */

/* Defaults / full-screen ------------------------------------------------- */

/* Prevents table rows from splitting in IE */
.shipping_options_table {
	display: table;
}

/* Remove vertical borders from shipping source table */
.shipping_options_table tr td {
	border-left: none;
	border-right: none;
	border-top: solid silver 1px;
	border-bottom: solid silver 1px;
}

/* Add line between shipping options within a shipping source */
.shipping_options_table table tr td {
	border: none;
	border-bottom: solid silver 1px;
}

.shipping_options_table table tr:last-child td {
	border-bottom: none;
}

/* Tablet width ----------------------------------------------------------- */

/* Same as above, but without lines between payment options */
@media only screen and (max-width: 1100px) {
	.shipping_options_table table tr td {
		border: none;
	}
}

/* Phone width ------------------------------------------------------------ */

/* Line above each shipping source only */
@media only screen and (max-width: 615px) {
	.shipping_options_table tr td {
		border: none;
	}
	
	.shipping_options_table > tbody > tr > td:first-child {
		border-top: solid silver 1px;
	}
}



