#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:15px 0; zoom:1; } /*:hack:ie6+7 clear floats*/
.buttoncontainer:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#locationContainer:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#locationContainer { padding:10px 15px 15px; margin:20px -15px 0; background:url(/magazine/graphics/bottomnav_bg.png) repeat-x top; border-bottom:1px solid #b9d7f8 }
#locationContainer { zoom:1 } /*:hack:ie6+7 floats layout fix - haslayout*/
#locationContainer .location { float:left; width:150px; line-height:17px; border-right:1px solid #b9d7f8; border-left:1px solid #fff; padding-left:10px }
#locationContainer .location.first { border-left:0; padding-left:0 }
.location ul { padding:0 0 0 15px; margin:0; color:#4d9ee0; }
.location ul a { color:#4d9ee0; }
.location h4 { margin:0 0 10px; color:#3078c2; font-weight:bold; font-size:1em; font-family:Tahoma, Arial, Helvetica, sans-serif; }

/*utilities*/
.floatright { float:right; margin-left:10px; }
.floatleft { float:left; margin-right:10px; }
.rowclear { clear:left; }
.hide { position:absolute; left:-9999px; }

.relatedfiles { margin-top:15px; }
#details { clear: both; }

#highlight { margin:0 0 10px; }
#highlight #searchpages { display:block; font-weight:normal }
#highlight #searchpages span { font-weight:normal; }

.bysection { margin-bottom:15px; }
.bysection .formbox { background:none; margin:0; }
.bysection h3 { font-size:1.231em; line-height:1; border-bottom:1px solid #073871; margin-bottom:8px;padding-bottom:6px; clear:both; }
.bysection ul { margin:0; padding:0; list-style:none; float:left; width:292px; }
.bysection li { font:1em/18px "Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom:6px; float:left; width:260px; margin-right:15px; display:inline; } /* :hack:fix double margin bug in IE6 */
.bysection li.odd { margin-right:0; }
.bysection ul a { background:transparent url(/magazine/graphics/arrow.gif) no-repeat scroll 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 { background:url(/magazine/graphics/line_br_grey.png) repeat-x bottom; padding:7px 0 10px; margin-bottom:10px; }
.bysection #az_list_sleeve { min-height: 0; _zoom: 1; } /*:hack: haslayout fix for ie7+6 */
.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:#FFF; }
.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; }

/*featured companies*/
.featured .colour2 { padding-right:0; padding-left:0; background-color:transparent; }
.featured .colour2 .sectionhead { margin-right:0; margin-left:0; }
.featured .featuredsleeve * { margin:0; padding:0; line-height:18px; }
.featured .featuredsleeve img { float:left; margin-right:10px; }
.featured .featuredsleeve h3 { font-size:1.385em; line-height:22px; }
.featured .featuredsleeve h3 a { text-decoration:none; }
.featured .featuredsleeve h3 a:hover { color:#A70000; }
.featured .featuredsleeve div { padding:10px; margin-bottom:10px; background-color:#EEE; zoom:1; } /*:hack:ie6+7 clear floats*/
.featured .featuredsleeve div:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.featured .featuredsleeve p, .searchresults li p { font-size:1em; padding-top:5px; line-height:19px; }
.featured p.more, .searchresults li p.more { margin-top:5px; font-size:.846em; }
#wrapper .featured p.more, #wrapper .searchresults p.more { background:none transparent; border:0 none; }
#wrapper .featured p.more a, #wrapper .searchresults p.more a { background:url(/magazine/graphics/icon-more.gif) no-repeat left; padding-left:13px; }

/*search results for companies*/
.searchresults ul, .searchresults li * { margin:0; padding:0; }
.searchresults li { list-style:none; padding:6px 9px; margin-bottom:10px; line-height:18px; zoom:1; } /* float enclosing */
.searchresults li:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
.searchresults img { float:left; margin-right:10px; }
.searchresults li.gold { background:#EEE; }
.searchresults li.silver { border:1px solid #CCC; background:none transparent; }
.searchresults li.bronze { border:1px solid #CCC; background:none transparent; }
.searchresults li.free { margin:0 0 10px; padding:0; background-position:0 9px; }
.searchresults li.free h3 a { padding-left:10px; }
.searchresults li h3 a { text-decoration:none; color:#073871; }
.searchresults li h3 a:hover { color:#A70000; }
.searchresults li.gold h3, .searchresults li.silver h3 { font-size:1.385em; zoom:0; } /* :hack: take off zoom, can't locate style for it */
.searchresults li.bronze h3 { font-size:1.231em; }
.searchresults li.free h3 { font-size:1em; }

.directory .section_twocolumn { zoom:1; }
.directory .section_twocolumn:after { content:"."; visibility:hidden; height:0; display:block; clear:both }				

/*a-z companies all*/
#az_companiesall .az_items .column { width:275px; margin-bottom:10px; padding-left:0; border:0; }
#az_companiesall .az_items .column.last { float:right; margin-right:0; }
#az_companiesall .az_items h2 { padding-left:0; width:105px; }
#az_companiesall #az_list ul { padding-top:0; }
.az_items_single { min-height: 0; _zoom: 1; } /*:hack: haslayout fix for ie7+6 */
.az_items_single:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.az_items_single h2 { font-size:72px; width:75px; text-align:left; }
#content .az_items_single ul { float:left; width:155px; margin:0 0 40px; }

/*promo video*/
.promovideo { border:0; background:#FFF url(/magazine/graphics/video_gradient.png) repeat-x scroll center top; padding-bottom:0; }
.promovideo h2 { background:#042042 url(/magazine/graphics/jotw-h2-bg.gif) repeat-x left top; border:1px solid #999; color:#FFF; font-size:1.154em; line-height:21px; margin:0; padding:0 6px 3px; text-transform:uppercase; }
.promovideo .embed { padding:10px; margin-bottom:0; }
.promovideo .embed p { padding:0; margin:0; line-height:0; }
.promovideo .embed object, .promovideo .embed embed { display:block; width:316px; height:265px; }
.promovideo .sleeve { border:1px solid #999; margin-top:1px; }
.promovideo .sleeve h1, .promovideo .sleeve h2, .promovideo .sleeve h3, .promovideo .sleeve h4, .promovideo .sleeve h5 { background:none; padding:0; color:#073871; margin:0 10px; font-size:1.385em; line-height:20px; font-family:Georgia,"Times New Roman",Times,serif; }
#content .promovideo .sleeve h1 { margin:0 10px; }
.promovideo p { margin:0; padding:2px 10px 10px 10px; display:block; color:#333; font-size:1em; }

.options, .job_options { border-top:1px solid #666; border-bottom:1px solid #CCC; margin:20px 0 0; zoom:1; } /*:hack:ie6 haslayout fix */
.options ul, .job_options ul { list-style:none; padding:0; margin:0; zoom:1; } /*:hack:ie6+7 haslayout fix */
.options ul:after, .job_options ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.options li, .job_options li { float:left; background:url(/magazine/graphics/page_options_divider.png) no-repeat right; padding:0; text-transform:uppercase; font-weight:bold; }
.options li a { background:url(/magazine/graphics/icon-more.gif) no-repeat left 11px; padding:5px 19px 6px 14px; font-weight:bold; }
.options li.last { float:right; background:none; margin-right:0; padding-right:0; }
.options li.last a { padding-right:0; }
.options a, .job_options a { font-size:.846em; display:block; padding:5px 5px 6px 21px; }
.job_options li.last { display:none; }
.job_options .po_print { background-image:url(/magazine/graphics/buttons/b_print.gif); }
#content .po_email { background:url(/magazine/graphics/icons/email.gif) no-repeat 0 10px; text-transform:none; }

/*extra information block*/
.misc h2, .detailscontainer h2 { color:#000; font-size:1.231em; line-height:20px; margin-top:20px; padding-bottom:4px; border-bottom:1px solid #073871; }
.miscsleeve * { margin:0; padding:0; }
.miscsleeve dl { margin:0; line-height:20px; }
.miscsleeve dt { float:left; width:205px; }
.miscsleeve dd { font-weight:bold; margin-left:205px; }
.miscsleeve p { font-size:.846em; line-height:13px; margin-bottom:10px; }

.miscsleeve ul { list-style:none; }
.miscsleeve li.odd { margin-right:15px; }
.miscsleeve li { display:inline-block; width:270px; vertical-align:top; margin-bottom:15px; }

/*styles for ff2*/
.miscsleeve li { display:-moz-inline-box; -moz-box-orient:vertical; display:inline-block; vertical-align:top; word-wrap:break-word; }
.miscsleeve li > * { display:table; table-layout:fixed; overflow:hidden; }

/*style for ie7+6*/
* html .miscsleeve li { display:inline; }
*:first-child+html .miscsleeve li { display:inline; }

#wrapper .miscsleeve li h3 { line-height:14px; margin-top:5px; }
#wrapper .miscsleeve li h3 a { background:url(/magazine/graphics/arrow.gif) no-repeat 0 3px; line-height:18px; padding-left:10px; display:block }
#wrapper .miscsleeve li h3 a:hover { color:#A70000; text-decoration:none; }

.detailssleeve ul { margin:0; padding:0; list-style:none; }
.detailssleeve li { margin-bottom:5px; background:none transparent; padding:0; clear:left; }
.detailssleeve li:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.detailssleeve .detail { float:left; width:205px; font-weight:normal; }
.detailssleeve .info { float:left; }

/*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 { background:url(/magazine/graphics/branding.gif) no-repeat bottom }
.companybranding { border-bottom:10px solid #FFF; clear:both; }
.companybranding img { display:block; }
#companyDetails h1, #companyPackages h1 { margin-top:0; }
#companyDetails .inlineimage { border-bottom:0; margin-bottom:0; padding-bottom:0; }
#companyDetails .footer { border-bottom:0 none; border-top:20px solid #FFF; }
#companyDetails .misc li { background:none transparent; }
a.contact { background:url(/magazine/graphics/buttons/b_contact_company.png) no-repeat left top; display:block; margin:15px 0 10px; width:141px; height:20px; }
a.contact span { position:absolute; left:-9999px; }

#companyPackages .storytext { padding-bottom:20px; }

/*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:95px; }
* html #ddlOptions { margin-left:98px; }

#directory_categories .storytext h2 { margin-bottom:10px; clear:both; }
#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; }
#directory_categories .az_items .column li a { font-weight:bold; text-decoration:none; }
#directory_categories .az_items .column li a:hover { color:#A70000; }

#wrapper .miscsleeve { background:#EEE; border:1px solid #CCC; padding:10px; }
#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 { background:none transparent; border-bottom:1px solid #073871; margin-bottom:8px; padding:0 0 6px; }
#directoryHome .sectionhead h2 { color:#000; text-transform:none; font-size:1.231em; margin:0; padding:0; }

#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 { font-size:1em; color:#D90000; clear:both; padding:7px 9px 0; text-transform:uppercase; line-height:1; }

/* Error Styling */
#wrapper label.error { clear:both; display:block; float:none; width:auto; background:#E8E9EA url(/magazine/graphics/warning_small.gif) no-repeat 99% 3px; color:#000; margin:10px 0; padding:5px 10px 7px 10px; font-weight:bold; border: 1px solid #DB1111; }

/* Search box */
#searchKeyword { border-right:0 none; width:242px; #width:240px; }

.searchcontainer { padding:0 9px; }
.keywordsearch { border-bottom:1px solid #CCC; padding:10px 0; margin-bottom:12px; }
.keywordsearch .text { float:left; padding:1px 3px; }

.refinesearch .field { padding-bottom:12px; clear:left; }
.refinesearch .field label { float:left; width:130px; }
.refinesearch .field select { width:185px; #width:183px; }
