body { background: #2A2A2A; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2A2A2A', endColorstr='#6A6A6A'); 
background: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#6a6a6a)); 
background: -moz-linear-gradient(top,  #2A2A2A,  #6A6A6A);
background: -o-linear-gradient(top,#2A2A2A,#6A6A6A);
}
/*body { background-image: -moz-linear-gradient(100% 100% 90deg, #6A6A6A, #2A2A2A); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2A2A2A), to(#6A6A6A)); }*/
div#wrapper { box-shadow:5px 5px 10px #222; -webkit-box-shadow:5px 5px 10px #222; -moz-box-shadow: 5px 5px 10px #222; margin:10px auto 20px; width: 966px;}

div#header {height: 177px; position: relative; width: 966px; z-index: 1000; }
div#header img { display: block; }
a#home img{
  border: none;
}
div#main_content_wrapper { background:#FFFFFF url(http://img.tennis-warehouse.com/rb/fp11/menubg.jpg) repeat-y scroll 0 0; width:966px; }
div#left_menu { background-color:#EEEEEE; border:none; float:left; width:140px; }
div#left_menu a.cat { display:block; height:21px; margin-left:4px; overflow:hidden; position:relative; width:132px; }

div#left_menu a.cat img, div#left_menu a.on_state img {
  position: absolute;
  top: 0px;
  left: 0px;
  border: none;
}
div#left_menu a.cat:hover img {
  position: absolute;
  border: none;
  top: -21px;
  left: 0px;
}
div#left_menu a#on_state img {
  position: absolute;
  top: -42px;
  left: 0px;
}
div.menuitemwrapper a {
  font-family: Trebuchet MS, Helvetica, verdana;
  font-size: 10px;
  color: #666666;
  text-decoration: none;
  display: block;
  margin-left: 25px;
  width: 118px;
  height: 16px;
}
div.menuitemwrapper a:hover {
  color: #880000;
  background: url("http://img.tennis-warehouse.com/rb/site/arrow.jpg") no-repeat 90%;
}
div#top_menu_wrapper {
  margin-left: 255px;
  position: relative;
  height: 23px;
}
div.top_menu, div.top_menu_empty {
    cursor: pointer;
    font-family: "lucida grande",verdana;
    font-size: 11px;
    height: 23px;
    line-height: 11px;
    position: absolute;
    top: 115px;
    z-index: 1;
}
div.top_menu li { z-index:10; }

div#menu_left {left: 0px; width: 4px; }
div#menu_right {left: 962px; width: 4px; }
div#cs_wrapper {left: 4px; width: 206px; }
div#ot_wrapper {left: 210px; width: 177px; }
div#lc_wrapper {left: 387px; width: 199px; }
div#mb_wrapper { left:615px; width:172px; }
div#demo_wrapper {left: 586px; width: 182px; }
div#gc_wrapper {left: 768px; width: 194px; }
/*div#lc_wrapper li { width:156px; }*/
div#cs_wrapper li {width: inherit; }
a.socialbutton { position: absolute; text-decoration:none; }
a.socialbutton img { border: none; }
a#plus_button {left: 823px; top: 21px; }
a#fb_button {left: 856px; top: 21px; }
a#twitter_button {left: 889px; top: 21px; }
a#blog_button {left: 921px; top: 21px; }

div.menu_border {
		height: 23px;
		position: absolute;
    top: 115px;
}
div.menu_ship {
		height: 39px;
		position: absolute;
    top: 138px;
}
div#menu_search {
    left: 0px;
    width: 141px;
}
div#menu_shipban {
    left: 141px;
    width: 825px;
}
a.top_menu_title {
  display: block;
  height: 23px;
  overflow: hidden;
  position: relative;
}
a.top_menu_title img {
  position: absolute;
  top: 0px;
  left: 0px;
  border: none;
}
a.top_menu_title:hover img {
  border: none;
  position: absolute;
  top: -23px;
  left: 0px;
}
div.top_menu ul { margin: 0px; padding: 0px; display: none;}
div.top_menu li {
  padding-left: 10px;
  padding-top: 2px;
  border-top: 1px solid #333333;
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
  list-style:none;
  background: #000000;  
  height: 22px; 
}
div.top_menu li a {zoom: 1;} 
div.top_menu li a {
  display: block;
  padding-top:4px;
  height:17px;
  font-family: Trebuchet MS, Helvetica, verdana;
  font-size: 10px;
  line-height: 10px;
  text-decoration: none;
  color: #FFFFFF; 
}
div.top_menu li a:hover {
  color: #880000;
  background-image: url("http://img.tennis-warehouse.com/rb/site/buttons.jpg");
  background-position: 92% 40%;
  background-repeat: no-repeat;
}
/*div#cs_wrapper li { width: 176px; }
div#lc_wrapper li { width: 122px; }
div#tourwrapper li { width: 110px; }
div#demowrapper li { width: 129px; }*/
div#footer { background-color:#EEEEEE; border-top:1px solid #CCCCCC; clear:both; color:#666666; font-family:Trebuchet MS,Helvetica,verdana; font-size:11px; height:54px; padding-top:10px; text-align:center; width:966px; background-image:none; }

div#footer a { color: #880000; text-decoration: none;}
div#main_content_panel {
  float: left;
  width: 826px; 
}

a.cat img { border: none; }
div#join_mailer { margin: 10px 0px 0px 10px;width: 119px; text-align:center;}
input#email { width: 110px; margin-left: 5px;margin-bottom: 5px;}
span#shopping_cart_span {
  font-family: "lucida grande","lucida sans unicode", verdana;
  font-size: 11px;
  color: #333333;
}
a#shopping_cart_a {
  font-family: "lucida grande","lucida sans unicode", verdana;
  font-size: 11px;
  color: #333333;
}

table.menucart { width:128px; background-color:#DDDDDD; margin: 5px auto; border: 1px solid #999999; text-align:center; font-family: Trebuchet MS,Helvetica,verdana,san-serif; color: #880000; }
table.menucart td { padding: 0px; }
table.menucart td.menutotal { text-align:right; font-size:12px; padding:5px; color: black; }
table.menucart td.red { color: #880000; }
table.menucart a { text-decoration:none; color:#880000; font-size:11px; padding:0px; margin: 0px; }
table.menucart img { margin: 5px; float:left; }


/* The better way to clear - use on a block level container of floated elements */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end clearfix */
/* use this sparingly, only when a block level element follows a floated element structurally */
.clear { clear: both; }







