* {
	margin: 0;
}

html {
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	
	font-family: Tahoma;
	color: #867b70;
	
}

body.homepage {
	background-image: url(../img/backgrounds/homepage_bg.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

p {
	font-size: 93%;
	margin-bottom: 10px;
}

li {
	font-size: 93%;
}

li li {
	font-size: 100%;
}

a {
	color: #867b70;
	text-decoration: none;
}

strong {
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

object {
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
}


.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -145px; /* the bottom margin is the negative value of the footer's height */
	width: 950px;
}

#footer-wide, .push {
	height: 145px; /* .push must be the same height as .footer */
}






.doc-center {
	margin: auto;
	width: 950px;
}


#header {
	position: relative;
	height: 170px;
}

#header #logo {
	position: absolute;
	top: 19px;
	left: 78px;
}

#header #metanav {
	position: absolute;
	top: 12px;
	right: 0;
	font-size: 85%;
	text-align: right;
	padding-right: 4px;
}

#header #metanav #language_select {
	display: inline;
	margin-left: 3px;
	position: relative;
	margin-right: 4px;
}

#header #metanav #language_select a.inactive {
	color: #cccccc;
}

#header #metanav #language_select a.inactive:hover {
	color: #867B70;
}

#header #metanav .search_input {
	background-image: url(../img/search_input_bg.gif);
	border: 0 none;
	width: 166px;
	height: 17px;
	padding: 3px 7px 0 7px;
	margin: 0;
	font-size: 100%;
	color: #b9b4b1;
}

#header #metanav .search_button {
	background-image: url(../img/search_button.gif);
	width: 60px;
	height: 20px;
	border: 0 none;
	margin: 1px 0 0 7px;
	cursor: pointer;
}

#header #mainnav_container {
	position: absolute;
	top: 91px;
	left: 334px;
	background-image: url(../img/header_mainnav_bg.png);
	background-repeat: no-repeat;
	width: 616px;
	height: 48px;
	z-index: 89;
	padding-top: 8px;
	padding-left: 8px;
}

#header #breadcrumb {
	position: absolute;
	top: 145px;
	left: 343px;
	font-size: 85%;
}

body.homepage #breadcrumb {
	display: none;
}

#header #breadcrumb a.active {
	color: #ee7b22;
}


#content {
	margin-top: 20px;
	position: relative;
	margin-bottom: 20px;
	width: 980px;
}

body.homepage #content {
	margin-top: 35px;
}



#navCol {
	width: 220px;
	float: left;
}

.subnav-top {
	background-image: url(../img/nav/sub/subnav_top.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 10px;
	margin-bottom: 20px;
}
.subnav-bottom {
	background-image: url(../img/nav/sub/subnav_bottom.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 10px;
}
.subnav-middle {
	background-image: url(../img/nav/sub/subnav_middle.png);
	background-repeat: repeat-y;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.tradeshow-middle {
	background-image: url(../img/nav/sub/subnav_middle.png);
	background-repeat: repeat-y;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

.subnav-seperator {
	background-image: url(../img/nav/sub/subnav_seperator.png);
	background-repeat: repeat-y;
	height: 2px;
}

#navCol h2 {
	color: #ee7b22;
	font-size: 197%;
	padding-left: 12px;
}

#navCol h3 {
	color: #867b70;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 108%;
	margin-bottom: 10px;
	margin-top: 5px;
}

#navCol ul {
	margin-bottom: 10px;
}

#navCol ul li {
	padding-left: 15px;
	background-image: url(../img/li.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	line-height: 146.5%;
}

.subnav-middle > ul > li > a {
	font-weight: bold;
}

.subnav-middle li.active > a {
	color: #EE7B22;
}



#mainCol {
	margin-left: 114px;
	width: 630px;
	float: left;
}

#mainCol h1 {
	position: relative;
	color: #ee7b22;
	font-size: 197%;
	padding-left: 8px;
	margin-bottom: 15px;
	z-index: 99800;
}

#mainCol h1.nomargin {
	/*
	margin-bottom: -4px;
	z-index: 99801;
	*/
	margin-bottom: 0px;
}

#mainCol h2 {
	color: #ee7b22;
	font-size: 108%;
	margin-bottom: 8px;
	font-weight: bold;
	text-transform: uppercase;
}

#mainCol h3 {
	color: #ee7b22;
	font-size: 93%;
	font-weight: bold;
}

#mainCol > .leftCol ul {
	margin-bottom: 10px;
}

#mainCol > .leftCol li {
	list-style-type: disc;
	margin-left: 18px;
	margin-bottom: 3px;
}

#mainCol .leftCol a {
	color: #ee7b22;
}

.productPreview {
	background-image: url(../img/product_preview.png);
	background-repeat: no-repeat;
	width: 204px;
	height: 244px;
	float: left;
	position: relative;
	margin-right: 6px;
	margin-bottom: 10px;
}

.productPreview h5 {
	font-size: 108%;
	font-weight: bold;
	color: #ee7b22;
	position: absolute;
	top: 185px;
	left: 18px;
}
.productPreview p.number {
	position: absolute;
	top: 203px;
	left: 18px;
}

.productPreview img.preview {
	position: absolute;
	top: 10px;
	left: 10px;
}

.productPreview img.proceed {
	position: absolute;
	bottom: 0;
	right: 0;
}

#mainCol .leftCol {
	width: 376px;
	float: left;
}

#mainCol .rightCol {
	margin-left: 32px;
	float: left;
	width: 222px;
}

#product_detail_content {
	margin-bottom: 11px;
}






#footer-wide {
	background-image: url(../img/footer_bg.gif);
	background-repeat: repeat-x;
	background-color: #f5f3f1;
	padding-top: 20px;
	height: 135px;
	position: relative;
	z-index: 101;
}

#footer {
	height: 110px;
}

#footer .dg-t5 .dg-t {
	width: 20%;
	float: left;
	background-image: url(../img/footer_seperator.gif);
	background-repeat: repeat-y;
	background-position: right;
	height: 115px;
}

#footer .dg-t5 .last {
	background-image: none;
}

#footer h2, #footer h2 a {
	color: #867b70;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 108%;
	margin-bottom: 10px;
}

#footer ul li {
	padding-left: 15px;
	background-image: url(../img/li.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	line-height: 146.5%;
}

.downloadBlock {
	background-image: url();
	background-repeat: no-repeat;
	background-position: top left;
}

.c3 .column {
	width: 33%;
	float: left;
}

.homepage_flash {
	position: relative;
	margin-bottom: 46px;
}

#homepageFlashMovie {
	position: absolute;
	left: 390px;
	top: 10px;
}


#homepageIntroText {
	position: absolute;
	left: 18px;
	top: 140px;
	width: 350px;
}

#homepageIntroText h2 {
	color: #ee7b22;
	font-size: 100%;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#homepageIntroText {
	font-size: 100%;
	line-height: 108%;
}

#homepageIntroText li {
	list-style-type: disc;
	margin-bottom: 1px;
	margin-left: 18px;
}

#homepageIntroText ul {
	margin-bottom: 10px;
}

.homepage_preview {
	background-image: url(../img/homepage_teaser_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	position: relative;
	height: 145px;
}

.homepage_preview h2 {
	position: absolute;
	top: -13px;
	padding-left: 9px;
	color: #ee7b22;
	font-family: Tahoma;
	font-size: 197%;
	text-transform: uppercase;
}

.homepage_preview h3 {
	position: absolute;
	top: 16px;
	left: 127px;
	
	color: #ee7b22;
	font-size: 85%;
	font-weight: bold;
}

.homepage_preview p {
	position: absolute;
	top: 43px;
	left: 127px;
	width: 165px;
	font-size: 85%;
}

.homepage_preview .preview-image {
	position: absolute;
	
	top: 14px;
	left: 11px;
}

div.hr-dashed {
	margin: 10px 0 30px 0;
	border: none 0;
	border-top: 1px dashed #ee7b22;
	height: 1px;
}

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

table.products td, table.products th {
	padding: 4px 8px;
	border: 1px solid #867b70;
	
}

table.products th {
	background-color: #f5f3f1;
	font-weight: normal;
}

table.products td {
	vertical-align: bottom;
	text-align: right;
}

table.products th.right {
	text-align: right;
}

table.products th.super {
	background-color: #ee7b22;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}

table.products td.blank {
	border-width: 0px;
}

.lightbox-banner {
	margin-bottom: 45px;
}

.lightbox-banner a.lightbox {
	width: 48px;
	height: 48px;
	padding: 10px;
	margin-right: 14px;
	background-image: url(/img/zoomify_bg.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
}


.rightColBoxTop, .rightColBoxTopLink {
	background-image: url(../img/right_col_box_top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 10px;
	margin-bottom: 10px;
	width: 208px;
}

.rightColBoxTopLink {
	width: 224px;
}


.rightColBoxBottom {
	background-image: url(../img/right_col_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 0 10px 10px 10px;
}

.rightColBoxTopLink .rightColBoxBottom {
	background-image: url(../img/right_col_box_bottom_link.gif);
	padding-bottom: 26px;
}

.rightColBoxBottom h3 {
	padding: 7px 5px 0 5px;
}

.rightColBoxBottom h3 a {
	color: #EE7B22;
}

h2 a {
	color: #EE7B22;
}

.rightColBoxBottom p {
	padding: 0 5px 0 5px;
}

.rightColBoxBottom p {
	margin-bottom: 5px;
}

.rightColBoxBottom ul {
	padding: 15px 5px 7px 5px;
}

ul.downloadBlock li {
	padding-left: 30px;
	background-image: url(../img/li_download.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	line-height: 146.5%;
	list-style-type: none;
	padding-bottom: 8px;
	margin-bottom: 5px;
}

ul.downloadBlock li a {
	color: #867b70;
}

div.fullwidth-item {
	border-bottom: 1px solid #d5cfcc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#navCol .tradeshow-middle ul li {
	padding: 5px 5px 5px 20px;
	background-position: 5px 8px;
	line-height: 123.1%;
}

li.list-uneven {
	background-color: #ffffff;
}

#TB_ajaxContent {
	padding: 0;
	overflow: visible;
}


/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* Edit mode */
div.edit-box {
	margin: 10px 0;
	padding: 5px 10px;
	border: 1px solid #0000ff;
}