/* ::::: http://www.kellysearch.com/v2_layout.css ::::: */

div.table-row { margin: 0px; padding: 0px; color: rgb(0, 0, 0); width: 100%; }
table .annotation { border: 0pt outset ; border-collapse: separate; border-spacing: 0pt; width: 100%; }
td.annotation { border: 0pt inset ; }
span.annotation { font-weight: normal; font-size: 10pt; color: rgb(0, 204, 0); font-family: courier; text-decoration: none; }
span.annotation a span.annotation a:active, span.annotation a:link, span.annotation a:visited { color: rgb(0, 204, 0); text-decoration: none; }
span.annotation a:hover { color: rgb(0, 204, 0); text-decoration: underline; }
.cdLinks { padding: 0px; clear: both; }
.srpLinksLeft a, .srpLinksLeft a:active, .srpLinksLeft a:visited, .srpLinksLeft a:link, .srpLinksLeft a:hover { font-size: 1.1em; color: rgb(0, 102, 204); font-weight: bold; }
.srpUrlRight a {  }
span.annotationLeft { font-weight: normal; font-size: 10pt; color: rgb(0, 204, 0); font-family: courier; text-decoration: none; margin-right: 30px; }
span.annotationRight { font-weight: normal; font-size: 10pt; color: rgb(0, 204, 0); font-family: courier; text-decoration: none; position: absolute; right: 0px; }
span.annotationRight a span.annotationRight a:active, span.annotationRight a:link, span.annotationRight a:visited, span.annotationLeft a, span.annotationLeft a:active, span.annotationLeft a:link, span.annotationLeft a:visited { color: rgb(0, 204, 0); text-decoration: none; }
span.annotationRight a:hover, span.annotationLeft a:hover { color: rgb(0, 204, 0); text-decoration: underline; }
#CatalogsSearchResults { float: left; margin-left: 5px; margin-top: 5px; }
#CatalogsSearchResults #List { margin: 0px; padding: 0pt; width: 80%; list-style-type: none; list-style-image: none; list-style-position: outside; float: none; }
#CatalogsSearchResults ul .light { background-color: White; }
#CatalogsSearchResults ul .dark { background-color: rgb(237, 237, 237); }
#CatalogsSearchResults ul li { margin: 2px 0px; vertical-align: top; width: 100%; float: left; }
#CatalogsSearchResults ul li .img { float: left; }
#CatalogsSearchResults ul li img { height: 88px; width: 61px; }
#CatalogsSearchResults .container { float: left; height: 88px; padding-left: 6px; }
#CatalogsSearchResults .title {  }
#CatalogsSearchResults .title a, #CatalogsSearchResults .title a:active, #CatalogsSearchResults .title a:visited, #CatalogsSearchResults .title a:hover, #CatalogsSearchResults .title a:link { font-size: small; font-weight: bold; text-decoration: none; color: Black; }
#CatalogsSearchResults .location { font-size: smaller; font-weight: bold; text-decoration: none; color: Black; }
#CatalogsSearchResults .description { padding-top: 6px; padding-bottom: 6px; }
#CatalogsSearchResults .link {  }
#CatalogsSearchResults a, #CatalogsSearchResults a:active, #CatalogsSearchResults a:visited, #CatalogsSearchResults a:hover, #CatalogsSearchResults a:link { color: Red; }
#CatalogsViewSingle ul, #CatalogsViewFacing ul, #CatalogsViewThumb ul { margin: 0px; padding: 0px; float: left; width: 100%; list-style-type: none; list-style-image: none; list-style-position: outside; }
#CatalogsViewSingle li a, #CatalogsViewFacing li a, #CatalogsViewThumb li a { text-decoration: none; color: Black; }
#CatalogsViewSingle li .viewimage, #CatalogsViewFacing li .viewimage, #CatalogsViewThumb li .viewimage { border: 1px solid black; }
#CatalogsViewThumb li { float: left; width: 16%; padding-right: 3px; padding-bottom: 5px; text-align: center; }
#CatalogsViewSingle li { float: left; padding-bottom: 5px; text-align: center; }
#CatalogsViewFacing li { float: left; padding-right: 2px; text-align: center; height: 540px; }
#CatalogSearch { margin: 10px 0px; }
#CatalogSearch ul { margin: 0px; padding: 10px 0px 0px; float: left; width: 100%; list-style-type: none; list-style-image: none; list-style-position: outside; }
#CatalogSearch ul li {  }
#CatalogSearch ul li .CatalogWrapper { height: 200px; padding-bottom: 10px; }
#CatalogSearch ul li .Title { clear: both; float: left; padding-left: 0px; padding-bottom: 10px; font-size: small; display: inline; }
#CatalogSearch ul li .PageNumber { float: right; font-size: small; margin-left: 100px; display: inline; }
#CatalogSearch ul li .Images { clear: both; width: 100%; margin-top: 10px; margin-bottom: 15px; }
#CatalogSearch ul li .Thumbnail { border: 1px solid black; width: 120px; float: left; height: 180px; text-decoration: none; color: Black; }
#CatalogSearch ul li .Thumbnail img { width: 120px; height: 180px; }
#CatalogSearch ul li .MainImage { border: 1px solid black; width: 620px; float: right; height: 180px; text-decoration: none; color: Black; }
#CatalogSearch ul li .MainImage img { width: 620px; height: 180px; }
#CatalogSearch ul li a { text-decoration: none; color: Black; }
#PageView a { padding-left: 5px; padding-right: 5px; font-size: small; text-decoration: none; color: Black; }
#CatalogSearchBox { padding: 10px 0px 10px 5px; width: 100%; float: left; }
#PageTextSection { float: left; }
#PageTextCaption { font-size: small; color: Red; font-weight: bold; padding-bottom: 10px; }
#PageText {  }
#ToggleLinkDiv { padding-top: 10px; font-size: small; font-weight: bold; }
#Title { clear: left; }
#CatalogPresentationControl { margin: auto; text-align: center; }
#CatalogPresentationControl a {  }
#CatalogsHomeTop { border: 1px solid red; float: left; width: 98%; background-color: rgb(242, 242, 241); font-size: 0.85em; padding-left: 10px; }
.CatalogsTitle { color: rgb(215, 40, 41); font-size: 1.3em; font-weight: bold; }
#CatalogsHomeText { font-size: 1.1em; }
#CatalogsHomeText a { color: rgb(215, 40, 41); font-weight: bold; }
#CatalogsHomeText ul { margin: 0pt 0pt 0pt 15px; padding: 0pt; }
#CatalogsHomeText ul li { list-style-type: disc; }
#Paging { margin-left: 10px; }
#Paging_Left { float: left; width: 49%; font-weight: bold; color: Black; font-size: smaller; vertical-align: top; }
#Paging_Left a { color: Black; font-size: small; text-decoration: none; }
#Paging_Left .totalpages { color: Red; }
#Paging_Right { float: right; text-align: right; width: 49%; vertical-align: top; }
#Paging_Right ul { margin: 0pt; padding: 0px; list-style-type: none; list-style-image: none; list-style-position: outside; font-size: smaller; vertical-align: top; }
#Paging_Right li { list-style-type: none; display: inline; font-weight: bold; color: Black; vertical-align: top; }
#Paging_Right a, #Paging_Right a:link, #Paging_Right a:visited, #Paging_Right a:active { color: red; font-weight: bold; text-decoration: none; vertical-align: top; padding-right: 2px; }
#BackToSearchResultsPresentationControl { display: inline; float: right; }
#CompanyQualityAssurancePresentationControl { margin-top: 5px; }
#CompanyQualityAssurancePresentationControl .UnstyledList { margin-bottom: 0px; }
#CompanyDescriptionRight { float: right; text-align: center; width: 200px; }
div.BreadcrumbHolder { border-bottom: 3px solid rgb(219, 54, 58); min-height: 24px; height: auto ! important; }
div.BreadcrumbHolder #BreadcrumbPresentationControl { width: 550px; }
.DMSkyscraper_Home { margin-left: 40px; margin-top: 90px; }
.DMSkyscraper_Results { margin-left: 40px; margin-top: 175px; }
.DMSkyscraper_CompanyDetails { margin-left: 40px; margin-top: 140px; }
#EmailFormPanel { border: 1px solid rgb(0, 0, 0); margin: 20px auto; background: white none repeat scroll 0% 0%; width: 760px; text-align: left; }
#EmailFormPanel #FormHeader { border-bottom: 1px solid rgb(204, 204, 204); background: transparent url('ksfiles/ks_pag_gradient.gif') repeat scroll 0% 0%; height: 24px; }
#EmailFormPanel #FormBody { padding: 0px 18px 18px; }
#EmailFormPanel input, #EmailFormPanel textarea { border: 1px solid rgb(0, 0, 0); width: 313px; }
#EmailFormPanel select { border: 1px solid rgb(0, 0, 0); width: 317px; }
#EmailFormPanel #contactmethodemail, #EmailFormPanel #contactmethodphone { border: 0px solid rgb(255, 255, 255); width: 20px; }
#EmailFormPanel h2 { font-size: 1em; }
#EmailFormPanel div.RoundedSilverboxMid { position: relative; z-index: 0; }
#EmailFormPanel dd, #EmailFormPanel dt { position: relative; z-index: 1; }
#EmailFormPanel dt { margin: 0pt; padding: 5px; width: 160px; float: left; clear: left; }
#EmailFormPanel dd { margin: 0pt; padding: 5px; width: 515px; float: left; }
#EmailFormPanel div.RoundedSilverBox { position: relative; }
#EmailFormPanel #EmailCustomertermsoftradepanelPresentationControl #settlementitems select { width: 117px; }
#EmailFormPanel #EmailCustomertermsoftradepanelPresentationControl #settlementitems input { width: 200px; }
#EmailFormPanel hr { display: block; color: rgb(204, 204, 204); clear: both; }
#EmailFormPanel #formfunctions { text-align: right; }
#EmailFormPanel #termsofuse { float: left; }
#EmailFormPanel #EmailCustomerinfopanelPresentationControl #infodivheader p { float: left; }
#EmailFormPanel #EmailCustomerinfopanelPresentationControl #moreInfoForm { clear: both; }
#EmailFormPanel #EmailCustomerrequirementspanelPresentationControl #myrequirementslist #timeframe { width: 140px; }
#EmailFormPanel #EmailCustomerrequirementspanelPresentationControl #contactmethodphone, #EmailFormPanel #EmailCustomerrequirementspanelPresentationControl #contactmethodphone { margin-top: 16px; }
#EmailFormPanel div.RoundedSilverBox { clear: both; }
#EmailFormPanel #EmailCustomerinfopanelPresentationControl { margin-top: 50px; }
#EmailFormPanel #EmailCustomerinfopanelPresentationControl div.RoundedSilverBox div.RoundedSilverBoxMid a.rbtnSmall { position: absolute; right: 30px; top: 5px; }
#formfunctions input { border: medium none ; width: auto; }
#formfunctions a { padding-right: 10px; }
#EmailFormPanel #EmailCustomerinfopanelPresentationControl #RoundedSilverBoxMidInfo { display: none; }
#EmailFormPanel #EmailCustomertermsoftradepanelPresentationControl #RoundedSilverBoxMidTerms { display: none; }
#EmailFormPanel #EmailCustomertermsoftradepanelPresentationControl { margin-top: 10px; position: relative; }
#EmailFormPanel #EmailCustomertermsoftradepanelPresentationControl div.RoundedSilverBox div.RoundedSilverBoxMid a.rbtnSmall { position: absolute; right: 30px; top: 5px; }
#EmailFormPanel #captchaimagePresentationControl { position: relative; }
#EmailFormPanel #captchaimagePresentationControl .contactimg img { margin: 5px 0pt; }
#EmailFormPanel .validate { color: red; font-weight: bold; clear: both; }
#EmailCustomertermsoftradepanelPresentationControl span, #EmailCustomerinfopanelPresentationControl span { width: 50px; text-align: center; }
#EmailFormPanel .lengthwarning { display: none; height: 1em; }
#HomeContainer { margin: 20px auto; padding: 0pt; text-align: left; width: 974px; }
#HomeMainContainer { border-left: 1px solid rgb(218, 54, 58); border-right: 1px solid rgb(218, 54, 58); margin: 0pt; padding: 20px; background-color: white; }
#IndustryListingsPresentationControl h1.RoundedSilverBoxTop, #AdvancedSearchIndustryListingsPresentationControl h1.RoundedSilverBoxTop, homepagepromocopybox .RoundedSilverBox h1.RoundedSilverBoxTop { font-size: 14px ! important; }
div.HomePagePromoCopyBox { margin: 20px 10px; width: 166px; float: left; overflow-x: hidden; }
div.HomePagePromoCopyBox div.RoundedSilverBox h1 { overflow: hidden; font-size: 12px; height: 1em; }
div.HomePagePromoCopyBox div.RoundedSilverBox div.RoundedSilverBoxMid { font-size: 11px; height: 100px; overflow-y: hidden; }
div.HomePagePromoCopyBox div.RoundedSilverBox div.RoundedSilverBoxMid img { float: left; }
.HomePagePromoCopyBox .RoundedSilverBoxMid a, .HomePagePromoCopyBox .RoundedSilverBoxMid a img { border: medium none ; }
.BlockElement { display: block; }
.ied { display: none; font-size: 1px; }
#IndustryListingsPresentationControl div.RoundedSilverBox div.RoundedSilverBoxMid {  }
.titleBar { width: 100%; }
.titleBarLeft { float: left; }
.titleBarRight { float: right; }
.Left { width: 205px; float: left; }
.Right { width: 755px; float: left; }
.wrapper:after, #LogoPresentationControl:after, #TabsPresentationControl:after, #TopNavLinksPresentationControl:after, #SearchBoxPresentationControl:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
body { margin: 5px 0px 0px; padding: 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: center; color: rgb(51, 51, 51); font-family: Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
ul { list-style-type: disc; }
form { margin: 0px; padding: 0px; }
hr, .hide { display: none; }
.QuickLinks { padding-bottom: 15px; }
.QuickLinks .title { background-color: rgb(229, 229, 227); color: rgb(119, 119, 119); font-weight: bold; padding-left: 5px; height: 20px; line-height: 20px; vertical-align: middle; }
.QuickLinks .header { color: Red; font-weight: bold; padding-left: 5px; margin-top: 2px; }
.QuickLinks .description { padding-left: 5px; }
.QuickLinks a, .QuickLinks a:visited, .QuickLinks a:active, .QuickLinks a:hover { color: Red; padding-left: 5px; }
#RelatedSearches { float: left; background-color: rgb(229, 229, 227); margin-top: 5px; font-size: smaller; width: 100%; }
#RelatedSearches a, #RelatedSearches a:link, #RelatedSearches a:active, #RelatedSearches a:visited, #RelatedSearches a:hover { color: rgb(119, 119, 119); }
#RelatedSearchesTitle { float: left; width: 22%; }
#RelatedSearchesResults_Expanded { width: 59%; float: left; font-size: smaller; }
#RelatedSearchesResults_Toggle { float: left; color: Red; text-align: right; }
ul.AboutList { margin: 0px 4px 0px 6px; padding: 0px 0px 0px 10px; }
li.AboutList { list-style-type: disc; }
a.RedList, a.RedList:link, a.RedList:visited, a.RedList:hover, a.RedList:active { color: Red; }
.ImpressumWrapper { clear: both; }
.ImpressumLabel { padding: 0px 4px 0px 0px; clear: both; float: left; text-align: left; width: 100px; }
.ImpressumData { padding: 0px 4px 10px 0px; float: left; text-align: left; }
.header1, .header2 { font-size: small; font-weight: bold; height: 25px; line-height: 25px; vertical-align: middle; text-align: left; }
.header1 { color: Red; }
.header2 { color: gray; }
h3.red { color: Red; }
table.myCompanyDetails { border: 0pt outset ; width: 100%; height: auto; border-collapse: separate; border-spacing: 0pt; }
td.MoreInfo { width: 160px; text-align: right; height: 12px; color: rgb(0, 102, 204); }
td.MoreInfo a, td.MoreInfo a:active, td.MoreInfo a:link, td.MoreInfo a:visited, td.MoreInfo a:hover { text-decoration: none; color: rgb(0, 102, 204); }
span.rSubmit { border: 0pt none ; margin: 0pt; padding: 0pt 15px 0pt 0pt; font-size: 12px; display: inline-block; height: 22px; }
span.rSubmit input { border: 0pt none ; margin: 0pt; padding: 2px 5px 4px 15px; line-height: 18px; font-size: 12px; display: inline-block; font-weight: bold; }
span.rSubmitSilverRedRightArrow { background: transparent url('ksfiles/rbtn_small_silver_on_red_right_arrow.gif') no-repeat scroll right top; color: black; }
span.rSubmitSilverRedRightArrow input { background: transparent url('ksfiles/rbtn_small_silver_on_red_left.gif') no-repeat scroll left top; }
span.rSubmitSilverGrayRightArrow { background: transparent url('ksfiles/rbtn_small_silver_on_gray_right_arrow.gif') no-repeat scroll right top; color: black; }
span.rSubmitSilverGrayRightArrow input { background: transparent url('ksfiles/rbtn_small_silver_on_gray_left.gif') no-repeat scroll left top; }
span.rSubmitSilverWhiteRightArrow { background: transparent url('ksfiles/rbtn_small_silver_on_white_right_arrow.gif') no-repeat scroll right top; color: black; }
span.rSubmitSilverWhiteRightArrow input { background: transparent url('ksfiles/rbtn_small_silver_on_white_left.gif') no-repeat scroll left top; }
span.rSubmitSilverRedRightArrow { background: transparent url('ksfiles/rbtn_small_silver_on_red_right_arrow.gif') no-repeat scroll right top; color: black; }
span.rSubmitSilverRedRightArrow input { background: transparent url('ksfiles/rbtn_small_silver_on_red_left.gif') no-repeat scroll left top; }
span.rSubmitRedWhiteRightArrow { background: transparent url('ksfiles/rbtn_small_red_on_white_right_arrow.gif') no-repeat scroll right top; color: white; }
span.rSubmitRedWhiteRightArrow input { background: transparent url('ksfiles/rbtn_small_red_on_white_left.gif') no-repeat scroll left top; color: white; }
a.rbtnSmall { border: 0pt none ; margin: 0pt; padding: 0pt 18px 0pt 0pt; display: inline-block; height: 24px; text-decoration: none; font-size: 11px; }
a.rbtnLarge { border: 0pt none ; margin: 0pt; padding: 0pt 26px 0pt 0pt; display: inline-block; height: 36px; text-decoration: none; font-size: 13px; }
a.rbtnSmall span { border: 0pt none ; margin: 0pt; padding: 4px 5px 4px 19px; display: inline-block; line-height: 14px; font-weight: bold; }
a.rbtnLarge span { border: 0pt none ; margin: 0pt; padding: 6px 5px 8px 25px; display: inline-block; line-height: 14px; font-size: 14px; }
a.rTab span { border: 0pt none ; padding: 6px 5px 8px 25px; display: inline-block; line-height: 14px; font-size: 14px; }
a.rTab { border: 0pt none ; padding: 0pt 26px 0pt 0pt; display: inline-block; height: 36px; margin-bottom: -16px; text-decoration: none; font-size: 13px; }
html > body a.rTab { margin-bottom: -13px; }
a.rTabRed { background: transparent url('ksfiles/rtab_red_on_white_right.gif') no-repeat scroll right top; color: white; height: 30px; position: relative; z-index: 1; }
a.rTabRed span { background: transparent url('ksfiles/rtab_red_on_white_left.gif') no-repeat scroll 0% 0%; }
a.rTabWhite { background: transparent url('ksfiles/rtab_white_on_white_right.gif') no-repeat scroll right top; color: black; height: 30px; z-index: 2; }
a.rTabWhite span { background: transparent url('ksfiles/rtab_white_on_white_left.gif') no-repeat scroll 0% 0%; color: black; }
a.rTabGray { background: transparent url('ksfiles/rtab_gray_on_white_right.gif') no-repeat scroll right top; color: white; height: 30px; z-index: 3; }
a.rTabGray span { background: transparent url('ksfiles/rtab_gray_on_white_left.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverGrayRightArrow { background: transparent url('ksfiles/rbtn_small_silver_on_gray_right_arrow.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverWhiteRightArrow { background: transparent url('ksfiles/rbtn_small_silver_on_white_right_arrow.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverWhiteRightArrow span { background: transparent url('ksfiles/rbtn_small_silver_on_white_left.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverRightMinus { background: transparent url('ksfiles/rbtn_small_silver_on_white_right_minus.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverRightMinus span { background: white url('ksfiles/rbtn_small_silver_on_white_left.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverRightPlus { background: transparent url('ksfiles/rbtn_small_silver_on_white_right_plus.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverRightPlus span { background: white url('ksfiles/rbtn_small_silver_on_white_left.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverGrayRightArrow span { background: transparent url('ksfiles/rbtn_small_silver_on_gray_left.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverWhite { background: white url('ksfiles/rbtn_small_silver_on_white_right.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverWhite span { background: white url('ksfiles/rbtn_small_silver_on_white_left.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverRed { background: transparent url('ksfiles/rbtn_small_silver_on_red_right.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverRed span { background: transparent url('ksfiles/rbtn_small_silver_on_red_left.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverGrayLeftArrow { background: transparent url('ksfiles/rbtn_small_silver_on_gray_right.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverGrayLeftArrow span { background: transparent url('ksfiles/rbtn_small_silver_on_gray_left_arrow.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallSilverWhiteLeftArrow { background: transparent url('ksfiles/rbtn_small_silver_on_white_right.gif') no-repeat scroll right top; color: blue; }
a.rbtnSmallSilverWhiteLeftArrow span { background: transparent url('ksfiles/rbtn_small_silver_on_white_left_arrow.gif') no-repeat scroll 0% 0%; }
a.rbtnSmallRedRedRightHelp { padding: 0pt 26px 0pt 0pt; background: transparent url('ksfiles/rbtn_small_red_on_red_right_help.gif') no-repeat scroll right top; height: 30px; color: white; }
a.rbtnSmallRedRedRightHelp span { background: transparent url('ksfiles/rbtn_small_red_on_red_left_help.gif') no-repeat scroll 0% 0%; padding-top: 8px; padding-bottom: 8px; }
a.rbtnSmallRedWhiteRightArrow { background: transparent url('ksfiles/rbtn_small_red_on_white_right_arrow.gif') no-repeat scroll right top; color: white; height: 30px; }
a.rbtnSmallRedWhiteRightArrow span { background: transparent url('ksfiles/rbtn_small_red_on_white_left.gif') no-repeat scroll 0% 0%; }
a.rbtnLargeRedWhiteRightArrow { background: transparent url('ksfiles/rbtn_large_red_on_white_right_arrow.gif') no-repeat scroll right top; color: white; height: 30px; }
a.rbtnLargeRedWhiteRightArrow span { background: transparent url('ksfiles/rbtn_large_red_on_white_left.gif') no-repeat scroll 0% 0%; }
#HomeContainer a.rbtnSmallSilverGrayRightArrow span, #HomeContainer a.rbtnSmallSilverWhite span, #HomeContainer a.rbtnSmallSilverRightArrow span, #HomeContainer a.rbtnSmallSilverRed span, #HomeContainer a.rbtnSmallSilverGrayLeftArrow span, #HomeContainer a.rbtnSmallSilverWhiteLeftArrow span { color: black; }
.RoundedSilverBox { text-align: left; margin-left: 0pt; }
div.SidebarCutOut { background: white url('ksfiles/sidebar_cutout_left.gif') repeat-y scroll left top; }
div.SidebarCutOut div.RoundedSilverBox { margin-left: 20px; margin-right: 7px; }
div.SidebarCutOut div { position: relative; }
span.SidebarCutoutSpacer { margin: 0pt; padding: 0pt; display: block; height: 10px; font-size: 1px; }
.SidebarRoundedBox {  }
.SidebarRoundedBox .RoundedSilverBox { margin-left: 10px; margin-top: 20px; width: 172px; }
.SidebarRoundedBox .RoundedSilverBox .RoundedSilverBoxTop span { padding-left: 7px; }
.SidebarRoundedBox .RoundedSilverBox h1.RoundedSilverBoxTop { font-size: 11px; }
img.SidebarCutoutImage { margin: 0pt; padding: 0pt; display: block; }
.RoundedSilverBox .RoundedSilverBoxTop { padding: 0pt 20px 0pt 0pt; margin-bottom: 0pt; position: relative; }
.RoundedSilverBox .RoundedSilverBoxBackgroundWhiteTop { background: rgb(238, 238, 238) url('ksfiles/rbox_silver_top_right.png') no-repeat scroll right top; position: relative; }
.RoundedSilverBoxShadow .RoundedSilverBoxBackgroundWhiteTop { background: rgb(238, 238, 238) url('ksfiles/rbox_silver_top_shadow_right.gif') no-repeat scroll right top; }
.RoundedSilverBox .RoundedSilverBoxBackgroundRedTop { background: rgb(238, 238, 238) url('ksfiles/rbox_silver_on_red_top_right.gif') no-repeat scroll right top; }
.RoundedSilverBox h1.RoundedSilverBoxTop { border-bottom: 1px solid rgb(187, 187, 187); font-size: 11px; font-weight: bold; font-family: Tahoma,Sans-Serif; margin-top: 0pt; padding-top: 8px; padding-bottom: 9px; }
.SidebarCutOut .RoundedSilverBox h1.RoundedSilverBoxTop { font-size: 11px; }
.SidebarCutOut .RoundedSilverBox h1.RoundedSilverBoxTop span { padding-left: 12px; }
.RoundedSilverBox .RoundedSilverBoxTop span { background: transparent url('ksfiles/rbox_silver_top_left.png') no-repeat scroll left top; padding-left: 20px; padding-top: 8px; padding-bottom: 9px; }
.RoundedSilverBox .RoundedSilverBoxBackgroundWhiteTop span { background: transparent url('ksfiles/rbox_silver_top_left.png') no-repeat scroll left top; }
.RoundedSilverBox .RoundedSilverBoxBackgroundRedTop span { background: transparent url('ksfiles/rbox_silver_on_red_top_left.gif') no-repeat scroll left top; }
.RoundedSilverBox .RoundedSilverBoxMid ul { padding-bottom: 15px ! important; margin-bottom: 0pt ! important; }
.RoundedSilverBox .RoundedSilverBoxMid { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 1px 10px 0px; background: white url('ksfiles/rbox_silver_mid.png') repeat-x scroll left top; }
.RoundedSilverBoxShadow .RoundedSilverBoxMid, .SidebarCutOut .RoundedSilverBox .RoundedSilverBoxBackgroundWhiteMid { border-right: 4px solid rgb(229, 229, 229); }
.SidebarRoundedBox .RoundedSilverBox .RoundedSilverBoxMid { border-left: medium none; border-right: medium none; }
.RoundedSilverBox .RoundedSilverBoxBase { padding-right: 20px; margin-top: 0pt; }
.RoundedSilverBox .RoundedSilverBoxBackgroundWhiteBase { background: transparent url('ksfiles/rbox_silver_base_right.png') no-repeat scroll right bottom; }
.RoundedSilverBoxShadow .RoundedSilverBoxBackgroundWhiteBase { background: transparent url('ksfiles/rbox_silver_base_shadow_right.gif') no-repeat scroll right bottom; }
.RoundedSilverBox .RoundedSilverBoxBackgroundRedBase { background: transparent url('ksfiles/rbox_silver_on_red_base_right.gif') no-repeat scroll right bottom; }
.RoundedSilverBox .RoundedSilverBoxBase span.Corner { padding-left: 20px; display: block; height: 14px; width: 11px; font-size: 1px; }
.RoundedSilverBox .RoundedSilverBoxBackgroundWhiteBase span { background: transparent url('ksfiles/rbox_silver_base_left.png') no-repeat scroll left bottom; }
.RoundedSilverBoxShadow .RoundedSilverBoxBackgroundWhiteBase span { background: transparent url('ksfiles/rbox_silver_base_shadow_left.gif') no-repeat scroll left bottom; }
.RoundedSilverBox .RoundedSilverBoxBackgroundRedBase span { background: transparent url('ksfiles/rbox_silver_on_red_base_left.gif') no-repeat scroll left bottom; }
.RoundedSilverBox .RoundedSilverBoxFooter { position: relative; padding-right: 10px; margin-top: 0pt; padding-top: 17px; }
.RoundedSilverBox .RoundedSilverBoxBackgroundWhiteFooter { background: transparent url('ksfiles/rbox_silver_footer_right.png') no-repeat scroll right bottom; }
.RoundedSilverBox .RoundedSilverBoxBackgroundRedFooter { background: transparent url('ksfiles/rbox_silver_footer_right_red.png') no-repeat scroll right bottom; }
.RoundedSilverBox .RoundedSilverBoxFooter span.RoundedSilverBoxFooterSpacer { padding-left: 20px; }
.RoundedSilverBox .RoundedSilverBoxFooter span.RoundedSilverBoxBackgroundWhiteSpacer { background: transparent url('ksfiles/rbox_silver_footer_left.png') no-repeat scroll left bottom; }
.RoundedSilverBox .RoundedSilverBoxFooter span.RoundedSilverBoxBackgroundRedFooter { background: transparent url('ksfiles/rbox_silver_footer_left_red.png') no-repeat scroll left bottom; }
span.searchword_url { background-color: rgb(255, 255, 170); font-weight: bold; text-decoration: underline; }
span.searchword { background-color: rgb(255, 255, 170); font-weight: bold; }
#AboveTitleSeparatorPresentationControl { border-top: 3px solid rgb(219, 54, 58); margin: 5px 0px 0px; clear: both; width: 99.7%; font-size: 3px; padding-top: 5px; }
h3.SmallRed { margin: 0pt; color: red; font-weight: bold; font-size: 13px; }
ul.UnstyledList { margin: 0pt 0pt 10px; list-style-type: none; padding-left: 0pt; }
#ContentContainer { width: 974px;
	background: url(ksfiles/sidebar_background.gif) repeat-y left; 
	margin: 0px auto;

	position: relative;
	padding: 0;
	text-align: left;

	font-size: 11px;
	font-family:Arial,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal; }
.page_body_no_sidebar { margin: 0px auto; padding: 0pt; width: 974px; position: relative; text-align: left; font-size: 11px; font-family: Arial,sans-serif; font-size-adjust: none; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; }
.main_panel_no_sidebar { border-left: 1px solid rgb(158, 24, 23); border-right: 1px solid rgb(158, 24, 23); background: white url('ksfiles/advanced_search_drop_shadow.gif') repeat-x scroll center top; width: 972px; }
#LeftColumn { margin: 0pt; padding: 0pt 0pt 20px; width: 200px; float: left; position: relative; z-index: 1; }
#Footer { margin: 0pt auto 20px; width: 974px; clear: both; }
#ContainerTopBorder { 
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	background: white url(ksfiles/page_border_top_right.gif) no-repeat scroll top right;
	height:11px;
	width: 783px;
	font-size: 6px;
	z-index: 3; }
#ContentColumn { width: 572px; float: left; padding-left: 200px; margin-right: -772px; margin-top: 11px; position: relative; z-index: 0; }
#WideContentColumn { width: 762px;
	float: left;
	padding-left: 200px;
	padding-right: 10px;
	margin-right: -972px;
	margin-top: 11px;
	position: relative;
	z-index: 0; }
#RightColumn { margin: 11px 1px 0pt 0pt; padding: 5px 0pt 0pt; float: right; width: 190px; overflow-x: hidden; }
.TopBanners div .DisplayAd { height: 100px; }
#SponsoredLinks { border: 1px solid rgb(222, 202, 107); margin: 6px 0px; padding: 6px 10px 0px; }
#WideGoogleAdsPresentationControl { padding: 30px 10px 10px; display: block; clear: both; width: 96%; }
#NoResultsGoogleAdsPresentationControl { float: left; width: 100%; padding-bottom: 5px; }
#CompanyDetailsWideGoogleAdsPresentationControl { display: block; clear: both; padding-top: 10px; }
#WideGoogleAdsPresentationControlInternal, #LookSmartPresentationControl, #GoogleAdsPresentationControl { margin: 0px auto; padding-top: 20px; }
#LookSmartSponsoredLinks { padding: 10px 10px 0px; }
#WideGoogleAdsPresentationControlInternal { padding: 10px 10px 0px; }
#LookSmartSponsoredLinks .sponsoredlinks_title, #LookSmartSponsoredLinks .sponsoredlinks_titleright, #SponsoredLinks .sponsoredlinks_title, #GoogleAdsPresentationControl .sponsoredlinks_title, #WideGoogleAdsPresentationControlInternal .sponsoredlinks_title, #LookSmartPresentationControl .sponsoredlinks_title, #SponsoredLinks .sponsoredlinks_titleright, #GoogleAdsPresentationControl .sponsoredlinks_titleright, #LookSmartPresentationControl .sponsoredlinks_titleright, #WideGoogleAdsPresentationControlInternal .sponsoredlinks_titleright {  }
#LookSmartSponsoredLinks .sponsoredlinks_titleright, #SponsoredLinks .sponsoredlinks_titleright, #GoogleAdsPresentationControl .sponsoredlinks_titleright, #WideGoogleAdsPresentationControlInternal .sponsoredlinks_titleright, #LookSmartPresentationControl .sponsoredlinks_titleright { text-align: right; }
#LookSmartSponsoredLinks .sponsoredlink, #SponsoredLinks .sponsoredlink, #GoogleAdsPresentationControl .sponsoredlink, #WideGoogleAdsPresentationControlInternal .sponsoredlink, #LookSmartPresentationControl .sponsoredlink { padding-bottom: 10px; }
#LookSmartSponsoredLinks .sponsoredlink .titlelink, #SponsoredLinks .sponsoredlink .titlelink, #GoogleAdsPresentationControl .sponsoredlink .titlelink, #WideGoogleAdsPresentationControlInternal .sponsoredlink .titlelink, #LookSmartPresentationControl .sponsoredlink .titlelink {  }
#LookSmartSponsoredLinks .sponsoredlink .titlelink a, #SponsoredLinks .sponsoredlink .titlelink a, #GoogleAdsPresentationControl .sponsoredlink .titlelink a, #WideGoogleAdsPresentationControlInternal .sponsoredlink .titlelink a, #LookSmartPresentationControl .sponsoredlink .titlelink a { font-size: 11px; font-weight: bold; }
#LookSmartSponsoredLinks .sponsoredlink .desc, #SponsoredLinks .sponsoredlink .desc, #GoogleAdsPresentationControl .sponsoredlink .desc, #WideGoogleAdsPresentationControlInternal .sponsoredlink .desc, #LookSmartPresentationControl .sponsoredlink .desc {  }
#LookSmartSponsoredLinks .sponsoredlink .desc a, #SponsoredLinks .sponsoredlink .desc a, #GoogleAdsPresentationControl .sponsoredlink .desc a, #WideGoogleAdsPresentationControlInternal .sponsoredlink .desc a, #LookSmartPresentationControl .sponsoredlink .desc a { color: black; text-decoration: none; }
#LookSmartSponsoredLinks .sponsoredlink .bottomlink, #SponsoredLinks .sponsoredlink .bottomlink, #GoogleAdsPresentationControl .sponsoredlink .bottomlink, #WideGoogleAdsPresentationControlInternal .sponsoredlink .bottomlink, #LookSmartPresentationControl .sponsoredlink .bottomlink {  }
#LookSmartSponsoredLinks .sponsoredlink .bottomlink a, #SponsoredLinks .sponsoredlink .bottomlink a, #GoogleAdsPresentationControl .sponsoredlink .bottomlink a, #WideGoogleAdsPresentationControlInternal .sponsoredlink .bottomlink a, #LookSmartPresentationControl .sponsoredlink .bottomlink a {  }
#WideGoogleAdsPresentationControlInternal .GoogleAdsColumn2 { display: inline-block; vertical-align: top; width: 363px; }
#WideGoogleAdsPresentationControlInternal .GoogleAdsColumn { display: block; float: left; vertical-align: top; width: 363px; }
.searchterm { font-weight: bold; }
.outside { margin: 0px auto; width: 1170px; }
.left { margin-left: 10px; float: left; width: 960px; }
.right { float: left; width: 120px; }
#MainPanelFull { float: left; width: 100%; padding-top: 10px; padding-bottom: 10px; font-size: 11px; }
#MainPanel { padding: 0px; float: left; width: 730px; margin-left: 0px; font-size: 11px; }
#RightPanel { overflow: hidden; float: right; padding-top: 10px; font-size: 12px; width: 210px; }
#RightPanel img { overflow: hidden; }
.wrapper { margin: 0px auto; padding: 0px; position: relative; text-align: left; width: 975px; }
#AdvancedSearchImagePresentationControl { border: 0pt none ; margin: 0pt; padding: 0pt; }
#AdvancedSearchImagePresentationControl img { display: block; }
advancedsearchimagepresentationcontrol .BlockElement { border: 0px none ; display: block; }
#AdvancedSearchLinkPresentationControl { font-size: small; float: left; width: 100%; }
#AdvancedSearchLinkPresentationControl a { color: blue; font-weight: bold; }
#AnnotatedStatsLogoutPresentationControl .StatsLogout { text-align: center; padding-top: 5px; }
#AToZLinksPresentationControl { border: 1px solid rgb(158, 24, 23); padding: 0px; clear: both; font-size: 10px; width: 972px; background-color: White; text-align: left; }
div.AToZLinksList a { padding: 0px; color: rgb(49, 90, 252); text-decoration: underline; }
div.AToZLinksList { padding: 2px 5px; width: 450px; height: 13px; }
#AToZLinksPresentationControl div.AToZLeftLinks, #AToZLinksPresentationControl div.AToZRightLinks { width: 470px; }
#AToZLinksPresentationControl div.AToZRightLinks { float: right; text-align: right; }
#HomeMainContainer #AToZLinksPresentationControl { padding: 0pt; margin-left: -20px; margin-right: -20px; margin-bottom: -20px; width: 972px; }
#HomeMainContainer #AToZLinksPresentationControl, div.main_panel_no_sidebar #AToZLinksPresentationControl { border-left: medium none; border-right: medium none; border-bottom: medium none; }
#BackToSearchResultsPresentationControl a.rbtnSmall span { font-weight: normal; font-size: 12px; }
#BackToSearchResultsPresentationControl a.rbtnSmallSilverWhiteLeftArrow span { background: transparent url('ksfiles/rbtn_small_blue_on_silver_on_white_left_arrow.gif') no-repeat scroll 0% 0%; }
#BookmarkPresentationControl { text-align: right; margin-top: 4px; }
#BottomNavLinksPresentationControl { font-size: 11px; }
#BottomNavLinksPresentationControl a { color: white; text-decoration: none; }
#BottomNavLinksPresentationControl #BottomNavLinks_Left { float: left; padding-left: 5px; padding-top: 5px; height: 100%; }
#BottomNavLinksPresentationControl #BottomNavLinks_Left a { color: white; }
#BottomNavLinksPresentationControl #BottomNavLinks_Right { float: right; padding-right: 5px; padding-top: 5px; height: 100%; color: white; vertical-align: middle; }
#BottomNavLinksPresentationControl #BottomNavLinks_Right img { border: medium none ; vertical-align: middle; margin-top: -5px; }
#BottomNavLinksPresentationControl { height: 35px; padding-top: 5px; padding-bottom: 8px; background-image: url('ksfiles/red_bottomnav_background.gif'); background-color: transparent; background-repeat: no-repeat; margin-top: -1px; }
#BreadcrumbPresentationControl { overflow: hidden; width: 550px; height: 25px; float: left; }
#BreadcrumbPresentationControl .breadcrumb { margin: 2px 0px; }
#BreadcrumbPresentationControl .breadcrumb span { padding: 0px 2px; font-size: 1.1em; color: rgb(0, 0, 0); }
#BreadcrumbPresentationControl .breadcrumb span a #BreadcrumbPresentationControl .breadcrumb span a:active, #BreadcrumbPresentationControl .breadcrumb span a:link, #BreadcrumbPresentationControl .breadcrumb span a:visited { color: blue; }
#BreadcrumbPresentationControl .breadcrumb span a:hover { text-decoration: underline; }
#CatalogSearchBoxPresentationControl .RoundedSilverBoxMid { text-align: right; }
#CatalogSearchBoxPresentationControl #catalogSearchText { margin: 10px 0pt 5px; width: 146px; }
#DisplayAdsPresentationControl { margin: 0pt 0pt 5px; padding: 10px 0pt 0pt; overflow: hidden; width: 180px; }
#DisplayAdsPresentationControl .DisplayAd { border: 0pt none ; padding: 0pt; overflow: hidden; margin-bottom: 5px; }
#DisplayAdsPresentationControl .DisplayAd p { margin: 0px; padding: 0px; text-align: left; }
.DisplayAd table { width: 180px; }
#FlagPresentationControl { text-align: center; margin-top: 10px; float: left; margin-left: 150px; }
#FlagPresentationControl a { text-decoration: none; color: Black; font-family: Arial,Sans-Serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
#FlagPresentationControl img { border: 1px solid black; margin: 6px 6px 6px 20px; vertical-align: middle; }
#HomeLogoPresentationControl { border: 0pt none ; margin: 0pt; padding: 0pt; }
#HomeLogoPresentationControl img { display: block; }
.BlockElement { border: 0px none ; display: block; }
#IndustryListingsPresentationControl div.RoundedSilverBox div.RoundedSilverBoxMid { overflow: hidden; }
#IndustryListingsPresentationControl { margin-top: -8px; }
#AdvancedSearchIndustryListingsPresentationControl div.RoundedSilverBox div.RoundedSilverBoxMid { padding-top: 10px; }
ul.IndustrySectorList2Col { border-right: 1px solid rgb(204, 204, 204); margin: 0pt 5px; padding: 0pt; list-style-type: none; vertical-align: top; width: 248px; float: left; }
ul.IndustrySectorList { border-right: 1px solid rgb(204, 204, 204); margin: 0pt 5px; padding: 0pt; list-style-type: none; vertical-align: top; width: 210px; height: 100px; float: left; }
ul.IndustrySectorList li { margin: 0pt; padding: 6px 3px; font-size: 11px; font-weight: bold; width: 204px; }
ul.IndustrySectorList2Col li, ul.IndustrySectorListLastRight2Col li { margin: 0pt; padding: 3px; font-size: 11px; font-weight: bold; width: 204px; }
ul.IndustrySectorListLastRight, ul.IndustrySectorListLastRight2Col { border-right: medium none; }
#IndustryListingsPresentationControl { margin: 0pt 10px; padding: 0pt; float: left; }
#AdvancedSearchIndustryListingsPresentationControl { width: 932px; padding-left: 20px; padding-bottom: 20px; }
#AdvancedSearchIndustryListingsPresentationControl ul.IndustrySectorList {  }
#IndustryListingsPresentationControl { width: 539px; }
#IndustryListingsPresentationControl .IndustrySectorList2Col { padding-bottom: 0px ! important; }
#IndustryListingsPresentationControl .RoundedSilverBoxMid { position: relative; display: inline-block; }
#IndustryListingsPresentationControl .RoundedSilverBoxBase { position: relative; }
#LastUpdateDatePresentationControl { position: relative; float: left; z-index: 10; color: white; font-size: 11px; margin-top: -35px; padding-left: 10px; }
#LastUpdateDatePresentationControl span {  }
#LogoPresentationControl {  }
#LogoPresentationControl a { border-style: none; }
#LogoPresentationControl img { border: 0px none ; }
#PrintPageLinkPresentationControl { float: right; padding-left: 10px; }
#ProductContentLinkPresentationControl { float: right; display: inline; margin-bottom: 2px; margin-top: -4px; text-align: right; width: 500px; }
#ProductContentLinkPresentationControl a { font-size: small; font-weight: bold; color: Black; margin-right: 3px; }
#RecentlyViewedPresentationControl ul { margin-left: 0pt; margin-top: 5px; margin-bottom: 5px; padding-left: 0pt; padding-bottom: 0px ! important; list-style-type: none; list-style-image: none; list-style-position: outside; }
#RecentlyViewedPresentationControl li { padding-left: 14px; padding-bottom: 5px; background-image: url('ksfiles/bullet_point.gif'); background-repeat: no-repeat; background-position: 0pt 4px; }
#RecentlyViewedPresentationControl .RecentlyViewedItemHeader { border-bottom: 1px solid gray; font-weight: bold; padding-top: 5px; }
#RefineAToZLinksPresentationControl { margin: 0px; padding: 0px; clear: both; font-size: 10px; display: inline; }
#RefineAtoZLinks { padding: 4px 0px; clear: both; }
#RefineAToZLinksPresentationControl span a { padding: 0px; color: rgb(0, 102, 204); text-decoration: none; }
#RelatedContentPresentationControl .RoundedSilverBox { margin: 0px 10px 7px auto; }
.ResultSummaryText { margin: 0px; padding: 0px; font-size: 1.1em; }
.ResultSummaryDetail { margin: 0px; padding: 0px; font-size: 1.1em; font-weight: bolder; }
#SearchBoxPresentationControl { float: left; width: 100%; }
#SearchBox_Main { float: left; width: 100%; height: 75px; color: White; background-repeat: no-repeat; }
#SearchBoxPresentationControl #SearchBox_Main #desc { float: left; height: 55px; padding-left: 20px; padding-top: 20px; font-weight: bold; font-size: medium; }
#SearchBoxPresentationControl #SearchBox_Main #image { padding: 10px 0px 0px 15px; float: left; height: 55px; }
#SearchBoxPresentationControl #SearchBox_Main #image a { border-style: none; }
#SearchBoxPresentationControl #SearchBox_Main #image img { border: 0px none ; }
#SearchBoxPresentationControl #SearchBox_Main #input_div { height: 65px; padding-top: 10px; }
#SearchBoxPresentationControl #SearchBox_Main #input_div .textbox { margin: 5px 0px 5px 10px; font-size: small; color: rgb(0, 0, 0); }
#SearchBoxPresentationControl #SearchBox_Main #input_div .dropdown { margin: 5px 0px 5px 10px; font-size: small; color: rgb(0, 0, 0); }
#SearchBoxPresentationControl #SearchBox_Main #input_div .submit { border-top: 1px solid rgb(255, 255, 255); border-left: 2px solid rgb(255, 255, 255); margin: 5px 0px 5px 10px; font-size: small; font-weight: bold; color: rgb(0, 0, 0); background-color: rgb(223, 223, 223); }
#SearchBoxPresentationControl #SearchBox_Main #input_div .radio { margin: 0pt 0pt 0pt 10px; }
#SearchBoxPresentationControl #SearchBox_Main #input_div #radio label { font-weight: bold; font-size: smaller; margin-left: 5px; }
#SearchBoxPresentationControl #SearchBox_Main #input_div select { margin: 5px 0px 5px 5px; color: rgb(0, 0, 0); font-size: small; }
#SearchNarrowResults { margin: 0px; float: left; width: 100%; }
#SearchNarrowResults ul { margin: 0pt; padding: 0px; display: inline; }
#SearchNarrowResults li { margin: 0pt; padding: 0px 2px; display: inline; list-style-type: none; list-style-image: none; list-style-position: outside; }
#SearchNarrowResults li a { color: rgb(0, 0, 0); text-decoration: none; }
#SearchNarrowResults_top { float: left; width: 99.7%; background-color: rgb(205, 205, 205); }
#SearchNarrowResults_Narrow { margin: 0px; padding: 4px 0px 0px; background-color: rgb(230, 230, 230); }
#SearchNarrowResults_Narrow_Expanded .submit { border-style: solid; border-color: rgb(255, 255, 255) rgb(120, 19, 81) rgb(120, 19, 81) rgb(255, 255, 255); border-width: 1px 2px; font-size: small; font-weight: bold; color: rgb(0, 0, 0); background-color: rgb(223, 223, 223); }
#SearchNarrowResults_StaticWiden { margin: 0px; padding: 4px 4px 4px 5px; background-color: rgb(255, 255, 255); font-size: x-small; color: blue; text-decoration: none; }
#SearchNarrowResults_StaticWiden li a { margin: 1px; padding: 0px 0px 0px 1px; background-color: rgb(255, 255, 255); font-size: x-small; color: blue; text-decoration: underline; }
#SearchNarrowResults_StaticWiden strong { margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); font-size: small; color: blue; font-weight: bold; text-decoration: none; }
#SearchNarrowResults_OtherCountries { margin: 0px; padding: 4px 0px 0px; background-color: rgb(255, 255, 255); }
.span_links {  }
#SearchNarrowResults .expand, #SearchNarrowResults .link_main, #SearchNarrowResults .collapse { color: rgb(108, 108, 106); margin-left: 15px; font-weight: bold; font-size: smaller; }
#SearchNarrowResults .link_desc { color: rgb(108, 108, 106); text-decoration: none; font-size: x-small; margin-left: 15px; }
#SearchNarrowResults_Narrow_Expanded { margin: 0px 0px 0px 136px; padding: 4px 0px; font-size: smaller; }
#SearchNarrowResults_Narrow_Expanded span { padding: 0px 5px; }
#SearchNarrowResults_OtherCountries_Expanded { margin: 0px 10px 0px 40px; padding: 4px 0px; font-size: smaller; }
.SearchNarrowResults_Narrow_Toggle { font-family: Courier; font-size: medium; text-decoration: none; color: rgb(108, 108, 106); }
div#PrintLogo { border-bottom: 1px solid rgb(208, 208, 208); margin: 10px 0px; display: none; }
#SearchBoxPresentationControl #SearchBox_Main #input_div .textbox { width: 200px; }
#SearchBoxPresentationControl #SearchBox_Main #desc, #SearchBoxPresentationControl #SearchBox_Main #image { width: 36%; }
#SearchNarrowResults_bottom { overflow: hidden; background-image: url('ksfiles/searchnarrowresults_bottom.gif'); background-repeat: no-repeat; float: left; width: 100%; height: 10px; }
#SearchNarrowResults_bottom_OC { overflow: hidden; background-repeat: no-repeat; float: left; width: 100%; height: 10px; }
#SearchBoxPresentationControl #SearchBox_Main #input_div .textbox { border: 1px solid rgb(120, 19, 81); }
#SearchBoxPresentationControl #SearchBox_Main #input_div .dropdown { border: 1px solid rgb(120, 19, 81); }
#SearchBoxPresentationControl #SearchBox_Main #input_div .submit { border-right: 2px solid rgb(120, 19, 81); border-bottom: 1px solid rgb(120, 19, 81); }
#SearchNarrowResults_top { border-top: 1px solid red; border-left: 1px solid red; border-right: 1px solid red; }
.SearchBox_Square { background-image: url('ksfiles/headerbg_square_wide.gif'); }
.SearchBox_Rounded { background-image: url('ksfiles/headerbg_rounded_wide.gif'); }
#SearchNarrowResults_bottom_OC { background-image: url('ksfiles/searchnarrowresults_bottom_oc_wide.gif'); }
#SearchResultsPagingPresentationControl, #BottomPagingPresentationControl { padding: 5px 0px; width: 100%; float: right; }
#SearchResultsPagingPresentationControl .pagediv, #BottomPagingPresentationControl .pagediv { border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); background-image: url('ksfiles/ks_pag_gradient.gif'); width: 100%; height: 24px; font-size: 0.8em; }
.pagecaption { display: inline; vertical-align: middle; }
.leftpag { float: left; display: inline; padding-left: 10px; vertical-align: middle; }
.leftpag img { border: medium none ; vertical-align: middle; }
.leftpag a { padding-right: 2px; }
.leftpag ul { margin: 0pt; padding: 0px; display: inline; list-style-type: none; list-style-image: none; list-style-position: outside; vertical-align: middle; }
.leftpag li { list-style-type: none; display: inline; font-weight: bold; color: Black; vertical-align: middle; padding-bottom: 4px; }
.pagediv form { padding-top: 3px; }
.pagediv .rightpag { display: inline; float: right; margin-right: 10px; }
.rightpag input, .rightpag img { border: medium none ; vertical-align: middle; }
.pagediv .rightpag .txtpagenumber { border: 1px solid black; height: 12px; width: 30px; text-align: right; font-size: 1em; }
#SidebarAdvertiseLinksPresentationControl ul { margin-left: 0pt; margin-top: 5px; margin-bottom: 5px; padding-left: 0pt; padding-bottom: 0px ! important; list-style-type: none; list-style-image: none; list-style-position: outside; }
#SidebarAdvertiseLinksPresentationControl li { padding-left: 14px; padding-bottom: 5px; background-image: url('ksfiles/bullet_point.gif'); background-repeat: no-repeat; background-position: 0pt 4px; }
#SidebarLogoPresentationControl a { border-style: none; }
#SidebarLogoPresentationControl img { border: 0px none ; }
#SidebarSearchBoxPresentationControl .search_box { text-align: right; font-weight: bold; }
#SidebarSearchBoxPresentationControl .searchtext { margin: 10px 0pt 0pt; width: 140px; }
#SidebarSearchBoxPresentationControl .search_box #searchform div span { margin-top: 5px; }
#SidebarSearchBoxPresentationControl .SearchButtonContainer { padding-bottom: 5px; }
#TabsPresentationControl a { background: transparent url('ksfiles/tab_left.gif') no-repeat scroll left top; }
#TabsPresentationControl a span { background: transparent url('ksfiles/tab_right.gif') no-repeat scroll right top; color: Red; }
#TabsPresentationControl { float: left; clear: left; }
#TabsPresentationControl a { border-left: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); padding: 0pt 0pt 0pt 9px; float: left; text-decoration: none; }
#TabsPresentationControl a span { padding: 2px 15px 2px 9px; float: left; display: block; font-weight: bold; }
#TabsPresentationControl a span { float: none; }
#TabsPresentationControl a:hover span { color: rgb(255, 255, 255); }
#TabsPresentationControl #selected a { border-width: 0pt; background-position: 0pt -150px; }
#TabsPresentationControl #selected a span { background-position: 100% -150px; color: rgb(255, 255, 255); }
#TabsPresentationControl a:hover { background-position: 0% -150px; color: rgb(255, 255, 255); }
#TabsPresentationControl a:hover span { background-position: 100% -150px; color: rgb(255, 255, 255); }
#TitlePresentationControl, #CompanyProfileTitlePresentationControl { margin: 0px; clear: both; }
#TitlePresentationControl { display: inline-block; }
#Title_Left, #Title_Right, #Title_Left_Short {  }
#Title_Left { float: left; }
#Title_Left h1 { display: inline; font-size: small; font-weight: bold; vertical-align: middle; }
#Title_Left_Short { float: left; width: 70%; }
#Title_Right { float: right; width: 30%; text-align: right; }
#TitlePresentationControl, #TitlePresentationControl .header1, #TitlePresentationControl .header2, #TitlePresentationControl .preHeaderText, #CompanyProfileTitlePresentationControl .header1, #CompanyProfileTitlePresentationControl .header2, #CompanyProfileTitlePresentationControl h1, #CompanyProfileTitlePresentationControl .preHeaderText, #TitlePresentationControl h1 { font-size: large; vertical-align: middle; text-align: left; }
#TitlePresentationControl .titleSubheadingTextColour { color: rgb(153, 153, 153); }
#TitlePresentationControl .header1, #TitlePresentationControl h1, #CompanyProfileTitlePresentationControl .header1 { color: Black; }
#TitlePresentationControl .header2, #TitlePresentationControl .preHeaderText { color: black; }
#CompanyProfileTitlePresentationControl h1, #CompanyProfileTitlePresentationControl .header2 { color: rgb(0, 0, 0); font-size: 1.2em; }
#TitlePresentationControl #Title_Right #Print, #CompanyProfileTitlePresentationControl #Title_Right #Print { background-image: url('ksfiles/print_small.gif'); background-repeat: no-repeat; background-position: left center; padding-left: 25px; text-align: left; line-height: 25px; vertical-align: top; font-size: small; }
#TopNavLinksPresentationControl { margin: 0px; padding: 0px 0px 0px 10px; font-size: smaller; float: right; }
#TopNavLinksPresentationControl span { margin: 0px; padding: 0px 2px; color: red; }
#TopNavLinksPresentationControl span a { color: red; text-decoration: none; }
#AdvancedSearchPresentationControl h1.RoundedSilverBoxTop { font-size: 14px; }
#AdvancedSearchPresentationControl { font-size: 12px; width: 932px; padding-left: 20px; padding-top: 20px; padding-bottom: 20px; }
.AdvancedSearchSection { border-right: 1px solid rgb(204, 204, 204); width: 217px; height: 210px; float: left; margin-top: 10px; margin-right: 10px; }
.FinalAdvancedSearchSection { width: 214px; height: 210px; float: left; margin-top: 10px; margin-right: 10px; }
#AdvancedSearchPresentationControl .searchform { margin-top: 0px; margin-left: 25px; height: 200px; }
#AdvancedSearchPresentationControl .AdvancedSearchSectionTitle { font-weight: bold; margin-bottom: 5px; }
#AdvancedSearchPresentationControl .InputRow input { width: 170px; }
#AdvancedSearchPresentationControl .InputRow select { width: 175px; }
#AdvancedSearchPresentationControl .ButtonRow, #AdvancedSearchPresentationControl .ButtonRowWithImage { text-align: right; margin-top: 5px; }
.AdvancedSearchSection .ButtonRow, .AdvancedSearchSection .ButtonRowWithImage { padding-right: 22px; }
.FinalAdvancedSearchSection .ButtonRow, .FinalAdvancedSearchSection .ButtonRowWithImage { padding-right: 20px; }
#AdvancedSearchPresentationControl img { padding-top: 5px; float: left; }
#AdvancedSearchPresentationControl .ButtonRowWithImage .rSubmitRedWhiteRightArrow { margin-top: 55px; }
#AdvancedSearchPresentationControl .CaptionRow { margin-top: 7px; margin-bottom: 2px; }
#CatalogViewPresentationControl { margin-top: 10px; }
#CatalogViewPresentationControl .RoundedSilverBox .RoundedSilverBoxMid { padding: 1px 0pt; }
#CatalogViewPresentationControl #content { margin-bottom: 20px; }
#CatalogViewPresentationControl ul, #CatalogViewPresentationControl li { margin: 0pt; padding: 0pt; display: inline; }
#CatalogViewPresentationControl #listparent dt { margin: 0pt; padding: 0pt; display: inline; text-align: center; float: left; width: 200px; }
#CatalogViewPresentationControl #listparent { margin: 0pt; padding: 10px 0pt; height: 198px; overflow-x: hidden; overflow-y: scroll; }
#CatalogViewPresentationControl #listheader { border-bottom: 2px solid rgb(204, 204, 204); padding: 0pt; background-color: rgb(238, 238, 238); font-family: courier new; }
#CatalogViewPresentationControl .ellipsis span { overflow: hidden; white-space: nowrap; width: 190px; display: block; }
#CatalogViewPresentationControl .catlist li dl dt .ellipsis { clear: both; }
#CatalogViewPresentationControl .catlist li dl dt .ellipsis span:after { content: ''; }
#CatalogViewPresentationControl .catlist li dl dt .ellipsis span { max-width: 180px; width: auto ! important; }
#CatalogViewPresentationControl .catlist dl { padding: 1px; display: inline; float: left; }
#CatalogViewPresentationControl a.rbtnSmallSilverWhiteRightArrow { margin-top: 10px; margin-left: 40px; }
div.CatalogueTabsHolder { border-bottom: 1px solid rgb(204, 204, 204); background-image: url('ksfiles/ks_pag_gradient.gif'); height: 25px; }
div.CatalogueTabActive { border-top: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); padding: 5px; width: 90px; height: 15px; background-color: rgb(248, 248, 248); font-weight: bold; }
div.CatalogueTabActive img { margin-right: 2px; }
#CatalogViewPresentationControl a.rbtnSmallSilverWhiteRightArrow { background: transparent url('ksfiles/rbtn_small_blue_silver_on_white_right_arrow.gif') no-repeat scroll right top; }
#CatalogViewPresentationControl a.rbtnSmallSilverWhiteRightArrow span { font-weight: normal; }
#CompanyBannerPresentationControl .DisplayAd { margin-top: 5px; }
#CompanyDescriptionPresentationControl { text-align: justify; width: 550px; }
#CompanyDescriptionPresentationControl img { margin: 0px 4px 2px 0px; float: left; }
#CompanyDescriptionPresentationControl h2 { margin: 0px; padding: 10px 0px 0px; font-size: 1.1em; }
#CompanyDescriptionPresentationControl h1 { padding: 0px 5px 0px 0px; font-family: Arial; font-size: medium; text-align: left; }
#CompanyDescriptionPresentationControl h1 a { font-weight: normal; font-size: 0.9em; margin-left: 15px; }
#CompanyDescriptionPresentationControl p { margin: 4px 0px 5px; font-size: 1.1em; }
#CompanyDetailsNarrowGoogleAdsPresentationControl { margin: 0pt auto; overflow-x: hidden; width: 190px; text-align: left; }
#CompanyEmailButtonPresentationControl { padding-top: 5px; padding-bottom: 5px; }
#CompanyEmailButtonPresentationControl a.rbtnLargeRedWhiteRightArrow span { font-weight: bold; }
#CompanyLogoPresentationControl { width: 182px; }
#CompanyLogoPresentationControl .DisplayAd { border: 1px solid lightgrey; padding: 20px 0pt; overflow: hidden; }
#CompanyLogoPresentationControl .DisplayAd img { width: 180px; }
#CompanyLogoPresentationControl .DisplayAd p { margin: 0pt; padding: 0pt; text-align: center; }
#CompanyProductsPresentationControl, #RelatedCompanyProductsPresentationControl { padding: 0px; clear: both; width: 99%; }
#CompanyProductsPresentationControl div.leftStat { font-weight: normal; font-size: 10pt; color: rgb(0, 204, 0); font-family: courier; text-decoration: none; }
#CompanyProductsPresentationControl div.leftStat a #CompanyProductsPresentationControl div.leftStat a:active, #CompanyProductsPresentationControl div.leftStat a:link, #CompanyProductsPresentationControl div.leftStat a:visited { color: rgb(0, 204, 0); text-decoration: none; }
#CompanyProductsPresentationControl div.leftStat a:hover { color: rgb(0, 204, 0); text-decoration: underline; }
#CompanyProductsPresentationControl div.rightStat { font-weight: normal; font-size: 10pt; color: rgb(0, 204, 0); font-family: courier; text-decoration: none; }
#CompanyProductsPresentationControl div.rightStat a #CompanyProductsPresentationControl div.rightStat a:active, #CompanyProductsPresentationControl div.rightStat a:link, #CompanyProductsPresentationControl div.rightStat a:visited { color: rgb(0, 204, 0); text-decoration: none; }
#CompanyProductsPresentationControl div.rightStat a:hover { color: rgb(0, 204, 0); text-decoration: underline; }
div.MoreInfo { width: 160px; text-align: right; height: 12px; color: rgb(0, 102, 204); float: right; }
div.MoreInfo a, div.MoreInfo a:active, div.MoreInfo a:link, div.MoreInfo a:visited, div.MoreInfo a:hover { text-decoration: none; color: rgb(0, 102, 204); }
#CompanyProductsPresentationControl div.productDesc { float: left; }
#CompanyProductsPresentationControl div.leftStat { float: left; }
#CompanyProductsPresentationControl div.rightStat { float: right; }
.CompanyProductsTitle { margin-bottom: 10px; margin-top: 10px; font-weight: bold; font-size: 1.1em; }
.CompanyProductsResultsNumberTitle { margin-bottom: 10px; margin-top: 10px; font-size: 1.1em; }
.CompanyProductsResultsNumberTitle .resultsnumber { font-weight: bold; }
.CompanyProductsResultsNumberTitle .productsdark {  }
table.ContactDetails { border: medium none ; border-spacing: 1px; border-collapse: separate; }
table.ContactDetails th, table.ContactDetails td { border-style: none; border-width: 0px; padding: 0px; }
table.ContactDetails th { padding-bottom: 4px; color: Red; font-weight: bold; font-size: small; }
td.ContactDetailsCaption { width: 150px; }
td.ContactDetailsData { width: 600px; }
#ContactDetailsPresentationControl .header { color: Red; font-weight: bold; padding-bottom: 3px; margin-bottom: 5px; font-size: small; }
#ContactDetailsPresentationControl table { border-spacing: 0px; border-collapse: collapse; width: 100%; }
#ContactDetailsPresentationControl td { border-top: 1px solid lightgrey; vertical-align: top; padding-top: 2px; padding-bottom: 5px; }
td.ContactFieldName { font-weight: bold; }
#ContactDetailsPresentationControl td.FirstLineContactFieldName, #ContactDetailsPresentationControl td.FirstLineContactFieldValue { border-top: 0pt none; border-bottom: 2px solid rgb(219, 54, 58); }
.AgendizeButton { border-style: none; }
#AgendizeContainer { float: left; }
#ContactDetailsPresentationControl { padding: 10px 0pt 0pt; clear: both; position: relative; }
#ContactDetailsPresentationControl .RoundedSilverBox { padding-top: 0pt; margin-top: 0pt; }
#ContactDetailsPresentationControl a.rbtnLargeRedWhiteRightArrow { font-weight: bold; }
#SectionTitle { margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
#CompanyDetailsContactPaperclip { position: relative; margin-top: -53px; top: 53px; right: -650px; width: 38px; height: 66px; z-index: 2; }
#TB_window { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(51, 51, 51); }
#TB_secondLine { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(102, 102, 102); }
#TB_window a:link { color: rgb(0, 0, 0); }
#TB_window a:visited { color: rgb(0, 0, 0); }
#TB_window a:hover { color: rgb(0, 0, 0); }
#TB_window a:active { color: rgb(0, 0, 0); }
#TB_window a:focus { color: rgb(0, 0, 0); }
#TB_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; }
.TB_overlayMacFFBGHack { background: transparent url('ksfiles/macffbghack.png') repeat scroll 0% 0%; }
.TB_overlayBG { background-color: rgb(0, 0, 0); opacity: 0.55; }
* html #TB_overlay { position: absolute; }
#TB_window { border: 4px solid rgb(82, 82, 82); background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: fixed; z-index: 102; color: rgb(0, 0, 0); display: none; text-align: left; top: 50%; left: 50%; }
* html #TB_window { position: absolute; }
#TB_window img#TB_Image { border-style: solid; border-color: rgb(102, 102, 102) rgb(204, 204, 204) rgb(204, 204, 204) rgb(102, 102, 102); border-width: 1px; margin: 15px 0pt 0pt 15px; display: block; }
#TB_caption { padding: 7px 30px 10px 25px; height: 25px; float: left; }
#TB_closeWindow { padding: 11px 25px 10px 0pt; height: 25px; float: right; }
#TB_closeAjaxWindow { padding: 7px 10px 5px 0pt; margin-bottom: 1px; text-align: right; float: right; }
#TB_ajaxWindowTitle { padding: 7px 0pt 5px 10px; float: left; margin-bottom: 1px; }
#TB_title { background-color: rgb(205, 51, 51); height: 27px; font-weight: bold; color: rgb(255, 255, 255); }
#TB_ajaxContent { padding: 2px 15px 15px; overflow: auto; clear: both; text-align: left; line-height: 1.4em; }
#TB_ajaxContent.TB_modal { padding: 15px; }
#TB_ajaxContent p { padding: 5px 0px; }
#TB_load { margin: -6px 0pt 0pt -104px; position: fixed; display: none; height: 13px; width: 208px; z-index: 103; top: 50%; left: 50%; }
* html #TB_load { position: absolute; }
#TB_HideSelect { border: medium none ; z-index: 99; position: fixed; top: 0pt; left: 0pt; background-color: rgb(255, 255, 255); opacity: 0; height: 100%; width: 100%; }
* html #TB_HideSelect { position: absolute; }

#HomePageLastUpdateDatePresentationControl { position: relative; float: right; z-index: 10; color: black; font-size: 10px; margin-top: -15px; padding-right: 15px; }
body { background: white url('ksfiles/home_background_vertical_gradient.gif') repeat-x fixed left bottom; }
#HomePageSearchBoxPresentationControl { border-left: 1px solid rgb(158, 24, 21); border-right: 1px solid rgb(158, 24, 21); margin: 0pt; padding: 0pt; background: rgb(218, 54, 58) url('ksfiles/home_searchbox_background.gif') repeat-x scroll left top; color: white; height: 80px; position: relative; }
#SearchForLabel { font-size: 16px; font-weight: bold; position: absolute; top: 22px; right: 710px; }
#HomePageSearchBoxPresentationControl form input.textbox { width: 460px; position: absolute; top: 20px; left: 270px; }
#HomePageSearchBoxPresentationControl form #HomePageSearchFormButtons { position: absolute; top: 15px; left: 740px; }
#HomePageSearchBoxPresentationControl form #HomePageSearchFormButtons span.rSubmitSilverRedRightArrow { margin: 5px 8px 3px 0pt; vertical-align: top; }
#HomePageSearchBoxPresentationControl form #HomePageSearchFormButtons a.rbtnSmall { font-size: 12px; vertical-align: top; }
#HomePageSearchFootnoteLeft { margin: 0pt; padding: 0pt; position: absolute; top: 46px; left: 265px; font-size: 11px; display: inline; width: 220px; }
#HomePageSearchFootnoteRight { margin: 0pt; padding: 0pt; position: absolute; top: 46px; right: 241px; font-size: 11px; display: inline; width: 240px; }
#HomePageSearchFootnoteRight a, #HomePageSearchFootnoteRight a:visited, #HomePageSearchFootnoteRight a:active, #HomePageSearchFootnoteRight a:hover { color: white; font-weight: bold; }
#ProductNewsPresentationControl {  }
#ProductNewsPresentationControl h1 { margin: 0px; font-size: small; color: Red; line-height: 35px; }
#ProductNewsPresentationControl .ProductNewsCtl_Container { padding: 5px 0px; width: 100%; text-align: left; border-collapse: separate; border-spacing: 2px; font-size: 11px; }
#ProductNewsPresentationControl .ProductNewsCtl_Image { width: 60px; }
#ProductNewsPresentationControl .ProductNewsCtl_Image img { border: 0px none ; width: 60px; }
#ProductNewsPresentationControl .ProductNewsCtl_Details { color: rgb(51, 51, 51); padding-left: 10px; }
#ProductNewsPresentationControl .Company { color: rgb(51, 51, 51); text-decoration: none; }
#ProductNewsPresentationControl .Location { color: rgb(0, 0, 0); font-size: smaller; padding-left: 10px; }
#ProductNewsPresentationControl .Pages { color: rgb(0, 0, 0); font-size: smaller; padding-left: 10px; }
#ProductNewsPresentationControl .Catalog { color: Red; font-size: smaller; padding-left: 10px; }
#PromoCopyPresentationControl { width: 155px; float: right; }
#PromoCopyPresentationControl .sidebox { margin: 10px auto auto; background: transparent url('ksfiles/sbbody-r.gif') no-repeat scroll right bottom; width: 100%; }
#PromoCopyPresentationControl .boxhead { margin: 0px; padding: 0pt; background: transparent url('ksfiles/sbhead-r.gif') no-repeat scroll right top; text-align: left; }
#PromoCopyPresentationControl .boxhead h2 { margin: 0px; padding: 3px 0px 2px 5px; background: transparent url('ksfiles/sbhead-l.gif') no-repeat scroll left top; color: white; font-size: 0.8em; }
#PromoCopyPresentationControl .boxbody { margin: 0px; padding: 5px; background: transparent url('ksfiles/sbbody-l.gif') no-repeat scroll left bottom; font-size: 0.8em; text-align: left; }
#RegionTownDrilldownPresentationControl h1 { margin: 0px; font-size: small; color: Red; padding-top: 10px; }
#RegionTownDrilldownPresentationControl a, #RegionTownDrilldownPresentationControl a:visited, #RegionTownDrilldownPresentationControl a:hover, #RegionTownDrilldownPresentationControl a:active { font-size: small; color: Black; padding-left: 10px; }
#RegionTownDrilldownPresentationControl h1, #RegionTownDrilldownPresentationControl h1 a, #RegionTownDrilldownPresentationControl h1 a:visited, #RegionTownDrilldownPresentationControl h1 a:hover, #RegionTownDrilldownPresentationControl h1 a:active { margin: 0px; font-size: small; color: Red; text-decoration: none; padding-left: 0px; padding-bottom: 3px; }
#RegionTownDrilldownPresentationControl { padding-bottom: 10px; }
#KeywordStats_Keyword { font-size: 14pt; }
#KeywordStats_SubHeading { margin-left: 5px; margin-top: 5px; font-size: 10pt; font-weight: bold; }
#KeywordStats_CountryBreakdown { margin: 10px; font-size: 10pt; width: 200px; }
#KeywordStats_SpacerRow { height: 20px; }
#MoreRelatedTermsPresentationControl { clear: both; }
#MoreRelatedTermsPresentationControl table { margin: 10px 0pt; }
#MoreRelatedTermsPresentationControl table tr td { padding: 5px 10px; vertical-align: top; background-color: rgb(237, 237, 237); font-family: Arial; font-size: 8.3pt; width: 500px; }
#MoreRelatedTermsPresentationControl table tr.AltRow td { background-color: white; }
#MoreRelatedTermsPresentationControl table tr td a, #MoreRelatedTermsPresentationControl table tr td a:visited, #MoreRelatedTermsPresentationControl table tr td a:active, #MoreRelatedTermsPresentationControl table tr td a:hover { color: black; text-decoration: none; }
#AlsoKnownAsPresentationControl { padding: 1px 0pt 3px; clear: both; }
#AlsoKnownAsPresentationControl h3 { display: inline; }
#AlsoKnownAsPresentationControl, #AlsoKnownAsPresentationControl h3 { font-size: 8.3pt; font-family: Arial; }
#DidYouMeanPresentationControl { font-size: small; float: left; width: 100%; }
#DidYouMeanCaption { font-weight: bold; }
#GeoRefineSearchPresentationControl .GeoRefineTabs { border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt -10px; padding: 0pt; font-size: 11px; font-weight: bold; }
#GeoRefineSearchPresentationControl .GeoRefineTabs span { border-left: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 5px 2px; width: 48px; text-align: center; display: inline-block; position: relative; }
#GeoRefineSearchPresentationControl .GeoRefineTabs span a { position: relative; }
#GeoRefineSearchPresentationControl .selectedTab { background-color: white; }
#GeoRefineSearchPresentationControl .selectedTab a { color: black; text-decoration: none; }
#GeoRefineSearchPresentationControl .nonSelectedTab {  }
#GeoRefineSearchPresentationControl .GeoRefinePanels { padding-top: 5px; background-color: white; }
#GeoRefineSearchPresentationControl .GeoRefinePanels, #GeoRefineSearchPresentationControl .GeoRefinePanels div { position: static; }
#GeoRefineSearchPresentationControl .selectedPanel {  }
#GeoRefineSearchPresentationControl .nonSelectedPanel { display: none; }
#GeoRefineSearchPresentationControl .InternationalSearchLink { width: 120px; font-weight: bold; }
#GeoRefineSearchPresentationControl .InternationalSearchLinkArrow img { border: 0px none ; padding-top: 5px; padding-left: 5px; }
#GeoRefineSearchPresentationControl .InternationalSearchLinkArrow { float: right; }
#GeoRefineSearchPresentationControl .InternationalSearchRow { margin-top: 15px; height: 30px; position: static; font-weight: bold; }
#OtherLocationsPresentationControl { clear: both; height: 1px; width: 150px; float: left; margin-right: 10px; }
#OtherLocationsPresentationControl .sidebox { margin: 10px auto auto; background: transparent url('sbbody-r.gif') no-repeat scroll right bottom; width: 100%; }
#OtherLocationsPresentationControl .boxhead { margin: 0px; padding: 0pt; background: transparent url('sbhead-tworow-r.gif') no-repeat scroll right top; text-align: left; }
#OtherLocationsPresentationControl .boxhead h2 { margin: 0px; padding: 3px 0px 2px 5px; background: transparent url('sbhead-tworow-l.gif') no-repeat scroll left top; color: white; font-size: 1em; }
#OtherLocationsPresentationControl .boxbody { margin: 0px; padding: 5px; background: transparent url('sbbody-l.gif') no-repeat scroll left bottom; font-size: 1em; text-align: left; }
#OtherLocationsPresentationControl .relatedTerm { margin-bottom: 3px; }
#ProductsPageLinkPresentationControl { margin: 2px 0px; overflow: hidden; clear: both; width: 99.7%; }
#ProductsPageLinkPresentationControl a, #ProductsPageLinkPresentationControl a:active, #ProductsPageLinkPresentationControl a:visited, #ProductsPageLinkPresentationControl a:link { margin-right: 10px; text-decoration: none; color: rgb(0, 102, 204); }
#ProductsPageLinkPresentationControl a:hover { text-decoration: underline; }
#RefineIndustrySectorPresentationControl, #RefineIndustrySectorPresentationControl div { z-index: 50; position: relative; }
#RefineIndustrySectorPresentationControl ul { margin-left: 0pt; padding-left: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#RefineIndustrySectorPresentationControl li { padding-left: 14px; padding-bottom: 5px; background-image: url('bullet_point.gif'); background-repeat: no-repeat; background-position: 0pt 4px; }
#RefineIndustrySectorPresentationControl ul { margin-top: 5px; margin-bottom: 5px; }
#RelatedHeadingsPresentationControl .moreLink { padding: 0px 0px 10px; font-weight: bold; }
#RelatedHeadingsPresentationControl .sectionCaption { font-weight: bold; }
#SearchResultsPresentationControl h2 { margin: 0px; padding: 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: center; color: rgb(51, 51, 51); font-family: Arial,Sans-Serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
#SearchResultsPresentationControl { width: 100%; clear: both; }
#SearchResultsPresentationControl .distance { margin: 0px; padding: 0px; font-size: small; font-weight: bold; color: Red; }
#SearchResultsPresentationControl .searchresult_zonea { border-bottom: 1px solid rgb(204, 204, 204); padding: 6px 0px; }
#SearchResultsPresentationControl .searchresult_zonea .heading_wrapper { margin: 0px; padding: 0px; overflow: hidden; height: 16px; }
#SearchResultsPresentationControl .searchresult_zonea h2, #SearchResultsPresentationControl .searchresult_zonea h2 a, #SearchResultsPresentationControl .searchresult_zonea h2 a:active, #SearchResultsPresentationControl .searchresult_zonea h2 a:visited, #SearchResultsPresentationControl .searchresult_zonea h2 a:link, #SearchResultsPresentationControl .searchresult_zonea h2 a:hover, #SearchResultsPresentationControl .searchresult_zonea .heading_name a, #SearchResultsPresentationControl .searchresult_zonea .heading_name a:active, #SearchResultsPresentationControl .searchresult_zonea .heading_name a:visited, #SearchResultsPresentationControl .searchresult_zonea .heading_name a:link, #SearchResultsPresentationControl .searchresult_zonea .heading_name a:hover { float: left; font-weight: bold; font-size: 1.12em; color: Black; }
#SearchResultsPresentationControl .searchresult_zonea .heading_address { margin: 0px 5px 0px 0px; font-size: small; color: Black; }
#SearchResultsPresentationControl .searchresult_zonea .desc { padding: 0px 0px 10px; clear: both; text-align: justify; }
#SearchResultsPresentationControl .searchresult_zonea .naturedesc { font-size: 13px; }
#SearchResultsPresentationControl .searchresult_zoneb { border-bottom: 1px solid rgb(204, 204, 204); padding: 6px 0px; }
#SearchResultsPresentationControl .searchresult_zoneb .heading_wrapper { margin: 0px; padding: 0px; overflow: hidden; height: 16px; }
#SearchResultsPresentationControl .searchresult_zoneb h2, #SearchResultsPresentationControl .searchresult_zoneb h2 a, #SearchResultsPresentationControl .searchresult_zoneb h2 a:active, #SearchResultsPresentationControl .searchresult_zoneb h2 a:visited, #SearchResultsPresentationControl .searchresult_zoneb h2 a:link, #SearchResultsPresentationControl .searchresult_zoneb h2 a:hover, #SearchResultsPresentationControl .searchresult_zoneb .heading_name a, #SearchResultsPresentationControl .searchresult_zoneb .heading_name a:active, #SearchResultsPresentationControl .searchresult_zoneb .heading_name a:visited, #SearchResultsPresentationControl .searchresult_zoneb .heading_name a:link, #SearchResultsPresentationControl .searchresult_zoneb .heading_name a:hover { float: left; font-weight: bold; font-size: 13px; color: Black; }
#SearchResultsPresentationControl .searchresult_zoneb .heading_address { margin: 0px 5px 0px 0px; font-size: small; color: Black; }
#SearchResultsPresentationControl .searchresult_zoneb .desc { padding: 0px 0px 10px; text-align: justify; clear: both; }
#SearchResultsPresentationControl .searchresult_zoneb .naturedesc { font-size: 13px; }
#SearchResultsPresentationControl .searchresult_zonec { border-bottom: 1px solid rgb(204, 204, 204); padding: 6px 0px; }
#SearchResultsPresentationControl .searchresult_zonec .heading_wrapper { margin: 0px; padding: 0px; overflow: hidden; height: 16px; }
#SearchResultsPresentationControl .searchresult_zonec h2 #SearchResultsPresentationControl .searchresult_zonec h2 a, #SearchResultsPresentationControl .searchresult_zonec h2 a:active, #SearchResultsPresentationControl .searchresult_zonec h2 a:visited, #SearchResultsPresentationControl .searchresult_zonec h2 a:link, #SearchResultsPresentationControl .searchresult_zonec h2 a:hover, #SearchResultsPresentationControl .searchresult_zonec .heading_name a, #SearchResultsPresentationControl .searchresult_zonec .heading_name a:active, #SearchResultsPresentationControl .searchresult_zonec .heading_name a:visited, #SearchResultsPresentationControl .searchresult_zonec .heading_name a:link, #SearchResultsPresentationControl .searchresult_zonec .heading_name a:hover { float: left; font-weight: bold; font-size: 13px; color: Black; }
#SearchResultsPresentationControl .searchresult_zonec .heading_address { margin: 0px 5px 0px 0px; font-size: small; color: Black; }
#SearchResultsPresentationControl .searchresult_zonec .desc { padding: 0px 0px 10px; text-align: justify; clear: both; }
#SearchResultsPresentationControl .searchresult_zonec .naturedesc { font-size: 12px; }
#SearchResultsPresentationControl .searchresult_zonee { padding: 10px 0px 2px; }
#SearchResultsPresentationControl .searchresult_zonee .heading_wrapper { margin: 0px; padding: 0px; }
#SearchResultsPresentationControl .searchresult_zonee h2, #SearchResultsPresentationControl .searchresult_zonee h2 a, #SearchResultsPresentationControl .searchresult_zonee h2 a:active, #SearchResultsPresentationControl .searchresult_zonee h2 a:visited, #SearchResultsPresentationControl .searchresult_zonee h2 a:link, #SearchResultsPresentationControl .searchresult_zonee h2 a:hover, #SearchResultsPresentationControl .searchresult_zonee .heading_name a, #SearchResultsPresentationControl .searchresult_zonee .heading_name a:active, #SearchResultsPresentationControl .searchresult_zonee .heading_name a:visited, #SearchResultsPresentationControl .searchresult_zonee .heading_name a:link, #SearchResultsPresentationControl .searchresult_zonee .heading_name a:hover { float: left; font-weight: normal; font-size: small; color: Black; }
#SearchResultsPresentationControl .searchresult_zonee .heading_address { margin: 0px 5px 0px 0px; font-size: 12px; font-weight: bold; color: Black; }
#SearchResultsPresentationControl .searchresult_zonee .desc { padding: 0px 0px 10px; text-align: justify; clear: both; }
#SearchResultsPresentationControl .searchresult_zonee .naturedesc { font-size: 12px; }
#SearchResultsPresentationControl .companyEmail { text-align: right; color: blue; font-weight: bold; }
#SearchResultsPresentationControl .searchresult_zonec .companyEmail, #SearchResultsPresentationControl .searchresult_zoned .companyEmail, #SearchResultsPresentationControl .searchresult_zonee .companyEmail { text-align: right; color: blue; font-weight: bold; font-size: 1em; }
#SearchResultsPresentationControl .companyEmail a, #SearchResultsPresentationControl .companyEmail a:active, #SearchResultsPresentationControl .companyEmail a:visited, #SearchResultsPresentationControl .companyEmail a:link, #SearchResultsPresentationControl .companyEmail a:hover { color: rgb(0, 102, 204); }
#SearchResultsPresentationControl .naturelink a, #SearchResultsPresentationControl .naturelink a:active, #SearchResultsPresentationControl .naturelink a:link, #SearchResultsPresentationControl .naturelink a:visited, #SearchResultsPresentationControl .naturelink a:hover { text-decoration: underline; color: rgb(0, 102, 204); }
#SearchResultsPresentationControl .websitelink a, #SearchResultsPresentationControl .websitelink a:active, #SearchResultsPresentationControl .websitelink a:link, #SearchResultsPresentationControl .websitelink a:visited, #SearchResultsPresentationControl .websitelink a:hover { text-decoration: underline; color: rgb(0, 102, 204); font-weight: normal; }
.naturedesc { margin: 0px; padding: 4px 0px; overflow: hidden; font-size: 13px; }
.naturelink { clear: both; text-align: right; }
#SearchResultsPresentationControl .searchresult_zonea .NatureOfBusinessLink, #SearchResultsPresentationControl .searchresult_zoneb .NatureOfBusinessLink { color: blue; font-weight: bold; }
#SearchResultsPresentationControl .searchresult_zonec .NatureOfBusinessLink, #SearchResultsPresentationControl .searchresult_zoned .NatureOfBusinessLink, #SearchResultsPresentationControl .searchresult_zonee .NatureOfBusinessLink { color: blue; font-weight: normal; }
.SearchResultsPresentationControl_lower_link { margin: 10px 10px 10px 0px; font-size: 1em; vertical-align: middle; display: inline; }
#SearchResultsPresentationControl a.rbtnSmallRedWhiteRightArrow { height: 23px; }
#searchPostcode { margin: 0pt; width: 140px; }
#SwitchToCompanySearchLinkPresentationControl { font-weight: bold; font-size: 14px; }
#SwitchToCompanySearchLinkPresentationControl a { font-style: italic; }
#SwitchToCompanySearchLinkPresentationControl .lineSpacing { padding-top: 5px; padding-bottom: 5px; }
#ProductsServices { float: left; vertical-align: top; width: 65%; margin-top: 5px; margin-left: 10px; }
#TaxonomyResultsPresentationControl { margin: 0px; float: left; vertical-align: top; width: 100%; }
#TaxonomyResultsPresentationControl .NoResults { font-size: 13px; }
#ProductsLeft { margin: 0px; padding: 0px; float: left; width: 31%; vertical-align: top; }
#ProductsLeftLarge { margin: 0px; padding: 0px; float: left; width: 65%; vertical-align: top; }
#ProductsRight { margin: 0px; padding: 0px; float: right; width: 31%; vertical-align: top; }
#Products { margin: 0px; padding: 0px; float: left; width: 62%; vertical-align: top; }
#tradename { padding: 5px 0pt 0pt 5px; clear: both; }
.productsList li { list-style-type: none; }
.productsList { width: 100%; padding-left: 0px; margin-bottom: 0px; position: relative; left: 10px ! important; margin-left: -10px; }
.productsdark { margin: 0px; padding: 3px 0px 3px 4px; overflow: hidden; background-color: rgb(237, 237, 237); text-align: left; width: 100%; }
.productslight { margin: 0px; padding: 3px 0px 3px 4px; overflow: hidden; background-color: white; text-align: left; width: 100%; }
#Products ul, #ProductsLeftLarge ul, #ProductsLeft ul, #ProductsRight ul { margin: 0pt; padding: 0pt; vertical-align: top; }
#Products li, #ProductsLeftLarge li, #ProductsLeft li, #ProductsRight li { padding: 2px 0px; list-style-type: none; text-align: left; }
#Products .productsdark, #ProductsLeftLarge .productsdark, #ProductsLeft .productsdark, #ProductsRight .productsdark { background-color: rgb(237, 237, 237); width: 100%; }
#Products .productslight, #ProductsLeftLarge .productslight, #ProductsLeft .productslight, #ProductsRight .productslight { background-color: white; width: 100%; }
#Products .NoCompanies, #ProductsLeftLarge .NoCompanies, #ProductsLeft .NoCompanies, #ProductsRight .NoCompanies { font-weight: normal; font-size: smaller; }
.left-productslight a, .left-productslight a:link, .left-productslight a:active, .left-productslight a:visited, .left-productslight a:hover, .left-productsdark a, .left-productsdark a:link, .left-productsdark a:active, .left-productsdark a:visited, .left-productsdark a:hover, .right-productslight a, .right-productslight a:link, .right-productslight a:active, .right-productslight a:visited, .right-productslight a:hover, .right-productsdark a, .right-productsdark a:link, .right-productsdark a:active, .right-productsdark a:visited, .right-productsdark a:hover { text-decoration: none; color: rgb(0, 0, 0); font-weight: bold; }
.productslight a, .productslight a:link, .productslight a:active, .productslight a:visited, .productslight a:hover, .productsdark a, .productsdark a:link, .productsdark a:active, .productsdark a:visited, .productsdark a:hover { text-decoration: underline; color: blue; }
#Products a span, #ProductsLeftLarge a span, #ProductsLeft a span, #ProductsRight a span { font-weight: bold; font-size: small; }
#SubsectionDescriptionPresentationControl h4 { padding: 0pt; color: rgb(0, 0, 0); font-size: small; }
.TradeBrandName { padding: 5px; float: left; }
#StaticTextControl {
	padding: 0px;
	margin-top: 10px;
}
#StaticTextControl .header1, #StaticTextControl .header2 { font-size: small; font-weight: bold; height: 22px; line-height: 22px; vertical-align: middle; text-align: left; }
#StaticTextControl .header1 { color: Red; }
#StaticTextControl .header2 { color: gray; }
#StaticBodyText { margin: 10px 0px; text-align: justify; float: left; width: 740px; }
#StaticTitle { border-top: 1px solid rgb(208, 208, 208); border-bottom: 1px solid rgb(208, 208, 208); height: 22px; float: left; width: 100%; }
.Sitemap { padding: 0px; margin-bottom: 25px; }
.Sitemap ul { border-style: none; display: inline; padding-left: 0px; margin-left: 0px; }
.Sitemap ul li { border-style: none; display: inline; padding-left: 0px; margin-left: 2px; list-style-type: none; }
.Sitemap_Vertical ul { list-style-type: none; list-style-image: none; list-style-position: outside; padding-left: 0px; margin-left: 0px; }
.Sitemap_Vertical ul li {  }
#advertisepagetable, #advertisepagetable td { border-style: solid; border-width: 1px; text-align: left; border-spacing: 0pt; }
#TestimonialText { margin: 10px 0px; text-align: justify; }
#TestimonialName { margin: 10px 0px 20px; font-weight: bold; }
.StaticHelpPage h1 { font-size: 16px; font-weight: bold; }
.StaticHelpPage h2 { font-size: 14px; font-weight: bold; }
.StaticHelpPage { font-size: 12px; }


/*- Menu tabMENU--------------------------- */

    #tabMENU {
      float:left;
      width:100%;
	  padding-top: -10px;
	  font-size:10px;
      line-height:normal;
	  border-bottom:1px solid #666;
      }
    #tabMENU ul {
	  margin:0;
	  padding:10px 10px 0 20px;
	  list-style:none;
      }
    #tabMENU li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabMENU a {
      float:left;
      background:url(tabMENUleft.gif) no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration: none;
	  font-weight:bold;
      }
    #tabMENU a span {
      float:left;
      display:block;
      background:url(tabMENUright.gif) no-repeat right top;
      padding:5px 15px 4px 6px;
     
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabMENU a span {float:none;}
    /* End IE5-Mac hack */
	
    #tabMENU a:hover span {
      color:#FFF;
      }
    #tabMENU a:hover {
      background-position:0% -42px;
      }
    #tabMENU a:hover span {
      background-position:100% -42px;
      }

/* Sortable tables */
table.sortable thead {
    background-color:#fffff;
    color:#666666;
    font-weight: bold;
    cursor: default;
	z-index:1;
}
