/*****************************/
/**          GENERAL        **/
/*****************************/

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	background: #fff url('/images/headerbg.png') repeat-x scroll top left;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	text-align: center; /* Hack: IE 5.x does not know margin:auto, but wrongly aligns block elements center using text-align:center */
}

img {
	border: 0;
}

h1 {
	font-size: 1.5em; /* 18px */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 2.222em 0 1em 0; /* 40px 0 18px 0 */
	padding: 0;
}

h1.large {
	font-size: 2em; /* 24px */
	margin: 1.667em 0 0.750em 0; /* 40px 0 18px 0 */
}

h1.first {
	margin-top: 0;
	padding-top: 0;
}

h1.tight {
	margin-top: 0;
	margin-bottom: 0;
}

h2 {
	font-size: 1.5em; /* 18px */
	font-weight: normal;
	margin: 2.222em 0 0.833em 0; /* 40px 15px */
}

p {
	line-height: 1.417em; /* 17px */
}

p.large {
	font-size: 2em; /* 24px */
}

blockquote {
	background: transparent url('/images/quote.gif') no-repeat scroll 10px 0.75em;
	font-family: Georgia,Times,serif;
	font-size: 1.05em;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: italic;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
	margin: 0.25em 0pt;
}

blockquote, pre {
	padding: 0.25em 40px;
}

/* Remove dotted outline on links, for details see: http://sonspring.com/journal/removing-dotted-links */
:focus
{
  -moz-outline-style: none;
}
	
div.subheader {
	font-size: 1.5em; /* 18px */
	color: #a6a6a6;
}

div.subheader strong {
	font-weight: normal;
}

strong.large {
	color: #40bd33;
	font-size: 1.167em; /* 14px */
	line-height: 1.429em; /* 20px */
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-color: #555;
	border-spacing: 0;
	border-style: solid;
	border-width: 1px 0 0 1px;
	margin: 1em 0 1em 1px;
}

caption {
	font-weight: bold;
	margin: 0;
	padding: 0.5em 0;
	text-align: left;
}

th {
	font-weight: bold;
}

th, td {
	border-color: #555;
	border-style: solid;
	border-width: 0 1px 1px 0;
	padding: 2px 6px;
	text-align: left;
	vertical-align: top;
}

ul.styled,
div.errorExplanation ul {
	margin-left: 0;
	padding-left: 0.667em; /* 8px */
}

ul.styled li,
div.errorExplanation ul li {
	list-style: none;
	margin-left: 0;
	padding-left: 1em; /* 12px */
	background: transparent url('/images/shared/bullet.gif') no-repeat scroll center left;
}

ul.tight li {
	margin: 0 !important;
	padding: 0 !important;
}

input, 
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

form .block, form .inline {
	margin-bottom: 1.333em; /* 16px */
}

form .block label {
	display: block;
	margin-bottom: 0.083em; /* 1px */
}

div.errorExplanation {
	border: 0.167em solid red; /* 2px */
	margin-bottom: 1.333em; /* 16px */
}

div.errorExplanation h2 {
	font-size: 1.333em !important; /* 16px */
	margin: 0 !important;
	padding: 0.188em 1em; /* 3px 16px */
	background-color: #f00;
	color: #fff !important;
}

div.errorExplanation p {
	padding: 0 1.333em; /* 16px */
	line-height: 1em !important;
}

div.errorExplanation ul {
	padding: 0 2em; /* 0 24px */
}

div.fieldWithErrors label {
	color: #f00 !important;
}

div.notice {
	padding: 1em;
	margin: 12px 28px -6px 28px;
	text-align: center;
	background-color: #e3f5e1;
	border-top: 0.083em solid #a0de99; /* 1px */
	border-bottom: 0.083em solid #a0de99; /* 1px */
}

div.error {
	background-color: #f5d1d1;
	border-top: 0.083em solid red; /* 1px */
	border-bottom: 0.083em solid red; /* 1px */
}

/* Used to hide content from everything but screen-readers, bots etc... */
.hide { 
	position: absolute; 
	left: -1000em; 
	width: 20em;
}

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

table tr td.collapse {
	width: 1%;
	white-space: nowrap;
}

.vcard h1 {
	font-size: 1em;
	margin: 0;
	font-weight: bold;
}

.vcard h2 {
	font-size: 1em;
	margin: 3em 0 0 0;
	font-weight: bold;
	color: #58585a;
}

.vcard .logo {
	margin-bottom: 1em;
}

.vcard dt {
	float: left;
}

.vcard dt.header {
	margin-top: 0.8em;
	font-weight: bold;
}

.vcard dd {
	margin-left: 2.5em;
}

.vcard dd.nl {
	clear: both;
	margin-left: 0;
}

/* general width/center management */
div#header,
div#menu ul,
ul#breadcrumbs,
div#body,
div#footer {
	clear: both;
	margin: 0 auto;
	padding: 0 13px;
	width: 958px;
	text-align: left; /* Hack: Make sure the IE 5.x text-align:center hack does not affect the text */
}

/* Header */

div#header {
	position: relative;
	padding-top: 13px;
	padding-bottom: 13px;
	height: 30px;
	background-image: url('/images/headerbg.png');
}

div#header h1 {
	position: absolute;
	width: 213px;
	height: 33px;
	margin: 0;
	padding: 0;
	text-indent: -9999em;
	background-image: url('/images/shared/logo.png');
}

div#header h1 a {
	display: block;
	width: 213px;
	height: 33px;
	text-indent: -9999em;
	background-image: url('/images/shared/logo.png');
	background-position: top left;
}

div#header h1 a:hover {
	background-position: bottom left;
}

div#header form#search {
	float: right;
	margin-top: 6px;
}

div#header form#search input#search-field {
	border: 1px solid #c9c9c9;
	padding-left: 18px;
	height: 18px;
	width: 148px;
	background: #fff url('/images/search-field-icon.png') no-repeat center left; /* Hack: Setting background color because Opera background is transparent by default */ 
}

div#header form#search input#search-button {
	margin-left: 4px;
	height: 20px;
	width: 20px;
	border: 0;
	vertical-align: top;
}

/* Menu */

div#menu {
	font-size: 0.917em; /* 11px */
	border-width: 0.091em 0; /* 1px 0 */
	border-style: solid;
	border-color: #504d50;
	padding-top: 0.636em; /* 7px */
	height: 1.818em; /* 20px */
	background-color: #151215;
	color: #fff;
}

div#menu ul {
	margin-bottom: 0.727em; /* 8px */ /* Hack: Forcing height because IE55 does not use the div#menu height - should not affect other browsers */
	padding-top: 0;
	padding-bottom: 0;
	text-align: right;
	list-style: none;
}

div#menu ul li {
	margin: 0;
	padding: 0 0.909em; /* 0 10px */
	border-right: 0.091em solid #c6c6c6; /* 1px */
	display: inline;
}

div#menu ul li.last {
	border: 0;
	padding-right: 0;
}

div#menu ul li {
	color: #b9b9b9;
}

div#menu ul li a {
	color: #b9b9b9;
	text-decoration: none;
	background-color: transparent;
}

div#menu ul li a:hover {
	color: #fff;
}

div#menu ul li.highlight a {
	color: #fff;
}

div#menu ul li.underlined a {
	text-decoration: underline;
}

/* Breadcrumbs */

ul#breadcrumbs {
	list-style: none;
	padding-top: 2px;
	padding-bottom: 2px;
}

ul#breadcrumbs li {
	display: inline;
	margin: 0 4px 0 0;
	padding: 0 0 0 11px;
	color: #58585a;
  background: transparent url(../images/divider.png) no-repeat scroll 0 5px;
}

ul#breadcrumbs li.first {
  padding-left: 0;
  background-image: none;
}

ul#breadcrumbs li a {
	color: #58585a;
}

ul#breadcrumbs li a:hover,
ul#breadcrumbs li a:active {
	color: #000;
}

/* Body */

div#body {
	padding-top: 22px;
	padding-bottom: 22px;
	color: #58585a;
	background-color: transparent;
}

/* Tabs */

ul.tabs {
	font-size: 1.083em; /* 13px */
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding-top: 0.385em; /* 5px - Setting the total height to 31 px */
	padding-bottom: 0.615em; /* 8px - Setting the total height to 31 px */
	border-top: 1px solid #fff; /* IE hack: Needed to make the top border on the ul.tabs li span/a show correctly */
	border-bottom: 0.077em solid #d8d8d8; /* 1px */
}

ul.tabs li {
	display: inline;
	margin-left: -0.308em; /* -4px */
}

ul.tabs li.first {
	margin-left: 0;
}

ul.tabs li.disabled {
	color: #ccc;
}

ul.tabs li span,
ul.tabs li a {
	padding: 0.385em 1.154em 0.615em 1.154em; /* 5px 15px 8px 15px*/
	border-top: 0.077em solid #e1e1e1; /* 1px */
	border-right: 0.077em solid #e1e1e1; /* 1px */
}

ul.tabs li.first span,
ul.tabs li.first a {
	border-left: 0.077em solid #e1e1e1; /* 1px */
}

ul.tabs li.current span,
ul.tabs li.current a {
	border-bottom: 0.077em solid #ebebeb; /* 1px */
	background-color: #ebebeb;
}

ul.tabs li.last {
	/* SETTING THE BACKGROUND IMAGE: */
	padding-right: 0.538em; /* 7px */ /* Will break in IE if the list has linebreaks or whitespace between the <ul>/<li> tags */
	padding-top: 0.385em; /* 5px - Setting the total height to 31 px */ /* Overridden in screen-ie.css */
	padding-bottom: 0.615em; /* 8px - Setting the total height to 31 px */ /* Overridden in screen-ie.css */
	background-image: url('/images/tab-shadow.png');
	background-position: top right;
	background-repeat: no-repeat;
}

ul.tabs li a {
	text-decoration: none;
	color: #000;
}

/* Content */

div.pane {
	border: 0.083em solid #ebebeb; /* 1px */
	border-top: none;
	padding: 1.583em; /* 19px */
	background-image: url('/images/pane-background.png');
	background-repeat: repeat-x;
}

div.pane div.panebody {
	padding: 1.583em; /* 19px */
	background-color: #fff;
}

#columns-main {
	float: right;
	width: 58.25em; /* 699px */
}

#columns-sidebar {
	float: left;
	width: 11.667em; /* 140px */
	padding-right: 1.667em; /* 20px */
	border-right: 0.083em solid #d5d5d5; /* 1px */
}

button { 
	margin: 0;
	border: 0; 
/*	padding: 0 8px 0 0; */
/*	background: url('/images/green-button-right.png') no-repeat right; */
	overflow: visible;
	cursor: pointer; 
}

button, x:-moz-any-link {
	margin-left: -3px;
}
button, x:-moz-any-link, x:default {
	margin-left: 0;
}

button span { 
	position: relative; 
	display: block; 
	white-space: nowrap;
/*	height: 21px; */
/*	color: #fff; */
/*	font-size: 10px;*/
/*	line-height: 21px;*/
/*	background: url('/images/green-button-left-plus.png') no-repeat left;*/
	margin: 0;
	border: 0; 
/*	padding: 0 0 0 28px;*/
}

button.green { 
	padding: 0 8px 0 0; 
	background: url('/images/green-button-right.png') no-repeat right; 
}

button.green span { 
	padding: 0 0 0 28px;
	font-size: 10px;
	line-height: 21px;
	height: 21px; 
	background: url('/images/green-button-left-plus.png') no-repeat left;
	color: #fff; 
}

button.minus span { 
	background: url('/images/green-button-left-minus.png') no-repeat left;
}

a.blackBtn {
	background: transparent url('/images/black-button-right-arrow.png') no-repeat scroll top right;
	display: block;
	float: left;
	height: 20px;
	padding-right: 25px; /* sliding doors padding */
	font-size: 10px;
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
}

a.blackBtn span {
	background: transparent url('/images/black-button-left.png') no-repeat;
	display: block;	
	line-height: 14px;
	padding: 3px 0 3px 9px;
}

a.external {
	color: #58585A !important;
	padding-right: 17px;
	background-image: url('/images/link-arrow.png');
	background-repeat: no-repeat;
	background-position: center right;
	border-left: 1px solid #fff; /* Hack: In certain circumstances IE does not show the background image unless this rule is present */
}

div.gallery ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.gallery ul li {
	padding: 0;
	margin: 0 1em 1em 0;
	float: left;
}

div.gallery ul li li {
	padding: 0;
	margin: 0 1em 0 0;
	float: left;
}

div.gallery img {
	border: 1px solid #58585A;
}

.square120 {
	border: 1px solid #58585A;
	width: 120px;
	height: 120px;
	line-height: 120px;
	text-align: center;
	vertical-align: middle;
}

.square120 a {
	display: block;
	height: 120px;
	text-decoration: none;
}

.square120 a img {
	vertical-align: middle;
	border: 0;
}

.square120 a span {
	display: inline-block;
	height: 120px;
	vertical-align: middle;
	visibility: hidden;
}

.focus-box {
	padding: 1em;
	background-color: #e3f5e1;
	border-top: 0.083em solid #a0de99; /* 1px */
	border-bottom: 0.083em solid #a0de99; /* 1px */
}

.large-button-panel div.box {
	width: 260px;
	height: 99px;
	border: 1px solid #d3d3d3;
	background-image: url('/images/box-background.png');
	background-repeat: repeat-x;
	padding-top: 5px;
	float: left;
	margin-right: 22px;
	position: relative;
}

.large-button-panel {
	padding: 1.5em 0;
}

.large-button-panel div.last {
	margin-right: 0;
}

.large-button-panel div.box img.icon {
	position: absolute;
	left: 0;
	top: 57px;
}

.large-button-panel div.box a.button {
	background: transparent url('/images/box-button-right-arrow.png') no-repeat scroll top right;
	display: block;
	position: absolute;
	right: 13px;
	bottom: 8px;
	height: 41px;
	padding-right: 35px; /* sliding doors padding */
	color: #58585A;
	text-decoration: none;
}

.large-button-panel div.box a.button span {
	background: transparent url('/images/box-button-left.png') no-repeat;
	display: block;
	line-height: 26px;
	padding: 5px 0 10px 18px;
}

/* Footer */

div#nonFooter {
	min-height: 100%;
	margin-bottom: -12.417em; /* -149px */
}

div#footerClear {
	clear: both;
	height: 12.417em; /* 149px */
}

div#footerWrapper {
	width: 100%;
	height: 13.545em; /* 149px */
	color: #c6c6c6;
	background-color: #151215;
	font-size: 0.917em; /* 11px */
}

div#footer hr {
	display: none;
}

div#footer dl {
	float: left;
	width: 180px;
	margin: 1em 0;
}

div#footer dt {
	font-weight: bold;
	color: #fff;
}

div#footer dd {
	margin: 0;
}

div#footer dd a {
	color: #c6c6c6;
	text-decoration: none;
}

div#footer dd a:hover {
	text-decoration: underline;
}

div#footer div#authors {
	clear: both;
	height: 49px;
	line-height: 40px;
}

div#footer div#authors span {
	float: left;
}

div#footer div#authors strong {
	font-weight: normal;
	color: #fff;
	background-color: transparent;
}

div#footer div#authors a {
	width: 87px;
	text-indent: -9999em;
	float: left;
	display: block;
	background-repeat: no-repeat;
}

div#footer div#authors a#by3db {
	height: 49px;
	background-image: url('/images/shared/footer-3dblogo.png');
	margin: 0 17px 0 10px;
}

div#footer div#authors a#byti {
	margin-top: 9px;
	height: 32px;
	background-image: url('/images/shared/footer-tilogo.png');
}

/* Tag cloud */

ul.cloud {
	list-style: none;
	margin: 0;
	padding: 0.8em 3em;
	text-align: justify;
	color: #000;
	background-color: #f9f9f9;
	border: 1px solid #d9d9d9;
	line-height: 1.3em;
}

ul.cloud li {
	display: inline;
	padding-right: 0.5em;
}

ul.cloud li#more {
	display: block;
}

ul.cloud li#more a {
	display: block;
	margin: 5px -42px -0.8em -3em;
	padding: 1px 1em 3px 1em;
	border-top: 1px solid #d9d9d9;
	text-align: right;
}

ul.cloud a {
	text-decoration: none;
	color: #000;
	background-color: transparent;
}

ul.cloud a.no-weight  { font-size: 1.000em; color: #58585a; } /* 13px */
ul.cloud a.tag1  { font-size: 1.000em; color: #d0d1d3; } /* 13px */
ul.cloud a.tag2  { font-size: 1.000em; color: #bebfc1; } /* 13px */
ul.cloud a.tag3  { font-size: 1.077em; color: #acadaf; } /* 14px */
ul.cloud a.tag4  { font-size: 1.077em; color: #9a9b9d; } /* 14px */
ul.cloud a.tag5  { font-size: 1.154em; color: #88898b; } /* 15px */
ul.cloud a.tag6  { font-size: 1.231em; color: #767779; } /* 16px */
ul.cloud a.tag7  { font-size: 1.308em; color: #646567; } /* 17px */
ul.cloud a.tag8  { font-size: 1.385em; color: #525355; } /* 18px */
ul.cloud a.tag9  { font-size: 1.462em; color: #404143; } /* 19px */
ul.cloud a.tag10 { font-size: 1.615em; color: #2f2f31; } /* 21px */

ul.cloud a:hover { background-color: #41bd33; color: #fff; }

ul#product-sidebar-cloud {
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	text-align: left;
}

div.tag-box-heading {
  padding-left: 0;
  padding-bottom: 0.2em;
  font-weight: bold;
}

ul#product-no-data-cloud {
	padding-left: 1em;
	padding-right: 1em;
	width: 310px;
}

/*****************************/
/**       FRONT PAGE        **/
/*****************************/

form#fpsearch {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	padding: 33px 37px;
	width: 226px;
	height: 178px;
	color: #000;
	background-color: #41bd33;
}

form#fpsearch h1 {
	text-indent: -9999em;
	margin: 0 0 41px 0;
	padding: 0;
	width: 225px;
	height: 72px;
	background-image: url('/images/search/searchbox-text.png');
}

form#fpsearch input#fpsearch-field {
  font-size: 16px;
	border: 1px solid #dedede;
	width: 173px;
	height: 22px;
	padding: 1px;
	margin: 0;
	vertical-align: top;
}

form#fpsearch input#fpsearch-button {
	margin-left: 4px;
}

form#fpsearch b {
	position: absolute;
	z-index: 1;
	bottom: -20px;
	right: 113px;
	width: 74px;
	height: 38px;
	background-image: url('/images/search/tagcloudarrow-fp.png');
}

ul#fpsearch-cloud {
	position: absolute;
	top: 263px;
	right: 0;
	width: 268px;
	padding-left: 15px;
	padding-right: 15px;
}

div#fpfocus {
	border: 1px solid #e0e0e0;
	width: 627px;
	height: 242px;
	background-image: url('/images/search/videobg.jpg');
	text-indent: -9999em;
}

div#fpfocus a {
	position: absolute;
	top: 34px;
	left: 165px;
	width: 461px;
	height: 209px;
	z-index: 2;
	background-image: url('/images/search/video-screenshot.jpg');
}

div#fpfocus a:hover {
	background-position: left bottom;
}

div#video {
	display: none;
}

div#fpfocus b {
	position: absolute;
	top: -52px;
	left: 1px;
	width: 387px;
	height: 295px;
	z-index: 1;
	background-image: url('/images/search/crane.jpg');
}

div#fpbox1, div#fpbox2 {
	float: left;
	border: 1px solid #e0e0e0;
	width: 298px;
	height: 146px;
	margin: 19px 29px 0 0;
	color: #000;
	background-color: #fbfbfb;
	position: relative;
}

div#fpbox1 h2, div#fpbox2 h2 {
	text-indent: -9999em;
	width: 272px;
	height: 32px;
	margin: 19px 13px 0 13px;
	padding: 0;
	background-repeat: no-repeat;
}
div#fpbox1 h2 { background-image: url('/images/search/box-text1.png'); }
div#fpbox2 h2 { background-image: url('/images/search/box-text2.png'); }

div#fpbox1 a, div#fpbox2 a {
	position: absolute;
	right: 13px;
	bottom: 8px;
	height: 40px;
	padding-right: 34px; /* sliding doors padding */
	color: #000;
	background: transparent url('/images/search/box-button-right-arrow.png') no-repeat scroll top right;
	text-decoration: none;
}

div#fpbox1 a span, div#fpbox2 a span {
	background: transparent url('/images/search/box-button-left.png') no-repeat;
	display: block;
	line-height: 26px;
	padding: 5px 0 10px 18px;
}

div#fpbox1 b {
	position: absolute;
	left: -20px;
	bottom: -37px;
	width: 151px;
	height: 90px;
	background-image: url('/images/search/box-icon1.png');
}

div#fpbox2 b {
	position: absolute;
	left: -13px;
	bottom: -26px;
	width: 108px;
	height: 79px;
	background-image: url('/images/search/box-icon2.jpg');
}


/*****************************/
/**    EMPTY RESULT PAGE    **/
/*****************************/

#noresult ul.cloud {
	font-size: 1.083em; /* 13px */
}

#noresult p.large,
#noresult div#searchExamples {
	color: #000;
	background-color: transparent;
}

#noresult p.large strong {
	color: #41bd33;
	background-color: transparent;
}

#noresult div#searchExamples ul {
	margin: 0.25em 0 2em 0; /* 3px 0 24px 0 */
}

#noresult div#searchExamples ul li {
	text-transform: lowercase;
}

#noresult div#searchExamples ul li kbd {
	font-size: 1.25em; /* 15px */
}

/*****************************/
/**       RESULT PAGE       **/
/*****************************/

form#result-search-form {
	text-align: right;
	font-size: 16px;
	margin: 0 0 0 auto;
	width: 320px;
	height: 54px;
	position: relative;
	top: -7px;
	z-index: 1;
	background: transparent url('/images/search/tagcloudarrow.gif') no-repeat scroll bottom center;
}

form#result-search-form input#query {
	margin: 0;
	width: 225px;
	height: 21px;
	border: 1px solid #c9c9c9;
}

form#result-search-form input#search {
	margin: 0;
	color: #fff;
	background-color: #41bd33;
	border: 1px solid #41bd33;
	text-transform: lowercase;
}

ul#result-cloud {
	position: relative;
	top: -8px;
	margin-bottom: 12px;
	background: #f9f9f9 url('/images/wait2.gif') no-repeat scroll center center;
	overflow: hidden;
	height: 1.5em;
}

.list-logo {
/*	border: 1px solid #d5d5d5;*/
	width: 100px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	vertical-align: middle;
}

.list-logo a {
	display: block;
	height: 50px;
	text-decoration: none;
}

.list-logo a img {
	vertical-align: middle;
	border: 0; 
	margin-left: -1px;
}

.list-logo a span {
	display: inline-block;
	height: 50px;
	vertical-align: middle;
	visibility: hidden;
	margin-left: -6px;
}

#resulthits {
	float: right;
	font-size: 1.083em; /* 13px */
	line-height: 2.154em; /* 28px */
	color: #40bd33;
}

form#sortform {
	float: right;
}

table.result {
	clear: both;
	width: 100%;
	border-color: #e9e9e9;
	border-style: solid;
	border-width: 1px 0 0 0;
	margin: 0 0 1em 0;
}

table.result td {
	border-color: #e9e9e9;
	border-style: solid;
	border-width: 0 0 0.083em 0; /* 1px */
	padding: 6px 0 6px 12px;
}

table.result td.first {
	padding-left: 0;
	padding-right: 18px;
}

table.result td.alignright {
	text-align: right;
}

table.result h2 {
	font-size: 1.333em; /* 16px */
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0.125em; /* 2px */
	color: #000;
	white-space: nowrap;
	float: left;
}

table.result span.category {
	font-style: italic;
	float: left;
	padding-top: 4px;
	display: block;
	padding-left: 5px;
	white-space: nowrap;
}

table.result p {
	clear: left;
	margin: 0;
	padding: 0;
	color: #000;
}

table.result div.with-image {
	margin-left: 95px !important;
	height: 75px;
}

table.result img.product-image {
	float: left;
	margin-top: -75px;
}

table.result a.logo {
	float: left;
	margin-right: 1.5em;
}

table.result a.gray {
	color: #58585a;
}

table.result form.favorite {
	clear: both;
	margin: 0;
	padding: 0.5em 0 0 0;
	border: 0;
	white-space: nowrap;
}

div.result {
	color: #000;
	border-top: 1px solid #e9e9e9;
	margin: 1.5em 0;
}

div.result h2 {
	font-size: 1.333em; /* 16px */
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 0.125em; /* 2px */
}

div.result h2.with-logo {
	margin-left: 130px;
}

div.result div.list-logo {
	float: left;
	margin-top: -18px;
}

div.result p {
	margin: 0;
}

div.result p.with-logo {
	margin-left: 130px;
}

div.pagination {
	font-size: 1.167em;
	margin-top: 2em;
	text-align: center;
}


/*****************************/
/** ORGANIZATION & PRODUCT  **/
/*****************************/

#product-general #left-col,
#org-frontpage #left-col {
	float: left;
	width: 34.417em; /* 413px */
	border-right: 0.083em solid #d5d5d5; /* 1px */
	padding-right: 1.667em; /* 20px */
	margin-right: 1.667em; /* 20px */
}

#product-general #right-col,
#org-frontpage #right-col {
	float: right;
	width: 245px;
}


/*****************************/
/**      ORGANIZATION       **/
/*****************************/

/*** FRONTPAGE TAB ***/

#org-frontpage #left-col img {
	float: right;
	margin: 0 0 1em 1em;
}

/*** PRODUCTS TAB ***/

#org-frontpage #products table.result tr td h2 {
	font-size: 1.167em; /* 14px */
	margin: 0;
}

/*** NOTIFY PAGE ***/

input#mail_message_recipient_email_combobox_custom_value {
	margin-left: 8px;
}


/*****************************/
/**         PRODUCT         **/
/*****************************/

/*** SIDEBAR ***/

#columns-sidebar .product-name {
	margin: 1em 0;
	font-weight: bold;
}

#columns-sidebar .variant-parent {
	margin: 1em 0;
	margin-top: -1em;
	font-weight: normal;
}

#columns-sidebar .rating {
	margin: 1em 0;
}

#columns-sidebar form {
	margin: 1em 0 2em 0;
	padding-bottom: 2em;
	border-bottom: 0.083em solid #d5d5d5; /* 1px */
}

#columns-sidebar p.generic-name {
	margin: 3px 0 24px 0;
}

/*** GENERAL TAB ***/

#product-general #columns-main h2 {
	margin: 1.333em 0 0.667em 0; /* 24px 0 12px 0 */
}

#product-general #stemdata-note {
	width: 37.500em; /* 450px */
	margin-top: 2.222em; /* 40px */
	position: relative;
	background-image: url('/images/attention.png');
	background-repeat: no-repeat;
	background-position: 20em 3em; /* 240px 36px */
}

#product-general #stemdata-note img#contact-manufacturer {
	position: absolute;
	top: 2.75em; /* 33px */
	left: 31em; /* 372px */
}

#product-general #related-products h2#related-products-header {
	margin-top: 4.444em; /* 80px */
	color: #40bd33;
}

#product-general #related-products table.result tr td h2 {
	font-size: 1.167em; /* 14px */
	margin: 0;
}

#product-general dl.short-property-list dt {
	clear: left;
	float: left;
	font-weight: bold;
}

#product-general dl.short-property-list dd {
	margin: 0 0 .5em 0; /* 6px */
	padding: 0 0 0 14.583em; /* 175px */
}

#product-general #all-properties-button {
	float: right;
/* DISABLED BY JL - too many complaints from users and customers over button lapping over property data.  margin-top: -3.1em;*/ /* 31px */
}

/*** PROPERTIES TAB ***/

#product-properties #columns-main dl {
	border-top: 0.083em solid #d5d5d5; /* 1px */
	padding-top: 1em; /* 12px */
}

#product-properties #columns-main dl dt {
	clear: left;
	float: left;
}

#product-properties #columns-main dl dd {
	margin: 0 0 1em 0; /* 12px */
	padding: 0 0 1em 25em; /* 12px 300px */
	border-bottom: 0.083em solid #d5d5d5; /* 1px */
}

/*** CAD/BIM TAB ***/

#product-drawings #columns-main h2 {
	font-size: 1.333em; /* 16px */
	margin: 1.5em 0 0.75em 0; /* 24px 0 12px 0 */
}

/*** FILES TAB ***/

#product-files ul#files {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#product-files ul#files li {
	clear: left;
	border-top: 1px solid #fff; /* Hack: IE needs a border to hide extra whitespace */
}

#product-files ul#files li img {
	border: 1px solid #58585A;
	margin: 1px 0 1em 0; /* Hack: The 1px top margin is to top-align the image with the text due to another hack */
	width: 80px;
	float: left;
}

#product-files ul#files p {
	margin: 0;
	padding: 0 0 0 100px;
}

#product-files ul#files ul {
	list-style-type: none;
	margin: 1em 0 0 0;
	padding: 0 0 0 100px;
}

#product-files ul#files ul li {
	line-height: 18px;
	background-image: url('/images/fileicons/unknown.png');
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	border: 0;
	clear: none;
}


/*****************************/
/**      SUPPORT PAGES      **/
/*****************************/

#supportPage {
	margin: 0 auto;
	width: 41.667em; /* 500px */
	text-align: center;
	margin-bottom: 3em; /* 36px */
}

#supportPage div.centerBlock {
	margin: auto;
	display: table; /* for real browsers */
	display: inline-block; /* for ie */
	text-decoration: none; /* remove strikethrough */
	text-align: left;
}

#supportPage h1 {
	color: #40bd33;
	margin-top: 0;
	font-size: 2em; /* 24px */
}

#supportPage h2 {
	color: #40bd33;
	font-size: 1.5em; /* 18px */
	margin-top: 2em; /* 36px */
}

#supportPage h3 {
	margin: 1.214em 0 0 0; /* 17px */
	font-size: 1.167em; /* 14px */
}

#supportPage p {
	line-height: 1.5em; /* 18px */
}

#supportPage a {
	color: #40bd33;
}


/*****************************/
/**      ACCOUNT PAGES      **/
/*****************************/

#accounts ul.button-panel a {
	color: #58585a;
}

#accounts ul.button-panel {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#accounts ul.button-panel li {
	display: inline;
	padding: 0 0.417em 0 0.750em; /* 0 5px 0 9px */
}

#accounts ul.button-panel li.first {
	padding-left: 0;
}

#accounts ul.button-panel li.divider {
	border-left: 0.083em solid #58585A; /* 1px */
}

#accounts select {
width: 235px;
}
