﻿body
{
    background-color: #E1E3E2;
    text-align: center;
    margin: 0px;
    padding: 0px;
}

.dvLogoTagline, td, body, h3, h4, h5, h6
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    line-height: 140%;
}

h3, h4, h5, h6
{
    font-weight: normal;
}

.extensionText
{
    display: inline;
}

.free_site .categorylist .boxheader, a
{
    color: #17757F;
}

a:visited
{
    color: Purple;
}

a img
{
    border: none;
}

.free_site a
{
    text-decoration: none;
}

.page_master, .page_default
{
    margin: 0px auto;
    text-align: left;
    width: 980px;
}

.page_master
{
}

.page_default
{
}

.paid_site
{
}

.free_site
{
}

#pagebody
{
    background-color: #ffffff;
    border-left: solid 2px #D7D5D6;
    border-right: solid 2px #D7D5D6;
    border-bottom: solid 2px #D7D5D6;
}

#header_top
{
    text-align: left;
    padding-right: 0px;
    padding-left: 20px;
    padding-top: 5px;
}

#header_middle
{
    padding-left: 20px;
    padding-top: 5px;
    padding-right: 0px;
}

#header_middle_left
{
    float: left;
    width: 200px;
}

#header_middle_right
{
    float: right;
    width: 728px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 12px;
}


#header_bottom
{
    padding-left: 20px;
    padding-right: 15px;
    border-bottom: solid 1px #D7D5D6;
    padding-top: 10px;
    padding-bottom: 10px;
}

#header_bottom_left
{
    float: left;
    width: 300px;
}

#header_bottom_center
{
    float: left;
    margin-left: 10px;
}

#header_bottom_right
{
    float: right;
    padding-left: 20px;
}

#main
{
    padding-left: 20px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 20px;
    background-color: #ffffff;
}

.main_left
{
    float: left;
    margin-right: 10px;
    width: 300px;
}

.main_center
{
    float: left;
    width: 630px;
}

.page_master .main_center
{
    float: right;
}

.main_right
{
    float: left;
    margin-left: 10px;
    width: 300px;
}

.box .title
{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

#header_bottom_left .SubLogo, #header_bottom_left .dvLogoTagline
{
    float: left;
    margin-right: 10px;
}

#header_bottom_left .AddYourBusiness
{
    float: left;
}

/* ----- boxes ---- */

.deemphasisedboxheader, .boxheader
{
    font-weight: bold;
    margin: 0px;
    padding: 5px 10px 5px 10px;
}

.boxheaderinner
{
    font-weight: bold;
    margin: 0px;
    font-size: 100%;
}

.page_default .boxheader, .page_master .main_center .boxheader, .paid_site .boxheader
{
    color: #FFFFFF;
    font-size: 120%;
    background-color: #00ACBF;
    border-top: solid 1px #99DBE9;
    border-bottom: solid 1px #99DBE9;
}

.free_site .boxheader
{
    color: #DC6A11;
    font-size: 120%;
    background-color: #ffffff;
}

.free_site .boxheader a
{
    color: #FFFFFF;
    text-decoration: underline;
}

.free_site .divGoogleAdsTop, .free_site .boxheader
{
    border-top: solid 2px #00ACBF;
    border-right: solid 1px #D7D5D6;
    border-left: solid 1px #D7D5D6;
}

.free_site .boxheader .dvBoxListNewsSignup a, .free_site .boxheader .boxheaderinner
{
    color: #DC6A11;
}

.page_default .boxheader, .page_default .boxheader a, .page_default .boxheader .boxheaderinner, .page_master .main_center .boxheader .boxheaderinner, .page_default .boxheader .dvBoxListNewsSignup a, .page_master .main_center .boxheader .dvBoxListNewsSignup a, .paid_site .boxheader .boxheaderinner
{
    color: #FFFFFF;
}

.deemphasisedboxheader
{
    border-top: solid 1px #00ACBF;
    background-color: #ffffff;
    border-right: solid 1px #D7D5D6;
    border-left: solid 1px #D7D5D6;
}

.deemphasisedbox, .box
{
    padding: 5px 10px 5px 10px;
    border-bottom: solid 1px #D7D5D6;
    border-right: solid 1px #D7D5D6;
    border-left: solid 1px #D7D5D6;
    margin-bottom: 15px;
    background-color: #ffffff;
}

.free_site .box
{
    border-top: solid 1px #D7D5D6;
}

.deemphasisedbox
{
    font-size: 80%;
    border-top: solid 1px #D7D5D6;
}

.box .box
{
    border: none;
    padding: 0px 0px;
}

.box .box ul
{
    padding-left: 10px;
    margin-left: 5px;
}

.page_master .main_center .box .boxheader
{
    border: none;
    background-color: #ffffff;
    padding: 0px;
}

/* floating box */

.movable .deemphasisedboxheader
{
    cursor: move;
    width: 639px;
}

.movable .deemphasisedbox
{
    background-color: #ffffff;
    width: 639px;
    border-bottom: solid 1px #404040;
    border-left: solid 1px #404040;
    border-right: solid 1px #404040;
}

.free_site .movable .boxheader
{
    border-left: solid 1px #404040;
    border-right: solid 1px #404040;
}


/* ---- ads ---- */

#header_middle_right .paidad
{
    float: right;
    margin-right: 0px;
}

.main_left .paidad
{
    margin-bottom: 25px;
}

.divGoogleAdsTop
{
    border-top: solid 1px #D7D5D6;
    border-bottom: solid 1px #D7D5D6;
    padding: 10px;
    padding-bottom: 0px;
    margin-bottom: 15px;
    background-color: #ffffff;
}

.free_site .box .divGoogleAdsTop, .box .divGoogleAdsTop
{
    border: none;
    padding: 10px 0 0 0;
}

.box .AdSlotAtStartList .divGoogleAdsTop
{
    border: none;
    padding: 10px 0 0 0;
    border-bottom: dotted 1px #D7D5D6;
}

.box .AdSlotWithinList .divGoogleAdsTop
{
    border-bottom: dotted 1px #D7D5D6;
    border-top: dotted 1px #D7D5D6;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #DDFBFF;
}

.box .AdSlotAtEndList .divGoogleAdsTop
{
    border-bottom: dotted 1px #D7D5D6;
    padding: 10px 0 0 0;
}

.dvBigText .divGoogleAdsTop, .companydetails .divGoogleAdsTop, .free_site .dvBigText .divGoogleAdsTop, .free_site .companydetails .divGoogleAdsTop
{
    border-top: dotted 1px #D7D5D6;
    margin-top: 10px;
    margin-bottom: 10px;
}

.dvCompanyLinks .dvCompanyGotAQuestion
{
    width: auto;
    text-align: left;
}

.toptitle a, .toptitle a:visited
{
    color: #000000;
}

.divGoogleAdsTop .SingleHorizontal
{
    margin-bottom: 10px;
}

.divGoogleAdsTop .SingleHorizontal a
{
    text-decoration: none;
}

.divGoogleAdsTop .BodyText, .divGoogleAdsTop .BodyText a, .divGoogleAdsTop .SingleHorizontal a .BodyText
{
    color: #000000;
    text-decoration: none;
}

.divGoogleAdsTop .Heading, .divGoogleAdsTop .BodyText, .divGoogleAdsTop .Heading a, .divGoogleAdsTop .BodyText a
{
}

/* note that on free sites, anchors are not underlined, except for ad anchors */
.free_site .divGoogleAdsTop .Heading, .free_site .divGoogleAdsTop .Heading a
{
    text-decoration: underline;
    font-weight: bold;
    font-size: 100%;
}

.free_site .main_left .divGoogleAdsTop .Heading
{
    font-size: 120%;
}

.divGoogleAdsTop .SingleHorizontal .Heading a, .divGoogleAdsTop .SingleHorizontal .Heading
{
    text-decoration: underline;
    font-weight:bold;
}


/* ----- footer ---- */
#footer
{
}

#footer_left
{
    float: left;
    padding: 34px 0 0 17px;
}
#footer_right
{
    float: right;
    padding: 34px 17px 0 0;
}

#footer_main
{
    font-size: 12px;
    font-family: "Trebuchet MS";
    text-align: center;
    padding: 1px 150px;
    color: #999999;
}
#footer_main a
{
    color: #999999;
    padding: 0 1px;
    font-size: 12px;
    text-decoration: underline;
}

#footer_main .footerSeparator
{
    margin-left: 2px;
    margin-right: 2px;
}

/* --- logo --- */

#dvLogo
{
}

.dvTopLinks
{
    margin-bottom: 10px;
}

.dvLogoTagline
{
    font-weight: bold;
    margin: 0px;
}

/* ---- headers ---- */

.page_master .box .boxheader .boxheaderinner, h2, .Popup h2, .title_2small, .Popup h1, .title_darkblue, .FormHeading, .title_2
{
    font-size: 100%;
    font-weight: bold;
    color: #17757F;
}

h2, .Popup h2, .title_2small
{
    font-size: 100%;
}

.title_darkblue
{
}


/* ---- button ---- */

.buttonleft
{
    width: 3px;
    height: 28px;
    background: url(images-base/buttonleft.png) no-repeat;
    float: left;
}

.buttoncenter
{
    float: left;
    text-align: center;
    height: 24px;
    background: url(images-base/buttonmiddle.png) repeat-x;
    cursor: pointer;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 4px;
    color: #ffffff;
}

.buttoncenter a
{
    color: #ffffff;
    font-family: Arial;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
}

.buttoncenter a:visited
{
    color: #ffffff;
}

.buttoncenter:hover
{
    text-decoration: underline;
}

.buttoncenter a:hover
{
    text-decoration: underline;
}

.buttonright
{
    width: 4px;
    height: 28px;
    background: url(images-base/buttonright.png) no-repeat;
    float: left;
}

/* ---- search box ---- */

.dvSearchBox
{
}

.dvSearchBoxInput
{
    float: left;
    margin-top: 2px;
}

.dvSearchBoxButton
{
    float: left;
    margin-left: 5px;
}

.dvSearchOverview ul
{
    margin-top: 0;
    margin-bottom: 0;
}

/* ---- newsletter box --- */

.newsletterbox input
{
    width: 98%;
}

.newsletterbox .dvButtonOuter
{
    width: 100%;
}

/* ---- slogan ---- */

.dvSloganTitle
{
    font-weight: bold;
}

.dvSloganText
{
}

/* ---- Forms ---- */

.dvFieldCaption
{
    font-weight: bold;
    margin-top: 10px;
}

.spSubFieldCaption
{
    font-size: smaller;
}

/* micro content, such as single lines of text */
.tbLongField
{
    width: 500px;
}

/* most fields */
.tbMediumField
{
    width: 300px;
}

/* Phone numbers */
.tbShortField
{
    width: 150px;
}

/* State, Postcode, etc. */
.tbTinyField
{
    width: 50px;
}

.tbLongField, .tbMediumField, .tbShortField, .tbTinyField
{
}


.CheckboxTd, .CheckboxTable td
{
    padding: 3px 5px 3px 0px;
}

.textinput
{
}

.textareainput
{
}

/* Category boxes on home page */

.dvCategoriesWithTagsAndSponsors .dvCategoriesTags
{
    margin-bottom: 10px;
}

.sponsorlist .dvImageRow
{
    margin-bottom: 10px;
}

.dvImageRow .aImageRowMember
{
    margin-left: 30px;
    display: block;
    width: 110px;
    float: left;
}

.dvImageRow .aImageRowMember img
{
    max-width: 110px;
    max-height: 110px;
}

.dvImageRow table .aImageRowMember
{
    padding: 0;
    text-align: center;
    border: 0;
}

.categoryoverviewheader
{
    font-size: 120%;
}

.categoryoverview
{
    font-size: 100%;
}


/* ---- Seek ---- */

.dvCareersLink
{
    text-align: center;
    background-color: #ffffff;
    padding: 5px 0 5px 0;
}

/* ---- ads ----- */

.adheading_wide
{
}

.adheading_narrow
{
}

/* --- captcha --- */

.dvCaptchaImage
{
    float: left;
}

.dvCaptchaRefresh
{
    text-align: center;
}

.dvCaptchaInput
{
    float: left;
    padding-left: 20px;
}

.dvCaptchaInput .textinput
{
    width: 150px;
}

.spCaptchaErrorMsg
{
    display: block;
}


/* ---- Category box ---- */

.categorylist ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.categorylist ul li
{
    margin-bottom: 6pt;
}

.free_site .categorylist .boxheader
{
    font-size: 120%;
}

.dvCategoryListWithTagDropdowns li
{
    font-weight: bold;
}

.dvCategoryListWithTagDropdowns select
{
    width: 270px;
}

/* ---- Popup ---- */

body.Popup
{
    padding: 10px;
    background-color: #ffffff;
    text-align: left;
}

/* ---- Clickthrough Popup ---- */

.ClickthroughMain
{
    margin: 20px auto;
    text-align: center;
    width: 420px;
    border: solid 2px #D7D5D6;
    padding-top: 15px;
    padding-bottom: 30px;
    font-size: 120%;
    background-color: #ffffff;
}

/* ----- Search page ---- */

/* color of .dvSearchFoundTag gets set in site specific css */

.dvSearchFoundTag
{
    border-bottom: dotted 1px #c0c0c0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 120%;
    font-weight: bold;
}

.dvSearchOverview
{
}

.dvSearchNoResults
{
}

.dvSearchNoTermProvided
{
}

/* -----  Box List related  ----- */

.lstItem
{
    border-bottom: #c0c0c0 1px dotted;
    padding-bottom: 10px;
    padding-top: 10px;
}

.lstItem1
{
    border-bottom: none;
    padding: 10px 10px 10px 0;
    float: left;
    width: 135px;
    /* height: 200px; */
}

.dvBoxContentPrefix
{
    padding-bottom: 10px;
    border-bottom: #c0c0c0 1px dotted;
    margin-bottom: 0px;
}

.dvBoxTotalsLine
{
    padding-bottom: 10px;
    border-bottom: #c0c0c0 1px dotted;
    margin-bottom: 0px;
}

.dvBoxContentPostfix
{
    padding-top: 10px;
}

.lstText .lstImgHeader
{
    display: none;
}

.image2list .lstText
{
    float: left;
}

.lstImage1
{
    width: 110px;
}

.lstImage1 img
{
    max-width: 110px;
}

.lstItem1 .lstImage1
{
    float: left !important;
    height: 115px;
}


.lstImage2
{
    width: 110px;
}

.lstImage2 img
{
    max-width: 110px;
}

.image1list .lstImage1, .image2list .lstImage2
{
    display: block;
    float: right;
    padding-left: 10px;
}

.image2list .lstText, .image1list .lstText
{
    width: 480px;
}

.lstItem1 .lstText
{
    float: left;
    width: 135px;
}


.image12list .lstText
{
    float: left;
    width: 360px;
}

.lstInfo
{
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    width: 120px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 0px;
    margin-right: 0px;
    float: left;
}

.image12Infolist .lstText
{
    float: left;
    width: 235px;
}

.image1Infolist .lstText
{
    float: left;
    width: 355px;
}

.image12Infolist .lstImage1, .image1Infolist .lstImage1, .image12list .lstImage1
{
    display: block;
    float: left;
    padding-right: 10px;
}

.image12Infolist .lstImage2, .image1Infolist .lstImage2, .image12list .lstImage2
{
    display: block;
    float: left;
    padding-left: 10px;
}

.dvBoxListViewAll
{
}

.lstInfo .btMoreInfo
{
    margin-bottom: 15px;
}

.dvLstDelaconNo, .aLstEnquireNow, .dvDistributorDelaconNo, .aDistributorEnquireNow
{
    display: block;
    padding-left: 15px;
    margin-top: 5px;
    font-size: 95%;
    float: left;
}

.aLstEnquireNow, .aDistributorEnquireNow
{
    background: url(images-base/icon_mail.gif) no-repeat left;
}

.dvLstDelaconNo, .dvDistributorDelaconNo
{
    background: url(images-base/icon_phone.gif) no-repeat left;
    margin-left: 20px;
    padding-left: 18px;
    font-weight: bold;
}

/* 
Support for tower ads sitting to the right of the box.
Assumes the ad is 160px wide.
*/

.hastowerad .lstImage1, .hastowerad .lstImage2
{
    display: none;
}

.hastowerad .lstText
{
    width: auto;
}

/* suppress the clear:both, otherwise the second item in the list will flow below the tower ad */
.hastowerad .clear
{
    clear: none;
}

.dvBoxListTowerAd
{
    padding-left: 10px;
    padding-top: 10px;
    float: right;
    width: 160px;
}


/* latestlist */

.latestlist .dvBoxContentPostfix
{
    text-align: right;
}

.latestlist .lstDescr
{
    padding-top: 5px;
}

/* articlelist */

.articlelist .lstImage1 img
{
    max-width: 110px;
    max-height: 110px;
}

.articlelist .lstImage2 img
{
    max-width: 110px;
    max-height: 110px;
}

/* --- Boxlist prebuilt content --- */

.dvBoxListRSS, .dvBoxListNewsSignup, .dvBoxPrebuiltPostfix .dvViewAll
{
    display: inline;
}

.dvBoxListRSS img
{
    vertical-align: middle;
    border: none;
}

.dvBoxPrebuiltPostfix .dvViewAll
{
    border-top: none;
    margin-top: 0px;
    padding-top: 0px;
}

.boxheader .dvBoxListNewsSignup
{
    float: right;
    font-size: 80%;
}

.lstRecImage2Footer
{
    margin-top: 5px;
}

/* --- Pager --- */

.Pager
{
    border-bottom: 1px dotted #D7D5D6;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.PagerNextSet, .PagerPrevSet
{
    float: left;
    margin-right: 10px;
}

.PagerResults, .PagerPageSelector
{
    margin-bottom: 5px;
}

/* ---- Box List for Free Sites ---- */

.free_site .companylist .lstText
{
    width: 100%;
}

.free_site .companylist .lstRecHdr
{
    float: right;
    width: 90px;
    text-align: right;
}

.free_site .companylist .lstDescr
{
    padding-top: 5px;
}

.free_site .companylist .lstRecFtr
{
    padding-top: 10px;
}


/* ---- Bullet List prebuilt content --- */

.ViewAllBulletListBox .dvViewAll
{
    border-top: dotted 1px #c0c0c0;
    margin-top: 10px;
}

.box .dvViewAllPrefix
{
    float: right;
}

.deemphasisedboxheader .dvViewAll, .boxheader .dvViewAll
{
    float: right;
    color: White;
    border-top: none;
    margin-top: 0px;
    padding-top: 0px;
}

.boxheader .dvViewAll
{
    color: White;
}

.dvBoxImageRow .aImageRowMember
{
    margin-left: 30px;
    display: block;
    width: 110px;
    float: left;
}

.dvBoxImageRow
{
    height: 110px;
}

.dvBoxImageRow .aImageRowMember img
{
    max-width: 110px;
    max-height: 110px;
}

.sponsorlist .dvBoxImageRow
{
    margin-bottom: 10px;
}

.tblBoxVideoPlayerRow
{
    margin-bottom: 10px;
}

/* --- */

.tblBoxVideoPlayerRow .tdVideoPlayerRowVideos, .tblBoxVideoPlayerRow .tdVideoPlayerRowCaptions
{
    padding: 0;
    margin: 0;
    padding-right: 20px;
}

.tblBoxVideoPlayerRow .tdVideoPlayerRowCaptions
{
    padding-bottom: 5px;
}

.aBoxVideoLink
{
}

/* --- company details box ---- */

.companydetails .dvImgHeader
{
    display: none;
}

.dvCompanyGotAQuestion
{
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 5px;
    text-align: center;
}

.dvColumnHeader
{
    font-weight: bold;
    margin-bottom: 5px;
}

.dvCompanyDetails
{
    width: 145px;
    float: left;
}

.companydetails .dvCompanyGotAQuestion
{
    width: 125px;
}

.dvCompanyLinks .dvCompanyGotAQuestion
{
    width: auto;
    text-align: left;
}

.dvCompanyDelacon
{
    font-weight: bold;
    font-size: 105%;
}

.dvBigText .dvCompanyDetails .dvCompanyDelacon
{
    position: relative;
    top: -5px;
}

.companydetails .btnCompanyDetailsUpdateButton, .companydetails .btnCompanyDetailsSendEmailButton, .companydetails .btnCompanyDetailsVisitWebsiteButton, .companydetails .btnCompanyDetailsContactDetailsButton, .companydetails .btnCompanyDetailsAddAProductArticleLink
{
    display: block; //display:block;
text-align:center;
float:left;
margin-left:5px;
}

.dvPaidCompanyDescription, .dvCompanyDescription
{
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    width: 330px;
}

.dvPaidCompanyDescriptionFB
{
    width: 440px;
    border-top: 1px dotted #C0C0C0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    clear: left;
}

.dvPaidCompanyDescription
{
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
}

.dvCompanyImage
{
    float: right;
    width: 110px;
    margin: 0;
    padding: 0;
}

.dvCompanyImage img
{
    max-width: 110px;
    max-height: 110px;
}

.dvCompanyNamePopup
{
    font-weight: bold;
}

.dvCompanyPopupCloseLink, .lnkVisitWebsitePopup, .dvPrimaryContact
{
    display: block;
    padding-top: 5px;
    margin-top: 5px;
    border-top: solid 1px #D7D5D6;
}

.dvPrimaryContactHeader
{
    font-weight: bold;
}

#dvDistributors .box, .dvCompanyDetailsPopup .box
{
    border-top: solid 3px #D7D5D6;
}

#dvDistributors .box #dvHeading
{
    font-weight: bold;
}

#dvDistributors .box #dvCompany
{
    margin-bottom: 10px;
}

#dvDistributors .box ul
{
    list-style-type: decimal;
    margin-left: 20px;
}

.btnCompanyDetailsUpdateButton, .btnCompanyDetailsSendEmailButton, .btnCompanyDetailsVisitWebsiteButton, .btnCompanyDetailsContactDetailsButton
{
    margin-bottom: 5px;
}

/* --- big text ---- */

.dvArticleDate
{
    margin-top: 10px;
}

.spCompanyName
{
    font-weight: bold;
}

.dvBigTextInfoBox .dvCustomerDetailsRight
{
    margin-bottom: 10px;
    max-width: 300px;
    text-align: center;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails
{
    border: 1px solid #000000;
    float: none;
    width: 260px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5px 0 5px;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails .dvPaidCompanyDetails
{
    padding-bottom: 5px;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsSendEmailButton, .dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsContactDetailsButton, .dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsVisitWebsiteButton, .dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsAddAProductArticleLink
{
    display: block; //display:block;
text-align:center;
float:left;
margin-left:72px;
}

.dvBigTextDelaconNo
{
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
}

.dvCustomerVideoPlayer
{
    margin-bottom: 20px;
    z-index: 1;
}

.imgCustomerAboutLogo
{
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
    max-height: 110px;
    max-width: 110px;
}

/* ----- BigText ---- */

.dvBigTextOverview h2
{
    padding-bottom: 10px;
    font-weight: bold;
    color: #000000;
}

.dvBigTextOverview p.title_2
{
}

.lblBigTextRestText, .lblBigTextFirstParagraph
{
    display: block;
}

.dvBigTextInfoBox
{
    float: right;
    padding: 5px;
    width: 265px;
    text-align: center;
    clear: right;
}

.nocompany .dvBigTextInfoBox, .freecompany .dvBigTextInfoBox
{
    width: 300px;
}

.dvBigTxtCustomerImage
{
    float: right;
    text-align: center;
}

.dvBigTxtCustomerImage img
{
    max-height: 110px;
    max-width: 110px;
}

.dvBigTxtCustomerByLine
{
    padding-bottom: 10px;
    font-weight: bold;
}

.dvBigTextVideoPlayer
{
    padding-bottom: 10px;
    z-index: 1;
}

/* -- */

.dvBigTextMainImage img
{
    max-width: 255px;
}

.dvBigTextThumb
{
    float: left;
}

.dvBigTextThumb img
{
    width: 60px;
    padding: 5px 3px 0px 0;
    cursor: pointer;
}

.dvBigTextThumbsBox
{
    padding-left: 3px;
}

.dvBigTextImageBlockCaption
{
    background-color: #F0F4F6;
    margin: 10px 0 0;
    padding: 5px;
}

/* -- */

.dvBigTxtTagList .dvViewAll
{
    border: none;
    display: inline;
}

.dvBigTxtTagList
{
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* -- */

.dvBigTextOtherShowcasesHeader
{
    padding: 5px;
    font-weight: bold;
    text-align: center;
}

.dvBigTextOtherShowcasesImagesBox
{
    padding-left: 5px;
}

.dvBigTextOtherShowcase img
{
    width: 70px;
    padding: 5px 5px 5px 0;
}

.dvBigTextOtherShowcasesBox
{
    border: solid 1px #c0c0c0;
    margin-top: 10px;
}

.dvBigTextOtherShowcase
{
    float: left;
    padding: 5px;
}

/* -- */

.dvBigText .dvCompanyDetails
{
    float: none;
}

.dvBigText .dvCompanyDetails
{
    width: 250px;
}

.dvBigText .btnCompanyDetailsUpdateButton
{
    display: none;
}

/*
The weird stuff with the double forward slash below is to 
provide IE with different CSS then FF. FF regards the double
forward slash as a comment indicator (so ignores everything after it),
while IE doesn't (it simply executes the stuff after it).
The IE specific stuff would not be needed if IE understood
    display:table-cell ;
Luckily, IE8 will understand this. So when you stop supporting
IE7 and older, you can get rid of the stuff after the double forward slash.
*/

.dvBigText .btnCompanyDetailsSendEmailButton, .dvBigText .btnCompanyDetailsContactDetailsButton, .dvBigText .btnCompanyDetailsVisitWebsiteButton, .dvBigText .btnCompanyDetailsAddAProductArticleLink
{
    display: table-cell; //float:left;
//display:block;
}

.dvBigText .dvPaidCompanyDetails .dvAfterButtons
{ //clear:both;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails .dvPaidCompanyDetails .dvAfterButtons
{
    clear: both;
}

.dvBigText .btnCompanyDetailsSendEmailButton
{
}

/* -- */

.dvBigTextBottomInfo
{
    border-top: dotted 1px #c0c0c0;
    margin-top: 10px;
    display: block;
}
.dvBigTextBottomInfo .header
{
    padding-bottom: 10px;
    padding-top: 5px;
    font-weight: bold;
}

.dvBigTextBottomInfo .lnkBigTextVisitWebsite, .dvBigTextBottomInfo .lnkBigTextDownloadPDFBrochure, .dvBigTextBottomInfo .lnkBigTextContactDetails, .dvBigTextBottomInfo .lnkBigTextAddAProductArticle, .dvBigTextBottomInfo .lnkBigTextSendToFriend, .dvBigTextBottomInfo .lnkBigTextFindADistributor
{
    display: block;
    margin: 3px 0 3px 0;
}

.dvBigTextBottomInfo .dvCompanyDetailsPopup
{
    width: 250px;
    padding: 10px 10px 10px 0px;
    margin-top: 10px;
}


/* -- */

.f_left_img
{
    margin-right: 10px;
    float: left;
}

.f_right_img
{
    padding: 10px;
}

.f_right_img img
{
    max-width: 240px;
}

.caption
{
    text-align: center;
    padding-bottom: 5px;
    padding-top: 5px;
}

/* -- */
.dvBigTextInfoBoxInner
{
    border: #d7d5d6 1px solid;
}

.dvBigTextToolBox
{
    padding-bottom: 10px;
}
.lnkBigTextToolBoxEmail, .lnkBigTextToolBoxPrintable
{
    font-size: 10px;
    padding-left: 15px;
    padding-right: 60px;
    float: left;
    display: block;
}
.lnkBigTextToolBoxEmail
{
    background: url(images-base/icon_mail.gif) no-repeat left;
}

.lnkBigTextToolBoxPrintable
{
    background: url(images-base/icon_printer.gif) no-repeat left;
}

.dvBigTextBottomInfo .dvBigTextToolBox
{
    display: inline;
}

.dvBigTextBottomInfo .lnkBigTextBottomSendToFriend, .dvBigTextBottomInfo .lnkBigTextBottomVisitWebsite, .dvBigTextBottomInfo .lnkBigTextToolBoxEmail, .dvBigTextBottomInfo .lnkBigTextToolBoxPrintable
{
    font-size: 100%;
    display: inline;
    background: none;
    padding: 0;
    float: none;
}

/* --- */

.dvBigText .dvImgHeader
{
    display: none;
}

.dvBigText .dvBigTextHeader
{
    border-bottom: #d7d5d6 1px solid;
    margin-bottom: 10px;
    padding-bottom: 5px;
    display: inline-block;
    width: 600px;
}

/* Free sites */

.lnkEnquireNowFree, .lnkVisitWebsiteFree
{
    display: block;
}

.free_site .dvCompanyGotAQuestion
{
    text-align: left;
}

.free_site .dvPaidCompanyDetails
{
    margin-top: 10px;
}

.dvUpdateDetailsFree
{
    display: block;
    padding-top: 5px;
    margin-top: 5px;
    border-top: solid 1px #D7D5D6;
}


/* ----- */

.paid_site .boxheader a
{
    color: White;
}

.paid_site .boxheader a:visited
{
    color: White;
}

.dvBoxContentPrefix
{
    margin-bottom: 10px;
}

.dvBoxContentPostfix
{
}

.similartagslist .dvViewAll
{
    border-top: none;
    margin-top: 10px;
}

.similartagslist .dvBoxContentPrefix
{
    border: none;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 0px;
}

.videolist ul, .sponsorlist ul, .categoryoverview ul, .similartagslist ul, .brandslist ul, .distributorslist ul, .tagslist ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.bulletedlist li
{
    padding-left: 5px;
    margin-left: -20px;
}

.dvListColumn
{
    border-right: dotted 1px #c0c0c0;
    margin-right: 10px;
}

.dvLastListColumn
{
}

.UnformattedPage
{
    background-color: #ffffff;
    text-align: left;
    padding: 10px;
}

.twocolumn_left
{
    float: left;
    width: 50%;
}

.twocolumn_right
{
    float: left;
    width: 50%;
}

.imgNewsletterPreview
{
    float: right;
    padding-left: 10px;
    padding-bottom: 10px;
}

.spCompulsoryFieldIndicator
{
    color: #ff0000;
}

.errortext
{
    color: #ff0000;
}

/* ---------- */

.redbg
{
    font-size: 120%;
    padding: 0 10px 20px 10px;
    text-align: center;
}

.redbg td
{
    font-size: 100%;
}

.redbg, .redbg td
{
    background-color: Red;
    color: #ffffff;
    font-weight: 700;
}

.dvContactUs_SpecificCompanyHeader
{
    margin: 0px auto;
    padding: 20px 0 0px 0;
}

.dvContactUs_SpecificCompanyDetails
{
    margin: 0px auto;
}

.redbg td
{
    text-align: left;
}

/* ---------- */

.AYBinBody
{
    margin-bottom: 10px;
}

.dvBigTextBottomInfo .spHorizontalDivider
{
    padding-right: 5px;
    padding-left: 5px;
}

.clear
{
    clear: both;
}

/* Photo gallery styles */
.dvPhotoGallery
{
    width: 265px;
}

.tdMainImage
{
    padding: 2px;
    width: 255px;
    height: 255px;
}

.dvMainImage
{
    border: #d7d5d6 1px solid;
    height: 259px;
}

.dvMainImage img
{
    max-width: 255px;
}

img.clickable:hover
{
    cursor: pointer;
    cursor: hand;
}

.dvThumbnails
{
    border-bottom: #d7d5d6 1px solid;
    border-left: #d7d5d6 1px solid;
    border-right: #d7d5d6 1px solid;
}

.dvThumbnails img
{
    padding: 2px;
    max-height: 45px;
}

.dvViewLargerImage
{
    color: #3A99FF;
    text-decoration: underline;
}

.dvViewLargerImage:hover
{
    cursor: pointer;
    cursor: hand;
}

.dvDownloadForm .fieldlabel
{
    width: 200px;
    float: left;
    text-align: right;
    margin: 5px;
}

.dvDownloadForm .fieldtext
{
    margin: 2px;
    width: 210px;
}

.dvDownloadForm .textNotes
{
    display: block;
    margin-top: 10px;
    margin-left: 210px;
    width: 250px;
}

.dvDownloadForm #dvCaptcha .captchaFieldlabel
{
    width: 200px;
    float: left;
    text-align: right;
    margin: 5px;
    padding-top: 80px;
}

.dvDownloadForm .captchaContainer
{
    float: left;
    width: 210px;
}

.dvDownloadForm .captchaContainer .dvCaptchaRefresh .rss
{
    float: left;
}

.dvDownloadForm .captchaContainer .dvCaptchaImage img
{
    max-width: 220px;
}

.dvDownloadForm .captchaContainer .dvCaptchaInput
{
    float: left;
    padding: 0;
}

.dvDownloadForm .submitButton
{
    float: left;
    margin-left: 210px;
    margin-top: 20px;
}

.dvDownloadForm .errorMessage
{
    float: left;
    margin-left: 215px;
    font-weight: bold;
    color: #FF0000;
    white-space: nowrap;
    margin-bottom: 10px;
}

.dvDownloadForm div
{
    float: left;
}

.dvDownloadForm
{
    display: table; /*height: 500px;*/
}

.dvDownloadForm #dvLink
{
    width: 500px;
    float: none;
}

.dvDownloadForm #dvLink img
{
    float: left;
}

.dvDownloadForm #dvLink a
{
    float: left;
    padding-top: 35px;
    font-weight: bold;
}

.dvDownloadForm .description
{
    float: left;
    clear: left;
    width: 600px;
    margin-bottom: 20px;
}

/* -------- */

.spHorCaption
{
    font-weight: bold;
    float: left;
    text-align: right;
    width: 160px;
}

.spHorField
{
    display: block;
    margin-left: 165px;
}

/* Caption sitting above the field
.spHorCaption
{ 
font-weight: bold; 
display: block;
}

.spHorField
{ 
display: block;
margin-bottom: 10px;
}
*/

/* color is set in site specific css */
.expert_question
{
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.expert_answer
{
    display: block;
    margin-bottom: 10px;
}

/* ----- */
/* news archive */

.pNewsArchive_TextAboveArticles
{
    font-weight: bold;
}


/* eShot styles*/
.eshot
{
    width: 600px;
    border: #d7d5d6 1px solid;
    background-color: #FFFFFF;
    text-align: left;
    margin: auto;
}

.eshot .logo
{
    height: 99px;
}
.eshot .footer
{
}

.eshot .main
{
    border-left: #A0AAAE 1px solid;
    border-right: #A0AAAE 1px solid;
    margin-left: 7px;
    width: 582px;
    text-align: center;
}

.eshot .main .header
{
    margin: 10px 0px 10px 0px;
}

.eshot .main .form
{
}

.eshot .main .thankyou .text, .eshot .main .expired .text
{
    font-weight: bold;
}

.eshot .row
{
    float: left;
}

/* Form styles */
.row
{
    width: 500px;
    padding: 3px;
}

.label, .labelxSmall, .labelSmall, .labelNormal, .labelxNormal, .labelMedium, .labelLarge, .labelxLarge, .labelxxLarge, .labelBold, .labelxSmallBold, .labelSmallBold, .labelNormalBold, .labelxNormalBold, .labelMediumBold, .labelLargeBold, .labelxLargeBold, .labelxxLargeBold
{
    text-align: right;
    font-weight: normal;
    color: #666666;
    font-size: 12px;
    float: left;
    margin-right: 5px;
    height: auto;
}

.labelBold, .labelxSmallBold, .labelSmallBold, .labelNormalBold, .labelxNormalBold, .labelMediumBold, .labelLargeBold, .labelxLargeBold, .labelxxLargeBold
{
    font-weight: bold;
}

.labelxSmallBold
{
    width: 50px;
}
.labelSmallBold
{
    width: 75px;
}
.labelNormalBold
{
    width: 100px;
}
.labelxNormalBold
{
    width: 150px;
}
.labelMediumBold
{
    width: 200px;
}
.labelLargeBold
{
    width: 300px;
}
.labelxLargeBold
{
    width: 400px;
}
.labelxxLargeBold
{
    width: 500px;
}
.labelxSmall
{
    width: 50px;
}
.labelSmall
{
    width: 75px;
}
.labelNormal
{
    width: 100px;
}
.labelxNormal
{
    width: 150px;
}
.labelMedium
{
    width: 200px;
}
.labelLarge
{
    width: 300px;
}
.labelxLarge
{
    width: 400px;
}
.labelxxLarge
{
    width: 500px;
}

.select
{
    float: left;
    background-color: #FFFFFF;
    color: #333333;
    font-size: 12px;
    height: auto;
    margin-right: 5px;
}

.text, .textArea, .textxSmall, .textSmall, .textNormal, .textxNormal, .textMedium, .textxMedium, .textLarge, .textxLarge, .textxxLarge, .textxxxLarge, .textxxxxLarge
{
    float: left;
    background-color: #FFFFFF;
    border: 1px solid #449BC0;
    color: #333333;
    font-size: 12px;
    height: auto;
    margin-right: 5px;
}

.textxSmall
{
    width: 50px;
}
.textSmall
{
    width: 75px;
}
.textNormal
{
    width: 100px;
}
.textxNormal
{
    width: 150px;
}
.textMedium
{
    width: 200px;
}
.textxMedium
{
    width: 250px;
}
.textLarge
{
    width: 300px;
}
.textxLarge
{
    width: 300px;
}
.textxxLarge
{
    width: 400px;
}
.textxxxLarge
{
    width: 500px;
}

.row .error
{
    float: left;
    margin-left: 205px;
    text-align: left;
    width: 100%;
    font-size: smaller;
    font-weight: bold;
}

.row .button
{
    float: left;
    margin-left: 250px;
    margin-top: 10px;
}

.smallType, .smallTypeAboveFields
{
    font-size: 80%;
}
.smallTypeAboveFields
{
    font-weight: bold;
}

/* ------ Contact form ---- */
.container
{
    margin-bottom: 15px;
}

.container .shade
{
    background-color: #404040;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.container .shade img
{
    height: 10px;
    width: 10px;
}
.container .noshade img
{
    height: 0px;
    width: 0px;
}

.movable .dvContactForm
{
    border: solid 1px #404040;
    margin: 0px;
    width: 550px;
}

.movable .extend
{
    border: solid 1px #404040;
    margin: 0px;
    width: 639px;
}

.movable .boxheader
{
    cursor: move;
}

.dvContactForm
{
    width: 629px;
}
.dvContactForm .box
{
    margin-bottom: 0px;
}
.dvContactForm .row
{
    width: 420px;
    float: left;
}
.dvContactForm .divLeft
{
    width: 420px;
}
.dvContactForm .error
{
    margin-left: 155px;
}

.dvContactForm .dvCaptchaContactForm
{
    margin-top: 12px;
}

.dvContactForm .rightcolumn, .dvContactForm .dvCaptchaImage, .dvContactForm .dvCaptchaContactForm
{
    width: 135px;
}

.dvContactForm .dvCaptchaImage
{
    float: none;
}
.dvContactForm .dvCaptchaInput
{
    float: none;
    padding: 0;
}

.dvContactForm .spCaptchaErrorMsg
{
    display: inline;
    padding: 0;
    margin: 0;
}

.dvContactForm .dvCaptchaContactForm
{
    margin-bottom: 15px;
}
.dvContactForm .dvFieldExplanation
{
    margin-left: 158px;
    text-align: left;
    display: none;
}
.dvContactForm .fieldset
{
    display: block;
    margin-top: 20px;
    border: solid 1px #CCCCCC;
    padding: 5px;
    width: 160px;
}
.dvContactForm .relatedCustomer
{
    display: block;
    float: left;
    clear: left;
    width: 160px;
}
.dvContactForm .firstname
{
    text-align: left;
    width: 121px;
    margin-left: 155px;
}
.dvContactForm .surname
{
    text-align: left;
    margin-left: 4px;
}

.ifContactForm
{
    margin-left: 10px;
    margin-top: 15px;
}

textarea
{
    resize: none;
}

.lstText .commonThemeHeader
{
    font-weight: bold;
    font-style: italic;
}
