#columns.directory { padding:0 0 0 162px; }

.directory #content h1 { margin-bottom:10px; }
.directory .section_column2 .editorial img { float:left; margin:0 10px 0 -10px; border-bottom:0 none; border-right:1px solid #FFF; display:inline; }
.directory .synopsis p { font-size:1em; line-height:22px; }
.border { background:url(/magazine/graphics/line_br_grey.png) repeat-x top; padding-bottom:0; padding-top:18px; }
.buttoncontainer { margin:30px 0 15px; padding:18px 0 0; border-top:1px solid #CCC; min-height:0; clear:both; }
.buttoncontainer:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }

/*utilities*/
.floatright { float:right; margin-left:10px; }
.floatleft { float:left; margin-right:10px; }
.rowclear { clear:left; }
.hide { position:absolute; left:-9999px; }

#details { clear: both; }

#highlight { margin:0 0 15px; font-size:1.083em; line-height:18px; }
#highlight span { font-weight:bold; }

.bysection { margin-bottom:15px; }
.bysection .formbox { background:none; margin:0; }
.bysection h3 { clear:both; margin:10px 0 14px; font-size:1.333em; line-height:18px; font-weight:normal; color:#FFF; }
.bysection ul { margin:0; padding:0; list-style:none; float:left; width:292px; }
.bysection li { float:left; width:260px; }
.bysection li.odd { margin-right:0; }
.bysection ul a { background:url(/magazine/graphics/arrow.gif) no-repeat 2px 5px; display:block; padding-left:3px; font-weight:bold; text-decoration:none; }
.bysection ul a:hover { color:#A70000; }
.bysection ul a span { color:#666; font-weight:normal; }
.bysection .clear { clear:both; }
.bysection .bycategory li { float:none; display:block; }
.bysection .employername { margin-bottom:10px; padding-bottom:10px; background:url(/magazine/graphics/line_br_grey.png) repeat-x bottom; }
.bysection .employername label { position:absolute; left:-9999px; }
.bysection .employername .text { color:#333; width:415px; }

.bysection .az_list { clear:both; padding:6px 0; }
.bysection .az_list_sleeve { min-height: 0; } 
.bysection .az_list_sleeve:after {content:"."; visibility:hidden; height:0; display:block; clear:both;}
.bysection .az_list ul { width:auto; padding:0; }
.bysection .az_list ul li { width:15px; background:#EEE; border:1px solid #CCC; margin-right:4px; padding:3px 0 4px; text-align:center; font-size:1.077em; line-height:18px; }
.bysection .az_list ul li a, .bysection .az_list ul li span { background:none; padding:0; font-size:.786em; line-height:1; display:block; }
.bysection .az_list ul li.current { background:#073871; border-color:#042042; color:#FFF; }
.bysection .az_list ul li.disabled { color:#CCC; }
.bysection .az_list_sleeve .last { width: 18px; }

.directory .bysection ul { margin-bottom:20px; }
.directory .bysection .az_list { background:none; padding:0; margin:0; }
.directory .bysection .az_list ul { margin-bottom:0; }

#az_companies .az_list { clear:left; padding:14px 14px 10px; border-left:1px solid #CCC; border-right:1px solid #CCC; }
#az_companies .az_list ul { margin:0; list-style:none; min-height:1px; }
#az_companies .az_list ul:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
#az_companies .az_list li { float:left; margin:0 4px 5px 0; font-size:.917em; padding:0; background:none; }
#az_companies .az_list li a { float:left; padding:2px 4px 3px; text-decoration:none; border:1px solid #CCC; background:#EEE; }
#az_companies .az_list li a:hover { color:#FFF; background:#A30515; border:1px solid #666; }
#az_companies .az_list li span { float:left; padding:2px 4px 3px; text-align:center; color:#FFF; background:#A30515; border:1px solid #666; }
#az_companies .az_list li.disabled span { padding-top:3px; color:#999; border:0; background:#EEE; }

/* featured companies & search results */
.featured .colour2 { margin-bottom:0; padding-right:0; padding-left:0; background-color:transparent; }
.featured .colour2 .sectionhead { margin-right:0; margin-left:0; }
.featured ul, .searchresults ul  { margin:0; }
.featured ul li, .searchresults ul li { padding:0; background:none; border-bottom:1px solid #CCC; min-height:0; }
.featured ul li:after, .searchresults ul li:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
.featured ul li:last-child, .searchresults ul li:last-child { border:0; }
.featured ul h3, .searchresults ul h3 { margin:15px 0 6px; font-size:1.333em; line-height:18px; color:#333; }
.searchresults ul h3 { margin:15px 0 10px; }
.searchresults ul h3 + p { margin-top:-4px; }
.featured ul h3 a, .searchresults ul h3 a { text-decoration:none; font-weight:normal; }
.featured ul h3 a:hover, .searchresults ul h3 a:hover { text-decoration:underline; }
.featured ul h3 img, .searchresults ul h3 img { float:left; margin:0 15px 15px 0; }
.featured ul .image, .searchresults ul .image { float:right; padding:0 15px 0 10px; }
.featured ul .image img, .searchresults ul .image img { float:none; margin:0 0 0 5px; }
.featured ul p, .searchresults ul p { margin-bottom:15px; padding-top:5px; }
.featured ul p.phone, .searchresults ul p.phone { margin-bottom:2px; padding-top:0; color:#A30515; }

.searchresults .paging ul li { margin:0 6px 0 0; border-bottom:0; }
 
.searchresults li { background:none; }
.searchresults li.platinum { background:#DFDFDF; margin-bottom:5px; padding:7px 7px 0 7px; border:0; }
.searchresults li + li.platinum { margin-top:5px; }
.searchresults li.platinum + li { border-top:1px solid #CCC; padding-top:5px; }
.searchresults li.platinum + li.platinum { border-top:0; padding-top:7px; }
.searchresults li.platinum .image { padding-right:8px; }
.searchresults li.platinum h3 { margin-top:0; }

.directory .section_twocolumn { zoom:1; }
.directory .section_twocolumn:after { content:"."; visibility:hidden; height:0; display:block; clear:both }				

/*promo video*/
.promovideo { background:url(/magazine/graphics/bg.promovideo.top.png) no-repeat 0 0; }
.promovideo h2 { margin:0; padding:4px 0 6px 13px; font-size:1.083em; line-height:18px; font-weight:bold; color:#A10515; border:0; }
.promovideo .sleeve { padding:0 14px 28px; background:url(/magazine/graphics/bg.promovideo.bottom.png) no-repeat 0 100%; }
.promovideo .sleeve h3 { margin:0 0 6px; padding:0; font-size:1.083em; line-height:18px; }
#content .promovideo .sleeve h1 { margin:0 10px; }
.promovideo p { margin:0; }

.options { border-top:1px solid #CCC; } 
.options ul { position:relative; list-style:none; padding:0; margin:0; }
.options ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.options li { float:left; margin-right:15px; padding:0; text-transform:uppercase; font-weight:bold; background:none; }
.options li.last { float:right; background:none; margin-right:80px; padding-right:0; }
.options li a { background:url(/magazine/graphics/bullet.arrow.png) no-repeat 100% 22px; padding:17px 9px 6px 0; font-weight:bold; color:#A30515; }
#companyDetails .options li a.save { padding:0 24px 0 0; top:16px; font-weight:normal; text-transform:none; }
.options a { display:block; padding:5px 5px 6px 21px; }
.listing_sleeve p { margin:10px 0 0; }

.relatedfiles { padding-bottom:5px; background:url(/magazine/graphics/bg.rhc.search.bottom.png) no-repeat 0 100%; }
.relatedfiles_sleeve { background:url(/magazine/graphics/bg.rhc.search.top.png) no-repeat 0 0; }
.relatedfiles li { padding-left:15px; }
.relatedfiles h2 { margin:0 14px 6px; padding:12px 0 2px; font-size:1.083em; line-height:18px; font-weight:bold; color:#FFF; border-bottom:1px solid #FFF; }
.relatedfiles h3 { font-size:1em; font-weight:bold; }
.relatedfiles h3 a { color:#FFF; }
.relatedfiles .relatedfiles_sleeve p { color:#FFF; }

/*extra information block*/
.misc, .detailscontainer { margin:30px 0 0; clear:both; }
.misc h2, .detailscontainer h2 { clear:left; margin:0 0 6px; padding-bottom:5px; font-size:1.167em; line-height:19px; border-bottom:1px solid #CCC; }
.miscsleeve * { margin:0; padding:0; }
.miscsleeve dl { margin:0; line-height:20px; }
.miscsleeve dt { float:left; width:115px; clear:left; }
.miscsleeve dd { font-weight:bold; margin-left:125px; }
.miscsleeve dd:after { content:"."; visibility:hidden; height:0; display:block; clear:both }	
.miscsleeve p { font-size:.846em; line-height:13px; margin-bottom:10px; }

.miscsleeve ul { list-style:none; }
.miscsleeve li.odd { margin-right:20px; }
.miscsleeve li { float:left; width:278px; vertical-align:top; padding:8px 0 6px; }
.miscsleeve li a img { margin-bottom:13px; }

#wrapper .miscsleeve li h3 { font-size:1.25em; line-height:17px; font-weight:normal; }
#wrapper .miscsleeve li h3 a { background:url(/magazine/graphics/bullet.arrow.png) no-repeat 0 5px; padding-left:10px; display:block }
#wrapper .miscsleeve li h3 a:hover { text-decoration:underline; }

.detailssleeve ul { margin:0; padding:0; list-style:none; }
.detailssleeve li { padding:0 0 10px; background:none; clear:left; font-size:1.083em; line-height:17px; }
.detailssleeve li:after { content:"."; visibility:hidden; height:0; display:block; clear:both; } /* float enclosing */
.detailssleeve .detail { float:left; width:115px; font-weight:normal; }
.detailssleeve .info { float:left; color:#494949; font-weight:bold; }

/*label width for form*/
.formbox .field label, .formbox .field .label { width:100px; margin-right:5px; }
.formbox select.formlarge { width:73.5% }
.formbox .field div { margin-left:110px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 	color:#666; }
.formbox .field div label input { margin-left:0; }

/*======= JS DISABLED STYLES =======*/
.directory .active_block h2 { background:none; border:0; font-family:Georgia,"Times New Roman",Times,serif; font-size:1.54em; text-transform:none; text-align:left; width:auto; position:static; padding:0; margin:12px 0; color:#073871; }

/* ======= PAGE SPECIFIC STYLES ======== */
/*company details + packages*/
.description .autoDescription { font-size:1.167em; font-weight:normal; line-height:19px; }
.description p, .description li { font-size:1.167em; line-height:19px; }
.description li li { font-size:1em; }
.description li ul, .description li ol { margin-bottom:0; }
.companybranding { margin-bottom:15px; clear:both; }
.companybranding img { display:block; }
#companyDetails #content_sleeve { padding:14px 20px 7px; }
#companyDetails h1 { margin:0 0 20px; padding-right:60px; }
#companyDetails .inlineimage { border-bottom:0; margin-bottom:0; padding-bottom:0; }
#companyDetails .inlineimage img { margin-bottom:15px; }
#companyDetails .misc li { background:none transparent; }
#companyDetails .save { position:absolute; top:10px; right:0; padding-right:24px; font-size:1.083em; line-height:18px; color:#A30515; background:url(/magazine/graphics/icons/save.gif) no-repeat 100% 0; }

#companyPackages .storytext { padding-bottom:20px; }
.contact { outline: none; }
.contact span { float: left; width:150px; height:25px; text-indent:-9999px; background:url(/magazine/graphics/buttons/b_contact_company.png) no-repeat 0 0; }
.contact span:hover { opacity:.8; }
a.artiste span { background-image:url(/magazine/graphics/buttons/b_contact_artiste.png); }
a.agent span { background-image:url(/magazine/graphics/buttons/b_contact_agent.png); }
a.attraction span { width:170px; background-image:url(/magazine/graphics/buttons/b_contact_attraction.png); }

/*Directory_Listed_Amend.aspx*/
.job_options li.last.search { display:block; float:right; background:none; margin-right:0; padding-right:0; }

/*Contact us*/
#ddlOptions { margin-left:115px; }
* html #ddlOptions { margin-left:118px; }
#directoryContactus #content .formbox .button, #directoryAdvertise #content .formbox .button { margin-left:115px; }

/*categories*/
#directory_categories #az_items h2 { float:none; padding:10px 0; font-size:1.333em; line-height:18px; font-weight:bold; color:#333; }
#directory_categories #az_items .column { float:left; width:280px; margin-right:10px; }
#directory_categories #az_items .last { margin-right:0; }
#directory_categories #az_items .column ul { margin:0; padding:0 0 20px; }

#wrapper .miscsleeve h3 { font-size:1.231em; line-height:18px; background:url(/magazine/graphics/arrow_red.gif) no-repeat 0 7px; }
#wrapper .miscsleeve h3 a { text-decoration:none; padding:0 0 1px 10px; }
#wrapper .miscsleeve h3 a:hover { text-decoration:underline; }

#directoryHome .sectionhead { margin:0px; padding:0; border:0; }
#directoryHome .sectionhead h2 { font-size:1.333em; line-height:18px; color:#333; font-weight:normal; text-transform:none; }

#rightcolumn .searches .filter_block ul { padding-bottom:10px; border-bottom:1px solid #CCC; zoom:1; } /* float enclosing */
#rightcolumn .searches .last ul { border-bottom:0; padding-bottom:0; }
#rightcolumn .searches .filter_block ul:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#rightcolumn .searches .filter_block li { float:left; width:145px; margin:0; border-bottom:0; background-position:0 7px; font-weight:bold; line-height:18px; }
#rightcolumn .searches .filter_block li a { text-decoration:none; }
#rightcolumn .searches .filter_block li a:hover { color:#A70000; }
#rightcolumn .searches .filter_block h3 { clear:both; }

/* Search box */
#searchKeyword { border-right:0 none; width:215px; #width:213px; }

.searchcontainer { padding:0 9px; }
.keywordsearch { border-bottom:1px solid #CCC; padding:10px 0; margin-bottom:12px; }
.keywordsearch .text { float:left; padding:2px 3px; }

.refinesearch .field { padding-bottom:12px; clear:left; }
.refinesearch .field label { float:left; width:130px; }
.refinesearch .field select { width:185px; #width:183px; }

/* ===== NEW STYLES FOR BESPOKE "WHITE BOOK" CONTENT ===== */
.storytext { position:relative; }
img.companyLogoSmall { border:1px solid #CCC; }

/* Directory page = CompanyHome */
#directoryHome h1 { position:absolute; left:-9999px; }
.bysection .searchDirectorySite .tab_block { background-image:url(/magazine/graphics/bg.directoryHome.tabs.png); }
.bysection .searchDirectorySite .tab_block ul { width:auto; }
.bysection .searchDirectorySite .tab_block li { margin:0; width:196px; height:41px; background:none; }
/* tabs - re-adjust LI backgrounds, widths, padding depending on which tab is "current" */
.bysection .searchDirectorySite .tab_block li.last { width:208px; }
.bysection .searchDirectorySite .tab_block li.current { width:216px; background-image:url(/magazine/graphics/bg.directoryHome.tabs.current.png); }
.bysection .searchDirectorySite .tab_block li:first-child.current { width:212px; background-image:url(/magazine/graphics/bg.directoryHome.tabs.current.first.png); }
.bysection .searchDirectorySite .tab_block li:last-child.current { width:228px; background-image:url(/magazine/graphics/bg.directoryHome.tabs.current.last.png); }
.bysection .searchDirectorySite .tab_block li:first-child + li h2 { padding-left:31px; }
.bysection .searchDirectorySite .tab_block li:first-child.current + li h2 { padding-left:15px; }
.bysection .searchDirectorySite .tab_block li.current + li:last-child h2 { padding-left:15px; }
.bysection .searchDirectorySite .tab_block li + li:last-child.current h2 { padding-left:35px; }
.bysection .searchDirectorySite .tab_block li h2 { background:none; }
/* form, browse (category/az) */
.bysection .searchDirectorySite .active_block { padding:19px; }
.bysection .searchDirectorySite .field { margin-right:18px;  }
.bysection .active_block ul { clear:none; margin-bottom:15px; padding-right:15px; width:180px; }
.bysection .active_block ul li { padding:0 0 1px 9px; width:171px; font-size:.917em; line-height:17px; background:url(/magazine/graphics/bullet_grey.gif) no-repeat 1px 7px; }
.bysection .active_block ul li a { font-weight:normal; color:#EDB5BF; background:none; }
.bysection .active_block ul li a span { color:#EDB5BF; }
.bysection .active_block .az_list ul { margin:0; padding:0; width:auto; }
.bysection .active_block .az_list ul li { margin-right:4px; padding:3px 0 0; width:auto; font-size:1.083em; line-height:1; background:none; border:0; }
.bysection .active_block .az_list ul li.current span { padding:2px 3px; background:#CCC; border:1px solid #7F0109; color:#C30827; }
.bysection .active_block .az_list ul li.disabled span { padding:3px; }
.bysection .active_block .az_list ul li a { padding:2px 3px; font-size:1em; color:#FFF; border:1px solid transparent; }
.bysection .active_block .az_list ul li a:hover { color:#C30827; background:#CCC; border:1px solid #7F0109; }
.bysection .active_block .az_list ul li span { font-size:1em; }
/* featured companies */
#directoryHome .featured { padding:15px 15px 0; background:url(/magazine/graphics/bg.content.top.png) no-repeat 0 0; }

/* CompanySearchResults */
#directorySearchResults h1 { margin-bottom:10px; padding:0 0 5px; font-size:1.833em; line-height:34px; color:#A30515; border-bottom:5px solid #EEE; }
#directorySearchResults .rss_search { position:absolute; top:10px; right:0; width:16px; height:16px; text-indent:-9999px; background:url(/magazine/graphics/icons/rss.gif) no-repeat 0 0; cursor:pointer; }
#directorySearchResults .viewSaved { float:right; margin-left:20px; color:#A30515; }
.searchresults .tab_block li { padding-left:14px; border:0; background:url(/magazine/graphics/bg.searchResults.tab.left.png) no-repeat 0 0; }
.searchresults .tab_block li.current { background-image:url(/magazine/graphics/bg.searchResults.tab.left.current.png); margin-right:1px; }
.searchresults .tab_block li h2 { cursor:auto; }
.searchresults .tab_block li.current h2 { padding-right:18px; }
.searchresults .tab_block li h2 span { color:#333; }
.searchresults .active_block { background:url(/magazine/graphics/bg.searchResults.bottom.png) no-repeat 0 100%; }
.searchresults .sortBy .selected { padding:0 5px; font-weight:bold; text-transform:uppercase; }
.searchresults .sortBy a { padding:0 5px; color:#A30515; text-transform:uppercase; }
/* RHC search */
.directorySearches form { margin-bottom: 15px; padding-bottom:5px; background:url(/magazine/graphics/bg.rhc.search.bottom.png) no-repeat 0 100%; }
.directorySearches fieldset { padding:20px 14px; background:url(/magazine/graphics/bg.rhc.search.top.png) no-repeat 0 0; }
.directorySearches .field { float:left; margin-top:0px; width:201px; }
.directorySearches label { padding-left:1px; font-size:1.083em; line-height:17px; font-weight:bold; color:#FFF; }
.directorySearches .field .text { margin:11px 5px 0 0; padding:1px 8px 2px; width:185px; height:22px; font-size:1.083em; line-height:17px; border:0; background:url(/magazine/graphics/bg.directorySearches.input.png) 0 0 no-repeat; }
.directorySearches .button { float:right; margin-top:27px; }
/* RHC filter */
.directorySearches #filter { margin:0 0 30px; padding-bottom:5px; background:url(/magazine/graphics/bg.rhc.search.bottom.png) no-repeat 0 100%; }
.directorySearches #filter_sleeve { padding:11px 16px 20px; background:#A70518 url(/magazine/graphics/bg.rhc.search.top.png) no-repeat 0 0; }
.directorySearches h2, .directorySearches h3 { margin:0 0 4px; padding-bottom:2px; font-size:1.083em; line-height:18px; color:#FFF; border-bottom:1px solid #FFF; }
.directorySearches h3 { margin:5px 0; font-weight:normal; border:0; }
.directorySearches .show_more { margin-bottom:15px; }
.current_filters { margin-bottom:5px; }
.current_filters li { position:relative; padding:0; color:#FFF; background:none; }
.current_filters li span { padding-right:20px; }
.current_filters li span a { position:absolute; top:0; right:0;  }
.current_filters li span a img { padding:0; }
.filter_content * { vertical-align: text-top; }
.filter_content img { padding-left:10px; }
.filter_list { margin-bottom:0; }
.filter_list li { padding:0 0 5px 21px; background:url(/magazine/graphics/bullet.filterList.png) no-repeat 0 2px; }
.filter_list span { color:#FFF; }
#filter a { color:#FFF; }
#filter .filter_box:last-child .show_more { margin-bottom:0; }
