html { font-size: 100.01%; }
body { font-size: 75%; color: #222; background: #e3f1fe; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; color: #00599d; }
h1 { font-size: 3em; line-height: 1.25em; margin-bottom: 0.111em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
pre { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em 'Andale Mono', 'Lucida Console', monospace; line-height: 1.5; }

.error, .notice, .success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.notice { background: #fff6bf; color: #514721; border-color: #ffd324; }
.success { background: #e6efc2; color: #264409; border-color: #c6d880; }
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }

div#content_wrapper { margin: 0px auto; position:relative; width: 966px; background:url("http://img.tennis-warehouse.com/img/finder_1pix.jpg") repeat-y; }
div#header { width: 946px; height: 102px; padding: 10px; background: url("http://img.tennis-warehouse.com/img/finder_header.jpg") no-repeat; }
div#header a { width: 500px; height: 0; padding-top: 102px; display: block; overflow: hidden; }
div#footer { background: url("http://img.tennis-warehouse.com/img/finder_footer.jpg") no-repeat; width: 966px; height: 75px; padding-top:15px; text-align:center; font-family:verdana; font-size: 10px; color: #464646;   }
table#search_table { position:absolute; width: 256px; left: 690px; top: 88px; }
table#search_table div#useful_links { font-family:verdana; font-size: 10px; font-weight: bold; color: #464646; margin-top: 4px; }
table#search_table select { border: 1px solid #bbbbbb; font-family: verdana; font-size: 10px; width: 150px; }
div#target_wrapper { background: url("http://img.tennis-warehouse.com/img/finder_targetbox.jpg") no-repeat; width: 397px; height: 337px; position: absolute; top: 122px; left: 8px; }
div#search_wrapper { background: url("http://img.tennis-warehouse.com/img/finder_sb.jpg") no-repeat; width: 553px; height: 337px; position: relative; text-align: center; top: 0px; left: 405px; }
.orange { font-family:verdana; font-size: 14px; font-weight: bold; color: #FF9900; }
.grey { font-family:verdana; font-size: 10px; font-weight: bold; color: #464646; }
.lightblue { background: #e4f2ff; }
div#search_title {padding-top: 15px;margin-bottom: 15px;}
table#search_name { margin: 5px 10px 10px 30px; float: left; }
table#search_manufacturer { margin: 5px 0px 10px 5px; float: left; }  
span.specs_blue,div.specs_blue { color: #0066b3; font-family: verdana; font-weight: bold; font-size: 10px; }
div#spec_range_title { padding-top: 10px; }  
a.specs_blue { color: #0066b3; font-family: verdana; font-weight: bold; font-size: 10px; text-decoration: none; }
table#search_specs { margin-left:10px}
table#search_specs td { text-align:center; width: 120px; height: 55px; line-height: 12px; padding-left: 5px; }
table#search_specs input { width: 40px; height:14px; font-family:verdana; font-size:10px; }
table#search_specs span.specs_max { margin-left: 25px; }
table#search_specs input.specs_max { margin-left: 20px }
div#current_models { background: url("http://img.tennis-warehouse.com/img/finder_currentmodels.jpg") no-repeat; position: absolute; text-align:left; padding: 8px 0px 0px 10px; line-height: 12px; left: 150px; top: 265px; width: 75px; height: 45px; }
input#search_button { position: absolute; left:430px; top: 275px; width: 94px; height: 34px; cursor:pointer; }
div#max_price_div { position: absolute; left:30px; top: 275px; width: 60px; height: 34px; }
div.product { background: url("http://img.tennis-warehouse.com/img/finder_compbox.jpg") no-repeat; width: 950px; height: 155px; padding-top: 10px; margin-left:8px; }
div.product img.rac_img { width:50px; height:130px; margin-left: 35px; margin-right: 35px; }
table.compare_top { position: absolute; top: 15px; left: 120px; }
span.product_blue { color: #0066b3; font-family: verdana; font-weight: bold; font-size: 12px; }
div.target_box { position: absolute; top: 40px; left: 150px; }
div.div_blue { background: #e4f2ff; }
div.div_box1,div.div_box2,div.div_box3 { float: left; padding: 10px 17px 10px 0px; }
div.div_box1 div, div.div_box2 div, div.div_box3 div, div.target_box div { width:250px; height:14px; padding-top:2px; padding-left:5px; font-family: verdana; color: #464646; font-size: 10px; overflow: hidden; }
 div.target_box div { width:220px; height:14px; padding-top:2px; padding-left:5px; font-family: verdana; color: #464646; font-size: 10px; overflow: hidden; }
div.product img { cursor: pointer }
a img { border: none; }
.red { font-family: verdana; color: #990000; }
table#search_specs input { border: 1px solid #CCCCCC; height: 16px; }
input#name, input#max_price { border: 1px solid #CCCCCC; height: 18px;}
div#specs_wrapper { margin-top: 10px; }
div#specs_wrapper td { padding-bottom: 20px; }
div#spec_range { font-family: "lucida grande", verdana; font-size: 11px; color: #464646; width: 350px; line-height: 16px; margin: 20px 0px 0px 20px; }
input#reset_button { position: absolute; top: 275px; left: 355px; }
div.box_wrapper { margin-top: 5px; width: 120px; }
div.box_wrapper2 { margin-top: 17px; width:120px; }

.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 */

.compare { border: 1px solid #b4c2cc; margin-bottom: 10px; }
.compare table { border-spacing: 0; }
.compare .image { position: relative; }
.compare .image input { margin: 0; padding: 0; position: absolute; top: 5px; right: 5px; border: none; background: transparent; line-height: 1; color: #666; text-align: center; }
.compare .image input:hover { color: #900; }
.compare .image img { display: block; width: 56px; margin: 0 auto; }
.compare .image a { display: block; width: 56px; margin: 0 auto; }
.compare th { width: 93px; padding: 2px 20px 2px 4px; font: bold 10px Verdana, Arial, sans-serif; color: #464646; text-align: left; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.compare td { width: 151px; padding: 2px 4px; font: 10px Verdana, Arial, sans-serif; text-align: center; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.compare .odd { background: #e4f2ff; }
.compare .even { background: #fff; }
.clearcompare input { float: right; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #fff; border: 1px solid #666; color: #666; font-size: 1.25em; }
.clearcompare input:hover { cursor: pointer; color: #900; border-color: #900; }
