body { 
	font-family: Verdana, Geneva, Arial, sans-serif; 
	font-size: 12px; 
	color: #333333; 
	background: #fff; 
	line-height: 1;
}

#container p {
    line-height: 1.25;
}

@font-face {
    font-family: 'Trade Gothic';
    src: url('../_fonts/TradeGothicLTStd.otf?');
    src: url('../_fonts/tradegothicltstd-webfont.eot');
    src: url('../_fonts/tradegothicltstd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../_fonts/tradegothicltstd-webfont.woff') format('woff'),
         url('../_fonts/tradegothicltstd-webfont.ttf') format('truetype'),
         url('../_fonts/tradegothicltstd-webfont.svg#TradeGothicLTStdRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Trade Gothic Bold';
    src: url('../_fonts/TradeGothicLTStd-Bold.otf?');
    src: url('../_fonts/tradegothicltstd-bold-webfont.eot');
    src: url('../_fonts/tradegothicltstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../_fonts/tradegothicltstd-bold-webfont.woff') format('woff'),
         url('../_fonts/tradegothicltstd-bold-webfont.ttf') format('truetype'),
         url('../_fonts/tradegothicltstd-bold-webfont.svg#TradeGothicLTStdBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/*@font-face {
    font-family: 'Myriad Pro';
    src: url('../_fonts/MyriadPro-Black.otf?');
    src: url('../_fonts/MyriadPro-Black.eot');
    src: url('../_fonts/MyriadPro-Black.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'HelsinkiRegular';
    src: url('../_fonts/Helsinki-Regular.otf?');
    src: url('../_fonts/helsinki-regular-webfont.eot');
    src: url('../_fonts/helsinki-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../_fonts/helsinki-regular-webfont.woff') format('woff'),
         url('../_fonts/helsinki-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 26, 2012 */


body h1 {
    font-family: Verdana, Geneva, Arial, sans-serif;
    font-size: 15px;
}

body h2 {
    color: #333333;
    font-size: 17px; 
    margin-top: 12px;
}

body h3 {
    color: #333333;
    font-size: 13px;
    margin-top: 12px;
}

/* overrides bp */
a:focus { outline: 0 none; }
a:visited { color: #0000ff; }
a:hover { text-decoration: none; }

/* button rollovers */
/* Nav Close btn */
input.roll {
    background-position: left top;
}

input.roll:hover {
    background-position: left bottom;
}

tr.alt td {
    background-color:#E0E0E0;
}


/************/
/*	Header	*/
/************/

header {
	height: 105px;
	font-size:11px;
}

header section {
	height: 105px;
}

/* logo */
#hdr_logo {
    float:left;
    /*width: 375px;*/
	width: 400px;
}

#hdr_logo img {
	margin-top:6px;
    /*margin-top:16px;
	padding-left:20px;*/
}

/* search */
.search_results {
    width:600px;
}

.search_resultstd {
    padding:15px 0px 15px 10px;
}

#hdr_srch {
    margin-top:38px;
    float:left;
	color:#fff;
    width: 357px;
}

#hdr_srch label {
	display:block;
	float:left;
	padding-left:64px;
	padding-top:5px;
}

#hdr_srch_txt {
	display:block;
	float:left;
    font-size: 11px;
	height:27px;
	line-height:27px;  /* for IE, centers text when height is set */
	width:140px;
	padding: 0 0 0 23px;
	margin:0 8px 0 8px;
	color:#747474;
	border:none;
	background: url("../img/magnifying_glass.png") no-repeat 4px center;
	background-color:#fff;
}

#main_srch
{
    margin-top:38px;
    float:left;
	color:#808080;
    /*width: 357px;*/
}

#main_srch label
{
    display:block;
	float:left;
	/*padding-left:64px;*/
    padding-right:5px;
	padding-top:5px;
    color:#333333;
    /*font-size:large;*/
}

#main_srch_txt {
	display:block;
	float:left;
    font-size: 11px;
	height:27px;
	line-height:27px;  /* for IE, centers text when height is set */
	width:140px;
	padding: 0 0 0 23px;
	margin:0 8px 0 8px;
	color:#747474;
	/*border:solid;*/
	background: url("../img/magnifying_glass.png") no-repeat 4px center;
	background-color:#fff;
}

#main_srch_category {
	display:block;
	float:left;
	width:140px;
	background-color:#fff;
}

#banner { 
	overflow: hidden;
	zoom: 1;
	float: left;
	display: inline; 
	width: 100%;
}

/*.non_index_banner {
	min-height: 125px;
	background: url(../img/header.png) center no-repeat;
}*/

.non_index_banner1 {
	min-height: 125px;
	background: url(../img/series/02_Sub.jpg) center no-repeat;
}

.non_index_banner2 {
	min-height: 125px;
	background: url(../img/series/03_Sub.jpg) center no-repeat;
}

.non_index_banner3 {
	min-height: 125px;
	background: url(../img/series/05_Sub.jpg) center no-repeat;
}

.non_index_banner4 {
	min-height: 125px;
	background: url(../img/series/07_Sub.jpg) center no-repeat;
}

.non_index_banner5 {
	min-height: 125px;
	background: url(../img/series/09_Sub.jpg) center no-repeat;
}

.non_index_banner6 {
	min-height: 125px;
	background: url(../img/series/10_Sub.jpg) center no-repeat;
}

.non_index_banner7 {
	min-height: 125px;
	background: url(../img/series/11_Sub.jpg) center no-repeat;
}

.non_index_banner8 {
	min-height: 125px;
	background: url(../img/series/12_Sub.jpg) center no-repeat;
}

/* Banner Image */

#pageName {
    display: block;
    /*background: url(../img/pageName_bg.png) left top repeat-x; */
    margin-top: -80px;
    float:left;
    min-width: 32px;
    min-height:30px;
    line-height:30px;  /* for IE, centers text when height is set */
    background: rgb(76,76,76);
    background-color: rgba(0,0,0,0.7);
}

#pageName h1 {   
    margin-left: 16px;
    margin-right: 16px;
    font-family: Verdana, Geneva, Arial, sans-serif; 
	font-size: 15px;
	color: #fff; 
}

/* account */
#hdr_acct {
    float:right;
    display:block;
    width:150px;
	margin-right:25px;
	color:#fff;
    margin-top:44px;
}

#hdr_acct a {
	color: #fff;
}

#hdr_acct span {
	padding:0 3px;
}


/**************/
/*	Main Nav	*/
/**************/

#main_nav {
	height: 55px;
	background: #fff;	
}

#main_nav ul {
	height: 55px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	/*position:absolute;*/
}

#main_nav ul.ul_fix { 
	border-right: 1px solid #727272;
	background: url(../img/menu_bg.png) right top no-repeat; 
}

#main_nav ul li { 
	float: left; 
	display: inline;
	padding: 6px 15px 7px 0; 
	cursor: pointer;
	white-space:nowrap;
	height:42px;
	position: relative;
}

#main_nav ul li a {
	display: block;
	padding: 8px 0;
	margin: 0 8px 0 8px;
	font-size: 17px;
	text-decoration: none;
	color: #656565;
}

#main_nav ul li a span { 
	display: block; 
	padding-top: 3px;
	font-size: 9px; 
	color: #b8b8b8; 
}

#main_nav ul li:hover a, #main_nav ul li.hover a { 
	color: #000; 
}

#main_nav ul li:hover a span, #main_nav ul li.hover a span { 
	color: #656565; 
}

#main_nav ul li.has_sub a { 
	padding-right: 25px;
	background: url(../img/arr_down.png) right center no-repeat; 
}

#main_nav ul li.active { 
	background: #696969 url(../img/menu_bg.png) left top repeat-x; 
	border-left: 1px solid #727272; 
}

#main_nav ul li.active a, #main_nav ul li.active a span { 
	color: #fff; 
}

#main_nav ul li.has_sub.active a { 
	background: url(../img/arr_up.png) right center no-repeat; 
}

.red_nav_text {
    color: #C90100;
}

/*************/
/*  Sub Nav  */
/*************/

#sub_nav { 
	
}

#sub_nav menu {
	display: none; 
	margin:0;
	padding-left: 15px; 
	/*position: relative;*/
	overflow: hidden; 
	zoom: 1;
}

#sub_nav menu ul { 
	float: left; 
	display: inline; 
	width: 180px; 
	padding: 0; 
	padding-bottom: 15px; 
	margin: 10px 20px 0 0; 
	overflow: hidden; 
}

#sub_nav menu ul li { 
	float: left; 
	clear: both; 
	padding: 5px 0 5px 12px; 
	background: url(../img/arr_list.gif) left 10px no-repeat; 
	border-bottom: 1px solid #a1a1a1; 
}

#sub_nav menu ul li a { 
	display: block; 
	width: 160px; 
	font-size: 12px; 
	text-decoration: none; 
	color: #fff; 
}

#sub_nav menu ul li a:hover { 
	color: #e0e0e0; 
}

#sub_nav menu .close_btn { 
	padding: 7px; 
	position: absolute; 
	top: 7px; 
	right: 5px; 
	background: url(../img/close_btn.png) -3px center no-repeat; 
}

#sub_nav menu .close_btn a { 
	display: block; 
	width: 70px; 
	height: 26px; 
	text-decoration: none; 
	background: url(../img/close_btn.png) -10px center no-repeat; 
}

#sub_nav menu .close_btn a:hover { 
	background: url(../img/close_btn.png) -90px center no-repeat; 
}

/************/
/*  footer  */
/************/

/* Firefox won't style using just footer, use the # */
#footer { 
	padding: 15px 0 80px 0; 
	font-size: 12px; 
	line-height: 18px; 
	text-align: center; 
	color: #c2c2c2; 
}

#footer a { 
	padding: 0 0px; 
	text-decoration: underline; 
	color: #c2c2c2; 
}

#footer a:hover { 
	color: #777; 
}

/***********/
/*  Pages  */
/***********/

/* home page */

/* slideshow */
#slideshow div.slide_wrapper {
	display: none; 
	height: 400px; 
	position: relative; 
}

#slideshow { 
	position: relative; 
	overflow: hidden; 
}

#slideshow .slide { 
	display: none; 
	position: absolute; 
	top: 0; 
	left: 0; 
}

/* slideshow controls */
#slideshow .navbar { 
	display: none; 
	position: absolute; 
	bottom: 10px; 
	left: 45%; 
	white-space: nowrap; 
    z-index: 100; 
}

#slideshow .navbar a {
	display: inline-block;
	font-size: 36px;
	text-decoration: none;
	color: #c60302;
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

#slideshow .navbar a.active {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

#slideshow .navbar a:hover { 
	color: #fff;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/* slide info */
#slideshow .slideinfo { 
	width: 380px;
	position:
	absolute;
	top: 120px;
	left: 298px;
}

#slideshow .slideinfo_in { 
	height: 1%;
	padding: 20px;
	padding-bottom: 15px;
	background: url(../img/rounded-box.png) center top no-repeat;
}

#slideshow .slideinfo_in h1 { 
	padding-bottom: 10px;
	font-size: 15px;
	font-weight: normal;
	color: #c9c9c9;
}

#slideshow .slideinfo_in p { 
	padding-bottom: 10px;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
}

#slideshow .slideinfo_in a.readmore { 
	height: 14px;
	padding-right: 8px;
	text-decoration: none;
	background: url(../img/arr_readmore_big.png) right 5px no-repeat;
}
*html #slideshow .slideinfo_in a.readmore { background-position: right 3px; } /*ie6*/

#slideshow .slideinfo_in a.readmore:hover { 
	background: url(../img/arr_readmore_big_hover.png) right 5px no-repeat;
}
*html #slideshow .slideinfo_in a.readmore:hover {
	background-position: right 3px;
} /*ie6*/

#slideshow .slideinfo_in a.readmore span {
	padding-bottom: 1px;
	font-size: 11px;
	color: #c60302;
	border-bottom: 1px dotted #c60302;
}

#slideshow .slideinfo_in a.readmore:hover span {
	color: #bfbfbf;
	border-bottom: 1px dotted #bfbfbf;
}

#slideshow .slideinfo_bottom {
	height: 6px;
	font-size: 0;
	background: url(../img/rounded-box.png) center bottom no-repeat;
}

/* text blocks */
#textblocks { 
	padding: 40px 0; 
	border-bottom: 1px solid #f1f1f1; 
	overflow: hidden; 
	zoom: 1; 
}

#textblocks .tblock { 
	float: left; 
	display: inline; 
	width: 33%; 
	min-height: 100px; 
	border-right: 1px solid #f1f1f1; 
}

#textblocks .tb1 { 
	background: url(../img/img1.jpg) left top no-repeat; 
}

#textblocks .tb2 { 
	background: url(../img/img2.jpg) left top no-repeat; 
}

#textblocks .tb3 { 
	background: url(../img/img3.jpg) left top no-repeat; 
	border: none; 
}

#textblocks .tblock_in { 
	margin-left: 125px; 
}

#textblocks h1 { 
	padding-bottom: 10px; 
	font-size: 12px; 
	font-weight: normal; 
	color: #c60302; 
}

#textblocks p, #textblocks4 p { 
	padding-bottom: 5px; 
	padding-right: 10px; 
	font-size: 11px; 
	line-height: 14px; 
	color: #808080; 
}

#textblocks a.readmore { 
	float: left; 
	height: 14px; 
	padding-right: 7px; 
	text-decoration: none; 
	background: url(../img/arr_readmore.png) right 5px no-repeat; 
}

html.ie6 #textblocks a.readmore { 
	background-position: right 3px; 
}

#textblocks a.readmore:hover { 
	background: url(../img/arr_readmore_hover.png) right 5px no-repeat; 
}
html.ie6 #textblocks a.readmore:hover { 
	background-position: right 3px; 
} /*ie6*/

#textblocks a.readmore span { 
	padding-bottom: 1px; 
	font-size: 11px; 
	color: #434343; 
	border-bottom: 
	1px dotted #434343; 
}

#textblocks a.readmore:hover span { 
	color: #c60302; 
	border-bottom: 1px dotted #c60302; 
}

/* Contact Us */

.contact_header h1 {
    font-family: Trade Gothic Bold, Verdana;
    font-size: 24px;
    color: #A21E15;
}

#contact_us_email, #contact_us_company {
    margin-left: 8px;
}

#contact_us_message {
    padding-top: 10px;
    resize: none;
    width: 592px;
    height: 168px;   
}

#contact_us_textblocks { 
    font-size: 15px;
    color: #666666;
	overflow: hidden; 
	zoom: 1;
}

#contact_us_textblocks b {
    color: #C8C8C8;
}

#contact_us_textblocks .phone_numbers, .email_addresses { 
	float: left;
	display: inline; 
	margin-left: 85px;
	min-height: 50px;
}

#contact_us_textblocks .address { 
	float: left;
	display: inline;  
}

#contact_us_textblocks td {
    padding: 2px;
}

.form_container {
    display:block;
    float: left;
    width: 605px;
	overflow: hidden; 
	zoom: 1;
}

.form_container input {
    width: 290px;
}


.contact_map {
    float: left;
    margin-left: 35px;
    width: 320px;
    min-height: 302px;
	background: url(../img/contact_map.png) center no-repeat; 
}

/* About Us */
.aboutus {
    margin-top: 43px;
	float: left;
	display: inline;
	width: 600px;
	min-height: 280px;
}

.aboutus h1 {
    font-family: Trade Gothic Bold;
    font-size: 18px;
    color: #A21E15;
}

.aboutus p {
    padding-bottom: 17px;
    color: #808080;
}

.aerial {
    margin-top: 43px;
    float: right;
    display: inline;
    width: 300px;
	background: url(../img/aerial_view_of_our_facility.png) center no-repeat; 
    padding: 9px;
}

/* Register */
.registration_form tr, .contact_us_form tr, .address tr, .phone_numbers tr, .email_addresses tr, .fastbuy_add_to_order_table tr, .related_parts_area tr, #sell_parts_form tr, .datasheet_form tr {
    background:none;
	overflow: hidden; 
	zoom: 1;
}

.part_pricing_tr {
    background:none;
	overflow: hidden; 
	zoom: 1;
}

.part_description_tr {
    background:none;
	overflow: hidden; 
	zoom: 1;
}

.part_description_td {
    padding-left:20px;
}

/*.registration_form input {
    width: 275px;
}*/

#registration_state {
    width: 55px;
}

#registration_zip_code {
    width: 90px !important;
}
#registration_phone, #registration_fax {
    width: 132px; 
}

#registration_address {
    width: 350px;    
}

#registration_country {
    margin-bottom: 15px;
    font-size: 12px;
    color: #333333; 
    background: url(../img/form_bg.png) left top repeat-x;
    width: 275px;
}

#registration_state {
    margin-bottom: 15px;
    font-size: 12px;
    color: #333333; 
    background: url(../img/form_bg.png) left top repeat-x;
    width: 55px;
}

.table_addresses{
	width:400px;
	margin-left:50px;
}

.table_addresses tr {
    line-height:3;    
}

.table_addresses td {
    padding-right: 5px;
    padding-left: 5px;
}

.table_addresses th {
	background: url("../img/table_th_bg.png") repeat-x scroll left top transparent;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    height: 30px;
    padding-right: 5px;
    padding-left: 5px;
}

/* DataSheet */
#datasheet_request {
    padding-top: 10px;
    resize: none;
    width: 573px;
    height: 168px;   
}

.datasheet_form input {
    margin-bottom: 15px;
    width: 275px;
    height: 18px;
    font-size: 12px;
    color: #333333;
    border: 1px solid #D4D4D4;
    background: url(../img/form_bg.png) left top repeat-x;
}

/* Part Detail */

.parts_image_area {
    float: left;
    width: 325px;
}

.part_specs {
    float: left;
    width: 312px;
    margin-left:20px;
}

.part_detail_image {
    margin-top: 12px;
    width: 325px;
    height: 325px;
    min-width: 325px;
    min-height: 325px;
}

.lgray13 {
    font-size: 13px;
    color: #838383;
}

.thumbnails {
    margin-top: 19px;
    float: left;
	cursor: pointer;
}

#thead.p {
    margin-top: 5px;
    margin-bottom: 5px;
}

/*** PART PRICING ***/

.part_pricing {
    float: left;
    width: 167px;
    margin-left: 34px;
}

.part_pricing table {
    width: 185px;
}

.part_pricing table.prices tr {
    height: 25px;
	border-bottom: 1px solid #D4D4D4;
}

.part_pricing table.prices td {
    padding: 2px; 
    vertical-align: middle;
	text-align:right;
}

.part_pricing table.prices td:first-child {
	padding-left:5px;
}
.part_pricing table.prices td:last-child {
	padding-right:5px;
}

/*** RELATED PARTS ***/

.related_parts_area {
    float: left;
    width: 395px;
    margin-left: 34px;
}

.related_parts_area .related_part1, .related_part2 {
    margin-bottom: 12px;
}

.related_parts_area .related_part_desc {
 padding-left: 17px;   
}

.related_part_desc {
    height:30px;
}

#family_link{
    margin: 12px;
    width: 403px;
}

#request_status_part_number {
	display:block;
	float:left;
    font-size: 11px;
	height:27px;
	line-height:27px;  /* for IE, centers text when height is set */
	width:140px;
	padding: 0 0 0 23px;
	margin:0 8px 0 8px;
	color:#747474;
	/*border:solid;*/
	background-color:#fff;
}

#request_status_quantity {
	display:block;
	float:left;
    font-size: 11px;
	height:27px;
	line-height:27px;  /* for IE, centers text when height is set */
	width:140px;
	padding: 0 0 0 23px;
	margin:0 8px 0 8px;
	color:#747474;
	/*border:solid;*/
	background-color:#fff;
}

/* Sell Parts Page */

#sell_parts_message {
    padding-top: 10px;
    resize: none;
    width: 573px;
    height: 168px;
}

.sell_parts_form input  {
    margin-bottom: 15px;
    width: 275px;
    height: 20px;
}

/*Content Headers*/
/*               */
/*---------------*/

.table_header_float
{
    overflow: hidden; 
	zoom: 1;
	background: #F5F5F5;
	margin-top: 27px;
    float: left;
    clear: both;
	margin-bottom: 10px;
	padding: 10px;
}

.small_table_header {
    overflow: hidden; 
	zoom: 1;
	background: #F5F5F5;
	width: 114px;
    max-height: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom:10px;
    margin-top: 26px;
}

.small_table_header p {
    font-size: 13px;
}

.medium_table_header {
    overflow: hidden; 
	zoom: 1;
	height: 35px;
	background: #cfcfcf;
	margin-top: 27px;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px;
}

.medium_table_header2 {
    overflow: hidden; 
	zoom: 1;
	height: 35px;
	background: #cfcfcf;
	margin-top: 27px;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
}

.large_header, .fastquote_header, .detail_subheader, .fancybox_header {
    overflow: hidden; 
	zoom: 1;
	background: #cfcfcf;
	margin-top: 17px;
 	width: 965px;
 	margin-bottom: 5px;
 	font-size: 17px;
 	padding-top: 10px;
 	padding-bottom: 10px;
 	padding-left: 10px;
}

.large_header p {
    font-size: 15px;
}

.fancybox_header {
    width: 100%;
}

.fancybox_header p {
    font-size: 15px;
}

.breadcrumb {
    width: 975px;
    margin-left: 13px;
}

.breadcrumb_text {
    float: left;
    margin-right: 4px;
    margin-left: 4px;
    height: 18px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.current_breadcrumb {
    color: #646464  ;
}

.breadcrumb_arrow_spacer {
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 8px;
    width: 4px;
    background-image: url("../img/arr_readmore_big_hover.png");
}

/* Generic */

.lpad3 {
    padding-left: 5px;
}

.lpad5 {
    padding-left: 5px;
}

.lpad3_rborder {
    padding-left: 5px;
    border-right: 1px solid #E1E1E1;
}

.lmarg5 {
    margin-left: 5px;
}

.lmarg17 {
    margin-left: 17px;
}

.lmarg20 {
    margin-left: 20px;
}

.lmarg10 {
    margin-left: 10px;
}

.lmarg15 {
    margin-left: 15px;
}

.rpad5 {
    padding-right: 5px;
}

.rpad15 {
    padding-right: 15px;
}

.rmarg5 {
    margin-right: 5px;
}

.rmarg17 {
    margin-right: 17px;
}

.margtop5 {
    margin-top: 5px;
}

.margtop10 {
    margin-top: 10px;
}

.margtop17 {
    margin-top: 17px;
}

.margtop65 {
    margin-top: 65px;
}

.margbot5 {
    margin-bottom: 5px;
}

.margbot10 {
    margin-bottom: 10px;
}

.margbot15 {
    margin-bottom: 15px;
}

.margbot17 {
    margin-bottom: 17px;
}

.padbot34 {
    padding-bottom: 34px;
}

.padtop5 {
    padding-top: 5px;
}

.padtop17 {
    padding-top: 17px;
}

.padbot5 {
    padding-bottom: 5px;
}

.padbot17 {
    padding-bottom: 17px;
}

/* Borders */

.table_border {
    border: 1px solid #D4D4D4 !important;
}

.bottom_border {
    border-bottom: 1px solid #D4D4D4;
}

.r_border {
    border-right: 1px solid #E1E1E1;
}

.l_border {
    border-left:1px solid #E1E1E1;
}
    /* Form Fields */
input {
    font-size: 12px;
    color: #333333;
    border: 1px solid #D4D4D4;
    width: 295px;
    height: 23px;
}

textarea {
    font-size: 12px;
    color: #333333;
    border: 1px solid #D4D4D4;
}

input.checkbox {
	font-size: 12px;
    color: #333333;
    border: none;
	height:100%;
	width:20px;
}

/*Removed due to potentially no longer being used and causing conflicts.*/
/*.form_field_bg input {
    background: url(../img/form_bg.png) left top repeat-x;
}*/

.form_margbot15 input {
    margin-bottom: 15px;
}

.contact_us_form input {
    width: 290px;
}

.datasheet_form input {
    width: 275px;
}

.fancybox_form_field {
    margin-bottom: 5px;
}

.text_box {
    margin-bottom: 15px;
    background: url(../img/form_bg.png) left top repeat-x;
    font-size: 12px;
    color: #333333; 
    border: 1px solid #D4D4D4; 
}

.text_box_bot_marg0 {
    margin-bottom: 0px;
    background: url(../img/form_bg.png) left top repeat-x;
    font-size: 12px;
    color: #333333; 
    border: 1px solid #D4D4D4; 
}

.height30 {
    height: 30px;
}

.width50 {
    width: 50px;
}

.width75 {
    width: 75px;
}

.width105 {
    width: 105px;
}

.width120 {
    width: 140px;
}

.width150 {
    width: 150px;
}

.width275 {
    width: 275px;
}

.width295 {
    width: 295px;
}

    /* Tables */
.oddRow{
    margin-top: 10px;
    margin-bottom: 10px;
}

.evenRow {
    background-color:#F5F5F5;
    margin-top: 12px;
    margin-bottom: 12px;
}

table td, table th {
    vertical-align: middle;
}

#quotes_list_table td, .parts_table td, .parts_table th, #orders_list_table td, .part_options_table td, .part_options_table th {
    text-align: center;
    vertical-align: middle;
}

.no_bg {
    background:none;
}

.table_text_baseline {
    vertical-align:baseline;
}

/*    Control tables    */
table.control tr td {
	vertical-align:baseline;
}

table.control td {
	padding: 4px 10px 4px 0;
}

table.control tr td:first-child {
	font-weight:bold;
	white-space:nowrap;
	text-align:right;	
}

table.control td.label {
	font-weight:normal !important;
	text-align:right !important;
}

/*table.control td input[type=text] {
	margin-right:5px;
}*/

table.control tr.hide td {
	padding:1px;
	border:0px;
}

/* Part Detail */

.part_detail_tables table {
    width: 470px;
    clear:both;
    margin-bottom:10px;
}

.part_detail_tables th, .part_options_table th {
    background: url(../img/table_th_bg.png) left top repeat-x;
    height: 30px;
    font-weight: bold;
    text-align: center;
}

.part_detail_tables th, #part_family_tables td {
    border-left: 1px solid #E1E1E1;
}

.part_detail_tables td, .part_options_table td {
    height: 30px;
    text-align: center;
}

/* Part Family */

.part_family_tables table {
    width: 470px;
    clear:both;
    margin-bottom:10px;
}

.part_family_tables th, .part_options_table th {
    background: url(../img/table_th_bg.png) left top repeat-x;
    height: 30px;
    font-weight: bold;
}

.part_family_tables th, #part_family_tables td {
    border-left: 1px solid #E1E1E1;
}

.part_family_tables td, .part_options_table td {
    height: 30px;
}

#fancybox_fastbuy_table, #fancybox_quote_table, #fancybox_request_status_table {
    width: 100%;
}

#fancybox_add_to_order_table {
    display: block;
    float: left;
    width: 550px;
    padding-bottom: 15px;
}

#fancybox_add_to_order_table td {
    vertical-align: middle;
    height: 18px;
}

.fancybox_fastbuy_top_table {
    display:block;
    float:left;
    margin-bottom: 5px;
}

.parts_table {
    float:left;
    width:470px;
}

.part_options_table {
    float:left; 
}

#part_family_img_container {
    float: left;
    background-position: center; 
    height: 220px;
    width: 220px;
    margin-top: 12px;
    margin-bottom: 10px;
    padding: 4px;
}

#part_family_img_container .table_border {
    padding: 4px;
}

#part_family_img {
    height: 220px;
    width: 220px;
    z-index: -1;
}

.part_options_table table {
    width:413px;   
}

/*/////////*/
/* Fast Buy*/
/*/////////*/

.fastbuy_table {
    margin-top: 10px;
    width: 975px;
    float: left;
}

.fastbuy_table table {
    width: 100%;
    border: none;
}

.fastbuy_table td:first-child, .part_family_tables td:first-child, .part_options_table th:first-child, .part_options_table td:first-child {
    border-left: 0 none;
}
.fastbuy_table th {
    padding-left: 5px;
    background: url(../img/table_th_bg.png) left top repeat-x;
    height: 30px;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
}

.fastbuy_table td {
    height: 30px;
    padding-left: 5px;
	padding-bottom: 5px;
    border-left: 1px solid #E1E1E1;
}

.fastbuy_table .tr_orderitem td {
	border-bottom:1px solid #E1E1E1;
}

.tr_orderitem td {
	/*vertical-align:top;*/
	padding-top:5px;
}

.fastbuy_add_to_order_table td {
	vertical-align:top;
}

.header_row {
    margin-top: 5px;
    margin-bottom: 5px;
}

#fast_quote_bom {
    resize: none;
    width: 925px;
    height: 168px;   
}

#fastbuy_add_btn {
    display:inherit;
    float:left;
    border: 0 none;
    margin-top: 5px;
}

#fastbuy_fancybox_add_btn {
    display:block;
    float:left;
    margin-top: 25px;
}

.btn_align_right {
    display:block;
    float: right;
}

.btn_align_left {
    display:block;
    float: left;
}

.order-details {
	margin-bottom:10px;
}

/*///////////*/
/* Addresses */
/*///////////*/


/*////////*/
/* Orders */
/*////////*/

#orders_list_table table {
    width:100px;
    height:150px;
}

#quotes_list_table td {
    width:200px;
    height:30px;
}

.shopping_cart_add_pop_up {
    width: 80px;
    padding: 5px;
}

.shopping_cart_add {
    width: 80px;
    height: 30px;
    padding-top: 4px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
}

.shopping_cart_checkout {
    padding-top: 8px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 10px;
}

shopping_cart_add_btn {
    padding-top: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 10px !important;
}

.orderPopup {
    width:970px;
}
.orderPopupHeader {
    width:965px;
}


/*Old*/
.order_tracking_table {
    margin-top: 10px;
    width: 975px;
    float: left;
}

.order_tracking_table_order_date {
    margin-top: 10px;
    width: 975px;
    float: left;
}

.order_tracking_table_po_number {
    margin-top: 10px;
    width: 975px;
    float: left;
}

.order_tracking_table {
    width: 100%;
    border: none;
}

.order_tracking_table_header {
    padding-left: 5px;
    background: #cfcfcf no-repeat scroll right center;
    height: 30px;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    font-family: 'Myriad Pro','Segoe UI','Trebuchet MS',Helvetica,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
}

.adcTablesort-sortHeader { 
        color: #333 !important;
        text-decoration: none !important;
    }

.order_tracking_table_tr {
    height: 30px;
    vertical-align: middle;
}

.btn_order_tracking {
    font-weight: bold;
    width: 90%;
    text-align: left;
    padding-left: 6px;
}

/*////////////////////////////*/
/* Family & Series Home Pages */
/*////////////////////////////*/

.series_lrg_img, .families_lrg_img {
    display: block;
    height: 200px;
    width: 775px;
    margin-right: 100px;
    margin-left: 100px;
    padding: 4px;
}

.main_image {
    float:left;
    display:block;
}

.enlarge_btn {
    background: rgb(76,76,76);
    background: rgba(0,0,0,0.65);
    background-image: url("../img/magnifying_enlrg.png");
    background-repeat:no-repeat;
    font-size: 10px;
    letter-spacing:0.25px;
    color: #ffffff;
    padding-top: 7px;
    padding-right: 8px;
    padding-left: 25px;
    padding-bottom: 6px;
}

.enlarge_btn_pos {
    float:right;
    margin-top: -23px;
    z-index: 1;
    display:block;
}

.enlarge_btn_pos_part_fam {
    float:left;
    margin-top: 214px;
    margin-left: -120px;
    z-index: 1;
    display:block;
}

/* Enlarge Image Button */
.enlarge_btn:hover {
    color: #ffffff;
}

.enlarge_btn:active {
    color: #ffffff;
}
 
.enlarge_btn:visited {
    color: #ffffff;
}

.magnifying_glass {
    float: left;
    margin-right: 5px;
}

#enlarge_part_family_img {
    float:left;
    margin-left: 114px;
    margin-top: 196px;
    z-index: 1;
}

/*//////////*/
/* Site Map */
/*//////////*/

#site_map_table table {
    width: 180px;
    height: 375px;
}
#site_map_table td {
    padding-left: 10px;
    margin-bottom: 10px;
}

.sort_arrow {
    margin-left: 6px;
    vertical-align: middle;
}

.nowrap {
    white-space: nowrap;
}

/*//////////*/
/* Buttons  */
/*//////////*/

.btn_red {
    /*background: #A21f15;*/
    background: #A60000;
    font-family: Verdana, Geneva, Arial, sans-serif; 
	font-size: 14px;
	color: #fff !important;
    text-decoration: none;
	font-weight:bold;
}

.btn_red.btn_red_disabled {
    background-color: transparent;
    color: #9e9e9e !important;
    border: none;

}

.btn_gray {
    background: #969696;
    font-family: Verdana, Geneva, Arial, sans-serif; 
	font-size: 14px;
	color: #fff !important;
    text-decoration: none;
}

.btn_gray2 {
    background: #cfcfcf;
    font-family: Verdana, Geneva, Arial, sans-serif; 
	font-size: 12px;
	color: #333333 !important;
    text-decoration: none;
    border: none;
}

.btn_green {
    background: #009999;
    font-family: Verdana, Geneva, Arial, sans-serif; 
	font-size: 14px;
	color: #fff !important;
    text-decoration: none;
	font-weight:bold;
}

.btn_light_green {
    /*background: #A21f15;*/
    background: #679B00;
    font-family: Verdana, Geneva, Arial, sans-serif; 
	font-size: 14px;
	color: #fff !important;
    text-decoration: none;
	font-weight:bold;
}

.btn_arrow {
    background: url(../img/arr_readmore.png) center no-repeat;
    display:block;
    float:left;
    margin-left: 10px;
}

#part_detail_btns {
    display:block;
    float:left;
}

.btn_part_detail {
    display:block;
    float:left;
    height:35px;
    width: 46px;
}

/*Removes the magnifying glass from the 360_viewer*/
.animateBtnDiv {
    height: 0px !important;
    width: 0px !important;
}

.btn_container {
    margin-top: 9px;
}

.btn_add_container {
margin-top: 5px;
}

/* Red Button */
.btn_red:hover {
    background: #B44B43;
    color: #fff;
}

.btn_red.btn_red_disabled:hover {
    background-color: transparent;
    color: #9e9e9e !important;
    border: none;
    cursor:default;

}


.btn_red2:hover {
    background: #B44B43;
    color: #fff;
}

.btn_red:active {
    border-top-color: #1b435e;
    background: #A21f15;
}

.btn_red2:active {
    border-top-color: #1b435e;
    background: #A21f15;
}
 
.btn_red:visited {
    color: #fff;
}

.btn_red2:visited {
    color: #fff;
}

/* Gray Button */
.btn_gray:hover {
    background: #B5B5B5;
    color: #fff;
}

.btn_gray:active {
    border-top-color: #1b435e;
    background: #B5B5B5;
}

.btn_gray:visited {
    color: #fff;
}
/* Add */
.btn_pad2_24 {
    padding: 2px 24px;
}

.btn_pad3_16 {
    padding-bottom: 6px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
 }

/* Send */
.btn_pad8_22 {
    padding: 8px 22px;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.btn_quote {
    padding: 8px 12px;
}

.btn_aerial {
    padding-bottom: 8px;
    padding-top: 12px;
    padding-left: 8px;
    padding-right: 8px;
}

.btn_search {
	display:block;
	float:left;
    padding: 6px 10px;
    font-size: 15px;
    font-weight: bold;
}

.btn_search2 {
	display:block;
	float:left;
    font-size: 15px;
    font-weight: bold;
    width: 40px;
    height: 30px;
}

#btn_purchase {
    padding: 8px 12px;
    font-size: 12px !important;
}

#btn_get_quote {
    display:block;
    float:left;
    padding: 8px 2px;
    font-size: 12px !important;
}

#btn_request_status {
    padding: 8px 17px;
    font-size: 12px !important;
}

#btn_order_date {
    padding: 8px 8px;
}

#btn_po_box_number {
    display:block;
    float:left;
    margin-left: 17px;
    padding: 8px 8px;
}

.btn_rounded_corners {
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#btn_contact_us_map_pos {
	display: block;
	float: left;
    margin-top: 135px;
    margin-left: 80px;
	border: 0 none;
	cursor: pointer;
}

#btn_aerial_facility_view_pos {
	display: block;
	float: left;
	margin-top: 215px;
    margin-left: 53px;
	border: 0 none;
	cursor: pointer;
}

.btn_fancybox_add_to_order_pos {
    display: block;
    float: left;
    width: 75px;
    margin-top: 40px;
    margin-left: 5px;
}

.HelsinkiReg15 {
    font-family: HelsinkiRegular;
    font-size: 15px;
}

/*/////////////////*/
/* Industry Links  */
/*/////////////////*/

.industry_link_lists
{
    width: 250px;
}

/* MVC **** Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

/*cc payment*/
.cc-payment {
    /*background-color: #F5F5F5;*/
    padding: 10px 10px;
    margin:5px 0;
}

.cc-payment.control tr td {
    padding-bottom: 0;
    padding-top: 0;
}

.cc-payment.control tr td .control tr td {
    padding-bottom:4px;
    padding-top:4px;
}

.cc-payment .cc-radio-container {
    clear:both;
    margin: 10px 0;
}

.cc-payment .cc-radio-container input[type=radio] {
    height:auto;
    width:20px;
    float:left;
}

.cc-payment .cc-radio-container span,
.cc-payment .cc-radio-container label {
    display:inline-block;
    float:left;
    font-weight:bold
}

.cc-payment .cc-save-container input[type=checkbox] {
    height:auto;
    width:20px;
    float:left;
}


.cc-payment .cc-save-container span {
    display: inline-block;
    float: left;
}

.cc-payment table.control tr td:first-child {
    font-weight: normal;
}

.cc-payment #cc-cardnumber {
    width: 180px;
}

.cc-payment #cc-expiration {
    width: 50px;
}

.cc-payment #cc-cvc {
    width: 50px;
}


select.styled {
font-size: 12px;
    color: #333333;
    border: 1px solid #D4D4D4;
    height: 25px;
    padding: 1px;
}


table.standard-freight {
    font-size:11px;
}

table.standard-freight thead tr th, .standard-freight tbody tr td {
    border: solid 1px #d4d4d4;
    text-align: left !important;
    padding: 3px;
}

table .standard-freight thead tr th {
    font-weight: bold;
}

table .standard-freight tbody tr td {
    font-weight: normal !important;
}

