/*
  *** TABLE OF CONTENTS ***
  ------------------------------------------------------------------------------  
  Following the name of each section is !n! and a 3 or more digit code, for
  example abc, which you can use find or find next to skip to the next section.
  PLEASE LOOK THROUGH CSS BEFORE EDITING IT TO SEE WHAT EACH SECTION CONTAINS
  ------------------------------------------------------------------------------
  
  ----------------------------------------------
  Resets etc
  ----------------------------------------------
  Normalize      = !nrm
  Forms          = !frm
  Tables         = !tbl
  Miscelaneous   = !msc (breadcrumb styles are in here and some other stuff)
  Pages 				 = !pgs
  Category       = !ctg
  Product Lists  = !pls
  Product        = !prd
  Cart           = !crt
  Checkout       = !chk
  Account        = !acct
  Home Page      = !hpg
  Media Queries  = !mqs
  Grids          = !grd
  Helper Classes = !hlp  
  Print Styles   = !prn 
  Plugins        = !plg
  
*/

/* ==========================================================================
   Customized Normalize !n! !nrm 
   ========================================================================== */

/* ==|== Reset ============================================================== */

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,
a,abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strong,sub,sup,tt,var,
b,u,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{
	margin:0;
	padding: 0;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* ==|== Base =============================================================== */

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

/* ==|== Links ============================================================== */

a:focus {
	outline: thin dotted;
}

a:hover,
a:active,
a:visited {
	outline: 0;
}

/* ==|== Typography ========================================================= */

abbr[title] {
		border-bottom: 1px dotted;
}

blockquote {
	margin-left: 25px;
	margin-right: 25px;
}
dfn {
		font-style: italic;
}

pre {
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
}

q {
		quotes: none;
}

q:before,
q:after {
		content: '';
		content: none;
}

small {
		font-size: 80%;
}

sub,
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

sup {
		top: -0.5em;
}

sub {
		bottom: -0.25em;
}

/* ==|== Lists ============================================================== */

menu,
ul,
ol {
	padding: 0 0 0 25px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* ==|== Embeded content ==================================================== */

img {
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}


.flex-video {
  position: relative;
  padding-top: 30px;
  padding-bottom: 67.5%;
  margin-bottom: 1em;
  height: 0;
  overflow: hidden;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe, .flex-video object, .flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

/* fluid images, etc. */
/*img,
figure,
video,
object,
embed {
	max-width : 100%;
	height: auto;
}*/

/* ==|== Tables============================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ==|== Forms ============================================================== */

fieldset {
	border: 0;
}
legend {
		border: 0;
		white-space: normal;
		*margin-left: -7px;
}
button,
input,
select,
textarea {
		font-size: 100%;
		margin: 0;
		vertical-align: baseline;
		*vertical-align: middle;
}
button,
input {
		line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
		*overflow: visible;
}
button[disabled],
input[disabled] {
		cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
		box-sizing: border-box;
		padding: 0;
		*height: 13px;
		*width: 13px;
}
input[type="search"] {
		-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
		border: 0;
		padding: 0;
}
:invalid {
	box-shadow: none;
}
:-moz-ui-invalid {
	box-shadow: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/* =============================================================================
	 Forms -n- frm 
	 ========================================================================== */

.fieldset {
	padding: 12px 12px 0;
	border-width: 1px;
	border-style: solid;
	border-color: #bfbfbf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
label {
	display: inline-block;
	margin-bottom: 3px;
}
input::-webkit-input-placeholder {
	color: #888;
}
input:-moz-placeholder {
	color: #888;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="time"],
select[multiple="multiple"],
select,
textarea {
	margin: 0 0 0.84375em;
	padding: 6px;
	outline-style: none;
	/*background: #F5F2EC;*/
	background: #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all 0.15s 0s linear;
	-moz-transition: all 0.15s 0s linear;
	-ms-transition: all 0.15s 0s linear;
	-o-transition: all 0.15s 0s linear;
	transition: all 0.15s 0s linear;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="time"],
select {
	height: 32px;
}
select[multiple="multiple"] {
	height: auto;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
select[multiple="multiple"]:focus,
textarea:focus {
	border-color: #bbb;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea {
	-webkit-appearance: none;
}

.recaptchatable #recaptcha_response_field {
	height: auto;
}

/* =============================================================================
   Tables !n! !tbl
   ========================================================================== */

/* Product Comparisons */
.ComparisonTable { width: 100%; }
.ComparisonTable td { vertical-align:top; }
.CompareFieldName { width:95px; padding:8px 10px 8px 15px; }
.CompareFieldTop { padding:5px; text-align:center; }
.CompareFieldTop a { text-decoration:none; }
.CompareFieldTop a:hover { text-decoration:underline; }
.CompareLeft { padding:5px 10px 5px 10px; }
.CompareCenter { text-align:center; padding:5px; }
.CompareRating { text-align:center; padding-top:8px; vertical-align:middle; }
.CompareProductOption { margin-left:20px; padding-left:5px; }

.Availability { color:gray; }
.LittleNote { color:gray; font-size: 0.85em; }

/* General Tables */
table.General,
table.CartContents, table.General {
	width: 100%;
	margin: 20px 0;
}
table.General thead tr th,
table.CartContents thead tr th {
	padding: 6px 10px;
	text-align: left;
}
table.General tbody td,
table.CartContents tbody td {
	padding: 15px 10px;
	vertical-align: top;
}
table.General tbody tr.First td {
	border-top: 0;
}

/* Cart Contents Table */

.CartContents tbody td {
	border-bottom: 0;
}
.CartContents .ProductName a {
}
.CartContents tfoot .SubTotal td {
	text-align: right;
	font-weight: 700;
}
.ProceedToCheckout {
	text-align: right;
}
.ProceedToCheckout a {
	float: right;
	padding-top: 10px;
}
.ProductOptionList, .ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ProductOptionList {
	margin-top: 5px;
}
.ProductOptionList li {
	margin-bottom: 3px;
	margin-left: 2px;
}
.ProductOptionList input {
	vertical-align: middle;
}
.MiniCart h3 {
	font-size: 1.3em;
}
.MiniCart .SubTotal {
	text-align: center;
	font-size: 1.1em;
}
.JustAddedProduct {
	width: 128px;
	overflow: hidden;
	margin: auto;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}
.JustAddedProduct strong, .JustAddedProduct a {
	font-size: 1em;
	font-weight: 400;
	display: block;
	margin-bottom: 3px;
}
.JustAddedProduct .ProductDetails {
	font-size: 1.2em;
	padding-bottom: 10px;
}

/* =============================================================================
   Category !n! !ctg
   ========================================================================== */

/* Sub Category and Sub Brand Grid Lists */

.SubCategoryListGrid ul,
.SubBrandListGrid ul {
	list-style: none;
	margin-left: -10px;
	padding-left: 0;
}
.SubCategoryListGrid li,
.SubBrandListGrid li {
	margin-bottom: 4px;
	padding: 10px;
	margin-left: 10px;
	background: #fff;
	float: left;
	text-align: center;
}
.SubCategoryListGrid ol,
.SubBrandListGrid ol {
	clear: both;
}

.SubCategoryListGrid a,
.SubBrandListGrid a {
	text-decoration: none;
}

/* Sub Category and Sub Brand List */

.SubCategoryList,
.SubbrandList {
	margin-bottom: 1em;
}
.SubCategoryList a,
.SubBrandList a {
	text-decoration: none;
}
.SubCategoryList ul,
.SubBrandList ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.SubCategoryList li,
.SubBrandList li {
	margin-bottom: 4px;
	padding-left: 25px;
	position: relative;
}
.SubCategoryList li:before,
.SubBrandList li:before {
	content: "\2022";
	font-size: 18px;
	line-height: 1;
	font-family: sans-serif;
	position: absolute;
	left: 10px;
	top: 0px;
}

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

/* Product Listings */
.ProductList:before,
.ProductList:after {
	content: " ";
	display: table;
}
.ProductList:after {
	clear: both;
}
.ProductList {
	list-style: none;
	padding: 0;
	margin: 0;
	*zoom: 1;
}
.Content .ProductList li {
  float: left;
  overflow: hidden;
}
.Content .ProductList .ProductImage {
	padding: 1px;
	display: table-cell;
	text-align: center;
	overflow: hidden;
	vertical-align: middle;
	position: relative;
}
.Content .ProductList .ProductImage img {
	vertical-align: middle;
}
.Content .ProductList .ProductDetails {
	margin: 15px 0 5px 0;
}
.ProductList a {
	text-decoration: none;
}
.ProductList a:hover {
	text-decoration: underline;
}
.ProductList em {
	margin-top: 3px;
	display: block;
}
.ProductPrice, .ProductList em {
	font-style: normal;
	font-weight: 700;
}
.ProductList .Rating {
	font-size: 0.9em;
	margin-top: 3px;
	font-weight: 700;
}
.ProductList li .ProductCompareButton {
	font-size: 0.9em;
	margin-top: 10px;
}
.ProductList li .ProductCompareButton label,
.ProductList li .ProductCompareButton input {
	display: inline-block;
}
.ProductList li .ProductActionAdd {
	margin-top: 15px;
}

.Left .ProductList li, .Right .ProductList li {
	padding-bottom: 10px;
}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
	display: none;
}

#SimilarProductsByCustomerViews .ProductImage{
	display:block;
}

/* =============================================================================
   Miscelaneous !n! !msc
   ========================================================================== */

/* Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.Breadcrumb {
	padding: 0 0 14px 0;
}
.Breadcrumb li {
	padding: 0 5px 0 15px;
	display: inline-block;
	position: relative;
}
.Breadcrumb li:first-child {
	padding-left: 0;
}
.Breadcrumb li:first-child:before {
	content: "";
}
.Breadcrumb li:before {
	content: "\00bb";
	font-size: 18px;
	line-height: 1;
	font-family: sans-serif;
	position: absolute;
	left: 0px;
	top: 0px;
	position: absolute;
}

/* Miscellaneous Definitions */
.Meta {
	color: #444;
	font-size: 0.93em;
}
.Left .FeedLink, .Right .FeedLink {
	float: left;
	margin: 0 7px 0 0;
}
.Content .FeedLink {
	margin: 3px 4px 1em 0;
}
.FloatRight {
	float: right;
}
.FloatLeft {
	float: left;
}
.ClearRight {
	clear: right;
}
.ClearLeft {
	clear: left;
}
.Clear {
	clear: both;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
.Field45 {
	width: 45px;
}
.Field100 {
	width: 100px;
}
.Field150 {
	width: 150px;
}
.Field200 {
	width: 200px;
}
.Field250 {
	width: 250px;
}
.Field300 {
	width: 300px;
}
.Field350 {
	width: 350px;
}
.Field400 {
	width: 400px;
}
.MB10 { margin-bottom:10px; }
.MT0 { margin-top:0px; }
.LH140 { line-height:140%; }
.PLRB5 { padding:0px 5px 5px 5px; }
.PLR10 { padding:0px 10px 0px 10px; }
.PL20 { padding:0px 0px 0px 20px; }
.PL40 { padding:0px 0px 0px 40px; }
.ML20 { margin:0px 0px 0px 20px; }
.MT10 { margin-top:10px; }
.PL10 { padding-left:10px; }
.PB2 { padding-bottom:2px; }
.NoMarginBottom { margin-bottom: 0; }

.Required {
	color: red;
	font-weight: 700;
}
.InfoMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
}
.SuccessMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;

}
.ErrorMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
}

/* Quick Search */
.QuickSearch { margin: 0; padding: 0; text-align: left; border-collapse: collapse; background: #fff; position: relative; z-index: 9999; }
.QuickSearchTitle td, .QuickSearchAllResults td { font-weight: 700; padding: 4px; font-size: 11px; }
.QuickSearchResult td { font-size: 12px; padding:8px 0px 8px 8px; cursor: pointer; }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: center; }
.QuickSearchResultNoImage { padding-top: 10px; color: #777; }
.QuickSearchResultName { text-decoration: none; display: block;  padding-bottom: 5px; }
.QuickSearchResult .Price { font-weight: 700; font-size: 12px; padding-right: 5px; }
.QuickSearchHover td{ }
.QuickSearchHover a { text-decoration: underline; }
.QuickSearchAllResults { text-indent: -7000px; }
.QuickSearchAllResults a { text-decoration: underline; height: 25px; display: block; }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none; }

/* Brand Tag Clouds */
.BrandCloud .smallest { font-size:12px; }
.BrandCloud .small { font-size:15px; }
.BrandCloud .medium { font-size:18px; }
.BrandCloud .large { font-size:20px; }
.BrandCloud .largest { font-size:26px; }
.BrandCloud a { padding-right: 5px; }
.DownloadExpires { padding-top: 3px; font-style: italic; color: gray; }
.DownloadExpiresToday { color: red; }

.CheckoutRedeemCoupon h4 { margin-top: 0; }
.CheckoutRedeemCoupon p { margin-top: 10px; margin-bottom: 0;}

.LoadingIndicator {
	margin-left: 10px;
}
.LoadingIndicator img {
	vertical-align: middle;
	margin-right: 10px;
}
#TopMenu li.HeaderLiveChat {
}
.HeaderLiveChat img {
	vertical-align: middle;
}

/* Social elements */
#socnet {
	clear: both;
	font-size: 0.85em;
	padding: 20px 0 15px 0;
}
#socnet a {
	display: inline-block;
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
  *text-indent: -9999px;
}
#socnet a:before {
	content: "";
  display: block;
  width: 0;
  height: 100%;
}

#VendorLogo .BlockContent, #VendorPhoto .BlockContent {
	margin: 0;
	text-align: center;
}
.TransitTime {
	font-weight: 400;
	color: gray;
}
.OrderItemMessage {
	padding:7px;
	margin:10px 0px 10px 0px;
}
.TagList {
	margin-top: 20px;
}
.BillingDetails {
	float: left;
	width: 50%;
	padding-right: 10px;
	margin-bottom: 15px;
}
.ShippingDetails {
	float: left;
	width: 50%;
	margin-bottom: 15px;
}

.ProductFields dd {
	margin-bottom: 4px;
}
.ProductFields {
	margin-bottom: 15px;
}
.ProductFields input.Textbox {
	width:100%;
}
.ProductFields textarea {
	width:100%;
}
.CartContents .CartProductFieldsRow {
	border-top: 0;
}
.CartContents .CartProductFieldsRow dl {
	margin-top:15px;
}
p.QuantityInput, p.AddCartButton {
	text-align: center;
}
.ProductAddToCart dt.QuantityInput {
	margin-top: 4px;
}
.ProductAddToCart dd.AddCartButton span {
	margin-top: 4px;
	padding-right: 5px;
}

/** Search All Form Result - Start **/
.SearchPaging {
	float: right;
	font-size: 0.95em;
}
.SearchSorting {
	float: right;
	font-size: 0.95em;
	margin: 8px 0px;
}
.SearchSorting select {
	font-size: 0.95em;
}
#SearchResultsCategoryAndBrand {
	margin: 5px;
	padding: 5px;
}
.ContentList em, .QuickSearchResultMeta em {
	font-size: 0.8em;
}

/** Search All Form Result - End **/

/** AJAX loading box - Start **/

#AjaxLoading {
	display: none;
	text-align: center;
	width: 180px;
	z-index: 10000000000;
	padding: 5px 10px;
}
#AjaxLoading img {
	vertical-align: bottom;
	margin-right: 5px;
}

/** AJAX loading box - End **/

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

.Content .ProductList.List li {
	margin: 0;
	margin-top: 6px;
	display: block;
	width: auto !important;
	float: none;
	clear: both;
	padding: 6px;
	min-height: 0;
	height: 132px;
	background-image: none;
}
.Content .ProductList.List .ProductImage {
	margin: 0 !important;
	padding: 0px;
	margin-right: 15px;
	float: left;
	background-image: none;
	width: 120px;
	height: 120px;
}
.Content .ProductList.List .ProductDetails {
	height: auto;
	display: block;
	clear: none;
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
	margin-left: 135px;
	text-align: left;
	background-image: none;
}
.Content .ProductList.List .ProductQty {
	margin-left: 10px;
}
.Content .ProductList.List .ProductDescription {
	font-style: italic;
	margin-top: 5px;
}
.Content .ProductList .ProductRightCol {
	float: right;
}
.Content .ProductList.List li .ProductCompareButton {
	text-align: left;
	margin-top: 10px;
}
.ProductActionAdd {
	display: block;
	margin-top: 5px;
}

/* =============================================================================
   Product !n! !prd
   ========================================================================== */

.ProductDetails .ProductThumb p {
	margin-top: 10px;
	font-size: 0.9em;
}
.ProductReviewList {
	clear: both;
}
.ProductReviewList li {
	border-bottom: 1px solid #dadada;
}
.ProductReviewList li:last-child {
	border: 0;
}
.SortBox select {
	font-size: 0.9em;
}
.SortBox option {
	color: #444;
}
.YourAccount li {
	margin-bottom: 8px;
}
.SoldOut {
	color: #999;
}
.RemoveFromWishlistForm {
	margin: 5px;
}
.AddToWishlistLink {
	position: relative;
	margin: 0;
}
.SharePublicWishList {
	padding:5px;
	border:1px solid lightgray;
}

/* sizing and positioning of the inside part of a swatch */

.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
	display: inline-block;
	width: 25px !important;
	height: 25px !important;
}
.productOptionPickListSwatch li .validation {
	visibility: hidden !important;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
	margin-right: 10px !important;
	padding: 0 !important;
	border-color: #ccc !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours {
	border: 3px solid #000 !important;
}
.ProductDetailsGrid dt {
	width: 140px;
	margin-bottom: 6px;
	float: left;
	font-weight: 700;
}
.ProductDetailsGrid dd {
	margin-left: 140px;
	margin-bottom: 6px;
}
.SearchTips .Examples {
	padding: 8px;
	color: #555;
	margin-left: 30px;
	margin-bottom: 10px;
}
#ProductOtherDetails .ProductDetailsGrid {
	margin-left: 25px;
}

/** Top Right Locale Chooser (list of flags) **/

#TopMenu li.Flag {
}
#TopMenu li.Flag div {
	border: 0;
}
#TopMenu li.Flag img {
	margin: 3px;
}
#TopMenu li.Flag img.Last {
	margin-right: 0px;
}
#TopMenu li.Flag img.Selected {
	border: 2px solid #dadada;
	margin: 1px 3px;
}

/* Custom Fields - Start */

.LittleNotePassword {
	color:gray;
	font-size: 0.85em;
	padding:2px 0px 2px 0px;
}
.RequiredClear {
	visibility: hidden;
}

/* Custom Fields - End */

/** Currency Selector **/

.CurrencyList dl {
	margin: 0;
	padding: 0;
}
.CurrencyList dd {
	padding: 0px;
	margin: 0px;
	border: 1px solid #dadada;
	background-color: #F9F9F9;
	clear: both;
}
.CurrencyList a {
	padding: 0 3px 0 5px;
	display: block;
	line-height: 1.8;
	text-decoration: none;
	font-size: 11px;
}
.CurrencyList a:hover .Text {
	text-decoration: underline;
}
.CurrencyList a .Flag {
	margin-top: 4px;
	display: block;
	float: left;
	width: 24px;
	padding-right: 2px;
	vertical-align: middle;
}
.CurrencyList a .Text {
	display: block;
	padding-left: 24px;
}
.PrimaryProductDetails .YouSave {
	font-weight: 700;
	margin-top: 3px;
	display: block;
}

/* Product Details */

.ProductDetailsGrid .DetailRow {
	clear: left;
	border-bottom: 1px dotted #dbdbdb;
	*zoom: 1;
}
.ProductDetailsGrid .DetailRow:before,
.ProductDetailsGrid .DetailRow:after {
	content: " ";
	display: table;
}
.ProductDetailsGrid .DetailRow:after {
	clear: both;
}

/* Product Details Price */
.ProductDetailsGrid .DetailRow.PriceRow .Label {
	margin: 0;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value em {
	letter-spacing: 0;
}
.ProductDetailsGrid .Label {
	width: 75px;
	font-weight: 700;
	float: left;
}
.ProductDetailsGrid .Value {
	float: left;
}
.ProductDetailsGrid .Label .Required {
	position: absolute;
	left: -1em;
}
.ProductOptionList ul, .ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ProductOptionList li {
	margin-bottom: 3px;
}
.ProductOptionList input {
	vertical-align: middle;
}

/** Product image gallery **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
	float: left;
	background:none;
	border:none;
	margin-top:16px;
	cursor:pointer;
	display: none;
}
#ProductDetails .ProductTinyImageList {
	float: left;
	margin-top:10px;
	white-space:nowrap;
	width: 80%;
	overflow: hidden;
	margin-left:auto;
}
#ProductDetails .ProductTinyImageList ul li {
	width: 40px;
	height: 30px;
	overflow: hidden;
	float: left;
	margin-left:3px;
	border: 1px solid gray;
}
#ProductDetails .ProductTinyImageList ul li div {
	display: table-cell;
	text-align: center;
}
#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv {
	border: 2px solid white;
}
#ProductDetails .ProductTinyImageList ul {
	margin: 0pt;
	padding: 0pt;
	position: relative;
	list-style-type: none;
	white-space:nowrap;
	width: 2500px;
}
#ProductDetails .ProductThumbImage {
	height: 220px;
	width: 220px;
	margin:auto;
}
.carousel {
  position: relative;
  visibility: hidden;
  left: -5000px;
	width: 180px;
}

/***** Product Attribute List *****/

/* set up the row for css table-like alignment */
.productAttributeList .productAttributeRow {
	margin-top: 0px !important;
	padding-left: 0 !important;
	margin-bottom: 10px !important;
	border-bottom: 1px dotted #ccc;
}
.productAttributeList .productAttributeRow ul,
.productAttributeList .productAttributeRow ol,
.productAttributeList .productAttributeRow li:last-child {
	margin-bottom: 0 !important;
}
.productAttributeList .productAttributeRow input {
	margin-bottom: 5px !important;
}
.productAttributeList .required {
	color: #be0303 !important;
}

/* position the label in the left-padding area of the row */
.productAttributeList .productAttributeLabel {
	margin: 0 !important;
	float: none !important;
	width: auto !important;
	padding-top: 0 !important;
}
.productAttributeList .productAttributeLabel label {
	display: block;
	margin-bottom: 10px !important;
}
.productAttributeList ul {
	margin-bottom: 20px;
}
.productAttributeList li {
	margin-bottom: 8px;
}
.productOptionViewProductPickListWithImage {
	border-color: #bbb !important;
	background: #E9E3D3;
	margin-bottom: 10px;
}
.productOptionViewProductPickListWithImage .scrollContainer {
	max-height: 160px !important;
}
.productOptionViewProductPickListWithImage td {
	padding: 10px 5px !important;
	border-bottom: 1px dotted #bbb;
	vertical-align: middle !important;
}
.productOptionViewRectangle .option.selectedValue label {
	background: #D9D8D8 !important;
	padding: 3px 15px !important;
	border: 1px solid black !important;
}
.productOptionViewRectangle .option label {
	padding: 3px 15px !important;
	background: #fff !important;
}
.productOptionViewRectangle .option label .name {
	line-height: 19px;
}

/** Product image gallery end **/
/** AJAX loading box - End **/

/* Product Videos */

#FeaturedVideo, #VideoList, #VideoSingle  {
	float: left;
}
#VideoList {
	padding-left: 5px;
}
.VideoSeparator {
	clear: both;
}
.videoRow {
	clear: both;
	margin-bottom: 4px;
	display: block;
	height: 75px;
}
.previewImageContainer {
	height: 30px;
	width: 50px;
}
.videoRow img {
	float: left;
	padding-right: 5px;
}
.videoRowTitle {
	font-weight: 700;
}
.videoRowDescription {
	max-height: 50px;
	overflow:hidden;
}
.VideoOverlay {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	top: 0;
}
.VideoContentContainer {
	position: relative;
	margin-left: 3px;
	padding-left: 92px;
}

/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

.VideoPreviewSize {
	width: 92px;
	height: 69px;
}
.videoRowLength {
	padding-left: 4px;
}
.videoRow, .videoRowTitle, .videoRow img, .videoRowLength {
	cursor: pointer;
}
#VideoList ul {
	position: relative;
	overflow-y: auto;
	padding:0;
	margin: 0;
	width: 240px;
	height: 265px;
}
#VideoSingle {
	padding-left: 10px;
	width:240px;
	display:none;
}
#VideoContainer {
	padding: 5px 0 20px 5px;
	/*height: 285px;*/
	overflow:hidden;
}
.HideElement {
	display: none;
}
.VideoSingleTitle {
	font-weight: 700;
}
.VideoSingleDescription {
	padding-top: 10px;
	overflow-y: auto;
	height: 220px;
	padding-right:5px;
}
.Left #VideoMiddleContainer, .Right #VideoMiddleContainer {
	display: none;
}
.Content #VideoSideContainer {
	display: none;
}
#VideoSideContainer ul {
	text-align: center;
}
#VideoSideContainer ul li {
	margin-bottom: 5px;
}
.VideoSideDescription {
	padding: 2px 10px;
}
.VideoImageContainer {
	position: relative;
	float: left;
}
.fastCartContent {
	width: auto;
}
.fastCartItemBox {
	max-width: 205px;
}
.ToggleSearchFormLink {
	margin: 8px 5px 0 0;
}

.Panel#ProductTabs {
	padding-top: 0px;
}
.productAttributeLabel {
    text-align: left !important;
}

/* Accordion for product page */
#prodAccordion .Block h2 {
	/*font-size: 1.2em;
	padding: 8px 15px 8px 0;
	margin: 0;
	cursor: pointer;*/
}
#prodAccordion .Block h2:hover {
	text-decoration: underline;
}
.prodAccordionContent {
	display: none;
}
.current .prodAccordionContent { 
	display: block;
}

/* Add to Cart*/

.ProductAddToCart dt {
	float: left;
	font-weight: 700;
	width: 140px;
	margin-bottom: 4px;
}
.ProductAddToCart dd {
	margin-left: 140px;
	margin-bottom: 4px;
}
.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{
	width: 8px;
}
.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{
	width:181px;
}
.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{
	width:183px;
	height: 50px;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
	display: inline-block;
	float:left;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
	padding-left: 4px;
}

/* =============================================================================
   Cart !n! !crt
   ========================================================================== */

/* Shipping Estimation on Cart Contents Page */

.EstimateShipping {
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: 400;
	width: 375px;
	padding: 7px;
	float: right;
}
.EstimateShipping dt {
	clear: left;
	float: left;
	width: 150px;
	height: 32px;
	margin-right: 5px;
	line-height: 32px;
	vertical-align: middle;
}
.EstimateShipping dd {
	margin-bottom: 8px;
	font-weight: 400;
	text-align: left;
	margin-left: 114px;
}
.EstimateShipping p.Submit {
	margin-top: 10px;
	margin-bottom: 3px;
}
.EstimateShipping label {
	display: block;
	margin-bottom: 5px;
}
.EstimatedShippingMethods {
	text-align: left;
}
.EstimatedShippingMethods table {
	width: 100%;
	border-collapse: collapse;
}
.EstimatedShippingMethods .VendorShipping {
	margin-left: 20px;
	margin-bottom: 10px;
}
.EstimatedShippingMethods .Submit {
	text-align: right;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
	text-align: left;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
	text-align: right;
}
.CartThumb {
	text-align: center;
	width: 1px;
}
.WrappingOptions {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	padding-bottom: 4px;
	line-height: 1.6;
}
.ViewAllLink a {
	padding-top: 10px;
	display: block;
}
.SelectGiftWrapMultiple {
	max-height: 400px;
}
.CartContents .CartProductFieldsLink {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	padding-bottom: 4px;
}

/* =============================================================================
   Checkout !n! !chk
   ========================================================================== */

/* Express Checkout */

.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	font-size: 14px;
}
.ExpressCheckoutBlock h3 a {
	font-size: 12px;
}
.ExpressCheckoutBlock {
	padding-top: 6px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}
a.ChangeLink {
	position: absolute;
	right: 15px;
}
.ExpressCheckoutBlock a.ChangeLink {
	display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
}
.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 250px;
}
.ShippingProviderList {
	list-style: none;
}
.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p {
	margin: 0;
	font-size: 90%;
}
.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout {
	text-align: center;
	margin-bottom: 10px;
	clear:both;
}
.KeepShopping {
	width: 180px;
	margin: 10px 0;
	clear: both;
	text-align: right;
}

/* ==========================================================================
   Grids !n! !grd   
   ========================================================================== */

/* ==|== 940px ============================================================== */
/* Base container and row styles */
.container { margin: 0 auto; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.row { margin-left: -20px;  *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row > [class*="grid-"] { float: left; min-height: 1px; }
/* Default Desktop Grid */
.container { width: 940px; }
.row { margin-left: -20px; }
.row > [class*="grid-"] { margin-left: 20px; }
.row > .grid-12 { width: 940px; }
.row > .grid-11 { width: 860px; }
.row > .grid-10 { width: 780px; }
.row > .grid-9 { width: 700px; }
.row > .grid-8 { width: 620px; }
.row > .grid-7 { width: 540px; }
.row > .grid-6 { width: 460px; }
.row > .grid-5 { width: 380px; }
.row > .grid-4 { width: 300px; }
.row > .grid-3 { width: 220px; }
.row > .grid-2 { width: 140px; }
.row > .grid-1 { width: 60px; }
.row > .offset-12 { margin-left: 980px; }
.row > .offset-11 { margin-left: 900px; }
.row > .offset-10 { margin-left: 820px; }
.row > .offset-9 { margin-left: 740px; }
.row > .offset-8 { margin-left: 660px; }
.row > .offset-7 { margin-left: 580px; }
.row > .offset-6 { margin-left: 500px; }
.row > .offset-5 { margin-left: 420px; }
.row > .offset-4 { margin-left: 340px; }
.row > .offset-3 { margin-left: 260px; }
.row > .offset-2 { margin-left: 180px; }
.row > .offset-1 { margin-left: 100px; }
.row > [class*="grid-"].pull-right { float: right; }
[class*="grid-"].colborder { padding-left: 20px; border-left: 1px solid #ddd; }

/* == Fluid == */
/* column borders */
.row > [class*="grid-"].colborder { padding-left: 20px; border-left:1px solid #ddd;}
/* fluid fractional grid */
.row.fluid { margin-left: 0; }
.one-sixth, .five-sixths, .one-fifth, .four-fifths, .one-fourth, .three-fourths, .one-third, .two-thirds, .one-half { float: left; padding: 0 1.06382978723404%; }
.one-sixth {width:16.66666666666667%}
.five-sixths {width:83.33333333333335%;}
.one-fifth { width: 20%; }
.four-fifths { width: 80%; }
.one-fourth { width: 25%; }
.three-fourths { width: 75%; }
.one-third { width:33.33333333333333%; }
.two-thirds { width: 66.66666666666667%; }
.one-half { width: 50%; }

/* ==========================================================================
   Helper Classes -n- hlp   
   ========================================================================== */

/* BC's Helpers */
.hide-visually {
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}
.cf {
	content: "";
	display: table;
}
.cf::after {
	clear: both;
}
/* End BC's Helpers */

.bottom { margin-bottom: 0; }
.pull-left { float: left; }
.pull-right { float: right; }
.text-center { text-align: center; } 
.text-right { text-align: right; } 
.text-left { text-align: left; }
.nav { list-style: none; padding: 0; }
   
/* For image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */ 
.clearfix:before
.clearfix:after,
.page-title:before,
.page-title:after {
  content: "";
  display: table;
}
.clearfix:after,
.page-title:after {
  clear: both;
}
.clearfix,
.page-title {
  *zoom: 1;
}

/* ==========================================================================
  Print Styles -n- prn   
  ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/* =============================================================================
   Plugins !n! !plg
   ========================================================================== */
   
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */   
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align:top; padding:0; margin:0 }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020 }
.fancybox-skin { position:relative; padding:0; margin:0; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }
.fancybox-opened { z-index:8030 }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5) }
.fancybox-outer, .fancybox-inner { padding:0; margin:0; position:relative; outline:none }
.fancybox-inner { overflow:hidden }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch }
.fancybox-error { color:#444; font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin:0; padding:10px }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; border:0; padding:0; margin:0; vertical-align:top }
.fancybox-image { max-width:100%; max-height:100% }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('../img/fancybox/fancybox_sprite.png') }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8020 }
#fancybox-loading div { width:44px; height:44px; background:url('../img/fancybox/fancybox_loading.gif') center center no-repeat }
.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040 }
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; background:transparent url('../img/fancybox/blank.gif'); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); z-index:8040 }
.fancybox-prev { left:0 }
.fancybox-next { right:0 }
.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden }
.fancybox-prev span { left:20px; background-position:0 -36px }
.fancybox-next span { right:20px; background-position:0 -72px }
.fancybox-nav:hover span { visibility:visible }
.fancybox-tmp { position:absolute; top:-9999px; left:-9999px; padding:0; overflow:visible; visibility:hidden }
#fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:#000 }
#fancybox-overlay.overlay-fixed { position:fixed; bottom:0; right:0 }
.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; text-shadow:none; z-index:8050 }
.fancybox-opened .fancybox-title { visibility:visible }
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8030; text-align:center }
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff }
.fancybox-title-inside-wrap { margin-top:10px }
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8) }
#fancybox-buttons { position:fixed; left:0; width:100%; z-index:8050 }
#fancybox-buttons.top { top:10px }
#fancybox-buttons.bottom { bottom:10px }
#fancybox-buttons ul { display:block; width:170px; height:30px; margin:0 auto; padding:0; list-style:none; background:#111; -webkit-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); -moz-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); background:#111 -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, .2)), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.5, rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .15))); background:#111 -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .15) 100%); border-radius:3px }
#fancybox-buttons ul li { float:left; margin:0; padding:0 }
#fancybox-buttons a { display:block; width:30px; height:30px; text-indent:-9999px; background-image:url('../img/fancybox/fancybox_buttons.png'); background-repeat:no-repeat; outline:none }
#fancybox-buttons a.btnPrev { width:32px; background-position:6px 0 }
#fancybox-buttons a.btnNext { background-position:-33px 0; border-right:1px solid #3e3e3e }
#fancybox-buttons a.btnPlay { background-position:0 -30px }
#fancybox-buttons a.btnPlayOn { background-position:-30px -30px }
#fancybox-buttons a.btnToggle { background-position:3px -60px; border-left:1px solid #111; border-right:1px solid #3e3e3e; width:35px }
#fancybox-buttons a.btnToggleOn { background-position:-27px -60px }
#fancybox-buttons a.btnClose { border-left:1px solid #111; width:38px; background-position:-57px 0px }
#fancybox-buttons a.btnDisabled { opacity :0.5; cursor:default }
#fancybox-thumbs { position:fixed; left:0; width:100%; overflow:hidden; z-index:8050 }
#fancybox-thumbs.bottom { bottom:2px }
#fancybox-thumbs.top { top:2px }
#fancybox-thumbs ul { position:relative; list-style:none; margin:0; padding:0 }
#fancybox-thumbs ul li { float:left; padding:1px; opacity:0.5 }
#fancybox-thumbs ul li.active { opacity:0.75; padding:0; border:1px solid #fff }
#fancybox-thumbs ul li:hover { opacity:1 }
#fancybox-thumbs ul li a { display:block; position:relative; overflow:hidden; border:1px solid #222; background:#111; outline:none }
#fancybox-thumbs ul li img { display:block; position:relative; border:0; padding:0 }



/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 /* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
/* FlexSlider Necessary Styles
*********************************/ 
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }
/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 20px; position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px }
/* Direction Nav */
.flex-direction-nav { *height: 0;
}
.flex-direction-nav a { width: 30px; height: 30px; margin: -20px 0 0; display: block; display: none\9; background: url(/template/img/flexslider/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-next { background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev { left: -36px; }
.flexslider:hover .flex-next { opacity: 0.8; display: block\9; right: 5px; }
.flexslider:hover .flex-prev { opacity: 0.8; display: block\9; left: 5px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: .3!important; filter:alpha(opacity=30); cursor: default; }
/* Control Nav */
.flex-control-nav { position: absolute; bottom: 15px; left: 10px; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline;
}
.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
/*@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev { opacity: 1; left: 0; }
.flex-direction-nav .flex-next { opacity: 1; right: 0; }
}*/