/* Default CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

body { background: #FFF url(../img/public-page-body-bg.png) repeat-x left top; color: #656565; font: 12px Arial, Verdana, Helvetica, sans-serif; }

h1 { margin: 10px 0; font-size: 32px; font-weight: normal; color: #3A3A3A; }
h2 { margin: 20px 0 10px; font-size: 23px; font-weight: normal; color: #3A3A3A; }
h3 { margin: 10px 0 0; font-size: 14px; font-weight: bold; color: #000; }

p { margin: 10px 0; }

a { color: #0082AE; text-decoration: none; }
a:hover { text-decoration: underline; }

strong { font-weight: bold; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }
th { text-align: left; font-weight: normal; }
ol, ul { list-style: none; }

/* Reusable Classes */

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.nowrap { white-space: nowrap; }
.highlightRed { font-weight: bold; color: #CF003A; }
.blackText { color: #000; }

.topSpacer { margin-top: 10px !important; }
.bottomSpacer { margin-bottom: 10px !important; }
.leftSpacer { margin-left: 10px !important; }
.rightSpacer { margin-right: 10px !important; }

.displayNone { display: none !important; }
.floatLeft { float: left; }
.clearBoth { clear: both; }
.widthAuto { width: auto !important; }
.blockCenter { margin: 0 auto; }
.pageClear { width: 100%; clear: both; }
.noMargin { margin: 0 !important; }
.noPadding { padding: 0 !important; }
.noHeight { height: 0 !important; }
.relativeContainer { position: relative; }

.mobileOnly { display: none; }

a.external { padding-right: 15px; background: url(../img/external-link-icon.png) no-repeat right center; }

/* jQuery UI Overrides */

.ui-datepicker { width: 15em; }
.tbf-event-date, .ui-widget-content .tbf-event-date { border: 1px solid  background: #80C3dA; }
.tbf-event-date a, .tbf-event-date a:link, .tbf-event-date a:visited, .tbf-event-date a.ui-state-default { color: #FF7A0F; outline: none; text-decoration: none; }
.tbf-event-active .ui-state-default, .tbf-event-active .ui-widget-content .ui-state-default { border: 1px solid #FF7A0F; background: #3baae3 url(images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #FF7A0F; outline: none; }

/* Lists */

ul.greenChecks li { padding: 0 0 0 20px; margin-bottom: 10px; background: url(../img/green-check.png) no-repeat left top; }
ul.greenArrows li { padding: 1px 0 0 20px; margin-bottom: 10px; background: url(../img/green-arrow-bullet.png) no-repeat left top; }

/* Buttons */

a.greenButton { white-space: nowrap; text-decoration: none; background: url(../img/green-button-left.png) no-repeat left top; height: 47px; padding: 0 0 0 12px; float: left; }
a.greenButton span { line-height: 20px; cursor: pointer; background: url(../img/green-button-right.png) no-repeat right top; height: 34px; float: left; color: #FFF; font-size: 16px; padding: 13px 17px 0 10px; }
a.greenButton.doubleArrows span { background-image: url(../img/green-button-with-arrows-right.png); padding-right: 38px; padding-left: 8px; }
a.greenButton:hover { background-image: url(../img/green-button-left-hover.png);  }
a.greenButton:hover span { background-image: url(../img/green-button-right-hover.png); }
a.greenButton.doubleArrows:hover span { background-image: url(../img/green-button-with-arrows-right-hover.png); }

a.greenButton.disabled { cursor: not-allowed; background-image: url(../img/green-button-left-disabled.png); }
a.greenButton.disabled span { cursor: not-allowed; background-image: url(../img/green-button-right-disabled.png); }
a.greenButton.doubleArrows.disabled span { background-image: url(../img/green-button-with-arrows-right-disabled.png); }

a.bluishGreyButton { background: url(../img/bluish-grey-button-left.png) no-repeat left top; float: left; padding: 0 0 0 12px; }
a.bluishGreyButton:hover { background-image: url(../img/bluish-grey-button-left-hover.png); text-decoration: none; }
a.bluishGreyButton span { cursor: pointer; background: url(../img/bluish-grey-button-right.png) no-repeat right top; float: left; padding: 0 25px 4px 13px; font-size: 14px; line-height: 38px; color: #FFF; }
a.bluishGreyButton:hover span { background-image: url(../img/bluish-grey-button-right-hover.png); }

/* Tabs */

.greyTab { margin-right: 5px; position: relative; top: 1px; float: left; background-color: #E7E7E7; }
.greyTab .top { float: left; background: url(../img/grey-tab-border.gif) repeat-x left top; }
.greyTab .left { float: left; background: url(../img/grey-tab-border.gif) repeat-y left top; }
.greyTab .right { float: left; background: url(../img/grey-tab-border.gif) repeat-y right top; }
.greyTab .topLeft { float: left; background: url(../img/grey-tab-top-left.gif) no-repeat left top; }
.greyTab .topRight { float: left; background: url(../img/grey-tab-top-right.gif) no-repeat right top; }
.greyTab h2 { float: left; padding: 10px 10px 9px; margin: 0; font-weight: bold !important; font-size: 14px !important; }
.greyTab.clickable h2 { padding: 0; }
.greyTab.clickable a { color: #333; font-weight: bold; float: left; padding: 10px 10px 9px; }

.greyTab.selected { background-color: #F5F5F5; }
.greyTab.selected .top { background-image: url(../img/grey-tab-selected-border.gif); }
.greyTab.selected .left { background-image: url(../img/grey-tab-selected-border.gif); }
.greyTab.selected .right { background-image: url(../img/grey-tab-selected-border.gif); }
.greyTab.selected .topLeft { background-image: url(../img/grey-tab-selected-top-left.gif); }
.greyTab.selected .topRight { background-image: url(../img/grey-tab-selected-top-right.gif); }
.greyTab.selected h2 { padding: 10px 20px 10px 10px; }
.greyTab.selected.clickable h2 { padding: 0; }
.greyTab.selected.clickable a { padding: 10px; }

.greyTab.selected.whiteSelected { background-color: #FFF; }
.greyTab.selected.whiteSelected .topLeft { background-image: url(../img/grey-tab-white-selected-top-left.gif); }
.greyTab.selected.whiteSelected .topRight { background-image: url(../img/grey-tab-white-selected-top-right.gif); }

.bigGreyTab { position: relative; top: 1px; margin-right: 5px; float: left; background-color: #E7E7E7; }
.bigGreyTab .top { float: left; background: url(../img/grey-tab-border.gif) repeat-x left top; }
.bigGreyTab .left { float: left; background: url(../img/grey-tab-border.gif) repeat-y left top; }
.bigGreyTab .right { float: left; background: url(../img/grey-tab-border.gif) repeat-y right top; }
.bigGreyTab .topLeft { float: left; background: url(../img/grey-tab-top-left.gif) no-repeat top left; }
.bigGreyTab .topRight { float: left; background: url(../img/grey-tab-top-right.gif) no-repeat top right; }
.bigGreyTab h2 { float: left; padding: 20px 20px 19px 20px; margin: 0; font-weight: bold !important; font-size: 14px !important; }
.bigGreyTab.clickable h2 { padding: 0; }
.bigGreyTab.clickable h2 a { color: #3A3A3A; float: left; padding: 20px 30px 19px 30px; }

.bigGreyTab.selected { background-color: #FFF; }
.bigGreyTab.selected .top { background-image: url(../img/grey-tab-selected-border.gif); }
.bigGreyTab.selected .left { background-image: url(../img/grey-tab-selected-border.gif); }
.bigGreyTab.selected .right { background-image: url(../img/grey-tab-selected-border.gif); }
.bigGreyTab.selected .topLeft { background-image: url(../img/grey-tab-selected-white-top-left.gif); }
.bigGreyTab.selected .topRight { background-image: url(../img/grey-tab-selected-white-top-right.gif); }
.bigGreyTab.selected h2 { padding: 20px; }
.bigGreyTab.selected.clickable h2 { padding: 0; }
.bigGreyTab.selected.clickable h2 a { padding: 20px 30px; }

/* Panels */

.greyPanel { padding: 10px; float: left; background-color: #F5F5F5; border: 1px solid #D4D4D4; border-radius: 5px; box-sizing: border-box; width: 100%; }
.greyPanel.noBorder { border: 0; }

.bluePanel { float: left; background: #FDFEFF url(../img/blue-panel-bg.gif) repeat-x left bottom; }
.bluePanel .top { float: left; background: url(../img/blue-panel-border-top.gif) repeat-x left top; }
.bluePanel .bottom { float: left; background: url(../img/blue-panel-border-bottom.gif) repeat-x left bottom; }
.bluePanel .left { float: left; background: url(../img/blue-panel-border-left.gif) repeat-y left top; }
.bluePanel .right { float: left; background: url(../img/blue-panel-border-right.gif) repeat-y right top; }
.bluePanel .topLeft { float: left; background: url(../img/blue-panel-top-left.gif) no-repeat left top; }
.bluePanel .topRight { float: left; background: url(../img/blue-panel-top-right.gif) no-repeat right top; }
.bluePanel .bottomLeft { float: left; background: url(../img/blue-panel-bottom-left.gif) no-repeat left bottom; }
.bluePanel .bottomRight { float: left; background: url(../img/blue-panel-bottom-right.gif) no-repeat right bottom; }
.bluePanel .panelContent { float: left; padding: 10px; }

.paleBlueBorderedPanel { float: left; background-color: #FFF; }
.paleBlueBorderedPanel .top { float: left; background: url(../img/pale-blue-bordered-panel-border.gif) repeat-x left top; }
.paleBlueBorderedPanel .bottom { float: left; background: url(../img/pale-blue-bordered-panel-border.gif) repeat-x left bottom; }
.paleBlueBorderedPanel .left { float: left; background: url(../img/pale-blue-bordered-panel-border.gif) repeat-y left top; }
.paleBlueBorderedPanel .right { float: left; background: url(../img/pale-blue-bordered-panel-border.gif) repeat-y right top; }
.paleBlueBorderedPanel .topLeft { float: left; background: url(../img/pale-blue-bordered-panel-top-left.gif) no-repeat left top; }
.paleBlueBorderedPanel .topRight { float: left; background: url(../img/pale-blue-bordered-panel-top-right.gif) no-repeat right top; }
.paleBlueBorderedPanel .bottomLeft { float: left; background: url(../img/pale-blue-bordered-panel-bottom-left.gif) no-repeat left bottom; }
.paleBlueBorderedPanel .bottomRight { float: left; background: url(../img/pale-blue-bordered-panel-bottom-right.gif) no-repeat right bottom; }
.paleBlueBorderedPanel .panelContent { float: left; padding: 10px; } 

.yellowPanel { margin: 10px 0; float: left; background-color: #FFFFD4; }
.yellowPanel .top { float: left; background: url(../img/yellow-panel-border-top.png) repeat-x left top; }
.yellowPanel .bottom { float: left; background: url(../img/yellow-panel-border-bottom.png) repeat-x left bottom; }
.yellowPanel .left { float: left; background: url(../img/yellow-panel-border-left.png) repeat-y left top; }
.yellowPanel .right { float: left; background: url(../img/yellow-panel-border-right.png) repeat-y right top; }
.yellowPanel .topLeft { float: left; background: url(../img/yellow-panel-top-left.png) no-repeat left top; }
.yellowPanel .topRight { float: left; background: url(../img/yellow-panel-top-right.png) no-repeat right top; }
.yellowPanel .bottomLeft { float: left; background: url(../img/yellow-panel-bottom-left.png) no-repeat left bottom; }
.yellowPanel .bottomRight { float: left; background: url(../img/yellow-panel-bottom-right.png) no-repeat right bottom; }
.yellowPanel .panelContent { float: left; padding: 11px 20px 20px; }
.yellowPanel .panelContent h1 { font-size: 30px; color: #CF003A; }

/* Tooltips */

.yellowToolTipLeftSpike { position: relative; top: 15px; left: 4px; float: left; width: 27px; height: 34px; background: url(../img/yellow-tool-tip-spike-left.png) no-repeat left center; }
.yellowToolTip { width: 258px; float: left; }
.yellowToolTip .top { width: 258px; height: 2px; float: left; background: url(../img/yellow-tool-tip-top.png) repeat-x left top; }
.yellowToolTip .bottom { width: 258px; height: 9px; float: left; background: url(../img/yellow-tool-tip-bottom.png) repeat-x left top; }
.yellowToolTip .panelContent { min-height: 53px; width: 258px; float: left; background: url(../img/yellow-tool-tip-bg.png) repeat-y left top; }
.yellowToolTip .panelContent p { text-align: left; padding: 0 20px; }
.yellowToolTip strong { color: #CF003A; }

/* jQuery Checkbox CSS */

.ui-radio-state-disabled,
.ui-radio-state-checked-disabled,
.ui-radio-state-disabled-hover,
.ui-radio-state-checked-disabled-hover { color: #999; }

span.ui-checkbox { float: left; width: 16px; height: 16px; background: url(../img/checkbox-bg.png) no-repeat 0 1px; }
span.ui-radio { float: left; width: 16px; height: 14px; background: url(../img/radio-bg.png) no-repeat 0 0; }

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -10000px; }

span.ui-checkbox-state-hover { background-position: 0 -42px; }
span.ui-radio-state-hover { background-position: 0 -46px; }

span.ui-checkbox-state-checked { background-position: 0 -20px; }
span.ui-checkbox-state-checked-hover { background-position: 0 -64px; }

span.ui-radio-state-checked-disabled-hover,
span.ui-radio-state-checked-disabled,
span.ui-radio-state-checked { background-position: 0 -23px; }

span.ui-radio-state-checked-hover { background-position: 0 -69px; }

/* Default Form Styles */

input.largeTextField { border: 1px solid #999; font-size: 16px; float: left; height: 20px; width: 265px; padding: 5px; }
textarea { border: 1px solid #999; font: 16px Arial, sans-serif; }
div.largeSelectBox { float: left; width: 275px; border: 1px solid #999; }
div.largeSelectBox select { border: 0; font-size: 16px; float: left; width: 100%; height: 30px; padding: 4px 3px; }
label.checkboxLabel,
label.radioLabel { margin-left: 10px; }
.hiddenFields { display: none; }
.loadingIndicator { width: 14px; margin: 0 auto; }
.loadingIndicator img { padding: 10px 0; }

div.errorMessages { color: #F46; margin: 10px 0; float: left; width: 100%; }
div.errorMessages div { margin: 0 0 5px; padding: 0; }
label.error { color: #F46; }
input.largeTextField.error { border: 1px solid #F46; background-color: #FFFFD0; }
textarea.error { border: 1px solid #F46; background-color: #FFFFD0; }
div.largeSelectBox.error { border: 1px solid #F46; }
div.largeSelectBox.error select { background-color: #FFFFD0; }
span.textareaCounter { float: right; margin: 5px 10px 0 0; }

/* Page Structure */

#mainContainer { float: left; width: 100%; background: url(../img/public-page-bg.jpg) no-repeat center top; }
#pageContainer { position: relative; background: #FFF; width: 990px; margin: 0 auto; }
#pageContent { margin: 155px 0 10px; float: left; clear: both; width: 976px; padding: 0 7px; position: relative; }
#contentWrapper { width: 976px; float: left; clear: both; font-size: 14px; }
#contentWrapper p { line-height: 20px; }
#contentWrapper.withSidebar { width: 660px; }
#contentWrapper.withNewsSidebar { padding-right: 10px; width: 530px; word-wrap: break-word; }
#contentWrapper.fullWidthPage { padding: 0; width: 976px; }
#contentWrapper.noPaddingRightPage { }
#testimonialSidebar { float: left; margin: 20px 0 0 27px; width: 289px; }

#newsSidebar { float: left; width: 436px; }
#newsSidebar .column1 { margin-top: 57px; width: 218px; float: left; }
#newsSidebar .column2 { float: left; width: 208px; margin: 22px 0 0 10px; }
#newsSidebar .column1 div { margin-bottom: 10px; }
#newsSidebar .eventsCalendar { float: left; margin: 10px 0; }
#newsSidebar .eventsCalendar h3 { margin: 0 0 10px; }
#newsSidebar #datepicker .ui-datepicker { width: 202px; }
#newsSidebar .upcomingEvents { float: left; width: 206px; border: 1px solid #CCC; overflow-x: hidden; }
#newsSidebar .upcomingEvents h3 { margin: 0; padding: 5px 10px; font-weight: normal; border-bottom: 1px solid #CCC; background: url(../img/upcoming-events-bg.gif) repeat-x left bottom; }
#newsSidebar .upcomingEvents li { width: 95%; clear: both; padding: 5px 10px; }
#newsSidebar .upcomingEvents li a,
#newsSidebar .upcomingEvents li span { display: block; }
#newsSidebar .upcomingEvents span.moreLink { white-space: nowrap; text-align: right; margin: 10px; display: block; }

/* Header */

#header { z-index: 100; position: absolute; top: 0; left: 0; width: 990px; float: left; clear: both; margin: 10px 0 0; }
#header #headerTop { float: left; clear: both; width: 100%; }
#header #bfLogo { float: left; width: 500px; margin-left: 10px; }
#header #bfLogo p { clear: both; font-size: 13px; margin: 7px 0 5px; color: #989797; }
#header #headerActions { float: right; width: 430px; margin-right: 6px; }
#header #headerActions div { float: left; }
#header #headerActions .contactLanguageSection { width: 410px; white-space: nowrap; padding-left: 20px; background: url(../img/phone-icon.gif) no-repeat left center; clear: both; }
#header #headerActions .contactSection { z-index: 1000; position: relative; clear: both; }
#header #headerActions #contactDropDown { margin-right: 30px; padding: 5px 0 0 10px; width: 170px; height: 20px; background: url(../img/contact-drop-down-box.png) no-repeat left top; }
#header #headerActions #contactDropDown a { display: block; width: 147px; font-weight: bold; color: #000; text-decoration: none; padding: 0 15px 0 0; background: url(../img/blue-arrow-down.png) no-repeat right center; }
#header #headerActions #contactDropDown a span { font-weight: normal; font-size: 10px; }
#header #headerActions #contactDropDownOptions { top: 26px; left: 0; position: absolute; }
#header #headerActions #contactDropDownOptions .top { clear: left; width: 220px; height: 3px; background: url(../img/contact-drop-down-list-top.png) no-repeat left top; }
#header #headerActions #contactDropDownOptions .middle { clear: left; width: 220px; background: url(../img/contact-drop-down-list-middle.png) no-repeat left bottom; }
#header #headerActions #contactDropDownOptions .bottom { clear: left; width: 220px; height: 3px; background: url(../img/contact-drop-down-list-bottom.png) no-repeat left bottom; }
#header #headerActions #contactDropDownOptions a { font-weight: bold; text-decoration: none; padding: 5px 10px; white-space: nowrap; display: block; }
#header #headerActions #contactDropDownOptions a.phoneNumber { color: #000; }
#header #headerActions .languageSection { margin: 5px 0 0; }
#header #headerActions .languageSection span { margin: 0 3px; }
#header #headerActions .browseLinks { margin-left: 155px; white-space: nowrap; clear: both; }
.searchBar { margin: 10px 0 2px 65px; clear: both; width: 361px; height: 35px; }
.searchBar .searchField { width: 294px; padding: 8px 0 0 8px; height: 24px; background: url(../img/search-bar.png) no-repeat left top; }
.searchBar .searchField input { color: #999; width: 245px; border: 0; }
.searchBar .searchButton { margin-left: -40px; }

#header #mainMenu { position: relative; width: 100%; float: left; clear: both; }
#header #mainMenu #mainMenuLeft { float: left; width: 9px; height: 51px; background: url(../img/main-menu-left-side.png) no-repeat left top; }
#header #mainMenu #mainMenuContent { float: left; width: 972px; height: 51px; background: url(../img/main-menu-content-bg.png) repeat-x left top; }
#header #mainMenu #mainMenuRight { float: left; width: 9px; height: 51px; background: url(../img/main-menu-right-side.png) no-repeat left top; }
#header #mainMenu ul { float: left; padding: 0; margin: 7px 5px; list-style-type: none; }
#header #mainMenu ul li { float: left; }
#header #mainMenu ul li a { text-decoration: none; color: #FFF; padding: 10px 28px; height: 16px; float: left; font-weight: bold; font-size: 14px; }
#header #mainMenu ul li a.selected { background: #525253 url(../img/main-menu-button-selected.png) repeat-x left top; }
#header #mainMenu ul li a:hover { background: #2B2C2F url(../img/main-menu-button-hover.png) repeat-x left top; }
#header #mainMenu ul.secondaryLinks { float: right; }
#header #mainMenu ul.secondaryLinks li a { font-size: 12px; padding: 11px 20px; height: 15px; }
#header #mainMenu ul li a.signUp { margin-right: 10px; background: url(../img/main-menu-sign-up-button.png) no-repeat center center; }
#header #mainMenu ul li a.signUp:hover { background-image: url(../img/main-menu-sign-up-button-hover.png); }

#header #loginPanel { top: 37px; left: 756px; position: absolute; }
#header #loginPanelContent { float: left; clear: both; background: url(../img/login-panel-bg.png) no-repeat left bottom; padding: 15px 40px; width: 153px; height: 238px; }
#header #loginPanel #mainMenuLoginFormContainer { float: left; width: 100%; }
#header #loginPanel .formRow { float: left; width: 100%; margin: 5px 0; }
#header #loginPanel .formActions { float: left; width: 100%; margin: 5px 0; }
#header #loginPanel label { margin-bottom: 3px; float: left; }
#header #loginPanel label.checkboxLabel { margin: 1px 0 0 3px; }
#header #loginPanel input.text { width: 142px; float: left; }
#header #loginPanel input.checkbox { float: left; }
#header #loginPanel p { margin: 7px 0 0; float: left; width: 100%; }
#header #loginPanel .panelTitle { margin: 0 0 10px; }
#header #loginPanel .panelTitle span { float: left; }
#header #loginPanel .panelTitle a { float: right; }

/* Footer */

#footer { float: left; clear: both; width: 990px; margin: 20px 0 10px; }
#footer .footerLinks { width: 100%; padding-top: 10px; float: left; border-top: 1px solid #D9D9D9; }
#footer p { margin: 0 0 5px; float: left; width: 100%; text-align: center; color: #989797; font-size: 11px; }
#footer .mediagrifLogo { float: right; }

/* Browse Links */

#footer .browseLinks { border-top: 1px solid #D9D9D9; padding-top: 10px; margin-bottom: 10px; float: left; clear: both; width: 100%; }
#footer .browseLinks h3 { margin: 0 0 5px; font-weight: normal; font-size: 17px; }
#footer .browseLinks h3 a { color: #3D525D; font-size: 17px; }
#footer .browseLinks h3 a:hover { color: #0082AE; }
#footer .browseLinks a { font-size: 12px; }
#footer .browseLinks table { width: 100%; }
#footer .browseLinks th { padding: 10px 0 0 10px; border-left: 1px solid #D9D9D9; }
#footer .browseLinks th.first { border-left: 0; }
#footer .browseLinks td { width: 400px; vertical-align: top; border-left: 1px solid #D9D9D9; padding: 0 0 0 10px; }
#footer .browseLinks td.topComponents { width: 150px; border-left: 0; padding-right: 8px; }
#footer .browseLinks .blockLinks { margin-top: 5px; }
#footer .browseLinks .blockLinks a { margin-top: 1px; display: block; }
#footer .browseLinks a.moreLink { white-space: nowrap; }
#footer .browseLinks .linkGroupRow { float: left; clear: both; width: 100%; }
#footer .browseLinks .linkGroup.singleColumn { width: 380px; }
#footer .browseLinks .linkGroup { float: left; width: 190px; padding: 0 10px 0 0; }
#footer .browseLinks .linkGroup h4 { margin: 0; }
#footer .browseLinks .linkGroup p { margin: 0; float: none; text-align: left; }

/* Error Pages */

.errorPage .suggestion { float: left; clear: left; width: 665px; }
.errorPage #sitemapContainer { float: left; clear: both; }
.errorPage #sitemapContainer #testimonialSidebar { position: absolute; right: 0; top: 150px; }
.errorPage .yellowPanel .panelContent { width: 630px; }

/* Home */

#contentWrapper.homepage #homeContent { float: left; clear: both; width: 100%; width: 976px; height: 375px; }
#contentWrapper.homepage #homeContent div { float: left; clear: both; width: 976px; height: 375px; background-repeat: no-repeat; background-position: left top; }
#contentWrapper.homepage #homeContent .sectionTitle { margin-top: 10px; width: 500px; height: 113px; color: #216393; clear: both; float: right; }
#contentWrapper.homepage #homeContent .sectionTitle span { letter-spacing: -1px; display: block; }
#contentWrapper.homepage #homeContent .sectionTitle .small { font-size: 25px; }
#contentWrapper.homepage #homeContent .sectionTitle .medium { font-size: 30px; }
#contentWrapper.homepage #homeContent .sectionTitle .large { font-size: 41px; }
#contentWrapper.homepage #homeContent p { font-size: 17px; float: right; width: 480px; margin: 30px 20px 0 0; }
#contentWrapper.homepage #homeContent .quote { font-style: italic; }
#contentWrapper.homepage #homeContent .quote .quoteSource { display: block; width: 100%; text-align: right; font-style: normal; font-size: 14px; font-weight: bold; margin: 10px 0 0; }
#contentWrapper.homepage #homeContent .separator { background: url(../img/grey-horizontal-separator.png) no-repeat left top; }
#contentWrapper.homepage #homeContent #homeContentContainer1 { background-image: url(../img/electronic-components.jpg); }
#contentWrapper.homepage #homeContent #homeContentContainer2 { background-image: url(../img/electronic-components-brokers.jpg); }
#contentWrapper.homepage #homeContent #homeContentContainer3 { background-image: url(../img/electronic-components-industry.jpg); }
#contentWrapper.homepage #homeContent #homeContentContainer4 { background-image: url(../img/electronic-components-trading.jpg); }
#contentWrapper.homepage #homeContent #homeContentContainer5 { background-image: url(../img/electronic-components-marketplace.jpg); }
#contentWrapper.homepage #homeContent #homeContentContainer6 { background-image: url(../img/electronic-components-distributors.jpg); }

#contentWrapper.homepage .freeTrialSection { float: left; clear: both; width: 100%; position: relative; }
#contentWrapper.homepage .freeTrialContent { float: left; clear: both; width: 976px; position: absolute; top: -90px; }
#contentWrapper.homepage .freeTrialContent .freeTrialArrow { float: left; }
#contentWrapper.homepage .freeTrialContent .freeTrialArrow a { float: left; width: 527px; height: 55px; padding: 30px 0 0; background: url(../img/home-content-free-trial-arrow.png) no-repeat left top; font-size: 18px; font-weight: bold; text-decoration: none; text-align: center; color: #FFF; }
#contentWrapper.homepage .freeTrialContent .freeTrialButtons { width: 390px; float: left; margin: 20px 0 20px 45px; }
#contentWrapper.homepage .freeTrialContent .freeTrialButtons a { margin-right: 10px; }

#contentWrapper.homepage #homeContentNavigation { border-bottom: 4px solid #56575B; float: left; width: 100%; clear: both; }
#contentWrapper.homepage #homeContentNavigation a { text-align: center; white-space: nowrap; text-decoration: none; color: #FFF; font-size: 14px; font-weight: bold; padding: 17px 24px 0; height: 28px; float: left; background: url(../img/sub-nav-button.png) repeat-x left top; }
#contentWrapper.homepage #homeContentNavigation a:hover { background-image: url(../img/sub-nav-button-hover.png); }
#contentWrapper.homepage #homeContentNavigation a.selected { background-image: url(../img/sub-nav-button-selected.png); }
#contentWrapper.homepage #homeContentNavigation span { float: left; background: url(../img/sub-nav-button-separator.png) no-repeat left top; width: 2px; height: 45px; }

#contentWrapper.homepage .infoPanels { float: left; clear: both; width: 100%; margin: 10px 0; }
#contentWrapper.homepage .infoPanels div { float: left; width: 239px; height: 137px; margin-right: 6px; background-repeat: no-repeat; background-position: left top; }
#contentWrapper.homepage .infoPanels #memberFeedbackPanel { margin-left: 1px; }
#contentWrapper.homepage .infoPanels #verifiedProgramPanel { margin-right: 0; }

.en #contentWrapper.homepage #homeContentNavigation #homeContentNavigationButton1 { width: 82px; }
.en #contentWrapper.homepage #homeContentNavigation #homeContentNavigationButton2 { width: 90px; }
.en #contentWrapper.homepage #homeContentNavigation #homeContentNavigationButton3 { width: 62px; }
.en #contentWrapper.homepage #homeContentNavigation #homeContentNavigationButton4 { width: 128px; }
.en #contentWrapper.homepage #homeContentNavigation #homeContentNavigationButton5 { width: 164px; }
.en #contentWrapper.homepage #homeContentNavigation #homeContentNavigationButton6 { width: 152px; }

/* Static Pages */

.tryTBFBanner { float: left; margin-bottom: 15px; }
.testimonialBubble { margin-top: 10px; float: left; width: 289px; }
.testimonialBubble .topLeft { float: left; background: #F0F5F7 url(../img/testimonial-bubble-top-left.gif) no-repeat left top; }
.testimonialBubble .topRight { float: left; background: url(../img/testimonial-bubble-top-right.gif) no-repeat right top; }
.testimonialBubble .bottomLeft { float: left; background: url(../img/testimonial-bubble-bottom-left.gif) no-repeat left bottom; }
.testimonialBubble .bottomRight { float: left; background: url(../img/testimonial-bubble-bottom-right.gif) no-repeat right bottom; }
.testimonialBubble .testimonialContent { width: 249px; float: left; padding: 20px; }
.testimonialBubble .bubbleBottom { float: left; clear: both; width: 100%; height: 22px; background: url(../img/testimonial-bubble-bottom.gif) no-repeat 40px top; }
.testimonialBubble p { margin: 0; width: 100%; font-size: 14px; }
.testimonialBubble .testimonial { font-style: italic; }
.testimonialBubble .quotedBy { margin-top: 10px; color: #000; text-align: right; }

#contentWrapper.aboutUs .aboutMediagrif { margin-top: 10px; }
#contentWrapper.aboutUs .aboutMediagrif .panelContent { padding: 20px; }
#contentWrapper.aboutUs .aboutMediagrif h2 { margin-top: 0; }
#contentWrapper.aboutUs .aboutMediagrif p,
#contentWrapper.aboutUs .aboutMediagrif ul { margin: 10px 0 0; }

#contentWrapper.whyUs .tbfReasons { margin-top: 20px; float: left; clear: both; }
#contentWrapper.whyUs .tbfReasons .reasonContainer { float: left; width: 100%; }
#contentWrapper.whyUs .stepNumber { font-weight: bold; float: left; font-size: 14px; color: #FFF; margin-top: 2px; padding: 4px 0 0 8px; width: 17px; height: 21px; background: url(../img/blue-ball.png) no-repeat left top; }
#contentWrapper.whyUs .reason { width: 585px; margin-left: 20px; float: left; }
#contentWrapper.whyUs .reason h3 { margin-top: 0; font-size: 18px; font-weight: normal; }
#contentWrapper.whyUs .reason p { margin: 0 0 20px; }

#contentWrapper.solutions .solutionsNavigation { float: left; width: 630px; padding-left: 10px; }
#contentWrapper.solutions .solutionsList { float: left; width: 100%; padding-top: 30px; border-top: 1px solid #BDBDBD; }
#contentWrapper.solutions .solutionsList .solutionContainer { margin-bottom: 30px; float: left; clear: both; width: 100%; }
#contentWrapper.solutions .solutionsList .solutionIcon { width: 70px; text-align: center; float: left; }
#contentWrapper.solutions .solutionsList .solution { float: left; width: 550px; margin-left: 10px; }
#contentWrapper.solutions .solutionsList .solution h3 { margin: 0; font-size: 24px; font-weight: normal; }
#contentWrapper.solutions .solutionsList .solution h4 { margin: 0; }
#contentWrapper.solutions .solutionsList .solution h5 { float: left; clear: both; font-size: 12px; color: #000; font-weight: normal; }
#contentWrapper.solutions .solutionsList .solution p { clear: both; margin: 3px 0 0; }
#contentWrapper.solutions .solutionsList .solution ul { margin: 10px 0; }

#contentWrapper.contactUs .infoSection { margin-top: 15px; float: left; width: 556px; }
#contentWrapper.contactUs .contactNavigation { float: left; width: 526px; padding-left: 10px; }
#contentWrapper.contactUs .contactInfo { padding-top: 10px; float: left; width: 100%; border-top: 1px solid #BDBDBD; }
#contentWrapper.contactUs .contactInfo h2 { float: left; width: 100%; font-size: 24px; margin: 10px 0 0; }
#contentWrapper.contactUs .contactInfo .department { float: left; width: 100%; margin-bottom: 20px; }
#contentWrapper.contactUs .contactInfo .contactMethod { margin-top: 10px; width: 100%; float: left; clear: both; }
#contentWrapper.contactUs .contactInfo .contactMethod label { float: left; width: 170px; font-weight: bold; }
#contentWrapper.contactUs .contactInfo .contactMethod span { float: left; margin-left: 15px; line-height: 20px; }
#contentWrapper.contactUs .contactInfo .mapTitleBar { position: relative; top: 1px; float: left; width: 100%; background: url(../img/map-title-bar-bg.gif) repeat-x left bottom; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .top { float: left; width: 100%; background: url(../img/map-border.gif) repeat-x left top; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .bottom { float: left; width: 100%; background: url(../img/map-border.gif) repeat-x left bottom; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .left { float: left; width: 100%; background: url(../img/map-title-bar-border-left.gif) repeat-y left top; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .right { float: left; width: 100%; background: url(../img/map-title-bar-border-right.gif) repeat-y right top; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .topLeft { float: left; width: 100%; background: url(../img/map-title-bar-top-left.gif) no-repeat top left; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .topRight { float: left; width: 100%; background: url(../img/map-title-bar-top-right.gif) no-repeat top right; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .bottomLeft { float: left; width: 100%; background: url(../img/map-title-bar-bottom-left.png) no-repeat bottom left; }
#contentWrapper.contactUs .contactInfo .mapTitleBar .bottomRight { float: left; width: 100%; background: url(../img/map-title-bar-bottom-right.png) no-repeat bottom right; }
#contentWrapper.contactUs .contactInfo .mapTitleBar a { float: left; width: 100%; padding: 10px; text-align: center; font-weight: bold; color: #000; background: url(../img/blue-arrow-up.png) no-repeat 58% center; }
#contentWrapper.contactUs .contactInfo .mapBox { float: left; clear: both; width: 100%; background: #FFF url(../img/map-box-bg.png) repeat-x left bottom; }
#contentWrapper.contactUs .contactInfo .mapBox .bottom { float: left; width: 100%; padding: 11px 0; background: url(../img/map-border.gif) repeat-x left bottom; }
#contentWrapper.contactUs .contactInfo .mapBox .left { float: left; width: 100%; background: url(../img/map-title-bar-border-left.gif) repeat-y left top; }
#contentWrapper.contactUs .contactInfo .mapBox .right { float: left; width: 100%; background: url(../img/map-title-bar-border-right.gif) repeat-y right top; }
#contentWrapper.contactUs .contactInfo .mapBox #googleMap { margin: 0 auto; clear: both; width: 96%; height: 325px; }

#contentWrapper.contactUs .formSection { margin: 15px 0 0 20px; width: 400px; float: left; }
#contentWrapper.contactUs .formSection .formContent { width: 370px; }
#contentWrapper.contactUs .formSection .errorMessages { width: 98%; padding: 0 5px; margin: 10px 0 0; }
#contentWrapper.contactUs .formSection .fieldGroup { float: left; width: 100%; margin-top: 20px; }
#contentWrapper.contactUs .formSection .formRow { margin-bottom: 10px; }
#contentWrapper.contactUs .formSection .formRow label { font-size: 14px; text-align: right; margin: 8px 10px 0 0; float: left; width: 115px; }
#contentWrapper.contactUs .formSection .formRow input.largeTextField { width: 231px; }
#contentWrapper.contactUs .formSection .formRow div.largeSelectBox { width: 241px; }
#contentWrapper.contactUs .formSection .formRow textarea { padding: 5px; float: left; width: 231px; height: 250px; }
#contentWrapper.contactUs .formSection .formActions { float: right; margin: 10px 0; width: 100px; }

#contentWrapper.faq .faq { margin: 0 0 10px; float: left; width: 100%; }
#contentWrapper.faq .faq h3 { color: #656565; background: none; border: 0; float: left; clear: both; cursor: pointer; position: relative; padding: 0 0 0 20px; font-size: 18px; font-weight: normal; }
#contentWrapper.faq .faq div.answer { background: none; border: 0; overflow: hidden; clear: both; float: left; width: 96%; padding-left: 20px; margin: 10px 0 0; }
div.answer div, div.answer p { margin: 0; padding: 0; }
#contentWrapper.faq .ui-icon { position: absolute; top: 12px; left: 5px; width: 12px; height: 12px; }
#contentWrapper.faq .closed { background: url(../img/blue-arrow-bullet.gif) no-repeat left 3px; }
#contentWrapper.faq .open { background: url(../img/blue-arrow-bullet-open.gif) no-repeat left 3px; }

#contentWrapper.errorPage .yellowPanel .panelContent { width: 620px; }

#siteMap { float: left; clear: both; padding: 0 30px; margin: 20px 0; }
#siteMap .leftSection { float: left; width: 285px; }
#siteMap .rightSection { float: left; width: 285px; }
#siteMap h2 { float: left; width: 100%; font-weight: bold; font-size: 14px; }
#siteMap li { margin: 0 0 10px; }

.needHelp { float: left; clear: both; width: 100%; }
.needHelp li { width: 96%; float: left; clear: both; }
.needHelp li.phoneList label { float: left; margin-right: 15px; }
.needHelp li.phoneList span { float: left; }

#contentWrapper.termsConditions .sectionSubject { font-weight: bold; font-size: 14px; }

#contentWrapper.joinNetwork #memberPackages { float: left; width: 680px; }
#contentWrapper.joinNetwork h2 { color: #999; font-size: 24px; }
#contentWrapper.joinNetwork #packagesContent { float: left; }
#contentWrapper.joinNetwork #packageComparisonTable { clear: both; font-size: 14px; }
#contentWrapper.joinNetwork #packageComparisonTable tr.highlightable { cursor: pointer; }
#contentWrapper.joinNetwork #packageComparisonTable th { padding: 10px; }
#contentWrapper.joinNetwork #packageComparisonTable td { padding: 10px; }
#contentWrapper.joinNetwork #packageComparisonTable .benefitGroupHeading { border-left: 1px solid #FFF; vertical-align: bottom; }
#contentWrapper.joinNetwork #packageComparisonTable .benefit { vertical-align: middle; width: 230px; color: #CF003A; border: 1px dotted #888; border-right: 0; }
#contentWrapper.joinNetwork #packageComparisonTable .highlightedBenefit { background: #FFFFD4; }
#contentWrapper.joinNetwork #packageComparisonTable .basicCell { width: 167px; border-top: 1px dotted #888; border-left: 1px solid #888; vertical-align: middle; text-align: center; background: #EFEFEF url(../img/join-packages-blue-border-shadow.gif) repeat-y bottom right; }
#contentWrapper.joinNetwork #packageComparisonTable .highlightedBasicCell { background: #FFFFD4; border-left: 1px solid #FFFFD4; }
#contentWrapper.joinNetwork #packageComparisonTable .firstBasicCell { border-top: 1px solid #888; vertical-align: middle; font-size: 26px; color: #333; }
#contentWrapper.joinNetwork #packageComparisonTable .lastBasicCell { border-bottom: 1px solid #888; }
#contentWrapper.joinNetwork #packageComparisonTable .proCell { width: 167px; border-top: 1px dotted #888; border-right: 3px solid #3671A1; border-left: 3px solid #3671A1; vertical-align: middle; text-align: center; background: #FFF; }
#contentWrapper.joinNetwork #packageComparisonTable .highlightedProCell { background: #FFFFD4; border-left: 3px solid #FFFFD4; }
#contentWrapper.joinNetwork #packageComparisonTable .firstProCell { border-top: 3px solid #3671A1; vertical-align: middle; font-size: 26px; color: #333; }
#contentWrapper.joinNetwork #packageComparisonTable .lastProCell { border-bottom: 3px solid #3671A1; vertical-align: middle; font-size: 26px; color: #333; }
#contentWrapper.joinNetwork #packageComparisonTable .packageType { padding: 0 0 10px; border-top: 0; font-size: 16px; color: #333; }
#contentWrapper.joinNetwork #packageComparisonTable .packageType hr { margin: 0 0 5px; float: left; border: 0; background-color: #888; width: 187px; height: 1px; }
#contentWrapper.joinNetwork #packageComparisonTable .packageType div { width: 187px; float: left; clear: both; }
#contentWrapper.joinNetwork #packageComparisonTable .packageType strong { font-size: 34px; }
#contentWrapper.joinNetwork #packageComparisonTable .packageType span { font-size: 20px; }
#contentWrapper.joinNetwork #packageComparisonTable .lastBasicCell div,
#contentWrapper.joinNetwork #packageComparisonTable .lastProCell div { margin: 0 auto; width: 85px; }
#contentWrapper.joinNetwork #packageComparisonTable .benefitToolTip { display: none; position: absolute; left: 160px; top: -44px; width: 285px; }
#contentWrapper.joinNetwork #packageComparisonTable .yellowToolTip { width: 255px; }
#contentWrapper.joinNetwork #packagesFootNote { float: left; width: 96%; clear: both; text-align: right; margin: 20px 0 10px; }
#contentWrapper.joinNetwork .faqBox { float: left; clear: both; width: 100%; margin: 10px 0; background-color: #F7F7F7; box-sizing: border-box; padding: 20px 30px; }
#contentWrapper.joinNetwork .faqBox .leftColumn { float: left; width: 440px; }
#contentWrapper.joinNetwork .faqBox .rightColumn { float: left; margin-left: 16px; width: 440px; }
#contentWrapper.joinNetwork .faqBox .faq { float: left; width: 100%; }
#contentWrapper.joinNetwork .testimonials { margin-left: 7px; float: right; width: 289px; }
#contentWrapper.joinNetwork .testimonials .paleBlueBorderedPanel { margin-top: 10px; }
#contentWrapper.joinNetwork .testimonials .paleBlueBorderedPanel .panelContent { font-size: 14px; line-height: 12px; width: 269px; text-align: center; }
#contentWrapper.joinNetwork .testimonials .paleBlueBorderedPanel .panelContent a.freeTrial { margin-bottom: 10px; display: block; font-size: 24px; font-weight: normal; }
#contentWrapper.joinNetwork .scopeRegister { margin-left:130px }
#contentWrapper.joinNetwork .scopeRegister .paleBlueBorderedPanel .panelContent { font-size: 14px; line-height: 12px; width: 400px; text-align: center; }
#contentWrapper.joinNetwork .scopeRegister .paleBlueBorderedPanel .panelContent a { margin-bottom: 10px; display: block; font-size: 24px; font-weight: normal; }

#contentWrapper.joinNetwork.versionB #memberPackages { width: 100%; }
#contentWrapper.joinNetwork.versionB #memberPackages h2 { width: 680px; }
#contentWrapper.joinNetwork.versionB #packageComparisonTableTop #basicTop { left: 298px; }
#contentWrapper.joinNetwork.versionB #packageComparisonTableTop #proTop { left: 297px; }
#contentWrapper.joinNetwork.versionB #packagesContent { margin-left: 50px; }
#contentWrapper.joinNetwork.versionB .faqBox { width: 607px; margin-right: 20px; }
#contentWrapper.joinNetwork.versionB .testimonials { margin-left: 0; }

/* Form Pages */

#contentWrapper .formTabs { float: left; clear: both; width: 100%; }
#contentWrapper .formTabs div.stepNumber { margin: 5px 0 0 5px; color: #FFF; width: 17px; height: 20px; padding: 5px 0 0 8px; float: left; background: url(../img/grey-ball.png) no-repeat left top; }
#contentWrapper .formTabs div.stepNumber.current { background-image: url(../img/blue-ball.png); }
#contentWrapper .formTabs .greyTab h2 { padding-right: 20px; }

#contentWrapper .formRow { float: left; clear: both; width: 100%; }
#contentWrapper .formContent { float: left; clear: both; padding: 0 5px; }
#contentWrapper .formContent h1 { font-size: 26px; font-weight: bold; color: #64C3E5; border-bottom: 3px solid #E7E7E7; padding: 0 5px 10px; margin: 0; }
#contentWrapper .formContent h2 { font-size: 18px; float: left; white-space: nowrap; }
#contentWrapper .formContent p { margin: 10px 0 0; padding: 0 5px; }
#contentWrapper .formContent a.edit { float: left; margin: 15px 0 0 30px; }

#contentWrapper.joinForm .signUpInfo { float: left; width: 386px; }
#contentWrapper.joinForm .signUpInfo p { float: left; clear: both; width: 100%; margin: 5px 0 10px; }
#contentWrapper.joinForm .signUpInfo ul { margin: 0; float: left; clear: both; width: 100%; }
#contentWrapper.joinForm .signUpInfo ul li { float: left; clear: both; width: 100%; }
#contentWrapper.joinForm .signUpInfo .infoSection { margin-bottom: 10px; float: left; width: 100%; clear: both; }
#contentWrapper.joinForm .signUpInfo .securityLogos { margin: 10px 10px 20px; float: left; width: 100%; clear: both; }
#contentWrapper.joinForm .signUpInfo .securityLogos img { float: left; margin: 15px 0 0 15px; }
#contentWrapper.joinForm .signUpInfo .securityLogos object { float: left; }
#contentWrapper.joinForm .formSection { float: right; width: 550px; }
#contentWrapper.joinForm  .contextMessage { color: #656565; font-size: 18px; float: left; margin: 10px 0 20px; padding: 0 30px; }
#contentWrapper.joinForm .contextMessage span { color: #CF003A; font-weight: bold; }
#contentWrapper.joinForm .formContentWrapper { float: left; width: 520px; clear: both; }
#contentWrapper.joinForm .formContentWrapper .errorMessages { padding: 0 5px; }
#contentWrapper.joinForm .fieldGroup { float: left; clear: both; width: 100%; margin: 0 0 10px; }
#contentWrapper.joinForm .fieldGroup .groupHeading { width: 100%; margin: 20px 0 10px; float: left; clear: both; border-bottom: 2px solid #E6E6E6; }
#contentWrapper.joinForm .fieldGroup .groupHeading h2 { margin: 0; padding: 0 0 5px 5px; }
#contentWrapper.joinForm .fieldGroup .groupHeading .formOption { margin: 3px 0 0 30px; clear: none; }
#contentWrapper.joinForm .formOption { width: auto; }
#contentWrapper.joinForm .formOption input { float: left; }
#contentWrapper.joinForm .formOption label { float: left; margin: 1px 0 0 5px; }
#contentWrapper.joinForm .boxedSection { float: none; width: 474px; margin: 0 auto; padding: 10px 0; height: 120px; background: url(../img/form-boxed-section-bg.png) no-repeat left top; }
#contentWrapper.joinForm .formRow { float: left; clear: both; width: 100%; margin: 10px 0 0; }
#contentWrapper.joinForm .formSpecialSection { margin: 20px 0; float: left; clear: both; width: 100%; }
#contentWrapper.joinForm .formRow label { font-size: 14px; margin: 8px 10px 0 0; float: left; text-align: right; width: 150px; }
#contentWrapper.joinForm .formRow label.checkboxLabel,
#contentWrapper.joinForm .formRow label.radioLabel { text-align: left; width: 300px; margin: 0 0 0 10px; }
#contentWrapper.joinForm .formRow input { float: left; }
#contentWrapper.joinForm .formRow input.radio,
#contentWrapper.joinForm .formRow input.checkbox { width: auto; }
#contentWrapper.joinForm .formRow input.shortField { width: 30px; margin-right: 5px; }
#contentWrapper.joinForm .formRow input.nameField { width: 125px; }
#contentWrapper.joinForm .formRow input.locationField { width: 125px; }
#contentWrapper.joinForm .formRow .locationBox { width: 134px; }
#contentWrapper.joinForm .formRow select.shortBox { margin-right: 10px; width: 112px; }
#contentWrapper.joinForm .summarySection { float: left; clear: both; margin-bottom: 40px; }
#contentWrapper.joinForm .summaryRow { color: #000; float: left; clear: both; width: 100%; margin: 10px 0 0; }
#contentWrapper.joinForm .summaryRow label { font-size: 14px; width: 150px; text-align: right; margin-right: 5px; float: left; }
#contentWrapper.joinForm .summaryRow span { font-size: 14px; font-weight: bold; float: left; }
#contentWrapper.joinForm .summaryRow p span { float: none; }
#contentWrapper.joinForm .formNote { float: left; clear: both; width: 100%; text-align: right; }
#contentWrapper.joinForm .formNote span { font-size: 11px; color: #999; padding: 0 95px 0 0; }
#contentWrapper.joinForm .formAgreement { float: left; clear: both; margin: 20px 0 0; padding: 30px 40px 40px; width: 438px; background-color: #E9E9E9; }
#contentWrapper.joinForm .formAgreement .agreementRow { float: left; clear: both; width: 100%; padding: 0 0 10px; }
#contentWrapper.joinForm .formAgreement input { float: left; }
#contentWrapper.joinForm .formAgreement label { margin-left: 10px; float: left; width: 390px; }
#contentWrapper.joinForm .formActions { margin: 20px 0; float: left; clear: both; width: 100%; }
#contentWrapper.joinForm .formActions .actions { float: none; margin: 0 auto; width: 110px; }
#contentWrapper.joinForm .formActions .formFooter { float: left; width: 100%; clear: both; }

#contentWrapper.freeTrialPage .formActions { clear: both; margin: 0 0 5px; padding-right: 80px; float: right; width: auto; }
#contentWrapper.freeTrialPage .formActions .securityLogos { float: left; margin: 0 10px 0 0; }
#contentWrapper.freeTrialPage .formActions .actions { float: left; margin: 5px 0 0; }
#contentWrapper.freeTrialPage .formAgreement { margin: 0; padding: 0 0 0 70px; background: #F5F5F5; }
#contentWrapper.freeTrialPage .formAgreement label { font-size: 12px; }
#contentWrapper.freeTrialPage .topSection { width: 100%; float: left; }
#contentWrapper.freeTrialPage .topSection .promotionalImage { position: relative; float: left; width: 100%; z-index: 10; }
#contentWrapper.freeTrialPage .topSection .arrow { text-align: center; color: #FFF; width: 430px; background: url(../img/large-grey-arrow.png) no-repeat 0 0; font-size: 18px; height: 55px; padding: 30px 0 0; position: absolute; left: 0; bottom: -50px; }
#contentWrapper.freeTrialPage .bottomSection { width: 100%; float: left; margin: 20px 0 0; border-top: 3px solid #E7E7E7; }
#contentWrapper.freeTrialPage .bottomSection .leftSection { float: left; width: 380px; padding-right: 30px; }
#contentWrapper.freeTrialPage .bottomSection .rightSection { float: left; }

#contentWrapper.freeTrialPage .vendorAccess h1,
#contentWrapper.freeTrialLoginHybridPage .vendorAccess h1 { color: #222; font-size: 20px; font-weight: bold; text-transform: uppercase; text-align: center; }

#contentWrapper.freeTrialPage .madLibsForm .formContentWrapper { padding: 0 10%; width: 80%; }
#contentWrapper.freeTrialPage .madLibsForm .formRow { line-height: 30px; }
#contentWrapper.freeTrialPage .madLibsForm .formRow label { width: auto; text-align: left; margin-top: 0; }
#contentWrapper.freeTrialPage .madLibsForm .formRow input { float: none; width: 140px; padding: 1px; border: 1px solid #CCC; }
#contentWrapper.freeTrialPage .madLibsForm .formRow input.error { border: 1px solid #F46; background-color: #FFFFD0; }
#contentWrapper.freeTrialPage .madLibsForm .formRow select.error { border: 1px solid #F46; background-color: #FFFFD0; }
#contentWrapper.freeTrialPage .madLibsForm .madLibs { font-weight: bold; }
#contentWrapper.freeTrialPage .madLibsForm .formAgreement { padding: 10px 0 0 10px; }

#contentWrapper.freeTrialLoginHybridPage .leftSection { position: relative; min-height: 500px; padding: 0 20px 0 0; border-right: 1px solid #CCC; width: 250px; float: left; }
#contentWrapper.freeTrialLoginHybridPage .leftSection .formRow { margin: 0 0 10px; float: left; }
#contentWrapper.freeTrialLoginHybridPage .leftSection .formRow label { float: left; width: 100%; font-weight: bold; padding: 0 0 2px; }
#contentWrapper.freeTrialLoginHybridPage .leftSection .formRow .checkboxLabel { width: auto; }
#contentWrapper.freeTrialLoginHybridPage .leftSection .formRow input { float: left; width: 200px; padding: 3px; border: 1px solid #CCC; }
#contentWrapper.freeTrialLoginHybridPage .leftSection .or { position: absolute; top: 200px; right: -17px; padding: 5px; background-color: #FFF; font-weight: bold; }
#contentWrapper.freeTrialLoginHybridPage .rightSection { padding: 0 0 0 40px; width: 645px; float: left; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .freeTrialContent { padding: 0 20px 0 0; width: 314px; float: left; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection { width: 311px; float: left; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .formRow { margin-top: 10px; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .formAgreement { float: left; width: 100%; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .formAgreement .agreementRow { float: left; width: 100%; margin: 10px 0 0; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .formAgreement .agreementRow input { float: left; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .formAgreement .agreementRow label { margin-left: 10px; float: left; width: 255px; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .formActions { margin: 20px 0 0; float: right; width: 100%; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .securityLogos { border-top: 1px solid #CCC; padding: 10px 0 0; float: right; width: 100%; clear: both; margin: 10px 0 0; }
#contentWrapper.freeTrialLoginHybridPage .rightSection .formSection .actions { float: right; }

#contentWrapper .freeEscrowGuestRegistrationForm .fieldGroup { width: 452px; clear: none; }
#contentWrapper .freeEscrowGuestRegistrationForm .formNote span { padding-right: 10px; }
#contentWrapper .freeEscrowGuestRegistrationForm .formAgreement { width: 358px; }
#contentWrapper .freeEscrowGuestRegistrationForm .formAgreement label { width: 332px; }
#contentWrapper .freeEscrowGuestRegistrationForm .formAgreement .actions { float: right; }
#contentWrapper .freeEscrowGuestRegistrationForm h2 { width: 100%; padding: 0 0 5px; border-bottom: 3px solid #E7E7E7; }

#contentWrapper.passwordRecovery .formSection { float: left; width: 600px; }
#contentWrapper.passwordRecovery h2 { font-size: 18px; font-weight: normal; }
#contentWrapper.passwordRecovery p { font-size: 14px; margin: 20px 0 5px; float: left; clear: left; width: 100%; }
#contentWrapper.passwordRecovery .formContent { padding: 0; float: left; width: 280px; }
#contentWrapper.passwordRecovery .formRow { float: left; clear: both; margin: 10px 0; width: 100%; }
#contentWrapper.passwordRecovery .formRow label { float: left; font-weight: bold; font-size: 14px; margin-bottom: 5px; }
#contentWrapper.passwordRecoveryl .formRow input { clear: left; float: left; }
#contentWrapper.passwordRecovery .formActions { padding-right: 3px; float: right; }
#contentWrapper.passwordRecovery #needHelpSection { margin: 25px 0 0 50px; float: left; }
#contentWrapper.passwordRecovery.confirmation #needHelpSection { margin-top: 0; }

#contentWrapper.advertise .advertisingInfo { float: left; width: 406px; }
#contentWrapper.advertise .advertisingInfo .mediaKitIcon { float: left; clear: both; padding-left: 50px; }
#contentWrapper.advertise .formSection { float: left; margin-left: 50px; width: 520px; }
#contentWrapper.advertise .formContent .formContentWrapper { float: left; width: 100%; clear: both; }
#contentWrapper.advertise .formContent h2 { padding-left: 50px; }
#contentWrapper.advertise .formContent .fieldGroup { float: left; clear: both; width: 100%; margin: 0 0 10px; }
#contentWrapper.advertise .formContent .formRow { float: left; clear: both; width: 100%; margin: 10px 0 0; }
#contentWrapper.advertise .formContent .formRow label { font-size: 14px; margin: 8px 10px 0 0; float: left; text-align: right; width: 150px; }
#contentWrapper.advertise .formContent .formRow textarea { width: 265px; height: 150px; padding: 5px; margin-top: 5px; }
#contentWrapper.advertise .formContent .formRow span.textareaCounter { margin-right: 55px; }
#contentWrapper.advertise .formContent .formActions { margin: 20px 0; float: left; clear: both; width: 100%; }
#contentWrapper.advertise .formContent .formActions .actions { float: none; margin: 0 auto; width: 110px; }

/* Thank You Pages */

#contentWrapper.joinFormThankYou .thankYouInfo { width: 365px; }
#contentWrapper.joinFormThankYou h3 { margin: 10px 0 5px 10px; font-size: 30px; font-weight: bold; color: #64C3E5; }
#contentWrapper.advertiseThankYou h2 { width: 500px; }
#contentWrapper.advertiseThankYou .needHelp { width: 400px; }
#contentWrapper.advertiseThankYou .mediaKitIcon { float: left; padding-left: 50px; }

/* Login Failed */

#contentWrapper.loginRedirection h1 { font-size: 30px; }
#contentWrapper.loginRedirection .topContent { width: 100%; float: left; clear: both; margin-bottom: 10px; }
#contentWrapper.loginRedirection .bottomContent { width: 100%; float: left; clear: both; margin-top: 10px; }
#contentWrapper.loginRedirection .bluePanel .panelContent { width: 446px; height: 395px; padding: 10px 100px; }
#contentWrapper.loginRedirection .bluePanel h2 { margin: 0 0 10px; color: #64C3E5; font-size: 30px; font-weight: bold; }
#contentWrapper.loginRedirection .bluePanel .formContent { width: 280px; float: left; }
#contentWrapper.loginRedirection .bluePanel .formRow { margin: 10px 0; }
#contentWrapper.loginRedirection .bluePanel .formActions { clear: both; float: left; width: 100%; }
#contentWrapper.loginRedirection .bluePanel .formActions input { float: right; margin-right: 3px; }
#contentWrapper.loginRedirection .bluePanel .rememberMe { float: left; margin-bottom: 10px; white-space: nowrap; }
#contentWrapper.loginRedirection .bluePanel .forgotPasswordLink { float: left; clear: both; white-space: nowrap; }
#contentWrapper.loginRedirection .bluePanel label { margin-bottom: 5px; font-size: 14px; float: left; }
#contentWrapper.loginRedirection .bluePanel input { float: left; clear: left; }
#contentWrapper.loginRedirection .bluePanel .errorMessages { font-weight: bold; font-size: 16px; }

#contentWrapper.loginRedirection .signUpPanel { margin-left: 20px; float: left; width: 310px; }
#contentWrapper.loginRedirection .signUpPanel .signUpPanelTop { float: left; width: 310px; height: 138px; }
#contentWrapper.loginRedirection .signUpPanel .signUpPanelTop img { display: block; }
#contentWrapper.loginRedirection .signUpPanel .signUpPanelBody { float: left; width: 290px; padding: 0 10px 10px; background: #FDFEFF url(../img/sign-up-panel-body-bg.png) repeat-y bottom left; }
#contentWrapper.loginRedirection .signUpPanel h3 { position: relative; margin: -20px 0 10px; font-size: 24px; font-weight: normal; color: #000; }
#contentWrapper.loginRedirection .signUpPanel ul { margin-left: 15px; }
#contentWrapper.loginRedirection .signUpPanel a.greenButton { float: right; }
#contentWrapper.loginRedirection .signUpPanel p.joinNowLink { clear: both; float: right; white-space: nowrap; }

#contentWrapper.loginRedirection .bottomContent .greyPanel .panelContent { padding: 20px 123px; }
#contentWrapper.loginRedirection .bottomContent .greyPanel .leftSection { float: left; width: 320px; }
#contentWrapper.loginRedirection .bottomContent .greyPanel .rightSection { margin-left: 50px; float: left; width: 320px; }
#contentWrapper.loginRedirection .bottomContent .greyPanel .rightSection p { margin: 0 0 20px; line-height: 18px; }
#contentWrapper.loginRedirection .bottomContent .greyPanel .needHelp h2,
#contentWrapper.loginRedirection .bottomContent .greyPanel h4 { margin: 0 0 10px; font-size: 18px; font-weight: normal; color: #000; }

/* News & Events */

#contentWrapper.newsEvents h1 { font-size: 26px; }
#contentWrapper.newsEvents .greyPanel { margin-bottom: 10px; }
#contentWrapper.newsEvents .greyPanel h2 { font-size: 22px; border-bottom: 3px solid #E7E7E7; padding: 0 5px 10px; margin: 0; }
#contentWrapper.newsEvents #newsEventsNavigation { padding: 10px 0 0 10px; }
#contentWrapper.newsEvents #newsEventsContent { border-top: 1px solid #BDBDBD; float: left; width: 98%; }
#contentWrapper.newsEvents .newsContent { width: 480px; }
#contentWrapper.newsEvents .newsContent .articleGroup,
#contentWrapper.newsEvents .newsContent .eventListing { margin: 0 0 10px; float: left; clear: both; width: 100%; }
#contentWrapper.newsEvents .newsContent .articleGroup ul { padding-left: 60px; }
#contentWrapper.newsEvents .newsContent .articleGroup ul li { padding-left: 10px; background: url(../img/dash-bullet.gif) no-repeat left 7px; }
#contentWrapper.newsEvents .newsContent .eventListing p { margin: 0; }
#contentWrapper.newsEvents .newsContent .externalArticle { padding: 0 0 0 5px; float: left; clear: both; width: 98%; margin-top: 10px; }
#contentWrapper.newsEvents .newsContent .externalArticle span { font-size: 13px; display: block; clear: left; }
#contentWrapper.newsEvents .newsContent .externalArticle a { float: left; clear: both; }
#contentWrapper.newsEvents .newsContent .moreLink { padding: 10px 40px; float: right; }
#contentWrapper.newsEvents .newsContent .pagination { margin: 20px 0 10px; }
#contentWrapper.newsEvents #tbfNewsBox { margin-top: 10px; }

#contentWrapper.articleDetails h1 { font-size: 18px; margin: 10px 0 0; }
#contentWrapper.articleDetails .articleHeading p { margin: 10px 0 0; }
#contentWrapper.articleDetails .articleContent ul li { margin: 0 0 10px 20px; padding: 0 0 0 20px; background: url(../img/blue-arrow-bullet.gif) no-repeat left 3px; }
#contentWrapper.articleDetails .articleContent .greyBox { padding: 10px 20px; background-color: #F7F7F7; border: 1px solid #CCC; }

#contentWrapper.subscribeToBulletin #subscribeFormContainer { margin: 10px 0; }
#contentWrapper.subscribeToBulletin #subscribeFormContainer .panelContent { width: 480px; }
#contentWrapper.subscribeToBulletin .formContent { width: 100%; padding: 30px 0 0; }
#contentWrapper.subscribeToBulletin .formContent .formRow { float: left; margin: 10px 0 0; }
#contentWrapper.subscribeToBulletin .formContent .formRow label { font-size: 14px; margin: 8px 10px 0 0; float: left; text-align: right; width: 100px; }
#contentWrapper.subscribeToBulletin .formContent .formActions { float: left; padding: 30px 0 0 200px; }
#contentWrapper.subscribeToBulletin .formContent .formAgreement { clear: both; float: left; margin: 20px 0 0; padding: 10px 40px 40px; width: 438px; }

/* Parts / Browse / Search Pages */

.partsPage h2 { font-size: 14px; font-weight: bold; clear: left; margin: 0 0 10px; float: left; width: 100%; }
.partsPage h2.largeHeading { font-size: 32px; font-weight: normal; }
.partsPage h3.largeHeading { font-size: 20px; font-weight: normal; }
.partsPage p { float: left; width: 100%; margin: 0 0 10px; }

.partsPage #advancedSearch #originalFullPartNumberAdvancedSearch { width: 106px; }
.partsPage #advancedSearch #MfgCode { width: 112px; }
.partsPage #advancedSearch #category { width: 165px; }
.partsPage #advancedSearch #dateCode { width: 70px; }
.partsPage #advancedSearch #quantity { width: 70px; }
.partsPage #advancedSearch #RegionId { width: 120px; }


.breadCrumbs { float: left; margin: 10px 0; width: 100%; }
.breadCrumbs h1 { display: inline; font-size: 14px; font-weight: bold; padding: 0; color: #656565; }
.pagination { margin: 10px 0; width: 100%; text-align: right; float: left; }
.pagination span { padding: 5px; float: left; margin: 0 1px; }
.pagination span.selected { border: 1px solid #0082AE; background-color: #0082AE; color: #FFF; font-weight: bold; }
.pagination a { text-decoration: none; border: 1px solid #0082AE; margin: 0 1px; padding: 5px; float: left; background-color: #FFF; }
.pagination a:hover { background-color: #0082AE; color: #FFF; }

.leftBanner { float: left; width: 728px; height: 90px; margin: 10px 16px 0 0; }
.rightBanner { float: left; width: 216px; margin: 10px 0 0 16px; }

.browseBox { float: left; width: 100%; }
.browseBox .browseBoxHeader { border-top-left-radius: 5px; border-top-right-radius: 5px; background-color: #E7E7E7; border: 1px solid #D4D4D4; box-sizing: border-box; padding: 10px 0 10px 20px; width: 100%; float: left; }
.browseBox .browseBoxHeader .browseBy { width: 200px; color: #000; margin-right: 20px; }
.browseBox .browseBoxHeader .browseBy p { color: #000; margin: 0; }
.browseBox .browseBoxHeader .primaryLinks { max-width: 710px; }
.browseBox .browseBoxHeader .primaryLinks.smallLinks ul { width: 98px; }
.browseBox .browseBoxHeader ul { float: left; width: 230px; white-space: nowrap; }
.browseBox .browseBoxHeader ul a { font-weight: bold; font-size: 14px; }
.browseBox .browseBoxHeader .alphaListContainer { float: left; width: 710px; }
.browseBox .browseBoxHeader .alphaListContainer ul.alphaList { width: auto; }
.browseBox .browseBoxHeader .alphaListContainer ul.alphaList li { float: left; height: 27px; padding: 5px; font-weight: bold; font-size: 14px; line-height: 27px; color: #A8A9AD; }
.browseBox .browseBoxHeader .alphaListContainer ul.alphaList li.selected { background: url(../img/spSelected.png) no-repeat 45% top; color: #000; }

.browseBox .browseBoxContent { border-top-left-radius: 0; border-top-right-radius: 0; }
.browseBox .browseBoxContent .panelContent { padding: 20px 25px; width: 885px; }
.browseBox .browseBoxContent .linkCollection ul { float: left; width: 190px; }  
.browseBox .browseBoxContent .linkCollection ul a { font-size: 11px; }

.browseBox .backLink { font-weight: bold; float: left; margin: 5px; }

/* Data Table */

.dataTable { margin: 10px 0; table-layout: fixed; width: 100%; }
.dataTable th { background-color: #307FB9; padding: 5px; color: #FFF; text-align: left; }
.dataTable th.alignCenter { text-align: center; }
.dataTable td { word-wrap: break-word; padding: 5px; }
.dataTable tr.color1 td { background-color: #E7E7E7; }
.dataTable tr.color2 td { background-color: #FFF; }

/* Tree */

.treeStructure { padding: 10px; margin: 10px 0 0; box-sizing: border-box; width: 100%; background-color: #FFF; border: 1px solid #D4D4D4; }
.treeStructure li { margin: 0 0 5px; }
.treeStructure .rootNode { padding-left: 40px; }


/* Info Rows */

.infoRow { float: left; width: 100%; margin: 0 0 10px; }
.infoRow .label { float: left; width: 15%; padding-right: 10px; box-sizing: border-box; }
.infoRow .value { float: left; width: 85%; }

/* Search Results */

.partsPage .partsPageContent { width: 846px; float: left; }

.partsPage .resultsDescription { font-weight: bold; font-size: 14px; color: #000; float: left; width: 392px; padding: 20px 0 0; }
.partsPage .resultsDescription span { color: #CF003A; }
.partsPage .categoryDescription { clear: left; float: left; width: 100%; margin: 20px 0 0; }

.partsPage #showAdvancedSearchBox { background: url(../img/show-advanced-search-box.png) no-repeat left top; }
.partsPage #hideAdvancedSearchBox { background: url(../img/hide-advanced-search-box.png) no-repeat left top; }
.partsPage .topBoxSearch { margin: 10px 0 0; padding: 10px 0 0 36px; width: 200px; height: 28px; float: right; position: relative; top: 1px; }
.partsPage .topBoxSearch > span { font-weight: bold; font-size: 14px; color: #000; margin: 0 10px 0 0; }
.partsPage .topBoxSearch > a.arrowUp { background: url(../img/blue-arrow-up-yellow-bg.gif) no-repeat 10% 50%; padding-left: 15px; }
.partsPage .topBoxSearch > a.arrowDown { background: url(../img/blue-arrow-down-yellow-bg.gif) no-repeat 10% 50%; padding-left: 15px; }
.partsPage #advancedSearch { background-color: #FFFFE5; border: 1px solid #FC6; box-sizing: border-box; margin: 0 0 10px; padding: 20px; float: left; clear: both; width: 100%; }
.partsPage #advancedSearch .widget { float: left; padding-right: 10px; }
.partsPage #advancedSearch .widget label { font-weight: bold; display: block; margin: 0 0 4px 2px; }
.partsPage #advancedSearch .widget input[type="text"] { border: 1px solid #AAA; border-radius: 5px; padding: 5px; clear: left; }
.partsPage #advancedSearch .widget #category { max-width: 170px; }
.partsPage #advancedSearch .actions { float: left; padding-top: 20px; }

.partsPage .partsSearchResults { float: left; width: 100%; }
.partsPage .partsSearchResults h2 { font-size: 18px; }
.partsPage .partsSearchResults h3 { clear: left; background: #E7F1FE; padding: 10px 5px; margin: 0; }
.partsPage .partsSearchResults h3 > a { color: #333; }
.partsPage .partsSearchResults .searchResults { clear: both; width: 100%; padding: 0 0 10px; }
.partsPage .partsSearchResults .searchResults .dataTable { margin-top: 0; }
.partsPage .partsSearchResults .pagination ul { margin-right: 0; }
.partsPage .partsSearchResults .btnHolder { position: relative; }
.partsPage .partsSearchResults .btnHolder .contactVendor { float: left; position: relative; left: 50%; }
.partsPage .partsSearchResults .btnHolder a { position: relative; left: -50%; }

.partsPage .partsVariations { clear: left; float: left; width: 100%; margin: 20px 0 0; box-sizing: border-box; }
.partsPage .partsVariations p { font-size: 14px; color: #000; }
.partsPage .partsVariations .partsList { background-color: #FFF; border: 1px solid #CCC; overflow-x: hidden; overflow-y: auto; }
.partsPage .partsVariations ul li { float: left; width: 274px; }
.partsPage .partsVariations ul li a { color: #307FB9; display: block; padding: 3px 0 3px 5px; }
.partsPage .partsVariations ul li a:hover { text-decoration: none; background-color: #307FB9; color: #FFF; } 

.partsPage .verticalBannersSidebar { width: 120px; float: left; text-align: center; margin-left: 10px; }
.partsPage .verticalBannersSidebar .advertisementContainer { margin-top: 10px; }
.partsPage .smallFreeTrialBanner { margin-bottom: 10px; }

/* Part Detail */

.partDetailPage h2 { font-size: 20px; clear: left; float: left; width: 100%; margin: 20px 0 10px; }
.partDetailPage #datasheet { border: 1px solid #CCC; float: left; width: 100%; }
.partDetailPage #datasheet > iframe { display: block; width: 100%; height: 600px; }

/* Select Manufacturer */

.selectManufacturerPage #chooseManufacturerTable { width: 100%; table-layout: fixed; margin: 20px 0; }
.selectManufacturerPage #chooseManufacturerTable td { padding: 10px; border: 1px solid #333; }
.selectManufacturerPage #chooseManufacturerTable .odd { background-color: #F0F0F0; }
.selectManufacturerPage #chooseManufacturerTable .even { background-color: #FFF; }
.selectManufacturerPage #chooseManufacturerTable .logoCell { width: 220px; border-right: 0; }
.selectManufacturerPage #chooseManufacturerTable .logoCell > img { max-width: 200px; max-height: 50px; display: block; }
.selectManufacturerPage #chooseManufacturerTable .nameCell { vertical-align: middle; font-size: 20px; border-width: 1px 0; }
.selectManufacturerPage #chooseManufacturerTable .selectCell { width: 215px; vertical-align: middle; border-left: 0; }

.selectManufacturerPage .browseBox .browseBoxHeader .alphaListContainer { width: 610px; }
.selectManufacturerPage .browseBox .browseBoxContent ul { width: 164px; }

/* Manufacturer Detail */

.manufacturerDetailPage .partsPageContent { width: 100%; }
.manufacturerDetailPage .manufacturerDescription { float: left; width: 700px; }
.manufacturerDetailPage .manufacturerLogo { float: right; width: 200px; margin: 40px 0 0; }
.manufacturerDetailPage .manufacturerLogo > img { max-width: 200px; max-height: 100px; }
.manufacturerDetailPage #browseCategories { margin: 0 0 20px; }

/* No Results */

#contentWrapper.noResults #noResultsPanel { width: 846px; }
#contentWrapper.noResults .noResultsForPart h2 { font-weight: bold; font-size: 14px; color: #CF003A; padding: 0 0 0 15px; margin: 10px 0; }
#contentWrapper.noResults h3 { font-size: 18px; color: #000; margin: 10px 0; }
#contentWrapper.noResults .greyPanel .panelContent { width: 806px; }
#contentWrapper.noResults .searchBar { margin: 20px auto 40px; }
#contentWrapper.noResults .searchTips { float: left; width: 280px; margin: 0 45px 42px 0; padding-left: 125px; }
#contentWrapper.noResults .needHelp { clear: none; width: auto; }
#contentWrapper.noResults .needHelp h2 { margin-top: 10px; font-size: 18px; font-weight: bold; color: #000; }
#contentWrapper.noResults .addresses { float: left; }
#contentWrapper.noResults .addresses div { margin-bottom: 27px; }
#contentWrapper.noResults .addresses span { display: block; font-style: normal; margin: 3px 0; }

#sendPublicRfqDiv { padding-top: 10px; }
.greenRFQButton { background: url( /cgi/en/img/nonMemberRfqBtnLeft.gif ) no-repeat left top; float: left; padding: 0 0 0 6px; } 
.greenRFQButton span { background: url( /cgi/en/img/nonMemberRfqBtnRight.gif ) no-repeat right top; float: left; padding: 4px 8px 6px 2px; cursor: pointer; color: #FFF; font-weight: bold; font-size: 16px; }

#leftThankYou { width:365px; float:left; }

/* Counterfeit Policy Page */
.listCounterfeit { list-style-type:disc; padding:10px 0 10px 30px; }

div.answer p a {
    color: #0082AE;
}