/* 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, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
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; }
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:#ff6600; text-decoration:none; }
/* end Base Styles */

/* Framework Styles */
#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); }
#banner_wrap { clear:both; float:left; min-width:100%; z-index:2; position:relative;
	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 { width:1030px; margin:0px auto; height:155px; position:relative; }
#topmenu_wrap { float:left; clear:both; min-width:100%; z-index:1; position:relative; border-top:3px solid #ff6600; background:#ffffff; }
#topmenu { width:1030px; margin:0px auto; height:32px; background:#ffffff; }
#main_wrap { z-index:1; position:relative; float:left; clear:both; min-width:100%; background:url("http://img.tenniswarehouse-europe.com/img/diag_bkgd.jpg"); border-top:1px solid #eeeeee; }
#main { min-height:1000px; width:1030px; margin:0px auto; background-image:url("http://img.tenniswarehouse-europe.com/img/pix_vertline.png"); background-repeat:repeat-y; background-position: 230px 0; background-color:#ffffff; box-shadow:0px 0px 10px rgba(0,0,0,.25); position:relative; }
#main_logo { display:block; width:658px; float:left; position:relative; }
#home_link { display:block; background:url("http://img.tenniswarehouse-europe.com/framework/reg/twe_logoban.png") no-repeat 10px 50%; background-size:648px 81px; overflow:hidden; text-indent:-9999px; height:155px; }
#account { margin:0px auto; height:28px; color:#ffffff; }
#login { text-transform: uppercase; float: right; padding: 7px 0 0 0; line-height:21px; }
#login a { color: #ff6600; 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: #ff6600; text-decoration: none; text-transform:uppercase; }
#header .currency_list { list-style-type:none; display:block; width:60px; float:right; margin:0; padding:8px 0 0 10px; }
#header .currency_list li { float:left; }
#header .currency_list a { width:20px; background:transparent; text-align:center; display:block; font-size:18px; line-height:18px; color:#FFFFFF; text-decoration; opacity:.5; }
#header .currency_list .selected { opacity:1; }
#header_phone { display:block; text-align:right; color:#ffffff; font-size:20px; height:30px; line-height:30px; letter-spacing:1px; margin-top:15px; }
#content_wrap { z-index:1; position:relative; min-height:1000px; float:right; width:780px; padding:0 10px 10px; }
#lnav { z-index:2; position:relative; min-height:1000px; float:left; width:229px; padding-right:1px; }
#footer { z-index:2; float:left; clear:both; min-width:100%; position:relative; border-top:1px solid #ff6600; box-shadow:0px 0px 10px rgba(0,0,0,.4); }
#mainfooter { width:1030px; margin:0px auto; padding-bottom:30px; }
#subfooter_wrap { float:left; clear:both; min-width:100%; background-color:#ffffff; }
#subfooter { width:1030px; margin:0px auto; }

#header_dept { position:absolute; right:127px; 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:#7488a2; }
#header_dept a:first-child { margin-left:0; }
#header_dept .selected { color:#ffffff; font-style:italic;
	background-color:#e65c00;
	background-image:-webkit-gradient(linear, left top, left bottom, from( #e65c00 ), to( #ff6600 ));
	background-image:-webkit-linear-gradient( #e65c00 , #ff6600 );
	background-image:-moz-linear-gradient( #e65c00 , #ff6600 );
	background-image:-ms-linear-gradient( #e65c00 , #ff6600 );
	background-image:-o-linear-gradient( #e65c00 , #ff6600 );
	background-image:linear-gradient( #e65c00 , #ff6600 );
}

/* Language and VAT */
#lang_vat { margin-top:5px; width:255px; height:36px; float:right; z-index:2; position:relative; }
#header_lang { width:105px; height:36px; float:left; background-color:#203960; background-color:rgba(255,255,255,0.1); }
#header_lang.active { outline:1px solid #d0d0d0; height:auto; }
#header_lang.active #hlang_selected { background-color:#ffffff; color:#3b3b3b; }
#header_lang.active #hlang_selected:after { background-position:0 -25px; }
#hlang_selected { display:block; position:relative; height:26px; line-height:26px; padding:5px 13px 5px 40px; text-align:left; color:#ffffff; background-color:transparent; background-size:22px 15px; background-position:9px 50%; background-repeat:no-repeat; cursor:pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.lang_en #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-UK.png"); }
.lang_fr #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-FR.png"); }
.lang_de #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-DE.png"); }
.lang_es #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-ES.png"); }
.lang_it #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-IT.png"); }
#hlang_selected:after { content:""; display:block; height:5px; width:5px; position:absolute; right:5px; top:50%; margin-top:-3px; background:url("http://img.tenniswarehouse-europe.com/framework/reg/arrowsbl_sm.png") no-repeat 0 -5px; background-size:5px 40px; }
#hlang_options { visibility:hidden; background:#ffffff; }
#hlang_options .hlang_cell { display:block; color:#3b3b3b; text-decoration:none; height:26px; line-height:26px; padding:5px 10px 5px 40px; text-align:left; background-size:22px 15px; background-position:9px 50%; background-repeat:no-repeat; }
#hlang_options .hlang_cell.cell_en { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-UK.png"); }
#hlang_options .hlang_cell.cell_fr { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-FR.png"); }
#hlang_options .hlang_cell.cell_de { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-DE.png"); }
#hlang_options .hlang_cell.cell_it { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-IT.png"); }
#hlang_options .hlang_cell.cell_es { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/flag-ES.png"); }
#hlang_options .hlang_cell:hover { background-color:#eeeeee; }
#header_lang.fallback #hlang_options { display:block; visibility:hidden; opacity:0; }
#header_lang.fallback:hover { box-shadow:0 5px 10px rgba(0,0,0,0.2); outline:1px solid #d0d0d0; height:auto; }
#header_lang.fallback:hover #hlang_selected { background-color:#ffffff; color:#3b3b3b; }
#header_lang.fallback:hover #hlang_selected:after { background-position:0 -25px; }
#header_lang.fallback:hover #hlang_options { visibility:visible; opacity:1; box-shadow:0 5px 10px rgba(0,0,0,0.2); }
#header_lang.active #hlang_options { visibility:visible; box-shadow:0 5px 10px rgba(0,0,0,0.2); }
#header_vat.vatsel_wrap { height:36px; float:right; position:relative; background-color:#203960; background-color:rgba(255,255,255,0.1) }
#header_vat.vatsel_wrap .h_vatsel { margin:0 20px 0 40px; width:85px; height:36px; }
#header_vat.vatsel_wrap .vat_sub_fallback { display:block; height:0; width:20px; padding:36px 0 0 0; overflow:hidden; border:0; margin:0; position:absolute; right:0; top:0; background:url("http://img.tenniswarehouse-europe.com/framework/reg/icon-refresh-w.png") no-repeat 50% 50% transparent; cursor:pointer; }
#header_vat.vatsel_wrap .dropdownbox { height:100%; width:145px; }
#header_vat.vatsel_wrap .current_selection { background-color:transparent; color:#ffffff; border:0; padding:7px 15px 7px 43px; z-index:2; height:22px; line-height:22px; }
#header_vat.vatsel_wrap .dropdownbox.active { background:#ffffff; outline:1px solid #d0d0d0; }
#header_vat.vatsel_wrap .dropdownbox.active .current_selection { color:#3b3b3b; }
#header_vat.vatsel_wrap.active .h_vatlabel { color:#3b3b3b; }
#header_vat.vatsel_wrap .dropdownbox .current_selection .drop_arrow span { margin-left:-5px; margin-top:-3px; }
#header_vat.vatsel_wrap .dropdownbox .current_selection .drop_arrow { width:13px; right:0; height:36px; background-color:transparent; }
#header_vat.vatsel_wrap .dropdownbox.active .current_selection .drop_arrow span { background-position:0 -25px; }
#header_vat.vatsel_wrap .dropdownbox.active .optionslist { border:0; position:static; }
#header_vat.vatsel_wrap .h_vatlabel { background-color:transparent; height:22px; line-height:22px; padding:7px 0; position:absolute; left:0; top:0; z-index:1; width:40px; }
.h_vatlabel { background:#00427a; color:#ffffff; width:50px; height:36px; line-height:36px; text-align:center; float:left; }
.vatsel_wrap .h_vatsel { float:left; display:block; margin:0; padding:0; border:1px solid #d0d0d0; height:36px; width:150px; }
.vatsel_wrap .dropdownbox { height:36px; }
.vatsel_wrap .dropdownbox .current_selection { height:14px; padding:10px 29px 10px 10px; line-height:16px; text-align:left; }
.vatsel_wrap .dropdownbox .current_selection .drop_arrow { width:24px; height:34px; border-left:0; }
.vatsel_wrap .dropdownbox .current_selection .drop_arrow span { height:5px; width:5px; margin-left:-2px; margin-top:-2px; background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/arrowsbl_sm.png"); background-size:5px 40px; background-position:0 -5px; }
.vatsel_wrap .dropdownbox .optionslist { top:35px; box-shadow:0 6px 7px rgba(0,0,0,0.2); }
.vatsel_wrap .dropdownbox .optionslist .option { text-align:left; }
#header_cart { display:block; height:26px; width:145px; line-height:26px; padding:5px 110px 5px 0; background-color:#0066b3; color:#ffffff; font-size:11px; position:absolute; right:0; bottom:0; z-index:1; }
#h_view_cart { line-height:26px; height:26px; display:block; padding-left:34px; color:#ffffff; background-image:url("http://img.tenniswarehouse-europe.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:22px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-left:5px; padding-right:10px; border-right:1px solid #ffffff; }
#h_cart_total { display:block; text-align:left; float:left; width:60px; 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:100px; background:#00427a; color:#ffffff; text-align:center; text-decoration:none; text-transform:uppercase; font-weight:bold; }

/* Cart Overlay */
#h_cart_overlay { display:block; position:absolute; top:0; left:0; width:255px; background-color:#ffffff; text-align:left; }
#overlay_header { display:block; height:26px; padding:5px 32px 5px 47px; background-color:#0066b3; background-image:url("http://img.tenniswarehouse-europe.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("http://img.tenniswarehouse-europe.com/img/loading2.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; max-height:45px; overflow:hidden; position:relative; }
.overlay_itemname a { text-decoration:none; color:#00427a; }
.overlay_itemname .cart_ellipsis { position:absolute; right:5px; bottom:0; display:block; text-align:right; width:70px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+80&amp;0+0,1+80 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.overlay_qtyprice { display:block; float:right; width:183px; line-height:17px; height:17px; }
.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:#ff0000; }
.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:#ff0000; 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:243px; 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("http://img.tenniswarehouse-europe.com/framework/reg/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; }

/* Top Menu */
#topmenu { height:31px; } /* line change */
#topmenu .hmenu { height:31px; line-height:31px; list-style-type:none; margin:0; padding:0; }
#topmenu .hmenu > li { display:block; float:left; margin:0; text-align:center; }
#topmenu .hmenu a { color:#000000; text-transform:uppercase; }
#topmenu .hmenu a:hover { color:#ff6600; }

#topmenu .hmenu .tm_track { width:163px; }
#topmenu .hmenu .tm_mail { width:145px; }
#topmenu .hmenu .tm_lc { width:167px; }
#topmenu .hmenu .tm_clubs { width:95px; }
#topmenu .hmenu .tm_cust { width:175px; }
#topmenu .hmenu .tm_forum { width:158px; }
#topmenu .hmenu .tm_gc { width:127px; }
#topmenu .hmenu .tm_gc a { color:#e65c00; font-style:italic; }
#topmenu .hmenu .tm_gc a:hover { font-weight:bold; }
#topmenu .hmenu .tm_gc a #holiday_gc { background:url("/img/trees.png") no-repeat 0px 0px / 30px 35px; height:35px; width:30px; bottom:2px; display:block; z-index:5; position:absolute; }

.lang_fr #topmenu .hmenu .tm_track { width:189px; }
.lang_fr #topmenu .hmenu .tm_mail { width:141px; }
.lang_fr #topmenu .hmenu .tm_lc { width:157px; }
.lang_fr #topmenu .hmenu .tm_clubs { width:102px; }
.lang_fr #topmenu .hmenu .tm_cust { width:163px; }
.lang_fr #topmenu .hmenu .tm_forum { width:109px; }
.lang_fr #topmenu .hmenu .tm_gc { width:169px; }

.lang_de #topmenu .hmenu .tm_track { width:164px; }
.lang_de #topmenu .hmenu .tm_mail { width:126px; }
.lang_de #topmenu .hmenu .tm_lc { width:189px; }
.lang_de #topmenu .hmenu .tm_clubs { width:99px; }
.lang_de #topmenu .hmenu .tm_cust { width:164px; }
.lang_de #topmenu .hmenu .tm_forum { width:171px; }
.lang_de #topmenu .hmenu .tm_gc { width:117px; }

.lang_it #topmenu .hmenu .tm_track { width:179px; }
.lang_it #topmenu .hmenu .tm_mail { width:139px; }
.lang_it #topmenu .hmenu .tm_lc { width:179px; }
.lang_it #topmenu .hmenu .tm_clubs { width:99px; }
.lang_it #topmenu .hmenu .tm_cust { width:179px; }
.lang_it #topmenu .hmenu .tm_forum { width:106px; }
.lang_it #topmenu .hmenu .tm_gc { width:149px; }

.lang_es #topmenu .hmenu .tm_track { width:204px; }
.lang_es #topmenu .hmenu .tm_mail { width:126px; }
.lang_es #topmenu .hmenu .tm_lc { width:198px; }
.lang_es #topmenu .hmenu .tm_clubs { width:86px; }
.lang_es #topmenu .hmenu .tm_cust { width:178px; }
.lang_es #topmenu .hmenu .tm_forum { width:83px; }
.lang_es #topmenu .hmenu .tm_gc { width:155px; }

/* Shipping Banner */
#shipban_wrap { padding:10px; background:#ffffff; }
.shipban { display:block; height:32px; background:#e3f1fe; text-align:center; }
.shipban .sb_main { color:#ff6600; line-height: 32px; font-size: 20px; vertical-align: middle; }
.shipban .sb_small { line-height: 32px; font-size: 11px; color: #3b3b3b; text-transform: uppercase; vertical-align: middle; margin-left: 15px; }

/* Partners */
.partner_wrap { width:1190px; margin:auto; }
#partner_box { position:absolute; right:-80px; top:42px; display:block; background:#00427a; width:80px; padding:10px 0; }
.partner_logo { display:block; width:59px; height:0; padding-top:64px; overflow:hidden; margin:10px auto 0; background-position:0 0; background-size:59px 64px; background-repeat:no-repeat; }
.partner_logo.pl_atp { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/part_atp.png"); }
.partner_logo.pl_wta { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/part_wta.png"); }
.partner_logo.pl_mbp { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/part_mbp.png"); }
.partner_logo.pl_dtb { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/part_dtb.png"); }
#partner_box .partner_text { display:block; width:21px; height:0; padding-top:198px; overflow:hidden; margin:auto; background:url("http://img.tenniswarehouse-europe.com/framework/reg/partner.png") no-repeat 0 0; background-size:21px 198px; }
.lang_fr #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/partner-FR.png"); margin:20px auto 30px; }
.lang_de #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/partner-DE.png"); }
.lang_it #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/partner-IT.png"); }
.lang_es #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/partner-ES.png"); }

/* Left Nav */
#lnav { position:relative; z-index:3; float:left; width:229px; padding:0 1px 20px 0; }
#menu_search { display:block; position:relative; width:207px; 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("http://img.tenniswarehouse-europe.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 20px 0 20px; }
.lnav_heading a { color:#00427a; text-decoration:none; font-weight:bold; }
.lnav_heading a:hover { color:#ff6600; }
.lnav_heading.lnav_specials, .lnav_heading.lnav_specials a { color:#ff6600; font-style:italic; font-weight:normal; }
.lnav_heading.lnav_specials a:hover { font-weight:bold; }
.lnav_section { padding:0; margin:0 20px; line-height:1.25; list-style:none; }
.lnav_section li { padding:0.25em 0; }
.lnav_section a { color:#000000; text-decoration:none; }
.lnav_section a:hover { color:#ff6600; }
.lnav_em { font-weight:bold; font-style:italic; }
.lnav_highlight { font-weight:bold; }
.lnav_columns { margin-left:20px; position:relative; padding-bottom:1.75em; }
.lnav_column { float:left; width:85px; padding-right:10px; }
.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; height:1.25em; width:95px; position:absolute; bottom:0; left:95px; }
.lnav_column:first-child .lnav_sale { left:0; }
.lnav_section .lnav_sale a { color:#ff6600; font-style:italic; text-transform:uppercase; }
.lnav_section .lnav_sale a:hover { font-weight:bold; }
.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 #ff6600; 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 );
}
#mainfooter { width:1030px; margin:0px auto; padding-bottom:30px; }
#subfooter_wrap { float:left; clear:both; min-width:100%; background-color:#ffffff; }
#subfooter { width:1030px; margin:0px auto; }
.footer_col { float:left; height:290px; padding:0 0 0 20px; margin:25px 0 0 0; border-left:1px solid #7488a2; color:#ffffff; }
.footer_col:first-child { border-left:0; }
.footer_col.ft_contact { width:290px; }
.footer_col.ft_company { width:180px; }
.footer_col.ft_hours { width:290px; }
.footer_col.ft_connected { width:170px; margin-right:0; padding-left:20px; text-align:center; }
.footer_col a { text-decoration:none; color:#ffffff; }
.footer_col p { margin-top:5px; padding:0; }
.footer_phone { margin-top:15px; font-size:17px; }
.footer_email { margin-top:25px; 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; font-weight:normal; }
.footer_partners { margin-top:25px; }
.footer_partners .ft_head { font-size:16px; }
.footer_partners .partner_logo { float:left; margin-right:10px; margin-top: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:15px; }
.ft_phone_lang { font-style:italic; }
.footer_social { margin:0 auto 15px; width:165px; }
.social_link { display:block; height:0; width:25px; padding-top:25px; margin-top:10px; background:url("http://img.tenniswarehouse-europe.com/framework/reg/social_sprite.png") no-repeat 0 0; background-size:100px 50px; background-position:0 0; overflow:hidden; }
.social_link.social_fb { background-position:0 0; }
.social_link.social_twtr { background-position:-25px 0; }
.social_link.social_pin { background-position:-50px 0; }
.social_link.social_blog { background-position:0 -25px; }
.social_link.social_yt { background-position:-25px -25px; }
.social_link.social_ig { background-position:-50px -25px; }
.footer_social .social_link { float:left; margin-left:10px; }
.footer_social .social_link.first { margin-left:0; clear:both; }
.ft_mailersignup { padding-bottom:15px; }
#ft_mailerinput { display:block; padding:5px; margin:0; border:0; background:#ffffff; height:20px; line-height:20px; width:140px; float:left;  }
.ft_mailerbutton { display:block; margin:0 auto 15px; padding:0; border:0; width:120px; height:30px; text-align:center; line-height:30px; background:#ff6600; color:#ffffff; text-transform:uppercase; cursor:pointer; }
.ft_mailersubmit { float:left; }
.ft_connected .ft_label { margin:0 0 5px; }
.ft_connected .ft_head { text-align:center; }
.dtype_change { font-style:italic; border:0; background:transparent; margin:3px 0 0; padding:0; color:#ffffff; cursor:pointer; text-align:left; }
.dtype_change .dtype_em { text-transform:uppercase; font-weight:bold; font-style:normal; padding-left:3px; font-size:12px; }
#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:#ff6600; text-transform:uppercase; }
#subfooter a { text-decoration:none; color:#000000; }

/* end Framework Styles */

/*jQuery UI jquery-ui-min.css without jquery.ui.theme.css*/
/*! jQuery UI - v1.10.4 - 2014-01-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* Copyright 2014 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-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.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:49%}.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:700;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;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;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:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 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:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-menu .ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block}.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-helper{position:absolute;z-index:100;border:1px dotted #000}.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}.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:0;background:0;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:0;border-bottom:0;border-right:0}.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:0}.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}

/* Index Page */
.fp_rotate { height:300px; overflow:hidden; }
.fp_rotate_wrap .sw-imgrotate-dotwrap { margin:10px 0 0; padding:0; height:12px; list-style-type:none; }
.fp_rotate_wrap .sw-imgrotate-dotwrap li { height:12px; width:192px; background:#bbbbbb; border-left:4px solid #ffffff; float:left; cursor:pointer; }
.fp_rotate_wrap .sw-imgrotate-dotwrap li:first-child { border-left:0; }
.fp_rotate_wrap .sw-imgrotate-dotwrap li.sw-imgrotate-active { background:#ff6600; }
.fp_rotate_wrap.numtiles_2 .sw-imgrotate-dotwrap li { width:389px; border-left-width:2px; }
.fp_rotate_wrap.numtiles_3 .sw-imgrotate-dotwrap li { width:258px; border-left-width:3px; }
.fp_rotate_wrap.numtiles_5 .sw-imgrotate-dotwrap li { width:152px; border-left-width:5px; }
.fp_rotate_wrap.numtiles_6 .sw-imgrotate-dotwrap li { width:125px; border-left-width:6px; }
.fp_newarrivals img { margin-top:10px; }
.fp_tilerow { margin-top:10px; }
.fp_tilerow .fp_tile { float:left; margin-left:10px; }
.fp_tilerow .fp_tile:first-child { margin-left:0; }
.fp_shopsale_wrap { margin-top:10px; }
.fp_shopsale { float:left; width:385px; margin-left:10px; }
.fp_shopsale:first-child { margin-left:0; }
.fp_shopsale h2 { margin:0; background:#ff0000; 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 select { width:100%; }
.fp_shopsale_find .find_sel { width:156px; float:left; margin-right:10px; }
.fp_shopsale_find .find_sel.size_sel { width:91px; }
.find_sub { margin:0; padding:0; width:95px; border:0; border-radius:0; background:#00427a; color:#ffffff; 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 h2 { font-size:22px; color:#ff0000; border:0; margin:0; padding:10px 0 0; text-align:center; font-weight:normal; line-height:27px; height:54px; }
.fp_salecat h2 a { color:#ff0000; }
.lang_en .fp_salecat h2 { height:27px; }
.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("http://img.tennis-warehouse.com/framework/reg/arrows_smred.png") no-repeat 0 0; background-size:5px 20px; }
.fp_salecat_find { padding:10px 0 0 10px; margin-top:10px; height:60px; }
.fp_salecat_find select { width:100%; }
.fp_salecat_find .find_sel { width:100px; float:left; margin-left:10px; }
.fp_salecat_items { background:#ffffff; margin:10px; height:995px; padding:10px 0 0; }
.fp_salecat_cell { float:left; width:115px; font-size:11px; height:165px; }
.fp_salecat_cell.left { clear:both; }
.fp_salecat_cell a { color:#000000; }
.fp_salecat_cell img { margin:auto; }
.fp_salecat_cell .name { padding:0 3px; }
.fp_salecat_cell .price { padding:0 3px; color:#ff0000; }
.fp_saleracs .fp_salecat_find { padding-left:5px; text-align:left; }
.fp_saleracs .fp_salecat_find .find_sel { margin-left:5px; width:114px; }
.fp_saleracs .fp_salecat_find .find_sub { display:block; margin:10px auto 0; }
.fp_saleracs .fp_salecat_cell { height:199px; }
.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 h2 { height:27px; }
.lang_de .fp_salecat_wrap.two_wide .fp_salecat h2 { height:54px; }
.fp_salecat_wrap.two_wide .find_sel { margin:0 10px 0 40px; width:140px; }
.fp_salecat_wrap.two_wide .fp_saleapparel .fp_salecat_find .find_sel { width:120px; margin:0 10px 0 0; }
.fp_salecat_wrap.two_wide .fp_salecat_cell { width:121px; }
.fp_salecat_wrap.two_wide .fp_saleapparel .fp_salecat_cell { height:215px; padding-top:15px; }

/* Liquidation pages */
.liq_findwrap { width:252px; height:270px; background:#ececec; margin-top:10px; margin-right:12px; float:left; position:relative; }
.liq_findwrap:nth-child(3n) { margin-right:0; }
.liq_findwrap:nth-child(3n+1) { clear:both; }
.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:#ff6600; text-align:center; }
.liq_viewallwrap { position:absolute; bottom:10px; left:50px; text-align: center; }
.liq_viewall { display:block; margin:0 auto; border:0; padding:0; width:150px; color:#000000; font-size:13px; cursor:pointer; }
.liq_viewall_link { color: #000000; }
.liq_buttonwrapFR { padding:0 0 0 7px; }
.liq_buttonwrapIT { padding:0 0 0 15px; }
.liq_buttonwrapES { padding:0 0 0 10px; }
.liq_selwrapFR { width:150px; float:left; margin-right:5px; }

/* Working Order */
.w_vatselect { margin:10px auto 0; width:200px; }
.account_button.vat_fallback { margin:10px auto 0; }
.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:#ff0000; font-weight:bold; font-style:italic; text-transform:uppercase; }
#working_labels { background:#ececec; color:#464646; 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; }
.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; }
.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:none; color:#464646; }
.w_item_name .nodiscount { display:block; color:#ff0000; }
.w_item_notice { color:#ff0000; }
.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_component { display:block; }
.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:468px; height:13px; line-height:13px; }
.comment_cell .w_item_notice { display:block; padding-top:5px; }
#cart_bottom { margin-top:20px; }

.w_submit { display:block; padding:0; height:25px; line-height:25px; width:100px; margin:0; border:0; border-radius:0; cursor:pointer; color:#ffffff; text-transform:uppercase; background-color:#00427a; }
.w_redeem_h { color:#00427a; font-size:14px; font-weight:bold; text-align:center; padding:9px 0; border-bottom:0; margin:0; }
.redeem_text { border:1px solid #bbbbbb; margin:0; padding:5px; height:13px; line-height:13px; }
#cart_redeem { width:520px; float:left; }
#w_giftcard { background:#ececec; height:190px; margin:0 10px 0 0; width:220px; padding:0 20px; float:left; }
#w_giftcard p { margin:0; padding:0; }
#w_giftcard label { display:block; }
#w_giftcard .redeem_text { width:208px; margin-bottom:10px; }
#w_giftcard .w_submit { margin:0 auto; }

#w_shipping { float:left; width:210px; height:190px; padding:0 20px; position:relative; background:#ececec; }
#w_shipping label { display:block; }
#w_shipping select { width:210px; border:1px solid #bbbbbb; padding:5px; height:25px; }
#w_shipping .redeem_text { margin-bottom:10px; width:198px; }
#w_shipping .calc_submit { display:block; margin:10px auto 0; width:100px; }
.shipcalc_results { position:absolute; top:190px; left:0; background:#ffffff; z-index:10; }
#shipcalc_content { margin:auto; width:228px; 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; margin:0; padding:0 10px; }
.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; padding-right:5px; }
.shipcalc_option .sc_right { float:right; }

#w_coupon { background:#ececec; height:60px; line-height:60px; margin-top:10px; padding-left:20px; }
#w_coupon p { text-align:center; padding:8px 10px 0 10px; line-height:15px; margin:0; }
#w_coupon .redeem_text { margin:0 0 0 20px; padding:5px; height:13px; line-height:13px; border:1px solid #bbbbbb; width:268px; }
#w_coupon .w_submit { display:inline-block; margin-left:20px; }

#check_totals { float:right; width:250px; height:149px; padding-bottom:96px; 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:90px; }
#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 20px; border:0; border-radius:0; margin:0; height:40px; line-height:40px; background-color:#ff6600; color:#ffffff; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; }
.w_check_button.w_cancelorder { float:left; background-color:#00427a; }

/* Working Order Great Stuff  */ 
.w_greatstuff{ float:left; width:246px; margin:0 0 0 21px; padding-bottom:15px; background:#ffffff; }
.w_greatstuff:first-child { margin-left:0; }
.w_greatname { color:#ffffff; background-color:#00427a; padding:10px; min-height:40px; line-height:20px; text-align:center; font-size:14px; margin-bottom:10px; }
.w_greatprice { font-size:14px; line-height:20px; text-align:center; margin-bottom:10px; }
.w_greatprice span { display:block; }
.w_greatprice .now { color:#ff6600; }
.w_greatselect{ display:block; width:165px; margin:0 auto; }
.w_greatselect select { border:1px solid #bbbbbb; margin:0; padding:5px; height:25px; width:100%; }
.w_greatbuttons { padding-top:10px; }
.promoImage{ }
.great_wrap{ padding-top:15px; border-bottom:1px solid #bbbbbb; }
.working_header.h_great { text-align:center; margin-top:20px; margin-bottom:0; }

/* Working Order Promos */
.wo_promo { text-align:center; }
.wo_promo img { margin:auto; }
.wo_promo .w_submit { margin:10px auto; width:200px; }
.wo_promo .dropdownbox, .wo_promo select { width:200px; margin:auto; }

/* Coupon Redemption */
.h_coupon { font-size:18px; border:0; padding:0 0 10px; }
.h_coupon.w_notice { color:#ff0000; }
.redeem_coupon { width:300px; padding:10px; background:#ececec; margin:auto; text-align:center; }
.redeem_coupon label { display:block; text-align:left; }
.redeem_coupon .w_textinput { margin:0; padding:5px; height:13px; line-height:13px; border:1px solid #bbbbbb; width:288px; }
.redeem_coupon p { margin:10px; padding:0; }
.redeem_coupon .w_submit { margin:10px auto; width:auto; padding:0 20px; }
.w_submit.coup_button { margin:auto; width:auto; padding:0 20px; }

/* Account Pages */
.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; }
.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_button { display:block; cursor:pointer; margin:0 auto; padding:0 15px; height:27px; line-height:27px; border:0; color:#ffffff; text-transform:uppercase; background-color: #00427a; }
.account_form { text-align:center; color:#464646; width:350px; margin:30px auto 0 auto; padding:10px 75px; border:1px solid #bbbbbb; }
.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; line-height:13px; margin:0; padding:5px; border:1px solid #bbbbbb; width:230px; }
.account_form .forgot_pass { color:#ff6600; text-decoration:none; }
.account_form .account_em { color:#000000; font-weight:bold; }
.login_error { color:#ff0000; font-weight:bold; margin:20px 0 0 0; }
.login_noerror { font-weight:bold; margin:20px 0 0 0; }
#error_box { text-align:center; 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; }
.change_wrap .accountform_row label { display:block; text-align:left; padding-left:20px; }
.change_wrap .accountform_row .login_input { border: 1px solid #d0d0d0; margin: 0; padding: 5px; height: 13px; line-height: 13px; width: 300px; }
.account_button.history_button { background-color:#ff6600; height:40px; line-height:40px; text-transform:none; width:180px; text-decoration:none; text-align:center; font-size:18px; }
.history_header { position:relative; margin-bottom:10px; }
.history_note { margin:0 0 10px; }
.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; }
.account_button.details_button { background-color:#ff6600; text-transform:none; text-decoration:none; height:40px; line-height:40px; font-size:18px; }
.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; margin:0; height:40px; line-height:40px; text-decoration:none; text-align:center; text-transform:none; font-size:18px; background-color:#ff6600; }
#od_buttonwrap .account_button.back_button { margin-right:10px; background-color:#00427a; }

/* Order Lookup */
#order_track { padding:15px 50px; margin-bottom:20px; background:#ececec; }
#order_track .track_sec { float:left; margin-left:52px; padding-top:7px; }
#order_track .track_txt { border:1px solid #bbbbbb; height:13px; line-height:13px; padding:5px; margin:0; width:250px; }
#order_track label { display:block; }
#order_track .account_button { height:30px; line-height:30px; background-color:#ff6600; font-size:16px; text-transform:none; padding:0 20px; margin:20px auto 0; }
.orderlookup { margin-bottom:15px; margin-left:10px; }
.orderlookup table {width: 770px; margin-bottom:10px;}
.orderlookup table tr td{font-size: 12px;}f
.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;}
.ol_error { text-align:center; color:#ff0000; font-weight:bold; }
.ol_error_msg { color:#ff0000; }

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

/*==========================================
	Fancy Checkboxes
	
	Android Fix: body animation, 
	IOS fix: empty onclick on label markup, 
	Old IE fix: :not(#foo) selector 	
==========================================*/
.fancy_check { display:block; }
.fancy_check:not(#foo) input[type=checkbox] { /*position: absolute; top: -9999px; left: -9999px;*/  padding: 0; margin: 0; height: 14px; width: 14px; float: left; position: relative; opacity: 0; }
.fancy_check:not(#foo) label { cursor: pointer; 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 #CCCCCC;
	 width: 12px;
	 height: 12px;
	 position: absolute;
	 left: 0;
	 top:1px;
	}
.fancy_check:not(#foo) label:hover span { border-color:#BBBBBB; }
/* checked */
.fancy_check:not(#foo) input[type=checkbox]:checked ~ label span { background:#FFFFFF url("http://img.tenniswarehouse-europe.com/framework/reg/check.png") 50% 50% no-repeat; background-size:8px 8px; }

@media (max-width:1210px) {
	.partner_wrap { width:1110px; margin-left:0; }
	#main, 
	#banner, 
	#mainfooter,
	#topmenu,
	#subfooter { margin-left:0 }
}

/*******************
 Other
********************/
.landing_header { text-align:center; background-color:#00427a; color:#ffffff; font-size:32px; letter-spacing:5px; font-weight:normal; padding:22px 0; border:none; text-transform:uppercase; }

.racket_page_links { list-style:none; padding:0; }
.racket_page_links li { width:17%; padding-left:3%; float:left; }
.racket_page_links li a { color:#00427a; position:relative; font-size:14px; font-style:italic; line-height:1em; padding-right:10px; }
.racket_page_links li a:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	margin-bottom:4px;
	right:0;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:5px solid #ff9900;
}
.racket_page_links.demo_page li { width:19%; padding-left:6%; }

.socks_by_type { list-style:none; padding:0; }
.socks_by_type li { float:left; width:25%; text-align:center; }
.socks_by_type li img { margin:auto; }
.socks_by_type li a { color:#000000; }

.shoe_brandlist.junior_shoes { margin-top:20px; }

.tracking_wrap { margin:20px auto; width:540px; }
.tracking_wrap input[type=text] { border:1px solid #bbbbbb; padding:1px 5px; }
.order_tracking { display:inline-block; }
.order_number { display:inline-block; padding-left:50px; }
.tracking_submit { text-align:center; }
.ord_track_submit { padding:5px 15px; border:none; border-radius:0; background-color:#ff6600; color:#ffffff; font-size:16px; }

/*******************
 Team Pages
********************/
.team_app_tlinks { margin:20px 0; }
.team_app_tlinks a { float:left; display:block; width:135px; margin:0 47px; padding:20px 15px; color:#000000; position:relative; }
.team_app_tlinks a:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	margin-top:-3px;
	right:0;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:5px solid #ff9900;
}
.shop_color { height:165px; background-color:#ECECEC; position:relative; }
.shop_color .shop_color_head { color:#00427a; display:block; font-size:20px; text-align:center; }
.shop_color .men { width:45%; float:left; margin-right:0; text-align:center; }
.shop_color .women { width:45%; float:right; margin-left:5px; text-align:center; }
.shop_color .title { color:#00427a; font-size:14px; display:block; text-align:center; }
.shop_color .select_color { float:left; width:41%; margin:10px; }
.shop_color .select_type { float:left; width:43%; margin:10px; }
.search_submit { padding:5px 20px; border:0; border-radius:0; margin:10px 0 0; background-color:#ff6600; color:#ffffff; font-size:11px; cursor:pointer; }

.team_brand_wrap { margin-top:10px; }
.team_brandtile { width:760px; border:1px solid #d1d1d1; margin-bottom:10px; padding:0 9px 5px 9px; }
.team_appwrap { text-align:center; width:310px; float:left; display:block; }
.team_gend { color:#000000; font-size:14px; display:block; margin:3px 0; height:14px; padding-bottom:5px; }
.team_brand { display:inline; }
.team_logo { float:left; width:100px; height:100px; margin:29px 20px 0 20px; }

.team_outfits { text-align:center; }
.team_outfits h1 { border:none; }
.team_outfits img { margin:auto; }
.team_outfits .offer { margin-top:10px; }

.embroidery_bullets { margin-top:20px; padding:0 40px; }
.embroidery_step_text { font-weight:bold; font-style:italic; color:#00427a; font-weight:bold; }
.embroidery_costs { margin:20px 40px 20px 95px; }
.emb_cost_sect { float:left; width:215px; }
.emb_cost_sect .emb_cost_head { font-weight:bold; }
.emb_cost_sect ul { list-style:none; padding:0; }
.back_team_wrap { text-align:center; }
.back_to_team { padding-left:15px; position:relative; margin-left:10px; color:#00427a; font-size:16px; }
.back_to_team:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	margin-top:-2px;
	left:0;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-right:5px solid #ff9900;
}

/*******************
 Newsletter
********************/
.subscribe_options { width:535px; margin:0 auto; }
.subscribe_options p { padding-left:24px; }
.subscribe_options .mailing_check { margin-top:10px; }
.subscribe_options .fancy_check { color:#00427a; }
.subscribe_options .submit_wrap { margin:20px auto 0; width:500px; }
.subscribe_options .submit_wrap .news_email { text-align:center; width:346px; box-shadow:none; border:1px solid #bbbbbb; padding-bottom:2px; }
.subscribe_options .submit_wrap .news_submit { border:none; border-radius:0; color:#ffffff; background-color:#00427a; padding:2px 20px 3px; }
.unsubscr_form .subscribe_options .news_submit { padding:2px 6px 3px; }

/*******************
 Club Pages
********************/
.club_link_wrap .club_link { display:block; width:25%; float:left; text-align:center; padding:20px 0; position:relative; color:#000000; }
.club_link_wrap .club_link:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	margin-top:-3px;
	right:20px;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:5px solid #ff9900;
}

.landing_header.for_clubs { line-height:1.2em; }
.club_sign_up { background-color:#ff6600; color:#ffffff; display:block; text-align:center; width:100px; padding:5px; font-size:14px; margin:10px auto; border:0; border-radius:0; cursor:pointer; }
.club_info_sect { float:left; width:233px; height:295px; background-color:#ECECEC; padding:10px; margin:10px 10px 0 0; position:relative; }
.club_info_sect.last { margin-right:0; }
.club_info_sect.last ul { margin-bottom:50px; }
.club_info_sect .club_sign_up { position:absolute; left:50%; margin-left:-50px; bottom:10px; }
.newsletter_img { float:left; }
#newsletter_sign_up { float:left; width:358px; margin-left:30px; }
#newsletter_sign_up .team_newsletter_email { width:300px; margin:20px 0 0 20px; }
#newsletter_sign_up .team_sign_select { text-align:center; }
#newsletter_sign_up .team_sign_select label { margin-left:10px; }

.club_form_input { float:left; margin:10px 2.5% 0; width:45%; }
.club_form_input label { display:block; }
.club_form_input input[type=text] { width:345px; }
.club_submit { border:0; border-radius:0; margin:20px auto; background-color:#ff6600; color:#ffffff; display:block; text-align:center; width:100px; padding:5px 0; font-size:14px; }

/*******************
 Jr Pages
********************/
.cat_jumplinks.jr_shoes_jump { margin-top:20px; }
.cat_jumplinks.jr_shoes_jump .label { width:125px; }
.cat_jumplinks.jr_shoes_jump .jumplist { width:645px; }

.jr_store_banner { margin-top:10px; }
.jr_store_wrap { width:540px; margin:20px auto;}
.jr_store_half { float:left; }
.jr_store_list { list-style:none; width:230px; padding:0; margin:0 20px; }
.jr_store_list li { padding:5px 0; }
.jr_store_list li a { color:#000000; display:block; padding:5px 0 5px 10px; position:relative; }
.jr_store_list li a:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	margin-top:-3px;
	right:0;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:5px solid #ff9900;
}
.jr_link_packages { display:block; background-color:#ECECEC; text-align:center; padding:20px 0; }
.jr_link_packages .jr_pack_save { font-size:28px; color:#00427a; }
.jr_link_packages .jr_pack_shop { font-size:14px; color:#000000; padding-right:10px; position:relative; }
.jr_link_packages .jr_pack_shop:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	margin-top:-2px;
	right:0;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:5px solid #ff9900;
}
.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;}

.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_jumplistm a:hover { color:#90d5ff; }
.jr_jumplistm a.active { color:#90d5ff; }
.jr_quantity {color:#898989;}

.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;} 

/*******************
 Job Pages
********************/
.job_heading { border-bottom:none; }
.job_page_half { width:49%; float:left; }
.job_page_half.left { margin-right:2%; }
.job_pos_list { list-style:none; padding-left:10px; }
.job_pos_list li a { color:#000000; font-size:16px; padding-right:50px; position:relative; display:block; }
.job_pos_list li a span { position:absolute; top:5px; right:0; font-size:12px; padding-right:10px; font-style:italic; }
.job_pos_list li a span:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	margin-top:-2px;
	right:0;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:5px solid #ff9900;
}

/*******************
 Demo Pages
********************/
.demo_ship_charge { margin:10px auto 0; }
.demo_ship_charge td { padding:0 10px; }

.demo_byvendor .odd { background-color:#ECECEC; }
.demo_byvendor th, .demo_byvendor td { padding:5px; }

.demo_vend_table { width:100%; }
.demo_vend_table th { font-weight:bold; }
.demo_vend_table .demo_prod_col { width:50%; text-align:left; }

.demo_table_wrap { margin:10px auto; width:400px; padding:20px 40px; background-color:#ECECEC; }
.demo_table_wrap #ordersubmit_button { float:none; margin:10px auto; }
.demo_prod_table { width:100%; }
.demo_prod_table th { color:#00427a; font-weight:bold; }
.demo_prod_table td { padding:5px; }
.demo_prod_table .demo_table_emph td { font-style:italic; }

.demo_program_wrap h1 { margin-bottom: 20px; }
.demo_program_wrap img { margin-bottom: 10px; }
.demo_table { margin: 20px auto 30px; }
.demo_table td { width: 130px; }
.demo_table td.country_large { width: 180px; }
.demo_faq_question { color: #ff6600; padding-top: 20px; }
.demo_faq_question.first { padding-top: 0px; }
.infowrap p { margin: 0; }

/*******************
 String Brands
********************/
.string_specials { padding:0; margin:0; list-style:none; font-size:11px; line-height:1.5em; }
.string_specials .first { clear:left; }
.string_specials li { float:left; width:220px; padding:5px 20px; }
.string_specials img { float:left; margin-right:10px; width:70px; height:93px; }
.string_specials span { width:120px; float:left; display:block; padding:20px 10px 0; }

.overgrip_search { float:left; width:200px; padding:10px; text-align:center; }
.overgrip_search.middle { padding:10px 70px; }
.overgrip_search .og_search_title { font-weight:bold; padding-bottom:5px; display:block; }

.brand_icon_list { padding:10px 0; margin:0; list-style:none; font-size:11px; line-height:1.5em; }
.brand_icon_list .first { clear:left; }
.brand_icon_list li { float:left; width:105px; padding:10px 25px; text-align:center; }
.brand_icon_list li a { color:#000000; }
.brand_icon_list.bag_types img { margin:auto; }

/*******************
 Customer Service
********************/
.cust_serv_nav { list-style:none; padding:0; border-top:#d8d8d8 solid 1px; border-left:#d8d8d8 solid 1px; }
.cust_serv_nav li { width:33.3%; float:left; background-color:#ececec; }
.cust_serv_nav li:hover { background-color:#ffffff; }
.cust_serv_nav li.first { clear:left; }
.cust_serv_nav .cust_nav_item { display:block; padding:15px 0 15px 100px; position:relative; color:#000000; font-size:16px; border-right:#d8d8d8 solid 1px; border-bottom:#d8d8d8 solid 1px; }
.cust_serv_nav .cust_nav_item:before {
	content:'';
	display:block;
	width:50px;
	height:33px;
	position:absolute;
	top:50%;
	margin-top:-16px;
	left:40px;
	background-image:url('http://img.tenniswarehouse-europe.com/framework/reg/csmenu-sprite.png');
	background-size:250px 99px;
}
.cust_serv_nav .ord_track:before { background-position:0 0; }
.cust_serv_nav .shipping:before { background-position:-50px 0; }
.cust_serv_nav .returns:before { background-position:-100px 0; }
.cust_serv_nav .security:before { background-position:-150px 0; }
.cust_serv_nav .general:before { background-position:-200px 0; }

.cust_serv_nav .sizing:before { background-position:-50px -33px; }
.cust_serv_nav .warranties:before { background-position:-100px -33px; }
.cust_serv_nav .guarantee:before { background-position:-150px -33px; }

.cust_serv_nav .contact:before { background-position:0 -66px; }
.cust_serv_nav .careers:before { background-position:-50px -66px; }
.cust_serv_nav .about:before { background-position:-100px -66px; }

.cust_serv_nav .nav_text_wrap { display:block; height:28px; }
.cust_serv_nav .nav_text_wrap span { position:absolute; top:15px; line-height:1.1em; }
.cust_serv_nav .cust_nav_item.activeselection { background-color:#ffffff; }

.countrycontain { text-align:left; width:300px; margin:10px auto; }
.countrycontain th { font-weight:bold; }
.countrycontain td, .countrycontain th { padding:5px 10px; }
.countrycontain .sizing_odd { background-color:#ECECEC; }

.contact_columns { width:25%; float:left; }
.contact_col_head { text-align:center; background-color:#ECECEC; }
.contact_subheader { font-weight:bold; }

/*******************
 Learning Center
********************/
.lc_menu_list { list-style:none; padding:0; }
.lc_menu_list li { float:left; padding:0 10px; }
.lc_grip_size { width:200px; float:left; margin-top:10px; padding:0 10px; }
.lc_natural_left { float:left; width:555px; }
.lc_natural_right { float:right; width:220px; }
.lc_grip_direction { width:450px; }
.lc_grip_direction .left { float:left; width:225px; text-align:center; }
.lc_grip_direction .right { float:right; width:225px; text-align:center; }
.lc_byline { font-weight:bold; }
.lc_grip_system { width:525px; margin:10px auto; }

.lc_ulist { margin-bottom:10px; }
.lc_image { margin:auto; }
.lc_image_left { margin:10px; }
.lc_image_right { float:right; margin:10px; }
.sizing_header { font-size:16px; font-weight:bold; padding-bottom:5px; }
.sizing_chart { width:100%; text-align:center; }
.sizing_chart td, .sizing_chart th { padding:5px 0; }
.sizing_chart th { font-weight:bold; }
.sizing_chart .sizing_odd { background-color:#ECECEC; }
.sizing_notes { text-align:center; margin-top:0; }
.string_terms_sizing { margin-top:20px; }

.fit_guide img { margin:auto; }
.selraq { font-size:16px; color: #00427a; }

/*******************
 Gift Card Page
********************/
.gc_head_graphic { float:left; margin-top:5px; }
.gc_head_text { float:left; width:480px; margin-top:5px; }
.gc_head_text .gc_gift_head { font-size:28px; color:#ff6600; padding-left:10px; display:block; }
.gc_head_text .gc_note_head { font-style:italic; }
.gc_order_list { list-style:none; padding:0; }
.gc_order_list .gc_list_item { float:left; text-align:center; }
.gc_order_list .gc_list_item span { font-weight:bold; display:block; }
.gc_add_tocart { display:block; border:none; border-radius:0; font-size:18px; padding:8px; margin:10px auto; background-color:#ff6600; color:#ffffff; width:165px; }
.gc_half { float:left; width:50%; }
.gc_half input[type=text] { border:1px solid #bbbbbb; padding:1px 5px; }
.gc_select { float:left; width:50%; margin:20px 10px 10px; }
.gc_qty { float:left; width:34%; margin:20px 10px 10px; }
.egift_qty_note { margin-top:5px; margin-bottom:20px; font-size:12px; padding:0; }
.egift_qty_wrap { display:block; width:342px; margin:20px auto 0; }
.egift_comment_wrap { display:block; width:342px; margin:auto; }
.gc_text_redeem { margin:20px auto; display:block; }
.gc_faq_quest { font-weight:bold; color:#ff6600; }

.promo_page_banners { margin:0 auto 5px; }

.free_ship_page .shipping-table { width:100%; text-align:center; }
.free_ship_page .shipping-table td, .free_ship_page .shipping-table th { padding:5px 0; }
.free_ship_page .shipping-table tr:nth-child(odd) { background-color:#ECECEC; }

/*******************
 Racquet Help
********************/
#racfindertop { background-color:#ececec; width:650px; margin:20px auto 0; padding:5px 0 25px; }
#racfindertop .racfind_header { text-align:center; font-size:18px; color:#00427a; }
#racfindertop #findertop { list-style:none; padding-left:0; }
#racfindertop #findertop li { float:left; }
#racfindertop #findertop .playing_choices { width:164px; display:block; font-size:18px; margin-left:25px; padding:10px; text-align:center; color:#ffffff; background-color:#00427a; }
#racfindertop #findertop .playing_choices:hover { background-color:#ff6600; }

/*******************
 Old Reviews
********************/

#old_review .old_main_image { margin:10px 10px 0 0; float:left; }
#old_review .old_main_image img { width:570px; }
#old_review .old_info_wrap { margin-top:10px; float:left; width:200px; }
#old_review .old_info_wrap h2 { margin-top:5px; }
#old_review .old_info_wrap ul { margin-top:10px; }
#old_review #pricebox h1 { border:none; font-size:18px; margin-top:5px; }
#old_review #pricebox .review_add { display:block; width:100px; padding:5px 0; margin: auto; background-color:#ff6600; color:#ffffff; font-size:16px; text-align:center;  }
#old_review .opinions, .review_comparison { background-color:#ececec; padding:10px; margin-bottom:10px;  }

#old_review .old_main_image.old_string { width:570px; }
#old_review .old_main_image.old_string img { width: 300px; margin: auto; }
#old_review .score_summary { padding:10px 20px 20px; border:1px solid #d0d0d0; margin-top:10px; }
#old_review .score_summary h2 { margin-top:0; }
#old_review .score_summary .review_summary { width:515px; float:left; margin-right:20px; }
#old_review .score_summary .review_content { width:200px; float:left; }
#old_review .score_summary .review_content ul { list-style:none; padding-left:10px; }

#old_review .old_main_image.shoe_image { width:570px; }
#old_review .old_main_image.shoe_image img { width:350px; }
#old_review .score_summary .smallbox { width:515px; float:left; margin-right:20px; }
#old_review .score_summary .playscore th { color:#00427a; font-size:18px; border-bottom:1px solid #bbbbbb; }
#old_review .box { background-color:#ececec; padding:10px; margin-bottom:10px; }
#old_review .box h2 { margin-top:0; }


@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi),
(min-resolution: 1.5dppx){
	#search_icon span { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/search.png"); }
	.fancy_check:not(#foo) input[type=checkbox]:checked ~ label span { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/check.png"); }
	.lang_en #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-UK.png"); }
	.lang_fr #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-FR.png"); }
	.lang_de #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-DE.png"); }
	.lang_es #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-ES.png"); }
	.lang_it #hlang_selected { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-IT.png"); }
	#hlang_selected:after { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/arrowsbl_sm.png"); }
	#hlang_options .hlang_cell.cell_en { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-UK.png"); }
	#hlang_options .hlang_cell.cell_fr { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-FR.png"); }
	#hlang_options .hlang_cell.cell_de { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-DE.png"); }
	#hlang_options .hlang_cell.cell_it { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-IT.png"); }
	#hlang_options .hlang_cell.cell_es { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/flag-ES.png"); }
	.vatsel_wrap .dropdownbox .current_selection .drop_arrow span { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/arrowsbl_sm.png"); }
	#h_view_cart { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/cart.png"); }
	#overlay_header { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/cart.png"); }
	.slider_arrow_icon { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/arrows.png"); }
	#home_link { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/twe_logoban.png"); }
	.social_link { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/social_sprite.png"); }
	#partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/partner.png"); }
	.lang_fr #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/partner-FR.png"); }
	.lang_de #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/partner-DE.png"); }
	.lang_it #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/partner-IT.png"); }
	.lang_es #partner_box .partner_text { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/partner-ES.png"); }	
	.cust_serv_nav .cust_nav_item:before { background-image:url("http://img.tenniswarehouse-europe.com/framework/big/csmenu-sprite.png"); }
}

/* 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-top:25px; }
.sizing_header + .sizing_table { margin-top:0; }
.sizing_table + .sizing_header { margin-top:60px; }
.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 { text-align: center; display: inline-block; width: 760px; }
.sizing_fitguide_link a { color: #000000; }
.sizing_fitguide_link .orange_arrow { width: 5px; height: 5px; background:url('http://img.tenniswarehouse-europe.com/framework/reg/arrows_sm.png') 0px 0px; display: inline-block; }
.sizing_fitguide_link_two { text-align: center; display: inline-block; width: 760px; margin-top: 10px; }
.sizing_fitguide_link_two a { color: #000000; }
.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('http://img.tenniswarehouse-europe.com/framework/reg/arrows_sm.png') 0px 0px; }
#nike_sizing_chart td { width: 25%; }
#size_chart_selection { width: 177px; }

/* Lightbox */
.sw-lightbox-closelayer { width:100%; height:100%; padding:0; margin:0; position:fixed; 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; }


/* 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("http://img.tenniswarehouse-europe.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; }


/*==========================================
				CATEGORY PAGE
==========================================*/

.catpage_topbans img { margin:0 auto 10px; }
.catpage_topbans .promo_details { list-style:none; padding:0; }
.catpage_topbans .promo_details li { float:left; width:185px; padding:0px 5px; text-align:center; }
.catpage_topbans .promo_details li span { display:block; font-weight:bold; font-size:14px; }


.cat_follow { font-size:16px; text-align:left; background:#E3F1FE; margin-bottom:15px; }
.cat_follow p { padding:0; float:right; width:625px; font-size:16px; margin:0; padding-left:5px; font-style:italic; }
.cat_follow a { display:block; text-align:center; font-size:16px; background:#e3f1fe; background:#ff6600; color:#FFFFFF; width:120px; margin:0; padding:0 5px; text-decoration:none; float:left; text-transform:capitalize; }


.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; }
.catdescription { padding:0px 10px; margin-bottom:10px; }
.catdescription p { padding:0px;  }
.catdescription p:first-child { margin-top:0px; }

.cat_jumplinks { background:#ECECEC; padding:10px 0 10px 10px;}
.cat_jumplinks .label { color:#00427A; float:left; font-weight:bold; width:74px; }
.cat_jumplinks .jumplist { margin:0; padding:0; list-style:none; float:right; width:720px;}
.cat_jumplinks .jumplist li { float:left; padding:0px 14px; text-align:center; }
.cat_jumplinks .jumplist a { color:#000000; }

.cat_jumplinks .jumplist_center { margin:auto; padding:0; list-style:none;  width:720px;}
.cat_jumplinks .jumplist_center li { margin:auto; padding:0px 25px; text-align:center; }
.cat_jumplinks .jumplist_center a { color:#000000; }
.cat_jumplinks .jumplist_center a:hover{color:#ff6600;}
.cat_jumplinks .soldes_link{margin-right:15px;}


/*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; padding: 0px 10px 10px; border: 0; margin: 0; width: 175px; height: 40px; line-height: 40px; background-color: #ff6600; color: #ffffff; text-decoration: none; font-size: 18px; text-align: center; 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:#FF6600; }
.product_wrapper .name { color:#000000; text-decoration:none; 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:0px; }
.cat_border_table .product_wrapper .name.w_new { padding-right:32px; }
.lang_fr .cat_border_table .product_wrapper .name.w_new { padding-right: 48px; }
.lang_it .cat_border_table .product_wrapper .name.w_new { padding-right: 36px; }
.lang_es .cat_border_table .product_wrapper .name.w_new { padding-right: 58px; }
.lang_de .cat_border_table .product_wrapper .name.w_new { padding-right: 32px; }

.cat_border_table .product_wrapper .name.w_best { padding-right:55px; }
.lang_fr .cat_border_table .product_wrapper .name.w_best { padding-right: 77px; }
.lang_it .cat_border_table .product_wrapper .name.w_best { padding-right: 64px; }
.lang_es .cat_border_table .product_wrapper .name.w_best { padding-right: 84px; }
.lang_de .cat_border_table .product_wrapper .name.w_best { padding-right: 50px; }

.cat_border_table .product_wrapper .name.w_sale { padding-right:33px; }
.lang_fr .cat_border_table .product_wrapper .name.w_sale { padding-right: 35px; }
.lang_it .cat_border_table .product_wrapper .name.w_sale { padding-right: 64px; }
.lang_es .cat_border_table .product_wrapper .name.w_sale { padding-right: 42px; }
.lang_de .cat_border_table .product_wrapper .name.w_sale { padding-right: 33px; }





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


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

.product_wrapper .price { color:#00427A; display:inline; font-weight:bold; font-size:12px; line-height:14px; margin-right:5px; }


.product_wrapper .list,
.product_wrapper .msrp { display:inline; font-size:12px; line-height:14px; color:#999999; }
.product_wrapper .msrp.crossout { text-decoration: line-through; }
.cat_border_table .product_wrapper .list,
.cat_border_table .product_wrapper .msrp { white-space:nowrap; }



.product_wrapper .sale { color:#FF0000; display:inline; font-weight:bold; font-size:12px; line-height:14px; margin-right:5px; }







.product_wrapper img { margin: 0 auto 10px; }
.product_wrapper img.shoe_thumb_marg { padding-top: 43px; padding-bottom: 33px; }
.product_wrapper img.shoe_thumb_marg.smallthumb { margin-top: 31px; margin-bottom: 30px; }
.product_wrapper img.title_bag_marg { width: 130px; height: 114px; padding:29px 0px 30px; }
.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 .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 { padding-top: 28px; padding-bottom: 23px; }



/*.cat_list .product_wrapper img {  }*/






.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; }








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



.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:#00B000; }

.cat_border_table .product_wrapper .saletag, 
.cat_border_table .product_wrapper .closeouttag { background-color:#FF0000; }
.cat_border_table .product_wrapper .besttag { background-color:#00427A; }

/*.cat_border_table.shoe .product_wrapper.shoe .name.w_new { padding-right:32px; }
.lang_fr .cat_border_table .product_wrapper.shoe .name.w_new { padding-right: 48px; }
.lang_it .cat_border_table .product_wrapper.shoe .name.w_new { padding-right: 36px; }
.lang_es .cat_border_table .product_wrapper.shoe .name.w_new { padding-right: 58px; }
.lang_de .cat_border_table .product_wrapper.shoe .name.w_new { padding-right: 32px; }
.cat_border_table .product_wrapper.shoe .name.w_best { padding-right:55px; }
.lang_fr .cat_border_table .product_wrapper.shoe .name.w_best { padding-right: 77px; }
.lang_it .cat_border_table .product_wrapper.shoe .name.w_best { padding-right: 64px; }
.lang_es .cat_border_table .product_wrapper.shoe .name.w_best { padding-right: 84px; }
.lang_de .cat_border_table .product_wrapper.shoe .name.w_best { padding-right: 50px; }
.cat_border_table .product_wrapper.shoe .name.w_sale { padding-right:33px; }
.lang_fr .cat_border_table .product_wrapper.shoe .name.w_sale { padding-right: 35px; }
.lang_it .cat_border_table .product_wrapper.shoe .name.w_sale { padding-right: 64px; }
.lang_es .cat_border_table .product_wrapper.shoe .name.w_sale { padding-right: 42px; }
.lang_de .cat_border_table .product_wrapper.shoe .name.w_sale { padding-right: 33px; }
*/



/* Table Innards */
.product_wrapper .text_wrap p,
.product_wrapper .text_wrap_shoe 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; margin:0 auto; float:none; }
.cat_border_table .shoe.product_wrapper .image_wrap img { width:165px; height:123px; 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 .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; }
.text_wrap_shoe{padding-bottom: 28px;}
.cat_border_table .product_wrapper .text_wrap img { margin:10px; }
.cat_border_table .product_wrapper .feature_links { display:block; margin-top:5px; color:#00427A; }
.cat_border_table .product_wrapper .feature_links a { color:#00427A; text-decoration:none; margin-right:25px; text-decoration: underline;}
.cat_border_table .shoe.product_wrapper .feature_links a { margin-right:5px; }

.cat_border_table .fancy_check:not(#foo) label { padding-left:20px; }
.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 { text-decoration:none; display:block; line-height:1.25em; font-size:12px; color:#00427A; margin-top:0px; margin-bottom:.5em;  font-weight:bold; }

.cat_border_table .shoe.product_wrapper .name { 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 #BBBBBB; 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_border_table .cat_border_cell { position:relative; }
.cat_border_table .product_wrapper { position:static; }
.cat_border_table .product_wrapper .quick_view_link { display: block; padding: 0; border: 0; margin: 0; width: 95px; height: 22px; line-height: 22px; background-color: #ff6600; color: #ffffff; text-decoration: none; font-size: 12px; text-align: center; cursor: pointer; position:absolute; bottom:10px; right:5px; }
.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; }
.quick_shoe {position: absolute; bottom: 10px; left: 10px;}

.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;  }
.cat_list .product_wrapper:hover .quick_view_link { visibility:visible; display: block; opacity:1; }




/* 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 .product_wrapper img.shoe_thumb_marg { padding-top:36px; padding-bottom:23px; }
#proplr_page .cat_list .product_wrapper img.rac_thumb { padding-top: 3px; padding-bottom:0px; }
#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:#ff6600; line-height:1; }


/*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 { text-decoration:none; color:#464646; }
.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; }
#atpbannerpromo {
    margin-bottom: 10px;
    margin-left: 3px;
    height: 100px;
    width: 778px;
    background-image: url("http://img.tenniswarehouse-europe.com/img/ATPSHOPBAN.jpg");
}



/* 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("http://img.tenniswarehouse-europe.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:#FF0000; }


.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 #CCCCCC; text-align:center; }
.grommet_ordering_table .odd td { background-color:#FFFFFF; }


/*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; border:none; border-radius:0; color:#FFFFFF; font-size:12px; text-transform:uppercase; line-height:29px;  padding:0px; cursor:pointer; background:#FF6600; height:29px; padding-left:20px; padding-right:20px; }


.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 { text-decoration:none; display:block; color:#000000; padding-top:5px; }

.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 { text-decoration:none; display:block; color:#000000; padding-top:5px; min-height:3em; }


.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:#ff6600; 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:20px; }
.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 { padding:5px; margin:auto; background:#FFFFFF; text-align:center; }
.shoe_featured_brands .images img { display:inline; padding:3px; }
.shoe_featured_brands .logo img { margin:auto; }


.with_link { position:relative; }
.with_link .header_link { color:#666666; font-weight:normal; 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:#FF6600; font-weight:bold; }
.with_link .header_link:after { display: block; content: ""; height: 0px; width: 0px; border-color: transparent transparent transparent #FF6000; 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 a { text-decoration: none; }
.apparel_brandlist .text_new { color: #FF6600; display: block; font-size: 16px; text-align: center; font-style: italic; }
.apparel_brandlist .text_sale { color: #FF4900; display: block; font-size: 16px; text-align: center; font-style: italic; }
.apparel_brandlist .images { background: #FFFFFF; height: 133px; position: absolute; top: 10px; width: 220px; }
.apparel_brandlist .images img { display: inline; }
.apparel_brandlist .logo { position: absolute; top: 25px; width:132px; }
.apparel_brandlist .logo img { margin:auto; }
.apparel_brandlist .logo .text_logo { height: 65px; text-align: center; display: block; font-size: 24px; line-height: 36px; padding-top: 28px; margin: auto; }
.apparel_brandlist .left { float: left; }
.apparel_brandlist .left .images { right: 10px; text-align: right; }
.apparel_brandlist .left .images img { padding: 0px 5px; }
.apparel_brandlist .left .logo { left: 10px; }
.apparel_brandlist .right { float: right; }
.apparel_brandlist .right .images { left: 10px; text-align: left; }
.apparel_brandlist .right .images img { margin-right: 10px; }
.apparel_brandlist .right .logo { right: 10px; }



.shoe_brandlist { margin:auto; }
.shoe_brandlist .brand_tile { background:#EEEEEE; border:solid 1px #CCCCCC; height:115px; margin-bottom:10px; position:relative; width:383px; }
.shoe_brandlist .brand_tile a { text-decoration:none; }
.shoe_brandlist .brand_tile .text_new { color:#00427A; display:block; font-size:16px; text-align:center; position: absolute; width: 100%; bottom: 10px; font-style:italic; }
.shoe_brandlist .brand_tile .text_sale { color:#FF4900; display:block; font-size:16px; text-align:center; position: absolute; width: 100%; bottom: 10px; font-style:italic; }
.shoe_brandlist .images { background:#fff; height:93px; position:absolute; top:10px; width:240px; }
.shoe_brandlist .images img { display:inline; padding:5px; }
.shoe_brandlist .logo { position:absolute; top:10px; }
.shoe_brandlist .left { float:left; }
.shoe_brandlist .left .images { right:10px; }
.shoe_brandlist .left .logo { left:15px; }
.shoe_brandlist .right { float:right; }
.shoe_brandlist .right .images { left:10px; }
.shoe_brandlist .right .logo { right:15px; }
.Promo_disclaimer_link {margin:10px 0;}

/*=======================================
	DESCPAGE
=======================================*/


/*Demo Page*/
.demo_order_page .demobutton { display: block; 
padding: 0;
border: 0;
margin:20px auto;
width: 180px;
height: 40px;
line-height: 40px;
background-color: #ff6600;
color: #ffffff;
text-decoration: none;
font-size: 18px;
text-align: center;
cursor: pointer; }

/* 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:#FF6600; 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; }
.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; margin:20px auto; width: 180px; height: 40px; line-height: 40px; background-color: #ff6600; color: #ffffff; 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;}



.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:397px; position:relative; z-index:1; padding-top:10px; }
.descpage_top .descpage_topright .description { border-width: 1px 0px; border-style:solid; border-color: #CCCCCC; margin-top: -10px; border-top: none; padding: 10px 10px 10px 7px; height: 357px; overflow: auto; }
.descpage_top .descpage_topright .description p { margin:0 0 1em; padding:0px; font-size:inherit; line-height:1.75; }

.product_image { position:relative; }
.product_image .threesixty { overflow: hidden; height: 0; position: absolute; left: 10px; bottom: 10px; z-index: 200; background-image:url("http://img.runningwarehouse.com/img/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("http://img.runningwarehouse.com/img/icon_rwvid.png"); background-repeat:no-repeat; cursor:pointer; background-color:#ffffff; padding-top:34px; width:32px; }


.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('http://img.tenniswarehouse-europe.com/img/loading2.gif') no-repeat 50% 50%; z-index:10; overflow:hidden; text-indent:-9999em; }
.mainimage_wrap.loading .loader { display:block; }
.mainimage { margin:auto; }
.shoe .mainimage { margin:0px auto 0px; }
.shoe .mainimage_wrap { padding:59px 0px; }
.viewport { margin:auto; width:300px; }
.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; }
#multiview li.active { border:1px solid #CCCCCC; }
#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 img { width:43px; padding:0; /*height:57px;*/ }
#multiview .video_popup { display:block; background:url('http://img.tenniswarehouse-europe.com/framework/reg/video.png') no-repeat center center; height:27px; width:37px; text-indent:-99999em; overflow:hidden; }

#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;  }

.multiview li.video_popup_wrap { padding:4px; margin-right:0px; margin-top:22px; }
.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.video_popup_wrap { padding:5px 0px;  }


.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('http://img.runningwarehouse.com/img/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:left; 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 img.largemain { float:left; }

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 .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; }

.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:32px; min-height:auto; }


/*.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-weight:bold; font-size:16px; line-height:20px; display:block; float:left; clear:left; margin-right:10px; }
.product_header .product_pricing .price { color:#00427a; }
.product_header .product_pricing .price_per_meter { display:block; float:left; line-height:20px; }
.product_header .product_pricing .sale { color:#FF0000; }
.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;
  /* margin-bottom: -8px; */
  /* margin-top: 8px; */
  /* position: static; */



}

.product_header .pricenotifylink strong { color:#FF6600; 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; }

/* desc page logo */
.product_header .with_logo .name{width:330px; float:left;}
.product_header .with_logo img {width: 60px; height: 60px; float: right;}


.rac_expert { color:#00427a; font-style:italic; font-size:15px; margin-bottom:5px; font-weight:bold; }
.rac_expert .expert_em { color:#ff6600; }

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

.product_links.review_links li a { font-size:15px; color:#ff6600; }
.product_links.review_links li a:after { border-width:4px 6px; right:-2px; }

.description .product_links.review_links { margin:0px 0px 10px; }
.description .product_links.review_links li a { font-size:13px; }

.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 #FF6000; 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("http://img.tenniswarehouse-europe.com/framework/reg/view_rtar.png"); background-size:15px 36px; }
.quickview_pop .product_image .image_left { background: url("http://img.tenniswarehouse-europe.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; }
.quickview_pop #ordersubmit_wrap .orderaux_buttonlink { width:150px; }
.quickview_pop .viewport #largeview { width:450px; height:450px; left: 345px; top: -10px; }
.quickview_pop .shoe .viewport #largeview { left:345px; top:-69px; }
/*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; }

#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; }
.desctab_pricebreak { color: #FF6600; }
#desc_tab .rac_specs { width:290px; float:right; }

#desc_tabs .rac_specs .specs_header { margin-top:0; font-size:16px;  }
#desc_tabs .rac_specs table { width:290px; }
/*#desc_tabs .rac_specs table td { padding:8px 5px 8px 8px; font-size:12px; line-height:1.35em; height:1.35em; }*/
#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 .rac_specs table .SpecsDk { background-color:#EEEEEE; }
/*#desc_tabs .rac_specs table strong { font-weight:bold; }*/
/*#desc_tabs .rac_specs table strong { font-weight:bold; margin-right:10px;  }*/
#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 .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; }

.desc_specs_wrap {padding-top: 15px;}
.desc_specs_wrap .specs_header { margin-top:0; font-size:16px; width: 280px;  }
.desc_specs_wrap table { width:290px;}
.desc_specs_wrap table td { padding:8px 5px; font-size:12px; line-height:1.35em; height:1.35em; text-align:left;  font-weight:normal; background:#EEEEEE; width: 100%; }
.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; width: 100%; }
.desc_specs_wrap table .odd td { background-color:#FFFFFF; }
.desc_specs_wrap table th { width:90px; font-size:12px; text-align:left; padding-left:10px; font-weight:bold; }
.desc_specs_wrap table .odd th { font-weight:normal; background:#FFFFFF; }

/* Video Section */
#videorev iframe{margin:auto; display:block; padding: 20px 0px;}   
/* 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; text-decoration:none; color:#464646; }
.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.75em; }
.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 { display:block; position:absolute; right:-1px; top:-1px; margin:0; border:none; color:#FFFFFF; font-size:12px; text-transform:uppercase; line-height:29px; padding:0px; cursor:pointer; background:#FF6600;; border:none; height:29px; padding-left:10px; padding-right:10px;
	
	
}

#order_box p { margin:0 auto 1em; padding:0 }
#order_box .inline_title { color:#00427A; font-weight:bold; }
#order_box select { max-width:100%; }
#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; margin-bottom:3px; font-weight:bold; margin-right:10px; line-height:23px; }
#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 /*100%*/; }
#order_box .order_rowwrap_quick { float: left; width:100%; }


#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 #cccccc; -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("http://img.tenniswarehouse-europe.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:#cccccc; 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 li { min-width:29px; display:inline-block; font-weight:bold; font-size:12px; line-height:14px; border:1px solid #CCCCCC; color:#3a1400; float:left; text-align:center; padding:6px; cursor:pointer; margin: 3px 0px 3px 0px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
#style_ordering .style_row li:hover { border-width:2px; /*padding:5px;*/ }
#style_ordering .style_row li.invalid { color:#CCCCCC; border-color:#CCCCCC; }
#style_ordering .style_row li.selected { 
	padding:7px;
	border:0;
	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 );
}
#style_ordering .style_row li.invalid.selected { background:#ffffff; color:#BBBBBB;  }
#style_ordering .style_row li.thumb_box { background:#ffffff; width:auto; padding:0px; border:none; }
#style_ordering .style_row li.thumb_box img { height:57px; width:43px; padding:5px; border:2px solid #FFFFFF; }
#style_ordering .style_row li.thumb_box:hover { border-width:2px; /*padding:0;*/ }
#style_ordering .style_row li.thumb_box.selected img { border-color:#FF6600; /*padding:0px;*/ border-width:2px; border-radius:2px; }
#style_ordering .style_row li.thumb_box.invalid.selected img { border-color:#999999; border-style:dashed; }
#style_ordering .style_row li.thumb_box.invalid img { opacity:0.4; }


#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_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; background-color:#ff6600; color:#ffffff; text-decoration:none; font-size:18px; text-align:center; cursor:pointer; }
#ordersubmit_button:hover {  }
#ordersubmit_button:focus { /*outline:0;*/ }
#ordersubmit_button:active {  }
#ordersubmit_button.disabled_cart { cursor:default; background-color:#ffb27f; }

#ordersubmit_wrap .orderaux_buttonlink { float:left; background-color:#00427A; width:80px; margin-right:10px; }
#ordersubmit_wrap .orderaux_buttonlink.demo { width:185px; }
.lang_es #ordersubmit_wrap .orderaux_buttonlink.demo { font-size:15px; }
.lang_it #ordersubmit_wrap .orderaux_buttonlink.demo { font-size:15px; }
#ordersubmit_wrap .orderaux_buttonlink.compare { width:100px; }
#ordersubmit_button { float:right; width:185px; }



.select_row #sizing_ordering_info { float:left; width:205px; padding-top:0px; padding-left:10px; margin-top:-3px; }
#order_box .sizing_link { color:#666666; font-weight:normal; font-style:italic; 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 #FF6000; border-width: 3px 5px; border-style: solid; position: absolute; bottom: 5px; right: 0px;  }
/*#order_box .custom_pop { background: url('http://img.runningwarehouse.com/img/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; }*/



/*.shoe_ordering .select_row #sizing_ordering_info {  }*/


#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:260px; margin-left:0px; font-size:14px; padding:25px 3px 0px; color:#3B3B3B; line-height:25px; }
#order_box .color_list_wrap { position:relative; }
#order_box #colorname { font-weight:normal; padding-left:5px; }
#order_box #colorname.selected { color:#FF6600; }

#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('http://img.tenniswarehouse-europe.com/framework/reg/notify.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: #FF6600; }
#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; }

#ordering_table { border-top:1px solid #CCCCCC; margin:10px auto 20px; }
#ordering_table .ordering_section { border-width: 0px 1px 1px; border-style:solid; border-color:#CCCCCC; }





#ordering_table .imagewrap { float:left; padding:10px 5px; width:110px; text-align:center; overflow-x:hidden; text-overflow:ellipsis; }
#ordering_table .styleimage { cursor:pointer; max-width:100%; margin:0 auto 10px; }
#ordering_table .imagewrap .color_name { font-weight:bold; }
#ordering_table .imagewrap .stock_number { font-style:italic; }



#ordering_table table { width: 710px; margin:10px auto; vertical-align:center; text-align:center; }
#ordering_table table input { text-align:center; }
#ordering_table table th { font-weight:bold; border-bottom:1px solid #CCCCCC; }
#ordering_table table .order_qty { border:none; width:80px; }
#ordering_table table .stock { width:80px; }
#ordering_table table td { padding:2px 5px; }
#ordering_table table th { padding:2px 5px; }

#ordering_table #ordersubmit_wrap { margin: 15px auto 0; border: none; padding:0; }
   	

#ordering_table table td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
#ordering_table table td.stock { border-right:none; }
#ordering_table .with_styleimages table { width:658px; float:left; }

#order_box .rac_addon { border-top:1px solid #CCCCCC; padding-top:10px; margin-bottom:10px; }
#order_box .rac_addon .title { font-size:14px; margin-bottom:5px; }
#order_box .rac_addon .title a { color:#000000; }
#order_box .rac_addon .addon_thumb { float:left; margin-right:15px; width:100px; }
#order_box .rac_addon .addon_qty { text-align:center; width:50px; }
#order_box .rac_addon .details { font-size:12px; float:left; width:275px; }
#order_box .rac_addon .details label { font-size:12px; font-weight:normal; margin:0; }
#order_box .rac_addon .details .addon_label { display:inline; margin-right:10px; }


.descpage_addons {  }
.descpage_addons .addon_heading { /*padding:0px; */ }
.descpage_addons .addons_list { list-style:none; margin:0 auto; padding:0; line-height:1.5em; }
.descpage_addons .addons_list .addon { padding:10px 10px 20px; margin:0; width:360px; float:left; }
.descpage_addons .details { width: 240px; }
.descpage_addons .details .addon_name { font-weight:bold; font-size:13px; }
.descpage_addons .details .addon_price { color:#FF6000; }
.descpage_addons .details p { margin:0px auto 1em; padding:0px; }
.descpage_addons .details em { color:#FF6600; font-weight:bold; }
.descpage_addons  img.fl { max-width:100px; margin-right:20px; width:100px; }		
.descpage_addons .addon_submit { float: right; width: 150px; display: block; padding: 0; border: 0; margin: 0; width: 150px; height: 40px; line-height: 40px; background-color: #ff6600; color: #ffffff; 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; }

.descpage_addons {  }
.descpage_addons .addon_heading { /*padding:0px; */ }
.package_deals_button { position:relative; float: left; background-color: #00427A; clear:both; display: block; padding: 0px 20px; border: 0; margin: 10px 0 13px 0; height: 26px; line-height: 26px; color: #ffffff; text-decoration: none; font-size: 14px; text-align: center; cursor: pointer; }
.package_deals_button .count { display:block; width:18px; height:18px; line-height:18px; font-size:12px; color:#FFFFFF; background-color:#FF6600; text-align:center; position:absolute; right:-7px; top:-7px; border-radius:9px; text-shadow: 0px 0px 2px rgba(0,0,0,.5); }
#desc_tabs .tabpanel .package_list { list-style:none; margin:0 auto; padding:0; line-height:1.5em; font-size:12px; }
.package_list .package { padding:10px 10px 20px; margin:0; width:360px; float:left; }
.package_list .package.first { clear:left;}
.package_list .details { width: 240px; }
.package_list .details .name { font-weight:bold; font-size:13px; }
.package_list .details .addon_price { color:#FF6000; }
.package_list .details p { margin:0px auto 1em; padding:0px; }
.package_list .details em { color:#FF6600; font-weight:bold; }
.package_list .package img.fl { max-width:100px; margin-right:20px; width:100px; }		
.package_list .package .pack_submit { display:block; padding:0; border:0; border-radius:0; margin:0; width:180px; height:32px; line-height:32px; background-color:#ff6600; color:#ffffff; text-decoration:none; font-size:15px; text-align:center; cursor:pointer; }


.descpage_addons .addon_submit { float: right; width: 150px; display: block; padding: 0; border: 0; margin: 0; width: 150px; height: 40px; line-height: 40px; background-color: #ff6600; color: #ffffff; 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 { /*padding:0px; */ }
.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:#FF6600; 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; background-color: #ff6600; color: #ffffff; text-decoration: none; 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; }



/*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; }



/* 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("http://img.tenniswarehouse-europe.com/framework/reg/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; }



/*===================================
			Menu Finders
===================================*/

.menu_finder { margin:10px auto; width:209px; 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; }
.menu_finder .form_wrap { width:190px; 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('http://img.runningwarehouse.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 .options.two_wide .fancy_check { padding-right:10px; width:80px; float:left; }
.menu_finder .option_drop .options.two_wide .fancy_check.first { clear:left; }

.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("http://img.tenniswarehouse-europe.com/framework/reg/plus-minus-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; color:#FFFFFF; border:none; border-radius:0; font-size:12px; line-height:16px; width:100px; cursor:pointer;  background:#FF6600; text-transform:uppercase; outline:none; }

.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("http://img.runningwarehouse.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; text-decoration:underline; }
.menu_finder .reset_link span { width:18px; height:18px; background:url("http://img.runningwarehouse.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: #FF6600; height:100%; position:absolute; overflow:hidden; }
.price_range_slider .ui-slider-handle { display:block; background:#FFFFFF; border: 1px solid #CCCCCC; 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; padding: 7px .5em; }
#searchresultsarea .resetlinks a { display: block; float: left; background: transparent url('http://img.tenniswarehouse-europe.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;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:#FF6600; }
.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 { overflow:hidden; text-indent:-9999em; display: block; height: 0px; width: 0px;
  padding:0px;
  border-color: transparent transparent transparent #FF6000;
  border-width: 5px 8px;
  border-style: solid;
}	
.searchpagenav .prev .arrow { overflow:hidden; text-indent:-9999em; display: block; height: 0px; width: 0px; padding:0px; border-color: transparent #FF6000 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('http://img.runningwarehouse.com/img/loading2.gif') no-repeat 50% 50%; height:300px; }

/*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; }

/*Pay PayPal Page*/
.h_paypp { font-weight: bold; font-size: 14px; margin: 15px 0 5px 0; }
.pay_paypal { font-size: 14px; }
.pay_paypal p { margin: 10px 20px; }
.pp_lookup { margin: 20px 0; padding: 20px; background: #eee; }
.pp_lookup .pp_sec { float: left; margin-right: 30px; }
.pp_lookup .pp_sec input[type=text] { margin: 0; border: 1px solid #d0d0d0; height: 13px; line-height: 13px; padding: 5px; }
.pp_lookup .account_button { height: 25px; line-height: 25px; }
.pp_orderform .account_button { margin: 10px; }

/* Gift Guide, remove after 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:30px; line-height:15px; width:95px; }
.bf_jumplistm li:first-child { padding-left:30px; }
.bf_jumplistm a { color:#ffffff; }
.bf_jumplistm a:hover { color:#90d5ff; }
.bf_jumplistm a.active { color:#90d5ff; }

.bf_Soldeslistm { width:780px; margin:0 auto 10px; padding:10px 0; list-style:none; background-color:#002446; }
.bf_Soldeslistm li { float:left; text-align:center; padding-right:30px; line-height:15px; width:95px; }
.bf_Soldeslistm a { color:#ffffff; }
.bf_Soldeslistm a:hover { color:#90d5ff; }
.bf_Soldeslistm a.active { color:#90d5ff; }

/*Racquet Jump Links */

	.cat_jumplinks .jumplist {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
    width: 686px;
}
.cat_jumplinks .Rac_label {
    color: #00427A;
    float: left;
    font-weight: bold;
    width: 74px;
}

/* RG Center Court VIP */
.rg_wrap{text-align:center; margin:auto; font-family:Lato; color:#00427a;}
	    .rg_wrap h2{font-weight:bold; font-size:16px; text-align:center; border:none; margin-bottom:25px; }
	    .rg_wrap .quiz{margin:auto; font-size:14px; width:145px; text-align:left; margin-bottom:25px;}
	    .rg_wrap .quiz input{float:left; text-align:left; font-weight:bold; font-size:14px;}
	    .rg_wrap .rg_fields{text-align:left; width:400px; height:117px; margin:auto;}
	    .rg_wrap .rg_fields label{width:50%; float:left;}
	    .rg_wrap .rg_fields input{width:180px; margin-bottom:10px; margin-right:10px;}
	    .rg_wrap .rg_fields .date_day{float:left; height:17px; width:65px; margin-right:10px;}
	    .rg_wrap .rg_fields .date_month{float:left; height:17px; width:65px;}
	    .rg_wrap .rg_fields .dropdownbox{float:left; width:100px;}
	    .rg_wrap .submit_wrap{width:400px; margin:auto; margin-bottom:20px; text-align:left;}
	    .rg_wrap .submit_wrap input{width:381px;}
	    .rg_wrap .submit_wrap .rg_submit{ margin:auto; font-size:16px; text-align:center; height:36px; width:100px; background-color:#ff6600; color:#ffffff;}
	    .rg_wrap .schicken{width:690px; text-align:left; margin:auto; font-weight:bold;}
	    .rg_wrap .schicken input{margin-bottom:10px;}
	    .rg_wrap .teil{text-align:left; color:#000000;}
	    .rg_wrap .teil p{text-align:left; color:#000000;}

/* Share Cart */
.sharecart_button { display:block; clear:both; float:right; padding:0 20px; border:0; margin:10px 0 0; height:40px; line-height:40px; background-color:#00427a; color:#ffffff; text-decoration:none; font-size:14px; text-align:center; cursor:pointer; }
.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: 10px 0; padding: 10px; border: 1px solid #fbc2c4; background: #fbe3e4; color: #8a1f11; }
.notice.sharecart_error a { color:#ff0000; }
.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:14px; border:0; cursor:pointer; }
.sharecart_copymsg { float:left; margin-top:20px; }
.sharecart_copymsg.error { color:#ff0000; }
/* end Share Cart */

/* Mothers Day  */
.md {text-align:center; margin:auto;}
.md .bf_jumplistm{background-color:#fff;} 
.md .bf_jumplistm li{width:125px;}
.md .bf_jumplistm li:first-child{padding-left:170px; }
.md .mothersday{color:#643d3d !important;}
.md .mothersday:hover{color:#db605e !important;}

/* Back to Top */
#backtotop { position:fixed; display:none; bottom:10px; right:10px; background:#3b3b3b; border-radius:3px; height:40px; line-height:40px; width:160px; 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
=======================*/
/* Extras */
.review_btns a { display:block; padding:0; margin:0; border:0; width:122px; height:40px; line-height:40px; background-color:#ff6600; color:#ffffff; text-decoration:none; font-size:18px; text-align:center; }
.review_btns .review_demo { background-color:#00427a; }
/* End Extras */

#main.block_wrap { background-image:none; }
.block_wrap #content_wrap { width:auto; padding:0 0 10px; float:none; }

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

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

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

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

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

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

.block_wrap .block_prod_car { background:#f4f4f4; padding:40px 0; }
.block_wrap .block_prod_car h2 { font-size:24px; text-align:center; margin:0 0 40px; color:#000; border:0; line-height:32px; }
.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); }

.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 { width:810px; margin:0 auto; }

.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); }

/* Product Ordering */
.block_wrap .descpage_top { z-index:auto; }
.block_wrap .descpage_top .descpage_topright { z-index:auto;}
.block_wrap .product_image .image_right, .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; }
.block_wrap .product_image .image_left { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/view_lftar.png"); left:0; }
.block_wrap .product_image .image_right { background-image:url("http://img.tenniswarehouse-europe.com/framework/reg/view_rtar.png"); right:0; }
.block_wrap .product_image .image_right.ui-disabled, .block_wrap .product_image .image_left.ui-disabled { display:none; }

.block_wrap .select_row #sizing_ordering_info { padding-top:30px; }
.block_wrap #ordersubmit_wrap .orderaux_buttonlink { width:150px; }

/* Block Video */
.block_video iframe { width:1030px; height:579px; }

/*Review Section */
.block_wrap .review_ordering { float:none; margin:0; } 
.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; }
.block_wrap .review_ordering .review_price .price { display:inline-block; font-size:30px; color:#ff6600; font-weight:900; }
.block_wrap .review_ordering .review_price .msrp { font-size:15px; font-weight:300; font-style:italic; line-height:1.07; padding-left:5px; }
.block_wrap .review_ordering .review_btns { float:right; }
.block_wrap .review_ordering .review_btns a { float:right; width:192px; height:60px; line-height:60px; font-size:20px; }
.block_wrap .review_ordering .review_btns .demo_wrap { float:right; width:192px; height:60px; margin-right:4px; }
.block_wrap .review_ordering .cust_video_links { display:block; font-size:15px; font-style:italic; line-height:1.07; color:#ff6600; padding-top:9px; }
.block_wrap .review_ordering .cust_video_links .cust_rev { padding-right:30px; position:relative; }
.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("http://img.tennis-warehouse.com/framework/reg/arrows.png") no-repeat 0 0; background-size:9px 36px; }
.block_wrap .review_ordering .cust_video_links .vid_rev { position:relative; }
.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("http://img.tennis-warehouse.com/framework/reg/arrows.png") no-repeat 0 0; background-size:9px 36px; }

.review_btns.footer ul { list-style:none; padding:0; margin:0; text-align:center; }
.review_btns.footer ul li { display:inline-block; margin-right:25px; }
.review_btns.footer ul li:last-child { margin-right:0; }
.review_btns.footer a { display:block; padding:0; border:0; width:205px; height:64px; line-height:64px; color:#ffffff; text-decoration:none; font-size:18px; text-align:center; }

/* Review Specs */
.racquet_specs_table .highlight, .racquet_rate_table .highlight { background-color:#ececec; }
.block_wrap .racquet_specs {margin:0 auto 70px; max-width:780px; width:100%;}
.racquet_specs .racquet_specs_table { width:450px; margin-right:15px; float:left; }
.racquet_specs .racquet_rate_table { width:315px; float:left; }
.racquet_specs th { color:#00427a; font-size:16px; font-weight:bold; }
.racquet_specs td { padding:5px 10px; }
.racquet_specs .focus { font-weight:bold; }

/*======================
	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 .review_price { font-size:30px; font-family:"Lato"; font-weight:900; line-height:29px; padding:0px 0px 0px 10px; margin:5px 0px 0px; display:inline-block; }
.new_review_wrap .review_ordering .review_price .price { display:inline-block; font-size:30px; color:#ff6600; 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 .review_btns .demo_wrap.demo_it a { font-size:18px; }
.new_review_wrap .review_ordering .cust_video_links { display:block; font-size:15px; font-style:italic; line-height:1.07; color:#ff6600; padding-top:9px; }
.new_review_wrap .review_ordering .cust_video_links { display:block; }
.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 { display:block; content:""; height:0px; width:0px; border-color:transparent transparent transparent #FF6000; border-width:5px 7px; border-style:solid; position:absolute; bottom:3px; right:-20px; }
.new_review_wrap .review_ordering .cust_video_links .vid_rev { position:relative; }
.new_review_wrap .review_ordering .cust_video_links .vid_rev:after { display:block; content:""; height:0px; width:0px; border-color:transparent transparent transparent #FF6000; border-width:5px 7px; border-style:solid; position:absolute; bottom:3px; right:-20px; }

.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; 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:#ff6600; 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.score_IT span:first-child { font-size:16px; }
.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 { font-size:15px; font-weight:bold; padding-left:11px; }
.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 p { margin-bottom:10px; }
.new_review_wrap .review_body .sub_header.first { margin-top:0px; }
.new_review_wrap .review_body .sub_header.overall { border:none; }
.new_review_wrap .individ_scores { margin-bottom:20px; }

.new_review_wrap .review_comment_box { background-color:#ececec; padding:10px; margin-bottom:10px; }
.new_review_wrap .review_comment_box.last { margin-bottom:20px; }
.new_review_wrap .review_comment_box h2 { margin:0px; }
.new_review_wrap .review_comment_box p { font-size:15px; margin-bottom:10px; }
.new_review_wrap .playtest_profiles { padding-bottom:10px; border-bottom:1px solid #bbb; }
.new_review_wrap .review_footer { padding:10px 0px; text-align:center; }
/* END NEW REVIEW STYLES */

.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;}
.block_double_img { position:relative; }
.block_wrap .review_top_sect { max-width:850px; width:100%; margin:0 auto; }

.jobs{padding:10px;}
/*======================
	End Content Blocks
=======================*/

/* Sale Ended Styling */
.sale_ended { background-color:#00427a; color:#fff; padding:111px 170px; text-align:center; }
.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; margin:0 0 32px; }

.sale_ended .sale_end_content { padding-top:32px; }
.sale_ended .sale_end_content p { font-size:16px; margin:0 0 32px; }
.sale_ended .sale_end_content .sale_end_btn_wrap { margin-bottom:32px; }
.sale_ended .sale_end_content .sale_end_btns { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.sale_ended .sale_end_content .sale_end_btns a { background-color:#fb5900; font-size:18px; display:block; padding:10px 0; margin:auto; width:208px; line-height:20px; }
.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:9px 0; margin:auto; line-height:20px; }
.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; }

/* Gift Cards Holiday */
.holiday_gc{background-image:url("http://img.tenniswarehouse-europe.com/holiday/holiday-gift-card-page-2.jpg"); height:513px; width:780px;}
#topmenu .hmenu li.tm_gcard > a:hover{color:#d0a55a; font-weight:bold;}
.htrees{position:absolute; background-image:url("http://img.tenniswarehouse-europe.com/holiday/trees.png"); height:35px; width:30px; bottom:-30px; right:95px;}
.htrees-DE{position:absolute; background-image:url("http://img.tenniswarehouse-europe.com/holiday/trees.png"); height:35px; width:30px; bottom:-30px; right:95px;}
.htrees-ES{position:absolute; background-image:url("http://img.tenniswarehouse-europe.com/holiday/trees.png"); height:35px; width:30px; bottom:-30px; right:130px;}
.htrees-FR{position:absolute; background-image:url("http://img.tenniswarehouse-europe.com/holiday/trees.png"); height:35px; width:30px; bottom:-30px; right:135px;}
.htrees-IT{position:absolute; background-image:url("http://img.tenniswarehouse-europe.com/holiday/trees.png"); height:35px; width:30px; bottom:-30px; right:115px;}

#topmenu .hmenu li.tm_gcard > a{color:#d0a55a;}

.gcban{position:relative; background-image:url("http://img.tenniswarehouse-europe.com/holiday/IAGIFTB.jpg"); height:129px; width:780px; margin-bottom:30px;}
.gcban .gcform{position:absolute; bottom:0px; right:20px;}
.gcban .amount{width:200px; display:inline-block;}
.gcban .qty{width:200px; display:inline-block; margin-left:20px;}
.gcban .gcsubmit{background-color:#004279; border-radius:0px; color:#fff; font-weight:bold; font-size:12px; border:0px; height:25px; width:100px; position:relative; bottom:9px; cursor:pointer; margin-left:20px;}


/* Advent Holiday */
.adventjumps{width: 780px; margin: 0 auto 10px; padding: 0px 0; list-style: none; background-color:#ECECEC; padding: 10px 0 10px 0px; text-align:center;}
.adventjumps li{display:inline-block; text-align:center; line-height:15px; padding: 0px 0px 0px 20px; color:#000;}
.adventjumps a{color:#000;}
.adventjumps li:hover a{color:#FF6600;}
.landing_header.advent{margin-top:0px; line-height:40px; padding:30px 0px;}

/* Tennis Sale Page */
.tsale{font-family:'Oswald', sans-serif;}
.tsale .strong{font-weight:bold; color:#e3f1fe;}
.tsale .h_container{min-height:240px; background-image:linear-gradient(122deg, #ba4445, #eb3333);}
.tsale .h_container .sale.soldes{font-size:90px; text-align:center; color:#e3f1fe; font-weight:bold; border:0; text-transform:uppercase; line-height:105px; padding-top:40px;}
.tsale .h_container .sale.soldes .range{font-size:16px; display:block; font-weight:300; line-height:70px;}
.tsale .foffer{font-size:30px; font-weight:300; color:#d13d3c; text-align:center; border:none;  line-height:100px; }
.tsale .mid{min-height:99px; text-align:center; background-color:#e3f1fe;}
.tsale .app_wrap{margin-top:20px;}
.tsale .app_wrap .square{height:240px; width:385px; display:inline-block; padding-bottom:5px; position:relative;}
.tsale .app_wrap .square.l{padding-right:7px;}
.tsale .app_wrap .square img{height:240px; width:385px;}
.tsale .app_wrap .square .title{color:#fff; position:absolute; font-size:50px; font-weight:300; top:35px; line-height:1.1; width:180px; padding-left:30px; text-transform:uppercase;}
.tsale .app_wrap .square .title.wide{color:#fff; position:absolute; font-size:50px; font-weight:300; top:35px; line-height:1.1; width:290px; padding-left:30px;}
.tsale .app_wrap .square.l .title{right:70px; text-align:right; right:30px;}
.tsale .shoe_wrap{margin-top:10px;}
.tsale .shoe_wrap img{width:253px; height:314.4px;}
.tsale .shoe_wrap .rect{width:253px; height:314.4px; display:inline-block; position:relative;}
.tsale .shoe_wrap .rect .title{color:#fff; position:absolute; font-size:50px; font-weight:300; top:10px; line-height:1.1; width:220px; padding-left:20px; text-align:center; text-transform:uppercase;}
.tsale .shoe_wrap .rect .title.small{color:#fff; position:absolute; font-size:42px; font-weight:300; top:10px; line-height:1.1; width:215px; padding-left:20px; text-align:center; text-transform:uppercase;}
.tsale .shoe_wrap .rect.m{padding-left:7px; padding-right:7px;}
.tsale .oth_wrap{margin-top:10px;}
.tsale .oth_wrap .square{height:240px; width:385px; display:inline-block; padding-bottom:5px; position:relative;}
.tsale .oth_wrap .square.l{padding-right:7px;}
.tsale .oth_wrap .square img{height:240px; width:385px;}
.tsale .oth_wrap .square .title{color:#fff; position:absolute; font-size:50px; font-weight:300; top:70px; line-height:1.1; width:310px; padding-left:40px; text-transform:uppercase;}
.tsale .oth_wrap .square.l .title{text-align:right; padding-left:50px;}
.tsale .oth_wrap .square.l .title.de{text-align:right; padding-left:10px;}
.tsale .oth_wrap .square.l .title.str{padding-left:55px;}

/* New Price Notify Pop Up */
.pricealert_heading { color:#00427a; font-size:24px; 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:18px; 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:#ff6600; 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; }

/* Babolat Decima Contest Ends 2/28/2018 */
.decima_contest img { max-width:100%; }
.decima_contest h1 { border:none; max-width:625px; line-height:1.77; margin:0 auto; padding:12px 0px; }
.decima_contest p { font-size:18px; font-weight:bold; text-align:center; margin:0; padding:25px 0px 24px; }
.decima_contest .decima_form #decima_email { margin:20px auto 10px; display:block; width:300px; padding:1px 5px; }
.decima_contest .decima_form .decima_check .fancy_check #terms_check { margin-left:233px; }
.decima_contest .decima_form label { max-width:290px; margin:0 auto; }
.decima_contest .decima_form .decima_button { display:block; text-align:center; margin:20px auto 26px; padding:9px 0px; background:#ff6601; color:#fff; width:150px; font-size:18px; line-height:20px; border:none; cursor:pointer; box-sizing:initial; }
.decima_contest .decima_demo_button { text-align:center; max-width:150px; background:#00427a; margin:0px auto 34px; }
.decima_contest .decima_demo_button.FR { max-width:250px; }
.decima_contest .decima_demo_button a { display:block; color:#fff; font-size:18px; line-height:20px; padding:9px 0px; }
.decima_contest .decima_disclaim { font-weight:normal; font-size:12px; line-height:1.75; color:#000; max-width:550px; margin:25px auto; }
.decima_terms p { font-size:14px; }
.decima_contest .decima_thanks { font-size:16px; text-align:center; padding:25px 20px; }