/******************
 * Generic styles *
 ******************/
a {
	color: #5289AB;
	font-family: "Lucida Sans", "Trebuchet MS", Verdana;
	font-size: 12px;
	text-decoration: none
}

body {
	background-color: #000000;
	background-image: url(img/background.png);
	background-repeat: no-repeat;
	color: #8E8E8E;
	font-family: "Lucida Sans", "Trebuchet MS", Verdana;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	text-align: center /* For IE */
}

h1 {
	font-family: "Lucida Sans", "Trebuchet MS", Verdana;
	font-size: 18px;
	font-weight: normal
}

hr {
	background-color: #313131;
	border: 0px;
	color: #313131;
	height: 1px;
	margin: 0 auto 5 5;
	text-align: left /* I hate IE */
}

img {
	border: 0px
}

input, select {
	background-color: #1A1A1A;
	border: 1px solid #333333;
	color: #888888;
	font-family: "Lucida Sans", "Trebuchet MS", Verdana;
	font-size: 12px;
	padding: 0px
}

input.radiobutton {
	border: none
}

table {
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	margin: 0px;
	padding: 0px;
	width: 100%
}

textarea {
	background-color: #1A1A1A;
	border: 1px solid #333333;
	color: #888888;
	font-family: "Lucida Sans", "Trebuchet MS", Verdana;
	font-size: 12px
}

td {
	border: 0px;
	font-family: "Lucida Sans", "Trebuchet MS", Verdana;
	font-size: 12px;
	line-height: 150%;
	margin: 0px;
	overflow: hidden;
	padding: 0px;
	text-align: left;
	vertical-align: top
}

img#logo {
	height: 60px;
	width: 235px
}

img.menuimg {
	display: block
}

img#topdeco {
	display: block;
	height: 100px;
	width: 980px
}

input.img-button {
	border: 0px;
	padding: 0px;
	vertical-align: middle
}

li {
	padding-bottom: 3px
}

table.formtable td {
	padding: 2px
}

table.formtable td.formdesc-cell {
	padding-right: 10px;
	white-space: nowrap
}

table.formtable td img.formspacer {
	width: 10px
}

table.menu {
	table-layout: fixed;
	width: 100%
}

table.menu img {
	display: block
}

table.menu td {
	vertical-align: bottom
}

table#page {
	background-color: #000000;
	margin-left: auto;
	margin-right: auto;
	width: 980px
}

table#page td#content {
	background-color: #1F1F1F;
	height: 420px;
	padding-bottom: 50px;
	padding-left: 25px;
	padding-right: 25px
}

table#page td#content table#columned-content {
	table-layout: fixed;
	width: 930px
}

table#page td#content table#columned-content td#column1 {
	padding-right: 20px;
	width: 445px
}

table#page td#content table#columned-content td#column2 {
	padding-left: 20px;
	width: 445px
}

td#logocell {
	width: 235px
}

td.lspacer {
	width: 35px
}

td.mspacer {
	width: 25px
}

td.sspacer {
	width: 18px
}

td.white {
	color: #FFFFFF
}

td.xlspacer {
	width: 100px
}

tr#belowmenugradient-row {
	background-image: url(img/bgtop.png);
	height: 20px
}

tr#bottommenu-row {
	background-image: url(img/bgbottom.png);
	height: 45px
}

tr#menu-row {
	height: 60px
}

tr#submenu-row {
	background-image: url(img/bgsubmenu.png);
	height: 30px
}

tr#toppadding-row {
	height: 55px
}

ul {
	list-style-image: url(img/square.png);
	margin: 0px;
	padding: 0px;
	padding-left: 15px
}

/***************
 * CMS formats *
 ***************/
span.bold {
	font-weight: bold
}

span.bold td {
	font-weight: bold
}

span.light {
	color: #B9B9B9
}

span.light td {
	color: #B9B9B9
}

span.dark {
	color: #555555
}

span.dark td {
	color: #555555
}

span.italic {
	font-style: italic
}

span.italic td {
	font-style: italic
}

span.red {
	color: #AA0000
}

span.red td {
	color: #AA0000
}

span.underlined {
	text-decoration: underline
}

span.underlined td {
	text-decoration: underline
}

span.verydark {
	color: #383838
}

span.verydark td {
	color: #383838
}

span.white {
	color: #FFFFFF
}

span.white td {
	color: #FFFFFF
}

table.cmstable td {
	padding-right: 5px;
	vertical-align: middle
}

/**************
 * Start page *
 **************/
div#prodsel {
	overflow: auto;  /* Gets changed by JS */
	width: 930px
}

div#prodsel img {
	display: block
}

img#feature {
	height: 335px;
	width: 930px
}

table#news {
	margin-bottom: 40px;
	margin-top: 20px;
	width: 570px
}

table#news td.news-content {
	width: 100%
}

table#news td.news-date {
	color: #555555;
	padding-left: 5px;
	padding-right: 10px
}

table#news td.news-withborder {
	border-top: 1px solid #313131
}

table#news-outer {
	margin-top: 10px
}

table#prodseltable td {
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle
}

table#toprodpage-table td.toprodpage-imgcell {
	padding-left: 5px;
	padding-right: 5px;
	width: 225px
}

table#toprodpage-table td img {
	display: block;
	visibility: hidden
}

td#featurecell {
	background: url(img/bgfeature.png);
	height: 383px;
	text-align: center;
	vertical-align: middle
}

td#news-headline {
	padding-left: 25px;
	padding-top: 10px;
	width: 140px
}

tr#news-row {
	background-color: #0B0B0B
}

tr#toprodpage-row {
	background-color: #030303;
	height: 30px
}

/********************
 * Product overview *
 ********************/
td.prodrow {
	padding-bottom: 30px
}

tr.gradient-black2white {
	background-image: url(img/bgprodsel.png);
	height: 14px
}

tr#gradient-white2grey {
	background-color: #1F1F1F;
	background-image: url(img/bgtopcontent.png);
	background-repeat: repeat-x;
	height: 75px
}

tr.baserow {
	background-color: #FFFFFF
}

tr.baserow td {
	padding-left: 25px;
	padding-right: 25px
}

/****************
 * Product view *
 ****************/
h1#additionalequipment-headline {
	color: #797979
}

h1#packagecontent-headline {
	color: #B9B9B9
}

img#gallery-big {
	cursor: pointer
}

img#prodpage-arrow {
	position: absolute
}

table#additionalequipment {
	width: 100%
}

table#additionalequipment td {
	color: #8E8E8E;
	padding: 2px
}

table#additionalequipment td.additionalequipment-withborder {
	border-top: 1px solid #404040
}

table#downloads {
	width: 465px
}

table#downloads td {
	border-bottom: 1px solid #404040;
	padding-bottom: 7px;
	padding-top: 7px
}
	
table#downloads td.downloaddesc-cell {
	color: #B9B9B9;
	width: 100%
}

table#downloads td.downloadbutton-cell {
	vertical-align: bottom
}

table#gallery-thumbnails {
	padding-right: 10px;
	width: 110px
}

table#gallery-thumbnails img {
	display: block;
}

table#gallery-thumbnails img.thumbnail {
	cursor: pointer;
	height: 90px;
	padding-bottom: 3px;
	padding-top: 3px;
	width: 110px
}

table#gallery-thumbnails td.galspacer {
	border-bottom: 1px solid #BCBCBC
}

table#techdata {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

table#techdata td {
	border-bottom: 1px solid #404040;
	padding: 3px
}

table#techdata td.category {
	color: #B9B9B9;
	width: 150px
}

table#techdata td.left {
	color: #B9B9B9;
	width: 135px
}

table#techdata td.techspacer {
	border: none;
	padding: 0px;
	width: 10px
}

table#packagecontent {
	width: 100%
}

table#packagecontent td {
	color: #B9B9B9;
	padding: 2px
}

table#packagecontent td.packagecontent-withborder {
	border-top: 1px solid #404040
}

table#reviews {
	width: 100%
}

table#reviews td {
	border-bottom: 1px solid #404040;
	padding-top: 10px;
	padding-bottom: 10px;
}

table#reviews td.review-logocell {
	background-color: #1F1F1F;
	padding-right: 15px
}

table#reviews td.review-middlecell {
	width: 100%
}

table#reviews td.review-middlecell div.reviewer-name {
	color: #B9B9B9;
	font-weight: bold
}

table#reviews td.review-middlecell div.article-name {
	color: #B9B9B9
}

table#reviews td.review-downloadcell {
	vertical-align: bottom
}

/*******
 * FAQ *
 *******/
table#faq tr.dark, table#faq td.dark {
	background-color: #111111
}

table#faq tr.light, table#faq td.light {
	background-color: #2E2E2E
}

table#faq td {
	border-bottom: 2px solid #1F1F1F;
}

table#faq td p {
	margin: 0px;
	padding: 5px
}

/*************
 * Downloads *
 *************/
table#downloads-outer {
	background-color: #0F0F0F
}

table#downloads-outer td {
	padding-left: 10px
}

table#downloads-outer td.dheadlinecell h1 {
	margin-top: 10px
}

table#downloads-outer td.dlogocell {
	padding-top: 5px
}

table#downloads-outer tr.withborder td {
	border-top: 1px solid #313131
}

table.downloads-inner td {
	padding-bottom: 10px;
	padding-top: 8px
}

table.downloads-inner td.downloads-downloadbuttoncell {
	vertical-align: bottom
}

table.downloads-inner td.downloads-downloadbuttoncell img {
	display: block
}

table.downloads-inner tr.withborder td {
	border-top: 1px solid #313131
}

/******************
 * Press releases *
 ******************/
table#pressreleases td {
	padding: 5px
}

table#pressreleases td.pressreleases-logocell {
	border-bottom: 1px solid #313131;
	padding-top: 20px
}

table#pressreleases td.pressreleases-textcell {
	color: #B9B9B9;
	height: 100%;
	padding-top: 20px
}

table#pressreleases td.pressreleases-textcell div.pressrelease-date {
	color: #555555
}

table#pressreleases td.pressreleases-downloadcell {
	border-bottom: 1px solid #313131;
	height: 25px
}

table#pressreleases td.pressreleases-downloadcell table td {
	color: #555555;
	padding-bottom: 0px;
	vertical-align: bottom
}

table#pressreleases td.pressreleases-downloadcell img {
	vertical-align: bottom
}

/*****************
 * Vendor search *
 *****************/
div#vendor-noresults {
	color: #555555
}

h1#vendor-results {
	color: #494949
}

input#vendor-zipcode {
	background-color: #000000;
	width: 40px
}

select#vendor-country {
	background-color: #000000;
	width: 170px
}

table#vendor-searchbox {
	background-color: #131313;
	color: #555555
}

table#vendor-searchbox td {
	padding: 5px;
	white-space: nowrap
}

table#vendor-searchbox td#submit-cell {
	text-align: right
}

table#vendor-searchresults {
	width: 100%
}

table#vendor-searchresults td {
	border-bottom: 1px solid #313131;
	padding-bottom: 10px;
	padding-top: 10px
}

table#vendor-searchresults td.vendor-logocell {
	padding-right: 15px
}

table#vendor-searchresults td.vendor-infocell {
	color: #555555;
	width: 100%
}

table#vendor-searchresults td.vendor-infocell div.vendor-name {
	color: #D6D6D6;
	font-weight: bold
}

/***********
 * Sitemap *
 ***********/
ul.sitemap {
	list-style-image: url(img/listarrow.png);
	padding-left: 20px
}

ul.sitemap li {
	padding-bottom: 0px
}

