body {
	margin: 0;
	padding: 0;
	background: #fff url("../images/layout/background.jpg") repeat-x;
	font: normal 11px/18px Arial, sans-serif;
	color: #444;
}

form {
	margin: 0;
	padding: 0;
}

input,
select,
textarea {
	font-size: 11px;
	font-family: Arial;
	color: #666;
	padding: 2px 2px 2px 2px;
}

select {
	padding: 1px;
	margin-bottom: 1px;
	border: 1px solid #bbbbbb;
}

input,
textarea {
	padding-left: 4px;
	margin-bottom: 1px;
}

input.no_border,
select.no_border {
	border: 0 !important;
}

.logos {
	float: left;
}

.size_small {
	width: 50px;
}
select.size_small {
	width: 58px;
}

.size_smallish {
	width: 75px;
}
select.size_smallish {
	width: 83px;
}

.size_medium {
	width: 100px;
}
select.size_medium {
	width: 108px;
}

.size_mediumer {
	width: 150px;
}
select.size_mediumer {
	width: 158px;
}

.size_large {
	width: 200px;
}
select.size_large {
	width: 208px;
}

.size_larger {
	width: 274px;
}
select.size_larger {
	width: 282px;
}

.size_largest {
	width: 400px;
}
select.size_largest {
	width: 408px;
}

.size_largest2 {
	width: 500px;
}
select.size_largest2 {
	width: 508px;
}

textarea.size_tall {
	height: 75px;
}

textarea.size_taller {
	height: 150px;
}

.submit_inline {
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom: 6px;
	padding-left: 0;
}

.submit {
	padding: 4px 0 0 0;
}

input.bordered,
select.bordered,
textarea.bordered {
	border: 1px solid #bbbbbb;
}

img {
	border: 0;
}

img.bordered {
	background: #fff;
	border: 1px solid #d4d4d4;
	padding: 1px;
}

a {
	text-decoration: underline;
	color: #444;
}

a:hover {
	text-decoration: underline;
	color: #333;
}

a.read_more {
	background: url("../images/layout/red_arrow_down.gif") right center no-repeat;
	padding-right: 9px;
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	color: #333;
	padding-bottom: 1px;
}

a.read_more:hover {
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

h1 {
	font: normal 17px/20px Arial, sans-serif;
	color: #235a87;
	border-bottom: 1px solid #dbdbdb;
	padding: 0 5px;
	margin: 0 0 8px 0;
}

h2 {
	font: normal 14px/18px Arial, sans-serif;
	color: #444;
	padding: 0 5px;
	margin: 17px 0 8px 0;
}

h2.arrowed {
	font: bold 11px/14px Arial, sans-serif;
	color: #235a87;
	border-bottom: 1px solid #dbdbdb;
	padding: 0 5px 8px 15px;
	margin: 17px 0 12px 0;
	background: url("../images/layout/box_arrow.gif") 0 0 no-repeat;
}

h2 em,
h2 span {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}

h2 span {
	font-style: normal;
}

h3 {
	font: bold 11px/18px Arial, sans-serif;
	color: #444;
	padding: 0 5px;
	margin: 0;
}

h4 {
	font: bold 12px/15px Arial, sans-serif;
	color: #333;
}

h5 {
	font: bold 11px/14px Arial, sans-serif;
	color: #444;
}

h6 {

}

p {
	margin: 0 0 8px 0;
}

ul.close {
	margin: 0 0 10px 22px;
	padding: 0;
}

ul.close li {
	margin: 0 0 0 0;
	padding: 0;
}

ol.terms_list {
	list-style-type:upper-roman;
	padding-left:0;
	margin-left:25px;
}
ol.terms_list li {
	font-weight: bold;
}
ol.terms_list li p {
	font-weight: normal;
	margin-left: 0;
}

.block {
	display: block;
}

.image_left {
	float: left;
	margin: 0 5px 5px 0;
}

.image_right {
	float: right;
	margin: 0 0 5px 5px;
}

th.aright {
	text-align: right;
}

div.darker {
	color: #333;
}

div.standard_form_wrapper {
	margin-bottom: 7px;
}

div.standard_form_wrapper p {
	margin-bottom: 0;
}

#wrapper {
	width: 850px; /* 904px */
	min-height: 665px; /* 674px */
	margin: 0 auto;
	padding: 9px 27px 0 27px;
	background: url("../images/layout/background_inside.jpg") no-repeat;
	position: relative;
}

#results_wrapper {
	width: auto;
	min-width: 850px;
	min-height: 665px; /* 674px */
	margin: 0 auto;
	padding: 9px 27px 0 27px;
	background: #ffffff;
	position: relative;
}

#logo {
	position: absolute;
	top: 48px;
	left: 57px;
}

#search {
	height: 20px;
	padding-top: 11px;
	margin: 0 15px 15px 15px;
	text-align: right;
	font: normal 11px/15px Helvetica, Arial, sans-serif;
	color: #666;
}

#search a {
	color: #666;
	text-decoration: none;
	margin: 0 2px;
}

#search a:hover {
	color: #666;
	text-decoration: underline;
}

#search select {
	border: 1px solid #bbb;
	font-size: 11px;
	color: #333;
}

#navigation {
	height: 28px;
	margin: 15px 0 15px 274px;
	width: 559px;
	background: #cad5df;
	border: 1px solid #ced8e1;
}

#navigation img {
	float: left;
	margin-right: 1px;
	border: 0;
}

#navigation img.last {
	margin-right: 0;
}

#column_wrapper {
	margin: 15px 13px 15px 10px;
}

#column_wrapper:after { /* self clear floats */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#left_column {
	width: 258px;
	float: left;
}

#right_column {
	width: 563px;
	float: right;
}

#footer {
	margin: 5px 12px;
	font: normal 10px/14px Verdana, sans-serif;
	color: #666;
	clear: both;
}

#footer a {
	color: #666;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#navigation_sub {
	border: 1px solid #e3e9ee;
	background: #fdfdfd url("../images/layout/gradient3.gif") bottom repeat-x;
	margin-bottom: 12px;
}

#navigation_sub img {
	display: block;
	border-bottom: 1px solid #d0dae2;
}

#navigation_sub p {
	margin: 0 0 0 0;
	text-align: right;
	font-size: 11px;
	line-height: 18px;
	color: #4d4d4d;
}

#navigation_sub p a {
	background: url("../images/layout/red_arrow_down.gif") 241px 8px no-repeat;
	text-decoration: none;
	font-weight: bold;
	color: #4d4d4d;
	padding: 1px 19px 2px 8px;
	display: block;
	border-bottom: 1px solid #e9edf1;
}

#navigation_sub p a:hover,
#navigation_sub p a:active {
	color: #333;
}

#navigation_sub p a.active,
#navigation_sub p a.active:hover {
	color: #d91622;
	font-weight: bold;
}

#navigation_sub p a.last {
	border-bottom: 0;
}

#home_rotation {
	margin: 0 0 12px 0;
	height: 242px;
	position: relative;
}

#home_rotation img {
	position: absolute;
	top: 0;
	left: 0;
	background: #ededed;
	padding: 1px;
}

#home_rotation img.rotating_image {
	display: none;
}

#home_rotation img.first_rotating_image {
	display: block;
}

.content_box {
	background: #fdfdfd;
	border: 1px solid #e3e9ee;
	padding: 10px 10px 3px 10px;
	margin: 0 0 12px 0;
	font-size: 12px;
}

.content_box p,
.content_box table {
	margin: 0 5px 8px 5px;
}

.content_box a.report_link {
	color: #666;
	text-decoration: none;
}

.content_box a.report_link:hover {
	text-decoration: underline;
}

.blue_box_wrapper,
.blue_box_wrapper2 {
	position: relative;
}

.blue_box,
.blue_box2 {
	margin: 0 0 8px 0 !important;
	padding: 6px 8px 0 8px;
	background: #2e6a9a url("../images/layout/gradient4.gif") repeat-x;
	height: 18px;
	font: bold 10px/12px Arial, sans-serif;
	color: #fff;
}

.blue_box a,
.blue_box2 a {
	margin-left: 10px;
	background: url("../images/layout/white_arrow_down.gif") right center no-repeat;
	padding-right: 9px;
	padding-bottom: 1px;
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

.blue_box a:hover,
.blue_box2 a:hover {
	color: #fff;
	text-decoration: none;
}

.blue_login_box,
.blue_login_box2 {
	margin: 0 0 8px 0 !important;
	padding: 6px 8px 1px 8px;
	background: #6eb0e2 url("../images/layout/gradient5.gif") bottom repeat-x;
	font: bold 10px/12px Arial, sans-serif;
	color: #fff;
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 525px;
	display: none;
}

.blue_login_box p,
.blue_login_box2 p {
	margin: 0 0 5px 0;
}

.blue_login_box input,
.blue_login_box2 input {
	padding-top: 2px;
	font-weight: normal;
}

.blue_login_box a,
.blue_login_box2 a {
	margin-left: 0;
	background: url("../images/layout/white_arrow_down.gif") right center no-repeat;
	padding-right: 9px;
	padding-bottom: 1px;
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

.blue_login_box a:hover,
.blue_login_box2 a:hover {
	color: #fff;
	text-decoration: none;
}

.special_box {
	background: #fff url("../images/layout/gradient2.gif") repeat-x;
	border: 1px solid #e3e9ee;
	padding: 10px 10px 3px 10px;
	margin: 0 0 12px 0;
}

.special_box p {
	margin: 0 5px 8px 5px;
}

.special_box h2 {
	font: normal 13px/17px Arial, sans-serif;
	color: #235a87;
	padding: 0 5px;
	margin: 15px 0 5px 0;
}

.special_box_data {
	font-size: 12px;
}

.special_box_data_2 {
	font-size: 10px;
	line-height: 15px;
}

.special_box .download_file {
	height: 22px;
	margin-bottom: 8px;
}

.special_box .download_file p {
	background: #efefef;
	float: left;
	padding: 2px 6px 2px 2px;
}

.special_box .download_file p img {
	margin: 1px 4px 1px 2px;
	vertical-align: middle;
}

.special_box .download_file a {
	font-weight: bold;
	text-decoration: none;
}

.special_box .download_file a:hover {
	font-weight: bold;
	text-decoration: none;
	color: #333;
}

.special_box .download_file span {
	margin: 0 7px;
}

.special_box .hidden {
	display: none;
}

.special_box .show {
	display: block;
}

.horizontal_link_box {
	border-bottom: 1px solid #dbdbdb;
	padding: 0 5px;
	margin: 0 0 10px 0;
	min-height: 20px;
	overflow: auto; /* self clear float */
	text-align: center;
}

.horizontal_link_box .equaled {
	float: left;
	width: 140px;
	margin-right: 35px;
	text-align: left;
}

.horizontal_link_box .equaled_last {
	float: left;
	width: 140px;
	margin-right: 0;
	text-align: left;
}

.horizontal_link_box .first {
	float: left;
}

.horizontal_link_box .last {
	float: right;
}

.horizontal_link_box .left_align {
	float: left;
	margin-right: 30px;
}

.horizontal_link_box .left_align_last {
	float: left;
	margin-right: 0;
}

.horizontal_link_box .aaa {
	margin-right: auto;
	margin-left: auto;
}

.horizontal_link_box a {
	background: url("../images/layout/red_arrow_down.gif") right center no-repeat;
	padding-right: 9px;
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	color: #4d4d4d;
	padding-bottom: 1px;
}

.horizontal_link_box a:hover {
	color: #333;
	text-decoration: none;
	display: inline;
}

.horizontal_link_box a:active,
.horizontal_link_box a.active,
.horizontal_link_box a.show {
	color: #d91622;
	text-decoration: none;
	display: inline;
}

.horizontal_link_box a:focus,
.horizontal_link_box a:active {
	outline: none; /* <- Firefox 1.5, remove ugly dotted border */
}

.form_elements_container {
	background: #fdfdfd url("../images/layout/gradient3.gif") bottom repeat-x;
	border: 1px solid #e3e9ee;
	margin-bottom: 12px;
}

.plain_background {
	background: #fdfdfd;
}

.form_element_box {
	padding: 7px 10px 7px 10px;
	border-bottom: 1px solid #ededed;
}

.borderless {
	border: 0;
}

.form_element_box p {
	margin: 0 0 5px 0;
	line-height: 15px;
}

.form_element_box h5 {
	color: #235a87;
	padding-left: 15px;
	margin-bottom: 5px;
	background: url("../images/layout/box_arrow.gif") 0 0 no-repeat;
}

.form_element_box p.search_option_links {
	margin: 5px 0 5px 0;
}

.form_element_box a.search_options {
	background: url("../images/layout/red_arrow_down.gif") right center no-repeat;
	padding-right: 9px;
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	color: #333;
	padding-bottom: 1px;
}

.form_element_box a.search_options:hover {
	text-decoration: none;
}

.form_element_box input,
.form_element_box select {
	border: 1px solid #bbbbbb;
	font-size: 11px;
	font-family: Arial;
	color: #666;
}

.form_element_box .part_number {
	width: 121px;
	margin-right: 6px;
	padding: 2px 0 2px 4px;
}

.form_element_box .match_type {
	width: 100px;
	padding: 1px 0 1px 1px;
	margin-bottom: 1px;
}

.form_element_box .login_name {
	width: 107px;
	margin-right: 6px;
	padding: 2px 0 2px 4px;
}

.form_element_box .login_password {
	width: 108px;
	padding: 2px 0 2px 4px;
}

.form_element_box .phone_number {
	width: 102px;
	margin-right: 6px;
	padding: 2px 0 2px 4px;
}

.form_element_box .department {
	width: 119px;
	padding: 1px 0 1px 1px;
}

.form_element_box .form_element_box_submit {
	float: right;
	margin: 0 0 5px 5px;
	border: 0;
	padding: 0;
}

.box_with_bar {
	border: 1px solid #e3e9ee;
	background: #fdfdfd;
	margin-bottom: 12px;
	padding-bottom: 1px;
}

.home_page_height {
	min-height: 240px;
}

.home_page_height_2 {
	min-height: 257px;
}

.box_with_bar .bar,
.form_elements_container .bar {
	background: #dae2e8 url("../images/layout/gradient.gif") repeat-x;
	padding: 7px 12px 0 12px;
	border-bottom: 1px solid #cad5df;
	height: 16px; /* 23px */
	font: bold 12px/12px Arial, sans-serif;
	color: #333;
	position: relative;
}

.box_with_bar .bar img,
.form_elements_container .bar img {
	position: absolute;
	top: 0;
	left: 0;
}

.map {
	margin: 13px 0 7px 11px;
}

.map_text {
	margin: 7px 20px 13px 20px;
	font: 10px/17px Arial, sans-serif;
	color: #666;
}

.map_text a {
	padding: 0 0 0 11px;
	background: url("../images/layout/circle_red.gif") left center no-repeat;
	text-decoration: none;
	color: #666;
}

.map_text a:hover {
	text-decoration: none;
	color: #333;
}

.map_text a.red {
	background-image: url("../images/layout/circle_red.gif");
}
.map_text a.blue {
	background-image: url("../images/layout/circle_blue.gif");
}
.map_text a.green {
	background-image: url("../images/layout/circle_green.gif");
}
.map_text a.orange {
	background-image: url("../images/layout/circle_orange.gif");
}
.map_text a.purple {
	background-image: url("../images/layout/circle_purple.gif");
}

.box {
	padding: 11px 11px 1px 11px;
}

.non_padded {
	padding: 0 !important;
}

.highlight_box {
	font-size: 10px;
	line-height: 14px;
}

.logo_with_text {
	font-size: 10px;
	line-height: 14px;
	color: #666;
	margin: 0;
	padding: 13px 11px 7px 11px;
	border-bottom: 1px solid #ededed;
	min-height: 40px;
}

.logo_with_text_last {
	border-bottom: 0;
}

.logo_with_text h4,
.logo_with_text p {
	margin-left: 73px;
}

.logo_with_text img {
	float: left;
	margin-top: 0;
	margin-bottom: 7px;
}

.logo_with_text img.spaced {
	margin-top: 8px;
}

.image_with_text {
	font-size: 10px;
	line-height: 14px;
	color: #666;
	margin-bottom: 7px;
	overflow: auto; /* self clear float */
	overflow: -moz-scrollbars-none;
}

.image_with_text_last {
	margin-bottom: 0;
}

.image_with_text h4,
.image_with_text h5,
.image_with_text p {
	margin-left: 127px;
}

.image_with_text p {
	margin-bottom: 4px;
}

.image_with_text img {
	float: left;
	margin-bottom: 4px;
}

.dual_box_wrapper {
	overflow: auto; /* self clear float */
}

.left_box {
	float: left;
	width: 258px;
}

.right_box {
	float: right;
	width: 298px;
}

.left_box_contact {
	float: left;
	width: 267px;
}

.right_box_contact {
	float: right;
	width: 265px;
}

table.plain {
	border-collapse: collapse;
	padding: 0;
}

table.plain tr th {
	text-align: left;
	white-space: nowrap;
	background: #fff;
	padding-right: 4px;
	font-weight: normal;
}

table.plain tr td {
	padding: 2px 10px 2px 2px;
}

table.plain tr.odd td {
	background: #f1f1f1;
}

table.plain tr.even td {
	background: #fff;
}

table.inventory_results {
	border-collapse: collapse;
	padding: 0;
}

table.inventory_results tr th {
	text-align: center;
	white-space: nowrap;
	background: #fff;
	padding-right: 4px;
}

table.inventory_results tr td {
	padding: 2px 10px 2px 2px;
}

table.inventory_results tr.odd td {
	background: #f1f1f1;
}

table.inventory_results tr.even td {
	background: #fff;
}

table.rfq {
	border-collapse: collapse;
	padding: 0;
}

table.rfq tr th {
	text-align: left;
	white-space: nowrap;
	background: #fff;
	padding-right: 4px;
}

table.rfq tr th.aright {
	text-align: right;
	white-space: nowrap;
	background: #fff;
	padding-right: 4px;
}

table.rfq tr th.acenter {
	text-align: center;
	white-space: nowrap;
	background: #fff;
	padding-right: 4px;
}

table.rfq tr td {
	padding: 2px 10px 2px 2px;
}

table.rfq tr.odd td {
	background: #f1f1f1;
}

table.rfq tr.even td {
	background: #fff;
}

table.feedback {
    margin-left: 0;
}

table.feedback tr td {
	padding-left: 0;
}

table.feedback tr td.best {
    text-align: left;
    padding: 0;
    background: transparent url("../images/misc/rating_best.png") right no-repeat;
    color: #333333;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
	text-transform: uppercase;
}

table.feedback tr td.worst {
    text-align: right;
    padding: 0;
    background: transparent url("../images/misc/rating_worst.png") left no-repeat;
    color: #333333;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
	text-transform: uppercase;
}

.terms_box {
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	overflow: -moz-scrollbars-vertical;
	height: 200px;
	border: 1px solid #bbbbbb;
	margin: 0 5px 8px 5px;
	font-size: 11px;
	line-height: 15px;
	padding: 10px 5px 5px 10px;
}


