﻿/* CSS Document */

/* colors: 
 


*/

/* ------------------------------------------------------------------------ */
/* START Freestyle
--------------------------------------------------------------------------- */

.fs-color1 { color: #ffffff; }
.fs-color2 { color: #efa915; }
.fs-color3 { color: #071a30; }

.fs-white { color: #fff; }
nobr .fs-white { text-shadow: -1px -1px 3px #333; background: #ddd; display: inline-block; padding: .25em .5em; }

.fs-float-left { float: left; margin: 0 1.25em .5em 0; }
.fs-float-right { float: right; margin: 0 0 .5em 1.25em; }
.fs-img-border { display: inline-block; padding: 4px; background: #fff; border: 1px solid #aaa;
	             -moz-box-shadow: 0px 0px 6px #ccc;
	          -webkit-box-shadow: 0px 0px 6px #ccc;
	                  box-shadow: 0px 0px 6px #ccc; }
.fs-img-border img { display: block; }

.fs-subheadingLG { 
	font-size: 1.4em;
	background: url(/images/grad1-top-shad.png) repeat-x; padding-top: .75em; margin-top: 1.5em; display: block;
	font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana;
}

.fs-subheadingMED { 
	font-size: 1.3em;
	border-top: 1px solid #eee; padding-top: .75em; margin-top: 1.5em; display: block;
	font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana;
}

.fs-subheadingSM { 
	font-size: 1.2em;
	font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana;
}

.fs-bodyTextLG { 
	font-size: 1.1em;
}

.fs-bodyTextSM { 
	font-size: .9em;
}

/* ---------------------- */
/* MFT Defaults
------------------------- */

html { overflow-y: scroll; font-size: 100%; }
body { text-align: center; /*IE6 center page fix*/ margin: 0; line-height: 1.35; background-color: #ffffff; color: #333333; font-size: 16px; min-width: 293px; padding-top: 50px; }
body.admin { padding-top: 0; }

img,
video,
canvas,
object { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; vertical-align: middle; }
a img { border: none; }

embed, object, iframe { position: relative; z-index: 0; }

h1 a,
h1 a:hover { text-decoration: none; }
h1,
h2,
h3,
p { margin: 0 0 .8em 0; }
h1,
h2,
h3 { line-height: 1.15; }
h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

table { border-collapse: collapse; border-spacing: 0; }
th { vertical-align: bottom; }
/*td { vertical-align: middle; }*/
blockquote { margin-left: 2em; }
ul { margin: 0 0 1em 2em; padding: 0; list-style: none; }
/*ul li { background: url(/images/bullet.png) top 8px left 0.2em no-repeat; padding: 0 0 0 14px; }*/
ul li,
ol li { margin-bottom: .5em; }
ol li ol li { list-style: lower-alpha; margin: .5em 0; }
ol li ol li ol li { list-style: lower-roman; }

table.data,
table.data-vert { border-collapse: collapse; width: 100%; margin: 1em 0 2em; background: #fff; }
table.data tr:hover td { background: #f7f7f7; cursor: default; }
table.data>tbody>tr>th,
table.data tbody tr td,
table.data-vert>tbody>tr>td,
table.data-vert>tbody>tr>th { padding: .5em 1em; vertical-align: top; border: 1px solid #ddd; }
table.data tr:first-child td,
table.data tr/*:first-child*/ th { font-weight: normal; background: #eee; }
table.data tr:first-child th { vertical-align: bottom; }
table.data td:first-child,
table.data-vert th { background: #f7f7f7; }
table.data.noheader tr:first-child td {background: inherit; vertical-align: inherit; }

table.layout { border-collapse: collapse; width: 100%; margin: 1em 0 2em; }
table.layout th,
table.layout td { padding: 1em; vertical-align: top; }

ul.Menu {  }
ul.Menu li {  }
ul.Menu a { text-decoration: none; }
ul.Menu.horizontal { /*float:left;*/ width:100%; padding: 0; margin: 0; list-style-type: none!important; font-weight: bold; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; font-size: 1.2em; text-align:right }
ul.Menu.horizontal > li { display: inline; padding: 20px; position: relative; top: 50%; transform: translateY(50%); }
ul.Menu.horizontal ul { display: none; }
ul.Menu vertical {  }

.nav,
ul.nav ul,
ol.nav ol { margin: 0; padding: 0; }
.nav li { margin: 0; padding: 0; background: none; }
ol.nav li { list-style: none; }
.nav li a,
.nav li a:hover { text-decoration: none; }

hr { border : none; border-top : 1px solid #ccc; height : 0; margin : 1em 0; display: inline-block; width: 100%; clear: both; }

a {  }
a:hover { text-decoration: none; cursor: pointer;
	        -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
	           -moz-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
	            -ms-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
	             -o-transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out;
                    transition: background-color .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out, padding .2s ease-in-out; }

.fine-print { font-size: .75em; }

div.callout2 { background: #f7f7f7 url(/images/grad1-top-shad.png) repeat-x; padding: 3%; overflow: hidden; border: 1px solid #eee; margin-bottom: 2em; }

div.blockquote { margin: 40px 5%; padding: 25px; background: #e2e2e2; background: rgba(226,226,226,0.65); }

/* ------------------------------------------------------------------------ */
/* START Layout
--------------------------------------------------------------------------- */

.fixed { position: fixed!important; }
.absolute { position: relative!important; }

a { color: #555555; }
a:hover { color: #000000; }

body, button, input, select, textarea { font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; }

h1, h2, h3, h4 { color: #000000; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; }
h1 { /*padding: 2%; text-align: center;*/ margin: 0 -75px 4.25%; background: #101010 url(/images/pattern01-bkg.jpg); color: #ffffff; text-align: center; padding: 92px 0 15px;
                                       -webkit-transition: all .3s ease-in-out;
	                                      -moz-transition: all .3s ease-in-out;
	                                       -ms-transition: all .3s ease-in-out;
	                                        -o-transition: all .3s ease-in-out;
	                                           transition: all .3s ease-in-out; }

div.breadcrumbs { font-size: .8em; margin: 0 0 1em 0; }
div.breadcrumbs a { text-decoration:none }

div.topBar { position: relative; top: 0; width: 100%; z-index: 1000; }
div.topBar div.contLogoNav { margin: 0; padding: 7px 0 0; position: relative; background: url(/images/header-bkg01.png) top center repeat-x;
                                       -webkit-transition: all .3s ease-in-out;
	                                      -moz-transition: all .3s ease-in-out;
	                                       -ms-transition: all .3s ease-in-out;
	                                        -o-transition: all .3s ease-in-out;
	                                           transition: all .3s ease-in-out; }

a.logo { display: inline-block; position: relative; left: 0; top: 0; z-index: 2; }
a.logo img { 
	max-height: 260px;
                                       -webkit-transition: all .3s ease-in-out;
	                                      -moz-transition: all .3s ease-in-out;
	                                       -ms-transition: all .3s ease-in-out;
	                                        -o-transition: all .3s ease-in-out;
	                                           transition: all .3s ease-in-out; }

/* TOP NAV STYLES */
div.contTopNav { position: fixed; top: 0; left: 0; right: 0; z-index: 98; }
div.contTopNav ul { display: block; /*height: 50px;*/ text-align: center; margin: 0; padding: 0; background: #071a30; font-size: 0;
                                       -webkit-transition: all .15s ease-in-out;
	                                      -moz-transition: all .15s ease-in-out;
	                                       -ms-transition: all .15s ease-in-out;
	                                        -o-transition: all .15s ease-in-out;
	                                           transition: all .15s ease-in-out; }
div.contTopNav ul li { display: inline-block; position: relative; margin: 0; }
div.contTopNav ul li a { display: block; color: #ffffff; line-height: 50px; padding: 0 20px; font-size: 15px; font-weight: bold;
                                       -webkit-transition: all .15s ease-in-out;
	                                      -moz-transition: all .15s ease-in-out;
	                                       -ms-transition: all .15s ease-in-out;
	                                        -o-transition: all .15s ease-in-out;
	                                           transition: all .15s ease-in-out; }
div.contTopNav > ul > li > a > span { padding-left: 22px; background: url(/images/menu01.png) center left no-repeat; }
/*ul.topNav li a:hover, */
div.contTopNav ul li.selected > a,
div.contTopNav ul li:hover > a { background: #12447D; color: #ffffff; }
div.contTopNav ul li:hover ul { display: block; }
div.contTopNav > ul > li > ul { text-align: left; display: none; position: absolute; top: 50px; left: 0; background: #12447D; z-index: 1001; min-width: 100%; padding: 0; }
div.contTopNav ul li ul li { display: block; margin: 0; background: none!important; }
/*div.contTopNav ul li ul li:first-child { margin-top: 10px; }*/
div.contTopNav ul li ul li:last-child { margin-bottom: 10px; }
/*ul.topNav li ul li a:hover,*/
div.contTopNav ul li ul li.selected a,
div.contTopNav ul li ul li a:hover { background: #1C6BC4; }
div.contTopNav ul li ul li a { display: block; color: #fff; white-space: nowrap; font-size: 16px; line-height: 1.6; padding: 1em 2em; }
/* END TOP NAV STYLES */

/*div.bodyContainer { background-color: transparent; }*/

/*div.pageContainer { margin: 0 auto; max-width: 100%; text-align: left; }*/

div.bodyContainer {
	margin-top: -94px;
}


div.contentContainer { padding: 0 3% 4%; /*display: inline-block;*/ box-sizing: border-box; width: 100%;  margin: -3px auto 0; max-width: 1000px; text-align:left }
#divMainContainer {text-align: left; background: transparent; z-index: auto; /*overflow: hidden;*/ position: relative; padding: 0; }  /*overflow: hidden; removed so oscar item image admin popups dont get cut off */
#sideColumn { width: 22%; float: left; background-color: #eee; }
#mainColumn { float: right; width: 76%; }
#divFooter { clear: both; padding: 0; color: #00b3ef; overflow: hidden; background-color: #071a30; text-align: center; }

img.footerImage { display: inline-block; width: 50%; }


/* BOTTOM NAV STYLES */
div.bottomNav { position: relative; z-index: 1; }
div.bottomNav ul { width: 100%; /*height: 50px;*/ text-align: center; margin: 0; /*padding: 50px 0 30px 0;*/
                                       -webkit-transition: all .15s ease-in-out;
	                                      -moz-transition: all .15s ease-in-out;
	                                       -ms-transition: all .15s ease-in-out;
	                                        -o-transition: all .15s ease-in-out;
	                                           transition: all .15s ease-in-out; }
div.bottomNav ul li { display: inline-block; position: relative; margin: 0 0 0 -6px; }
div.bottomNav ul li a { display: block; line-height: 50px; padding: 0 50px; font-size: 14px; color: #ffffff; font-weight: bold;
                                       -webkit-transition: all .15s ease-in-out;
	                                      -moz-transition: all .15s ease-in-out;
	                                       -ms-transition: all .15s ease-in-out;
	                                        -o-transition: all .15s ease-in-out;
	                                           transition: all .15s ease-in-out; }
/*div.bottomNav ul li a:hover, */
div.bottomNav ul li.selected > a,
div.bottomNav ul li:hover > a { background: #FFFFFF; color: #111111; }
div.bottomNav ul li ul { display: none; }

div.copyright { padding: 5% 1em 3%; font-size: .75em;  }
div.copyright a { color: #ffffff; text-decoration: none; }
div.copyright a:hover { color: #cccccc; }
div.copyright p { float: right; margin: 0.8em 0; }
div.copyright p:first-child { float: left; }


/* ---------------------- */
/* END Layout
------------------------- */

/* ------------------------------------------------------------------------ */
/* START Custom OSCAR Styles
--------------------------------------------------------------------------- */

/* dropdown cart styles */

ul.cartNav { font-size: .85em; font-weight: bold; margin: 0 auto; display: table; padding: 0 20px; }
ul.cartNav li { float: left; position: relative; line-height: 35px; }
ul.cartNav li a,
ul.cartNav li.items { display: block; padding: 0 .75em; color: #111111; }
ul.cartNav li > a:hover { background: #555555; color: #eeeeee!important; }
ul.cartNav li:hover ul { }
ul.cartNav li ul { display: none; float: none; background: #fff; position: absolute; top: 20px; left: 0; width: 120px; margin: 0; padding: .3em .25em; border: 1px solid #ccc; }
ul.cartNav li.checkout ul { display: block; position: static; width: auto; padding: 0; border: none; }
ul.cartNav li ul li { float: none; margin: 0; border-top: 1px solid #eee; }
ul.cartNav li ul li:first-child { border: 0; }
ul.cartNav li ul.products li:hover { background: url('/images/trans02_000000.png'); }
ul.cartNav li ul.cart li a { line-height: 1; display: inline-block; padding: .5em .75em; }
/*ul.cartNav li ul.cart li a:hover { text-decoration: none; background: #eee; }*/

/*div.checkout-top a.text-button-lg { color: #fff; background: #f0692e url(/images/grad-yel-org.gif) -90% repeat-x; }*/
/*div.checkout-top a.text-button-lg:hover { color: #0a1434; background: #f0692e url(/images/grad-yel-org.gif) top center repeat-x; font-weight: bold; }*/
div.checkout-top ul.cart li { float: right; border: none; }
div.checkout-top ul.cart li:first-child { float: left; }
div.checkout-top ul.cart li a:hover { /*background: #0a1434;*/ }
div.checkout-top ul.products li { line-height: 1.3; overflow: hidden; }
	
div.checkout-top a.text-button-lg { width: 100%; *width: 83%; box-sizing: border-box; margin-bottom: .25em; border: none; }

ul.cart { text-align: center; overflow: hidden; }
ul.cart li { float: right; }
ul.cart li:first-child { float: left; }
ul.cart li a { background: #111111; }
	
ul.products { text-align: left; }
ul.products li { border-top: 1px solid #eee; }
ul.products li:first-child { border: none; }
ul.products li img {  }
ul.products li a.cart_item_remove { border: 1px solid #ddd; background: #fff; color: #0a1434; }
ul.products li a.cart_item_remove:hover { color: #0a1434; }


/* ajax search */	

div.instant-search-results { position: absolute; top: 50px; left: 60px; background: #f7f7f7; width: 300px; padding: 10px; border: 1px solid #eee;
	-moz-box-shadow: 0px 0px 10px #999;
	-webkit-box-shadow: 0px 0px 10px #999;
	box-shadow: 0px 0px 10px #999; }
div.instant-search-results ul {  }
div.instant-search-results ul li { font-size: 1.5em; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; margin-top: 4px; background: #fff; }
div.instant-search-results ul li.btn-view-results { margin-top: .5em; border: none; clear: both; width: auto; font: inherit; }
div.instant-search-results ul li:first-child { margin: 0; }
div.instant-search-results ul li a { display: block; padding: .5em .75em; font-weight: normal; overflow: hidden; color: #1d377e; }
div.instant-search-results ul li a img { margin-right: 1em; float: left; }
div.instant-search-results ul li a:hover { background: #ffd51a url(/images/grad-yel-org.gif) bottom repeat-x; color: #0a1434;
		-webkit-transition: background .2s ease-in-out;
		-moz-transition: background .2s ease-in-out;
		-ms-transition: background .2s ease-in-out;
		-o-transition: background .2s ease-in-out;
		transition: background .2s ease-in-out; }
div.instant-search-results ul li a.text-button { color: #fff; border: none; }
div.instant-search-results ul li a.text-button:hover { color: #0a1d57; }
	

/* categories */

div.pag-bot { padding-top: 30px; margin-top: 10px; }

/*div.cat-header { position: relative; margin-top: 5px; background: url(/images/oscar-category-header.jpg) right top no-repeat; display: inline-block; width: 100%; }
div.cat-header div.overlay { min-height: 160px; position: relative; }*/
div.cat-header h1 { font-size: 47px; }
div.cat-header img.cat-image { position: absolute; top: 0; left: 0; max-height: 160px; }
div.cat-desc { padding: 1em 1.5em; }


/* item detail */

div.zoomPad { z-index: auto; } /* fixes main nav overlay issue */

body.product-detail div.contentContainer { padding-top: 1em; }

div.OSCAR_item-detail-left { width: 51%; }
div.OSCAR_item-detail-right { width: 46.8%; margin: 0 0 40px 0; }
div.OSCAR_item-detail-right div.inner { padding: 25px 25px 0; background: #e2e2e2; }
div.OSCAR_item-detail-right h1 { margin-bottom: .25em; }
div.OSCAR_item-detail-right table.price td p { font-size: 12px; }

span.add-to-cart input.text-button { margin-bottom: 4px; background: #777 url(/images/icon-cart-button.png) center left repeat-y; text-align: left; padding-left: 60px; }
span.add-to-cart input.text-button:hover { background-color: #ccc; }
a.mboneclklink:link { font-family: inherit; color: inherit; font-weight: normal; font-size: inherit; }
a.mboneclklink:hover { text-decoration: inherit; }
a.wishlist { display: block; text-decoration: none; white-space: nowrap; line-height: 27px; background: #bbb url(/images/icon-wishlist-button.png) center left no-repeat; padding: 0 1em 0 60px; margin: 4px 0; font-weight: normal; }
a.wishlist:hover { background-color: #e2e2e2; }




div.addthis_toolbox { margin-bottom: .5em; height: 25px; }
.OSCAR_RatingStars { display: none; }

div.OSCAR_item-detail-right table td { padding: 5px; }
div.OSCAR_item-detail-right table td:first-child { font-weight: bold; text-align: right; }
div.OSCAR_item-detail-right table tr.cart-buttons td:first-child { text-align: left; }

ul.ui-tabs-nav > li > a span { display: inline-block; padding: .75em 1.125em; }
div.oscar-item-tabs ul.ui-tabs-nav > li > a span { background: url(/images/icon-desc.png) left center no-repeat; padding-left: 45px; }
li.tab-desc a span { background-image: url(/images/icon-desc.png)!important; }
li.tab-rate a span { background-image: url(/images/icon-rate.png)!important; }
li.tab-vids a span { background-image: url(/images/icon-vids.png)!important; background-position: 3px center!important; }
li.tab-size a span { background-image: url(/images/icon-size.png)!important; }
li.tab-ship a span { background-image: url(/images/icon-ship.png)!important; padding-left: 50px!important; }

a#AuthorizeNetText { text-align: center; font-size: 10px; display: inline-block; *display: inline; margin-top: .5em; max-width: 90px; }

div.banner1 { background: #e2e2e2; padding: .8em 1.35em; overflow: hidden; margin: 1em 0; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; min-height: 32px; }
div.banner1 p { margin: 0; }
div.banner1 strong { font-size: 1.5em; line-height: 1; font-style: normal; }
div.banner1 strong em { font-size: 1.5em; font-style: normal; margin: -2px .125em 0; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; text-transform: uppercase; display: inline-block; *display: inline; vertical-align: middle; }
div.banner1 li.panel { width: 100%; }
div.banner1 li.panel div { zoom: 1; text-align: justify; text-justify: distribute-all-lines; }
div.banner1 li.panel div:after { content: ""; display: inline-block; width: 100%; }
div.banner1 li.panel div * { display: inline-block; *display: inline; text-align: left; zoom: 1; vertical-align: middle; }
div.banner1 li.panel div span.field1 { max-width: 90%; }
div.banner1 li.panel div a.field2 { display: inline-block!important; *display: inline!important; color: #0a1434; font-size: .9em; }

div.sku-info { background: #eee; color: #888; padding: .75em 1em; }
div.sku-info a { color: #888; }
div.sku-info a:hover { text-decoration: underline; }
div.sku-info ul { zoom: 1; text-align: justify; text-justify: distribute-all-lines; font-size: 0; }
div.sku-info ul:after { content: ""; display: inline-block; width: 100%; }
div.sku-info li { display: inline-block; *display: inline; font-size: 11px; margin: 0; text-align: left; zoom: 1; vertical-align: middle; }
div.sku-info li:first-child	{ max-width: 90%; }

/* mfg page */
div#ctl00_ctl00_ctl00_MainContent_Body_Body_divDescription table,
div#ctl00_ctl00_ctl00_MainContent_ContentTop_ContentTop_divDescription table { width: 100%!important; }
div#ctl00_ctl00_ctl00_MainContent_Body_Body_divDescription table div,
div#ctl00_ctl00_ctl00_MainContent_ContentTop_ContentTop_divDescription table div { width: auto!important; height: 118px!important; overflow: hidden!important; overflow-y: auto!important; padding: .5em; }

div.searchCat { margin: 2em -3%; overflow: hidden; background: #f7f7f7; }

div.categ { width: 25.1%; padding: 4%; float: left; border-left: 1px dotted #ccc; background: #f7f7f7 url(/images/grad2-top-shad.png) repeat-x; }
div.categ.first { clear: both; }
div.categ h3 a { display: block; padding: .5em 1em; background: #fff; text-decoration: none; }
div.categ > h3 a { text-align: center; padding: 2em 1em; margin-top: 2em; }
div.categ h3 a:hover { background: #eee; }
div.categ div h3 { font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; font-size: 14px; }

/* ---------------------- */
/* END Custom OSCAR Styles
------------------------- */

/* ------------------------------------------------------------------------ */
/* START Custom Form Styles
--------------------------------------------------------------------------- */

.form-FieldsetDescription { margin-bottom: 1.25em; font-size: 1.125em; }
.form-commentBox { margin-left: 1em; }

input,
select,
textarea,
button,
.text-button,
.text-button-lg,
.text-button-sm,
.text-buttond { padding: 8px; background-color: #FAFAFA; }

input,
select,
textarea,
button { border: 1px solid #ccc; }

input[type='text'],
input[type='password'],
textarea,
select,
.popBox {  }

input[type='submit'],
input[type='checkbox'],
button,
.text-button,
.text-button-lg,
.text-button-sm,
.text-buttond,
#divProcessing {  }

button,
.text-button,
.text-button-lg,
.text-button-sm,
.text-buttond { background: #770212; color: #fff!important; height: 28px; height: 29px; border: none; }

.text-button-lg,
button.large,
.add-to-cart input { font-size: 1.25em; padding: 0 1em; background: #efa915; height: 40px; font-weight: normal; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; border: none; }

a.text-button-lg,
a.text-buttond.large { font-size: 1.15em; line-height: 38px; }

.text-button-sm { line-height: 20px; height: auto; font-size: .8em; padding: 0 .5em; }
a.text-button, a.text-buttond { line-height: 26px; color: #fff; text-decoration: none; }
.text-buttond { background-color: #333; }

.text-button:hover,
.text-button-lg:hover,
.text-button-sm:hover,
.text-buttond:hover,
button:hover { background-color: #e2e2e2; color: #000!important; }

select.text-box-list,
select.text-box-100 { padding: 4px; }

input:focus,
select:focus,
textarea:focus { border-color: #ccc; }

/* admin */
.form-container fieldset.form-fields .form-title,
.form-container div.form-fields .form-title { font-size: 1.5em; font-weight: normal; padding-left: .7em; }

/* ---------------------- */
/* END Custom Form Styles
------------------------- */


/* ------------------------------------------------------------------------ */
/* START Custom Module Styles
--------------------------------------------------------------------------- */

/* OSCAR search filters */
div.search-filters table { font-size: .85em; width: 100%; }
div.search-filters table td { padding: .25em 10px .25em 20px; max-width: 90px; min-width:50% }
div.search-filters table td:hover { background: #e7e7e7; }

div.search-filters table label { display: inline-block; *float: left; *display: block; white-space: normal; word-wrap: break-word; }
div.search-filters table label * { vertical-align: middle; }
div.search-filters table span.check { margin: 0; }
div.search-filters table span.check input { *float: left; }
div.search-filters table *:hover { cursor: default; }
div.search-filters table.twoCol label { max-width: 5.5em; *width: 5.5em; margin-top: 1px; }

div.search-filters div.optiongroup { padding: 1.5em 0 25px 0; background: url(/images/grad2-top-shad.png) repeat-x; }
div.search-filters div.optiongroup > p { font-size: 1.4em; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; padding-left: 15px; }
div.optiongroupHeightRestrict {height:120px;overflow:hidden;position:relative}
div.optiongroupHeightRestrict > div { padding: 6px 0; cursor: pointer; position:absolute;bottom:0px; background: #f5f5f5; 
 background: -webkit-linear-gradient(left, #eee, #fff, #eee); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #eee, #fff, #eee); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #eee, #fff, #eee); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #eee, #fff, #eee); /* Standard syntax */ text-align:center; width:100%; font-size: .9em; }
div.btnSearch { background: #0ecffa url(/images/header-cutout-right.png) 210px bottom no-repeat; padding: 1.25em 0 1em 25px; padding: 1em 0 1em 25px; }
div.btnSearch > p { display: block; font-size: 1.5em; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; line-height: 1; margin: 0; }

/* OSCAR widgets - featured items AND related items */
div.OSCAR_featured-item-image { height: 100px; border: 1px solid #ddd; background: #fff; }
div.OSCAR-featured-items ul.elastislide-list,
div.OSCAR-featured-items ul.elastislide-list li { max-height: none!important; }
div.OSCAR-featured-items ul.elastislide-list > li { max-width: 170px!important; }

/* OSCAR item detail page */
body.product-detail div.breadcrumbs { float: left; margin: 10px 0; }
body.product-detail div.starRating { margin: 7px 0 13px 0; text-align: right; }
div.ui-tabs { margin-top: 20px; clear: both; }

ul.ui-tabs-nav { margin: 0; }
ul.ui-tabs-nav li { display: inline-block; *display: inline; margin-left: .25em; vertical-align: bottom; margin-bottom: -1px; }
ul.ui-tabs-nav li:first-child { margin-left: 0; }
ul.ui-tabs-nav li a { display: inline-block; background: #ccc; color: #333; text-decoration: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
ul.ui-tabs-nav li a:hover { background-color: #eee; }
ul.ui-tabs-nav li.ui-tabs-active a { background: #eee; }

div.ui-tabs-panel { background: #eee url(/images/grad1-bot-shad.png) bottom repeat-x; padding: 2em; }
.tabs { height: 0; /*overflow: hidden;*/ }

a.lnkGoreTex { display: block; position: absolute; top: 30px; left: 30px; }

/* widgets */
p.widget-heading { color: #0a1434; font-size: 20px; overflow: hidden; display: block; font-family: sans-serif, "trebuchet MS", arial, trebuchet, verdana; }
p.widget-heading span { float: left; }
p.widget-heading a { float: right; display: inline-block; background: #fff; padding: .25em .5em; font-size: 10px; text-decoration: none; }
p.widget-heading a:hover { background: #ffd51a; }

/* news widget */
div.news-widget-container { float: right; width: 33%; margin-left: 10%; }
div.news-widget-inner { height: 210px; height: 150px; }

/* announcements widget */
div.announce-widget-container { width: 35%; float: left; }
p.announce-widget-heading { display: none; }
div.announce-widget-inner { height: 40px; overflow: hidden; }
div.announce-widget-inner ul { position: relative; } /* undo default scroller style */
div.announce-widget-inner ul li { padding-top: 10px; }
div.announce-widget-inner ul li a { padding: 0!important; }

/* search widget */
p.search-widget-heading { display: inline-block; margin: 0; font-size: 16px; width: 20%; }
div.search-widget-container { max-width: 460px; width: 100%; margin: 0 auto; position: relative;  white-space: nowrap; box-sizing: border-box; padding: 0 20px; }
div.search-widget-container * { vertical-align: middle; }
div.search-widget-container div.search-widget-body { display: inline-block; white-space: normal; width: 80%; }
div.search-widget-container div.search-widget-inner { display: inline-block; width: 100%; }
div.search-widget-container input {  }
div.search-widget-container div .text-box { border: none; background: #fff; }
div.search-widget-container div input.text-button { background: url(/images/icon-search.png) center no-repeat; width: 23px; height: 23px; border: none; }
/*div.search-widget-container div input.text-button { background-image: url(/images/icon-search-lg.png); background-size: contain; width: 46px; height: 46px; border: none; }*/ /* Alternate large search icon */
div.search-widget-container div input.text-button:hover {
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; /* future proofing */
        -khtml-border-radius: 50%; /* for old Konqueror browsers */ }

/* ------------------------------------------------------------------------ */
/* START Checkout Index Styles
--------------------------------------------------------------------------- */

span.check label { line-height: 40px; }
label.col1 { line-height: 40px; font-size: 16px; }

.validationSummary { color: red; font-weight: bold; }
span.validationSummary { margin-left: 31%; }

div.addressContainer { width: 65%; margin: 0 auto 25px auto; padding: 0 10px; }
div.addressContainer:hover { background: url('/images/trans02_000000.png'); }
div.storePickupContainer { margin: 0 auto; padding: 10px 10px 40px 10px; }

div.headerSectionContainer { background: #e2e2e2; padding: 5px 10px 5px 40px; width: 100%; margin: 0 0 0 -22.5px; position: relative; }
h3.headerSectionTitleText { line-height: 35px; padding: 0; margin: 0; font-size: 19.5px; }

#divBillingAddress { padding: 15px 0; margin: 0 auto; }

.removeShippingAddress { text-decoration: none; text-decoration: none; float: right; line-height: 35px; color: #999; font-weight: bold; padding: 0 10px; background: url('/images/trans60_ffffff.png'); }
.removeShippingAddress span { color: #000;
                                       -webkit-transition: all .1s ease-in-out;
	                                      -moz-transition: all.1s ease-in-out;
	                                       -ms-transition: all.1s ease-in-out;
	                                        -o-transition: all.1s ease-in-out;
	                                           transition: all.1s ease-in-out; }
.removeShippingAddress:hover span { color: red; }
.removeShippingAddress:hover { background: none; color: red; background: url('/images/trans80_ffffff.png'); }

/* ---------------------- */
/* END Checkout Index Styles
------------------------- */

/* ---------------------- */
/* END Custom Module Styles
------------------------- */



/* ------------------------------------------------------------------------ */
/* START Custom Responsive Styles
--------------------------------------------------------------------------- */

/* mobile nav triggers*/
a.menu-toggle { display: none; position: fixed; top: 0; left: 0; z-index: 10001; width: 100%; line-height: 60px; font-size: 16px; background: #071a30; text-align: center; text-decoration: none; color: #fff; font-weight: bold; }
a.menu-toggle:hover { background: #12447D; }
a.menu-toggle img { position: absolute; top: 16px; right: 16px; }
a.menu-toggle > span:before { content: "Menu"; }

#mobileNav { position: fixed; top: -1000px; left: 0; right: 0; opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; height: 0; padding: 0;  background: url(/images/trans80_000000.png); overflow: hidden;
             -webkit-transition: all .5s ease;
                -moz-transition: all .5s ease;
                -ms-transition: all .5s ease;
                 -o-transition: all .5s ease;
                    transition: all .5s ease; }
#mobileNav > ul { margin: 0; padding: 15px 0; max-width: 440px; margin: 0 auto;  background: #071a30; }
#mobileNav ul li {  }
#mobileNav ul li a { color: #fff; display: block; line-height: 50px; font-size: 16px; }
#mobileNav > ul > li.selected > a,
#mobileNav > ul > li > a:hover { background: #12447D; }
#mobileNav > ul > li > ul { margin: 0 10%; width: 80%; background: url(/images/trans60_000000.png); }
#mobileNav > ul > li > ul > li.selected > a,
#mobileNav > ul > li > ul > li > a:hover { background: #1C6BC4; }

.page-top { z-index: 1000; display: none; position: fixed; bottom: 4em; right: 0px; text-decoration: none; background: #efa915; color: #fff; padding: 1em; font-size: 12px; font-weight: bold; font-family: verdana, sans-serif, "trebuchet MS", trebuchet; }
.page-top:hover { background: #999999; color: #ffffff; }

table.tableData { width: 100%; margin-bottom: 1em; }
table.tableData th { background: #052450; text-align: center; font-size: 10px; text-transform: uppercase; color: #fff; border-left: 2px solid #fff; }
table.tableData th:first-child,
table.tableData td:first-child { border: 0; }
table.tableData td { padding: .25em .5em; border-left: 2px solid #fff; }
table.tableData td.odd,
table.tableData tr.odd td { background: #eee; }


@media only screen and (max-width : 1300px) {
}

@media only screen and (max-width : 1150px) {
    h1 { margin-left: 0; margin-right: 0; }

    div.contTopNav ul li a { font-size: 12px; padding: 0 12px; }
}

@media only screen and (max-width : 1000px) {

}

@media only screen and (max-width : 860px) {
    body { padding-top: 60px; }
    div.contLogo { height: auto; padding-top: 2%; }
    a.logo {  }

    div.contTopNav { display: none; }

    a.menu-toggle { display: inline-block; }
    a.menu-toggle.active > span:before { content: "close"; }
    #mobileNav.active { top: 0; bottom: 0; padding: 60px 0; z-index: 10000; width: 100%; opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; height: auto; overflow: auto; }

    div.contentContainer p { text-align: center; }

    img.footerImage { display: block; width: 100%; }

    div.bottomNav ul { height: auto; }
    div.bottomNav ul li { display: block; }

    .popBox { width: 92%!important; padding: 40px 4%; }
}

@media only screen and (max-width : 760px) {
    div.topBar div.contLogoNav { background: none; }
}

@media only screen and (max-width : 660px) {
    div.copyright { text-align: center; }
    div.copyright p { float: none!important; }
}

@media only screen and (max-width : 550px) {

}

@media only screen and (max-width : 450px) {

}

/* ---------------------- */
/* END Custom Responsive Styles
------------------------- */
