html, body, div, form, table, h1, h2, h3, h4, h5, h6, p, img {
	margin: 0px;
	padding: 0px;
	}

body {
	margin-bottom: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #222222;
	background: #cccccc url(/mast_images/bg_window.gif) repeat-x;
	}

img { 
	border: none; 
	}

area {
	cursor: help;
	}

.marwayBlue { 
	color: #194d9f;
	}

.marwayRed { 
	color: #9b4035;
	}

.marwayBrown { 
	color: #7e4c36;
	}

iframe.googleMap {
	margin: 20px 0 0 0;
	padding: 0;
	width: 648px;
	height: 398px;
	border: 1px solid #676559;
	}

/* @group Layouts */

#layoutWrapper {
	clear: both;
	width: 960px;
	margin: 30px auto 30px auto;
	background-color: #fff;
	overflow: hidden;
	}

#header {
	clear: both;
	width: 960px;
	height: 313px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}

#headerLogo { 
	float: left;
	width: 300px;
	height: 92px;
	}

#headerExtra { 
	float: left;
	width: 660px;
	height: 62px;
	padding-top: 30px;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 14px;
	text-align: right;
	color: #999;
	background-color: #f6f6f6;
	}

#banner {
	clear: both;
	width: 960px;
	height: 221px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}

#bannerLeft { 
	float: left;
	width: 22px;
	height: 221px;
	margin: 8px 0 0 8px;
	background: #fff url(/mast_images/bg_banner_left.jpg) no-repeat;
	}

#bannerMenu { 
	float: left;
	width: 230px;
	height: 221px;
	padding: 0; 
	background: #fff url(/mast_images/bg_banner_menu.jpg) no-repeat;
	}

#bannerRight { 
	float: left;
	width:  692px;
	height: 221px;
	margin: 8px 8px 0 0;
	background: #fff url(/mast_images/bg_banner_right.jpg) no-repeat;
	}

div#bannerPhotoWrapper { 
	float: right;
	width: 510px;
	height: 160px;
	margin: 22px 15px 0 0;
	background: url(/images/invisible.gif) no-repeat;
	}

img#bannerPhoto { 
	width: 510px;
	height: 160px;
	-moz-opacity: 0; 
	opacity: 0;
	}

#content1col,
#content2col,
#content3col,
#content4col {
	clear: both;
	width: 944px;
	margin: 0 8px 0 8px;
	padding: 0;
	background: #f7f5ed url(/mast_images/bg_content.gif) repeat-x;
	overflow: hidden;
	}

#sidebar { 
	float: left;
	width: 200px;
	margin-left: 22px;
	padding: 22px 15px 30px 15px;
	background: #fefefc url(/mast_images/bg_sidebar.gif) repeat-x;
	overflow: hidden;
	margin-bottom: -5000px; 
	padding-bottom: 5000px;
	}

#contentWrapper { 
	float: left;
	width:  692px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #f7f5ed url(/mast_images/bg_content.gif) repeat-x;
	overflow: hidden;
	}

#contentMenu { 
	float: left;
	min-height: 10px;
	width:  651px;
	padding: 0 15px 0 26px;
	overflow: hidden;
	}

#main1col { 
	float: left;
	width:  651px;
	margin: 0 0 0 0;
	padding: 20px 15px 30px 26px;
	overflow: hidden;
	}

#main2col { 
	float: left;
	width:  380px;
	margin: 0 0 0 0;
	padding: 20px 0 30px 26px;
	overflow: hidden;
	}

#right2col { 
	float: left;
	width:  245px;
	margin: 0;
	padding: 20px 15px 30px 26px;
	overflow: hidden;
	}

#footer {
	clear: both;
	width: 960px;
	margin-top: 8px;
	padding: 8px 8px 40px 0;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	text-align: right;
	color: #888;
	background-color: #cccccc;
	}



/* @end */

/* @group Text Basics */

a {
	text-decoration: none;
	color: #9b4035;
	}

a:hover { 
	text-decoration: none;
	}

a.help {
	text-decoration: none;
	cursor: help;
	}

h1, h2, h3, h4, h5, h6 { 
	font-family: Tahoma, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-weight: normal;
	}

h1 { 
	padding-bottom: 16px; 
	font-size: 22px;
	line-height: 100%;
	color: #194d9f;
	}

h2 { 
	padding: 20px 0 16px 0; 
	font-size: 18px;
	line-height: 100%;
	color: #194d9f;
	}

h3 { 
	padding: 16px 0 6px 0; 
	font-size: 16px;
	line-height: 100%;
	color: #7e4c36;
	}

.subtitled { 
	line-height: 100%;
	padding-bottom: 4px; 
	}

h4 { 
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	padding-bottom: 16px;
	font-size: 14px;
	color: #676559;
	}

ul { 
	margin: 0 0 10px 0;
	padding-left: 16px;
	}

li { 
	padding-bottom: 4px; 
	list-style-type: square; 
	list-style-position: outside; 
	opacity: 1; 
	}

p 	{ 
	padding-bottom: 10px; 
	line-height: 130%;
	}

p.caption { 
	padding-top: 8px;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	line-height: 120%;
	color: #676559; 
	}

p.indented { 
	text-indent: 15px;
	padding-bottom: 4px;
	}

.padAbove { 
	padding-top: 20px; 
	}

.padBelow { 
	padding-bottom: 20px; 
	}

.padAboveThin { 
	padding-top: 8px; 
	}

.padBelowThin { 
	padding-bottom: 8px; 
	}

.errorAlert{ 
	color: #9b4035; 
	}

.bold { 
	font-weight: bold;
	}

.subdued { 
	color: #676559;
	}

.nowrap { 
	white-space: nowrap; 
	}

/* @end */

/* @group Sidebar */

.noShow { 
	display: none; 
	}

a.sidebarEmailSales { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_email_sales_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.sidebarEmailSales { 
	background: url(/controls/btn_email_sales_sprite.gif) no-repeat 0 -44px;
	}

a.sidebarEmailSupport { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_email_support_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.sidebarEmailSupport { 
	background: url(/controls/btn_email_support_sprite.gif) no-repeat 0 -44px;
	}

a.btnDownloadCatalog { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_download_catalog_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.btnDownloadCatalog { 
	background: url(/controls/btn_download_catalog_sprite.gif) no-repeat 0 -44px;
	}

a.btnDownloadBrochure { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_download_product_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.btnDownloadBrochure { 
	background: url(/controls/btn_download_product_sprite.gif) no-repeat 0 -44px;
	}
	
a.btnDownloadCorporate { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_download_corporate_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.btnDownloadCorporate { 
	background: url(/controls/btn_download_corporate_sprite.gif) no-repeat 0 -44px;
	}


a.btnDownloadTerms { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_download_terms_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.btnDownloadTerms { 
	background: url(/controls/btn_download_terms_sprite.gif) no-repeat 0 -44px;
	}

a.btnDownloadQuality { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_download_quality_clauses_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.btnDownloadQuality { 
	background: url(/controls/btn_download_quality_clauses_sprite.gif) no-repeat 0 -44px;
	}

a.btnDownloadWarranty { 
	display: block; 
	width: 200px;
	height: 44px;
	margin-bottom: 3px; 
	background: url(/controls/btn_download_warranty_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.btnDownloadWarranty { 
	background: url(/controls/btn_download_warranty_sprite.gif) no-repeat 0 -44px;
	}



#contactInfo { 
	padding-top: 10px;
	}

#sidebar p.phoneNumber { 
	padding-bottom: 10px;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	text-align: center;
	color: #666;
	}

#naicsNumbers p { 
	padding: 15px 0 0 0;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 11px;
	text-align: center;
	color: #999;
	}

#affiliateLogos { 
	text-align: center;
	margin: 15px 0 0 0;
	}

#seaportLink {
	margin: 15px 0 0 0;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 16px;
	text-align: center;
	color: #999;
	}

#seaportLink a {
	color: #999;
	}


/* @end */

/* @group SideStory */

#sideStory { 
	margin-top: 30px;
	padding: 30px 0 30px 0;
	background: #fefefc url(/mast_images/bg_sidestory_top.gif) no-repeat;
	}

#sideStory p { 
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	color: #888; 
	}

#sideStory h4 { 
	font-family: Tahoma, Arial, "Luxi Sans", sans-serif;
	font-size: 14px;
	text-align: center;
	color: #888;
	}

/* @end */

/* @group Main Menu */

#bannerMenu div#home,
#bannerMenu div#pdu,
#bannerMenu div#mobile,
#bannerMenu div#subcontracting,
#bannerMenu div#support,
#bannerMenu div#company { 
	float: left; 
	width: 21px;
	height: 221px;
	overflow: hidden;
	}

#bannerMenu div#pdu { 
	background: url(/controls/main_menu_indicator.gif) no-repeat 0 31px;
	}

#bannerMenu div#mobile { 
	background: url(/controls/main_menu_indicator.gif) no-repeat 0 67px;
	}

#bannerMenu div#subcontracting { 
	background: url(/controls/main_menu_indicator.gif) no-repeat 0 103px;
	}

#bannerMenu div#support { 
	background: url(/controls/main_menu_indicator.gif) no-repeat 0 139px;
	}

#bannerMenu div#company { 
	background: url(/controls/main_menu_indicator.gif) no-repeat 0 175px;
	}

ul#mainMenu a {
	text-decoration: none;
	color: #333;
	}

ul#mainMenu a:hover { 
	text-decoration: none;
	color: #9b4035;
	}

ul#mainMenu a.selected { 
	color: #194d9f;
	}

ul#mainMenu { 
	float: left;
	margin: 0;
	padding: 30px 0 0 0;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 14px;
	color: #333;
	}

ul#mainMenu li { 
	list-style-type: none; 
	height: 36px;
	margin: 0;
	padding: 0;
	background: url(/mast_images/menu_line.gif) no-repeat 0 27px;
	}

ul#mainMenu li.lastItem { 
	list-style-type: none; 
	margin: 0;
	padding: 0;
	background: none;
	}

/* @end */

/* @group PDU Menu */

div#pduMenu a { 
	color:  #600000; 
	}

div#pduMenu { 
	width: 100%;
	overflow: hidden; 
	}

div#pduMenu ul,
div#pduMenu li { 
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

div#pduMenu ul { 
	clear: both; 
	padding-top: 2px;
	overflow: hidden;
	}

div#pduMenu li {
	float: left;
	padding: 0 20px 6px 0;
	font-family: Verdana, Tahoma, Arial, "Luxi Sans", sans-serif;
	font-size: 13px;
	text-align: left;
	}

div#pduOverviewIndicator {
	margin-left: 48px;
	width: 23px;
	height: 12px;
	background: url(/mast_images/submenu_indicator.gif) no-repeat;
	}

div#pduSelectorIndicator {
	margin-left: 173px;
	width: 23px;
	height: 12px;
	background: url(/mast_images/submenu_indicator.gif) no-repeat;
	}

div#pduDetailsIndicator {
	margin-left: 274px;
	width: 23px;
	height: 12px;
	background: url(/mast_images/submenu_indicator.gif) no-repeat;
	}

/* @end */

/* @group PDU Details */

div#detailsTopBlock { 
	clear: both; 
	overflow: hidden;
	}

div#detailsTopBlock div#defaultImage { 
	float: left;
	width: 562px;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	}

div#detailsTopBlock div#defaultImage img { 
	border: 1px solid #888888; 
	margin-bottom: 20px;
	}

div#detailsTopBlock div#productDrawing { 
	float: left;
	width: 88px;
	text-align: center;
	overflow: hidden;
	}

div#detailsTopBlock div#productDrawing p.drawingLabel { 
	padding-top: 6px;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	}

div#detailsTopBlock p { 
	clear: both;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	}

div#detailsTopBlock p.getQuote { 
	font-size: 13px;
	}

div#pduDetailsMenu { 
	clear: both;
	width: 651px;
	margin: 15px 0 10px 0;
	border-bottom: 1px solid #888888; 
	}

div#pduDetailsMenu img.menuItem { 
	padding-right: 3px; 
	}

div.pduDetailsWrapper { 
	clear: both;
	width: 649px;
	margin-bottom: 20px;
	border: 1px solid #888888; 
	background-color: #f7f5ed;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	overflow: hidden;
	}

div.pduDetailsWrapper div.title { 
	clear: both;
	width: 629px;
	padding: 10px;
	background-color: #e1dbbe;
	font-weight: bold;
	color: #194d9f;
	overflow: hidden;
	}

div.pduDetailsWrapper div.description { 
	float: left;
	width: 499px;
	padding: 10px 10px 6px 10px;
	overflow: hidden;
	}

div.pduDetailsWrapper div.specs { 
	float: left;
	width: 374px;
	padding: 6px 10px 6px 10px;
	overflow: hidden;
	}

div.pduDetailsWrapper div.row { 
	float: left;
	width: 374px;
	padding: 4px 0 4px 0;
	overflow: hidden;
}

div.pduDetailsWrapper div.label { 
	float: left;
	width: 124px;
	padding-right: 10px;
	overflow: hidden;
	}

div.pduDetailsWrapper div.field { 
	float: left;
	width: 240px;
	overflow: hidden;
	}

div.pduDetailsWrapper div.sidebar { 
	float: left;
	width: 245px;
	padding: 10px 10px 10px 0;
	overflow: hidden;
	}

div.pduDetailsWrapper div.smallSidebar { 
	float: left;
	width: 120px;
	padding: 10px 10px 10px 0;
	overflow: hidden;
	}

div.pduDetailsWrapper div.sidebar div.connectorImage { 
	float: left;
	padding-right: 9px;
	text-align: center;
	overflow: hidden;
	}

div.pduDetailsWrapper div.sidebar p { 
	padding: 0;
	}


/* @end */

/* @group PDU QuickFind */

div#searchWrapper { 
	clear: both;
	overflow: hidden;
	}

p.searchBoxLabel{ 
	padding: 0 0 0 0;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 14px; 
	color: #194d9f;
	}

div#searchIntro { 
	float: left;
	width: 390px;
	overflow: hidden;
	}

div#quickFinder { 
	float: left;
	width: 223px;
	margin-left: 15px;
	padding: 10px;
	border: 1px solid #888888; 
	background-color: #d3cdaf;
	overflow: hidden;
	}

div#quickFinder form#quickFindForm { 
	clear: both;
	width: 100%;
	padding-top: 6px;
	overflow: hidden; 
	}

div#quickFinder input#quickFindInput { 
	width: 150px;
	margin: 0;
	padding: 3px;
	vertical-align: middle; 
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 14px; 
	color: #194d9f;
	}

div#quickFinder input#btnQuickFind { 
	float: right; 
	padding: 0 0 0 5px; 
	vertical-align: middle; 
	overflow: hidden; 
	}

div#quickFinder p.quickFindError { 
	padding: 10px 0 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	}

/* @end */

/* @group PDU Selector */

a.btnPduSelector { 
	display: block; 
	width: 245px;
	height: 44px;
	margin-bottom: 40px; 
	background: url(/controls/btn_pdu_selector_sprite.gif) no-repeat 0 0;
	text-decoration: none;
	}

a:hover.btnPduSelector { 
	background: url(/controls/btn_pdu_selector_sprite.gif) no-repeat 0 -44px;
	}

span.searchParam { 
	padding: 2px;
	}

span.searchParamActive { 
	padding: 2px;
	color: #ffffff;
	background-color: #194d9f;
	}

div#pduSelector { 
	clear: both; 
	margin-top: 20px;
	padding: 2px 10px 15px 8px;
	border: 1px solid #888888; 
	background-color: #d3cdaf;
	overflow: hidden;
	}

div#pduSelector div#selectorOptions { 
	float: left;
	width: 500px;
	padding: 6px 0 0 0;
	font-family: Verdana, "Trebuchet MS", Arial, "Luxi Sans", sans-serif;
	font-size: 12px;
	overflow: hidden;
	}

div#pduSelector div#selectorSubmit { 
	float: left;
	width: 129px;
	padding: 12px 0 0 0;
	text-align: right;
	overflow: hidden;
	}

div#pduSelector input#btnShowAll { 
	padding-top: 6px;
	}

div#pduSelector div.selectorRow { 
	clear: left;
	width: 500px; 
	padding: 6px 0 0 0;
	overflow: hidden;
	}

div#pduSelector div.one { 
	float: left;
	width: 160px; 
	overflow: hidden;
	}

div#pduSelector div.two { 
	float: left;
	width: 140px; 
	overflow: hidden;
	}

div#pduSelector div.three { 
	float: left;
	width: 200px; 
	overflow: hidden;
	}

div#pduSelectorResults { 
	clear: both; 
	margin-top: 20px;
	border-top: 1px solid #888888; 
	border-bottom: 1px solid #888888; 
	border-left: 1px solid #888888; 
	border-right: 1px solid #888888; 
	overflow: hidden;
	}

div#pduSelectorResults table { 
	font-family: Verdana, Tahoma, "Trebuchet MS", Arial, "Luxi Sans", sans-serif; 
	font-size: 12px;
	border-spacing: 0px 0px; 
	}

div#pduSelectorResults table thead td { 
	padding: 6px 4px 6px 4px; 
	background-color: #d3cdaf;
	font-weight: bold;
	}

div#pduSelectorResults table thead td.partNo { 
	text-align: center;
	}

div#pduSelectorResults table tr.altRowA { 
	background-color: #f7f5ed;
	}

div#pduSelectorResults table tr.altRowB { 
	background-color: #eeebda; 
	}

div#pduSelectorResults table td { 
	padding: 4px 4px 4px 4px; 
	text-align: center;
	vertical-align: middle; 
	line-height: 130%; 
	}

div#pduSelectorResults table td.partNo { 
	width: 122px;
	text-align: left;
	}

div#pduSelectorResults table td.type { 
	width: 62px;
	}

div#pduSelectorResults table td.size { 
	width: 32px;
	}

div#pduSelectorResults table td.volts { 
	width: 132px;
	}

div#pduSelectorResults table td.amps { 
	width: 72px;
	}

div#pduSelectorResults table td.outlets { 
	width: 181px;
	text-align: left;
	}

/* @end */


/* @group Pagination */

/* assumes the use of mislav-will_paginate gem */

.paginationWrapper { 
	clear: both;
	width: 651px;
	padding: 20px 0 0 0;
	font-family: Verdana, Tahoma, "Trebuchet MS", Arial, "Luxi Sans", sans-serif; 
	font-size: 12px;
	overflow: hidden;
	}

.paginationInfo { 
	float: left;
	width: 325px;
	margin: 0;
	padding: 3px 0 3px 0;
	text-align: left;
	vertical-align: middle;
	overflow: hidden;
	}

.pagination { 
	float: left;
	width: 326px;
	margin: 0;
	padding: 3px 0 3px 0;
	text-align: right;
	vertical-align: middle;
	color: #444444;
	overflow: hidden;
	}

.pagination a { 
	padding: 2px 5px 2px 5px; 
	margin:  2px; 
	border: 1px solid #888888; 
	text-decoration: none; 
	color: #444444;
	background: url(/mast_images/bg_pagination.gif) repeat-x; 
	}

.pagination a:hover, .pagination a:active { 
	color: #444444;
	}

.pagination span.current { 
	padding: 2px 5px 2px 5px; 
	margin: 2px; 
	border: 1px solid #888888; 
	background-color: #d0d0d0; 
	}

.pagination span.disabled { 
	padding: 2px 5px 2px 5px; 
	margin: 2px; 
	border: 1px solid #999999; 
	color: #999999; 
	}

/* @end */

