css v2.1.2 
------------------------------------------------------------------------------------------------ */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline;zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{background:#fff;color:#000;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:.67em 0;}h2{font-size:1.5em;margin:.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:.83em;margin:1.67em 0;}h6{font-size:.67em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;}pre{white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:none;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em;}legend{border:0;white-space:normal;margin-left:-7px;padding:0;}button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type=button],/* 1 */ input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;overflow:visible;}button[disabled],html input[disabled]{cursor:default;}input[type=checkbox],input[type=radio]{box-sizing:border-box;height:13px;width:13px;padding:0;}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}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;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}body,figure,form{margin:0;}p,pre,dl,menu,ol,ul{margin:1em 0;}

/* --------------------------------------------------------------------------------------------- */
/*  RESET
------------------------------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0; margin: 0; padding: 0;
	vertical-align: baseline;
	line-height: 21px;
	outline: none;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {cursor: pointer;}
button, input, select, textarea {font-family:Oswald,Arial,Helvetica,sans-serif;}
a,img,button,input,select,textarea { outline: none; }
table {border-collapse: collapse; border-spacing: 0; }
th, td, caption { font-weight: 300; vertical-align: top; text-align: left;}
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
sub, sup, small { font-size: 75%; }
sub, sup { line-height: 0; 	position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Part of fix for iOS orientation bug */
html, body {-webkit-text-size-adjust: 100%;}

/* --------------------------------------------------------------------------------------------- */
/*  DEFAULT / GLOBAL STYLES
------------------------------------------------------------------------------------------------ */
body {margin: 0 auto; height: 100%; background-color: #FFF; color:#444; line-height:1.4;
	font-size:15px; font-family:Oswald,Arial,Helvetica,sans-serif; font-weight:300;
}

/* DEFAULT LINKS -------------------- */
a {color: #0055A5; text-decoration: none; font-family:Oswald,Arial,Helvetica,sans-serif; font-weight:300; }
a:hover {color: #333; text-decoration:underline; }

/* IMAGES -------------- */
img {width:100%; max-width: 100%; height: auto /*!important;*/}
audio,video,canvas {width:100%; max-width: 100%; height: auto !important;}
img {display: block; max-width: 100%; height: auto; 
	width: auto; /*  for ie 8 */
}
img {color: transparent;  vertical-align: middle; -ms-interpolation-mode: bicubic; }
a img.alignright, img.alignright  {float: right; margin: 5px 0 10px 10px;}
a img.alignnone {margin: 5px 10px 10px 0;}
a img.alignleft, img.alignleft {float: left;margin: 5px 20px 10px 0;}
a img.aligncenter, img.aligncenter {display:block; margin-left:auto; margin-right:auto;}
a img.border, img.border {border:1px solid #E8E8E8;}

/* DEFAULT LIST STYLES -------- */
ol, ul { list-style: none; }
ul {margin-bottom:10px;}
ul, ul li {list-style: none; font-family:Oswald,Arial,Helvetica,sans-serif;}
ul.square li {display:list-item; list-style:square; list-style-position:inside;margin-left:20px; margin-bottom:5px; }
ul.circle li {display:list-item; list-style:circle; list-style-position:inside;margin-left:20px;margin-bottom:5px; }
ul.disc li {display:list-item; list-style:disc; list-style-position:inside;margin-left:20px;margin-bottom:5px; }
ul.custom li {list-style: none; margin-left:20px; margin-bottom:5px; } 
ul.custom li:before {content: "\00BB \0020";  } /* double right arrow + space */
/* Other possibilities for ascii characters as bullets:
	\2192	Right long arrow
	\2023	Triangle bullet
*/

/* CLEARING -------------------------------- */
.clearfix, .clear {clear: both;  *zoom: 1;}
.clearfix:before,.clearfix:after { display: table; line-height: 0; content: "";}
.clearfix:after { clear: both;}

/* Padding and Alignment helper styles ------------ */
.pad-top-10 {padding-top:10px;}
.pad-top-20 {padding-top:20px;}
.pad-sides-10{padding:0 10px;}
.pad-sides-20{padding:0 20px;}
.pad-bottom-20 {padding-bottom:20px;}
.pad-inner {padding:20px;}

.centered {text-align:center;}
.uppercase {text-transform: uppercase;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.no-mtop {margin-top: 0 !important;}
.no-mbtm {margin-bottom: 0 !important;}
.margin-top-20 {margin-top:20px;}
.margin-bottom-20 {margin-bottom:20px;}
.margin-topbtm-40 {margin:40px 0 40px 0 !important;}

/* --------------------------------------------------------------------------------------------- */
/*  TYPOGRAPHY GENERAL STYLES
------------------------------------------------------------------------------------------------ */
button,input,select,textarea {font-size:16px; color:#FFF; line-height:20px; }

h1, h2, h3, h4, h5, h6 {padding: 0; line-height: 1.4; font-family:Oswald,Arial,Helvetica,sans-serif; font-weight:300;}
h1 {font-size: 24px; margin-bottom:15px; }
h2 {font-size: 22px; margin-bottom:10px; text-transform: uppercase;}
h3 {font-size: 20px; margin-bottom:10px; }
h4 {font-size: 18px; margin:10px 0; }
h5 {font-size: 16px; margin-bottom:10px; }
h6 {font-size: 14px; text-transform: uppercase;}

p {font-size: 15px; line-height: 1.4; margin-bottom:10px; font-family:Oswald,Arial,Helvetica,sans-serif; font-weight:300;}
p.large {font-size: 16px; margin-bottom: 20px;} 
p.small {font-size: 13px;}

/* --------------------------------------------------------------------------------------------- */
/*  LAYOUT STYLES   
------------------------------------------------------------------------------------------------ */
.mobile-only {display: none;}

#content-wrapper,#outerwrapper,#innerwrapper  {width:100%; margin: 0 auto; position: relative; }

/* row-n is used in NXTurn created templates, row is used in Netsuite checkout.css */
.row-n {width: 100%; *zoom: 1;}
.row-n:before,.row-n:after {display: table; line-height: 0; content: "";}
.row-n:after {clear: both;}
.row-n .row-n {min-width: 0; }  
.row-n-padded {width: 97%;float:left; margin-left: 1.5%; margin-right:2%; *zoom: 1; padding-top:10px;} /* used? */

/* NOTE: .col-group-stack is used in mediaqueries to stack columns at given breakpoints, 
while col-group keeps columns in the same row, at their given percentage widths. */
.col-group, .col-group-stack {clear: both;overflow: hidden;  }

.col-group img {display: inline-block; margin-bottom: 20px; } 

/* GRID COLUMNS ---------------------------- */
.one-half     	{width: 48%; }
.one-third   	{width: 30.66%; }
.two-third   	{width: 65.33%; }
.one-fourth 	{width: 22%; }
.three-fourth 	{width: 74%; }
.one-fifth 		{width: 16.8%; }
.two-fifth 		{width: 37.6%; }
.three-fifth 	{width: 58.4%; }
.four-fifth 	{width: 67.2%; }
.one-sixth 		{width: 13.33%; }
.five-sixth 	{width: 82.67%; }

.one-fourth-double, .footer-one-fourth-double {width: 23%; } /* used in media queries to stack 4 cols down to 2 cols */
.one-fourth-double img {max-width: 100%; height: auto; margin: 0 auto; vertical-align: top;}
.item-one-fourth-double:hover {opacity:0.8;}

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fourth-double, .footer-one-fourth-double, 
.one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth {  
	position: relative;	margin:0 1% 10px 1%; float: left;
}

.column-last {margin-right: 0 !important; clear: right; }

.content-1200 {clear:both; display:block; width:100%; max-width:1200px; position:relative; margin:0 auto; padding-bottom:10px; }
.content-1200 li {display:list-item; list-style:circle; list-style-position:inside;
    text-indent:-33px;margin-left:50px;margin-bottom:5px; font-weight:300;}

/*Note: left-column used within .one-fourth div, right-column used within .three-fourth div  */
/*.left-column {width: 100%; position:relative; display:inline-block; padding:10px; }
.right-column {width: 96%; position:relative; margin-left: 2%; padding:10px; min-height:400px; }*/


/* --------------------------------------------------------------------------------------------- */
/*  HEADER 
------------------------------------------------------------------------------------------------ */

.header {width:100%; margin: 0 auto; position:relative; height:58px; padding-top:0px; text-align:justify; 
	background:url('../images/top-bar-bg-w1600.jpg') repeat-x; z-index:1000;}
	
/*, url('../images/GLI_Swoosh_Gradient-225x190.png') 0px 58px no-repeat*/
/*.header::after {content: ''; display: inline-block; width: 100%;}*/

.header-inner {margin: 0 auto; width:1200px; max-width:1200px; overflow:visible; padding-top:20px;}

.header p {font-size:16px; color:#FFF; font-family:Oswald,Arial,Helvetica,sans-serif; }
.header a {text-decoration:none; font-size:16px; color:#FFF; font-family:Oswald,Arial,Helvetica,sans-serif;}

.header-left  {float:left; width: auto; text-align: left; display: inline-block; margin:0 30px 0 0;  }
.logo {float:left; width:21%; /*background:url('../images/gli-logo-gradient-w225.png') no-repeat; width:214px; height:14px;*/}
/*.bg-logo {width:224px; height:190px; margin-top:-14px; position:fixed; }*/
.bg-logo {background:url('../images/GLI_Swoosh_Gradient-225x190.png') no-repeat; width:224px; height:190px; position:fixed; margin-top:-14px;}
.bg-logo:hover {transform: translate(0,14px);
    -webkit-transform: translate(0,14px); /** Chrome & Safari **/
    -o-transform: translate(0,14px); /** Opera **/
    -moz-transform: translate(0,14px); /** Firefox **/
    transition: transform .5s}
/*.bg-logo {background:url('../images/gli-logo-gradient-w225.png') no-repeat; width:224px; height:176px; position:fixed;transition: all .2s ease-in-out; }
.bg-logo:hover {opacity:0.9;}*/

/*.bg-logo {background:url('../images/gli-logo-gradient-wave-w225.png') no-repeat; width:224px; height:176px; position:fixed; z-index:10; }

#bg-logo-bg {background-color:#FFFFFF; width:5px; height:130px; position:fixed; }
#bg-logo-bg-bg {background-color:#0078CA; width:213px; height:130px; position:fixed; z-index:-1;}

.bg-logo:hover ~ #bg-logo-bg { animation: pulse 2s;}

@keyframes pulse {
  0% {width:5px;}
  80% {width:213px;}
  100% {width:5px;}
}*/


/*.header-right{float:right; width:55%; text-align:left; display:inline-block; margin:5px 10px 0 0; color:#FFF; font-size:15px; }*/

.cs-wrap {float:right; width:10%; position:relative; text-align:rightt;} /* was: float:left; width:18%; text-align:left*/
.account-links {float:right; width:82%; position:relative; text-align:center; margin-bottom:5px; BORDER:NONE;}
.dealer-locator {float:right; width:16%; position:relative;}
.my-gli {float:right; width:10%; position:relative;}
.menu-login-register {float:right; width:16%; position:relative;}
/*.my-account {float:right; width:14%; position:relative;}*/
.header-cart{float:right; width:12%; position:relative;}
.customer-service {float:right; width:16%; position:relative;}
.scrolled {margin-top:10px;}
.scrolled-menu {margin: 25px 0 0 !important;}

.menu-login-register a,
/*.my-account a,*/
.header-cart a,
.search-link a,
.dealer-locator a,
.my-gli a {font-family:Oswald,Arial,Helvetica,sans-serif; text-align:right; text-decoration:none; }

.menu-login-register a:hover,
/*.my-account a:hover,*/
.header-cart a:hover,
.search-link a:hover,
.dealer-locator a:hover,
.my-gli a:hover {color:#DDD;}

/*.phone {float:right; width:80%; position:relative; text-align:center; margin:0 0 10px 0;}
a.tel, a.tel:hover {text-decoration: none; color: #0055A5; font-size: 15px; font-weight:bold; line-height:1.2;}*/

.search-link {float:right; width:16%; position:relative; font-family:Oswald,Arial,Helvetica,sans-serif; color:#FFF;}
.search-link.scrolled {color:#0055A5;}
.search-container {width:100%; position:absolute; height:30px; margin: 0; border: 1px solid #DCDCDC; top:35px; z-index:1000; background:#fff; } 
input.search-field  {width:100%; padding:5px 0;color:#444; background:none; border:none; margin-left:15px; text-align: left; }
.search-btn input[type='submit'] {
    background: url('../images/white-search_icon.png') no-repeat;
    border: none; width: 25px; height: 25px; 
    position: absolute; top: 10%; margin-top: -1px; right: 3px;
}

input.search-field-header {width:92%; padding:5px 0;color:#555555; background:none; border:none; text-align: right; }
.search-container-field {position:fixed; height:35px; top:50px; right:0; padding-top:5px; background:#FFF; 
     width:70%; border:1px solid #CCC; z-index:10000;}

.search-list-row {min-height:260px;}
.search-list-thumb img {max-height:309px;}

.collapse {display:none;}
.collapse.not {display:block;}
.collapse.in{display:block}
.collapsing{position:relative;height:0;overflow:hidden;
/*-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility*/
}


/* --------------------------------------------------------------------------------------------- */
/* MINI-CART - not used?
------------------------------------------------------------------------------------------------ */

/*.cart {font-size:14px; color: #0055A5; font-weight:bold;text-align:right; text-decoration:none;}*/

/*
.cart-qty {
	position:absolute; right:-5px; top:-2px; z-index:999;display: block;
	text-align: center;font-size: 15px; color: #FFF;
	width:24px; height:24px; border-radius:100%;background-color: #0055A5;  
}
*/
/*.cart-qty {}*/


/* do not change - these hooks needed for JS */
/*#showcart {}			
#minicart {position:relative; z-index:1500; }

.arrow-up {
	position:relative; top: -10px; left: 75%; width: 0px; height: 0px;
	border-style: solid; border-width: 0 10px 10px 10px; border-color: #C90923;
	border-color: transparent transparent #0055A5 transparent;
}

.cart-dropdown {float:right; position:absolute; right: -15%; top: 100%; z-index:1500; 
	margin-top: 10px; width: 300px; border: 1px solid #E9E9E9; background-color: #FFF;color: #333; 
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.empty-msg {font-size:12px; text-align:center;}

.cart-dropdown ul  {float:left; position:relative; width:100%; max-height:500px; overflow: auto; } 
.cart-dropdown ul li {float: left; width:96%; border-bottom: 1px solid #E8E8E8; padding:10px 4px 10px 4px;}

.cart-item-image{float: left; width:130px; background:#FFF; border:1px solid #F0F0F0; margin-left:8px;}
.cart-item-image img {max-width:125px; max-height:125px; margin: 0 auto;}

.cart-item-info {float: left; width: 130px; padding-left:10px; color:#222; }
.cart-item-name {float:left;font-size:13px; color:#222; font-weight: bold;}
.cart-item-name a {color:#222; }
.cart-item-number {float: left; font-size:11px; clear:left;}
.cart-item-price {float: left; font-size:11px;clear:left;}
.cart-item-qty {float: left; font-size:11px;clear:left;}
.cart-remove-item {float:right; color:#222; font-size:11px;clear:left;margin-top:20px;}
.cart-remove-item  a {color:#222;}

.subtotal {float:right; position:relative; width:100%; text-align:center; margin:5px 0; font-weight:bold; font-size:15px;}

.cart-checkout {float:left; width: 100%; display: block; background-color: #FFF; padding-bottom: 10px;}
.cart-button-checkout {position:relative;margin:0 auto; width:100%; }*/


/* --------------------------------------------------------------------------------------------- */
/*  MENU: see  GLI-menu.css
------------------------------------------------------------------------------------------------ */

/* -------------------------------------------------------------------------------------------- */
/*  HOME PAGE
------------------------------------------------------------------------------------------------ */
/* More slider styles in flexslider.css */
.slider-wrap {float:left; position: relative; margin: 0 auto; width:100%; height:auto;  border-bottom:#E8E8E8; }
#home-slider {margin: 0 auto; width:100%; max-width:1200px; position: relative; margin-bottom: 20px; }
.fixed-head-adjust {margin-top:118px;}
.fixed-head-adjust-lg {margin-top:148px;}

.home-category img {margin:0 auto;}
.home-category a:hover img {opacity:0.7;}
.home-resources {max-width:271px; border:3px solid #eee; min-height:300px; margin:0 auto;}

.home-button {position: absolute; bottom:0; left:0; right:0; width: 150px; margin: 0 auto 30px;}
h1.featured {font-size:24px; /*font-family: Lato,Arial,Helvetica,sans-serif;*/ font-weight:500; color:#333; line-height:1.4; text-transform:uppercase; text-align:center; }
h3.gli-wave {background-image:url(../images/wave-bg-w271.png); background-repeat:no-repeat; font-size:24px; text-align:center; height:94px; line-height:94px; }
h4.gli-wave {background-image:url(../images/wave-bg-w271.png); background-repeat:no-repeat; background-position-x:50%; font-size:18px; text-align:center; height:94px; line-height:94px; } /* Literature Item List version */
.gli-wave-p {text-align:center; margin: 0 auto; padding:20px;  font-family:Oswald,Arial,Helvetica,sans-serif;  }

/* --------------------------------------------------------------------------------------------- */
/* CATEGORY TEMPLATES - PRODUCTS (Liners) & PARTS
------------------------------------------------------------------------------------------------ */

.category-item {min-height:400px;}
.category-item a:hover img {opacity:0.7;}

.parts-category {max-width:271px; border:3px solid #eee; margin:0 auto;}
.parts-category a:hover img {opacity:0.7;}

table#category-list-table tr { height:0px; } /* hides white space under category results divs */

/*.category-top {clear:both; display:block; width:100%; position:relative; margin: 0 0 30px 0;
	background:#F9F9FB; border-bottom:1px solid #ECECEC;
}
h1.category-title {margin:-10px 0 10px 0;}
.category-top p {font-size:15px;}*/

/*note: category-list-wrap is within content-1200*/
/*.category-list-wrap {width: 100%;display: inline-block; margin: 0 auto 40px auto; }

.catlist-one-sixth-double {
	width: 10%;display: inline-block; position: relative;text-align:center !important;  
	vertical-align:top; background:#FFF; 
	min-height:200px; min-width:200px;
	min-height:190px; min-width:170px; 
	height:auto; margin: 15px 12px; 
	border:1px solid #DDD;	
}
.catlist-one-sixth-double:hover {border:1px solid #CCC;}

.category-item-img {position:relative; margin:0 auto; width:120px; height:120px; padding-top:10px; overflow:hidden; }
.category-item-img img {margin:0 auto; width: 100%; height: 100%; max-width:100px; max-height:130px; }

.category-name {position: relative; width:100%; margin:0 auto; padding: 5px 0; }
.category-name a {font-size:14px; font-weight:bold; color:#0055A5;  text-decoration:none;text-align:center; }
.category-name a:hover {color: #C90923;}*/


/* --------------------------------------------------------------------------------------------- */
/* ITEM LIST TEMPLATE
------------------------------------------------------------------------------------------------ */

h3.product-caption {font-size: 16px; font-weight:bold; line-height: 16px; text-align:center; margin:10px auto; text-transform:uppercase; }
p.product-caption {font-size: 15px; line-height: 15px; text-align:center; margin:5px auto; }

.product-manual {max-width:200px; border:3px solid #eee; min-height:140px; margin:0 auto;}
h3.gli-wave-small {background-image:url(../images/wave-bg-w200x69.png); background-repeat:no-repeat; font-size:24px; text-align:center; 
	height:94px; line-height:94px; margin:0;}
.product-manual h4 {font-size: 16px; font-weight:normal; line-height: 16px; text-align:center;}
.product-manual h4 a {color:#666;}

.itemlist-item {min-height:280px;}
.itemlist-item img {width:100%}

/* Literature template additions */
.itemlist-literature {min-height:100px;}
.itemlist-literature img {width:100%}
.product-price-row .price, .product-price-row .qty {font-family:Oswald,Arial,Helvetica,sans-serif; font-weight:300;}

table#item-list-table tr { height:0px; } /* hides white space under item results divs */

/*.itemlist-top {clear:both; display:block; width:100%; position:relative; margin: 0 0 30px 0;
	background:#F9F9FB; border-bottom:1px solid #ECECEC;
}
h1.category-title {margin:-10px 0 10px 0;}
.itemlist-top p {font-size:15px;}

.itemlist-wrap {width: 100%;display: inline-block; text-align: center;font-size: 0;margin: 0 0 20px 0; }

.item-one-fourth-double {
	width: 22%;display: inline-block; position: relative;text-align: center !important; 
	vertical-align:top;  min-height:250px;
	margin: 10px; background:#FFF; margin-bottom: 20px;
	border:1px solid #DDD;
}

.item-one-fourth-double  img {max-width: 100%;height: auto; margin: 0 auto;display: inline-block; vertical-align: top;}
.item-one-fourth-double:hover {border:1px solid #CCC;}

.itemlist-img {position: relative;max-width: 100%;height: auto; min-height:170px; padding-top:20px;}
.itemlist-img img {margin:10px 0;  max-height:150px; }
.itemlist-prod-name {position: relative; min-height: 40px;font-size:14px; color:#0055A5; 
	padding: 4px; line-height:1;font-weight:bold; }

.itemlist-price {position: relative; min-height:30px; width:100%; font-size:13px; color: #222;
	font-weight:bold; border-bottom: 1px solid #DDD; }
.itemlist-addtocart {
	position: relative; display:inline-block; width:100%; margin:4px auto 0 auto;  min-height:40px; 
	font-size:13px; color:#222; padding: 3px 0 3px 0; 
}
input#qty.input {position:relative; height: 28px;border: 1px solid #DDD; margin: 2px 10px 4px 0;text-align: center;padding: 0;}*/

/*for button style - see Buttons section below */

/* --------------------------------------------------------------------------------------------- */
/* ITEM DRILLDOWN TEMPLATE
------------------------------------------------------------------------------------------------ */
.product-info-left {float: left; position:relative; display:inline-block; width:40%; min-width:400px; margin-left:1%;}
.product-image {
	float: left; width: 98%; min-height:350px; position:relative; margin-bottom: 30px; border:1px solid #E8E8E8; padding:4px;
	border:1px solid #DDD;
}
.product-image img {max-width:100%; max-height:350px; /*padding-top:30px;*/ margin: 40px auto 0 auto;}
.responsive-thumb { position: relative;	margin:5px 0.5%; float: left;}
.thumbnail-img { float:left; max-width:95px; }
#zoom-control { position:relative; margin: -50px 0 15px; z-index:100; }

.product-info-right {float:left; width:50%; position:relative; display:inline-block; margin:0 0 10px 3%;  }
.product-manual-item {max-width:200px; border:3px solid #eee; min-height:160px; margin:0 auto;}
.product-manual-item h4 {font-size: 16px; font-weight:normal; line-height: 16px; text-align:center;}
.product-manual-item h4 a {color:#666;}

ul.item-feature li {list-style:disc; margin-left:20px; margin-bottom:5px; } 
/* ul.item-feature li:before {content: "\002A \0020"; } /* asterisk, space */

.product-price-row {float: left;position:relative; width: 100%; padding: 10px 0;border-bottom: 1px solid #F2F2F2;border-top: 1px solid #F2F2F2;margin: 10px 0 20px 0;}
.price {float:left; width:20%; line-height:44px;}
.qty {float:left; position:relative; line-height:44px;}
.qty input {margin-top:4px;}
input#qty.input {height:25px;}
/* buy-button - see button section */

.tech-spec {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 5px 1% 0; margin: 0;}
.tech-spec:nth-child(odd) {background: #EEE;}
/*.spec-value:nth-child(even) {background: #EEE;}*/

.social-share {margin-top:20px;}
.social-share img {display:inline;}
.social-share a {text-decoration:none;}

.review-text { margin: 0; }
.review-wrap { margin: 20px 0 10px; }
.thisproduct {font-family:Oswald,Arial,Helvetica,sans-serif;}
#review-form {font-family:Oswald,Arial,Helvetica,sans-serif;}
.available {font-family:Oswald,Arial,Helvetica,sans-serif; font-size:22px;}

/*.pricing-info {float:left; position:relative; margin:0; }
.pricing-info p.red   {color:#D20000; font-style:italic; font-weight:bold; margin:0;}
.pricing-info a.red {text-decoration:underline; color:#CA0909; font-style:italic; font-weight:bold; margin:0;}*/

/* not yet used 
.item-sku, .item-price, .item-options, .item-social, .item-detail-head { font-weight:bold; text-transform: uppercase; }
.strikethru { text-decoration: line-through; color:#B7B1A1;}

.product-slider-wrap {clear:both; display:block; width:100%; position:relative; margin:0 auto; }
.fancybox-wrapper { max-width: 940px; margin: 20px auto 0 auto; }
.responsive-thumb img {width:137px; height:79px;}

.itemdetail-top {clear:both; display:block; width:100%; position:relative; margin: 0 0 20px 0;
	background:#F9F9FB; border-bottom:1px solid #ECECEC;
}
h1.product-title {margin:-10px 0 10px 0;}

.product-info-left {float: left; position:relative; display:inline-block; width:40%; min-width:400px;}
.product-image {
	float: left; width: 98%; min-height:350px; position:relative; margin-bottom: 30px; border:1px solid #E8E8E8; padding:4px;
	border:1px solid #DDD;
}
.product-image img {max-width:100%; max-height:350px; /*padding-top:30px; margin: 40px auto 0 auto;}	
	
.product-info-right {float:left; width:50%; position:relative; display:inline-block; margin:0 0 10px 30px;  }

.product-price-row {float: left;position:relative; width: 100%; padding: 10px 0;border-bottom: 1px solid #F2F2F2;border-top: 1px solid #F2F2F2;margin: 10px 0 20px 0;}
.price {float:left; width:20%; color: #0055A5;font-size: 16px; font-weight:bold;}

.qty-add {float:right; position:relative; display:inline-block; }
.qty {float:left; position:relative; }
.qty input {margin-top:4px;}
input#qty.input {height:25px;}

.pricing-info {float:left; position:relative; margin:0; }
.pricing-info p.red   {color:#D20000; font-style:italic; font-weight:bold; margin:0;}
.pricing-info a.red {text-decoration:underline; color:#CA0909; font-style:italic; font-weight:bold; margin:0;}
.social {float:left; position:relative; margin:10px 0;} */

/* --------------------------------------------------------------------------------------------- */
/* RELATED ITEMS
------------------------------------------------------------------------------------------------ */
.related-list-wrap{width: 100%;display: inline-block; text-align: center;font-size: 0;margin: 10px 0 20px 0; }
.related-area-1200 {width:98%; max-width: 1200px; margin: -30px auto 0; position: relative; background-color: #FFF; }

.related-one-fourth-double {
	width: 24%; /*min-width:250px;*/ display: inline-block; position: relative;text-align:center !important;  
	vertical-align:top; margin:20px 0.5%; background:#FFF; height:auto; 	
}

.related-item-img {position:relative;  margin:0 auto; overflow:hidden; }
.related-item-img:hover {opacity:0.7 }
.related-item-img img {width: 100%; height: 100%; }

.related-name {position: relative; width:100%; margin:0 auto; text-transform:uppercase;font-size:15px; padding: 3px 0; }
.related-name a {text-decoration:none;padding:0 2px; text-align:center; }
.related-name a:hover {color: #000;}

table#relateditemtable tr { height:0px; } /* hides white space below item list divs */


/* --------------------------------------------------------------------------------------------- */
/* INFO PAGES
------------------------------------------------------------------------------------------------ */
.top-line {border-top:3px solid #C90923;}

.info-top {clear:both; display:block; width:100%; position:relative; margin: 0 0 20px 0;
	background:#F9F9FB; border-bottom:1px solid #ECECEC;
}
h1.info-title {margin:-10px 0 10px 10px;}

.side-box {float:left; width:100%; position:relative; display:block; border:1px solid #E8E8E8; padding-bottom: 20px; margin-bottom:40px;}
.side-box p {line-height:1.4; padding:0 10px;}
.side-box-hdr {background: #F9F9FB; border-bottom:1px solid #DDD; padding:2px 4px;}
.side-box-hdr h4 {margin:2px 3px;}

/* --------------------------------------------------------------------------------------------- */
/*  FOOTER and SECTIONS
------------------------------------------------------------------------------------------------ */
.prefooter {height:40px; text-align:center;}
.prefooter p {line-height:40px;}

.footer {width:100%; margin: 0 auto; height:513px; position: relative; /*padding: 10px;*/ background:url('../images/footer-bg_w1600.png') no-repeat center; background-color: #EBF2FD;}
.footer-inner {margin: 0 auto; max-width:1200px; padding-top: 20px;}

.footer h3 { font-family:Oswald,Arial,Helvetica,sans-serif; color:#FFF; font-size:20px; font-weight:500; 
	text-transform: uppercase; padding-bottom:4px; 
}
.footer p { font-family:Oswald,Arial,Helvetica,sans-serif; color:#FFF; font-size:16px; }

.footer ul li a, .footer a , .footer p  {font-size:16px; color:#FFF;}
.footer ul li a, .footer a {text-decoration:none;}
.footer a:hover{text-decoration:underline;color: #FFF}

img.icon-email {display:inline; margin: 2px 5px 5px 0;}

.subfooter-inner {margin: 240px auto 0; width:100%; max-width:1000px;text-align:center;}

.copyright { /*font-family: Lato,Arial,Helvetica,sans-serif;*/ color:#FFF; font-size:14px; }

.footer .social-icons {float:left; display: inline;}
.footer .social-icons img {display:inline; margin-top:-3px;}
.footer .social-icons p {line-height:22px;}

/* --------------------------------------------------------------------------------------------- */
/* BUTTONS
------------------------------------------------------------------------------------------------ */
/* used? */
.large-button {display:inline-block; -webkit-border-radius: 3;  -moz-border-radius: 3; border-radius: 3px;
  color: #FFF; font-size: 15px; font-weight:bold; 
  background: #4b94de; padding: 7px 0px; text-decoration: none;
}
.large-button input {background: #4b94de;border:none; width:100px; text-align: center;}
.large-button:hover {opacity:0.8;}

.med-button {display:inline; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  color: #FFF; font-size: 15px; font-weight:bold; -webkit-appearance: none;
  background: #4b94de; padding: 10px 0px 10px 20px; text-decoration: none;
}
.med-button:hover {opacity:0.8;}
.med-button input {background: #4b94de;border:none; width:50%; text-align: center; cursor: pointer; }
.med-button:after { content:'>>';background: #0078ca; padding:9px 10px 10px; border-radius: 3px;}

.review-button input {width:200px;}
.dealer-button input {width:180px;}
.buy-button {float:right; padding-top:7px; padding-bottom:7px;} /*load after med-button */
.buy-button input {width:100px; padding:0;}

/*
.ripple {
    position: relative;
    overflow: hidden;
    transform: translate3d(0,0,0)
}

.ripple:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle,#000 10%,transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10,10);
    opacity: 0;
    transition: transform .5s,opacity 1s
}

.ripple:active:after {
    transform: scale(0,0);
    opacity: .2;
    transition: 0s
}*/


/* --------------------------------------------------------------------------------------------- */
/* COMMON PAGE ELEMENTS 
------------------------------------------------------------------------------------------------ */
.breadcrumbs {float:left; display:block; width:100%; position: relative; padding:2px 0 0 0; margin:178px 0 10px 0px; background:#FFF;}
.breadcrumbs-inner {position:relative; margin:8px auto 0 auto; max-width:1200px; color:#EA0E2A; 
      font-family:Oswald,Arial,Helvetica,sans-serif; font-weight:300;}
.crumb {color:#004A7C; font-size:15px; font-family:Oswald,Arial,Helvetica,sans-serif; font-weight:300;}
.breadcrumbs-inner a:hover{text-decoration:underline; }

/* page results block - when more items returned than will fit on page - !important needed in Search template 
to override td/tr/table display:block in template */
#pagingtd {width:100%; max-width: 1200px; margin: 0 auto; position: relative; display:table-cell !important;}
#pagingtd img {margin: 0 5px;}
#pagingtd .bglt {padding: 0 10px 0 5px; font-size: 14px; color: #000; background:#FFF; min-width:15px; display:table-cell !important;}
#pagingtd td.medtext  {color: #555; font-weight: bold; font-size: 14px; padding-left: 5px; display:table-cell !important;}
#pagingtd a {margin-right: 10px; color: #555 !Important; text-decoration: none !important;}
#pagingtd a:hover{color: #000 !Important; text-decoration: underline;}
#pagingtd th, #pagingtd td {vertical-align:middle; display:table-cell !important;}

/* --------------------------------------------------------------------------------------------- */
/*  MISC
------------------------------------------------------------------------------------------------ */
.fontawesomeicons ul {list-style: none; }
.fontawesomeicons ul li {line-height: 25px; }
.icon-color {color:#FFF;}
.right {float:right; text-align:right;}

.gli-divider {margin-bottom:20px;}

.gli-blue-menu {color:#004a7c;}
.gli-blue-water {color:#A8D1ED;}
.gli-blue-pale-bg {background-color:#EBF2FD;}
.icon-paleblue {color: #A8D1ED !important; font-size: 24px !important; padding-right: 5px;}

/* Firefox: remove the inner focus border */
.button::-moz-focus-inner {padding: 0; border: 0;}
.button:focus {outline: 0!important;}

/* video/iframe scaling on mobile devices */
.video { position: relative; padding-bottom: 56.25%; padding-top: 20px; height: 0; overflow: hidden;}

.video iframe,  
.video object,  
.video embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* --------------------------------------------------------------------------------------------- */
/*  Override NS styles 
------------------------------------------------------------------------------------------------ */
.checkout-layout-breadcrumb {display:none;}
.headbarsub  {display:none;} /* hides weird breadcrumb on Vinson Account Login page */
th, td {padding-left:0 !important; padding-right:0 !important;} /* padding overrides NS checkout.css */

/* .cart-item-summary-item-list-actionable-label-qty,
.cart-item-summary-item-list-actionable-amount-label,
.cart-summary-subtotal-legend,
.item-views-price-lead,
.cart-item-summary-amount-value {font-family:Oswald,Arial,Helvetica,sans-serif;} */

.item-views-price-lead {font-family:Oswald,Arial,Helvetica,sans-serif;}


/*---Aarti changes---*/
/*.frameWrapper{ position: relative;
    padding-bottom: 56.25%; 
    padding-top: 25px;
    height: 0;}
.frameWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
*/
/*17 july 2017*/

#ig-liner-form { height:1060px; margin-bottom:0px; margin-top:-50px; }
#ag-liner-form{ height:1030px; margin-bottom:0px; margin-top:-50px; }
#sf-liner-form{height:970px; margin-bottom:0px; margin-top:-50px;}
#sc-liner-form{height:1040px; margin-bottom:0px; margin-top:-50px;}
#sr-liner-form{height:970px; margin-bottom:0px; margin-top:-50px;}
#wc-liner-form{height:990px; margin-bottom:0px; margin-top:-50px;}
#pc-liner-form{height:970px; margin-bottom:0px; margin-top:-50px;}

@media only screen and (max-width: 769px){
      #form-input{float:none;}
      #submit{margin: 10px 0 0 195px;float:none; box-sizing:border-box;}
      #ig-liner-form{height:1750px;  margin-bottom:0px;}
	  #ag-liner-form{height: 1750px; margin-bottom:0px;}
	  #sf-liner-form{height: 1650px; margin-bottom:0px;}
	  #sc-liner-form{height: 1750px; margin-bottom:0px;}
	  #sr-liner-form{height: 1600px; margin-bottom:0px;}
	  #wc-liner-form{height: 1680px; margin-bottom:0px;}
	  #pc-liner-form{height: 1585px; margin-bottom:0px;}
	  	  
}


@media only screen and (max-width: 681px){
      #ig-liner-form{ height:1860px; margin-bottom:0px;  }
	  #ag-liner-form{height: 1870px; margin-bottom:0px;}
	  #sf-liner-form{height: 1780px; margin-bottom:0px; }
	  #sc-liner-form{height: 1850px; margin-bottom:0px;}
	  #sr-liner-form{height: 1680px; margin-bottom:0px;}
	  #wc-liner-form{height: 1800px; margin-bottom:0px;}
	  #pc-liner-form{height: 1750px; margin-bottom:0px;}
	  	  
}


@media only screen and (max-width:321px){
      #ig-liner-form{ height:1960px; margin-bottom:0px;  }
	  #ag-liner-form{height: 1950px; margin-bottom:0px;}
	  #sf-liner-form{height: 1750px; margin-bottom:0px; }
	  #sc-liner-form{height: 1850px; margin-bottom:0px;}
	  #sr-liner-form{height: 1700px; margin-bottom:0px;}
	  #wc-liner-form{height: 1800px; margin-bottom:0px;}
	  #pc-liner-form{height: 1700px; margin-bottom:0px;}
	  	  
}

/* Landscape */
@media screen and (orientation:landscape) {
/* #ig-liner-form { height:600px !important; } */
}
.clearall{clear:both;}

.centeraa {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}