/*  ============================================================================================  */
/*	GENERAL																						  */
/*  ============================================================================================  */


* {
	outline: none;
	margin: 0;
	padding: 0;
}

html {
	width: 100%;
	height: 100%;
}

body {
	font-family: Tahoma, 'Lucida Grande', Arial, Verdana, sans-serif;
	padding: 0px;
	margin: 0px;
	cursor: default;
	font-size: small;
	color: #696969;
	background: #E5E5E5 url('../images/page-background.jpg') repeat-x top;
	
	position: relative;
	width: 100%;
	height: 100%;
}
table {
	border: none;
	border-collapse: collapse;
}
td, th {
	border: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
img {
	border: none;
	padding: 0px;
	margin: 0px;
}
a {
	color: #0055DD;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
form {
	padding: 0px;
	margin: 0px;
}

input, select, button, textarea {
	padding: 0px;
	margin: 0px;
}
ul, ol {
	padding: 0px;
	margin: 10px 0px 0px 0px;
}
li {
	margin: 5px 0px 0px 0px;
	padding: 0px;
}

h1, h2, h3 {
	font-weight: normal;
	margin: 20px 0px 5px 0px;
	padding: 0px;
	color: #EE9900;
}
h1 {
	font-size: 170%;
	line-height: 110%;
}
h2 {
	font-size: 135%;
	line-height: 110%;
}
h3 {
	font-size: 120%;
	line-height: 120%;
}

h4, h5, h6 {
	font-weight: normal;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
h4 {
	font-size: 90%;
	line-height: 130%;
}
h5 {
	font-size: 85%;
	line-height: 140%;
}
h6 {
	font-size: 80%;
	line-height: 140%;
}

p {
	line-height: 130%;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
sub {
	font-size: 80%;
	position: relative;
	top: 0.3em;
	vertical-align: baseline;
}
sup {
	font-size: 80%;
	position: relative;
	top: -0.4em;
	vertical-align: baseline;
}
em {
	font-style: normal;
	font-weight: bold;
}
dl, dt, dd {
	padding: 0px;
	margin: 0px;
}

address {
	padding: 0px;
	margin: 30px 0px;
}

hr {
	border: none;
	border-bottom: solid #666666 1px;
	display: block;
	height: 1px;
	margin: 10px 0px;
}


/*	LAYOUT =====================================================================================  */


.layout {
	width: 100%;
}
.space-left,
.space-right {
	position: relative;
	width: 10%;
}
.content {
	width: 80%;
}

.placeholder {
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

.space-left .placeholder,
.space-right .placeholder {
	width: 40px;
}
.content .placeholder {
	width: 900px;
}

.space-left .shadow,
.space-right .shadow {
	width: 35px;
	height: 1000px;
	background-image: url('../images/layout-shadow-side-top.jpg');
	background-repeat: no-repeat;
}
.space-left .shadow {
	float: right;
	background-position: right 75px;
}
.space-right .shadow {
	float: left;
	background-position: left 75px;
}


.top-edge {
	position: relative;
	float: left;
	width: 100%;
	height: 25px;
	background: #FFFFFF;
	z-index: 1000;
}
.top-edge .shadow {
	height: 15px;
	overflow: hidden;
	background: url('../images/layout-shadow-top-bottom.jpg') repeat-x 0px -40px;
}

.top-edge .top-left-corner {
	position: relative;
	float: left;
}
.top-edge .top-left-corner div {
	position: relative;
	width: 75px;
	height: 75px;
	background: url('../images/layout-corners.png') no-repeat right bottom;
	left: -35px;
	margin: 0px -35px -75px 0px;
}
* html .top-edge .top-left-corner div {
	background: url('../images/layout-corners.gif') no-repeat right bottom;
}

.top-edge .top-right-corner {
	position: relative;
	float: right;
}
.top-edge .top-right-corner div {
	position: relative;
	width: 75px;
	height: 75px;
	background: url('../images/layout-corners.png') no-repeat left bottom;
	left: 35px;
	margin: 0px 0px -75px -35px;
}
* html .top-edge .top-right-corner div {
	background: url('../images/layout-corners.gif') no-repeat left bottom;
}


.section-main .space-left {
	background: url('../images/layout-shadow-left.gif') repeat-y right;
}
.section-main .space-right {
	background: url('../images/layout-shadow-right.gif') repeat-y left;
}
.section-main .content {
	background: #FFFFFF;
	padding: 0px 0px 40px 0px;
}


.section-footer .space-left {
	background: url('../images/layout-shadow-left.gif') repeat-y right;
}
.section-footer .space-right {
	background: url('../images/layout-shadow-right.gif') repeat-y left;
}
.section-footer .content {
	background: url('../images/footer-background.gif') repeat top;
}


.layout-bottom-edge td {
	height: 50px;
}
.bottom-edge {
	position: relative;
	float: left;
	width: 100%;
	height: 40px;
	background: #FFFFFF url('../images/layout-shadow-top-bottom.jpg') repeat-x 0px 10px;
	z-index: 1000;
}
.bottom-edge .bottom-left-corner {
	position: relative;
	float: left;
}
.bottom-edge .bottom-left-corner div {
	position: relative;
	width: 75px;
	height: 80px;
	background: url('../images/layout-corners.png') no-repeat right top;
	left: -35px;
	margin: -30px -35px -80px 0px;
}
* html .bottom-edge .bottom-left-corner div {
	background: url('../images/layout-corners.gif') no-repeat right top;
}
.bottom-edge .bottom-right-corner {
	position: relative;
	float: right;
}
.bottom-edge .bottom-right-corner div {
	position: relative;
	width: 75px;
	height: 80px;
	background: url('../images/layout-corners.png') no-repeat left top;
	left: 35px;
	margin: -30px 0px -80px -35px;
}
* html .bottom-edge .bottom-right-corner div {
	background: url('../images/layout-corners.gif') no-repeat left top;
}

.layout-row {
	position: relative;
	display: block;
	float: left;
	clear: both;
	width: 100%;
	z-index: 100;
}
.layout-row .column-container .column-top-spacer {
	margin: 0px 0px 20px 0px;
}


/*	HEADER =====================================================================================  */


.header {
	background: url('../images/header-background.gif') top;
	height: 195px;
	overflow: hidden;
}

.header .logo {
	display: block;
	position: absolute;
	top: 30px;
	left: 35px;
	z-index: 4;
}

.header .whats-this {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 195px;
	z-index: 1;
	overflow: hidden;
}
.header .whats-this img {
	position: absolute;
	top: 0px;
	right: -1px;
	z-index: 2;
}
.header .whats-this h3 {
	position: relative;
	margin: 195px 50% 0px 40px;
	color: #FFBB00;
	z-index: 3;
}
.header .whats-this p {
	position: relative;
	margin: 10px 50% 0px 40px;
	color: #FFFFFF;
	z-index: 3;
}
.header .whats-this a {
	position: relative;
	float: left;
	margin: 20px 0px 0px 40px;
	color: #FFBB00;
	z-index: 3;
}

.header .whats-this .button-open,
.header .whats-this .button-close {
	position: absolute;
	display: none;
	top: 15px;
	right: 15px;
	width: 124px;
	height: 23px;
	z-index: 4;
	cursor: pointer;
}
.header .whats-this .button-open {
	background: url('../images/header-whats-this-button-open.png') no-repeat center;
}
.header .whats-this .button-close {
	background: url('../images/header-whats-this-button-close.png') no-repeat center;
}


/*	MENU MAIN ==================================================================================  */


.menu-main {
	height: 50px;
	margin: 5px 0px 20px 0px;
	padding: 0px;
	background: url('../images/menu-main-background.gif') repeat-x center;
	z-index: 2000;
}
.menu-main .item-top-level,
.menu-main .item-top-level .item-top-level-title {
	position: relative;
	float: left;
	height: 50px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.menu-main .item-top-level .item-top-level-title {
	background-image: url('../images/menu-main.gif');
	background-repeat: no-repeat;
	text-indent: -99999px;
}

.menu-main .item-first {
	padding-left: 20px;
}

.menu-main .item-production .item-top-level-title {
	width: 132px;
	background-position: 20px 0px;
}
.menu-main .item-production a:hover,
.menu-main .item-production-active .item-top-level-title {
	background-position: 20px -50px;
}

.menu-main .item-partnership .item-top-level-title {
	width: 117px;
	background-position: -112px 0px;
}
.menu-main .item-partnership a:hover,
.menu-main .item-partnership-active .item-top-level-title {
	background-position: -112px -50px;
}

.menu-main .item-support .item-top-level-title {
	width: 133px;
	background-position: -229px 0px;
}
.menu-main .item-support a:hover,
.menu-main .item-support-active .item-top-level-title {
	background-position: -229px -50px;
}

.menu-main .item-forum .item-top-level-title {
	width: 96px;
	background-position: -362px 0px;
}
.menu-main .item-forum a:hover,
.menu-main .item-forum-active .item-top-level-title {
	background-position: -362px -50px;
}

.menu-main .item-company .item-top-level-title {
	width: 125px;
	background-position: -458px 0px;
}
.menu-main .item-company a:hover,
.menu-main .item-company-active .item-top-level-title {
	background-position: -458px -50px;
}

.menu-main .item-search-box .item-top-level-title {
	width: 73px;
	background-position: -583px 0px;
}
.menu-main .item-search-box a:hover,
.menu-main .item-search-box-active .item-top-level-title {
	background-position: -583px -50px;
}


.menu-main .submenu {
	display: none;
	position: absolute;
	top: 45px;
	left: 15px;
	width: 250px;
	z-index: 2000;
}
.menu-main .item-first .submenu {
	left: 35px;
}
.menu-main .submenu.submenu-with-catalogue {
	width: 450px;
}
.menu-main .item-active .submenu {
	display: block;
}
.menu-main .submenu .pointer,
.menu-main .submenu .border-top,
.menu-main .submenu .border-bottom,
.menu-main .submenu .menu-content {
	background-image: url('../images/menu-main-submenu-01-background.png');
}
.menu-main .submenu.submenu-with-catalogue .pointer,
.menu-main .submenu.submenu-with-catalogue .border-top,
.menu-main .submenu.submenu-with-catalogue .border-bottom,
.menu-main .submenu.submenu-with-catalogue .menu-content {
	background-image: url('../images/menu-main-submenu-02-background.png');
}


* html .menu-main .submenu .pointer,
* html .menu-main .submenu .border-top,
* html .menu-main .submenu .border-bottom,
* html .menu-main .submenu .menu-content {
	background-image: url('../images/menu-main-submenu-01-background.gif');
}
* html .menu-main .submenu.submenu-with-catalogue .pointer,
* html .menu-main .submenu.submenu-with-catalogue .border-top,
* html .menu-main .submenu.submenu-with-catalogue .border-bottom,
* html .menu-main .submenu.submenu-with-catalogue .menu-content {
	background-image: url('../images/menu-main-submenu-02-background.gif');
}


.menu-main .submenu .border-top {
	position: relative;
	width: 250px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0px 10px;
	overflow: hidden;
	z-index: 2001;
}
.menu-main .submenu.submenu-with-catalogue .border-top {
	width: 450px;
}
.menu-main .submenu .border-bottom {
	position: relative;
	width: 250px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: 0px -10px;
	overflow: hidden;
	z-index: 2002;
}
.menu-main .submenu.submenu-with-catalogue .border-bottom {
	width: 450px;
}
.menu-main .submenu .menu-content {
	width: 180px;
	padding: 15px 35px;
	background-position: -250px 0px;
	background-repeat: repeat-y;
	z-index: 2003;
}
.menu-main .submenu.submenu-with-catalogue .menu-content {
	width: 380px;
	background-position: -450px 0px;
}
.menu-main .submenu .pointer {
	position: absolute;
	width: 25px;
	height: 45px;
	top: -10px;
	left: 30px;
	background-repeat: no-repeat;
	background-position: -500px 0px;
	overflow: hidden;
	z-index: 2004;
}
.menu-main .submenu.submenu-with-catalogue .pointer {
	background-position: -900px 0px;
}


.menu-main ul {
	margin: 5px 0px;
}
.menu-main .submenu-with-catalogue ul {
	margin-left: 80px;
}
.menu-main ul ul {
	margin: 5px 0px 10px 30px;
}
.menu-main ul li {
	margin: 5px 0px;
	width: 100%;
	list-style: none;
}
.menu-main ul li li {
	clear: both;
	float: left;
	margin: 0px 0px 5px 0px;
	list-style: none;
}


.menu-main ul ul.submenu-catalogue {
	margin: 5px 0px;
	zoom: 1;
}
.menu-main ul ul.submenu-catalogue a,
.menu-main ul ul.submenu-catalogue a:hover {
	text-decoration: none;
}
.menu-main .submenu-catalogue img {
	position: relative;
	float: left;
	clear: both;
	left: -80px;
	margin: 0px -80px 0px 0px;
}
.menu-main .submenu-catalogue h3 {
	position: relative;
	float: left;
	width: 100%;
	padding: 5px 0px 0px 20px;
	margin: 0px 0px 0px -20px;
	cursor: pointer;
}
.menu-main .submenu-catalogue h4 {
	position: relative;
	float: left;
	width: 100%;
	padding: 5px 0px 5px 20px;
	margin: 0px 0px 0px -20px;
	cursor: pointer;
	color: #999999;
	font-size: 85%;
}


.menu-main .item-search-box {
	float: right;
	width: 73px;
	height: 50px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.menu-main .item-search-box .submenu .menu-content {
	width: 220px;
	padding: 5px 15px;
}
.menu-main .item-search-box .submenu {
	left: auto;
	right: 0px;
}
.menu-main .item-search-box .submenu .pointer {
	left: auto;
	right: 34px;
}
.menu-main .item-search-box .clear {
	margin: -1px 0px;
}


.menu-main .item-search-box form {
	position: relative;
	display: block;
	float: left;
	padding: 0px;
	margin: 0px;
	width: 220px;
	background: #FFBB00;
	overflow: hidden;
}
.menu-main .item-search-box .input-text {
	position: relative;
	display: block;
	float: left;
	width: 180px;
	height: 1.2em;
	padding: 4px;
	margin: 0px;
	background: #FFFFFF;
	border: solid #FFBB00 1px;
	outline: none;
	font-size: 120%;
}
.menu-main .item-search-box .input-submit {
	position: absolute;
	display: block;
	top: 0.6em;
	right: 0px;
	width: 30px;
	height: 30px;
	padding: 0px;
	margin: -10px 0px 0px 0px;
	background: url('../images/search-box-submit.gif') no-repeat center;
	border: none;
	outline-style: none;
	font-size: 120%;
	text-indent: -99999px;
	cursor: pointer;
}


/*	CONTENT ROWS ===============================================================================  */


.row-1-column .column-container {
	margin: 0px 40px;
}


.row-2-columns .column {
	float: left;
	width: 50%;
}
.row-2-columns .column-right {
	margin-right: -5%;
}
.row-2-columns .column-left .column-container {
	margin: 0px 20px 0px 40px;
}
.row-2-columns .column-right .column-container {
	margin: 0px 40px 0px 20px;
}


.row-3-columns .column {
	float: left;
	width: 34%;
}
.row-3-columns .column-center {
	width: 32%;
}

.row-3-columns .column-right {
	margin-right: -5%;
}
.row-3-columns .column-left .column-container {
	margin: 0px 20px 0px 40px;
}
.row-3-columns .column-center .column-container {
	margin: 0px 20px;
}
.row-3-columns .column-right .column-container {
	margin: 0px 40px 0px 20px;
}


/*	FOOTER =====================================================================================  */


.section-footer {
	font-size: 85%;
	color: #553300;
}
.section-footer .copyrights {
	float: left;
	width: 34%;
}
.section-footer .copyrights p {
	display: block;
	float: left;
	margin: 0px;
	padding: 35px 20px 35px 40px;
}
.section-footer .copyrights a {
	color: #553300;
}

.section-footer .contacts {
	float: left;
	display: block;
	width: 66%;
	margin: -0.5em -5% 0px 0px;
	padding: 35px 0px 35px 20px;
}
.section-footer .contacts dt {
	float: left;
	clear: both;
	display: block;
	width: 20%;
	text-align: right;
	padding: 0.5em 0px;
}
.section-footer .contacts dd {
	float: left;
	width: 80%;
	margin: 0px -10% 0px 10px;
	font-size: 150%;
	padding: 0.1em 0px;
}
.section-footer .contacts dd,
.section-footer .contacts dd a {
	color: #FFFFFF;
}


/*	IMAGES =====================================================================================  */


.image-bordered-1 {
	margin: 20px 0px 0px 0px;
	clear: both;
}
a .image-bordered-1 {
	cursor: pointer;
}
.image-bordered-1 .border {
	position: relative;
	float: left;
	background: #CCCCCC;
	padding: 5px;
}
.image-bordered-1 img {
	display: block;
}
.image-bordered-1 .corner {
	position: absolute;
	width: 10px;
	height: 10px;
	overflow: hidden;
	background-image: url('../images/border-1.png');
	background-repeat: no-repeat;
}
* html .image-bordered-1 .corner {
	display: none;
}

.image-bordered-1 .corner-1 {
	top: 0px;
	right: 0px;
	background-position: -10px 0px;
}
.image-bordered-1 .corner-2 {
	bottom: 0px;
	right: 0px;
	background-position: -10px -10px;
}
.image-bordered-1 .corner-3 {
	bottom: 0px;
	left: 0px;
	background-position: 0px -10px;
}
.image-bordered-1 .corner-4 {
	top: 0px;
	left: 0px;
	background-position: 0px 0px;
}


.image-special-1 {
	margin: 0px -20px -20px -20px;
}


/*	TEXT BLOCKS ================================================================================  */


.title-description {
	font-size: 105%;
	font-weight: normal;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	color: #696969;
}
.title-special-1 {
	display: block;
	float: left;
	height: 25px;
	font-size: 100%;
	font-weight: bold;
	background: url('../images/title-special-1.gif') repeat-x 0px -50px;
}
.title-special-1 div {
	float: left;
	height: 25px;
	background: url('../images/title-special-1.gif') no-repeat left 0px;
}
.title-special-1 div div {
	float: left;
	height: 1px;
	background: url('../images/title-special-1.gif') no-repeat right -25px;
	padding: 12px 15px 12px 35px;
}
.title-special-1 span {
	display: block;
	float: left;
	padding: 0px;
	height: 1.2em;
	white-space: nowrap;
	margin: -0.6em 0px;
	color: #003399;
	font-size: 90%;
	text-transform: uppercase;
}
.title-special-1 a,
.title-special-1 a:hover,
.title-special-1 span {
	color: #003399;
	text-decoration: none;
}


.title-special-2 {
	margin: 20px 0px 0px 0px;
	clear: both;
	padding: 12px 0px 12px 30px;
	background: url('../images/title-special-2.gif') no-repeat 0px center;
}
.title-special-2 div {
	margin: -0.5em 0px;
}
.title-special-2 a,
.title-special-2 a:hover {
	color: #EE9900;
	text-decoration: none;
}


.para-description {
	font-size: 85%;
	line-height: 120%;
}

.para-notes-1 {
	font-size: 90%;
	line-height: 140%;
	color: #AAAAAA;
	margin: 20px 0px 0px 0px;
}


/*	LISTS ======================================================================================  */


.list-navigation {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	margin: 0px;
	list-style: none;
	color: #CCCCCC;
}
.list-navigation li {
	display: block;
	float: left;
	list-style: none;
	padding: 0px 17px 0px 0px;
	margin: 0px 8px 0px 0px;
	background: url('../images/navigation-list-arrow.gif') no-repeat right;
}
.list-navigation a,
.list-navigation a:hover {
	color: #CCCCCC;
}
.product-info-main .list-navigation {
	margin: 15px 0px 0px 0px;
}


.list-links-sources-1 {
	margin: 20px 0px 30px 0px;
}
.list-links-sources-1 li {
	list-style: none;
	font-size: 120%;
}


.list-links-files {
	position: relative;
	float: left;
	display: block;
	margin: 20px -20px -20px 0px;
}
.list-links-files li {
	position: relative;
	float: left;
	display: block;
	margin: 0px 20px 20px 0px;
	list-style: none;
	font-size: 90%;
	background: url('../images/icon-filetypes/generic.gif') no-repeat center top;
}
.list-links-files li a {
	float: left;
	display: block;
	width: 10em;
	padding: 50px 0px 0px 0px;
	text-align: center;
}

.list-links-files li .icon-filetype-doc {
	background: url('../images/icon-filetypes/doc.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-gif {
	background: url('../images/icon-filetypes/gif.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-jpg {
	background: url('../images/icon-filetypes/jpg.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-pdf {
	background: url('../images/icon-filetypes/pdf.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-png {
	background: url('../images/icon-filetypes/png.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-psd {
	background: url('../images/icon-filetypes/psd.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-rar {
	background: url('../images/icon-filetypes/rar.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-tif {
	background: url('../images/icon-filetypes/tif.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-txt {
	background: url('../images/icon-filetypes/txt.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-xls {
	background: url('../images/icon-filetypes/xls.gif') no-repeat center top;
}
.list-links-files li .icon-filetype-zip {
	background: url('../images/icon-filetypes/zip.gif') no-repeat center top;
}


/*	TABLES =====================================================================================  */


.table-regular-1 {
	margin: 10px 0px 0px 0px;
}
.table-regular-1 th,
.table-regular-1 td {
	padding: 5px 15px;
}
.table-regular-1 thead {
	border-bottom: solid #FFBB00 2px;
}
.table-regular-1 thead th,
.table-regular-1 thead td {
	color: #EE9900;
	border: solid #D9D9D9 1px;
	background: #F2F2F2;
}
.table-regular-1 tbody {
	border-bottom: solid #CCCCCC 2px;
}
.table-regular-1 tbody th,
.table-regular-1 tbody td {
	border: solid #D9D9D9 1px;
}


.table-regular-2 {
	margin: 10px 0px 0px 0px;
}
.table-regular-2 th,
.table-regular-2 td {
	padding: 5px 15px;
}
.table-regular-2 td {
	text-align: center;
}
.table-regular-2 thead {
	border-bottom: solid #FFBB00 2px;
}
.table-regular-2 thead th,
.table-regular-2 thead td {
	color: #EE9900;
	border: solid #D9D9D9 1px;
	background: #F2F2F2;
}
.table-regular-2 tbody {
	border-bottom: solid #CCCCCC 2px;
}
.table-regular-2 tbody th,
.table-regular-2 tbody td {
	border: solid #D9D9D9 1px;
}


/*	COMMON =====================================================================================  */


.clear {
	clear: both;
}
.clearer {
	clear: both;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}
.spacer {
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}
.clear-next:after { 
    content: '.';
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
	overflow: hidden;
}


/*	MARGINS ====================================================================================  */


.margin-top-none {
	margin-top: 0px;
}
.margin-top-quad {
	margin-top: 10px;
}
.margin-top-half {
	margin-top: 20px;
}
.margin-top-normal {
	margin-top: 40px;
}
.text-align-center {
	text-align: center;
}


/*  ============================================================================================  */
/*	CUSTOM																						  */
/*  ============================================================================================  */


/*	PRODUCTS LISTS =============================================================================  */


.products-list {
	float: left;
	width: 100%;
	list-style: none;
	margin-top: 0px;
}
.products-list li {
	float: left;
	width: 100%;
	list-style: none;
	margin-top: 20px;
}
.products-list img {
	float: left;
	list-style: none;
	margin: 3px 20px 0px 0px;
	border: solid #CCCCCC 1px;
}
.products-list h3 {
	margin: 0px 0px 3px 0px;
	font-size: 110%;
}
.products-list h4 {
	margin: 0px 0px 3px 0px;
	color: #EE9900;
	font-size: 100%;
}
.products-list h5 {
	margin: 0px;
	font-size: 85%;
}


/*	PRODUCTS TABLES ============================================================================  */


.products-table {
	margin-top: 20px;
}
.products-table th {
	padding: 7px 10px 7px 0px;
	color: #EE9900;
	font-size: 85%;
	white-space: nowrap;
}
.products-table td {
	padding: 5px 0px;
}
.products-table td h3 {
	margin: 0px;
	font-size: 110%;
}
.products-table td div {
	margin: 2px 0px 0px 0px;
	font-size: 85%;
}



/*	PRODUCT INFO ===============================================================================  */


.product-info-main h3 {
	margin: 20px 0px 0px 0px;
}
.product-info-main h4 {
	margin: 5px 0px 0px 0px;
	font-size: 110%;
	color: #003399;
}

.product-info-main .price,
.product-info-main .price span {
	display: block;
	float: left;
}
.product-info-main .price {
	height: 36px;
	margin: 20px 0px 0px 0px;
	font-size: 160%;
	color: #FFFFFF;
	background: #999999 url('../images/text-price-1.gif') no-repeat left 0px;
}
.product-info-main .price span {
	height: 2px;
	padding: 17px 10px;
	background: url('../images/text-price-1.gif') no-repeat right -36px;
}
.product-info-main .price span span {
	background: none;
	height: 1.4em;
	padding: 0px;
	margin: -0.7em 0px;
}
.product-info-main .price sup {
	font-size: 70%;
	position: relative;
	top: -0.5em;
	vertical-align: baseline;
}

.product-info-main .description {
	font-size: 110%;
	margin: 40px 0px 0px 0px;
}


/*	PRICE ======================================================================================  */


.price-list-filter-bar h3 {
	float: left;
	font-size: 120%;
	margin: 0px 10px 0px 0px;
	color: #696969;
}
.price-list-filter-bar input {
	float: left;
	width: 200px;
	padding: 1px 5px;
	font-size: 120%;
}
.price-list-filter-bar h5 {
	float: left;
	margin: 0.3em 0px 0px 10px;
	color: #CCCCCC;
}

.price-list {
	width: 100%;
	margin: 20px 0px 0px 0px;
}
.price-list .name {
	width: 60%;
}
.price-list .availability {
	width: 15%;
}
.price-list .price {
	text-align: right;
	width: 10%;
}
.price-list thead {
	border-bottom: solid #FFBB00 4px;
}
.price-list thead td {
	padding: 0px 20px 5px 20px;
	vertical-align: bottom;
}
.price-list tbody th {
	padding: 10px 20px 10px 20px;
	font-size: 110%;
	border-bottom: solid #CCCCCC 1px;
	color: #EE9900;
}
.price-list tbody th.top-level {
	font-size: 180%;
	padding: 20px 20px 10px 20px;
	border-bottom: solid #CCCCCC 2px;
}

.price-list tbody th a {
	color: #EE9900;
}
.price-list tbody td {
	padding: 5px 20px;
	font-size: 110%;
	border-bottom: solid #D9D9D9 1px;
	vertical-align: middle;
	border-right: solid #D9D9D9 1px;
}
.price-list tbody td.price {
	border-right: none;
}
.price-list tbody .row-odd td {
	background: #F2F2F2;
}

.price-list tbody.search-not-found td {
	padding: 50px;
	text-align: center;
}
.price-list tbody.search-not-found td h3 {
	margin: 0px 0px 10px 0px;
	color: #696969;
	font-size: 110%;
}




/*	PARTNERS ===================================================================================  */


.partners-list-filter-bar h3 {
	float: left;
	font-size: 120%;
	margin: 0px 10px 0px 0px;
	color: #696969;
}
.partners-list-filter-bar input {
	float: left;
	width: 200px;
	padding: 1px 5px;
	font-size: 120%;
}
.partners-list-filter-bar h5 {
	float: left;
	margin: 0.3em 0px 0px 10px;
	color: #CCCCCC;
}

.partners-list {
	margin: 0px;
	width: 100%;
}
.partners-list h2 {
	margin: 0px;
}
.partners-list h4 {
	margin: 5px 0px 0px 0px;
	color: #CCCCCC;
}
.partners-list .group-title td {
	padding: 30px 0px 20px 0px;
	border-bottom: solid #FFBB00 4px;
}
.partners-list .group-title td.empty-title {
	padding: 30px 0px 0px 0px;
}


.partners-list .region-title th,
.partners-list .region-title td {
	vertical-align: bottom;
	border-top: solid #CCCCCC 2px;
	line-height: 100%;
}

.partners-list .region-title th {
	text-align: center;
	font-size: 160%;
	padding: 10px 10px 0px 10px;
	width: 7%;
}
.partners-list .region-title th div {
	text-align: center;
	font-size: 45%;
	text-transform: uppercase;
	line-height: 100%;
	height: 20px;
	padding: 2px 0px 0px 0px;
	letter-spacing: 1px;
}
.partners-list .region-title td {
	padding: 15px 10px 21px 0px;
	border-bottom: solid #D9D9D9 1px;
}
.partners-list .region-title td h3 {
	margin: 0px;
	color: #696969;
	font-size: 135%;
}


.partners-list .company-list {
	border-bottom: solid #CCCCCC 2px;
}
.partners-list .company-name {
	padding: 10px 40px 5px 15px;
	border-bottom: solid #D9D9D9 1px;
	width: 30%;
}
.partners-list .company-contacts {
	padding: 10px 20px 5px 0px;
	border-bottom: solid #D9D9D9 1px;
}

.partners-list .company-list h3 {
	margin: 0px;
	padding: 0px 0px 7px 0px;
	font-size: 110%;
	line-height: 130%;
}
.partners-list tbody tbody th {
	color: #CCCCCC;
	padding: 0px 20px 5px 0px;
	width: 7em;
}
.partners-list tbody tbody td {
	padding: 0px 0px 5px 0px;
}
.partners-list td p {
	margin: 0px;
}
.partners-list tbody .row-odd .company-name,
.partners-list tbody .row-odd .company-contacts {
	background: #F2F2F2;
}

.partners-list thead.search-not-found td {
	padding: 30px 0px 50px 0px;
	text-align: center;
	border-bottom: solid #CCCCCC 2px;
}
.partners-list thead.search-not-found td h3 {
	padding: 50px 50px 10px 50px;
	margin: 0px;
	border-top: solid #FFBB00 4px;
	color: #696969;
	font-size: 110%;
}


/*	SPECIAL IMAGES =============================================================================  */


.image-1 {
	float: right;
	display: block;
	margin: 5px 0px 10px 30px;
}

.image-2 {
	float: left;
	display: block;
	margin: 5px 30px 10px 0px;
}

.image-3 {
	clear: both;
	display: block;
	margin: 15px 0px;
}

.image-4 {
	clear: both;
	display: block;
	margin: 15px 0px;
	border: solid #CCCCCC 4px;
}

.image-5 {
	float: left;
	display: block;
	margin: 5px 30px 10px 0px;
	border: solid #CCCCCC 4px;
}

.image-6 {
	float: left;
	display: block;
	margin: -5px 30px 10px 0px;
}


/*	============================================================================================  */

