/* 34 */

/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/banner-main.css ******/

body.cms-index-index div.container-wrap{
	overflow:hidden;	
}
div.banner-main{
	width:2000px;
	left:50%;
	margin-left:-1000px;
	position:relative;
	height:	400px;
	float:left;
	clear:both;
}
div.banner-main p{
	margin:0;	
}
div.banner-main div.buttons,
div.banner-main a.previous,
div.banner-main a.next{
	display:none;	
}
div.banner-main div.navigation{
	text-align:center;
	margin-top:-20px;
	position:relative;
	z-index:10;
}
div.banner-main div.navigation > a{
	display:inline-block;
	width:15px;
	height:15px;
	background: #dcdcdc;
	opacity:0.5;
	text-indent:-9999em;
	padding:0px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
div.banner-main div.navigation > a.active,
div.banner-main div.navigation > a:hover{
	background:#00AFEF;
	opacity:0.85;
}

@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	div.banner-main{
		width:1000px;
		margin-left:-500px;	
		height:200px;
	}
	/* ie 9 fix for smaller netbooks */
	div.banner-main .item a img{
		width: 100%
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.banner-main{
		width:100%;
		left:0%;
		margin-left:0;
		height:auto;	
	}
	/* ie 9 fix for smaller netbooks */
	div.banner-main .item a img{
		width: 100%
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/brands.css ******/

div.brands{
	background: url('images/template/bg-line-break.png') no-repeat top center transparent;
	padding-top:38px;
	margin-bottom:35px;
	float:left;
	width:100%;
	clear:both;	
}
div.brands ul{
	text-align:center;	
}
div.brands ul li{
	display:inline-block;
	padding:0;
	background:none;
	margin:0 5px 10px 5px;
	vertical-align:top;	
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/featured-products.css ******/

.featured-products ul.featured-products-tab-holder {
	margin: 10px 0 30px;
	padding: 0;
	list-style-type: none;
	text-align: center;
	width: 100%;
}
.featured-products ul.featured-products-tab-holder li {
	display: inline-block;
	background: url('images/template/featured-products-break-bg.png') no-repeat right center transparent;
	padding:0 10px 0 0;
	margin:0;
}
.featured-products ul.featured-products-tab-holder li.last{
	background:none;
	padding-right:0;
}	
.featured-products ul.featured-products-tab-holder li a {
	text-decoration: none;
	padding: 5px 10px;
	font-size: 38px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
}
.featured-products ul.featured-products-tab-holder li a.selected,
.featured-products ul.featured-products-tab-holder li a:hover {
	color: #00AFEF;
}
.featured-products .featured-products-container {
	position: relative;
	margin-bottom:20px;
}
.featured-products .products-grid {
	float: left;
}

.featured-products ul.products-grid li.item{
	height:auto!important;	
}



/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/footer-bottom-strip.css ******/

div.footer-bottom-strip{
	float:left;
	clear:both;	
	width:100%;
	background:#000;
}
div.footer-bottom-strip-wrap{
	max-width:1024px;
	padding:20px 10px;
	margin:0 auto;
	box-sizing: border-box;
}

div.footer-bottom-strip *{
	color:#fff;
	font-size:17px;
	line-height:1em;	
}

div.footer-bottom-strip div.copyright-info{
	float:left;	
}
div.footer-bottom-strip div.copyright-info p{
	margin:0;
}


div.footer-bottom-strip div.extra-links{
	float:right;	
}
div.footer-bottom-strip div.extra-links li{
	float:left;
	background:none;
	padding:0 0 0 15px;
	border-left:solid 1px #fff;
	margin:0 15px 0 0;
}
div.footer-bottom-strip div.extra-links li.first{
	border-left:none;
}
div.footer-bottom-strip div.extra-links li.last{
	margin-right:0;
}
div.footer-bottom-strip div.extra-links li a{
	text-decoration:none;	
}
div.footer-bottom-strip div.extra-links li a:hover{
	text-decoration:underline;
	color:#00afef;
}


@media only screen and (max-width: 550px), only screen and (max-device-width: 550px){
	div.footer-bottom-strip div.copyright-info{
		width:100%;
		margin-bottom:10px;
	}
	div.footer-bottom-strip div.copyright-info p{
		text-align:center;
	}
	
	div.footer-bottom-strip div.extra-links{
		width:100%;	
	}
	div.footer-bottom-strip div.extra-links ul{
		text-align:center;	
	}
	div.footer-bottom-strip div.extra-links li{
		display:inline-block;
		float:none;
	}
}

@media only screen and (max-width: 430px), only screen and (max-device-width: 430px){
	div.footer-bottom-strip *{
		font-size:15px;	
	}
	div.footer-bottom-strip div.extra-links li,
	div.footer-bottom-strip div.extra-links li.last{
		padding: 0 0 0 8px;
    	margin: 0 5px 0 0;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/footer-nav-holder.css ******/

div.footer-nav-holder{
	float:left;
	clear:both;	
	width:100%;
	background:#636262;
}
div.footer-nav-holder-wrap{
	max-width:1024px;
	padding:30px 10px;
	margin:0 auto;
	box-sizing: border-box;
}

div.footer-nav-holder-wrap div.footer-block{
	width:25%;
	margin:0;
	vertical-align:top;
	float:left;
}

div.footer-nav-holder-wrap div.footer-block h4{
	font-size:26px;
	color:#FFFFFF;
	text-transform:uppercase;
	margin-bottom:25px;	
}
div.footer-nav-holder-wrap div.footer-block li{
	background:none;
	padding:0;
	color:#fff;
	font-size:17px;
}
div.footer-nav-holder-wrap div.footer-block li a{
	text-decoration:none;
}
div.footer-nav-holder-wrap div.footer-block li a:hover{
	text-decoration:underline;
	color:#00afef;
}
div.footer-nav-holder-wrap div.footer-block p{
	color:#fff;
	font-size:17px;	
}
div.footer-nav-holder-wrap div.footer-block p a{
	text-decoration:none;	
}
div.footer-nav-holder-wrap div.footer-block p a:hover{
	text-decoration:underline;
	color:#00afef;	
}

/*--SUBSCRIBE--*/
div.footer-nav-holder div.block-subscribe{
	padding:0;
	margin-bottom:25px;	
}
div.footer-nav-holder div.block-subscribe div.block-title{
	display:none;
}
div.footer-nav-holder div.block-subscribe div.input-box{
	float:left;
	margin:0;
}
div.footer-nav-holder div.block-subscribe div.input-box input{
	background: url('images/template/input-bg.jpg') repeat-x 0 0 #eaeaea;
	border:none;
	line-height:35px;
	height:35px;
	box-sizing:border-box;
	padding:0 15px;
	width:100%;
	-moz-border-top-right-radius:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	-moz-border-bottom-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	-moz-border-top-left-radius:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	-moz-border-bottom-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	-webkit-appearance:none;
}

div.footer-nav-holder div.block-subscribe div.actions{
	float:left;
	margin:0;
	border-left: solid 1px #FFF;
}
div.footer-nav-holder div.block-subscribe div.actions button{
	padding:0 10px;
	line-height:35px;
	height:35px;
	box-sizing:border-box;
	-moz-border-top-left-radius:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
	-moz-border-bottom-left-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}
div.footer-nav-holder ul.social{
	margin-bottom:25px;	
}
div.footer-nav-holder ul.social li{
	float:left;
	width:32px;
	height:32px;
	display:block;
	margin-right:5px;	
}




/*-----------------MOBILE--------------------*/
@media (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	body div.footer-nav-holder-wrap div.footer-block{
		width: 45%;
		float: left;
		display:block;
		margin: 0 0 30px 0;
		max-width: 100%;
		text-align: center;
		padding: 0 2.5%;	
	}
	body div.footer-nav-holder-wrap div.footer-block.bodyassist-footer-contact{
		clear:left;	
	}
	div.footer-nav-holder-wrap div.block-subscribe{
		display:inline-block;	
	}
	div.footer-nav-holder ul.social{
		text-align:center;	
	}
	div.footer-nav-holder ul.social li{
		display:inline-block;
		float:none;	
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.footer-nav-holder div.block-subscribe div.actions button{
		font-size:16px;	
	}
}
@media only screen and (max-width: 600px), only screen and (max-device-width: 600px){
	body div.footer-nav-holder-wrap div.footer-block{
		clear:both;
		width:95%;	
	}
	body div.footer-nav-holder-wrap li{
		text-align:center;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/header-bar-holder.css ******/

div.header-bar-holder{
	float:left;
	clear:both;	
	width:100%;
	background: url('images/template/main-menu-bg.jpg') repeat-x 0 0 #626161;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.5);
	z-index:99;
	position:relative;
}
div.header-bar-holder-wrap{
	max-width:1024px;
	padding:0px 10px;
	margin:0 auto;
}

/*-----------------MOBILE--------------------*/
@media (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	div.header-bar-holder-wrap{
		max-width:1004px;
		padding:0px 0px;
	}	
}



/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/logged-in-message.css ******/

div.logged-in-message{
	float:left;
	margin-left:15px;
	padding-right:17px;
	background: url('images/template/menu-break-bg.jpg') no-repeat right top rgba(0, 0, 0, 0);
	height:53px;	
}
div.logged-in-message-wrap{
	background: url('images/template/input-bg.jpg') repeat-x 0 0 #EAEAEA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 0px 7px 0px;
	margin-top: 9px;
}
div.logged-in-message td{
	padding:0;
}



/*-----------------MOBILE--------------------*/
/*@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {*/
	div.logged-in-message{
		width:45%;
		margin-left:2.5%;
		padding-right:2.5%;
	}
	div.logged-in-message table td > div{
		width:100%!important;
	}
	
/*}*/

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.logged-in-message{
		width:90%;
		margin:10px 5% 0;
		background:none;
		padding:0;
		height:auto;	
	}
	div.logged-in-message-wrap{
		margin-top:0;	
	}
	div.logged-in-message table td > div{
		width:100%!important;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/logo-main.css ******/

div.logo-main{
	float:left;	
}

/*-----------------MOBILE--------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
	div.logo-main{
		width:300px;
		margin-top:10px;	
	}
}

@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	div.logo-main{
		max-width:250px;
		margin-top:20px;	
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.logo-main{
		width:100%;
		max-width:100%;
		text-align:center;
		margin-bottom:10px;
		margin-top:0;
	}
	div.logo-main img{
		max-width:200px;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/mgkbk-block.css ******/

body #mgkbk-block{
	left: 50%;
	width: 50%;
	margin-left: -25%;
	padding:0;
}
#mgkbk-block .mgkbkclose{
	right: -15px;
	top: -15px;	
}
#mgkbk-block #mgkbkcontent{
	padding:20px;
	margin:0;	
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/mini-banners.css ******/

div.mini-banners{
	float:left;
	width:100%;
	clear:both;
	margin-bottom:55px;	
}
div.mini-banners li{
	float:left;
	padding:0;
	margin:0;
	background:none;
	width:328px;	
}
div.mini-banners li.item-2{
	margin:0 10px;	
}


/*-----------------MOBILE--------------------*/
@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {
	div.mini-banners ul{
		text-align:center;
	}
	div.mini-banners li,
	div.mini-banners li.item-2{
		float:none;
		width:30%;
		margin:0 1%;
		display:inline-block;	
	}
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.mini-banners li,
	div.mini-banners li.item-2{
		float:left;
		clear:both;
		width:100%;
		margin:0 0 10px 0;	
		text-align:center;
	}	
	div.mini-banners li a{
		display:block;
		width:100%;	
	}
	div.mini-banners li img{
		width:100%;
		height:auto;
		max-width:500px;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/navigation-main.css ******/

div.navigation-main{
	float:left;	
	position:relative;
}
div.navigation-main-wrap > ul{
	background: url('images/template/menu-break-bg.jpg') no-repeat 0 0 transparent;
	padding-left:1px;	
}
div.navigation-main-wrap > ul > li{
	background: url('images/template/menu-break-bg.jpg') no-repeat right top transparent;
	padding-right:1px;
	font-size:24px;
	color:#fff;
	font-weight:bold;	
}
div.navigation-main-wrap > ul > li > a,
div.navigation-main-wrap > ul > li > a:visited{
	padding:0 25px;
	line-height:53px;
	height:53px;
	background: url('images/template/btn-bg-hover.jpg') repeat-x left -9999px transparent;
	text-decoration:none;
	cursor:pointer!important;
}
div.navigation-main-wrap > ul > li.showing > a,
div.navigation-main-wrap > ul > li > a:hover{
	background-position: left bottom;
	background-color:#04a3de;	
}

/*--DROPDOWN--*/
div.navigation-main-wrap > ul > li:hover > ul,
div.navigation-main-wrap > ul > li:focus > ul,
div.navigation-main-wrap > ul > li > ul{
	padding:15px 0;
	left:-9999em;
}
div.navigation-main-wrap > ul > li.showing > ul{
	left:0;
}
div.navigation-main-wrap > ul > li > ul > li{
	padding:0;
	margin:0;
	background:none;
}
body.cms-index-index div.navigation-main-wrap > ul > li div.navigation-content-blocks{
	background-color:transparent;
}
div.navigation-main-wrap > ul > li div.navigation-content-blocks{
	background: url('images/template/bg-grey-trans.png') repeat left top #fff;
	width:1024px;
	box-sizing:border-box;
	padding:20px 10px;
	color:#201e1e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.navigation-main-wrap > ul > li div.navigation-content-blocks *{
	color:#201e1e;
}
div.bodyassist-who div.left{
	width:620px;
}
div.bodyassist-who div.right{
	width:350px;
	text-align:right;
}

div.navigation-main-wrap > ul > li.what.showing > ul{
	left:auto;
	padding:0;
}
div.navigation-main-wrap > ul > li div.navigation-content-blocks.bodyassist-what{
	width:100%;
	padding:0;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;	
}
div.bodyassist-what ul#nav{
	font-size:15px;
	font-weight:normal;
	position:relative;
	left:auto;
	border:solid 1px #CCC;
	width:200px;	
}
div.bodyassist-what ul#nav ul{
	display:none;
	border:solid 1px #CCC;	
}
div.bodyassist-what ul#nav li{
	border-bottom:solid 1px #CCC;	
}
div.bodyassist-what ul#nav a{
	text-decoration:none;
	cursor:pointer;	
}
div.bodyassist-what ul#nav li.has-child > a{
	background: url('images/template/menu-marker.png') no-repeat 185px center transparent;	
}
div.bodyassist-what ul#nav li.last{
	border-bottom:none;	
}
div.bodyassist-what ul#nav li:hover{
	background: url('images/template/btn-bg-hover.jpg') repeat-x left bottom #04A3DE;	
}
div.bodyassist-what ul#nav li:hover > a,
div.bodyassist-what ul#nav li:hover > a > *{
	color:#fff;	
}
div.bodyassist-what ul#nav > li:hover > ul{
	display:block;
	top:auto;
	left:199px;
	margin-top:-28px;
	background: url('images/template/bg-grey-trans.png') repeat left top #FFF;
	width:200px;	
}
div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul{
	display:block;
	top:auto;
	left:200px;
	margin-top:-28px;
	background: url('images/template/bg-grey-trans.png') repeat left top #FFF;
	width:200px;	
}
div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul > li:hover > ul{
	display:block;
	top:auto;
	left:200px;
	margin-top:-28px;
	background: url('images/template/bg-grey-trans.png') repeat left top #FFF;
	width:200px;	
}
body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul,
body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul,
body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul > li:hover > ul{
	background-color:transparent;	
}

/*--Where to buy new dropdown - https://crystalwebdesigns.teamwork.com/desk/#/tickets/83701613 --*/
div.navigation-main-wrap > ul > li > ul.dropdown{
	font-size:15px;
	font-weight:normal;
	border:solid 1px #CCC;
	width:200px;
	background: url('images/template/bg-grey-trans.png') repeat left top #fff;
	color: #201e1e;
	box-sizing:border-box;
	padding:0;
}
div.navigation-main-wrap > ul > li.showing > ul.dropdown{
	left:auto;
}
body.cms-index-index div.navigation-main-wrap > ul > li > ul.dropdown{
	background-color:transparent;	
}
div.navigation-main-wrap > ul > li > ul.dropdown li{
	border-bottom:solid 1px #CCC;
}
div.navigation-main-wrap > ul > li > ul.dropdown li.last{
	border-bottom:none;	
}
div.navigation-main-wrap > ul > li > ul.dropdown li a{
	font-family:'avantgarde_bk';
}
div.navigation-main-wrap > ul > li > ul.dropdown li a:hover{
	background:url('images/template/btn-bg-hover.jpg') repeat-x left bottom #04A3DE;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
/*-- END new where to buy dropdown --*/


/*--LOGGED IN--*/
div.bodyassist-header-bar-holder-logged-in div.navigation-main{
	width:100%;
	border-bottom:solid 1px #fff;
}
div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul{
	text-align:center;
	background:none;	
}
div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li{
	display:inline-block;
	float:none;
	margin-left:-4px;
}
div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li.last{
	background:none;	
}
/*div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li:hover > ul,
div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li:focus > ul,
div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li > ul{
	padding:0;
}*/

div.bodyassist-header-bar-holder-logged-in div.bodyassist-who div.left{
	width:70%;
	text-align:left;
}
div.bodyassist-header-bar-holder-logged-in div.bodyassist-who div.right{
	width:28%;
}




div.navigation-main p.menu-link{
	display:none;	
}

/*-----------------LARGE ONLY--------------------*/
@media (min-width: 641px){
	div.bodyassist-what ul#nav li:hover > ul{
		display:block!important;	
	}
	div.bodyassist-what ul#nav ul{
		display:none!important;
	}
}

/*-----------------MOBILE--------------------*/
@media (min-width: 768px) and (max-width: 1024px){
	div.navigation-main-wrap > ul > li div.navigation-content-blocks.bodyassist-what{
		margin-left:-66%;	
	}
    div.navigation-main-wrap > ul > li div.navigation-content-blocks.bodyassist-what.bodyassist-what-conditions{
		margin-left:0;	
	}
}
@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {
	div.navigation-main{
		width:100%;
		border-bottom:solid 1px #fff;
	}
	div.navigation-main-wrap > ul{
		text-align:center;
		background:none;	
	}
	div.navigation-main-wrap > ul > li{
		display:inline-block;
		float:none;
		margin-left:-4px;
	}
	div.navigation-main-wrap > ul > li.last{
		background:none;	
	}
	div.navigation-main-wrap > ul > li:hover > ul,
	div.navigation-main-wrap > ul > li:focus > ul,
	div.navigation-main-wrap > ul > li > ul{
		padding:0;
	}
	div.navigation-main-wrap > ul > li div.navigation-content-blocks{
		width:100%;	
	}
	
	div.bodyassist-who div.left{
		width:70%;
		text-align:left;
	}
	div.bodyassist-who div.right{
		width:28%;
	}
}

@media only screen and (max-width: 990px) and (min-width: 768px), only screen and (max-device-width: 990px) and (min-device-width: 768px){
	div.bodyassist-navigation-main-logged-in div.navigation-main-wrap > ul > li{
		font-size:20px;	
	}
	div.bodyassist-navigation-main-logged-in div.navigation-main-wrap > ul > li > a,
	div.bodyassist-navigation-main-logged-in div.navigation-main-wrap > ul > li > a:visited{
		padding:0 15px;	
	}	
}

@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	div.navigation-main-wrap > ul > li{
		font-size:20px;	
	}
	div.bodyassist-navigation-main-logged-in div.navigation-main-wrap > ul > li{
		font-size:18px;	
	}
	div.bodyassist-navigation-main-logged-in div.navigation-main-wrap > ul > li > a,
	div.bodyassist-navigation-main-logged-in div.navigation-main-wrap > ul > li > a:visited{
		padding:0 10px;	
	}
	
	div.navigation-main-wrap > ul > li div.navigation-content-blocks.bodyassist-what{
		margin-left:-58%;	
	}
    div.navigation-main-wrap > ul > li div.navigation-content-blocks.bodyassist-what.bodyassist-what-conditions{
		margin-left:0;	
	}
	
	div.bodyassist-what ul#nav li.has-child > a{
		background-position: 135px center;	
	}
	
	div.bodyassist-what ul#nav{
		width:150px;	
	}
	div.bodyassist-what ul#nav > li:hover > ul,
	div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul,
	div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul > li:hover > ul{
		width:150px;
		left:151px;
	}
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.navigation-main{
		width:100%;	
	}
	div.navigation-main p.menu-link{
		display:block;
		text-align:center;
		width:100%;
		margin:0;
		font-size:24px;
		font-weight:bold;
		padding:10px 0;
		background: url('images/template/btn-bg-hover.jpg') repeat-x left bottom #04a3de;
		color:#fff;
		cursor:pointer;
	}
	div.navigation-main-wrap > ul{
		background:none;
		display:none;	
	}
	div.navigation-main-wrap > ul > li,
	div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li.last{
		float:left;
		width:100%;
		text-align:center;
		background: url('images/template/main-menu-bg.jpg') repeat-x 0 0 #626161;
		padding-right:0px;
	}
	div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li,
	div.bodyassist-header-bar-holder-logged-in div.navigation-main-wrap > ul > li.last{
		margin:0;
		box-sizing:border-box;
	}
	div.navigation-main-wrap > ul > li > a{
		display:block;
		width:100%;
		text-align:center;
		padding:0;
	}
	
	div.navigation-main-wrap > ul > li:hover > ul,
	div.navigation-main-wrap > ul > li:focus > ul,
	div.navigation-main-wrap > ul > li > ul,
	div.navigation-main-wrap > ul > li.what.showing > ul{
		padding:10px;
		display:none;
		position:static;	
	}
	
	div.navigation-main-wrap > ul > li div.navigation-content-blocks,
	div.navigation-main-wrap > ul > li div.navigation-content-blocks.bodyassist-what{
		width:100%;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding:20px 10px;
	}
	div.bodyassist-who div.left,
	div.bodyassist-who div.right{
		width:100%;
		text-align:center;
	}
	
	
	/*--WHAT--*/
	div.bodyassist-what ul#nav{
		border:none;
		width:100%;	
	}
	div.bodyassist-what ul#nav li{
		border-color:#AAA;
	}
	div.bodyassist-what ul#nav li a{
		text-align:center;
	}
	div.bodyassist-what ul#nav li.has-child > a{
		background: none transparent;
	}
	div.bodyassist-what ul#nav li:hover > a,
	div.bodyassist-what ul#nav li:hover > a > *{
		color:#fff;	
	}
	div.bodyassist-what ul#nav ul,
	div.bodyassist-what ul#nav > li:hover > ul,
	div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul,
	div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul > li:hover > ul,
	body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul,
	body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul,
	body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul > li:hover > ul{
		display:none;
		left:auto;
		position:relative;
		margin:0;
		padding:0;
		width:auto;
		border:none;
		background: none #C3C3C3;
	}
	div.bodyassist-what ul#nav > li > ul,
	div.bodyassist-what ul#nav > li:hover > ul,
	body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul{
		background:#DADADA;	
	}
	div.bodyassist-what ul#nav > li > ul > li > ul,
	div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul,
	body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul{
		background:#EAEAEA;	
	}
	div.bodyassist-what ul#nav > li > ul > li > ul > li > ul,
	div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul > li:hover > ul,
	body.cms-index-index div.bodyassist-what ul#nav > li:hover > ul > li:hover > ul > li:hover > ul{
		background:#F8F8F8;	
	}
	div.bodyassist-what ul#nav > li:hover,
	div.bodyassist-what ul#nav > li.showing{
		background:#636262;	
	}
	div.bodyassist-what ul#nav li.showing > a,
	div.bodyassist-what ul#nav li.showing > a *{
		color:#fff;	
	}
	div.bodyassist-what ul#nav > li > ul > li:hover,
	div.bodyassist-what ul#nav > li > ul > li.showing{
		background:#555;
	}
	div.bodyassist-what ul#nav > li > ul > li > ul > li:hover,
	div.bodyassist-what ul#nav > li > ul > li > ul > li.showing{
		background:#444;
	}
	
	/*--Where to buy new dropdown - https://crystalwebdesigns.teamwork.com/desk/#/tickets/83701613 --*/
	div.navigation-main-wrap > ul > li > ul.dropdown,
	div.navigation-main-wrap > ul > li.showing > ul.dropdown{
		border-radius: 5px;
    	padding: 20px 10px;	
		background: url('images/template/bg-grey-trans.png') repeat left top #fff;
		color: #201e1e;
		width: 96%;
    	margin: 10px 2%;
		text-align:center;
	}
	div.navigation-main-wrap > ul > li > ul.dropdown li{
		border-color:#AAA;	
	}
	div.navigation-main-wrap > ul > li > ul.dropdown li a{
		text-align:center;
	}
	/*-- END Where to buy new dropdown --*/
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/search-form-mini.css ******/

div.search-form-mini{
	float:right;
	margin:9px 0 0;	
}
div.search-form-mini label{
	display:none;	
}

div.search-form-mini div.form-search{
	background: url('images/template/input-bg.jpg') repeat-x 0 0 #eaeaea;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
div.search-form-mini input{
	border:none;
	line-height:35px;
	height:35px;
	box-sizing:border-box;
	padding:0 15px;
	float:left;
	background:transparent;
	width:195px;
}
div.search-form-mini button{
	float:left;
	margin:0;
	border-left: solid 1px #FFF;
	padding:0 10px;
	line-height:35px;
	height:35px;
	box-sizing:border-box;
	background: url('images/template/search-icon-bg.png') no-repeat center 8px transparent;
	text-indent:-9999em;
	-moz-border-top-left-radius:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
	-moz-border-bottom-left-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	width:35px;
}
div.search-form-mini button:hover{
	background-position: center -52px;
	background-color:#00afef;	
}

/*--LOGGED IN--*/
div.bodyassist-header-bar-holder-logged-in div.search-form-mini #search_mini_form input{
	width:100%;
	margin:0;
	padding-right:50px;
}
div.bodyassist-header-bar-holder-logged-in #search_mini_form button.button{
	margin-left:-35px;
}

/*-- HIDE AUTOCOMPLETE --*/
#search_autocomplete{
	display:none;	
}


/*-----------------MOBILE--------------------*/
@media only screen and (max-width: 1070px), only screen and (max-device-width: 1070px){
	div.search-form-mini #search_mini_form input{
		width:auto;
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {
	div.search-form-mini #search_mini_form input{
		width:100%;
		margin:0;
		padding-right:50px;
	}
	#search_mini_form button.button{
		margin-left:-35px;
	}
	
	/*Logged out*/
	div.bodyassist-header-bar-holder-logged-out div.search-form-mini{
		width:100%;
		margin:10px 0;
	}
	div.bodyassist-header-bar-holder-logged-out div.search-form-mini-wrap{
		padding:0 10px;
	}
}
/*@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {*/
	/*Logged in*/
	div.bodyassist-header-bar-holder-logged-in div.search-form-mini{
		width:45%;
		margin-right:2.5%;
	}
/*}*/

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.bodyassist-header-bar-holder-logged-in div.search-form-mini{
		width:90%;
		margin:10px 5%;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/top-links.css ******/

div.top-links{
	float:right;
}
div.top-links.bodyassist-top-links-logged-in{
	position:relative;
	min-width:460px;	
}
div.top-links li{
	float:left;	
}
div.top-links li{
	float:left;
	background:none;
	padding:0 0 0 10px;
	border-left:solid 1px #00afef;
	margin:0 10px 0 0;
	font-size:20px;
	line-height:1em;
	color:#00afef;
}
div.top-links li.first{
	border-left:none;
}
div.top-links li.last{
	margin-right:0;
}
div.top-links li a{
	text-decoration:none;
	color:#00afef;
	text-transform:uppercase;
}
div.top-links li a:hover{
	text-decoration:underline;
}

/*div.top-links-logged-in img{
	float:left;
	margin-right:-15px;	
}*/
@media only screen and (min-width: 881px){
	div.bodyassist-top-links-logged-in{
		min-height:85px;	
	}
}
div.top-links-logged-in h6.dealer-portal{
	marign:0;
    color: #ED3237;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1em;
    bottom: 3px;
    position: absolute;
	left:-20px;
}

div.top-links-logged-in ul{
	float:right;	
}


div.top-links-logged-in .client-privileges {
	float:right;
	clear:right;
	margin-top:10px;
	position:relative;
}
div.top-links-logged-in .client-privilege-text h4{
	color:#ed3237;
	font-size:20px;
	text-align:right;
	margin:0;
}
div.top-links-logged-in .client-privileges .client-privileges-info {
	display: none;
	background-color: #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	padding: 10px;
	color: #ED3237;
	font-weight: bold;
	width: 100%;
	border: 1px solid #ED3237;
	box-sizing:border-box;
	position:absolute;
	top:0;
	font-size: 17px;
}
div.top-links-logged-in .client-privileges .client-privileges-info span.title{
	display:none;	
}
div.top-links-logged-in .client-privileges .client-privileges-info li{
	font-size:inherit;
	color:inherit;
	border:none;
	margin-bottom:5px;
	padding:0;
}
div.top-links-logged-in .client-privileges .client-privileges-info li.last{
	margin-bottom:0;	
}




/*-----------------MOBILE--------------------*/
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {
	div.top-links-logged-in img{
		display:none;	
	}
}
@media only screen and (max-width: 880px), only screen and (max-device-width: 880px){
	div.top-links.bodyassist-top-links-logged-in{
		min-width:0;	
	}
	div.top-links-logged-in h6.dealer-portal{
		/*display:none;*/
		position: static;
		margin: 10px 0 0 0;
		float: right;
		clear: both;
		font-size: 25px;
	}
	div.top-links-logged-out-wrap > ul > li.first,
	div.top-links-logged-in-wrap > ul > li.first{
		display:none;	
	}
	div.top-links-logged-out-wrap > ul > li.item-2,
	div.top-links-logged-in-wrap > ul > li.item-2{
		border-left:none;
		padding-left:0;	
	}
}
@media only screen and (max-width: 850px), only screen and (max-device-width: 850px){
	div.top-links-logged-out li.welcome-msg{
		display:none;	
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.top-links-logged-in h6.dealer-portal{
		display:block;
		position: static;
		text-align: center;
		font-size: 22px;
		float: left;
		width: 100%;
		clear: both;
		margin: 5px 0 0 0;	
	}
	div.top-links{
		width:100%;	
	}
	div.top-links-wrap > ul{
		text-align:center;
		width:100%;	
	}
	div.top-links-wrap > ul li,
	div.top-links-logged-out li.first{
		display:inline-block;
		float:none;
		margin-bottom:5px;
	}
	div.top-links-logged-in-wrap > ul li.welcome-msg{
		width:100%;
		box-sizing:border-box;
		float:left;
		clear:both;
	}
	/*div.top-links-logged-in-wrap > ul li:not(.last){
		border:none;	
	}*/
	div.top-links li.last{
		margin-right:10px;	
	}
	
	
	div.top-links-logged-in .client-privilege-text h4 {
		text-align:center;	
	}
	div.top-links-logged-in .client-privileges .client-privileges-info ul,
	div.top-links-logged-in .client-privileges .client-privileges-info li{
		text-align:center;
		width:100%;
	}
	div.top-links-logged-in .client-privileges {
		width:100%;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/blocks/zzz.css ******/




/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/global/button.css ******/

button,
.crystalform .submit input,
.crystalform .submit button{
	padding: 10px 20px;
	background: url('images/template/button-bg.jpg') repeat-x 0 0 #00afef;
	color: #fff;
	font-size: 18px;
	border:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-transform:uppercase;
}
button:hover,
.crystalform .submit input:hover,
.crystalform .submit button:hover{
	background-position:left bottom;
	color:#fff;	
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/global/featherlight.css ******/

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.5.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
	.featherlight {
		display: none;

		/* dimensions: spanning the background from edge to edge */
		position:fixed;
		top: 0; right: 0; bottom: 0; left: 0;
		z-index: 2147483647; /* z-index needs to be >= elements on the site. */

		/* position: centering content */
		text-align: center;

		/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
		white-space: nowrap;

		/* styling */
		cursor: pointer;
		background: #333;
		/* IE8 "hack" for nested featherlights */
		background: rgba(0, 0, 0, 0);
	}

	/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
	.featherlight:last-of-type {
		background: rgba(0, 0, 0, 0.8);
	}

	.featherlight:before {
		/* position: trick to center content vertically */
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -0.25em;
	}

	.featherlight .featherlight-content {
		/* make content container for positioned elements (close button) */
		position: relative;

		/* position: centering vertical and horizontal */
		text-align: left;
		vertical-align: middle;
		display: inline-block;

		/* dimensions: cut off images */
		overflow: auto;
		padding: 25px 25px 0;
		border-bottom: 25px solid transparent;

		/* dimensions: handling large content */
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;

		/* styling */
		background: #fff;
		cursor: auto;

		/* reset white-space wrapping */
		white-space: normal;
	}

	/* contains the content */
	.featherlight .featherlight-inner {
		/* make sure its visible */
		display: block;
	}

	.featherlight .featherlight-close-icon {
		/* position: centering vertical and horizontal */
		position: absolute;
		z-index: 9999;
		top: 0;
		right: 0;

		/* dimensions: 25px x 25px */
		line-height: 25px;
		width: 25px;

		/* styling */
		cursor: pointer;
		text-align: center;
		font-family: Arial, sans-serif;
		background: #fff; /* Set the background in case it overlaps the content */
		background: rgba(255, 255, 255, 0.3);
		color: #000;
	}


	.featherlight .featherlight-image {
		/* styling */
		width: 100%;
	}


	.featherlight-iframe .featherlight-content {
		/* removed the border for image croping since iframe is edge to edge */
		border-bottom: 0;
		padding: 0;
	}

	.featherlight iframe {
		/* styling */
		border: none;
	}

	.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 10px;
		margin-right: 10px;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}



/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/global/fonts.css ******/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#636262;
}
p {
	font-size:14px;
	color:#7d7d7d;
	line-height:1.6em;
}
select,
input{
	color:#636262;	
}
a,
a:visited,
a:hover,
a:focus{
	color:inherit;	
}
div.std a,
div.std a:visited,
div.std a:hover,
div.std a:focus{
	color:#00afef;
}
p.welcome-msg {
	margin: 0;
}

@font-face {
    font-family: 'avantgarde_bk';
    src: url('fonts/avgardd-webfont.eot');
    src: url('fonts/avgardd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avgardd-webfont.woff2') format('woff2'),
         url('fonts/avgardd-webfont.woff') format('woff'),
         url('fonts/avgardd-webfont.ttf') format('truetype'),
         url('fonts/avgardd-webfont.svg#avantgarde_bk_btdemi') format('svg');
    font-weight: bold;
    font-style: normal;

}
@font-face {
    font-family: 'avantgarde_bk';
    src: url('fonts/avgardn-webfont.eot');
    src: url('fonts/avgardn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avgardn-webfont.woff2') format('woff2'),
         url('fonts/avgardn-webfont.woff') format('woff'),
         url('fonts/avgardn-webfont.ttf') format('truetype'),
         url('fonts/avgardn-webfont.svg#avantgarde_bk_btbook') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
  font-family: 'AgencyFB';
  src: url('fonts/AgencyFB-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/AgencyFB-Bold.woff') format('woff'),
	   url('fonts/AgencyFB-Bold.ttf') format('truetype'),
	   url('fonts/AgencyFB-Bold.svg#AgencyFB-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'AgencyFB';
  src: url('fonts/AgencyFB-Reg.eot?#iefix') format('embedded-opentype'),
       url('fonts/AgencyFB-Reg.woff') format('woff'),
	   url('fonts/AgencyFB-Reg.ttf') format('truetype'),
	   url('fonts/AgencyFB-Reg.svg#AgencyFB-Reg') format('svg');
  font-weight: normal;
  font-style: normal;
}

*,
body form#onestepcheckout-form div.onestepcheckout-threecolumns li.shipping-address-title,
div.navigation-main-wrap > ul > li div.navigation-content-blocks *,
#my-orders-table h3,
body.sales-order-invoice table.data-table h4,
body.sales-order-shipment table.data-table h4,
ol.opc .step-title h2,
ol.opc #checkout-review-table h3{
	font-family: 'avantgarde_bk';
}
div.page-title h1,
div.page-title h1 *,
h2,
h3,
h4,
button *,
div.top-links *,
div.navigation-main ul *,
div.block-account div.block-title *,
div.block-cart div.block-title *,
div.navigation-main p.menu-link,
.featured-products ul.featured-products-tab-holder *,
div.block-progress div.block-title *{
	font-family: 'AgencyFB';
}
h1{
	font-size:38px;
	color:#636262;
	font-weight:bold;
}
h2{
	font-size:24px;
	color:#00AFEF;
	font-weight:bold;	
}
h2.legend{
	color:#636262;	
}
h3{
	font-size:20px;
	color:#636262;
	font-weight:bold;	
}
h4{
	font-size:17px;
	color:#636262;
	font-weight:bold;	
}
h5{
	font-size:17px;
	color:#00AFEF;	
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/global/global.css ******/

div.page-title{
	text-transform:uppercase;
	margin-bottom:20px;
	font-size:38px;
	padding-bottom:23px;
	background: url('images/template/bg-line-break.png') no-repeat bottom center transparent;
}
div.page-title h1{
	margin:0;
	padding:0;
	font-size:38px;
	line-height:1em;
}

p.bugs{
	display:none;	
}

ul.messages.level-1{
	/*border: 0px solid #4F8A10;
	color: #4F8A10;*/
	float:left;
	width:100%;
	clear:both;
	font-size:16px;	
}
ul.messages li.success-msg,
ul.messages ul li{
	margin:0;	
}

li{
	background-image:url("images/template/black-dot.png");	
}

/*----This is to remove blank <p> tags wrapping the menu and causing a gap---*/
div.container-wrap > p{
	margin:0;	
}

.no-display{
	display:none;	
}

div.title-buttons h1{
	float:left;	
}
div.title-buttons button{
	float:right;
	padding:5px 20px;	
}



@media (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	div.page-title h1{
		font-size:34px;	
	}
}
@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px) {
	div.page-title h1{
		font-size:32px;	
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	div.page-title h1{
		font-size:28px;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/account-pages.css ******/

/*----- Login and rego -----*/
body.customer-account-login.one-column div.col2-set{
	padding:0 20px;
}
body.customer-account-login.one-column div.col2-set > div p,
body.customer-account-login.one-column div.col2-set > div label,
body.customer-account-login.one-column div.col2-set > div a{
	
}
body.customer-account-login.one-column div.col2-set > div div.input-box{
	width:100%;	
}
body.customer-account-login.one-column div.col2-set > div input{
	padding:5px 3%;
	border:solid 1px #bebebe;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-khtml-border-radius: 1px;
	border-radius: 1px;
	width:94%;
}
body.customer-account-login.one-column div.col2-set > div div.buttons-set a{
	line-height: 50px;
}


/*----- Create new account / Forgot password -----*/ 
body.customer-account-create.one-column div.account-create{
	width:100%;	
	margin-bottom:40px;
}
body.customer-account-create.one-column form#form-validate,
body.customer-account-forgotpassword.one-column form#form-validate{
	float: none;
	clear: both;
	margin:0 auto;	
}
body.customer-account-forgotpassword.one-column form#form-validate{
	width:600px;	
}
body.customer-account-forgotpassword.one-column form#form-validate input{
	width:250px;	
}
body.customer-account-forgotpassword.one-column form#form-validate button{
	float:left;
	margin:0 0 0 50px;	
}

body.customer-account-create.one-column div.account-create{
	max-width:100%;	
}
#form-validate{
	max-width:500px;
	width:100%;
	margin:0 15px;
}
form#form-validate input{
	padding: 5px 3%;
	border: solid 1px #bebebe;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-khtml-border-radius: 1px;
	border-radius: 1px;
	width: 89%;	
}
form#form-validate input.checkbox{
	padding: 0;
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	width: auto;	
	vertical-align:sub;
	margin-right:3px;
}
form#form-validate input[type="radio"]{
	width:auto;	
}
		
}
.account-create  form#form-validate #email_address{
	width: 89%;	
}
form#form-validate div.field input{
	width: 85%;	
}
form#form-validate div.name-firstname,
form#form-validate div.name-lastname,
form#form-validate div.field{
	width:50%;
	margin:0;
	float:left;	
}
form#form-validate select{
	width: 91%;
	padding: 5px 3%;
	border: solid 1px #bebebe;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-khtml-border-radius: 1px;
	border-radius: 1px;	
}
form#form-validate button{
	margin-right:4%;	
}


/*----- Account SIDE BAR -----*/
div.block-account,
div.block-cart{
	padding:0;	
}
div.block-account div.block-title,
div.block-cart div.block-title{	
	font-size:24px;
	line-height: 38px;
	text-transform: uppercase;
    margin-bottom: 15px;
	padding-top:5px;
    padding-bottom: 15px;
    background: url('images/template/bg-line-break.png') no-repeat bottom right transparent;
}
div.block-account li{
	float:left;
	clear:both;
	width:100%;
	box-sizing:border-box;
	background:none;
	padding:0;
	margin-bottom:1px;
}
div.block-account li.current{	
	padding:5px 0px;
}
div.block-account li a{
	text-decoration:none;
	display:block;
	padding:5px 0px;
}
div.block-account li a:hover{
	text-decoration:underline;
	color:#00AFEF;
}

div.block.block-reorder,
div.block.block-compare{
	display:none;
}
/* Cart side block */
div.block-cart button {
    float: left;
}





/*----- Account Dashboard and related -----*/
div.my-account{
	margin-bottom:20px;	
}
div.my-account p.hello{
		
}
div.my-account p{
		
}
div.my-account p a{
	font-size:inherit;	
}
div.dashboard div.box-account.box-info div.box-head{
	display:none;
}
div.dashboard .box-title,
div.dashboard .box-head{
	background: transparent;
	border-top:solid 1px #bebebe;
	border-bottom:solid 1px #bebebe;
	padding:5px 0;	
}
div.dashboard .box-head{
	margin-bottom:15px;	
}
div.dashboard .box-title h3,
div.dashboard .box-head h2{
	font-size:24px;	
	color:#636262;
}
div.dashboard .box-head h2{
	float:left;
	margin:0;	
}
div.dashboard .box-title a,
div.dashboard .box-title a:visited,
div.dashboard .box-head a,
div.dashboard .box-head a:visited{
	line-height: 34px;
	font-size:10px;
}
div.dashboard .box-head a{
	float:right;	
}
div.my-account h4{
	font-size:20px;	
}
/*div.box-reviews div.box-head,
div.box-recent div.box-head{
	background: #bebebe;
	margin: 0 0 12px 0;
	padding: 4px 10px;
}
div.box-reviews div.box-head h2,
div.box-recent div.box-head h2 {
	font-size: 22px;
	float:left;
	margin-bottom:0;
	line-height: 1.4em;
	color:#444444;
}
div.box-reviews div.box-head a,
div.box-recent div.box-head a{
	float:right;
	text-transform:uppercase;
	line-height: 28px;
	text-decoration:underline;
	font-size:10px;
}*/
div.box-recent table th{
	font-size:13px;	
}
div.box-recent table td{
	font-size:15px;	
}
div.box-reviews #my_recent_reviews li{
	float:left;
	margin-bottom:20px;
}
div.box-reviews #my_recent_reviews div.details h3{
	margin-bottom:5px;	
}
div.box-reviews #my_recent_reviews h3 a{
	border:none;
	font-size:18px;
}
div.box-reviews #my_recent_reviews h3 a:hover,
div.box-reviews #my_recent_reviews h3 a:focus{
	color:#007d74;
}
div.box-reviews #my_recent_reviews div.ratings strong,
div.box-reviews #my_recent_reviews span.number{
	display:none;
}
body.review-customer-view div.product-img-box p.label{
	margin:0;	
}
body.review-customer-view div.ratings{
	margin-bottom:15px;	
}
body.review-customer-view div.ratings p.rating-links{
	display:none;	
}
body.review-customer-view table.ratings-table{
	max-width: 250px;
}
body.review-customer-index #my-reviews-table td.cell-1 span{
	line-height:1.45em;	
}
body.review-customer-index #my-reviews-table td.cell-2 h2 a{
	border:none;
}
body.review-customer-index #my-reviews-table td.cell-2 h2 a:hover,
body.review-customer-index #my-reviews-table td.cell-2 h2 a:focus{
	color:#007d74;
	text-decoration:underline;
}

div.my-account div.page-title.title-buttons h1{
	width:100%;	
}
body.customer-address-index div.my-account div.page-title.title-buttons h1{
	width:auto;
	float:left;	
}
div.my-account div.page-title.title-buttons a,
div.my-account div.page-title.title-buttons span.separator{
	font-size:17px;
	text-transform:none;
}

#my-orders-table h3,
body.sales-order-invoice table.data-table h4,
body.sales-order-shipment table.data-table h4{
	font-size:inherit;
	font-weight:normal;	
}

div.my-account form li label{
	/*font-size:18px;	*/
}
div.my-account form h2{
	font-size:22px;	
}

div.my-account div.page-title{
	display:block;	
}

/*div.my-account div.monkey-multisubscribe{
	background: none;
	padding-left: 2px;
}
div.my-account div.monkey-multisubscribe form li{
	background:none;
	padding-left:0;	
}
div.my-account div.monkey-multisubscribe form li label{
	font-size:20px;
	color:#000;
}*/

p.back-link{
	margin:0;	
}
p.back-link a {
	line-height: 35px;
}	

body.sales-order-view div.my-account > span.separator{
	margin:0 10px;	
}
div.my-account .title-buttons h1{
	margin-bottom:0px;	
}

/*----- Account Dashboard BONUS -----*/
div.dashboard p.special a{
	text-decoration: underline;
	text-transform:capitalize;
}
div.dashboard .box-title.special{
	background:#4e4948;
	margin-bottom:0;
}
div.dashboard .box-title.special h3{
	color:#fff;
}
div.dashboard div.box-content.special{
	margin-bottom: 20px;
	padding: 10px 20px;
	background: #909090;
}
div.dashboard div.box-content.special p{
	color:#444444;
}
div.dashboard div.box-content.special p a{
	color:#000;
}

div.addresses-list h2{
	font-size:24px;
	color:#636262;	
}
div.addresses-list h3{
	font-size:18px;	
}



/*-------------LOGOUT------------------*/
body.customer-account-logoutsuccess div.section-wrap{
	max-width:980px;
	padding:20px;
	margin:0 auto;	
}
body.customer-account-logoutsuccess div.section-wrap p{
	padding:0 20px;
}



/*-------------ACCOUNT MENU------------------*/
div.block-account p.menu-link{
	display:none;	
}







/*-----------------MOBILE--------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
	/*-----ACCOUNT PAGE TEMPLATE OVERRIDE----*/
	body.two-columns-left.customer-account-index aside.left,
	body.two-columns-left.newsletter-manage-index aside.left,
	body.two-columns-left.review-customer-index aside.left,
	body.two-columns-left.sales-order-history aside.left,
	body.two-columns-left.customer-address-form aside.left,
	body.two-columns-left.customer-address-index aside.left,
	body.two-columns-left.customer-account-edit aside.left,
	body.two-columns-left.sales-order-view aside.left,
	body.two-columns-left.sales-order-invoice aside.left,
	body.two-columns-left.sales-order-shipment aside.left,
	body.two-columns-left.review-customer-view aside.left,
	body.two-columns-left.monkey-customer-account-index aside.left,
	body.two-columns-left.wishlist-index-index aside.left{
		width:23%;
	}
	body.two-columns-left.customer-account-index section.template,
	body.two-columns-left.newsletter-manage-index section.template,
	body.two-columns-left.review-customer-index section.template,
	body.two-columns-left.sales-order-history section.template,
	body.two-columns-left.customer-address-form section.template,
	body.two-columns-left.customer-address-index section.template,
	body.two-columns-left.customer-account-edit section.template,
	body.two-columns-left.sales-order-view section.template,
	body.two-columns-left.sales-order-invoice section.template,
	body.two-columns-left.sales-order-shipment section.template,
	body.two-columns-left.review-customer-view section.template,
	body.two-columns-left.monkey-customer-account-index section.template,
	body.two-columns-left.wishlist-index-index section.template{
		width: 75%;	
	}
}
@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	html body.customer-account-login div.page-title h1,
	html body.customer-account-create div.page-title h1,
	html body.customer-account-forgotpassword div.page-title h1,
	html body.customer-account-logoutsuccess div.page-title h1,
	html div.my-account div.page-title h1{
		text-align:center;	
	}
	
	html .customer-account-create div.account-create {
		padding: 0 0px;
	}
	
	
	/*----- Login and rego -----*/
	body.customer-account-login.one-column section.template div.section-wrap{
		max-width:920px;
		padding:0 15px;	
	}
	body.customer-account-login.one-column div.col2-set{
		padding:0;
	}
	div.account-login div.col-1{
		float: left;
		width: 45%;	
	}
	div.account-login div.col-2{
		float: right;
		width: 45%;	
	}
	
	body.customer-account-create form#form-validate button.button{
		margin-bottom:30px;	
	}
	/*--LOGOUT--*/
	body.customer-account-logoutsuccess div.section-wrap p{
		text-align:center;
	}
	
	
	/*-------------ACCOUNT MENU------------------*/
	div.block-account{
		margin-bottom:20px;
	}
	div.block-account > p.menu-link{
		display: block;
		float: left;
		clear: both;
		width: 100%;
		margin: 0;
		text-align: center;
		font-size: 17px;
		padding: 10px 0px;
		cursor: pointer;
		text-transform: uppercase;
		background: url('images/template/main-menu-bg.jpg') repeat-x 0 0 #626161;
		color: #fff;
	}

	div.block-account > div{
		display:none;
		float: left;
		clear: both;
		width: 100%;
		padding:10px 0 13px;
		background: url('images/template/bg-line-break.png') no-repeat bottom center rgba(0, 0, 0, 0);
	}
	div.block-account div.block-title{
		display:none !important;
	}
	body div.block-account div.block-content ul li {
		text-align: center;
	}
	
	.left div.compare-products.item,
	.left div.cart-side.item{
		display:none;	
	}
	
	/*----CONTENTS----*/
	div.my-account div.welcome-msg,
	div.my-account div.box-content,
	div.my-account > form,
	div.my-account div.addresses-list,
	div.my-account div.buttons-set{
		padding:0 10px;	
	}
	div.my-account div.box-recent > table,
	div.my-account #my_recent_reviews,
	div.my-account #my-reviews-table,
	div.my-account #my-orders-table,
	body.sales-order-view div.my-account,
	body.sales-order-invoices div.my-account,
	body.sales-order-shipment div.my-account,
	div.my-account div.product-review div.product-details{
		width:97%;
		margin:0 auto 20px;
	}
	div.my-account div.product-review div.product-img-box{
		float:left;
		margin:0 20px 20px 20px;	
	}

	
	/*--NEWSLETTER--*/
	ul.monkey-additional-lists li.listdata{
		margin-left: 10px;	
	}
	
	/*--INNER FORMS--*/
	#form-validate,
	div.payment-source form.crystalform{
		width:90%;
		min-width:0;
		padding:0;
		margin:0 auto;	
	}
	#form-validate textarea{
		width:98%;	
	}
	#form-validate div.buttons-set{
		padding:0 0;	
	}
	#form-validate button{
		margin-right:1%;	
	}
	
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	/*----- Login and rego -----*/
	body.customer-account-login.one-column section.template div.section-wrap{
		padding:0 10px;	
	}
	div.account-login div.col-1,
	div.account-login div.col-2{
		width:100%;	
	}
	div.account-login div.new-users{
		border-bottom: solid 1px #c9c9c9;
		padding-bottom:20px;
		margin-bottom:20px;	
	}

	
	div.my-account div.box-recent > table{
		width:97%;
		margin:0 auto 20px;
	}
	
	
	div.my-account div.product-review div.product-details{
		clear:both;
		text-align:center;
	}
	div.my-account div.product-review div.product-img-box{
		float:none;
		text-align:center;
		margin:0 auto 20px;	
	}
	
	/*---Order table---(may need to revisit for IE?)----*/
	div.my-account div.box-recent #my-orders-table th:nth-child(2),
	div.my-account div.box-recent #my-orders-table td.cell-2,
	div.my-account div.box-recent #my-orders-table th:nth-child(3),
	div.my-account div.box-recent #my-orders-table td.cell-3,
	div.my-account div.box-recent #my-orders-table th:nth-child(4),
	div.my-account div.box-recent #my-orders-table td.cell-4,
	div.my-account div.box-recent #my-orders-table td.last span.separator,
	div.my-account div.box-recent #my-orders-table td.last a:last-child{
		display:none;
	}
	div.my-account div.box-recent #my-orders-table th,
	div.my-account div.box-recent #my-orders-table td{
		padding:3px 6px 3px 6px;	
	}
	/*div.my-account div.box-recent #my-orders-table th{
		font-size:14px;
	}
	div.my-account div.box-recent #my-orders-table td{
		font-size:16px;
	}*/
	
	body.sales-order-history div.my-account #my-orders-table th:nth-child(2),
	body.sales-order-history div.my-account #my-orders-table td.cell-2,
	body.sales-order-history div.my-account #my-orders-table th:nth-child(3),
	body.sales-order-history div.my-account #my-orders-table td.cell-3,
	body.sales-order-history div.my-account #my-orders-table th:nth-child(4),
	body.sales-order-history div.my-account #my-orders-table td.cell-4,
	body.sales-order-history div.my-account #my-orders-table td.last span.separator,
	body.sales-order-history div.my-account #my-orders-table td.last a:last-child{
		display:none;
	}
	body.sales-order-history div.my-account #my-orders-table th,
	body.sales-order-history div.my-account #my-orders-table td{
		padding:3px 6px 3px 6px;	
	}
	/*body.sales-order-history div.my-account #my-orders-table th{
		font-size:14px;
	}
	body.sales-order-history div.my-account #my-orders-table td{
		font-size:16px;
	}*/
	
	body.sales-order-view #my-orders-table th:nth-child(2),
	body.sales-order-view #my-orders-table tbody td.cell-2{
		display:none;	
	}
	body.sales-order-view #my-orders-table tbody td{
		vertical-align:middle;	
	}
	body.sales-order-view #my-orders-table h3,
	body.sales-order-invoice table.data-table h4,
	body.sales-order-shipment table.data-table h4{
		text-align:left;
		font-size:14px;
		font-weight:normal;	
	}
	body.sales-order-view #my-orders-table td{
		font-size:13px;
	}
	body.sales-order-view #my-orders-table tbody td.a-right.last,
	body.sales-order-view #my-orders-table tfoot td.a-right{
		text-align:right;	
	}
	
	body.review-customer-view div.ratings div.rating-box{
		float:none;
		margin:0 auto 15px;
	}
	body.review-customer-view table.ratings-table{
		width: 215px;
		margin: 0 auto;
	}
	body.review-customer-index #my-reviews-table td.cell-1{
		display:none;
	}
	body.review-customer-index #my-reviews-table td.cell-2{
		width:200px;
	}
	body.review-customer-index #my-reviews-table td.cell-3{
		max-width:100px;
		width:100px;
	}
	body.review-customer-index #my-reviews-table td.cell-3 div.rating-box{
		margin:0;
	}
	body.review-customer-index #my-reviews-table td.cell-4{
		display:none;
	}
	
	
	/*---ADRESSES----*/
	div.my-account div.addresses-list{
		text-align:center;	
	}
	div.my-account div.addresses-list > div{
		float:left;
		clear:both;
		width:100%;
	}
	
}

@media only screen and (max-width: 400px), only screen and (max-device-width: 400px){
	form#form-validate div.name-firstname,
	form#form-validate div.name-lastname,
	form#form-validate div.field{
		width:100%;	
	}
	form#form-validate div.field input,
	.account-create form#form-validate #email_address{
		width:89%;	
	}
	
	body.customer-address-index div.my-account div.page-title.title-buttons h1{
		width:100%;
		float:none;	
	}
	body.customer-address-index div.my-account div.page-title.title-buttons{
		text-align:center;	
	}
	body.customer-address-index div.my-account div.page-title.title-buttons button{
		margin:0 auto;
		float:none;
		max-width:180px;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/cart.css ******/

body.one-column.checkout-cart-index div.content-main-wrap{
	padding:0;
}
body.checkout-cart-index div.page-title ul.checkout-types{
	display:none;
}
body.checkout-cart-index div.cart{
	padding-bottom: 50px;
}
body.checkout-cart-index div.cart > form{
	width:100%;
	float:left;
	clear:both;
}
div.cart #shopping-cart-table tr{
	border:none;
}
body.checkout-cart-index div.cart #shopping-cart-table thead tr th{

}
body.checkout-cart-index div.cart #shopping-cart-table td{
	padding:10px 20px 10px 0px;
}
body.checkout-cart-index div.cart #shopping-cart-table th{
	padding:10px 20px 10px 0px;
}
body.checkout-cart-index div.cart #shopping-cart-table td.last,
body.checkout-cart-index div.cart #shopping-cart-table  th.last{
	padding-right:0;
}
body.checkout-cart-index div.cart #shopping-cart-table a.product-image{
	display:block;
	width:75px;
}
body.checkout-cart-index div.cart #shopping-cart-table h2 a,
body.checkout-cart-index div.cart #shopping-cart-table h2 a:visited{
	border:none;
}
body.checkout-cart-index div.cart #shopping-cart-table th.th-wishlist,
body.checkout-cart-index div.cart #shopping-cart-table td.td-wishlist{
	display:none;
}
table.cart-table a{
	color:#00AFEF;
}


body.checkout-cart-index div.cart #shopping-cart-table tbody tr.last{
	border-bottom:none;
}



body.checkout-cart-index div.cart #shopping-cart-table h2{
	font-size:17px;
	font-weight:normal;
	margin:0;
}
body.checkout-cart-index div.cart #shopping-cart-table dl.item-options{
	font-size:14px;
	margin:0;
}
body.checkout-cart-index div.cart #shopping-cart-table dl.item-options dd,
body.checkout-cart-index div.cart #shopping-cart-table dl.item-options dt{
	font-size:inherit;
	float:left;
	width:100%;
	word-break:break-word;
}
body.checkout-cart-index div.cart #shopping-cart-table h2 a:hover,
body.checkout-cart-index div.cart #shopping-cart-table h2 a:focus,
body.checkout-cart-index div.cart #shopping-cart-table h2 a:active{
	border:none;
	font-size:inherit;
}

body.checkout-cart-index div.cart #shopping-cart-table input{
	text-align:center;
}




body.checkout-cart-index p.paypal-logo a{
	clear: both;
	width: 100%;
	float: left;
}
body.checkout-cart-index p.paypal-logo span.paypal-or{

}

/*--EMPTY CART--*/
div.cart-empty{
	text-align:center;
}
div.cart-empty a{
	color:#19ADE4;
}



/*----------NON GENERIC---------------*/
body.checkout-cart-index div.cart a.sku{
	line-height:1.6em;
	font-size:17px;
	text-decoration:none;
}

body.checkout-cart-index div.cart #shopping-cart-table thead tr{
	border-bottom:solid 1px #dedede;
}
body.checkout-cart-index div.cart #shopping-cart-table tbody tr{
	border-bottom:solid 1px #dedede;
}

body.checkout-cart-index div.cart #shopping-cart-table td.td-unit-price,
body.checkout-cart-index div.cart #shopping-cart-table td.td-subtotal{
	text-align:right;
}

body.checkout-cart-index div.cart #shopping-cart-table a.btn-remove {
	height: 20px;
	width: 20px;
	margin: 0px 0 0 0;
	background-image: url('images/template/bg-close-btn.png');
	background-position: left -30px;
}
body.checkout-cart-index div.cart #shopping-cart-table a.btn-remove:hover,
body.checkout-cart-index div.cart #shopping-cart-table a.btn-remove:focus {
	background-position: left 0px!important;
}

body.checkout-cart-index div.cart #shopping-cart-table tfoot tr{
	border-top:solid 1px #dedede;
	border-bottom:solid 1px #dedede;
}
body.checkout-cart-index div.cart #shopping-cart-table tfoot tr td{
	padding: 20px 0 20px 0;
}
body.checkout-cart-index div.totals strong{
	color:#00AFEF;
}
body.checkout-cart-index div.totals td.cell-1{
	width:65%;
	padding-left:0;
	padding-right:0;
}
body.checkout-cart-index div.totals td.cell-2{
	width:35%;
	padding-left:0;
	padding-right:0;
}

body.checkout-cart-index button.btn-proceed-checkout{
	font-size: 20px;
	padding: 20px 30px;
	border: none;
	height:auto;
	background: url('images/template/button-bg.jpg') repeat-x 0 40px #03A9E7;
	color:#fff;
	font-weight: bold;
}
body.checkout-cart-index button.btn-proceed-checkout:hover,
body.checkout-cart-index button.btn-proceed-checkout:focus{
	background-position: 0 -105px;
	background-color:#2C2930;
}

div.cart-collaterals h2{
	color:#00AFEF;
	font-size:18px;
}
div.cart-collaterals div.shipping{
	display:none;
}
div.shipping-form select{
	width:auto;
	max-width:100%;
}

/*body.checkout-cart-index button{
	background: transparent;
	color: #dedede;
	border: solid 1px #dedede;
}
body.checkout-cart-index button:hover{
	background: #00AFEF;
	color: #fff;
}*




/*Checkout Success*/
/*body.checkout-onepage-success div.page-title{
	text-align: left;
	margin:20px 0;
}
body.checkout-onepage-success div.page-title h1{
	text-align: left;
	text-transform: uppercase;
	margin: 0;
	padding-right: 20px;
	line-height: 60px;
}*/
body.checkout-onepage-success div.section-wrap a{
	color:#00AFEF;
}


/*--GENERATE ORDER BOX--*/
div.generateOrder{
	background: url('images/template/bg-line-break.png') no-repeat bottom center transparent;
	padding-bottom:23px;
	margin-bottom:20px;
}
div.generateOrderDropdown{
	padding:20px;
	background:#DCDCDC;
	border:solid 1px #BEBEBE;
}
div.generateOrderDropdown input.ui-autocomplete-input{
	padding:5px;
	width:100%;
	box-sizing:border-box;
	border:solid 1px #BEBEBE;
}
ul.ui-autocomplete li{
	background:none;
}
ul.ui-autocomplete li.associated-product{
	color:#AAA;
}

div.generateOrderDropdown .product-image{
	display:block;
	margin-bottom:10px;
	background:#fff;
	border: solid 1px #BEBEBE;
	max-width:130px;
}
div.generateOrderDropdown #productdiv td,
div.generateOrderDropdown #productdiv th{
	border: solid 1px #BEBEBE;
    padding: 10px;
}
div.generateOrderDropdown #productdiv input.qty{
	border: solid 1px #BEBEBE;
    padding: 5px;
	text-align:center;
}
div.generateOrderDropdown #productdiv div.priceExtraLabel{
	color: #ED3237;
}
div.generateOrderDropdown #productdiv td div.priceExtraLabel{
	display:none;
}
div.generateOrderDropdown #productdiv *{
	color:#636262;
}
div.generateOrderDropdown #productdiv div.add-to-cart{
	text-align:center;
}
div.generateOrderDropdown #productdiv div.add-to-cart button{
	max-width:350px;
	margin:0 auto;
}
div.generateOrderDropdown #productdiv div.add-to-cart button *{
	color:#fff;
}
div.generateOrderDropdown #productdiv p.availability.out-of-stock{
	background:none;
	color:#ED3237;
}
div.generateOrderDropdown #productdiv p.availability.out-of-stock *{
	color:#ED3237;
}
div.howMuchFreeFreight ul.messages .note-msg,
div.howMuchFreeFreight ul.messages .notice-msg{
	box-sizing:border-box;
	background:#777!important;
	border-color:#00AFEF;
}

/* CWD(AP) 20170908 */
.grouped-product  .ui-menu-item strong {
	color:#F00 !important;
}
/* CWD(AP) 20170908 */

/*--PAY ONLINE LINK--*/
div.bodyassist-place-order-info{
    background: url('images/template/bg-line-break.png') no-repeat bottom center rgba(0, 0, 0, 0);
    padding-bottom: 23px;
    margin-bottom: 20px;
}
div.bodyassist-place-order-info div.page-title a{
	border:none!important;
}

.cart-price-line-through{
	text-decoration: line-through;
}
.cart-price-group-container{
	display: block;
	width: 130px;
}
.cart-price-disc{
	float: left; padding-right: 10px;
	text-align: left;
	color:red;
}
.cart-price-group-final{
	float: left;
}


/*-----------------MOBILE--------------------*/
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {
	/*body.checkout-onepage-success div.page-title h1{
		padding:0;
		width:97%;
		margin:0 auto;
	}*/

	body.checkout-cart-index div.cart #shopping-cart-table td,
	body.checkout-cart-index div.cart #shopping-cart-table  th{
		padding:10px 10px 20px 0px;
	}
	body.checkout-cart-index div.cart #shopping-cart-table td.last,
	body.checkout-cart-index div.cart #shopping-cart-table  th.last{
		padding-right:0;
	}

	div.cart #shopping-cart-table tfoot td{
		text-align:center;
	}
	div.cart button {
		width: auto;
		display: inline;
		margin: 2px 2px;
		/*font-size:16px;*/
	}

	div.cart-collaterals{
		/*margin:0 10px;*/
	}

	div.totals th.a-right{
		text-align:left;
	}

	body.checkout-cart-index div.cart ul.checkout-types{
		margin-bottom:25px;
	}
	body.checkout-cart-index div.cart ul.checkout-types li p span.paypal-or{
		display:block;
	}
	body.checkout-cart-index button.btn-proceed-checkout{
		margin:0 auto;
		float:right;
	}

	/*body.checkout-onepage-success div.section-wrap h2.sub-title,
	body.checkout-onepage-success div.section-wrap p,
	body.checkout-onepage-success div.buttons-set{
		width:97%;
		margin:0 auto 20px;
	}*/

	form#discount-coupon-form{
		float: none;
		width: auto;
	}

}
@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px) {
	div.cart-collaterals div.totals {
		float: right;
		width: auto;
		max-width:50%;
	}
	body.checkout-cart-index div.cart div.col2-set{
		float:left;
		width:50%;
	}
	body.checkout-cart-index div.cart div.col2-set h2{
		/*font-size:18px;*/
	}
	body.checkout-cart-index div.shipping{
		margin-top:20px;
	}

}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	body.checkout-cart-index div.cart #shopping-cart-table{
		margin-bottom:10px;
	}
	body.checkout-cart-index div.cart #shopping-cart-table td,
	body.checkout-cart-index div.cart #shopping-cart-table  th{
		padding:10px 5px 20px 0px;
	}
	body.checkout-cart-index div.cart #shopping-cart-table td.last,
	body.checkout-cart-index div.cart #shopping-cart-table  th.last{
		padding-right:0;
	}
	body.checkout-cart-index div.cart #shopping-cart-table th.th-tax-amount,
	body.checkout-cart-index div.cart #shopping-cart-table td.tax-amount,
	body.checkout-cart-index div.cart #shopping-cart-table th.th-price-sub,
	body.checkout-cart-index div.cart #shopping-cart-table td.price-sub{
		display:none;
	}
	body.checkout-cart-index div.cart #shopping-cart-table td.td-subtotal{
		text-align:center;
	}


	div.cart-collaterals div.totals{
		float: none;
		width: auto;
	}
	div.cart-collaterals div.col2-set{
		float: none;
		width: auto;
	}
	div.cart-collaterals div.shipping{
		float: none;
		width: auto;
	}

	body.checkout-cart-index div.col-2,
	body.checkout-cart-index div.col-2 h2,
	body.checkout-cart-index div.col-2 label,
	body.checkout-cart-index div.col-2 input{
		text-align:center;
	}
	body.checkout-cart-index #discount-coupon-form{
		margin:0px auto 20px auto;
	}
	body.checkout-cart-index div.cart ul.checkout-types{
		float:right;
		clear:both;
	}
	body.checkout-cart-index div.cart ul.checkout-types li,
	body.checkout-cart-index div.cart ul.checkout-types li p{
		text-align:center;
	}



	/*-----NON GENERIC------*/
	body.checkout-cart-index div.cart #shopping-cart-totals-table{
		/*border-top:solid 1px #dedede;*/
		/*border-bottom:solid 1px #dedede;*/
		width:auto;
		float:right;
	}
	body.checkout-cart-index div.cart #shopping-cart-totals-table tfoot tr{
		/*border-top:solid 1px #dedede;*/
	}
	body.checkout-cart-index div.col-2{
		padding-top: 0px;
		border-top: none;
	}
	body.checkout-cart-index div.shipping{
		margin:0px auto 20px auto;
		padding-top: 20px;
		border-top: solid 1px #dedede;
	}
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	div.generateOrderDropdown{
		padding:10px;
	}
	#productdiv > div{
		width:100%!important;
	}
	div.generateOrderDropdown #productdiv td,
	div.generateOrderDropdown #productdiv th{
		padding:4px;
	}
	div.generateOrderDropdown #productdiv th{
		font-size:12px;
	}
	div.generateOrderDropdown #productdiv div.priceExtraLabel{
		margin-bottom:15px;
	}
	ul.ui-autocomplete{
		max-width:90%;
	}

	body.checkout-cart-index div.cart #shopping-cart-table thead tr th{
		font-size:13px;
	}
	body.checkout-cart-index div.cart a.sku,
	body.checkout-cart-index div.cart #shopping-cart-table h2,
	body.checkout-cart-index div.cart #shopping-cart-table td{
		font-size:15px;
		line-height:1.2em;
	}
	body.checkout-cart-index div.cart #shopping-cart-table h2 a{
		display:block;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/checkout.css ******/

ol.opc li.section{
	border-bottom:solid 1px #CCC;	
}
ol.opc .step{
	background:#F0F0F0;	
	border:none;
	padding:20px 0 20px 7%;
}
ol.opc .step-title{
	border:none;
}
ol.opc .allow .step-title{
	background:#636262;
}
ol.opc .allow .step-title a{
	line-height:25px;
	font-size:12px;	
}
ol.opc .allow .step-title h2,
ol.opc .step-title h2{
	font-size:23px;
	line-height:1.2em;
	color:#CCC;
}
ol.opc .allow .step-title h2{
	color:#fff;	
}
ol.opc .step-title .number{
	font-size:23px;
	line-height:1.2em;
	color:#CCC;
	background:none transparent;
	border:none;
	padding:0;
	margin-right:10px;
}
ol.opc .allow .step-title .number{
	color:#fff;
}


ol.opc li form input,
ol.opc li form select{
	width:90%;
	padding:5px;
	box-sizing:border-box;	
}
ol.opc li form li.wide input,
ol.opc li form select#billing-address-select,
ol.opc li form select#shipping-address-select{
	width:91%;	
}
ol.opc li form input.radio{
	width:auto;	
}
ol.opc dt,
ol.opc dt *{
	font-size:17px;	
}


#checkout-review-table{
	width:91%;	
}
ol.opc #checkout-review-table td,
ol.opc #checkout-review-table th,
ol.opc #checkout-review-table tfoot td,
ol.opc #checkout-review-table tfoot th{
	border: solid 1px #BEBEBE;
	padding: 10px;
	font-size: 15px;
}
ol.opc #checkout-review-table h3{
	font-weight: normal;
    font-size: 15px;
}	
ol.opc #checkout-review-table tfoot td.a-right{
	text-align:right;	
}
ol.opc #checkout-review-table tfoot td,
ol.opc #checkout-review-table tfoot th{
	border:none;	
}
ol.opc #checkout-review-table .item-options dt{
	width:100%;
	font-size: 15px;	
}

div.orderCustomSection textarea{
	width:91%!important;
	box-sizing:border-box;	
}
div.agree-check{
	margin: 15px 9% 15px 0	
}
#review-buttons-container{
	margin:30px 0 20px;	
}
ol.opc .buttons-set button{
	margin-right:9%;	
}
ol.opc button.btn-checkout{
	padding:20px 30px;	
	font-weight:bold;
	min-width:43%;
}



/*--SIDE BAR--*/
div.block-progress{
	padding:0;	
}
div.block-progress div.block-title{	
	font-size:24px;
	line-height: 38px;
	text-transform: uppercase;
    margin-bottom: 15px;
	padding-top:5px;
    padding-bottom: 15px;
    background: url('images/template/bg-line-break.png') no-repeat bottom right transparent;
}
div.block-progress div.block-content{
	margin-bottom:5px;	
}
div.block-progress dl{
	margin:0;	
}
div.block-progress dt{
	font-size:17px;	
}
div.block-progress dd{
	margin:0;
	padding:0;	
}
div.block-progress address{
	margin:0;	
}


@media (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	body.two-columns-right.checkout-onepage-index section.template,
	body.two-columns-right.checkout-onepage-index section.template div.section-wrap{
		width:100%;	
	}
	body.two-columns-right.checkout-onepage-index aside.right{
		display:none;
	}
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	ol.opc div.field{
		width:100%;
	}
	ol.opc #checkout-review-table td,
	ol.opc #checkout-review-table th,
	ol.opc #checkout-review-table h3,
	ol.opc #checkout-review-table tfoot td,
	ol.opc #checkout-review-table tfoot th{
		padding: 3px;
		font-size: 12px;
	}
	ol.opc #checkout-review-table .item-options dt{
		font-size: 11px;	
	}
}
@media only screen and (max-width: 520px), only screen and (max-device-width: 520px){
	ol.opc #checkout-review-table th.th-price,
	ol.opc #checkout-review-table td.td-price{
		display:none;	
	}
}
@media only screen and (max-width: 450px), only screen and (max-device-width: 450px){
	ol.opc #checkout-review-table th.th-gst,
	ol.opc #checkout-review-table td.td-gst{
		display:none;	
	}
	ol.opc .allow .step-title h2,
	ol.opc .step-title h2,
	ol.opc .step-title .number{
		font-size:17px;	
	}
	ol.opc .allow .step-title a{
		line-height:20px;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/cms-pages.css ******/

/*body.cms-index-index div.std{
	display:none;	
}*/
div.std div.faq,
div.std div.how-to{
	background:#DCDCDC;
	border:solid 1px #BEBEBE;
	padding:20px;
	margin-bottom:20px;
}
div.std div.faq h5,
div.std div.how-to h5{
	font-weight:bold;
	color:#636262;
}

table.greytable{
	background:#DCDCDC;
	border:solid 1px #BEBEBE;
}
table.greytable td{
	padding:5px;	
}

body.cms-terminology-html div.std table td.cell-1{
	width:15%;	
}
body.cms-terminology-html div.std table td{
	border-bottom:solid 1px #BEBEBE;
	padding-top:10px;	
}

div.std ul.col3 li{
	padding:0 10px;
	width:32%;
	box-sizing:border-box;
	margin:0 0 10px 0;
	background:none;
	display:inline-block;
	vertical-align:top;
}

div.std ul.col6 li{
	padding:0 10px;
	width:16%;
	box-sizing:border-box;
	margin:0 0 10px 0;
	background:none;
	display:inline-block;
	vertical-align:top;
}

@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	div.std ul.col3 li{
		width:48%;
	}

	div.std ul.col6 li{
		width:32%;
	}	
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	body.cms-distributors-and-agents-html div.std td,
	body.cms-online-retailers-html div.std td,
	body.cms-how-to-html div.std td,
	body.cms-terminology-html div.std td{
		padding:5px;	
	}
	body.cms-how-to-html div.std td img,
	body.cms-injury-information-html div.std td img{
		height:auto;	
	}
	
	div.std ul.col3 li{
		width:100%;
	}

	div.std ul.col6 li{
		width:48%;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/contact-us.css ******/

body.cms-contact-us-html div.crystal-form div.item{
	float:left;
	width:50%;
	margin-bottom:15px;
}
body.cms-contact-us-html div.crystal-form div.item.message{
	width:100%;
}
body.cms-contact-us-html div.crystal-form label{
	float:left;
	width:90%;
	clear:both;
	text-align:left;
	font-size:15px;
	margin-bottom:5px;
}
body.cms-contact-us-html div.crystal-form input,
body.cms-contact-us-html div.crystal-form select,
body.cms-contact-us-html div.crystal-form textarea{
	float:left;
	width:90%;
	clear:both;
	padding:5px;
	box-sizing:border-box;
	font-size:15px;
	border:solid 1px #CCC;
	line-height:1em;
	color:inherit;
	min-height:29px;
}
body.cms-contact-us-html div.crystal-form textarea{
	width:95%;
}

body.cms-contact-us-html div.crystal-form div.submit{
	text-align:center;	
}
body.cms-contact-us-html div.crystal-form button{
	max-width: 350px;
	float: right;
	margin-right: 5%;
	width:100%;
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	body.cms-contact-us-html div.crystal-form div.item{
		width:100%;	
	}
	body.cms-contact-us-html div.crystal-form input,
	body.cms-contact-us-html div.crystal-form select,
	body.cms-contact-us-html div.crystal-form textarea{
		width:100%
	}
	body.cms-contact-us-html div.crystal-form button{
		float: none;
		margin:0 auto;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/jquery.dataTables.css ******/

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead > table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}



/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/page-template.css ******/

div.page-template-holder{
	width:100%;
	float:left;
	clear:both;	
}

/*-- 3 COL --*/
div.page-template-holder div.col-1,
div.page-template-holder div.col-3{
	width:30%;
	float:left;	
}
div.page-template-holder div.col-2{
	width:36%;
	padding:0 3%;
	box-sizing:border-box;
	float:left;	
}

/*-- 2 COL --*/
div.page-template-holder div.left{
	width:55%;
	padding-right:10%;
	box-sizing:border-box;	
}
div.page-template-holder div.right{
	width:45%;
	box-sizing:border-box;	
}

/*-- 1 COL shorter content --*/
div.page-template-holder div.short{
	width:100%;
	box-sizing:border-box;
	padding-right:20%;
}




/*-----------------MOBILE--------------------*/
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	/*-- 3 COL --*/
	div.page-template-holder div.col-1,
	div.page-template-holder div.col-2,
	div.page-template-holder div.col-3{
		width:100%;
		padding:0;
		margin-bottom:10px;	
		clear:both;
	}
	
	
	/*-- 2 COL --*/
	div.page-template-holder div.left,
	div.page-template-holder div.right{
		width:100%;
		padding:0;
		box-sizing:border-box;
		float:left;
		clear:both;
		margin-bottom:10px;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/paypal-review.css ******/

body.paypal-express-review .paypal-review-order li{
    list-style:none;
    background:none;
    padding:0;
}
body.paypal-express-review .paypal-review-order fieldset{
    border:none;
    padding:0;
}

@media (min-width:851px){
    body.paypal-express-review .paypal-review-order .col-1{
        width:50%;
        float:left;
        padding-right:40px;
        box-sizing: border-box;
    }
    body.paypal-express-review .paypal-review-order .col-2{
        width:50%;
        float:right;
        padding-left:40px;
        box-sizing: border-box;
    }
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/product-list-toolbar.css ******/

div.category-products > div.toolbar{
	display:none;	
}
div.toolbar *{
	color:#7D7D7D;	
}

/*--Moved with common.js--*/
div.page-title.category-title h1,
body.catalogsearch-result-index div.page-title h1{
	float:left;	
}
div.page-title div.toolbar{
	float:right;
	margin:10px 0 0 0;	
}
div.page-title div.toolbar *{
	text-transform:none;	
}
div.page-title div.toolbar div.pager{
	display:none;	
}



/*--BOTTOM--*/
div.toolbar-bottom{
	margin: 0;
	float: left;
	width: 100%;
	clear: both;
	padding-top:33px;
	background: url('images/template/bg-line-break.png') no-repeat top center transparent;
}
body div.toolbar *{
	font-size:17px;
	font-weight:normal;
}
body div.toolbar .pager{
	float:left;
	border:none;
	padding:0;
}
div.toolbar .pager div.pages{
	margin-left:25px;
}
div.toolbar .pager div.pages a{
	text-decoration:none;
}
div.toolbar .pager div.pages a:hover{
	text-decoration:underline;
	color:#00AFEF;
}
div.toolbar .pager div.pages li.current{
	font-weight:bold;	
}

body div.toolbar .sorter{
	float:right;
	border:none;
	padding:0;	
}
body div.toolbar .sorter > p.view-mode{
	display:none;	
}
body div.toolbar .sorter > div{
	float:right;	
}
body div.toolbar .sorter div.limiter{
	margin-right:30px;	
}
body div.toolbar .sorter div.sort-by > a{
	display:none;	
}



@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.page-title.category-title h1{
		width:100%;
		text-align:center;	
	}
	div.page-title.category-title{
		padding-bottom:13px;	
	}
	div.page-title div.toolbar{
		width:100%;
		margin-top:20px;
	}
	div.page-title div.toolbar div.sorter{
		width:100%;
	}
	div.page-title div.toolbar div.sorter div.limiter{
		float:left;
	}
	
	
	/*--BOTTOM--*/
	div.toolbar-bottom .sorter{
		display:none;		
	}
	div.toolbar-bottom div.pager div.pages{
		margin-left:0;
		clear:left;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/product-list.css ******/

body.catalog-category-view div.category-products{
	float:left;	
	width:100%;
	clear:both;
}


/*----- Product Tiles -----*/
ul.products-grid{
	margin:0 0 0px 0;
	text-align:center;	
}
ul.products-grid li.item,
ul.products-grid li.item.last{
	/*float:none;
	display:inline-block;*/
	width:241px;
	padding:0;
	margin:0 3px 20px;
	position:relative;
	vertical-align:top;
	text-align:center;
}
ul.products-grid a.product-image {
	margin:0 0 10px 0;
	display:block;
	width:100%;
	height:auto;
	padding:0;
}
ul.products-grid li.item img{
	height:auto;
	width:100%;
}
ul.products-grid li.item h2.product-name{
	font-size:17px;
	margin:0 0 0px 0;
	color:#636262;
	font-weight:normal;
}
ul.products-grid li.item div.price-box{
	margin:0;	
}
ul.products-grid li.item div.price-box *{
	font-size:15px;
}
ul.products-grid button.btn-cart{
	display:none;	
}
ul.products-grid li.item a.link-compare{
	display:none;	
}



/*-----------------MOBILE--------------------*/
@media (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	ul.products-grid{
		text-align:center;		
	}
	ul.products-grid li.item,
	ul.products-grid li.item.last{
		float: none;
		display: inline-block;
		margin:	0 5px 10px 5px;
		vertical-align: top;
		width:23%;
	}

}

@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	ul.products-grid li.item,
	ul.products-grid li.item.last{
		width:22%;
	}
	ul.products-grid li.item h2.product-name,
	ul.products-grid li.item div.price-box *{
		font-size:15px;	
	}	
}

@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	ul.products-grid li.item,
	ul.products-grid li.item.last{
		width:30%;
	}
	ul.products-grid li.item h2.product-name,
	ul.products-grid li.item div.price-box *{
		font-size:14px;	
	}
}
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px){
	ul.products-grid li.item,
	ul.products-grid li.item.last{
		width:45%;
	}	
}



/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/product-view.css ******/

div.product-name h1 span.separator{
	color:#c8c7c7;
	font-weight:normal;	
}
div.product-name h1 span.sku{
	font-weight:normal;	
}

/*--IMAGE HOLDER--*/
div.product-view div.image-holder{
	float:left;
	max-width:328px;
	margin-right:20px;
}

/*--DESCRIPTION--*/
div.product-view div.product-description{
	float:left;	
	max-width:375px;
}
div.product-view div.product-description,
div.product-view div.product-description p,
div.product-view div.product-description li,
div.product-view div.product-description *{
	line-height:1.4em;
	color:#000;
}
div.product-view div.product-description h2,
div.product-view div.product-description h3,
div.product-view div.product-description h4,
div.product-view div.product-description h5,
div.product-view div.product-description h6{
	line-height:1.2em;
}
div.product-view div.product-description h4 *{
	color: #b21c0e;
}
div.product-view div.product-description h4{
	color: #b21c0e;
	text-decoration:underline;
	font-size:22px;
	font-family: 'avantgarde_bk';	
}
/*-- extra styling per https://crystalwebdesigns.teamwork.com/desk/#/tickets/83712054 --*/
.product-view div.product-description div.std ul {
    margin: 0 0 20px 0;
    /* Removed per https://global.crystalinfinite.com.au/helpdesk/scp/tickets.php?id=3942
	padding: 0 0 0 55px; */
	padding:0;
}
.product-view div.product-description div.std ul li{
	margin-bottom:0;	
}

/*--PRICE / CART STUFF--*/
div.product-view div.product-essential{
	float:right;	
	max-width:250px;
	margin:0;
}
div.product-view div.product-essential table{
	margin-bottom:10px;	
}
div.product-view div.product-essential th{
	text-transform:none;
	text-align:left;
}
div.product-view div.product-essential th:nth-child(3){
	text-align:center;
	text-transform:uppercase;
}
div.product-view div.product-essential table td input{
	text-align:center;
	border:solid 1px #dedede;
}
div.product-view div.product-essential table td,
div.product-view div.product-essential table th{
	border:solid 1px #bebebe;
	padding:10px;
}
div.product-view div.product-essential a.mgkbackpopup{
	color:#ED3237;
}
ul.tier-prices-grouped{
	margin:10px 0 0 0;	
}
div.add-to-box div.clearer{
	margin:0!important;	
}
div.add-to-box ul.tier-prices-grouped{
	margin:0 0 10px 0;	
}
ul.tier-prices-grouped li{
	line-height:1.1em;
	margin:0;
}
div.product-view div.product-essential div.price-box{
	margin:0;	
}
div.product-view div.product-essential div.price-box p{
	margin:0;
	line-height:1em;	
}
div.product-view div.product-essential div.priceExtraLabel{
	color:#ED3237;
	margin-bottom:10px;	
}
div.product-view div.product-essential table div.priceExtraLabel{
	display:none;	
}
div.product-view div.product-essential div.product-options-bottom{
	border-top:none!important;	
}
div.product-view div.product-essential ul.add-to-links,
div.product-view div.product-essential div.reviews-emailto{
	display:none;
}

div.add-to-cart button{
	font-weight:bold;
	font-size:24px;
	width:100%;
	margin:0;
}

div.add-to-cart.with-qty label{
	display:none;
}
div.add-to-cart.with-qty input{
	float:left;
	width:20%;
	box-sizing:border-box;
	margin:0;
	-moz-border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
	border: solid 1px #CCC;
    height: 49px;
    text-align: center; 
}
div.add-to-cart.with-qty button{
	width:80%;
	float:left;
	-moz-border-top-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-bottom-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
div.product-essential.not-grouped div.product-options-bottom div.price-box{
	margin-bottom:15px;	
}
div.product-essential.not-grouped div.price-box > p.special-price *{
	font-weight:bold;	
}


/*---PRODUCT INVOICE / pay-online.html ----*/
div.product-view.product-invoice div.product-essential,
div.product-view.product-invoice div.product-shop,
div.product-view.product-invoice div.product-options-bottom{
	max-width:100%;
	width:100%;	
}
div.product-view.product-invoice div.product-options-bottom div.price-box,
div.product-view.product-invoice div.product-options-bottom div.add-to-cart label,
div.product-view.product-invoice div.product-options-bottom div.add-to-cart input{
	display:none;	
}
div.product-view.product-invoice div.product-options dt > label{
	font-weight:bold;	
}
div.product-view.product-invoice div.product-options li{
	background:none;
	padding-left:0;	
}
div.product-view.product-invoice div.product-options div.input-box input,
div.product-view.product-invoice div.product-options div.input-box textarea{
	width:90%;
	padding:5px;
	box-sizing:border-box;
	border:solid 1px #BEBEBE;
}
div.product-view.product-invoice div.product-options div.input-box input.radio{
	width:auto;	
}
div.product-view.product-invoice div.add-to-cart button{
	max-width:350px;	
}



@media (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	div.product-view div.product-essential{
		width:100%;
		max-width:100%;
	}
	div.product-view div.product-essential.not-grouped div.product-options-bottom{
		margin-left:348px;
	}
	div.product-view div.add-to-cart.with-qty{
		max-width:350px;
	}
	div.product-view div.product-essential div.add-to-box{
		text-align:center;
	}
	div.add-to-cart button{
		max-width:320px;	
	}
}
@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	div.product-view div.product-description{
		width:100%;
		max-width:100%;
	}
	div.product-view div.image-holder{
		margin-right:0;
		width:100%;
		max-width:100%;
	}
	div.product-view div.product-essential.not-grouped div.product-options-bottom{
		margin-left:0px;
	}
}
@media only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	.product-view div.product-img-box{
		width:560px;
		margin:0 auto;
		float:none;	
	}
	.product-view div.product-img-box div.product-img-box-wrap{
		float:left;
		max-width:328px;	
	}
	.product-view div.product-img-box div.more-views{
		float:left;
		width:225px;
	}
	.product-view div.product-img-box div.more-views li{
			
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.product-view div.image-holder{
		margin-bottom:20px;	
	}
	.product-view div.product-img-box,
	.product-view div.product-img-box div.product-img-box-wrap{
		width:100%;	
	}
	p.hover-to-zoom{
		text-align:center;	
	}
	.product-view p.product-image{
		margin:0 auto;
		max-width:328px;	
	}
	.product-view div.more-views{
		width:100%;	
		text-align:center;
	}
	.product-view div.more-views li{
		display:inline-block;
		float:none;
		max-width:30%;
	}
	.product-view div.more-views img{
		height:auto;
	}
	
	/*---PRODUCT INVOICE / pay-online.html ----*/
	div.product-view.product-invoice div.product-options div.input-box input,
	div.product-view.product-invoice div.product-options div.input-box textarea{
		width:100%;
	}
}


/* FOR DICK WICKS ONLY AT THE MOMENT SO HIDE EVERYWHERE ELSE */
body.catalog-product-view div.box-reviews,
a.link-wishlist{
	display:none;
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/where-to-buy.css ******/

#stockists_form table.dealerbox{
	margin:0 0 20px 0;	
}
#stockists_form table.form-inner-table{
	margin:0;
}

#stockists_form div.form-break{
	height:3px;
	width:100%;
	background: url('images/template/bg-line-break.png') no-repeat bottom center rgba(0, 0, 0, 0);
	margin-bottom:30px;	
}

#stockists_form .error{
	color:#636262;
}

#stockists_form table.store-table-inner{
	margin:0;
}

#stockists_form table.store-table > tbody > tr > td{
    padding: 10px;	
}
#stockists_form table.store-table table.store-table-inner{
	border: solid 1px #BEBEBE;	
}
#stockists_form table.store-table table.store-table-inner td{
	padding: 10px;	
}
#stockists_form table.store-table table.store-table-inner td p{
	margin:0;	
}


@media only screen and (max-width: 520px), only screen and (max-device-width: 520px){
	#stockists_form table.dealerbox td{
		display:block;
		float:left;
		width:100%;
	}
	#stockists_form table.store-table > tbody > tr > td{
		float:left;
		width:100%;
		display:block;	
		box-sizing:border-box;
	}
	#stockists_form table.dealerbox #postcode{
		width:90px!important;	
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/pages/wishlist.css ******/

body.wishlist-index-index div.page-title.title-buttons {
	margin: 0;
}
body.wishlist-index-index fieldset {
	border: none;
}
table#wishlist-table textarea {
	max-width: 200px;
}
table#wishlist-table div.description {
	display: none;
}
table#wishlist-table h3{
	font-size:16px;	
}
table#wishlist-table h3 a,
table#wishlist-table h3 a:visited {
	border-bottom: none;
	color: inherit;
	text-decoration: none;
}
table#wishlist-table td {
	border-bottom: solid 1px #BFBFBF;
	padding-bottom: 20px;
	padding-top: 20px;
}
table#wishlist-table th {
	border-bottom: solid 1px #BFBFBF;
	padding-bottom: 10px;
}
table#wishlist-table thead {
	display: none;
}
table#wishlist-table input {
	margin-right: 20px;
	padding: 3px;
	text-align: center;
	width: 30px;
}
table#wishlist-table div.item-options {
	margin-top: 10px;
}
table#wishlist-table .item-options dt {
	width: 64px;
}

div.my-wishlist div.price-box{
	display:none;	
}
div.my-wishlist a.btn-remove {
	height: 20px;
	width: 20px;
	margin: 0px 0 0 0;
	background-image: url('images/template/bg-close-btn.png');
	background-position: left -30px;
}
div.my-wishlist a.btn-remove:hover,
div.my-wishlist a.btn-remove:focus {
	background-position: left 0px!important;
}


@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), CRYSTAL_CSS_LAPTOP{
	div.my-wishlist fieldset{
		border:none;
		padding:0;
		margin:0;	
	}
	div.my-wishlist a.product-image{
		display:block;	
	}
	div.my-wishlist a.product-image img{
		max-width:80px;
		width:100%;
		height:auto;	
	}
	table#wishlist-table textarea{
		width:95%;
		max-width:95%;	
	}
	body.wishlist-index-index div.buttons-set{
		padding:10px;	
	}
	body.wishlist-index-index div.buttons-set2{
		text-align:center;
	}	
	body.wishlist-index-index div.buttons-set2 button{
		display:inline-block;
		float:none;
		margin-bottom:5px;
	}
	
	body.wishlist-index-share div.my-account form#form-validate{
		width:90%;
		margin:0 auto;	
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px){
	div.my-wishlist thead,
	div.my-wishlist thead th:first-child{
		display:none;	
	}
	div.my-wishlist tbody tr{
		border-bottom: solid 1px #BFBFBF;
	}
	table#wishlist-table tbody td{
		display:block;
		float:left;
		width:100%;
		box-sizing:border-box;
		border-bottom:none;
		padding:10px;	
	}
	div.my-wishlist a.product-image img{
		max-width:113px;	
	}
	table#wishlist-table textarea{
		width:100%;
		max-width:100%;
		box-sixing:border-box;	
	}
	table#wishlist-table tbody td.cell-3{
		width:85%;
		float:left;
	}
	table#wishlist-table tbody td.cell-4{
		width:13%;
		float:right;
	}
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/template-parts/footer.css ******/

footer.template {
	padding:0;
	margin:0;
	float:left;
	clear:both;
	width: 100%;
}
footer.template div.footer-wrap {
	width:100%;
}


/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/template-parts/header.css ******/

header.template {
	padding: 0;
	margin:0;
	width: 100%;
	background:#000;
	/*animation: pulse 30s infinite;
	-webkit-animation: pulse 30s infinite;*/
    
    animation-name: FadeInOut;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    animation-direction: alternate;
}
header.template div.header-wrap {
	margin: 0 auto;
	max-width: 1004px;
	padding:10px;
}

@media (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
    header.template {
        animation-name: none;
        -webkit-animation-play-state: paused; /* Safari 4.0 - 8.0 */
        animation-play-state: paused;
    }
}

@keyframes pulse { 
	0% {background-color: #FFF;}
	50% {background-color: #000;}
	100% {background-color: #FFF;}
}
@-webkit-keyframes pulse { 
	0% {background-color: #FFF;}
	50% {background-color: #000;}
	100% {background-color: #FFF;}
}


@keyframes FadeInOut {
	0% {
	  background:#000;
	}
	100% {
		background:#FFF;
	}
}



/****** /home/bodyassi/public_html/skin/frontend/magentocrystalcom/default/css/template-parts/template.css ******/

body{
	background:#fff;	
}

body div.container div.container-wrap{
	width:100%;	
	margin: 0 auto;
}
body div.container div.content-main{
	width:100%;
	clear:both;
}
body div.container div.content-main-wrap{
	max-width:1024px;
	margin:0 auto;
}

body.one-column div.container div.content-main-wrap{
	padding-top:20px;
	padding-bottom:20px;	
}
body.one-column section.template div.section-wrap{
	padding:0 10px;
	box-sizing:border-box;
}

body.two-columns-left div.container div.content-main-wrap{
	padding:20px 10px 0 10px;
	box-sizing:border-box;	
}
body.two-columns-left aside.left{
	
}
body.two-columns-left aside.left div.aside-wrap{
	width:220px;
}
body.two-columns-left section.template div.section-wrap{
	max-width:100%;
	width:754px;
}

body.two-columns-right div.container div.content-main-wrap{
	padding:20px 10px 0 10px;
	box-sizing:border-box;	
}
body.two-columns-right aside.right div.aside-wrap{
	width:220px;
}
body.two-columns-right section.template div.section-wrap{
	max-width:100%;
	width:754px;
}





/*-----------------MOBILE--------------------*/
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px), (min-width: 768px) and (max-width: 1024px) {
	div.content-main{
		padding:0 !important;	
	}
	body.two-columns-left aside.left,
	body.two-columns-left aside.left div.aside-wrap,
	body.two-columns-left section.template,
	body.two-columns-left section.template div.section-wrap{
		width:100%;
		max-width:100%;
		min-height:0;
	}
	body.two-columns-left section.template div.section-wrap,
	body.two-columns-left.catalog-category-view section.template div.section-wrap,
	body.two-columns-left.catalogsearch-result-index section.template div.section-wrap{
		padding:0 10px;
		box-sizing:border-box;
	}
}
@media only screen and (max-width: 640px), only screen and (max-device-width: 640px), only screen and (min-width: 641px) and (max-width: 767px), only screen and (min-device-width: 641px) and (max-device-width: 767px){
	body.two-columns-left div.container div.content-main-wrap{
		padding:0;	
	}
}


