* {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
}

p, div {text-align: justify}

body {
	text-align: center;
	font-size: 12px; 
	color: #281604;
	background: url('images/bg.jpg');
}

a {text-decoration: none; color: #928780;}
a:hover {color: #a01720}
.alignRight {
	text-align: right;
}

.btn {
	display: block;
	cursor: pointer;
	text-decoration: none;
}

.btn:hover, .active, .btn_s:hover, #content .active {
	background-position: 0px 100%;
}

img {
	border: 0px;
}

input {border: 0px; background: none; color: #131111;}

.clear {
	clear: both;
}

.center {
	text-align: center;
}

.fleft {float: left; clear: none !important}
.fright {float: right; font-size: 10px}

#width {
	width: 1000px;
	text-align: left;
	margin: 0px auto;
}


#body {background: url('images/top.png') repeat-x; min-height: 550px; }

#search {position: absolute; width: 780px; height: 50px;  background: url('images/search_bg.png') no-repeat; margin-left: 220px}
#search .input {position: absolute; margin-left: 520px; background: url('images/search_input.png'); height: 30px; width: 250px;  margin-top: 10px;}
#search .input input {margin: 7px 0px 0px 10px; width: 165px}
#search a {margin-left: 14px; margin-top: 16px; display: block; float: left}
#menu {margin-top: 70px; height: 41px; width: 727px; position: absolute; margin-left: 230px; }

#menu a {background: url('images/menu.png'); height: 41px; display: block; float: left}
#menu a.home {width: 61px}
#menu a.home:hover, #menu.home a.home {background-position: 0px -100%}
#menu a.about_us {width: 84px; background-position: -61px 0px}
#menu a.about_us:hover, #menu.about_us a.about_us {background-position: -61px -41px}
#menu a.lifetime_tool_promise {width: 165px; background-position: -145px 0px}
#menu a.lifetime_tool_promise:hover, #menu.lifetime_tool_promise a.lifetime_tool_promise {background-position: -145px -41px}
#menu a.where_to_buy {width: 110px; background-position: -310px 0px}
#menu a.where_to_buy:hover, #menu.where_to_buy a.where_to_buy {background-position: -310px -41px}
#menu a.register_your_tool {width: 147px; background-position: -420px 0px}
#menu a.register_your_tool:hover, #menu.register_your_tool a.register_your_tool {background-position: -420px -41px}
#menu a.contact_us {width: 98px; background-position: -567px 0px}
#menu a.contact_us:hover, #menu.contact_us a.contact_us {background-position: -567px -41px}
#menu a.login {width: 62px; background-position: -665px 0px}
#menu a.login:hover, #menu.login a.login {background-position: -665px -41px}
#menu a.logout {width: 62px; background-position: -875px 0px}
#menu a.logout:hover {background-position: -875px -41px}
#menu a.my_tools {width: 147px; background-position: -728px 0px}
#menu a.my_tools:hover, #menu.register_your_tool a.my_tools {background-position: -728px -41px}


#logo {margin-top: 40px; position: absolute;}

#search .input .btn_search {background: url('images/btn_search.png'); height: 30px; width: 52px; float: right; margin: 0px 7px }
.error {background-position: 0px 100% !important}
#lmenu {margin-top: 115px; position: absolute; }
#lmenu .top {height: 25px; width: 220px; background: url('images/lmenu_top.png');  }
#lmenu .bottom {height: 30px; width: 220px; background: url('images/lmenu_bottom.png');  }
#lmenu ul {width: 220px; background: url('images/lmenu_bg.png'); padding-bottom: 4px  }
#lmenu ul li a {display: block; padding-left: 30px; height: 29px; line-height: 29px; background: url('images/lmenu_li.png') no-repeat; color: #131111; font-weight: bold;   }
#lmenu ul li a:hover, #lmenu ul li a.active {background-position: 0px -29px}
#lmenu ul li.depth_2 a:hover, #lmenu ul li.depth_2 a.active {background-position: 0px -87px}
#lmenu ul li.depth_2 a {background-position: 0px -58px; padding-left: 40px}

#lmenu ul li {list-style: none}
#lmenu ul li a.last {height: 28px; line-height: 28px}

.content_tr {position: absolute; background: url('images/content_tr.png'); width: 54px; height: 13px; margin-top: 98px; margin-left: 956px }
#content {padding-top: 111px; margin-left: 207px; width: 806px;}
#content .top {height: 10px; background: url('images/content_top.png');  }
#content .bottom {height: 23px; background: url('images/content_bottom.png'); clear: both }
#content_bg {min-height: 400px; background: url('images/content_bg.png') repeat-y; padding: 0px 18px }

#content .ads {padding-bottom: 5px; display: block; clear: both}

#footer {margin-top: 10px; height: 60px; width: 1000px; background: url('images/footer.png');}
#footer p {color: #d2c3a6; line-height: 60px; margin-left: 220px; font-weight: bold}
#logo_small {position: absolute; display: block; margin: 13px 0px 0px 15px}

.copyright {margin: 5px 0px; float: right; color: #d2c3a6; font-size: 10px; padding-bottom: 5px}
.copyright a {color: #fff;}
.copyright a:hover {color: #000}

#content .white {width: 760px; background: #fff; margin: 0px 5px;}
#content .white .top {height: 10px; background: url('images/white_top.png');  }
#content .white .bottom {height: 10px; background: url('images/white_bottom.png');}
#content .white_bg {min-height: 680px; background: #fff; padding: 13px 20px }
#content .white_bg h1.about {background: url('images/head_about.png')  no-repeat;}
#content .white_bg h1.change {background: url('images/head_change.png')  no-repeat;}
#content .white_bg h1.login {background: url('images/head_login.png')  no-repeat;}
#content .white_bg h1.where {background: url('images/head_where.png')  no-repeat;}
#content .white_bg h1.register {background: url('images/head_register.png') no-repeat}
#content .white_bg h1.contact {background: url('images/head_contact.png') no-repeat}
#content .white_bg h1.navi {display: block; background: url('images/head_navi.png') no-repeat; line-height: 24px; padding-left: 120px; font-size: 12px; font-weight: normal}
#content .white_bg h1.navi a {color: #251404}
#content .white_bg h1.navi a:hover {color: #8f664c}

#content .logos {width: 600px; margin-left: 20px}

#content .white_bg h1 {margin-bottom: 21px; width: 600px; height: 21px }
#content .white_bg p {margin-top: 15px; color: #251404; line-height: 22px;}
#content .white_bg h2 {padding-top: 40px; font-size: 12px}
#content .small {width: 530px; min-height: 200px}
#content .small a {color: #a01720; font-weight: bold}
#content .small a:hover {color: #000}
#content .small table {width: 530px;}

#content .smaller {color: #666; font-size: 10px}
#content .input, #content .select {width: 210px; height: 20px; background: url('images/input.png'); }
#content .input input {width: 202px; margin: 2px 4px; font-size: 11px}
#content .textarea {margin-top: 5px; width: 368px; height: 80px; background: url('images/textarea.png'); }
#content .textarea textarea {width: 362px; height: 74px; margin: 2px 3px; font-size: 11px; border: 0px}
#content .select select {width: 207px; margin: 2px; border: 0px; font-size: 11px}
#content label {margin-right: 15px; cursor: pointer}
#content table {width: 650px; margin-top: 15px}
#content td {height: 30px; padding-right: 30px; text-align: right;}
#content td .hr {margin-bottom: 15px}

#content .prices {color: #251404 !important; width: 500px; border-collapse: collapse;}
#content .prices .price_name {text-align: left !important; width: 100%}
#content .prices td {padding: 0px 3px}
#content .prices tr.even {background: #ededed}

.ad_right {position: absolute; margin-left: 570px; margin-top: 208px;}
.ad_right img {position: absolute; width: 184px}
#navigation {color: #251404; line-height: 15px;}


.product {text-align: left; float: left; width: 172px; height: 240px; background: url('images/product_bg.png');  cursor: pointer; margin: 0px 10px 10px 0px}
.product a {text-align: center; display: block}

.product img {margin-top: 18px; width: 110px;}
.product:hover {background-position: 0px 100% !important;}
.product .sku {width: 160px; position: absolute; margin-top: 155px; margin-left: 5px; text-align: center; font-weight: bold}

.product .img_bigger {cursor: pointer; background: url('images/img_bigger.png'); width: 226px; height: 230px; display: none; z-index: 15; position: absolute; margin-left: -25px; margin-top: -35px; text-align: center;}
.product .img_bigger img {width: 200px; margin-top: 10px}
.hr {background: #ddd1c9; height: 1px; clear: both; margin-top: 20px}

.name div {height: 55px;  display: table-cell; vertical-align: middle; }
.name div p {line-height: 16px !important; font-weight: bold; width: 160px; vertical-align: middle; text-align: center; margin: 0px !important}
.name {position: absolute; margin-left: 5px; margin-top: 184px;  text-align: center; }

.category {text-align: left; float: left; width: 172px; height: 210px; background: url('images/category_bg.png');  cursor: pointer; margin: 0px 10px 20px 0px}
.category a {text-align: center; display: block}
.category img {margin-top: 7px; width: 110px;}
.category .name {margin-top: 150px}
.category:hover {background-position: 0px 100% !important;}
.category .img_bigger {cursor: pointer; background: url('images/img_bigger.png'); width: 226px; height: 230px; display: none; z-index: 15; position: absolute; margin-left: -40px; margin-top: -12px; text-align: center;}
.category .img_bigger img {width: 200px; margin-top: 10px}


.pagination {margin-top: 10px; line-height: 20px; height: 10px; text-align: left; font-size: 11px}
.pagination .next {position: absolute; margin-left: 690px; text-align: right: width: 30px;}
.pagination .prev {position: absolute;}
.pagination a:hover {color: #7c0d15}
.pagination .pages {text-align: center; position: absolute; font-size: 11px; width: 720px; margin-top: -1px}

.menu_right {width: 202px; height: 210px;  background: url('images/menu_right.png') no-repeat; position: absolute; margin-left: 558px}
.menu_right a {display: block; height: 40px; background: url('images/menu_right_an.png') no-repeat; line-height: 40px; padding-left: 20px; color: #ffffff; font-weight: bold; }
.menu_right a:hover {color: #3a1d07; background: url('images/menu_right_a.png') no-repeat; }
.menu_right a.first {background: none}
.menu_right a.first:hover, .menu_right.history a.first {background: url('images/menu_right_a1.png') no-repeat; }
.menu_right a.last {height: 50px; background: url('images/menu_right_anl.png') no-repeat;  }
.menu_right a.last:hover, .menu_right.lifetimetoolpromise a.last {background: url('images/menu_right_al.png') no-repeat; }

.menu_right.philosophy a.philosophy, .menu_right.locations a.locations, .menu_right.ourtoolbrands a.our_tool_brands {background: url('images/menu_right_a.png') no-repeat;}

.full_product {margin-left: 220px; width: 500px; }
.full_product h1 {color: #7c0d15; font-size: 18px; width: 530px}
.full_product h1.margintop {padding-top: 15px !important}
.full_product h3 {color: #7c0d15; font-size: 12px}
.full_product .hr {clear: none}
.full_product .shops {padding: 40px 0px}
.full_product .shops img {margin: 5px}

.product_img .img_big {cursor: pointer; background: url('images/img_big.png'); width: 316px; height: 340px; display: none; z-index: 15; position: absolute; margin-left: -57px; margin-top: -12px; text-align: center;}
.product_img .img_big img {width: 300px; margin-top: 10px}


.product_img {text-align: center; width: 200px; height: 204px; background: url('images/product_img.png'); margin-bottom: 10px; }
.product_img img {margin-top: 25px; width: 150px}

.btn_buy {width: 56px; height: 18px; background: url('images/btn_buy.png'); margin: 0px 5px }
.btn_continue {width: 85px; height: 30px; background: url('images/btn_continue.png'); margin-top: 10px }
.btn_send {width: 56px; height: 30px; background: url('images/btn_send.png'); margin-top: 10px; float: right }
.btn_login {width: 56px; height: 30px; background: url('images/btn_login.png'); margin-top: 10px; }
.btn_changepass {width: 146px; height: 30px; background: url('images/btn_changepass.png'); margin-top: 10px; float: left; margin-right: 10px }
.btn_changepass2 {width: 146px; height: 30px; background: url('images/btn_changepass.png'); margin-top: 10px; }
.btn_back {width: 56px; height: 30px; background: url('images/btn_back.png'); margin-top: 10px; float: left; margin-right: 10px }
.btn_add {width: 56px; height: 30px; background: url('images/btn_add.png'); margin: 10px 0px; }

.advert {float: left; width: 187px; padding-left: 5px; height: 249px}
.advert img {position: absolute;}
.advert a img {position: absolute; margin-left: -2px}
.big {width: 764px; height: 189px; float: none; clear: both}

.clear {height: 1px; clear: both;}

.message {position: absolute;  margin-left: 100px}
.message p {color: red !important;}

.autocomplete_clear {cursor: pointer; position: absolute; margin-left: 220px; margin-top: 3px}
.autocomplete_clear:hover {color: red}
.show_img {position: absolute;  margin-left: 300px; margin-top: -50px}
.show_img img {width: 100px; height: 100px; }
.register_list {margin-top: 20px}
.register_list table {position: absolute; margin-left: 200px}
.register_list td {text-align: left !important}
.register_list .product {float: none; background: url('images/product_bg_del.png'); }
.register_list .product img {width: 80px; margin-top: 30px}
.register_list .product .center {text-align: center; display: block}

.register_form .message {margin-top: 40px !important; margin-left: 0px}

.table_login {width: 400px !important; margin-left: 100px}
.table_login .message {margin: 30px 0px 0px 0px;}

.register_2 {width: 430px !important}

.my_tools .product {background: url('images/product_bg.png'); }

.ac_results {margin-top: 7px; margin-left: -2px}
.ac_results .top {width: 400px; height: 3px; background: url('images/autocomplete_top.png'); position: absolute; z-index: 10}
.ac_results {background: url('images/autocomplete_bg.png') repeat-y; width: 400px;}
.ac_results li {padding: 2px 10px; margin: 0px 1px; cursor: pointer; background: #fff}
.ac_results li strong {color: #8f654c}
.ac_results .bottom {margin-top: -3px; width: 400px; height: 3px; background: url('images/autocomplete_bottom.png'); position: absolute; z-index: 10}
.ac_results li.ac_odd {background: #fafafa}

.ac_results li.ac_over {background: #ddd}

.logo {margin-top: 15px}
