﻿body { margin:0; padding:0; background-color:#EFEFEF; font-family: Arial, Sans-Serif, Verdana; font-size: 12px; color: #333; line-height: 120%; }
#bgn_header { clear: left; width: 100%; text-align: center; padding: 0; margin: 0; }
#bgn_footer { clear: left; width: 100%; text-align: center; padding: 0; margin: 0 0 20px 0; }
#bgn_content_wrapper { float: left; width: 100%; background: #fff;  padding: 0; margin: 0; /*padding-bottom: 20px;*/ }
.bgn_main_spacer { margin: 16px; margin-top: 6px; padding: 0px 0px 40px 0px; }
.bgn_left_column_spacer { margin: 12px 0 0 0; }
.bgn_column_spacer { margin: 12px; margin-top: 0; }

/* common elements */
#bgn_container { text-align: left;}
#bgn_container li, #bgn_container p  { text-align: left; }
#bgn_container form { padding: 0; margin: 0; }
#bgn_container td  { vertical-align: top; }

div.divider { height: 6px; width: 730px; margin: 8px 0 4px 0;}

ul, ol { list-style: none; }

h1, h2, h3, h4, h5, h6 h5 { padding: 4px 0 4px 0; margin: 4px 0 2px 0; color: #2A408E; text-align: left; }
h1 { padding-bottom: 8px; margin-bottom: 8px; font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 12px; padding: 0 0 4px 0; margin: 0; }

.heading { padding-bottom: 8px; margin-bottom: 8px; font-size: 17px; padding: 4px 0 4px 0; margin: 4px 0 2px 0; text-align: left; color:#444444; }

#bgn_container { padding: 0; margin: 0; }

#bgn_container a:hover { text-decoration: underline; }

img { border: none; }

#bgn_container a { color: #2A408E; text-decoration: none; }

/* search results */
#results_container { width: 590px; float: left; padding: 0; margin: 0; }

.company_results { padding: 5px; margin: 0; }
.company_results p { padding: 0; margin: 0; }
.company_results h5, .product_results h5 { font-size: 13px; }
.company_results h5 span, .product_results h5 span { font-size: 12px; font-weight: normal; color: #333; }

/*.categories_results { padding: 8px; margin: 0; } */

.col1, .col2 { width: 47%; float: left; padding: 0 10px 0 0; }

a.bullet { padding-left: 17px; background: url('http://buyersguide.pennwell.com/shared/system/link_arrows.gif') left top no-repeat; padding-bottom: 4px; }

div.search_all_summary { margin-bottom: 6px; height: 24px; }
div.search_all_summary .view { width: 80px; float: right; text-align: right; }
div.search_all_summary .totals { font-weight: bold; padding: 0; }

/* search panel */
#bgn_search_box { /*width: 590px;*/ /*margin: 18px 20px 0px 16px;*/ }
#bgn_search_box .prod_lynx { float: left; width: 240px; height: 20px; }
#bgn_search_box .links { float: left; height: 20px; }

#bgn_search_box #search_term { width: 300px; font-size: 14px; padding: 2px 4px 2px 4px; margin: 0 6px 0 0; }
#bgn_search_box a.advanced_hide { padding-left: 16px; background: url('http://buyersguide.pennwell.com/shared/system/adv_search_hide.gif') left center no-repeat; }
#bgn_search_box a.advanced_show { padding-left: 16px; background: url('http://buyersguide.pennwell.com/shared/system/arrow_down.gif') left center no-repeat; }
#advanced_link { font-weight: bold; }
#btn_submit { background: url('http://buyersguide.pennwell.com/shared/system/buttons/btn_search.jpg') no-repeat; width: 55px; height: 23px; border: none; cursor: pointer; margin: 2px 12px 0 0; }

#search_panel_twocol { width: 100%; margin-top: 12px; }
#search_panel_twocol { width: 100%; }

#search_all_container { width: 100%; }
#search_all_container .col1 { width: 375px; }
#search_all_container .col2 { width: 375px; }

.prod_count { font-size: 11px; width: 80px; float: right; }

p.prod { color: #990000; }
p.centr { text-align: center; }

span.spechighlight { color: #990000; }

input.small { width: 60px; }

#frmRefineCore input { font-size: 11px; }
label.rsleft { width: 40px; float: left; }

img.file_type { float: left; padding: 0 6px 4px 0; }

/* refine search */
select.cbo { width: 140px; font-size: 11px; }


/* Company and Product Selections */
.rm-sel { width: 20px; background-color: #990000; }

.selections td.rm { width: 14px; }
.selections td.item { color: #2A408E; }

a.compare-rm { background-image: url(http://buyersguide.pennwell.com/shared/system/bullet_delete.png); padding-left: 20px; }

span.compare-spec-label { font-weight: normal; color: #444; }
div.compare_specs { font-size: 11px; }


/* Common Search Panel */

#bgn-search-panel { border: solid 1px #333; width: 600px; clear: both; margin: 10px auto 4px auto; }
#bgn-search-panel .head { background-color: #f7f7f7; padding: 10px 12px 10px 12px; }
#search_options { padding: 10px 0 0 0; }
#search_options h4 { font-size: 12px; padding: 0; margin: 0; }
#search_term { width: 200px; font-size: 14px; padding: 3px; }
#search_options select { font-size: 12px; }
#bgn-search-panel .links { background-color: #f7f7f7; font-size: 11px; text-align: center; padding-top: 3px; }
#bgn-search-panel .links a { text-decoration: none; margin-right: 16px; }
#bgn-search-panel .links a:hover { text-decoration: underline; }

/* column mask applicable to all layouts */
.bgn-colmask
{
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;	/* This chops off any overhanging divs */
}

/* Loaders */
.bgnLoader { background-image: url('http://buyersguide.pennwell.com/shared/system/ajax-loader.gif'); background-repeat: no-repeat; padding: 2px 3px 3px 20px; font-size: 10px; margin: 4px 6px 4px 6px; }

/* Tabs */
/*.tab_container a { color: #2A408E; }*/
.tab_container a { padding: 3px 8px 2px 8px; line-height: 19px; margin: 0 8px 2px 0; border: solid 1px #ccc; border-bottom: none; background-color: #F1F1F1; }
.tab_container a.sel { color: #F17114; background-color: #fff; font-weight: bold; padding-bottom: 3px; }
.tab_content_container { background-color: #fff; border: solid 1px #ccc; padding: 10px 8px; }



/*
.regtabs { width: 100%; margin: 10px 0 0 0; padding: 0; clear: left; }
.regtabs a { padding: 3px 10px 3px 10px; border-top: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; text-decoration: none; background-color: #C7C7C7; color: #333; margin-right: 6px; }
.regtabs a.tab_on { background: #fff; color: #333; font-weight: bold; }
.tabc { display: none; visibility: hidden; }
*/
#tab_content { z-index: 99; background-color: #fff; border: solid 1px #ccc; margin-top: 2px; padding: 8px; }

/* category selections (tree) */
div.catchildhide { display: none; }
div.catchild { display: block; margin-left: 26px; }
div.catchild a { padding-left: 20px; background: url('http://buyersguide.pennwell.com/shared/system/bullet_blue.png') left top no-repeat; }
div.cat { line-height: 18px; padding: 0 6px 3px 20px; background: url('http://buyersguide.pennwell.com/shared/system/bullet_blue.png') left top no-repeat; }
a.cat-expand, a.cat_collapse { padding: 0 6px 0 0px; }
.bullet { padding: 0 8px 0 0; line-height: 16px; margin-bottom: 3px; }


/* spacer for the category tree rendered on the profiles */
.category_tree { margin-bottom: 10px; }
.category_tree ul { padding: 0; margin: 0 0 0 12px; list-style-type: disc; color: #2a408e; }
.category_tree li { font-size: 12px; padding: 0; margin: 0; line-height: 150%; }
.category_tree span.cat { background-image: url('http://buyersguide.pennwell.com/shared/system/bullet_blue.gif'); background-position: left; background-repeat: no-repeat; }
.category_tree span.cat_indent { padding: 0 6px 0 0; margin: 0; }

.results .catcol1, .results .catcol2 { width: 46%; float: left; padding: 0 10px 0 0; }
#bgn_tabs .catcol1, #bgn_tabs .catcol2 { width: 47%; float: left; padding: 0 20px 0 0; }

/* -------------------------------------------------------------------------- */
/* Common Links (print, email etc) */
/* -------------------------------------------------------------------------- */
#common_links { width: 300px; float: right; margin-bottom: 6px; font-size: 11px; }
#common_links a { text-decoration: none; padding-left: 20px; background-repeat: no-repeat; background-position: left; line-height: 18px; margin-right: 6px; }
#common_links a:hover { text-decoration: underline; }
.common-links-left { height: 20px; width: 400px; float: right; }
#common_links a.print { background-image: url('http://buyersguide.pennwell.com/shared/system/print.gif'); }
#common_links a.email { background-image: url('http://buyersguide.pennwell.com/shared/system/email.gif'); }
#common_links a.bookmark { background-image: url('http://buyersguide.pennwell.com/shared/system/bookmark.png'); }

/* -------------------------------------------------------------------------- */
/* Pager Bar */
/* -------------------------------------------------------------------------- */
.pager-bar { width: 100%; font-size: 11px; padding: 3px 0 3px 0; text-align: left; margin: 0 0 3px 0; }
.pager-bar .spacer { }
.pager-bar .info { font-weight: bold; width: 58%; float: left; }
.pager-bar .pager { height: 20px; width: 40%;  float: right; text-align: right; }
.pager-bar .pager a { font-family: Tahoma; font-size: 11px; padding: 0 2px 0 2px; margin: 0 3px 0px 0; text-decoration: none; }

.pager-bar .rpp { text-align: right; margin: 3px 0;}
.pager-bar .rpp select { font-size: 11px; }
.pager-bar .info span { padding-right: 6px; }

a.PageNumber { text-decoration: none; }
a.PageNumber:hover { text-decoration: none; }

a.CurrentPageNumber { font-weight: bold; }
a.CurrentPageNumber:hover { text-decoration: none; }

span.DisabledPage { font-family: Tahoma; font-size: 11px; padding: 0 2px 0 2px; margin: 0 3px 0px 0; text-decoration: none; color: #ccc; }

/* highlighting terms */
.term-highlight { background-color: yellow; padding: 0; margin: 0; }

/* common grid properties */
td.head { font-weight: bold; }
td.center  { text-align: center; }

/* -------------------------------------------------------------------------- */
/* Styled Tables */
/* -------------------------------------------------------------------------- */

/*.tablebox { margin-right: 10px; padding-right: 10px; }*/
.tablebox table {  border-collapse: collapse;  border-spacing: 0; }
.tablebox table td { vertical-align: top; }
.tablebox table thead { line-height:1px; font-size:1px;	}
.tablebox table { background:#fcfcfc url(http://buyersguide.pennwell.com/shared/system/components/table.bg.png) repeat-x; }
.tablebox table thead tr { height:10px; }
.tablebox table tr td.left, .tablebox table tr td.right { width:10px; }
.tablebox table thead td.left { background:url(http://buyersguide.pennwell.com/shared/system/components/table.topleft.png) no-repeat; }
.tablebox table thead td.right { background:url(http://buyersguide.pennwell.com/shared/system/components/table.topright.png) no-repeat; }
.tablebox table thead td.cell { background:url(http://buyersguide.pennwell.com/shared/system/components/table.header.png) repeat-x; }
.tablebox table tbody td.cell { padding: 3px 6px 4px 6px; margin:0; }
.tablebox table tbody td.left, .tablebox table tfoot td.left { background:url(http://buyersguide.pennwell.com/shared/system/components/table.left.png) repeat-y; }
.tablebox table tbody td.right, .tablebox table tfoot td.right { background:url(http://buyersguide.pennwell.com/shared/system/components/table.right.png) repeat-y; }
.tablebox table tbody tr.last_data_row td.cell { padding-bottom:0px; }
.tablebox table tfoot tr td { border-bottom:1px solid #ccc; }
.tablebox table tr td.border_right { border-right:1px solid #ccc; }
.tablebox table tr td.border_bottom { border-bottom:1px solid #ccc; }
.tablebox table tr td.border_left { border-left:1px solid #ccc;	}
.tablebox table tr td.border_top { border-top:1px solid #ccc;}


/* -------------------------------------------------------------------------- */
/* Spec Tables and Dot Charts */
/* -------------------------------------------------------------------------- */
.spec_table_container { width: 97%; height: 400px; overflow: scroll; padding: 10px;  }

table.spectable { padding: 0; margin: 0 0 0 10px; border: solid 1px #ccc; border-collapse: collapse; }
table.spectable td { border: solid 1px #ccc; padding: 3px; font-size: 11px; }

div.profile-spec-label { width: 120px; float: left; }
div.profile-spec-data { width: 300px; float: left; }

/* -------------------------------------------------------------------------- */
/* comparison grids */
/* -------------------------------------------------------------------------- */
ul.compare_list { padding: 0; margin: 0; }

/* -------------------------------------------------------------------------- */
/* comments and ratings */
/* -------------------------------------------------------------------------- */
.comment { width: 98%; padding: 3px 20px 6px 0; }
.comment table { width: 100%; }
.comment .avatar { width: 80px; vertical-align: top; }
.comment .name { width: 120px; vertical-align: top; }
.comment .body { padding-left: 20px; vertical-align: top; }

.rating_box { margin: 0; padding: 0; }
.rating_box .status { padding-left: 4px; font-size: 11px;}

/* -------------------------------------------------------------------------- */
/* bgn adblocks */
/* -------------------------------------------------------------------------- */
div.bgn-ads, div.bgn-ads table, td.adblock, iframe { background-color: #fff; }

/* -------------------------------------------------------------------------- */
/* rss block */
/* -------------------------------------------------------------------------- */
#RssContent p { padding-left: 17px; background: url('http://buyersguide.pennwell.com/shared/system/article.gif') left top no-repeat; padding-bottom: 4px; font-size: 11px; }
#RssContent a { text-decoration: none; }
#RssContent a:hover { text-decoration: underline; }
#RssContent #rss_more { display: none; }
p#rss_more_link { padding-left: 17px; background: url('http://buyersguide.pennwell.com/shared/system/arrow_down.gif') left top no-repeat; padding-bottom: 4px; }
p#rss_less_link { padding-left: 17px; background: url('http://buyersguide.pennwell.com/shared/system/link_arrows.gif') left top no-repeat; padding-bottom: 4px; }

.small-error { font-weight: bold; background-color: #990000; color: #fff; padding: 1px 4px 1px 4px; }


/* -------------------------------------------------------------------------- */
/* Contact Forms */
/* -------------------------------------------------------------------------- */
.contact-form * { font-size: 12px; font-family: Arial, Verdana, Helvetica; }
.contact-form p { margin: 0 0 2px 0; padding: 0 0 2px 0; }
.contact-form label { width: 120px; float: left; }
.contact-form input.sml { width: 120px;}
.contact-form input.med { width: 200px;}
.contact-form input.lrg { width: 300px;}
.contact-form textarea.lrg { width: 300px;}
.contact-form span.req { color: #990000; }
.contact-form .form-error { color: #990000; font-weight: bold;}

.contact_company { cursor: pointer; }
ul.company-list { margin: 0 0 0 20px; padding: 0; }
ul.company-list li { list-style-type: disc; color: #2a408e; }

#rblType label { width: 260px; }

/* -------------------------------------------------------------------------- */
/* Dialog boxes */
/* -------------------------------------------------------------------------- */
.overlay_bgndialog { background-color: #333; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.overlay___invisible__ { background-color: #999; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.bgndialog_title { float: left; height: 14px; text-align: left; width: 100%; color: #000; }
.bgndialog_content { overflow: auto; color: #333; background-color: #fff; padding: 0px 10px 0 10px; }
.wired_frame { display: block; position: absolute; border: 1px #000 dashed; }
.dialog { display: block; position: absolute; }
.dialog table.table_window { border-collapse: collapse; border-spacing: 0; width: 100%; margin: 0px; padding: 0px; }
.dialog .title_window { -moz-user-select: none; }
.dialog h2 { padding: 0; margin: 6px 0 3px 0; }
.dialog ul { margin: 0; padding: 0 0 0 20px; }
.dialog input, .dialog span, .dialog label { font-size: 11px; }
.dialog p { padding: 3px 0 3px 0; margin: 3px 0 3px 0; }
.alpha-search a { margin-right: 10px; }

/* breadcrumbs */
.bc-trail { text-align: left; margin-bottom: 6px; font-size: 11px; }
.bc-trail a { color: #990000; }

/* press releases */
.press-releases p { padding-top: 2px; }
.pr-date { font-weight: bold; color: #333; }

span.label { color: #333; font-weight: bold; }

.featured { padding: 0; margin: 0 0 12px 0; }
.featured h5 { padding-top: 3px; }


/* -------------------------------------------------------------------------- */
/* boxes */
/* -------------------------------------------------------------------------- */
/* box 1: left navigation boxes with shadows */
.box1 { margin: 6px 0 12px 0; }
.box1 .head { background: url('http://buyersguide.pennwell.com/shared/system/box1/t.jpg') top right repeat-x; margin-top: -3px; font-size: 1px; }
.box1 .tl { background: url('http://buyersguide.pennwell.com/shared/system/box1/tl.jpg') top left no-repeat; height: 3px; width: 6px; font-size: 1px; }
.box1 .tr { float: right; margin-top: -3px; background: url('http://buyersguide.pennwell.com/shared/system/box1/tr.jpg') top right no-repeat; height: 3px; width: 2px; font-size: 1px; }
.box1 { background: url('http://buyersguide.pennwell.com/shared/system/box1/inner.jpg') top repeat-x; }
.box1 .inner { padding: 4px 10px 10px 14px; }
.box1 .left { background: url('http://buyersguide.pennwell.com/shared/system/box1/l.jpg') left repeat-y; margin: 0; padding: 0; }
.box1 .right { background: url('http://buyersguide.pennwell.com/shared/system/box1/r.jpg') right repeat-y; width: 2px; margin: 0; padding: 0; width: 100%; }
.box1 .foot { background: url('http://buyersguide.pennwell.com/shared/system/box1/b.jpg') bottom right repeat-x; margin-top: -3px; font-size: 1px; }
.box1 .foot .bl { background: url('http://buyersguide.pennwell.com/shared/system/box1/bl.jpg') bottom left no-repeat; height: 5px; width: 6px; font-size: 1px; }
.box1 .foot .br { float: right; margin-top: -5px; background: url('http://buyersguide.pennwell.com/shared/system/box1/br.jpg') bottom right no-repeat; height: 5px;  width: 2px; font-size: 1px; }
.box1 p { margin: 4px 0 0 0; padding: 0 0 4px 0; }


/* box 2: use this for the search panel and larger inner boxes */
.box2 { margin: 6px 0 12px 0; }
.box2 .head { background: url('http://buyersguide.pennwell.com/shared/system/box2/t.png') top right repeat-x; margin-top: -1px; font-size: 1px; }
.box2 .tl { background: url('http://buyersguide.pennwell.com/shared/system/box2/tl.png') top left no-repeat; height: 10px; width: 10px; font-size: 1px; }
.box2 .tr { float: right; margin-top: -10px; background: url('http://buyersguide.pennwell.com/shared/system/box2/tr.png') top right no-repeat; height: 10px; width: 10px; font-size: 1px; }
.box2 { background: url('http://buyersguide.pennwell.com/shared/system/box2/inner.png') top repeat-x; }
.box2 .inner { padding: 4px 10px 10px 14px; }
.box2 p { margin: 0; padding: 3px 0 6px 0; }

/* box 3: used for the advertise links */
.box3 { margin-bottom: 6px; width: 164px; }
.box3 .head { background: url('http://buyersguide.pennwell.com/shared/system/box3/t.jpg') top right repeat-x; margin-top: -3px; font-size: 1px; }
.box3 .tl { background: url('http://buyersguide.pennwell.com/shared/system/box3/tl.jpg') top left no-repeat; height: 3px; width: 5px; font-size: 1px; }
.box3 .tr { float: right; margin-top: -3px; background: url('http://buyersguide.pennwell.com/shared/system/box3/tr.jpg') top right no-repeat; height: 3px; width: 1px; font-size: 1px; }
.box3 { background: url('http://buyersguide.pennwell.com/shared/system/box3/inner.jpg') top repeat-x; }
.box3 .inner { padding: 4px 10px 10px 14px; height: 55px; }
.box3 .left { background: url('http://buyersguide.pennwell.com/shared/system/box3/l.jpg') left top no-repeat; margin: 0; padding: 0; }
.box3 .right { background: url('http://buyersguide.pennwell.com/shared/system/box3/r.jpg') right top no-repeat; width: 1px; margin: 0; padding: 0; width: 100%; }
.box3 .foot { background: url('http://buyersguide.pennwell.com/shared/system/box3/b.jpg') bottom right repeat-x; margin-top: -3px; font-size: 1px; }
.box3 .foot .bl { background: url('http://buyersguide.pennwell.com/shared/system/box3/bl.jpg') bottom left no-repeat; height: 5px; width: 5px; font-size: 1px; }
.box3 .foot .br { float: right; margin-top: -5px; background: url('http://buyersguide.pennwell.com/shared/system/box3/br.jpg') bottom right no-repeat; height: 5px;  width: 1px; font-size: 1px; }
.box3 p { margin: 0; padding: 3px 0 4px 0; font-size: 11px; }

.box1 ul, .box3 ul { margin: 3px 0 0 18px; padding: 0; list-style-image: url(http://buyersguide.pennwell.com/shared/system/link_arrows.gif); }
.box1 ul li, .box3 ul li { font-size: 11px; padding: 0;  }

p.box_heading { margin: 0; padding: 0 0 2px 0; letter-spacing: -1px; font-weight: bold; font-size: 14px; font-family: Arial, Helvetica, Tahoma; color: #444; }


p.btn { padding: 10px 0 6px 0; }

#bgn_version { width: 200px; height: 22px; margin: 0 auto 0 auto; text-align: right; }
#bgn_version p { font-size: 11px; color: #aaa; text-align: center; }


/* -------------------------------------------------------------------------- */
/* spacer and separator lines */
/* -------------------------------------------------------------------------- */
div.space-line, .bgn_clear_space { clear: both; margin: 0; padding: 0; width: auto; height: 1px; }

.narrow { width: 140px; font-size:11px; }
.container { width: 140px; overflow: visible; }

