@import "reset.css";

/* Global Elements */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #f8f8ff;
}

h1, h2, h3, h4, li.cat_title {
	font-weight: bold;
}

h2 {
	margin: 10px 0;
}

h3 {
	margin: 15px 0 10px 0;
}

h4 {
	margin: 0 0 10px 0;
}

h2.page_title {
	margin: 10px 0 10px 0;
}

p.intro_text {
	width: 560px;
	line-height: 14px;
	margin: 0 0 20px 0;
}

h2 {
	font-size: 16px;
}

strong {
	font-weight: bold;
}

hr {
	margin: 10px 0 ;
	border: 1px solid #c0c0c0;
	border-style: solid none none none;
}

ol li {
	list-style: decimal;
	list-style-position: inside;
	padding: 5px 0;
}

a {
	text-decoration: none;
	color: #036;
}

a:hover {
	color: #039;
}

/* Parent Elements */

div#container {
	width: 950px;
	margin: 0 auto;
}

div#header {
	z-index: 5;
	position: relative;
	float: left;
	width: 950px;
	height: 98px;
	margin-top: 10px;
	background: transparent url(/siteimages/header_bg.gif) top left no-repeat;
}

div#content {
	position: relative;
	float: left;
	width: 948px;
}

div#top_border {
	float: left;
	width: 950px;
	height: 5px;
	padding: 0;
	background: #fff url(/siteimages/content_top.gif) top left no-repeat;
}

div#bottom_border {
	float: left;
	width: 950px;
	height: 5px;
	padding: 0;
	background: #fff url(/siteimages/content_bottom.gif) bottom left no-repeat;
}

div#top_border img, div#bottom_border img{
	width: 950px;
	height: 5px;
}


div#alternative_content {
	float: left;
}

div#footer {
	position: relative;
	float: left;
	width: 950px;
	height: 50px;
	margin: 10px 0 50px 0;
	background: transparent url(/siteimages/footer_bg.gif) top left no-repeat;
	font-size: 10px;
}

div#main_content, div#main_content_side {
	width: 928px;
	padding: 0 10px 30px 10px;
	float: left;
	position: relative;
	background: #fff;
	border: 1px solid #c0c0c0;
	border-style: none solid none solid;
}

div#main_content_side {
	background: #fff url(/siteimages/with_side_bg.gif) top left repeat-y;
}

div.with_side {
}	

hr.divider {
	border-top: 1px solid #ddd;
	margin: 3px 0 10px 0;
}

div#new_msg_notice {
	position: absolute;
	bottom: 3px;
	right: 5px;
}

div#new_msg_notice a {
	color: #fff;
	text-decoration: none;
}

div#side_col {
	position: absolute;
	top: 7px;
	right: 10px;
	width: 315px;
	height: 1000px;
	margin-left: 10px;
}

h3#supp_logos_text {
	display: block;
	float: left;
	width: 315px;
	margin-bottom: 15px;
	font-size: 14px;
}

ul#supp_logos {
	display: block;
	float: left;
	width: 315px;
	margin-left: 1px;
}

ul#supp_logos li {
	display: inline;
}

ul#supp_logos li a {
	display: block;
	float: left;
	width: 96px;
	height: 72px;
	margin: 0 10px 40px 0;
	border: 1px solid #fff;
}

ul#supp_logos li a img{
	width: 96px;
	height: 72px;
}

ul#supp_logos li a:hover {
	border: 1px solid #777;
}

ul#supp_logos li a.endrow {
	margin-right: 0;
}

ul#recent_prodlist, ul#recent_supplist {
	display: block;
	float: left;
	width: 315px;
	margin: 3px 0 15px 0;
}

ul#recent_prodlist a, ul#recent_supplist a {
	display: block;
	padding: 5px;
	color: #333;
	font-size: 14px;
	border: 1px solid #fff;
}

ul#recent_supplist a {
	font-size: 12px;
}

ul#recent_prodlist a:hover, ul#recent_supplist a:hover {
	border: 1px solid #777;
	color: #039;
}

ul#recent_prodlist a img, ul#recent_supplist a img {
	vertical-align: middle;
	width: 40px;
	margin: 0 10px 0 0;
}

ul#recent_supplist a img {
	vertical-align: top;
}

ul#recent_prodlist a#rp_empty, ul#recent_supplist a#rp_empty {
	display: block;
	padding: 5px;
	color: #333;
	font-size: 12px;
	border: none;
	float: right;
}


/* Header */

div#site_msg, div#loginbox { 

	z-index: 1000;
}

div#site_msg_top {
	width: 454px;
	height: 11px;
	background: transparent url(/siteimages/msgbox_top.gif) top left no-repeat;
}

div#site_msg_middle {
	width: 416px;
	background: #fff url(/siteimages/msgbox_middle.gif) top left repeat-y;
	padding: 7px 19px;
	
	line-height: 20px;
	font-size: 16px;
	color: #333;

}

div#site_msg_middle a {
	color: #039;
}


div#site_msg_bottom {
	width: 454px;
	height: 11px;
	background: transparent url(/siteimages/msgbox_bottom.gif) top left no-repeat;
}

* html  div#site_msg { /*\*/position: absolute; top: expression((250 + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px'); left: expression((280 + (ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px');/**/ } 

body > div#site_msg { 

	position: fixed;
	top: 250px;
	left: 280px;

} 

div#site_msg div#site_msg_close {
	width: 400px;
	text-align: right;
	padding-top: 5px;
}

div#site_msg div#site_msg_close span {
	cursor: pointer;
	font-size: 12px;
	color: #777;
}



div#loginbox {
	text-align: right;
	position: absolute;
	top: 40px;
	right: 20px;
	width: 600px;
}


div#loginbox span {
	padding: 0 0 15px 0;
}

div#loginbox form {
	font-size: 10px;
}

div#loginbox form input.text {
	width: 120px; 
}

div#loginbox form input#login_email {
	margin-right: 10px; 
}

div#loginbox form input.submit_button {
	margin-left: 5px;
}

div#loginbox span#header_forgotpass {
	cursor: pointer;
	color: #039;
}

div#loginbox span#reg_link {
	font-weight: bold;
	font-size: 12px;
}

input#receive_email {
	margin: 0 0 0 10px;
	vertical-align: bottom;
}

input#reg_submit {
	margin: 20px 0 0 0;
}



div#header div#logo a img {
	width: 320px;
	height: 94px;
}

div#header div#logo img#site_logo {
	float: left;
	width: 311px;
	height: 79px;
	margin: 5px;
}

div#display_language {
	position: absolute;
	top: 3px;
	right: 0;
	padding: 3px 7px 3px 3px;
}

div#display_language a {
	margin: 0 2px;
	font-size: 10px;
	text-decoration: none;
	color: #eee;
}

div#display_language span {
	color: #fff;
}

div#display_language a:hover, div#display_language a.selected {
	color: #09f;
	font-weight: bold;
}

ul#header_nav {
	display: block;
	height: 14px;
	float: right;
	padding: 10px 0;
}

ul#header_nav li {
	display: inline;
}

ul#header_nav li.left_border {
	border-left: 1px solid #777;
}

ul#header_nav li.right_border {
	border-right: 1px solid #777;
}

ul#header_nav li a {
	padding: 0 15px;
	font-size: 14px;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

ul#header_nav li a:hover {
	color: #039;
}

ul#header_nav li a.selected {
	color: #039;
}

div#usertype_switch {
}


ul#secondary_nav {
	position: absolute;
	right: 0;
	bottom: 7px;
}

ul#secondary_nav li {
	float: left;

}

ul#secondary_nav li a {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 10px;
	border-right: 1px solid #fff;
}

ul#secondary_nav li a.endrow {
	border-right: none;
}

ul#secondary_nav li a:hover, ul#secondary_nav li a.selected {
	color: #09f;
}



/* Footer */

span#copyright {
	float: left;
	padding: 6px 10px;
	color: #ccc;	
}

a#privacy_policy, a#usr_agrmt {
	float: left;
	margin: 0 0 0 15px;
	padding: 6px 10px;
	text-decoration: none;
	color: #ccc;	
}

a#gottotop {
	float: right;
}

div#footer_nav {
	float: right;
	padding: 6px 0;
	color: #ccc;
}

div#footer_nav a {
	padding: 0 10px;
	text-decoration: none;
	color: #ccc;	
}

div#footer_lang_links {
	position: absolute;
	top: 30px;
	right: 5px;
}

div#footer_lang_links a{
	padding: 0 2px;
	color: #333;
}

div#footer_lang_links a.selected{
	color: #039;
	font-weight: bold;
}

/* Registration page */

ul#reg_nav {
	margin: 20px 0 0 0;
	display: block;
	float: left;
	width: 930px;
	padding-right: 20px;
	border-bottom: 2px solid #999;
}

ul#reg_nav li {
	cursor: pointer;
	display: block;
	float: right;
	padding: 10px 20px;
	margin: 0 0 -2px -2px;
	color: #555;
	font-weight: bold;
	border: 2px solid #999;
	background: #f5f5f5;
}

ul#reg_nav li.selected {
	
	text-decoration: none;
	color: #000;
	border-bottom: 2px solid #fff;
	background: #fff;
}

div.reg_wrapper {
	float: left;
	margin: 0;
}

form#regform {
	
}

table#main_table {
	width: 910px;
}

table#main_table td {
	padding: 5px 0;
}

form#regform table#main_table td.reg_label, table#main_table td.reg_label {
	width: 300px;

	color: #036;
	font-weight: bold;
}

table#main_table td.section_header {
	padding: 20px 0 5px 0;
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	
	border-bottom: 1px solid #c0c0c0; 
}

fieldset#src_address {
	margin-top: 10px;
	padding: 15px;
	border: 1px solid #ddd;
}


fieldset#src_address legend {
	padding: 0 5px;
}

table#main_table td input.wide {
	padding: 5px;
	width: 400px;
}

table#main_table td input.medium {
	padding: 5px;
	width: 250px;
}


table#main_table td input.highlight, table#main_table td textarea.highlight {
	background: #ffcccc;
}

table#main_table td select.highlight_dd {
	border: 3px solid #ffcccc;
}

table#main_table td input.narrow {
	padding: 5px;
	width: 100px;
}


table#main_table td input.src_field, table#main_table td select#src_country {
	margin: 2px 0 15px 0;
}

table#main_table td textarea {
	width: 600px;
	height: 300px;
	padding: 5px;
	
	font-size: 14px;
}

table#main_table td textarea#serviced_clients {
	width: 300px;
	height: 100px;
}

td.company_logo_cel {
	vertical-align: top;
}


td.company_logo_cel img#company_logo {
	margin-right: 20px;
}


form#regform table#main_table {
}

form#regform table#main_table td {
	width: 590px;
	padding: 5px;
	text-align: left;
}

form#regform table#main_table td.side_col {
	vertical-align: top;
	padding-top: 10px;
	width: 190px;
}

form#regform table#main_table td input.text, form#regform table#main_table td textarea {
	width: 200px;
	padding: 5px;
	
}

form#regform table#main_table td textarea {
	height: 100px;
}

form#regform table#main_table td span.checkbox_label {
	
}

form#regform table#main_table td input.checkbox {

}


table#main_table td span.reg_text {
	padding: 0 0 0 15px;
	color: #777;
	font-size: 11px;
}

table#specialty_table {
	width: 910px;
	table-layout: fixed;
}

table#specialty_table th {
	font-weight: bold;
}

table#specialty_table td {
	vertical-align: top;
}

table#main_table td input#int_standard {
	margin: 0 0 10px 5px;
}

table#main_table td table.checkbox_table {
	width: 150px;
}

table#main_table td table.checkbox_table td {
	text-align: left;
	vertical-align: top;
	padding: 0 10px 10px 0;
}

table#main_table td table.checkbox_table td.table_cb {
	text-align: right;
	padding: 0 5px 10px 0;
}

input#cit_other {
	margin-left: 10px;

}

input#comp_image {
	margin-left: 10px;

}

table#profile_form {
	width: 910px;
}

table#profile_form textarea{
	width: 910px;
	height: 200px;
}

table#profile_form textarea#serviced_clients{
	width: 450px;
	height: 200px;
}

table#profile_form td.label {
	padding: 15px 0 3px 0;
}


/* Profile page */

h2.profile_h2 {
	margin: 0 0 30px 0;
}

h2.profile_h2 span.status_label {
	margin: 0 0 0 10px;
	color: #999;
	font-size: 14px;
}

ul#prof_prodlist, ul.prof_prodlist {
	float: left;
	width: 910px;
	margin-bottom: 30px; 
	
}

ul#prof_prodlist li, ul.prof_prodlist li {
	float: left;
	width: 100px;
	height: 150px;
	margin: 0 35px 20px 0;
}

ul#prof_prodlist li a img, ul.prof_prodlist li a img {
	float: left;
}

ul#prof_prodlist li.end_item, ul.prof_prodlist li.end_item {
	margin-right: 0;
}

ul#prof_prodlist li a, ul.prof_prodlist li a {
	text-decoration: none;
	color: #333;
}

table#prof_prodtable {
	float: left;
	width: 910px;
	table-layout: auto;
	margin-bottom: 30px; 
}

table#prof_prodtable th {
	padding: 5px;
	font-weight: bold;
}

table#prof_prodtable td {
	padding: 5px;
	border: 1px solid #c0c0c0;
}

/* home/categories */

div#ss_area {
	margin: 10px 0 20px 5px;
}

div#ss_area div#ss_display {
	width: 580px;
	height: 325px;
	margin-bottom: 5px;
	float: left;
}

div#ss_area div#ss_display div.slide_panel {
	font-size: 25px;
	font-weight: bold;
	text-shadow: 2px 2px 2px #bbb;
}

div#ss_area div#ss_display div#slide_panel1 {
	width: 250px;
	height: 195px;
	padding: 100px 30px 30px 300px;
	color: #036;
}

div#ss_area div#ss_display div#slide_panel2 {
	width: 280px;
	height: 195px;
	padding: 100px 30px 30px 270px;
	color: #036;
}

div#ss_area div#ss_display div#slide_panel3 {
	width: 280px;
	height: 195px;
	padding: 100px 30px 30px 270px;
	color: #036;
}

div#ss_area div#ss_display div#slide_panel4 {
	width: 230px;
	height: 195px;
	padding: 100px 20px 30px 330px;
	color: #036;
}

div#ss_area div#ss_display div#slide_panel5 {
	width: 230px;
	height: 195px;
	padding: 100px 20px 30px 330px;
	color: #036;
}

div#ss_area div#ss_display div#slide_panel6 {
	width: 250px;
	height: 195px;
	padding: 100px 30px 30px 300px;
	color: #036;
}

div#ss_area div#ss_display div#slide_panel7 {
	width: 225px;
	height: 195px;
	padding: 100px 20px 30px 335px;
	color: #036;
}

div#ss_area ul#ss_buttons {
	width: 580px;
	height: 30px;
	margin-bottom: 5px;
	float: left;
}

div#ss_area ul#ss_buttons li{
	margin-right: 3px;
	height: 23px;
	padding: 7px 10px 0 10px;
	background: #039;
	float: left;
	color: #fff;
	font-size: 12px;
}

div#ss_area ul#ss_buttons li.selected{
	background: #000;
	color: #fff;
}

div#ss_area div#ss_footer {
	width: 558px;
	margin-bottom: 15px;
	background: #f5f5f5;
	border: 1px solid #c0c0c0;
	float: left;
	
	font-size: 16px;
	font-weight: bold;
	color: #555;
	padding: 10px;
}

ul.tabbed_menu {
	position: relative;
	display: block;
	float: left;
	width: 580px;
	margin-left: 5px;
	border-bottom: 1px solid #999;
}

ul.tabbed_menu li {
	display: inline;
	float: left;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #777;
	cursor: pointer;
	border: 1px solid #999;
	margin: 0 5px -1px 0; 
}

ul.tabbed_menu li:hover {
	color: #000; 
}

ul.tabbed_menu li.selected {
	border-bottom-color: #fff;
	color: #333;
}

ul.tabbed_menu li#prod_right_tab, ul.tabbed_menu li#supp_right_tab {
	position: absolute;
	right: 0;
}

ul.tabbed_menu li#supp_right_tab a {
	color: #777;
}

ul.tabbed_menu li#supp_right_tab a:hover {
	color: #000;
}

h2.home_header {
	clear: left;
	margin-left: 5px; 
}

ul.cat_list {
	float: left;
	width: 578px;
	margin: 0 0 30px 5px;
	border: 1px solid #999;
	border-style: none solid solid solid;
	padding: 10px 0 0 0;
}

ul.cat_list li {
	float: left;
	display: block;
	width: 558px;
	margin: 0 0 10px 10;
	padding-left: 10px;
}

ul.cat_list li.main_cat_text {
	color: #555;
}

ul.cat_list li.main_cat {
	font-weight: bold;
	font-size: 14px;
	margin-top: 5px;
}

div.sub_cat_el {
	float: left;
	font-size: 12px;
	font-weight: normal;
}

div.sub_cat_el a {
	display: block;
	width: 167px;
	height: 72px;
	margin: 0 10px 10px 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #c0c0c0;
	text-decoration: none;
}

div.sub_cat_el a.endrow {
	margin-right: 0;
}

div.sub_cat_el a img {
	float: left;
	margin-right: 5px;
	vertical-align: top;
	border: 1px solid #eee; 
}

div.sub_cat_el a:hover {
	border: 1px solid #777;
}


ul#im_links {
	width: 320px;
	float: left;
	margin: 5px 0 20px 0;
}

ul#im_links li {
	display: inline;
	float: left;
	
}

ul#im_links li a {
	float: left;
	width: 115px;
	height: 52px;
	padding: 20px 20px 0 20px;
	text-align: center;
}

ul#im_links li a:hover {
	background: #f0f0f0;
}

ul#im_links li a img {
	width: 32px;
	height: 32px;
	margin-right: 5px;
	vertical-align: middle;
}

a#home_howto_link {
	float: left;
	margin: 0 0 30px 0;
}

div#msn_popup {
	padding: 10px 20px;
	font-size: 14px;
}

span#msn_popup {
	padding: 5px 10px;
	font-size: 14px;
}


/* PRODUCT PAGES */

div#prod_preview {
	overflow-x: auto;
	width: 910px;
	padding: 10px;
}

a#prod_image_delete {
	display: block;
	padding: 5px 0;
}

table#product_details {
	table-layout: auto;
	width: 928px;
}

table#product_details td.prod_image {
	width: 270px;
}

table#product_details td {
	padding: 3px 5px 3px 0;
	height: 15px;
	width: 723px;
	vertical-align: top;
}

table#product_details td.prod_table_name {
	font-size: 16px;
}

table#product_details td.prod_table_label {
	width: 200px;
	color: #036;
}

h3#h3_prod_docs {
	display: block;
	width: 930px;
	padding: 10px 0 3px 0;
	border-bottom: 1px solid #999;
}

h3#h3_breadcrumbs {
	width: 930px;
	padding-bottom: 10px;
	margin: 0 0 10px 0;
	font-size: 16px;
	border-bottom: 1px solid #999;
}

p#subcat_intro {
	height: 30px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #555;
}

input.bulk_button {
	margin: 0 10px 0 0;
}

form#prod_input fieldset {
	clear: left;

}

form#prod_input select {
	margin: 5px;

}

form#prod_input span {
	font-weight: bold;
}

form#prod_input span#cust_crit_title {
	display: block;
	margin: 10px 0 0 0;
	
	font-size: 14px;
	font-weight: bold;
}

form#prod_input fieldset#cust_crit {
	margin: 5px 0 0 0;
}


form#prod_input fieldset#default_fields {
	margin: 20px 0 0 0;
}


form#prod_input fieldset#default_fields span {
	display: block;
	padding-bottom: 3px;
}


form#prod_input fieldset#default_fields input, form#prod_input fieldset#default_fields textarea {
	width: 500px;
	padding: 5px;
	margin: 0 0 10px 0;
}

form#prod_input fieldset#default_fields select {
	margin: 0 0 10px 0;
}

form#prod_input fieldset#default_fields select#prod_mqo_s {
	margin: 0 10px 10px 0;
}

form#prod_input fieldset#default_fields input#prod_mqo {
	width: 100px;
}
form#prod_input fieldset#default_fields input#prod_cpu {
	margin-left: 10px;
	width: 100px;
}

form#prod_input fieldset#default_fields input.button, form#prod_input input.button {
	width: 100px;
	padding: 5px;
	font-size: 14px;
	margin: 0 20px 0 0;
}

ul#prod_file_list {
	padding: 10px 0;

}

div.prod_table_wrap {
	width: 930px;
	padding: 0 0 30px 0;
	overflow: auto;

}

table#pp_table, table.prod_table {
	width: 928px;
	margin: 5px 1px 10px 1px;
	
	font-size: 10px;
	
}

table.prod_table tr td input {
	margin: 5px 25px;
}


input#group_button {
	margin: 20px 0 0 0;
}

h3.prod_table_header {
	width: 930px;
	position: relative;
	margin: 20px 0 0 0;
	font-size: 16px;
}


h3.prod_table_header span {
	font-weight: normal;
}

h3.prod_table_header a.top_link {
	position: absolute;
	top: 15px;
	right: 0;
	text-decoration: none;
	color: #333;
	font-size: 12px;
	font-weight: normal;
}


table#pp_table th, table.prod_table th {
	padding: 3px 10px;
	color: #036;
	font-weight: bold;
	border-bottom: 1px solid #999;
	vertical-align: bottom;
}

table#pp_table td, table.prod_table td {
	padding: 10px;
	border: 1px solid #c0c0c0;
	border-style: none solid solid solid;
}

table.prod_table td a.prod_delete {
	text-decoration: underline;
	cursor: pointer;
}

img.prod_thumb {
	width: 50px;
	height: 50px;
}

ul#csv_format_example {
}

ul#csv_format_example li {
	display: inline;
	padding: 3px 0;
	
	font-weight: bold;
}

div#search_panel {
	float: left;
	width: 215px;
	min-height: 300px;
	margin: 0 10px 0 0;

}

div#search_results h3 {
	margin: 0 0 20px 0;
	font-size: 16px;

}

div#search_results h3 span {
	font-size: 12px;

}

div#search_panel h3 {
	margin: 0 0 15px 0;
	font-size: 14px;
}


div#search_results {
	float: left;
	width: 670px;
	min-height: 300px;
	padding: 0 0 0 10px;
	border-left: 1px solid #c0c0c0; 

}

div#search_panel form select, div#search_panel form input.text {
	width: 210px;
}

span.scrit_label {
	display: block;
	margin: 10px 0 3px 0;
	font-weight: bold;
	color: #036;

}

div#search_panel form input.checkbox, div#search_panel form input.checkbox_all {
	clear: left;
	margin: 0 2px 0 0;
	vertical-align: middle;
}
 
div#search_panel form span.checkbox_label {
	margin: 5px 0;
}

div#search_panel form input.search_panel_button {
	margin: 10px 10px 10px 0;
}



ul#prod_list {
	float: left;
	width: 680px;
}


ul#prod_list li {
	float: left;
	display: inline;
	width: 160px;
	height: 260px;
	margin: 0 12px 20px 0;
}

ul#prod_list li.viewed {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;

}

ul#prod_list li.endrow {
	margin-right: 0;
}

ul#prod_list li a.prod_link  {
	display: block;
	width: 140px;
	height: 140px;
	border: 1px solid #eee;
	margin: 0 0 3px 0;
}

ul#prod_list li a.prod_link img.prod_image {
	width: 140px;
	height: 140px;
}


ul#prod_list li.endrow {
	margin-right: 0;
}


ul#prod_list li a {
	text-decoration: none;
	color: #036;
}

ul#prod_list li a:hover {
	text-decoration: none;
	color: #039;
}

ul#prod_list li span {
	display: block;
	margin: 0 0 3px 0;
}

ul#prod_list li span.prod_name {
	height: 40px;
}

ul#prod_list li span.add_button {
	padding: 5px 0;
	text-align: left;
}

ul#prod_list li span.add_button a{
	float: right;
	margin: 0 20px 10px 0;
}

img.prod_image_l {
	width: 250px;
	float: left;
	border: 1px solid #c0c0c0;
}

p.prod_scrit {
	margin: 2px 0 20px 0;
}

div#prod_comp_wrap {
	width: 930px;
	overflow-x: auto;
}

table#prod_comp {
	width: 928px;
	margin: 15px 1px 20px 1px;
}

table#prod_comp td {
	padding: 10px;
	border: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-style: none solid solid solid;
	vertical-align: top;
	text-align: center;
}

table#prod_comp td.top {
	border: 1px solid #999;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

table#prod_comp td.bottom {
	border: 1px solid #999;
	border-top: 1px solid #ccc;
}

table#prod_comp td.td_margin {
	padding: 0;
	width: 10px;
	background: #fff;
	border: none;
	border-bottom: 1px solid #ccc;
}

table#prod_comp td.td_margin_bottom {
	padding: 0;
	width: 10px;
	background: #fff;
	border: none;
}

table#prod_comp td.title {
	color: #036;
	font-weight: bold;
	border: 1px solid #036;
	border-bottom: 1px solid #ccc;
	width: 180px;
}

table#prod_comp td.title_bottom {
	color: #036;
	font-weight: bold;
	border: 1px solid #036;
	width: 180px;
}

div#prodcomp_buttons {
	float: right;
	margin: 10px 0;

}

img.subcat_thumb {
	width: 70px;
	height: 70px;
}

ul#prod_files_list li a {
	display: block;
	padding: 5px 0;

}

div#prod_buttons {
	width: 930px;
	padding-top: 10px;
	margin-bottom: -20px;
	text-align: center;
	border-top: 1px solid #999;
}

/* MESSAGING SYSTEM */

div#msg_headerarea {
	position: relative;
	float: left;
	width: 950px;
	height: 50px;
	border-bottom: 2px solid #777;
	margin-bottom: 20px;
}

div#msg_headerarea h2 {
	position: absolute;
	left: 20px;
	bottom: 10px;
	margin: 0;
}

div#msg_headerarea ul#msg_nav {
	position: absolute;
	bottom: -2px;
	right: 10px;
}

div#msg_headerarea ul#msg_nav li {
	display: inline;
	background: #c0c0c0;
}

div#msg_headerarea ul#msg_nav li a {
	float: left;
	padding: 10px 20px;
	margin-left: -2px;
	background: #f0f0f0;
	border: 2px solid #777;
	
	text-decoration: none;
	color: #555;
	font-weight: bold;
}

div#msg_headerarea ul#msg_nav li a:hover {
	color: #000;
}

div#msg_headerarea ul#msg_nav li a.selected {
	background: #fff;
	border: 2px solid #777;
	border-bottom: 2px solid #fff;
	color: #000;
}

div#msg_headerarea ul#msg_nav li.no_border a {
	background: transparent;
	border: none;
}

img#howto_banner {
	width: 312px;
	height: 213px;
}

div#msg_sidebar {
	float: left;
	width: 210px;
	height: 800px;
	margin: 10px 10px 0 0;
	
}

div#msg_main {
	float: left;
	width: 705px;
	margin: 10px 0 0 0;

}

ul#msg_list {
	width: 705px;
}

div#msg_sidebar h3 {
	margin: 0 0 10px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #c0c0c0;
}

div#msg_sidebar ul {
	margin: 0 0 20px 0;
}

div#msg_sidebar ul li {
	margin: 0 0 10px 0;
}


div#msg_displayarea {
	position: relative;
	float: left;
	width: 685px;
	padding: 10px 10px 40px 10px;
	min-height: 200px;
	border: 1px solid #036;
	margin: 0 0 10px 0;
}

span#msg_displayarea_id {
	display: none;
}

span#file_attachment {
	width: 685px;
	display: block;
	float: left;
	padding-top: 10px;
	margin-top: 20px;
	border-top: 1px solid #999;
}

div#msg_inputarea {
	position: relative;
	float: left;
	width: 695px
	padding: 10px;
	margin: 0 0 5px 0;
	background: #eee;
}

div#msg_displayarea span#msg_date {
	position: absolute;
	top: 10px;
	right: 10px;
}

div#msg_displayarea h3.msg_subject {
	margin: 0 0 15px 0;
	font-size: 14px;
	
}

div#msg_displayarea input#msg_close {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 100px;
}

div#msg_displayarea div#msg_buttons {
	position: absolute;
	bottom: 10px;
	left: 10px;
}


ul#msg_list li {
}

ul#msg_list li a {
	position: relative;
	float: left;
	width: 705px;
	margin: 5px 0;
	
	text-decoration: none;
}

ul#msg_list li a:hover {
	background: #e5e5e5;

}

ul#msg_list li a.read {
	font-weight: normal;
	background: #f5f5f5;
}

ul#msg_list li a.unread {
	font-weight: bold;
	color: #fff;
	background: #5d91e1;
}

ul#msg_list li a.inq {
	border: 1px solid #c5c5c5;
}

ul#msg_list li a span.msg_date {
	position: absolute;
	padding: 5px;
	top: 0;
	right: 0;
}


ul#msg_list li a span.company_contact {
	display: block;
	padding: 5px;
}

ul#msg_list li a span.msg_subject {
	display: block;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}

ul#msg_list li a span.msg_text {
	display: block;
	padding: 5px;
}

div#pagination {
/*
	position: absolute;
	right: 10px;
	bottom: 10px;
*/
	float: right;
	margin-top: 10px;
}

div#pagination_top {
	position: absolute;
	right: 10px;
	top: 110px;
}

div#ss_pagination_top {
	position: absolute;
	right: 10px;
	top: 50px;
}

div#pagination a, div#pagination span, div#pagination_top a, div#pagination_top span, div#ss_pagination_top a, div#ss_pagination_top span {
	float: left;
	padding: 7px 10px;
	border: 1px solid #eee;
	margin: 0 5px;
	font-weight: bold;
}

div#pagination a, div#pagination_top a, div#ss_pagination_top a {
	text-decoration: none;
}

div#pagination a:hover, div#pagination_top a:hover, div#ss_pagination_top a:hover {
	text-decoration: none;
	border-color: #777;
}

div#pagination span, div#pagination_top span, div#ss_pagination_top span {
	color: #fff;
	background: #039;
}

span.msg_text_hidden {
	display: none;
}

form#mgs_form table{
	width: 705px;
	margin: 20px 0;
}

form#mgs_form table td{
	padding: 5px;
}

form#mgs_form table td.labels {
	width: 100px;
	text-align: right;
	font-weight: bold;
}

form#mgs_form table td.buttons {
	text-align: center;
	padding: 20px 0 0 0;
}

form#mgs_form table td.buttons input {
	margin: 0 10px;
	font-size: 14px;
}

form#mgs_form input.text, form#mgs_form textarea.text, form#mgs_form select.text {
	width: 500px;
	padding: 5px;
}

form#mgs_form textarea.text {
	height: 200px;
}

form#mgs_form table td{
	padding: 5px;
	vertical-align: top;
}

ul#msg_contactlist {
	height: 780px;
	overflow-y: auto;
}

ul#msg_contactlist li {
	cursor: pointer;
}

ul#msg_contactlist li#partition {
	background: #999;
	height: 3px;
}

ul#msg_contactlist li:hover {
	background: #999;
	color: #fff;
	
}


/* PROJECT AREA */

div.comment_box {
	position: absolute;
	top: 175px;
	left: 175px;
	width: 378px;
	padding: 10px;
	border: 2px solid #777;
	background: #fff;

}

div.comment_box h3{
	margin: 0;

}

div.comment_box textarea {
	width: 370px;
	padding: 5px;
	margin: 10px 0;

}


div#project_disparea {
	float: left;
	width: 725px;
}

div#project_disparea p {
	float: left;
	margin: 0 0 20px 0;
}

div#project_disparea h3 {
	clear: left;
}


div#project_sidebar {
	float: left;
	width: 190px;
	height: 800px;
}

ul#proj_menu {
}

ul#proj_menu li {
	display: block;
	float: left;
	width: 128px;
	margin: 0 0 5px 0;
	padding: 10px 20px;
	background: #fff;
	cursor: pointer;
	font-weight: bold;
	color: #777;
}

ul#proj_menu li a {
	padding: 5px 0;
}

ul#proj_menu li#proj_open {
	background: #aeebff;
}

ul#proj_menu li#proj_search, ul#proj_menu li#proj_sampling {
	background: #b4ffbb;
}

ul#proj_menu li#proj_production, ul#proj_menu li#proj_delivery {
	background: #feffd0;
}

ul#proj_menu li#proj_closed {
	background: #e3e3e3;
}

ul#proj_menu li.selected {
	color: #000;
}

ul#proj_menu li:hover {
	color: #000;
}

ul#proj_menu li.hidden {
	padding: 10px 20px;
}



div.proj_prod {
	position: relative;
	float: left;
	width: 735px;
	margin: 0 0 20px 0;
	border: 1px solid #c0c0c0;

}

h4.proj_prod_title {
	margin: 0;
	padding: 10px;
	position: relative;
	background: #b4ffbb;
	
	font-size: 16px;
}

h4.proj_prod_title_faded {
	margin: 0;
	padding: 10px;
	position: relative;
	background: #e0e0e0;
	
	font-size: 16px;
}

span.proj_prod_nav {
	display: block;
	position: absolute;
	top: 10px;
	right: 5px;
	font-weight: normal;
	font-size: 12px;
}

span.proj_prod_nav a {
	text-decoration: none;
}

table.proj_stages {
	table-layout: fixed;
	width: 700px;
	margin: 5px 10px 0 10px;
}

table.proj_stages th {
	font-weight: bold;
	padding: 5px 0;
}

table.proj_stages td {
	padding: 5px 0;
	border-top: 1px solid #c0c0c0;
}

table.proj_stages td.no_bord, table.proj_stages td.proj_prod_desc {
	padding-top: 0;
	border-top: none;
}

span.prod_openclose {
	cursor: pointer;
}

img.proj_prod_image {
	float: left;
	margin: 0 10px 0 0;
	width: 100px;
	height: 100px;
	background: #e0e0e0;
}

table.proj_stages td.proj_prod_desc {
	padding: 10px 0;
}

table.proj_stages {
	float: right;
}

h2.proj_header {
	float: left;
	width: 720px;
	margin: 0 0 20px 0;
	position: relative;
}

span.proj_utilities {
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
}

span.proj_utilities a {
	cursor: pointer;
}

a#new_proj {
	position: absolute;
	top: 10px;
	right: 10px;
	
	background: #f0f0f0;
	border: 2px solid #777;
	
	text-decoration: none;
	color: #555;
	font-weight: bold;
	
	padding: 10px 20px;

}

a:hover#new_proj {
	
	background: #fff;
	border: 2px solid #777;
	color: #000;

}

div#proj_header {
	float: left;
	width: 928px;
	
}

div#proj_header h2, h2#new_edit_title {
	margin: 20px;
}

form#proj_form {
	display: block;
}

form#proj_form table {
	margin: 20px 20px 20px 108px;
	width: 800px;
}

form#proj_form table td {
	padding: 5px;
	text-align: left;
}

form#proj_form table td.label {
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}

form#proj_form table td input.text, form#proj_form table td textarea {
	padding: 5px;
	width: 500px;
}

form#proj_form table td textarea {
	height: 200px;
}

form#proj_form table td.proj_form_button {
	text-align: center;
}

form#proj_form table td.proj_form_button input {
	margin: 20px 10px;
	font-size: 14px;
}

div#profile_wrapper, div#prod_wrapper, div#showcase_wrapper {
	position: relative;
	float: left;
	width: 908px;
	padding: 40px 20px 20px 20px;
	background: #fff;
	border: 1px solid #c4c4c4;
	border-style: none solid none solid;
}

div#profile_wrapper p {
	margin: 10px 0;
}

div#prod_view_switch {
	float: right;
	margin: 0 0 20px 0;
}

div#prod_view_switch a {
	padding: 5px;
	color: #777;
	text-decoration: none;
}

div#prod_view_switch a.selected {
	color: #000;
	font-weight: bold;
}

span#company_info {
	line-height: 18px;
}

h3.prof_header {
	float: left;
	display: block;
	width: 910px;
}

ul.photo_list {
	float: left;
	display: block;
	width: 910px;
}

ul.photo_list li {
	float: left;
	display: block;
	margin: 10px;
}

ul.photo_list li a {
	color: #333;
	text-decoration: none;
}

ul.photo_list li img.thumb {
	border: 1px solid #eee;
}

input#contact_button {
	margin: 20px 0 20px 400px;
	font-size: 14px;

}

/* Profile Edit */

div#profile_edit_header {
	position: relative;
	float: left;
	width: 950px;
	border-bottom: 2px solid #999;
}

div#profile_edit_header h2 {
	margin: 20px;
}

ul#prof_edit_nav {
	position: absolute;
	right: 20px;
	bottom: 0;
	
}

ul#prof_edit_nav li {
	cursor: pointer;
	display: block;
	float: right;
	padding: 10px 20px;
	margin: 0 0 -2px -2px;
	color: #555;
	font-weight: bold;
	border: 2px solid #999;
	background: #f5f5f5;
}

ul#prof_edit_nav li.selected {
	
	text-decoration: none;
	color: #000;
	border-bottom: 2px solid #fff;
	background: #fff;
}

form#profile_edit {
}

form#profile_edit fieldset {

}

form#profile_edit table {
	margin: 20px;
	width: 750px;
}

form#profile_edit table td {
	padding: 5px;
	text-align: left;
}

form#profile_edit table td input, form#profile_edit table td textarea {
	width: 200px;
	padding: 5px;
	
}

form#profile_edit table td textarea {
	height: 100px;
}

form#profile_edit table td span.radio_label {
	padding: 0 5px 0 0;
}
form#profile_edit table td input.radio {
	margin: 0 10px 0 0;
}

form#profile_edit table td textarea#profile_desc {
	width: 400px;
}

span#profile_intro, span#reg_intro {
	float: left;
	margin: 20px 0;
}

input#profile_edit_button {
	margin: 20px;
	padding: 5px;

}

input#edit_prof_button {
	margin: 20px;
}

h3.prof_edit_h3 {
	float: left;
	width: 910px;
	margin: 20px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #777;
}

form#profile_edit table.prod_list_table {
	float: left;
	width: 400px;
	margin: 0 20px 20px 20px;
}

form#profile_edit table.prod_list_table th {
	font-weight: bold;
	padding: 0 0 2px 5px;
	border-bottom: 1px solid #c0c0c0;
}

form#profile_edit table.prod_list_table th.table_header {
	padding: 0 0 10px 0;
	border-bottom: none;
	text-align: center;
}

form#profile_edit table.prod_list_table td {
	padding: 5px;
}

form#profile_edit table.prod_list_table td.img {
	width: 50px;
	padding: 0;
}

form#profile_edit table.prod_list_table td.select {
	width: 70px;
}

form#profile_edit table.prod_list_table tr {
	margin: 0 0 5px 0;
	border: 1px solid #c0c0c0;
}


div#update_showcase {
	float: left;
	padding: 10px 0;
	width: 910px;
	text-align: center;
}

span#save_changes_button {
	display: block;
	float: left;
	padding-top: 10px;
	margin: 20px 0; 
	width: 910px;
	text-align: right;
	border-top: 1px solid #777;
}

iframe#supp_photos {
	width: 910px;
	height: 600px;
	margin: 0;
	border: none;
}

ul#supp_photo_list {
	float: left;
	width: 900px;
}

ul#supp_photo_list li {
	float: left;
	display: inline;
	padding: 0 10px 10px 0;
}

ul#supp_photo_list li a {
	padding: 10px 0 0 0;
}

form#supp_photo_upload {
	margin: 20px 0 0 0;
}

h3#proj_add_h3 {
	width: 910px;
	margin: 10px 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #c0c0c0;
}

ul#proj_add {
	margin: 20px;
}

ul#proj_add li {
	display: inline;
	margin: 0 20px 10px 0;
}

ul#proj_add li.img {
	vertical-align: middle;
	margin-right: 10px;
}


ul#header_col, ul.input_col {
	display: block;
	float: left;
	border-top: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	margin: 10px 0 20px 0;
}

ul#header_col {
	border-top: none;
	width: 150px;
}

ul.input_col {
	width: 250px;
}

ul#header_col li, ul.input_col li.header {
	font-weight: bold;
	color: #036;
}

ul#header_col li.header{
	border-bottom: none;
	font-weight: bold;
}

ul.input_col li.header {
	font-weight: bold;
	text-align: center;
}

ul#header_col li {
	text-align: right;
	padding: 10px;
	width: 130px;
	height: 71px;
	
}

ul#header_col li.mkt_li {
	height: 231px;
}

ul.input_col li {
	padding: 10px;
	width: 230px;
	height: 70px;
}

ul.input_col li.mkt_li {
	height: 230px;
}

ul.input_col li.mkt_li input {
	margin: 5px;
	width: 15px;
	vertical-align: middle;
}

ul.input_col li {
	border-bottom: 1px solid #c0c0c0;
}

ul.input_col li input, ul.input_col li select {
	width: 210px;
}

ul.input_col li input {
	padding: 5px;
}

ul.input_col li textarea {
	width: 220px;
	height: 35px;
	padding: 5px;
}

div#bulk_input {
	float: left;
	width: 910px;
}

span#bulk_input_buttons {
	display: block;
	text-align: center;
	padding: 20px;
}


/* FORGOT PASS */

h2#fp_header {
	margin: 20px 0 0 20px;
}

form#forgotpass {
	display: block;
	float: left;
	margin: 20px;
}

form#forgotpass fieldset input {
	padding: 5px;
	margin: 20px 0;	
}

form#forgotpass fieldset input.email {
	width: 200px;
}

form#forgotpass fieldset legend {
	font-weight: bold;
}

form#resetpass {
	display: block;
	float: left;
	margin: 20px;
}

form#resetpass table {
}

form#resetpass table td {
	padding: 5px;
}

form#resetpass table td input.text{
	width: 200px;
	padding: 5px;
}

/* LEGAL DOCS */

div#legal_doc {
	font-size:12px;
	width:500px;
	margin: 20px 205px;
}

h3, h4{
  padding:7px 0 2px 0; margin:0px;
}

#legal_doc h3 {  font-size:14px; }

#legal_doc h4 { 
  font-weight:bold;
  color:#666666;
}

#legal_doc div.article { 
  padding: 5px 0 0 0 ;
}

div#tab_nav_wrap {
	height: 30px;
	position: relative;
}

div#tab_nav_wrap h2 {
	padding-top: 5px; 
	margin: 0 0 0 20px;
}

ul.tabbed_nav {
	position: absolute;
	float: left;
	display: block;
	width: 930px;
	left: 5px;
	bottom: -1px;
	padding: 10px 0 0 10px;
}


ul.tabbed_nav_right {
	position: absolute;
	float: left;
	display: block;
	width: 930px;
	right: 5px;
	bottom: -1px;
	padding: 10px 0 0 10px;
}

ul.tabbed_nav li, ul.tabbed_nav_right li {
	float: left;
	margin: 0 0 0 7px;
	padding-left: 5px;
	border-bottom: 1px solid #c0c0c0;
	background: transparent url(/siteimages/border_topleft.gif) top left no-repeat;
}

ul.tabbed_nav_right li {
	float: right;
	margin: 0 0 0 7px;
	padding-left: 5px;
	border-bottom: 1px solid #c0c0c0;
	background: transparent url(/siteimages/border_topleft.gif) top left no-repeat;
}

ul.tabbed_nav li span, ul.tabbed_nav li a, ul.tabbed_nav_right li span, ul.tabbed_nav_right li a{
	display: block;
	padding: 7px 25px 5px 20px;
	background: transparent url(/siteimages/border_topright.gif) top right no-repeat;
	
	cursor: pointer;
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

ul.tabbed_nav li span:hover, ul.tabbed_nav li a:hover, ul.tabbed_nav_right li span:hover, ul.tabbed_nav_right li a:hover {
	color: #039;
}

ul.tabbed_nav li.selected, ul.tabbed_nav_right li.selected {
	border-bottom: 1px solid #fff;
	background: transparent url(/siteimages/border_topleft_sel.gif) top left no-repeat;
}

ul.tabbed_nav li.selected span, ul.tabbed_nav li.selected a, ul.tabbed_nav_right li.selected span, ul.tabbed_nav_right li.selected a {
	background: transparent url(/siteimages/border_topright_sel.gif) top right no-repeat;
}

a.img_enlarge {
	display: block;
	float: left;
	width: 250px;
	margin: 10px 20px 20px 0;
	
	text-decoration: none;
	color: #333;
}

img.magnify {
	float: left;
	margin: 5px 0 0 70px;

}

span.enlarge_text {
	float: left;
	display: block;
	
	margin: 5px 0 0 3px;
	height: 14px;
	padding-top: 2px;
}


span.thumb_wrap {
	position: relative;
	display: block;
	width: 140px;
	height: 140px;
	margin-bottom: 4px;
	cursor: pointer;
}

span.thumb_wrap img.magnify_icon {
	position: absolute;
	right: 2px;
	bottom: 2px;
	border: none;
	cursor: pointer;
}


div#prodlist_nav {

}

div#prodlist_nav strong {
	margin-right: 20px;

}

ul#prodlist_nav_links {
}

ul#prodlist_nav_links li {
	margin: 2px 0;
}

/*  LEAD MANAGEMENT  */

div#lm_topbuttons {
	margin: 20px 0 30px 0;
}

div#lm_topbuttons input {
	padding: 5px;
	margin-right: 20px;
}


div#lm_topbuttons span {
	float: right;
	font-size: 14px;
}

div#lm_subnav {
}

div#lm_subnav a {
	
}

div#lm_subnav a.selected {
	font-weight: bold;
}


h3.lm_header {
	width: 930px;
	margin: 0 0 5px 0;
	
	font-size: 14px;
	color: #036;
}

table.lm_inq {
	width: 930px;
	border: 1px solid #999;
	margin: 0 0 30px 0;

}

table.lm_inq tr {
	border-bottom: 1px solid #999;
}

table.lm_inq tr.alt {
	background: #fdfdef;
}

table.lm_inq td {
	padding: 10px;

}

table.lm_inq td.col1 {
	width: 10%;

}

table.lm_inq td.col2 {
	width: 50%;

}

table.lm_inq td.col3 {
	width: 15%;

}

table.lm_inq td.col4 {
	width: 15%;

}

table.lm_inq td.col5 {
	width: 10%;

}


table#lm_pubinq_table, table#lm_prodinq_table {
	width: 930px;
	border: 1px solid #999;
	margin: 0 0 30px 0;

}

table#lm_prodinq_table {
	margin-top: 20px;
}

table#lm_pubinq_table tr, table#lm_prodinq_table tr {
	border-bottom: 1px solid #999;

}

table#lm_pubinq_table tr.hidden {
	background: #f5f5f5;
	color: #999;
}

table#lm_pubinq_table tr.hidden a{
	color: #999;
}

table#lm_pubinq_table tr.saved {
	font-style: italic;
}

table#lm_pubinq_table tr.viewed {

filter:alpha(opacity=60);
-moz-opacity:.60;
opacity:.60;

}

table#lm_pubinq_table tr.alt, table#lm_prodinq_table tr.alt {
	background: #fdfdef;

}

table#lm_pubinq_table td, table#lm_prodinq_table td {
	padding: 10px;

}

table#lm_pubinq_table td a, table#lm_prodinq_table td a {
	color: #039;
}

table#lm_pubinq_table td.col1 {
	width: 25%;

}

table#lm_pubinq_table td.col2 {
	width: 30%;

}

table#lm_pubinq_table td.col3 {
	width: 10%;

}

table#lm_pubinq_table td.col4 {
	width: 15%;

}

table#lm_pubinq_table td.col5 {
	width: 10%;

}

table#lm_pubinq_table td.col6 {
	width: 5%;

}

table#lm_pubinq_table td.col7 {
	width: 5%;

}

table#lm_pubinq_table td.lm_detailpanel_cell, table.lm_inq td.lm_detailpanel_cell {
	padding: 0;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel {
	width: 910px;
	margin: 0 10px 10px 10px;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel tr, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel tr {
	border-bottom-style: none;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel tr.alt, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel tr.alt{
	background: #fdfdef;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td {
	background: #fff;
	vertical-align: top;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.lm_topborder, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.lm_topborder {
	background: transparent url(/siteimages/lm_topborder.gif) 0 0 no-repeat;
	padding: 0;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.lm_bottomborder, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.lm_bottomborder {
	background: transparent url(/siteimages/lm_bottomborder.gif) 0 0 no-repeat;
	padding: 0;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td strong, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td strong {
	color: #036;
}

img.blank {
	height: 8px;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.lm_spec span, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.header {
	color: #036;
	font-weight: bold;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.col1, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.col1{
	width: 44%;
	background: #fff url(/siteimages/dot.gif) top left repeat-y;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.col2, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.col2 {
	width: 12%;
	text-align: right;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.col3, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.col3 {
	width: 44%;
	background: #fff url(/siteimages/dot.gif) top right repeat-y;
}

table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.header {
	padding: 0 10px;
}

table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.rep_col1 {
	width: 15%;
}

table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.rep_col2 {
	width: 25%;

}

table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.rep_col3 {
	width: 10%;

}

table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.rep_col4 {
	width: 50%;

}


table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.col1, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.rep_col1 {
	background: #fff url(/siteimages/dot.gif) top left repeat-y;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.col3, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.rep_col4 {
	background: #fff url(/siteimages/dot.gif) top right repeat-y;
}

table#lm_pubinq_table td.lm_detailpanel_cell table.lm_detailpanel td.close_link, table.lm_inq td.lm_detailpanel_cell table.lm_detailpanel td.close_link {
	vertical-align: bottom;
	padding-bottom: 0;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}


ul#lm_tabs {
	width: 930px;
	display: block;
	float: left;
	border-bottom: 1px solid #777;
	margin-bottom: 10px;
}

ul#lm_tabs li {
	float: left;
	padding: 10px;
	border: 1px solid #777;
	margin: 0 10px -1px -1px;
	
	color: #036;
	font-weight: bold;
	cursor: pointer;
}

p#lm_prodinq_text, p#lm_pubinq_text {
	display: block;
	padding: 15px 10px;
}


ul#lm_tabs li.selected  {
	background: #f5f5f5;
}

div#prod_inq_form {
	border: 1px solid #999;
	width: 920px;
	margin: 10px 5px;

}

div#prod_inq_form h2{
	margin: 10px 0 20px 20px;

}

form#lm_new_inq_form {
	display: block;
	margin: 10px 0 0 65px;
}

table#lm_new_inq {
	width: 800px;
}

table#lm_new_inq td {
	vertical-align: top;
	padding: 10px;
}

table#lm_new_inq td.col1 {
	width: 140px;
}

table#lm_new_inq td.col2 {
	width: 660px;
}

table#lm_new_inq td textarea {
	padding: 5px;
	width: 620px;
	height: 300px;
}

table#lm_new_inq td.buttons {
	text-align: center;
}

table#lm_new_inq td.buttons input {
	width: 150px;
	margin: 10px 10px 10px 0;
}

form#lm_new_pubinq_form {
	float: left;
	margin: 0 0 20px 0;
}

table#lm_new_pubinq {
	width: 910px;
	margin: 0 10px;
}

table#lm_new_pubinq td {
	vertical-align: top;
	padding: 0 10px 10px 10px;
	line-height: 18px;
}

table#lm_new_pubinq td strong {
	display: block;
	margin: 15px 0 3px 0;
	color: #036;
}

table#lm_new_pubinq td.col1 {
	width: 50%;
	background: #fff url(/siteimages/dot.gif) top left repeat-y;
}

table#lm_new_pubinq td.col2 {
	width: 50%;
	background: #fff url(/siteimages/dot.gif) top right repeat-y;
}

table#lm_new_pubinq td.fullwidth {
	border-right: 1px solid #333;
}

table#lm_new_pubinq td.col1 input.text {
	width: 445px;
	margin: 0 0 10px 0;
	padding: 5px;
}

table#lm_new_pubinq td.col1 textarea {
	width: 450px;
	height: 300px;
	margin: 0 0 10px 0;
	padding: 5px;
}

table#lm_new_pubinq td.buttons {
	padding: 20px 0 0 0;
	text-align: right;
	position: relative;
	border-right: 1px solid #333;
}

table#lm_new_pubinq td.buttons span {
	float: left;
	padding-left: 10px;
}

table#lm_new_pubinq td.buttons input {
	margin: 0 15px 0 0;
	font-size: 16px;
}

table#lm_new_pubinq td.top {
	height: 2px;
	padding: 0px;
	background: transparent url(/siteimages/lm_topborder.gif) 0 0 no-repeat;
}

table#lm_new_pubinq td.bottom {
	background: transparent url(/siteimages/lm_bottomborder.gif) 0 0 no-repeat;
}

table#lm_new_pubinq td#prod_crit {
	padding-top: 0;
}

a#mycat_link {
	position: relative;
	background: #fff url(/siteimages/trans.gif/);
}

a#mycat_link div#mycat_box {
	position: absolute;
	z-index: 3000;
	top: 20;
	left: -20px;
	padding: 10px;
	border: 2px solid #c0c0c0;
	background: #fff;
	width: 200px;
	line-height: 16px;
	
}


table.leads_ref {
	width: 685px;
	border: 1px solid #777;
	border-style: solid none solid none;
	margin-bottom: 15px;

}

table.leads_ref td {
	padding: 10px 5px;
	vertical-align: top;
	color: #999;
}

table.leads_ref td.col1 {
	width: 30%;
}

table.leads_ref td.col2 {
	width: 70%;
}

table.leads_ref td span{
	font-weight: bold;
}


div#print_prod_comp {
	padding: 20px;	

}

ul#supp_list {
	float: left;
	width: 680px;
}


ul#supp_list li {
	float: left;
	border: 1px solid #ddd;
	margin: 0 5px 5px 0;
	
	
}

ul#supp_list li.viewed {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;

}

ul#supp_list li.endrow {
	margin-right: 0;
}



ul#supp_list li a {
	position: relative;
	float: left;
	width: 313px;
	height: 50px;
	padding: 10px;
}


ul#supp_list li a:hover {
	background: #eee;

}


ul#supp_list li a img {
	float: left;
	width: 67px;
	height: 50px;
	margin-right: 10px;
}

ul#supp_list li a span.comp_name {
	float: left;
	width: 208px;
	height: 50px;
	
	font-size: 14px;
	
}


ul#supp_list li a span.status_label{
	position: absolute;
	right: 10px;
	bottom: 5px;
	color: #999;
	font-size: 10px;
}

div#ss_cat_list {
}

div#ss_cat_list h3 {
	margin: 0 0 0 0;
}

div#ss_cat_list ul {
	float: left;
	margin: 0 0 15px 0;
}

div#ss_cat_list ul li {

}

div#ss_cat_list ul li a {
	float: left;
	width: 200px;
	padding: 2px 5px;
}

div#ss_cat_list ul li a:hover {
	color: #fff;
	background: #ccc;
}

div#ss_cat_list ul li a.selected {
	color: #fff;
	background: #039;
}

img.prod_comp_thumb {
	width: 140px;
	height: 140px;
}

div#prod_fam_links {
	padding-bottom: 15px;
	font-size: 12px;
	width: 400px;
}

div#prod_fam_links a {
	float: left;
	margin: 5px;
}

div#prod_fam_links a.highlight {
	font-weight: bold;
	padding: 0 5px;
	background: #039;
	color: #fff;
}

form#ssearch_country {
	float: left;
	margin-bottom: 20px;
}


form#ssearch_country select {
	margin: 0 0 15px 0;
}

form#ssearch_country input {
	float: right;
}


ul#scast_list {
	display: block;
	float: left;
	width: 300px;
	height: 410px;
}


ul#scast_list li a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #555;
	padding: 5px 10px;
}

ul#scast_list li a:hover, ul#scast_list li a.selected {
	color: #fff;
	background: #039;
}

div#scast_disp {
	float: left;
	width: 620px;
	height: 410px;
	border: 3px solid #039;
}

span#scast_desc {
	display: block;
	float: left;
	width: 606px;
	height: 12px;
	padding: 5px 10px;
	background: #039;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
}

/* Innovation Page */


table#inno_prod {
	width: 100%;
}

table#inno_prod tr td {
	vertical-align: top;
	padding: 5px 10px;
}

table#inno_prod tr td.inno_prod_desc {
	line-height: 18px;
}

table#inno_prod tr td.inno_prod_desc p {
	margin-bottom: 15px;
}

table#inno_prod tr td#prod_image {
	width: 250px;
}

table#inno_prod tr td#prod_image img {
	width: 250px;
}

table#inno_prod tr td.archive_col {
	width: 250px;
	border-left: 1px solid #c0c0c0;
	padding-right: 0;
}

table#inno_prod tr td.header {
	padding-top: 0;
	height: 30px;
	font-size: 18px;
	font-weight: bold;
	color: #036;
}

table#inno_prod tr td p {
	margin-bottom: 15px;
}

table#inno_prod tr td strong{
	color: #036;
}

table#inno_prod tr td ul{
	width: 250px;
}

table#inno_prod tr td ul li a{
	display: block;
	width: 250px;
	height: 60px;
	margin: 0 0 30px 0;
	font-size: 16px;
	font-weight: bold;
	color: #039;
}

table#inno_prod tr td ul li a img{
	float: left;
	width: 60px;
	vertical-align: middle;
	border: 1px solid #eee;
}

table#inno_prod tr td ul li a img.logo{
	float: left;
	width: 40px;
	margin: 15px 0;
	vertical-align: middle;
	border: 1px solid #eee;
}

table#inno_prod tr td ul li a span{
	display: block;
	float: left;
	width: 120px;
	height: 22px;
	padding: 20px 10px;
	vertical-align: middle;
}

table#inno_prod tr td ul li a:hover{
	color: #333;
}


table#inno_prod tr td table#inno_prod_scrit_table tr td {
	padding: 3px;
}


table#inno_prod tr td table#inno_prod_scrit_table tr td.inno_label {
	width: 180px;
	text-align: right;
}


table#feat_supp {
	width: 100%;
	margin-top: 10px;
}

table#feat_supp tr td {
	vertical-align: top;
}

table#feat_supp tr td#feat_supp_col1 {
	width: 240px;

}

table#feat_supp tr td#feat_supp_col1 h3 {
	margin: 15px 0 0 0;
}

table#feat_supp tr td#feat_supp_col1 img.feat_supp_prod {
	border: 1px solid #c0c0c0;
	margin: 10px;
}


table#feat_supp tr td#feat_supp_col2 {

	padding: 0 15px;

}

table#feat_supp tr td#feat_supp_col2 p {
	margin-bottom: 15px;
}

table#feat_supp tr td#feat_supp_col3 {
	width: 140px;
}

table#feat_supp tr td#feat_supp_col3 img {
	width: 140px;
	margin: 0 0 20px 0;
}

p#subs_text {
	color: #555;
}

form#subs_form {
	padding-top: 15px;
	text-align: center;
}

form#subs_form input.text {
	padding: 5px;
	width: 170px;
	color: #999;
}

form#subs_form input.submit {
	margin-left: 10px;
}

/* Messaging System  */


div#msg_inputarea form fieldset table tr td#to_input_cell {
	display: block;
	position: relative;
}

ul#contact_output {
	z-index: 100;
	display: block;
	width: 517px;
	height: 350px;
	position: absolute;
	top: 34px;
	left: 5px;
	overflow-y: auto;
}


ul#contact_output li a {
	display: block;
	width: 486px;
	border: 1px solid #c0c0c0;
	margin: -1px 0 0 0;
	padding: 7px;
	background: #fff;
}

ul#contact_output li a:hover {
	background: #f0f0f0;
}

table tr.famprod_row1 {
	background: #e0e0e0;

}

table tr.famprod_row2 {
	background: #f0f0f0;

}

span#howto_vids {
	display: block;
	width: 315px;
	height: 220px;	


}

/* Product Category Page */

ul#prodcat_list {
	margin: 0 0 0 10px;
	float: left;
}

ul#prodcat_list li {
	float: left;
	margin: 0 0 30px 0;
	
}

ul#prodcat_list li h3 {
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 16px;
}

ul#prodcat_list li p {
	margin: 0 0 10px 0;
}


div.prodcat_el {
	float: left;
	font-size: 12px;
	font-weight: normal;
}

div.prodcat_el a {
	display: block;
	width: 270px;
	height: 72px;
	margin: 0 12px 12px 0;
	padding: 10px;
	background: #fff;
	border: 1px solid #c0c0c0;
	text-decoration: none;
}

div.prodcat_el a img {
	float: left;
	margin-right: 5px;
	vertical-align: top;
	border: 1px solid #eee; 
}

div.prodcat_el a:hover {
	border: 1px solid #777;
}

/* New About Pages */

div#about_us {
	padding: 0 30px;
}


div#about_wrapper, div#faq_wrapper {
	float: left;
	width: 921px;
	padding: 20px 0 0 0;
}

div#faq_wrapper {
	width: 821px;
	padding: 30px 50px 0 50px;
}

div#faq_wrapper h3.faq_q {
	font-size: 16px;
}

div#faq_wrapper p.faq_a {
	font-size: 16px;
	color: #333;
	margin-bottom: 20px;
}

div#faq_wrapper span {
	font-size: 16px;
	color: #333;
}

div#faq_wrapper ol.faq_a {
	color: #333;
	margin: 0 0 20px 20px;
}

div#faq_wrapper ol.faq_a li{
	list-style-position: outside;
	margin: 0;
	font-size: 16px;
	margin-left: 20px;
}


ul#about_tabs {
	float: left;
	width: 921px;
	border-bottom: 2px solid #69c;
}

ul#about_tabs li a {
	float: left;
	margin-right: 20px;
	padding: 5px 15px;
	font-size: 18px;
	font-weight: normal;
	color: #69c;
	border: 2px solid #69c;
	border-style: solid solid none solid;
}

ul#about_tabs li a.selected, ul#about_tabs li a:hover {
	color: #fff;
	background: #69c;
	border-style: solid solid none solid;
}

p#about_address {
	clear: left;
	padding-top: 20px;
}

h2#about_header {
	width: 921px;
	padding-bottom: 5px;
}

h2.about {
	font-size: 24px;
	font-weight: normal;
	color: #69c;
}

h2.about_darkblue {
	font-size: 24px;
	font-weight: normal;
	color: #036;
}

h3.h3_blue {
	font-size: 20px;
	font-weight: normal;
	color: #69c;
}

h3.about_center {
	text-align: center;
	margin: 5px 0;
}

p.about_supp {
	font-size: 14px;
}

h4.h4_about {
	font-size: 16px;
	font-weight: normal;
	color: #777;
}

h4.h4_about strong {
	color: #036;
}

div#about_leftcol {
	float: left;
	width: 500px;
	border-right: 1px solid #69c;
	padding: 0 20px;
	background: transparent url(/siteimages/for_sourcing.gif) 117px 340px no-repeat;
}


div#sabout_leftcol {
	float: left;
	width: 500px;
	border-right: 1px solid #69c;
	padding: 0 20px;
}

div#about_rightcol {
	float: left;
	width: 360px;
	padding: 0 0 0 20px;
}

div.about_qrtsqr {
	float: left;
	width: 220px;
	height: 290px;
	margin: 0 10px 10px 0;
}

div.about_qrtsqr img {
	float: left;
	width: 100px;
	height: 100px;
	background: #c0c0c0;
	margin: 10px 60px;
}

div.about_halfrect {
	float: left;
	width: 450px;
	height: 150px;
	margin: 0 10px 10px 0;
}

div.about_halfrect img {
	float: left;
	width: 100px;
	height: 100px;
	background: #c0c0c0;
	margin: 10px 60px 10px 10px;
}

div.about_halfrect p {
	display: block;
	float: left;
	width: 280px;
	height: 100px;
}

p.about_text {
	width: 500px;
	display: block;
	float: left;
}

p#about_or {
	text-align: center;
	font-size: 20px;
	color: #777l
}

a.about_button {
	display: block;
	float: left;
	width: 150px;
	padding: 6px 0;
	border: 1px solid #69c;
	text-align: center;
	font-size: 14px;
	color: #777;
	background: #eee;
	margin: 10px 0 0 100px;
}

a:hover.about_button {
	border: 1px solid #000;
	color: #000;
}

a.supp_buttons {
	margin: 20px 20px 0 0;
}

a#about_contact {
	margin-left: 0;
}

ol.about_list {
	margin-top: 10px;
}

ol.about_list li{
	list-style-type: decimal;
	font-size: 14px;
}

ol.about_sublist li{
	list-style-type: lower-alpha;
	padding-left: 20px;
	font-size: 14px;
}

/* Contact Page */

h1#contact_header {
	font-size: 24px;
	font-weight: bold;
	padding: 0 20px;
	margin: 20px 0 0 0;
}

p#contact_intro {
	float: left;
	width: 885px;
	font-size: 14px;
	line-height: 20px;
	padding: 20px;
}

div#contact_main {
	float: left;
	width: 555px;
	border-right: 1px solid #999;
	padding: 0 20px;

}

div#contact_side {
	float: left;
	width: 290px;
	height: 600px;
	padding: 0 20px;

}

h2.contact_subheader {
	font-size: 18px;
	border-bottom: 1px solid #999;
	padding: 0 0 3px 0;
	margin: 0 0 20px 0;
}

ul#contact_im_list li {
	padding: 20px 0 20px 60px;
}

ul#contact_im_list li a.im_btn {
	display: block;
	height: 39px;
	color: #777;
	font-size: 20px;
	font-weight: bold;
	padding-top: 15px;
}

ul#contact_im_list li a:hover {
	color: #333;
}

ul#contact_im_list li a#skype_btn {
	background: #fff url(/siteimages/btn_skype_on.gif) 0 0 no-repeat;
	padding-left: 65px;
	width: 106px;
}

ul#contact_im_list li a#yahoo_btn {
	background: #fff url(/siteimages/btn_yahoo_on.gif) 0 0 no-repeat;
	padding-left: 65px;
	width: 106px;
}

ul#contact_im_list li a#aim_btn {
	background: #fff url(/siteimages/btn_aim_on.gif) 0 0 no-repeat;
	padding-left: 75px;
	width: 106px;
}

ul#contact_im_list li a#msn_btn {
	background: #fff url(/siteimages/btn_msn_on.gif) 0 0 no-repeat;
	padding-left: 74px;
	width: 107px;
}

form#contact_form {
	
}

form#contact_form span.label {
	display: block;
	float: left;
	width: 150px;
	padding: 5px;
	font-size: 14px;
	margin-bottom: 15px;
}

form#contact_form input.text {
	display: block;
	float: left;
	width: 350px;
	padding: 5px;
	font-size: 14px;
	margin-bottom: 15px;
}

form#contact_form textarea {
	display: block;
	float: left;
	width: 350px;
	height: 250px;
	padding: 5px;
	font-size: 14px;
	margin-bottom: 15px;
}


form#contact_form input.send {
	display: block;
	float: right;
	padding: 5px;
	font-size: 14px;
	margin: 20px 20px 100px 20px;
}

form#contact_form input.contact_hl, form#contact_form textarea.contact_hl, form#contact_form form#mgs_form select.contact_hl {
	border: 1px solid #f33;
	background: #fcc;
}

div#recaptcha_widget_div {
	float: left;
}



