.msg {
	color: #fff;
	background: #f99;
	padding: 10px;
	margin: 0 20px 10px 0
}

.legend2 {
	background: url(../images/legend.png) repeat-x scroll 0 1px transparent;
	border-top: 1px solid #bdbdbd;
	display: block;
	height: 33px;
	padding: 10px 10px 10px 0;
	width: 735px
}

.legend2 td.last {
	background-image: none
}

.legend2 td {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAA9CAAAAABNM4y+AAAAHElEQVQYV2N8wcDA+OKVIuOLyy7DHz/UZwT6FwA7W3fA3v5F8AAAAABJRU5ErkJggg==);

	background-position: right;
	background-repeat: no-repeat;
	color: #5a5959;
	padding: 0 6px;
	text-wrap: none;
	border: 0
}

.legend2 table {
	text-align: left;
	width: 745px;
	border: 0
}

.legend2 td:last-child {
	background-image: none
}

.legend2 .attr {
	width: auto;
	text-align: left;
	padding: 8px 0 0 0
}

.legend2 .attr div {
	margin: 0 4px 0 0;
	font-size: 9px
}

.legend2 span {
	margin-top: -3px
}

h1, h2, h3 {
	font-family: Swis911XCmEU;
	font-style: italic
}

#pb {
	text-align: right;
	padding: 5px 15px 20px 0
}

#pb a:hover {
	color: #ff5b08
}

.a3 {
	background-position: -38px 0
}

.order .h2 {
	color: #949494;
	font-size: 14px;
	margin: 40px 0 5px 0
}

.order h1, .reminder h1 {
	color: #22222a;
	font-size: 30px
}

.limits, .limits a {
	color: #ababab
}

.group .desc p, .product .desc p {
	margin: 5px 0 10px 0;
	line-height: 1.4
}

.grid h2 {
	font-size: 30px;
	color: #22222a
}

.description {
	border-top: 1px solid #bdbdbd;
	width: 746px;
	padding: 1px 0 20px 0
}

#lfoot .col1, #lfoot .col2, #lfoot .col3, #lfoot .col {
	float: left;
	margin: 10px 0 0 15px;
	padding: 0 15px 0 0;
	border-right: 1px solid #767676;
	line-height: 1.2
}

.pagination, .pagination strong {
	font-size: 12px;
	color: #444;
	text-transform: uppercase;
	display: inline-block;
	font-weight: bold
}

.a4 {
	background-position: -57px 0
}

.make_order {
	background-repeat: no-repeat;
	margin: auto;
	text-indent: -9999px;
	height: 27px;
	width: 242px;
	display: block;
	margin-top: 40px;
	border: 0
}

.subnav .mid, .pagination .mid {
	text-align: center
}

.a5 {
	background-position: -76px 0
}

.wy {
	display: none
}

#order .odd, .odd {
	background-color: #eaeaea
}

.a10 {
	background-position: -171px 0
}

.a6 {
	background-position: -95px 0
}

.product h2.h2, .product h1.h1 {
	font-size: 25px;
	clear: both
}

.desc span {
	font-size: 14px;
	font-weight: bold;
	color: #949494
}

#mch.sdownload {
	background-image: url(../images/top_download.jpg)
}

.subnav a, .pagination a {
	font-size: 12px;
	color: #444;
	text-transform: uppercase;
	vertical-align: top;
	display: inline-block;
	font-weight: bold;
	padding: 2px 0 0 0
}

.a7 {
	background-position: -114px 0
}

.piccat {
	border-top: 1px solid #bdbdbd;
	width: 745px;
	height: 49px
}

.piccat .c-07 {
	background-position: -329px 0;
	width: 43px
}

.piccat .c-08 {
	background-position: -382px 0;
	width: 26px
}

.piccat .c-10 {
	background-position: -478px 0;
	width: 50px
}

.piccat .c-09 {
	background-position: -417px 0;
	width: 56px
}

.piccat .c-11 {
	background-position: -533px 0;
	width: 40px
}

.piccat li:last-child {
	margin: 0
}

.piccat .c-12 {
	background-position: -578px 0;
	width: 49px
}

.piccat .c-01 {
	background-position: 0 0;
	width: 58px
}

.piccat .c-13 {
	background-position: -632px 0;
	width: 38px
}

.piccat .c-02 {
	background-position: -67px 0;
	width: 52px
}

.piccat .c-14 {
	background-position: -679px 0;
	width: 38px
}

.piccat .c-03 {
	background-position: -131px 0;
	width: 41px
}

.piccat li {
	float: left;
	background: url(../images/csg-5de9923263e5e.png) no-repeat top left;
	margin: 0 7px 0 0
}

.piccat li a {
	text-indent: -9999px;
	height: 39px;
	display: block
}

.piccat .c-04 {
	background-position: -182px 0;
	width: 43px
}

.piccat .c-05 {
	background-position: -238px 0;
	width: 31px
}

.piccat .c-06 {
	background-position: -281px 0;
	width: 39px
}

.piccat .c-15 {
	width: 39px;
	background-position: -720px 0
}

.subnav .prev span, .pagination .prev span {
	background-position: 0 2px
}

.promo {
	background-repeat: no-repeat;
	height: 13px;
	display: block
}

a {
	text-decoration: none
}

a, a:focus, a:active {
	outline: 0
}

#checkgroup {
	float: right;
	text-align: right;
	width: 245px;
	clear: both;
	margin: 0 0 5px 0
}

#checkgroup a {
	color: #c90f27
}

.group .desc strong, .product .desc strong, .chart span, #files span {
	color: #949494;
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 14px
}

.new {
	background-image: url(../images/new_pl.png);
	background-repeat: no-repeat;
	display: block;
	height: 14px
}

#rfoot {
	position: absolute;
	right: 0;
	top: -14px
}

div.attr {
	text-align: center;
	display: block;
	width: 410px
}

.a8 {
	background-position: -133px 0
}

.a12 {
	background-position: -228px 0
}

span.a16 {
	background-position: -248px 0;
}

#right.order {
	padding: 40px 0 0 0
}

.pagination {
	margin: 10px 0 0 0;
	padding: 0 0 5px 0
}

.pagination strong {
	padding: 2px 0 0 0;
	color: #e2001a
}

.pagination .mid a:first-child {
	margin: 0 0 0 10px
}

.a9 {
	background-position: -152px 0
}

#logo {
	margin: 14px 0 0 0;
	float: left
}

.preview {
	background: url(../images/img.png) no-repeat;
	display: inline-block;
	width: 18px;
	height: 12px;
	text-indent: -9999px;
	vertical-align: middle;
	margin: 0 0 2px 5px
}

#right {
	float: left;
	width: 745px;
	padding: 40px 0 0 0
}

#pb, #pb a {
	color: #b2b2b2
}

.subnav div, .pagination div {
	width: 240px;
	float: left;
	min-height: 15px
}

#qs {
	background: transparent;
	border: 0;
	height: 20px;
	float: right;
	margin: 0 10px 0 0;
	width: 50px;
	cursor: pointer
}

.product .sku {
	color: #22222a
}

.product .ind {
	color: #b21819
}

.product h2 {
	color: #a3a2a2;
	font-size: 30px;
	float: left
}

#nav {
	position: relative;
	top: 18px;
	left: 70px;
	background-image: url(../images/menubg.png);
	width: 846px;
	height: 36px;
	z-index: 100;
	display: inline-block
}

#nav a {
	color: #fff;
	font-family: Swis911XCmEU;
	font-style: italic;
	font-size: 18px;
	text-decoration: none
}

#nav ul {
	height: 36px;
	margin: 10px 0 0 45px
}

#nav a:hover {
	color: #98000a
}

#nav li {
	display: inline-block;
	float: left;
	list-style-type: none;
	margin: 0 9px 0 0;
	font-size: 17px;
	font-family: Swis911XCmEU;
	font-style: italic;
	color: #fff
}

.subnav .mid span {
	background-position: -15px 2px
}

.reminder {
	color: #8e8e8e
}

.reminder img {
	margin: 20px 20px 0 0
}

.reminder input[type="submit"] {
	border: 0;
	cursor: pointer;
	margin: 0 0 0 10px
}

.reminder p {
	height: 50px
}

.reminder .border {
	border-right: 1px solid #eaeaea
}

.reminder .right {
	float: right;
	width: 300px
}

.reminder .left {
	float: left;
	width: 340px
}

.reminder .left label {
	width:60px;
	display: inline-block;
}

.reminder .msg p {
	height: auto
}

.reminder input {
	border: 1px solid #eaeaea;
	width: 100px
}

.limits {
	width: 745px;
	text-align: right;
	margin: 5px 0 20px 0
}

.limits a.active {
	color: #e2001a
}

.limits .right {
	float: right
}

.limits .left {
	float: left
}

.limits .left a:hover {
	color: #e2001a
}

.newpromo {
	background-repeat: no-repeat;
	height: 13px;
	display: block
}

.attr {
	display: block
}

.attr div {
	color: #747474;
	text-transform: uppercase;
	margin: 0 23px 0 4px;
	display: inline-block;
	vertical-align: middle
}

.attr div a {
	color: #747474
}

.attr div a.active {
	color: #e2001a
}

.attr span {
	background-image: url(../images/attribs.png);
	background-repeat: no-repeat;
	width: 19px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px
}

.lp {
	float: left;
	width: 420px;
	text-align: center;
	padding: 20px 0 0 0
}

.thumbs li:last-child {
	margin: 0
}

.thumbs li {
	float: left;
	list-style: none;
	margin: 0 9px 0 0;
	width: 82px;
	height: 66px;
	border: 1px solid #e4e4e4;
	vertical-align: middle;
	display: inline-block
}

#container {
	width: 1000px;
	margin: auto
}

.prod {
	border-top: 1px solid #bdbdbd;
	border-left: 1px solid #bdbdbd;
	display: inline-block
}

.prod .sku {
	color: #010101;
	font-size: 14px;
	margin: 3px 0;
	display: block
}

.prod li {
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	float: left;
	width: 185px;
	text-align: center;
	padding: 4px 0 8px 0
}

.prod li a {
	color: #8e8e8e
}

.prod .ind {
	color: #e41a1b
}

.prod .newc {
	height: 20px;
	padding: 0 5px 0 0;
	display: block
}

.prod .attr {
	margin: 10px 0 0 0;
	text-align: center;
	width: 185px;
	display: block;
	height: 15px
}

#mch {
	z-index: 50;
	height: 93px;
	background-image: url(../images/top.jpg);
	background-repeat: no-repeat
}

#head {
	height: 104px
}

.subnav .prev, .pagination .prev {
	float: left
}

.subnav .next span, .pagination .next span {
	background-position: -30px 2px
}

h1#slogan {
	color: #a3a2a2;
	float: left;
	font-family: Swis911XCmEU;
	font-size: 24px;
	font-style: italic;
	width: 430px;
	margin: 40px 0 0 10px
}

td.dot {
	background: url(../images/dot.png) center no-repeat
}

:focus {
	-moz-outline-style: none
}

#left {
	float: left;
	width: 203px;
	font-family: Tahoma;
	font-size: 11px;
	padding: 25px 0 0 15px
}

#left a {
	color: #8e8e8e;
	text-decoration: none;
	line-height: 1.2
}

#left a:hover {
	text-decoration: normal;
	color: #da0000
}

#left li.active a {
	font-weight: bold;
	color: #da0000
}

#left li {
	margin: 0 0 5px 0
}

#left h2 {
	font-size: 22px;
	color: #22222a
}

#q {
	border: 0;
	background: transparent;
	width: 220px;
	font-size: 11px;
	color: #747474;
	padding: 5px 0 0 4px
}

input.text {
	width: 100%;
	height: 17px
}

.clear {
	clear: both
}

.a20 {
	background-position: -190px 0
}

.subnav, .pagination {
	display: block;
	width: 745px;
	margin: 40px 0 0 0;
	padding: 0 0 25px 0
}

#mc {
	top: 100px;
	border: 1px solid #c7c7c7;
	border-bottom: 0;
	padding: 1px 1px 25px 1px;
	background-color: #fff;
	background-image: url(../images/bgf.png);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 982px
}

.order_details {
	background-color: #eaeaea;
	width: 100%
}

.order_details td {
	color: #8e8e8e;
	border-bottom: 1px solid #fff;
	padding: 3px 10px
}

.order_details td input {
	border: 0
}

#files strong {
	font-size: 14px;
	font-weight: normal;
	padding: 0 0 0 10px
}

#files td {
	padding: 5px
}

#files td a {
	color: #da0000;
	font-weight: bold
}

#files p {
	vertical-align: baseline;
	display: block;
	height: 41px
}

.main_image {
	text-align: center;
	margin: 20px 0 0 0
}

.subnav span, .pagination span {
	background-image: url(../images/subnav.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 0 2px
}

#lfoot {
	background-color: #a7a7a7;
	background-image: url(../images/bgf2.png);
	background-position: top right;
	background-repeat: no-repeat;
	height: 92px;
	width: 986px;
	font-family: Tahoma;
	font-size: 11px
}

#lfoot a {
	color: #4c4b4b;
	font-weight: normal
}

#lfoot a:hover {
	color: #e2001a
}

#lfoot li {
	color: #e2001a;
	width: 165px;
	display: block;
	font-weight: bold
}

#lfoot ul:last-child {
	border: 0
}

.product .new, .product .newpromo, .product .promo, .group .new, .group .newpromo, .group .promo {
	float: left;
	width: 187px;
	margin: 0 0 0 10px
}

input.half {
	height: 17px
}

#helpgroup {
	padding: 5px 0 0 0;
	color: #c90f27;
	float: right
}

#comp {
	margin: 5px 0 0 0;
	width: 745px;
	background-color: #fff
}

#comp .even td {
	background-color: #f9f9f9
}

#comp .odd td {
	background-color: #eaeaea
}

#comp .gr1 td {
	background-color: #9e9e9e;
	color: #e7e7e7
}

#comp .gr2 td {
	background-color: #cacaca;
	text-transform: uppercase
}

#comp td.fc {
	text-align: left;
	width: 170px
}

#comp td {
	height: 20px;
	vertical-align: middle;
	padding: 0 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
	color: #797878
}

#comp .sku td {
	background-color: #d2021a;
	color: #fff;
	font-weight: bold
}

#comp .sku td a {
	color: #fff;
	font-weight: bold
}

#comp .sku td a:hover {
	color: #fff;
	text-decoration: underline
}

#comp .ind td {
	background-color: #797878;
	col