/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, font {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Custom Reset */
img { display:block; }
b, strong { font-weight:bold; }
i, em { font-style:italic; }
area { outline:none; }

/* General Styles */
.fl { float: left; }
.fr { float: right; }
.ctr { text-align:center; }

/* Micro Clearfix */
.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after, .clearfix:after {
	clear: both;
}
/* For IE 6/7 to trigger hasLayout and contain floats */
.cf, .clearfix {
	*zoom: 1;
}
.clear { clear:both; }

/* Base Styles */
body { font-size:12px; line-height:1.75; font-family:'Lato',sans-serif; background:#ffffff; }
input, button, textarea { font-size:12px; line-height:1.75; font-family:'Lato',sans-serif; border:1px solid #8c8c8c; }
h1, h2, h3, h4, h5, h6 { line-height:1.75; margin-top:20px; padding-left:10px; }
h1, h2 { color:#00427a; border-bottom:1px solid #bbbbbb; }
h1 { font-size:22px; font-weight:bold; text-align:center; padding:0; }
h1:first-child { margin-top:0; }
h2 { font-size:18px; font-weight:bold; text-align:left; }
h3 { font-size:12px; font-weight:bold; text-align:left; }
p { font-size:12px; margin-top:20px; padding:0 10px; }
h3 + p, h3 + ul, h3 + ol, h4 + p, h4 + ul, h4 + ol, h5 + p, h5 + ul, h5 + ol, h6 + p, h6 + ul, h6 + ol { margin-top:5px; }
ol { list-style-type:decimal; padding-left:40px; margin-top:20px; }
ul { list-style-type:disc; padding-left:40px; margin-top:20px; }

a { color:#00427a; text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }
a.no_hover:focus, a.no_hover:hover, a.btn:focus, a.btn:hover { text-decoration:none; }
a.text_under { text-decoration:underline; font-weight:bold; }
a.text_under:focus, a.text_under:hover { text-decoration:none; }

.btn-primary { background-color:#00427a; color:#fff; }
.btn-primary:focus, .btn-primary:hover, a.btn-primary:focus, a.btn-primary:hover, button.btn-primary:focus, button.btn-primary:hover, input.btn-primary:focus, input.btn-primary:hover { background-color:#0066b3; text-decoration:none; }
.btn-orange { background-color:#d43900; color:#fff; }
.btn-orange:focus, .btn-orange:hover, button.btn-orange:focus, button.btn-orange:hover { background-color:#d10000; text-decoration:none; }

/* end Base Styles */

/* Sizing Charts */
.sizing_table { margin-top:25px; width:760px; margin-left:10px; margin-right:10px; }
.sizing_table .even { background-color:#ececec; }
.sizing_table th { font-weight:bold; padding:5px; text-align:center; }
.sizing_table td { padding:5px 0; text-align:center; }
.sizing_header { color:#00427a; text-align:center; font-size:14px; font-weight:bold; background-color:#ececec; padding:10px 0; margin-left:10px; margin-right:10px; margin-top:25px; }
.sizing_header + .sizing_table { margin-top:0; }
.sizing_table + .sizing_header { margin-top:60px; }
/* end Sizing Charts */


/*jQuery UI jquery-ui-min.css without jquery.ui.theme.css*/
/*! jQuery UI - v1.11.4 - 2015-05-05
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}

/* Skip nav link */
a.skip-button { left:-999px; position:absolute; top:auto; display:block; width:1px; height:1px; overflow:hidden; z-index:-999; }
a.skip-button:focus, a.skip-button:active { color: #fff; background-color:#d43900; left: auto; top: auto; width: 30%;  height: auto; overflow:auto; margin: 10px 35%; padding:5px; border-radius: 15px; border:2px solid #0066b3; text-align:center; font-size:1.2em; z-index:999; }
a.skip-button.footer:focus, a.skip-button.footer:active { width:180px; left:50%; top:-54px; margin:0px auto; margin-left:-90px; font-size:1.1em; }

/* Customer Select-Menus */
.ui-selectmenu-button { display: block; height: 23px; border-color: #bbb; }
.ui-selectmenu-button span.ui-selectmenu-text { background-color: #fff; padding: 5px 29px 5px 5px; }
.fp_salecat .ui-selectmenu-button span.ui-selectmenu-text { height: 13px; }

/* Lightbox */
.sw-lightbox-closelayer { width:100%; padding:0; margin:0; position:absolute; top:0; left:0; z-index:1000; background-color:#000000; opacity:0.5; }
.sw-lightbox-wrap { position:absolute; left:20px; top:20px; z-index:1001; background:#ffffff; -webkit-box-shadow: 0 0 22px -3px #000000; -moz-box-shadow: 0 0 22px -3px #000000; box-shadow: 0 0 22px -3px #000000; }
.sw-lightbox-closebutton { display:block; position:absolute; height:31px; width:31px; top:0; right:0; background:#ffffff; color:#00427a; text-align:center; line-height:31px; font-size:16px; font-weight:bold; cursor:pointer; z-index: 1003; border: 0; }

/* Fancy Selects */
.dropdownbox { position:relative; text-align:left; font-size:12px; line-height:14px; height:25px; color:#333333; margin-bottom:0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
.dropdownbox .current_selection { position:relative; height:13px; padding:5px 29px 5px 5px; border:1px solid #CCCCCC; cursor:pointer; background: #FFFFFF; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:center; line-height:14px; font-size:12px; }
.dropdownbox .current_selection .drop_arrow { display: block; position: absolute; top: 0; right: 0; width: 24px; height: 24px;	background: #00427a; );
}
.dropdownbox .current_selection .drop_arrow span { position:absolute; width:9px; height:9px; margin-left:-4px; margin-top:-4px; background:url("https://img.tennis-warehouse.com/framework/reg/arrows_wt.png"); background-size:9px 36px; background-position:0 -9px; background-repeat:no-repeat; background-color:transparent; top:50%; left:50%; }
.dropdownbox .optionslist {
	display:none;
	list-style-type:none;
	border-width: 1px 1px 1px;  border-style: solid; border-color: #CCCCCC;
	position: absolute;
	background-color:#FFFFFF;
	min-width: 100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box;
	z-index:1000;
	overflow-y: auto;
	margin:0;
	padding:0;
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.45);
	top:24px;
}
.dropup.dropdownbox .optionslist { border-width: 1px 1px 1px; box-shadow: 0 -10px 20px -10px rgba(0, 0, 0, 0.45); bottom:24px; top:auto; }
.dropdownbox.active .optionslist { display:block; }
.dropdownbox .optionslist .groupheading { padding:5px; font-weight:bold; cursor:default; }
.dropdownbox .optionslist .option {font-size:12px; padding:5px 10px; cursor:pointer; position:relative; margin:0; text-align:center; line-height:14px; }
.dropdownbox .optionslist .option:first-child { border-top: none; }
.dropdownbox .optionslist .option:hover { background-color:#EEEEEE; }
.dropdownbox .optionslist .option.selected { background-color:#F6F6F6; }
.dropdownbox .optionslist .option.selected:hover { background-color:#EEEEEE; }
.dropdownbox ::-webkit-scrollbar { width: 10px; color:#EEEEEE; }
.dropdownbox ::-webkit-scrollbar-button { background-color: #EEEEEE; height: 0; width: 0; display: none; }
.dropdownbox ::-webkit-scrollbar-track { background-color: #CCCCCC; }
.dropdownbox ::-webkit-scrollbar-track-piece { background-color: #EEEEEE; border-left: 1px solid #DDDDDD; }
.dropdownbox ::-webkit-scrollbar-thumb { background-color: #CCCCCC; border-bottom: 1px solid #BBBBBB; border-top: 1px solid #BBBBBB; }
.dropdownbox ::-webkit-scrollbar-thumb:hover { background-color: #C0C0C0; }
.dropdownbox ::-webkit-scrollbar-corner { background-color: #999; }
.dropdownbox ::-webkit-resizer { background-color: #666; }

/* Framework Styles */
.top_info { margin:0 0 10px; }
.flat_button { display:inline-block; margin:0; padding:0 20px; border:0; border-radius:0; height:40px; line-height:40px; text-decoration:none; color:#ffffff; text-align:center; font-size:18px; background-color:#00427a; cursor:pointer; }
#page_wrap { margin:0; padding:0; min-height:100%; }
#header { z-index:3; float:left; clear:both; min-width:100%; position:relative; box-shadow:0px 0px 10px rgba(0,0,0,.4); }
#account { margin:0px auto; height:28px; color:#ffffff; }
#login { text-transform: uppercase; float: right; padding: 7px 0 0 0; }
#login a { color: #fff; text-decoration:underline; }
#login a:focus, #login a:hover { text-decoration:none; }
#login .ac_login { padding-left:3px; }
.text_submit { overflow: visible; display: inline; margin: 0; padding: 0; border: 0; cursor: pointer; background-color: transparent; font-size: 12px; color: #fff; text-decoration: underline; font-weight:bold; text-transform:uppercase; }
.text_submit:focus, .text_submit:hover { text-decoration: none; }
#banner_bg { clear:both; float:left; min-width:100%; height:155px;
	background-color:#00427a;
	background-image:-webkit-gradient(linear, left top, left bottom, from( #002142 ), to( #00427a ));
	background-image:-webkit-linear-gradient( #002142 , #00427a );
	background-image:-moz-linear-gradient( #002142 , #00427a );
	background-image:-ms-linear-gradient( #002142 , #00427a );
	background-image:-o-linear-gradient( #002142 , #00427a );
	background-image:linear-gradient( #002142 , #00427a );
}
#banner_wrap { float:left; clear:both; min-width:100%; z-index:2; position:relative; }
#banner { width:1000px; margin:0px auto; height:155px; position:relative; }
#main_logo { display:block; width:644px; float:left; position:relative; }
#home_link { display:block; background:url("https://img.tennis-warehouse.com/framework/reg/tw_logo.png") no-repeat 0 50%; background-size:644px 68px; overflow:hidden; text-indent:-9999px; height:155px; }
#header_dept { position:absolute; right:260px; bottom:0; }
#header_dept a { height:38px; width:122px; text-align:center; font-size:14px; line-height:38px; float:left; margin-left:5px; text-decoration:none; background-color:#265079; color:#b6bfce; }
#header_dept a:first-child { margin-left:0; }
#header_dept a:focus, #header_dept a:hover { color:#fff; }
#header_dept .selected { color:#ffffff; font-style:italic; background-color:#d43900; }
#players_livechat { margin-top:7px; margin-left: 28px; }
#header_livechat { float:left; height:27px; padding-top:17px; width:117px; }
#header_atpwta { display:block; float:right; margin-left:48px; }
#header_wta { display:block; float:left; margin-right:0; height:0; padding-top:44px; width:53px; overflow:hidden; background:url("https://img.tennis-warehouse.com/framework/reg/wta.png") no-repeat 0 0; background-size:53px 44px; }
#header_atp { display:block; float:left; margin:0; height:0; padding-top:44px; width:53px; overflow:hidden; background:url("https://img.tennis-warehouse.com/framework/reg/atp2.png") no-repeat 0 0; background-size:53px 44px; }
#header_phone { display:block; text-align:right; color:#ffffff; font-size:20px; letter-spacing:1px; }
#banner_right { width:300px; display:block; float:right; }
#header_cart { display:block; height:26px; width:175px; line-height:26px; padding:5px 85px 5px 0px; background-color:#0066b3; color:#ffffff; font-size:11px; position:absolute; right:0px; bottom:0px; }
#h_view_cart { line-height:26px; height:26px; display:block; padding-left:34px; color:#ffffff; background-image:url("https://img.tennis-warehouse.com/framework/reg/cart.png"); background-repeat:no-repeat; background-size:23px 21px; background-position:10px 50%; text-decoration:none; }
#h_cart_items { display:block; text-align:right; float:left; width:54px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-left:10px; padding-right:10px; border-right:1px solid #ffffff; }
#h_cart_total { display:block; text-align:left; float:left; width:51px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-left:10px; }
#h_checkout_button { display:block; position:absolute; top:7px; right:7px; height:22px; line-height:22px; width:76px; background:#00427a; color:#ffffff; text-align:center; text-decoration:none; text-transform:uppercase; }
#main_wrap { position:relative; z-index:1; float:left; clear:both; min-width:100%; background:url("https://img.tennis-warehouse.com/framework/reg/diag_bkgd.jpg"); border-top: 1px solid #eeeeee; }
#main { width:1000px; margin:0px auto; background-image:url("https://img.tennis-warehouse.com/framework/reg/pix_vertline.png"); background-repeat:repeat-y; background-position: 200px 0; background-color:white; box-shadow:0px 0px 10px rgba(0,0,0,.25); }
#shipban_wrap { padding:10px; background:#ffffff; position:relative; z-index:1; }
#shipban { display:block; height:0; margin:0; padding-top:32px; overflow:hidden; background:url("https://img.tennis-warehouse.com/framework/reg/shipban.jpg") no-repeat 0 0; background-size:980px 32px; }
#content_wrap { position:relative; z-index:2; float:right; width:780px; padding:0 10px 10px; }

#header_wishlist { background-color:#0066b3; position:absolute; right:270px; bottom:0; }
#header_wishlist .wishlist_link { display:block; width:36px; height:0; padding:36px 0 0; overflow:hidden; text-indent:-9999px; }
#header_wishlist .wishlist_link:after { content:''; display:block; width:16px; height:16px; position:absolute; left:50%; top:50%; margin-left:-8px; margin-top:-7px; background-image:url('https://img.tennis-warehouse.com/framework/big/wishlist.svg'); background-repeat:no-repeat; background-position:0 -17px; }
.no-svg #header_wishlist .wishlist_link:after { background-image:url('https://img.tennis-warehouse.com/framework/big/wishlist.png'); }

.alert { margin:16px 0; padding:12px 20px; line-height:1.5; box-sizing:border-box; border-style:solid; border-width:1px; border-radius:4px; font-size:14px; }
.alert.alert-danger { border-color:#f8d7da; color:#b70510; background-color:#f8d7da; }
.alert span { font-weight:bold; }

/* Cart Overlay */
#h_cart_overlay { display:block; position:absolute; top:0; left:0; width:260px; background-color:#ffffff; text-align:left; }
#overlay_header { display:block; height:26px; padding:5px 32px 5px 47px; background-color:#0066b3; background-image:url("https://img.tennis-warehouse.com/framework/reg/cart.png"); background-repeat:no-repeat; background-size:23px 21px; background-position:10px 50%; color:#ffffff; font-size:11px; position:relative; }
#overlay_body { display:block; background:#ffffff; color:#000000; border:1px solid #bbbbbb; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2); box-shadow: 0 5px 10px rgba(0,0,0,0.2); }
#overlay_body.loading { background:url("https://img.tennis-warehouse.com/img/loading.gif") no-repeat 50% 0px #ffffff; height:100px; background-size:100px 100px; }
#overlay_message { display:block; height:26px; line-height:26px; text-transform:uppercase; }
.overlay_msg { margin:10px; }
#overlay_x { display:block; height:22px; width:22px; line-height:22px; color:#ffffff; background-color:#00427a; position:absolute; right:7px; top:7px; text-align:center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; cursor:pointer; }
.overlay_thumb_wrap { padding:5px 0 0 5px; height:80px; }
.overlay_thumb { float:left; width:60px; }
.overlay_thumb img { display:block; margin:auto; max-width:100%; }
.overlay_itemname { display:block; float:right; width:178px; line-height:15px; padding-right:5px; color:#00427a; font-weight:bold; }
.overlay_itemname a { text-decoration:none; color:#00427a; }
.overlay_qtyprice { display:block; float:right; width:183px; line-height:1.75; }
.overlay_itemqty { display:block; float:left; width:80px; margin-right:5px; }
.overlay_itemprice { display:block; float:left; width:93px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.overlay_itemprice.sale { color:#d10000; }
.overlay_item_remove { display:block; float:right; width:183px; height:17px; line-height:17px; font-size:12px; font-style:italic; color:#000000; }
.overlay_item_remove span { color:#d10000; padding-right:5px; font-weight:bold; font-style:normal; }
.overlay_info_l { display:block; width:60px; float:left; text-align:right; }
.overlay_info_r { display:block; float:left; text-align:left; padding-left:10px; }
.overlay_summary { height:20px; line-height:20px; background:#e4f1ff; padding:5px 10px; color:#3b3b3b; }
.overlay_numitems { display:block; float:left; }
.overlay_subtotal { display:block; float:right; }
.overlay_buttons { display:block; height:22px; line-height:22px; padding:5px; background:#0066b3; }
.overlay_viewcart { display:block; float:left; padding:0px 5px; color:#ffffff; text-decoration:none; }
.overlay_checkout { display:block; height:22px; line-height:22px; width:76px; float:right; padding:0; background:#00427a; color:#ffffff; text-align:center; text-decoration:none; text-transform:uppercase; }

/* Cart Overlay Slider */
.cart_slider { padding:20px 0; position:relative; }
.cart_slider_port { display:block; height:255px; position:relative; overflow:hidden; }
.cart_slider_inner { position:relative; }
.cart_slider_arrow { display:block; width:248px; margin:0 5px; height:19px; border-color:#bbbbbb; border-style:solid; position:absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; cursor:pointer; }
.slider_arrow_icon { display:block; height:9px; width:9px; background-size:9px 36px; background-image:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png"); overflow:hidden; margin:5px auto 5px auto; }
.arrow_down { bottom:0; border-width:1px 0 0 0; }
.arrow_up { top:0; border-width:0 0 1px 0; }
.arrow_down .slider_arrow_icon { background-position:0 -9px; }
.arrow_up .slider_arrow_icon { background-position:0 -27px; }

/* Gift Order Option */
#gift_order label{font-size:14px; font-weight:bold; color:#00427a;}
#gift_wrap{display: block; height: 120px; width:500px; padding: 10px; margin-bottom:10px; background:#ececec;}
#gift_wrap .w_submit{width:90px;}
#gift_wrap label{display:block; font-size:14px; font-weight:bold; color:#00427a;}
.gift_message{width:494px;}

/* Horizontal Menu
-----------------------------------*/
#topmenu_wrap { float:left; clear:both; min-width:100%; z-index:1; position:relative; border-top:3px solid #d43900; }
#topmenu {width: 1000px; height: 31px; margin: 0 auto; font-size: 11px; line-height: 31px; color: #000000; background:#ffffff; }
#topmenu .hmenu { list-style: none; color: #000000; height:31px; padding:0; margin:0; }
#topmenu > ul > li { position: relative; text-align: center; text-transform: uppercase; float:left; }
#topmenu .tm_custserv { width:166px; }
#topmenu .tm_lc { width:160px; }
#topmenu .tm_mail { width:132px; }
#topmenu .tm_tvsched { width:135px; }
#topmenu .tm_team { width:137px; }
#topmenu .tm_message { width:151px; }
#topmenu .tm_gcard { width:119px; }
#topmenu .hmenu li.tm_gcard a { color: #C83E3E; }
/* #topmenu .hmenu li.tm_gcard a { color: #d0a55a; } */
#topmenu .hmenu .tm_gcard a #holiday_gc { background:url("https://img.tennis-warehouse.com/graphics-resizer/fp_elements/holly.svg") no-repeat 0px 0px / 30px 35px; height:35px; width:30px; bottom:-2px; display:block; z-index:5; position:absolute; left:-5px; }
#topmenu a { display: block; color: #000000; }
#topmenu a:focus, #topmenu a:hover { color:#d43900; }
#topmenu .hmenu li > a { text-decoration:none; }

#topmenu .gnavdrop .gnavdroplink { display:block; color: #3b3b3b; }
#topmenu .gnavdrop:hover .gnavdroplink:hover, #topmenu .gnavdrop .gnavdroplink:focus {color: #d43900;}
#topmenu .gnavdrop:hover .gnavdroplink, #topmenu .gnavdrop:focus .gnavdroplink { text-decoration: none; position:relative;}
#topmenu .gnavdrop .gnavdropmenu { list-style:none; margin-left:-68px; margin-top:0; padding:0 0 5px 0; font-weight:normal; border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; width:136px; position: absolute; left: 50%; top: 100%; font-size: 12px; background:#FFFFFF; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2); box-shadow: 0 5px 10px rgba(0,0,0,0.2); }
#topmenu .gnavdrop .gnavdropmenu li:first-child { border-top:5px solid #d43900; padding-top:5px; }
#topmenu .gnavdrop .gnavdropmenu li a:hover, #topmenu .gnavdrop .gnavdropmenu li a:focus { color:#d43900; }
#topmenu .gnavdrop .gnavdropmenu li { display: block; position: relative; padding: 0; text-align: left; text-transform: capitalize; z-index:10; }
#topmenu .gnavdrop .gnavdropmenu li a { padding-left: 15px; }
a:focus { outline: 3px solid orange;}

/* adobe accessibility megamenu */
.nav-menu { display: block; position: relative; list-style: none; z-index: 15; }
.nav-item { list-style: none; display: inline-block; }
.nav-item > a { position: relative; display: inline-block; }
#topmenu ul.nav-menu .nav-item > a:focus, #topmenu ul.nav-menu .nav-item > a.open { color: #d43900; }
.nav-item > a.open { z-index: 1; }
.sub-nav { display: none; }
.sub-nav.open { display: block; }
.sub-nav ul { display: inline-block; vertical-align: top; }
.sub-nav li { display: block; list-style-type: none; }

/* Left Nav */
.skiplink { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.skiplink:focus { height: auto; left: 50px; top: -30px; display: block; width: 100px; background-color: #d43900; color: #ffffff; text-align: center; }
#lnav { position:relative; z-index:3; float:left; width:199px; padding:0 1px 20px 0; }
#menu_search { display:block; position:relative; width:177px; display:block; margin:0 auto; border:1px solid #c7c7c7; height:30px; }
#searchtext { display:block; margin:0; width:137px; height:19px; padding:5px 35px 5px 5px; border:0; z-index:1; position:relative; }
#search_icon { display:block; position:absolute; top:0; right:0; border:0; margin:0; padding:0; width:30px; height:30px; cursor:pointer; z-index:2; }
#search_icon::-moz-focus-inner { border: 0; padding: 0; }
#search_icon span { display:block; width:30px; height:0; line-height:30px; padding:30px 0 0 0; overflow:hidden;
background-color:#00427a; background-image:url("https://img.tennis-warehouse.com/framework/reg/search.png"); background-repeat:no-repeat; background-position:8px 8px; background-size:14px 14px; }
.lnav_heading { color:#00427a; text-transform:uppercase; font-weight:bold; margin:20px 0 0 30px; }
.lnav_heading a { color:#00427a; text-decoration:none; font-weight:bold; }
.lnav_heading a:focus, .lnav_heading a:hover { color:#d43900; text-decoration:underline;}
.lnav_heading.lnav_specials, .lnav_heading.lnav_specials a { color:#d43900; font-style:italic; }
.lnav_section { padding:0; margin:0 0 0 30px; line-height:1.75; list-style:none; }
.lnav_section a { color:#000000; }
.lnav_em { font-weight:bold; font-style:italic; }
.lnav_highlight { font-weight:bold; }
.lnav_section .lnav_sale { display:block; color:#d43900; font-style:italic; position:relative; padding-right:35px; }
.lnav_heading.clearance{margin:20px auto;}
.lnav_heading.clearance a{display:block; color:#fff; background-color:#d43900; display:block; margin:10px auto; width:175px; border:1px solid #d43900; text-align:center; padding:10px 0px; }

.lnav_columns { margin-left:30px; position:relative; padding-bottom:21px; }
.lnav_column { float:left; width:84px; }
.lnav_column .lnav_section { margin:0; }
.lnav_section .lnav_col_header { color:#00427a; text-transform:uppercase; font-weight:bold; font-style:italic; }
.lnav_column .lnav_sale { display:block; width:49px; height:21px; padding-right:35px;}
.lnav_column:first-child .lnav_sale { right:auto; left:0; }
.lnav_columns.lnav_racquet { padding-bottom:0; }
.lnav_columns.lnav_shoes_single { padding-bottom:0; }

/* Footer
-----------------------------------*/
#footer { z-index:2; float:left; clear:both; min-width:100%; position:relative; border-top:1px solid #d43900; box-shadow:0px 0px 10px rgba(0,0,0,.4); }
#mainfooter_wrap { float:left; clear:both; min-width:100%;
	background-color:#00427a;
	background-image:-webkit-gradient(linear, left top, left bottom, from( #00427a ), to( #002142 ));
	background-image:-webkit-linear-gradient( #00427a , #002142 );
	background-image:-moz-linear-gradient( #00427a , #002142 );
	background-image:-ms-linear-gradient( #00427a , #002142 );
	background-image:-o-linear-gradient( #00427a , #002142 );
	background-image:linear-gradient( #00427a , #002142 );
}
#emailfooter { width:1000px; margin:28px auto; }
#mainfooter { width:1000px; margin:0px auto; padding-bottom:30px; }
#subfooter_wrap { float:left; clear:both; min-width:100%; background-color:#ffffff; }
#subfooter { width:1000px; margin:0px auto; }
.footer_col { float:left; height:300px; padding:0 0 0 30px; margin:30px 0 0 0; border-left:1px solid #7488a2; color:#ffffff; }
.footer_col:first-child { border-left:0; }
.footer_col.ft_contact { width:269px; }
.footer_col.ft_company { width:170px; }
.footer_col.ft_hours { width:269px; }
.footer_col.ft_connected { width:169px; margin-right:0; padding-left:30px; text-align:center; }
.footer_col a { color:#ffffff; }
.footer_col p { font-size: 12px; margin-top: 0; padding-left: 0; }
.join_footer { color: white; padding-left: 30px; float: left; }
.join_footer h3 { font-size: 17px; font-weight: bold; font-family: Lato; height: 30px; margin-top: 0; padding-left: 0; }
.join_footer img { float: left; width: 30px; height: 30px; margin-right: 7px; }
.signup_footer { float: left; margin: 2px 30px 0 30px; }

#ft_mailerinput { display:inline-block; width: 495px; height: 17px; margin-right: 30px; float:left; font-size: 14px; padding: 16px 0 17px 16px; border: none; }
#ft_mailersubmit { display:inline-block; float: left; width: 140px; height: 50px; border: solid 2px #ffffff; background-color: Transparent; background-repeat: no-repeat; overflow: hidden; font-size: 18px; color: #FFF; }
#ft_mailersubmit:hover { background-color: white; color: #00427A; font-weight: bold; }

.footer_phone { margin-top:10px; font-size:17px; }
.footer_retail { margin-top: 10px; }
.footer_email { font-weight:bold; }
.ft_label { display:block; font-style:italic; font-size:12px; font-weight:normal; }
.ft_head { font-size:17px; text-transform:uppercase; margin:0; padding:0; }
.ft_company ul { list-style:none; padding:0; margin:10px 0; }
.ft_company li { padding:1px 0; }
.ft_subhead { font-size:14px; font-style:italic; text-transform:uppercase; margin-top:20px; padding:0; }
.ft_subhead.rt_hour { margin-top:10px; }
.footer_social { margin:5px 0; width:120px; }
.social_link { display:block; height:0; width:40px; padding-top:40px; margin-top:10px; background:url("https://img.tennis-warehouse.com/framework/big/social_2.0.svg") no-repeat 0 0; background-size:280px 160px; background-position:0 0; text-indent:-10000px; }
.social_link.social_fb { background-position: 0 0; }
.social_link.social_twtr { background-position: -40px 0; }
.social_link.social_pin { background-position: -240px 0; }
.social_link.social_ig { background-position: -80px 0; }
.social_link.social_blog { background-position: -160px 0; }
.social_link.social_yt { background-position: -120px 0; }
.social_link.social_pod { background-position: -200px 0; }
.footer_social .social_link { float:left; }
.footer_social .social_link.social_fb { background-position: 0 -120px; }
.footer_social .social_link.social_twtr { background-position: -40px -120px; }
.footer_social .social_link.social_pin { background-position: -240px -120px; }
.footer_social .social_link.social_ig { background-position: -80px -120px; }
.footer_social .social_link.social_blog { background-position: -160px -120px; }
.footer_social .social_link.social_yt { background-position: -120px -120px; }
.footer_social .social_link.social_pod { background-position: -200px -120px; }
.ft_mailersignup { padding-bottom:15px; }
.ft_mailerbutton { display:block; margin:0 auto 15px; padding:0; border:0; width:90px; height:30px; text-align:center; line-height:30px; background:#d43900; color:#ffffff; text-transform:uppercase; cursor:pointer; }
.ft_mailersubmit { float:left; }
.ft_connected .ft_label { margin:0 0 5px; }

.dtype_change { width:128px; height:48px; padding-left:11px; border:1px solid #cfcfcf; border-radius:3px; background:transparent; }
.dtype_change .mobile_button_icon { display:inline-block; float:left; width:16px; height:28px; background:url("https://img.tennis-warehouse.com/img/icon-mobile.svg") no-repeat scroll; background-size:32px 112px; background-position:-8px -59px; overflow:hidden; }
.dtype_change .mobile_button_text { display:inline-block; padding:3.5px 0px; color:#fff; }

.dtype_change:hover { background: white; }
.dtype_change:hover .mobile_button_icon { background-position: -8px -25px; }
.dtype_change:hover .mobile_button_text { color: #00427A; font-weight: bold; }

#subfooter { padding:20px 0 25px; }
#subfooter p { display:block; margin-top:15px; text-align:center; }
#subfooter p:first-child { margin-top:0; }
#subfooter .subfooter_copy { font-style:italic; }
#subfooter .subfooter_em { color:#d43900; text-transform:uppercase; }
#subfooter a { color:#000000; }

/* Working Order */
.working_header { text-align:left; padding:0; margin:0 0 10px 0; font-size:20px; }
.notice { background:#e3f1fe; margin-bottom:10px; padding:10px; }
.notice_em { color:#d10000; font-weight:bold; font-style:italic; text-transform:uppercase; }
.disc_msg { color:#888888; font-size:11px; }
#working_labels { background:#ececec; height:40px; line-height:40px; font-size:14px; text-align:center; color:#00427a; }
#working_labels > span { display:block; float:left; }
#working_labels .w_item { text-align:left; width:320px; padding-left:20px; }
#working_labels .w_tprice { text-align:right; }
.w_item { width:330px; padding-left:10px; }
.w_qty { width:90px; padding:0 5px; }
.w_stock { width:120px; padding:0 5px; }
.w_price { width:90px; padding:0 5px; }
.w_tprice { width:100px; padding:0; }
.w_notice { color: #D43900; }
.working_cell { border-bottom:1px solid #bbbbbb; padding:5px 0; }
.working_cell.has_comment, working_cell.has_components { border-bottom:none; }
.working_cell > span { text-align:center; display:inline-block; vertical-align:middle; }
.working_cell .w_tprice { text-align:right; }
.working_cell .w_item_name { text-align:left; }
.working_cell .w_price, .working_cell .w_tprice { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.red_text { color:#d10000; }
.crossedout_text { text-decoration:line-through; }
.GC_Amount {width:170px;margin:0 auto;display:inline-block;float:left;margin-right:10px;}
.GC_Amount .Amount {display: block;float: left;width: 10px;line-height: 35px;}
.GC_Quantity {width:170px;margin:0 auto;display:inline-block;float:left;margin-right:10px;}
.GC_Quantity .Quantity {display: block;float: left;width: 1px;line-height:35px;margin-left:25px;margin-right:10px;}
.GC_Amount .dropdownbox .optionslist {min-width:inherit;right:0px;top:24px;width:185px;}
.GC_Quantity .dropdownbox .optionslist {min-width:inherit;right:0px;top:24px;width:185px;}
.gc_form_wrap{width:655px;margin:0 auto;position:absolute;bottom:10px;right:-109px;}
.cart_promoban {margin-bottom:20px;position:relative;background: url('https://img.tennis-warehouse.com/watermark/rsg.php?path=/fp_elements/checkout-banner-bg-desktop.jpg&nw=780') no-repeat;background: -webkit-image-set( url('https://img.tennis-warehouse.com/fpcache/780/fp_elements/checkout-banner-bg-desktop.jpg') 1x, url('https://img.tennis-warehouse.com/fpcache/1560/fp_elements/checkout-banner-bg-desktop.jpg') 2x ) no-repeat;height:200px; border: solid 1px #eee;	}
.cart_promoban .w_submit {font-size:14px;background-color: #6d0000;width: 120px;text-transform:none;color:#fff;}
.cart_promoban .selection_text {color:#959595;}
.cart_promoban .dropdownbox .current_selection {text-align:left;}
.WO_GCwrap {width:655px;margin:0 auto;position:absolute;bottom:13px;right:-128px;}

.w_item_thumb { display:inline-block; vertical-align:middle; width:60px; text-align:left; }
.w_item_thumb a { display:block; height:100%; width:100%; }
.w_item_thumb img { max-width:100%; }
.w_item_name { display:inline-block; vertical-align:middle; padding:0 0 0 20px; width:250px; color:#464646; }
.w_item_name a { text-decoration:underline; color:#000; }
.w_item_name a:focus, .w_item_name a:hover { text-decoration:none; }
.w_item_notice { color:#d10000; }
.working_cell .w_qty a { color:#464646; }
.w_qty_input { margin:0; padding:5px; border:1px solid #bbbbbb; width:30px; text-align:center; }
.w_qty_submit { margin:0; padding:0; border:0; color:#464646; background:#ffffff; font-size:12px; text-decoration:underline; cursor:pointer; font-style:italic; line-height:1.25; }
.w_qty_submit:focus, .w_qty_submit:hover { text-decoration:none; }
.component_cell { padding:5px 0; }
.component_cell > span { text-align:center; display:inline-block; vertical-align:middle; }
.component_cell .w_tprice { text-align:right; }
.component_cell .w_item_name { text-align:left; }
.component_cell .w_price, .working_cell .w_tprice { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.component_cell.comment_cell { border-bottom:0; }
.component_cell.comment_cell .w_item_notice { text-align:left; }
.component_cell.last { border-bottom:1px solid #bbbbbb; padding:5px 0; }
.component_cell.last.has_comment { border-bottom:0; }
.comment_cell { border-bottom:1px solid #bbbbbb; padding:5px 0 5px 10px; }
.comment_cell label, .comment_cell .w_comment, .comment_cell .w_submit { display:inline-block; vertical-align:middle; }
.comment_cell label { width:150px; }
.comment_cell .w_comment { margin:0 10px 0 5px; padding:5px; border:1px solid #bbbbbb; width:498px; height:13px; line-height:13px; }
.comment_cell .w_item_notice { display:block; padding-top:5px; }
#cart_bottom { margin-top:20px; }
#coup_gift { float:left; width:290px; margin-right:10px; }
#w_coupon { background:#ececec; height:60px; line-height:60px; }
#w_coupon > span { display:inline-block; vertical-align:middle; }
#w_coupon p { text-align:center; padding:15px 10px 0 10px; line-height:15px; margin:0; }
.w_submit { display:block; padding:0; height:25px; line-height:25px; width:75px; margin:0; border:0; border-radius:0; cursor:pointer; text-transform:uppercase; }
#coup_gift .redeem_text { margin:0; padding:5px; height:13px; line-height:13px; border:1px solid #8c8c8c; width:98px; }
#coup_gift .redeem_l { width:83px; text-align:right; }
#coup_gift .redeem_m { width:110px; padding:0 7px; }
#coup_gift .redeem_r { width:83px; text-align:left; }
#w_giftcard { background:#ececec; height:130px; margin-top:10px; }
.w_redeem_h { color:#00427a; font-size:14px; font-weight:bold; text-align:center; padding:9px 0; border-bottom:0; margin:0; }
#w_giftcard .gc_row { height:40px; line-height:40px; }
#w_giftcard .gc_row > span { display:inline-block; vertical-align:middle; }
#w_shipping { float:left; width:220px; padding:0; position:relative; }
#w_shipping .w_ship_content { background:#ececec; height:200px; }
#w_shipping .w_redeem_h { padding:18px 0; }
#w_shipping .sh_row { height:40px; line-height:40px; }
#w_shipping .sh_row > span { display:inline-block; vertical-align:middle; }
#w_shipping .ship_l { width:95px; text-align:right; padding-right:5px; }
#w_shipping .ship_r { width:110px; }
#w_shipping .ship_r select { width:100%; display: block; padding: 5px; height:25px; margin: 0; border: 1px solid #8c8c8c; }
#w_shipping .ship_text { margin:0; padding:5px; height:13px; line-height:13px; border:1px solid #8c8c8c; width:98px; text-align:center; }
#w_shipping .calc_submit { display:block; margin:15px auto 0 auto; width:100px; }
.shipcalc_results { position:absolute; top:200px; background:#ffffff; z-index:10; }
#shipcalc_content { margin:auto; width:198px; border-style:solid; border-color:#bbbbbb; border-width:0 1px 1px 1px; padding:10px; font-size:12px; position:relative; }
.shipcalc_close { position:absolute; top:5px; right:8px; font-size:13px; text-decoration:none; color:#00427a; font-weight:bold; }
#shipcalc_content h1 { color:#00427a; font-weight:bold; text-align:center; font-size:14px; border:0; }
.shipcalc_option h2 { color:#00427a; font-weight:bold; font-style:italic; padding-top:10px; padding-left:0; font-size:14px; border:0; margin:0; }
.shipcalc_option .sc_left { float:left; }
.shipcalc_option .sc_right { float:right; }
#check_totals { float:right; width:250px; height:149px; padding-bottom:46px; padding-top:5px; position:relative; }
#check_totals .totals_row { height:20px; line-height:20px; }
#check_totals .totals_row > span { display:inline-block; vertical-align:middle; }
#check_totals .total_l { width:100px; padding-left:30px; text-align:left; font-style:italic; }
#check_totals .total_r { width:110px; text-align:right; }
#check_totals .totals_row.grand_total { border-top:1px solid #bbbbbb; padding-top:10px; margin-top:10px; }
#check_totals .totals_row.final_total { color:#00427a; text-transform:uppercase; font-weight:bold; }
#check_totals .final_total .total_l, #check_totals .final_total .total_l { font-style:normal; }
#check_buttons { position:absolute; bottom:0; width:100%; height:40px; }
#check_buttons .w_check_button { float:right; }
#check_buttons .w_check_button:hover { background-position:0 -46px; }
#check_buttons .w_check_button:active { background-position:0 -92px; }
.w_check_button { display:block; padding:0; border:0; border-radius:0; margin:0; width:120px; height:40px; line-height:40px; font-size:18px; text-align:center; cursor:pointer; }
.w_check_button.w_cancelorder { float:left; }

/* Working Order Great Stuff  */
.w_greatstuff{ float:left; width:246px; margin:0 0 0 21px; background:#ffffff; height:260px }
.w_greatstuff:first-child { margin-left:0; }
.w_greatstuff:nth-child(3n+1) { margin-left:0; }
.w_greatselect{ display:inline-block; float:left; width:146px; }
.w_greatselect select { border:1px solid #bbbbbb; margin:0; padding:5px; height:25px; width:100%; }
.w_greatbuttons { border-top:1px solid #bbbbbb; padding-top:10px; }
.w_greatstuff .w_check_button { display:inline-block; width:90px; height:25px; line-height:inherit; font-size:12px; text-transform:uppercase; }
.promoImage{ margin-bottom:10px; }
.great_wrap{ padding-top:10px; }
.working_header.h_great { text-align:center; margin-top:20px; margin-bottom:0; }

/* Cancel Verify */
.cancel_verify { text-align:center; }
.cancel_verify .flat_button { margin:0 10px; vertical-align:middle; }
.canceled_em { font-weight:bold; }

/* Verisign Badge */
.badge_wrap { text-align:center; padding:20px 0 10px 0; }
.badge_wrap > span { display:inline-block; padding:0 20px; }
.badge_wrap a { color:#000000; text-decoration:none; font:bold 7px verdana,sans-serif; letter-spacing:.5px; text-align:center; margin:0; padding:0; }

/* Cancel Verify */
.cv_input { width:50%; float:left; }
.cv_input form { float:left; }
.cv_input:first-child form { float:right; }
.cv_submit { display:block; padding:5px 0; height:25px; width:200px; margin:10px 5px 0 5px; border:0; cursor:pointer; color:#ffffff; background: #3475ad; background: -moz-linear-gradient(top, #3475ad 0%, #3374ac 13%, #2768a0 26%, #0d4e86 48%, #02437b 61%, #01427a 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3475ad), color-stop(13%,#3374ac), color-stop(26%,#2768a0), color-stop(48%,#0d4e86), color-stop(61%,#02437b), color-stop(100%,#01427a)); background: -webkit-linear-gradient(top, #3475ad 0%,#3374ac 13%,#2768a0 26%,#0d4e86 48%,#02437b 61%,#01427a 100%); background: -o-linear-gradient(top, #3475ad 0%,#3374ac 13%,#2768a0 26%,#0d4e86 48%,#02437b 61%,#01427a 100%); background: -ms-linear-gradient(top, #3475ad 0%,#3374ac 13%,#2768a0 26%,#0d4e86 48%,#02437b 61%,#01427a 100%); background: linear-gradient(to bottom, #3475ad 0%,#3374ac 13%,#2768a0 26%,#0d4e86 48%,#02437b 61%,#01427a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#3475ad", endColorstr="#01427a",GradientType=0 ); }

/* Order Lookup */
#order_track { padding:20px 0; margin-bottom:20px; background:#ececec; }
#order_track .track_sec { float:left; margin-left:25px; padding-top:7px; }
#order_track .track_sec.track_sub { padding-top:0; padding-right:25px; margin:0; float:right; }
#order_track .track_txt { border:1px solid #bbbbbb; height:13px; line-height:13px; padding:5px; margin:0; }
#order_track label { padding-right:10px; }
#order_track .account_button { font-size:18px; text-transform:none; padding:4.5px 15px; width:130px; }
.orderlookup { margin-bottom:15px; margin-left:10px; }
.orderlookup table {width: 770px; margin-bottom:10px;}
.orderlookup table tr td{font-size: 12px;}
.orderlookup table tr td a{text-decoration: underline; font-weight: bold; font-style: italic;}
.orderlookup table td.Bright{font-weight: bold; font-size: 14px;}
.orderlookup table td.Standard{padding: 4px 0 1px 10px; font-size: 12px;}
.history_header { position:relative; font-size:18px; line-height:1.25; text-align:left; padding:0 0 5px 10px; margin-bottom:20px; }
.history_header .oh_r { font-size:12px; color:#000000; font-style:normal; font-weight:normal; position:absolute; bottom:5px; right:0; }
.account_button { display:block; margin:0 auto; padding:3px 15px; border:0; cursor:pointer; text-transform:uppercase; }

/* Front Page  */
/* Updated FP Styles */
.fp_rotate { height:403px; width:780px; }
.fp_rotate a { display: block; overflow: hidden; }
.fp_rotate a:focus{outline: 3px solid orange;}
#img_rotate-thumbs { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; margin:0; padding:0; list-style-type:none; background:#f8f8f8; }
#img_rotate-thumbs button { flex:1 1 246.666667px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0; padding:14.5px 5px; border-bottom:3px solid #cfcfcf; border-top:none; border-right:none; border-left:none; font-size:12px; color:#242424; background-color:#f8f8f8; text-align:center; cursor:pointer; transition: font-weight 400ms ease-out, border-color 400ms ease-out; }
.noscript_hide { display: none; }

#img_rotate-thumbs.num_thumbs_1 button { width:100%; }
#img_rotate-thumbs.num_thumbs_2 button { flex:1 1 370px; }
#img_rotate-thumbs.num_thumbs_4 button { width:25%; }

#img_rotate-thumbs button.sw-imgrotate-active { border-bottom:3px solid #d43900; font-weight:bold; }

#img_rotate-thumbs button.playpause { flex:1 1 40px; position:relative; padding:0; }
#img_rotate-thumbs button.playpause.pause:before { position:absolute; content:''; width:18px; height:18px; top:50%; left:50%; margin-top:-9px; margin-left:-9px; background-image:url('https://img.tennis-warehouse.com/img/fp_pause.svg'); background-size:18px 18px; background-repeat:no-repeat; }
#img_rotate-thumbs button.playpause.play:before { position:absolute; content:''; width:18px; height:18px; top:50%; left:50%; margin-top:-9px; margin-left:-9px; background-image:url('https://img.tennis-warehouse.com/img/fp_playhead.svg'); background-size:18px 18px; background-repeat:no-repeat; }

.fp_newarrivals { display:block; margin:20px 0 0; padding:9.5px 0; text-align:center; font-size:18px; font-weight:bold; background:#00427a; color:#fff; -webkit-font-smoothing:antialiased; }
.fp_newarrivals span:first-child { margin-right:16px; letter-spacing:2px; text-transform:uppercase; }

.portal_block-header_wrap { padding:0 0 4px; }
.static_banners .portal_block-header_wrap { padding:20px 0 4px; }
.static_banners-tile { position:relative; float:left; width:380px; height:357px; margin:20px auto 0 20px; overflow:hidden; background:#00427a; }
.static_banners-tile.brando { background:#0095ff; }
.static_banners-tile.is-oddsize { width:385px; margin:20px 0 0 10px; }
.static_banners-tile.first { margin-left:0; }
.static_banners-tile-img { display:block; position:absolute; width:576px; top:0; left:50%; margin-left:-288px; }
.static_banners-tile-bg { height: 100%; transition: background 0.5s ease; position: relative; }
.static_banners-tile:hover .static_banners-tile-bg, .static_banners-tile:focus .static_banners-tile-bg { background: rgba(0, 0, 0, 0.5); }
.static_banners-tile-info { position: absolute; top: 50%; transform: translateY(-50%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; line-height: 1.5; width: 100%; }
.static_banners-tile-info-inner { max-width: 295px; margin: 0 auto; }
.static_banners-tile-info-heading { font-size: 32px; line-height: 1; letter-spacing: 0.5px; font-family: 'Poppins','Lato', sans-serif; }
.static_banners-tile-info-text { padding: 0 20px; margin-top: 10px; }
.static_banners-tile-info-button { border: 1px solid #fff; padding: 8px 20px; margin-top: 20px; display: inline-block; background-color: #fff; color: #000; }


.static_banners-contain { float:left; width:380px; margin:20px auto 0px 20px; }
.static_banners-contain.first { margin-left:0; }
.static_banners_contain-inner { position:relative; width:100%; height:357px; overflow:hidden; }
.static_banners_contain-inner-img { position:absolute; top:0; left:50%; margin-left:-288px; }
.static_banners-contain-text { max-width:380px; margin:0 auto; padding:13px 0px 15px 0px; line-height:1.25; border-bottom:1px solid #eee; background-color:#f8f8f8; text-align:center; font-size:18px; }
.static_banners-contain-text a { color:#242424; }

.img_rotator-wrap .sw-imgrotate-dotwrap { margin:10px 0 0; padding:0; height:12px; list-style-type:none; }
.img_rotator-wrap .sw-imgrotate-dotwrap button { float:left; height:12px; width:192px; margin-left:5px; border:none; background:#bbbbbb; cursor:pointer; }
.img_rotator-wrap .sw-imgrotate-dotwrap button:first-child { margin-left:0px; }
.img_rotator-wrap .sw-imgrotate-dotwrap button.sw-imgrotate-active { background:#d43900; }
.img_rotator-wrap.numtiles_2 .sw-imgrotate-dotwrap button { width:389px; }
.img_rotator-wrap.numtiles_3 .sw-imgrotate-dotwrap button { width:258px; }
.img_rotator-wrap.numtiles_4 .sw-imgrotate-dotwrap button { width:191.25px; }
.img_rotator-wrap.numtiles_5 .sw-imgrotate-dotwrap button { width:152px; }
.img_rotator-wrap.numtiles_6 .sw-imgrotate-dotwrap button { width:125px; }
.sw-imgrotate-dotwrap button span { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
/* End Updated FP Styles */

.fp_rotate .fp_rot_img { width:780px; height:520px; }

.fp_rotate_wrap .sw-imgrotate-dotwrap button.imgdot { height:12px; width:192px; background:#bbb; float:left; cursor:pointer; border: none; }
.fp_rotate_wrap .sw-imgrotate-dotwrap button.imgdot:first-child { margin-left:0 !important; }
.fp_rotate_wrap .sw-imgrotate-dotwrap button.imgdot.sw-imgrotate-active { background:#d43900; }
/*.fp_rotate_wrap.numtiles_2 .sw-imgrotate-dotwrap button { width:384px; margin-left:5px; }
.fp_rotate_wrap.numtiles_3 .sw-imgrotate-dotwrap button { width:258px; margin-left:5px; }
.fp_rotate_wrap.numtiles_4 .sw-imgrotate-dotwrap button { width:192px; margin-left:5px; }
.fp_rotate_wrap.numtiles_5 .sw-imgrotate-dotwrap button { width:152px; margin-left:5px; }
.fp_rotate_wrap.numtiles_6 .sw-imgrotate-dotwrap button { width:125px; margin-left:5px; }*/

.fp_rotate_wrap.numtiles_2 .sw-imgrotate-dotwrap button.imgdot { width:361px; margin-left:5px; }
.fp_rotate_wrap.numtiles_3 .sw-imgrotate-dotwrap button.imgdot { width:239px; margin-left:5px; }
.fp_rotate_wrap.numtiles_4 .sw-imgrotate-dotwrap button.imgdot { width:178px; margin-left:5px; }
.fp_rotate_wrap.numtiles_5 .sw-imgrotate-dotwrap button.imgdot { width:142px; margin-left:5px; }
.fp_rotate_wrap.numtiles_6 .sw-imgrotate-dotwrap button.imgdot { width:117px; margin-left:5px; }

.sw-imgrotate-dotwrap .playpause { width: 12px; height: 12px; padding-top: 1px; padding-bottom: 2px; margin: 0 19px 0 19px; display: inline-block; top: 5px; }

.sw-imgrotate-dotwrap span.playpause.pause { background: url("https://img.tennis-warehouse.com/img/fp_pause.svg") no-repeat top left; }
.sw-imgrotate-dotwrap span.playpause.play { background: url("https://img.tennis-warehouse.com/img/fp_playhead.svg") no-repeat top left; }
.no-svg .sw-imgrotate-dotwrap span.playpause.pause { background: url("https://img.tennis-warehouse.com/img/fp_pause.png") no-repeat top left; }
.no-svg .sw-imgrotate-dotwrap span.playpause.play { background: url("https://img.tennis-warehouse.com/img/fp_playhead.png") no-repeat top left; }
.sw-imgrotate-dotwrap [role="button"][aria-pressed="true"] { border: 2px solid #000; }

.imp_rot_wrap .sw-imgrotate-wrap .sw-imgrotate-dotwrap { margin:10px 0 0; padding:0; height:12px; list-style-type:none; }

.imp_rot_wrap .sw-imgrotate-wrap .sw-imgrotate-dotwrap button.imgdot { height:12px; width:192px; background:#bbbbbb; float:left; cursor:pointer; border: none; }
.imp_rot_wrap .sw-imgrotate-wrap .sw-imgrotate-dotwrap button.imgdot:first-child { margin-left:0 !important; }
.imp_rot_wrap .sw-imgrotate-wrap .sw-imgrotate-dotwrap button.imgdot.sw-imgrotate-active { background:#d43900; }
.imp_rot_wrap .sw-imgrotate-wrap .sw-imgrotate-dotwrap button.imgdot { width:150px; margin-left:4px; }

.fp_shopsale_wrap { margin-top:20px; }
.fp_shopsale { float:left; width:380px; margin-left:20px; }
.fp_shopsale:first-child { margin-left:0; }

.fp_shopsale h4 { margin:0; background:#d10000; color:#ffffff; text-transform:uppercase; text-align:center; border:0; font-size:14px; padding:5px 0; letter-spacing:2px; font-weight:normal; }
.fp_shopsale_find { padding:10px 0 10px 10px; border-color:#bbbbbb; border-style:solid; border-width:0 1px 1px; }
.fp_shopsale_find .find_sel { width:146px; float:left; margin-right:10px; }
.find_sub { margin:0; padding:0; width:50px; border:0; border-radius:0; text-transform:uppercase; font-size:12px; height:25px; line-height:25px; cursor:pointer; }
.fp_salecat_wrap { margin-top:10px; }
.fp_salecat { width:252px; float:left; margin-left:12px; background:#ececec; text-align:center; line-height:1.25; }
.fp_salecat:first-child { margin-left:0; }
.fp_salecat h3 { font-size:22px; color:#d10000; border:0; margin:0; padding:10px 0 0; text-align:center; font-weight:normal; }
.fp_salecat h3 a { color:#d10000; }
.fp_salecat_viewall { font-style:italic; color:#000000; font-size:12px; padding-right:10px; position:relative; }
.fp_salecat_viewall:after { content:""; display:block; height:5px; width:5px; position:absolute; right:0; top:50%; margin-top:-2px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows_smred.png") no-repeat 0 0; background-size:5px 20px; }
.fp_salecat_find { padding:10px 0 10px 10px; margin-top:10px; }
.fp_salecat_find .find_sel { width:150px; float:left; margin-left:10px; }
.fp_salecat_items { background:#ffffff; margin:10px; height:845px; padding:10px 0 0; }
.fp_salecat_cell { float:left; width:115px; font-size:11px; height:140px; }
.fp_salecat_cell.left { clear:both; }
.fp_salecat_cell a { color:#000000; }
.fp_salecat_cell img { margin:auto; width:90px; }
.fp_salecat_cell img.sale_racs { width:56px; }
.fp_salecat_cell img.mens_sale_apparel { width:100px; }
.fp_salecat_cell img.wom_sale_gear { width:60px; }
.fp_salecat_cell .name { padding:0 3px; }
.fp_salecat_cell .price { padding:0 3px; color:#d10000; }
.fp_saleracs .fp_salecat_find { padding-left:5px; text-align:left; }
.fp_saleracs .fp_salecat_find .find_sel { width:90px; margin:0 5px 0 0; }
.fp_saleracs .fp_salecat_cell { height:205px; padding-top:5px; }
.fp_tilerow .fp_tile { width:385px; height:170px; }
.fp_salecat_wrap.two_wide .fp_salecat { width:385px; margin-left:10px; }
.fp_salecat_wrap.two_wide .fp_salecat:first-child { margin-left:0; }
.fp_salecat_wrap.two_wide .fp_salecat_find { text-align:left; }
.fp_salecat_wrap.two_wide .find_sel { margin:0 10px 0 70px; }
.fp_salecat_wrap.two_wide .fp_salecat_items { height:925px; }
.fp_salecat_wrap.two_wide .fp_salecat_cell { width:121px; }
.fp_salecat .sale_subhead { clear:both; background:#ececec; padding-bottom:10px; margin-bottom:10px; }
.fp_salecat .sale_subhead h2 { padding-top:5px; }
.fp_salecat_wrap.two_wide .fp_saleapparel .fp_salecat_find { padding-left:10px; text-align:left; }
.fp_salecat_wrap.two_wide .fp_saleapparel .fp_salecat_find .find_sel { width:145px; margin:0 10px 0 0; }
.fp_salecat_wrap.two_wide .fp_saleapparel .fp_salecat_cell { height:215px; padding-top:15px; }

/* Old Review Styling */
#reviews #content_wrap p { margin:10px 0;}
#reviews #content_wrap p img { display:inline-block; }
#reviews #content_wrap a { color:#000000; text-decoration:none; }
#reviews #content_wrap h1, #reviews #content_wrap h2, #reviews #content_wrap h3, #reviews #content_wrap h4, #reviews #content_wrap table th, #old-reviews #content_wrap h2, #old-reviews #content_wrap h3, #old-reviews #content_wrap h4, #old-reviews #content_wrap h5 { color:#00427a; font-size:16px; font-weight:bold; padding-bottom:5px; line-height:1; border:none; margin:0; text-align:left; }

#reviews #content_wrap h1:first-child { border-bottom:1px solid #bbbbbb; }
#reviews #content_wrap img { margin:5px; }
#reviews #content_wrap img:first-child { margin:0; }
#reviews #content_wrap .str_video_rev { margin:auto; width:640px; height:360px; display:block; }
#reviews #content_wrap .main_str_img { width:350px; }
#reviews #content_wrap .left_review { width:327px; float:left; margin-top:10px; }
#reviews #content_wrap .video_button { float:right; margin-right:10px; }
#reviews #content_wrap .video_button img { margin:0; }
#reviews #content_wrap #pricebox { float:left; height:83px; margin-right:10px; }
#reviews #content_wrap #pricebox h2 { color:#e65c00; padding:0 0 5px 0; margin:0; width:auto; }
#reviews #content_wrap #pricebox h2.crossout { color:#999999; text-decoration:line-through; }
#reviews #content_wrap #pricebox h1 { color:#e65c00; padding-bottom:7px; }
#reviews #content_wrap #pricebox h1.sale { color:#d10000; }
#reviews #content_wrap #pricebox img { width:122px; height:40px; margin:0; }
#reviews #content_wrap #pricebox .demo img { float:right; width:75px; height:40px; }
#reviews #content_wrap .score_box { float:left; width:327px; height:344px; margin:10px 0; border-left:1px solid #bbbbbb; border-top:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; }
#reviews #content_wrap .score_box table { width:258px; margin:20px auto; }
#reviews #content_wrap .score_box table tr:nth-child(odd) { background-color:#ececec; }
#reviews #content_wrap .score_box table tr:first-child { background:none; }
#reviews #content_wrap .score_box table th { height: 36px; vertical-align:bottom; border-bottom:1px solid #bbbbbb; }
#reviews #content_wrap .score_box table td { padding:4px 20px; line-height:1.5; }
#reviews #content_wrap .smallbox { float:left; width:205px; height:75px; margin-top:10px; padding:4px 6px 4px 15px; background-color:#ececec; font-size:11px; }
#reviews #content_wrap .smallbox h2 { color:#00427a; font-weight:bold; font-size:11px; margin:0; padding:0; width:auto; }
#reviews #content_wrap .smallbox ul { margin:0; padding:0; list-style-type:none; }
#reviews #content_wrap .smallbox li { line-height:14px; }
#reviews #content_wrap .summarybox { float:left; width:432px; height:304px; margin:10px 0; padding:20px 20px 20px 0; border-right:1px solid #bbbbbb; border-top:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; }
#reviews #content_wrap .summarybox h2 { padding-top:17px; border-bottom:1px solid #bbbbbb; margin-bottom:5px; }
#reviews #content_wrap .summarybox p { font-size:11px; }
#reviews #content_wrap .left { float:left; }
#reviews #content_wrap .right { float:right; }
#reviews #content_wrap .box { background-color:#ececec; padding:10px; margin-bottom:10px; }
#reviews #content_wrap .box h2 { border-bottom:1px solid #bbbbbb; }
#reviews #content_wrap .bright { width:100px; padding:4px 0; }
#reviews #content_wrap .standard { padding:4px 0; }
#reviews #content_wrap .tablewrap { border:1px solid #bbbbbb; padding:10px; margin:10px; float:left; }
#reviews #content_wrap .tablewrap .playscore { text-align:left; width:348px; }
#reviews #content_wrap .tablewrap .playscore tr:nth-child(even) { background-color:#ececec; }
#reviews #content_wrap .tablewrap .playscore th { padding-left:10px; }
#reviews #content_wrap .tablewrap .playscore td { padding:4px 4px 4px 18px; }
#reviews #content_wrap .str_setup { width:250px; margin:5px; display:inline-block; }
#reviews #content_wrap #Reviewlink { color:#e65c00; }
#old-reviews #content_wrap p { margin:10px 0;}

/* Mailing List HQ */
.mailing_sect { margin-bottom:20px; min-height:250px;}
.mailing_sect .privacy { font-style:italic; }
.mailing_sect strong { color:#3b3b3b; }
/* Temp styles for text block mailing list */
.info_block .subscr_form { text-align: center; }
.mailing_sect .news_checkwrap,
.info_block .news_checkwrap { width:535px; margin:10px 100px; position:relative; }
.info_block .news_checkwrap { display: inline-block; margin: 20px auto 0; }
.info_block .news_checkwrap .fancy_check:first-child { margin-bottom: 10px; }
.mailing_sect .news_email,
.info_block .news_email { width:490px; height:48px; text-align:left; padding-left:20px; margin-bottom:30px; box-shadow:none; border:1px solid #8c8c8c; padding-bottom:2px; }
.info_block .news_email { margin-top: 30px; }
.mailing_sect .news_submit,
.info_block .news_submit { border:none; border-radius:0; color:#ffffff; background-color:#00427a; }
.mailing_sect .subscr_form .news_submit,
.mailing_sect .unsubscr_form .news_submit,
.info_block .news_submit { padding:0px; height:50px; width:200px; font-size:18px; }
.mailing_sect .subscr_form.pickle{border-top: 1px solid #ebebeb; margin-top:40px;}
.mailing_sect .mailing_pickle-logo{padding: 30px 0px; width:50%; margin:auto;}
.mailing_sect .submit_wrap { text-align:center; margin-top:50px; }
.left_newsletter { width: 50%; float:left; }
.right_newsletter { width: 50%; float:right; }
.mailing_sect .subhead_newsletter {	font-style: italic; }
.mailing_sect ul { margin-top:0px; padding-left:120px; margin-bottom:40px;}
.mailing_sect h3 { padding-left: 0px; }
.mailing_sect h2 { text-align: center; padding-left: 0px; }
.mailing_sect .join{background:url("https://img.tennis-warehouse.com/watermark/rsg.php?path=/content_images/mlp-0119/mlp-head-desk.jpg&nw=780"); background-size:780px 400px; height:400px; width:780px; position:relative; margin-bottom:40px;}
.mailing_sect .join h1{font-size:72px; line-height:72px; width:500px; text-shadow:2px 2px 8px #000; color:#fff;  text-align:center; margin:auto; padding:0px; padding-top:130px; font-weight:700; border: 0;}
.mailing_sect .cen{text-align:center; font-family: Lato;font-size: 16px;font-weight: bold;margin-bottom: 1em;font-style: normal;font-stretch: normal;line-height:normal;letter-spacing: normal;color: #3b3b3b;border:none; padding:0px; margin-bottom:40px;}
.mailing_sect .email_wrap { width:510px; margin:auto; text-align:center; height:50px; margin-bottom:50px; }
.info_block .submit_wrap { width:510px; margin:auto; text-align:center; height: auto; margin-bottom:16px; }
.mailing_sect ul li{font-size:16px; color:#242424; line-height:1.38; padding-bottom:5px; text-align:left;}
.mailing_sect .newsletter{text-align:left; font-family: Lato;font-size: 16px;font-weight: bold;margin-bottom: 1em;font-style: normal;font-stretch: normal;line-height:normal;letter-spacing: normal;color: #3b3b3b;border:none; padding:0px; padding-left:90px; margin-top:50px;}
.mailing_sect .fancy_check:not(#foo) label,
.info_block .fancy_check:not(#foo) label { font-size:14px; }
.mailing_sect .submit_wrap{margin-top:50px;}
.mailing_sect .submit_wrap.email_wrap{margin-top:20px;}
.mailing_sect .priv_info{font-size:14px; color:#3b3b3b; text-align:center; margin-top:40px; padding-bottom:50px; border-bottom:1px solid #ebebeb;}
.mailing_sect .unsub{font-size:24px; color:#00143e; font-weight:bold; border:0px; }
.mailing_sect .sorry{font-size:16px; color:#242424; text-align:center; margin-top:0px;}
.mailing_sect .news_submit.pickle{background-color:#52bc65;}
.mailing_sect .subscr_form.pickle .fancy_check:not(#foo) label{text-align:left;}
.mailing_sect .news_checkwrap.pickle{text-align:left;}

.mail_heading { border: 0; text-align: left; padding: 16px 12px 0; }
.mail_list-recaptcha_wrap { float: none; text-align: center; margin-top: 16px; }
.mail_list-recaptcha_wrap .g-recaptcha { display: inline-block; }
.mail_popup { position: relative; }
.mail_btn_link { display: inline-block; box-sizing: border-box; width: 150px; padding: 10px 16px; font-size: 18px; text-align: center; position: absolute; bottom: 0; right: 10px; }

/* Pro Player Pages */
#proplr_page .proplr_pic { float:left; margin:10px 10px 0 0; }
#proplr_page .cat_list.endorsed { float:left; }
#proplr_page .cat_list .product_wrapper { width:120px; padding:10px 5px 30px; }
#proplr_page .cat_list.endorsed .product_wrapper { width:120px; padding:10px 8px 30px; }
#proplr_page .player_link { width:90px; margin:10px auto 0; padding:8px 5px; display:block; color:#ffffff; background-color:#d43900; line-height:1; }
#proplr_page .player_link:focus, #proplr_page .player_link:hover { background-color:#d10000; }
.cat_list.pro_focus .product_wrapper img { width:120px; }
.cat_list.pro_focus .player_icon .product_wrapper img { width:100px; }
.cat_list.pro_list .product_wrapper img { width:100px; }

/* Playtesters */
#player_profiles .product_wrapper a { color:#000000; }
.player_reviewed { float:left; width:320px; margin-right:20px; text-align:center; }
.player_info { float:left; width:440px; }
.player_video { color:#ffffff; background-color:#00427A; display:block; width:140px; padding:6px 0; font-size:16px; margin:10px auto 0; }
.player_picture { width:300px; height:200px; margin:0 auto; }
.player_reviewed { margin-bottom:20px; }
.player_reviewed .cat_list { margin-bottom:0; }
.player_reviewed .product_wrapper { padding-bottom:10px; }

/* alt_catpage */
.altcat_fourwide .cat_list .product_wrapper { width:169px; }

/* Outfit Builder */
.sw-itemslider-wrap { position:relative; }
.sw-itemslider-window { overflow:hidden; margin:0 50px; position:relative; }
.sw-itemslider-arrowleft, .sw-itemslider-arrowright { display:block; height:200px; width:49px; position:absolute; cursor:pointer; }
.sw-itemslider-arrowleft { left:0; top:0; border-right:1px solid #bbbbbb; }
.sw-itemslider-arrowright { right:0; top:0; border-left:1px solid #bbbbbb; }
.sw-itemslider-arrowicon { display:block; height:9px; width:9px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat 0 0; background-size:9px 36px; position:absolute; top:50%; margin-top:-4px; }
.sw-itemslider-arrowleft .sw-itemslider-arrowicon { right:20px; background-position:0 -18px; }
.sw-itemslider-arrowright .sw-itemslider-arrowicon { left:20px; }
.sw-itemslider-arrowleft.sw-itemslider-disabled, .sw-itemslider-arrowright.sw-itemslider-disabled { cursor:default; }
.sw-itemslider-arrowleft.sw-itemslider-disabled .sw-itemslider-arrowicon, .sw-itemslider-arrowright.sw-itemslider-disabled .sw-itemslider-arrowicon { cursor:default; background-image:url("https://img.tennis-warehouse.com/framework/reg/arrows_off.png"); }
.outfit_info { margin-bottom:10px; }
.outfit_em { color:#000000; font-style:italic; }
.sw-itemslider-wrap .outfit_price, .sw-itemslider-wrap .outfit_info, .sw-itemslider-wrap .product_wrapper .name { visibility:hidden; }
.sw-itemslider-wrap .sw-itemslider-active .outfit_price, .sw-itemslider-wrap .sw-itemslider-active .outfit_info, .sw-itemslider-wrap .product_wrapper.sw-itemslider-active .name { visibility:visible; }
.sw-outfit-topwrap { margin-bottom:0px; border-bottom:1px dotted #bbbbbb; }
#outfit_topsel, #outfit_botsel { display:none; }
#team_outfit_wrap .dropdownbox { width:150px; margin:0 auto 10px; }
.sw-outfit-linkwrap { text-align:center; padding:0 0 20px; }
.sw-outfit-sharelink { display:inline-block; width:220px; margin:0 10px; background-color:#00427a; color:#ffffff; text-decoration:none; font-size:18px; height:40px; line-height:40px; text-align:center; }
.sw-outfit-orderlink { display:inline-block; width:220px; margin:0 10px; background-color:#d43900; color:#ffffff; text-decoration:none; font-size:18px; height:40px; line-height:40px; text-align:center; }
.sw-outfit-sharebox { padding-top:30px; }
.sw-outfit-sharebox p { text-align:center; margin:5px 0; }
.sw-outfit-sharetext { display:block; margin:0 auto; padding:0 5px; border:1px solid #bbbbbb; height:26px; line-height:26px; width:350px;  }
#outfit_orderwrap { background:#eeeeee; padding:20px 0; margin-bottom:20px; }
.ob_secwrap { background:url("https://img.tennis-warehouse.com/framework/reg/builder_1pix.png") repeat-y 389px 0; }
.ob_ordersec { float:left; width:390px; }
.ob_top { width:240px; margin:auto; padding-top:10px; position:relative; }
.ob_secwrap .name { display: block; font-size: 12px; line-height: 1.5; }
.ob_secwrap .price { display: block; color:#d43900; font-size: 12px; line-height: 1.5; }
.ob_secwrap .sale { display: block; color:#d10000; font-size: 12px; line-height: 1.5; }
.ob_secwrap .msrp { display: block; color:#999999; font-size: 12px; line-height: 1.5; }
.ob_secwrap .savings { display: block; font-size: 12px; line-height: 1.5; }
.ob_thumb { width:100px; float:left; margin-right:20px; }
.ob_name_price { width:120px; position:absolute; bottom:0; right:0; }
.ob_ordertable { width:240px; margin:20px auto 10px; }
.ob_ordertable th { font-weight:bold; text-align:left; padding:2px; }
.ob_ordertable td { padding:2px; }
.ob_input { width:30px; border:1px solid #bbbbbb; margin:0; padding:2px; }
.ob_subwrap { padding:20px 0 0; text-align:center; }
.ob_submit { display:inline-block; cursor:pointer; width:220px; border:0; padding:0; margin:0 10px; background-color:#d43900; color:#ffffff; text-decoration:none; font-size:18px; height:40px; line-height:40px; text-align:center; }
#outfit_infowrap { padding:10px; height:630px; width:680px; }
.outfitinfo_img { float:left; width:300px; }
.outfitinfo_desc { float:left; width:370px; padding-left:10px; line-height:1.5; height:630px; overflow:auto; }
.outfitinfo_desc .name { display:block; color:#00427a; font-size:20px; margin:10px 0; }
.outfitinfo_desc .price { display:block; color:#d43900; font-size:16px; font-weight:bold; }
.outfitinfo_desc .sale { display:block; color:#d10000; font-size:16px; font-weight:bold; }
.outfitinfo_desc .msrp { display:block; color:#999999; }
.outfitinfo_desc .savings { display:block; }
.sw-outfit-wishlink { display:inline-block; width:220px; margin:0 10px; background-color:#fff; color:#000; border:1px solid #bbb; text-decoration:none; font-size:18px; height:40px; line-height:40px; text-align:center; box-sizing:border-box; }
.sw-itemslider-wrap .product_wrapper { width:130px; padding: 10px 13px 0; text-align:center; }
.sw-itemslider-wrap .product_wrapper .name { display:block; }
.sw-itemslider-wrap .product_wrapper .sale { display:block; }
.sw-itemslider-wrap .product_wrapper .msrp { display:block; }
.sw-itemslider-wrap .product_wrapper .savings { display:block; }
.script_notice { margin:0 0 20px; }
.landing_link { bottom: 3px; color: #FFFFFF; display: block; font-size: 12px; font-style: italic; line-height: 1.75em; padding-right: 20px; margin-bottom: 15px; margin-left: 270px; position: absolute; left: 0; text-align: center; text-transform: lowercase; letter-spacing: 1px; }
.landing_header span { border-color: transparent #d43900 transparent transparent ; border-style: solid; border-width: 3px 5px; bottom: 7px; content: ""; display: block; height: 0; position: absolute; left: 0; width: 0; margin-bottom: 18px; margin-left:250px; }
/* end Outfit Builder */

/* Learning Center  */
.learnc { margin-top: 15px; border-collapse: separate; border-spacing: 10px; }
.strmach { width: 100%; text-align: center; margin-top: 15px; }
.strmach th { height: 35px; line-height: 35px; background: #ececec; color: #00427a; font-size: 12px; font-weight: bold; width: 20%; }
.strmach td { height: 50px; border-bottom: 1px solid #c1c5cc; text-align: center; padding: 10px 5px; vertical-align: middle; }
.strmach td img { margin: 0 auto; }
.strmach td span { color: #000; }
.shoeana { text-align: center; padding-bottom: 30px; }
.anatomy { width: 45%; margin: 0 auto; }
.adobesml img { width: 20%; margin-left: 40%; margin-right: 40%; padding-top: 15px; }
.manuimg { padding-bottom: 15px; }
.manutech {}
.manutech th { font-size: 16px; font-weight: bold; text-align: left; color: #00427a; border-bottom: 1px solid #bbb; vertical-align: baseline; padding-left: 10px; line-height: 1.75; }
.manutech td { padding: 15px 0; }
.manutech td.left { width: 45%; align: left; vertical-align: middle;}
.manutech td.right { float: left; }
.selraqheading { font-size: 16px; }
.selraq { font-size: 16px; text-align: left; color: #00427a; }
.selraqimg { float: right; padding: 10px; }
.griphand { margin: 0 auto; border-collapse: separate; border-spacing: 10px; }
.catpara { height: 160px; }
.appsizlink { margin: 0.25em; }
.appsizlink a { color: #00427a; }
.techtop { margin-bottom: 10px; }
.ractechpg { width: 100%; margin: 0 auto; }
.ractechpg img { margin: 0 auto; padding-top: 15px; }
.ractechdesc { border-bottom: 1px dotted #c1c5cc; }
.ractechpg p { font-weight: normal; margin: 0.25em; padding: 0em; text-align: center; padding-bottom: 15px; }
.ractechpg li { text-align: center; }


/* End Learning Center */

/* Racquet Help */
.rac_help {height: 90px;width: 83px;float: left;margin:17px 0 31px;text-align: center;position:relative;}
.rac_help_sect { float:left; width:350px; padding:10px; margin:5px; line-height:1.5; }
.rac_help_sect h2 { border:none; }
.rac_help_sect img { margin-top:20px; }
.rac_help_list { list-style:none; padding:0 0 0 10px; }
.rac_help_content { margin:20px auto 0; }
.rac_help a {position:absolute;bottom:-25px;right:24%;color:#4E4E4E;font-weight:bold;font-size:11px;line-height: 12px;padding-top:100px;}

.rac_help.finder {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_racfind.jpg') no-repeat;
background-size: 83px 119px;}

.rac_help.gripsize {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_measuregrip.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.gripsize a {right:18%;bottom:-25px;}

.rac_help.tech {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_ractech.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.tech a {right:12%;bottom:-25px;}

.rac_help.terms {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_terms.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.terms a {right:12%;bottom:-25px;}

.rac_help.custom {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_custom.jpg') no-repeat;background-size: 83px 119px;}
.rac_help.custom a {right:12%;bottom:-25px;}

.rac_help.increase {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_increase.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.increase a {right:22%;bottom:-25px;}

.rac_help.replace {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_replace.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.replace a {right:19%;bottom:-25px;}

.rac_help.stringing {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_stringing.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.stringing a {right:22%;bottom:-25px;}

.rac_help.framefacts {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_framefacts.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.framefacts a {right:12%;bottom:-25px;}

.rac_help.natgut {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_natgut.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.natgut a {right:24%;bottom:-25px;}

.rac_help.compchart {background:url('https://img.tennis-warehouse.com/LC-IMG/lc_compchart.jpg') no-repeat;
background-size: 83px 119px;}
.rac_help.compchart a {right:12%;bottom:-25px;}


.play_like_top { margin-top:20px; }
.play_like_top img { float:left; margin-right:20px; }
#racfindertop { background-color:#ececec; width:650px; margin:20px auto 0; padding-top:5px; }
#racfindertop .racfind_header { text-align:center; font-size:18px; color:#00427a; margin-top:10px; }
#racfindertop ul { padding:0; list-style:none; padding-bottom:25px; }
#racfindertop li { float: left; }
.playing_choices { width: 184px; display:block; font-size: 18px; margin-left: 25px; padding:5px 0; text-align: center; color: #FFF; background-color: #00427a; }
.playing_choices:hover { background-color: #d43900; }

/* Video Pages */
#video_vault .plbanner { display:block; margin:10px auto 0; border:none; width:686px; height:57px; background-color:#ececec; position:relative; }
#video_vault .plbanner:hover { background-color:#e3f1fe; }
#video_vault .plbanner:after { content:" "; display:block; width:40px; height:40px; position:absolute; top:50%; margin-top:-20px; left:12px; background-image:url('https://img.tennis-warehouse.com/framework/reg/team_vid.png'); }
#video_vault .title { color:#000000; font-size:18px; font-weight:bold; padding:13px 5px 13px 65px; display:block; float:left; }
#video_vault .thumbcontainer { float:right; padding:2px 4px; }
#video_vault .thumbcontainer img { float:left; height:51px; }
#productinvid table { margin-top:0; }
#movietarget { margin-bottom:20px; }
#movietarget .video_bg { background: white url('https://img.tennis-warehouse.com/img/loading.gif') no-repeat 50% 50%; margin:auto; width:640px; height:360px; }
#videotarget { margin-top:20px; }
ul.vidlist { list-style:none; padding:0; width:700px; margin:20px auto; }
ul.vidlist li { float:left; width:165px; padding:0 0 10px; margin:0 5px; text-align:center; line-height:1.5; cursor:pointer; }
ul.vidlist img { margin:0 auto 5px; border:1px solid #bbbbbb; width:128px;}
.vidvaultlink { color:#00427a; display:block; width:125px; padding-left:20px; margin:0 auto; position:relative; }
.vidvaultlink:after { content:" "; display:block; height:9px; width:9px; position:absolute; top:50%; margin-top:-5px; left:5px; background-image:url('https://img.tennis-warehouse.com/framework/reg/expand_arrows.png'); background-repeat:no-repeat; background-position:0 -18px; background-size:9px 36px; }
/* End Video Pages */

/* Jr Player */
.jrPlayer_sect.three { border:none; }
.jrPlayer_sect.three .jrCell_wrap { margin:10px 96px 0; }
.jrCell_wrap { list-style:none; padding:0; margin:10px 0 0; }
.jrCell_wrap li { float:left; width:195px; }
.jrCell_wrap li img { margin:0 auto 10px; }
.jrCell_wrap li img.shoe_thumb_marg { margin-top:27px; margin-bottom:29px; }

.jrlink {width: 170px;height: 40px;border-radius: 20px;font-family: 'Lato',sans-serif;font-size: 12px; font-weight: 900; line-height: 3.33;letter-spacing: 0.7px;text-align: center;margin:0 auto;color:#fff;}
.jrlink a {color: #ffffff; text-align: center;}
.jrlink.orange {background-color: #f98c25;}
.jrlink.blue {background-color: #346fa1;}
.jrlink.green {background-color: #b4d426;}
.jrlink.red {background-color: #d12f2f;}
.jrlink.dkorange {background-color: #e4623e;}
.jrPlayer_sect.three .jrlink {width:233px;}
.jrPlayer_sect.three .jrCell_wrap {margin:10px 0 0;}


.ShopJr35 {width: 170px;height: 305px;display: block;}
.ShopJr68 {width: 170px;height: 305px;display: block;}
.ShopJr910 {width: 170px;height: 305px;display: block;}
.ShopJr1113 {width: 170px;height: 305px;display: block;}
.jr_section.top_bot {height: 345px;margin: 55px auto 70px;width:760px;}
.jr_section.top_bot .jrlink {    margin: 20px 0;font-size:14px;line-height: 2.86;}
.jr_section {display: block;}
.jr_section div {float: left;margin: 10px;display: block;}
.jrCell_wrap li img.shoe_thumb_marg {margin-top: 27px;margin-bottom: 59px;}

.jrCell_wrap li img.rac_thumb_marg{margin-bottom: 35px;margin-top: 20px;}
.jr_thumbwrap {background-color: #ffffff;margin-bottom: 20px;border: solid 1px #e1e1e1;}
.jrPlayer_sect {    width: 760px;margin: 0 auto 66px;}
.jrPlayer_sect.three .jr_thumbwrap {width: 233px;height: 280px;}
.jrPlayer_sect .jr_thumbwrap {width: 170px;height: 240px;}
.jrPlayer_sect .jrCell_wrap li {width:170px;margin-right:20px;}
.jrPlayer_sect.three .jrCell_wrap li {width:233px;margin-right:20px;}
.jrPlayer_sect.three .jrCell_wrap li .shoe_thumb_marg {margin-top:60px;}
.jrPlayer_sect .jrCell_wrap li img { margin: 30px auto 10px; }
.jrPlayer_sect .jrCell_wrap li .rac_thumb_marg {margin-top:10px;}
.JuniorShop h2 {margin:0 auto;text-align:center;font-size: 24px;font-weight: bold;line-height: 1.67;border-bottom:none;}
.JuniorShop h1 {color: #ffffff; font-size: 32px;font-weight: normal;letter-spacing: 5px;line-height:30px; padding: 0;text-align: center;text-transform: uppercase;border-bottom:none;}
.JuniorShop h1:first-child {font-weight:bold;}
.jr_jumplistm { width:780px; margin:0 auto 10px; padding:10px 0; list-style:none;}
.jr_jumplistm li { float:left; text-align:center;width:195px;line-height:25px; }
.jr_jumplistm a { color:#000;font-size:13px; }
.jr_quantity {color:#898989;}

.jr_header {background-color: #00427a;border: medium none;color: #ffffff;letter-spacing: 5px;padding: 30px 0;text-align: center;text-transform: uppercase;height:90px;}
.jr_header p {font-size: 32px;font-weight: normal;margin-top:0px;    line-height: 40px;letter-spacing:4.8px;}

/* Promo Page */
.promo_page { margin-bottom:20px; }
.promo_page h2 { clear:both; margin-top:0px; padding-top:20px; }
.promo_page .nav { text-align:center; margin:auto; font-size:12px; font-weight:normal; color:#000; display:block; margin-bottom:10px; }
.promo_page .promo_list { width:780px; margin:0; padding:0; list-style-type:none; }
.promo_page .promo_list li { display:block; margin:20px 0 0; border:1px solid #eee; box-sizing:border-box; background:#f8f8f8; font-size:18px; }
.promo_page .promo_list a { display:block; padding:9.5px 0 9.5px 10px; color:#242424; }

/* All Review Pages */
.all_reviewed_links { font-size:18px; display:block; width:220px; padding:5px 0; text-align:center; margin:0 auto; }
.reviewed_racquets .cat_list, .reviewed_shoes .cat_list, .reviewed_string .cat_list { margin-bottom:0; }
.reviewed_racquets { width:390px; float:left; margin-right:20px; margin-bottom:20px; }
.reviewed_racquets .cat_list .product_wrapper { width:89px; padding:10px 4px 25px; }
.reviewed_shoes { width:370px; float:left; margin-bottom:20px; }
.reviewed_shoes .cat_list .product_wrapper { width:150px; padding:10px 15px 30px; }
.reviewed_shoes .product_wrapper img.shoe_thumb_marg { margin:0 auto 10px; }
.reviewed_string { margin-bottom:40px; }
.reviewed_string .cat_list .product_wrapper { width:169px; }
.review_first_img { margin:10px 0; }
.review_top_sect { margin-bottom:10px; }
.review_ordering { float:left; margin-right:10px; }
.review_ordering.multi_styled_shoe { margin:22px 70px auto 65px; }
.review_price { float:left; padding:30px 0 0 3px; margin-right:10px; }
.review_price .price { font-size:18px; color:#d43900; font-weight:bold; display:block; }
.review_price .msrp { font-size:12px; font-style:italic; }
.review_btns { float:left; }
.review_btns a { display:block; padding:0; margin:0; border:0; width:122px; height:40px; line-height:40px; background-color:#d43900; color:#ffffff; text-decoration:none; font-size:18px; text-align:center; }
.review_btns a:focus, .review_btns a:hover { background-color:#d10000; }
.review_btns .demo_wrap { width:122px; height:40px; margin-bottom:3px; }
.review_btns .review_demo { background-color:#00427a; }
.review_btns .demo_wrap a:focus, .review_btns .demo_wrap a:hover { background-color:#0066b3; }
.review_ups_downs { float:left; margin-right:10px; }
.review_UD_pts { float:left; width:181px; height:75px; padding:4px 6px; background-color:#ececec; }
.review_UD_pts h3 { font-weight:bold; color:#00427a; margin:0; padding:0; }
.review_UD_pts ul { list-style:none; padding:0; margin:0; }
.review_UD_pts ul li { line-height:1; }
.review_video_btn { float:left; }
.review_bottom_sect { padding:20px; border:1px solid #bbbbbb; margin-bottom:10px; }
.review_summary { float:left; width:456px; margin-right:20px; }
.review_scores { float:left; width:256px; }
.review_scores .sub_header { text-align:center; padding:0; margin:0; line-height:1.4; height:51px; width:256px; display:table-cell; vertical-align:bottom; }
.review_scores table { width:100%; margin-top:10px; }
.review_scores table .highlight { background-color:#ececec; }
.review_scores table td { padding:4px 10px; }
.review_body { margin-bottom:10px; }
.review_body p { margin-bottom:10px; }
.review_body_1st_img { float:right; margin:0 0 10px 10px; }
.review_body_2nd_img { float:left; margin:0 10px 10px 0; }
.review_body_3rd_img { float:right; margin:0 0 10px 10px; }
.review_body .sub_header { overflow:hidden; }
.review_body .sub_header.overall { border:0; }
.review_comment_box { background-color:#ececec; padding:10px; margin-bottom:10px; }
.review_comment_box h2 { margin:0; }
.review_comment_box p { margin-bottom:10px; }
.review_score_bar { text-align:center; margin-bottom:10px; }
.review_score_bar .review_graph { margin:0 auto 5px; }
.review_score_bar .sub_header { padding:0; border:0; text-align:center; }
.review_xtra_info { text-align:center; margin-bottom:10px; }
.review_xtra_info img { margin:0 auto 10px; }
.review_xtra_info .sub_header { padding:0; border:0; text-align:center; }
.review_xtra_info p { margin-bottom:10px; }
.review_footer { border-top:1px solid #bbbbbb; text-align:center; padding:10px 0; margin:0 10px; }
.review_footer p { margin-bottom:10px; }
.review_footer a { font-style:italic; font-weight:bold; text-decoration:underline; }
.review_footer a:focus, .review_footer a:hover { text-decoration:none; }
iframe.review_body_1st_img { float:right; width:505px; height:420px; border:1px solid #bbb; padding:0px; }
.individ_scores .tablewrap { border:1px solid #bbbbbb; padding:10px; margin:10px; float:left; }
.individ_scores .tablewrap .playscore { text-align:left; width:348px; }
.individ_scores .tablewrap .playscore th { color:#00427a; font-size:16px; font-weight:bold; padding-bottom:5px; padding-left:10px; }
.individ_scores .tablewrap .playscore td { padding:4px 4px 4px 10px; }
.playscore .highlight, .racquet_specs_table .highlight, .racquet_rate_table .highlight { background-color:#ececec; }
.playtest_profiles { margin-bottom:20px; }
.racquet_specs .racquet_specs_table { width:450px; margin-right:15px; float:left; }
.racquet_specs .racquet_rate_table { width:315px; float:left; }
.racquet_specs th, .racquet_specs .title { color:#00427a; font-size:16px; font-weight:bold; text-align:center; }
.racquet_specs th.newrow { color:#000; font-size:12px; text-align:left; padding:5px 10px; }
.racquet_specs td { padding:5px 10px; }
.racquet_specs .focus { font-weight:bold; }
.review_first_img { margin:10px auto; }
.twu_string { height:198px; width:757px; padding:0px; margin:0 auto 10px; display:block; }
.review_setups .str_setup { width:250px; padding:5px; float:left; text-align:left; line-height:1.5; }
.str_setup .str_inst_list li { list-style:none; }

#video_review { width:640px; height:360px; margin:10px auto; display:block; }
#video_review_twe { width:757px; height:198px; border:none; margin:10px auto; display:block; }

.ptgroup { display: inline-block; width: 48%; float: left; margin: 20px 0 10px 5px; padding: 9.5px 0; text-align: center; font-size: 18px; font-weight: bold; background: #00427a; color: #fff; }
.ptgroup:hover { text-decoration: none; }
.ptdict { display: inline-block; width: 48%; float: right; margin: 20px 5px 10px 0; padding: 9.5px 0; text-align: center; font-size: 18px; font-weight: bold; background: #00427a; color: #fff; }
.ptdict:hover { text-decoration: none; }
.pttitle { font-family: 'Lato', sans-serif; font-size: 24px; font-weight: 300; text-transform: uppercase; letter-spacing: 1.8px; }
.ptclick { display: block; margin-bottom: 10px; font-family: 'Lato', sans-serif; font-size: 13px; font-weight: 300; font-style: italic; text-transform: lowercase; color: #719ec3; letter-spacing: 1.1px; }
.ptclick:after { content: "\25BA"; color: orange; font-size: 8px; margin-left: 4px; }

/* Demo Program Page */
.demo_heading { line-height:1em; padding-bottom:5px; margin-bottom:10px; }
.heading_note { font-size:12px; color:#000000; font-weight:normal; }
.demo_prog_header { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/content_images/demo-page/demo-program.jpg"); width:780px; height:400px; text-align:center; background-size:780px 400px; }
.demo_prog_header h1 { font-size:70px; color:#ffffff; border-bottom:none; padding-top:83px; text-shadow: 4px 6px 6px rgba(0, 0, 0, 0.7); }
.demo_prog_header p { font-size:20px; padding-top:35px; line-height:1.5; color:#ffffff; text-shadow: 4px 6px 6px rgba(0, 0, 0, 0.7); margin:auto 90px; }
.demo_how_wrap { margin:50px 95px;  }
.demo_how_wrap h2 { font-size:30px; font-weight:bold; color:#d43900; text-align:center; border-bottom:none; margin-bottom:40px; }
.demo_how_wrap ol { font-size:16px; color:#242424; list-style:number; padding-left:15px; }
.demo_how_wrap li { line-height:1.875; padding-left:10px; margin-bottom:15px; }
.demo_offer { width:600px; height:200px; text-align:center; border:dashed 3px #d43900; margin:auto 100px; }
.demo_offer h2 { text-align:center; font-size:30px; color:#d43900; border-bottom:none; font-weight:bold; margin-top:55px; }
.demo_offer p { font-size:16px; margin-top:10px; }
.demo_offer_restrict { text-align:center; border-bottom: solid 1px #d8d8d8; width:600px; padding:20px 0px; margin:auto 100px 12px; }
.demo_offer_restrict p { font-size:12px; color:#242424; margin-top:13px; height:26px; }
.demo_vendors { text-align:center; }
.demo_vendors h2 { border-bottom:none; font-size:20px; color: #242424; text-align:center; padding-top: 20px; }
.demo_vendors p { text-align:center; font-size:16px; margin-bottom:50px; }
.demo_vendors .brandlist { margin:auto 76px 38px; width:651px; }
.demo_bottom_faq { margin:auto 100px 60px 97px; font-size:16px; line-height:1.5; border-top:solid 1px #d8d8d8; width:600px; }
.demo_bottom_faq h2 { text-align:center; border-bottom:none; width:600px; color: #242424; font-size: 20px; margin:48px auto; }
.demo_bottom_faq h3 { color:#d43900; font-weight:bold; font-size:16px; padding-left:0px; }
.demo_bottom_faq p { font-size:16px; margin-top:10px; padding:0px; }
.demo_bottom_faq p.note { font-style:italic; }
.demo_bottom_faq .infowrap { margin-bottom:50px; }
.demospacing .sel_note{width:600px; margin:auto; font-size:16px; line-height:1.5; font-style:italic;}
.demo_infobox .demolist{font-size:16px;  margin:auto; line-height:1.5;}
.demo_infobox .titletext{margin-bottom:10px;}
.demofullborder .dlimit{width:600px; margin:auto; font-size:16px; line-height:1.5; color:#ff0000;}

@media
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi),
(min-resolution: 1.5dppx){
	.dropdownbox .current_selection .drop_arrow span { background-image:url("https://img.tennis-warehouse.com/framework/big/arrows_wt.png"); }
	#home_link { background-image:url("https://img.tennis-warehouse.com/framework/big/tw_logo.png"); }
	#header_wta { background-image:url("https://img.tennis-warehouse.com/framework/big/wta.png"); }
	#header_atp { background-image:url("https://img.tennis-warehouse.com/framework/big/atp2.png"); }
	#h_view_cart { background-image:url("https://img.tennis-warehouse.com/framework/big/cart.png"); }
	#shipban { background-image:url("https://img.tennis-warehouse.com/framework/big/shipban.jpg"); }
	#overlay_header { background-image:url("https://img.tennis-warehouse.com/framework/big/cart.png"); }
	.slider_arrow_icon { background-image:url("https://img.tennis-warehouse.com/framework/big/arrows.png"); }
	#search_icon span { background-image:url("https://img.tennis-warehouse.com/framework/big/search.png"); }
	.lnav_section .lnav_sale:after { background-image:url("https://img.tennis-warehouse.com/framework/big/arrows.png"); }
	.fp_salecat_viewall:after { background-image:url("https://img.tennis-warehouse.com/framework/big/expand_arrows_smred.png"); }
	.quickview_pop .product_image .image_right { background-image: url("https://img.tennis-warehouse.com/framework/big/view_rtar.png"); }
	.quickview_pop .product_image .image_left { background-image: url("https://img.tennis-warehouse.com/framework/big/view_lftar.png"); }
}

/* Sitemap */
div.sitemapsection { float: left; padding: 0px 10px; width: 230px; }
div.sitemap h1 { font-size: 25px; font-weight: bold; color: #00427a; margin: 5px 0 10px; padding: 5px; }
div.sitemap h4 { padding:0; margin:10px 0; font-size:13px; font-weight: bold; }
div.sitemap h4 a { font-size:13px; color:#00427A; text-decoration: none; }
div.sitemap h4 a:hover { text-decoration:underline; }
div.sitemap ul { padding-left:15px; list-style-type: disc; }
div.sitemap ul li a:hover { color:#d43900; }
div.sitemap ul li a { text-decoration: none; color: #000000; }

/* Customer Service Menu */
#custservbox { height: 48px; text-align: center; margin-bottom: 200px; margin-top: 10px; font-family: 'Lato'; font-size: 15px; font-weight: 700; color: #3b3b3b; }
.custservsections { display:  inline-block; width: 180px; height: 100%; border: #d8d8d8 solid 1px; float: left; text-align: left; padding: 15px 40px; padding-bottom: 25px; background-color: #ececec; -webkit-transition: background-color .5s; /* Safari 3.1 to 6.0 */ transition: background-color .5s; }
.custservsections_no_option { display:  inline-block; width: 180px; height: 100%; border: #d8d8d8 solid 1px; float: left; text-align: left; padding: 15px 40px; padding-bottom: 25px; background-color: #ececec; -webkit-transition: background-color .5s; /* Safari 3.1 to 6.0 */ transition: background-color .5s; }
.custservsections:hover { background-color: #FFFFFF; }
.custservsections.activeselection {	background-color: #FFFFFF; }
.no_option { display:  inline-block; width: 180px; height: 100%; border: #ebebeb solid 1px; float: left; text-align: left; padding: 15px 40px; padding-bottom: 25px; background-color: #f8f8f8; -webkit-transition: background-color .5s; /* Safari 3.1 to 6.0 */ transition: background-color .5s; }
.custserv_link_tag { background-color: #f8f8f8; text-decoration: none; color: #000000; }
.custservrow { width: 33.3%; height: 33%; float: left; }
.custserv_link_tag:hover { background-color: #fff; color: #d43900; transition: delay 2s; }
.custserv_link_tag:active {	background: #fff; }
#ord_track_option {	vertical-align: middle; display:  inline-block;	width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') 0 0; }
#international_option {	vertical-align: middle; display:  inline-block;	width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') 0 -33px; }
#contact_option { vertical-align: middle;  display:  inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') 0 -66px; }
#shipping_option { vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -44px 0; }
#size_chart_option { vertical-align: middle; display:  inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -44px -33px; }
#careers_option { vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -44px -66px; }
#return_info_option { vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -100px 0; }
#warranties_option { vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -100px -33px; }
#privacy_option { vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -150px 0px; }
#ordering_option { vertical-align: middle; display:  inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -100px -66px; }
.cust_serv_header { padding: 0px; }

/* Updated Customer Service Menu */
.custservbox { display: flex; flex-wrap: wrap; flex-direction: row; max-width: 780px; margin-top: 16px; box-sizing: border-box; border-top:1px solid #8c8c8c; border-left:1px solid #8c8c8c; }
.custservbox div { flex: 1 33%; border-right:1px solid #8c8c8c; border-bottom:1px solid #8c8c8c; box-sizing:border-box; font-size:15px; text-align: center; }
.custservbox.international div { flex: 1 50%; }
.custservbox div a { display:flex; padding:17px 0;text-decoration:none; color:#000; }
.custservbox div a span { flex:1 0 auto; }
.custservbox div a span:first-child { position:relative; width:100px; max-width:100px; }
.custservbox.international div a span:first-child { width:120px; max-width:120px; }
.custservbox div a span:last-child { text-align:left; }
.custservbox div a span:first-child::before { position:absolute; content:''; top:50%; left:48px; height:32px; width:32px; margin-top:-16px; background-size:32px 96px; background-position:0 0; }
.custservbox.international div a span:first-child::before { left:65px; }
.custservbox div a.tracking span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/track.svg'); }
.custservbox div a.shipping span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/shipping.svg'); }
.custservbox div a.returns span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/returns.svg'); }
.custservbox div a.int span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/globe.svg'); }
.custservbox div a.sizing span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/sizing.svg'); }
.custservbox div a.warranties span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/protect.svg'); }
.custservbox div a.contact span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/phone.svg'); }
.custservbox div a.careers span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/careers.svg'); }
.custservbox div a.privacy span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/privacy.svg'); }
.custservbox div a.ordering span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/document.svg'); }
.custservbox div a.afterpay span:first-child::before { background-image:url('https://img.tennis-warehouse.com/img/logo-afterpay-icon.svg'); }
.custservbox div a:focus span:first-child::before, .custservbox div a:hover span::before, .custservbox div.is-active a span::before { background-position:0 -64px; }

.custservbox.international div a.int_shipping span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/airplane.svg'); }
.custservbox.international div a.int_ordering span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/document.svg'); }
.custservbox.international div a.currency span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/conversion.svg'); }
.custservbox.international div a.country span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/globe.svg'); }
.custservbox.international div a.int_sizing span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/sizing.svg'); }
.custservbox.international div a.int_shoe span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/shoe.svg'); }
.custservbox.international div a.int_spanish span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/spanish.svg'); }
.custservbox.international div a.int_email span:first-child::before { background-image:url('https://img.tennis-warehouse.com/framework/big/email.svg'); }

.custservbox div.is-active a, .custservbox div a:focus, .custservbox div a:hover { background-color:#00427a; color:#fff; }

/* Customer Service Pages */
.cust_serv_contact_table_header { background-color: #ECECEC; width: 100%; }
#contactus_table { width: 780px; margin-top: 10px; }
#contactus_table td { border: 1px solid #ECECEC; border-bottom: none; border-top: none; margin-top: 10px; }
#contactus_table p { margin-left: 20px; }
.contact_info { font-weight: bold; margin-top: 0px; }
.contact_title { font-style: italic; }
.contact_subtitle { font-weight: bold; text-transform: uppercase; };
.cust_serv_subheader { font-weight: bold; }
.first_entry { margin-top: 5px;}
.cust_serv_button { border:none; border-radius:0; padding:5px 15px; cursor:pointer; font-size:16px; }
.cust_serv_input { margin-left: 5px; }
#ordertrack_fields { display: inline-block; margin: 30px 110px; }
.ordertracking { padding-left: 50px; display: inline-block; }
#trackmyorder { margin-top: 5px; margin-left: 315px; }

/* Career Pages */
.careers_TW { margin-top: 10px; }
.online_app_button { width: 132px; border: none; background-color: #d43900; padding: 5px 30px; color: #FFFFFF; cursor: pointer; font-size: 16px; margin-left: 10px; margin-top: 15px; display:inline-block;}
.adobe_button{float:right; margin-top:15px;}
.two_column_first { margin-right: 5px; float: left; display: inline-block; width: 385px; }
.two_column_second { margin-left: 5px; float: left; display: inline-block; width: 385px; }
.career_title { float: left; font-weight: bold; font-size: 14px; }
.career_listing { display: inline-block; width: 375px; margin: 0 10px; }
.learn_more { float: right; font-style: italic; float: right; display: inline-block; color: #000000; }
.apply_button { width: 100px; border: none; background-color: #d43900; padding: 5px 30px; color: #FFFFFF; cursor: pointer; font-size: 16px; margin-top: 20px; margin-left: 10px; text-transform: uppercase; }
.tw_address { margin-left:30px; margin-bottom: 10px; }
#current_jobs_header { margin-bottom: 15px; }

/* International Menu */
#int_box { width: 715px; height: 200px; text-align: center; margin-top: 10px; margin: 10px 33px 80px 33px; font-family: 'Lato'; font-size: 15px; font-weight: 700; color: #3b3b3b; }
.int_menu_sections { display:  inline-block; width: 135px; height: 90%; border: #d8d8d8 solid 1px; float: left; text-align: left; padding: 20px 10px 0px; background-color: #ececec; -webkit-transition: background-color .5s; /* Safari 3.1 to 6.0 */ transition: background-color .5s; margin: 10px; }
.int_menu_sections:hover { background-color: #FFFFFF; }
.int_menu_sections.activeselection { background-color: #FFFFFF; }
.int_link_tag { background-color: #f8f8f8; text-decoration: none; color: #000000; }
.int_menu_column { width: 25%; height: 50%; float: left; }
.int_link_tag:hover { background-color: #fff; color: #d43900; transition: delay 2s; }
.int_link_tag:active { background: #fff; }
#int_ship_option { margin-left: 45px; vertical-align: middle; display:  inline-block;	width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -50px 0; }
#app_size_option { margin-left: 40px; vertical-align: middle; display:  inline-block;	width: 50px; height: 33px; margin-right: 5px; background: url("https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png") repeat scroll -44px -33px; }
#order_info_option { margin-left: 42px; background: url("https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png") repeat scroll -100px -66px; display: inline-block; height: 33px; margin-right: 5px; vertical-align: middle; width: 50px; }
#shoe_conv_option { margin-left: 45px; vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -150px -66px; }
#currency_option { margin-left: 45px; vertical-align: middle; display:  inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -150px -33px; }
#spanish_option { margin-bottom: 10px; margin-left: 45px; vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -200px 0; }
#country_option { margin-left: 45px; vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') 0 -33px; }
#contact_int_option { margin-left: 45px; vertical-align: middle; display: inline-block; width: 50px; height: 33px; margin-right: 5px; background: url('https://img.tennis-warehouse.com/framework/reg/csmenu-sprite.png') -200px -33px; }
.int_menu_titles { text-align: center; font-size: 16px; line-height: 20px; margin-top: 5px; }
.international_header { padding: 0px; }

/* International Pages */
#tennisonly_image { width: 575px; margin:0 auto; }
#additional_info_button { width: 118px; border: none; background-color: #d43900; padding: 5px 15px; color: #FFFFFF; cursor: pointer; font-size: 18px; margin-top: 20px; margin-left: 10px; }
#additional_info_button a { color: #FFFFFF; }
.sizingTable_brands_int { width: 760px; margin-left: 10px; margin-right: 10px; }
.sizingTable_brands_int td { text-align: center; line-height: 29px; }

/* Sizing Charts */
.sizing_chart_wrap { margin-bottom: 50px; }
.sizing_odd_row { background-color: #ECECEC; }
.sizing_info_label { font-weight: bold; }
.sizing_info_label th { line-height: 36px; }
.sizingTable_gen_sizes td { text-align: center; width: 25%; line-height: 29px; }
.sizingTable_gen_sizes { width: 760px; margin-left: 10px; margin-right: 10px; }
.sizing_fitguide_link, .sizing_fitguide_link_two { text-align: center; display: inline-block; width: 760px; }
.sizing_fitguide_link .orange_arrow { width: 5px; height: 5px; background:url('https://img.tennis-warehouse.com/framework/reg/arrows_sm.png') 0px 0px; display: inline-block; }
.sizing_fitguide_link_two { margin-top: 10px; }
.sizingTable_gen_shoe_sizes { width: 760px; margin-left: 10px; margin-right: 10px; }
.sizingTable_gen_shoe_sizes td { text-align: center; width: 14%; line-height: 24px; }
.disclaimer { font-style: italic; }
#select_size_chart { float: right; color: #000000; font-size: 12px; display: inline-block; }
.sizing_info_label_dbl { font-weight: bold; }
.sizingTable_brands { width: 760px; margin-left: 10px; margin-right: 10px; }
.sizingTable_brands td { text-align: center; line-height: 29px; width: 1%; }
.orange_arrow { width: 5px; height: 5px; vertical-align: right; display: inline-block; margin-left: 5px; background:url('https://img.tennis-warehouse.com/framework/reg/arrows_sm.png') 0px 0px; }
#nike_sizing_chart td { width: 25%; }
#size_chart_selection { width: 177px; }

/* ATP STORE */
#atpbannerpromo { margin-bottom: 10px; margin-left: 3px; height: 100px;  width: 778px; background-image: url("https://img.tennis-warehouse.com/img/ATPSHOPBAN.jpg"); }
.atp_mob_title {border-bottom:1px solid;}
.atp_shop_wrap_mob {overflow:scroll;}

/* NIKE CAMPS INDEX */
.camp_index .ordersubmit_button, .camp_index .ordering_element { display: inline-block; padding: 0px; border: 0px none; margin: 0px; width: 180px; height: 30px; line-height: 30px; background-color: #F60; color: #FFF; text-decoration: none; font-size: 18px; text-align: center;  cursor: pointer; }
.camp_index p { font-size: 14px; padding-bottom:15px; }
.camp_index #camp_confirm { margin-bottom:10px; }

/* TV SCHEDULE  */
.tvbanner {background-image:url('https://img.tennis-warehouse.com/img/rg_preview.jpg'); height:100px; width:780px;}
.tv_sched_wrap table.tv_schedule {width:99%;margin: 25px 0px 20px 1px; }
.tv_sched_wrap .tv_table_wrap { border-bottom:1px solid #bbbbbb;}
.tv_sched_wrap table.tv_schedule td { color:#5C5C5C; padding: 5px 18px 5px 2px; font-family:verdana; font-size:10px; text-align:left; line-height:24px; font-size:10px; padding-left:5px; }
.tv_sched_wrap tr.dk td{ padding-left:5px; background:#ececec; line-height:24px; font-size:10px;}
.tv_sched_wrap .default { margin-top:10px; padding-bottom:20px; font-family:verdana;font-size:10px; border-bottom:1px solid #bbbbbb;}
.tv_sched_wrap  .defaultheader { font-family:verdana;font-size:12px; font-weight:bold; }
.tv_sched_wrap .default h1{border-bottom:0px;}
.twitter_wrap {width:450px; float:left; margin-right:10px;}
.twitter_wrap .twitter-timeline { height:356px; }

/* Liquidation pages */
.liq_banner { text-transform: uppercase; background-color: #d10000;	color: #FFFFFF;	padding-top: 20px; padding-bottom: 20px; letter-spacing: 5px; }
.liq_findwrap { width:252px; height:270px; background:#ececec; margin-top:10px; margin-left:12px; float:left; position:relative; }
.liq_findwrap:first-child { margin-left:0; }
.liq_findwrap h2 { border:0; font-size:12px; text-transform:uppercase; text-align:center; font-weight:normal; margin:0; padding:10px 0; }
.liq_buttonwrap { padding:0 0 0 17px; }
.liq_selwrap { width:150px; float:left; margin-right:15px; }
.liq_findsub { margin:0; padding: 0 3px; border:0; background:#00427a; color:#ffffff; text-transform:uppercase; font-size:12px; height:25px; line-height:25px; cursor:pointer; }
.liq_prodrow { background: #ffffff none repeat;	height: 133px; margin: 10px; padding: 10px 0px;	cursor: pointer; }
.liq_prodcell { float:left; width:100px; margin-left:10px; }
.liq_prodcell .name { font-size:11px; text-align:center; line-height:1.25; padding-top:5px; }
.liq_prodcell .name a { color:#000000; }
.liq_prodcell .price { font-size:11px; color:#d43900; text-align:center; }
.liq_viewallwrap { position:absolute; bottom:10px; left:50px; }
.liq_viewall { display:block; margin:0 auto; border:0; padding:0; width:150px; color:#000000; background:none; font-size:13px; cursor:pointer; }
.liq_viewall_link {	color: #000000; }

/* Gift Cards */
.tw_giftcards { font-size:14px; }
.tw_giftcards .sub_section { padding:20px 10px; border-top:1px solid #d0d0d0; }
.tw_giftcards .sub_section:first-child { border-top:0; }
.tw_giftcards .sub_section.giftcards_welcome {height: 260px; padding-bottom: 20px;}
.tw_giftcards .sub_section h2 { font-size:16px; font-weight:bold; margin:0 0 20px 0; }
.tw_giftcards .sub_section p { margin:0 0 20px 0; }
.tw_giftcards .sub_section div.intro_text.bold { font-weight: 800; margin: 10px 0px 10px 0px; line-height: 26px;  font-size: 30px; font-weight: bold;color: #00143E; width:360px;line-height:110%;color:#d43900; }
.tw_giftcards div.title { font-size: 22px; font-weight:normal; margin: 0px 0px 20px 10px; }
.tw_giftcards div.giftcards_intro { line-height: 20px; font-size:12px; }
.tw_giftcards img.giftcard_largeimage { float: right; }
.tw_giftcards div.gc_half { width: 50%; float: left; font-size:12px; }
.tw_giftcards div.gc_half ol { list-style-type: decimal; }
.tw_giftcards div.gc_half ol li { font-size: 12px; margin-bottom: 12px;line-height:140%; }
.tw_giftcards div.gc_redeem_section { float: left; border: none; min-height: 230px; }
.tw_giftcards div.gc_redeem_section p { clear: both; font-style:italic;color:#d43900; margin: 0px 0px 10px 10px; }
.tw_giftcards div.gc_redeem_section input.w_textinput { margin: 10px 0px 10px 10px; width: 330px; }
.tw_giftcards div.gc_redeem_section .w_notice { color: #A90000; }
.tw_giftcards div.gc_mail_section { float: left; border: none; }
.tw_giftcards div.gc_mail_section  div.gc_select { display: inline-block; float: left; width: 50%; margin: 10px; }
.tw_giftcards div.gc_mail_section  div.gc_qty { display: inline-block; float: left; width: 34%; margin: 10px; }
.tw_giftcards div.gc_mail_section div.gc_select select.gc_amt { width: 200px; padding: 5px; }
.tw_giftcards div.gc_mail_section div.gc_select select.gc_qty { width: 95px; padding: 5px; margin-left: 5px; }
.tw_giftcards div.gc_egift_section { float: left; border: none; width:780px;padding-bottom:70px;}
.tw_giftcards div.gc_faq_section { float: left; border: none; }
.tw_giftcards .sub_section input { margin: 10px; }
.tw_giftcards .sub_section .amt { color:#d43900; margin: 0px 10px; }
.tw_giftcards .sub_section textarea { width: 322px; padding: 10px 2px 0px 10px; margin: 0px 0px 0px 10px; border: 1px solid #d0d0d0; resize: none; }
.tw_giftcards input.rw_giftcard_tocart.active {  color: #FFFFFF; cursor: pointer; }
.tw_giftcards input.rw_giftcard_tocart { border-width:0 0 0px; border-radius:0; cursor:pointer; font-family:"Lato",san-serif; font-size:18px; font-weight:normal; line-height:1.25em; outline:0 none; padding:0.5em 0.5em; text-align:center; width:165px; margin:5px auto 0 100px; }
.tw_giftcards #egift_ordering input#egift_qty { margin: 0px 0px 10px 0px; }
.tw_giftcards #egift_ordering input#egift_comment { width: 330px; }
.tw_giftcards div.gc_faq p { margin: 0px 0px 10px 10px; }
.giftcards_header {padding-bottom:5px;font-size:17px;padding-left:10px;border-bottom: 1px solid #d0d0d0;margin-bottom:0;margin-top:0px;}
.giftcard_title {font-weight:bold;text-align: left;color:#00427a;}
.giftcard_faq {color:#d43900;font-weight:bold;font-size:13px;}
.tw_giftcards .gc_faq_section p {padding-left:0px;}
.tw_giftcards .security { color:#d43900; font-weight:bold; }

/* Team Pages Styles */
.team_page.league .select_exc{clear:both; padding-left:25px;}
.team_page .banner { margin-bottom:30px; }
.contact_team { font-size:20px; display:block; width:450px; float:left; position:relative; text-align:left; padding-left:40px; border-bottom:none; }
.contact_team.league { width:inherit; padding-left:25px; margin-top:30px; }
.contact_team span { color:#00427a; }
.contact_team .social { position:relative; }
.contact_team .social a { display:inline-block; }
.team_options { display:block; width:240px; float:left; position:relative; border-left:1px solid #bbb; padding-left:26px; font-size:20px; }
.team_options div { display:block; width:180px; height:25px; background-repeat:no-repeat; background-position:0px 0px; line-height:20px; margin:0px auto 15px; }
.team_options div a { color:#000; padding-left:30px; }
.team_options .embroidery { background-image:url('https://img.tennis-warehouse.com/team/embrod.png'); }
.team_options .screen_print { background-image:url('https://img.tennis-warehouse.com/team/screen.png'); }
.team_options .heat_seal { background-image:url('https://img.tennis-warehouse.com/team/heat-seal.png'); }
.team_options .request_quote { background-image:url('https://img.tennis-warehouse.com/team/quote.png'); }
.order_samples { background-image:url('https://img.tennis-warehouse.com/team/sample.png'); }

.team_page .coach_offer { margin:35px auto 15px; }
.team_page .coach_offer p { text-align:center; color:#d43900; text-transform:uppercase; font-size:32px; margin:0; letter-spacing:2.7px; line-height:normal; }
.team_page .coach_offer .orders { border-bottom:1px solid #d1d1d1; padding:0px 15px; margin-bottom:3px; }
.team_page .coach_offer .orders p { font-size:14px; color:#00427a; font-weight:bold; margin:15px 0px 0px; }
.team_page .coach_offer .orders div { display:inline-block; float:left; font-size:20px; color:#d43900; font-weight:bold; width:250px; text-align:center; }
.team_page .coach_offer .orders div span { padding:0px 10px; }
.team_page .coach_offer .add_items { padding:0px 15px; margin-bottom:15px; }
.team_page .coach_offer .add_items div { display:inline-block; float:left; color:#00427a;  font-size:12px; font-weight:bold; font-style:italic; line-height:normal; width:250px; text-align:center; }
.team_page .coach_offer .smallprint { font-size:10px; color:#787878; text-transform:none; letter-spacing:normal; }

.team_page .shop_color { height:105px; background-color:#e5e5e5; position:relative; }
.team_page .shop_color .title { text-align:center; line-height:32px; color:#00427a; font-size:20px; }
.team_page .shop_color .men, .team_page .shop_color .women { width:45%; text-align:center; }
.team_page .shop_color .sub { color:#00427a; font-size:14px; }
.team_bottom, .team_top { display:inline-block; float:left; width:33%; margin:10px 5px; }
.colorsearch { display:block; padding:0; border:0; border-radius:0; margin:10px 0 0; width:85px; line-height:25px; font-size:11px; text-transform:uppercase; cursor:pointer; }

.how_to_order a { display:block; margin:20px auto 0px; width:223px; line-height:50px; text-align:center; font-size:18px; cursor:pointer; position:relative; padding-left:30px; }
.how_to_order a::before { content:''; background-image:url("https://img.tennis-warehouse.com/team/team_playhead.png"); background-repeat:no-repeat; width:29px; height:29px; position:absolute; background-position:0px 0px; left:35px; top:10.5px; }

.team_page .brand { font-size:22px; font-weight:bold; text-align:center; padding:0px; color:#00427a; border-bottom:1px solid #bbb; line-height:1.75; margin:20px 0px; }
.team_page .brandtile { width:760px; border:1px solid #d1d1d1; margin-bottom:10px; padding:0px 9px; }
.team_page .appwrap { text-align:center; width:310px; float:left; }
.team_page .appwrap a { display:block; }
.team_page .gender { font-size:14px; display:block; margin:3px 0px; }
.team_page .logo { float:left; height:100px; width:100px; margin:34.5px 20px; }
.team_page .team_brand { display:inline-block; }

.team_page .shop { width:780px; border:1px solid #d1d1d1; margin-bottom:10px; background-color:#e5e5e5; height:200px; box-sizing:border-box; }
.team_page .shop .shop_a { display:inline-block; width:198px; float:left; font-size:30px; position:relative; font-weight:bold; color:#00427a; text-transform:uppercase; margin:0 auto; padding:81px 0px; line-height:normal; }
.team_page .shop .shop_a span { padding-left:40px; }
.team_page .shop .shop_b { display:inline-block; width:200px; float:left; margin:24px 0px;}
.team_page .shop .shop_b.short { width:180px; }
.team_page .shop .shop_b a { display:block; color:#000; font-size:18px; font-weight:bold; position:relative; padding:9.5px 0px; }
.team_page .shop .shop_b a:before { content:""; display:block; height:9px; width:9px; position:absolute; left:-20px; top:21px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat; background-position:0 0; background-size:9px 36px; }
.team_links { display:inline-block; }
.team_links a { display:block; margin:0px 10px 20px 0px; line-height:normal; padding:14px 0px; width:253px; text-align:center; font-size:18px; cursor:pointer; float:left; }
.team_links a:nth-child(3) { margin-right:0px; width:254px; }

.team_page .mailing_list { margin-bottom:30px; }
.team_page .mailing_list p { text-align:center; }
.team_page .mailing_list h3 { color:#00427a; font-weight:bold; font-size:20px; display:block; text-align:center; }
.team_page .mailing_list .sub { font-size:16px; line-height:1.3em; margin:0; padding:0; }

.team_page .mailing_list .news_submit { border:none; border-radius:0; width:130px; height:25px; position:absolute; cursor:pointer; }
.team_page .mailing_list .subscr_form { margin:20px auto 0px; width:382px; }
.team_page .mailing_list .submit_wrap { margin-top:10px; position:relative; }
.team_page .mailing_list input { text-align:center; }

/* Embroidery */
.team_content .banner { padding-bottom:10px; }

.team_content .team_contact { font-size:20px; text-align:center; }
.team_content .team_contact div { display:inline-block; margin-right:25px; }

.team_content.faq p:last-of-type { margin-bottom:20px; }

.team_content .emb_text { padding-left:20px; }
.team_content .emb_text.bottom { margin-top:40px; }
.team_content .emb_text p { font-size:13px; }
.team_content .emb_text p.disclaim { font-style:italic; padding-bottom:50px; }
.team_content .emb_text .step { color:#00427a; font-size:15px; }

.backhome { border-top:1px solid #d0d0d0; text-align:center; width:780px; }
.backhome a { display:block; color:#00427a; font-size:19px; font-weight:bold; }
.backhome span { position:relative; }
.backhome span:before { content:""; display:block; height:9px; width:9px; position:absolute; left:-15px; top:50%; margin-top:-5px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat 0 -18px; background-size:9px 36px; }

.team_content #logobox { padding:0px 10px 40px 25px; }
.team_content .logo { color:#d43900; font-weight:bold; float:left; text-align:center; margin-right:30px; margin-bottom:50px; width:155px; height:165px; position:relative; }
.team_content .logowrap { position:absolute; top:20px; left:0px; width:155px;height:155px; }
.team_content .logo img { position:absolute; top:0px; left:0; z-index:1; width:155px; }
.team_content .logo .design { margin-top:170px; }

/* Screenprint */
#screenprint { margin-top:40px; }
#screenprint img {width:350px;}
#screenprint .left { display:block; float:left; width:350px; margin:auto 20px; }
#screenprint .right { display:block; float:left; width:350px; padding-left:20px; border-left:1px solid #e7e7e7; }
#screenprint .left span, #screenprint .right span { display:block; text-align:center; color:#d43900; font-weight:bold; }

.team_content .add_garments { border:1px solid #d0d0d0; margin:20px 0px; box-sizing:border-box; }
.team_content .add_garments p { text-align:center; border-bottom:1px solid #d0d0d0; padding:0px 0px 10px; margin:25px 48px 20px 48px; }
.team_content .add_garments p span { color:#00427a; font-size:18px; font-weight:bold; }

.team_content .shirtwrap { width:50%; display:inline-block; float:left; vertical-align:top; margin-bottom:25px; }
.team_content .shirtwrap img { margin:auto; }
.team_content .shirtwrap p { font-weight:bold; padding:10px 0px 10px 26px; text-align:left; border:none; margin:0px; }
.team_content .shirtwrap ul { margin:0px; }
.team_content .shirtwrap li { margin-left:10px; padding:8px; }

/* Heat Seal - Updated Team Page Styles */
.team_content-banner { width:100%; margin-bottom:10px; padding:24px 0px; border:none; background:#00427a; color:#fff; text-align:center; text-transform:uppercase; font-size:30px; letter-spacing:7.25px; font-family:'Lato'; font-weight:300; }
.team_content-contact_header { text-align:center; font-size:20px; }
.team_content-contact_header span:not(:last-child) { padding-right:25px; }
.team_content-instruct { padding-left:20px; }
.team_content-instruct p { margin:0; font-size:13px; }
.team_content-instruct.intro p { margin-top:8px; }
.team_content-instruct.intro p:first-child { margin-top:20px; }
.team_content-instruct-step { margin-top:20px; padding:0px 10px; text-transform:uppercase; font-size:15px; color:#00427a; }
.team_content-disclaimer { font-style:italic; font-size:13px; padding-left:30px; }
.team_content-disclaimer:not(:first-of-type) { margin-top:0; }
.team_content-disclaimer:last-of-type { padding-bottom:20px; }

.team_content-add_garments { margin-bottom:20px; padding:25px 10px; border:1px solid #d0d0d0; box-sizing:border-box; }
.team_content-add_garments h4 { margin-top:0px; padding-left:0px; text-align:center; color:#00427a; font-size:18px; font-weight:bold; }
.team_content-add_garments-sub { margin:0 0 20px; padding-bottom:10px; border-bottom:1px solid #d0d0d0; text-align:center; }
.team_content-add_garments-type_wrap { display:inline-block; float:left; width:50%; }
.team_content-add_garments-type_wrap img { margin:0 auto; }
.team_content-add_garments-type_wrap p { margin:0; padding:10px 0px 10px 30px; font-weight:bold; }
.team_content-add_garments-type_wrap-list { margin:0; }
.team_content-add_garments-type_wrap-list li { padding-bottom:8px; }
.team_content-add_garments-type_wrap-list:last-of-type li:last-child { padding-bottom:0; }

/* Updated logo section styles*/
.team_content-instruct-logos { max-width:780px; margin:40px auto; box-sizing:border-box; text-align:center; }
.team_content-instruct-logos-left, .team_content-instruct-logos-right { display:inline-block; float:left; width:390px; box-sizing:border-box; }
.team_content-instruct-logos-right { border-left:1px solid #d0d0d0; }
.team_content-instruct-logos-left img, .team_content-instruct-logos-right img { width:350px; margin:0 auto; }
.team_content-instruct-logos-left span, .team_content-instruct-logos-right span { color:#d43900; font-weight:bold; }

/* League */
.team_page.league h1, .team_page.league h2 { font-size:75px; text-transform:uppercase; border:none; font-weight:300; line-height:normal; text-align:left; padding:0px 15px; letter-spacing:3px; }
.team_page.league .header_left { float:left; max-width:410px; display:inline-block; }
.team_page.league h2 { color:#d43900; font-size:30px; letter-spacing:2px; margin:0px; padding:0px 20px; }
.team_page.league .subheader { color:#444; line-height:normal; font-size:18px; margin:8px 0px; padding:0px 20px; word-spacing:2px; letter-spacing:0.5px; }
.team_page.league ul { display:inline-block; font-size:16px; color:#444; max-width:350px; margin:0; }
.team_page.league ul li { padding:10px 0px 0px; }
.team_page.league .headerimg { float:right; padding-right:10px; }
.team_page.league .league_register { background:#d43900; color:#fff; text-transform:uppercase; font-size:16px; display:inline-block; height:48px; width:150px; margin:15px 0px 0px 25px; text-align:center; line-height:normal; }
.team_page.league .league_register a { display:block; padding:14px 8px; }

.team_page .apparel_brandlist { width:49%; float:left; margin-right:5px; }
.team_page .apparel_brandlist.right { float:right; margin-left:5px; }
.team_page .apparel_brandlist p { font-size:18px; font-weight:bold; color:#00427a; border-bottom:1px solid #bbb; line-height:1.75; padding-left:10px; margin-bottom:10px; }
.team_page .apparel_brandlist .left .league_logo { left:25px; position:absolute; top:25px; }
.team_page .apparel_brandlist .right .league_logo { right:25px; position:absolute; top:25px; }
.team_page .shopall a { display:block; margin:10px auto 20px; padding:14px 0px; width:780px; border:0; line-height:normal; text-decoration:none; text-align:center; font-size:18px; cursor:pointer; }
.team_page .Shop_1 { display:block; width:280px; height:200px; float:left; font-size:40px; line-height:80px; position:relative; }
.team_page .League_Shop { display:block; width:250px; float:left; margin-top:36px; position:relative; }
.team_page .shopnow .League_Shop .arrow a { color:#000; }
.shopnow { background-color:#E5E5E5; position:relative; height:195px; }
.League_Shop .arrow { font-size:18px; height:50px; position:relative; font-weight:bold; }
.League_Shop .arrow:before { content:""; display:block; height:9px; width:9px; position:absolute; left:-8%; top:30%; margin-top:-5px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat; background-position:0 0; background-size:9px 36px; }
.Big_League_Shop { position:absolute; top:60px; right:100px; font-weight:bold; color:#00427a; }



.Screenprint_step { color:#00427a; font-size:15px; }
.team_emb_screen { padding-left:20px; }
.team_content .additional { padding-left:30px; margin-right:30px; padding-top:10px; }
.team_contact_info { margin:0 auto 10px; max-width:370px; padding:0 10px; }
.team_page .findwrap { width:379px; float:left; padding:5px; }
.team_page .shopheader { height:24px; padding-top:6px; border-bottom:1px solid #d1d1d1; background-color:#ebebeb; }
.Video_Button {position:relative;display:inline;}
.Video_Button img {display:inline;}
.Video_Button a {font-size:20px;color:black;}
.Video_Button li {display: inline; padding-right: 7px;margin:0px 40px 0 60px;}

.team_page .imp_rotate { height: 300px; width: 780px; }
.team_page .rot_nav { padding: 0px 2px 5px; overflow: hidden; margin-left: -1px; margin-right: -1px; }
.team_page .imp_rotate_wrap.numtiles_2 .sw-imgrotate-dotwrap li { width:389px; border-left-width:2px; }
.team_page .imp_rotate_wrap.numtiles_3 .sw-imgrotate-dotwrap li {width: 258px; border-left-width:3px;}
.team_page .imp_rotate_wrap.numtiles_5 .sw-imgrotate-dotwrap li { width:152px; border-left-width:5px; }
.team_page .imp_rotate_wrap.numtiles_6 .sw-imgrotate-dotwrap li { width:125px; border-left-width:6px; }
.team_page .sw-imgrotate-dotwrap{ height: 25px; width: 780px; margin: 0; padding: 10px 0px 0px 0px;}
.team_page .sw-imgrotate-dotwrap li{display: block; width: 192px; float: left; height: 10px; background: #bbbbbb; border-left:4px solid #ffffff; cursor: pointer;}
.team_page .imp_rotate_wrap .sw-imgrotate-dotwrap li:first-child{border-left:0;}
.team_page .sw-imgrotate-dotwrap li.sw-imgrotate-active{ background: #d43900;}

.team_page h2.improve{font-size: 22px; text-decoration: none; text-align: center; font-weight: 100; letter-spacing: 2px; border: none; margin: 0; text-transform: uppercase;}
.team_page h6.improve{color: #d43900; margin: 0; font-style: italic}
.team_page .imp_cell_wrap {float: left; width: 390px; padding-top: 20px;}
.team_page .imp_cell_wrap div {width: 376px; border: solid 2px #bbbbbb; min-height: 100px;}
.team_page .Arrow { font-size:13px;font-style:italic;color:#000000;width:190px;position:relative;}
.team_page .Arrow:after { content:""; display: block;  height: 9px;  width: 9px;  position: absolute;  right: -15px;  top: 50%;  margin-top: -5px;  background: url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat 0 0;  background-size: 9px 36px; }

.team_page #largepromo { position:relative; height:305px; margin-bottom:5px; }
.team_page #largepromo .rotate_banner { position:absolute; }
.team_page #largepromo .rotate_banner.shown { display:block; z-index:500; }
.team_page #rotindex { position:absolute; bottom:10px; left:10px; z-index:1000; }
.team_page #rotindex li { height:23px; width:22px; margin-right:4px; float:left; background:url(https://img.tennis-warehouse.com/team/dot-empty.png) no-repeat; cursor:pointer; }
.team_page #rotindex li.shown { background-image:url(https://img.tennis-warehouse.com/team/dot-full.png); cursor:default; }

/*==========================================
	Fancy Checkboxes

	Android Fix: body animation,
	IOS fix: empty onclick on label markup,
	Old IE fix: :not(#foo) selector
==========================================*/
.fancy_check { display:inline-block; }
.fancy_check:not(#foo) input[type=checkbox], .fancy_check:not(#foo) input[type=radio] { padding: 0; margin: 0; height: 14px; width: 14px; float: left; position: relative; opacity: 0; }
.fancy_check:not(#foo) label { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; line-height: 16px; padding: 0 0 0 24px; display:block; position:relative; }
.fancy_check:not(#foo) label span {
	 background-color: #FFFFFF;
	 display: block;
	 border:1px solid #8c8c8c;
	 width: 12px;
	 height: 12px;
	 position: absolute;
	 left: 0;
	 top:1px;
	}
.fancy_check:not(#foo) label:hover span { border-color:#8c8c8c; }
/* checked */
.fancy_check:not(#foo) input[type=checkbox]:checked ~ label span, .fancy_check:not(#foo) input[type=radio]:checked ~ label span { background:#FFFFFF url("https://img.tennis-warehouse.com/framework/reg/check.png") 50% 50% no-repeat; background-size:8px 8px; }
.fake_fancy_focus {
	box-shadow: 0 0 5px rgba(81, 203, 238, 1) !important;
  	border: 1px solid rgba(81, 203, 238, 1) !important;
 }

/* Product Carousel */
.sw-listcarousel { margin-bottom:20px; }
.sw-listcarousel .cat_list { margin:0; padding:0;  }
.sw-listcarousel .cat_item { display:inline-block; text-align: center; vertical-align:top; }
.sw-listcarousel .cat_list .first { clear:none; }
.sw-listcarousel .product_wrapper { display:block; float:left; padding-bottom:15px; }
.sw-listcarousel { padding:0 78px; position:relative; }
.sw-listcarousel .sw-listcarousel-inner-wrap { display:block; position:relative; overflow:hidden; }
.sw-listcarousel .sw-listcarousel-inner { position:relative; height:100%; }
.sw-listcarousel .product_wrapper { float:none; }
.sw-listcarousel .arrow_wrap {  }
.sw-listcarousel .sw-listcarousel-arrow-icon { display: block;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  height: 9px;
  width: 9px;
  background-image: url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png");
  background-size: 9px 36px;
}
.sw-listcarousel .sw-listcarousel-arrow-box { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; position:absolute; /*top:50%;*/ top:50%; margin-top:-50px; height:65px; width:28px; display:block; cursor:pointer; background: #FFFFFF; }
.sw-listcarousel .sw-listcarousel-left-arrow { left:20px; border-right:1px solid #BBBBBB; }
.sw-listcarousel .sw-listcarousel-right-arrow { right:20px; border-left:1px solid #BBBBBB; }
.sw-listcarousel .sw-listcarousel-left-arrow .sw-listcarousel-arrow-icon { background-position:0 -18px; right:6px; }
.sw-listcarousel .sw-listcarousel-right-arrow .sw-listcarousel-arrow-icon { background-position: 0 0; left:6px; }


/*==========================================
				CATEGORY PAGE
==========================================*/
.catpage_topbans img { margin:0 auto 10px; }
.catpage_topbans .cat_banner { width:780px; }

.category_vid_banner { padding:20px; background-color:#ececec; }
.category_vid_banner img { width:360px; -webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15); -moz-box-shadow:0 2px 4px rgba(0,0,0,0.15); box-shadow:0 2px 4px rgba(0,0,0,0.15); }
.category_vid_banner .rac_brand_vid { float:left; }
.category_vid_banner .rac_cat_follow { float:right; }

.rac_tool_out { float:right; width:400px; background-color:#fff; -webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15); -moz-box-shadow:0 2px 4px rgba(0,0,0,0.15); box-shadow:0 2px 4px rgba(0,0,0,0.15); }
.rac_tool_out .frame_wrap { float:left; padding:10px 0; }
#racquetanalyzer { width:355px; height:180px; display:block; padding-left:10px; }
.yonex_banner.category_vid_banner .rac_brand_vid { width:320px; }
.yonex_banner.category_vid_banner .go_to_tool { width:35px; float:right; }

.rac_select_help { color:#00427a; font-size:16px; font-weight:bold; line-height:1.5; text-align:center; margin-top:16px; }
.rac_select_help .rac_help_link { padding-left:36px; position:relative; }
.rac_select_help .rac_help_link:after { content:''; display:block; width:24px; height:24px; position:absolute; top:50%; margin-top:-12px; left:0; background-image:url('https://img.tennis-warehouse.com/framework/big/playhead.svg'); background-repeat:no-repeat; background-size:24px 24px; }
.rac_select_help .center_separator { padding:0 42px; position:relative; }
.rac_select_help .center_separator:before, .rac_select_help .center_separator:after { content:''; display:block; width:18px; height:0; border-bottom:1px solid #00427a; position:absolute; top:50%; }
.rac_select_help .center_separator:before { left:16px; }
.rac_select_help .center_separator:after { right:16px; }
.rac_select_help .call_us_text span { color:#d43900; }

.subcat_vid_desc { background-color:#eee; padding:10px 40px; margin-bottom:20px; }
.subcat_vid_desc .subcat_heading, .subcat_vid_desc .subcat_heading:first-child { border:none; color:#000; text-align:center; font-size:20px; line-height:1.4; margin:0 0 10px; }
.subcat_vid_desc .catdescription p { font-size:13px; color:#000; }
.subcat_vid_desc .subcat_vid_wrap { text-align:center; }
.subcat_vid_desc .rac_vid_link { font-size:16px; color:#00427a; line-height:1.5; font-weight:bold; padding-left:32px; position:relative; }
.subcat_vid_desc .rac_vid_link:before { content:''; display:block; width:20px; height:20px; position:absolute; top:50%; margin-top:-10px; left:0; background-image:url('https://img.tennis-warehouse.com/framework/big/playhead.svg'); background-repeat:no-repeat; background-size:20px 20px; }

.cat_follow { font-size:17px; text-align:left; background:#E3F1FE; padding:0px; margin-bottom:15px; }
.cat_follow p { padding:3px 10px; float:right; width:630px; font-size:17px; margin:0; font-style:italic; }
.cat_follow a { display:block; text-align:center; font-size:17px; background:#e3f1fe; background:#d43900; color:#FFFFFF; width:120px; margin:0; padding:5px; text-decoration:none; float:left; text-transform:capitalize; }
.cat_follow.strcontent_pg { margin-top:15px; }
.cat_follow .cat_follow_button{font-size:15px; font-weight:bold; }

.prod_follow { font-size:17px; text-align:left; background:#E3F1FE; padding:0px; margin-bottom:15px; height: 40px; }
.prod_follow p { float:right; width:280px; font-size:14px; margin:0; padding:5px; font-style:italic; }
.prod_follow a { display:block; text-align:center; font-size:17px; background:#e3f1fe; background:#d43900; color:#FFFFFF; width:80px; margin:0; padding:5px; text-decoration:none; float:left; text-transform:capitalize; }


.landing_header { background-color: #00427a; border: medium none; color: #ffffff; font-size: 32px; font-weight: normal; letter-spacing: 5px; padding: 22px 0; text-align: center; text-transform: uppercase; margin-top:0px;}
.subcat_heading { text-align:left; font-size: 16px; padding-left:10px; padding-bottom:0px; border-bottom: 1px solid #bbbbbb; margin:15px auto 10px; color:#00427A; }
.subcat_heading:first-child { margin:15px auto 10px; }
.subcat_heading a { text-decoration:underline; }
.subcat_heading a:focus, .subcat_heading > a:hover { text-decoration:none; }
.catdescription { padding:0px 10px; margin-bottom:10px; }
.catdescription p { padding:0px; }
.catdescription p:first-child { margin-top:0px; }


/* JUMPLINK STYLES */
.cat_jumplinks { margin-bottom:40px; padding:10px 0 10px 10px; background:#ececec; }
.cat_jumplinks-label { float:left; width:50px; font-weight:bold; color:#00427a; }
.cat_jumplinks-label.has_key { width:140px; }
.cat_jumplinks-list { float:left; width:720px; margin:0; padding:0; list-style-type:none; }
.cat_jumplinks-list.has_key { width:630px; }
.cat_jumplinks-list-item, .cat_jumplinks-list-all { float:left; padding:0px 14px; text-align:center; }
.cat_jumplinks-list-item a { color:#000; }
.cat_jumplinks-list-all, .cat_jumplinks-list-item a.cat_jumplinks-list-item-is-active { font-weight:bold; }

.fp_jumplinks { background:#00427a; padding:10px 0 10px 10px;}
.fp_jumplist { margin:10px 0; padding:10px 0; list-style:none; float:left; width:780px; background: #00427a;}
.fp_jumplist li { float:left; padding:0px 10px; text-align:center; color: #fff; }
.fp_jumplist a { color:#fff; }
.fp_jumplist li:nth-child(1) { padding-right: 0; font-style: italic; }
.fp_jumplist li:nth-child(2) { padding-left: 0; }
.fp_jumplist li:last-child { padding-right: 0; }


.list_wrap { width:780px; background-color:#00427a}
.fp_jumplinks { background:#00427a; padding:10px 0 10px 10px;}
.fp_jumplistm { width:780px; margin:10px 0; padding:10px 0; list-style:none; background:#00427a;}
.fp_jumplistm li { float:left; padding:0px 13px; text-align:center; color:#fff; }
.fp_jumplistm a { color:#fff; }
.fp_jumplistm li:nth-child(1) { padding-right: 0; font-style: italic; }
.fp_jumplistm li:nth-child(2) { padding-left: 0; }
.fp_jumplistm li:last-child { padding-right: 0; }

.fp_jump_links { width:780px; margin:20px 0 0; padding:9.5px 0px; background-color:#00427a; }
.fp_jump_links-title { display:block; font-size:18px; text-align:center; text-transform:uppercase; letter-spacing:2px; color:#fff; }
.fp_jump_links-wrap { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; margin:0 auto; text-align:center; }
.fp_jump_links-wrap span { flex:1 1 0; padding:0; }
.fp_jump_links-wrap span a { color:#fff; }


/*Racquet Jumplinks Dropdown*/
.heading_link_wrap { position:relative; height:0; }
.heading_link_wrap .heading_link { position:absolute; right:0; top:15px; float:right; }
.heading_link_wrap .heading_link .dropdownbox { width:150px; float:right; }
.heading_link_wrap .heading_link .dropdownbox .current_selection { text-align:left; }
.heading_link_wrap .heading_link .label { float: left; margin: auto; margin-right: 10px; line-height: 25px; }
.heading_link_wrap .heading_link .dropdownbox .option { text-align:left; }
/*.heading_link_wrap .heading_link .dropdownbox a { text-decoration:none; color:#000000; display:block; padding:5px 10px; }*/

.dropdownbox.linklist .optionslist { display:none; padding:0; }
.dropdownbox.linklist:hover .optionslist { display:block; }
.dropdownbox.linklist.enhanced .optionslist { display:none; }
.dropdownbox.linklist.enhanced:hover .optionslist { display:none; }
.dropdownbox.linklist.enhanced.active .optionslist { display:block; }
.dropdownbox.linklist .option { padding:0; }
.dropdownbox.linklist a { text-decoration:none; color:#000000; display:block; padding:5px 10px; }


/* List Structure */
.cat_list { margin-bottom:20px; margin-top:0px; list-style-type:none; padding:0; }
.cat_list_row { border-bottom:none; list-style-type:none; padding:0; margin:0; }
.cat_list .cat_item { float:left; }
.cat_list .first { clear:left; }



/*Table Structure */
.cat_border_table { margin:-10px -10px 20px; border-collapse:separate; width:800px; border-spacing:10px; border:none; }
.cat_border_table .cf:before,
.cat_border_table .cf:after,
.cat_border_table .clearfix:before,
.cat_border_table .clearfix:after { border-spacing:0; }
.cat_border_table.with_ordering { margin-bottom:5px; }
/*.cat_border_table .cat_border_row {  }*/
.cat_border_table .cat_border_cell { /*width:383px;*/ border-width: 1px; border-style:solid; border-color:#BBBBBB; vertical-align:top; }
.cat_border_table .placeholder_cell { border-width:0px; border-style:solid; border-color:#BBBBBB; width:385px; }
.shoe.cat_border_table .placeholder_cell { width:254px; }

.catpage_addtocart_wrap { margin-bottom:10px; }
.catpage_addtocart_wrap button { display: block; width: 130px; margin: 0; padding: 4.5px 0; border: 0; font-size: 18px; cursor: pointer; }


.product_wrapper { color:#464646; line-height:1.25em; position:relative; }
.product_wrapper .pricing { color:#000000; font-size:12px; line-height:14px; margin-bottom:5px; }
.product_wrapper .pricing .label { font-weight:normal; }
.product_wrapper .pricebreaks { display:block; }
.product_wrapper .pricebreak { display:block; color:#d43900; margin-top:5px; }
.product_wrapper .name { color:#000000; display:block; font-size:12px; line-height:14px; font-weight:normal;  }
.cat_border_table .product_wrapper .name { text-align:left; font-weight:bold; padding-right:65px; }


.product_wrapper .divider { border-bottom: 1px solid #BBBBBB; margin: 8px auto; width: 70px; }
.product_wrapper .name a { color:#000000; }
.product_wrapper .sizes { font-weight:bold; }


.cat_list .product_wrapper /*.name*/ .sizes { display:block; text-align:center; font-weight:bold; }

.product_wrapper .price { color:#000; display:inline; font-weight:normal; font-size:15px; line-height:18px; margin-right:5px; }


.product_wrapper .list,
.product_wrapper .msrp { display:inline; font-size:14px; line-height:17px; color:#999999; }
.product_wrapper .msrp.crossout { text-decoration: line-through; color:#999; font-size: 12px; }
.cat_border_table .product_wrapper .list,
.cat_border_table .product_wrapper .msrp { white-space:nowrap; }
.product_wrapper .sale { color:#d10000; display:inline; font-size:15px; line-height:18px; margin-right:5px; }



.product_wrapper img { margin: 0 auto 10px; width:130px; }
.product_wrapper img.shoe_thumb_marg { margin-top: 43px; margin-bottom: 43px; }
.product_wrapper img.shoe_thumb_marg.smallthumb { margin-top: 31px; margin-bottom: 30px; }
.product_wrapper img.title_bag_marg { margin-top: 49px; margin-bottom: 59px; width: 130px; height: 75px; }
.product_wrapper img.rac_thumb_marg { margin-top: 23px; margin-bottom:30px; width:56px; }
.product_wrapper img.grom_thumb { margin:20px auto 30px; }
.product_wrapper img.grom_thumb.smallthumb { margin:0px auto 10px; }
.product_wrapper img.rac_thumb_marg.smallthumb { margin-top: 3px; margin-bottom: 10px; }
.product_wrapper.rac img.smallthumb { margin-top:1px; }
.product_wrapper.rac img.smallthumb.racthumb { width:75px; }
.product_wrapper.rac img { width:75px; }

.product_wrapper .thumb_placeholder { width:128px; line-height:20px; font-size:14px; font-style:italic; height:40px; padding:65px 0px 66px; background:#F9F9F9; border:1px solid #DDDDDD; margin:0px auto 10px; color:#BBBBBB; }
.product_wrapper .thumb_placeholder.smallthumb { padding:45px 0 46px; width:100px; }

.cat_border_table .product_wrapper img { margin-bottom:5px; }
.cat_border_table .product_wrapper img.shoe_thumb_marg { margin-top: 28px; margin-bottom: 28px; }

.cat_list .product_wrapper .price,
.cat_list .product_wrapper .list,
.cat_list .product_wrapper .msrp,
.cat_list .product_wrapper .sale { display:block; text-align:center; margin:0; }

.crossout{text-decoration: line-through; font-size:12px; color: #757575;}


.cat_list .product_wrapper .tag_wrap { min-height:15px; }
.product_wrapper .producttag { display:block; text-transform:uppercase; font-style:italic; font-weight:bold; margin:0px auto; text-align:center; background-color:#fff; padding:0px 5px; font-size:12px; }
.product_wrapper .newtag { color:#447806; }
.product_wrapper .saletag,
.product_wrapper .closeouttag { color:#d10000; }
.product_wrapper .besttag { color:#00427A; }

.product_wrapper .tag_wrap { margin:0px 0px 10px; }
.product_wrapper.rac .tag_wrap { display:block; margin:10px 0px; }
.product_wrapper.shoe .tag_wrap { margin:5px 0px 10px; }
.product_wrapper.string .tag_wrap { margin:5px 0px; }
.product_wrapper .promotag, .product_wrapper .pricebreaktag { display:block; color:#d10000; text-transform:none; font-style:inherit; position:relative; padding-left:20px; text-align:left; font-weight:normal; line-height:15px; }
.product_wrapper.string .pricebreaktag { padding-bottom:5px; }
.product_wrapper .promotag a, .product_wrapper .pricebreaktag a { color:#d10000; }
.product_wrapper .promotag:before, .product_wrapper .pricebreaktag:before { position:absolute; content:''; background:url('https://img.tennis-warehouse.com/framework/reg/red_promotag.svg'); background-size:15px auto; height:15px; width:15px; top:0px; left:0px; }
.no-svg .product_wrapper .promotag:before, .no-svg .product_wrapper .pricebreaktag:before { background:url('https://img.tennis-warehouse.com/framework/reg/promotag.png'); background-size:15px auto; }


.cat_border_table .product_wrapper .producttag { color:#FFFFFF; font-weight:normal; position:absolute; top:10px; right:0px; padding:2px 5px; font-size:12px; line-height:15px; text-transform:none; min-width:30px; }
.cat_border_table .product_wrapper .newtag { background-color:#447806; }
.cat_border_table .product_wrapper .saletag,
.cat_border_table .product_wrapper .closeouttag { background-color:#d10000; }
.cat_border_table .product_wrapper .besttag { background-color:#00427A; }



/* Table Innards */

.product_wrapper .text_wrap p { padding:0px; margin:0; }
.cat_border_table .shoe.product_wrapper  { width:232px; }
.cat_border_table .first .shoe.product_wrapper { width:231px; }
.cat_border_table .product_wrapper { width:363px; padding:12px 10px 10px; text-align:left; position:relative; }
.cat_border_table .product_wrapper .image_wrap { float:left; width:100px; margin-right:20px; text-align:center; }
.cat_border_table .product_wrapper .name_wrap { text-align: center; }
.cat_border_table .product_wrapper .image_wrap { width:110px; margin-right:15px; }
.cat_border_table .rac.product_wrapper .image_wrap { width:56px; }
.cat_border_table .rac.product_wrapper .image_wrap img { margin:0px auto 10px; }
.cat_border_table .shoe.product_wrapper .image_wrap { width:auto; height:130px; margin:0 auto; float:none; padding:0px; position:relative;}
.cat_border_table .shoe.product_wrapper .image_wrap img { width:165px; height:auto; margin:5px auto; }
.cat_border_table .shoe.product_wrapper .image_wrap img.non_shoe_image { width:92px; height:auto; }
.cat_border_table .product_wrapper .image_wrap img { margin:10px auto; }
.cat_border_table .product_wrapper.accessory .image_wrap img { width:100px; }
.cat_border_table .product_wrapper .text_wrap { float:left; text-align:left; margin-top:0px; margin-bottom:0px; width:238px; line-height:1.5em; font-size:12px; }
.cat_border_table .shoe.product_wrapper .text_wrap {  width:auto; float:none; }
.cat_border_table .rac.product_wrapper .text_wrap { width:292px; }
.cat_border_table .rac.product_wrapper .image_wrap_pickle { width: 100px; margin-right: 10px; float: left; text-align: center; }
.cat_border_table .rac.product_wrapper .text_wrap_pickle { width: 250px; float: left; text-align: left; margin-top: 0px; margin-bottom: 0px; line-height: 1.5em; font-size: 12px; }

.cat_border_table .product_wrapper .text_wrap img { margin:10px; }
.cat_border_table .product_wrapper .feature_links { display:block; margin-top:5px; color:#d43900; }
.cat_border_table .product_wrapper .feature_links a { margin-right:25px; text-decoration:underline; font-weight:bold; }
.cat_border_table .product_wrapper .feature_links a:focus, .cat_border_table .product_wrapper .feature_links a:hover { text-decoration:none; }

.cat_border_table .fancy_check:not(#foo) label { padding-left:20px; color: #00427A; text-decoration: underline; font-weight:bold; }
.cat_border_table .fancy_check:not(#foo) label:focus, .cat_border_table .fancy_check:not(#foo) label:hover { text-decoration:none; }
.cat_border_table .product_wrapper .feature_links .compare_wrap { float:right; padding-right:30px; }

.cat_border_table .product_wrapper .new_item { font-style:italic; color:#126900; padding-right:.25em; }
.cat_border_table .product_wrapper .name { display:block; line-height:1.25em; font-size:12px; color:#00427A; margin-top:0px; margin-bottom:.5em; }

.cat_border_table .shoe.product_wrapper .name { margin:0px; padding-right:50px; min-height:2.5em; }
.cat_border_table .shoe.product_wrapper .bestsell_pad.name { padding-right:60px; }
.cat_border_table .shoe.product_wrapper .notag_pad.name { padding-right:0px; }

.cat_border_table .product_wrapper .sizes { font-weight:bold; }
.cat_border_table .product_wrapper  table { min-width:238px; margin-top:10px; float:right; }
.cat_border_table .product_wrapper  table th { font-weight:bold; padding-right:10px; }
.cat_border_table .product_wrapper  table td { padding-right:10px; }
.cat_border_table .product_wrapper  table .order_cell { width:37px; padding-right:5px; }
.cat_border_table .product_wrapper  table .style_cell { width:60px }
.cat_border_table .product_wrapper .standalone_ordering { margin:3px auto; float:right; min-width:238px; }
.cat_border_table .product_wrapper .standalone_ordering strong { margin-right:5px; }
.cat_border_table .product_wrapper .standalone_ordering .available { padding:4px 10px 4px 0px; margin:2px auto; float:left; white-space:nowrap; }
.cat_border_table .product_wrapper .standalone_ordering .ordering { float:right; padding:0px 5px 0px 0px; text-align:right; }



.cat_border_table .product_wrapper .stocknotify_link { color:#000000; font-style:italic; border-left:1px solid #BBBBBB; margin-left:3px; padding-left:5px; text-decoration:underline; }
.cat_border_table .product_wrapper .standalone_ordering input,
.cat_border_table .product_wrapper table input { margin: 2px auto; border: 1px solid #8c8c8c; padding: 3px 5px; text-align: center; width: 25px; line-height:15px; }


/*List Innards*/
.cat_list.bag .product_wrapper { width:244px; padding: 10px 8px 20px; text-align:center; }
/*.cat_list.bag .product_wrapper img.title_bag_marg { margin-top: 50px; margin-bottom: 60px; max-width: 233px; }*/
.cat_list .product_wrapper { width:130px; padding: 10px 13px 30px; text-align:center; }
.cat_list .product_wrapper .separator { border-bottom:1px solid #E0E0E0; width:80px; margin:0px auto 7px; }
.cat_list.player_list .product_wrapper { width:114px; }
.cat_list .product_wrapper .name { min-height:42px; margin-bottom:8px; }

/* .cat_list .product_wrapper.bag img { width:130px; }
.cat_list .product_wrapper.apparel img { width:130px; } */


.cat_border_table .cat_border_cell { position:relative; }
.cat_border_table .product_wrapper { position:static; }
.cat_border_table .product_wrapper .quick_view_link { display: block;position: absolute;width: 104px;background-color: #fff;border: 1px solid #BBB;padding: 8px 5px;top: 130px;left: 50%;margin-left: -58px;box-shadow: 1px 3px 5px -2px rgba(0,0,0,.5);opacity: 0;visibility: hidden;-webkit-transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;transition: opacity .25s ease-in-out;text-align: center; text-decoration: none; }
.cat_border_table .product_wrapper .quick_view_link.shoe {top:155px;}
.cat_border_table .product_wrapper .feature_links { float:left; line-height:22px; }
.product_wrapper .quick_view_ph { float:right; width: 80px; height: 22px; margin-top:5px; }
.cat_list .quick_view_link { display: block; position: absolute; width: 104px; background-color: #FFFFFF; border: 1px solid #BBBBBB; padding: 8px 5px; top: 130px; box-shadow: 1px 3px 5px -2px rgba(0,0,0,.5); left: 50%; margin-left: -58px; opacity:0; visibility:hidden; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; text-decoration:none;  }
.product_wrapper:hover .quick_view_link { visibility:visible; display: block; opacity:1; }

/* Catpage Promo Tiles */
.prod_promo_wrapper { padding:20px; }
.prod_promo_wrapper .prod_promo_img { position:absolute; top:50%; left:50%; margin-top:-192px; margin-left:-192px; width:385px; }

.cat_list_row .prod_promo_wrapper .prod_promo_show { display:block; width:272px; height:275px; overflow:hidden; position:relative; }

.prod_promo_cell { position:relative; }
.prod_promo_cell .prod_promo_wrapper .prod_promo_show { display:block; margin:auto; position:absolute; top:50%; overflow:hidden; }
.prod_promo_cell .prod_promo_wrapper.three_wide { width:211px; height:260px; }
.prod_promo_cell .prod_promo_wrapper.three_wide .prod_promo_show { width:211px; height:260px; margin-top:-130px; }
.prod_promo_cell .prod_promo_wrapper.two_wide { width:345px; height:178px; }
.prod_promo_cell .prod_promo_wrapper.two_wide .prod_promo_show { width:345px; height:178px; margin-top:-89px; }


/* Lazy loading */
.catpage .lz-img {
	display:none;
	background-image: url("https://img.tennis-warehouse.com/img/loading.gif");
	background-repeat:no-repeat;
	background-position:50% 50%;
	margin: 0 auto 10px;
}
.product_wrapper.apparel .lz-img
{
	min-width:130px;
    width: 100%;
    min-height: 173px;
    height:auto;
}
.product_wrapper .lz-img.shoe_thumb_marg {
	width:130px;
	height:97px;
}
.cat_border_table .cell_rac_img{
	width: 56px !important;
    min-height: 129px;
    height: auto;
    margin: 0 auto 10px;
}
.cat_border_table .cell_shoe_img {
    width: 165px;
    height: 123px;
}
.cat_border_table .cell_string_img {
    width: 100px;
    height: 133px;
}
.catpage .cat_border_table .product_wrapper .image_wrap_pickle img {
    width: 100px !important;
    min-height: 133px;
    height: auto;
    margin: 0 auto 10px;
}
.carousel_list .product_wrapper img.grom_thumb{
	width: 100px;
	height: 133px;
}
/* end lazy loading */


/*ATP Carousel*/
.cat_pros .sw-listcarousel { padding:0 54px; }
.cat_pros .sw-listcarousel .sw-listcarousel-left-arrow { left:5px; }
.cat_pros .sw-listcarousel .sw-listcarousel-right-arrow { right:5px; }
.atpcarousel { padding-left:11px; }
.atpcarousel .player { display:block; float:left; text-align:center; width:70px; padding:5px 16px 5px 0px; line-height:1.25em; }
.atpcarousel .player.last { display:block; float:left; text-align:center; width:70px; padding:5px 0px 5px 0px;; line-height:1.25em; }
.atpcarousel .player.first { clear:left; }
.atpcarousel .player a { color:#000; }
.atpcarousel .player img { max-width:100%; margin-bottom:5px; }
.sw-listcarousel .atpcarousel { padding-left:0; }
.sw-listcarousel .atpcarousel .player.last { padding:5px 16px 5px 0px; }
.sw-listcarousel .atpcarousel .player.first { clear:none; }


/* Popup Forms */
.popup_formwrap { padding:30px 40px; width:400px; margin:20px auto; background:#FFFFFF; border:1px solid #BBBBBB; box-shadow:0px 0px 10px rgba(0,0,0,.25); }
body.with_sitebg { background: url("https://img.tennis-warehouse.com/framework/reg/diag_bkgd.jpg"); }

.inpage .popup_formwrap { margin:0px auto; width:auto;  border:none; box-shadow:none; }
.inpage .popup_formwrap .leftimage { max-width:100px; }
.popup_formwrap .left_column { padding-left: 20px; width: 280px; }
.inpage .popup_formwrap .left_column { padding-left: 20px; width: 380px; }

.popup_formwrap h1 { text-align:left; font-size:16px; padding:0; border-bottom:none; margin:0px auto 10px; }
.popup_formwrap p { margin:0 auto 10px; padding:0; }
.popup_formwrap .error_msg { min-height:1.5em; line-height:1.5em; padding:0px; color:#d10000; }

.grommet_ordering_table { width:100%; text-align:center; margin-bottom:20px;}
.grommet_ordering_table th { font-weight:bold; font-size:16px; border-bottom:1px solid #CCCCCC; color:#00427A; padding:5px 5px 0px; }
.grommet_ordering_table td { background-color:#EEEEEE; padding:5px; }
.grommet_ordering_table .first td { padding-top:10px; }
.grommet_ordering_table .name { text-align:left; padding-left:10px; width:450px; }
.grommet_ordering_table .qty { text-align:right; padding-right:10px; }
.grommet_ordering_table input { width:30px; padding:0px 5px; border:1px solid #CCC; text-align:center; }
.grommet_ordering_table .odd td { background-color:#FFF; }


/* New Price Notify Pop Up */
.pricealert_heading { color:#00427a; font-size:25px; text-align:left; line-height:40px; padding:10px 30px; font-weight:300; text-overflow:ellipsis; overflow:hidden; height:40px; white-space:nowrap; border:none; }
.inpage .notify_pop_heading { padding-right:65px; }
.pricealert_pop .content { padding:20px; }
.pricealert_pop .image_wrap { padding:10px; margin-right:20px; float:left; width:150px; }
.pricealert_pop .form_column { float:left; width:410px; }
.pricealert_pop h2 { margin:0px 0px 10px 0px; font-size:22px; border:none; font-weight:normal; padding:0px; line-height:1.25; }
.pricealert_pop p, .prc_signup p { margin:0 0 1em; font-size:15px; line-height:1.7; padding:0px; }
.prc_signup p { padding:20px 30px; }
.pricealert_pop label { display:block; font-size:12px; color:#8e8e8e; margin:20px 0 10px; }
.pricealert_pop .input_text { display:block; height:32px; line-height:20px; border:1px solid #ccc; width:100%; box-sizing:border-box; padding:5px 10px; margin-bottom:20px; }
.pricealert_pop .signup_wrapper { display:inline-block; }
.pricealert_pop button { padding:0; border:0; border-radius:0; margin:20px 0px 10px; width:162px; height:40px; line-height:40px; background:#d43900; color:#fff; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; }
.pricealert_pop button.disabled { background:#cfcfcf; }
.pricealert_pop .js_error_msg { color:#e82139; }
.sw-lightbox-closelayer { position:fixed; }


/*Cat Notify Popup*/
.email_w_button_wrap { margin:0em auto 1em; border: 1px solid #BBBBBB; padding-right: 85px; padding-left:0px; position: relative; margin-left:0px; }
.email_w_button_wrap .emailtext { display:block; border:none; background:#FFFFFF; text-align:center; float:none; font-size:12px; line-height:1.25em; padding:.5em 0px; margin:0; width:100%; }
.email_w_button_wrap .emailtext::-webkit-input-placeholder { color: #CCCCCC; }
.email_w_button_wrap .emailtext:-moz-placeholder { color: #CCCCCC; }
.email_w_button_wrap .emailtext::-moz-placeholder { color: #CCCCCC; }
.email_w_button_wrap .emailtext:-ms-input-placeholder { color: #CCCCCC; }
.email_w_button_wrap .emailbutton { display:block; position:absolute; right:-1px; top:-1px; margin:0; font-size:12px; text-transform:uppercase; line-height:29px; padding:0px; cursor:pointer; border:none; border-radius:0; height:29px; padding-left:20px; padding-right:20px; }

#notify_signup_form .ageverify_wrap{position:relative;}
#notify_signup_form .ageverify_wrap label{margin:20px 25px;}
#notify_signup_form .ageverify_wrap .ageverify{float:left; margin-top:5px;}

#pricenotify_wrap .ageverify{background:#f9f9f9; border:none;}
#pricenotify_wrap .recaptcha_wrap{margin:auto; text-align:center;}
#pricenotify_wrap .recaptcha_wrap .g-recaptcha{display:inline-block;}
.pricealert_pop.cat .form_column{float:none; width:auto;}
.pricealert_pop.cat .content{padding:10px 30px;}

.brandlist { list-style-type: none; padding:0; margin:0; font-size:12px; line-height:1.5em; padding-left:3px; }
.brandlist li { padding:10px 12px; float:left; text-align:center; width:105px; }
.brandlist li.first { clear:left; }
.brandlist li img { margin:auto; width:105px; height:90px; }
.brandlist li .name { display:block; color:#000000; padding-top:5px; font-weight:bold; }

.cattypelist { list-style-type: none; padding:0 0 10px; margin:0; font-size:12px; line-height:1.5em; /*padding-left:3px;*/ }
.cattypelist li { padding:10px 12px 0px; float:left; text-align:center; width:132px; }
.cattypelist li.first { clear:left; }
.cattypelist li img { margin:auto; }
.cattypelist li .name { display:block; color:#000000; padding-top:5px; min-height:3em; font-weight:bold; }

.string_specials_list { padding:0; margin:0; list-style:none; font-size:11px; line-height:1.5em; }
.string_specials_list li { float:left; width:185px; padding:5px; }
.string_specials_list .first { clear:left; }
.string_specials_list img { float:left; margin-right:10px; width:70px; height:93px; }
.string_specials_list .title { color:#000000; display:block; font-weight:normal; margin-bottom:5px; padding-top:5px; }
.string_specials_list div { width:105px; float:left; }
.string_specials_list p { margin:0; padding:0; font-size:inherit; }

.string_catlist_w_desc { padding:0; margin:0; list-style:none; font-size:12px; line-height:1.5em; }
.string_catlist_w_desc li { float:left; width:370px; padding:0px 10px 10px; }
.string_catlist_w_desc .first { clear:left; }
.string_catlist_w_desc img { float:left; margin-right:15px; width:100px; /*height:93px;*/ }
.string_catlist_w_desc .title { color:#d43900; display:block; font-weight:normal; margin-bottom:0px; padding-top:5px; }
.string_catlist_w_desc div { width:255px; float:left; padding-top:10px; }
.string_catlist_w_desc p { margin:0; padding:0; font-size:inherit; color:#000000; }


.apparel_featured_brands, .shoe_featured_brands { margin-top:10px; }
.apparel_featured_brands .brand_tile { width:363px; padding:10px; border:1px solid #CCCCCC; position:relative; background:#EEEEEE; overflow:hidden; margin:0px auto 10px; }
.apparel_featured_brands .images { height:143px; padding:5px; margin:auto; background:#FFFFFF; text-align:center; }
.apparel_featured_brands .images img { display:inline; padding:5px; }
.apparel_featured_brands .logo img { margin:auto; }

.shoe_featured_brands .brand_tile { width:363px; padding:10px; border:1px solid #CCCCCC; position:relative; background:#EEEEEE; overflow:hidden; margin-bottom:10px; }
.shoe_featured_brands .images { margin:auto; padding:13px 5px; background:#FFFFFF; text-align:center; }
.shoe_featured_brands .images img { display:inline; width:110px; padding:3px; }
.shoe_featured_brands .logo img { margin:auto; }
.brand_tile-logo-img { width:105px; height:93px; border:0; }


.with_link { position:relative; }
.with_link .header_link { font-style:italic; display:block; float: right; padding-right: 20px; line-height: 1.75em; font-size: 12px; position: absolute; bottom: 3px; right: 0px; }
.with_link .header_link strong { color:#d43900; font-weight:bold; }
.with_link .header_link:after { display: block; content: ""; height: 0px; width: 0px; border-color: transparent transparent transparent #d43900; border-width: 3px 5px; border-style: solid; position: absolute; bottom: 7px; right: 0px;  }
.apparel_brandlist { margin:auto; }
.apparel_brandlist .brand_tile { background:#EEEEEE; border:solid 1px #CCCCCC; height:150px; margin-bottom:10px; position:relative; width:383px; }
.apparel_brandlist .images { background:#FFFFFF; height:133px; position:absolute; top:10px; width:220px; }
.apparel_brandlist .left .images { right:10px; text-align:right; }
.apparel_brandlist .right .images { left:10px; text-align:left; }
.apparel_brandlist .left .images  img { padding:0px 5px; }
.apparel_brandlist .right .images img { margin-right:10px; }
.shoe_brandlist { margin:auto; }
.shoe_brandlist .brand_tile { background:#EEEEEE; border:solid 1px #CCCCCC; height:140px; margin-bottom:10px; position:relative; width:383px; }
.shoe_brandlist .brand_tile .text { position:absolute; bottom:-20px; width:100%; font-size:16px; text-align:center; font-style:italic; }
.shoe_brandlist .brand_tile .text.is-new { color:#00427a; }
.shoe_brandlist .brand_tile .text.is-sale { color:#d10000; }

.apparel_brandlist .brand_tile .text_new { color:#00427a; display:block; font-size:16px; text-align:center; font-style:italic; }
.apparel_brandlist .brand_tile .text_sale { color:#d10000; display:block; font-size:16px; text-align:center; font-style:italic; }
.shoe_brandlist .brand_tile a,
.apparel_brandlist .brand_tile a { text-decoration:none; }
.shoe_brandlist .images { background:#fff; height:120px; position:absolute; top:10px; width:240px; }
.shoe_brandlist .images img,
.apparel_brandlist .images img { display:inline; }
.shoe_brandlist .images img { width:110px; padding:19px 5px; }
.shoe_brandlist .left .images { right:10px; }
.shoe_brandlist .left .logo { left:15px; }
.apparel_brandlist .left .logo { left:25px; }
.shoe_brandlist .left,
.apparel_brandlist .left { float:left; }
.shoe_brandlist .logo { position:absolute; top:23.5px; }
.apparel_brandlist .logo { position:absolute; top:25px; }
.shoe_brandlist .right .images { left:10px; }
.shoe_brandlist .right .logo { right:15px; }
.apparel_brandlist .right .logo { right:25px; }
.shoe_brandlist .right,
.apparel_brandlist .right { float:right; }



/*=======================================
	BRANDS PAGE
=======================================*/
.brandlist_icons { list-style-type:none; padding:0; margin:0; font-size:12px; line-height:1.5em; padding-left:3px; }
.brandlist_icons li { padding:10px 5px; float:left; text-align:center; width:117px; }
.brandlist_icons li.first { clear:left; }
.brandlist_icons li .name { text-decoration:none; display:block; color:#000; padding-top:5px; font-weight:bold; }
.brandlist_icons li .name:focus, .brandlist_icons li .name:hover { text-decoration:underline; }
.brandlist_icons li img { border:1px solid #bbb; padding:5px; }

.brandspage .brandlist_wrap .alpha_tab_nav { padding:0; margin-top:10px; }
.brandspage .brandlist_wrap .alpha_tab_nav li { width:auto; padding-right:5px; }
.brandspage .brandlist_wrap .letter_heading { font-size:20px; line-height:1.5; margin:0 0 10px; margin-left:-20px; width:25px; display:inline-block; font-weight:500; }
.brandspage .brandlist_wrap .letter_border { border-top:1px solid #ececec; height:6px; display:inline-block; width:728px; }
.brandspage .brandlist_wrap.ui-tabs .brandlist_icons { margin-left:45px; }
.brandspage .brandlist_wrap.ui-tabs .ui-tabs-anchor { padding:6px; }
.brandspage .brandlist_wrap.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { border:1px solid #d43900; margin:-1px; }
.brandspage .brandlist_wrap.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor { color:#ccc; }



/*=======================================
	DESCPAGE
=======================================*/
/*Demo Page*/

.demo_order_page .demobutton, .demobutton { display:block; padding:0; border:0; border-radius:0; margin:20px auto; width:180px; height:40px; line-height:40px; background-color:#d43900; color:#fff; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; }

/* Coming Soon Text */
.coming_soon { font-weight:bold; font-size:64px; text-align:center; color:#d43900; font-style:italic; line-height:1; }

/* Order Used Product */

.usedrac_ordering_header { border-bottom:1px solid #CCCCCC; padding:0px 10px 10px }
.usedrac_ordering_header .name { font-size:18px; line-height:21px; text-align:left; padding:0px; margin-bottom:15px; border:none; }
.usedrac_ordering_header .price {color:#d43900; font-weight:bold; font-size:16px; line-height:20px; display:block; }
.warranty { padding: 5px 10px; width: 370px; float:right; background:#EEEEEE; line-height:1.5; }
.used_rac { margin-top:10px; width:780px; border:1px solid #EEEEEE; border-bottom:none; }
.used_rac .aux_wrap_reserve { margin-top:5px; }
.used_rac .aux_select_wrap label { width:350px; }
.usedrac_scale { background:#EEEEEE; padding:20px; }
.usedrac_scale h2 { font-size:16px; text-align:center; margin:0 auto 20px; }
.used_string label { display:block; float:left; margin-right:5px; line-height:25px; }
.used_string .select_column { width:460px; padding-right:0px; }
.used_string .other_inputs  { width:300px; }

.usedrac_submit { display:block; padding:0; border:0; border-radius:0; margin:20px auto; width:180px; height:40px; line-height:40px; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; }

.used_string .dropdownbox .current_selection,
.used_string  .dropdownbox .optionslist .option  { text-align:left; }
.used_string .used_string_wrap { width:350px; float:left; }
.used_string .used_qty_wrap { width:90px; float:left; }

.used_string .used_rac_tension { border:1px solid #CCCCCC; display:block; width:50px; text-align:center;  }
.used_string .tension_column { width:120px; }
.used_string .qty_column { width:150px; }

.topbar { background:#EEEEEE; }
.used_desc {padding:10px; width:580px;}
.used_name {text-align:center; width:360px;  padding-top:4px; font-weight:bold; float:left; margin-right:10px;}
.used_price {float:left; width:130px; padding-top:4px; font-weight:bold; text-align:center; margin-right:10px;}
.used_grade {float:left; width:130px; padding-top:4px; font-weight:bold; text-align:center; margin-right:10px;}
.used_order {float:left; width:130px; text-align:center; height:18px; padding-top:4px; font-weight:bold; vertical-align:middle;}
.used_order select {margin:0;}
.used_string {padding:10px; border-bottom:1px solid #EEEEEE;}
.toggle_string {margin:0;}

.promotagwrap { border-bottom:1px solid #bbb; }
.promotagwrap .promotag:first-child { border-top:none; }
.promotagwrap .promotag span { display:block; font-size:14px; line-height:18px; color:#d10000; font-weight:bold; padding:20px 15px 20px 0px; margin-left:47px; border-top:1px dashed #bbb; position:relative; }
.promotagwrap .promotag:first-child span { padding:20px 15px 20px 47px; border-top:none; margin:0; }
.promotagwrap .promotag:first-child span:before { content:''; position:absolute; top:12.5px; left:0; background:url('https://img.tennis-warehouse.com/framework/reg/red_promotag.svg'); height:32px; width:32px; background-position:0px 0px; }
.no-svg .promotagwrap .promotag:first-child span:before { background:url('https://img.tennis-warehouse.com/framework/reg/promotag.png'); }
.promotagwrap .promotag span a { color:#d10000; line-height:18px; display:block; }

/*Hybrid Stringing */
.hybrid_table { width:100%; }
.hybrid_table-name { padding:5px; background-color:#EEEEEE; font-weight:bold; }
.hybrid_table td { padding:3px 5px 0px; }
.hybrid_table .bot_row td { padding-bottom:10px; }
.hybridordering_wrap .select_row { margin:10px auto; }
.hybridordering_wrap .select_row label { display: block; font-size: 13px; margin-bottom: 3px; font-weight: bold; margin-right: 10px; }
.hybridordering_wrap .input_row { text-align:right; margin:10px auto; }
.hybridordering_wrap .input_row label { font-size: 13px; font-weight: bold; margin-right: 5px; }
.hybridordering_wrap .input_row input { border:1px solid #CCCCCC; width:40px; text-align:center; padding:2px 5px;  }
.hybridordering_wrap .dropdownbox .current_selection { text-align:left; padding-left:10px; }
.hybridordering_wrap .dropdownbox .option { text-align:left; }
.hybridordering_wrap .submit_row { margin-top:20px; }
.hybridordering_wrap .submit_row input { float: right; width: 150px; display: block; padding: 0; border: 0; margin: 0; width: 180px; height: 40px; line-height: 40px; background-color: #d43900; color: #ffffff; text-decoration: none; font-size: 18px; text-align: center; cursor: pointer; }

.subcat_heading.hybrid_heading { margin-top:0; }
.hybrid_content { width:580px; float:left; }
.hybrid_image { width:150px; margin-right:20px; float:left; }
.hybridordering_wrap { width:410px; float:left; }
.hybrid_bold { margin-right:5px; font-size:13px; }

.hybrid_combos { width:180px; float:right; }
.hybrid_combos .subcat_heading { padding:0; margin-top:0; text-align:center; }
.descpage_top { margin:0px 10px 20px; position:relative; z-index:2; }
.descpage_top .descpage_topleft { float:left; width:350px; position:relative; z-index:2; }
.descpage_top .descpage_topright { float:right; width:390px; position:relative; z-index:1; padding-top:10px; }



.product_image { position:relative; }
.product_image .threesixty { overflow: hidden; height: 0; position: absolute; left: 10px; bottom: 10px; z-index: 200; background-image:url("https://img.tennis-warehouse.com/rw_images_2/icon_360.png"); background-repeat:no-repeat; cursor:pointer; background-color:#ffffff; padding-top:34px; width:32px; }
.product_image .product_vidlink { overflow: hidden; height: 0; position: absolute; right: 10px; bottom: 10px; z-index: 200; background-image:url("https://img.tennis-warehouse.com/rw_images_2/icon_rwvid.png"); background-repeat:no-repeat; cursor:pointer; background-color:#ffffff; padding-top:34px; width:32px; }


.product_image .industry_vidlink { overflow: hidden; height: 0; position: absolute; right: 10px; bottom: 10px; z-index: 200; background-image:url("https://img.tennis-warehouse.com/rw_images_2/icon_indvid.png"); background-repeat:no-repeat; cursor:pointer; background-color:#ffffff; padding-top:34px; width:47px; }
.product_image .icon_index_0 { overflow: hidden; height: 0; position: absolute; right: 10px; bottom: 10px; z-index: 200; }
.product_image .icon_index_1 { overflow: hidden; height: 0; position: absolute; right: 50px; bottom: 10px; z-index: 200; }

.product_image .image_placeholder { margin: auto; border: 1px solid #DDDDDD; background-color: #F9F9F9; text-align: center; padding: 148px 0px; font-size: 20px; color: #BBBBBB; font-style: italic; font-weight: normal; line-height: 26px; height: 52px; }



/*Product Image Area*/
.mainimage_wrap { position:relative; }
.mainimage_wrap .loader { width:100px; height:100px; position:absolute; margin:auto; top:0; left:0; right:0; bottom:0; display:none; background:transparent url('https://img.tennis-warehouse.com/img/loading.gif') no-repeat 50% 50%; z-index:10; overflow:hidden; text-indent:-9999em; }
.mainimage_wrap.loading .loader { display:block; }
.mainimage { margin:auto; width:300px; }
.mainimage.rac { margin:auto; width:350px; }
.apparel .mainimage_wrap { height:400px; }
.shoe .mainimage { margin:0px auto 0px; width:350px; }
.shoe .mainimage_wrap { padding:59px 0px; }
.viewport { margin:auto; width:300px; }
.viewport img.shoerac_viewport_img { width:350px; }
.shoe .viewport { width:350px; }
.rac .viewport { width:350px; }

.mainimage_wrap .main_img_video { display:block; width:300px; margin:auto; /* cursor:pointer; */ }
.mainimage_wrap .video_overlay { width:300px; height:100%; margin:auto; z-index:2; position:absolute; top:0; left:50%; margin-left:-150px; cursor:pointer; }
.mainimage_wrap .video_overlay:after { content:''; display:block; width:37px; height:27px; position:absolute; top:50%; left:50%; margin-top:-14px; margin-left:-19px; background-image:url('https://img.tennis-warehouse.com/framework/reg/video.png'); }

.multiview { border-top:1px solid #BBBBBB; padding:0px; list-style-type:none; }
.multiview li { float:left; padding:0; margin:13px 5px 0 0; border:1px solid #FFFFFF;  list-style: none; position:relative; opacity:0.6; }
.multiview li:hover { opacity:1; }
.multiview li.active { border:1px solid #CCCCCC; opacity:1; }
.multiview li.active:before { content: ' '; display:block; position:absolute; height: 0; width: 0;   border-width: 8px 5px; border-color: #BBBBBB transparent transparent; border-style: solid; top: -14px; left: 17px; }

.multiview li.video_popup_wrap { padding:4px; margin-right:0px; margin-top:22px; }
.multiview li.first_item { padding-left:0px; }
.multiview li a { display: block; }
.multiview img { width:43px; padding:0; /*height:57px;*/ }
.multiview .video_popup { display:block; background:url('https://img.tennis-warehouse.com/framework/reg/video.png') no-repeat center center; height:27px; width:37px; text-indent:-99999em; overflow:hidden; }

.multiview .video_app_wrap { position:relative; }
.multiview .video_app_wrap .video_app_popup:after { content:''; display:block; width:30px; height:30px; position:absolute; top:50%; left:50%; margin-top:-15px; margin-left:-15px; background:url('https://img.tennis-warehouse.com/img/tw_playhead.svg') no-repeat center center; background-size:30px 30px; }

.multiview.shoe li { padding:0px; margin:13px 5px 0px; }
.multiview.shoe li.active:before { top:-14px; left:20px; }
.multiview.shoe li:first-child { padding-left:0px; }
.multiview.shoe li.video_popup_wrap { padding:5px 0px;  }
.multiview.shoe img { width:48px; padding:0; height:auto;  }


.viewport { position: relative; z-index: 10; }
.viewport a { display: block; }
.viewport #pImage { float: none; }
.viewport .indicator { display:none; overflow:hidden; position:absolute; top:0px; left:0px; border:1px solid #B8B8B8; cursor:crosshair;  background: url('https://img.tennis-warehouse.com/rw_images_2/rw_1pix.png') repeat; }
.viewport .indicator { cursor: -webkit-zoom-in; cursor: -moz-zoom-in; }
.viewport .indicator .note { position:absolute; bottom:0px; color:#333333; font-size:11px; font-style:italic; width:100%; text-align:center; }
/*.viewport img { width:300px; height:400px; }*/


.viewport .largeview { display:none; position:absolute; top:0px; left:346px; border-width:0px; border-style:solid; border-color: #999999; height:402px; width:402px; background-image: none; background-position: 0px 0px; background-color:#FFFFFF; background-repeat:no-repeat; box-shadow:0px 5px 22px -3px rgba(0,0,0,1);  }

.shoe .viewport .largeview { top:-59px; left:371px; }
.rac .viewport .largeview { left:369px; }
.viewport.active .indicator { display:block; }
.viewport.active .largeview { display:block; }

div.largeimagepop {padding:5px;}

div.largeimagepop div.popupthumbs { float:right; width:60px; margin-top:30px; }
div.largeimagepop div.popupthumbs a { display:block; padding:5px; float:left; position:relative; }
div.largeimagepop div.popupthumbs img { width:50px; border:none; margin:auto; display:block; }
div.largeimagepop div.popupthumbs .video_app_popup:after { content:''; display:block; width:30px; height:30px; position:absolute; top:50%; left:50%; margin-top:-15px; margin-left:-15px; background:url('https://img.tennis-warehouse.com/img/tw_playhead.svg') no-repeat; background-size:30px 30px; }
div.largeimagepop img.largemain { float:left; }
div.largeimagepop .main_img_video { float:left; /* cursor:pointer; */ }
div.largeimagepop .video_overlay { height:100%; margin:auto; z-index:2; position:absolute; top:0; left:0; cursor:pointer; }
div.largeimagepop .video_overlay:after { content:''; display:block; width:37px; height:27px; position:absolute; top:50%; left:50%; margin-top:-50px; margin-left:-50px; background-image:url('https://img.tennis-warehouse.com/img/tw_playhead.svg'); background-size:100px 100px; }

div.closewindowlayer { background:rgba(255, 255, 255, 0.5); width:100%; padding:0; margin:0; position:absolute; top:0; z-index:1000; }

div.closewindowlayer { box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2); width: 100%; padding: 0; margin: 0; position: absolute; top: 0; z-index: 1000; }

div.largeimagepop div.closebutton { background: #000000 url("https://img.tennis-warehouse.com/img/button-desc-overlayX.png") no-repeat scroll 50% 50%; font-family: helvetica, arial, san-serif; position: absolute; top: -12px; right: -12px; width: 20px;  height: 12px; border: 2px solid white; color: white; text-align: center; -webkit-border-radius: 12px;     -moz-border-radius: 12px; border-radius: 12px; padding: 4px 0; line-height: 12px; font-size: 12px; font-weight: bold; cursor: pointer; box-shadow: 0 0 5px rgba(0,0,0,.50);  overflow: hidden; text-indent: -9999em; }

div.largeimagepop { position: absolute; left: 0; position: absolute; top: 0; z-index: 1001; padding: 5px; -webkit-box-shadow: 0px 5px 22px -3px #000000; -moz-box-shadow: 0px 5px 22px -3px #000000; box-shadow: 0px 5px 22px -3px #000000; background: #FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 0px; border: 0px solid #666666;	
}	

div.smallimagepop { position:absolute; left: 0; position: absolute; top: 0; z-index: 1001; padding:5px; -webkit-box-shadow: 0px 5px 22px -3px #000000; -moz-box-shadow: 0px 5px 22px -3px #000000; box-shadow: 0px 5px 22px -3px #000000;  background:#FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 0px; border: 0px solid #666666; }

div.smallimagepop div.closebutton { background: #000000 url("https://img.tennis-warehouse.com/img/button-desc-overlayX.png") no-repeat scroll 50% 50%; font-family: helvetica, arial, san-serif; position: absolute; top: -12px; right: -12px; width: 20px; height: 12px; border: 2px solid white; color: white; text-align: center; -webkit-border-radius: 12px;
-moz-border-radius: 12px; border-radius: 12px; padding: 4px 0; line-height: 12px; font-size: 12px; font-weight: bold; cursor: pointer; box-shadow: 0 0 5px rgba(0,0,0,.50);
overflow: hidden; text-indent: -9999em;
}

.product_header { /*margin-bottom:10px;*/ }
.product_header .name { font-size:18px; line-height:21px; text-align:left; padding:0px; margin-bottom:13px; border:none; }
.product_header .pricing_wrap { border-bottom:1px solid #BBBBBB; padding-bottom:8px; position:relative; }
.product_header .product_pricing { float:left; }

.product_header .with_notify .product_pricing { min-height:26px; }

.product_header .with_pricebreaks.with_notify .product_pricing { padding-bottom:26px; min-height:none; }


/*.product_header .with_notify.with_pricebreaks .product_pricing { padding-bottom:26px; min-height:none; }*/
.product_header .product_pricing .price, .product_header .product_pricing .sale { font-size:16px; line-height:20px; display:block; float:left; clear:left; }
.product_header .product_pricing .price { color:#000;  }
.product_header .product_pricing .sale { color:#d10000; }
.product_header .product_pricing .list { color:#000000; display:block; float:left; clear:left; }
.product_header .product_pricing .list.crossout { text-decoration:line-through; }
.product_header .product_pricing .savings { margin-left:5px; }
.product_header .pricenotifylink { display: block; padding:3px 12px; background: #E4F2FF; background:#e4f1ff;  text-decoration:none; color:#333333; font-style:italic; line-height:14px; font-size:10px; position:absolute; bottom:0; right:0;  }

.product_header .with_pricebreaks.with_notify .pricenotifylink { /*float:left; margin-bottom: -8px; margin-top:8px; float:left; clear:left; position:static;*/ position:absolute; left:0; right:auto; float: left; }

.product_header .pricenotifylink strong { color:#d43900; font-weight:normal; text-transform:uppercase; font-size:12px; }

.product_header .pricebreaklist { /*width:120px;*/ float:right; border:1px solid #CCCCCC; border-collapse:separate; color:#333333; padding:4px;}
.product_header .pricebreaklist th { border-bottom:1px solid #CCCCCC; padding:0px 10px; }
.product_header .pricebreaklist .odd,
.product_header .pricebreaklist .odd td { background-color:#EEEEEE; }
.product_header .pricebreaklist  td { padding:2px 0px; text-align:center; }
.product_header .pricebreaklist .pb_qty { text-align:left; padding:2px 5px 2px 10px; }
.product_header .pricebreaklist .pb_price { text-align:right; padding:2px 10px 2px 5px; }


.product_links { list-style-type:none; margin:5px auto 10px; padding:0; }
.product_links li { float:left; width:50%; float:left; }
.product_links li a { position:relative; display:inline-block; font-size:13px; font-style:italic; padding-right:15px; margin-right:20px; float:left; font-weight:bold; }
.product_links li a:after { display: block; content: ""; height: 0px; width: 0px; border-color: transparent transparent transparent #d43900; border-width: 3px 5px; border-style: solid; position: absolute; bottom: 7px; right: 0px;  }
.product_links.review_links li a { font-size:15px; }
.product_links.review_links li a:after { border-width:4px 6px; right:-2px; }


.arrow_link { position:relative; display:block; color:#00427A; font-style:italic; padding-right:15px; margin-right:20px; float:left; font-weight:bold; }
.arrow_link:after { display: block; content: ""; height: 0px; width: 0px; border-color: transparent transparent transparent #d43900; border-width: 3px 5px; border-style: solid; position: absolute; bottom: 6px; right: 0px;  }


/*Descpage Top Quickview Pop*/
.quickview_pop { position:relative; padding:10px; background:#FFFFFF; }
.quickview_pop .descpage_top { margin:0; z-index:auto; }
.quickview_pop .descpage_topleft { float: left; width: 350px; position: relative; z-index: 2; }
.quickview_pop .descpage_topright { float: right; width: 430px; margin-top:20px; }
.quickview_pop .product_image { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; min-height:300px; }
.quickview_pop .product_image .image_right,
.quickview_pop .product_image .image_left { position: absolute; top: 50%; width: 15px; height: 36px; margin-top: -20px; cursor: pointer; z-index: 11; }
.quickview_pop .product_image .image_right { background: url("https://img.tennis-warehouse.com/framework/reg/view_rtar.png"); background-size:15px 36px; }
.quickview_pop .product_image .image_left { background: url("https://img.tennis-warehouse.com/framework/reg/view_lftar.png"); background-size:15px 36px; }
.quickview_pop .shoe .viewport { width:300px; }
.quickview_pop .product_image .image_right.ui-disabled,
.quickview_pop .product_image .image_left.ui-disabled { display:none; }
.quickview_pop .product_image .image_right { right: 0; }
.quickview_pop .product_image .image_left { left: 0; }
.quickview_pop .select_row .sizing_ordering_info { padding-top:30px; }
.ordersubmit_wrap .orderaux_buttonlink.more_info { width:150px; }
.quickview_pop .viewport .largeview { width:450px; height:450px; left: 345px; top: -10px; }
.quickview_pop .shoe .viewport .largeview { left:345px; top:-69px; }

.pricing_hov_pops { display:none; position:absolute; max-width:280px; padding:10px; background:#fff; color:#3b3b3b; border:1px solid #cfcfcf; border-radius:3px; z-index:3; }

/*TABS*/

/* Custom Tabs styles */
.custom_tabs,
.custom_tabs.ui-tabs { padding:0px; }

.tabs_top,
.tabs_top.ui-tabs-nav { padding:0; margin:0; border-bottom:1px solid #BBBBBB; background:#ffffff; }

.tabs_top li,
.ui-tabs .tabs_top.ui-tabs-nav li { color:#00143e; display:block; float:left; font-size:16px; margin:0px 0 0px 30px; padding:0; position:relative; z-index:1; }

.tabs_top li a:focus { outline:none; }
.tabs_top li:first-child,
.ui-tabs .tabs_top.ui-tabs-nav li:first-child { margin-left:0; }

.tabs_top li.ui-tabs-active,
.tabs_top.visual_tabs li.active,
.ui-tabs .tabs_top.ui-tabs-nav li.ui-tabs-active { margin-top:0; border-bottom:5px solid #00427A; position:relative; z-index:2; margin-bottom:-5px;  }

.tabs_top li a,
.tabs_top.visual_tabs li,
.ui-tabs .tabs_top.ui-tabs-nav .ui-tabs-anchor { text-decoration:none; color:#BBBBBB; display:block; padding:5px 20px; }


.tabs_top li a:before,
.tabs_top.visual_tabs li:before,
.ui-tabs .tabs_top.ui-tabs-nav .ui-tabs-anchor:before {
	display:block;
    content:attr(title);
    font-weight:bold;
    height:1px;
    color:transparent;
    overflow:hidden;
    visibility:hidden;
    margin-bottom:-1px;
}

.tabs_top li a:after,
.tabs_top.visual_tabs li:after,
.ui-tabs .tabs_top.ui-tabs-nav .ui-tabs-anchor:after {
	content:" ";
	display:block;
	position:absolute;
	border-style:solid;
	border-color: transparent transparent transparent #BBBBBB;
	border-width:5px 7px;
	bottom:10px; right:0px;
	width:0px;
	height:0px;
}

.tabs_top li.ui-tabs-active a,
.tabs_top.visual_tabs li.active,
.ui-tabs .tabs_top.ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { /*padding-bottom:10px; padding-top:10px;*/ position:relative; }



.tabs_top li.ui-tabs-active a:after,
.tabs_top.visual_tabs li.active:after,
.ui-tabs .tabs_top.ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:after {
	content:" ";
	display:block;
	position:absolute;
	border-style:solid;
	border-color:#00427A transparent transparent;
	border-width:7px 5px;
	bottom:5px; right:5px;
	width:0px;
	height:0px;

}

.tabs_top li.ui-tabs-active,
.tabs_top li.ui-tabs-active a,
.tabs_top.visual_tabs li.active,
.ui-tabs .tabs_top.ui-tabs-nav li.ui-tabs-active,
.ui-tabs .tabs_top.ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { color:#00427A; font-weight:bold; }



#desc_tabs { width:760px; margin:auto; z-index:1; }

#desc_tabs .tabs_top li a, #desc_tabs .tabs_top.visual_tabs li, #desc_tabs .ui-tabs .tabs_top.ui-tabs-nav .ui-tabs-anchor { padding-right:30px; padding-left:0px;  }
/*#desc_tabs .tabs_top, #desc_tabs .tabs_top.ui-tabs-nav { padding-left:10px; }*/

#desc_tabs .tabpanel { font-size:14px; line-height:1.75; padding:20px 0; }
#desc_tabs .tabpanel p { margin:0 0 1em; padding:0px; font-size:inherit; line-height:1.75; }
/*#desc_tabs .tabpanel a { color:#6DB100; text-decoration:none; } */
#desc_tabs .tabpanel b, #desc_tabs .ui-tabs-panel strong { font-weight:bold; }
/*#desc_tabs .tabpanel ul { margin-left:1.5em; margin-bottom:1em; margin-top:1em; list-style-type:disc; list-style-position:outside; }*/


#desc_tabs .tabpanel ul { margin-top:1em; margin-bottom:1em; }

/*#desc_tabs .tabpanel > ul > li > ul { list-style-type:none; margin-left:0; }*/
/*#desc_tabs .tabpanel li { padding-left:.5em; padding-top:.25em; padding-bottom:.25em; }*/
/*#desc_tabs #tech_tab.tabpanel li { padding-top:.25em; padding-bottom:.25em; }*/

#desc_tab .desc_column { width:450px; float:left; }
#desc_tab .rac_specs,
#desc_tab .desc_specs_wrap { width:290px; float:right; }

#desc_tabs .rac_specs .specs_header,
#desc_tabs .desc_specs_wrap .specs_header { margin-top:0; font-size:16px;  }
#desc_tabs .rac_specs > table,
#desc_tabs .desc_specs_wrap table { width:290px; }
#desc_tabs .rac_specs table td { padding:8px 5px 8px 115px; font-size:12px; line-height:1.35em; height:1.35em; position:relative; }
#desc_tabs .desc_specs_wrap table td,
#desc_tabs .desc_specs_wrap table th { padding:8px 5px; font-size:12px; line-height:1.35em; height:1.35em; text-align:left;  font-weight:normal; background:#EEEEEE; }

#desc_tabs .rac_specs table .SpecsDk { background-color:#EEEEEE; }
#desc_tabs .rac_specs table .SpecsDk strong { font-weight:bold; }
#desc_tabs .rac_specs table strong { font-weight:normal; display:block; width:95px; float:left; margin-right:10px; position:absolute; left:10px;  }
#desc_tabs .rac_specs table strong + br { display:none; }

#desc_tabs .desc_specs_wrap table .odd td { background-color:#FFFFFF; }
#desc_tabs .desc_specs_wrap table th { width:90px; font-size:12px; text-align:left; padding-left:10px; font-weight:bold; }
#desc_tabs .desc_specs_wrap table .odd th { font-weight:normal; background:#FFFFFF; }

#desc_tabs .tech_list .tech_item { padding:10px 0px; border-top:1px dotted #CCCCCC; }
#desc_tabs .tech_list .tech_item:first-child { border-top:none; padding-top:0px; }
#desc_tabs .tech_list .tech_item .image_wrap { float:left; width:150px; }
#desc_tabs .tech_list .tech_item .image_wrap img { max-width:140px; }
#desc_tabs .tech_list .tech_item .text_wrap { float:right; width:610px; font-size:12px; line-height:1.5em; font-family:Lato,san-serif; }
#desc_tabs .tech_list .tech_item .text_wrap font { font-family:Lato,san-serif; font-size:14px; line-height:1.75; }

#desc_tabs #addons_tab { font-size:12px; }
#desc_tabs #addons_tab .addons_list { font-size:12px; margin:0 auto 15px; }
#desc_tabs .dropdownbox .optionslist { margin:0 auto; }

.product_details_heading { border: none; margin: 0; padding: 0; font-size: 16px; line-height: 1.25; }

.video_frame { margin:20px auto; display:block; padding: 0px; width:780px; height:439px; }

/* Pro Players */

.pros { border:1px solid #CCCCCC; padding:0 20px 10px; float:left; width: 340px; font-size:12px; min-height:16.5em; }
.pros.rac { padding:0 20px 10px; float:left; width: 738px; }
.pros h3 { text-align:center; color:#00427A; font-size:16px; line-height:1.75em; padding:.5em; margin:0; }
.pros ul { list-style-type:none; padding:0px; margin:0px; }
.pros ul li { float:left; padding-left:20px; text-align:center; width:100px; line-height:1.25em; }
.pros.rac ul li { padding-left:27px; }
.pros.rac ul li:first-child,
.pros ul li:first-child { padding-left:0; }
.pros ul li a { width:100px; color:#000; }
.pros ul li img { width:100px; margin-bottom:.75em; }


.mailinglist { border:1px solid #CCCCCC; padding:0 20px 10px; font-size:12px; text-align:center;  }
.mailinglist.compact { float:right; width: 340px; min-height:16.5em; }
.mailinglist h3 { text-align:center; color:#00427A; font-size:16px; line-height:1.5em; padding-top:.5em; margin-top:0; margin-bottom:.5em; }
.mailinglist p { margin:1em 0; line-height:1.25em; }
.mailinglist .email_w_button_wrap { max-width:300px; margin-left:auto; margin-right:auto;}
.mailinglist.compact .email_wrap { width:auto; }
.mailinglist .emailtext { display:block; border:none; background:#FFFFFF; text-align:center; float:none; font-size:12px; line-height:1.25em; padding:.5em 0px; margin:0; width:100%; }
.mailinglist .emailtext::-webkit-input-placeholder { color: #CCCCCC; }
.mailinglist .emailtext:-moz-placeholder { color: #CCCCCC; }
.mailinglist .emailtext::-moz-placeholder { color: #CCCCCC; }
.mailinglist .emailtext:-ms-input-placeholder { color: #CCCCCC; }

.mailinglist .emailbutton { padding-left:10px; padding-right:10px; }

.order_box p { margin:0 auto 1em; padding:0 }
.order_box .shoe_stocknum { font-style:italic; }
.order_box.enhanced .shoe_stocknum { float:right; }
.order_box .inline_title { color:#00427A; font-weight:bold; }
.order_box .dropdownbox .current_selection { text-align:left; padding-left:10px; }
.order_box .dropdownbox .optionslist .option { text-align:left; }
.order_box select { display:block; }
.order_box label { display:block; font-size:13px; line-height:23px; margin-bottom:3px; font-weight:bold; margin-right:0px; }
.order_box .inline_label { display:inline; }
.order_box .rac_tension { border:1px solid #BBBBBB; padding:2px 5px; text-align:center; }
.order_box .order_rowwrap { margin-bottom:15px; }
.order_box .select_row .order_rowwrap { float: left; width: 160px; }

.order_box .aux_wrap_reserve { min-height:50px; }
.order_box .qty_wrap { float:left; width:85px; }
/*.order_box .order_alert { float: left; width: 290px; margin-left: 15px; padding-top:21px; }*/


.ui-selectmenu-button { border:1px solid #8c8c8c; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
.ui-selectmenu-button span.ui-icon { background-color:#00427a; position:absolute; right:0; top:0; margin:0; height:2.2em; width:2.2em; }
/*.ui-selectmenu-button .ui-icon-triangle-1-s {  }*/
.ui-selectmenu-button .ui-icon-triangle-white-s:after { content:""; height:9px; width:9px; position:absolute; left:50%; top:50%; margin-left:-4px; margin-top:-4px; background:url("https://img.tennis-warehouse.com/framework/reg/arrows_wt.png") no-repeat 50% 50%; background-size:9px 36px; background-position:0 -9px; }
.ui-selectmenu-menu .ui-menu { border-style:solid; border-color:#8c8c8c; border-width:1px; padding-bottom:0; background:#ffffff; }
.ui-selectmenu-menu .ui-menu .ui-state-focus, .ui-selectmenu-menu .ui-menu .ui-state-active { margin:0; background:#eeeeee; }


/* Style Ordering */
.style_ordering { background-color:#ffffff; padding-bottom:10px; }
.shoe_ordering .style_ordering { padding-bottom: 0px; }
.order_box h2 { color:#3B3B3B; background-color:#ffffff; text-align:left; font-size:14px; font-weight:bold; letter-spacing:.025em; padding:5px 0; }

.style_ordering .style_row { padding:0px; list-style-type:none; margin-top:0; margin-bottom: 10px; }
.style_ordering .style_row.with_sizing { float:left; width:300px; }

.style_ordering .style_row li { min-width:29px; display:inline-block; font-weight:bold; font-size:12px; line-height:15px; border:1px solid #CCCCCC; color:#3a1400; float:left; text-align:center;  cursor:pointer; margin:3px 6px 3px 0; padding:1px 1px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.style_ordering .style_row li:hover { border-color:#888; }
.style_ordering .style_row li.invalid { color:#CCCCCC; border-color:#CCCCCC; }
.style_ordering .style_row li.selected {
	border-color:#00427a;
	color:#ffffff;
	background: #00427a;
}
.style_ordering .style_row li a { color: #3a1400; width: 43px; height: 39px; padding: 13px 15px;}
.style_ordering .style_row li.selected a { color: #ffffff; }
.style_ordering .style_row li.invalid.selected { background: #ffffff; color: #BBBBBB; border: 2px dashed #CCC; padding: 5px; }
.style_ordering .style_row li.thumb_box { background: #ffffff; width: auto; padding: 0px; border: none; }
.style_ordering .style_row li.thumb_box button{ border: 2px solid transparent; }
.style_ordering .style_row li.thumb_box img { height: 57px; width: 43px; padding: 5px; }
.style_ordering .style_row li.thumb_box.is-backordered button { border-bottom-color: #d10000; }
.style_ordering .style_row li.thumb_box.selected button { border-color: #00427a; border-radius: 2px; }
.style_ordering .style_row li.thumb_box.selected.is-backordered button { border-color: #d10000; }

.style_ordering .style_row li.thumb_box.invalid img { opacity: 0.4; }
.style_ordering .style_row li.thumb_box.invalid button { position: relative; }
.style_ordering .style_row li.thumb_box.invalid button:before,
.style_ordering .style_row li.thumb_box.invalid button:after { content: ''; display: block; width: 86px; height: 1px; background-color: #000000; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -43px; }
.style_ordering .style_row li.thumb_box.invalid button:before { transform: rotate(52deg); }
.style_ordering .style_row li.thumb_box.invalid button:after { transform: rotate(-52deg); }
.style_ordering .style_row li.thumb_box.invalid.selected { border: none; padding: 0; }
.style_ordering .style_row li.thumb_box.invalid.selected button { border-color: #000000; }

.style_ordering .style_box_wrap .sizing_ordering_info { float:right; }

.style_ordering button { width: 43px; height: 39px; background-color:#fff; min-width:29px; display:inline-block; font-weight:bold; font-size:12px; line-height:15px; border:1px solid #8c8c8c; color:#3a1400; float:left; text-align:center;  cursor:pointer; margin:3px 6px 3px 0; padding:1px 1px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }

.style_ordering .style_box_wrap button.invalid { color: #CCCCCC; border-color: #CCCCCC; }
.style_ordering .style_box_wrap button.is-backordered { color: #d10000; border-color: #d10000; }

.style_ordering .style_box_wrap button:focus,
.style_ordering .style_box_wrap button:hover,
.style_ordering .style_box_wrap button.selected { background-color: #00427a; border-color: #00427a; color: #fff; }

.style_ordering .style_box_wrap button.invalid:focus,
.style_ordering .style_box_wrap button.invalid:hover,
.style_ordering .style_box_wrap button.invalid.selected { background-color: #CCCCCC; border-color: #CCCCCC; color: #fff; }

.style_ordering .style_box_wrap button.is-backordered:focus,
.style_ordering .style_box_wrap button.is-backordered:hover,
.style_ordering .style_box_wrap button.is-backordered.selected { background-color: #d10000; border-color: #d10000; color: #fff; }

.style_ordering button.image_wrap { width: auto; height: auto; display: block; border: none; }

.order_box .dropdownbox .current_selection.invalid,
.order_box .dropdownbox .optionslist .option.invalid { color: #999999; font-style: italic; }

.style_ordering .select_row .selectwrap { float:left; width:160px; margin-right:10px; }

.order_box .qty_wrap { width:93px; float:left; margin-right:10px; }
.order_box .qty_wrap.with_text_input { width: 118px; }
.order_box .qty_text_input { display:block; width:70px; height:35px; text-align:center; padding-left:5px; padding-right:5px; border:1px solid #8c8c8c; float:left; margin-right:10px; }
.order_box .qty_text_input:focus { border-color: #000; }

.order_box .qty_wrap .buttons { float:left; width:26px; }
.order_box .qty_wrap .buttons button { width:26px; height:0; background:none; border:1px solid #8c8c8c; border-radius:0; position:relative; display:block; padding:18px 0 0 0; overflow:hidden; cursor:pointer; }

.order_box .qty_wrap .buttons button:hover, .order_box .qty_wrap .buttons button:active { background:#00427a; }
.order_box .qty_wrap .buttons button::after, .order_box .qty_wrap .buttons .increment::before { content:''; display:block; height:0; width:8px; position:absolute; top:4px; left:8px; line-height:11px; font-size:15px; }

.order_box .qty_wrap .buttons button:hover::after, .order_box .qty_wrap .buttons button:active::after,
.order_box .qty_wrap .buttons .increment:hover::before, .order_box .qty_wrap .buttons .increment:active::before { border-color: #fff; }

.order_box .qty_wrap .buttons .decrement::after, .order_box .qty_wrap .buttons .increment::after { border-bottom:2px solid #3a1400; top:8px; }

.order_box .qty_wrap .buttons .decrement:hover::after, .order_box .qty_wrap .buttons .decrement:active::after,
.order_box .qty_wrap .buttons .increment:hover::after, .order_box .qty_wrap .buttons .increment:active::after { border-color: #fff; }

.order_box .qty_wrap .buttons .increment { border-bottom:0; }
.order_box .qty_wrap .buttons .increment:before { border-left:2px solid #3a1400; width:0; height:8px; left:11px; top:5px; }


/*
.order_alert .stock { border: 1px solid #CCCCCC; background-color:#EDEEF3; padding: 3px 10px; display: block; float:left; position: relative; font-size:13px; line-height:17px;  }
.order_alert .stock:before, .order_alert .stock:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-left: 0; }
.order_alert .stock:before { left: -8px; top:4px; border-right-color: #BBBBBB; border-width: 8px; }
.order_alert .stock:after { left: -7px; top:3px; border-right-color: #EDEEF3; border-width: 9px; }
.order_alert .notify_stock { color:#000000; border: 1px solid #CCCCCC; background-color:#EDEEF3; padding: 3px 10px 3px 40px; display: block; float:left;  border-left-width:0px; font-size:13px; line-height:17px;  background-image:url('http://img.runningwarehouse.com/img/notify2.png'); background-repeat:no-repeat; background-position:9px center; font-style:italic; cursor:pointer; }
*/



.ordersubmit_wrap { margin-top:18px; border-top:1px solid #BBBBBB; padding-top:20px; margin-bottom:10px; }
.ordersubmit_wrap .orderaux_buttonlink,
.ordersubmit_button { display:block; padding:0; border:0; border-radius:0; margin:0; width:180px; height:40px; line-height:40px; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; }
.ordersubmit_button.disabled_cart { cursor:default; background-color:#eee; color:#4a4a4a; }

.ordersubmit_wrap .orderaux_buttonlink { float:left; width:80px; margin-right:10px; }
.ordersubmit_wrap .orderaux_buttonlink.compare { width:100px; }
.ordersubmit_button { float:right; width:162px; }

.ordersubmit_wrap .ordersubmit_button { width:190px; }
.ordersubmit_wrap.rac_order_adj .ordersubmit_button { width:390px; height:38px; margin-top:14px; }
.ordersubmit_wrap.demo_adj .orderaux_buttonlink { width:121px; height:38px; color: #000000; background: #ffffff; border: 1px solid #8c8c8c; }
.ordersubmit_wrap a.orderaux_buttonlink { width:190px; }
.ordersubmit_wrap a.orderaux_buttonlink:hover { color:#fff; background-color:#00427a; border-color:#00427a; }
.demo_adj .wishlist_poplink { width:123px; height:40px; }
.demo_adj .racview_wish .wishbtn_wrap { float:left; height:40px; }
.ordersubmit_wrap .wishlist_poplink { width:190px; }
.ordersubmit_wrap.demo_adj .wishlist_poplink { width:123px; }
.ordersubmit_wrap .orderaux_buttonlink { font-size: 16px; width:190px; }
.ordersubmit_wrap.demo_adj .orderaux_buttonlink.demo { width:121px; }
.ordersubmit_wrap.demo_adj .orderaux_buttonlink { width:123px; }
.ordersubmit_wrap .orderaux_buttonlink.compare { display: block; height:40px; width:190px; padding: 7px 5px; color: #000000; background: #ffffff; text-decoration: none; border: 1px solid #8c8c8c; text-align: center; cursor: pointer; line-height: 1.5; box-sizing: border-box; }
.ordersubmit_wrap.demo_adj .orderaux_buttonlink.compare { width:123px; }
.compare span { padding-left: 24px; position: relative; }
.compare span::before { content: ''; display: block; width: 16px; height: 16px; position: absolute; top: 50%; left: 0px; margin-top: -7px; background-image: url('https://img.tennis-warehouse.com/framework/big/compare.svg'); background-repeat: no-repeat; background-position: 0 0; }
.compare:hover span::before { background-position: 0 -17px; }

.flex_returns_wrap { display:block; border-bottom:1px solid #BBBBBB; width:100%; }
.flex_returns_wrap p { display:block; float:left; margin:8px auto 14px; font-size:13px; }
.flex_returns_wrap a { position: relative; display: block; font-size: 13px; padding-right: 15px; margin:8px 0px 14px; float: right; font-weight: bold; }
.flex_returns_wrap a::after { display: block; content: ""; height: 0px; width: 0px; border-color: transparent transparent transparent #d43900; border-width: 3px 5px; border-style: solid; position: absolute; bottom: 7px; right: 0px; }


.select_row .sizing_ordering_info { float:left; width:205px; padding-top:22px; padding-left:10px; }
.order_box .sizing_link { font-style:italic; font-weight:bold; display:block; float:left; clear:left; padding-right: 20px; line-height: 16px; font-size: 12px; position: relative; min-width:63px; }
.order_box .sizing_link:after { display: block; content: ""; height: 0px; width: 0px; border-color: transparent transparent transparent #d43900; border-width: 3px 5px; border-style: solid; position: absolute; bottom: 5px; right: 0px;  }
.order_box .custom_pop { background: url('https://img.tennis-warehouse.com/rw_images_2/icon_sizech.png') 0 50% no-repeat; padding:3px 3px 3px 24px; color: #6DB100; text-decoration:none; font-size:12px; line-height:25px; margin-left:70px; }



.order_box #stock_notify { margin-top:7px; line-height:15px; font-style:italic; }
.order_box #stock_notify a { font-style:normal; }


.order_alert { float:left; width:242px; margin-left:0px; font-size:14px; padding:33px 3px 0px; color:#3B3B3B; line-height:18px; }
.order_box .color_list_wrap { position:relative; }
.order_box .colorname { font-weight:normal; padding-left:5px; }
.order_box .colorname.selected { color:#d43900; }
.order_box .colorstocknum { float:right; font-size:12px; font-style:italic; font-weight:normal; }



.order_alert .stock { /*border: 1px solid #CCCCCC;*/ background-color:#E4F1FF; padding: 3px 10px; display: block; float:left; position: relative; font-size:13px; line-height:19px; font-weight:bold;  }
.order_alert .stock:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-left: 0; left: -7px; top:3px; border-right-color: #E4F1FF; border-width: 9px; }
/*.order_alert .stock:before { left: -8px; top:4px; border-right-color: #BBBBBB; border-width: 8px; }*/
/*.order_alert .stock:after {  }*/
.order_alert .notify_stock { color:#000000; background-color:#E4F1FF; padding: 3px 10px 3px 40px; display: block; float:left;  border-left-width:0px; font-size:13px; line-height:19px; margin-left:5px;  background-image:url('https://img.tennis-warehouse.com/framework/reg/notify1.png'); background-repeat:no-repeat; background-position:10px center; font-weight:bold; cursor:pointer; }



.order_box.rac_ordering .styleboxes { list-style:none; padding:0px; margin:10px auto; }
.order_box.rac_ordering .styleboxes .stylebox { float:left; width:80px; text-align:center; border:2px solid #FFFFFF; padding:5px; margin-right:5px; cursor:pointer; background:#FFFFFF; }
.order_box.rac_ordering .styleboxes .stylebox.selected { border-color: #d43900; }
.order_box.rac_ordering .styleboxes .stylebox img { display:block; margin:auto; }
.order_box.rac_ordering .styleboxes .stylebox label { display:block; margin:auto; text-align:center; text-transform:capitalize; font-weight:normal; padding:5px; color:#000000; margin:auto; }
.order_box.rac_ordering .styleboxes .stylebox.selected  label { font-weight: bold; }


.descpage_addons { margin:20px auto; }
.descpage_addons .addon_heading { font-size:16px; }
.descpage_addons .addon_price { color:#d43900; }
.descpage_addons .addons_list { list-style:none; margin:0 auto; padding:0; border-bottom:1px solid #BBBBBB; margin-bottom:15px; }
.descpage_addons .addons_list .addon { padding:10px 10px 20px; margin:0; width:360px; float:left; }
.descpage_addons .details { width: 240px; }
.descpage_addons .details p { margin:0px auto 1em; padding:0px; }
.descpage_addons .details em { color:#d43900; font-weight:bold; }
.descpage_addons  img.fl { max-width:100px; margin-right:20px; }
.descpage_addons .addon_submit { float:right; width:150px; display:block; padding:0; border:0; margin:0; height:40px; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; }
.descpage_addons .select_row { margin-top:10px; }
.descpage_addons .select_row label { font-weight:bold; font-size:14px; margin-right: 10px; float: left; min-width: 60px; }
.descpage_addons .select_row .selectwrap { float:left; width:170px; }
.descpage_addons .dropdownbox .current_selection { text-align:left; }
.descpage_addons .dropdownbox .optionslist { right:0; }
.descpage_addons .dropdownbox .optionslist .option { text-align:left; white-space:nowrap; }

.ordering_addons { margin:20px auto; }
.ordering_addons .addon_heading { }
.ordering_addons .addons_list { list-style:none; margin:0 auto; padding:0; border-bottom:1px solid #BBBBBB; margin-bottom:15px; padding:0 10px; }
.ordering_addons .addons_list .addon.top_border { border-top:1px dotted #BBBBBB; }
.ordering_addons .addons_list .addon { padding:10px 10px 20px; margin:0; width:360px; float:left; }
.ordering_addons .addons_list .addon.first { clear:left; }
.ordering_addons .details { width: 240px; }
.ordering_addons .details p { margin:0px auto 1em; padding:0px; }
.ordering_addons .details em { color:#d43900; font-weight:bold; }
.ordering_addons  img.fl { max-width:100px; margin-right:20px; }
.ordering_addons .addon_submit { float: right; width: 150px; display: block; padding: 0; border: 0; margin: 0; width: 150px; height: 40px; line-height: 40px; font-size: 18px; text-align: center; cursor: pointer; }
.ordering_addons .select_row { margin-top:10px; }
.ordering_addons .select_row label { font-weight:bold; font-size:14px; margin-right: 10px; float: left; min-width: 60px; }
.ordering_addons .select_row .selectwrap { float:left; width:170px; }
.ordering_addons .select_row.stacked label { float:none; }
.ordering_addons .select_row.stacked .selectwrap { float:none; width:100%; }
.ordering_addons .select_row select { max-width:100%; }
.ordering_addons .dropdownbox .current_selection { text-align:left; }
.ordering_addons .dropdownbox .optionslist { right:0; }
.ordering_addons .dropdownbox .optionslist .option { text-align:left; white-space:nowrap; }
#Cartaddon_submit {padding: 0;border: 0;margin-top:10px;
width: 150px;height: 40px;line-height: 40px;background-color: #d43900;color: #ffffff;text-decoration: none;font-size: 18px;text-align: center;cursor: pointer;
    }
.Desc_Limit {float:left;width:242px;font-size:14px;line-height:18px;}

/*Sizing Chart Overlay*/
.sw-lightbox-wrap .scrollarea { width: 100%; overflow: auto; height:100%; }
.sw-lightbox-wrap .scrollcontent { float:left; min-width:100%; clear:both; }
.sw-lightbox-wrap .scrollarea .sizing_header { margin:20px 0px 0px; }
.sw-lightbox-wrap .scrollarea .sizing_header:first-child { margin:0px 0px 0px; }
.sw-lightbox-wrap .scrollarea .sizing_chart_wrap { margin:10px; }
.sw-lightbox-wrap .scrollarea ::-webkit-scrollbar { width: 10px; color:#EEEEEE; }
.sw-lightbox-wrap .scrollarea ::-webkit-scrollbar-button { background-color: #EEEEEE; height: 0; width: 0; display: none; }
.sw-lightbox-wrap .scrollarea ::-webkit-scrollbar-track { background-color: #CCCCCC; }
.sw-lightbox-wrap .scrollarea ::-webkit-scrollbar-track-piece { background-color: #EEEEEE; border-left: 1px solid #DDDDDD; }
.sw-lightbox-wrap .scrollarea ::-webkit-scrollbar-thumb { background-color: #CCCCCC; border-bottom: 1px solid #BBBBBB; border-top: 1px solid #BBBBBB; }
.sw-lightbox-wrap .scrollarea ::-webkit-scrollbar-thumb:hover { background-color: #C0C0C0; }
.sw-lightbox-wrap .scrollarea ::-webkit-scrollbar-corner { background-color: #999; }
.sw-lightbox-wrap .scrollarea ::-webkit-resizer { background-color: #666; }
.sw-lightbox-wrap .scrollarea .sizingTable_brands { width:auto; margin:auto; }



/*SENSOR GUIDE*/
.SensorHeader { margin: 0 auto; padding: 10px 0 0; }
.SensorImages img{ display: inline-block; float: right; }
.sensorguide { width: 100%; }
.sensorguide th { height: 25px; line-height: 25px; background: #e3f1fe; font-size: 14px; border-bottom: 1px solid #c1c5cc; width: 20%; }
.sensorguide th.exclufirst { width: 17%; }
.sensorguide td { text-align: center; padding: 15px 5px; border-right: 1px dotted #c1c5cc; font-size: 12px; }
.sensorguide td img { margin: 0 auto; }
.sensorguide td p { font-size: 12px; }
.sensorguide td.first { width: 17%; text-align: right; border-right: 1px solid #c1c5cc; font-size: 12px; padding: 15px 10px 15px 20px; }
.sensorguide td.noborder { border: none; }
.sensorguide td.keyfeatures { text-align: left; }
.SenSubHead { font-size: 18px; font-style: italic; padding: 30px 5px 5px; }
.selectmodels { padding: 20px 5px 0px; }
.selectmodels a { text-decoration: underline; color: #00427A; }
#baboplayimg { height: 105px; }
.sensorreview { width: 180px; }
/*END SENSOR GUIDE*/

/*APPAREL ICONS*/
.apparelicondiv { width: 130px; margin: 5px; display: inline-block; line-height: 27px; vertical-align: middle; text-align: center; }
.appareliconimg { margin: auto; }
#desc_tabs .tabpanel .appareliconpara { font-size: 12px; color: #464646; text-transform: uppercase; display: inline-block; }
/*END APPAREL ICONS*/



/* Comparison */
/*.compare_checkbox { width: 13px; height: 13px; margin: 1px 3px; display: block; float: left; }
input::-moz-focus-inner { border: none; padding: 0; }*/
/*.compare_fields { display: table-cell; }*/
/*.hidden { display: none; }*/

.hidden, .sw-imgrotate-dotwrap button span
{position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;}

#comparebox { width: 1000px; height: 62px; margin: 0 -10px; padding: 10px; background:#00427A; box-shadow:0px 0px 10px rgba(0,0,0,.4); position: fixed; z-index:4; bottom: -82px; }
#comparebox.stick_to_bottom { position:absolute; }
#comparebox p.instructions { float: left; width: 450px; color: #FFFFFF; margin-top:0;  }
#comparebox ul { height: 50px; float: right; margin-top:5px; }
#comparebox li { width: 52px; height: 52px; margin: 0 4px; padding: 1px; display: block; float: left; overflow: hidden; background:#FFFFFF; }
#comparebox li img { display: block; margin: 0 auto; }
#comparebox .comparebox_submit { width:150px; line-height:40px; background-color:#d43900; color:#FFFFFF; display: block; float: right; cursor: pointer; border:none; font-size:16px; margin:11px 10px 0px; text-align:center; }


@media only screen and (max-width: 1040px) {
	#comparebox { margin-left:auto; margin-right:auto; padding-left:0px; padding-right:0px; right:0; width:100%; min-width:1000px;  }

}


/*.toggle-compare { position:absolute; left:5px; }*/




/*===================================
			Menu Finders
===================================*/
.menu_finder { margin:10px auto; width:179px; background:#ECECEC; font-size:11px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.menu_finder .finder_title { font-weight:bold; color:#00427A; text-align:center; font-size:13px; padding:10px 0px;  /*font-size:14px; line-height:20px; padding:7px 3px; text-align: center; color: #FFFFFF; background-color:#2B60A1; margin-bottom:20px; text-transform:uppercase; font-weight:normal; position:relative;*/ }
.menu_finder .form_wrap { width:160px; margin:auto; }



.finder_row { margin-bottom:5px; min-height:24px; }
.finder_row .dropdownbox { height:25px; }
.finder_row .dropdownbox .current_selection { text-align:left; padding-left:10px; /*font-size:12px; line-height:16px; padding:3px 30px 3px 5px; height:16px;*/ }
.finder_row .dropdownbox.with_infobox .current_selection { padding-right:45px; }
.finder_row .dropdownbox .current_selection .drop_arrow { width:24px; height:24px; }
.finder_row .dropdownbox .current_selection .drop_arrow span {  }

.finder_row .dropdownbox .optionslist { top:23px; }
.finder_row .dropup.dropdownbox .optionslist { bottom:23px; top:auto; }
.finder_row .dropdownbox .optionslist .option { font-size:12px; line-height:1.25em; text-align:left; }
.finder_row select { width:100%; }

.menu_finder .infobuttonpopup { font-size:11px; line-height:16px; position:absolute; width:14px; height:14px; top:5px; right:30px; cursor:default; }
.menu_finder .infobuttonpopup .button { width:14px; height:14px; background:url('https://img.tennis-warehouse.com/img/tinyq-icon.png') no-repeat; overflow:hidden; text-indent:-999em; }
.menu_finder .infobuttonpopup .infobox { visibility: hidden; opacity: 0; transition: all 0s ease 0s, visibility 0s linear 0s; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2); box-shadow: 0 5px 10px rgba(0,0,0,0.2); position:absolute; background:#FFFFFF; width:350px; border:2px solid #CCCCCC; padding:10px; }
.menu_finder .dropdownbox .infobuttonpopup .infobox { left:-116px; top:-5px; }
.menu_finder .option_drop .infobuttonpopup .infobox { left:-115px; top:-6px; }
.menu_finder .infobuttonpopup:hover .infobox {  visibility: visible; opacity: 1; transition: all 0s ease 0.5s, visibility 0s linear 0.5s; z-index:1000;  }
.menu_finder .infobuttonpopup .infobox .info_title { border-bottom:1px solid #CCCCCC; margin-bottom:.5em; padding-bottom:.5em; font-size:13px; color:#285fa3; font-weight:bold; }
.menu_finder .infobuttonpopup .infobox ul { margin-left: 1.5em; margin-bottom: 1em; margin-top: 1em; list-style-type: disc; list-style-position: outside; }
.menu_finder .infobuttonpopup .infobox li { padding-left:0; padding-top: .25em; padding-bottom: .25em; }

.menu_finder .option_drop { margin-bottom:10px; }
.menu_finder .option_drop .options { display:block; padding:5px; /*background-color:#FFFFFF;*/ /*border-width:0px 1px 1px; border-style:solid; border-color:#CCCCCC; */ }
.menu_finder .option_drop .options .fancy_check { display:block; margin-bottom:2px; }
.menu_finder .option_drop .title { cursor: pointer; border-bottom: 1px solid #CCCCCC; color: #000000; padding:3px 30px 3px 5px; position: relative; }
.menu_finder .option_drop .title.with_infobox { padding-right:45px; }
.menu_finder .option_drop .title .title_text { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.menu_finder .option_drop .title .arrow { display: block; position: absolute; top: 0; right: 0; width: 24px; height: 24px; /*border-left: 1px solid #CCCCCC;*/ }
.menu_finder .option_drop .title .arrow span { display: block; position: absolute; right: 7px; bottom: 7px; width: 9px; height: 9px; background: url("https://img.tennis-warehouse.com/framework/reg/add-sub-sprite.png"); background-size: 9px 18px; background-position: 0px -9px; background-repeat: no-repeat; background-color: transparent; }
.menu_finder .option_drop.open .title .arrow span { background-position:0px 0px; width:9px; height:9px; }

.menu_finder .option_drop.open .options { }

.menu_finder .submit_button { display:block; padding:5px; margin:10px auto; border:none; font-size:12px; line-height:16px; width:100px; cursor:pointer; text-transform:uppercase; }

.menu_finder .finder_drop {  }
.menu_finder .finder_drop .collapse_link { padding-left:25px; position:relative; margin-bottom:5px; cursor:pointer; margin-top:10px; }

.menu_finder .finder_drop .collapse_link .icon { width:18px; height:18px; background:url("https://img.tennis-warehouse.com/img/hide-show-sprite.png"); background-size:18px 54px; background-position:0px -18px; background-repeat:no-repeat; background-color:transparent; position:absolute; left:0; top:0;  }
.menu_finder .finder_drop.open .collapse_link .icon { background-position:0px 0px; }

.menu_finder .reset_link { /*padding-left:25px;*/ position:relative; margin-bottom:5px; cursor:pointer; text-align:center; }
.menu_finder .reset_link a { color: black; text-decoration:underline; }
.menu_finder .reset_link a:focus, .menu_finder .reset_link a:hover { text-decoration:none; }
.menu_finder .reset_link span { width:18px; height:18px; background:url("https://img.tennis-warehouse.com/img/hide-show-sprite.png"); background-size:18px 54px; background-position:0px -36px; background-repeat:no-repeat; background-color:transparent; position:absolute; left:0; top:0; }


/*.menu_finder .submit_button:hover, .menu_finder .submit_button:focus { background: #64a102; }*/


/*____________Price slider___________*/
.menu_finder .priceslider .priceinputs input { display:inline; line-height:15px; margin:0 auto 5px; font-size:12px; border:1px solid #CCCCCC; width:28px; padding:3px 5px; text-align:center; }
.menu_finder .priceslider label { display:block; text-align:center; text-transform:uppercase; line-height:1.2em; margin-top:10px; }
.menu_finder .priceslider .pricewrap { display:block; text-align:center; line-height:1.2em; }
.menu_finder .priceslider .priceinputs label { display:inline; padding-right:4px; }
.menu_finder .priceslider .priceinputs .price_min { margin-right:6px; }

.price_range_slider.ui-slider { clear:both; margin:10px 6px; height: 0.8em; position: relative; text-align: left; background: #DDDDDD; /*border: 1px solid #CCCCCC;*/ color: #464646; border-radius:3px; }
.price_range_slider .ui-slider-range { background-color: #d43900; height:100%; position:absolute; overflow:hidden; }
.price_range_slider .ui-slider-handle { display:block; background:#FFFFFF; border: 1px solid #8c8c8c; cursor: pointer; height: 1.2em; position: absolute; width: 1.2em; z-index: 2; margin-left: -0.6em; top: -0.3em; border-radius: 4px; outline:none; }

.price_range_slider .ui-slider-handle:hover { background:#F9F9F9; }
.price_range_slider a:focus, .price_range_slider a:active { outline:none; }

/*Search Results Pages*/

#searchresultsarea .cat_list { margin-top:0px; }
#searchresultsarea .resetlinks { background:#ECECEC; }
#searchresultsarea .resetlinks .title { float: left; font-size: 16px; line-height: 20px; color: #00427A; font-weight: normal; /*text-transform: uppercase;*/ padding: 7px .5em; }

#searchresultsarea .resetlinks a { display: block; float: left; background: transparent url('https://img.tennis-warehouse.com/framework/reg/x.png') no-repeat right 10px; margin: 0 5px; text-decoration: none; color: #3B3B3B; font-size: 13px; font-weight: bold; line-height: 20px; padding: 7px 20px 7px .5em; vertical-align:bottom; }
#searchresultsarea .resetlinks a:first-child { margin-left:0; }

#searchresultsarea #searchnavbar { margin-bottom:10px; }

#searchoptions { width:385px; /*margin-right:10px;*/ float:right; }
#searchoptions .selectwrap { width:187px; padding-left:11px; float:left; }
#searchoptions .selectwrap:first-child { padding-left:0; }

.searchpagenav { float:left; padding:0px 5px; }
.searchpagenav span { display:block; float:left; color:#464646; padding:5px; width:20px; text-align:center; font-weight:bold;  }
.searchpagenav a { display:block; float:left; margin:0; color:#464646; text-decoration:none; padding:5px; font-weight:bold; width:20px; text-align:center; }
.searchpagenav .double { width:80px; }
.searchpagenav .current { color:#d43900; }


.searchpagenav .prev { display:block; float:left; margin:5px 0px; padding:5px; width:10px; }
.searchpagenav .next { display:block; float:left; margin:5px 0px; padding:5px; width:10px; }


.searchpagenav .next .arrow {/* float:none; padding:0; overflow:hidden; text-indent:-9999em; display:block; width:9px; height:9px; margin:5px auto 0; background: url("http://img.runningwarehouse.com/img/arrows.png"); background-size: 9px 144px; background-position: 0px -36px; background-repeat: no-repeat; background-color: transparent; */
	overflow:hidden; text-indent:-9999em;
  display: block;
  height: 0px;
  width: 0px;
  padding:0px;
  border-color: transparent transparent transparent #d43900;
  border-width: 5px 8px;
  border-style: solid;
}
.searchpagenav .prev .arrow {/* float:none; padding:0; overflow:hidden; text-indent:-9999em; display:block; width:9px; height:9px; margin:4px auto 0; background: url("http://img.runningwarehouse.com/img/arrows.png"); background-size: 9px 144px; background-position: 0px -54px; background-repeat: no-repeat; background-color: transparent; */
	overflow:hidden; text-indent:-9999em;
  display: block;
  height: 0px;
  width: 0px;
  padding:0px;
  border-color: transparent #d43900 transparent transparent;
  border-width: 5px 8px;
  border-style: solid;
  margin-left:-8px;
}

.searchheader { clear:both;   text-align: left;
  font-size: 16px;
  padding-left: 10px;
  padding-bottom: 0px;
  border-bottom: 1px solid #bbbbbb;
  margin: 15px auto 10px;
  color: #00427A;  }
.searchheader .fr { color:#000000; font-size:14px; line-height:16px; padding-top:8px; vertical-align:bottom; font-weight:bold; padding-right:5px;  }
#searchnavbar .dropdownbox .current_selection { padding: 5px 40px 5px 10px; }

#producttarget.loading, #searchresultsarea .results.loading { background: url('https://img.tennis-warehouse.com/img/loading.gif') no-repeat 50% 50%; height:300px; }

/* Junior Apparel Sale Cart Price Display */
.junior_sale{text-decoration:line-through; color:#F60;}

/*Team Page */
  .collapsed:after{    content: "";
    display: block;
    height: 9px;
    width: 9px;
    position: absolute;
    left: 45%;
    top: 50%;
    margin-top: -5px;
    background: url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat;
    background-position:0 0;
    background-size: 9px 36px;}

	.faq_header:after{    content: "";
    display: block;
    height: 9px;
    width: 9px;
    position: absolute;
    left: 45%;
    top: 50%;
    margin-top: -5px;
    background: url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat;
    background-position:0 -9px;
    background-size: 9px 36px;}

    .giftcard_faq.clicked{background-position:0 -20px;}
    .collapsed:hover {
    cursor: pointer;
}
  .faq_header:hover {
    cursor: pointer;
}	.collapsed {position:relative;}
	.faq_header{position:relative;}


/* Satisfaction Guarantee */
.satisfaction_wrap {margin-bottom:10px; font-weight:bold;}
#satisfaction_descpop {display:none; background:#FFFFFF; }
#satisfaction_descpop p{margin-top:25px;}

/* Babolat Pop FAQ */
 #babolatpop_wrap{font-weight:bold; margin-bottom:10px;}
#babolatpop_descpop{display:none; background: #FFF none repeat scroll 0% 0%;}
.popfaq{list-style-type:none; margin-right: 25px; padding-bottom: 20px;}
.popfaq lh{font-weight:bold; font-size:16px; margin-bottom:10px;}
.popfaq .a{margin-bottom:15px;}
.popfaq .q{font-weight:bold;}

/* Gift Guide styling, remove when finished */
.bf_jumplistm { width:780px; margin:0 auto 10px; padding:10px 0; list-style:none; background-color:#002446; }
.bf_jumplistm li { float:left; text-align:center; padding-right:25px; line-height:15px; }
.bf_jumplistm a { color:#ffffff; }
.bf_jumplistm a:hover { color:#90d5ff; }
.bf_jumplistm a.active { color:#90d5ff; }

/* Team Price Quote */
.pq_req { margin:10px 0 0; padding:0; }
.pq_req span { color:#d10000; }
.pq_cell { width:254px; float:left; margin:15px 0 0 9px; }
.pq_cell.first { margin-left:0; clear:both; }
.pq_cell.last { float:right; margin-left:0; }
.pq_cell.text { width:385px; margin-left:10px; }
.pq_cell.text textarea { width:379px; max-width:379px; padding:2px; height:100px; }
.pq_cell.text.first { margin-left:0; }
.pq_cell.text.last { margin-left:0; float:right; }
.pq_cell.comments { width:780px; }
.pq_cell.comments textarea { width:774px; max-width:774px; padding:2px; height:100px; }
.pq_cell > label { display:block; }
.pq_cell > input { display: block; height:13px; line-height:13px; font-size:12px; width:242px; padding: 5px; margin: 0; border: 1px solid #8c8c8c; }
.pricequote_wrap .req { color:#d10000; }
.pq_submit { display:block; float:right; margin:20px 0; padding:0 20px; border:0; border-radius:0; height:40px; line-height:40px; text-decoration:none; color:#ffffff; text-align:center; font-size:18px; background-color:#d43900; cursor:pointer; }
.pq_submit.back_button { float:left; background-color:#00427a; }
.pq_disclaimer { text-align:right; margin:20px 0; }
.pq_em { font-style:italic; }
.pq_cell.twowide { width:517px; }
.pq_followup { float:left; width:70px; padding:1px 0 0 5px; }
.recaptcha_wrap { float:right; }


/* TW Racquet Experts Pop */
.rac_x { font-weight:bold; margin-bottom:10px; margin-top:20px; }
.rac_expert { cursor:pointer; position:relative; color:#00427a; font-style:italic; font-size:15px; margin:10px 0px 0px; font-weight:bold; }
.rac_expert .expert_em { color:#d43900; display:inline-block; }
.rac_expert .dial { text-decoration:none; color:#00427A; }
#rac_learn_pop { display:none; background:#FFF none repeat scroll 0% 0%; }


/* Improve */
.imp_artvid { font-size:14px; }
.improve_primary .portal_block { margin-top:0; }

.videos_articles { display:flex; flex-wrap:wrap; flex-direction:row; justify-content:space-between; box-sizing:border-box; margin:10px 0; }
.videos_articles-main, .videos_articles-sub { box-sizing:border-box; padding:10px 0; color:#00427a; }
.videos_articles-main { flex:0 0 380px; }
.videos_articles-sub { flex:0 0 246px; }
.videos_articles-main a, .videos_articles-sub a { display:block; }
.videos_articles-sub a { -webkit-transition: background-color .2s ease-in, border-color .2s ease-in; -o-transition: background-color .2s ease-in, border-color .2s ease-in; transition: background-color .2s ease-in, border-color .2s ease-in; }

.videos_articles-main-wrap, .videos_articles-sub-wrap { border:1px solid #8c8c8c; background-color:#f8f8f8; }
.videos_articles-main-wrap { min-height:100%; }
.videos_articles-sub-wrap a:focus, .videos_articles-sub-wrap a:hover { border-color:#00427a; background-color:#00427a; }
.videos_articles-sub-wrap a:focus h2, .videos_articles-sub-wrap a:hover h2, .videos_articles-sub-wrap a:focus p, .videos_articles-sub-wrap a:hover p { color:#fff; }

.videos_articles-main-wrap h3 { padding-bottom:0; min-height:60px; }
.videos_articles-main-wrap img { width:320px; margin:10px auto; }

.improve_btn_heading, .improve_viewall { margin:0; line-height:1.25; text-align:center; border:none; transition:color 300ms ease-in-out; }
.improve_btn_heading { padding:16px 16px 4px; letter-spacing:2px; text-transform:uppercase; font-size:24px; }
.improve_viewall { padding:0 16px 16px; font-size:14px; color:#000; }

.rac_expert_popup { position:relative; display:inline-block; width:100%; margin-bottom:10px; padding:5.5px 0; letter-spacing:2.75px; background-color:#00427a; color:#fff; text-transform:uppercase; font-size:14px; text-align:center; }
.rac_expert_popup::after { display:block; position:absolute; content:''; background:url('https://img.tennis-warehouse.com/framework/reg/expand_arrows.png'); height:10px; width:9px; top:50%; right:130px; margin-top:-5px; }

/* Redo these if possible */
h3.improve { font-size: 22px; text-decoration: none; text-align: center; font-weight: 100; letter-spacing: 2px; border: none; margin: 0; text-transform: uppercase;}
h6.improve { color: #d43900; margin: 0; font-style: italic }

.imp_cell_wrap { float:left; width: 390px; padding-bottom:20px; }
.imp_cell_wrap div { width: 378px; border: solid 1px #8c8c8c; min-height: 224px; position: relative; }
.imp_cell_wrap div .imp_cell_wrap-inner_cell { width:173px; min-height:175px; padding:0 8px; border:none; text-align:center; }
.imp_cell_wrap div img { margin:0 auto; padding: 5px 15px; width:100px; }
.imp_cell_wrap div img.is-rac { width:56px; }
.imp_cell_wrap div img.is-shoe { width:130px; }


.imp_cell_wrap p { margin-top: 5px;}
.imp_read { display: block;  height: 25px; width: 100px; position: absolute; bottom: 10px; right: 12px; margin: 0px auto; vertical-align: middle; text-align: center; line-height:25px; text-transform: lowercase; font-size: 14px; font-weight: 100;}
.imp_name { color: #000; font-weight: bold; }

/* Compare Page */
.compare_wrap{}
.compare_wrap p{font-size:14px;}
.compare_wrap .compare_header{padding-top:10px;}
.compare_wrap .sidebyside{margin:auto; text-align:center; height:375px; width:100%;}
.compare_wrap .sidebyside .thirds_l{width:40%; float:left; }
.compare_wrap .sidebyside .thirds_c{width:20%; float:left;}
.compare_wrap .sidebyside .thirds_c p{font-size:24px; font-weight:bold; color:#d43900; padding-top:125px;}
.compare_wrap .sidebyside .thirds_r{width:40%; float:left; }
.compare_wrap .sidebyside .thirds_r .right{float:right;}
.compare_wrap .sidebyside img{display:inline-block;}
.compare_wrap .sidebyside p{margin-top:0px; font-weight:bold; font-size:16px;}
.compare_wrap .sidebyside .compname{ color:#00427a;}
.compare_wrap .sidebyside .compprice{color:#d43900;}

.compare_wrap .scores{width:550px; height:170px; margin:auto;}
.compare_wrap .scores img{margin-bottom:10px;}
.compare_wrap .scores .thirds_l{width:33%; float:left; height:170px;}
.compare_wrap .scores .thirds_l .divide{border-bottom:1px solid #c7c7c7; position:absolute; width:100px; margin-top:-30px; margin-left:95px;}
.compare_wrap .scores .thirds_c .divide{border-bottom:1px solid #c7c7c7; position:absolute; width:100px; margin-top:-30px; margin-left:160px;}
.compare_wrap .scores .thirds_l .scores_l{position:relative; top:-177px;}
.compare_wrap .scores .thirds_l .scores_l p{color:#fff; margin-left:10px; font-size:18px; font-weight:bold; padding-bottom:7px;}
.compare_wrap .scores .thirds_r .scores_r{position:relative; top:-177px;}
.compare_wrap .scores .thirds_r .right .scores_r p{color:#fff; margin-left:10px; font-size:18px; font-weight:bold; padding-bottom:7px;}
.compare_wrap .scores .thirds_c{width:33%; float:left;}
.compare_wrap .scores .thirds_c p{text-align:center; font-weight:bold; font-size:16px; color:#00427a; margin-top:15px; padding-bottom:15px;}
.compare_wrap .scores .thirds_c .players{padding-bottom:0px;}
.compare_wrap .scores .thirds_r{width:33%; float:right; height:170px;}
.compare_wrap .scores .thirds_r .right{float:right;}
.compare_wrap .scores .feat{font-weight:bold; font-style:italic; margin-left:15px; margin-top:10px; padding-bottom:10px;}

/* Trade In Page */
/* INTRO SECTION */
.quote_intro { font-size:14px; font-weight:bold; text-align:center; padding:10px 20px 0px; }
.ital { font-style:italic; font-weight:normal; padding:10px 20px 30px; margin:0px; border-bottom:1px solid #bbb; }
/* RACQUET EXAMPLE IMAGES */
.quote_img { float:left; width:250px; padding:20px 10px; margin-left:80px; }
.hoop_img_example { width:200px; margin:0 auto; }
.quote_img p { font-size:14px; padding:10px 5px; margin:0px; }
/* FORM SECTIONS */
.req_field { margin:5px; padding-top:5px; }
.req_field span { color:#d10000; padding-right:3px; }
.quote_cust_info { margin-bottom:40px; }
.quote_form_input { float:left; margin:10px 2.5% 0; width:45%; }
.quote_form_input label { display:block; }
.quote_form_input span { padding-right:3px; color:#d10000; }
.quote_form_input input[type=text] { width:345px; height:18px; }
.upload { font-size:14px; margin:0px; padding:10px; }
.upload span { color:#d10000; padding-right:3px; }
.upload_button_section { padding:10px; background-color:#ececec; }
.sub_req_button { padding:20px 10px; width:150px; margin:auto; }
.quote_submit { display:block; padding:0; border:0; margin:0; height:40px; width:150px; line-height:40px; background-color:#d43900; color:#fff; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; float:right; }
.additional { text-align:center; margin-top:60px; font-size:14px; }

.file_upload_head { font-size:14px; }
.trade_recaptcha_wrap { width:305px; margin:auto; }


/* Share Cart */
.sharecart_button { display:block; float:left; height:40px; line-height:40px; padding:0; width:120px; margin:0; text-align:center; font-size:18px; }
.sharecart_box { padding:20px; }
.sharecart_box input[type=text]{ margin-top:10px; padding:10px; border:1px solid #cfcfcf; font-size:14px; width:400px; }
.sharecart_box h1 { padding:0; margin:0 0 10px 0; text-align:left; }
.sharecart_box p { padding:0; margin:0; }
.sharecart_box .note { margin-top:5px; font-style:italic; }
.notice.sharecart_error { margin-top:10px; }
.sharecart_copy { display:block; float:right; margin:10px 0 0; height:40px; line-height:40px; background:#00427a; padding:0 20px; color:#ffffff; text-decoration:none; text-align:center; font-size:18px; border:0; cursor:pointer; }
.sharecart_copymsg { float:left; margin-top:20px; }
.sharecart_copymsg.error { color:#d10000; }

/* FB Likes Page */
.fb_row .fbwrap{height:325px; background: #ececec; margin-top: 15px; margin-left:15px; float: left; position: relative;}
.fb_row .fbwrap:first-child {margin-left:0px;}
.fb_row .fbwrap .fb_viewallwrap{position: absolute; bottom: 5px; left: 50px;}
.fb_row .fbwrap .fb_viewall{display: block; margin: 0 auto; border: 0; padding: 0; width: 152px; color: #000000; background: none; font-size: 13px; cursor: pointer;}
.fb_row .fbwrap .fb_viewall_link{color:#000;}
.fb_row .fbwrap h2{border: 0; font-size: 12px; text-transform: uppercase; text-align: center; font-weight: normal; margin: 0; padding: 10px 0;}
.fb_row .fbcell_third{display:inline-block; margin-right:15px; margin-left:15px; background-color:#fff; height:252px;}
.fb_row .fbcell_third .liq_prodcell{padding-top:10px; padding-bottom:10px; margin-right:5px; margin-left:5px;}
.fb_row .fbcell_half{display:inline-block; margin-right:15px; margin-left:15px; background-color:#fff; height:145px; width:352px; padding-top:10px;}
.fb_row .fbcell_half .liq_prodcell{margin-left:15px;}

/* WTA ATP View All Link */

.BNP_viewall {float:right;font-size:14px;margin-top:5px;}

/* Terms of Use */
.tou{}
.tou h2{text-align:center;}
.tou h3{text-align:center; padding-bottom:10px;}
.tou h5{text-decoration:underline; font-weight:bold; padding-bottom:10px;}
.tou .terms_lst{list-style-type:upper-alpha; margin-left:35px; margin-bottom:10px;}
.tou .terms_lst li{padding-bottom:5px;}
.tou span{font-weight:bold;}

/* Roland Garros 2017 Page */
.rg_top { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-header.jpg'); width:780px; height:501px; margin-bottom:40px; }
.rg_top:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-header-hover.jpg'); -webkit-transition: background-image .5s ease-in-out; -moz-transition: background .5s ease; transition: background-image .5s ease-in-out; }
.rg_top a { width:780px; height:501px; display:block; }
.rg_adidasy3 { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-adidas.jpg'); width:233px; height:300px; display:block; -webkit-transition: background-image .5s ease-in-out; }
.rg_adidasy3:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-adidas-hover.jpg'); }
.rg_adidasy3 a { width:233px; height:300px; display:block; margin-bottom:40px; display:block; }
.rg_babolatracbag { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-babolat.jpg'); width:234px; height:300px; -webkit-transition: background-image .5s ease-in-out; }
.rg_babolatracbag:hover{ background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-babolat-hover.jpg'); }
.rg_babolatracbag a { width:234px; height:300px; display:block; }
.rg_lacosteapp { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-lacoste.jpg'); width:233px; height:300px; -webkit-transition: background-image .5s ease-in-out; }
.rg_lacosteapp:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-lacoste-hover.jpg'); }
.rg_lacosteapp a { width:233px; height:300px; display:block; }
.rg_apparel { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-apparel.jpg'); width:233px; height:100px; display:block; -webkit-transition: background-image .5s ease-in-out; }
.rg_apparel:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-apparel-hover.jpg'); }
.rg_apparel a { width:233px; height:100px; display:block; }
.rg_shoes { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-shoes.jpg'); width:234px; height:100px; display:block; -webkit-transition: background-image .5s ease-in-out; }
.rg_shoes:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-shoes-hover.jpg'); }
.rg_shoes a { width:234px; height:100px; display:block; }
.rg_acc { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-souvenirs.jpg'); width:233px; height:100px; display:block; -webkit-transition: background-image .5s ease-in-out; }
.rg_acc:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-souvenirs-hover.jpg'); }
.rg_acc a { width:233px; height:100px; display:block; }
.rg_racs { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-racquets.jpg'); width:233px; height:100px; -webkit-transition: background-image .5s ease-in-out; }
.rg_racs:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-racquets-hover.jpg'); }
.rg_racs a { width:233px; height:100px; display:block; }
.rg_bags { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-bags.jpg'); width:234px; height:100px; -webkit-transition: background-image .5s ease-in-out; }
.rg_bags:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-bags-hover.jpg'); }
.rg_bags a { width:234px; height:100px; display:block; }
.rg_junior { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-junior.jpg'); width:233px; height:100px; -webkit-transition: background-image .5s ease-in-out; }
.rg_junior:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-junior-hover.jpg'); }
.rg_junior a { width:233px; height:100px; display:block; }
.rg_shopatp { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-ATP.jpg'); width:233px; height:100px; -webkit-transition: background-image .5s ease-in-out; }
.rg_shopatp:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-ATP-hover.jpg'); }
.rg_shopatp a { width:233px; height:100px; display:block; }
.rg_tvsched { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-tv.jpg'); width:234px; height:100px; -webkit-transition: background-image .5s ease-in-out; }
.rg_tvsched:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-tv-hover.jpg'); }
.rg_tvsched a { width:234px; height:100px; display:block; }
.rg_shopwta { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-WTA.jpg'); width:233px; height:100px; -webkit-transition: background-image .5s ease-in-out; }
.rg_shopwta:hover { background-image:url('https://img.tennis-warehouse.com/promos/0517-RG-page-WTA-hover.jpg'); }
.rg_shopwta a { display:block; width:233px; height:100px; }
.rg_section { display:block; }
.rg_section div { float:left; margin:10px; display:block; }
.rg_section div:first-child { margin-left:20px; }
.rg_section.top_bot { height:320px; margin-bottom:40px; display:block; }
.rg_section.top { height:120px; display:block; }
.rg_section.bottom { height:120px;margin-bottom:20px; }
.rg_section.last { height:110px; margin-top:40px; margin-bottom:30px; }
.subcat_heading.rg_carousel { border-bottom: none; font-family: "Lato", bold; font-size: 24px; margin: 55px auto 10px; text-align: center; }
.subcat_heading.rg_carousel a { color:#005941; }
.sw-listcarousel .cat_list.rg_list{ margin: 40px 0 0; }

/* Back to Top */
#backtotop { position:fixed; display:none; bottom:10px; right:10px; background:#3b3b3b; border-radius:3px; height:40px; line-height:40px; width:120px; color:#ffffff; text-decoration:none; text-align:center; font-size:15px; z-index:4; box-shadow: 0 1px 2px 0 rgba(0,0,0,.25); }

/*======================
	Content Blocks
=======================*/
/* Old Block Styles */
#main.old_block_wrap { background-image:none; }
.old_block_wrap #content_wrap { width:auto; padding:0 0 10px; float:none; }

.old_block_wrap .block { margin-bottom:80px; }
.old_block_wrap .block:last-child { margin-bottom:0;}
.old_block_wrap .block a:hover { text-decoration:underline; }

.old_block_wrap .block_head { padding-top:64px; }
.old_block_wrap .block_head .block_head_img { margin:0 auto 64px; width:339px; height:87px; }
.old_block_wrap .block_head h1 { font-size:40px; color:#0066b3; width:700px; border:0; margin:0 auto 24px; line-height:1.2; }
.old_block_wrap .block_head p { font-size:16px; color:#8e8e8e; text-align:center; width:580px; margin:0 auto; }

.old_block_wrap .block_heading { margin-bottom:65px; }
.old_block_wrap .block_heading h2 { font-size:24px; color:#000; text-align:center; border:0; margin:0; }

.old_block_wrap .block_text p { width:580px; padding:0; margin:0 auto; font-size:16px; line-height:2.0; }
.old_block_wrap .block_text.quote_text p { width:790px; color:#00427a; text-align:center; font-style:italic; }

.old_block_wrap .block_single_img img { width:100%; }

.old_block_wrap .block_double_img img { width:50%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.old_block_wrap .block_double_img .img_left { float:left; padding-right:1px; }
.old_block_wrap .block_double_img .img_right { float:right; padding-left:1px; }

.old_block_wrap .block_prod_car { background:#f4f4f4; padding:40px 0; }
.old_block_wrap .block_prod_car h2 { font-size:24px; text-align:center; margin:0 0 40px; color:#000; border:0; line-height:32px; }
.old_block_wrap .block_prod_car .prod_car_wrap { width:830px; background:#fff; padding:20px 25px; margin:0 auto; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); }

.old_block_wrap .block_prods .subcat_heading { font-size:24px; text-align:center; color:#000; border:0; margin:0 0 64px; }
.old_block_wrap .block_prods .prods_wrap { width:780px; margin:0 auto; }

.old_block_wrap .block_order .order_wrap { width:810px; margin:0 auto; }

.old_block_wrap .block_footer { position:relative; }
.old_block_wrap .block_footer .footer_bg { width:100%; }
.old_block_wrap .block_footer .footer_logo { width:339px; height:87px; position:absolute; top:170px; left:50%; margin-left:-169px; }
.old_block_wrap .block_footer span { display:block; width:164px; border-radius:3px; background:rgba(255,255,255,0.9); text-align:center; font-size:18px; color:#004179; line-height:22px; padding:13px 0; position:absolute; bottom:142px; left:50%; margin-left:-82px; }
.old_block_wrap .block_footer a:hover span { text-decoration:none; background:rgba(255,255,255,1); }

/* Product Ordering */
.old_block_wrap .descpage_top { z-index:auto; }
.old_block_wrap .descpage_top .descpage_topright { z-index:auto;}
.old_block_wrap .product_image .image_right, .old_block_wrap .product_image .image_left { position:absolute; top:50%; width:15px; height:36px; margin-top:-20px; cursor:pointer; z-index:11; background-size:15px 36px; }
.old_block_wrap .product_image .image_left { background-image:url("https://img.tennis-warehouse.com/framework/reg/view_lftar.png"); left:0; }
.old_block_wrap .product_image .image_right { background-image:url("https://img.tennis-warehouse.com/framework/reg/view_rtar.png"); right:0; }
.old_block_wrap .product_image .image_right.ui-disabled, .old_block_wrap .product_image .image_left.ui-disabled { display:none; }

.old_block_wrap .select_row #sizing_ordering_info { padding-top:30px; }
.old_block_wrap .ordersubmit_wrap .orderaux_buttonlink { width:190px; }
.old_block_wrap .ordersubmit_wrap .orderaux_buttonlink:hover { text-decoration:none; }

/*Review Section */
.old_block_wrap .review_ordering { float:none; margin:0; }
.old_block_wrap .review_ordering .review_price { font-size:30px; font-family:"Lato"; font-weight:900; line-height:29px; padding:0px 0px 0px 10px; margin:5px 0px 0px; float:none; display:inline-block; }
.old_block_wrap .review_ordering .review_price .price { display:inline-block; font-size:30px; color:#d43900; font-weight:900; }
.old_block_wrap .review_ordering .review_price .msrp { font-size:15px; font-weight:300; font-style:italic; line-height:1.07; padding-left:5px; }
.old_block_wrap .review_ordering .review_btns { float:right; }
.old_block_wrap .review_ordering .review_btns a { float:right; width:192px; height:60px; line-height:60px; font-size:20px; }
.old_block_wrap .review_ordering .review_btns .demo_wrap { float:right; width:192px; height:60px; margin-right:4px; }
.old_block_wrap .review_ordering .cust_video_links { display:block; font-size:15px; font-style:italic; line-height:1.07; color:#d43900; padding-top:9px; }
.old_block_wrap .review_ordering .cust_video_links .cust_rev { padding-right:30px; position:relative; }
.old_block_wrap .review_ordering .cust_video_links .cust_rev:after { content:""; display:block; height:9px; width:9px; position:absolute; right:16px; top:50%; margin-top:-4.5px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat 0 0; background-size:9px 36px; }
.old_block_wrap .review_ordering .cust_video_links .vid_rev { position:relative; }
.old_block_wrap .review_ordering .cust_video_links .vid_rev:after { content:""; display:block; height:9px; width:9px; position:absolute; right:-14px; top:50%; margin-top:-4.5px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat 0 0; background-size:9px 36px; }

.old_block_wrap .racquet_specs {margin:0 auto 70px;max-width:780px;width:100%;}

.old_block_wrap .block_double_img .left {display: block;width: 164px;border-radius: 3px;background: rgba(255,255,255,0.9);text-align: center;font-size: 18px; color: #004179;line-height: 22px;padding: 13px 0;position: absolute;top: 50%;left: 25%;margin-left: -82px;}
.old_block_wrap .block_video {max-width:1000px;}
.old_block_wrap .block_double_img {position:relative;}
.old_block_wrap .review_top_sect {max-width:850px;width:100%;margin:0 auto;}
.old_block_wrap .review_btns.footer {margin:0 auto;}
.old_block_wrap .review_btns.footer ul {list-style:none;width:700px;margin:20px auto 0;}
.old_block_wrap .review_btns.footer {   max-width: 1000px; width: 100%; margin: 0 auto 80px; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.old_block_wrap .review_btns.footer a { display: block; padding: 0;margin-right: 25px; border: 0; width: 205px; height: 64px;  line-height: 64px; color: #ffffff;text-decoration: none;font-size: 18px; text-align: center;text-shadow: none;float:left;}
.old_block_wrap .review_btns.footer	p {    width: 690px; padding: 0; margin: 0 auto;}
.old_block_wrap .iframe_contain {max-width:1000px;margin:0 auto;}
.old_block_wrap .iframe_wrap {    position: relative; padding-bottom: 56.25%; height: 0; max-width: 1000px;margin: 0 auto 10px;}
.old_block_wrap .iframe_contain iframe { width: 100%; height: 100%; max-width: 1000px;position: absolute;top: 0;left: 0;}

/* New Content Block */
.block_wrap { padding-bottom:80px; }
.block_wrap .block:not(.block_order) h1 { font-size:30px; color:#00427a; line-height:1.25; letter-spacing:0.2px; text-align:center; border:none; font-weight:bold; }
.block_wrap h2 { font-size:24px; color:#00427a; text-align:center; border:0; margin:0; line-height:1.33; letter-spacing:0.375px; font-weight:bold; }
.block_wrap h3 { font-size:20px; color:#00427a; text-align:center; border:0; margin:0; line-height:1.5; font-weight:bold; }

.block_wrap .block { margin-bottom:80px; }
.block_wrap .block:last-child { margin-bottom:0;}
.block_wrap .block.block_no_space { margin-bottom: 0; }

.block_wrap .block_head { padding-top:64px; }
.block_wrap .block_head .block_head_img { margin:0 auto 64px; width:340px; }
.block_wrap .block_head h1 { margin:0 auto 24px; }
.block_wrap .block_head p { font-size:16px; line-height:1.5; color:#707c7d; text-align:center; width:500px; margin:0 auto; }

.block_wrap .block_heading { max-width:580px; margin:0 auto 64px; }
.block_wrap .block_heading .sub_line { font-size:20px; color:#707c7d; text-align:center; line-height:1.5; margin-top:24px; }

.block_wrap .block_text { font-size:16px; line-height:2.0; width:580px; margin-left: auto; margin-right: auto; }
.block_wrap .block_text a:hover { text-decoration:underline; }
.block_wrap .block_text h1 { margin:0 auto 40px; }
.block_wrap .block_text h2 { margin:0 auto 32px; }
.block_wrap .block_text h3 { margin:0 auto 24px; }
.block_wrap .block_text * + h1 { margin-top:40px; }
.block_wrap .block_text * + h2 { margin-top:32px; }
.block_wrap .block_text * + h3 { margin-top:24px; }
.block_wrap .block_text p { padding:0; margin:0 auto 32px; font-size:16px; }
.block_wrap .block_text ul, .block_wrap .block_text ol { padding-left:24px; width:556px; margin:0 auto 16px; }
.block_wrap .block_text ul { list-style:disc; }
.block_wrap .block_text ol { list-style:decimal; }
.block_wrap .block_text.quote_text p { color:#00427a; text-align:center; font-style:italic; }
.block_wrap .block_text table { border:1px solid #cfcfcf; max-width:720px; margin:0 auto 16px; line-height:1.25; }
.block_wrap .block_text table th { font-weight:bold; text-align:left; border:1px solid #cfcfcf; }
.block_wrap .block_text table td { border:1px solid #cfcfcf; }
.block_wrap .block_text table th, .block_wrap .block_text table td { padding:16px; }
.block_wrap .block_text table th:nth-child(2n), .block_wrap .block_text table td:nth-child(2n) { background-color:#eee; }
.block_wrap .block_text *:last-child { margin-bottom:0; }

.block_wrap .block_single_img { width:580px; margin-left: auto; margin-right: auto; }
.block_wrap .block_single_img img { width:100%; }

.block_wrap .block_double_img { position:relative; }
.block_wrap .block_double_img > div { width:50%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; }
.block_wrap .block_double_img .double_left_img { float:left; padding-right:1px; }
.block_wrap .block_double_img .double_right_img { float:right; padding-left:1px; }
.block_wrap .block_double_img img { width:100%; }
.block_wrap .block_double_img .left { display: block; width: 164px; border-radius: 3px; background: rgba(255,255,255,0.9); text-align: center; font-size: 18px; color: #004179; line-height: 22px; padding: 13px 0; position: absolute; top: 50%; left: 50%; margin-left: -82px; }
.block_wrap .block_double_img .right { display: block; width: 164px; border-radius: 3px; background: rgba(255,255,255,0.9); text-align: center; font-size: 18px; color: #004179; line-height: 22px; padding: 13px 0; position: absolute; top: 50%; right: 50%; margin-right: -82px; }

.block_wrap .block_prod_car {  }
.block_wrap .block_prod_car h2 {  }
.block_wrap .block_prod_car .prod_car_wrap { background:#fff; padding:0; margin:0 auto; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

.block_wrap .block_prods .subcat_heading { font-size:24px; text-align:center; color:#000; border:0; margin:0 0 64px; }
.block_wrap .block_prods .prods_wrap { width:780px; margin:0 auto; }

.block_wrap .block_order .order_wrap { margin:0 auto; }

/* Block Buttons */
.block_wrap .block_buttons { text-align:center; }
.block_wrap .block_buttons-wrap { display:inline-block; margin-right:20px; width:252px; }
.block_wrap .block_buttons-wrap:last-child { margin-right:0; }
.block_wrap .block_buttons a { display:block;  font-size:18px; font-weight: bold; color: #00427a; padding: 15px 12px 14px; line-height:1.5; background-color: #fff; border: 2px solid #00427a; }
.block_wrap .block_buttons a:hover, .block_wrap .block_buttons a:active { text-decoration:none; color: #fff; background-color: #00427a; }

/* Block Author */
.block_author { padding: 40px 60px; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; }
.block_author-image { float: left; width: 56px; height: 56px; }
.block_author-image img { border-radius: 50%; width: 56px; }
.block_author-info { float: left; width: 100%; margin-left: -56px; }
.block_author-info-heading { font-size: 1rem; font-weight: bold; color: #021742; padding-left: 72px; }
.block_author-info-text { margin-top: 8px; font-size: 0.75rem; line-height: 1.5; padding-left: 72px; }

.block_wrap .block_footer { position:relative; }
.block_wrap .block_footer .footer_bg { width:100%; }
.block_wrap .block_footer .footer_logo { width:339px; height:87px; position:absolute; top:170px; left:50%; margin-left:-169px; }
.block_wrap .block_footer span { display:block; width:164px; border-radius:3px; background:rgba(255,255,255,0.9); text-align:center; font-size:18px; color:#004179; line-height:22px; padding:13px 0; position:absolute; bottom:142px; left:50%; margin-left:-82px; }
.block_wrap .block_footer a:hover span { text-decoration:none; background:rgba(255,255,255,1); }

.block_wrap.alt_styling .block:not(.block_order) h1 { color:#000000; }
.block_wrap.alt_styling h2 { color:#000000; }
.block_wrap.alt_styling .block_buttons a { color:#fff; background-color:#000000; border-color:#000000; }
.block_wrap.alt_styling .block_buttons a:hover { color:#fff; background-color:#000000; border-color:#000000; }

/* Block Video */
.block_video .block_video_iframe { width:780px; height:439px; }
.wistia_responsive_padding { padding:56.25% 0 0 0; position:relative; }
.wistia_responsive_wrapper { height:100%; left:0; position:absolute; top:0; width:100%; }
.wistia_embed { height:100%; position:relative; width:100% }
.wistia_swatch { height:100%; left:0; opacity:0; overflow:hidden; position:absolute; top:0; transition:opacity 200ms; width:100%; }
.wistia_swatch_img { filter:blur(5px); height:100%; object-fit:contain; width:100%; }
/*======================
	End Content Blocks
=======================*/

/*======================
	New Review Styles
=======================*/
.new_review_wrap .review_header { font-weight:900; font-family:"Lato"; text-align:left; margin:10px 0px 9px; line-height:1.4; padding-left:10px; }
.new_review_wrap .new_review_main_img { height:450px; width:780px; margin-bottom:10px; }
.new_review_wrap .new_review_vid { margin-bottom:5px; }
.new_review_wrap .review_top_sect { margin-bottom:42px; }
.new_review_wrap .review_ordering { float:none; margin:0; }
.new_review_wrap .review_ordering .review_price { font-size:30px; font-family:"Lato"; font-weight:900; line-height:29px; padding:0px 0px 0px 10px; margin:5px 0px 0px; float:none; display:inline-block; }
.new_review_wrap .review_ordering .review_price .price { display:inline-block; font-size:30px; color:#d43900; font-weight:900; }
.new_review_wrap .review_ordering .review_price .msrp { font-size:15px; font-weight:300; font-style:italic; line-height:1.07; padding-left:5px; }
.new_review_wrap .review_ordering .review_btns { float:right; }
.new_review_wrap .review_ordering .review_btns a { float:right; width:192px; height:60px; line-height:60px; font-size:20px; }
.new_review_wrap .review_ordering .review_btns .demo_wrap { float:right; width:192px; height:60px; margin-right:4px; }
.new_review_wrap .review_ordering .cust_video_links { display:block; font-size:15px; font-style:italic; line-height:1.07; color:#d43900; padding-top:9px; }
.new_review_wrap .review_ordering .cust_video_links .cust_rev { padding-right:30px; position:relative; }
.new_review_wrap .review_ordering .cust_video_links .cust_rev:after { content:""; display:block; height:9px; width:9px; position:absolute; right:16px; top:50%; margin-top:-4.5px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat 0 0; background-size:9px 36px; }
.new_review_wrap .review_ordering .cust_video_links .vid_rev { position:relative; }
.new_review_wrap .review_ordering .cust_video_links .vid_rev:after { content:""; display:block; height:9px; width:9px; position:absolute; right:-14px; top:50%; margin-top:-4.5px; background:url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png") no-repeat 0 0; background-size:9px 36px; }

.new_review_wrap .review_bottom_sect { border:none; padding:0px; margin:0px; }
.new_review_wrap .review_bottom_sect .review_breakdown { max-width:500px; }

.new_review_wrap .review_bottom_sect .summary_overall { border-bottom:1px solid #bbb; }
.new_review_wrap .review_bottom_sect .summary_overall .summ { font-size:18px; font-weight:bold; margin:0; line-height:1.5; height:30px; margin-top:30px; padding-left:10px; color:#00427a; display:inline-block; }
.new_review_wrap .review_bottom_sect .summary_overall .overall { display:block; height:60px; line-height:60px; width:240px; background:#d43900; color:#fff; margin-right:10px; font-size:18px; }
.new_review_wrap .review_bottom_sect .summary_overall .overall span:first-child { padding-left:11px; }
.new_review_wrap .review_bottom_sect .summary_overall .overall .total_score { font-size:30px; font-weight:900; margin-right:19px; }

.new_review_wrap .review_bottom_sect .review_breakdown h2 { font-size:16px; text-align:left; font-weight:bold; border:none; margin-top:38px; line-height:15px; }
.new_review_wrap .review_bottom_sect .review_breakdown .sides_wrap { width:100%; display:block; float:left; }
.new_review_wrap .review_bottom_sect .review_breakdown .sides_wrap div { width:49%; display:block; float:left; }
.new_review_wrap .review_bottom_sect .review_breakdown p { font-size:15px; line-height:1.67; margin-top:12px; }
.new_review_wrap .review_bottom_sect .review_breakdown ul { margin-top:12px; padding-left:30px; }
.new_review_wrap .review_bottom_sect .review_breakdown ul li { font-size:15px; line-height:1.67; padding-bottom:10px; }
.new_review_wrap .review_bottom_sect .review_breakdown ul li:last-child { padding:0px; }
.new_review_wrap .review_bottom_sect .review_breakdown .bottom_line { max-width:49%; display:block; float:left; margin-right:10px; }
.new_review_wrap .review_bottom_sect .review_breakdown .bottom_line p { font-size:15px; margin-top:12px; padding:0px 0px 0px 10px; }
.new_review_wrap .review_bottom_sect .review_breakdown .ability { max-width:49%; display:block; float:left; }
.new_review_wrap .review_bottom_sect .review_breakdown .ability h2 { padding:0px 0px 0px 10px; }
.new_review_wrap .review_bottom_sect .review_breakdown .ability p { font-size:15px; line-height:1.27; margin-top:13px; padding:0px 0px 0px 10px; }

.new_review_wrap .scores { float:right; max-width:240px; margin-right:10px; }
.new_review_wrap .scores table { width:240px; position:relative; }
.new_review_wrap .scores table tr { height:50px; line-height:50px; }
.new_review_wrap .scores table tr.table_break { border-bottom:6px solid #bbb; }
.new_review_wrap .scores table tr.highlight { background:#f2f2f2; }
.new_review_wrap .scores table tr td:first-child, .new_review_wrap .scores table tr th { font-size:15px; font-weight:bold; padding-left:11px; text-align:left; }
.new_review_wrap .scores table tr td { font-size:20px; font-weight:bold; }

.new_review_wrap .review_body { margin:40px 0px 10px; }
.new_review_wrap .review_body .review_body_2nd_img, .new_review_wrap .review_body .review_body_3rd_img, .new_review_wrap .review_body .review_body_4th_img { padding-top:40px; }
.new_review_wrap .review_body p, .new_review_wrap .review_comments p { font-size:15px; }
.new_review_wrap .review_body .sub_header.first { margin-top:0px; }
.new_review_wrap .individ_scores { margin-bottom:20px; }

/*===================================
			Wishlists
===================================*/
/* Wishlist Index */
.wishlist_heading_wrap { margin-bottom:25px; position:relative; }
.wishlist_heading_wrap .maincat_heading { display:inline; border:none; margin:0; }

.wishlist_wrap { border-top:1px solid #cfcfcf; margin-top:20px; }
.wishlist_wrap .wishlist_section_wrap { padding:10px 0; border-bottom:1px solid #cfcfcf; }
.wishlist_wrap .wishlist_section { position:relative; }
.wishlist_wrap .wishlist_section h2 { margin:0; padding:0; border:none; font-size:20px; font-weight:normal; }
.wishlist_wrap .wishlist_section h2 a { text-decoration:none; color:#000000; display:block; margin-right:50px; line-height:30px; padding:13px 0 13px 20px; overflow:hidden; }
.wishlist_wrap .wishlist_section:hover, .wishlist_wrap .wishlist_section:focus { background-color:#f4f4f4; }

.wishlist_wrap .wishlist_section .create_new_wish { display:block; background:none; margin-right:50px; padding:13px 50px 13px 20px; border:none; width:100%; text-align:left; font-size:20px; position:relative; cursor:pointer; color:#d43900; box-sizing:border-box; }
.wishlist_wrap .wishlist_section .create_new_wish:hover { background-color:#f4f4f4; }
.wishlist_wrap .wishlist_section .create_new_wish:after { content:''; display:block; width:18px; height:18px; position:absolute; top:50%; margin-top:-9px; right:7px; background:url("https://img.tennis-warehouse.com/img/add-wish.svg") no-repeat 0 -54px; background-size:18px 72px; }
.wishlist_wrap .wishlist_section .items { color:#aaaaaa; }
.wishlist_wrap .wishlist_section .temp_list { float:right; font-size:12px; color:#d43900; padding-left:26px; padding-right:10px; position:relative; }
.wishlist_wrap .wishlist_section .temp_list:before { content:''; display:block; width:16px; height:16px; position:absolute; left:0; top:50%; margin-top:-8px; background:url("https://img.tennis-warehouse.com/img/timer.svg") no-repeat 0 -48px; background-size:16px 64px; }
.wishlist_wrap .wishlist_section .delete { display:block; padding:30px 0 0; height:0; width:30px; border:0; overflow:hidden; position:absolute; right:0; top:50%; margin-top:-15px; cursor:pointer; }
.wishlist_wrap .wishlist_section .delete:after { content:""; display:block; height:19px; width:15px; background:url("https://img.tennis-warehouse.com/img/trash.svg") no-repeat -15px 0; background-size:60px 19px; position:absolute; top:50%; left:8px; margin-top:-9px; }
.wishlist_wrap .wishlist_section .delete:hover:after, .wishlist_wrap .wishlist_section .delete:focus:after { background-position:-45px 0; }

.no-svg .wishlist_wrap .wishlist_section .create_new_wish:after { background-image:url("https://img.tennis-warehouse.com/img/add-wish.png"); }
.no-svg .wishlist_wrap .wishlist_section .temp_list:before { background-image:url("https://img.tennis-warehouse.com/img/timer.png"); }
.no-svg .wishlist_wrap .wishlist_section .delete:after { background-image:url("https://img.tennis-warehouse.com/img/trash.png"); }

.wish_account_link { display:block; float:right; border:1px solid #bbb; padding:8px 20px; color:#000; text-decoration:none; font-size:18px; margin-top:8px; line-height:24px; }

/* Wish List Details */
.wishlist_details_page .wish_jumplink .jumplist { list-style:none; padding:0; margin:0; }
.wishlist_details_page #working_labels { margin-top:20px; }
.wishlist_details_page #working_labels .w_item { width:300px; }
.wishlist_details_page .w_item { width:310px; }
.wishlist_details_page .w_item_name { width:230px; }
.wishlist_details_page .w_qty { width:70px; }
.wishlist_details_page .w_purchased { width:80px; padding:0 5px; text-align:center; }
.wishlist_details_page .w_stock { width:80px; }
.wishlist_details_page .w_price { width:80px; }
.wishlist_details_page .working_cell .w_tprice { width:110px; }
.wishlist_details_page .wishlist_additem { display:block; margin:0; padding:0; border:0; height:36px; line-height:36px; font-size:18px; width:110px; background:#d43900; color:#ffffff; text-decoration:none; text-align:center; cursor:pointer; }
.wishlist_details_page .w_cell_mid { padding-top:10px; }
.wishlist_details_page .w_cell_mid .wishlist_additem { float:right; }

.wishlist_controlwrap { position:relative; min-height:80px; }
/* .wishlist_controlwrap.not_owned { min-height:0; } */
.wishlist_controlwrap h2 { margin-right:270px; margin-top:28px; }
.wishlist_controlwrap .icon_name_display { font-size:12px; margin-bottom:10px; height:18px; }
.wishlist_controlwrap .wishlist_controls { position:absolute; right:0; top:0; }
.wishlist_controls { border-radius:3px; }
.wishlist_controls .button { display:block; float:left; width:50px; height:0; padding:50px 0 0; margin:0; line-height:33px; font-size:12px; border:1px solid #cfcfcf; color:#000000; text-decoration:none; text-align:center; text-indent:-9999px; position:relative; cursor: pointer; }
.wishlist_controls .button + .button { border-left:0; }
.wishlist_controls .button:first-child { border-top-left-radius:3px; border-bottom-left-radius:3px; }
.wishlist_controls .button:last-child { border-top-right-radius:3px; border-bottom-right-radius:3px; }
.wishlist_controls .button:focus, .wishlist_controls .button:hover { color:#ffffff; }
.wishlist_controls .button:after { content:''; display:block; position:absolute; top:50%; left:50%; }
.wishlist_controls .button.rename:after { width:19px; height:20px; margin-left:-10px; margin-top:-10px; background:url("https://img.tennis-warehouse.com/img/edit.svg") no-repeat 0 -21px; background-size:19px 82px; }
.wishlist_controls .button.rename:hover:after { background-position:0 0; }
.wishlist_controls .button.copy:after { width:21px; height:24px; margin-left:-11px; margin-top:-12px; background:url("https://img.tennis-warehouse.com/img/copy.svg") no-repeat 0 -24px; background-size:21px 96px; }
.wishlist_controls .button.copy:hover:after { background-position:0 0; }
.wishlist_controls .button.delete:after { width:15px; height:19px; margin-left:-8px; margin-top:-10px; background:url("https://img.tennis-warehouse.com/img/trash.svg") no-repeat -15px 0; background-size:60px 19px; }
.wishlist_controls .button.delete:hover:after { background-position:0 0; }
.wishlist_controls .button.wishlist_sharelink:after { width:22px; height:16px; margin-left:-11px; margin-top:-8px; background:url("https://img.tennis-warehouse.com/img/share.svg") no-repeat 0 -16px; background-size:22px 64px; }
.wishlist_controls .button.wishlist_sharelink:hover:after { background-position:0 0; }
.wishlist_controls .wishlist_sharelink:hover, .wishlist_controls .wishlist_sharelink:focus { color:#ce490f; }
.wishlist_sharebox { display:block; margin-top:15px; height:28px; line-height:28px; padding:5px; border:1px solid #bbbbbb; font-size:16px; width:500px; }

.no-svg .wishlist_controls .button.rename:after { background-image:url("https://img.tennis-warehouse.com/img/edit.png"); }
.no-svg .wishlist_controls .button.copy:after { background-image:url("https://img.tennis-warehouse.com/img/copy.png"); }
.no-svg .wishlist_controls .button.delete:after { background-image:url("https://img.tennis-warehouse.com/img/trash.png"); }
.no-svg .wishlist_controls .button.wishlist_sharelink:after { background-image:url("https://img.tennis-warehouse.com/img/share.png"); }

.note_enter_wrap { background:#fff; margin-top:20px; padding:0; }
.note_enter_wrap .note_enter_heading { margin:0; border-bottom:1px solid #bbb; color:#00427a; font-size:18px; font-weight:bold; }
.note_enter_wrap .note_saved { font-size:14px; color:#e82139; line-height:30px; }
.note_enter_wrap .note_enter_content { margin-top:20px; }
.note_enter_wrap .note_enter_text { width:100%; resize:none; height:69px; display:block; box-sizing:border-box; border-color:#bbb; }
.note_enter_wrap .note_enter_btn { background:#d43900; border:0; border-radius:4px; font-size:18px; color:#fff; padding:0; line-height:36px; width:110px; cursor:pointer; margin-top:20px; }
.note_enter_wrap .note_remove { float:right; }

/* Desc Wish Link */
.wishlist_poplink { display: block; width:162px; padding: 7px 5px; color: #000000; background: #ffffff; text-decoration: none; border: 1px solid #8c8c8c; text-align: center; font-size: 16px; cursor: pointer; line-height:24px; box-sizing:border-box; }
.wishlist_poplink span { padding-left:24px; position:relative; }
.wishlist_poplink span:before { content:''; display:block; width:16px; height:16px; position:absolute; top:50%; left:0; margin-top:-7px; background-image:url('https://img.tennis-warehouse.com/framework/big/wishlist.svg'); background-repeat:no-repeat; background-position:0 0; }

.wishlist_poplink:hover { color:#fff; background-color:#00427a; border-color:#00427a; }
.wishlist_poplink:hover span:before { background-position:0 -17px; }

.wishlist_poplink.disabled, .wishlist_poplink.disabled:hover { background:#dfdfdf; color:#fff; border-color:#dfdfdf; }
.wishlist_poplink.disabled span:before { background-position:0 -17px; }

.wishbtn_wrap { float:left; }
.quickview_wish .wishbtn_wrap, .racview_wish .wishbtn_wrap { float:right; }

/* Wishlist Popup */
.wishlist_popup { padding:40px; }
.wishsel_header { margin-top:0; margin-bottom:10px; }
.wishlist_popup .wishsel_header.no_border { border:none; }
.wishlist_popup p { margin:15px 0 0; }
.wishlist_popup label { display:block;}
.wishlist_popup input[type=text] { display:block; padding:8px 5px; height:22px; border:1px solid #bbb; font-size:16px; }
.wishlist_popup button { display:block; border:0; border-radius:0; padding:0; height:40px; line-height:40px; width:150px; font-size:18px; background:#d43900; color:#ffffff; text-align:center; text-decoration:none; cursor:pointer; }
.wishlist_pop_wrap .ordering_label { margin-bottom:10px; display:block; }
.wishlist_pop_wrap .qty_section { float:left; }
.wishlist_popup .order_box .qty_wrap { margin-bottom:0; }
.wishlist_pop_wrap .ordersubmit_wrap { float:right; padding:0; margin:26px 0 0; border:0; }

.wishlist_selectwrap { padding-bottom:10px; }

.namelist_wrap { padding-bottom:10px; }
.namelist_wrap input[type=text] { width:308px; }

.wishlist_loginlink { display:block; margin-bottom:10px; float:left; color:#000000; }
.wishlist_loginlink:focus, .wishlist_loginlink:hover { color:#ce490f; }

/* New List Pop */
.new_list_wrap .create_list_wrap .account_listname { margin:5px 0 10px; width: 100%; box-sizing: border-box; }
.new_list_wrap .create_list_wrap .new_list_btn { margin: 10px 0 0; }

.create_list_error { margin: 0 0 10px; color: #e82139; }
.wishlist_pop_wrap #wish_reCaptcha { padding-bottom: 10px; }

/* Rename Pop */
.wishlist_renamewrap .cell { float:left; margin-left:20px; }
.wishlist_renamewrap .cell.first { margin-left:0; }
.wishlist_renamewrap input[type=text] { margin:5px 0 0; width:188px; }
.wishlist_renamewrap button { display:block; margin-top:26px; }
.wishlist_curname span { color:#8e8e8e; }

/* Confirm Delete */
.wishlist_confirm .button_wrap { margin-top:15px; }
.wishlist_confirm .button_wrap button { float:left; margin:0 0 0 20px; }
.wishlist_confirm .button_wrap button.confirm { margin-left:0; }
.wishlist_confirm .button_wrap button.cancel { background:#00427a; }
.wishlist_confirm .button_wrap button.cancel:focus, .wishlist_confirm .button_wrap button.cancel:hover { background-color:#0066b3; }

.db_formwrap .wishlist_response { margin:-30px; }
.quickview_pop .wishlist_response, .wishlist_popup .wishlist_response { margin:-40px; }
.wishlist_response .upper_response { background-color:#00427a; color:#fff; text-align:center; position:relative; padding:40px 40px 30px; }
.wishlist_response .upper_response:after { content:''; display:block; width:0; height:0; position:absolute; left:50%; bottom:-10px; margin-left:-12px; border-left:12px solid transparent; border-right:12px solid transparent; border-top:12px solid #00427a; }
.wishlist_response .upper_response p { margin-top:0; color:#fff; }
.wishlist_response .response_success { display:block; width:64px; height:0; padding-top:64px; margin:0 auto; text-indent:-9999px; background:url("https://img.tennis-warehouse.com/img/success.svg") no-repeat 0 0; background-size:64px 64px; }
.wishlist_response .response_header { font-size:40px; text-transform:uppercase; letter-spacing:1px; font-weight:300; line-height:normal; margin-top:20px; color:#fff; border:0; }
.wishlist_response .view_wishlists { display:block; width:162px; color:#000; text-decoration:none; padding:11px 16px; border:1px solid #cfcfcf; border-radius:3px; text-align:center; margin:50px auto 0; }
.wishlist_response .view_wishlists:hover, .wishlist_response .view_wishlists:focus { background-color:#000; border-color:#000; color:#fff; }

.no-svg .wishlist_response .response_success { background-image:url("https://img.tennis-warehouse.com/img/success.png"); }

/* Message Boxes */
.message_wrap { padding:0 20px; }
.message_wrap.with_bottom { padding-bottom:20px; }
.message_box { font-size:15px; font-weight:500; line-height:18px; padding:20px; border:1px solid #cfcfcf; border-radius:3px; position:relative; }
.message_box.with_close { padding-right:60px; }
.message_box span { display:block; width:28px; height:28px; position:absolute; top:50%; margin-top:-14px; right:20px; background-color:#cfcfcf; border-radius:50%; }
.message_box span:after { content:''; display:block; width:13px; height:13px; position:absolute; top:50%; margin-top:-7px; left:50%; margin-left:-6px; background-image:url('https://img.tennis-warehouse.com/img/sx.svg'); background-size:13px 39px; background-position:0 -26px; }
.message_box.info { background-color:rgba(39, 111, 219, 0.2); border-color:#2870db; color:#2870db; }
.message_box.info span { background-color:rgba(39, 111, 219, 0.5); }
.message_box.warning { background-color:rgba(245, 166, 35, 0.2); border-color:#f5a623; color:#dc9520; }
.message_box.warning span { background-color:rgba(245, 166, 35, 0.5); }
.message_box.error { background-color:rgba(255, 65, 65, 0.2); border-color:#ff4242; color:#ff4242; }
.message_box.error span { background-color:rgba(255, 65, 65, 0.5); }
.message_box.success { background-color:rgba(54, 188, 115, 0.2); border-color:#36bc74; color:#36bc74; }
.message_box.success span { background-color:rgba(54, 188, 115, 0.5); }

/* Sitewide Banner */
.sitewide_banner { margin-top:10px; }
.sitewideban_wrap { width:1000px; margin-bottom:10px; }
.sitewideban_wrap img { width:100%; display:block; }


/* Volkl Bag Promo */
.volklbag_promo { width:400px; text-align:center; width:100%; }
.volklbag_promo h2 { border-bottom:none;  text-align:center; padding-bottom:10px; }
.volklbag_promo input {	background-color: #d43900; border-radius: 0px; color: #fff; font-weight: bold; font-size: 16px; border: 0px; height: 40px; width: 200px; }

/* Sale End Styling */
.sale_ended { background-color:#00427a; color:#fff; padding:111px 170px; text-align:center; }
.sale_ended p { margin:0 0 32px; }
.sale_ended a { color:#fff; }
.sale_ended .sale_end_heading { border-bottom:2px solid #fff; }
.sale_ended .sale_end_heading h1 { text-transform:uppercase; font-size:60px; font-weight:300; letter-spacing:5px; color:#fff; line-height:72px; border:none; margin-bottom:16px; }
.sale_ended .sale_end_heading p { font-size:20px; }

.sale_ended .sale_end_content { padding-top:32px; }
.sale_ended .sale_end_content p { font-size:16px; }
.sale_ended .sale_end_content .sale_end_btn_wrap { margin-bottom:32px; }
.sale_ended .sale_end_content .sale_end_btns { float:left; width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.sale_ended .sale_end_content .centered .sale_end_btns { float:none; margin:auto; padding:0; }
.sale_ended .sale_end_content .shop_sale_wrap { padding-right:13px; }
.sale_ended .sale_end_content .shop_promo_wrap { padding-left:13px; }
.sale_ended .sale_end_content .sale_end_btns a { background-color:#fb5900; font-size:18px; display:block; padding:5px 0 4px; }
.sale_ended .sale_end_content .never_miss { font-size:16px; line-height:1.5; letter-spacing:3px; font-style:italic; position:relative; padding-top:32px; border-top:2px solid #fff; margin-bottom:32px; }
.sale_ended .sale_end_content .sale_end_mailing { display:block; border:1px solid #fff; font-size:18px; width:208px; padding:4px 0; margin:auto; }
.sale_ended .sale_end_content .sale_end_mailing:hover, .sale_ended .sale_end_content .sale_end_mailing:active, .sale_ended .sale_end_content .sale_end_mailing:focus { background-color:#fff; color:#00427a; }

/* 404 Page */
#main_wrap .fnf { display:block; text-align:center; width:100%; }
#main_wrap .fnf img.error_img { max-width:100%; margin:auto; height:400px;}
#main_wrap .fnf .fnf_main { margin:auto; text-align:center; width:100%; position:absolute; top:61px;  }
#main_wrap .fnf .fnf_main .out_box { color:#ffffff; background-color:#d43900; width:250px; height:100px; font-size:80px; font-weight:bold; text-transform:uppercase; line-height:1.2; letter-spacing:10px; text-align:center;  margin:auto; }
#main_wrap .fnf .fnf_main .error404 { font-size:60px; font-weight:900; text-align:center; color:#ffffff; text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5);}
#main_wrap .fnf .fnf_main .error404.msg { font-size:30px; line-height:1.33; margin-bottom:65px; min-width:530px; font-weight:500; }
#main_wrap .fnf .fnf_main #menu_search { border:none; margin:auto; width:500px; height:60px;}
#main_wrap .fnf .fnf_main #menu_search #searchtext { height:27px; width:418px; padding:15px 66px 16px 16px; border: solid 1px #cccccc; border-radius:6px; font-size:24px; }
#main_wrap .fnf .fnf_main #menu_search input:focus { outline:solid 1px #cccccc; }
#main_wrap .fnf .fnf_main #menu_search input:active { border:solid 3px #cccccc; -webkit-border-radius:4px; }
#main_wrap .fnf .fnf_main #menu_search input::placeholder { color:#9b9b9b; font-style:italic; font-size:24px; font-weight:regular; }
#main_wrap .fnf .fnf_main #menu_search #search_icon { display:block; width:65px; height:50px; right:0px; top:0px; border-radius:6px; border-left: solid 1px #cccccc; margin:5px 1px 0 0; }
#main_wrap .fnf .fnf_main #menu_search #search_icon span { width:65px; height:0px; background-image:url('https://img.tennis-warehouse.com/framework/big/mag-glass-desktop.svg'); background-repeat:no-repeat; background-color:#ffffff; background-size: 50px 50px; padding: 50px 0 0 0; background-position:8px 1px;}
#main_wrap #main.page_404 { width:100%; box-shadow:none; background-image:none; text-align:center;}
#main_wrap #main.page_404 .fnf_wrap { max-width:960px; min-width:480px; margin:auto; padding-top:62px; }
#main_wrap #main.page_404 .fnf_list { float:left; margin:auto 25px; }
#main_wrap #main.page_404 .fnf_list ul { margin-top: 10px; font-size: 14px; padding-left:20px; text-align:left; }
#main_wrap #main.page_404 h2 { text-align:left; width:170px; padding-left:20px; border-bottom: solid 1px #cccccc; }
#main_wrap #main.page_404 h2 a { color: #00427a; }
#main_wrap #main.page_404 .clearance h2 a { color:#d10000; }
#main_wrap #main.page_404 h2 a:hover { border-bottom: solid 2px #00427a; padding-bottom: 3px; }
#main_wrap #main.page_404 .clearance h2 a:hover { border-bottom: solid 2px #d10000; padding-bottom: 3px; }
#main_wrap #main.page_404 li { list-style:none; }
#main_wrap #main.page_404 li a { color: #242424; }
#main_wrap #main.page_404 li a:hover { color:#d43900; }
#main_wrap #main.page_404 .clearance li a:hover { color:#d10000; }
#footermain .footer_social_404.fnf_footer {
	padding:80px 0 10px;
	text-align:center;
	font-weight:normal;
}
#footermain .footer_social_404.fnf_footer { height:42px; text-align:center; }
#footermain .footer_social_404.fnf_footer a {
	background-image:url("https://img.tennis-warehouse.com/mobile_framework/tw_socspr.svg");
	display:inline-block;
	height:0px;
	width:44px;
	padding-top:42px;
	margin-left:8px;
	overflow:hidden;
	background-size:300px 42px;
}
.no-svg #footermain .footer_social_404.fnf_footer a { background-image:url("https://img.tennis-warehouse.com/mobile_framework/tw_socspr.png"); }
#footermain .footer_social_404.fnf_footer a:first-child { margin:0; }
#footermain .footer_social_404.fnf_footer .footer_fb { background-position:0 0; }
#footermain .footer_social_404.fnf_footer .footer_twtr { background-position:-52px 0; }
#footermain .footer_social_404.fnf_footer .footer_blog { background-position:-103px 0; }
#footermain .footer_social_404.fnf_footer .footer_yt { background-position:-154px 0; }
#footermain .footer_social_404.fnf_footer .footer_ig { background-position:-206px 0; }
#footermain .footer_social_404.fnf_footer .footer_pt { background-position:-256px 0; }

/* CAREERS PAGES */
.career_wrap { margin-bottom:90px; }
.career_wrap .video_wrap { margin:10px 0 80px; }
.career_wrap img { margin:0px 0px 80px; max-width:780px; }
.career_wrap iframe { display:block; }
.career_wrap h2, .career_wrap h3, .career_wrap h4 { color:#242424; }
.career_wrap h1 { font-size:40px; color:#00427a; margin:0 auto 24px; line-height:1.0; letter-spacing:0.6px; text-align:center; border:none; }
.career_wrap h2 { font-size:32px; line-height:1.5em; margin:80px 0px 24px; padding-left:10px; border:none; }
.career_wrap h3 { font-size:24px; line-height:1.5em; margin:50px 0px 20px; padding-left:10px; }
.career_wrap h4 { font-size:22px; line-height:1.5em; }
.career_wrap p { font-size:15px; line-height:24px; margin-top:10px; padding-left:10px; }

.career_wrap .openings { background:#ececec; border:1px solid #d8d8d8; border-radius:3px; box-sizing:border-box; width:780px; margin:30px 0px 0px; padding:24px 0px 28px }
.career_wrap .openings h3 { padding:0px 0px 20px 20px; margin:0px; }
.career_wrap .openings .job_contain { display:inline-block; width:350px; }
.career_wrap .openings .job_contain.right { padding-left:29px; }
.career_wrap .openings .job_contain .job_title { margin:0px; line-height:1.5em; padding-left:20px; }
.career_wrap .openings .job_contain .job_title a { color:#00427a; }
.career_wrap .openings .job_contain .job_title a:hover { text-decoration:none; }
.career_wrap .openings .job_contain .job_location { margin:0px; line-height:1.5em; padding-left:20px; }
.career_wrap .openings .job_contain .job_location a { color:#3b3b3b; }

.browse_jobs { width:100%; margin:0 auto; text-align:center; }
.browse_jobs div { width:351px; display:inline-block; background:#fff; border-radius:0; border:2px solid #00427a; font-size:18px; }
.browse_jobs div:hover, .browse_jobs div:active { background:#00427a; }
.browse_jobs div:hover a, .browse_jobs div:active a { color:#fff; }
.browse_jobs .slo_jobs { margin:30px 15px 10px 18px; }
.browse_jobs .ga_jobs { margin:30px 18px 10px 15px; }
.browse_jobs div a { display:block; color:#242424; padding:12.5px 0px; }

.career_wrap .about { max-width:650px; }
.career_wrap .job_bene { display:inline-block; }
.career_wrap .job_bene ul { max-width:340px; padding-left:40px; margin-top:10px; font-size:15px; line-height:1.6; list-style-type:disc; }
.career_wrap .job_bene ul.list_right { padding-left:50px; }
.career_wrap .job_bene ul li, .career_wrap .current_openings .position_contain .duties ul li { padding-top:8px; }
.career_wrap .job_bene ul li:first-child, .career_wrap .current_openings .position_contain .duties ul li:first-child { padding:0px; }
.career_wrap .spacing { padding-bottom:40px; border-bottom:1px solid #d8d8d8; }

.career_wrap .current_openings h3 { margin:40px 0px 15px; }
.career_wrap .current_openings .about { margin-top:0px; margin-bottom:34px; }
.career_wrap .current_openings h4 { line-height:1.36; font-weight:normal; padding-left:20px; margin-top:36px; }
.career_wrap .current_openings .position_contain { background:#ececec; border:1px solid #d8d8d8; padding-bottom:34px; border-radius:3px; }
.career_wrap .current_openings .position_contain .job_located { margin-top:0px; }
.career_wrap .current_openings .position_contain p { width:650px; margin-top:22px; padding-left:20px; }
.career_wrap .current_openings .position_contain .duties { max-width:320px; float:left; font-size:15px; line-height:1.73; }
.career_wrap .current_openings .position_contain .duties:last-child { padding-left:40px; }
.career_wrap .current_openings .position_contain .duties p { font-weight:bold; margin-top:24px; width:100%; }
.career_wrap .current_openings .position_contain .duties ul { margin-top:5px; padding-left:45px; list-style-type:disc; }

.career_wrap .download_contain { width:100%; text-align:center; display:inline-block; }
.career_wrap .download_contain .download_app { width:351px; display:inline-block; margin:10px 0px; background:#fff; border:2px solid #00427a; border-radius:0; }
.career_wrap .download_contain .download_app:hover, .career_wrap .download_contain .download_app:active { background:#00427a; }
.career_wrap .download_contain .download_app a { display:block; font-size:18px; color:#242424; margin:0; padding:12.5px 0px; }
.career_wrap .download_contain .download_app:hover a, .career_wrap .download_contain .download_app:active a { color:#fff; }

.career_wrap .current_openings .position_contain .download_app { margin:34px 0px 0px; }

.career_wrap .tw_info { display:inline-block; margin-top:10px; }
.career_wrap .tw_info .blue_link { color:#00427a; }
.career_wrap .tw_map { display:inline-block; float:right; padding:40px 40px 0px 0px; }

/* Privacy Policy Overlay */
#data_protection { position:fixed; background:#000; display:inline; opacity:.8; z-index:1000; bottom:0; left:0; width:100%; font-size:12px; color:#fff; padding:30px 35px; text-align:center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; line-height:1.5; }
#data_protection a { color:#fff; text-decoration:underline; }
#data_protection .data_close { display:block; position:absolute; top:0; right:0; cursor:pointer; width:40px; height:0; padding-top:40px; overflow:hidden; text-indent:-9999px; }
#data_protection .data_close:before, #data_protection .data_close:after { content:''; width:20px; border-top:2px solid #fff; position:absolute; top:50%; left:50%; margin-top:-1px; margin-left:-10px; }
#data_protection .data_close:before { transform:rotate(45deg); }
#data_protection .data_close:after { transform:rotate(135deg); }

/* Adidas Shoe Sale MAP Exception 6-7-18 */
.adisale_main_wrap { height:780px; width:780px; background-image:url('https://img.tennis-warehouse.com/graphics-resizer/content_images/adidas-map-shoes-0618/Adidas-Shoes-Map-0618-desktop-bg.jpg'); background-size:780px 780px; }
.adisale_main_wrap div { margin-right:61px; }
.adisale_main_wrap .adisale_text p { font-size:40px; font-family: 'Days One', sans-serif; text-align:right; color:#ffa878; margin-top:0px; text-transform:uppercase; line-height:1.1;  margin-top:20px;}
.adisale_main_wrap .adisale_text:first-child { padding-top:71px; }
.adisale_main_wrap .adisale_text p.lrg_txt { font-size:120px; line-height:0.83; }
.adisale_main_wrap .adisale_text p span.yellowish_txt { color:#ffd478; }
.adisale_main_wrap .adisale_buttons { width:260px; height:60px; border:solid 2px #ffa878; background-color:#455e7b; margin-top:30px; margin-left:459px; margin-right:61px; }
.adisale_main_wrap .adisale_buttons a:hover { background-color: #ffa878; }
.adisale_main_wrap .adisale_buttons a:active { background-color: linear-gradient(to bottom, #ffa878, #ffa878); }
.adisale_main_wrap .adisale_buttons a { display:block; text-align:center; font-size:18px; color:#ffd478; padding-top:14px; height:46px; }
.adisale_disclaimer { height:120px; width:780px; text-align:center; background-color:#ffa878; }
.adisale_disclaimer p { padding-top:50px; font-size:14px; margin-top:0px; }

/* Wilson Pro Staff Launch Page */
.heart_vid_wrap .video_frame { margin:0px auto; height:293px; }
.rf_overview_vid_wrap { height:258px; background-color:#e4e4e4; text-align:center; }
.rf_overview_vid_wrap .video_frame { margin:0px auto; width:578px; height:258px; }
.prostaff_racs_wrap img { float:left; }

/* Used Racquets Update */
.usedrac_main_img{background-image:url("https://img.tennis-warehouse.com/graphics-resizer/content_images/used-racquets/used-racquets-header-desktop.jpg"); width:780px; height:400px; background-size:780px 400px; position:relative;}
.usedrac_main_img h2{margin:0px; text-align:center; width:600px; font-weight:bold; line-height:1; font-size:70px; text-shadow:4px 6px 6px rgba(0, 0, 0, 0.7); color:#fff; border:none; margin:auto; padding-left:0px; padding-top:60px;}
.usedrac_main_img p{width:400px; margin:auto; font-size:20px; font-weight:bold; line-height:1.5; color:#fff; text-align:center; text-shadow:4px 6px 6px rgba(0, 0, 0, 0.7); padding-top:30px; padding-bottom:30px;}
.usedrac_main_img .usedrac_shop { display:block; width:148px; margin:auto; padding:10px 0; border:2px solid #fff; font-size:16px; font-weight:bold; text-align:center; box-shadow: 4px 6px 6px 0 rgba(0, 0, 0, 0.7); }

.usedrac_main{ text-align:center; margin:auto;}
.usedrac_main p{font-size:16px; color:#242424; width:600px; margin:auto; padding-top:30px; padding-bottom:30px;}
.usedrac_main .big{font-size:20px; font-weight:bold;}
.usedrac_main .brandlist{margin:auto; display:inline-block; margin-bottom:30px;}
.usedrac_main .brandlist li{display:inline-block; float:none;}
.usedrac_main .satisfaction{border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;}

.usedrac_main .scale{text-align:left; width:600px; margin:auto;}
.usedrac_main .scale .grade{color:#d43900; display:block;}
.usedrac_main .scale p{padding-bottom:10px; padding-top:10px;}

/* New Clearance Page */
.liq_wrap{width:780px; position:relative; float:right; margin-bottom:30px;}
.liq_wrap .top{height:400px; width:780px; background-image:url("https://img.tennis-warehouse.com/graphics-resizer/content_images/sale-page/sale-header-desktop.jpg"); background-size:780px 400px;}
.liq_wrap .top .csp{font-size:60px; letter-spacing: 17.1px; text-align:center; color:#FFFFFF; font-weight:bold; text-transform:uppercase; border:none; margin-top:0px; padding-top:130px; line-height:90px; padding-left:0px;}
.liq_wrap .court{height:840px; background-image:url("https://img.tennis-warehouse.com/graphics-resizer/content_images/sale-page/seamless-clay-bg.jpg");}
.liq_wrap .clearance_links{background-color:#FFF; width:660px; height:840px; position:absolute; top:350px; left:60px; margin:auto; text-align:center;}
.liq_wrap .clearance_links .c_header{text-align:center; margin:auto; font-size:30px; color:#242424; font-weight:bold; border:none; padding-top:30px; margin-bottom:20px;}
.liq_wrap .clearance_links .box_wrap .clear_box{ display:inline-block; width:258px; height:58px; border:2px solid #00427a; color:#000; font-size:18px; font-weight:bold; line-height:58px; margin-bottom:30px; text-decoration: none; }
.liq_wrap .clearance_links .box_wrap .clear_box:focus, .liq_wrap .clearance_links .box_wrap .clear_box:hover { background-color:#00427a; color:#fff; }
.liq_wrap .clearance_links .box_wrap .clear_box:first-child { margin-right:30px; }

.sp_wrap { margin-top:50px; }
.sp_wrap h2 { width:600px; margin:0 auto 20px; font-size:30px; font-weight:bold; color:#242424; text-align:center; border-bottom:5px solid #00427a; }

/* mailing list signup */
.sw-lightbox-wrap.animate_resize { transition:height .25s, width, .25s, margin .25s; }
.m-mailsignup { font-size:15px; text-align:center; margin-top:0px; padding:30px 10px; }
.m-mailsignup-heading { font-size:40px; line-height:1.5; color:#00427a; font-weight:bold; text-align:center; margin-bottom:10px; border:none;}
.m-mailsignup-subheading { text-align:center; font-size:15px; }
.m-mailsignup-main_text { text-align:center; font-size:15px; margin-top:50px; }
.m-mailsignup-email_input { font-size:15px; line-height:1.5; display:block; margin:40px auto; padding:15px; width:500px; background:#FFFFFF; border:1px solid #c7c7c7; }
.m-mailsignup-list_block { display:flex; align-items:center; margin:35px auto; }
.m-mailsignup-list_label { text-align:center; box-sizing:border-box; padding:50px; display:inline-block; width:50%; font-size:18px; font-style:italic; line-height:1.67; }
.m-mailsignup-lists { display:inline-block; width:calc(50% - 20px); text-align:left; padding:0; margin:0; list-style:none; }
.m-mailsignup-lists_item { margin-bottom:20px; }
.m-mailsignup-lists_item:last-child { margin-bottom:0px; }
.m-mailsignup-primary_button { display:block; cursor:pointer; box-sizing:border-box; text-align:center; font-size:18px; line-height:1.3333333; margin:auto; width:190px; padding:12px; background-color:#ff5a00; border:none; color:#fff; margin:30px auto; }

.m-mailsignup-footer_text { font-size:12px; }
.m-mailsignup-unsubscribe_link { color:#E11820; text-decoration: underline; display:inline; border:none; background:none; font-size:inherit; cursor:pointer; outline:none; font-size:15px; }


.m-mailsignup .fancy_check:not(#foo) label span { width:28px; height:28px; }
.m-mailsignup .fancy_check:not(#foo) input[type=checkbox]:checked ~ label span,
.m-mailsignup .fancy_check:not(#foo) input[type=radio]:checked ~ label span { background: #FFFFFF url('https://img.tennis-warehouse.com/framework/big/check-mark-2x.png') 50% 50% no-repeat; background-size: 30px 30px; }
.m-mailsignup .fancy_check:not(#foo) label { line-height:30px; padding:0 0 0 45px; }


/* Contact Us */
.contact_info_box{height:300px; width:620px;}
.contact_info_box .section_head{font-size:22px; font-weight:normal; border-bottom:1px solid #b3b3b3; padding-left:0px; margin-left:20px; margin-right:20px; margin-bottom:20px;}
.contact_info_box p{font-size:15px; color:#000000; line-height:1.6; padding-left:20px; padding-right:20px;}
.contact_wrap .main_head{font-size:30px; font-weight:bold; border:none; color:#00427a; text-align:center; padding-left:0px; padding-top:30px;}
.contact_wrap .split_wrap.three{}
.contact_wrap .split_wrap.two{}
.contact_wrap .split_wrap.three .section{width:250px; padding-right:15px; float:left; min-height:350px;}
.contact_wrap .split_wrap.two .section{width:380px; padding-right:10px; float:left; min-height:350px;}
.contact_wrap .split_wrap .section:last-child{padding-right:0px;}
.contact_wrap .split_wrap .section .section_head{font-size:22px; font-weight:normal; border-bottom:1px solid #b3b3b3; padding-left:0px; margin-bottom:20px;}
.contact_wrap .split_wrap .section .section_head .info{background-image:url("https://img.tennis-warehouse.com/framework/big/i-dot.png"); background-repeat:no-repeat; background-size:20px 20px; height:20px; width:20px; display:inline-block; vertical-align:middle; margin-left:10px; padding-bottom:5px;}
.contact_wrap .split_wrap .section p{font-size:15px; color:#000000; line-height:1.6; padding-left:0px; margin-top:0px; }
.contact_wrap .split_wrap .section .bold{font-weight:bold;}
.contact_wrap .split_wrap .section .email{padding-left:0px; padding-top:15px; padding-bottom:15px;}
.contact_wrap .split_wrap .section .twmap{padding-top:30px;}

/* Prop 65 Warning Popup */
.warning_link_wrap { margin-bottom:20px; }
a.warning_link { font-weight:bold; color:#d10000; text-decoration:underline; font-size:15px; }
.warningpopup .warning_header { background-color:#e82139; color: #fff; font-size: 25px; line-height: 40px; padding: 10px 30px; font-weight: 300; text-overflow: ellipsis; overflow: hidden; height: 40px; white-space: nowrap; margin-top:0px; }
.warningpopup .content { padding:20px; font-size:16px; line-height:27px; }
.warningpopup .content a { font-weight:bold; color:#d10000; text-decoration:underline; }
.warning_symbol { background:url("https://img.tennis-warehouse.com/img/warning_symbol.png") no-repeat; height:22px; width:28px; padding-left:28px; padding-bottom:3px; }
/* END Prop 65 Warning Popup */


/* Hydroflask Promo */
.hydraflask_promo { width:440px; margin-left:170px; text-align:center; }
.hydraflask_promo h2  { text-align:center; }
.hydraflask_promo img { margin-left:10px; float:left; }
.hydraflask_promo .hydra_select { width:200px; margin-left:120px; }
.hydraflask_promo .ui-selectmenu-button span.ui-selectmenu-text { text-align:center; }
.hydraflask_promo button { margin-top:15px; margin-left:160px; }

.hydraflask_promo.prince_promo { display:block; width:496px; }
.hydraflask_promo.prince_promo h2 { padding-right:10px; }
.hydraflask_promo .promo_labeled_img { display:block; float:left; margin-bottom:15px; }
.hydraflask_promo .promo_labeled_img.first { margin-left:20px; }
.hydraflask_promo.prince_promo .hydra_select { margin-left:145px; }
.hydraflask_promo.prince_promo button { margin-left:190px; }


/* US OPEN SHIP BAN */
#header { box-shadow:none;}
#shipban_wrap { padding:0px;}
.usopen_shipban_wrap { width:1000px; margin:auto; text-align:center; height:50px; background-color:#eeeeee; position:relative;}
.usopen_shipban_wrap a { line-height:50px; font-size:13px; font-weight:bold; letter-spacing:1.4px; text-transform:uppercase; }
.usopen_shipban_wrap .click {font-size:12px; color:#000; text-transform:none; letter-spacing:1px; position:absolute; font-weight:normal; top:0px; right:18px; }
.shipban_bottom { background-color:#ffffff; width:1000px; margin:auto; height:10px; }

/* Holiday Shipping Banner Mod */
.usopen_shipban_wrap.holiday_shipban { background-color: #424e36; height: 67px; color:#f2ede7; }
.usopen_shipban_wrap.holiday_shipban span.divider { margin:auto 5px; }
.usopen_shipban_wrap.holiday_shipban .center_section { display:inline-block; text-align:center; margin-top:10px; margin-left: 140px; }
.usopen_shipban_wrap.holiday_shipban .center_section span {  }
.usopen_shipban_wrap.holiday_shipban .center_section span.top_line { text-transform: uppercase; font-size:14px; letter-spacing:1.4px; }
span.uppercase_mod { display:inline-block; text-transform: uppercase; padding-right:10px; }
.usopen_shipban_wrap.holiday_shipban .right_section { display:inline-block; text-align:right; float:right; margin-top:16px; margin-right:15px; opacity: 0.71; font-size:12px; }
.usopen_shipban_wrap.holiday_shipban .right_section a { opacity: 0.71; font-size:12px; color:#ffffff; text-transform: none; letter-spacing:1; font-weight:normal; line-height: 1.42; letter-spacing: normal; }
.usopen_shipban_wrap.holiday_shipban .right_section span { display:block; line-height:1.42; }

/*Prince Beastly Bundle Promo */
.beastly_wrap { display:block; text-align:center; margin:auto 150px;  }
.beastly_wrap h2 { text-align:center; }
.beastly_wrap ul { display:block; }
.beastly_wrap ul li { display:block; }
.beastly_wrap .w_check_button { margin-top:10px; }


/* Holiday Gift Card */
.gc_ban{height:200px; width:780px; background-image:url("https://img.tennis-warehouse.com/graphics-resizer/content_images/holiday-gift-card-1118/checkout-banner-bg-desktop.jpg"); background-repeat:no-repeat; background-size:780px 200px; position:relative;}
.gc_ban .gc_input{width:170px; height:25px;}
.gc_ban .gc_input.amt{position:absolute; top:150px; left:255px;}
.gc_ban .gc_input.qty{position:absolute; top:150px; left:440px;}
.gc_ban .w_check_button{position:absolute; top:150px; left:630px; height:25px; line-height:25px; font-size:14px;}

/* Holiday Shipping Banner */
.Holiday_shipban_wrap { width:1000px; height:100px; background-color:#f2ede7; }

.Holiday_shipban_wrap .left_shipban { width:200px; height:100px; text-align:center; float:left;  }
.Holiday_shipban_wrap .left_shipban a { display:block; text-decoration:none; padding:10px; }
.Holiday_shipban_wrap .left_shipban a .sm_top { font-size:18px; font-weight:bold; color:#c73a3a; width:200px; display:block; }
.Holiday_shipban_wrap .left_shipban a .sm_ship { font-size:12px; line-height:1.33; color:#242424; width:200px; display:block; }
.Holiday_shipban_wrap .left_shipban a .sm_ship .sm_dates { font-weight:bold; width:52px; }

.Holiday_shipban_wrap .right_shipban { width:800px; text-align:center; float:left; display:block; }
.Holiday_shipban_wrap .right_shipban a { display:block; text-decoration:none; }
.Holiday_shipban_wrap .right_shipban a .lrg_top { font-family: Oswald; text-transform:uppercase; font-size:30px; color: #5f5a56; font-weight:bold; letter-spacing:3px; }
.Holiday_shipban_wrap .right_shipban a .lrg_mid { text-transform:uppercase; font-size:14px; color: #c73a3a; font-weight:bold; letter-spacing:1px; }
.Holiday_shipban_wrap .right_shipban a .lrg_mid .divider { color: #5f5a56; }
.Holiday_shipban_wrap .right_shipban a .lrg_bottom { font-size:12px; color:#5f5a56; }



/* Account Pages */
.account_head { line-height:1.25; padding:0 0 5px 10px; margin:0 0 20px; font-size:18px; text-align:left; }
.login_notice { border-bottom:0; font-size:18px; }
.account_form { text-align:center; color:#464646; width:350px; margin:30px auto 0 auto; padding:10px 75px; border:1px solid #8c8c8c; }
.account_form h2 { padding:0; margin:15px auto; font-size:16px; line-height:1.25; text-align:center; border-bottom:0; }
.account_form .accountform_row { padding:10px 0; }
.account_form .form_row_l { width:95px; float:left; text-align:left; }
.account_form .form_row_r { width:250px; float:right; text-align:left; }
.account_form .form_row_l label { height:25px; line-height:25px; }
.account_form .form_row_r .login_input { height:13px; margin:0; padding:5px; border:1px solid #8c8c8c; width:230px; }
.account_form .forgot_pass { font-weight:bold; }
.account_form .account_em { color:#000000; font-weight:bold; }


.login_error { text-align:center; color:#d10000; font-weight:bold; margin:20px 0 0 0; }
.login_noerror { text-align:center; font-weight:bold; margin:20px 0 0 0; }
#error_box { padding-top:10px; }
.login_info { width:600px; margin:10px auto 0 auto; text-align:center; }
.change_wrap { padding:0px 10px; }
.change_wrap .account_form { padding-left:10px; padding-right:10px; width:350px; margin-top:20px; }
.change_wrap .account_form .form_row_l { width:150px; }
.change_wrap .account_form .form_row_r { width:200px; }
.change_wrap .account_form .form_row_r .login_input { width:180px; }
.account_button.history_button { width:180px; }
.account_button.history_button, .account_button.details_button { padding:4.5px 15px; text-align:center; text-transform:none; font-size:18px; }

.order_infobox { border:1px solid #bbbbbb; padding:15px; margin-bottom:10px; }
.order_infobox .ordernum_header { float:left; font-size:18px; margin:0 0 15px; padding:0; border-bottom:0; }
.order_infobox .ordernum_header a { color:#00427a; text-decoration:none; }
.order_infobox .orderdate_header { float:right; font-size:18px; margin:0 0 15px; padding:0; border-bottom:0; }
.order_infobox_info { padding:5px 0; }
.order_infobox_info .left_column { float:left; width:360px; }
.order_infobox_info .right_column { float:right; width:365px; }
.order_infobox .infobox_label { font-weight:bold; }

.hist_links { padding:10px 0; color:#000000; }
.hist_links a { display:inline-block; padding:0px 10px; color:#000000; text-decoration:none; }
#od_labels { font-size:14px; color:#000000; height:30px; line-height:30px; background:#eeeeee; }
#od_labels > span { display:block; float:left; }
.od_name { width:300px; padding-left:10px; text-align:left; }
.od_ordered { width:100px; padding:0px 5px; text-align:center; }
.od_shipped { width:100px; padding:0px 5px; text-align:center; }
.od_price { width:100px; padding:0px 5px; text-align:center; }
.od_total { width:100px; text-align:center; }
#od_items { margin-top:10px; }
.od_cell { padding:10px 0; }
.od_cell.even_cell { background:#eeeeee; }
.od_cell.od_comment { padding:0 10px 5px 10px; text-align:center; }
.od_cell > span { display:inline-block; vertical-align:middle; }
.od_cell > span a { color:#000000; text-decoration:none; }
#od_totals { float:right; width:230px; padding:0; border-top:1px solid #bbbbbb; margin-top:20px; position:relative; }
#od_totals .totals_row { height:20px; line-height:20px; margin:10px 0; }
#od_totals .totals_row > span { display:inline-block; vertical-align:middle; }
#od_totals .total_l { width:100px; padding-left:10px; text-align:left; }
#od_totals .total_r { width:110px; text-align:right; }
#od_totals .totals_row.grand_total { border-top:1px solid #bbbbbb; padding-top:10px; margin-top:10px; color:#00427a; font-weight:bold; font-size:14px; }
.od_bottom { position:relative; }
#od_buttonwrap { position:absolute; bottom:0; left:0; width:360px; }
#od_buttonwrap .account_button { float:left; width:auto; padding:4.5px 15px; text-align:center; text-transform:none; font-size:18px; }
#od_buttonwrap .account_button.back_button { margin-right:10px; }
.hidden { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

/* In Cart Promo */
.incart_promo { display:block; width:440px; margin-left:170px; }
.incart_promo h2 { text-align:center; }
.incart_promo form img { display:block; margin:10px auto; }
.incart_promo .incart_promo_select { width:200px; margin-left:120px; }
.incart_promo .ui-selectmenu-button span.ui-selectmenu-text { text-align:center; }
.incart_promo p { text-align:center; }
.incart_promo button { margin-top:15px; margin-left:160px; }

/* Demos by Vendor */
.subcat_heading.clash_text { font-weight:bold; text-align:center; width:100%; border-bottom:none; color:#d10000; }

/* Brandography Styles */
/* Top Brandography Video Block */
.brando_top { background-color: #000000; position: relative; }
.brando_top-vid { position: absolute; top: 0; z-index: 1; }
.brando_top-vid:after { content:''; display: block; width: 100%; height: 180px; position: absolute; bottom: 0; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000); }

.brando_top-content { color: #ffffff; font-family: 'Poppins','Lato', sans-serif; text-align: center; padding: 80px 68px; z-index: 2; position: relative; }

.brando_top-content-head { text-transform: uppercase; }
.brando_top-content-head-img { font-size: 40px; margin: auto; width: 149px; }
.brando_top-content-head-topnote { letter-spacing: 8px; font-size: 18px; margin: 40px 0 0; }
.brando_top-content-head-heading { color: #ffffff; font-size: 75px; line-height: 1; letter-spacing: 2px; border: 0; margin: 20px 0 0; }
.brando_top-content-head-subnote { font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: 1px; margin: 20px 0 0; }
.brando_top-content-head-btn { color: #ffffff; font-size: 15px; font-weight: bold; display: inline-block; line-height: 1.5; background-color: #b71227; border: 0; padding:15px 25px; padding-left:50px;  position:relative; margin: 40px 0 0; cursor: pointer; font-family: 'Roboto', 'Lato', sans-serif; }
.brando_top-content-head-btn:hover, .brando_top-content-head-btn:active, .brando_top-content-head-btn:focus { background-color: #ffffff; color: #b71227; }

.brando_top-content-story { margin: 100px 0 0; }
.brando_top-content-story-heading { font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; margin: 0; }
.brando_top-content-story-body { font-size: 16px; line-height: 1.75; margin: 20px 0 0; font-family: 'Roboto', 'Lato', sans-serif; }
.brando_top-content-story-btn { color: #ffffff; font-size: 15px; font-weight: bold; display: inline-block; border: 1px solid #ffffff; line-height: 1.5; padding: 9px 20px; margin: 20px 0 0; font-family: 'Roboto', 'Lato', sans-serif; }
.brando_top-content-story-btn:hover, .brando_top-content-story-btn:active, .brando_top-content-story-btn:focus { background-color: #ffffff; color: #000000; }

#main_wrap.brando.is-asics, #main_wrap.brando.is-babolat, #main_wrap.brando.is-adidas, #main_wrap.brando.is-head,#main_wrap.brando.is-yonex{background-image: url("https://img.tennis-warehouse.com/graphics-resizer/brandography/siteskin-yonex.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-color: #000000; background-size: 2560px 1187px;}
#main_wrap.brando.is-head{background-image:url("https://img.tennis-warehouse.com/graphics-resizer/Head_Brandography/siteskin-head.jpg");}
#main_wrap.brando.is-yonex{background-image:url("https://img.tennis-warehouse.com/graphics-resizer/brandography/siteskin-yonex.jpg");}
.brando.is-asics-link, .brando.is-adidas-link, .brando.is-head-link, .brando.is-yonex-link { display: block; width: 650px; height: 0; padding-top: 111px; text-indent: -9999px; overflow: hidden; margin: 0 auto; }

.brando_top-content-head-btn{position:relative; padding:15px 25px; padding-left:50px;}
.brando_top-content-head-btn .brando_vid-button-play{display:block; margin:auto; text-align:center; width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:15px solid #ffffff; position:absolute; bottom:32%; left:10%;}
.brando_top-content-head-btn:hover .brando_vid-button-play{border-left:15px solid #b71227;}

#main_wrap.siteskin {background-image: url("https://img.tennis-warehouse.com/graphics-resizer/cat_banners/HOLHERSW.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-color: #ceb99c; background-size: 2560px 1441px;}
#main_wrap.siteskin-HOLHERSW2 {background-image: url("https://img.tennis-warehouse.com/graphics-resizer/cat_banners/HOLHERSW2.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-color: #ceb99c; background-size: 2560px 1441px;}
#main_wrap.siteskin-BFSWSKIN {background-image: url("https://img.tennis-warehouse.com/graphics-resizer/cat_banners/BFSWSKIN.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-color: #000; background-size: 2560px 1441px;}
#main_wrap.siteskin-CMSWSKIN {background-image: url("https://img.tennis-warehouse.com/graphics-resizer/cat_banners/CMSWSKIN.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-color: #000; background-size: 2560px 1441px;}
#main_wrap.siteskin-AO21SKIN {background-image: url("https://img.tennis-warehouse.com/graphics-resizer/cat_banners/AO21SKIN.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-color: #000; background-size: 2560px 1441px;}

.siteskin { display: block; width: 650px; height: 0; padding-top: 140px; text-indent: -9999px; overflow: hidden; margin: 0 auto; }
@media
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi),
(min-resolution: 1.5dppx){
	#main_wrap.brando.is-asics { background-image: url('https://img.tennis-warehouse.com/watermark/rsg.php?path=/brandography/siteskin-asics-2.jpg'); }
	#main_wrap.brando.is-babolat { background-image: url('https://img.tennis-warehouse.com/watermark/rsg.php?path=/brandography/siteskin-babolat.jpg'); }
	#main_wrap.brando.is-yonex { background-image: url('https://img.tennis-warehouse.com/graphics-resizer/brandography/siteskin-yonex.jpg'); }
}

.sw-lightbox-closelayer.brando-lightbox { opacity: 0.75; }

.portal { margin-bottom:80px; }
.portal_block { margin-top:40px; }
.static_banners.portal_block { margin-top:20px; }
.portal_header { margin:32px auto 0; line-height:1.15; border:none; font-family:'Poppins','Lato', sans-serif; font-size:24px; font-weight:600; letter-spacing:-0.5px; text-align:center; color:#000; }
.portal_header:first-child { margin:32px auto 0; }
.portal_block h2, .display-2 { max-width:645px; margin:0 auto; padding:0; line-height:1.15; border:none; font-family:'Poppins','Lato', sans-serif; font-size:32px; font-weight:600; text-align:center; color:#000; }
.display-2 { margin: 40px auto 0; }
.portal_desc, .portal_block p { max-width:645px; margin:16px auto 0; padding:0; line-height:1.5; font-family:'Roboto','Lato', sans-serif; font-size:14px; text-align:center; color:#000; }

.portal_block.product_block_wrap h2 { margin-bottom:30px; }
.catportal_vidblock .video_frame { width:645px; height:364px; margin-top:40px; }

.brando_top-content-head-img-sprite{width:200px; margin:auto; height:40px; background:url("https://img.tennis-warehouse.com/graphics-resizer/logos/YONEX.svg"); background-position:0px 0px; background-position: -100px -680px; background-repeat: no-repeat; background-size: 400px 800px;}

/* Stylized Image Break */
.brando_break { width:645px; margin:40px auto 0px; }
.brando_break img { max-width:100%; }

/* Information Text Block */
.multi_blk-more_info, .info_block-more { margin-top:24px; text-align:center; }
.multi_blk-more_info a, .info_block-more a { display:inline-block; padding:8px 20px; box-sizing:border-box; border:1px solid #000; line-height:1.53; font-family:'Roboto','Lato',sans-serif; font-size:15px; font-weight:bold; text-align:center; color:#000; }
.info_block-more a:visited, .upcoming-contain-brand-notify:visited { color:#000; }
.multi_blk-more_info a:hover, .multi_blk-more_info a:focus, .info_block-more a:active, .info_block-more a:hover, .info_block-more a:focus, .upcoming-contain-brand-notify:active, .upcoming-contain-brand-notify:hover { border:1px solid #000; color:#fff; background:#000; text-decoration:none; }



/* Single Image Block */
/* .large_banner { margin:40px 0 0; } */
.large_banner-contain { position:relative; width:780px; overflow:hidden; background:#00427a; }
.large_banner-contain.brando { background:#0095ff; }
.large_banner-contain-img { display:block; width: 100%; /* min-height: 403px; */ }
.large_banner-contain-bg { width: 100%; height: 100%; transition: background 0.5s ease; position: absolute; top: 0; }
.large_banner-link:hover .large_banner-contain-bg, .large_banner-link:focus .large_banner-contain-bg { background: rgba(0, 0, 0, 0.5); }
.large_banner-contain-info { position: absolute; top: 50%; transform: translateY(-50%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; line-height: 1.5; width: 100%; }
.large_banner-contain-info-inner { max-width: 700px; margin: 0 auto; }
.large_banner-contain-info-heading { font-size: 72px; line-height: 1; text-shadow: 0 0 30px rgba(0, 0, 0, 0.5); font-family: 'Poppins','Lato', sans-serif; }
.large_banner-contain-info-text { padding: 0 80px; margin-top: 10px; }
.large_banner-contain-info-button { border: 1px solid #fff; padding: 8px 20px; margin-top: 20px; display: inline-block; background-color: #fff; color: #000; }

/* Shop Product Section with Cells */
/* .shop_product, .shop_brands, .shop_carousel, .upcoming { margin-top:20px; } */
/* .portal_block h3, .upcoming h3, .shop_brands h3, .shop_carousel h3 { margin:0; padding:20px 0 0; font-family:'Poppins','Lato',sans-serif; font-size:24px; font-weight:600; line-height:1.5; letter-spacing:-0.5px; text-align:center; } */

.shop_product-contain { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; margin:10px 0 0; box-sizing:border-box; justify-content:center; }
.shop_product-contain.is-sm { justify-content:center; }
.shop_product-contain-subs { flex:0 0 auto; max-width:187px; min-height:253px; margin:10px 10px 0 0; box-sizing:border-box; border-radius:5px; text-align:center; background:#fff; border:1px solid #eef1f4;  }
.shop_product-contain-subs:hover { border:1px solid #000; }
.shop_product-contain.is-grey .shop_product-contain-subs { background:#f4f4f4; border:none; }
.shop_product-contain-subs.is-last { margin-right:0; }
.shop_product-contain-subs.is-sm { margin:10px 5px 0; }
.shop_product-contain-subs span { display:block; padding:10px 5px 0px; line-height:1.29; font-family:'Roboto','Lato',sans-serif; font-size:14px; font-weight:bold; color:#000; }
.shop_product-contain-subs-content { padding:10px 27.5px; }
.shop_product-contain-subs-content-icon { min-height:176px; width:132px; }
.shop_product-contain-subs-content-icon img { width:132px; }
.shop_product-contain-subs-content-icon.is-shoe img { padding:38.5px 0; }
.shop_product-contain-subs-content-icon.is-rac img { width:70px; padding:4px 31px; }

.is-allshoe .shop_product-contain-subs { min-height: auto; }
.is-allshoe .shop_product-contain-subs-content { padding-top:0px; }
.is-allshoe .shop_product-contain-subs-content-icon { min-height: auto; }
.is-allshoe .shop_product-contain-subs-content-icon img { padding: 23px 0px 13px; }

/* Upcoming Events */
.upcoming p { margin:20px 10px 0; font-family:'Roboto','Lato',sans-serif; font-size:15px; line-height:1.47; text-align:center; color:#4a4a4a; }
.upcoming p.upcoming-tag { margin:10px 0 0; font-size:16px; }
.upcoming-contain { margin:40px 0 80px; text-align:center; }
.upcoming-contain-brand { display:inline-block; max-width:300px; margin:0px 10px; padding-bottom:40px; border:1px solid #e4e4e4; vertical-align:top; }
.upcoming-contain-brand-wrap { max-width:300px; margin:0 auto; }

.upcoming-contain-brand-wrap img { max-width:100%; }
.upcoming-contain-brand-icon { margin:auto; }
.upcoming-contain-brand-info p { margin:0; padding-left:20px; font-family:'Poppins','Lato',sans-serif; font-size:12px; font-weight:bold; letter-spacing:3.9px; text-align:left; text-transform:uppercase; }
.upcoming-contain-brand-info p:not(:last-child) { padding-bottom:5px; }
.upcoming-contain-brand p { text-align:left; }

.upcoming-contain-brand-info .is-lg { font-size:20px; }

.upcoming-contain-brand-notify { display:block; width:185px; margin:40px auto 0; padding:8px 20px; border:1px solid #000; box-sizing:border-box; line-height:1.53; font-family:'Roboto','Lato',sans-serif; font-size:15px; font-weight:bold; text-align:center; color:#000; }
.upcoming-contain-brand-notify.is-disabled { border:1px solid #ececec; pointer-events:none; color:#737373; background:#ececec; }
.upcoming-contain-brand .up-text-contain{min-height:286px;}

/* Shop Brands */
.category_brands { text-align:center; }
.category_brands-sub { display:inline-block; width:113px; padding: 20px 5px 0; vertical-align:top; }
.category_brands-sub a { display:block; color:#000; text-decoration:none; }
.category_brands-sub a:focus, .category_brands-sub a:hover { text-decoration:underline; }
.category_brands-sub-inner { width:113px; height:113px; margin:0 auto 8px; padding:10px 0; background-color:#f4f4f4; border-radius:3px; box-sizing:border-box; }
.category_brands-sub-inner-imgwrap { position:relative; width:93px; margin:auto; padding-top:93px; overflow:hidden; }
.category_brands-sub-inner-imgwrap img { position:absolute; width:93px; top:-93px; }
.category_brands-sub a:focus .category_brands-sub-inner, .category_brands-sub a:hover .category_brands-sub-inner { background-color:#2b60a1; }
.category_brands-sub a:focus img, .category_brands-sub a:hover img { top:-279px; }

/* Shop Carousel */
.shop_carousel .sw-listcarousel { margin:0; padding:0; }
.shop_carousel-list, .sw-listcarousel .shop_carousel-list { margin:20px 0 0; padding:0; list-style-type:none; }
.shop_carousel-list-item, .sw-listcarousel .shop_carousel-list-item { display:inline-block; float:left; vertical-align:top; }
.shop_carousel-list-item a, .sw-listcarousel .shop_carousel-list-item a { display:block; }
.shop_carousel-list-item.first, .sw-listcarousel .shop_carousel-list-item.first { clear:none; }
.shop_carousel-list-item-wrap, .sw-listcarousel .shop_carousel-list-item-wrap { position:relative; float:none; width:195px; padding:0 0 10px; line-height:1.25; color:#464646; }
.shop_carousel-list-item-wrap-img_wrap { min-height:233px; width:175px; padding-bottom:10px; margin: auto; }
.shop_carousel-list-item-wrap-img_wrap img { width: 175px; }
.shop_carousel-list-item-wrap-img_wrap.is-shoe img { padding:51px 0; }
.shop_carousel-list-item-wrap-img_wrap.is-rac img { width: 94px; padding:0 40.5px; }
.shop_carousel .sw-listcarousel .sw-listcarousel-arrow-box { height:50px; width:50px; top:117.5px; margin-top:0; }
.shop_carousel .sw-listcarousel .sw-listcarousel-left-arrow { left:0px; border:none; }
.shop_carousel .sw-listcarousel .sw-listcarousel-right-arrow { right:0px; border:none; }
.shop_carousel .sw-listcarousel .sw-listcarousel-arrow-icon { background-image:url('https://img.tennis-warehouse.com/img/arrows.svg'); background-size:32px 384px; height:32px; width:32px; margin-top:-16px; right:50%; margin-right:-16px; }
.shop_carousel .sw-listcarousel .sw-listcarousel-left-arrow .sw-listcarousel-arrow-icon { background-position:0 -64px; }
.shop_carousel .sw-listcarousel .sw-listcarousel-right-arrow .sw-listcarousel-arrow-icon { background-position:0 -96px; }
.shop_carousel-list-item-wrap-tags { min-height:18px; padding:0px 20px 10px; font-size:14px; }
.shop_carousel-list-item-wrap-tags .is-sale { color:#d10000; }
.shop_carousel-list-item-wrap-tags .is-new { color:#447806; }
.shop_carousel-list-item-wrap-tags .is-best { color:#00427a; }
.shop_carousel-list-item-wrap-name { min-height:63px; padding:0 20px 10px; line-height:1.5; font-size:14px; }
.shop_carousel-list-item-wrap-price { padding:0 20px; line-height:1.5; font-size:14px; font-weight:bold; }
.shop_carousel-list-item-wrap-price .price, .shop_carousel-list-item-wrap-price .msrp { display:block; }
.shop_carousel-list-item-wrap-price .msrp { font-weight:normal; }

/* Promo Cards */ /*
.promo_cards-container { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; max-width:780px; margin:4px auto 0; padding:0 5px; justify-content:left; }
.promo_cards-container-cell { display:inline-block; width:246px; position:relative; margin:16px 16px 0 0; padding:1.5rem; border:1px solid #e4e4e4; border-radius:3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.promo_cards-container-cell.is-last { margin:16px 0 0 0; }
.promo_cards-container-cell:hover { border:1px solid #000; }
.promo_cards-container-cell a { display:block; }
.promo_cards-container-cell-image { width:100%; min-height:213px; }
.promo_cards-container-cell-image-wrap { display:block; width:160px; height:auto; margin:auto; }
.promo_cards-container-cell-image-wrap img { width:160px; margin:auto; }
.promo_cards-container-cell-image-wrap.is-rac img { width:92px; }
.promo_cards-container-cell-image-wrap.is-shoe { width:198px; }
.promo_cards-container-cell-image-wrap.is-shoe img { width:198px; padding:32.5px 0; }
*/

/* Promo Card Brand Logo */ /*
.promo_cards-container-cell-brandlogo { position:absolute; top:0; left:8px; height:60px; width:60px; margin:0; overflow:hidden; background:#fff; }
.promo_cards-container-cell-brandlogo img { position:absolute; top:-60px; left:0; }
*/

/* Promo Card Text Section */ /*
.promo_cards-container-cell-text { margin:0.75rem 0 0; text-align:center; }
.promo_cards-container-cell-text-tagline { min-height:24px; margin-top:0; line-height:1.715; font-size:0.875rem; font-family:'Roboto','Lato',sans-serif; color:#d10000; text-transform:uppercase; font-weight:bold; }
.promo_cards-container-cell-text-tagline.unique { color:#847539; }
.promo_cards-container-cell-text-name { margin-top:0.25rem; line-height:1.25; font-weight:600; font-family:'Poppins','Lato',sans-serif; font-size:20px; color:#000; }
*/

.brand_signup { width:780px; height:338px; margin:0 auto; background-image:url('https://img.tennis-warehouse.com/watermark/rsg.php?path=/content_images/brandography/frontline-bg.jpg&nw=780'); background-size:780px 338px; }
.brand_signup h3, .brand_experience h3 { margin:0 auto; padding-top:80px; line-height:1.2; font-family:'Poppins','Lato',sans-serif; font-size:40px; font-weight:600; letter-spacing:-0.5px; text-align:center; }
.brand_signup p { margin:20px 20px 0; font-family:'Roboto','Lato',sans-serif; font-size:15px; line-height:1.47; text-align:center; color:#4a4a4a; }
.brand_signup-join { display:block; width:185px; margin:40px auto 0; padding:12px 20px; box-sizing:border-box; border:1px solid #000; line-height:1.53; font-family:'Roboto','Lato',sans-serif; font-size:15px; font-weight:bold; text-align:center; color:#000; }
.brand_signup-join:visited { color:#000; }
.brand_signup-join:active, .brand_signup-join:hover { color:#fff; background:#000; }
/* End Brandography Styles */


/* ---- Multi-Display Blocks -----*/
.multi_blk-display { margin-bottom: 5rem; }
.multi_blk { margin-top: 4rem;  }
.multi_blk-header { margin:2.5rem auto 0; }
.multi_blk-header h1,
.multi_blk-header_wrap h2,
.multi_blk-header_wrap h3 { margin: 0 auto; padding: 0 18px; line-height: 1.25; font-size: 2rem; font-weight: 600; text-align: center; color: #000; font-family: 'Poppins','Lato', sans-serif; border-bottom:none; }
.multi_blk-header_wrap h3 { font-size: 1.5rem; font-weight: 400; }
div.is-section,
.multi_blk.no-header,
div.multi_blk.resp_banners .multi_blk-header_wrap + .multi_blk-wrap { margin-top: 2.5rem; padding-top: 0; }
div.is-section.no-header.text_blk,
div.is-section.no-header.promo_cards { margin-top: 1rem; }
div.is-section.no-header.brands_block { margin-top: 1rem; }
div.is-section.no-header.static_banners { margin-top:1.25rem; }
.brands_block .multi_blk-wrap { padding-top: 0; }
.multi_blk.video_block.no-header { margin-top:4rem; }

.multi_blk-catdesc { max-width: 645px; margin: 0 auto; padding: 1.5rem 18px 0; line-height: 1.5; font-size: 1rem; text-align: center; color: #000; }
.multi_blk-catdesc.catdesc-left-align { text-align: left; }

.multi_blk-catdesc + .multi_blk-wrap.video_frame-wrap { margin-top: 1.5rem; padding-top: 0; }
.multi_blk-catdesc + .multi_blk-wrap:not(.static_banners-row) { padding-top: 1.5rem; }
.multi_blk-catdesc + .multi_blk-wrap.article_wrap, .multi_blk-catdesc + .multi_blk-wrap.brands_block-wrap { padding-top:4px; }

.two_btn_wrap { display:block; margin:auto; text-align: center; padding-top: 1.5rem; }
.multi_blk-more_info.two_btn { display:inline-block; }
.multi_blk-more_info.two_btn:first-child { margin-right:20px; }

/* Jumplinks Block */
.cat_jumplinks .jumplist { margin:0px; padding:0; list-style:none; float:left; }
.cat_jumplinks .jumplist li { float:left; text-align:center; padding:9px 10px 0px 0px; }
.cat_jumplinks .jumplist a { color:#000; display:block; padding:10px 15px; border:1px solid #d0d0d0; line-height:1.27; }
.cat_jumplinks .jumplist li a:hover, .cat_jumplinks .jumplist li a:focus { background-color:#000; color:#fff; border-color:#000; text-decoration:none; }
.cat_jumplinks .jumplist li a.active { background-color:#00143e; color:#fff; border-color:#00143e; }

.multi_blk.jumplinks_block { margin-top:0px; }
.jumplinks_block .block_jumplinks_wrap { display:block; margin:auto; text-align:center; }
.block_jumplinks_wrap .cat_jumplinks { display:block; padding:1.5rem 20px 0px; background: #ffffff; margin-bottom:0px; }
.block_jumplinks_wrap .cat_jumplinks p { font-weight:bold; margin-top:0px; }
.block_jumplinks_wrap .cat_jumplinks ul.jumplist { float:none; }
.block_jumplinks_wrap .cat_jumplinks ul.jumplist li { display:inline-block; float:none; }

/* Large Banner */
.large_banner-link { display:block; margin-top:1.5rem; }

/* Static Banner */
div.is-section.no-header.static_banners .multi_blk-catdesc { padding-top:1.25rem; }

/* Text Overlay */
.text_overlay-bg { width: 100%; height: 100%; position: absolute; top: 0; background-image: radial-gradient(circle at 0 100%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 85%); }
.text_overlay-info { position: absolute; bottom:1.5rem; color: #ffffff; font-weight: bold; font-size: 16px; line-height: 1.5; width: 287px; left:24px; }
.text_overlay-info-inner { max-width: 287px; margin: 0 auto 0 1rem; }
.text_overlay-info-heading { font-size: 24px; font-weight: bold; line-height: 1; letter-spacing: 0.5px; font-family: 'Poppins','Lato', sans-serif; padding-left:0px; }
p.text_overlay-info-text { padding: 0 20px 0 0; margin-top: 8px; font-size:16px; font-weight: bold; letter-spacing: .25px; line-height:1.25; text-align:left; color:#ffffff; }
.text_overlay-info-button { border: 1px solid #fff; padding: 8px 20px; margin-top: 16px; display: inline-block; background-color: #fff; color: #000; font-size:14px; font-weight:bold; }
.lg-ban .text_overlay-info { font-size: 16px; width:87%; }
.lg-ban .text_overlay-info-heading { font-size: 32px; line-height: 1.25; }
.lg-ban p.text_overlay-info-text { font-size:20px; margin-left:0px; }
.lg-ban .text_overlay-info-button { padding: 16px 24px; margin-top: 24px; }

/* Carousel Block */
.sw-listcarousel .shop_carousel-list { margin-top:1.5rem; }
.shop_carousel .sw-listcarousel .sw-listcarousel-arrow-box { background: rgba(255,255,255,0.7); -webkit-transition: background .2s ease-in; -o-transition: background .2s ease-in; transition: background .2s ease-in; }
.shop_carousel .sw-listcarousel .sw-listcarousel-arrow-box:hover { background: rgba(255,255,255,0.9); }

/* Promo Cards */
.promo_cards-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 770px; margin: 0 auto; padding: 14px 0 0; }
.promo_cards-wrap-cell { -webkit-box-flex: 0; -ms-flex: 0 1 250px; flex: 0 1 250px; width: 250px; position: relative; margin: 10px 10px 0 0; padding: 24px; border: 1px solid #e4e4e4; border-radius: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; }
.promo_cards-wrap-cell:nth-child(3n+3) { margin: 10px 0 0; }
a.promo_cards-wrap-cell:focus,
a.promo_cards-wrap-cell:hover { border: 1px solid #000; }
.promo_cards-wrap-cell-imgwrap { min-height: 213px; }
.promo_cards-wrap-cell-imgwrap img { margin: auto; }
.promo_cards-wrap-cell-imgwrap .is-shoe { padding: 33px 0; }
.promo_cards-wrap-cell-info { margin: 12px 0 0; line-height: 1.25; text-align: center; color:#000; }
.promo_cards-wrap-cell-info-brand { position: absolute; top: 0; left: 8px; height: 60px; width: 60px; margin: 0; overflow: hidden; background: #fff; }
.promo_cards-wrap-cell-info-brand img { position: absolute; top: -60px; left: 0; width: 60px; }
.promo_cards-wrap-cell-info-text { min-height: 24px; font-size: 24px; color: #e11820; text-transform: uppercase; font-weight: 700; }
.promo_cards-wrap-cell-info-name { margin-top: 4px; font-weight:700; font-size: 16px; }


/* Promo Carousel */
.sw-promocarousel { margin-bottom: 0; }
.sw-promocarousel .cat_list { margin: 0; padding: 0; }
.sw-promocarousel .cat_item { display: inline-block; text-align: center; vertical-align: top; width: 625px; }
.sw-promocarousel .cat_list .first { clear: none; }
.sw-promocarousel .product_wrapper { display: block; float: left; padding-bottom: 15px; }
.sw-promocarousel { padding: 0 78px; position: relative; }
.sw-promocarousel .sw-promocarousel-inner-wrap { display: block; position: relative; overflow: hidden; }
.sw-promocarousel .sw-promocarousel-inner { position: relative; height: 100%; }
.sw-promocarousel .product_wrapper { float: none; }
.sw-promocarousel .arrow_wrap {  }
.sw-promocarousel .sw-promocarousel-arrow-icon { display: block; position: absolute; top: 50%; margin-top: -5px; height: 9px; width: 9px; background-image: url("https://img.tennis-warehouse.com/framework/reg/expand_arrows.png"); background-size: 9px 36px;
}
.sw-promocarousel .sw-promocarousel-arrow-box { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; position:absolute; /*top:50%;*/ top:50%; margin-top: -50px; height: 65px; width: 28px; display: block; cursor: pointer; background: #fff; }
.sw-promocarousel .sw-promocarousel-left-arrow { left: 20px; border-right: 1px solid #bbb; }
.sw-promocarousel .sw-promocarousel-right-arrow { right: 20px; border-left: 1px solid #bbb; }
.sw-promocarousel .sw-promocarousel-left-arrow .sw-promocarousel-arrow-icon { background-position: 0 -18px; right: 6px; }
.sw-promocarousel .sw-promocarousel-right-arrow .sw-promocarousel-arrow-icon { background-position: 0 0; left: 6px; }
.promo_disclaimer { text-align: center; margin-bottom: 25px; }
.cf .promo { width: 100%; }
.cf .promo a { display: inline-block; }
.cf .promo img { padding: 12px 0px; }
.ordering_promo { margin: 0 auto; }
.ordering_promo .promo_list { list-style: none; margin:0 auto; padding: 0; border-bottom: 1px solid #bbb; padding: 0 10px; }
.ordering_promo .promo_list .addon.top_border { border-top: 1px dotted #bbb; }
.ordering_promo .promo_list .addon { padding: 10px 10px 20px; margin: 0; width: 360px; float: left; }
.ordering_promo .promo_list .addon.first { clear: left; }
.ordering_promo .details { width: auto; padding: 20px 20px 0; display: inline-block; }
.ordering_promo .details p { margin: 0px auto 1em; padding: 0px; font-size: 15px; text-align: left; }
.ordering_promo .details em { color: #d43900; font-weight: bold; }
.ordering_promo  img.fl { max-width: 100px; margin-right: 20px; }
.ordering_promo .promo_submit { float: none; width: 150px; display: block; padding: 0; border: 0; margin: 20px 0; width: 150px; height: 40px; line-height: 40px; font-size: 18px; text-align: center; cursor: pointer; }
.ordering_promo .select_row { margin-top: 10px; }
.ordering_promo .select_row label { font-weight: bold; font-size: 14px; margin-right: 10px; float: left; min-width: 60px; }
.ordering_promo .select_row .selectwrap { float: left; width: 170px; }
.ordering_promo .select_row.stacked label { float: none; }
.ordering_promo .select_row.stacked .selectwrap { float: none; width: 100%; }
.ordering_promo .select_row select { max-width: 100%; }
.ordering_promo .dropdownbox .current_selection { text-align: left; }
.ordering_promo .dropdownbox .optionslist { right: 0; }
.ordering_promo .dropdownbox .optionslist .option { text-align: left; white-space: nowrap; }


/* Brands Block */
.brands_block-wrap { max-width: 660px; margin: auto; text-align: center; }
.is-lg .category_brands-sub { width: 200px; }
.is-lg .category_brands-sub-inner { width: 200px; height: 200px; padding: 35px; }
.is-lg .category_brands-sub-inner-imgwrap { width: 130px; padding-top: 130px; }
.is-lg .category_brands-sub-inner-imgwrap img { width: 130px; top: 0; }
.is-lg .category_brands-sub a:focus img,
.is-lg .category_brands-sub a:hover img { top: -390px; }

/* Video Block */
.multi_blk-catdesc + .multi_blk-wrap.video_frame-wrap { margin-top:1.5rem; padding-top:0px; }

.video_frame-wrap { margin-top:1.5rem; }
.video_block .video_frame { width: 100%; height: 438.75px; margin:0px; }

/* Article Block */
.article_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; padding-top: 4px; }
.article_cell { -webkit-box-flex: 0; -ms-flex: 0 0 246px; flex: 0 0 246px; width: 246px; margin: 20px 20px 0 0; text-align: center; }
.article_cell:nth-child(3n+3) { margin:20px 0 0; }
.article_cell.see_all { position: relative; }
.article_cell a { display: block; height: 100%; }
.article_cell img { min-height: 185px; }
.article_cell.see_all a::after { content: ''; height: 185px; width: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.6); }
.article_cell header { height: calc(100% - 185px); padding: 16px; border: 1px solid #e4e4e4; border-top: none; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; color: #00143e; }
.article_cell header h4 { line-height: 1.5; text-transform: uppercase; color: #285fa3; font-size: .875rem; margin-top:0px; padding-left:0px;  }
.article_cell header h3 { line-height: 1.25; padding-top: 5px; font-size: 1.25rem; text-align:center; margin-top:0px; padding-left:0px; }
.article_cell a:focus header h3,
.article_cell a:hover header h3 { text-decoration: underline; }
.see_all-header { display: flex; justify-content: center; position: absolute; top: 81.5px; right: 0; left: 0; color: #fff; line-height: 1.5; font-size: 15px; font-weight: 700; z-index: 10; }

/* ---- END Multi-Blk Styles -----*/


/* Afterpay */
.afterpay-text { margin-top: 0; font-size: 12px; }
#check_totals .afterpay-text { margin-top: 10px; }
.icon-afterpay { display: inline-block; width: 73px; height: 0; padding-top: 16px; background-image: url("https://img.tennis-warehouse.com/img/logo-afterpay.svg"); background-size: 73px 64px; vertical-align: middle; overflow: hidden; text-indent: -9999px; }
.afterpay-icon { width: 16px; line-height: 16px; background-color: #eeeeee; border-radius: 50%; text-align: center; display: inline-block; font-size: 14px; color: #00427a; font-style: italic; font-family: serif; text-decoration: none; }


:-moz-ui-invalid:not(output) {
    box-shadow: none;
  }

  /* :root {
      font-size:32px;
    } */

  /* #afterpay-modal-modal :root{
      font-size: 10px;
    } */

  .afterpay_modal_wrapper * {
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
  }

  #afterpay-modal-modal {
    overflow-y: auto;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width: 75%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
  }

  .ap-modal-modal {
    padding: 12px !important;
  }

  .c-afterpay-info-modal-preface-outer {
    /* background-color: #fafbfc; */
  }

  @media (min-width: 1000px) {
    #afterpay-modal-modal {
      max-width: 774px;
    }
  }

  @media (max-width: 768px) {
    #afterpay-modal-modal {
      min-height: 100%;
      min-width: 100%;
      max-height: 50%;
      padding-bottom: 5.5rem !important;
    }
  }

  @media (max-height: 650px) {
    #afterpay-modal-modal {
      min-height: 100%;
      min-width: 100%;
      max-height: 50%;
      padding-bottom: 5.5rem;
    }
  }

  .c-afterpay-info-modal-annotation {
    display: block;
    border-top: 1px #ddd solid;
  }

  @media (max-width: 768px) {
    .c-afterpay-info-modal-annotation {
      display: block;
    }
  }

  @media (max-width: 768px) {

    .o-row,
    .c-afterpay-info-modal-process {
      display: flex;
      flex-wrap: wrap;
      align-content: stretch;
    }
  }

  .o-row {
    max-width: 1441px;
    margin-left: auto;
    margin-right: auto;
  }

  .o-row:after {
    content: ' ';
    display: block;
    clear: both;
  }

  .o-row:after {
    content: '';
    display: table;
    clear: both;
  }

  .o-row--space {
    margin-bottom: 10px;
  }

  .o-column {
    float: left;
    width: 100%;
  }

  .o-column.o-row {
    padding-left: 0;
    padding-right: 0;
  }

  .o-extra-small--1 {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--2 {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--3 {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--4 {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--5 {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--6 {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--7 {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--8 {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--9 {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--10 {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--11 {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  .o-extra-small--12 {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  @media (min-width: 568px) {
    .o-small--1 {
      width: 8.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--2 {
      width: 16.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--3 {
      width: 25%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--4 {
      width: 33.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--5 {
      width: 41.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--6 {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--7 {
      width: 58.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--8 {
      width: 66.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--9 {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--10 {
      width: 83.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--11 {
      width: 91.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-small--12 {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  @media (min-width: 768px) {
    .o-medium--1 {
      width: 8.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--2 {
      width: 16.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--3 {
      width: 25%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--4 {
      width: 33.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--5 {
      width: 41.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--6 {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
    }

    .o-medium--7 {
      width: 100%;
      /* float: left; */
      padding-left: 10px;
      padding-right: 10px;
      display: flex;
      justify-content: center;
    }

    @media (min-width: 768px) {
      .c-afterpay-info-modal-annotation__p {
        width: 100% !important;
      }
    }

    .o-medium--8 {
      width: 66.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--9 {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--10 {
      width: 83.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--11 {
      width: 91.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-medium--12 {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  @media (min-width: 1025px) {
    .o-large--1 {
      width: 8.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--2 {
      width: 16.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--3 {
      width: 25%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--4 {
      width: 33.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--5 {
      width: 41.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--6 {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--7 {
      width: 58.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--8 {
      width: 66.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--9 {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--10 {
      width: 83.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--11 {
      width: 91.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-large--12 {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  @media (min-width: 1441px) {
    .o-extra-large--1 {
      width: 8.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--2 {
      width: 16.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--3 {
      width: 25%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--4 {
      width: 33.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--5 {
      width: 41.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--6 {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--7 {
      width: 58.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--8 {
      width: 66.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--9 {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--10 {
      width: 83.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--11 {
      width: 91.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }

    .o-extra-large--12 {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  .o-extra-small--offset-1 {
    margin-left: 8.33333%;
  }

  .o-extra-small--offset-2 {
    margin-left: 16.66667%;
  }

  .o-extra-small--offset-3 {
    margin-left: 25%;
  }

  .o-extra-small--offset-4 {
    margin-left: 33.33333%;
  }

  .o-extra-small--offset-5 {
    margin-left: 41.66667%;
  }

  .o-extra-small--offset-6 {
    margin-left: 50%;
  }

  .o-extra-small--offset-7 {
    margin-left: 58.33333%;
  }

  .o-extra-small--offset-8 {
    margin-left: 66.66667%;
  }

  .o-extra-small--offset-9 {
    margin-left: 75%;
  }

  .o-extra-small--offset-10 {
    margin-left: 83.33333%;
  }

  .o-extra-small--offset-11 {
    margin-left: 91.66667%;
  }

  .o-extra-small--offset-12 {
    margin-left: 100%;
  }

  @media (min-width: 568px) {
    .o-small--offset-1 {
      margin-left: 8.33333%;
    }

    .o-small--offset-2 {
      margin-left: 16.66667%;
    }

    .o-small--offset-3 {
      margin-left: 25%;
    }

    .o-small--offset-4 {
      margin-left: 33.33333%;
    }

    .o-small--offset-5 {
      margin-left: 41.66667%;
    }

    .o-small--offset-6 {
      margin-left: 50%;
    }

    .o-small--offset-7 {
      margin-left: 58.33333%;
    }

    .o-small--offset-8 {
      margin-left: 66.66667%;
    }

    .o-small--offset-9 {
      margin-left: 75%;
    }

    .o-small--offset-10 {
      margin-left: 83.33333%;
    }

    .o-small--offset-11 {
      margin-left: 91.66667%;
    }

    .o-small--offset-12 {
      margin-left: 100%;
    }
  }

  @media (min-width: 768px) {
    .o-medium--offset-1 {
      margin-left: 8.33333%;
    }

    .o-medium--offset-2 {
      margin-left: 16.66667%;
    }

    /* .o-medium--offset-3 {
      margin-left: 25%;
    } */

    .o-medium--offset-4 {
      margin-left: 33.33333%;
    }

    .o-medium--offset-5 {
      margin-left: 41.66667%;
    }

    .o-medium--offset-6 {
      margin-left: 50%;
    }

    .o-medium--offset-7 {
      margin-left: 58.33333%;
    }

    .o-medium--offset-8 {
      margin-left: 66.66667%;
    }

    .o-medium--offset-9 {
      margin-left: 75%;
    }

    .o-medium--offset-10 {
      margin-left: 83.33333%;
    }

    .o-medium--offset-11 {
      margin-left: 91.66667%;
    }

    .o-medium--offset-12 {
      margin-left: 100%;
    }
  }

  @media (min-width: 1025px) {
    .o-large--offset-1 {
      margin-left: 8.33333%;
    }

    .o-large--offset-2 {
      margin-left: 16.66667%;
    }

    .o-large--offset-3 {
      margin-left: 25%;
    }

    .o-large--offset-4 {
      margin-left: 33.33333%;
    }

    .o-large--offset-5 {
      margin-left: 41.66667%;
    }

    .o-large--offset-6 {
      margin-left: 50%;
    }

    .o-large--offset-7 {
      margin-left: 58.33333%;
    }

    .o-large--offset-8 {
      margin-left: 66.66667%;
    }

    .o-large--offset-9 {
      margin-left: 75%;
    }

    .o-large--offset-10 {
      margin-left: 83.33333%;
    }

    .o-large--offset-11 {
      margin-left: 91.66667%;
    }

    .o-large--offset-12 {
      margin-left: 100%;
    }
  }

  @media (min-width: 1441px) {
    .o-extra-large--offset-1 {
      margin-left: 8.33333%;
    }

    .o-extra-large--offset-2 {
      margin-left: 16.66667%;
    }

    .o-extra-large--offset-3 {
      margin-left: 25%;
    }

    .o-extra-large--offset-4 {
      margin-left: 33.33333%;
    }

    .o-extra-large--offset-5 {
      margin-left: 41.66667%;
    }

    .o-extra-large--offset-6 {
      margin-left: 50%;
    }

    .o-extra-large--offset-7 {
      margin-left: 58.33333%;
    }

    .o-extra-large--offset-8 {
      margin-left: 66.66667%;
    }

    .o-extra-large--offset-9 {
      margin-left: 75%;
    }

    .o-extra-large--offset-10 {
      margin-left: 83.33333%;
    }

    .o-extra-large--offset-11 {
      margin-left: 91.66667%;
    }

    .o-extra-large--offset-12 {
      margin-left: 100%;
    }
  }

  .u-border-heading {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #aaa;
  }

  .u-line {
    display: block;
  }

  .u-margin-top {
    margin-top: 10px;
  }

  .u-margin-top--extra-small {
    margin-top: 2.5px;
  }

  .u-margin-top--small {
    margin-top: 5px;
  }

  .u-margin-top--medium {
    margin-top: 15px;
  }

  .u-margin-top--large {
    margin-top: 20px;
  }

  .u-margin-top--extra-large {
    margin-top: 30px;
  }

  .u-margin-top--extra-extra-large {
    margin-top: 40px;
  }

  .u-margin-bottom--none {
    margin-bottom: 0;
  }

  .u-margin-bottom {
    margin-bottom: 10px;
  }

  .u-margin-bottom--extra-small {
    margin-bottom: 2.5px;
  }

  .u-margin-bottom--small {
    margin-bottom: 5px;
  }

  .u-margin-bottom--medium {
    margin-bottom: 15px;
  }

  .u-margin-bottom--large {
    margin-bottom: 20px;
  }

  .u-margin-bottom--extra-large {
    margin-bottom: 30px;
  }

  .u-margin-bottom--extra-extra-large {
    margin-bottom: 40px;
  }

  .u-margin-bottom--3x-large {
    margin-bottom: 60px;
  }

  .u-margin-bottom--4x-large {
    margin-bottom: 80px;
  }

  .u-margin-bottom--5x-large {
    margin-bottom: 100px;
  }

  .u-margin-bottom--6x-large {
    margin-bottom: 120px;
  }

  .u-padding-bottom {
    margin-bottom: 10px;
  }

  .u-padding-bottom--2 {
    margin-bottom: 20px;
  }

  .u-padding-bottom--3 {
    margin-bottom: 30px;
  }

  .u-padding-bottom--4 {
    margin-bottom: 40px;
  }

  .u-padding-bottom--5 {
    margin-bottom: 50px;
  }

  .u-padding-bottom--6 {
    margin-bottom: 60px;
  }

  .u-padding-top {
    margin-top: 10px;
  }

  .u-padding-top--2 {
    margin-top: 20px;
  }

  .u-padding-left {
    padding-left: 10px;
  }

  .u-padding-left--2 {
    padding-left: 20px;
  }

  .u-padding-left--3 {
    padding-left: 30px;
  }

  .u-padding-left--4 {
    padding-left: 40px;
  }

  .u-padding-right {
    padding-right: 10px;
  }

  .u-padding-right--2 {
    padding-right: 20px;
  }

  .u-padding-right--3 {
    padding-right: 30px;
  }

  .u-padding-right--4 {
    padding-right: 40px;
  }

  .u-link {
    text-decoration: underline;
    color: #767676;
  }

  .u-link:hover,
  .u-link:focus {
    text-decoration: none;
  }

  .u-overflow-scrolling {
    -webkit-overflow-scrolling: touch;
  }

  .o-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 7000;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    background: rgba(245, 245, 245, 0.7);
    cursor: pointer;
  }

  .o-modal__inner {
    position: relative;
    width: 100%;
    min-height: 100vh;
    height: 100%;
    padding: 30px 10px 20px;
    background: #fff;
    cursor: default;
  }

  @media (min-width: 768px) {
    .o-modal__inner {
      position: absolute;
      overflow-y: auto;
      top: 50%;
      left: 50%;
      width: 80%;
      max-width: 850px;
      min-height: initial;
      height: auto;
      max-height: 90%;
      margin: auto 0;
      padding: 40px 30px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-font-smoothing: antialiased;
    }
  }

  @media (min-width: 1025px) {
    .o-modal__inner {
      width: 60%;
    }
  }

  .o-modal:target,
  .o-modal.is-shown {
    display: block;
    outline: none;
  }

  @media (min-width: 768px) {

    .o-modal--small,
    .o-modal--medium {
      width: 60%;
      max-width: 475px;
    }
  }

  @keyframes opacity_change {
    0% {
      opacity: 0;
    }

    90% {
      opacity: 0.95;
    }
  }

  .o-payment-display--white {
    color: #fff;
  }

  .o-payment-display__line {
    margin-bottom: 0;
    font: 1.1rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.04rem;
    color: #767676;
    display: block;
  }

  .c-afterpay-info-modal-annotation__p {
    font: 0.7rem arial, helvetica, sans-serif;
    letter-spacing: 0.02rem;
    color: #767676;
    text-align: center;
    margin-bottom: 11px;
    margin-top: 11px;
    float: center;
  }

  @media (min-width: 768px) {
    .afterpay-modal-modal {
      margin-bottom: 20px;
    }
  }

  .c-afterpay-info-modal-annotation__copyright {
    margin-bottom: 3px;
    font: 0.7rem arial, helvetica, sans-serif;
    letter-spacing: 0.02rem;
    color: #767676;
    text-align: right;
    float: right;
    width: 30%;
    margin: 0;
  }

  @media (max-width: 768px) {
    .c-afterpay-info-modal-annotation__copyright {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      float: right;
    }
  }

  .c-afterpay-info-modal-annotation__a {
    text-decoration: underline;
    color: #767676;
    font: 0.7rem arial, helvetica, sans-serif;
  }

  .purchase-agreement {
    width: 100%;
    flex-wrap: wrap;
  }

  @media (max-width: 768px) {
    .purchase-agreement {
      margin-left: auto;
      margin-right: auto;
      width: 9.55rem;
    }

    .c-afterpay-info-modal-annotation__a a {
      text-align: center;
      box-sizing: border-box;
    }

    .c-afterpay-info-modal-annotation__copyright {
      text-align: center;
    }
  }

  .c-afterpay-info-modal-annotation__a:hover,
  .c-afterpay-info-modal-annotation__a:focus {
    text-decoration: none;
  }

  .c-afterpay-info-modal-back-to-product__a {
    text-decoration: underline;
    color: #767676;
    position: absolute;
    top: 20px;
    left: 20px;
  }

  .c-afterpay-info-modal-back-to-product__a:hover,
  .c-afterpay-info-modal-back-to-product__a:focus {
    text-decoration: none;
  }

  .c-afterpay-info-modal-preface {
    /* margin-bottom: 10px; */
    padding-bottom: 0;
    padding: 3%;
  }

  .c-afterpay-info-modal-preface__heading {
	padding: 0;
	margin-top: 20px;
    margin-bottom: 30px;
    border: 0;
  }

  .c-afterpay-info-modal-preface__p {
    margin-bottom: 5px;
    font: 0.75rem arial, helvetica, sans-serif !important;
    letter-spacing: 0.04rem;
    color: #767676;
    text-align: center !important;
  }

  @media (min-width: 768px) {
    .c-afterpay-info-modal-preface__p {
      text-align: left;
    }
  }

  .c-afterpay-info-modal-preface__motto {
	padding: 0;
    margin: 0px 0px 15px 0px;
    font: 1.5rem arial, helvetica, sans-serif;
    letter-spacing: 0;
    color: #222;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    font-weight: bold;
    text-transform: none !important;
  }

  .c-afterpay-info-modal-preface__copy {
    margin-bottom: 15px;
    font: 0.85rem arial, helvetica, sans-serif;
    letter-spacing: 0.05rem;
    color: #767676;
    font-weight: bold;
    text-align: center;
  }

  #afterpay-preface-box {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }

  .c-afterpay-info-modal-process {
    text-align: left;
    padding: 0% 3% 0% 3%;
  }

  @media (min-width: 768px) {
    .c-afterpay-info-modal-process {
      margin-bottom: 30px;
    }
  }

  .c-afterpay-info-modal-preface {
    /* margin-bottom: 10px; */
    padding-bottom: 0;
    padding: 3% 3% 1% 3%;
  }

  .c-afterpay-info-modal-process__inner {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  @media (min-width: 768px) {
    .c-afterpay-info-modal-process__inner {
      margin-bottom: 0;
    }
  }

  .c-afterpay-info-modal-process__heading {
	padding: 0;
	margin-top: 10px;
    margin-bottom: 10px;
    font: 1.2rem 'Francois One', sans-serif;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    /* font-weight: bold; */
    color: #222;
    text-align: center;
  }

  .c-afterpay-info-modal-process__copy {
    margin-bottom: 15px;
    font: 0.85rem arial, helvetica, sans-serif;
    letter-spacing: 0.05rem;
    color: #767676;
    text-align: center;
    /* font-weight: bold; */
  }

  .c-back-to-top.is-shown {
    display: block;
    cursor: pointer;
  }

  .c-back-to-top {
    position: fixed;
    left: 25px;
    bottom: 25px;
    z-index: 1500;
    width: 44px;
    height: 44px;
    background: 0 0;
    display: none;
  }

  @media (min-width: 768px) {
    .c-back-to-top {
      left: 40px;
      bottom: 40px;
    }
  }

  @media (min-width: 1025px) {
    .c-back-to-top {
      left: 70px;
    }
  }

  .c-back-to-top__a {
    display: block;
  }

  .c-back-to-top__icon {
    width: 44px;
    height: 44px;
    fill: #fff;
    opacity: 0.9;
  }

  .c-cta-1 {
    margin-bottom: 0;
    font: 700 2.6rem/1.2 arial, helvetica, sans-serif;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    -webkit-font-smoothing: antialiased;
  }

  @media (min-width: 768px) {
    .c-cta-1 {
      font-size: 4.5rem;
      line-height: 1.15;
    }
  }

  @media (min-width: 1025px) {
    .c-cta-1 {
      font-size: 6rem;
    }
  }

  .c-cta-2 {
    margin-bottom: 0;
    font: 700 2rem/1.2 arial, helvetica, sans-serif;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    -webkit-font-smoothing: antialiased;
  }

  @media (min-width: 1025px) {
    .c-cta-2 {
      font-size: 2.6rem;
    }
  }

  .c-cta-3 {
    margin-bottom: 15px;
    font: 700 2rem/1.2 arial, helvetica, sans-serif;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    -webkit-font-smoothing: antialiased;
  }

  @media (min-width: 768px) {
    .c-cta-3 {
      font-size: 3.5rem;
    }
  }

  @media (min-width: 1025px) {
    .c-cta-3 {
      font-size: 4rem;
    }
  }

  .c-cta-4 {
    margin-bottom: 0;
    font: 4.5rem/1.15 'Francois One', sans-serif;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    -webkit-font-smoothing: antialiased;
  }

  @media (min-width: 768px) {
    .c-cta-4 {
      font-size: 8.5rem;
    }
  }

  .s-404 h1 {
    display: none;
  }

  .s-404 h2 {
    display: none;
  }

  .s-404 p {
    margin-bottom: 70px;
    font: 2rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.02rem;
    color: #222;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: 100;
  }

  @media (min-width: 768px) {
    .s-404 p {
      margin-bottom: 40px;
      font: 2.6rem/1.28 arial, helvetica, sans-serif;
      letter-spacing: 0.02rem;
      color: #222;
      font-weight: 100;
    }
  }

  .s-500 h1 {
    display: none;
  }

  .s-500 h2 {
    display: none;
  }

  .s-500 p {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 40px;
    font: 2rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.02rem;
    color: #222;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: 100;
  }

  @media (min-width: 768px) {
    .s-500 p {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 40px;
      font: 2.6rem/1.28 arial, helvetica, sans-serif;
      letter-spacing: 0.02rem;
      color: #222;
      padding-left: 30px;
      padding-right: 30px;
      font-weight: 100;
    }
  }

  @media (min-width: 1025px) {
    .s-500 p {
      padding-left: 0;
      padding-right: 0;
    }
  }

  .s-500 a {
    text-decoration: underline;
    color: #767676;
  }

  .s-500 a:hover,
  .s-500 a:focus {
    text-decoration: none;
  }

  .i-afterpay-process-icon {
    display: block;
    overflow: visible;
    height: auto;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
  }

  @media (min-width: 768px) {
    .i-afterpay-process-icon {
      height: 126px;
      width: 50%;
    }
  }

  .i-info {
    fill: #222;
  }

  .i-logo-small {
    fill: #222;
  }

  .i-logo {
    fill: #222;
  }

  .i-pointer {
    fill: #222;
  }

  .g-500 {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  @media (min-width: 768px) {
    .g-500 {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      float: none;
    }
  }

  @media (min-width: 1025px) {
    .g-500 {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      float: none;
    }
  }

  @media (min-width: 1441px) {
    .g-500 {
      width: 41.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      float: none;
    }
  }

  .c-logo {
    text-align: center;
    font-size: inherit;
  }

  @media (min-width: 1025px) {
    .c-logo {
      display: inline-block;
      padding-right: 25px;
    }
  }

  .c-logo__a {
    display: inline-block;
    width: 36px;
    height: auto;
  }

  @media (min-width: 768px) {
    .c-logo__a {
      width: 250px;
      padding-top: 5px;
      margin-left: 15px;
    }
  }

  @media (min-width: 1025px) {
    .c-logo__a {
      width: 34px;
      margin: 0;
      padding: 0;
      text-align: left;
    }
  }

  @media (min-width: 1200px) {
    .c-logo__a {
      width: 150px;
    }
  }

  .c-category-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  @media (min-width: 768px) {
    .c-category-header-inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }

  .c-category-header__h2 {
    margin-bottom: 80px;
    font: 100 2.2rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.02rem;
    color: #222;
    text-align: center;
  }

  .c-family-product__inner {
    position: relative;
    margin-bottom: 30px;
  }

  .c-family-product__anchor {
    position: relative;
    top: -45px;
    display: block;
    visibility: hidden;
  }

  @media (min-width: 768px) {
    .c-family-product__anchor {
      top: -60px;
    }
  }

  @media (min-width: 1025px) {
    .c-family-product__anchor {
      top: -150px;
    }
  }

  .c-family-product__h2 {
    margin-bottom: 0;
    font: 700 1.1rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.04rem;
    color: #222;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #aaa;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }

  .c-afterpay {
    margin-bottom: 20px;
  }

  @media (min-width: 568px) {
    .c-afterpay {
      margin-bottom: 10px;
    }
  }

  .c-afterpay__message {
    margin-bottom: 0;
    font: 1.1rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.04rem;
    color: #767676;
    margin-right: 2px;
    line-height: 1.8;
  }

  .c-afterpay__info-link {
    display: inline-block;
    color: #222;
    white-space: nowrap;
  }

  .c-afterpay__info-link:focus,
  .c-afterpay__info-link:hover,
  .c-afterpay__info-link:active {
    color: #222;
  }

  .c-afterpay__info-icon {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    fill: currentColor;
  }

  .c-product-message {
    margin-bottom: 15px;
    font: 1.1rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.04rem;
    color: #767676;
    margin-bottom: 20px;
    margin-top: 5px;
    padding-right: 10px;
  }

  .c-product-message__info {
    position: relative;
    color: #767676;
  }

  .c-product-message__info:hover .c-product-message__info-icon,
  .c-product-message__info:active .c-product-message__info-icon,
  .c-product-message__info:focus .c-product-message__info-icon {
    fill: #767676;
  }

  .c-product-message__info-icon {
    width: 15px;
    height: 15px;
    fill: #767676;
  }

  @-webkit-keyframes fade {
    0% {
      opacity: 0.4;
    }

    50% {
      opacity: 1;
    }

    to {
      opacity: 0.4;
    }
  }

  @keyframes fade {
    0% {
      opacity: 0.4;
    }

    50% {
      opacity: 1;
    }

    to {
      opacity: 0.4;
    }
  }

  @keyframes fade {
    0% {
      opacity: 0.4;
    }

    50% {
      opacity: 1;
    }

    to {
      opacity: 0.4;
    }
  }

  .s-family-product {
    margin-bottom: 0;
  }

  @media (min-width: 768px) {
    .s-family-product {
      margin-bottom: 0;
    }
  }

  .g-size-select {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  @media (min-width: 1441px) {
    .g-size-select {
      width: 83.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  .g-product-message {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  @media (min-width: 1441px) {
    .g-product-message {
      width: 83.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  .g-saved-payment__icon {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  @media (min-width: 568px) {
    .g-saved-payment__icon {
      width: 8.33333%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      padding-left: 0;
      padding-right: 0;
    }
  }

  .g-saved-payment__payment-display {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .g-saved-payment__text-block {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  @media (min-width: 568px) {
    .g-saved-payment__text-block {
      width: 91.66667%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      padding-left: 0;
      padding-right: 0;
    }
  }

  .c-afterpay-schedule {
    padding: 30px;
    text-align: center;
    background-color: #f5f5f5;
  }

  .c-afterpay-schedule__installments {
    margin-bottom: 0;
  }

  @media (min-width: 568px) {
    .c-afterpay-schedule__installments {
      margin-bottom: 25px;
    }
  }

  .c-afterpay-schedule__p {
    margin-bottom: 0;
    font: 1.2rem/1.36 arial, helvetica, sans-serif;
    letter-spacing: 0.02rem;
    color: #222;
    margin-bottom: 30px;
  }

  #form>div>div.ws_100.row.pa_15.pt_5.b_gray>p.afterpay-paragraph {
    display: flex !important;
    justify-content: flex-end !important;
  }

  .bb_gray {
    border-bottom: none !important;
  }

  /* For optional Learn More button link on Modal */
  #c-afterpay-info-modal-learn-more {
    text-align: center;
    font-family: arial, helvetica, sans-serif;
    text-decoration-color: #7f7d84;
    width: 200px;
    border: 1px black;
    border-style: solid;
    color: black;
    justify-content: center;
    display: block;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
  }

  #c-afterpay-info-modal-learn-more-link {
    text-decoration: none;
    color: black;
    text-align: center;
    font-size: 1.5rem;
    text-decoration-color: #7f7d84;
    font-size: x-large;
    margin-top: 10px;
  }

  #afterpay-learn-more-linebreak {
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    padding: 0;
    width: 95%;
    text-align: center;
    display: none;
  }


/* Talk Tennis Podcast */
.tt_podcast { padding: 0 40px; }

.tt_podcast-img { width: 100%; }

.tt_podcast-head { padding: 2.5rem 0 1rem; }
.tt_podcast-heading { font-size: 2.5rem; color: #000000; border: 0; line-height: 1.2; margin: 0 0 1.5rem; padding: 0; }

.tt_podcast-blurb { text-align: center; margin: 0 0 1.5rem; font-size: 1rem; line-height: 1.75; color: #4a4a4a; }

.tt_podcast-eps {  }
.tt_podcast-eps.is-single { border: 0; }
.tt_podcast-ep { border-top: 1px solid #e4e4e4; padding: 40px 0; }
.is-single .tt_podcast-ep { border: 0; }
.tt_podcast-ep-head { font-size: 1.5rem; color: #000000; border: 0; font-weight: 600; margin: 0 0 1.5rem; padding: 0; }
.tt_podcast-ep-head-link { color: #000000; }
.tt_podcast-ep-iframe { margin-bottom: 1.5rem; }
.tt_podcast-ep-blurb { font-size: 1rem; color: #4a4a4a; line-height: 1.75; max-height: 84px; overflow: hidden; margin: 0 0 1.5rem; padding: 0; }
.is-single .tt_podcast-ep-blurb { max-height: none; }
.tt_podcast-ep-blurblink { font-size: 1rem; color: #000000; font-weight: bold; line-height: 1.75; }

.tt_podcast-others {  }
.tt_podcast-others-head { font-size: 1.5rem; color: #000000; font-weight: bold; text-align: center; line-height: 1.5; margin: 0 0 2.5rem; border: 0; }
.tt_podcast-others-eps { padding: 0 0 2.5rem; }
.tt_podcast-others-ep { background-color: #f4f4f4; padding: 24px; margin-bottom: 1rem; }
.tt_podcast-others-ep:last-child { margin-bottom: 0; }
.tt_podcast-others-ep-headWrap { width: 100%; margin-right: -120px; float: left; }
.tt_podcast-others-ep-head { font-size: 1.25rem; font-weight: 600; line-height: 1.5; padding: 0; margin: 0 120px 0 0; }
.tt_podcast-others a.tt_podcast-others-ep-btn { display: inline-block; color: #ffffff; background-color: #d43900; font-size: 1.125rem; padding: 9px 24px 8px; float: right; }

.tt_podcast-avail { padding: 40px 0; margin: 0 40px; border-top: 1px solid #e4e4e4; }
.tt_podcast-avail-head { font-size: 1.25rem; font-weight: 600; line-height: 1.5; text-align: center; color: #000000; border: 0; margin: 0 0 40px; }
.tt_podcast-avail-plats { width: 648px; margin: auto; }
.tt_podcast-avail-plat { float: left; margin-right: 24px; margin-bottom: 24px; }
.tt_podcast-avail-plat.is-last { margin-right: 0; }
.tt_podcast-avail-plat-img { width: 200px; }
/* End Talk Tennis Podcast */

/*Head GWP Bag Promo */
.Head_promo_wrap {margin:0 auto;width:550px;max-width:100%;}
.Head_promo_wrap img {float:left;}
.cat_list.head  {text-align:center;}
.cat_list.head .cat_item {display: inline-block;float:none;}
/* END Head GWP Bag Promo */

/* Yonex Promo */
.cat_list.head .cat_item img { margin:auto 20px; }
.cat_list.head .cat_item p { margin-top:10px; }
.hydraflask_promo .double_select { float: left; width:200px; margin:auto 10px 20px; }
.promo_disclaimer { text-align:center; font-weight: bold; margin:10px auto; }
/* END Yonex Promo */

/* FP Mid Banner */
.fp_mid_banner { margin-top:20px; }
.fp_mid_banner img { width:780px; }

/* racdelay */
.delay_text{font-size:16px; margin: 10px 10px; text-align:center; color: #d10000; font-style: italic;}

/* workingorder promo form */
.promo_form { width:440px; margin-left:170px; text-align:center; }
.promo_form h2  { text-align:center; border:none;}
.promo_form img { margin-left:10px; float:left; }
.promo_form .hydra_select { width:200px; margin-left:120px; }
.promo_form .ui-selectmenu-button span.ui-selectmenu-text { text-align:center; }
.promo_form button { margin-top:15px; margin-left:160px; }
.promo_form .promo_img{margin:auto; text-align:center; float:none; display:inline-block;}

.top_cart_promo_block { display:block; margin:auto; width:50%; }
.top_cart_promo_block h2 { text-align:center; }
.promo_cell_wrap { display:block; margin:1.5rem auto; }
.promo_cell { display:block; float:left; width:170px; margin-left:20px; }
.promo_cell_wrap img { display:block; width:170px; }
.promo_cell p { text-align: center; font-weight:bold; margin-top:0px; margin-bottom:10px; }
.top_cart_promo_block button { margin: 0px auto; }
.top_cart_promo_block .select_wrap { display:block; width:200px; margin:0 auto 15px; }
.top_cart_promo_block .ui-selectmenu-button span.ui-selectmenu-text { text-align:center; }

/* SAVINGS Update */
.product_wrapper-percent_off { position:absolute; top:0px; left:0px; padding:3px 8px; border-radius:13.5px; line-height:1.5; color:#d10000; background:#fff; border:1px solid #d10000; font-size:12px; font-weight:bold; -webkit-font-smoothing:antialiased; }
.product_wrapper-percent_off.shoe{padding:0px 10px;}
.product_wrapper-percent_off.rac { position:static; padding:2px 10px; }
.product_wrapper-percent_off.apparel, .product_wrapper-percent_off.string{top:10px; left:10.5px;}

/*===================================
Facets - 08242020
===================================*/
.facets { margin:10px auto; padding-bottom:1px; width:179px; background:#ECECEC; font-size:11px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.facets .finder_title { font-weight:bold; color:#00427A; text-align:center; font-size:13px; padding:10px 0px;  /*font-size:14px; line-height:20px; padding:7px 3px; text-align: center; color: #FFFFFF; background-color:#2B60A1; margin-bottom:20px; text-transform:uppercase; font-weight:normal; position:relative;*/ }
.facets .facet_options { width:160px; margin:auto; }

.finder_row { min-height:24px; }
.finder_row .dropdownbox { height:25px; }
.finder_row .dropdownbox .current_selection { text-align:left; padding-left:10px; /*font-size:12px; line-height:16px; padding:3px 30px 3px 5px; height:16px;*/ }
.finder_row .dropdownbox.with_infobox .current_selection { padding-right:45px; }
.finder_row .dropdownbox .current_selection .drop_arrow { width:24px; height:24px; }
.finder_row .dropdownbox .current_selection .drop_arrow span {  }

.finder_row .dropdownbox .optionslist { top:23px; }
.finder_row .dropup.dropdownbox .optionslist { bottom:23px; top:auto; }
.finder_row .dropdownbox .optionslist .option { font-size:12px; line-height:1.25em; text-align:left; }
.finder_row select { width:100%; }

.facets .infobuttonpopup { font-size:11px; line-height:16px; position:absolute; width:14px; height:14px; top:5px; right:30px; cursor:default; }
.facets .infobuttonpopup .button { width:14px; height:14px; background:url('https://img.tennis-warehouse.com/img/tinyq-icon.png') no-repeat; overflow:hidden; text-indent:-999em; }
.facets .infobuttonpopup .infobox { visibility: hidden; opacity: 0; transition: all 0s ease 0s, visibility 0s linear 0s; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2); box-shadow: 0 5px 10px rgba(0,0,0,0.2); position:absolute; background:#FFFFFF; width:350px; border:2px solid #CCCCCC; padding:10px; }
.facets .dropdownbox .infobuttonpopup .infobox { left:-116px; top:-5px; }
.facets .checkgroup .infobuttonpopup .infobox { left:-115px; top:-6px; }
.facets .infobuttonpopup:hover .infobox {  visibility: visible; opacity: 1; transition: all 0s ease 0.5s, visibility 0s linear 0.5s; z-index:1000;  }
.facets .infobuttonpopup .infobox .info_title { border-bottom:1px solid #CCCCCC; margin-bottom:.5em; padding-bottom:.5em; font-size:13px; color:#285fa3; font-weight:bold; }
.facets .infobuttonpopup .infobox ul { margin-left: 1.5em; margin-bottom: 1em; margin-top: 1em; list-style-type: disc; list-style-position: outside; }
.facets .infobuttonpopup .infobox li { padding-left:0; padding-top: .25em; padding-bottom: .25em; }

.facets .checkgroup { margin-bottom:10px; }
.facets .checkgroup .options { display:block; padding:5px; /*background-color:#FFFFFF;*/ /*border-width:0px 1px 1px; border-style:solid; border-color:#CCCCCC; */ }
.facets .checkgroup .options .fancy_check { display:block; margin-bottom:2px; }
.facets .checkgroup .title { cursor: pointer; border-bottom: 1px solid #CCCCCC; color: #000000; padding:3px 30px 3px 5px; position: relative; }
.facets .checkgroup .title.with_infobox { padding-right:45px; }
.facets .checkgroup .title .title_text { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.facets .checkgroup .title .arrow { display: block; position: absolute; top: 0; right: 0; width: 24px; height: 24px; /*border-left: 1px solid #CCCCCC;*/ }

.facets .checkgroup .title .arrow span { display: block; position: absolute; right: 7px; bottom: 7px; width: 9px; height: 9px; background: url("https://img.tennis-warehouse.com/framework/reg/add-sub-sprite.png"); background-size: 9px 18px; background-repeat: no-repeat; background-color: transparent; }
.facets .checkgroup .title.closed .arrow span { display: block; position: absolute; right: 7px; bottom: 7px; width: 9px; height: 9px; background: url("https://img.tennis-warehouse.com/framework/reg/add-sub-sprite.png"); background-size: 9px 18px; background-position: 0px -9px; background-repeat: no-repeat; background-color: transparent; }
.facets .checkgroup .title .arrow span { background-position:0px 0px; width:9px; height:9px; }

.facets .checkgroup.open .options { }

.facets .submit_button { display: block;
    padding: 5px;
    margin: 10px auto;
    border: none;
    font-size: 12px;
    line-height: 16px;
    width: 100px;
    cursor: pointer;
    text-transform: uppercase;
}
/* .facets .submit_button:hover, .facets .submit_button:focus { background: #d10000; text-decoration: none;} */
.facets .submit_button.disabled, .facets .submit_button.disabled:hover {
    background-color: #ccc !important;
}

.facets .finder_drop {  }
.facets .finder_drop .collapse_link { padding-left:25px; position:relative; margin-bottom:5px; cursor:pointer; margin-top:10px; }

.facets .finder_drop .collapse_link .icon { width:18px; height:18px; background:url("https://img.tennis-warehouse.com/img/hide-show-sprite.png"); background-size:18px 54px; background-position:0px -18px; background-repeat:no-repeat; background-color:transparent; position:absolute; left:0; top:0;  }
.facets .finder_drop.open .collapse_link .icon { background-position:0px 0px; }

.facets .reset_link { /*padding-left:25px;*/ position:relative; margin-bottom:5px; cursor:pointer; text-align:center; text-decoration:underline; }
.facets .reset_link a { color: black; }
.facets .reset_link span { width:18px; height:18px; background:url("https://img.tennis-warehouse.com/img/hide-show-sprite.png"); background-size:18px 54px; background-position:0px -36px; background-repeat:no-repeat; background-color:transparent; position:absolute; left:0; top:0; }

/* Menu Facets */
.facets { margin:10px auto; font-size:11px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.facets .facet_hrule {border-bottom: 1px solid #d0d0d0; margin-bottom: 8px;}
.facets .checkgroup .infobuttonpopup .infobox { left:-115px; top:-6px; }
.facets .checkgroup{ margin-bottom:5px; }
.facets .standalone_checkgroup { margin-top: 8px; margin-bottom:8px; }
.standalone_checkgroup > .fancy_check { margin-bottom: 5px;}
.facets .facet_options .fancy_check { display:block;}
.checkbox_pop { padding:0 40px 40px; }
.checkbox_pop .heading { font-size:35px; margin:25px auto; }
.checkbox_pop .column_wrap { margin-bottom:25px; font-size:13px; }
.checkbox_pop .column { float:left; border-right:1px solid #cfcfcf; width:196px; margin-right:15px; padding-right:15px; }
.checkbox_pop .column.last { border-right:none; margin-right:0; padding-right:0; width:198px; float:right; }
.checkbox_pop .fancy_check { display:block; padding-bottom:5px; background:#ffffff; }
.checkbox_pop .fancy_check .text { display:block; float:left; width:120px; }
.checkbox_pop .fancy_check .count { display:block; float:right; padding-left:5px; color:#999999; font-weight:300;  }
.checkbox_pop .fancy_check:not(#foo) label { line-height:20px; }
.checkbox_pop .fancy_check:not(#foo) label .indicator { top:2px; }
.checkbox_pop .fancy_check:not(#foo) input:focus + label .indicator,
.checkbox_pop .fancy_check:not(#foo) label:hover .indicator { outline: 1px solid #d10000; }
.checkbox_pop .checkpop_submit {
	border:none;
	background:#d10000;
    color: #FFFFFF;
    border-radius: 3px;
    font-size: 15px;
    margin: 30px 0px;
    float: right;
    padding: 10px;
    font-weight: 300;
    line-height: 20px;
    outline:0;
    box-sizing:border-box;
    width:150px;
    margin:0;
    cursor:pointer;
}
.checkbox_pop .checkpop_submit:hover { background:#af3d0b; }
.facets .fancy_check:not(#foo) label .indicator { background-color:#fbfbfb; }
.facets .fancy_check:not(#foo) input[type=checkbox]:checked ~ label .indicator { background-color:#fbfbfb; }
.facets .fancy_check:not(#foo) input:focus + label .indicator,
.facets .fancy_check:not(#foo) label:hover .indicator { outline: 1px solid #ce490f; }
.facets .fancy_check .text { position:static; background-color:transparent; float:left; width:75px;border:0; }
.facets .fancy_check .count { position:static; background-color:transparent; float:right; width: auto;padding:0 0 0 4px; color:#999999; font-weight:300; border:0;}
.facets .facet_options .fancy_check.ishidden {display:none;}
/* END Menu Facets */

#search-results-info{
  margin-top: 15px;
}
.loading { background: url('https://img.tennis-warehouse.com/img/loading.gif') no-repeat 50% 50%; height:300px; }
.slide-enter-active {
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.slide-leave-active {
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.slide-enter-to, .slide-leave {
  max-height: 1000px;
  overflow: hidden;
}

.slide-enter, .slide-leave-to {
  overflow: hidden;
  max-height: 0;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
  transition-timing-function: linear;
  transition-delay: 1s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}
.search-error{
  padding: 15px;
  font-size: 24px;
}
