* {
	margin:							0px;
	padding:						0px;
}

body,
html {
	background:						#e6e6df url('../images/background.jpg') top center repeat-x;
	font-family:					'Arial', 'Helvetica', sans-serif;
	font-size:						10px;
}

div#wrap {
	background:						#fff;
	margin:							0px auto;
	width:							90em;
}

div#header {
	background:						#fff url('../images/logo.jpg') center left no-repeat;
	height:							12em;
}

div#header h1,
div#header h2 {
	text-indent:					-10000px;
	font-size:						10px;
}

ul#navigation {
	background:						#88887a;
	padding:						0.7em 1.5em;
}

ul#navigation li {
	display:						inline;
	padding:						0px 0.4em;
}

ul#navigation li.spacer {
	border-left:					2px solid #fff;
	margin:							0.6em;
}

div#content {
	background:						#fff url('../images/content_background.jpg') top center repeat-y;
	border-left:					1px solid #e2e2e2;
	border-right:					1px solid #e2e2e2;
	position:						relative;
	min-height:						300px;
}

div#content-left {
	background:						transparent;
	margin:							0px 2em;
	width:							188px;
	position:						absolute;
	top:							0px;
	bottom:							0px;
	left:							0px;
}

div#content-left div,
div#content-left form {
	padding:						0px 10px;
}

div#content-right {
	float:							right;
	font-size:						1.2em;
	padding:						1em 0px 1em 1.335em;
	margin:							0px 1.45em 0px 0px;
	width:							53em;
}

div.category-button {
	display:						block;
	height:							104px;
	overflow:						hidden;
	text-indent:					-10000px;
	text-decoration:				none;
	width:							640px;
}

div.category-button + div.category-button {
	margin-top:						1em;
}

div#front_page_button_1 {
	background:						transparent url('../images/front_page/1.png') center center no-repeat;
}

div#front_page_button_2 {
	background:						transparent url('../images/front_page/2.png') center center no-repeat;
}

div#front_page_button_3 {
	background:						transparent url('../images/front_page/3.png') center center no-repeat;
}

div#front_page_button_4 {
	background:						transparent url('../images/front_page/4.png') center center no-repeat;
}

div#front_page_button_5 {
	background:						transparent url('../images/front_page/5.png') center center no-repeat;
}

div#front_page_button_6 {
	background:						transparent url('../images/front_page/6.png') center center no-repeat;
}

div.category-button-small {
	display:						block;
	height:							14.3em;
	margin-top:						1em;
	overflow:						hidden;
	text-indent:					-10000px;
	text-decoration:				none;
	float:							left;
	width:							17em;
}

div.category-button-small + div.category-button-small {
	margin-left:					1em;
}

div#sw_transmitters_button {
	background:						transparent url('../images/sw_transmitters_button.jpg') center center no-repeat;
}

div#stl_links_button {
	background:						transparent url('../images/stl_links_button.jpg') center center no-repeat;
}

div#tv_transmitters_button {
	background:						transparent url('../images/tv_transmitters_button.jpg') center center no-repeat;
}

div.clear {
	clear:							both;
}

ul#navigation li a,
ul#navigation li a:active,
ul#navigation li a:link,
ul#navigation li a:visited {
	color:							#fff;
	font-size:						1.3em;
	font-weight:					700;
	text-decoration:				none;
}

ul#navigation li a:hover {
	color:							#e2e2e2;
}

ul#footer-navigation {
	background:						#e2e2e2;
	padding:						0.7em 1.5em;
}

ul#footer-navigation li {
	display:						inline;
	padding:						0px 0.5em;
}

ul#footer-navigation li.spacer {
	border-left:					2px solid #fff;
	margin:							0.5em;
}

div#footer {
	background:						#88887a url('../images/logo_small.jpg') center right no-repeat;
}

div#footer p {
	background:						#88887a url('../images/logo_small.jpg') center right no-repeat;
	color:							#fff;
	font-size:						10px;
	padding:						1em 2em;
}

div#footer a, div#footer a:active, div#footer a:link, div#footer a:visited {
	color:							#fff;
}

div#footer a:hover {
	color:							#000;
}

div#footer ul#footer-navigation li a,
div#footer ul#footer-navigation li a:active,
div#footer ul#footer-navigation li a:link,
div#footer ul#footer-navigation li a:visited {
	color:							#000;
	font-size:						1em;
	font-weight:					700;
	text-decoration:				none;
}

div#footer ul#footer-navigation li a:hover {
	color:							#2d2d2d;
}

#content-left h3 {
	display:						block;
	font-size:						1em;
	padding-left:					0.1em;
}

#category-header {
	background:						#fff url('../images/category_banner_background.png') no-repeat center center;
	height:							75px;
}

#category-header h2 {
	color:							#3b3b31;
	font-family:					'Helvetica Neue', 'Verdana', 'Arial', sans-serif;
	font-size:						2em;
	font-weight:					400;
	padding:						10px 12px 2px;
}

#category-body h3 {
	border-bottom:					1px solid #7e8075;
	font-size:						1.5em;
	font-weight:					400;
	margin:							5px 0px 0px;
	padding:						5px 14px;
}

#content-right h3 {
	font-size:						1.2em;
}

#product-header {
	background:						#fff url('../images/product_banner_background.png') no-repeat center center;
	height:							75px;
}

#product-header h2 {
	color:							#3b3b31;
	font-family:					'Helvetica Neue', 'Verdana', 'Arial', sans-serif;
	font-size:						2em;
	font-weight:					400;
	padding:						10px 12px 2px;
}

#product-body h3 {
	border-bottom:					1px solid #7e8075;
	font-size:						1.5em;
	font-weight:					400;
	margin:							5px 0px 0px;
	padding:						5px 14px;
}

div.spacer {
	clear:							both;
	height:							1em;
}

select#product_jump {
	font-size:						1em;
	width:							16.8em;
}

select#category_jump {
	font-size:						1em;
	width:							16.8em;
}

#content-left .text-field {
	font-size:						1em;
	width:							16.4em;
}

#content-left input#search_terms {
	width:							16.2em;
}

#content-left input {
	font-size:						1em;
}

p.form-buttons {
	text-align:						center;
}

p.payment-method-logos {
	white-space:					nowrap;
	position:						absolute;
	bottom:							0px;
	left:							0px;
	right:							0px;
	height:							40px;
	text-align:						center;
}

#category-header p.breadcrumb {
	font-size:						1em;
	padding:						4px 14px 0px;
}

#category-header p.breadcrumb a,
#category-header p.breadcrumb a:active,
#category-header p.breadcrumb a:link,
#category-header p.breadcrumb a:visited {
	color:							#3b3b31;
	font-weight:					bold;
	text-decoration:				none;
}

#category-header p.breadcrumb a:hover {
	text-decoration:				underline;
}

#product-header p.breadcrumb {
	font-size:						1.1em;
	padding:						4px 14px 0px;
}

#product-header p.breadcrumb a,
#product-header p.breadcrumb a:active,
#product-header p.breadcrumb a:link,
#product-header p.breadcrumb a:visited {
	color:							#3b3b31;
	font-weight:					bold;
	text-decoration:				none;
}

#product-header p.breadcrumb a:hover {
	text-decoration:				underline;
}

.subcategory-row a,
.subcategory-row a:active,
.subcategory-row a:link,
.subcategory-row a:visited {
	color:							#000;
	display:						block;
	margin:							0px 9px;
	padding:						10px 5px;
	text-decoration:				none;
}

.subcategory-row a:hover {
	background:						#eeeeee;
}

.subcategory-row h2 {
	font-size:						1.2em;
}

.product-row a,
.product-row a:active,
.product-row a:link,
.product-row a:visited {
	color:							#000;
	display:						block;
	margin:							0px 9px;
	padding:						10px 5px;
	text-decoration:				none;
}

.product-row a:hover {
	background:						#eeeeee;
}

.product-row img {
	border:							none;
}

#product-body div.description {
	font-size:						1.2em;
}

#product-body div.description p {
	margin:						10px 14px;
}

.first-use {
	border:							1px solid #050;
	background:						#5d5;
	padding:						6px 10px;
	margin:							0px 0px 10px;
}

#admin-content p {
	margin-top:						5px;
}

.installation-log {
	margin:							10px 0px;
	border:							1px solid #e2e2e2;
	background:						#f8f8f8;
	padding:						6px 10px;
}

#admin-content ol,
#admin-content ul {
	margin-left:					15px;
}

.error-box {
	border:							#900;
	background:						#c55;
	padding:						6px 10px;
	margin:							0px 0px 10px;
	color:							#fff;
}

.success-box {
	border:							#090;
	background:						#5c5;
	padding:						6px 10px;
	margin:							0px 0px 10px;
	color:							#000;
}

optgroup option {
	text-indent:					20px;
}

ul.faqs {
	margin-left:					15px;
}

div.faq {
	margin-top:						25px;
}

div.link {
	margin:							15px 0px 10px;
}

div.dealer {
	margin:							15px 0px 10px;
}

.about-us p {
	margin:							5px 0px 5px;
}

.contact-us p {
	margin:							5px 0px 5px;
}

.support p {
	margin:							5px 0px 5px;
}

.order p {
	margin:							5px 0px 5px;
}

img.product-image {
	border:							0px;
	display:						block;
	margin:							10px auto 5px;
}

td.product-icon {
	text-align:						center;
	width: 70px;
}

tr.product-row:hover a,
tr.product-row:hover td {
	background:						#eeeeee;
}

tr.product-row td {
	border-bottom:					1px solid #7e8075;
}

table.products-list {
	border-collapse:				collapse;
	width:							100%;
}

table.order-items {
	border-collapse:				collapse;
	width:							100%;
}

img.subcategory-image {
	border:							0px;
	display:						block;
	margin:							10px auto 5px;
}

td.subcategory-icon {
	text-align:						center;
	width: 70px;
}

tr.subcategory-row:hover a,
tr.subcategory-row:hover td {
	background:						#eeeeee;
}

tr.subcategory-row td {
	border-bottom:					1px solid #7e8075;
}

table.subcategories-list {
	border-collapse:				collapse;
	border-spacing: 0px;
	width: 100%;
}

div.description a,
div.description a:active,
div.description a:link,
div.description a:visited {
	color:							#000;
	text-decoration:				none;
}

div.description a:hover {
	color:							#555;
}

div.description a strong {
	text-decoration:				underline;
}

h3.tabs-header a {
	color:							#888;
	text-decoration:				none;
}

h3.tabs-header a.active {
	color:							#000;
}

h3.tabs-header a:hover {
	color:							#000;
	text-decoration:				underline;
}

div.description ul {
	margin:							10px 0px 10px 32px;
	font-size:						14px;
}

div.description ol {
	margin:							10px 0px 10px 40px;
}

div.description ol li,
div.description ul li {
	font-size:						14px;
}

div.description h4 {
	margin:							10px 14px;
}

div.description h4 + ol,
div.description h4 + ul {
	margin-top:						10px;
	margin-left:					47px;
}

div.description p + p {
	margin-top:						0px;
}

div.description table {
	width:							100%;
	border-collapse:				collapse;
}

div.description table tr td,
div.description table tr th {
	text-align:						left;
	padding:						4px 14px;
}

div.description table tr th {
	background:						#e2e2e2;
}

div.description table tr td {
	background:						#f2f2f2;
}

ul.latest-news {
	margin: 0px 0px 0px 16px;
}

ul.latest-news li a,
ul.latest-news li a:active,
ul.latest-news li a:link,
ul.latest-news li a:visited {
	font-weight: 700;
	color: #999;
}

ul.latest-news li a:hover {
	color: #000;
}

input#price {
	text-align: right;
}

a.download {
	display: block;
	padding: 5px 15px;
}

a.download:hover {
	background: #f2f2f2;
}

a.download strong {
	color: #555;
}

a.download:hover strong {
	color: #000;
}

a.news_item_link {
    display:                            block;
    padding:                            5px 15px;
}

a.news_item_link:hover {
    background:                         #f2f2f2;
}

p.no-news {
	padding:							8px 14px;
	font-weight:						700;
}

fieldset {
	border:								1px solid #e2e2e2;
	margin:								5px;
	padding:							10px;
}

p.product-quantity,
p.product-price {
	color:								#000;
	font-weight:						700;
	font-size:							20px;
	margin:								10px 13px 0px 0px;
	text-align:							right;
}

p.product-buy-now {
	color:								#000;
	font-weight:						700;
	font-size:							12px;
	margin:								0px 13px 10px 0px;
	text-align:							right;
}

div.buy-now-button {
	
}

div#category-body p.category-description {
	margin:								10px 15px;
}

div.empty-table-message {
	padding:						5px 14px;
	font-weight:					700;
}

span.old-price {
	color:							#999;
	display:						block;
	font-size:						0.6em;
	font-weight:					700;
}

td.product-quantity,
td.product-price {
	text-align:						right;
	vertical-align:					middle;
	font-weight:					700;
	font-size:						1.5em;
	padding:						5px 14px;
	white-space:					nowrap;
}

a img, img {
	border:							0px;
}

ul#user-navigation {
	border-top:						1px solid #e2e2e2;
	border-bottom:					1px solid #e2e2e2;
	list-style:						none;
	margin:							10px 0px 0px;
}

div#content-left div.cart-items-list {
	border-bottom:					1px solid #e2e2e2;
	background:						#fbfbfb;
	margin:							0px;
	padding:						3px 0px;
}

ul#user-navigation li a,
ul#user-navigation li a:active,
ul#user-navigation li a:link,
ul#user-navigation li a:visited {
	background:						#f8f8f8;
	color:							#000;
	font-weight:					700;
	font-size:						1.1em;
	text-decoration:				none;
	display:						block;
	padding:						5px 10px;
}

ul#user-navigation li a:hover {
	background:						#e8e8e8;
}

ul#user-navigation li a span {
	font-weight:					normal;
}

div.cart-items-list a,
div.cart-items-list a:active,
div.cart-items-list a:link,
div.cart-items-list a:visited {
	color:							#000;
	font-weight:					400;
	text-decoration:				none;
	display:						block;
	padding:						2px 10px;
}

div.cart-items-list a:hover {
	background:						#e8e8e8;
}

div.cart-items-list a span {
	color:							#999;
}

form#buy-item-form {
	text-align:						right;
	padding:						0px 12px;
}

input#quantity {
	width:							25px;
}

table.order-items thead tr th {
	text-align:						left;
	font-weight:					700;
	border-bottom:					1px solid #ccc;
	padding:						2px 5px;
	font-size:						12px;
}

table.order-items tbody tr td {
	text-align:						left;
	font-weight:					400;
	padding:						2px 5px;
	font-size:						12px;
}

table.products-list thead tr th {
	text-align:						left;
	font-weight:					400;
	border-bottom:					1px solid #ccc;
	padding:						5px 15px;
	font-size:						13px;
}

table.order-items tfoot tr th,
table.products-list tfoot tr th {
	text-align:						right;
	font-weight:					400;
	padding:						2px 15px;
}

table.order-items tfoot tr th.currency-value,
table.products-list tfoot tr th.currency-value {
	font-size:						1.2em;
	font-weight:					700;
}

table.products-list tbody input.quantity-field {
	width:							2.5em;
	font-weight:					700;
	font-size:						1em;
	text-align:						right;
}

table.order-items tfoot {
	border-top:						1px solid #ccc;
}

td.update-quantities-cell {
	text-align:						right;
	padding:						10px 13px 0px;
}

input#update_quantities {
	font-size:						0.8em;
}

form.checkout-button {
	text-align:						center;
	padding:						10px 0px;
}

form.checkout-button input {
	vertical-align:					middle;
}

p.checkout-error,
p.checkout-message {
	padding:						10px 14px 0px;
}

table.orders-table {
	margin:							20px 0px 0px;
	width:							100%;
	border-collapse:				collapse;
}

table.order-details {
	margin:							20px 0px 0px;
	width:							100%;
	border-collapse:				collapse;
}

table.orders-table tr {
	border-bottom:					1px solid #ddd;
}

table.orders-table th {
	text-align:						left;
	padding:						3px 7px;
}

table.order-details th,
table.order-details td {
	text-align:						left;
	vertical-align:					top;
	padding:						3px 14px 3px 0px;
	width:							25%;
}

table.orders-table td.order-id-cell,
table.orders-table td.order-items-cell,
table.orders-table td.order-total-cell {
	text-align:						right;
	padding:						3px 7px;
}

table.orders-table td.order-purchaser-cell,
table.orders-table td.order-timestamp-cell,
table.orders-table td.order-status-cell {
	text-align:						left;
	padding:						3px 7px;
}

table.orders-table tbody tr.order-row:hover {
	cursor:							pointer;
	background:						#f2f2f2;
}

h4.section-header {
	border-bottom:						1px solid #d2d2d2;
	margin:								15px 0px 5px;
	padding:							0px 15px 0px;
}

form.order-status-form {
	text-align:							center;
	padding:							5px;
}

form.order-status-form input.status-button {
	padding:							10px 15px;
}

fieldset {
	margin:								0px;
	padding:							5px 10px;
}

fieldset legend {
	font-weight:						700;
	font-size:							14px;
	margin:								0px;
}

fieldset table.order-details,
fieldset table {
	margin:								0px;
}

fieldset {
	margin:								10px 0px;
}

table.order-items tbody tr td.numeric-data {
	text-align:							right;
	padding:							2px 15px;
}

table.order-items tbody tr td.line-total {
	font-weight:						700;
	font-size:							14px;
}

p.footnote {
	font-size:							8px;
	text-align:							right;
	padding:							10px 10px 10px 300px;
}

/* Fixes for the evil scourge known as Ahyiesiques. */

* html p.payment-method-logos {
	padding:							0px 0px 0px 10px;
}

* html div.category-button {
	margin-left:						15px;
	margin-top:							10px;
}

* html div.category-button-small {
	margin-left:						13px;
	margin-top:							10px;
	margin-bottom:						10px;
}

* html div.category-button-small.first {
	margin-left:						7px;
}

* html div#content-right {
	margin:								0px;
	padding:							0px;
	width:								670px;
}

* html div#product-header,
* html div#category-header,
* html div#product-body,
* html div#category-body,
* html div.order,
* html div.about-us,
* html div.contact-us,
* html div.support,
* html div.faqs,
* html div.publications,
* html div.dealers,
* html div.links {
	margin:							10px 15px;
}

* html div#footer {
	padding:						1px 0px;
}

* html div#content {
	height:							350px;
}
