gation* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 70%; padding: 0 0 20px 0; }
a { color: #0375B4; text-decoration: none; outline: 0; }
a:hover { text-decoration: underline; }
p { }
p, address { line-height: 1.8em; color: #555; margin: 10px 0 10px 0!important; margin: 10px 0 10px 1px; font-style: normal; }
hr { display: none; }
.hr { clear: both; }
.hidden { display: none; }
img { border: 0; }
img.left { padding: 0 10px 10px 0; }
img.right { padding: 0 0 10px 10px; }
.line { background: #fff; width: 100%; height: 20px; margin: 0 0 15px 0; clear: both; border-bottom: 1px solid #eee; }

#file a { display: block; width: 245px; margin: 0; padding: 2px 0 2px 30px; background: #fff url("/images/iconDownload.gif") 0 0 no-repeat; font-weight: bold; font-size: 120%; }

.price { font-size: 140%; font-weight: bold; color: green; }
.wasPrice { font-size: 140%; font-weight: bold; color: #cc3300; text-decoration: line-through; }
.nowPrice { font-size: 140%; font-weight: bold; color: green; }
.savePrice { font-size: 140%; font-weight: bold; color: #0375B4; }

ul, ol { margin: 10px 0 10px 30px; }
ul li, ol li { margin: 5px 0 5px 0; color: #333; line-height: 1.8em;}
dl dd { line-height: 1.8em; }

h1, h2, h3, h4, h5, h6 { color: #333; font-weight: normal; margin: 10px 0 10px 0; padding: 0; }
h1 { font-size: 250%; }
h2 { font-size: 230%; }
h3 { font-size: 210%; }
h4 { font-size: 190%; }
h5 { font-size: 170%; }
h6 { font-size: 150%; }

#homebox { float: left; width: 760px; margin: 0; background: #fff; border-top: 2px solid #666; }
#homebox .panelImage { float: left; width: 374px; height: 215px; margin: 0 15px 0 0; padding: 5px 0 0 5px; background: transparent; }
#homebox .panelImage a { display: block; width: 370px; border: 2px solid #666; background: #fff; text-align: center; }
#homebox .panelImage a:hover { border: 2px solid #FFCC33; }
#homebox #homeitems { float: left; width: 760px; height: 215px; margin: 0 0 0 0; padding: 0; overflow: hidden; background: #fff url("/images/homeboxItems.jpg") 0 0 repeat-x; }
#homebox #slider { float: left; width: 4560px; margin: 0; padding: 0; background: transparent; }
#homebox .block { float: left!important; clear: none!important; width: 760px; height: 220px; margin: 0; padding: 0; background: transparent; }
#homebox .block h2 { margin: 10px 15px 5px 15px!important; padding: 0!important; font-size: 200%!important;}
#homebox .block h2 a { color: #fff; }
#homebox .block h2 a:hover { color: #fff; text-decoration: none; }
#homebox .block p { margin: 0 15px 5px 15px!important; padding: 0!important; font-size: 110%; color: #ccc; line-height: 1.5em; font-weight: bold;}
#homebox .block p a { color: #fff; }
#homebox .items { float: left; clear: both; width: 760px; margin: 0!important; padding: 0; list-style: none; background: #fff; }
#homebox .items li { float: left; width: 126px; margin: 0 1px 2px 0; padding: 0; background: #fff; line-height: normal;  }
#homebox .items li a { display: block; width: 106px; height: 45px; padding: 5px 10px 5px 10px; margin: 0; border-bottom: 1px solid #888;  color: #444; background: #cdcdcd url("/images/homeboxTab.jpg") 0 0 repeat-x; font-weight: bold; font-size: 110%; }
#homebox .items li a:hover { color: #fff; background: #008ABE url("/images/homeboxTabHover.jpg") 0 0 repeat-x; text-decoration: none; border-bottom: 1px solid #01729C;}
#homebox .items li a.current, #homebox .items li a:hover.current { color: #fff; background: #0078A6 url("/images/homeboxCurrent.jpg") 0 0 repeat-x; border-bottom: 1px solid #000; }

#breadCrumb { width: 740px; float: left; clear: both; background: #eee url("/images/leftNavItem.jpg") 0 0 repeat-x; margin: 5px 0 0 0; padding: 2px 10px; border-bottom: 1px solid #ccc; border-top: 1px solid #ddd; position:absolute;top:120px; left: 0;}
#breadCrumb p { margin: 0!important; padding: 0!important; font-size: 120%; }
#breadCrumb p strong { font-weight: bold; }

.search_result { margin: 25px 0 0 0; padding: 0 0 15px 0; border-bottom: 1px solid #ddd;}
.search_result dt { font-size: 130%; font-weight: bold; }

.award { padding: 5px 0 10px 10px!important; padding: 5px 0 0 10px; float: right; }

.special_star { position: absolute; top: 5px; right: 15px; display: block; width: 55px; height: 55px; background: transparent url("../images/special_star.png") no-repeat!important; background: transparent; text-indent: -1000em; }
.special_icon { padding: 5px 0 5px 25px; color: #0375B4; font-size: 110%; background: #fff url("../images/special_icon.gif") 0 2px no-repeat; }

table { color: #333; }
table tr td { padding: 5px 0 5px 0; border-bottom: 1px solid #eee; }
table caption { display: none; }
table thead { background: #333; color: #fff; }
table thead th {  padding: 5px; }
table tfoot tr td { border: 0; }

#comments { width: 495px; float: left; clear: both; background: #fff; margin: 0; padding: 0; }
#comments fieldset { margin: 0; padding: 20px 0 10px 0; border: 0; }
#comments legend { display: none; }
#comments fieldset div { width: 370px; float: left; clear: both; background: #fff; margin: 0 0 5px 40px; padding: 0; }
#comments label { width: 100px; background: #fff; margin: 0; padding: 0 5px 0 0; text-align: right; vertical-align: middle; }
#comments .txt { width: 250px; }
#comments h2 { margin: 0!important; padding: 0!important;}

#comment_content { font-size: 105%; font-family: arial, helvetica, sans-serif; }

.comments .odd { background: #fff; }
.comments .even { background: #fff; }
.comments .right { background: #fff; padding: 0 0 0 10px; border-left: 1px solid #ddd; }
.comments .right p { padding: 10px 5px 0 10px; margin: 0; }

.comment { width: 495px; float: left; clear: both; background: #fff; margin: 0 0 10px 0; padding: 0; border-bottom: 2px solid #ccc; }
.comment blockquote { display: block; width: 475px; clear: both; color: #666; line-height: 1.5em; margin: 0; padding: 5px 10px 5px 10px; }
.commentRating { display: block; float: right; width: 120px; margin: 0; padding: 0;}
.commentPostHeader { width: 475px; float: left; clear: both; margin: 0; padding: 5px 10px 5px 10px; color: #fff; font-weight: bold; background: #333; font-size: 120%; }
.commentDate { display: block; width: 200px; clear: left; color: #ccc; font-size: 80%; }

.averageRating { width: 120px; text-align: center; margin: 0; padding: 4px 10px 7px 10px; background: #fff url("/images/ratingBackground.gif") 0 0 no-repeat;}
.averageRating p { color: #ccc; margin: 0!important; padding: 0!important; }

#cart_progress { border-bottom: 1px solid #eee; width: 760px; float: none; overflow: hidden; clear: both; background: #fff; margin: 0 0 10px 0; }
#cart_progress ul { background: #fff; list-style: none; float: right; margin: 0; padding: 5px 0 5px 0;}
#cart_progress ul li { float: left; margin: 5px 0 5px 10px; color: #666; }
#cart_progress ul li a { display: block; color: #666; font-weight: bold; } 

fieldset { border: 1px solid #ddd; }
legend { color: #000; font-weight: bold; font-size: 110%; padding: 5px; margin: 0 0 0 10px; border: 1px solid #ddd; }
form input { font-size: 90%; }
label { display: block; width: 160px; padding: 2px 5px 0 0; float: left; text-align: right; font-weight: bold; color: #999; vertical-align: middle; }
form div { margin: 0 0 20px 0; }
form small { color: #666; }
.lbl { float: none; display: inline; padding: 0 0 0 5px; vertical-align: middle;}
.txt { border: 1px solid #ccc; color: #666; width: 180px; vertical-align: middle; padding: 2px; font-size: 100%;}
.txt:hover { border: 1px solid #0099D5; }
.txt:focus { border: 1px solid #0099D5; background: #DFF7FF;  }
.select { border: 1px solid #ccc; color: #666; width: 185px; vertical-align: middle; padding: 1px; font-size: 100%;}
.select:hover { border: 1px solid #0099D5; }
.select:focus { border: 1px solid #0099D5; background: #DFF7FF;  }
.nselect { border: 1px solid #ccc; color: #666; vertical-align: middle; padding: 1px; font-size: 100%;}
.nselect:hover { border: 1px solid #0099D5; }
.nselect:focus { border: 1px solid #0099D5; background: #DFF7FF;  }
.area { border: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif; width: 185px; color: #666; font-size: 100%; }
.area:hover { border: 1px solid #0099D5; }
.area:focus { border: 1px solid #0099D5; background: #DFF7FF; }
.submit { vertical-align: middle; padding: 0; margin: 0; }
.standard_form { padding: 20px 0 0 5px; }
.radio { vertical-align: middle; margin: 2px 0 0 0!important; margin: -1px 0 0 0; }
.checkbox { vertical-align: middle; margin: 2px 0 0 0!important; margin: -1px 0 0 0; }

.message_container { width: 760px; margin: 0; float: left; clear: both; background: #fff; }
p.error_text { margin: 0; padding: 0 0 0 173px!important; padding: 0 0 7px 177px; font-weight: bold; color: #CC3300; }

p.error { clear: both; border: 2px solid #DCCE6D; margin: 0 0 10px 0; }
p.error strong { background: transparent url("../images/error.gif") 10px 50% no-repeat;  padding: 18px 0 18px 60px; display: block; color: #555;  font-size:16px }
p.ok { clear: both; border: 2px solid #006600; margin: 10px; }
p.ok strong { background: transparent url("../images/ok.gif") 10px 50% no-repeat;  padding: 18px 0 18px 60px; display: block; color: #009933; font-size:16px }
p.info { clear: both; border: 2px solid  #0066CC; margin: 10px; }
p.info strong { background: transparent url("../images/info.gif") 10px 50% no-repeat;  padding: 18px 0 18px 60px; display: block; color: #0066CC;  font-size:16px }

#container { width: 760px; text-align: left; margin: 0 auto 0 auto; padding: 0; position: relative }
#header { width: 740px; height: 85px; margin: 0 0 65px 0; padding: 0 10px 7px 10px; background: #000; position: relative; top: 0; color: #fff;  }
#home #header {margin: 0 0 31px 0;}
#header h1 { margin: 0; padding: 0; }
#header h1 a, #header div a { display: block; width: 270px; height: 80px; background: #000 url("../images/logo.gif") 0 0 no-repeat; text-indent: -1000em; text-decoration: none; }
#header fieldset { border: 0; }
#header legend, #header label { display: none; }
#header #search { position: absolute; right: 10px; top: 30px!important; top: 27px; }
#header #search input { vertical-align: middle; }
#header #search .txt { border: 1px solid #666; background: #222; color: #fff; padding: 2px!important; padding: 1px; font-size: 100%; }
#header #language { position: absolute; right: 10px; bottom: 2px; }
#header #language select { width: 120px; border: 1px solid #666; color: #666; font-size: 100%; }
#header p { background: #000 url("../images/ico_basket.gif") 0 2px no-repeat; padding: 0 0 2px 25px; margin: 0; position: absolute; right: 10px; top: -5px!important; top: 5px; color: #fff; }
#header ul { position: absolute; right: 140px; bottom: 0; list-style: none; margin: 0; padding: 0; }
#header ul li { float: left; font-weight: bold; font-size: 100%; margin: 0 0 0 2px; line-height: normal; }
#header ul li a { display: block; background: #fff url("../images/corner_left.gif") top left no-repeat; padding: 4px 0 4px 10px; }
#header ul li a span { background: #fff url("../images/corner_right.gif") top right no-repeat; padding: 4px 10px 4px 0;}
#header p a { color: #fff; }


#tools{ position:absolute; right:10px; top:0; text-align:right; width:350px }
#tools fieldset { border: 0 }
#tools legend, #tools label { display: none }
#tools #search { position: absolute; right: 0; top:30px }
#tools #search input { vertical-align: middle }
#tools #search .txt { border: 1px solid #666; background: #222; color: #fff; padding: 2px!important; padding: 1px; font-size: 100% }
#tools #language { position:absolute; right:0; top:65px; }
#tools #language select { width: 120px; border: 1px solid #666; color: #666; font-size: 100% }
#tools p { background: #000 url("http://www.snooperuk.com/images/ico_basket.gif") 0 2px no-repeat; padding: 0 0 2px 25px; margin: 0; color: #fff;position:absolute;top:-5px;right:0 }
#tools ul { position: absolute; right:130px; top:65px; list-style: none; margin: 0; padding: 0;}
#tools ul li { float: left; font-weight: bold; font-size: 100%; margin: 0 0 0 2px; line-height: normal }
#tools ul li a { display: block; background: #fff url("http://www.snooperuk.com/images/corner_left.gif") top left no-repeat; padding: 4px 0 4px 10px }
#tools ul li a span { background: #fff url("http://www.snooperuk.com/images/corner_right.gif") top right no-repeat; padding: 4px 10px 4px 0 }
#tools p a { color: #fff }





#nav { margin: 0 0 5px 0; padding: 0; width: 760px; float: left; clear: both; list-style: none; background: #cdcdcd url("/images/homeboxTab.jpg") 0 0 repeat-x; position: absolute; top: 87px; left: 0; }
#nav li { position: relative; float: left; font-size: 110%; font-weight: bold; margin: 0; line-height: normal; }
#nav li a { color: #333; display: block; background: #cdcdcd url("/images/homeboxTab.jpg") 0 0 repeat-x; padding: 8px 10px 8px 10px; margin: 0; }
#nav li a:hover { text-decoration: none; background: #008ABE url("/images/homeboxTabHover.jpg") 0 0 repeat-x; color: #fff; }
#nav li a.active { color: #fff; background: #000; }
#nav li:hover, #nav li.over { background: #008ABE!important; color: #fff; }
#nav li:hover a, #nav li.over a { background: #008ABE url("/images/homeboxTabHover.jpg") 0 0 repeat-x!important; color: #fff; }

#nav li .drop { display: none; }
#nav li:hover .drop, #nav li.over .drop { display: block; position: absolute; z-index: 5555; top: 30px; left: -2px; width: 190px; float: left; padding: 3px; margin: 0; background: #0079A6 url("/images/navHover.jpg") 0 0 repeat-x; list-style: none; border-right: 2px solid #fff; border-bottom: 2px solid #fff; border-left: 2px solid #fff; }
#nav li .drop li { width: 190px; padding: 0; margin: 0; background: transparent; float: none;}
#nav li .drop li a { width: 174px!important; color: #fff; font-size: 80%; display: block; font-weight: bold; text-decoration: none; background: transparent!important; padding: 5px 8px 5px 8px!important; margin: 0; }
#nav li .drop li a:hover { width: 174px!important; background: #fff!important; color: #666; padding: 5px 8px 5px 8px!important; margin: 0!important; }

/*
#nav li .drop li:hover a, #nav li .drop li.over a { width: 174px; padding: 0; margin: 0; color: #666; background: #cdcdcd url("/images/homeboxTab.jpg") 0 0 repeat-x;  }
*/
#nav li .drop li .drop { display: none; }
#nav li .drop li:hover .drop, #nav li .drop li.over .drop { display: block; position: absolute; z-index: 5555; top: 5px; left: 170px; width: 190px; float: left; padding: 3px; margin: 0; background: #0079A6 url("/images/navHover.jpg") 0 0 repeat-x; list-style: none; border: 2px solid #fff; }
#nav li .drop li .drop li a { width: 174px; display: block; color: #fff; font-size: 75%!important; text-decoration: none; background: transparent; padding: 5px 8px 5px 8px!important; margin: 0; }
#nav li .drop li .drop li a:hover { width: 174px; color: #666; background: #fff; padding: 5px 8px 5px 8px!important; margin: 0!important; }

#nav li .drop li .drop li .drop { display: none; }

ul.leftnav {list-style: none;margin: 0px; padding: 0;}
ul.leftnav li {background: #EEEEEE; margin: 0; padding: 0; border-bottom: 2px solid #fff; }
ul.leftnav li a {padding:5px 0 5px 10px; display: block; font-size: 12px; font-weight:bold;}

ul.leftnav li a:hover, ul.leftnav li.selected a  {background: #01729C url("/images/leftNavHover.jpg") 0 0 repeat-x; color: #fff;}

ul.leftnav ul {margin: 0 0 0 0px; padding: 0 0 0 20px;}
ul.leftnav li.selected li {border-bottom: 0px; list-style: square; padding: 0; font-weight: normal;}
ul.leftnav li.selected, ul.leftnav li.selected li.selected {font-weight: bold;} 
ul.leftnav li.selected li a {background: none; color: #0375B4;}

.drop { display: none; }

#banner_left { width: 260px; height: 60px; background: #fff; float: left; }
#banner_right { width: 500px; height: 60px; background: #fff; float: left; }
#banner_large { width: 760px; background: #fff; clear: both; }

#left { width: 200px; margin: 15px 0 15px 0; background: #fff; float: left; }
.leftNav { float: left; clear: both; width: 200px; margin: 0 0 10px 0; padding: 0; background: #fff; }
.leftNav h2 { clear: both; width: 185px; margin: 0 0 2px 0; padding: 5px 5px 5px 10px; font-size: 120%; font-weight: bold; border-bottom: 2px solid #636363; background: #0a0a0a url("/images/leftNavHeader.jpg") 0 0 no-repeat; color: #fff; }
.leftNav h3 { float: left; clear: both; width: 200px; margin: 0 0 2px 0; padding: 0; line-height: normal; font-size: 110%; }
.leftNav h3 a { cursor: pointer; display: block; width: 180px; margin: 0; padding: 5px 10px 5px 10px; font-weight: bold; background: #E0E0E0 url("/images/leftNavItem.jpg") 0 0 repeat-x; color: #666; }
.leftNav h3 a strong { cursor: pointer; display: block; width: 180px; clear: both; margin: 0; padding: 0 0 2px 0; color: #0375B4; }
.leftNav h3 a span { cursor: pointer; display: block; width: 180px; clear: both; margin: 0; padding: 0 0 2px 0; font-weight: normal; font-size: 90%; }
.leftNav h3 a:hover { cursor: pointer; text-decoration: none; background: #01729C url("/images/leftNavHover.jpg") 0 0 repeat-x; color: #fff;  }
.leftNav h3 a:hover strong { cursor: pointer; color: #fff; }

#right { width: 545px; margin: 0; padding: 0 0 0 15px; background: #fff; float:right; position: relative;}
#right h1 { margin: 10px 0 0 0; }

.product_title { clear: both; font-size: 110%; border-bottom: 1px solid #ccc; margin: 0 0 10px 0!important; padding: 0 0 5px 0!important;}

.featured { float: left; width: 170px; margin: 10px 10px 0 0; padding: 0; background: #fff; }
.featured div { float: left; width: 170px; height: 150px; text-align: center; margin: 0 0 10px 0; padding: 0; background: #fff; text-align: center; }
.featured h3 { float: left; width: 170px; height: 50px; overflow: hidden; margin: 0 0 10px 0; padding: 0; background: #fff; font-size: 120%; font-weight: bold; }
.featured p { clear: both; color: #666; width: 170px; margin: 0 0 5px 0!important; padding: 0; line-height: normal; }
.featured p.height { height: 45px; }

#col_left { width: 230px; margin: 0 0 15px 0; padding: 10px 10px 0 10px; background: #f9f9f9; float: left; border: 1px solid #ddd; }
#col_left .questions { margin: 15px 0 0 20px; }
#col_left .questions li { padding: 0 0 15px 0; }

#col_right { width: 475px; margin: 0 0 15px 0; padding: 0 10px 0 20px; background: #fff; float: left; }

#images_holder { float: left; width: 250px; background: #fff; }
#images_holder span img { cursor: pointer; float: left; display: block; height: 50px; width: 50px; border: 1px solid #ccc; margin: 10px 10px 0 0; }

#info { float: left; width: 280px; background: #fff; padding: 0 0 0 15px; }
#info .price { font-size: 180%; color: #666; }
#info .price_num { font-size: 180%; color: #0099D5; }
#info .rrp { color: #666; }
#info .rrp strong { color: #A42900; text-decoration: line-through; }
#info fieldset { border: 0; }
#info legend { display: none; }

#tabs { padding: 15px 0 0 0; margin: 0; list-style: none; width: 545px; clear: both; }
#tabs li { float: left; margin: 0 5px 0 0; line-height: normal; }
#tabs li a { display: block; border: 1px solid #ccc; padding: 5px 10px 5px 10px; margin: 0 0 1px 0; color: #666; font-size: 90%; background: #eee; }
#tabs li a.current { background: #fff; border-bottom: 0; padding: 5px 10px 6px 10px;}

#tabcontainer { float: left; width: 500px; clear: both; border: 1px solid #ccc; margin: -2px 0 15px 0; padding: 20px; }
#tabcontainer #images img { width: 240px; height: auto; }

.product_item { float: left; width: 540px; clear: both; background: #fff; margin: 15px 0 0 0; padding: 0 0 15px 0; border-bottom: 1px solid #ccc; }
.product_item dt { float: left; background: #fff; width: 165px; }
.product_item dd { margin: 0 0 0 160px; background: #fff; color: #333; }
.product_item dd a { font-size: 120%; font-weight: bold; }

.dealer { float: left; width: 540px; clear: both; background: #fff; margin: 15px 0 15px 0; padding: 0 0 0 0; border-bottom: 1px solid #ccc; }
.dealer dt { background: #f4f4f4; font-weight: bold; padding: 5px; border-bottom: 1px solid #ccc; }
.dealer dd { padding: 5px; clear: both; }
.dealer dd span.distance { float: left; font-weight: bold; }
.dealer dd span.view { float: right; font-weight: bold; }

#footer { float: left; font-family: Arial, Helvetica, sans-serif; font-size: 90%; background: #333; width: 740px; clear: both; padding: 5px 10px 5px 10px; margin: 15px 0 15px 0; color: #fff; }
#footer a { color: #ccc; }

.star_rating { list-style: none; margin: 0; padding: 0; width: 100px; height: 20px; position: relative; background: url("../images/star_rating.gif") top left repeat-x; }
.star_rating li { padding: 0; margin: 0; /*\*/ float: left; /* */ }
.star_rating li a { display: block; width: 20px; height: 20px; text-decoration: none; text-indent: -9000em; z-index: 20; position: absolute; padding: 0; }
.star_rating li a:hover { background: url("../images/star_rating.gif") left bottom; z-index: 1; left: 0; }
.star_rating a.one_star { left: 0; }
.star-_rating a.one_star:hover { width: 20px; }
.star_rating a.two_stars { left: 20px; }
.star_rating a.two_stars:hover { width: 40px; }
.star_rating a.three_stars:hover { width: 60px; }
.star_rating a.three_stars{ left: 40px; }
.star_rating a.four_stars{ left: 60px; }	
.star_rating a.four_stars:hover { width: 80px; }
.star_rating a.five_stars { left: 80px; }
.star_rating a.five_stars:hover { width: 100px; }
.star_rating li.current_rating { background: url("../images/star_rating.gif") 0 20px; position: absolute; height: 20px; display: block; text-indent: -9000px; z-index: 1;}

p#c8 { clear: both; background: #fff; }

.details-left { width:370px; float:left;}
.details-left label { width:120px;}
.details-right { width:370px; float:right;}
#cart_footer { clear: both; }