﻿.singleColumnItems .lstText spanhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body 
{
	background-color: #eeeeee;
	text-align: center;
	margin: 0;
	padding: 0;
}

.underlined img { display: block; margin-left: auto; margin-right: auto; }

.watermark
{
	top: 3px !important;
	height: 16px;
	line-height: 12px !important;
}
select.watermark { height: 20px; }


.dvLogoTagline, td, body, h4, h5, h6
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 140%;
}

h4, h5, h6
{
	font-weight: normal;
}

.title 
{  
    color: #666666;
    font-weight: bold;
    font-size: large;
}

.extensionText
{
	display: inline;
}

a, .ui-widget-content a
{
	color: #17757F;
}

a:visited, .ui-widget-content a:visited
{
	color: #1255B0;
	text-decoration: none;
}

a img
{
	border: none;
}

.page_master, .page_default
{
	margin: 0px auto;
	width: 1000px;
	text-align: left;
}

.page_master
{
}

.page_default
{
}

.paid_site
{
    background-color:#eeeeee;
}

#pageFooter 
{
    background-color:#eeeeee;
}

.widepage_master.home #footer 
{
    width: 920px;   
}

.widepage_master.home #footer #footer_main 
{
    width: 920px;
}

.widepage_master.home #footerBottom .dvCopyright
{
    width: 750px;
}

.widepage_master.home .main_wide
{
	width: 920px;
}

.widepage_master.home #siteMenu
{    
    margin-left: 0;
    margin-right: 0;
}
.widepage_master.home #siteMenu 
{
    width: 920px;
}
.default_master {
    position: relative;
}
.default_master.widepage_master #main
{
    padding-left: 20px;
    padding-right: 20px;    
}

.default_master.widepage_master.home #main
{
    padding-left: 0;
    padding-right: 0;    
}

.default_master.widepage_master #pagebody #header_top 
{
    padding-left: 10px;
    padding-right: 10px;
}

#pagebody
{
	border: none;
	background-color: #ffffff;
}

#header_top,
#pageBanner_Bottom
{
	text-align: center;
}

#pageBanner_Bottom
{
    clear: left;
    display: block;
    width: 728px;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
}

#header_top .paidad
{
	padding-top: 5px;
}

#header_middle
{
	margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
}

.default_master.home #pagebody #header_middle
{
    margin-left: 0;
    margin-right: 0;
}

#header_middle_left
{
	float: left;
	width: 400px;
}

#header_middle_right
{
	float: right;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}

#header_tagsLogo
{
    float: left;
}

#header_middle_1300Banner
{
    float: right;
    height: 60px;
}

#box1300 {
    width: 337px;
    height: 58px;
    display: inline-block; 
    border: 1px solid #cccccc;
    font-size: 18px;
    text-align: center;
    color: #01adc1;
}
#box1300 .line1, #box1300 .line2 { display: block; }
#box1300 .line1 { line-height: 33px; }
#box1300 .line2 { font-size: 20px; font-weight: bold; }

#header_middle_search
{
    float: right;
}

#header_middle_right .addYourBusiness, #header_middle_right .eShotSignup
{
	margin-top: 18px;
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding-left: 15px;
	color: #1255B0;
	font-size: small;
	font-weight: bold;
	text-decoration: none;
}

#header_middle_right .middle_right_top, #header_middle_right .middle_right_middle, #header_middle_right .middle_right_bottom
 {
     float: right;
     width: 100%;
     text-align: right;
 }

 
#header_bottom
{
	padding-left: 20px;
	padding-right: 15px;
	border-bottom: solid 1px #DCDCDC;
	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;
}

.breadcrumbContainer
{
    margin: 5px 0 0 0;
}

#main
{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #ffffff;
}

.page_default .main_right
{
	float: left;
	margin-right: 5px;
	width: 217px;
}

.page_master .main_right
{
	float: right;
	margin-right: 5px;
	width: 300px;
}

.page_master .main_center
{
	float: right;
	width: 600px;
}

.legacy .page_master .main_center
{
	float: left;
	width: 600px;
}

.page_default .main_center
{
	float: right;
	width: 686px;
}

.main_right .companyList .boxheader, .main_right .productList .boxheader, .main_right .showcaseList .boxheader
{
	width: 217px;
}

.main_center .companyList .boxheader, 
.main_center .productList .boxheader, 
.main_center .showcaseList .boxheader
{
	margin-top: 10px;
	border-style: none none solid none;
	border-bottom-width: 2px;
	border-bottom-color: #DCDCDC;
}

.main_right .companyList .boxheader .boxheaderinner, .main_right .productList .boxheader .boxheaderinner, .main_right .showcaseList .boxheader .boxheaderinner, .details .boxheaderinner
{
	border-bottom: 2px solid #DCDCDC;
	color: #7E7E80;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
}

.main_right ul li
{
	list-style: none outside none;
}

#showcaseBoxListlinkContainer div.boxheader2
{
	border-bottom: 0;
}

.main_right .companyList .box, .main_right .productList .box, .main_right .showcaseList .box
{
	margin-bottom: 10px;
	float: left;
}

.main_center .companyList
{
	float: left;
	margin-bottom: 20px;
}

.main_center .productList
{
	float: left;
}

.main_center .productList .box
{
	float: none;
}

.productList .hastowerad
{
	clear: left;
	margin-right: 170px;
}

.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 ---- */

.main_right .deemphasisedboxheader, .main_right .boxheader
{
	font-weight: bold;
}

.main_center .deemphasisedboxheader, .main_center .boxheader
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.boxheaderinner
{
	font-weight: bold;
	margin: 0px;
	font-size: 100%;
}

.page_default .boxheader, .page_master .main_center .boxheader, .paid_site .boxheader
{
	background-color: #FFFFFF;
	border: medium none;
	clear: left;
	color: #FFFFFF;
	font-size: 120%;
}

.page_master .main_center .boxheader
{
	margin-top: 8px;
}

.page_master .main_center .details .boxheader
{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	height: 37px;
}

#otherShowcases .boxheader
{
	height: 52px;
}

.page_master .main_center .details .boxheader h1
{
	color: #00AEC1;
	font-size: 16px;
	margin-top: 10px;
}

.page_master .main_center .details .boxheader .header
{
	color: #00AEC1;
	font-size: 16px;
	margin-top: 10px;
	font-weight: bold;
}

.page_master .main_center .details .boxheader h2
{
	color: #00AEC1;
	font-size: 16px;
	margin-top: 10px;
}

.page_master .main_center .details .boxheader2
{
	border: none;
	float: left;
	width: 600px;
}

.page_master .main_center .details .boxheader2 h1
{
	color: #00AEC1;
	font-size: 16px;
	margin-top: 10px;
	padding-bottom: 10px;
}

.page_master .main_center .details .boxheader2 h2
{
	color: #00AEC1;
	font-size: 16px;
	margin-top: 15px;
	font-weight: bold;
	float: left;
	padding-bottom: 5px;
}

.page_master .main_center .details .boxheader2 .dvBoxListNewsSignup
{
	float: right;
	margin-top: 12px;
}

.page_master .main_center .details .boxheader2 .dvBoxListNewsSignup a
{
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	border-top: medium none;
	font-weight: bold;
	margin-top: 18px;
	padding-right: 0;
	padding-top: 0;
	padding-left: 15px;
}

.page_master .main_center .details .box
{
	border-top: #00AEC1 2px solid;
	padding-top: 10px;
	margin-bottom: 10px;
	float: left;
	clear: left;
}

.page_master .main_center .details .box li
{
	margin-left: 35px;
}

.page_master .main_center .details .box .box
{
	border-top: none;
}

.page_master .main_center #dvCompanyDetailsBottom
{
	border-bottom: 1px solid #DCDCDC;
	padding: 0px 0 30px 0;
}

.page_master .main_center #ctl00_ContentPlaceHolder1_lblSuccessMessage p
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.page_default .boxheader .boxheader2, .page_master .main_center .boxheader .boxheader2, .paid_site .boxheader .boxheader2
{
	padding-bottom: 5px;
	padding-top: 15px;
}

.paid_site .productList .boxheader
{
	margin-top: 0px;
}

.paid_site .productList .boxheader .boxheader2
{
	padding-top: 3px;
}

.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: #00AEC1;
}

.deemphasisedboxheader
{
	border-top: solid 1px #00ACBF;
	background-color: #ffffff;
	border-right: solid 1px #DCDCDC;
	border-left: solid 1px #DCDCDC;
}

.main_right .deemphasisedbox, .main_right .box
{
	margin-bottom: 15px;
}

.main_center .deemphasisedbox, .main_center .box
{
	float: left;
	
}

.main_center #articleArchive .box 
{
    float: none;   
}

.deemphasisedbox
{
	font-size: 80%;
	border-top: solid 1px #DCDCDC;
}

.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;
}

.page_default .main_center .slideshow
{
	text-align: center;
	margin-bottom: 5px;
}

.page_default .main_center .slideshow img
{
	border-bottom: 4px solid #01ADC1;
}

/* 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;
}

/* ---- ads ---- */

#header_middle_right .paidad
{
	float: right;
	margin-right: 0px;
}

.main_right .paidad
{
	margin-bottom: 25px;
	clear: left;
	position: relative; 
	left: 10%;
}

.divGoogleAdsTop
{
	background-color: #FFFFFF;
	border-bottom: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC;
	float: left;
	margin-bottom: 15px;
	margin-top: 20px;
	padding: 10px 10px 0;
}

.main_center .divGoogleAdsTop
{
	width: 580px;
}

.main_right .divGoogleAdsTop
{
	float: left;
	clear: both;
	width: 180px;
}

.box .divGoogleAdsTop
{
	border: none;
	padding: 10px 0 0 0;
}

.box .AdSlotAtStartList .divGoogleAdsTop
{
	border: none;
	padding: 10px 0 0 0;
	border-bottom: dotted 1px #DCDCDC;
}

.box .AdSlotWithinList .divGoogleAdsTop
{
	border-bottom: dotted 1px #DCDCDC;
	border-top: dotted 1px #DCDCDC;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #DDFBFF;
}

.box .divGoogleAdsTop
{
	border-bottom: dotted 1px #DCDCDC;
	padding: 10px 0 0 0;
	width: 600px;
	float: left;
}

.dvBigText .divGoogleAdsTop, .companydetails .divGoogleAdsTop
{
	border-top: dotted 1px #DCDCDC;
	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
{
}

.divGoogleAdsTop .SingleHorizontal .Heading a, .divGoogleAdsTop .SingleHorizontal .Heading
{
	text-decoration: underline;
	font-weight: bold;
}

/* ----- footer ---- */
#footer
{
    background-color: #FFFFFF;
    border-top: 8px solid #FFFFFF;
    margin: auto auto 20px;
    padding-bottom: 20px;
    width: 1000px;
}

#footer_left
{
	display: none;
	float: left;
	margin-right: 50px;
}

#footer_right
{
	float: right;
	padding: 34px 17px 0 0;
}

#footer_main
{
	font-size: 10px;
	font-family: "Trebuchet MS";
	text-align: left;
	width: 960px;
	margin: auto;
	color: #7D7C82;
}

#footer_main a
{
	color: #7D7C82;
	padding: 0 1px;
	font-size: 12px;
	text-decoration: none;
}

#footerBottom .copyright { display: inline-block; vertical-align: top; }

#footerBottom .dvCopyright
{
	font-size: 11px;
	color: #333333;
	width: 790px;
	text-align: justify;
	padding-bottom: 5px;
}

#footerBottom .dvLogo
{
	padding-bottom: 35px;
}


#footerBottom .dvAboutSite
{
	vertical-align:top;
}

#footer_main .footerAZ
{
    width: 1000px;
    float: left;
    margin-bottom: 10px;
}

#footer_main .footerAZ .footerSectionAZ
{
	float: left;
}

#footer_main .footerAZ .footerSectionAZ span
{
	font-weight: bold;

}

#footer_main .footerAZ .footerCompaniesAZ
{
	float: right;
}

#footer_main .footerAZ .footerCompaniesAZ span
{
	font-weight: bold;
}

#pageFooter_lbSectionsCaption, #pageFooter_lbSections, #pageFooter_lbCompaniesCaption, #pageFooter_lbCompanies
{
	float: left;
	height: 14px;
	line-height: 14px;
	margin-bottom: 30px;
	color: #333333;
}

#footer_main .sectionsCaption
{
	font-weight: bold;
	margin-right: 5px;
}

#footer_main .companiesCaption
{
	font-weight: bold;
	margin-right: 5px;
	margin-left: 40px;
}

#footer_main .footerSeparator
{
	margin-left: 2px;
	margin-right: 2px;
}

#footer_main .footerTop
{
    margin: 0 0 20px;
	height: 38px;
}

#footer_main .footer_menu
{
    text-align: center;
    color: #0147A9;
    font-size: 11px;
    float: left;
    line-height: 14px;
    padding: 12px 0 12px 5px;
}

#footer_main .footer_menu a
{
	font-size: 11px;
	color: #0147A9;
	padding-left: 3px;
	padding-right: 3px;
}

#footer_main .addMyBusiness 
{
    float: left;
    margin-top: 3px;
}

#footer_main .addMyBusiness a 
{
    float: left;
    margin-top: 4px;
    margin-top: 4px;
}

/* --- logo --- */
#dvLogo
{
	width: 200px;
	float: left;
}

.dvTopLinks
{
	margin-bottom: 10px;
}

.dvLogoTagline
{
    color: #666666;
	display: block;
	float: left;
}

.dvLogoTagline div
{
	color: #7E7E82;
	font-size: small;
}

.dvLogoTagLine h1
{
}

.imgLogoImage
{
	display: block;
	float: left;
	margin-right: 10px;
}

/* ---- 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;
}

.dvBigTextMainBody ul li
{
	list-style-type: square;
}

/* ---- button ---- */

.buttonleft
{
	background: none repeat scroll 0 0 transparent;
	float: left;
	height: 0;
	width: 0;
}

.buttoncenter
{
	background: none repeat scroll 0 0 #00AEC1;
	cursor: pointer;
	float: left;
	height: 24px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 8px;
	text-align: center;
}

.legacy .buttoncenter
{
    margin-top: 10px;
}

.buttoncenter a, .buttoncenter span
{
	color: #FFFFFF;
	font-family: Arial;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
}

.buttoncenter a:visited
{
	color: #FFFFFF;
}

.buttoncenter:hover
{
	text-decoration: underline;
	color: #FFFFFF;
}

.buttoncenter a:hover
{
	text-decoration: underline;
	color: #FFFFFF;
}

.buttonright
{
	background: none repeat scroll 0 0 transparent;
	float: left;
	height: 0;
	width: 0;
}

/* ---- search box ---- */
.search
{
	height: 62px;
	width: 299px;
	background-color: #00ADC1;
}

.dvSearchBox
{
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #FFFFFF;
}

.dvSearchBoxTitle
{
	color: #FFFFFF;
	font-size: 16px;
	margin-left: 8px;
	padding-top: 5px;
	font-weight: bold;
}

.SearchBoxLabel
{
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
}

.dvSearchBoxInput
{
	float: right;
	border: 1px solid silver;
	margin-right: 3px;
	margin-top: 1px;
	height: 28px;
}

.dvSearchBoxInput Input
{
	width: 235px;
	height: 23px;
	border: none;
	padding-left: 5px;
	padding-top: 3px;
	border-width:0px;
}

.dvSearchBoxButton
{
	float: right;
	cursor: pointer;
	cursor: hand;
	margin-top: 1px;
}

.dvSearchOverview ul
{
	margin-top: 0;
	margin-bottom: 0;
}

/* ---- search box - main left ---- */
.default_master .main_right .dvSearch .errortext
{
	margin-top: 5px;
	margin-left: 5px;
}

/* ---- search box - main right ---- */
#header_middle_right .addYourBusiness, #header_middle_right .dvSearch
{
	float: left;
}

#header_middle_right .dvSearch
{
	margin-top: 10px;
}

#header_middle_right .dvSearch .errortext
{
	margin-top: 2px;
}

/* ---- newsletter box --- */
.red { color: red; }

form .button {
    display: block;
    width: 83px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    color: white;
    background: url('../images/rounded-83x30-orange.png') no-repeat center center transparent;
}
.subscribe ul { list-style: none; margin: 12px 0; }
.subscribe li { margin-bottom: 4px; }
.subscribe label { display: inline-block; font-weight: bold; width: 100px; text-align: right; padding-right: 10px; }
.subscribe .options-block { margin-top: 20px; }
.subscribe .options-block label { font-weight: normal; text-align: left; width: 250px; line-height: 20px; vertical-align: top; }
.subscribe .options-block.long label { width: auto; }
.subscribe .options-block h2 label { width: auto; }
.subscribe .textxLarge, .subscribe .select { float: none; width: 350px; }
.optout .checkbox { display: block; }
.optout .textarea { display: none; }
.optout textarea  { width: 100%; height: 150px; margin-bottom: 20px; }



.newsletter
{
	margin-left: auto;
	margin-right: auto;
}

.page_default .main_center .newsletter .boxheader
{
	display: none;
}

.page_default .main_center .newsletter .newsletterbox
{
	padding: 5px 3px 5px 3px;
	border: none;
	background-color: #EAEAEA;
	float: left;
	width: 680px;
}

.page_default .main_center .newsletter .newsletterbox p
{
	width: 380px;
	float: left;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 10px;
}

.page_default .main_center .newsletter .newsletterbox .newsletterInput
{
	float: left;
	height: 32px;
	background-color: #FFFFFF;
}

.page_default .main_center .newsletter .newsletterbox .errortext
{
	margin-top: 8px;
}

.page_default .main_center .newsletter .newsletterbox input
{
	width: 210px;
	border: none;
	padding-left: 5px;
	margin-top: 8px;
	float: left;
}

.page_default .main_center .newsletter .newsletterbox .dvButtonOuter
{
	width: 72px;
	height: 32px;
	float: left;
}

.page_master .main_right .newsletter .boxheader
{
	display: none;
}

.page_master .main_right .newsletter .newsletterbox
{
	border: none;
	background-color: #EAEAEA;
	float: left;
	padding-left: 8px;
	padding-right: 3px;
	padding-top: 5px;
	padding-bottom: 10px;
	margin-top: 5px;
	margin-bottom: 25px;
	width: 289px;
	height: 100px;
}

.page_master .main_right .newsletter .newsletterbox p
{
	width: 285px;
	float: left;
	margin-top: 3px;
	margin-bottom: 3px;
}

.page_master .main_right .newsletter .newsletterbox .newsletterInput
{
	float: left;
	clear: left;
	height: 32px;
	background-color: #FFFFFF;
}

.page_master .main_right .newsletter .newsletterbox .errortext
{
	margin-top: 12px;
	width: 205px;
}

.page_master .main_right .newsletter .newsletterbox input
{
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	width: 205px;
	border: none;
	float: left;
	margin-top: 8px;
}

.page_master .main_right .newsletter .newsletterbox .dvButtonOuter
{
	width: 72px;
	height: 32px;
	float: right;
}

.page_master .main_right .newsletter .boxheader
{
	display: none;
}

.page_master .main_right .newsletter .newsletterbox
{
	border: none;
	background-color: #EAEAEA;
	float: left;
	padding-left: 8px;
	padding-right: 3px;
	padding-top: 5px;
	padding-bottom: 10px;
	margin-top: 5px;
	margin-bottom: 25px;
	width: 289px;
	height: 100px;
}

.page_master .main_right .newsletter .newsletterbox p
{
	width: 285px;
	float: left;
	margin-top: 3px;
	margin-bottom: 3px;
}

.page_master .main_right .newsletter .newsletterbox .newsletterInput
{
	float: left;
	clear: left;
	height: 32px;
	background-color: #FFFFFF;
}

.page_master .main_right .newsletter .newsletterbox .errortext
{
	margin-top: 12px;
	width: 205px;
}

.page_master .main_right .newsletter .newsletterbox input
{
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	width: 205px;
	border: none;
	float: left;
	margin-top: 8px;
}

.page_master .main_right .newsletter .newsletterbox .dvButtonOuter
{
	width: 72px;
	height: 32px;
	float: right;
}

#welcomemessage
{
    margin-bottom: 10px;
}

/* ---- 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 --- */
.captcha { display: inline-block; width: 100%; }
.captcha img,
.ctaBox .captcha img,
.showcase-page-wide .ctaBox .captcha img { width: 100%; margin: 0; }
.captcha label { font-style: italic; }
.captcha input { width: 100%; }

.ctaBoxOpenForm.wide .captcha img,
.ctaBoxOpenForm.wide .captcha label,
.ctaBoxOpenForm.wide .captcha input{ width: 30%; display: inline-block; vertical-align: middle; }
.ctaBoxOpenForm.wide .captcha label { padding: 0 .85em; }


.dvCaptchaImage
{
	float: left;
}

.dvCaptchaRefresh
{
	text-align: center;
}

.dvCaptchaInput
{
	float: left;
	padding-left: 20px;
}

.dvCaptchaInput .textinput
{
	width: 150px;
}

.spCaptchaErrorMsg
{
	display: block;
}

/* ---- Category box ---- */
.main_right .categorylist .boxheader
{
	color: #666666;
    font-size: 14px;
    font-weight: bold;
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 10px;
	padding-bottom: 3px;
	padding-left: 0px;
}

.page_master .main_right .categorylist .boxheader
{
	margin-top: 0px;
 	width: 300px;
}

.page_default .main_right .categorylist
{
	border-top: 2px solid #DCDCDC;
}

.page_default .main_right .categorylist .boxheader
{
	display: none;
}

.page_default .main_right .companyList .boxheader .boxheader2
{
	border: none;
}

.main_right .categorylist .box
{
	font-size: 100%;
	border-bottom: 1px solid #DCDCDC;
	border-left: none;
	border-right: none;
	border-top: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

.main_right .categorylist .box .sections
{
	margin-top: 10px;
	margin-bottom: 5px;
	float: left;
}

.bothsides .main_right .sections,
.main_left .categorylist .box .sections .link,
.main_right .categorylist .box .sections .link
{
	font-size: 11px;
	margin-bottom: 3px;
	padding-right: 3px;
}

.main_right .categorylist .box .sections .separator
{
	padding-right: 3px;
	color: #7E7D82;
	font-size: 11px;
	margin-bottom: 3px;
}

.categorylist ul,
.tagList ul,
.allCategoryList ul,
#tags .list ul
{
	margin-bottom: 20px;
	padding: 10px 0 0px;
	list-style-type: none;
	margin: 0px;
}

.categorylist .viewallsections
{
    padding-top: 0px;
    width:100%
}

.categorylist ul ul
{
	margin-bottom: 20px;
	padding: 0;
	list-style-type: none;
	margin: 0px;
}

.ui-widget-header
{
	border-style: none;
	background-position: 50% 50%;
	background: 50% 50%;
	color: #7F7E83;
	font-weight: bold;
	font-size: 16px;
}

.ui-dialog .ui-dialog-title
{
	border-bottom: 1px solid #DCDCDC;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 8px;
	text-align: left;
	width: 100%;
	margin-right: 0;
}

.tags-cloud {
    list-style: none outside none;
    font-size: 11px;
    line-height: 18px;
}
.tags-cloud a {
    padding: 0 5px 0 3px;
    border-right: 1px solid #7e7d82;
}
.tags-cloud a:first-child { padding-left: 0; }
.tags-cloud a:last-child { border-right-width: 0; }

#channelCategories .categorylist ul,
#subCategories .categorylist ul,
#allCategories .allCategorylist ul,
#tagCloud .tagList ul,
#relatedTag .tagList ul,
#popupSubCategories .categorylist ul,
#tags .list ul
{
	float: left;
	width: 255px;
	padding: 0;
}

#channelCategories .categorylist ul li,
#subCategories .categorylist ul li,
#allCategories .allCategorylist ul li,
#tagCloud .tagList ul li,
#relatedTag .tagList ul li,
#popupSubCategories .categorylist ul li,
#tags .list ul li
{
	list-style: none outside none;
}

#channelCategories .categorylist ul li a:visited,
#subCategories .categorylist ul li a:visited,
#allCategories .allCategorylist ul li a:visited,
#tagCloud .tagList ul li a:visited,
#relatedTag .tagList ul li a:visited,
#popupSubCategories .categorylist ul li a:visited
{
	color: #0147A9;
}

.ui-widget-header .ui-state-hover
{
	border: none;
}

.ui-dialog .ui-dialog-titlebar-close
{
	background: transparent url(../images/close-cross.jpg) no-repeat scroll;
	cursor: pointer;
	display: block;
	height: 30px;
	position: absolute;
	z-index: 10003; 
	right: 0;
	top: 0;
	width: 30px;
	margin-top: 0px;
	padding: 0;
}

.categorylist ul.hiddenList
{
	padding: 0px;
	list-style-type: none;
	margin: 0px; 
}

.categorylist ul.categoryNavigator
{
	padding-top: 10px;
	list-style-type: none;
	margin: 0px; 
}

.categorylist ul li,
.tagList ul li,
.allCategorylist ul li,
#tags .list ul li
{
	margin-bottom: 6px;
	margin-left: 5px;
	text-align: left;
}

.categorylist ul li.listItemBold
{
	font-size: 12px;
	font-weight: bold;
}

.page_default .main_right .categorylist ul li
{
	width: 217px;
}

.page_master .main_right .categorylist ul li
{
	width: 300px;
}

.main_right .categorylist ul li span
{
	margin-top: 5px;
	color: #7E7D82;
	font-weight: bold;
}

.main_right .categorylist ul li a,
#channelCategories .categorylist ul li a,
#subCategories .categorylist ul li a,
#allCategories .allCategorylist ul li a,
#tagCloud .tagList ul li a,
#relatedTag .tagList ul li a,
#popupSubCategories .categorylist ul li a,
.main_right .categorylist .viewAllCategories .allCategories,
#tags .list ul li a
{
	color: #0147A9;
	text-decoration: none;
	font-weight: bold;
	font-family: Arial,Helvetica,sans-serif;
}

.main_left .categorylist ul ul li a,
.main_right .categorylist ul ul li a
{
	background: url(../images/category-arrow.png) no-repeat scroll left center transparent;
	color: #0147A9;
	display: inline-block;
	padding: 0 0 0 14px;
	text-decoration: none;
	font-weight: normal;
}

.categorylist ul.browseDirectory,
.categorylist div.viewAllCategories
{
    clear:left;
    margin-top:0px;
    padding-top:20px;
    width:100%;
}

.main_right .categorylist ul li .channelCategories, .main_right .categorylist ul.browseDirectory
{
    clear:left;
}

.main_right .categorylist ul li .channelCategories, 
.main_left .categorylist ul.browseDirectory li a,
.main_right .categorylist ul.browseDirectory li a,
.main_right .categorylist div.viewAllCategories a
{
	background: url(../images/category-arrow.png) no-repeat scroll left center transparent;
	padding: 0 0 0 14px;
	margin-top: 0px;
}

.main_right .categorylist ul li a:visited
{
	color: #A2627A;
}

.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 #DCDCDC;
	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: 1px solid #DCDCDC;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
}

.dvSearchOverview
{
}

.dvSearchNoResults
{
}

.dvSearchNoTermProvided
{
}

/* -----  Box List related  ----- */

.lstItem
{
	border-bottom: 1px solid #DCDCDC;
	padding: 14px 0;
}

.page_default .menu_right .lstItem
{
	float: left;
}

.lstItemRight
{
	border-bottom: 1px solid #DCDCDC;
	padding: 14px 0;
}

.lstItem1
{
	border-bottom: none;
	padding: 5px;
	float: left;
	width: 130px; 
}

.dvBoxContentPrefix
{
	padding-bottom: 10px;
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 0px;
}

.dvBoxTotalsLine
{
	padding-bottom: 10px;
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 0px;
}

.dvBoxContentPostfix
{
	padding-top: 10px;
}

.page_default .main_center .latestShowcases .showcaseitem
{
	border-bottom: 1px solid #DCDCDC;
}

.latestShowcases .google-ad-middle
{
    margin: 15px 0 15px 110px;
}

.latestShowcases .google-ad-bottom
{
    margin: 15px 0 10px 110px;
}

.page_master .main_center .latestListings .box .dvLastListColumn
{
	padding-left: 20px;
}

.lstText .lstImgHeader
{
	display: none;
}

.lstText a, .lstTextWithoutImage a
{
    font-weight: bold;
}

.image2list .lstText
{
	float: left;
}

.lstImage1
{
	width: 110px;
	height: auto;
	padding-bottom: 10px;
}

.lstImage1 img
{
	max-width: 110px;
}

.lstItem1 .lstImage1
{
	float: left !important;
	height: auto;
}

.lstImage2
{
	width: 110px;
	height: auto;
}

.lstImage2 img
{
	max-width: 110px;
}

.image1list .lstImage1, .image2list .lstImage2
{
	display: block;
	float: right;
	margin-left: 10px;
	text-align: center;
	border: 1px solid #DCDCDC;
}

.relatedShowcasesListContainer .relatedShowcases .items { width: 100%; } 
.relatedShowcasesListContainer .relatedShowcases .listItem
{
	display: inline-block;
	height: 100%;
	text-align: left;
	overflow: hidden;
    width: 230px;
    vertical-align: top;
    margin-bottom: 5px;
    margin-right: 4px;
}

.relatedShowcases .lstItem
{
	margin: 5px;
	text-align: center;
}

.relatedShowcases .lstImage1
{
	border: 1px solid #EAEAEA;
	padding: 5px;
	margin-left: 5px;
	float: none !important;
}

.relatedShowcases .lstText
{
	text-align: center;
}

.featured-items
{
	text-align: center;
}

.featured-item-container .lstItem
{
	margin: 5px;
	text-align: center;
}

.featured-item-container .lstImage1
{
	border: 1px solid #EAEAEA;
	padding: 5px;
	margin-left: 5px;
	float: none !important;
}

.featured-item-container .lstText
{
	text-align: center;
}

.image2list .lstText
{
	width: 480px;
}

.image1list .lstText
{
	padding: 0 125px 0 0;
}

.lstItem1 .lstText
{
	float: left;
	width: 135px;
}

.image12list .lstText
{
	float: left;
	width: 360px;
}

.box .lstText a
{
	color: #1255B0;
	font-weight: bold;
}

.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;
}

.image12list .lstImage1
{
	border: solid 1px #eaeaea;
	text-align: center;
	padding-right: 0px;
	margin-right: 5px;
}

.image12Infolist .lstImage2, .image1Infolist .lstImage2, .image12list .lstImage2
{
	display: block;
	float: left;
	padding-left: 10px;
	text-align: center;
}

.dvBoxListViewAll
{
}

.lstInfo .btMoreInfo
{
	margin-bottom: 15px;
}

.dvLstCallsToAction
{
	margin-top: 10px;
}

.dvLstDelaconNo, .dvDistributorDelaconNo, .aDistributorEnquireNow
{
	display: block;
	padding-left: 15px;
	margin-top: 0px;
	font-size: 95%;
	float: left;
}

.aLstEnquireNow
{
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding-left: 15px;
	float: left;
}

.box .lstText .dvLstCallsToAction a, .box .lstText .dvLstCallsToAction .dvLstDelaconNo
{
	font-weight: normal;
}

.aDistributorEnquireNow
{
	background: url(images-base/icon_mail.gif) no-repeat scroll left center;
}

.dvLstDelaconNo, .dvDistributorDelaconNo
{
	background: url(../images/phone.png) no-repeat scroll left center;
	margin-left: 20px;
	padding-left: 15px;
	color: Orange;
	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-top: 5px;
	float: right;
	width: 160px;
}

/* latestlist */
.latestlist a, .latestlist a:visited, .latestlist a:hover
{
	text-decoration: none;
	font-weight: bold;
	color: #1255B0;
}

.latestlist .dvBoxContentPostfix
{
	text-align: left;
}

.dvBoxContentPostfix a
{
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding-left: 15px;
}

.dvBoxContentPostfix a, .dvBoxContentPostfix a:visited, .dvBoxContentPostfix a:hover
{
	color: #1255B0;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.latestlist .lstDescr
{
	padding-top: 5px;
}

.lstDate
{
	color: #666666;
    font-weight: bold;
}

/* 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
{
	background: url(../images/rss.png) no-repeat scroll left center;
}

.dvBoxListRSS a
{
	padding-left: 18px;
}

.page_master .dvBoxPrebuiltPostfix
{
	float: left;
	text-align: left;
	padding-top: 5px;
	width: 100%;
}

.page_master .relatedShowcases .dvBoxPrebuiltPostfix
{
	border-top: 1px solid #DCDCDC;
	width: 600px;
}

.dvBoxPrebuiltPostfix .dvViewAll
{
	font-weight: bold;
	border-top: none;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 5px;
	background: url(../images/plus-icon.png) no-repeat scroll left center;
}

.dvBoxPrebuiltPostfix .dvBoxListNewsSignup
{
	background: url(../images/plus-icon.png) no-repeat scroll left center;
}

.dvBoxPrebuiltPostfix .dvBoxListNewsSignup a
{
	padding-left: 15px;
}

.dvBoxPrebuiltPostfix .dvViewAll a
{
	padding-left: 15px;
}

.boxheader .dvBoxListNewsSignup
{
	float: right;
	font-size: 80%;
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	font-weight: bold;
}

.boxheader .dvBoxListNewsSignup a, .boxheader .dvBoxListNewsSignup a:hover, .boxheader .dvBoxListNewsSignup a:visited
{
	padding-left: 15px;
	color: #1255B0 !important;
}

.lstRecImage2Footer
{
	margin-top: 5px;
}

/* --- Pager --- */

.Pager
{
	border-bottom: 1px dotted #DCDCDC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.PagerNextSet, .PagerPrevSet
{
	float: left;
	margin-right: 10px;
}

.PagerResults, .PagerPageSelector
{
	margin-bottom: 5px;
}

/* ---- Bullet List prebuilt content --- */
.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
{
	float: left;
}

#dvCompanyDetailsMain .dvCompanyDetails
{
	width: 148px;
}

.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;
	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 solid #DCDCDC;
	padding-left: 0;
	padding-right: 0;
	padding-top: 10px;
	clear: left;
}

.dvPaidCompanyDescription
{
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0;
	width: 320px;
}

.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 #DCDCDC;
}

.dvPrimaryContactHeader
{
	font-weight: bold;
}

#dvDistributors .box, .dvCompanyDetailsPopup .box
{
	border-top: solid 3px #DCDCDC;
}

#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
{
	float: right;
	margin-bottom: 10px;
	max-width: 300px;
	text-align: center;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails
{
	float: none;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 5px 0 5px;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails .dvPaidCompanyDetails
{
	padding-bottom: 5px;
	text-align: left;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails
{
	padding-bottom: 5px;
	text-align: left;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails .dvPaidCompanyDetails .dvPaidCompanyDetailsRow
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #DCDCDC;
	padding: 5px 0px 5px 0px;
	color: #1255B0;
	font-weight: bold;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails .dvPaidCompanyDetailsRow
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #DCDCDC;
	padding: 10px 0px 10px 0px;
	color: #1255B0;
	font-weight: bold;
}

.dvBigTextBottomInfo .dvCompanyDetailsBottom
{
	width: 690px;
	border-bottom: solid 1px #DCDCDC;
	float: left;
}

.dvBigTextBottomInfo .dvCompanyDetailsBottom .dvPaidCompanyDetailsRow
{
	padding: 10px 0px 10px 0px;
	color: #1255B0;
	font-weight: bold;
	float: left;
}

.dvBigTextBottomInfo .dvPaidCompanyDetailsRow
{
    text-align: center;
}

.dvPaidCompanyDetailsRow .item_brochure, .dvPaidCompanyDetailsRow .askAQuestion, .dvPaidCompanyDetailsRow .requestAQuote, .dvPaidCompanyDetailsRow .website, .dvPaidCompanyDetailsRow .email, .dvPaidCompanyDetailsRow .contact, .dvPaidCompanyDetailsRow .delacon
{
	padding: 5px 25px 5px 25px;
}

.dvPaidCompanyContactDetailsRow .contact
{
	padding: 5px 25px 5px 25px;
}

.dvPaidCompanyDetailsRow .brochureCompact, .dvPaidCompanyDetailsRow .emailCompact, .dvPaidCompanyDetailsRow .websiteCompact,
.dvPaidCompanyDetailsRow .videoCompact, .dvPaidCompanyDetailsRow .questionsCompact
{
	padding: 3px 0px 3px 25px;
	height: 12px;
}

.dvPaidCompanyDetailsRow .item_brochure
{
	background: url(../images/paper.png) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .brochureCompact
{
	background: url(../images/pdf-small.png) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .askAQuestion
{
	background: url(../images/question.png) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .requestAQuote
{
	background: url(../images/calculator.png) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .website
{
	background: url(../images/icon-website.gif) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .websiteCompact
{
	background: url(../images/website_compact_icon.jpg) no-repeat scroll left center;
    margin-top: 1px;
}

.dvPaidCompanyDetailsRow .websiteCompact .websiteCompact_Image
{
	background: url(../images/icon-website.gif);
	max-height: 18px;
	max-width: 20px;
}

.dvPaidCompanyDetailsRow .email
{
	background: url(../images/icon-email.gif) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .emailCompact
{
	background: url(../images/email_compact_icon.jpg) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .videoCompact
{
	background: url(../images/youtube-small.png) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .emailCompact .emailCompact_Image
{
	background: url(../images/icon-email.gif);
	max-height: 18px;
	max-width: 20px;
}

.dvPaidCompanyDetailsRow .contact
{
	background: url(../images/icon-contact.gif) no-repeat scroll left center;
}

.dvPaidCompanyContactDetailsRow .contact
{
	background: url(../images/icon-contact.gif) no-repeat scroll left center;
}

.dvPaidCompanyDetailsRow .delacon
{
	background: url(../images/icon-phone.gif) no-repeat scroll left center;
	color: Orange;
}

#dvCompanyDetailsLeft .dvCompanyDetails .dvPaidCompanyDetailsRow
{
	padding: 7px 0px 7px 0px;
	color: #1255B0;
	font-weight: bold;
}

#dvCompanyDetailsBottom .dvCompanyDetailsBottom .dvPaidCompanyDetailsRow
{
	float: left;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

.dvCustomerDetailsTop .dvCustomerDetailsTopMenu .dvPaidCompanyDetailsRow
{
	padding: 5px 0px 5px 0px;
	color: #1255B0;
	font-weight: bold;
	float: left;
}

.dvCustomerDetailsTopMenu .dvPaidCompanyDetailsRow .email, .dvCustomerDetailsTopMenu .dvPaidCompanyDetailsRow .contact_details, .dvCustomerDetailsTopMenu .dvPaidCompanyDetailsRow .customer_website
{
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding: 10px 15px 10px 15px;
}

.dvCustomerDetailsTop
{
	float: left;
	clear: left;
	position: relative;
}

.dvCustomerDetailsTop .dvCompanyDetailsHiddenPopup
{
	clear: both;
	width: 2px;
	height: 1px;
	border: none;
	position: absolute;
	overflow: hidden;
}

.dvCustomerDetailsTop .dvCompanyDetailsPopup
{
	background-color: #ffffff;
	border: 1px solid #DCDCDC;
	clear: both;
	position: absolute;
	left: 60px;
	top: 20px;
	padding: 0 0 0 5px;
	width: 200px;
}

#dvCompanyDetailsLeft .dvCompanyDetailsHiddenPopup
{
	clear: both;
	width: 2px;
	height: 1px;
	border: none;
	position: absolute;
	overflow: hidden;
}

#dvCompanyDetailsLeft .dvCompanyDetailsPopup
{
	background-color: #ffffff;
	border: 1px solid #DCDCDC;
	clear: both;
	position: absolute;
	left: 24px;
	top: 73px;
	padding: 0 0 0 5px;
	width: 200px;
}

#dvCompanyDetailsBottomContainer
{
	position: relative;
	clear: both;
}

#dvCompanyDetailsBottom .dvCompanyDetailsHiddenPopup
{
	clear: both;
	width: 2px;
	height: 1px;
	border: none;
	position: absolute;
	overflow: hidden;
}

#dvCompanyDetailsBottom .dvCompanyDetailsPopup
{
	background-color: #ffffff;
	border: 1px solid #DCDCDC;
	clear: both;
	position: absolute;
	left: 230px;
	top: 33px;
	padding: 0 0 0 5px;
	width: 200px;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsSendEmailButton, .dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsContactDetailsButton, .dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsVisitWebsiteButton, .dvBigTextInfoBox .dvCustomerDetailsRight .btnCompanyDetailsAddAProductArticleLink
{
	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;
	list-style-position: inside;
}

.lblBigTextRestText p, .lblBigTextRestText ul, .lblBigTextFirstParagraph ul, .lblBigTextFirstParagraph p,
#freeArticleContent .freeArticleMain .mainBody ul, #freeArticleContent .freeArticleMain .mainBody p
{
	margin-bottom: 10px;
}

#divPaidArticleBox .dvBigTextMainBody .lblBigTextRestText ul, 
#divPaidArticleBox .dvBigTextMainBody .lblBigTextRestText ol, 
#freeArticleContent .freeArticleMain .mainBody ul,
#freeArticleContent .freeArticleMain .mainBody ol,
.expert-summary ul, .expert-summary ol,
.expert-advise ul, .expert-advise ol { list-style-position: inside; padding: .5em 1em; }

.dvBigTextInfoBox
{
	float: right;
	padding: 5px;
	width: 265px;
	text-align: center;
	clear: right;
}

.nocompany .dvBigTextInfoBox, .freecompany .dvBigTextInfoBox
{
	width: 300px;
}

.dvBigTxtCustomerImage
{
	float: right;
	text-align: center;
	margin: 5px;
	border: 1px solid #DCDCDC;
}

.dvBigTxtCustomerImage td
{
	width: 100px;
	height: 100px;
}

.dvBigTxtCustomerImage img
{
}

.dvBigTxtCustomerByLine
{
	padding-bottom: 10px;
	float: left;
}

.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
{
	float: left;
	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 #DCDCDC;
	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;
}

.dvBigTextInfoBox .dvCustomerDetailsRight .dvCompanyDetails .dvPaidCompanyDetails .dvAfterButtons
{
	clear: both;
}

/* -- */

.dvBigTextBottomInfo
{
	border-top: 1px solid #DCDCDC;
	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 .lnkBigTextSendToFriend
{
	background: url("../images/plus-icon.png") no-repeat scroll left center;
	float: left;
	font-weight: bold;
	margin-top: 12px;
}

.dvBigTextBottomInfo .lnkBigTextSendToFriend
{
	padding-left: 15px;
}

/* -- */

.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: #DCDCDC 1px solid;
	padding-top: 6px;
}

.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 scroll left center;
}

.lnkBigTextToolBoxPrintable
{
	background: url(images-base/icon_printer.gif) no-repeat scroll left center;
}

.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: #DCDCDC 1px solid;
	margin-bottom: 10px;
	padding-bottom: 5px;
	display: inline-block;
	width: 690px;
}

/* Free sites */

.lnkEnquireNowFree, .lnkVisitWebsiteFree
{
	display: block;
}

.dvUpdateDetailsFree
{
	display: block;
	padding-top: 5px;
	margin-top: 5px;
	border-top: solid 1px #DCDCDC;
}

/* ----- */
.paid_site .boxheader .dvViewAll
{
	background: url("../images/plus-icon.png") no-repeat scroll left center;
	border-top: medium none;
	font-weight: bold;
	margin-top: 18px;
	padding-right: 0;
	padding-top: 0;
	padding-left: 15px;
}

.dvBoxContentPrefix
{
	margin-bottom: 10px;
}

.similartagslist .dvViewAll
{
	border-top: none;
	margin-top: 10px;
}

.similartagslist .dvViewAllPrefix
{
	margin-top: 5px;
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding-left: 16px;
	color: #0049AC;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	line-height: 28px;
	display: inline-block;
}

.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
{
	margin-right: 10px;
}

.page_master .main_center .details .box .dvListColumn li
{
	margin-left: 0;
}

.details .box .dvLastListColumn, .details .box .dvListColumn
{
	padding-bottom: 15px; 
}

.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
{
	font-weight: bold;
	clear: left;
	color: #FF0000;
}

/* ---------- */

.redbg
{
	font-size: 120%;
	padding: 0 10px 20px 10px;
	text-align: center;
	margin-top:10px;
}

.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;
}

.dvMainImage
{
	border-bottom: #DCDCDC 1px solid;
	height: 259px;
}

.dvMainImage table
{
	margin: auto;
}

.dvMainImage img
{
	max-width: 255px;
	max-height: 255px;
}

.clickable
{
	cursor: pointer;
}

.dvThumbnails
{
	border-bottom: #DCDCDC 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; 
}

.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
{
	margin-left: 165px;
    margin-left: 0;
	display: block;
}

/* 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*/
.roundBorders
{
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

.eshot
{
	width: 600px;
	border: #DCDCDC 1px solid;
	background-color: #FFFFFF;
	text-align: left;
	margin: auto;
}

.eshot .logo
{
	height: 99px;
}

.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;
}

.eshot .main form
{
	padding: 20px 50px 0px 50px;
}

.eshot .main ul
{
    margin: 10px 50px 0 50px;
    list-style-type: none;
}

.eshot .main ul li
{
    margin-top: 10px;
}

.eshot .main .thankyou .text, .eshot .main .expired .text
{
	font-weight: bold;
}

.eshot .main fieldset
{
    padding-bottom: 20px;
    border-width: 0px;
    color: #666666;
}

.eshot .main fieldset legend
{
    font-weight: bold;
    color: #666666;
    line-height: 140%;
    background-color: #ffffff;
    padding: 0px 4px;
    
    display:inline-block;
    position: relative;
    top: -10px;
    left: -100px;
    
    /* for IE7 */
    display:inline !important!; 
    position: static !important!; 
    top: 0px !important!;
    left: 0px !important!;
}

.eshot .main fieldset ul { text-align: right; }
.eshot .main fieldset.optout ul { text-align: center; }
 
.eshot .main fieldset label
{
	font-weight: normal;
	color: #666666;
	font-size: 12px;
	margin-right: 5px;
	height: auto;
	vertical-align: top;
}

.eshot .main fieldset input, .eshot .main fieldset textarea, .eshot .main fieldset select
{
    width: 235px;
}
.eshot .main fieldset.optout textarea { width: 100%; }

.eshot .main fieldset select { width: 240px; }

.eshot .main .validation-summary-errors ul { list-style: circle none inside; text-align: left; }
.eshot .main .validation-summary-errors li { margin: 0px; }

.eshot .main .button
{
    color: #ffffff;
    font-weight: bold;
    font-size: larger;
    line-height: 140%;
    margin-top: 25px;
    margin-bottom: 0px;
    
    width: 100px;
    height: 29px;
    background: url(../images/cta-button_medium.jpg) no-repeat scroll left center;
    
    position: relative;
    left: 50%;
    margin-left: -50px;
}

.eshot .main .button div { padding-top: 4px; }

.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, .contactLabel
{
	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;
	border: 1px solid #449BC0;
	color: #333333;
	font-size: 12px;
	height: auto;
	margin-right: 5px;
}

.text, .textArea, .textxSmall, .textSmall, .textNormal, .textxNormal, .textMedium, .textxMedium, .textLarge, 
	.textxLarge, .textxxLarge, .textxxxLarge, .textxxxxLarge, .contactName, .contactMessage, .contactMessageTitle, .requestAQuoteQuantity
{
	float: left;
	background-color: #FFFFFF;
	border: 1px solid #449BC0;
	color: #333333;
	font-size: 12px;
	height: auto;
	margin-right: 5px;
}

.contactMessage
{
	width: 540px;
}

.contactMessageTitle
{
	width: 540px;
}

.budget, .purchaseTtmeframe, .serviceEnquiryType
{
    width: 255px;
}

.requestAQuoteQuantity
{
    width: 40px;
    float: none;
}

.textArea
{
    height: 120px;
}

.textxSmall
{
	width: 50px;
}

.textSmall
{
	width: 75px;
}

.textNormal
{
	width: 100px;
}

.textxNormal
{
	width: 150px;
}

.textMedium
{
	width: 200px;
}

.textxMedium
{
	width: 250px;
}

.textLarge
{
	width: 300px;
}

.textxLarge
{
	width: 350px;
}

.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 ---- */
.contact2
{
	float: left;
	clear: left;
}

.container
{
	margin-bottom: 15px;
}

.container .shade
{
	line-height: 100%;
	background-color: #404040;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.container .shade img
{
	height: auto;
	width: 10px;
}

.container .noshade img
{
	height: 0px;
	width: 0px;
}

.movable .dvContactForm
{
	margin: 0px;
	width: 550px;
}

.movable .extend
{
	border: solid 1px #404040;
	margin: 0px;
	width: 550px;
}

.movable .boxheader
{
	cursor: move;
}

.dvContactForm .boxheader
{
	width: 100%;
	border: none;
	background-color: #FFFFFF;
}

.dvContactForm .boxheader .boxheader2
{
	padding-left: 5px;
	padding-right: 5px;
}

#dvContactFormTitleBar
{
	width: 550px;
	margin-top: 0px;
	background-color: #FFFFFF;
}

.dvContactForm 
{
	margin-bottom: 0px;
	width: 550px;
	background-color: #FFFFFF;
}

.dvContactForm .mainFields
{
    float:left;
    width:60%;
}

.dvContactForm .mainFields .row
{
    width: 420px;
}

.dvContactForm .row input
{
    height: 18px;
}

.dvContactForm .row select
{
    height: 22px;
}

.dvContactForm .companyLogo
{
    float: right;
}

.dvContactForm .row
{
	width: 540px;
	float: left;
	text-align: 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;
}

#divContactForm
{
    overflow: hidden;
}

.ifContactForm
{
	margin-left: 10px;
	margin-top: 15px;
}

textarea
{
	resize: none;
}

.lstText .commonThemeHeader
{
	font-weight: bold;
	font-style: italic;
}

div.sponsor
{
	text-align: center;
	margin-top: 0px;
	width: 920px;
	float: left;
}

div.sponsor .sponsorBody
{
    margin-top: 10px;
}

div.sponsor .sponsorHeader
{
    border-bottom: 1px solid #DCDCDC;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 19px;
}

div.sponsor .sponsorHeader h2
{
	color: #666666;
}

div.sponsor .sponsorBody .sponsorLogo
{
	margin: 0 12px 12px 0;
	width: 74px;
	height: auto;
	border: 1px solid #DFDFDF;
	float: left;
	text-align: center;
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}

div.sponsor .nonSponsors { float: left; text-align: left; font-weight: bold; margin: 0px 0px 20px 10px; }

.sponsorLogo a img
{
	width: 70px;
	height: auto;
}

.page_default .announcementHeader, .page_default .sectionHeader
{
	width: 686px;
}

.page_master .announcementHeader, .page_master .sectionHeader
{
	width: 600px;
}

.announcementHeader, .sectionHeader, .announcementHeader
{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	font-size: 16px;
	font-weight: bold;
	color: #00acbf;
	padding-bottom: 10px;
	padding-top: 25px;
	float: left;
}

.announcementHeader
{
	float: none;
}

.announcementList
{
	margin: auto;
	text-align: left;
}

.announcementList .lstItem
{
	float: left;
	clear: left;
	text-align: left;
	width: 48%;
	min-height: 70px;
}

.announcementList .lstItemRight
{
	float: right;
	clear: right;
	text-align: left;
	width: 48%;
	min-height: 70px;
}

.announcementList a
{
	color: #1255B0;
	font-weight: bold;
}

.announcementList .lstDescr
{
	padding-top: 2px;
}

.box .lstDescr
{
	padding-top: 4px;
}

.showcaseitem
{
	width: 217px;
	margin: 5px;
	float: left;
	height: 350px;
}

.showcaseitemimage
{
	padding: 5px;
}

div.showcaseitemimage
{
	height: 130px;
}

.showcaseitemimage img
{
	max-width: 220px;
	max-height: 120px;
}

.showcaseitemdescription
{
	height: 50px;
}

.showcaseitemtitlelink a
{
	text-decoration: none;
	color: #1255B0;
	font-weight: bold;
}

#dvCompanyDetailsContainer #dvCompanyDetailsLeft, #dvCompanyDetailsContainer #dvCompanyDetailsRight
{
	float: left;
}

#dvCompanyDetailsLeft
{
	position: relative;
}

#dvCompanyDetailsLeft .dvContactDetails
{
	clear: both;
}

#commonAddYourBusiness .addYourBusiness
{
	margin-top: 5px;
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding-left: 16px;
	color: #0049AC;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	line-height: 28px;
	display: inline-block;
}

#similarsections .boxheader .dvViewAll a
{
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding: 10px 15px 10px 15px;
	color: #1255B0;
	font-weight: bold;
	font-size: 12px;
	line-height: 140%;
}

#similarsections .similartagslist .dvListColumn
{
	border: none;
}

.filtered-set-pagination,
.pagination {
    display: block;
    line-height: 28px;
    text-align: right;
    padding-top: 10px;
    clear: left;
}
.filtered-set-pagination .PagerResults,
.pagination .PagerResults
{
	display: inline;
	text-align: right;
}

.filtered-set-pagination .PagerPageSelector,
.pagination .PagerPageSelector
{
	display: inline;
	text-align: right;
	margin-left: 10px;
}

.filtered-set-pagination .PagerSetNavigator,
.pagination .PagerSetNavigator
{
	display: block;
	text-align: right;
	clear: left;
	line-height: 14px;
}

.filtered-set-pagination .PagerSetNavigator .PagerNextSet, .pagination .PagerSetNavigator .PagerPrevSet,
.pagination .PagerSetNavigator .PagerNextSet, .pagination .PagerSetNavigator .PagerPrevSet
{
	float: none;
	margin-right: 0px;
	margin-left: 10px;
	display: inline;
	text-align: right;
}

/*  SLIDESHOW  */
#slideshow
{
	position: relative;
	width: 686px;
	height: 230px;
	background: #FFFFFF;
	color: #FFF;
	border-bottom: 4px solid #01ADC1;
	margin-bottom: 5px;
	overflow: hidden;
}

#slideshow .slide
{
	position: absolute;
	left: 0;
	top: 0;
	width: 686px;
	height: 230px;
	display: none;
}

#slideshow .caption
{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px 12px;
	width: 662px;
	height: 38px;
	background: transparent url(../images/infolink/half-black.png) repeat 0 0 scroll;
	color: #FFF;
	line-height: 19px;
	font-size: 16px;
	text-align: left;
}

#slideshow .slide.active
{
	display: block;
}

#slideshow .thumbs
{
	position: absolute;
	right: 18px;
	bottom: 35px;
	z-index: 5;
}

#slideshow .thumb
{
	float: left;
	height: auto;
	width: 10px;
	background: #D7D7D7;
	cursor: pointer;
	margin-left: 6px;
	overflow: hidden;
}

#slideshow .thumb.active
{
	background: #01ADC1;
}

.submitAddYourBusiness
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.submitAddYourBusiness .buttoncenter
{
	padding-left: 5px;
	padding-right: 5px;
	width: 150px;
}

.dvLogoTagline H1, .dvLogoTagline SPAN
{
	color: #7E7D82;
	font-size: 11px;
	font-weight: bold;
	left: 186px;
	line-height: 16px;
	top: 14px;
	vertical-align: text-bottom;
}

.tableCellImageAlignment
{
	width: 100%;
	height: 100%;
	vertical-align: middle;
	table-layout: fixed;
	overflow: hidden;
}

.showcaseitemcustomerimage
{
	height: auto;
	width: 90px;
}

/*RSV css*/
.errorField
{
	background-color: #ffffcc;
	border: 1px solid #aa0000;
	color: #aa0000;
}

#rsvErrors
{
	display: none;
	background-color: #ffffcc;
	border: 1px solid red;
	padding: 8px;
	text-align: left;
}

#dvSearchHeader .boxheader
{
	height: auto;
	padding-bottom: 4px;
}

/* MVC settings for generic listing  */
.genericListing .dvPaidCompanyDetailsRow
{
	border-bottom-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #DCDCDC;
	padding: 8px 0;
	color: #1255B0;
	font-weight: bold;
}

.genericListing .dvPaidCompanyContactDetailsRow
{
	border-bottom-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #DCDCDC;
	padding: 6px 0;
	color: #1255B0;
	font-weight: bold;
	position: relative;
	float: left;
}

#allCompanyVideoMain .dvPaidCompanyDetailsRow { font-weight: normal; }
#allCompanyVideoMain .dvPaidCompanyDetailsRow .delacon { font-weight: bold; }

.genericListing .dvPaidCompanyDetailsRow .item_brochure, 
.genericListing .dvPaidCompanyDetailsRow .askAQuestion, 
.genericListing .dvPaidCompanyDetailsRow .requestAQuote, 
.genericListing .dvPaidCompanyDetailsRow .website, 
.genericListing .dvPaidCompanyDetailsRow .email, 
.genericListing .dvPaidCompanyDetailsRow .contact, 
.genericListing .dvPaidCompanyDetailsRow .delacon,
.genericListing .dvPaidCompanyDetailsRow .lnkBigTextSendToFriend,
.genericListing .dvPaidCompanyDetailsRow .product-info
{
	padding: 5px 5px 5px 30px;
	margin-right: 25px;
    display: inline-block;
}

.genericListing .dvPaidCompanyDetailsRow .email { cursor: pointer; }

.genericListing .dvPaidCompanyDetailsRow .website
{
    margin-right:0px;
}

.genericListing .dvPaidCompanyDetailsRow .lnkBigTextSendToFriend
{
	float: left;
	padding: 5px 5px 5px 30px;
	margin-right: 25px;
    clear: left;
    float: left;
    width: 100%;
}

.genericListing .dvPaidCompanyContactDetailsRow .contact
{
	float: left;
	padding: 5px 5px 5px 30px;
	margin-right: 25px;
}

.genericListing .dvPaidCompanyDetailsRow .item_brochure
{
	background: url(../images/paper.png) no-repeat scroll left center;
}

.genericListing .dvPaidCompanyDetailsRow .askAQuestion
{
	background: url(../images/question.png) no-repeat scroll left center;
}

.genericListing .dvPaidCompanyDetailsRow .requestAQuote
{
	background: url(../images/calculator.png) no-repeat scroll left center;
}

.genericListing .dvPaidCompanyDetailsRow .website
{
	background: url(../images/icon-website.gif) no-repeat scroll left center;
}

.genericListing .dvPaidCompanyDetailsRow .email
{
	background: url(../images/icon-email.gif) no-repeat scroll left center;
}

.genericListing .dvPaidCompanyDetailsRow .contact
{
	background: url(../images/icon-contact.gif) no-repeat scroll left center;
}

.genericListing .dvPaidCompanyContactDetailsRow .contact
{
	background: url(../images/icon-contact.gif) no-repeat scroll left center;
}

.genericListing .dvPaidCompanyDetailsRow .delacon
{
	background: url(../images/icon-phone.gif) no-repeat scroll left center;
	color: Orange;
	font-size: 20px;
    font-weight: bold;
}

.dvPaidCompanyContactDetailsRow .dvContactDetails #dvClickmarker
{
	width: 1px;
	height: 1px;
}

.dvPaidCompanyContactDetailsRow .dvCompanyDetailsHiddenPopup
{
	clear: both;
	width: 2px;
	height: 1px;
	border: none;
	position: absolute;
	overflow: hidden;
}

.dvPaidCompanyContactDetailsRow .dvCompanyDetailsPopup
{
	background-color: #ffffff;
	border: 1px solid #DCDCDC;
	clear: both;
	color: #000000;
	font-weight: normal;
	position: absolute;
	left: 0px;
	top: 35px;
	padding: 0 0 0 5px;
	width: 200px;
	z-index: 100;
}

/*Channel Pages */

.default_master.widepage_master.home
{
    padding-left: 40px;
    padding-right: 40px;
	width: 920px;
    background-color: white;    
    border-top: 0;
    padding-top: 0;
}

.default_master
{
	margin: 0 auto;
	width: 1000px;
	text-align: left;
    vertical-align: top;
    border-top: 10px solid #006699;
    background-color: #ffffff;
}

.default_master .main_center 
{
    width: 730px;
    padding-left: 20px;
    float: left;
}

.default_master .main_right 
{
    float: right;
    margin-right: 20px;
}

.bothsides .main_left, .bothsides .main_center, .bothsides .main_right { float: none; display: inline-block; padding: 0; margin: 0 10px; vertical-align: top; }

.main_left { width: 0; }
.main_center { width: 760px; }
.main_right { width: 200px; }

.bothsides .main_left { width: 150px; }
.bothsides .main_center { width: 590px; margin: 0 5px; }

h1, h2, h3, h4, h5, h6 { color: #003048; margin-bottom: 10px; font-size: 18px; line-height: 20px; font-weight: bold; }

.paid_site .default_master .breadcrumb { margin-left: 10px; margin-right: 10px; min-height: 0;}
.breadcrumb { display: block; margin: 10px 10px 10px 180px; min-height: 17px; }
.nosides .breadcrumb, .twocolumns .breadcrumb { margin-left: 10px; }

.default_master #footer
{
	width: 100%;
    float: none;
}

.main_left .navigation-links {
    width: 128px;
    display: block;
    float: left;
    list-style-type: none;
    border: 1px solid #666666;
    padding: 5px;
    background-color: #f1f2f2;
    margin-bottom: 12px;
}
.border-right {
    float: left;
    width: 11px;
    height: 40px;
    margin-left: -1px;
    background: url("../images/border-right-arrow.png") no-repeat left bottom transparent;
}
.main_left .navigation-links span { display: block; color: black; font-size: 13px; font-weight: bold; padding-bottom: 8px; }
.main_left .navigation-links a {
    color: black;
    display: block;
    font-size: 11px; 
    line-height: 15px;
    margin-bottom: 5px;
    padding-left: 10px;
    background: url("../images/category-arrow.png") no-repeat 0 4px transparent;
}
.main_left .navigation-links a.highlited { background-image: none; padding-left: 0; margin-top: 15px; }


.default_master #channelHeroDiv
{
	border-bottom: 4px solid #00ACBF;
	background: none repeat scroll 0 0 #444444;
	width: 1000px;
	height: 270px;
}

.default_master #main
{
	padding-top: 10px;
}

.default_master #channelHeroDiv img
{
	max-width: 1000px;
	max-height: 270px;
}

.default_master .main_right .freePagesMasterRSS
{
	margin-bottom: 10px;
}

.default_master .main_right .channelMasterRSS
{
	margin-bottom: 10px;
}

.default_master .main_right .newsletter
{
	border: 1px solid #DCDCDC;
	margin-bottom: 10px;
	padding: 2px;
	padding-bottom: 8px;
	float: left;
}

.default_master .main_right .newsletter .image
{
	margin-top: 5px;
	margin-left: 5px;
}

.default_master .main_right .newsletter .header
{
	background-color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 4px;
	font-size: 16px;
}

.default_master .main_right .newsletter .header span
{
	color: #00ACBF;
}

.default_master .main_right .newsletter .body .description
{
	color: #ffffff;
	margin-bottom: 5px;
	padding: 2px;
}

.default_master .main_right .newsletter .body span
{
	color: #ff0000;
	float: left;
	margin-left: 7px;
	margin-top: 0;
}

.default_master .main_right .newsletter .field-validation-error
{
	margin-top: 5px;
	font-weight: bold;
}

.default_master .main_right .newsletter .input
{
	margin-top: 5px;
}

.default_master .main_right .newsletter .emailAddress
{
	border-style: none;
	border: 1px solid silver;
	height: 23px;
	margin: 0 5px 0 5px;
	width: 205px;
	padding-left: 5px;
	padding-top: 5px;
    display: block;
    float: left;
  }

.button { cursor: pointer; }

.default_master .main_right .newsletter .button {
    background-color: #FE9000;
    border-style: none;
    color: #FFFFFF;
    height: 31px;
    margin: 0 5px 4px 0;
    display: block;
    float: left;
}

.default_master .main_right .newsletter .dvSearchBoxButton
{
	height: 28px;
	margin: 0;
	right: 0px;
	width: 68px;
	background-color: #FE9000;
	margin-right: 5px;
}

.default_master .main_right .newsletter .dvSearchBoxButton .buttoncenter
{
	background-color: #FE9000;
	float: none;
}

.default_master .main_right .categorylist .boxheader
{
    width: 100%;
}

.default_master .main_right .newsletter
{
	border: 1px solid #DCDCDC;
	padding: 2px;
	padding-bottom: 8px;
	float: left;
    width: 295px;
}

.default_master .main_right .newsletter .image
{
	margin-top: 5px;
	margin-left: 5px;
}

.default_master .main_right .newsletter .header
{
	background-color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 4px;
	font-size: 16px;
}

.default_master .main_right .newsletter .header span
{
	color: #00ACBF;
}

.default_master .main_right .newsletter .body .description
{
	color: #ffffff;
	margin-bottom: 5px;
	padding: 2px;
}

.default_master .main_right .newsletter .body span
{
	color: #ff0000;
	float: left;
	margin-left: 7px;
	margin-top: 0;
}

.default_master .main_right .newsletter .field-validation-error
{
	margin-top: 5px;
	font-weight: bold;
}

.default_master .main_right .newsletter .input
{
	margin-top: 5px;
}

.default_master .main_right .newsletter .emailAddress
{
	border-style: none;
	border: 1px solid silver;
	height: 23px;
	margin: 0 5px 0 5px;
	width: 205px;
	padding-left: 5px;
	padding-top: 5px;
    display: block;
    float: left;
  }

.default_master .main_right .newsletter .button {
    background-color: #FE9000;
    border-style: none;
    color: #FFFFFF;
    height: 31px;
    margin: 0 5px 4px 0;
    display: block;
    float: left;
}

.default_master .main_right .newsletter .dvSearchBoxButton
{
	height: 28px;
	margin: 0;
	right: 0px;
	width: 68px;
	background-color: #FE9000;
	margin-right: 5px;
}

.default_master .main_right .newsletter .dvSearchBoxButton .buttoncenter
{
	background-color: #FE9000;
	float: none;
}

#topContent .search
{
	float: left;
	width: 48%;
}

#topContent .dvBoxContentPostfix
{
	float: left;
	width: 48%;
}

#companysnapshots h2 {display: inline;}
#sectionAllSnapshots h2 {display: inline;}
#companysnapshots .itemsHeader
{
	border-bottom: 1px solid #DCDCDC;
	font-weight: bold;
	font-size: 16px;
	color: #666666;
	padding: 5px 0;
}

#sectionAllSnapshots .itemsHeader
{
    color: #666666;
}

#sectionAllSnapshots .itemsHeaderDetail
{
    color: #666666;
}

/* Double Column Items */
.itemsHeader
{
	border-bottom: 1px solid #DCDCDC;
	font-weight: bold;
	font-size: 14px;
	color: #DCDCDC;
	padding: 5px 0;
}

.doubleColumnItems
{
	margin-top: 8px;
}

.doubleColumnItems .lstItem
{
	float: left;
	text-align: left;
	width: 48%;
	height: 100%;
	padding: 0;
	border: 0;
}

.doubleColumnItems .lstItemRight
{
	float: right;
	text-align: left;
	width: 48%;
	height: 100%;
	padding: 0;
	border: 0;
}

.doubleColumnItems .lstText
{
	margin-right: 99px;
}

.doubleColumnItems .lstImage
{
    position: relative;
	float: right;
	width: 94px;
}

.doubleColumnItems .lstImage img
{
	height: auto;
	width: 94px;
}

.doubleColumnItems .lstText a, .doubleColumnItems .lstTextWithoutImage a
{
	color: #1255B0;
	font-weight: bold;
}

.doubleColumnItems .lstDescr
{
	padding-top: 2px;
}

.singleColumnItems
{
	margin-top: 8px;
}

.singleColumnItems .lstItem
{
    clear: both;
	text-align: left;
	border: 0;
	padding: 0;
	margin-bottom: 15px;
	width:100%;
}

.companyList .singleColumnItems .lstItem
{
	border-bottom: 1px solid #DCDCDC;
	width: 590px;
	padding-bottom: 15px;
}

.showcaseList .singleColumnItems .lstItem,
.showcaseSponsorList .singleColumnItems .lstItem
{
	border-bottom: 1px solid #DCDCDC;
	width: 590px;
	padding-bottom: 15px;
}

.singleColumnItems .lstText
{
	margin-right: 110px;
}

.singleColumnItemsList2 .singleColumnItems .lstText
{
    width: 358px;
	margin-right: 5px;
	float: left;
}

.companyList .singleColumnItems .lstText
{
	width: auto;
}

.singleColumnItems .lstImage
{
	float: right;
	width: 100px;
}

.companyList .singleColumnItems .lstImage
{
	border: 1px solid #DCDCDC;
	width: auto;
	padding: 5px;
}

.singleColumnItemsList2 .singleColumnItems .lstImage
{
	float: left;
	margin-right: 5px;
	padding: 5px;
	border: 1px solid #DCDCDC;
	width: auto;
}

.singleColumnItemsList2 .singleColumnItems .lstLogo
{
	float: right;
	width: auto;
	padding: 5px;
}

.singleColumnItemsList .singleColumnItems .lstLogo
{
	float: right;
	width: auto;
	padding: 5px;
}

.singleColumnItems .lstImage img
{
	min-width: 100px;
    min-height: 74px;
	max-height: 100px;
	max-width: 100px;
}

.singleColumnItems .lstText a, .singleColumnItems .lstTextWithoutImage a
{
	color: #1255B0;
	font-weight: bold;
}

.singleColumnItems .lstDescr
{
	padding-top: 2px;
}

.featuredShowcasesList .doubleColumnItems
{
	height: 200px;
}

.featuredShowcasesList .doubleColumnItems .lstText
{
	margin: 0;
}

.featuredShowcasesList .doubleColumnItems .lstImage
{
	float: none;
	height: 120px;
}

.featuredShowcasesList .doubleColumnItems .lstImage img
{
	max-height: 120px;
	max-width: 250px;
}

/* Showcase */
.showcaseMain
{
	margin-bottom: 10px;
}

.showcaseImages #slideshow
{
	width: 360px;
	height: 270px;
}

.showcaseImages #slideshow .slide
{
	width: 360px;
	height: 245px;
}

.showcaseImages #slideshow .slide.active .ImageCaption
{
    float: left;
    clear: both;
    display: block;
    color: #000000;
}

.showcaseImages #slideshow .slide img
{
    color: #FFFFFF;
 	width: 360px;
	height: auto;
}

.showcaseVideo
{
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.showcaseVideo .itemsHeader
{
	border-bottom: 1px solid #DCDCDC;
}

.showcaseVideo .itemsHeader h2
{
	color: #666666;
}

.showcaseVideo .videoContent
{
	margin-top: 8px;
}

.showcaseMain .mainTop
{
	margin-bottom: 10px;
	border-bottom: 1px solid #DCDCDC;
    padding-bottom: 8px;
}

.showcaseMain .mainTop .title, #snapshotDetail h1 {
    color: black;
    font-size: 35px;
    line-height: 40px;
    font-weight: normal;
    margin: 0;
}

.showcaseMain .mainTop .company
{
	font-weight: normal;
	margin-top: 15px;
    float: left;
}

.showcaseMain .mainTop .shortListButtonContainer {
    float: right;
    margin-top: 13px;
}

.showcaseMain .mainTop .shortListButtonContainer div {
    text-align: center;   
}

.showcaseMain .mainBottom
{
	margin-bottom: 10px;
	float: left;
	position: relative;
}

.showcaseMain .mainMiddle
{
	position: relative;
	margin-bottom: 15px;
	float: left;
	width: 590px;
}

.showcaseMain .mainMiddle .companyInfo .contactInfo,
.showcaseMain .mainMiddle .companyInfo .contactInfo .genericListing
{
	float: left;
}

.showcaseMain .mainMiddle .companyInfo .contactInfo .genericListing .dvPaidCompanyDetailsRow
{
	float: left;
	clear: left;
    padding: 0 0 6px;
}

.showcaseMain #videolist { width: 120px; }
.showcaseMain #videocontrol { padding-top: 20px; height: 304px;}

#snapshotDetail .company {margin:10px 0}
.productSnapshotDetail { margin-top: 10px;}
.productSnapshotDetail .image { text-align: center; border: 1px solid #dcdcdc; float:right}
.productSnapshotDetail .image img { max-width: 221px; }
.productSnapshotDetail .productAttributes {float:left}
.productSnapshotDetail .description { clear: both;padding:20px 0 15px 0}
table.productAttributes { border-collapse: collapse;width:350px}
.productAttributes td { padding: 1px;}
.productAttributes .even td {background-color:#eee}
.productAttributes .attributeTitle { font-weight: bold}
.parentProduct { margin-bottom: 10px;}
.companyDetail { margin: 20px 0;padding-bottom: 20px;border-bottom: 1px solid #dcdcdc;}
#snapshotDetail h2{ font-size: 14px;color:black}
.snapshotMoreInfo, .moreInfo {
    cursor: pointer;
    background: url(../images/category-arrow.png) left 6px no-repeat;
    padding-left: 8px;
    color: #0049Ac;
}
.findOutMore { background: url("../images/category-arrow.png") right 5px no-repeat; padding-right:10px}
#snapshotDetail .gig-comments-container{width:100% !important}
#snapshotDetail div.gig-comments-commentBox-bottom {margin-top:20px}
.mainMiddle .addYourBusiness
{
	margin-top: 5px;
	background: url(../images/plus-icon.png) no-repeat scroll left center;
	padding-left: 16px;
	color: #0049AC;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	line-height: 28px;
	display: inline-block;
}

.mainMiddle .companyInfo
{
	float: left;
	margin-right: 10px;
	width: 220px;
}

.mainMiddle .companyInfo .companyLogo
{
	text-align: center;
	width: 100px;
	height: auto;
}

.companyLogo a img
{
	max-height: 100px;
	max-width: 100px;
}

.mainMiddle .companyInfo .contactInfo
{
	padding: 5px 0;
}

.companyInfo .contactInfo .genericListing .dvPaidCompanyDetailsRow .email, .companyInfo .contactInfo .genericListing .dvPaidCompanyDetailsRow .website
{
	background: none;
	padding: 0px;
}

.companyInfo .contactInfo .genericListing .dvPaidCompanyDetailsRow .delacon
{
	background: none;
	padding: 0px;
	color: #1255B0;
}

.mainMiddle .showcaseImages
{
	float: right;
	width: 360px;
}

.mainMiddle .showcaseImages .photoGallery
{
	border: 1px solid #DCDCDC;
	text-align: center;
}

.mainMiddle .showcaseImages .photoGallery .mainImage
{
	border-bottom: 1px solid #DCDCDC;
	height: 259px;
}

.mainMiddle .showcaseImages .photoGallery .thumbnailImages
{
	border-bottom: 1px solid #DCDCDC;
	text-align: center;
}

.mainMiddle .showcaseImages .photoGallery .thumbnailImages img
{
	padding: 2px;
	max-height: 45px;
}

.mainMiddle .showcaseImages .photoGallery .imageBlockCaption
{
	background-color: #F0F4F6;
	margin: 10px 0 0;
	padding: 5px;
}

.mainMiddle .showcaseImages #slideshow
{
	border-bottom: none;
}

.mainBottom .mainBottomLeft
{
	float: left;
	width: 380px;
}

.mainBottomLeft .overview h2
{
	color: #000000;
	font-weight: bold;
	padding-bottom: 10px;
}

.showcaseMain .overview h2 { font-size: 100%; }

.showcaseMain .mainBottomRight
{
	width: 200px;
	position: relative;
	float:right;
}

.showcaseMain .dvCompanyDetailsBottomforShowcase
{
    margin-top:10px;
    border-bottom: 1px solid #DCDCDC;
    border-top: 1px solid #DCDCDC;
    float:left;
}

.showcaseMain .dvCompanyDetailsBottomforShowcase .dvPaidCompanyDetailsRow
{
    float:left;
}

#divPaidArticleBox .dvBigTextBottomInfo .dvCompanyDetailsBottom,
#dvCompanyDetailsBottom1 .dvCompanyDetailsBottom
{
	border-bottom: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC; 
}

.showcaseMain .productBody
{
    min-height: 150px;
}

.productBody ul
{
	margin-bottom: 10px;
}

.productBody ul li
{
	list-style-type: disc;
	margin-left: 35px;
}

.productBody ol li,
.productBody ol ol li,
.productBody ol ol ol li { margin-left: 35px; }


.productBody ul ul li
{
	list-style-type: circle;
	margin-left: 35px;
}

.productBody ul ul ul li
{
	list-style-type: square;
	margin-left: 35px;
}

#showcaseRelatedShowcases
{
	margin-top: 20px;
	width: 100%;
    border-top: 1px solid #DCDCDC;
}

#showcaseRelatedShowcases .relatedShowcasesListContainer .relatedShowcases .listItem
{
    margin-bottom: 15px;
}


#showcaseRelatedArticles
{
	margin-top: 25px;
	width: 100%;
}

.showcaseSocialMediaContainer {
    clear: both;
    margin: 10px 0 0px 0;
    width: 100%;
}

/*Paid Article MVC*/
#divReleatedArticles
{
	clear: both;
	padding-top:10px;
}

#divReleatedArticles .doubleColumnItems
{
	margin-bottom: 5px;
}

#divReleatedArticles .lstItem
{
	border-bottom-style: none;
}

#divReleatedArticles .lstItemRight
{
	border-bottom-style: none;
}

.dvCustomerDetailsTopMenu .genericListing .dvPaidCompanyDetailsRow
{
	border-bottom-style: none;
	padding: 0px 10px 0px 0px;
	color: #1255B0;
	font-weight: bold;
}

.dvCustomerDetailsTopMenu .genericListing .delacon
{
	background: none;
	border-bottom-style: none;
	padding: 0px;
	color: #1255B0;
	font-weight: bold;
}

#divPaidArticleBox .title
{
    font-size: 18px;
    font-weight: bold;
}

#divPaidArticleBox .hlBigTxtCustomerImage
{
	border-width: 0px;
}

#divPaidArticleBox .dvBigTextBottomInfo
{
	border-width: 0px;
}

#divPaidArticleBox .dvCompanyDetailsBottom
{
	border-bottom-style: none;
}

#divPaidArticleBox .dvPaidCompanyDetailsRow
{
	border-bottom-style: none;
}

/*Companies Gallery specific classes */
.tableCompanyLogo
{
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.tableCompanyLogo td
{
	vertical-align: middle;
}

.boxContentPostfix
{
	padding-top: 10px;
    height: 18px;
}

.boxContentPostfix a
{
	padding-left: 12px;
}

.boxContentPostfix a, .boxContentPostfix a:visited, .boxContentPostfix a:hover
{
	color: #1255B0;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.boxContentPostfix .contentPrefixLeft
{
	float: left;
	background: url(../images/plus-icon.png) no-repeat scroll left center;	
}

.boxContentPostfix .contentPrefixLeft a
{
	padding-left: 15px;
}

.boxContentPostfix .contentPrefixRight
{
	float: right;
	clear: right;
	background: url(../images/right-arrow.png) no-repeat scroll left center;	
}

.main_right .boxContentPostfix .contentPrefixRight { float: none; }

#divPaidArticleBox .dvBigTxtCustomerImage
{
	border: none;
}

#divPaidArticleBox .itemsHeader h2
{
    font-size: 16px;
    margin-top: 15px;
}

#divPaidArticleBox .itemsHeader
{
	color: #000000;
	border-bottom-width: 1px;
	border-bottom-color: #DCDCDC;
}

#divPaidArticleBox .lnkBigTextSendToFriend
{
	margin-top: 0px;
	padding-left: 15px;
}

#divPaidArticleBox .dvBoxPrebuiltPostfix
{
	float: right;
	padding-bottom: 30px;
	margin-right: 0px;
}

#divPaidArticleBox .dvBoxContentPostfix
{
	float: right;
	padding-bottom: 30px;
	margin-right: 0px;
}

#divPaidArticleBox .showcaseitem
{
	height: 250px;
}

.companies .sponsor
{
	width: 100%;
}

/*Paid Company MVC  */
#companyMain
{
	margin-bottom: 10px;
}

#companyMain .mainTop
{
	margin-bottom: 10px;
	float: left;
	width: 100%;
}

#companyMain .mainTop .title
{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
    color: #666666;
}

#dvCompanyDetailsMain
{
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #DCDCDC;
	float: left;
	width: 100%;
}

#dvCompanyDetailsMain li
{
    margin-left: 20px;
}

#dvCompanyDetailsMain .dvCompanyDetails #dvPaidCompanyContactDetailsRow
{
	padding: 1px 0;
}

#companyMain .mainTop .dvCompanyDetails
{
	float: left;
}

#companyMain .mainTop .dvCompanyDescription
{
	float: left;
	margin-top: 10px;
	/* width: 300px; */
}

#companyMain .mainTop .dvCompanyImage
{
	float: right;
	margin: 0;
	padding: 5px;
	text-align: center;
}

#companyMain #dvCompanyDetailsBottom1
{
	padding-top: 10px;
	padding-bottom: 10px;
    margin-bottom: 10px;
	float: left;
}
#companyMain .infoSection {
    clear: left;
}

#companyMain #dvCompanyDetailsBottom1 .dvPaidCompanyDetailsRow, 
#companyMain #dvCompanyDetailsBottom1 .dvPaidCompanyContactDetailsRow
{
    margin-right: 5px;
    text-align: center;
}

#dvCompanyDetailsBottom1 .dvPaidCompanyDetailsRow, 
#dvCompanyDetailsBottom1 .dvPaidCompanyContactDetailsRow
{
    margin-right: 5px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

#companyMain #companyNews,
#companyMain #companyQuestions
{
	margin-bottom: 10px;
	padding-top: 10px;
}

#companyMain .itemsHeader
{
	margin-bottom: 10px;
	border-bottom-color: #DCDCDC;
	border-bottom-width: 1px;
	color: #000000;
}

#companyMain .itemsHeader h2
{
    font-size: 18px;
    margin-top: 10px;
}

    
#companyMain #companyProductShowcases .lstItem .lstImage, #companyMain #companyProductShowcases .lstItemRight .lstImage
{
	float: left;
	width: 326px;
}

#companyMain #companyProductShowcases .lstItem .lstText, #companyMain #companyProductShowcases .lstItemRight .lstText
{
	margin-right: 0;
}

#companyMain #companyBrands ul li
{
	color: #1255B0;
}

#companyMain #companyBrands div.brandslist
{
    float:left;
    width: 590px;
}

#companyMain #companyBrands div.brandslist div.dvListColumn
{
    width: 186px;
    float: left;
}

.closeImage
{
	display: none;
	cursor: pointer;
	float: right;
}

.contactName
{
	width: 121px;
}

.contactLabel
{
	float: none;
}

.contactMessage
{
}

#contactAlert
{
	margin-left: 155px;
}

#dvContactSubmit
{
	margin-left: 155px;
}

.btnContactSubmit
{
	width: 120px;
}

/* Free Article MVC */
.freePagesMasterRelatedShowcases
{
	margin-bottom: 10px;
}

.freeArticleMainContainer
{
	position: relative;
	height: 500px;
}

.freeArticleMainContainer .freeArticleMain
{
	position: absolute;
	top: 0px;
	left: 0px;
}

.freeArticleMainContainer .freeArticleMain .sendToFriend
{
	clear:left;
}

#freeArticleContent .topRelatedShowcases
{
	float: left;
	margin-bottom: 30px;
}

#freeArticleContent .freeArticleMain
{
	margin: 0 0 10px 0;
	float: left;
}

.freeArticleMain .mainTop
{
	float: left;
	padding-bottom: 10px;
}

.freeArticleMain .mainTop .title
{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.mainTop .company
{
	font-weight: bold;
	margin-bottom: 10px;
}

.mainTop .companyDetails .dvPaidCompanyDetailsRow
{
	float: left;
}

.mainTop .companyDetails .dvPaidCompanyContactDetailsRow
{
	float: left;
}

.freeArticleMain .mainBody
{
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.freeArticleMain .mainBody .mainBodyAd
{
	float: right;
	width: 300px;
	margin: 0 0 5px 5px;
}

.freeArticleMain .mainBottom
{
	float: left;
}

#freeArticleContent .middleRelatedShowcases
{
	clear: left;
	margin-bottom: 10px;
}

#freeArticleContent .bottomRelatedArticles
{
	float: left;
	margin-top: 10px;
}

.singleColumnItemsList .itemsHeader,
.singleColumnItemsList2 .itemsHeader,
.item-list-container .itemsHeader
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: #dcdcdc;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	padding: 0 0 5px;
}

.singleColumnItemsList .itemsHeader h2,
.singleColumnItemsList .itemsHeader h3,
.singleColumnItemsList2 .itemsHeader h2,
.item-list-container .itemsHeader h2
{
	color: #666666;
}

.doubleColumnItemsList .itemsHeader
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: #dcdcdc;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	padding: 0 0 5px;
}

.doubleColumnItemsList .itemsHeader h2
{
    font-size: 16px;
    margin-top: 10px;
}

.itemsHeader h1
{
    color: #666666;
    font-size: 18px;
    margin-top: 10px;
}

.singleColumnItemsList .itemsHeader h1,
.relatedShowcasesListContainer .itemsHeader h1,
.sectionRelatedTags .itemsHeader h1,
.subCategoryRelatedTags .itemsHeader h1,
.categoryRelatedSubCategories .itemsHeader h1,
#tagMain .itemsHeader h1
{
	margin-top: 0px;
}

.relatedShowcasesListContainer .itemsHeader,
#showcaseRelatedArticles .itemsHeader
{
    border-bottom: none;
	font-weight: bold;
	font-size: 18px;
	color: #000000;
	padding: 0 0 5px;
}

.relatedShowcasesListContainer .itemsHeader h2,
.relatedShowcasesListContainer .itemsHeader h3,
#relatedArticlesContainer .itemsHeader h3 {
    color: #000;
    font-size: 14px;  

}

#showcaseRelatedArticles .itemsHeader h2
{
	color: #666666;
}

.itemsHeader h3 { font-size: 16px; font-weight: bold; }

.relatedShowcasesListContainer .relatedShowcases
{
	margin-top: 10px;
}

.relatedShowcasesListContainer .relatedShowcases .listItemRight
{
	float: right;
	height: 100%;
	padding: 0 0 2px 0;
	text-align: left;
	width: 50%;
	overflow: hidden;
}

.relatedShowcasesListContainer .relatedShowcases .lstImage
{
    position: relative;
	margin-bottom: 5px;
    padding-top: 2px;
}

.relatedShowcasesListContainer .relatedShowcases .lstImage img,
.singleColumnItemsList .relatedShowcasesOdd .lstImage img {
    width: 190px;
    height: auto;
}

.relatedShowcasesListContainer .relatedShowcases .lstDescription
{
	margin-left: 5px;
	margin-right: 10px;
	position: relative;
}

.relatedShowcasesListContainer .relatedShowcases .lstCompanyImage
{
	float: left;
}

.relatedShowcasesListContainer .relatedShowcases .lstCompanyImage,
.relatedShowcasesListContainer .relatedShowcases .lstCompanyImage a img
{
	height: auto;
	width: 70px;
    padding-right: 8px;
}

.relatedShowcasesListContainer .relatedShowcases .lstText
{
	margin-left: 75px;
	margin-right: 5px;
	text-align: left;
}

.relatedShowcasesListContainer .relatedShowcases .lstTextWithoutImage
{
	margin-right: 5px;
	text-align: left;
}

.relatedShowcasesListContainer .relatedShowcases .lstText a, .relatedShowcasesListContainer .relatedShowcases .lstTextWithoutImage a
{
	color: #1255B0;
	font-weight: bold;
}

/* Send to friend */
.sendToFriend
{
	padding-left: 15px;
}

.sendToFriend
{
	background: url("../images/plus-icon.png") no-repeat scroll left center transparent;
	float: left;
	font-weight: bold;
	margin: 10px 0;
	width: 200px;
}

/*Tag MVC Page */
.sectionRelatedTags .itemsHeader H2,
#tagMain .freeCompanies .itemsHeader H2,
#subCategoryMain .subCategoryRelatedTags .itemsHeader H2, 
#tagMain .sections .itemsHeader H2
{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;  
    color: #666666;
}

#tagMain .freeCompanies .itemsHeader H2
{
	font-weight: normal;
}

#tagMain .freeCompanies
{
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.sectionRelatedTags,
#subCategoryMain .subCategoryRelatedTags,
#categoryMain .freeCompanies,
#categoryMain .categoryRelatedSubCategories,
#tagMain .sections
{
	margin-bottom: 30px;
	width: 100%;
}

#subCategoryMain #subCategorySponsors
{
    margin-bottom: 20px;
}

.sectionRelatedTags ul,
#tagMain .freeCompanies ul,
#subCategoryMain .subCategoryRelatedTags ul,
#categoryMain .categoryRelatedSubCategories ul,
#categoryMain .freeCompanies ul,
#tagMain .sections ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#categoryMain #subCategorySponsors
{
    margin-bottom: 30px;
}

#categoryMain #subCategorySponsors .featured-items-container .featured-items .listItem
{
    border: 1px solid #DCDCDC;
    margin-right: 10px;
    padding: 5px;
    width: 326px;
    display: inline-block;    
}

#categoryMain #latestShowcases {
    margin-bottom: 30px;
}
#categoryMain #latestShowcases .relatedShowcasesListContainer .relatedShowcases .listItem
{
    margin-bottom: 15px;
}

#categoryMain #latestShowcases .relatedShowcasesListContainer .relatedShowcases .lstImage
{
    margin-bottom: 0px;
    
    
    width:225px;
}

#categoryMain #latestShowcases .itemsHeader {
    margin-bottom: 5px;
}

#categoryMain #latestProductNews {
    margin-bottom: 30px;
}

#categoryMain #latestProductNews .singleColumnItems .lstImage
{
    width: 100px;
}

#tagMain .freeCompanies ul li
{
	margin-bottom: 10px;
}

.sectionRelatedTags ul li a,
#tagMain .freeCompanies ul li a,
#tagMain .sections ul li a,
#subCategoryMain .subCategoryRelatedTags ul li a,
#categoryMain .categoryRelatedSubCategories ul li a,
#categoryMain .freeCompanies ul li a
{
    color: #0147A9;
    display: inline-block;
    font-weight: normal;
    padding: 0 0 0 8px;
    text-decoration: none;
    background-position: 0% 16%;
}

#tagMain .sections ul li a
{
    color: #5BBEDB;
}

.sectionRelatedTags ul li a,
#tagMain .sections ul li a,
#subCategoryMain .subCategoryRelatedTags ul li a,
#categoryMain .categoryRelatedSubCategories ul li a,
#categoryMain .freeCompanies ul li a
{
	background: url("../images/category-arrow.png") no-repeat scroll left 4px transparent;
}

#tagMain .freeCompanies ul li a
{
	font-weight: bold;
}

.sectionRelatedTags .itemsHeader,
#tagMain .freeCompanies .itemsHeader,
#tagMain .itemsHeader,
#subCategoryMain .subCategoryRelatedTags .itemsHeader,
#categoryMain .categoryRelatedSubCategories .itemsHeader,
#categoryMain .freeCompanies .itemsHeader
{
	padding: 0 0 5px;
	margin-bottom: 5px;
}

#categoryMain .description
{
    margin-bottom: 20px;
}

#categoryMain .bannerAd
{
    margin-bottom: 30px;
    margin-left: 100px;
    float: left;
}

#categoryMain .freeCompanies .itemsHeader, #tagMain .freeCompanies .itemsHeader
{
	border: none;
}

#categoryMain .freeCompanies .itemsHeader
{
    border-bottom: 1px solid #DCDCDC;
}

#categoryMain .featured-items-container .table-align
{
    height: 100%;
}

#tagMain .showcaseSponsorList
{
	margin-bottom: 20px;
}

#tagMain .showcasesList
{
	margin-bottom: 20px;
}

#categoryMain .companies, #tagMain .companies
{
	float: left;
	margin-bottom: 25px;
	width: 100%;
}

/* Home MVC Page */
.main_right .newsletterSignup
{
	padding-bottom: 10px;
	float: left;
}
.featuredVideoContainer {width:100%}

.main_right .latestProductNews, .featuredVideoContainer
{
    clear: both;
	margin-bottom: 30px;
	float:left;
}

.main_center .latestProductNews .itemsHeader,
.main_center .latestCompanies .itemsHeader
{
    border-bottom: 1px solid #DCDCDC;
}

.main_right .latestProductNews .boxContentPostfix
{
	padding: 0;
}

.main_right .latestProductNews .boxContentPostfix .contentPrefixLeft
{
	display: none;
}

.main_right .latestProductNews .boxContentPostfix .contentPrefixRight
{
	float:left;
}

.main_right .latestCompanies
{
	margin-bottom: 20px;
}

.main_right .latestCompanies .boxContentPostfix
{
	padding: 0;
}

.main_right .latestCompanies .boxContentPostfix .contentPrefixLeft
{
	display: none;
}

.main_right .latestCompanies .boxContentPostfix .contentPrefixRight
{
	float:left;
}

#freeCompanies ul
{
	margin-left: 5px;
	padding-left: 10px;
}

#freeCompanies ul li
{
	margin-left:35px;
}

#browseFreeCompanies .browseNavList,
#browsePaidCompanies .browseNavList,
#browseSections .browseNavList
{
	padding-top:10px;
}

#homePageContent .featuredShowcases,
#homePageContent .latestProductNews,
#homePageContent .latestCompanies,
#homePageContent .categorySponsors
{
	padding-bottom: 20px;
    float: left;
    width: 100%;
}

#homePageContent .featuredShowcases .featured-items-container
{
	width: 100%;
}
#homePageContent .featuredShowcases .relatedShowcasesOdd .lstCompanyImage,
#homePageContent .featuredShowcases .relatedShowcasesOdd .lstText
#homePageContent .featuredShowcases .relatedShowcasesOdd .lstDescr
{
	float:none;	
}

#homePageContent .featuredShowcases .relatedShowcasesOdd .lstItem
{
	padding: 0;
	margin-top: 10px;
}

#homePageContent .latestShowcases
{
	padding-bottom: 20px;
    float: left;
    width: 100%;	
}

#homePageContent .featuredShowcases .relatedShowcasesListContainer .itemsHeader
{
	border-bottom: 2px solid #00ACBF;
}

#homePageContent .latestShowcases .showcases-row .lstItem {
    width: 290px;
}

.hero-right-container
{
    float: right;
    width: 187px;
}

.socialMediaLinksContainer
{
    display: inline-block;
    padding-left: 5px;
    margin-top: 0;
    background-repeat: no-repeat;
    margin: 10px 0 10px 0;
}

.hero-right-container .socialMediaLinksContainer
{
    margin: 0 0 10px 0;
    background-image: url('../images/social-media-background.jpg');
    width: 100%;
    height: 73px;
}

.socialMediaCaption 
{
    margin-top: 7px;
    margin-bottom: 3px;
    width: 100%;
}

.socialMediaLinks ul li
{
    padding: 0 8px 0 0;
    list-style: none outside none;
    padding: 0 2px;
    float: left;
    margin-right: 3px;
}

/* Default Hero Image Slider */
#defaultHeroSlideshow
{
	position: relative;
	width: 725px;
	height: 238px;
	background: #444;
	color: #FFF;
	margin-bottom: 5px;
	overflow: hidden;
	float: left;
}

#defaultHeroSlideshow .slide
{
	position: absolute;
	left: 0;
	top: 0;
	width: 725px;
	height: 238px;
	display: none;
}

#defaultHeroSlideshow .caption
{
}

#defaultHeroSlideshow .slide.active
{
	display: block;
}


#defaultHeroSlideshow .heroImageMain
{
	width: 725px;
	height: auto;
}

#defaultHeroSlideshow .heroImageFooter
{
	background: url("../images/half-black.png") repeat scroll 0 0 transparent;
	clear: both;
	bottom: 0;
	left: 0;
	color: #FFFFFF;
	height: 62px;
	position: absolute;
	margin: 0;
	text-align: left;
	width: 100%;
	font-size: 10px;
	z-index: 100;
	overflow: hidden;
}


#defaultHeroSlideshow .heroImageFooter .footerRightHeroCaption
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#defaultHeroSlideshow .heroImageFooter .footerRightHeroCaption p.heroFooterCompanyText
{
	font-size: 16px;
	font-weight: normal;
}

#defaultHeroSlideshow .heroImageFooter .cellCaption
{
	vertical-align: bottom;
	color: #FFFFFF;
	padding-left: 5px;
	font-size: 16px;
}

/* Hero Image Slider */

#heroSlideshow
{
	position: relative;
	width: 1000px;
	height: 300px;
	background: #444;
	color: #FFF;
	border-bottom: 4px solid #01ADC1;
	margin-bottom: 5px;
	overflow: hidden;
}

#heroSlideshow .slide
{
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
	height: 300px;
	display: none;
}

#heroSlideshow .caption
{
}

#heroSlideshow .slide.active
{
	display: block;
}

#heroSlideshow .thumbs
{
	position: absolute;
	right: 18px;
	bottom: 11px;
	z-index: 5;
}

#heroSlideshow .thumb
{
	float: left;
	height: 10px;
	width: 10px;
	background: #FFF;
	cursor: pointer;
	margin-left: 6px;
	overflow: hidden;
}

#heroSlideshow .thumb.active
{
	background: #01ADC1;
}

#heroSlideshow .heroImageMain
{
	width: 1000px;
	height: 300px;
}

#heroSlideshow .heroImageFooter
{
	background-color: #00ADC1;
	clear: both;
	bottom: 0;
	left: 0;
	color: #FFFFFF;
	height: 62px;
	position: absolute;
	margin: 0 0 10px 10px;
	text-align: left;
	width: 500px;
	font-size: 10px;
	z-index: 100;
	overflow: hidden;
}

#heroSlideshow .heroImageFooter .footerLeftCompanyLogo
{
	background-color: #FFFFFF;
	width: 100px;
	height: 62px;
	text-align: center;
	margin-right: 5px;
	float:left;
	padding: 0 5px;
}

#heroSlideshow .heroImageFooter .footerLeftCompanyLogo .cellImage
{
	height: 60px;
	vertical-align: middle;
	text-align: center;
}

#heroSlideshow .heroImageFooter .footerLeftCompanyLogo img
{
	max-height: 60px;
	max-width: 60px;
}

#heroSlideshow .heroImageFooter .footerRightHeroCaption
{
	padding-top: 5px;
	padding-bottom: 5px;
}

#heroSlideshow .heroImageFooter .footerRightHeroCaption p.heroFooterCompanyText
{
	font-size: 16px;
	font-weight: normal;
}

#heroSlideshow .heroImageFooter .cellCaption
{
	vertical-align: bottom;
	color: #FFFFFF;
	padding-left: 5px;
	font-size: 16px;
}

/*Add my business*/
.default_master .main_center .inputForm H1
{
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px solid #00ACBF; 
    padding-bottom: 5px;
}

.default_master .main_center .inputForm p
{
    margin-top: 5px;
    clear: left;
    font-size: 12px;
    font-family: Arial,Helvetica,sans-serif;
}

.default_master .main_center .inputForm .input p
{
    float: left;
}

.default_master .main_center .inputForm p.first
{
    margin-top: 40px;
}

.default_master .main_center .inputForm ul li
{
    margin-left: 35px;
}

.default_master .main_center .inputForm label
{
    width: 150px;
    float: left;
    clear: left;
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
}

.default_master .main_center .inputForm label.left
{
    text-align: left;
}

.default_master .main_center .inputForm label.title
{
    width: 590px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: left;
}

.default_master .main_center .inputForm form
{
	margin-top: 10px;
    float: left;
    clear: left;
}

.default_master .main_center .inputForm .secondInput
{
    clear: left;
    margin-left: 160px;
    margin-top: 5px;
}

.default_master .main_center .inputForm .input p span
{
	display: block;
    margin-left: 160px;
    clear: left;
}

.default_master .main_center .inputForm .input p span.field-validation-valid,
.default_master .main_center .inputForm .input p span.field-validation-error
{
    color: #FF0000;
    font-weight: bold;
    margin-bottom: 5px;
}

.default_master .main_center .inputForm .input p span.description,
.default_master .main_center .inputForm .input p label.description
{
	float: left;
	clear: none;
	color: #666666;
	white-space: normal;
	margin-left: 0px;
	width: 418px;
	text-align: left;
}

.default_master .main_center .inputForm .input p label.wide
{
    width: 550px;
}

.default_master .main_center .inputForm .input p label.link
{
    cursor: pointer;
    text-decoration: underline;
}

.default_master .main_center .inputForm .input p span.description,
.default_master .main_center .inputForm .input p label.description
{
	font-weight: normal;
}

.default_master .main_center .inputForm .input p label.description
{
	font-weight: bold;
}

.default_master .main_center .inputForm .input p span.explanation
{
	float: left;
	clear: left;
	color: #666666;
	white-space: normal;
	font-weight: normal;
	margin-left: 160px;
	font-size: 10px;
	width: 420px;
}

.default_master .main_center .inputForm .input p input.checkbox
{
    float: left;
    clear: left;
    margin-left: 138px;
    margin-right: 10px;
}

.options-block .checkbox {
    display: inline-block;
    width: 281px;
}
.checkbox input {
    margin: 3px 0 0 4px;   
}

.default_master .main_center .inputForm .input p input.noleftmargin
{
    margin-left: 0;
}

.default_master .main_center .inputForm .input p span.publishDate
{
	float: left;
	clear: left;
	color: #666666;
	white-space: normal;
	font-weight: normal;
	margin-left: 160px;
	width: 420px;
	margin-bottom: 5px;
}

.default_master .main_center .inputForm .input p span.publishDate .label
{
	float: left;
	clear: none;
	color: #666666;
	white-space: normal;
	font-weight: normal;
	margin-left: 0px;
	width: auto;
}

.default_master .main_center .inputForm .input p span.publishDate input
{
    float: left;
    clear: none;
	color: #666666;
	white-space: normal;
	font-weight: normal;
}

.default_master .main_center .inputForm .input p span.publishDate .explanation
{
    clear: none;
    color: #666666;
    float: left;
    font-size: 10px;
    font-weight: normal;
    margin-left: 0;
    white-space: normal;
    width: auto;
}

.default_master .main_center .inputForm .input p .spCompulsoryFieldIndicator
{
    clear: none;
    padding: 0 5px 0 0;
    margin: 0;
    float: left;
}

.default_master .main_center .inputForm form .button
{
    background-color: #FE9000;
    border-style: none;
    color: #FFFFFF;
    display: block;
    float: left;
    clear: left;
    height: 31px;
    margin-top: 5px;
    margin-left: 160px;
}

.default_master .main_center .inputForm form .noleftmargin
{
    margin-left: 0;
}

.default_master .main_center .inputForm .input .pMoreInfo
{
    clear: left;
    margin-left: 160px;
    margin-top: 5px;
    font-weight:bold;
}

.default_master .main_center .answerToQuestion .input span.field-validation-valid, .default_master .main_center .answerToQuestion .input span.field-validation-error {
    color: #FF0000;
    font-weight: bold;
    margin-bottom: 5px;
    display:block;
}

#latestArticles ol,
#latestCompanies ol,
#latestShowcases ol
{
	margin-left: 5px;
	padding-left: 10px;
	margin-top: 10px;
}

#latestArticles ol li,
#latestCompanies ol li,
#latestShowcases ol li,
#articleArchive #monthListing ul li
{
	margin-left:35px;
}

#articleArchive .itemsHeader
{
	margin-bottom:10px;
}

/*Related Sponsors Control */

.relatedShowcasesOdd .lstItem
{
	float:left;	
	text-align: left;
	width:100%;
	border-bottom:none;
}

.relatedShowcasesOdd .lstImage,
.relatedShowcasesOdd .lstDescription,
.relatedShowcasesOdd .lstCompanyImage,
.relatedShowcasesOdd .lstText
{
	float:left;	
}

.relatedShowcases .lstDescription .company-name
{
    background: url("../images/category-arrow.png") no-repeat scroll left center transparent;
    padding: 4px 0 4px 8px;
}

.relatedShowcasesOdd .lstText
{
    clear: left;
}

.relatedShowcasesOdd .lstText a
{
	font-weight:bold;
}

.relatedShowcasesOdd .lstDescription
{
	margin-left:10px;
	margin-right:10px;
	width: 280px;
}

/* Sub Category Page */
#subCategorySponsors .relatedShowcases .lstText
{
	padding-top: 20px;
	padding-left: 10px;
}

#subCategorySponsors .relatedShowcasesOdd .lstItem
{
	float:left;	
	text-align: left;
	width:100%;
	border-bottom:none;
}

#subCategorySponsors .relatedShowcasesOdd .lstImage,
#subCategorySponsors .relatedShowcasesOdd .lstDescription,
#subCategorySponsors .relatedShowcasesOdd .lstCompanyImage,
#subCategorySponsors .relatedShowcasesOdd .lstText
{
	float:left;	
}

#subCategorySponsors .relatedShowcasesOdd .lstText a
{
	font-weight:bold;
}

#subCategorySponsors .relatedShowcasesOdd .lstDescription
{
	margin-left:10px;
	margin-right:10px;
	width:280px;
}

.subCategorySection .relatedArticles .bannerAd
{
    padding-top:5px;
}

.subCategorySection .relatedArticles .bannerAd .paidad
{
    width: 468px;
    margin: auto;
}

/* Channel Page */
.channelSponsoredShowcases 
{
	padding-bottom: 15px;
}

.channelSponsoredShowcases .relatedShowcasesOdd .lstCompanyImage,
.channelSponsoredShowcases .relatedShowcasesOdd .lstText
.channelSponsoredShowcases .relatedShowcasesOdd .lstDescr
{
	float:none;	
}

.channelSponsoredShowcases .relatedShowcasesOdd .lstItem
{
	padding: 0;
	margin-top: 10px;
}

.channelFeaturedShowcases
{
	padding-bottom: 15px;
}

.channelAnnouncements
{
	padding-bottom: 15px;
}

.channelCompanySponsors
{
	padding-bottom: 15px;
}
.website-header { margin-bottom: 10px;}
.website-header #siteMenu { border-top-width: 0; }

.website-header #siteMenu ul li a {
    border-top: 1px solid #dcdcdc;
    vertical-align: bottom;
}

#siteMenu
{
    background-color: #dcdcdc;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc'); /* for IE 6-9 */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #dcdcdc); /* for firefox 3.6+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#dcdcdc 100%); /* IE10+ */

    width:980px;
    height: 30px;
    margin-left: 10px;
    margin-right: 10px;
    border-top: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
}

#siteMenu ul
{
    position: relative;
   list-style-type: none; 
   white-space:nowrap;
   padding:0;
   margin:0;
   z-index: 101;
}

#siteMenu ul li
{
    display:inline;
    text-align: center;
}

#siteMenu ul li a
{
    font-size: 12px;
    color: black;
    padding-top: 7px;
    padding-bottom: 2px;
    float:left;
    border-left: 1px solid #DCDCDC;
    text-align: center;
    width: 129.2px;
    height: 20px;
}
#siteMenu ul li a:hover,
#siteMenu ul li a.current
{
    background-color: #00ADC1;
    color: #FFFFFF;
}

/*Category Menu*/
.widepage_master .main_wide .category
{
	clear: left;
}

.widepage_master .main_wide .category h2
{
	margin-bottom: 10px;
    border-bottom: 1px solid #DCDCDC;
    color: #1255B0;
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 5px;
    margin-top: 10px;
}

.widepage_master .main_wide .category .subcategories
{
	clear: left;
}

.widepage_master .main_wide .category .subcategory
{
	float: left;
	width: 182px;
    padding: 0 0 5px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.widepage_master .main_wide .category h2 a,
.widepage_master .main_wide .category .subcategory h3 a { color: #003048; font-size: 16px; }

.widepage_master .main_wide .category .subcategory .sections div
{
    color: #1255B0;
    margin-bottom: 3px;
}

.widepage_master .main_wide .category .subcategory .sections .more
{
    background: url("../images/category-arrow.png") no-repeat scroll left center transparent;
	padding: 0 0 0 8px;
	font-weight: bold;
}

.widepage_master .main_wide .category .subcategory .sections .more:hover
{
	cursor: pointer;
}

#siteMenu .category:hover .category-menu-block .category-block {
    display: block;
}
.website-header #siteMenu ul li.category:hover a.category,
.website-header #siteMenu > ul > li > a:hover,
.website-header #siteMenu ul li a.current {
    background-position: 123px 7px;
    background-color: white; 
    color: #7e7d82; 
    border-top: 5px solid #7e7d82;
    padding-top: 3px;
}

.website-header .main-menu li.category a.category { 
    background: url("../images/arrow-down-grey.png") no-repeat scroll 123px 11px transparent; 
    padding-right: 8px;

}
.home .website-header .main-menu li.category a.category {
    background-position: 116px 12px;
}
.home .website-header #siteMenu ul li.category:hover a.category,
.home .website-header #siteMenu ul li a.current {
    background-position: 116px 8px;
}
#siteMenu .category .category-menu-block
{
    position: relative;
    float: left;
    z-index: 1;
}

#siteMenu .category .category-menu-block .category-block
{
    clear: both;
    position: absolute;
    top: 30px;
    border-right: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    border-left: 1px solid #DCDCDC;    
    border-top: 1px solid #DCDCDC;        
    width: 978px;
    z-index: 600;
    background-color: #ffffff;
    display: none;
    left: -138px;
}
.home #siteMenu ul li.category .category-menu-block .category-block { left: -130px; width: 919px; }

#siteMenu .category .category-block ul
{
    float: left;
    padding: 8px 8px 10px 10px;
    width: 210px;
    white-space:normal;
}
#siteMenu .category ul li a
{
    border: 0 none;
    text-align: left;
    width: 210px;
    background: url("../images/right-arrow-orange.png") no-repeat scroll left 8px transparent;
    padding-left: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #333333;
    height: auto;
}
.home .website-header #siteMenu .category li a:hover {
    background-position: left 8px;
}
#siteMenu ul li.category li a:hover
{
    background-color: #006699;
    color: #FFFFFF;
    font-weight: normal;
    background-position: left 8px;
    border-top: none;
}
/*End Category Menu*/
.default_master .main_center .details .box ul,
.default_master .main_center .details .box blockquote,
.default_master .main_center .details .box p
{
	margin-bottom: 10px;
}

.default_master .main_center .details .box li
{
	margin-left: 35px;
}

.default_master .main_center .details .box
{
	padding-top: 10px;
	margin-bottom: 10px;
	float: left;
	clear: left;
}

#resultsSummary,
#resultsSectionsList,
#resultsArticlesList
{
    margin-bottom: 20px;
}

#resultsSummary li,
#resultsSectionsList li,
#resultsArticlesList li
{
    margin-left: 35px;
}


#homePageContent .featuredShowcases .lstImage a img,
#channelMain .channelSponsoredShowcases .lstImage a img
{
	width: 288px;
	height: auto;
}

.showcaseContainer .imageContainer img { max-width: 190px; max-height: 183px; }

#thankYouMain .doubleColumnItemsList .doubleColumnItems .lstItemRight .lstImage img, 
#thankYouMain .doubleColumnItemsList .doubleColumnItems .lstItemRight .lstImage a img, 
#thankYouMain .doubleColumnItemsList .doubleColumnItems .lstItem .lstImage img,
#thankYouMain .doubleColumnItemsList .doubleColumnItems .lstItem .lstImage a img,
#browsePaidCompanies .singleColumnItemsList .singleColumnItems .lstItem .lstImage img,
#browsePaidCompanies .singleColumnItemsList .singleColumnItems .lstItem .lstImage a img,
#companyNews .singleColumnItemsList .singleColumnItems .lstItem .lstImage img,
#companyNews .singleColumnItemsList .singleColumnItems .lstItem .lstImage a img,
#showcaseRelatedArticles .singleColumnItemsList .singleColumnItems .lstItem .lstImage img,
#showcaseRelatedArticles .singleColumnItemsList .singleColumnItems .lstItem .lstImage a img,
.latestArticles .singleColumnItemsList .singleColumnItems .lstItem .lstImage img,
.latestArticles .singleColumnItemsList .singleColumnItems .lstItem .lstImage a img,
.showcaseContainer .imageContainer img,
.showcaseContainer .imageContainer a img,
#companysnapshots .lstImage img,
.latestShowcases .lstItem .lstImage a img,
#categoryMain .singleColumnItems .lstItem .lstImage a img,
#homePageContent .featuredShowcases .lstImage a img,
#channelMain .channelSponsoredShowcases .lstImage a img
{
	border: 1px solid #DCDCDC;
}

#homePageContent .featuredShowcases .lstDescription .lstCompanyImage
{
    margin-bottom: 5px;
}

#homePageContent .featuredShowcases .lstDescription .lstCompanyImage,
#homePageContent .featuredShowcases .lstDescription .lstCompanyImage a img,
#channelMain .channelSponsoredShowcases .lstCompanyImage,
#channelMain .channelSponsoredShowcases .lstCompanyImage a img
{
	width: 70px;
	height: auto;
}

#homePageContent .latestShowcases .lstItem .lstImage,
#homePageContent .latestShowcases .lstItem .lstImage a img
{
	width: 94px;
	height: auto;
}
#homePageContent .latestShowcases .lstItem .lstImage {
    position: relative;
    min-height: 50px;
}

.default_master .main_center .inputForm h1,
.default_master .main_center .details .boxheader h1
{
    color: #666666;
    font-size: 18px;
    font-weight: bold;
}

.default_master .main_center .details .boxheader
{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #00acbf;
	padding: 5px 0;
	margin-top: 0;
}

.default_master .main_right .channelMasterRightMenu .categorylist .box ul,
.default_master .main_right .featuredCategories .categorylist .box ul
{
	clear: left;
}

.default_master .main_right .channelMasterRightMenu .categorylist .box .categorylistul,
.default_master .main_right .featuredCategories .categorylist .box .categorylistul
{
   padding-top:0px;
}

.default_master .main_right .accordionContainer
{
    margin-bottom: 10px;
}

.default_master .main_right .newsletterContainer
{
    margin-bottom: 10px;
    float: left;
 }

.default_master .main_right .doubleClickAdContainer
{
    margin-bottom: 10px;
    float: left;    
}

h2, 
.Popup h2, 
.title_2small, 
.Popup h1, 
.title_darkblue, 
.FormHeading, 
.title_2, 
.dvSearchFoundTag, 
.expert_question
{
	color: #666666;
}

a
{
	color: #1255B0;
	text-decoration: none;
}

.box .AdSlotWithinList .divGoogleAdsTop
{
	background-color: #DDFBFF;
}

.paid_site .boxheader2
{
	background-color: #FFFFFF;
	border-bottom: 2px solid #00AEC1;
}

.default_master .main_center #companyMain .freeCompanyContainer #topRelatedShowcases
{
	margin-bottom: 20px;
}

/* ThankYou Page */
#thankYouMain .boxheader { float: none; width: auto; }
#thankYouMain p, #thankYouMain ul { margin: 8px; }
#thankYouMain ul { list-style-type: none; padding-left: 12px; font-size: 100%; font-weight: bold; color: #666666; }
#thankYouMain li { margin-bottom: 6px; }
#thankYouMain .delacon { margin-bottom: 30px; padding-left: 45px; font-size: 20px; }

/* Common Classes */

.commonMediumBoldText
{
	font-size: 14px;
	font-weight: bold;
}

/* DoubleColumnShowcasesList */
.doubleColumnItems .lstItem .companyInfo
{
	padding: 4px 0px; 
}

.doubleColumnItems .lstItemRight .companyInfo
{
	padding: 4px 0px; 
}

.companyInfo .companyCTA
{
	float: right;
}

.companyInfo .companyCTA .dvPaidCompanyDetailsRow
{
	float: left;
	padding: 0;
}

.companyInfo .companyName
{
	margin-right: 60px;
	padding-top: 1px;
}

.companyInfo .companyName a
{
	font-weight: normal;
}

#homePageContent .featuredShowcases .listItemRight, 
#homePageContent .featuredShowcases .listItem,
#channelMain .channelSponsoredShowcases .listItemRight,
#channelMain .channelSponsoredShowcases .listItem
{
    width: 300px;
    height: auto;
}

.showcaseMain .showcaseImages #slideshow .slide img {
border: 1px solid #DCDCDC;
}

.showcaseMain .mainMiddle .companyInfo {
  margin-right: 8px;
}

.showcaseMain .mainMiddle .showcaseImages,
.showcaseMain .mainMiddle .showcaseImages #slideshow
{
  width: 362px;
}

.socialMediaLinks
{
    height: 26px;
    margin-top: 8px;
    text-align: center;
}

.socialMediaCaption {
    color: #666666;
    font-size: 15px;
    font-weight: bold;
    margin-right: 3px;
    padding-top: 5px;
    text-align: left;
}

.socialMediaLinkCaption {
    float: left;
    margin-right: 3px;
}

.socialMediaLinks ul li
{
    text-decoration: none;
}

.socialMediaLinks ul li
{
    padding: 0 3px;
}

.socialMediaContainer {
    padding: 4px 0;
    float: left;
    width: 100%;
}

/*
.socialMediaMain {
    width: 200px;
}

.socialMediaMainLinks
{
	height: 45px;    
}
*/
.socialMediaMainLinks ul li
{
    display: inline;
    padding: 0 2px;
    list-style: none outside none;    
}

.socialMediaMain .socialMediaMainCaption
{
    margin-bottom: 10px;
}

.socialMediaMain #dvMediaClickmarker
{
    height: 1px;
}
.companyContactContainer
{
    margin-bottom: 10px;
    margin-left: 10px;
    float: right;
    position: relative;
}
.main_right .companyContactContainer { margin-left: 0;float: none;padding-top: 10px;}
.companyContactContainer #dvClickmarker { position: absolute;top: 0;left:0}

.ui-dialog .companyContactContainer, .ui-dialog .companyContactContainer .ctaBox {
    margin-left:0;
}
/* Youtube Video Control css */

#mainvideoiframe {
    width: 460px;
    height: 280px;
    background-color: #000000;
}

#videocontrol #mainvideo, #videocontrol #videolist { display: inline-block; float: none; vertical-align: top; }
#videolist { width: 225px; }

#videolist span.selected
{
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    -khtml-border-radius:5px; 
    border-radius:5px;
    background-color: #dddddd;
}

.videoitem,
.videoitem1,
.videoitem2,
.videoitem3
{
    display: inline-block; 
    padding: 5px 0px 5px 2px; 
    overflow: hidden;
    vertical-align: top;
    width: 340px;
}

#videocontrol .videoitem,
#videocontrol .videoitem1,
#videocontrol .videoitem2,
#videocontrol .videoitem3 { width: auto; }

#companyMain .videoitem,
#companyMain .videoitem1,
#companyMain .videoitem2,
#companyMain .videoitem3
{
    height: 90px; 
}

.videoitem img,
.videoitem1 img,
.videoitem2 img,
.videoitem3 img
{
    border: 0px;
    width: 100px;
    height: 75px;
    vertical-align: middle; 
}

.videoitem img.large { cursor: pointer; width: 340px; height: 255px; }

.videoPopup .contentPrefixRight { float: none; width: 130px; }

.showcaseMain .videoitem1 img 
{
    border: 0px;
    width: 220px;
    height: 195px;
}

.showcaseMain .videoitem2 img 
{
    border: 0px;
    width: 160px;
    height: 135px;
}

.showcaseMain .videoitem3 img 
{
    border: 0px;
    width: 115px;
    height: 90px;
}

.showcaseMain .videoitem img,
.showcaseMain .videoitem1 img,
.showcaseMain .videoitem2 img,
.showcaseMain .videoitem3 img
{
    width: 88px;
    height: 66px;
}

#videocontrol {
    background-color:white;
}

#videocontrol .boxContentPostfix
{
    padding-top: 35px;
}

#mainVideoTitle {
    background-color:	#000000;
    color: #FFFFFF;
    width: 460px;
    padding-top: 5px;   
}

#mainVideoTitle p
{
   padding-left:10px;
}

#videocontrol h2 {
    height: 15px;
    margin: 0;
}

#viewallvideo 
{
    padding-left: 15px;
    margin-left:10px;
    background: url("../images/plus-icon.png") no-repeat scroll left center 
}

/* End of Youtube Video Control css*/
#allCompanyVideoMain .videoitem iframe
{
    width: 380px;
    height: 223px;
}

#allCompanyVideoMain .videoitem 
{
    margin-bottom:20px;
    width: 380px;
    float: left;
    background-color: #000000;
}

#allCompanyVideoMain .companydetails
{
    width: 200px;
    float: left;
    margin-left:10px;
}

#allCompanyVideoMain .itemsHeader  {
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 10px;
    margin-top: 0;
    padding-top: 0;
}

#allCompanyVideoMain .itemsHeader h1  {
    margin: 0;
}

#videocontrol .itemsHeader
{
    margin-bottom:10px;
}

#allCompanyVideoMain .videoitem .videoTitle  {
    color: #FFFFFF;
    padding-top: 5px; 
    padding-bottom: 10px;  
}

#allCompanyVideoMain .companydetails .companyname
{
    font-weight: bold;
    font-size: 14px;
    margin-left: 7px;
}

#allCompanyVideoMain .companydetails .sections
{
    padding-top: 5px;
}

/* Find, Locality and Advice Accordion */
.franchiseAdviceOptions { margin-bottom: 30px; }
.franchiseAdviceOptions .caption { font-weight: bold; }

.franchiseAdviceOptions.FranchisesforSale .caption,
.franchiseAdviceOptions.FindaFranchise .caption
{
    background-image: url(../images/find-a-franchise-tab.jpg);
    background-repeat: no-repeat;
    color: #F9F9F9;
}

.franchiseAdviceOptions.FranchiseAdvice .caption
{
    background-image: url(../images/franchise-advice-tab.jpg);
    background-repeat: no-repeat;
    color: #F9F9F9;
}

.franchiseAdviceOptions.FranchisesforSale .option .caption,
.franchiseAdviceOptions.FindaFranchise .option .caption  
{
    color: #1B6EDB; 
    cursor: pointer;
}

.franchiseAdviceOptions.FranchiseAdvice .option .caption  
{
    color: #4B6B4B; 
    cursor: pointer;
}

.franchiseAdviceOptions.FranchisesForSale .caption
{
    background-image: url(../images/find-a-franchise-tab.jpg);
    background-repeat: no-repeat;
    color: #F9F9F9;
}

.franchiseAdviceOptions.FranchisesForSale .option .caption  
{
    color: #1B6EDB; 
    cursor: pointer;
}

.franchiseAdviceOptions .caption div
{
    width: 22px;
    height: 22px;
    float: left;
    float: left;
    top: 2px;
    left: 25px;
    position: absolute;
}
.franchiseAdviceOptions .caption .franchise-by-type
{
    background-image: url(../images/franchise-type-icon.png);
}

.franchiseAdviceOptions .caption .franchise-by-price
{
    background-image: url(../images/franchise-price-icon.png);
}

.franchiseAdviceOptions .caption .franchise-by-city,
.franchiseAdviceOptions .caption .franchise-by-location
{
    background-image: url(../images/franchise-location-icon.png);
}

.franchiseAdviceOptions .caption .find-a-franchise-service
{
    background-image: url(../images/franchise-service-icon.png);
}

.franchiseAdviceOptions .caption .ask-an-expert
{
    background-image: url(../images/ask-an-expert-icon.png);
}

.franchiseAdviceOptions .option 
{ 
    border: 1px solid #f0f0f0; 
    position:relative; 
    background-color: #f9f9f9; 
    font-size: 12px; 
    font-weight: 600;
}

.franchiseAdviceOptions .option .caption 
{ 
    background-image: url(../images/grey-gradient-button.jpg);
}

.franchiseAdviceOptions ul 
{ 
    list-style-type: none; 
    padding: 5px 5px 5px 5px; 
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.franchiseAdviceOptions ul li
{
    margin: 3px;
    padding-left: 15px;
    font-weight: normal;
    cursor: pointer;
    background: url("../images/buy-a-franchise-arrow.png") no-repeat left center;
}
.franchiseAdviceOptions ul li:hover{ background-color: #eee; }
.franchiseAdviceOptions ul li.selected { text-decoration: underline; }
.franchiseAdviceOptions ul li.more { font-weight: bold; }
.franchiseAdviceOptions ul a { color: #333333; }

.franchiseAdviceOptions.FindaFranchise ul li .more { background-image: url("../images/find-a-franchise-subcat-more-icon.png"); }
.franchiseAdviceOptions.FranchiseAdvice ul li .bullet { background-image: url("../images/franchise-advice-arrow.png"); }
.franchiseAdviceOptions.FranchiseAdvice ul li .more { background-image: url("../images/franchise-advice-subcat-more-icon.png"); }

.franchiseAdviceOptions button.collapse  
{
    background-image: url(../images/buy-a-franchise-dash.jpg); 
    margin-top: 6px;
}

.franchiseAdviceOptions.FranchiseAdvice button.collapse
{
    background-image: url(../images/franchise-advice-dash.jpg); 
}

.franchiseAdviceOptions button  
{
    background-color: transparent;
    background-image: url("../images/buy-a-franchise-plus.png");
    background-repeat: no-repeat;
    border: medium none;
    height: 11px;
    width: 11px;
    cursor: pointer;
    left: 180px;
    position: absolute;   
}

.franchiseAdviceOptions.FranchiseAdvice button  
{
    background-image: url("../images/franchise-advice-plus.png");
}

.franchiseAdviceOptions .expandable
{
    background-color: #F8F8F8;
    /*background-image: url(../images/fully-expanded-background.jpg);*/
    background-repeat: no-repeat;
}

/* Featured Company Images control */
.companyImages .companyImagesHeader  
{
    border-bottom: 1px solid #dcdcdc;
    font-size: 16px;
    margin-top: 10px;
    padding-bottom: 5px;
}

.companyImages .companyImagesBody { margin-top: 8px; }

.companyImages .gallery { display: none; width: 100%; }

.companyImages .gallery.show
{
    display: block;
    z-index: 500;
}

.companyImages .companyImagesBody img
{
    width: 135px;
    height: auto;
}

.companyImages .gallery a
{
    float: left;
    width: 145px;
    height: auto;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 20px;
}

.singleColumnItems .lstAdviceImage
{
    display: block;
	float: left;
	padding-right: 10px;
	width: 110px;
}

.singleColumnItems .lstAdviceImage img {
    width: 100px;
    height: auto;
}

/*
.latestShowcases .singleColumnItemsList .singleColumnItems .lstAdviceText
{
    width: 470px;
}

*/
.singleColumnItems .lstAdviceText
{
    float: left;
    width: 360px;
}

.singleColumnItems .lstAdviceDescr
{
	padding-top: 2px;
}

.singleColumnItems .lstAdviceText a, .singleColumnItems .lstAdviceTextWithoutImage a
{
	color: #3A99FF;
	font-weight: bold;
}

.singleColumnItems .lstAdviceLogo
{
    display: block;
	float: left;
	padding-left: 10px;
	width: 100px;
	text-align: center;
}

.singleColumnItemsList .lstAdviceLogo a img
{
    width: 100px;
    height: auto;
}

.singleColumnItemsList .lstItem .lstAdviceLogo .fca a img
{
    width: auto;
    height: auto;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.singleColumnItems .lstAdviceViewAllCompany
{
    margin-top: 10px;
}

/* FreeCompanyService and PaidCompanyService page */
.featuredListingsContainer, 
.descriptionContainer, 
.newsContainer, 
.relatedListingsContainer, 
.relatedNewsContainer,
.summaryContainer,
.videoContainer,
.qaContainer
{
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

.imagesContainer { margin: 10px 0; }

#divPaidArticleBox .dvBigTextBottomInfo .fca { float: none; }

.summaryContainer .fca,
.dvBigTextBottomInfo .fca
{
    margin-top: 10px;
}

.freeCompanyContainer .fca,
.summaryContainer .fca,
.dvBigTextBottomInfo .fca
{
    float: left;
}

.freeCompanyContainer .fca span,
.summaryContainer .fca span,
.dvBigTextBottomInfo .fca span
{
    float: left;
    clear: left;
    white-space: nowrap;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
}

.dvBigTextBottomInfo .fca span
{
    margin-top: 10px;
}

.freeCompanyContainer .fca img,
.summaryContainer .fca img,
.dvBigTextBottomInfo .fca img
{
    float: left;
    clear: left;
    margin-bottom: 5px;
}

.ataGlance
{
    margin-bottom: 10px;
    padding-bottom: 5px;
    float: left;
    width: 100%;
 }

.ataGlance .itemsHeader
{
    float: left;
    border: none;
    width: 485px;
}

.ataGlance .itemsHeader h3,
.summaryContainer .ataGlance .itemsHeader h3
{
    font-size: 14px;
    font-weight: 600;
}

.ataGlance .items
{
    width: 485px;
    float: left;
    margin-bottom: 10px;
}

.ataGlance .items .item .name,
.summaryContainer .ataGlance .items .item .name
{
    margin-bottom: 5px;
    font-weight: 600;
}

.ataGlance .items .item .value,
.summaryContainer .ataGlance .items .item .value
{
    margin-bottom: 10px;
}

.ataGlance .items .item .value ul
{
    list-style-position: inside;
}

.ataGlance .items .item .value .spHorField,
.summaryContainer .ataGlance .items .item .value .spHorField
{
    margin-left: 0;
}

.ataGlance .logos
{
    float: right;
    width: 100px;
    text-align: center;
}

.ataGlance .logos .logo1
{
    width: 100px;
    height: auto;
    margin-bottom: 5px;
}

.ataGlance .logos .logo1 img
{
    width: 100px;
    height: auto;
}

.ataGlance .logos .fca img
{
    width: auto;
    height: auto;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.ataGlance .viewMore
{
    float: left;
    clear: left;
    margin-bottom: 10px;
    width: 200px;
}

.ataGlance .product .productAtrribute { margin-top: 12px; }

/* SubCategory pages */
/* #tagMain .title { margin-bottom: 20px; } */
#tagMain .featuredListings { border-bottom: 1px solid #DCDCDC; float: left; width: 100%; }
#tagMain .sections, #tagMain .featuredListings, #tagMain .companies { margin-bottom: 20px; }
.companies ul { list-style-type: none; }
.sections ul { list-style-type: none; }
.companies .boxContentPostfix { clear: both; }

#dvAdviceCompanyCTAs
{
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
}

#dvAdviceCompanyCTAs .dvPaidCompanyDetailsRow, #dvAdviceCompanyCTAs .dvPaidCompanyContactDetailsRow
{
	float: left;
}

.adviceMain
{
    border-bottom: 2px solid #AAC343; 
    width: 100%; 
}

.adviceHeaderText
{
    float: left; 
    width: 470px;
}

.adviceHeaderImage { float: right; }
.adviceHeaderImage img { max-width: 180px; }

.advicePublishDate
{
    margin-top: 10px;
}

.adviceExpertContainer
{
    padding-top: 10px;
    padding-bottom: 20px;
}

.adviceExpertCTA
{
    float: right; 
    width: 177px; 
    height: 40px;
    margin-left: 5px;
    background: url(../images/ask-an-expert-question-button.jpg) no-repeat scroll left center;
}

.expertHeaderText
{
    width: 570px;
}

.expert-summary .description, .expert-summary .image { display: inline-block; }
.expert-summary .description { width: 70%; margin-top: 20px; }
.expert-summary .image { float: right; }
.expert-summary img { max-width: 180px; }

.htmlDescription ol
{
    list-style-type: decimal;
    margin: 10px 5px 10px 20px;
}

.htmlDescription ul { margin: 10px 5px 10px 14px; }

.termsAndConditions label a
{
    text-decoration: underline;
}

.closeButton
{
    background: url("../images/whiteclose.gif") no-repeat scroll left center;
    height: 31px;
    width: 64px;
}

#answerToQuestion .termsAndConditions label a
{
    text-decoration: underline;
}

.default_master .main_center .browseHighlighted .boxheader
{
    background-color: #50BBCD;
    border-bottom: 1px solid #6DC8D5;
    border-top: 1px solid #6DC8D5;
    padding-left: 5px;
    margin-bottom: 10px;
}

.default_master .main_center .browseHighlighted .dvBoxContentPrefix a
{
    padding-left: 3px;
    text-decoration: underline;
}

.default_master .main_center .browseHighlighted .dvBoxContentPrefix span
{
    padding-left: 3px;
    font-weight: 600;
}

.default_master .main_center .browseHighlighted .box .boxheader
{
    background-color: #FFFFFF;
    border: none;
}

.default_master .main_center .browseHighlighted .box .dvLastListColumn ul
{
     list-style-image: url("images-fbau/arrow_yellow.gif");
}

.default_master .main_center .browseHighlighted .box
{
    float: left;
}

.default_master .main_center #dvCompanyDetailsBottom1 .genericListing
{
    display: inline-block;
    width: 100%;
    height: 60px;
}

.companyExpertContainer { margin-top: 10px; }
.companyExpertDescription
{
    display: inline-block; 
    width: 70%; 
    margin-top: 10px;
    vertical-align: top;
}
.companyExpertDescription ul { margin: 10px 0 10px 12px; }
.companyExpertImage { max-width: 180px; height: auto; }
.companyExpertContainer .adviceExpertCTA { float: none; display: inline-block; }
.adviceExpertCTA a { display: block; width: 100%; height: 100%; }

.companyExpertViewAll
{
    float: right; 
    background: url(../images/plus-icon.png) no-repeat scroll left center transparent;
    padding-left: 12px; 
    margin-top: 15px;
}
.companyExpertViewAll a
{
    display: block;
    color: #3A99FF; 
    font-size: 13px; 
    font-weight: bold; 
    text-decoration: none;
}

.companyExpertAdvicesContainer
{
    margin-bottom: 10px; 
    padding-bottom: 10px; 
}

.companyExpertAdvicesContainerBorder
{
    border-bottom: 1px solid #DCDCDC;
}

.companyExpertAdvice
{
    margin-top: 10px;
    font-weight: bold;
}

.companyExpertAdviceViewAll
{
    background: url(../images/plus-icon.png) no-repeat scroll left center transparent;
    padding-left: 12px; 
    margin-bottom: 10px;
}

.companyExpertAdviceViewAll a
{
    color: #3A99FF; 
    font-size: 13px; 
    font-weight: bold; 
    text-decoration: none;
}

.singleColumnRelatedCompanies .singleColumnItems .lstItem
{
    padding-top: 0px;
}

.singleColumnRelatedCompanies .singleColumnItems .lstItemTitle
{
    width: 100%;
    font-weight: bold;
    margin-bottom: 5px;
}

.singleColumnRelatedCompanies .singleColumnItems .lstText {
    margin-left: 105px;
    margin-right: 0px;
}

.singleColumnRelatedCompanies .lstItem .lstImage, .singleColumnRelatedCompanies .lstItem .lstImage a img {
    width: 100px;
}

.singleColumnRelatedCompanies .singleColumnItems .lstImage {
    float: left;
    width: 100px;
}



/*  filter section  */
#snapshotCatalogue.sectionAllSnapshots 
{
    background-color:rgb(245, 245, 245);
    background-image: none;
    font-size: 11px;
    border: none;
}
#snapshotCatalogue .snapshotMiniFilter 
{
    padding-top: 0;
}
#snapshotCatalogue .snapshotMiniFilter .filterTwoColumn,
#snapshotCatalogue .snapshotMiniFilter .filterThreeColumn,
#snapshotCatalogue .snapshotMiniFilter .filterDefaultColumn 
{
    width: 100%;    
}
#snapshotCatalogue .snapshotMiniFilter .filterSelectOption 
{
    margin-right: 10px;
    float: left;
    width: 170px
}
#snapshotCatalogue .snapshotMiniFilter .filterByName 
{
    padding-top: 5px;
    font-weight: bold;
    padding-bottom: 0;    
}

.subcategoryFilter 
{
    width: 690px;
    margin-bottom: 15px;
    float: left;
    border: 1px solid silver;
    border-radius: 2px;
    -moz-border-radius: 2px;    
}
.subcategoryFilter .header
{
    cursor: pointer;
    background-image: url("../images/grey-gradient-button.jpg");
    padding: 5px;
}
.subcategoryFilter .header span
{
    font-weight: bold;
    margin-left: 20px;
}

.isCollapsed { display: none; }

.expand 
{
    cursor: pointer;
    border: medium none;
    height: 11px;
    width: 11px;
    margin-top: 3px;
    font-weight: bold;
}
.subcategoryFilter .header button.expand
{
    background-color: transparent;
    background-image: url("../images/buy-a-franchise-plus.png");
    background-repeat: no-repeat;
    left: 817px;
    position: absolute;
}
.subcategoryFilter .header button.collapse 
{ 
    background-image: url("../images/buy-a-franchise-dash.jpg"); 
    margin-top: 7px;
}

.subcategoryFilter .expandable
{
    background-image: url("../images/fully-expanded-background.jpg");
    padding-top: 7px;
    padding-left: 4px;
    height: 60px; 
    
}
.subcategoryFilter .expandable .hint { color: #777777; }
.subcategoryFilter .expandable ul 
{ 
    list-style-type: none; 
    float: left;     
    margin-top: 10px;
    padding-right: 10px;
}
.subcategoryFilter .expandable .filter { float: left; margin-right: 10px; }
.subcategoryFilter .expandable .filter label { padding-right: 10px; }
.subcategoryFilter .expandable .filter select:disabled { background-color: #dddddd; }
.subcategoryFilter .expandable a.goLink 
{
    float: left; 
    background-color: transparent;
    background-image: url("../images/grey-gradient-button.jpg");
    background-repeat: no-repeat;
    padding: 5px;
    border: 1px solid silver;
    color: #333333;
    font-weight: bold;
    margin-top: 5px;
    border-radius: 4px;
    -moz-border-radius: 4px;}

.subcategoryFilter .expandable .filter select { width: 204px; }


/* Featured Items Control */
.featured-items-container
{
	float: left;
	width: 690px;
}
.featured-items-container .itemsHeader h1
{
	margin-top: 0px;
}

.featured-items-container .itemsHeader
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: #dcdcdc;
	font-weight: bold;
	font-size: 18px;
	color: #000000;
	padding: 0 0 5px;
}

.featured-items-container .itemsHeader h2
{
	color: #666666;
}

.featured-items-container .featured-items
{
	margin-top: 10px;
	float: left;
	text-align: left;
	width: 102%;
}

.featured-items-container .featured-items .listItem
{
    display: inline-block;
	height: 100%;
	padding: 0 0 2px 0;
	text-align: left;
	width: 290px;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 15px;
	vertical-align: top;
}

.featured-items-container .featured-items .lstImage
{
	height: auto;
	width: 290px;
	margin-bottom: 5px;
    position: relative;
}

.featured-items-container .featured-items .lstImage img
{
	height: auto;
	width: 290px;
	border: 1px solid #DCDCDC;
}

.featured-items-container .featured-items .lstDescription
{
	display: inline-block;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 10px;
	width: 288px;
	
}

.featured-items-container .featured-items .lstCompanyImage
{
	float: left;
}

.featured-items-container .featured-items .lstCompanyImage,
.featured-items-container .featured-items .lstCompanyImage a img
{
	height: auto;
	width: 70px;
    padding-right: 8px;
}

.featured-items-container .featured-items .lstText
{
	margin-left: 75px;
	margin-right: 5px;
	text-align: left;
	min-height: 70px;
	display:table-cell;
	vertical-align: middle;
	height: 70px;
}

.featured-items-container .featured-items .lstTextWithoutImage
{
	margin-right: 5px;
	text-align: left;
}

.featured-items-container .featured-items .lstText a, .featured-items-container .featured-items .lstTextWithoutImage a
{
	color: #1255B0;
	font-weight: bold;
}

.featured-items-container .featured-items .showcase-bottom-container
{
    float: left;
    width: 100%;
    margin-top: 5px;
}
.featured-items .showcase-bottom-container .lstImage
{
	margin-bottom: 5px;
	float: left;
	width: 162px;
	height: auto
}

.featured-items .showcase-bottom-container .lstImage img
{
	height: auto;
	width: 160px;
	border: 1px solid #DCDCDC;
}


.featured-items .showcase-bottom-container .showcase-bottom-right
{
    float: left;
    margin-left: 5px;
    width: 150px;
}

.showcase-bottom-right .genericListing
{
    float: left;
    width: 100%;
}
.featured-items .showcase-bottom-container .showcase-bottom-right .genericListing .dvPaidCompanyDetailsRow 
{
    padding: 0 0 10px 0;
    float: left;
}
.showcase-bottom-right .genericListing .dvPaidCompanyDetailsRow .delacon,
.showcase-bottom-right .genericListing .dvPaidCompanyDetailsRow .product-info
{
    margin-right: 5px;
    color: #FFFFFF;
    text-align: left;
    margin-left: 2px;    
}

.showcase-bottom-right .genericListing .dvPaidCompanyDetailsRow .questionsCompact
{
    padding-left: 45px;
}

.showcase-bottom-right .genericListing .dvPaidCompanyDetailsRow .videoCompact
{
    padding-left: 47px;
}

.showcase-bottom-right .genericListing .dvPaidCompanyDetailsRow .delacon
{
    color: Orange;
    margin-left: -4px;
    padding-left: 20px;
}

.showcase-bottom-right .genericListing .dvPaidCompanyDetailsRow .brochureCompact
{
    margin-left: 2px;
}

/* Latest Showcases List Control */
.showcases-container .itemsHeader
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: #dcdcdc;
	font-weight: bold;
	font-size: 16px;
	color: #000000;
	padding: 0 0 5px;
}

.showcases-container .itemsHeader h2
{
    font-size: 16px;
    margin-top: 10px;
    color: #666666;
}

.showcases-container .lstItem
{
    display: inline-block;
    width: 33%;
    padding: 0;
    margin: 4px 0px;
    text-align: left;
    vertical-align: top;
    border-width: 0px;
}

.showcases-container .lstItem a
{
 	color: #1255B0;
	font-weight: bold;   
}

.showcases-container .lstImage,
.showcases-container .lstText
{
    display: inline-block;
    vertical-align: top;
}

.showcases-container .lstImage img
{
	height: auto;
	width: 94px;
}

.showcases-container .lstText
{
    width: 188px;
    margin-right: 6px;
}

.showcases-container .companyInfo, 
.showcases-container .lstDescr
{
	padding-top: 2px;
}


/* Categories List User Control */
.category-list-container, #homePageContent .category-list-container h2 { margin-bottom: 10px; }
.category-list-container .category-list-block {
    background-color: #fafafa;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#eaeaea'); /* for IE */
    background: -ms-linear-gradient(top, #fafafa 0%,#eaeaea 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#eaeaea)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #fafafa,  #eaeaea); /* for firefox 3.6+ */

    border: 1px solid #dcdcdc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;}

.category-list-container .category-list-block ul {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    list-style-type: none;
    margin: 5px 10px;
    width: 22%;
}

.category-list-container .category-list-block ul li a
{
    display: block;
    background-image: url("../images/right-arrow-orange.png");
    background-repeat: no-repeat;
    background-position: 0 8px;
    background-color: transparent;
    color: black;
    padding: 4px 0 4px 14px;
    font-size: 12px;
}

.category-list-container .category-list-block ul li a:hover
{
    cursor: pointer;
    background-color: #00ADC1;
    color: #FFFFFF;
}


.addressBlock 
{
    width: 200px; 
    margin-bottom: 20px; 
    padding-bottom: 10px; 
    display: inline-block;
    vertical-align: top;
    border-bottom-color: #DCDCDC;
    border-bottom-width: 1px;
    border-style: solid;
}

.addressMap
{
    width: 400px; 
    margin-bottom: 20px; 
    margin-right: 20px; 
    float: left;
}

.items-header
{
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    padding-left: 10px;
    border: 1px solid #cccccc;
    background: url('../images/gray-gradient-1x32.gif') repeat-x left top #cccccc;
}

.items-header h2 {
    line-height: 30px;
    color: #00ADC1;
}

.addressBlockContainer
{
    float: left;
}

.companyDetailsHorizontalBottomItemsHeader
{
    margin-bottom: 0px !important;
}

.companyDetailsHorizontalBottom
{
    padding-top: 0 !important; 
    padding-bottom: 0 !important;
    width: 100%;
}

.otherAddressesHeader
{
    margin-bottom: 10px;
}

/* Framed Tabs */

.tabs_framed_container
{    
    margin-bottom: 40px;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

.tabs_framed
{
    border-bottom: 1px solid silver;
    clear: left;
    height: 35px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style: disc outside none;
}

.tabs_framed li
{
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.tabs_framed a
{
    border-radius: 4px 4px 0 0;
    -moz-transition: all 0.5s ease 0s;
    opacity: 1;
    color: Gray;
    background: url('../images/inactivetab.gif') repeat scroll 0 0 #FAFAFA;
    border: 1px solid silver;    
    margin-right: 2px;
    padding: 7px 30px;   
    line-height:20px;   
    position: relative;
    text-decoration: none;
    font-weight:bold;
    font-size:13px;
    outline: 0;
    display:block;
}

.tabs_framed a.current
{
    background: url('../images/activetab.gif') repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #E4E4E4;    
    cursor: default;
}

.tabs_framed_content
{
    background: url('../images/filterbackground.jpg') repeat-x scroll 0 0 #FAFAFA;
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: silver;
    border-style: solid;
    border-width: 0 1px 1px;
    display: none;
    padding: 15px 30px 30px;
}

#companyMain .tabs_framed_container .itemsHeader
{
    width: 630px;
}

#companyMain .tabs_framed_container .boxContentPostfix
{
    padding-bottom: 10px;
}

.showcaseMain .tabs_framed_container
{
    padding-top: 10px;
}

.showcaseMain .tabs_framed_container .itemsHeader
{
    width: 630px;
}

.showcaseMain .tabs_framed_container .boxContentPostfix
{
    padding-bottom: 10px;
}

/* Generic Items List Control */

.item-list-container
{
    float: left;
    width: 100%
}

.item-list-container .item-list
{
    margin-top: 8px;
}

.item-list-container .item-list .lstItem 
{
    display: inline-block;
    border: 0 none;
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 290px;
}

.imagesList .imageItem { margin: 10px 10px 0 0;float: left;width:220px}
.imageItem p { text-align: center;padding-right:10px}
.imagesList img { cursor: pointer;width:220px}
/* /<company>/videos.aspx styles */
.videosList .videoItem
{
    margin-top: 5px;
    width: 290px;
    float: left;
    margin-right: 15px;
}

.videosList .videoItem .body
{
    margin-top: 10px;
}
.videosList .video img {
    width: 290px;
    cursor: pointer;
}
.videosList .videoItem .header h2
{
    color: #666666;
    font-size: 18px;
}

.videosList .description
{
    text-align: justify;
}

.videosList .description-main
{
    padding-left: 5px;
}

.videosList .description .showcaseLink a
{
    margin-top: 15px;
    margin-left: 80px;
    padding-left: 15px;
    background: url("../images/right-arrow.png") no-repeat scroll left center transparent;
}


/* latest_news.aspx */
.latestArticles .description,
.latestVideosList .description
{
    margin: 15px 10px 25px 0px;
    text-align: justify;
}
.latestArticles .lstImage
{
    float: left;
    width: 110px;
}

.latestArticles .filter { padding: 20px; background: url("../images/filterbackground.jpg") repeat-x scroll 0 0 #FEFEFE; }
.latestArticles .filter .itemsHeader { margin-bottom: 12px; color: #666666; }
.latestArticles .filter .filterSelectOption { display: inline-block; width: 45%; }
.latestArticles .filter .filterSelectOption .checkbox label { cursor: pointer; }
.latestArticles .filter .more.options { display: none; }
.latestArticles .filter .more.options.expanded { display: block; }

.latestArticles .filter .buttons { margin-top: 12px; }
.latestArticles .filter #viewMoreButton, 
.latestArticles .filter #viewLessButton,
.latestArticles .filter #filterButton,
.latestArticles .filter #resetFilterButton {
     display: inline-block; 
     cursor: pointer; 
     text-decoration: underline;
     font-size: 13px;
     margin-right: 20px;
}
.latestArticles .filter #viewLessButton { display: none; }
.latestArticles .filter #filterButton, 
.latestArticles .filter #resetFilterButton { float: right; }

.latestArticles .articles .item { display: block; margin-top: 12px; }
.latestArticles .articles .item img { min-height: 74px; min-width: 100px; max-height: 100px; max-width: 100px; }
.latestArticles .articles .item .content { display: inline-block; height: 100%; width: 85%; vertical-align: top; text-align: justify; }
.latestArticles .articles .item .content.noImage { width: 99%; }
.latestArticles .articles .item .content a { font-weight: bold; }
.latestArticles .articles .item .content .date { color: #1255b0; font-weight: bold; }

#nextChunkContainer {
    margin-left: 150px;
    margin-top: 20px;
    width: 504px; 
    height: 30px; 
    text-align: center;
    color: #444444;
    background-image: -ms-linear-gradient(#fefefe, #fcfcfc);
    background-color: #fefefe;
}

/* Tag Video Control */

.section-video-container
{
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

#videoContainer #videolist
{
    width: 100%;
}

#videoContainer .itemsHeader
{
    border-bottom: 1px solid #DCDCDC;
    border-color: #DCDCDC;
}

#videoContainer .itemsHeader h1, #videoContainer .itemsHeader h2
{
    color: #666666;
}

#videoContainer .contentPrefixRight
{
    float: right;
    background: none;
}

#videoContainer .boxContentPostfix
{
    padding-top: 5px;
}

#videoContainer .contentPrefixRight a
{
    font-weight: normal;
    padding-left: 8px;
    background: url("../images/category-arrow.png") no-repeat scroll left center transparent;
}    

#videoContainer .video-item
{
    display: inline-block; 
    vertical-align: top; 
    width: 100%;
    padding-left: 0px; 
    padding-bottom: 5px; 
    overflow: hidden;
    margin-top: 5px;    
}

#videoContainer .video-title
{
    color: #ffffff;
    background-color: #000000;
    margin-top: -5px;
    width: 199px;    
}

#videoContainer #videolist .video-item img.youtubepreviewimage
{
    width: 199px;
    height: auto;
}

/* Section Queations Control */
.section-questions-container
{
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.section-question-list .itemsHeader
{
    border-bottom: 1px solid #DCDCDC;
    border-color: #DCDCDC;
}

.section-question-list .itemsHeader h1, .section-question-list .itemsHeader h2
{
    color: #666666;
}

.section-question-list .view-answer-link
{
    float: right;
}

.section-question-list .view-answer-link a.view-answer
{
    padding-left: 8px;
    background: url("../images/category-arrow.png") no-repeat scroll left center transparent;
}    

.section-question-list .section-questions .lstItem {
    border-bottom: 0;
    padding: 5px 0 14px 0;
}
.section-question-list .section-questions .lstItem .lstTextWithoutImage a 
{
    font-weight: bold;
}

.section-question-list .section-questions .lstItem span.prefix
{
    color: #00ACBF;
}

.showcaseMain .companyContactContainer {
    float: right;   
}

.shortCutAnchors {
    clear: left;
    margin-bottom: 15px;
}

.gotoAnchor {
    color: #1255B0;
    background: url(../images/plus-icon.png) left 3px no-repeat;
    padding-left: 15px;
    font-weight: bold;
    position: relative;
    left: 15px;
    top: 0;
}

.showcaseMain .companyContactContainer #dvClickmarker {
    display: none;   
}

#attachmentsContainer .attachmentsContainer {
    border: none;
    box-shadow: none;
    padding: 0;
    float: none;
    width: 100%;
    margin-top: 20px;
}
#attachmentsContainer .itemsHeader {
    text-align: left;
    color: #000;
}
#attachmentsContainer .attachment img {
    height: auto;   
}
#attachmentsContainer .attachment {
    width: 115px;
    margin: 0 0 10px 0;    
}
.commentButtonContainer {
    margin: 10px 0;
    clear: both;
}
.commentButtonContainer .shortlist-button {
    float: right;
    margin-top: 20px;
}
#snapshotsContainer {
    margin-top: 20px;
}
#snapshotsContainer h2 {
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;   
}
.snapshotItem .image {
    width: 120px;
    float: left;
    margin-right: 10px;
}
.snapshotItem .image img {
    width: 120px;   
}
.snapshotItem .details {
    width: 250px;
    float: left;
}
.snapshotItem .snapshotItemActions {
    width: 130px;
    float: right;   
}
.snapshotItem .attributeTitle {
    font-weight: bold;   
}
.snapshotItem .gig-rating-averageRating {
    display: none;   
}
#snapshotsContainer .gig-rating-stars {
    margin: 0 0 0 10px;   
}
#snapshotsContainer .snapshviewotItem .gig-rating {
    margin-top: 0;
}
.snapshotItem .gig-rating-readReviewsLink {
    display: none;
    margin-top: 10px;
    text-align: center;
}
#snapshotsContainer .snapshotItem .gig-rating-writeYourReview {
    margin-top: 8px;  
}
.snapshotItemActions .smallShowcasesList {
    margin-left: 32px;
    margin-top: 5px;
}
.snapshotItem .details h3 {
    font-size: 12px;
    margin-bottom: 2px;
}
.snapshotItem .details h3 a, .snapshotItem .image a {
    cursor: pointer;   
}
.snapshotItem .productAttributes {
    margin-bottom: 5px;   
}
.snapshotItem .snapshotItemComments {
    clear: both;
}
.showcaseMain .singleColumnItemsList {
    margin-top: 20px;   
}
.showcaseMain .singleColumnItemsList h2 {
    color: #000;
    font-size: 14px;
    margin-bottom: 0;
}
.showcaseMain .singleColumnItemsList .itemsHeader {
    border-bottom: none;

}
.showcaseMain #contactDetails {
    border-bottom: none;
    border-top: 1px solid #DCDCDC;
    margin-top: 20px;
    padding-top: 10px;
}
.showcaseMain #contactDetails h2 {
    color: #000;
    font-size: 14px;   
}
/* Image Carousel control */
.imageCarouselWithMenu {
    margin-top: 10px;
}
.showcaseMain .imageCarouselWithMenu {
    float: left;
    width: 352px;
    margin-top:0;
    margin-bottom: 10px;
}
.showcaseMain .imageCarouselWithMenu .imageHero img {
    width: 350px;
}

.imageCarouselWithMenu .imageList a {
    margin-right: 5px;
}

.imageCarouselWithMenu .caption {
    text-align: left;
    height: 30px;
    padding-bottom: 2px;
}

.imageCarouselWithMenu .imageHero img {
    border: 1px solid #dcdcdc;
}

.imageCarouselWithMenu .imageList img {
    width: 65px;
    border: 1px solid #dcdcdc;
}

.imageCarousel .body .galleryContainer
{
    float: left;
}

.imageCarousel .gallery .image

{
   display: none;
   width: 484px;
   height: auto;
   text-align: center;
}

.imageCarousel .gallery .image.show
{
    z-index: 500;
    display: block;
}

.imageCarousel .gallery .image .caption
{
    background-color: transparent;
    height: 30px;
    margin: 0;
    padding: 0;
}

.shortlistPopup .imagesContainer .imageCarousel .gallery .image .caption
{
    margin-top: 10px;
}

.imagesContainer .imageCarousel
{
    width: 564px;
    height: auto;
    border: 1px solid #DCDCDC; 
}

.shortlistPopup .imagesContainer .imageCarousel
{
    width: 830px;
    height: auto;
    border: 1px solid #DCDCDC; 
}

.shortlistPopup .imagesContainer .imageCarousel .gallery .image
{
    width: 600px;
    height: auto;
}

.shortlistPopup .imagesContainer .imageCarousel .body .arrow
{
    margin-top: 235px;
}

.shortlistPopup .imagesContainer
{
    height: 530px;
    width: 700px;
}

.ui-dialog .ui-dialog-content .imageCarousel
{
    float: left;
    width: 695px;
}

.ui-dialog .ui-dialog-content .companyContactContainer
{
    float: right;
}

.ui-dialog .ui-dialog-content .imageCarousel .arrow
{
    margin-top: 235px;
}

.ui-dialog .ui-dialog-content .imageCarousel .galleryContainer .gallery .image.show
{
    width: 615px;
    text-align: center;
}

/* related showcases */
.companyProductShowcases { margin-bottom: 10px; }
.companyProductShowcases .relatedShowcasesListContainer { width: 100%; }
.companyProductShowcases .itemsHeader { margin-bottom: 10px; }
.companyProductShowcases .relatedShowcases .lstImage { border: 1px solid #DCDCDC;position:relative}
.companyProductShowcases .relatedShowcases .lstImage img { width: 228px; border: none; }

.links { display: inline-block; margin-bottom: 7px; }
.links a, 
.links a:visited { font-size: 13px; font-weight: bold; line-height: 20px; padding: 0 12px; background: url('../images/right-arrow.png') no-repeat left center transparent; }


/* declacon and its tooltip' */
.delacon, .delaconc
{
    font-size: 18px;
    line-height: 1.5em;
    font-weight: bold;
    white-space: nowrap;
    color: orange;
    padding-left: 1.4em;
    margin-right: 1em;
    background: url("../images/phone-orange.png") no-repeat left center transparent;
    display: none;
}
#companyDetails .delaconc.revealable,
.companyDetailsHorizontalBottom .delaconc.revealable,
.revealable {
    position: relative; 
    width: 175px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    background-position: 14px 3px;
}
#companyDetails .delaconc.revealable:hover,
.companyDetailsHorizontalBottom .delaconc.revealable:hover,
.revealable:hover { cursor: pointer; text-decoration: underline; }

#companyDetails .delaconc.revealable.clicked,
.companyDetailsHorizontalBottom .delaconc.revealable.clicked,
.revealable.clicked { cursor: auto; text-decoration: none; color: black; background-image: url("../images/phone_black.png"); }

.tooltip {
    margin: 0;
    padding-bottom: 9px; 
    position: absolute; 
    left: 8em;
    top: -2.7em; 
    z-index: 1000; 
    font-size: 9px;
    line-height: 2.3em;
    font-weight: normal;
    color: black;
    border: solid 1px #F0EAA0;
    border-radius: 3px;
    background-color: #fff9b2;
    padding: 0 1em;
}
.tooltip div {
    margin-top: 21px; 
    background: url('../images/border-down-arrow.png') no-repeat left top transparent;
    width: 15px;
    height: 9px;
    position: absolute;
    left: 32px;
    top: -1px;
}


.main_right .ctaBox { margin-left: 0;padding-top: 15px;}

.ctaBox {
    float: right;
    width: 190px;
    margin-left: 20px;
    border: 1px solid #cccccc;
    font-size: 12px;
    font-family: Arial, Verdana;
    padding-bottom: 10px;
}
.ctaBox div {
    margin-top: 10px;
}
.ctaBox .delacon {
    color: orange;
    width: 120px;
    text-align: left;
    margin: 0 auto 10px auto;
}
.ctaBox .button {
    width: 170px;
    height: 28px;
    margin: 10px auto 0 auto;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #000;
    background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 1%, #e6e6e6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 1%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 1%,#e6e6e6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 1%,#e6e6e6 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 1%,#e6e6e6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
}
.ctaBox .button a  { color: #000 !important; border-radius:3px}
.ctaBox input {border: 1px solid #ccc; border-radius: 3px;width: 162px; padding:3px 0 3px 3px}
.ctaBox .watermark {top:6px !important}
.ctaBox .enquiryForm textarea { width: 95%;border-radius: 3px; border:1px solid #ccc}
.ctaBox .contactDetails { text-align: center;}

.ctaBox.horizontal, .franchise-advice .ctaBox.horizontal { float: none; height: 60px; background: none; border: none; width: 592px; margin: 10px 0; padding: 0;}
.ctaBox.horizontal div { float: left; margin-right: 10px;}
.ctaBox strong { display: block;text-align:center}
.ctaBox img {
    width: 170px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.ctaBoxOpenForm {padding-bottom:5px}
.ctaBoxOpenForm .button, #openFormsContainer div {margin-top: 5px;}
#openFormsContainer #IsKeepMeInformedSelected, #openFormsContainer #RememberMe { width: 10px;position: relative;top: 2px;border:none}
#openFormsContainer { color: #666;margin: 0;width: 170px;padding: 0 10px 5px 10px;border-bottom: 1px solid #ccc;text-align: left;}
#openFormsContainer .validation-summary-errors { border: none;margin-top: 0; }
#openFormsContainer .validation-summary-errors ul { margin: 0;padding:0}
.buttonContainer {text-align: center;}
.buttonContainer .enquiryButton {width: 70px;}
#openFormsContainer .checkboxContainer {margin-top:0}
.ctaBoxOpenForm .delacon {margin-bottom:5px}
.underlined { display: block; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #cccccc; }

/* paid & free article page */
.article, .article h3 { font-size: 14px; line-height: 20px; }
.article .itemsHeader { margin-bottom: 10px; padding-top: 0; }
.article .itemsHeader h1 { color: black; font-size: 35px; line-height: 40px; font-weight: normal; margin: 0; }
.article .byCompanyLink { font-size: 12px; color: #666666; font-weight: normal; margin: 8px 0 8px 0; }
.article .publishDate { float: right; }
.article .controls { margin-bottom: 10px; }
.article .image { display: inline-block; width: 370px; }
.article .openform .image  { float: left; }
.article .image img { min-width: 370px; max-width: 370px; border: 1px solid #cccccc; }
.article .image span { font-size: 11px; color: #666666; line-height: 20px; margin-bottom: 8px; border-bottom: 1px solid #666666; display: block; }
.article p { margin-bottom: 10px; color: black; }
.article ul, .article ol { list-style-position: inside; margin: 10px 12px; }

.article .image.inline { float: none; width: auto; }
.article .image.inline img { min-width: 0; max-width: none; }
.article .image.inline span { text-align: left; }

.attachment,
.attachment:visited {
    display: inline-block;
    width: 92px;
    font-size: 12px; 
    color: #003048;
    line-height: 16px;
    text-align: center;
    vertical-align: top;
    margin: 10px; 
}
.attachment img { max-height: 55px; margin-bottom: 8px; }

#comments-button {
    color: white;
    font-size: 12px;
    font-weight: bold;
    border: 0;
    width: 100px;
    height: 29px;
    margin-top: 16px;
    cursor: pointer;
    background: url("../images/ferret/cta-button_medium_orange.png") no-repeat center center transparent;
}

.imageCarousel .body .arrow
{
    margin-top: 146px;
    margin-left: 10px;
    margin-right: 10px;
    height: 37px;
    width: 20px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
}

.imageCarousel .body .arrow.left
{
    float: left;
    background-image: url(../images/company-images-arrowl.png);
}

.imageCarousel .body .arrow.right
{
    float: right;
    background-image: url(../images/company-images-arrowr.png);
}

.showcaseMain .featuredVideoContainer
{
    margin-top: 20px;
}

#showcaseQuestions
{
    margin-top: 20px;
}

.article #contactDetails
{
    margin-top: 20px;
}

/* Attachments */
.attachmentsContainer
{
    width: 180px;
    margin-bottom: 20px;
    padding: 10px;
    float: left;
    
    border: 1px solid #DCDCDC;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    behavior: url(/css/border-radius.htc);
    border-radius: 10px;
    
    box-shadow: 3px 3px 8px #DCDCDC;
    -moz-box-shadow: 3px 3px 8px #DCDCDC;
    -webkit-box-shadow:3px 3px 8px #DCDCDC;
}

.attachmentsContainer .itemsHeader
{
     font-size: 14px;
     border: 0;
     color: #666666;
     margin-bottom: 10px;
     text-align: center;
}
.attachmentsContainer .listItem { margin-bottom: 10px; } 
.attachmentsContainer .lstImage { float: left; width: 30px; margin-right: 5px; }
.attachmentsContainer .lstDescription { min-height: 30px; }
.attachmentsContainer .lstDescription a { text-decoration: underline; color: #666666; }
.attachmentsContainer img { width: 30px; height: 30px; }


/*Similar Companies */
#similarPaidCompanies
{
    float: left;
    width: 100%;
}

.similar-company-container
{
    text-align: left;
    background-color: #DCDCDC;
    padding: 5px;
    width: 520px;
}

.similar-company-container .header
{
    margin-bottom: 8px;
    margin-left: 5px;
}    

.similar-company-container .header span
{
    font-weight: bold;
}

.similar-company-container .similar-companies
{
    margin-bottom: 0px;
}
.similar-company-container .similar-companies .company
{
    display: inline-block;
    margin: 5px 20px 5px 40px;
    width: 92px;
}

.similar-company-container .similar-companies .company input
{
    float: left;
}
.similar-company-container .similar-companies .company img
{
    float: right;
    border: 1px solid #DFDFDF
}

/* latest showcases */
.latestShowcases .description { text-align: justify; margin: 10px 0px 10px 0px; }

.qaHeader
{
    margin-bottom: 10px;
    padding-bottom: 5px;
	border-bottom: 1px solid #DCDCDC;
}

.qaAdvicesContainer
{
    margin-bottom: 10px;
}

.qaAdvice
{
    font-weight: bold;
}

#contactDetails
{
	border-bottom: 1px solid #DCDCDC;
	margin-top: 5px;
}

#companylogo a
{
    outline: none;
}

#companyDetails #companylogo
{
    width: 191px;
    height: auto;
    margin: auto;
}

#companyDetails #companylogo img
{
    background-color: #FFFFFF;
    display: inline-block;
    height: auto;
    margin: 3px;
    width: 175px;
}


.table-align td
{
    vertical-align: middle;
}

.main_right .newsletter-signup
{
    margin-bottom: 10px;
}

.main_right .youtubeSignUp
{
    margin-bottom: 10px;
}

.article .articleBody .mainBodyAd
{
    float: right;
}
#articleBody {
    clear: left;
}
.update-company-details
{
    margin-bottom: 8px;
}

ul.unstiledList { list-style: none; }
ul.unstiledList li { margin: 5px 0px; }

.gappedParagraphs p { margin-bottom: 10px; }

/* shortlist preview */

/* homepage */
.shortlistPreviewOnHomepage { float: right; }
.shortlistPreviewOnHomepage .shortlist-container { width: 184px; }
.shortlistPreviewOnHomepage .shortlist-container a.buttonReview { width: 84px; }
.shortlistPreviewOnHomepage .shortlist-container.empty .shortlist-footer { display: none; }
.shortlistPreviewOnHomepage .shortlist-container.empty .shortlist-moreinfo { display: block; }

.shortlist-container.empty .shortlist-header{cursor: auto;}
.shortlist-container {
    width: 100%;
    margin-bottom: 10px;
    background-color: #fafafa;
}
.shortlist-header {
    background: url("../images/shortlist-header.gif") no-repeat center;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.shortlist-body, .shortlist-moreinfo, .shortlist-container.empty .shortlist-footer {
    border: 1px solid #ccc;
    border-top-width: 0;
}
.shortlist-moreinfo { border-bottom-width: 0; }
.shortlist-container.empty .shortlist-body { 
    border-bottom-width: 0; 
    border-radius: 0;
    -moz-border-radius: 0; 
    -webkit-border-radius: 0; 
    -khtml-border-radius: 0;
}

.shortlist-body ul { padding: 10px; }
.shortlist-body ul li { padding-bottom: 5px; }
.shortlist-container .shortlist-body ul li { list-style: none outside none; }
.shortlist-moreinfo { display: none; height: 320px; background: url("../images/infolink/200_infolink_long.jpg") no-repeat bottom; }
.shortlist-footer { height: 40px; line-height: 40px; vertical-align: middle; text-align: center; }
.shortlist-body, 
.shortlist-container.empty .shortlist-footer,
.shortlistPreviewOnHomepage .shortlist-container.empty .shortlist-moreinfo {
    border-bottom-width: 1px;
    border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius:4px; 
    -webkit-border-bottom-left-radius:4px; 
    -khtml-border-bottom-left-radius:4px;
    border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius:4px; 
    -webkit-border-bottom-right-radius:4px; 
    -khtml-border-bottom-right-radius:4px;
}

.shortlist-container.empty .shortlist-body { height: 50px; font-weight: bold; font-size: 15px; vertical-align: middle; text-align: center; padding: 10px 0; }
.shortlist-container.empty .shortlist-footer { cursor: pointer; color: #3a99ff; height: auto; padding: 10px 0; }

a.buttonReview {
    cursor: pointer;
    display: inline-block;
    width: 90px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: white;
    font-size: 13px;
    font-weight: bold;
    background: url("../images/rounded-83x30-green.png") no-repeat center center transparent;
}
.buttonReview.enquire { background-image: url("../images/rounded-83x30-orange.png"); }

/* Q and A popup */

div.questionTitle
{
    font-weight: bold;
    color: #1255B0;
}

/* shortlist and it's buttons */

div.shortlistLink 
{
    position: relative;
    color: White;
    background-color: #ababab;
    background-color: rgba(171, 171, 171, 0.75);
    cursor: pointer;

    left: 2px;
    bottom: 24px;
    width: 50px;
    font-size: 10px;
    padding-left: 24px;

    background-image: url('../images/plus-icon.png');
    background-repeat: no-repeat;
    background-position: 5px center;

    -moz-border-radius:4px; 
    -webkit-border-radius:4px; 
    -khtml-border-radius:4px; 
    border-radius:4px;
}




div.shortlistLink .addTo { display: block; }
div.shortlistLink .addedTo { display: none; }
div.shortlistLink.added .addTo { display: none; }
div.shortlistLink.added .addedTo { display: block; }

/* shortlist showcase */
.shortlist .checkboxContainer { margin: 0;}

.shortlist .emptyList
{
    margin-top: 20px;
}
.shortlist .enquireTop
{
    margin-top: 40px; 
    height: 38px;
}

.shortlist .enquireLineContainer
{
    float: left;
}
.shortlist .enquireTopButtonContainer
{
    float: left;
    margin-top: -20px;
}
.shortlist .enquireClearAll
{
    float: right;
    margin-top: 10px;
    margin-right: 5px;
}
.shortlist .enquireBottom
{
    margin-top: -5px;
}
.enquireBottomButtonContainer
{
    float: left;
    margin-top: 15px;
}
.shortlist .showcaseList .showcase
{
    height: 205px;
    margin-bottom: 5px;
}
.shortlist .showcaseList .showcase h2,
.shortlist .showcaseList .showcase h3 { font-size: 100%; }
.shortlist .showcaseList .showcase h3 { color: #666666; }

.shortlist .showcaseList .showcase .checkboxContainer
{
    width: 31px;
    height: 205px;
    float: left;
}
.shortlist .showcaseList .showcase .checkboxContainer input
{
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-top: 10px;
}
.shortlist .showcaseList .showcase .showcaseContainer
{
    height: 193px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border: 1px solid #DCDCDC;
}
        
.shortlist .showcaseList .showcase .showcaseContainer .imageContainer
{
    float: left;
    width: 200px;
    height: 193px;
}
.shortlist .showcaseList .showcase .showcaseContainer .imageContainer img
{
    margin: 5px;
}
        
.shortlist .showcaseList .showcase .showcaseContainer .textContainer
{
    float: left;
    width: 702px;
    height: 193px;
    margin-left: 10px;
    margin-right: 10px;
}
        
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .itemsHeader
{
    height: 20px;
}

.shortlist .showcaseList .showcase .showcaseContainer .textContainer .itemsHeader h2
{
    float: left;
    width: 624px; 
    margin-right: 5px;
}
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .itemsHeader h2 a { height: 20px; white-space: nowrap; overflow: hidden; }

.shortlist .showcaseList .showcase .showcaseContainer .textContainer .itemsHeader img
{
    float: right;
    cursor: pointer;
    margin-top: -5px;
}
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .description
{
    width: 100%;
    margin-top: 5px;
    height: 132px;
    overflow: hidden;
}
        
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .ctaContainer
{
    margin-top: 5px;
    height: 20px;
}
        
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .ctaContainer .ctaLeft
{
    float: left;
}
        
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .ctaContainer .ctaLeft img
{
    margin-right: 5px;
}
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .ctaContainer .ctaRight
{
    float: right;
}
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .ctaContainer .readMore
{
    margin-top: 5px;
    margin-right: 5px;
    background: url(../images/right-arrow.png) no-repeat scroll left center;
}
.shortlist .showcaseList .showcase .showcaseContainer .textContainer .ctaContainer .readMore a
{
    padding-left: 12px;
}

.shortlist .product, .shortlistPopup .product { width: 100%; border-width: 0px; padding: 0px; }
.shortlist .product .attributeTitle, .shortlistPopup .product .attributeTitle { font-size: 12px; }
.shortlist .imageContainer .rating { padding-left: 35px; position: relative; bottom: 40px; }

.shortlistPopup
{
    display: none; 
    text-align: left; 
}

.shortlistShowcasePopup
{
    margin-left: 10px;
}

.shortlistPopupTitle
{
    width: 95%; 
    color: #666666;
}

.shortlistPopupBy
{
    font-size: 10px; 
    color: #666666;
}

.shortlistPopupCompanyName
{
    color: #1255B0;
}

/* enquire popup form */

.enquirePopupButton
{
    cursor: pointer;
    background-repeat: no-repeat;
}

.enquirePopupButton.selectedProducts
{
    background-image: url('../images/enquire-about-selected-products-button.jpg');
    width: 257px;
    height: 43px;
}

.enquiryForm ul
{
    width: 100%;
    list-style: none;
    text-align: left;
}

.enquiryForm ul li 
{
    margin-bottom: 10px;
}

.enquiryForm select
{
    width: 160px;
}

.enquiryForm li.fullWidth input, .enquiryForm li.fullWidth select
{
    width: 329px;
}

.enquiryForm li.halfWidth input
{
    width: 160px;
}

.enquiryForm li.halfWidth select
{
    width: 164px;
}

.enquiryForm li.checkbox input { width: auto; vertical-align: top; }
.enquiryForm li.checkbox label { width: 95%; display: inline-block; }

.enquiryForm textarea { width: 99%; height: 60px; }

.enquiryForm .items
{
    height: 240px;
    overflow: auto;
    padding: 10px;
    
    border: 2px solid #dcdcdc;
    position: relative;
}

.selectable { cursor: pointer; }

.enquiryForm .items .item 
{ 
    width: 30%; 
    vertical-align: top;
    margin: 5px;

    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.enquiryForm .items .item.selected
{
    -moz-border-radius:3px; 
    -webkit-border-radius:3px; 
    -khtml-border-radius:3px; 
    border-radius:3px;

    background-color: #dddddd;
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MTAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQUFBQUFBIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjREREREREIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjEwKSIgLz4KPC9zdmc+);
}

.enquiryForm .items .item img
{
    border: 1px solid #dcdcdc;
}

.enquiryForm .items .item span
{
    display: block;
    text-align: center;
    color: #1255b0;
}

.enquiryForm a, .enquiryForm a:visited
{
    color: #1255b0;
    text-decoration: underline;
}

.nocorners
{
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -khtml-border-radius:6px; 
    border-radius:6px;
}

.submitButton
{
    color: #ffffff;
    font-size: 13px;
	background: none repeat scroll 0 0 #FE9000;	
	padding: 5px 20px;
	vertical-align: middle; 
	cursor: pointer;
	display: block;
}

.enquiryButton.topRight
{
    float: right;
    margin-top: 10px;
}

.enquiryForm .validation-summary-errors { margin-top: 40px; }


/* validation helpers */

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    color: #ff0000;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #dcdcdc;
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -khtml-border-radius:6px; 
    border-radius:6px;
}
.validation-summary-errors ul { list-style: circle none inside; }
.validation-summary-errors li { margin: 0px; }

.validation-summary-valid {
    display: none;
}


#thankYouMain .showcaseList
{
    margin-top: 20px;
}

#thankYouMain .linkButtons
{
    margin-top: 25px;
}

/* Attachments popup*/
.inlineAttachmentContainer
{
    border-color: Black;
    border-style:solid;
    border-width: 1px;
}

.attachmentViewFrame
{
    width: 100%;   
    height: 100%;
    float: left;
}

.attachmentsPopupContainer
{    
    height: 750px;
}

.attachmentsPopupContainer .attachmentView
{   
    height: 100%;
    float: left;   
}

.attachmentsPopupContainer .attachmentViewShort
{
    width: 680px;    
}

.attachmentsPopupContainer .attachmentViewFull
{
    width:100%;
}

.attachmentsPopupContainer .attachmentsContainer
{   
    width:150px;
    float: right;  
}

/* Showcase page - add to shortlist*/

.shortlist-button {
    border-width: 0;
    width: 65px;
    height: 17px;
    cursor: pointer;
    background-color: #58b920;
    color: white;
    font-size: 11px;
    border-radius: 3px;
    padding-bottom: 1px;
}
.shortlist-button:hover { background-color: gray;}

.added.shortlist-button {
    cursor: default;
    background-color: gray;
}
.image .shortlist-button {    
    position: absolute;
    bottom: 10px;
    left: 5px;
}
.lstImage .shortlist-button {
    position: absolute;
    left: 5px;
    bottom: 15px;
}
.lstImage .shortlist-button.smallShowcasesList, 
.image .shortlist-button.smallShowcasesList {
    bottom: 15px;
    left: 0;
}

.shortlist-button.showcasePageTop
{    
    margin-bottom: 10px;
}

.shortlist-button.showcasePageBottom 
{    
    margin-top: 10px;
    margin-bottom: 5px;
}
.imageCarousel .body .arrow.noarrow
{
    background-image: none !important;
    cursor: default !important;
}
/* showcase snapshot */

.shortlistSnapshotDescr #productSnapshotExtented #productAttribute .attributeTitle
{   
    width: 200px;  
}

#productSnapshotExtented #productAttribute
{    
    padding-bottom: 10px;    
}

#productSnapshotExtented #productAttribute .attributeTitle
{
    font-weight:bold; 
    color: Black;
    display: inline-block;
    width: 125px;  
}

#productSnapshotExtented div.productSnapshorTitle
{    
    color: Black;
    font-weight:bold; 
    font-size:small;
}


#productAttribute
{    
    width: 430px;
    padding-bottom: 2px;    
}

#productAttribute .attributeTitle
{
    font-weight:bold; 
    color: Black;
    padding-right: 10px;
}

div.productSnapshot
{
    width:100%;
    float: left;    
    border-bottom: 1px solid #DCDCDC;  
}

div.productSnapshorTitle
{    
    color: #1255B0;
    font-weight:bold; 
    font-size:small;
}

div.productAtrributes
{
    float:left;
}

div.SnapshotTitle
{    
    color: #1255B0;
    font-weight:bold; 
    font-size:small;
}


.singleColumnItems .productImg
{   
	float: right;
	height: 120px;
	padding-bottom:10px;	
}

.singleColumnItems .productImg img
{
    border: 1px solid gainsboro;
	min-width: 100px;
    min-height: 110px;
	max-height: 110px;
	max-width: 190px;
}

/*Company Snapshots */
#companysnapshots { float: left; margin-bottom: 20px; width: 100%; }
.tabs_framed_content #companysnapshots { float: none; }
#companysnapshots .itemsHeader { float: none; }
#companysnapshots .listItem 
{ 
    display: inline-block; width: 190px; margin: 0px; padding: 10px 17px; border: 1px solid #dcdcdc; margin-top: 3px; 
    vertical-align: top;
    overflow: hidden;
    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.tabs_framed_content #companysnapshots .listItem { padding: 10px 7px; }
#companysnapshots .lstImage { height: 110px; width: 190px; margin-bottom: 10px; } 
#companysnapshots .lstImage img { width: 100%; height: 100%; cursor: pointer; }
#companysnapshots .listItem .customer { background: url("../images/category-arrow.png") no-repeat scroll left center transparent; padding-left: 8px; margin-bottom: 4px; }
#companysnapshots .listItem .title { font-size: 12px; color: #1255b0; height: 35px; overflow: hidden; cursor: pointer; }
#companysnapshots .listItem .productAttribute { margin-top: 6px; white-space: nowrap; }
#companysnapshots .listItem .attributeTitle { font-size: 11px; font-weight: bold; }
#companysnapshots .listItem .bottomSection { height: 26px; font-size: 14px; font-weight: bold; }
#companysnapshots .listItem .bottomSection span { display: inline-block; height: 100%; padding-left: 20px; padding-top: 6px; }
#companysnapshots .listItem .bottomSection .delacon { width: 50%; color: Orange; background: url("../images/contact-details-phone-icon.png") no-repeat scroll left center transparent; }
#companysnapshots .listItem .bottomSection .email { width: 25%; color: #1255b0; cursor: pointer; text-align: right; background: url("../images/email.png") no-repeat scroll left center transparent; }

/* Snapshot PopUp*/
#snapshotPopUp
{
    text-align:left;
    font-size: 12px;
    font-family: Arial,Helvetica,sans-serif;   
}

#snapshotPopUp .productImg
{   
	float: right;
	height: 120px;
	padding-bottom:10px;
}

#snapshotPopUp .productImg img
{
    border: 1px solid gainsboro;
	min-width: 100px;
    min-height: 110px;
	max-height: 110px;
	max-width: 190px;
}

#snapshotPopUp .horizontalText
{
	float: left;
    clear: left;
    padding-top: 0 !important; 
    padding-bottom: 0 !important;
    width: 100%;   
}

.ui-widget-content #snapshotPopUp .horizontalText a
{
	color: #1255b0;
}

#snapshotPopUp .horizontalText a
{
     outline: none;
}

.snapshotPopUp
{
    max-height: 400px;
}

#descriptionPopUp
{
     max-height: 400px;
}

/* Snapshot Filter */

.snapshotMiniFilter
{    
    padding-top: 5px;
    overflow: auto;     
}

.snapshotMiniFilter .filterThreeColumn
{
    float: left;
    width: 205px;   
}

.snapshotMiniFilter .filterTwoColumn
{
    float: left;
    width: 300px;   
}

.snapshotMiniFilter .filterDefaultColumn
{
    float: left;
    width: 155px;   
}

.snapshotMiniFilter .filterByName
{
    padding-bottom:5px;
}

.actionButtonsRight .filterReset
{
    margin-right: 10px;
}

.actionButtonsRight .filterButton
{
    height: 25px;
    width: 70px;  
    font-weight: bold;
    font-size: 12px;
    font-family: Arial,Helvetica,sans-serif;
    vertical-align: baseline;   
    margin-bottom: 10px; 
    background-color: #666666;
}

.actionButtonsRight .enquiryButton
{
    color: #FFFFFF;
    display: inline-block;
    background-repeat: no-repeat;
	cursor: pointer;
	border: 0px;
}

.actionButtonsRight
{   
    overflow: auto;
    float: right;
}

.sectionAllSnapshots
{
    background: url('../images/filterbackground.jpg') repeat-x scroll 0 0 #FAFAFA;
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: silver;
    border-style: solid;
    border-width: 1px 1px 1px;   
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    margin-bottom: 15px;
}

.customLabel
{
    padding-bottom:15px;
    padding-top:15px;
}


/* Gigya social */
.sharebar 
{
    position: absolute;
    top: 50px;
    margin-left: 1020px;
    z-index: 9900;
    
    width: 75px;
    background-color: #fafafa;
    padding: 10px;

    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    -khtml-border-radius:5px; 
    border-radius:5px;
}
.sharebar.post { width: 60px; }

.sharebar #socialButtons .gig-share-button-text { width: 50px; }
.sharebar #socialButtons .gig-button-container-facebook-like,
.sharebar #socialButtons .gig-button-container-google-plusone { width: 50px; margin-left: 12px; }


#snapshotPopUp .comments { float: left; }



/* snapshot */
.snapshotList { margin-bottom: 20px; width: 100%; }
.tabs_framed_content .snapshotList { float: none; }
.snapshotList .itemsHeader { float: none; }
.product
{ 
    display: inline-block; width: 201px; margin: 0px; padding: 10px 17px; border: 1px solid #dcdcdc; margin-top: 3px; 
    vertical-align: top;
    overflow: hidden;
    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.tabs_framed_content .product { padding: 10px 7px 10px 10px; }
.product .image { height: auto; width: 190px; border: 1px solid #dcdcdc; position:relative} 
.product .image img { width: 100%; height: 100%; cursor: pointer; }
.product .customer { background: url("../images/category-arrow.png") no-repeat scroll left center transparent; padding-left: 8px; margin-bottom: 4px; }
.product .title { font-size: 12px; color: #1255b0; height: 35px; overflow: hidden; cursor: pointer; }
.product .productAttribute { margin-top: 6px; white-space: normal; }
.product .attributeValue.isCropped { white-space: nowrap; overflow: hidden; }
.product .attributeTitle { display: inline-block; font-size: 11px; font-weight: bold; overflow: hidden; vertical-align: top; }
.product .bottomSection { height: 26px; font-size: 14px; font-weight: bold; }
.product .bottomSection span { display: inline-block; height: 100%; padding-left: 20px; padding-top: 6px; }
.product .bottomSection .delacon { width: 50%; color: Orange; background: url("../images/contact-details-phone-icon.png") no-repeat scroll left center transparent; }
.product .bottomSection .email { width: 25%; color: #1255b0; cursor: pointer; text-align: right; background: url("../images/email.png") no-repeat scroll left center transparent; }

.opportunity { border: 1px solid #dcdcdc; background-color: white; margin-bottom: 10px; }
.opportunity .opportunity-block { display: inline; }
.opportunity .productAttributes {display: inline-block; width: 65%;}
.opportunity .itemsHeader {display: inline; vertical-align: top;}
.opportunity .image { display: inline; vertical-align: top; float: right; }
.opportunity .image img { cursor: auto; }
.opportunity .image .tag { position: relative; bottom: 115px; left: 130px;  width: 60px; height: 60px; }
.opportunity .isCollapsed { display: none; height: auto; }
.opportunity .isCollapsed p { margin-top: 20px; font-style: italic; }
#companyMain .opportunity { border-color: #f0993a; }

.icontactable { padding: 10px 0; font-weight: bold; height: 25px; }
.icontactable span { display: inline-block; vertical-align: top; height: 100%; margin-right: 20px; padding-top: 6px; }
.icontactable .delacon { padding-left: 20px; color: Orange; font-size: 18px; background: url("../images/contact-details-phone-icon.png") no-repeat scroll left center transparent; }
.icontactable .email { color: #ffffff; cursor: pointer; background: url("../images/fbau/cta-button_medium.jpg") no-repeat scroll left center transparent; width: 100px; height: 23px; text-align: center; }
.isSold .icontactable .email { background-image: url("../images/fbau/cta-button_long.jpg"); width: 230px; }
.icontactable .fca { padding-top: 0; float: right; }

.showcaseMain .product { width: 99%; }
#snapshotPopUp .product { width: 96%; border-width: 0px; }
.showcaseMain .product .image, #snapshotPopUp .product .image { float: right; }
.productAttributes { width: 330px; }
.showcaseMain .product .attributeTitle { width: 130px; }
.showcaseMain .product .social, #snapshotPopUp .social, .shortlistPopup .social { border-top: 1px solid #dcdcdc; margin-top: 10px; padding-top: 10px; }


.rating .gig-rating { margin-top: 20px; }
.rating .gig-rating .gig-rating-star,
.rating .gig-rating .div.gig-rating-star-half,
.rating .gig-rating .gig-rating-star-full { width: 16px; height: 16px; background-image: url("http://cdn.gigya.com/gs/i/comments/RateIcon_16.png") }
.rating .gig-rating .div.gig-rating-star-half { background-image: url("http://cdn.gigya.com/gs/i/comments/RateIcon_16_half.png") }
.rating .gig-rating .gig-rating-star-full { background-image: url("http://cdn.gigya.com/gs/i/comments/RateIcon_16_pressed.png") }
.rating .gig-rating .gig-rating-readReviewsLink { margin-right: 10px; }
.rating .gig-rating .gig-rating-writeYourReview { margin-top: 20px; }

/* hide comments part */
 .tabs_framed_container .snapshotList .product .comments .gig-comments-container,
#snapshotsContainer .comments .gig-comments-container { display: none; }
#snapshotsContainer .snapshotItemComments .comments .show {
        display: block;
}


.askExpertQuestionFormTitle
{
    width:370px;
    height: 100px;    
    display: table; 
    padding-left: 10px;
    float:left;
}

.askExpertQuestionFormTitle p
{
    vertical-align: middle;
    display: table-cell;
}

/* Search result - image grid*/
.imageGrid .items { width: 100%; } 
.imageGrid .listItem
{
	display: inline-block;
	height: 100%;
	text-align: left;
	overflow: hidden;
    width: 150px;
    vertical-align: top;
    margin-bottom: 8px;
    margin-right: 4px;
}

.imageGrid .lstItem
{
	margin: 5px;
	text-align: center;
}

.imageGrid .lstImage1
{
	border: 1px solid #EAEAEA;
	padding: 5px;
	margin-left: 5px;
	float: none !important;
}

.imageGrid .lstText
{
	text-align: center;
}

.imageGrid
{
	margin-top: 10px;
}

.imageGrid .listItemRight
{
	float: right;
	height: 100%;
	padding: 0 0 2px 0;
	text-align: left;
	width: 50%;
	overflow: hidden;
}

.imageGrid .lstImage
{
	margin-bottom: 5px;
}

.imageGrid .lstImage { height: 150px; }

.imageGrid .lstImage img
{
	
	width: 148px;
	border: 1px solid #DCDCDC;
}

#footer_main .footerLinksToAZ a
{
    color: #1255b0;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
}

#footer_main .footerLinksToAZ .footerSectionAZ {  
   width: 450px;  
}
  
#footer_main .footerLinksToAZ .footerSectionAZ a {
    float: right; 
}

#footer_main .footerLinksToAZ .footerCompaniesAZ { 
  width: 450px;  
}

/* shortlist - compare */
.compare-list { padding: 20px 0; display: none; }
.compare-list ul { list-style-type: none; }
.compare-list .enquirePopupButton { margin-top: 20px; }
.compare-list .row { display: block; width: 100%; }
.compare-list .row.c3 .col,
.compare-list .row.c5 .col,
.compare-list .row.c7 .col,
.compare-list .row.c9 .col,
.compare-list .row.c11 .col,
.compare-list .row.c13 .col { background-color: #e0ffff; }
.compare-list .row .col.c0,
.compare-list .row .col.last { background-color: transparent; width: 123px; }
.compare-list .col 
{ 
    display: inline-block;
    min-height: 100%;
    width: 204px;
    padding: 4px;
    vertical-align: top;
    min-height: 100%;
}
.compare-list .col 
{
    *display: inline;
    zoom: 1;
}
.compare-list.i1 .col { width: 615px; }
.compare-list.i2 .col { width: 307px; }
.compare-list.i1 .row.c0, 
.compare-list.i2 .row.c0 { text-align: center; }

.compare-list .col.c0 { font-weight: bold; font-size: 12px; color: #000000;}
.compare-list .row.c0 { font-weight: bold; font-size: 16px; color: #666666; }
.compare-list .row.c1 .col { text-align: center; }
.compare-list .row.c1 .col.c0,
.compare-list .row.c1 .col.last { text-align: left; }
.compare-list .row.c1 img { min-height: 75px; min-width: 150px; max-height: 75px; max-width: 150px; }
.compare-list.i1 .row.c1 .col.c0 img,
.compare-list.i2 .row.c1 .col.c0 img,
.compare-list.i3 .row.c1 .col.c0 img,
.compare-list.i1 .row.c1 .col.last img,
.compare-list.i2 .row.c1 .col.last img,
.compare-list.i3 .row.c1 .col.last img { display: none; }
.compare-list .row.c1 .col.c0 img { float: right; }
.compare-list .row.c1 .col.c0 img, 
.compare-list .row.c1 .col.last img{ min-height: 41px; min-width: 25px; max-height: 41px; max-width: 25px; margin-top: 16px; cursor: pointer; }
.compare-list .row.c2 .col { text-align: center; padding-top: 10px; position: relative; z-index: 5; }
.compare-list .row.c2 .col input { background-color: white; }
.compare-list .row.c2 .col { cursor: pointer; }
.compare-list .row.c2 .col.c0 { text-align: left; cursor: default; color: #fe9000; }
.compare-list .row.c2 .col.last { padding-top: 0; cursor: default; }

.compare-list hr {
     color: #fe9000;
     background-color: #fe9000;

    display: inline-block;
    margin: 0;
    position: relative;
    text-align: left;
    top: 12px;
    *top: 18px;
    left: 135px;
    height: 3px;

     border-width: 0;
     border-radius:2px;
    -moz-border-radius:2px; 
    -webkit-border-radius:2px; 
    -khtml-border-radius:2px;
}

.compare-list .positioner { text-align: center; }
.compare-list .positem {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 10px;
    cursor: pointer;
    background: url('../images/greydot.png') no-repeat;
}
.compare-list .positem.active { background-image: url('../images/orangedot.png'); }

#tagMain #pageBanner_Bottom {
    padding-bottom: 10px;
}

/* all catalogue pages */
.view-options {
    display: inline-block; 
    width: 92px;
    height: 50px;
    margin-left: 5px;
    cursor: pointer;
    background-image: url('../images/gallery-view-display-options-icons.png');
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 0; 
}
.view-options.gallery { background-position: 0 -47px; }

.catalogue-description { margin-bottom: 10px; color: black; }

.catalogue-tabs {
    width: 100%; 
    list-style-type: none;
    margin-bottom: 12px;
    height: 35px;
}

.catalogue-tabs a {
    display: inline-block;
    width: 116px;
    height: 35px;
    line-height: 35px;
    float: left;
    font-size: 13px;
    text-align: center; 
    color: #666666;
    cursor: pointer;
    border: 1px solid #cccccc;
    border-bottom-color: #666666;
}
.catalogue-tabs a.selected {
    border-color: #666666;
    border-bottom-color: #ffffff;
    font-weight: bold;
}
.catalogue-page .bannerAd { text-align: center; margin-bottom: 10px; }
.catalogue-item {display: inline-block; vertical-align: top; width: 100%; margin-bottom: 10px;}
.catalogue-item span { display: inline-block; vertical-align: top;  }
.catalogue-item .left {float: left;width: 150px; min-height: 123px; border-width: 0; margin: 0; padding: 0; background-image: url('../images/no-image-available-150x112.gif'); background-repeat: no-repeat; background-position: 0 10px; background-color: transparent; position: relative;}
.catalogue-item .left .content-identifier { position: absolute; bottom: -11px; left: 0; }
.catalogue-item img { max-width: 150px; min-width: 150px; margin-top: 10px;}
.catalogue-item .center {float: left;width: 408px; height: 113px; position: relative; overflow: hidden; padding: 10px; }
.catalogue-item .center.short { width: 313px; height: 113px; }
.catalogue-item .center div { width: 100%; }
.catalogue-item .title { margin-bottom: 4px; }
.catalogue-item .title a { display: block; font-size: 13px; color: #666666; }
.catalogue-item .description { max-height: 70px; overflow: hidden; margin-bottom: 0; font-size: 12px; line-height: 17px; }
.catalogue-item .date { color: #666666; font-weight: bold; }
.catalogue-item .contactus { color: orange; margin-top: 5px; }
.catalogue-item .right {float: left;width: 90px; height: 100px; padding: 10px 2px; text-align: center; display: none; }
.catalogue-item .right .clickable { margin: 10px 0; color: #006699; }

.gallery .catalogue-item { width: 275px;height: 300px; margin: 0 5px 10px 5px; position: relative; }
.gallery .catalogue-item .left {  width: 275px; min-height: 216px; background-image: url('../images/no-image-available-275x206.jpg') }
.gallery .catalogue-item img { max-width: 275px; min-width: 275px; margin-bottom: 5px; border: 1px solid #cccccc; }
.gallery .catalogue-item .center { width: auto; height: auto; padding: 0; display: block; }
.gallery .catalogue-item .center.short { width: auto; }
.gallery .catalogue-item .description { display: none; }
.gallery .catalogue-item .right { width: auto; height: auto; padding: 0; position: absolute; top: 192px; left: 6px; }

.catalogue-item .gig-rating-star,
.catalogue-item .div.gig-rating-star-half,
.catalogue-item .gig-rating-star-full { width: 16px; height: 16px; padding: 0; background-image: url("http://cdn.gigya.com/gs/i/comments/RateIcon_16.png") }
.catalogue-item .div.gig-rating-star-half { background-image: url("http://cdn.gigya.com/gs/i/comments/RateIcon_16_half.png") }
.catalogue-item .gig-rating-star-full { background-image: url("http://cdn.gigya.com/gs/i/comments/RateIcon_16_pressed.png") }

.content-identifier {
    height: 12px;
    width: 145px;
    color: white;
    font-size: 10px;
    padding-bottom: 3px;
    padding-left: 5px;    
    background-color: #006699;
    position: relative;
    bottom: 6px;
}
.supplier-news {
    background-color: #CA1461;
}

.article .content-identifier { padding: 0 5px; bottom: 10px; width: 40px; line-height: 12px; position: relative; }
.article .supplier-news {
    width: 68px;
}

.catalogue-item.media { width: 275px; margin: 0 10px 10px 5px; }
.catalogue-item.media img { max-width: 275px; min-width: 275px; margin-bottom: 5px; }

.catalogue-item.basic .center { height: 10px;}

.catalogue-page .filtered-set-pagination,
.catalogue-page .pagination { margin-top: 0; }
.catalogue-page .filtered-set-pagination span,
.pagination span, .pagination a, .pagination a:visited, .pagination a:hover { display: inline-block; width: 26px; line-height: 26px; text-align: center; color: #006699; background-color: #eeeeee; cursor: pointer; }
.catalogue-page .filtered-set-pagination span.selected,
.pagination span.selected, .pagination .selected { border: 1px solid #006699; background-color: transparent; cursor: default; }

.video-popup span { display: inline-block; vertical-align: top; }
.video-popup iframe { width: 460px; height: 280px; }
.video-popup .video-item-link { text-align: left; margin-top: 20px; padding-left: 18px; background: url("../images/right-arrow.png") left center no-repeat;  }

.catalogue-item .product span { padding: 0; }
.catalogue-item .product
{
    margin: 0; 
    padding: 0; 
    border: none;   
}
.catalogue-item .product .productAttribute { margin-top: 1px; }
.catalogue-item .product .view-more-link 
{
    cursor: pointer;
    color: #666666; 
    text-align: left; 
    margin-top: 5px; 
    padding-left: 18px; 
    background: url("../images/right-arrow.png") left center no-repeat; 
}

.main_left .categorylist .browseDirectory,
.main_left .categorylist .boxheader { font-weight: bold; color: #666666;font-size: 14px; }
.main_left .categorylist .box .sections { margin-top: 15px; }


.article .gallery .catalogue-item { width: 190px; margin: 0 4px 0 0; position: relative; }
.article .gallery .catalogue-item .left { width: 190px; min-height: 143px; margin-bottom: 8px; background-image: url('../images/no-image-available-190x143.jpg'); background-position: 0 0;}
.article .gallery .catalogue-item .left img { margin: 0; min-width: 190px; max-width: 190px; border: 1px solid #cccccc; }
.article .gallery .catalogue-item .right { top: 120px; left: 4px; }
.article .gallery .links { width: 100%; }

.article .questions .catalogue-item span { height: auto; }
.article .questions .catalogue-item .left { display: none; }
.article .questions .catalogue-item .center { width: 100%; padding: 0; }

#btnAddMyBusiness, #btnAddMyPressRelease, #btnFeedback, #btnCorrectDetails 
{ width: 230px; background: url('../images/fbau/cta-button_long.jpg') no-repeat center center transparent; text-align: center; }

#syndicationbar{margin:0; height:30px;list-style: none;background-color: black;max-width: 1000px;min-width: 920px;margin: 0 auto;}
#syndicationbar li{float:left;}
#syndicationbar li a { background-image: url(../images/ferret_bar.png);background-repeat: no-repeat;display: block;height: 30px;text-indent: -9999px;overflow: hidden;}
#syndicationbar li a.siteferret { width: 230px; background-position: -0px -0px;}
#syndicationbar li a.sitemining { width:83px; background-position: -222px -0px;}
#syndicationbar li a.sitemanmonthly { width:123px; background-position: -307px -0px;}
#syndicationbar li a.sitefoodmagazine{ width:123px; background-position: -432px -0px;}
#syndicationbar li a.sitepacetoday { width:76px; background-position: -551px -0px;}
#syndicationbar li a.sitelogistics { width:101px; background-position: -626px -0px;}
#syndicationbar li a.sitefen { width:61px; background-position: -726px -0px;}
#syndicationbar li a.sitesafetowork { width:80px; background-position: -786px -0px;}
#syndicationbar li a.site-infolink { display: none;}
#syndicationbar li a.site-architecture-and-design { display: none;}
#syndicationbar li a.site-bpn { display: none;}

.subhead1 { font-family: "Arial"; font-weight: bold; font-size: 18px; color: #666666; line-height: 25px; }
.subhead2 { font-family: "Arial"; font-weight: bold; font-size: 16px; color: #000000; line-height: 20px; }
.subhead3 { font-family: "Arial"; text-decoration: underline; font-size: 16px; color: #000000; line-height: 20px; }


.locality .opportunity {
    border: 0;
    border-bottom: 1px dotted black;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
}
.locality .itemsHeader h1 { color: #636466; }
.locality .itemsHeader { border-bottom: 1px dotted black; }
.locality .no-results{ margin-top: 15px; }
.locality .image .shortlist-button.bigShowcasesList { bottom: 0;}
.locality .image { text-align: right; }
.locality .product .image { height: 143px; width: 190px; margin-bottom: 6px;} 
.locality .opportunity .itemsHeader { border: 0; display: inline; }
.locality .opportunity .itemsHeader h3 { color: #01A2D0; width: 430px; }
.locality .opportunity .attributeTitle { width: 150px;}
.locality .opportunity .attributeValue { width: 280px; display: inline-block; }
.locality .opportunity .productAttributes { width: 100%; display: block; }
.locality .opportunity .opportunity-block{ float: left; display: inline; }
.locality .opportunity .image { display: inline; }
.locality .opportunity .image img { cursor: pointer; }

.opportunity-page .company-link { font-size: 12px; }
.opportunity-page .customerDetails .company-link { display: inline; color: #3A99FF; }
.opportunity-page .customerDetails .other-opportunities-link { padding-bottom: 20px; color: #3A99FF; }
.opportunity-page .itemsHeader { margin-bottom: 5px; }
.opportunity-page .itemsHeader h1 { color: #636466; }
.opportunity-page .product .image { width: 275px; height: 206px;  float: right;} 
.opportunity-page .opportunity .attributeTitle { float: left; }
.opportunity-page .opportunity .attributeValue { display: block; margin-left: 140px; }
.opportunity-page .opportunity { width: 100%; }
.opportunity-page #snapshotPopUp .product .productAttributes,
.opportunity-page .opportunity .productAttributes { display: inline; width: auto; }

.opportunity-page .opportunity .itemsHeader,
.opportunity-page #snapshotPopUp .product .itemsHeader,
.opportunity-page #snapshotPopUp .product .image,
.opportunity-page .opportunity .image { display: inline; }

.opportunity-page .opportunity .icontactable{ display: none; }
.opportunity-page .opportunity .image .tag { bottom: 210px; left: 215px; }
.opportunity-page .customerDetails .button:hover { border-color: Gray; }
.opportunity-page .customerDetails .genericListing{ margin-top: 20px; margin-bottom: 20px;}
.opportunity-page .customerDetails .button
{
    width: 148px;
    height: 23px;
    color: #FFFFFF;
    display: inline-block;
    padding-top: 6px;
    background-image: url(../images/contact-details-buy-a-franchise-button.jpg);
    background-repeat: no-repeat;
    text-align: center;
}

.branding {
    font-style: italic;
    color: #006699;
}

#showcasesShortlistPreview a.buttonReview:visited {
    color: #fff;   
}
#showcasesShortlistPreview a.buttonReview:hover {
    color: #7E7D82; 
}
.load-button { background: url("../images/plus-icon.png") no-repeat scroll left center transparent; float: left; clear: right; }
.load-button a { cursor: pointer; color: #3A99FF; font-size: 15px; font-weight: bold; text-decoration: none; padding-left: 16px; }

.image-stack { position: relative; }
.image-stack div { min-height: 154px; }
.image-stack a { display: block; width: 100%; position: absolute; top: 0; left: 0; }
.image-stack .selected { z-index: 10; }
.image-stack a img { width: 100%; }
.image-stack label {
    display: inline-block; 
    width: 66px;
    text-align: center;
    color: #0e3048;
    line-height: 24px;
    background-color: #cccccc;
    position: absolute;
    cursor: pointer;
}
.image-stack label.selected { background-color: #0e3048; color: #cccccc; }
.image-stack a span {
    display: block;
    position: absolute; 
    bottom: 4px; 
    left: 0; 
    background: url("../images/half-black.png") no-repeat scroll 0 0 transparent;
    color: white;
    font-weight: bold;
    padding: 6px;
}



.news-links {
    clear: both;
    width: 138px;
    border: 1px solid #ccc;
    border-top-width: 0;
    margin-bottom: 12px;
}
.news-links.carousel { width: 100%; }
.news-links strong {display: block;padding: 5px 5px 0 5px;border-top: 5px solid #0e3048; color: black; }
.news-links.editorial strong { border-top-color: #ca1461; }
.news-links .items { padding: 5px; }
.news-links .catalogue-item, .news-links .catalogue-item .left, .news-links .catalogue-item .center { float: none; width: 100% !important; height: auto; }
.news-links .catalogue-item .title a, .news-links .catalogue-item .description { font-size: 11px; color: black; }
.news-links .catalogue-item .description { display: none; }
.news-links .catalogue-item img { max-width: 126px; min-width: 126px; border: 1px solid #cccccc; }
.news-links .catalogue-item .left { background-image: none; min-height: 0; }
.news-links .catalogue-item .center { padding: 0; }

.showcaseMain .videoitem img,
.showcaseMain .videoitem1 img,
.showcaseMain .videoitem2 img,
.showcaseMain .videoitem3 img { width: 88px; height: 66px; }
.showcaseMain #videolist { width: 120px; }
.showcaseMain #videocontrol { padding-top: 20px; height: 304px;}

.adSlot {
    float: left;
    margin-right: 30px;
}

.adSlotWidget {
    float: none;
    margin-bottom: 10px;
} 


.styled-select { display: inline-block; overflow: hidden; }
.styled-select select {
   background: white;
   padding: 5px;
   border: 0;
   -webkit-appearance: none; 
}

.search-box { padding: 5px 10px; margin: 0 10px; background-color: #7e7d82; }
.search-box a {
    background: #fe9f00; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe9f00', endColorstr='#e37513'); /* for IE */
    background: -ms-linear-gradient(top, #fe9f00 0%,#e37513 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#fe9f00), to(#e37513)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #fe9f00,  #e37513); /* for firefox 3.6+ */

    color: white; 
    width: 100px; 
    text-align: center; 
    display: inline-block;
    font-weight: bold;
    font-size: 18px !important;
    line-height: 34px !important;
    margin-right: 0 !important;
}
.search-box input, .search-box select, .search-box a {
    vertical-align: top; 
    height: 35px; 
    font-size: 16px; 
    line-height: 24px; 
    border: 0;
}

.search-box input, .search-box .styled-select, .search-box a {
    margin-top: 4px; 
    margin-right: 7px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.search-box input { width: 610px; padding-left: 7px; }
.search-box .styled-select { width: 220px; }
.search-box select {
    width: 270px; 
    padding-right: 30px; 
    background: url('../images/arrow-down-grey.png') no-repeat 193px 15px white;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.search-box .box1300 { display: block; color: white; margin-top: 5px; }

.search-box .watermark_container { vertical-align: top; }
.search-box .watermark { line-height: 35px !important; }
.home .search-box { margin: 0 0 10px 0; }
.home .search-box input { width: 550px; }


.channel-header { margin: 20px 10px; position: relative; }
.home .channel-header { margin: 20px 0; }

.channel-header .logo {
    position: relative;
    display: inline-block;
    width: 188px;
    height: 86px; 
    color: #666; 
    vertical-align: top; 
    margin-top: 10px; 
    margin-left: 10px;
}
.home .channel-header .logo { margin-left: 0; }
.channel-header .logo span { position: absolute; bottom: 0; }

.channel-header h1 { color: #666; margin-bottom: 0; font-size: 12px; line-height: 140%; font-weight:normal; display:inline; }
.channel-header .bannerAd { display: block; position: absolute; top: 0; right: 0; width: 728px; height: 90px; }
.ad-widget { display: block; width: 100%; height: 100%; }

.article #questions {float:left}

#newsletterSignupBox {
    border: 1px solid #d1d1d4;
    border-top: 4px solid #f29f00;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#newsletterSignupBox h3 {
    font-size: 19px;
    font-weight: normal;
}

.btnSubmit, .btnSubmit:visited {
    display: block;
    margin-left: 110px;
    background-color: #006fa7;
    border-radius: 3px;
    color: white;
    padding: 5px 15px;
}

#newsletterSignupBox input {
    margin: 10px 0;
    padding: 6px;
    width: 164px;
    border-radius: 3px;
    border: 1px solid #d1d1d4;
}
.placeholder {color:#d1d1d6}

.home #newsletterSignupBox {
    width: 162px;
    float: right;
}
.home #newsletterSignupBox input {
    width: 150px;
}
.home #newsletterSignupBox .btnSubmit {
    margin-left: 93px;
}

#homePageContent h2 { margin-bottom: 0; color: black; font-size: 20px; font-weight: normal; }
.newsletter-signup, .add-business { display: block; width: 100%; height: 73px; background: url('../images/partially-expanded-background.jpg') no-repeat left top transparent; }
.newsletter-signup { margin-bottom: 5px; }


.paid .news .lstItem { display: inline-block; width: 230px; margin: 5px; clear: none; vertical-align: top; }
.paid .tabs_framed_content.news .lstItem { width: 210px; }
.paid .news .lstItem .lstImage,
.paid .news .lstItem .lstText { float: none; width: 100%; }
.paid .news .lstItem .lstImage img { max-width: initial; min-width: initial; max-height: initial; min-height: initial; width: 100%; }
#companyNews.paid .news .lstItem { width: 230px; }

#whitepaperOverlay { text-align: left;padding-top:0}
#ui-dialog-title-whitepaperOverlay { border-bottom: none;padding:0}
#whitepaperOverlay strong { font-size: 16px}
#whitepaperOverlay p { margin-bottom: 10px;}
.whitepaperContent { width: 400px;float: left;}
#whitepaperOverlay img { float: right;width: 190px;}
#whitepaperOverlay .txtbox { width: 330px;padding:3px;margin-bottom: 8px;border-radius: 3px;border:1px solid #ccc}
.checkboxContainer {margin:8px 0}
#whitepaperOverlay .enquiryButton { border: 1px solid #f7941e;background-color: #f7aa29;border-radius: 3px;color: #ffffff;padding: 5px 10px;margin-top: 15px;margin-left: 110px;}
.hasTitle { border: 1px solid #ccc;border-radius: 3px;padding: 5px;}
.whitepaperwidget { margin-bottom: 10px;}
.whitepaperwidget img { cursor: pointer;max-width:200px}
.hasTitle img {max-width:188px}
#whitepaperOverlay .input-validation-error {border:1px solid red}

.blurb 
{
    font-weight: normal;
	font-size: 12px;
	color: #333333;
    margin-bottom: 10px;
}

.pullpanel 
{  
    position: fixed;
    top: 10%;
    left: -200px;
    z-index: 9999;
    padding: 0;  
}

.pullpanel a.pullpanel-button
{
    background: url(/images/lightclosed.png) right top no-repeat;
    color: #fff;
    display: block;
    width: 26px;
    height: 100px;
    position: absolute;
    top: 0;
    right: -26px;
    text-decoration: none; 
}

.pullpanel a.pullpanel-button.out 
{
    background-position: right bottom;
    background: url(/images/lightopened.png)  right top no-repeat;
}

.pullpanel a.pullpanel-button span { display: none; }


.shortlist-widget 
{
    width: 200px;  
    color: #006097; 
    background: white; 
    border: 1px solid #ccc; 
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
}

.shortlist-widget .header 
{   
    font-weight: bold;
    background: none;
    border-bottom: 1px solid #ccc; 
    padding: 8px 20px;
    font-size: 14px;
}

.shortlist-widget .body a:hover,
.shortlist-widget .body a:visited,
.shortlist-widget .body a
{    
    color: #006097;
}

.shortlist-widget .body ul li { padding: 10px 10px 10px 20px; vertical-align: middle; display: table;}
.shortlist-widget .body ul li:hover { background-color: #e8e8e8; }
.shortlist-widget .footer { padding: 10px 10px 10px 20px;  }

.shortlist-widget .footer a:visited, 
.shortlist-widget .footer a 
{    
    color: #006097;
    border: 1px solid  #006699;  
    padding: 4px 9px 3px 9px;
    font-weight: bold;
    background: #E6E6E6;
    width: 60px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#e1e1e1'); /* for IE */
     /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fdfdfd), to(#e1d1d1));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(top, #fdfdfd, #e1e1e1);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(top, #fdfdfd, #e1e1e1);
  /* IE 10 */
  background: -ms-linear-gradient(top, #fdfdfd,#e1e1e1);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #fdfdfd, #e1e1e1);

}
.shortlist-widget .footer a:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#fdfdfd'); /* for IE */
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#fdfdfd));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(top, #e1e1e1, #fdfdfd);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(top, #e1e1e1, #fdfdfd);
  /* IE 10 */
  background: -ms-linear-gradient(top, #e1e1e1,#fdfdfd);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #e1e1e1, #fdfdfd);
}

.shortlist-widget .footer .enquire-button { float: left; cursor: pointer; }
.shortlist-widget .footer .compare-button { float: right; }

.shortlist-widget .content-title{  width: 145px; padding-right: 10px; display: inline-block;}
.shortlist-widget .delete-shortlisted { width: 10px;padding-left: 5px; font-weight: bold; font-size: 15px; vertical-align: middle;display: inline-block;display: table-cell;}
.shortlist-widget a.delete-shortlisted {color:#999596;}
.clearfix {clear:left}
.video { position: relative;}
.ico-play { width: 50px !important;position: absolute;top: 34%;left:42%}


/* new company page */
/* generic content area */
.show-hide {
    cursor: pointer;
    background: white; 
    color: grey; 
    font-size: 11px; 
    padding: 2px; 
    position: absolute; 
    right: 10px; 
    bottom: 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}
.nosides h1 { font-weight: bold; }
.nosides .shortlist-button { padding: 0; }
.nosides #tags, .twocolumns #tags { margin: 40px 0 15px 0; }
.nosides .main-content { padding-left: 10px; padding-right: 10px; }
.nosides .main-content #tags a, .twocolumns .main-content #tags a { color: #3a99ff !important; font-weight: normal; font-size: 11px; }

.main-content { margin-top: 10px; }
.main-content h3 { font-size: 17px; }
.main-content img { width: 100%; height: auto; }
.main-content .attachment img { width: auto; }
.main-content a, .backlink { color: #1255b0 !important; font-weight: bold; display: inline-block; }
.main-content ol,
.main-content ul { margin-left: 30px; }
.main-content .button {
    display: inline-block; 
    color: white; 
    font-weight: bold;
    margin-right: 2px; 
    font-size: 12px; 
    line-height: 28px;
    text-align: center;
    width: 120px;
    border-radius: 3px;
    background: #7e7d82;
}
.main-content .button.shortlist-button { height: 28px; padding-bottom: 0; }

.main-content .hero { position: relative; min-height: 25px; margin-bottom: 18px; }
.main-content .hero a { display: block; }
.main-content .hero.collapsed { margin-bottom: 0; }
.main-content .hero.collapsed a { margin-bottom: 0; display: none; }

.main-content .productAttribute { vertical-align: top; width: 100%; margin: 10px; }
.main-content .attributeTitle { font-weight: bold; display: block; }

.main-content .logo, .main-content .description { display: inline-block; vertical-align: top; }
.main-content .logo { width: 190px; height: 142px; margin-right: 10px; background: url('../images/no-image-available-190x143.jpg') no-repeat center center transparent; }
.main-content .logo img { border: 1px solid #dcdcdc; }
.main-content .fca { width: 150px; margin-bottom: 10px; }
.main-content .fca img { width: 60px; height: auto; margin-right: 3px; float: left; }
.main-content .fca div { text-align: center; line-height: 23px; overflow: hidden; color: #1255b0; background: #eaeaea; }
.main-content .description { width: 420px; display: inline-block; position: relative; }
.free.main-content .description { width: 100%; }

.main-content .ctaBox { margin: 0; }
.main-content .ctaBox.horizontal { width: 100%; }
.main-content .ctaBox.horizontal .button:hover,
.main-content .ctaBox.horizontal .button { margin-left: 0; background: #7e7d82; filter: none; color: white; border: none; }
.main-content .ctaBox.horizontal .button a { color: white !important; }
.main-content .ctaBoxOpenForm.wide {
    display: inline-block;
    position: absolute; top: -25px; right: 0;
    width: 325px;
    border: 1px solid #dcdcdc;
    padding: 1em;
}
.ctaBoxOpenForm.wide { background: #f6f6f6; }
.ctaBoxOpenForm.wide #openFormsContainer { width: 100%; padding: 0; border: none; }
.ctaBoxOpenForm.wide .fieldset { display: inline-block; width: 50%; vertical-align: top; }
.ctaBoxOpenForm.wide .fieldset.last { width: 47.9%; margin-left: 1%; }
.ctaBoxOpenForm.wide input { width: 99%; }
.ctaBoxOpenForm.wide textarea { height: 3em; }
.ctaBoxOpenForm.wide .checkboxContainer { width: 220px; margin: 0; }
.ctaBoxOpenForm.wide .buttonContainer { display: inline-block; width: 100px; margin-top: 1em !important; vertical-align: top; }

.main-content .social { position: absolute; top: 0; right: 0; width: 310px; }

.main-content .section { margin: 10px 10px 20px 10px; }
.main-content .section h3 { padding: 6px 0; }
.main-content #overview .productAttribute { width: 100%; margin: 0 0 1.5em 0; line-height: 1.5em; }
.main-content #overview a { margin-top: 10px; }
.main-content #overview .attributeValue { display: block; }

.main-content .section h3,
.main-content #related h3,
.main-content #tabs { border-bottom: 1px solid #7e7d82; }

.main-content #tabs { border-bottom-width: 3px; }
.main-content #tabs .button {
    width: auto;
    padding: 0 2em;
    -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius:0;
    -khtml-border-bottom-left-radius: 0; -khtml-border-bottom-right-radius:0;
    border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    border-bottom: 2px solid #7e7d82;
}
.main-content #tabs .button.inactive { background: silver !important; color: black; border-bottom-color: white !important; }

.opportunity.wide {
    width: auto;
    padding: 0;
    border-width: 0 0 1px 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
}

.opportunity.wide .opportunity-block,
.opportunity.wide .image { display: inline-block; position: relative; }
.opportunity.wide .image .tag { position: absolute; top: 0; right: 0; bottom: auto; left: auto; }
#fb_main .opportunity.wide .title,
.opportunity.wide .title { vertical-align: top; font-size: 16px; display: block; font-weight: bold; }

.main-content .section .button {
    width: 120px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #1255b0;
    color: #1255b0;
    background: #efefef;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e0e0e0'); /* for IE */
    background: -ms-linear-gradient(top, #fefefe 0%,#e0e0e0 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e0e0e0)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #fefefe,  #e0e0e0); /* for firefox 3.6+ */
}
.main-content .section .button:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#fdfdfd'); /* for IE */
    background: -ms-linear-gradient(top, #e1e1e1 0%,#fdfdfd 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#fdfdfd)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #e1e1e1,  #fdfdfd); /* for firefox 3.6+ */
}

.section .shortlist-button { height: auto; }
.section .shortlist-button.added:hover,
.section .shortlist-button.added {
    border-color: #626262;
    color: #626262;
    background: #f0f0f0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#fdfdfd'); /* for IE */
    background: -ms-linear-gradient(top, #e1e1e1 0%,#fdfdfd 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#fdfdfd)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #e1e1e1,  #fdfdfd); /* for firefox 3.6+ */
}
.opportunity.wide .productAttributes,
.opportunity.wide .description { display: inline-block; margin: 0; }
.opportunity.wide .productAttributes,
.main-content .productAttribute { width: 250px; }

.nosides .opportunity.wide .productAttributes,
.nosides .main-content .productAttribute { width: 280px; }

.opportunity.wide .description { width: 250px; }
.nosides .opportunity.wide .description { width: 435px; }

.opportunity.wide .productAttribute { margin: 0; }
.opportunity.wide .productAttributes .attributeTitle { width: 120px; }
.opportunity.wide .productAttributes .attributeTitle, 
.opportunity.wide .productAttributes .attributeValue { display: inline-block; }
.opportunity.wide .image { width: 175px; height: 133px; float: none; margin-bottom: 10px; }

.main-content .advice { margin-bottom: 1em; }
.main-content .advice .attributeValue { display: block; margin-top: .5em; }

.main-content .catalogue-item { margin-bottom: 20px; }
.main-content .catalogue-item .left { display: none; }
.main-content .catalogue-item .center { width: auto; height: auto; float: none; padding: 0; }

.bothsides .customer .catalogue-item .center { width: 515px; }
.bothsides .customer .catalogue-item .center.short { width: 420px; }

.main-content #gallery-image, 
.main-content #videos-main,
.main-content #videos-thumbnails,
.main-content #gallery-thumbnails { display: inline-block; vertical-align: top; }
.main-content #gallery-image,
.main-content #videos-main { width: auto; margin-right: 15px; }
.main-content #gallery-thumbnails,
.main-content #videos-thumbnails { width: 210px; }
.main-content #gallery-thumbnails img { width: auto; cursor: pointer; }
.main-content #videos-thumbnails img { width: 100px; height: auto; cursor: pointer; }
.main-content #gallery-image img,
.main-content #videos-main img,
.main-content #gallery-thumbnails img,
.main-content #videos-thumbnails img { border: 1px solid #dcdcdc; }
.main-content #gallery-image div,
.main-content #videos-main div { font-style: italic; min-height: 17px; }

.main-content .addresses { display: inline-block; vertical-align: top; margin-bottom: 20px; }
.main-content .addresses .updatelink { margin-left: 10px; font-weight: normal; font-style: italic; }
.main-content .addresses .map { display: inline-block; width: 700px; margin: 10px 10px 10px 0; }
.main-content .addressBlock { margin: 10px 10px 0 0; border-bottom-width: 1px; min-height: 9em; }
.main-content .follow div { margin-bottom: 10px; display: inline-block; }
.main-content .follow a { margin-left: 10px; padding-left: 25px; line-height: 28px; }
.main-content .follow .facebook { background: url('/images/facebook.jpg') no-repeat left center transparent; }
.main-content .follow .twitter { background: url('/images/twitter.jpg') no-repeat left center transparent; }
.main-content .follow .linkedin { background: url('/images/linkedin.jpg') no-repeat left center transparent; }
.main-content .follow .google { background: url('/images/google-franchisebusiness.png') no-repeat left center transparent; }

.franchise-advice h2, .franchise-advice h3 { color: #9aba0f; }
.franchise-advice .main-content .button, 
.franchise-advice .main-content .button:hover,
.franchise-advice .main-content .ctaBox.horizontal .button { background: #9aba0f; color: white; border-color: #9aba0f; filter: none; }
.franchise-advice .main-content .section h3,
.franchise-advice .main-content #tabs,
.franchise-advice .main-content #tabs .button { border-bottom-color: #9aba0f; }

.free.main-content h2, .free.main-content h3 { color: #6d6d6d; }
.free.main-content .button { background: #6d6d6d; }
.free.main-content .section h3,
.free.main-content #related h3,
.free.main-content #tabs,
.free.main-content #tabs .button { border-bottom-color: #6d6d6d; }

.main-content .relatedShowcasesListContainer .relatedShowcases .lstCompanyImage, 
.main-content .relatedShowcasesListContainer .relatedShowcases .lstCompanyImage a img { width: 65px; }
.main-content .relatedShowcasesListContainer .relatedShowcases .lstDescr { display: none; }

.main-content #products .catalogue-item,
.main-content #models .catalogue-item,
.main-content #experts .catalogue-item { border-bottom: 1px solid #dcdcdc; }

.main-content #experts .catalogue-item .left { display: inline-block; }
.free #news.section .catalogue-item .left { display: none; }
#news.section .content-identifier,
#whitepapers.section .content-identifier { display: none; }

#whitepapers.section .catalogue-item .left { width: 100px; height: 75px; min-height: 75px; background: none; }
#whitepapers.section .catalogue-item .left img { min-width: 100px; min-height: 75px; }

.section .catalogue-item .left {
    display: inline-block; 
    width: 190px; 
    height: 143px; 
    background-image: url('../images/no-image-available-190x143.jpg'); 
    background-position: 0 0; 
    margin-right: 2em;
}
.section .catalogue-item .left a,
.section .catalogue-item .left img { margin: 0; width: 100%; height: 100%; max-width: none; }

.section .catalogue-item .right { width: auto ;height: auto; display: inline-block; }

.section .catalogue-item .productAttribute { width: auto; margin: .25em; }
.section .catalogue-item .productAttribute .attributeTitle { display: inline-block; width: 10em; }

.section .catalogue-item .branding, 
.section .catalogue-item .view-more-link { display: none; }

.section .brands { margin-bottom: 20px; }
.section .brands span { color: #1255B0; display: inline-block; width: 19em; }

.default_master.twocolumns  .main-content.paid .description .short { width: 380px; }

/* END new company page */


/* NEW SHOWCASE PAGE */

.showcase-page-wide #openFormsContainer { border-bottom: 0; }
.showcase-page-wide .ctaBox.ctaBoxOpenForm { background-color: #F6F6F6;border-color: #dcdcdc; margin: 0;}
.showcase-page-wide .ctaBox img { margin: 10px; }


.showcase-page-wide .button { border-radius: 3px; }

.showcase-page-wide #tabs { border-bottom: 3px solid  #006699; margin-bottom: 15px;margin-top: 30px; }
.showcase-page-wide #tabs .button {
    width: auto;
    padding: 0 2em;
    -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius:0;
    -khtml-border-bottom-left-radius: 0; -khtml-border-bottom-right-radius:0;
    border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    border-bottom: 2px solid #006699;
    display: inline-block; 
    color: white; 
    font-weight: bold;
    margin-right: 2px; 
    font-size: 12px; 
    line-height: 28px;
    text-align: center;
    width: 60px;     
    background: #006699;
}
.showcase-page-wide #tabs .button.inactive { background: silver !important; color: black; border-bottom-color: white !important; }

.showcase-page-wide .section { margin-bottom: 20px;}
.showcase-page-wide .section h3 { border-bottom: 1px solid #7e7d82; }

.showcase-page-wide .ctaBox .button { border-color: #1255B0; color: #1255B0; width: 150px;}
.showcase-page-wide .ctaBox .button a { color: #1255B0 !important;}
.showcase-page-wide .ctaBox .button[enquire=website] a { background: url("../images/house.png") no-repeat scroll 10px 4px transparent; padding-left: 18px;}
.showcase-page-wide .ctaBox .button[enquire=quote] label { background: url("../images/speech.png") no-repeat scroll 6px 4px transparent;  display: block; cursor: pointer; padding-left: 18px;}
.showcase-page-wide .ctaBox .button[enquire=question] label { background: url("../images/pencil.png") no-repeat scroll 8px 4px transparent; display: block; cursor: pointer; padding-left: 18px;}

.showcase-page-wide .ctaBox .button:hover,
.showcase-page-wide .section .button:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#fdfdfd'); /* for IE */
    background: -ms-linear-gradient(top, #e1e1e1 0%,#fdfdfd 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#fdfdfd)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #e1e1e1,  #fdfdfd); /* for firefox 3.6+ */
}

.showcase-page-wide .ctaBox .button,
.showcase-page-wide .section .button {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #1255b0;
    color: #1255b0;
    background: #efefef;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e0e0e0'); /* for IE */
    background: -ms-linear-gradient(top, #fefefe 0%,#e0e0e0 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e0e0e0)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #fefefe,  #e0e0e0); /* for firefox 3.6+ */
}

.showcase-page-wide .button {
    display: inline-block; 
    color: white; 
    font-weight: bold;
    margin-right: 2px; 
    font-size: 12px; 
    line-height: 28px;
    text-align: center;
    width: 120px;
    border-radius: 3px;
    background: #7e7d82;
}

.showcase-page-wide #products .catalogue-item,
.showcase-page-wide #models .catalogue-item,
.showcase-page-wide #experts .catalogue-item { border-bottom: 1px solid #dcdcdc; }

.showcase-page-wide .catalogue-item .center { width: auto; height: auto; float: none; padding: 0; }
.showcase-page-wide .catalogue-item .center .title,
.showcase-page-wide .catalogue-item .center .description {font-size: 14px; }

.showcase-page-wide .product .attributeTitle { font-size: 14px; }

.showcase-page-wide  .advice { margin-bottom: 1em; font-size: 14px; line-height: 20px;}
.showcase-page-wide  .advice .attributeTitle { font-weight: bold; }
.showcase-page-wide  .advice .attributeValue { display: block; margin-top: .5em; }
.showcase-page-wide .advice a { color: #1255b0 !important; font-weight: bold; display: inline-block; }

.showcase-page-wide  .section .shortlist-button { height: auto; }
.showcase-page-wide  .section .shortlist-button.added:hover,
.showcase-page-wide .section .shortlist-button.added {
    border-color: #626262;
    color: #626262;
    background: #f0f0f0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#fdfdfd'); /* for IE */
    background: -ms-linear-gradient(top, #e1e1e1 0%,#fdfdfd 100%); /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#fdfdfd)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #e1e1e1,  #fdfdfd); /* for firefox 3.6+ */
}

.showcase-page-wide #attachmentsContainer .attachment { width: 140px; margin: 0 0 20px 0; }

.showcase-page-wide .productBody .company-link { font-weight: bold;}

.showcase-page-wide .ctaBoxOpenForm.wide { width: 325px; border: 1px solid #dcdcdc; padding: 1em;}

.showcase-page-wide .addresses { display: inline-block; vertical-align: top; margin-bottom: 20px; }
.showcase-page-wide .addresses .updatelink { margin-left: 10px; font-weight: normal; font-style: italic; }
.showcase-page-wide .addresses .map { display: inline-block; width: 700px; margin: 10px 10px 10px 0; }
.showcase-page-wide .addresses .map img {width: 100%; height: auto;}
.showcase-page-wide .addressBlock { margin: 10px 10px 0 0; border-bottom-width: 1px; min-height: 9em; }
.showcase-page-wide .follow div { margin-bottom: 10px; display: inline-block; }
.showcase-page-wide .follow a { margin-left: 10px; padding-left: 25px; line-height: 28px; }
.showcase-page-wide .follow .facebook { background: url('/images/facebook.jpg') no-repeat left center transparent; }
.showcase-page-wide .follow .twitter { background: url('/images/twitter.jpg') no-repeat left center transparent; }
.showcase-page-wide .follow .linkedin { background: url('/images/linkedin.jpg') no-repeat left center transparent; }
.showcase-page-wide .follow .google { background: url('/images/google-franchisebusiness.png') no-repeat left center transparent; }

.image-and-video-carousel { float: left; width: 517px; margin-top:0; margin-bottom: 10px;}
.image-and-video-carousel .imageHero {height: 394px; padding-bottom: 45px;}
.image-and-video-carousel .imageHero img { width: 517px;max-height: 394px; border: 1px solid #dcdcdc;}
.image-and-video-carousel .thumbnails .video-identifier {
    height: 8px;
    width: 77px;
    color: white;
    font-size: 8px;
    padding-bottom: 3px;   
    background-color: #7B7B7B;
    position: absolute; 
    bottom: 3px; 
    left: 1px;
    text-align: center;
    line-height: normal;
}

.image-and-video-carousel .video-container { height: 310px; padding-top: 40px;}
.image-and-video-carousel .image-container { }
.image-and-video-carousel .caption { padding-top: 5px;height: 35px;}
.image-and-video-carousel .thumbnails {width: 435px; height: 60px;display: inline-block;}
.image-and-video-carousel .thumbnails img { width: 77px; border: 1px solid #dcdcdc; cursor: pointer; }
.image-and-video-carousel .thumbnails li { margin: 0 4px;position: relative;}

.image-and-video-carousel .arrow-left {border: 1px solid #dcdcdc; width: 30px; height: 58px; background: url('/images/left_grey.png') no-repeat center transparent; display: inline-block; margin-right: 4px;}
.image-and-video-carousel .arrow-right {border: 1px solid #dcdcdc; width: 30px; height: 58px; background: url('/images/right_grey.png') no-repeat center transparent; display: inline-block;margin-left: 4px;}
.image-and-video-carousel .arrow-left.active {background: url('/images/left_blue.png') no-repeat center transparent; cursor: pointer;}
.image-and-video-carousel .arrow-right.active {background: url('/images/right_blue.png') no-repeat center transparent; cursor: pointer;}

.twocolumns .main_right .sections {
	font-size: 11px;
	margin-bottom: 3px;
	padding-right: 3px;
    margin-top: 20px;
}

.twocolumns .main_right .navigation-links a { 
    display: block;  
    margin-bottom: 5px;
    padding-left: 10px;
    background: url("../images/category-arrow.png") no-repeat 0 4px transparent;
}

.twocolumns .main_right .related-tags {  
    border: 1px solid #d1d1d4;
    border-top: 4px solid #006699;
    padding: 10px 0;
    margin-top: 10px;
    margin-bottom: 10px;
}

.twocolumns .main_right .nav-links-title {display: block; color: black; font-size: 13px; font-weight: bold; padding-bottom: 8px;padding-left: 10px;}
.navigation-links .nav-links-footer {background: url("../images/category-arrow.png") no-repeat 0 4px transparent;background-position-x: 13px;}
.twocolumns .main_right .navigation-links li{ padding: 0 10px; }
.twocolumns .main_right .navigation-links li:hover{ background-color: #006699;} 
.twocolumns .main_right .navigation-links li a:hover{ color: white;} 
.twocolumns .main_right .border-right { display: none; }

.hidden{ display: none;}

.disable-select {
  -webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;
}
/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}


/* END OF NEW SHOWCASE PAGE */

/* FB ENQUIRY FORM */
.enquire-form { text-align: left; width: 470px; margin: 0 15px;}
.enquire-form #finance-options { margin-top: 10px; }
.enquire-form .form-header img { display: inline-block; vertical-align: middle; }

.enquire-form .form-group { margin-bottom: 10px; }
.enquire-form .form-group .single-row { margin-left: -15px; margin-right: -15px; }
.enquire-form .form-group .half-input { width: 220px; float: left; padding-left: 15px; padding-right: 15px; }
.enquire-form .form-group .full-input { width: 100%; }
.enquire-form .form-group select,
.enquire-form .form-group input[type=text] { display: block; width: 100%; }
.enquire-form .form-group .label { font-weight: bold; width: 140px; padding-right: 15px; float: left; text-align: left; color: black; }
.enquire-form .form-group .labeled-input { width: 290px; float: left; padding-left: 15px; }
.enquire-form .form-group .radio-inline, 
.enquire-form .form-group .checkbox-inline { display: inline-block; vertical-align: middle; font-weight: 400; cursor: pointer; margin-top: 0; margin-bottom: 0; }
.enquire-form .form-group .checkbox { padding-bottom: 5px; }
.enquire-form .form-group .checkbox label { display: inline-block; width: 95%; }
.enquire-form .form-group .checkbox input { width: auto; vertical-align: top; }

.enquire-form h1 { width: 75%; display: inline-block; margin-bottom: 0; }
.enquire-form h2 { font-weight: 400; line-height: 1; color: #999; margin-top: 10px; }
.enquire-form h3 { display: block; width: 100%; padding-bottom: 8px; margin: 15px 0; font-size: 17px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #DCDCDC; font-weight: normal; }
.enquire-form p { margin-bottom: 10px; }
.enquire-form textarea { margin-top: 5px; }
.enquire-form select option { color: black; }
.enquire-form select option:first-child { color: #B1A9B1; }
.enquire-form select.empty { color: #B1A9B1; }
.enquire-form select option[disabled]:first-child { display: none; } /* Hidden placeholder */
.enquire-form .horizontal-line { border-bottom: 1px solid #DCDCDC; }

.noTitleStuff .ui-dialog-title { display: none;}

/* END FB ENQUIRY FORM */
