/*
 * ------------------------------------------------------------------------
 * JM Hawkstore Theme
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.com -  http://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------
*/

/* RESPONSIVE FONT SIZES
--------------------------------------------------------- */
body {
  font-size: 12px;
  overflow-x: hidden;
  text-transform: lowercase;
  -webkit-text-size-adjust: 100%; /*Fix Mobile Safari Font Scale*/
}

.wrap { 
	min-width: 100%; 
}

#ja-header .main, 
#ja-container .main, 
#ja-mass-bottom .main, 
#ja-botsl .main, 
#ja-footer .main {
  padding: 0;
  width: 750px;
}
#ja-container {
  margin-top: 90px;
}

#ja-header {
  height: auto;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

#ja-mycart .block {
	min-height: 100%;
}
#jmajaxcart .summary {
	padding: 0 20px 0 0;
}
#ja-header .main .inner {
	padding: 40px 0 10px;
}
.cms-home .main .inner {
  padding: 0;
}
#ja-mycart {
	position: absolute;
	top: 40px;
	right: 10px;
}
.block.block-banner,
#ja-mycart .btn-toggle br,
#ja-mycart .btn-toggle a {
	display: none;
}
#ja-mycart .btn-toggle span {
  background: url("../images/icon_minicart.png") no-repeat scroll right top #FB5A29;
  cursor: pointer;
  float: right;
  height: 40px;
  position: static;
  right: 0;
  text-indent: -1000em;
  top: 0;
 
}
.main { width: 750px; }

.col2-set .col-2,
.col2-set .col-1 { float: none; width: 100%; }

.ja-lo-2colsl #ja-mainbody,
.ja-lo-3cols #ja-mainbody { 
	width: 97%; 
	float: none;
	padding: 45px 11px 0;
}

.col3-set .col-1,
.col3-set .col-2 {
  width: 48%;
}

.col3-set .col-3 {
  width: 100%;
}

.col4-set .col-1,
.col4-set .col-2,
.col4-set .col-3 {
  width: 33.3%;
}

.col4-set .col-4 {
  width: 100%;
  margin-top: 30px;
  border-top: 1px dashed #ddd;
  padding-top: 30px;
}

#ja-wrapper { overflow: hidden; }

#ja-col1,
.ja-lo-2colsl #ja-col1 {
  width: 33.3%;
}

.ja-lo-3cols #ja-col1 {
  display: none;
}

#ja-col2,
.ja-lo-2colsr #ja-col2 {
  width: 33.3%;
}

.catalog-product-view .ja-lo-2colsr #ja-col2,
.review-product-list .ja-lo-2colsr #ja-col2 { display: none; }

#ja-main,
.ja-lo-2colsl #ja-main,
.ja-lo-2colsr #ja-mainbody,
.ja-lo-3cols #ja-mainbody {
  width: 66.8%;
}

.catalog-product-view .ja-lo-2colsr #ja-mainbody,
.review-product-list .ja-lo-2colsr #ja-mainbody {
  width: 100%;
} 

.ja-lo-3cols #ja-main {
  width: 100%;
}

.title-buttons h1 {
  text-align: left;
}

/* Form ---*/
.form-list li .input-box select.address-select {
  width: 100%;
}

.form-list li.wide .input-box input.input-text, 
.form-list li.wide .input-box textarea {
  width: 61%;
}

.form-list li .input-box select {
  width: 262px;
}

button.button, button {
  font-size: 12px;
  text-transform: none;
}

/* Header ---*/

.welcome-msg {
}

.form-language{
	right: 10px;
}

.quick-access{
	right: 85px;
	width: 80%;
}


#ja-search {
  top: 40px;
  right: 60px;
}

#ja-search .inner {
  margin: 0;
}

#brand_intro {
  width: 510px;
}

#brand_intro h2 {
  font-size: 30px;
}

/* Top SpotLight ---*/
#ja-topsl {
	display: none;
}

#ja-topsl .col-1 .block {
  min-height: 0;
}

.ctg-menu {
  padding: 30px;
}

.ctg-menu ul.products-list li a {
  text-transform: none;
}

#ja-topsl .col-3 { display: none; }

#ja-topsl .col-4 { width: 100%; margin-bottom: 20px; }

#ja-topsl .col-4 ul li a { display: inline-block; width: 105px; float: none; }

#ja-topsl .col-5 { width: 100%; }

/* Bottom Spotlight ---*/
#ja-botsl .col-3 { background-image: none; }

#ja-botsl .col-4 { min-height: 0; padding-bottom: 20px; }

/* Footer ---*/
.socail-footer {
  width: 100%;
  padding: 10px 0;
}

.socail-footer .left-content {
  margin-left: 10px;
}

.socail-footer .right-content {
  margin-right: 10px;
}

#ja-footer ul.links {
  clear: both;
  margin-top: 10px;
}

#ja-footer .jm-legal {
  margin-top: 0;
}

.jm-product-list .products-grid li.item .loading {
	right: 78px;
	top: 162px;
}

.tabs_content .products-grid li.item .loading, 
.tabs_content  li.jm-slider-li .loading {
	right: 105px;
	top: 150px;
}

/* TABLE */
.data-table {
  border-collapse: separate;
  font-size: 12px;
}

.data-table td, .data-table th { padding: 5px ; text-transform: none; }


colgroup col { width: 0; }

.checkout-progress li { width: 100%; }

/* Product Detail ---*/
.product-collateral {
  margin-right: 0;
}

#product-view-tabs { width: 100%; }

#ja-current-content ol.products-list .product-shop {
  float: left;
}

#ja-current-content ol.products-list .product-shop h2.product-name {
  margin-top: 10px;
}

.products-list .product-shop {
  width: 100%;
}

/* My Account ---*/
.box-account { border: 0; }

.box-account .box-head { padding: 5px 0; }

.box-account .box-head h2 { text-transform: none; }



.box-account #my-orders-table tr th,
.box-account #my-orders-table tr td {
  padding: 5px;
  text-align: left;
  background: none !important;
}

#shopping-cart-table tr td {
  padding: 5px;
  text-align: left;
}

.my-account .box-payment {
  margin-top: 20px;
}

#my-orders-table tr th:nth-child(3n),
#my-orders-table tr td:nth-child(3n) { display: none; }

.order-items #my-orders-table tr th,
.order-items #my-orders-table tr td {
  width: auto;
}

.order-items #my-orders-table tr th:nth-child(3n),
.order-items #my-orders-table tr td:nth-child(3n) {
  display: table-column;
  width: 0;
}

#my-orders-table tr th,
#my-orders-table tr td { width: 20%; }

.box-account .col2-set { margin: 0 0 20px; }

.box-account ol#my_recent_tags, .box-account ol#my_recent_reviews { padding: 0 0 15px; }

.review-customer-view .product-review .product-img-box { float: none; }

/* Login Form ---*/
#login-form .col-1 { margin-bottom: 40px; }

/* Shopping Cart */
#shopping-cart-table thead tr { border-top: 1px solid #ddd; border-left: 1px solid #ddd; }

#shopping-cart-table th:nth-child(4n),
#shopping-cart-table td:nth-child(4n),
#shopping-cart-table th:nth-child(5n),
#shopping-cart-table td:nth-child(5n) { display: none; }

#shopping-cart-table th:nth-child(4n+8),
#shopping-cart-table td:nth-child(4n+8) { display: table-cell; padding-left: 5px !important; }

.price { font-size: 120%; }

.cart .cart-collaterals .col2-set { width: 48%; float: left; }
.cart-collaterals .totals { width: 48% !important; float: right; }
.cart .cart-collaterals .col2-set .col-2 { width: 100%; }
.cart .crosssell { display: none; }

/* Wishlist ---*/
#wishlist-table tr th:first-child,
#wishlist-table tr td:first-child { display: none; }

/* Checkout ---*/
.multiple-checkout .col2-set .col-2, 
.info-set.col2-set .col-2,
.multiple-checkout .col2-set .col-1, 
.info-set.col2-set .col-1 {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}

.multiple-checkout .col2-set,
.info-set.col2-set {
  padding: 15px;
}

/* Multi Checkout ---*/
#multiship-addresses-table select {
  width: 300px;
}

/* Advanced search ---*/
.advanced-search li label {
  text-align: left;
  display: block;
  width: 85px;
}

/* JM Main Menu ---*/
#ja-mainnav { top: 60px; }
.jm-megamenu ul.level0 > li.mega > a.mega { padding: 5px 15px; }
.jm-megamenu li.haschild-over .childcontent,
.jm-megamenu li.haschild:hover > .childcontent,
.jm-megamenu li.mega li.haschild-over .childcontent,
.jm-megamenu li.mega li.mega li.haschild-over .childcontent,
.jm-megamenu li.mega li.mega li.mega li.haschild-over .childcontent,
.jm-megamenu li.mega li.mega li.mega li.mega li.haschild-over .childcontent,
.jm-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .childcontent { left: 0; /*show on parent:hover*/ }

.jm-megamenu ul.level0 > li.mega > .childcontent > .childcontent-inner-wrap > .childcontent-inner,
.jm-megamenu ul.level0 > li.mega > .childcontent > .childcontent-inner-wrap ,
.jm-megamenu ul.level0 > li.mega > .childcontent { width: 100% !important; }

.jm-megamenu .jm-product-list .products-grid li.item.last { display: none; }
.jm-megamenu .jm-product-list .products-grid.last li.item .actions { background: none; padding-bottom: 0; }
.jm-megamenu .jm-product-list .products-grid li.item .product-image a { display: block; text-align: center; }

.jm-megamenu .megacol.column4 { clear: both; width: 100% !important; }

.jm-megamenu .cols4 > .childcontent-inner-wrap > .childcontent-inner > .column1,
.jm-megamenu .cols4 > .childcontent-inner-wrap > .childcontent-inner > .column2,
.jm-megamenu .cols4 > .childcontent-inner-wrap > .childcontent-inner > .column3 { width: 33.3% !important; }

.jm-megamenu .cols4 > .childcontent-inner-wrap > .childcontent-inner .column3 img { max-width: 100%; }

.jm-megamenu .cols2 > .childcontent-inner-wrap > .childcontent-inner > .column2.last { width: 440px !important; }

.jm-megamenu .childcontent-inner-wrap { padding-top: 0; background: none; }

.jm-megamenu .level1 .megacol.column1,
.jm-megamenu .level1 .megacol.column2 {
  width: 50% !important;
}

/* Product List ---*/
.products-grid li.item {
  width: 50% !important;
}

.cms-home .products-grid li.item {
  width: 25% !important;
}

.cms-home .product-image img {
  width: 100%;
}
.cms-home .products-grid li.item {
	min-height: 411px;
}
.products-grid .product-information h5 {
  height: 110px;
}

.products-grid li.item.first {
  clear: none;
}

.products-grid li.item:nth-child(2n) {
  background: none;
}

.products-grid li.last {
	background: url("../images/sep-vline.gif") repeat-y right top;
}

.products-grid li.item.item-row-last {
	border-bottom:1px solid #e5e5e5;
}

.products-grid li.item:nth-child(even) {
  background: none;
  float: left;
}


.listing-type-grid {
	overflow: hidden;
	height: 855px;
}

.cms-home .products-grid li.item:nth-child(2n) {
	background: url("../images/sep-vline.gif") repeat-y right top;
}

.cms-home .products-grid li.item:nth-child(4n) {
	width: 185px !important;
	background: 0 !important;
	
}



.products-grid .item-row-last .actions,
.jm-product-list .products-grid.last .actions {
  padding-bottom: 20px;
}

.products-grid li.item .jmquickview { display: none !important; }

.toolbar .view-mode {
  margin-right: 15px;
  padding-right: 15px;
}

.toolbar .limiter {
  display: none;
}

.toolbar .pager {
  padding-right: 15px;
}

.pager .pages {
  margin: 0;
}

.toolbar .select-box{
	padding: 0px 4px 3px 4px;
}
.toolbar .view-mode .grid {
  background: url("../images/view-mode_01.png") no-repeat scroll 5px -11px transparent;
}
.toolbar .view-mode .grid:hover, 
.toolbar .view-mode strong.grid {
  background: url("../images/view-mode_01.png") no-repeat scroll 5px 5px transparent;
}

.toolbar .view-mode .list {
  background: url("../images/view-mode_01.png") no-repeat scroll 0 -44px transparent;
}
.toolbar .view-mode .list:hover, 
.toolbar .view-mode strong.list {
  background: url("../images/view-mode_01.png") no-repeat scroll 0 -27px transparent;
}
.truncated { display: none; }

h1#logo, 
div#logo-text {
  float: left;
  margin: 0 0 0 60px;
}
#ja-mainnav {
  position: absolute;
  right: auto;
  left: 10px;
  top: 40px;
}
.has-toggle .btn-toggle {
  display: block;
}
.btn-toggle.quickaccess-toggle,
#ja-mainnav-inner {
	display: none;
}
#off-canvas-nav .megamenu .childcontent.cols2 {
  margin: 0;
}

#off-canvas-nav .childcontent-inner  {
	width: auto !important;
}

.btn-toggle.menu-toggle {
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	width: 40px;
	background: #fff url('../images/bg-ico-canvas.png') no-repeat 50% 50%;
	float: left;
	cursor: pointer;
	text-indent: -999em;
}
#ja-mycart .inner-toggle,
#ja-mycart .active + .inner-toggle {
  top: 40px;
}

#ja-mycart .active + .inner-toggle {
	padding-right: 5px;	
}

.cms-home #ja-mycart .page-title h1 {
  margin: 0;
}
.hawkstore .jm-tabs-title-top{
	width: 100%;
	margin-top: 0;
	min-height: 30px;
	padding-top: 0px;
	background: #0F0F0F;
}

.hawkstore .jm-tabs-title-top ul.jm-tabs-title li {
  background: none repeat scroll 0 0 transparent;
  clear: both;
  float: right;
  margin-bottom: 0;
  width: 100%;
}

.hawkstore .jm-tabs-title-top ul.jm-tabs-title li h3 {
  margin: 0 0 2px;
}
.hawkstore .jm-tabs-title-top ul.jm-tabs-title li h3 span {
  cursor: pointer;
  display: block;
  font-size: 16px;
  margin: 0;
  padding: 8px 0;
  text-align: left;
  text-indent: 20px;
  width: 100%;
}

.hawkstore .tabs_content {
  width: 100%;
  clear: both;
  padding-top: 0;
}
.jm-tab-content {
	width: 100% !important;
}
.cms-home .std {
	display: none;
}

.jm-prev {
	left: 0;
	right: auto;
	margin-top: 0;
	top: 45%;
	z-index: 999;
}

.jm-next {
	margin-top: 0;  
	right: 0;
	top: 45%;
	z-index: 999;
}

.jm-product-list {
	float: left;
}

#ja-mass-bottom {
	display: none;
}

.cms-home .page-title a {
  margin: 0 0 -30px;
}

.cms-home .page-title h1 {
  margin: 0 0 -21px;
}

#ja-botsl .main .inner {
	padding: 20px 10px !important; 
}

.col5-set .col-1,
.col5-set .col-2,
.col5-set .col-3,
.col5-set .col-4,
.col5-set .col-5,
.col5-set .col-wide {
  float: left;
  width: 33.2%;
}

.col5-set .col-4 {
	clear: both;
}

#ja-footer .main .inner {
  padding: 20px 10px;
}

.product-image img {
	margin: auto;
}

.jm-slider-ul li.jm-slider-li {
	width: 225px !important;
	text-align: center;
}

.jm-slider-ul li.jm-slider-li button {
	left: 0;
}

.jm-slider-ul li.jm-slider-li:hover button {
	margin: 0;
}

.product-img-box .product-image-zoom {
	margin: auto;
}

.customer-account-forgotpassword .main  .inner,
.customer-account-create .main  .inner,
.customer-account-login .main  .inner,
.catalog-product-view .main  .inner,
.main  .product-shop .inner {
	padding: 0;
}

.product-essential {
  margin: 20px;
  overflow: hidden;
}

.box-up-sell h2 {
  margin: 20px -10px 0 0;
}

.customer-account-login .ja-lo-1col .main #ja-main .col2-set {
  margin: 20px;
}
.customer-account-login .ja-lo-1col .main #ja-main .col2-set .col-1 {
  float: left;
  width: 47%;
}
.customer-account-login .ja-lo-1col .main #ja-main .col2-set .col-2 {
  float: right;
  width: 50%;
}

.ja-lo-1col .main #ja-main {
	margin: 0 10px;
	width: 97.5%;
}

.cart {
  margin: 0 20px;
  padding-top: 20px;
}

.cart .page-title {
  margin: 0 -20px;
}

.checkout-onepage-index #ja-mainbody {
  float: left;
  width: 64%;
  margin: 0 0 0 10px;
}
.checkout-onepage-index  #ja-col2 {
  margin: 0 10px 0 0;
  width: 32%;
}

.jm-masshead {
  height: 160px;
  overflow: hidden;
  width: 100%;
}


#checkout-step-login .col2-set .col-1 .required {
	display: none;
}
#checkout-step-login .col2-set .col-1 .buttons-set {
	padding: 0;
	margin: 0;
}

#checkout-step-login .col2-set .col-2 {
	width: 100%;
}

.addresses-primary h2 {
	margin: 20px 0 30px;
}
.addresses-primary .item {
	border-bottom: 1px solid #ddd;
}
.product-view .ja-tab-content {
	padding: 20px;
}

.product-essential .product-shop .rating-links{
	margin-top: -1px
}
#review-form table {
	width: 97%;
}
#review-form input.input-text, 
#review-form textarea {
  width: 95%;
}
#review-form td.last, 
#review-form th.last {
	border-right: 0;
}


#review-form th {
  border-bottom: 1px solid #DDDDDD !important;
}

#review-form tr.last th,
#review-form tr.last td {
	border-bottom: 0 !important;
}

#review-form thead th:last-of-type {
	border-right: 0 !important;
}

#checkout-step-review {
	padding-top: 20px;
}

.add-to-cart .button {
	background: url("../images/icon_next.png") no-repeat 125px 52% #FB5A29;
}
#co-shipping-form .form-list li.control label {
	margin: 3px 0 0 0;
	display: block;
}


#upsell-product-table .product-name {
    -o-text-overflow: ellipsis;   /* Opera */
    text-overflow:    ellipsis;   /* IE, Safari (WebKit) */
    overflow:hidden;              /* don't show excess chars */
    white-space:nowrap;           /* force single line */
    width: 200px;                 /* fixed width */
}


.toolbar .view-mode {
	height: 20px;
	line-height: 20px;
}
.toolbar .pager {
	height: 22px;
	line-height: 22px;
}
.toolbar .sort-by .select-box {
  margin: 0 5px;
}


.box-tags .form-add .input-box .input-text {
	padding: 5px;
}

#ja-pathway ul li,
button.button, button,
.fieldset .legend,
.info-box .box-title,
.page-title h1,
.block .block-title strong,
.block .block-title h3,
.block .block-title h4,
.cms-home .page-title h1,
ul.ja-tab-navigator li a ,
.product-collateral h2,
.cart .discount h2, 
.cart .shipping h2,
.cart .crosssell h2,
.opc h2,
.checkout-progress li,
#login-form h2,
.order-items h2,
.customer-address-index .my-account .addresses-primary h2,
.customer-address-index .my-account .addresses-primary h3,
.customer-address-index .my-account .addresses-additional h2,
.add-to-links,
.add-to-box .add-to-links li a,
.add-to-links a {
  text-transform: lowercase;
}