﻿/* Directory home page */
#brandsearch, #companysearch { background:url(/magazine/graphics/gradientlist.jpg) repeat-x bottom; position:relative; margin-bottom:15px; padding:10px 7px 0; border: 1px solid #bab8b4; }
#brandsearch h3, #companysearch h3 { background:#fff url(/magazine/graphics/tab_active.jpg) repeat-x top; border-color:#bab8b4; border-style:solid; border-width:1px 1px 0; position:absolute; left:-1px; top:-27px; margin:0; padding:5px 14px; color:#464A55; font:normal 1.455em/1 Georgia, "Times New Roman", Times, serif; text-align:center; }
* html #brandsearch h3, * html #companysearch h3 { left:-8px; top:-26px; }
#brandsearch .field, #companysearch .field { border-bottom:1px solid #D5DCE2; padding:10px 0; }
#brandsearch .field.last, #companysearch .field.last { border-bottom:0; zoom:1; } /*:hack:clears floats for ie7+6*/
#brandsearch .field.last:after, #companysearch .field.last:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#brandsearch .field label, #companysearch .field label { width:150px; _width:145px; float:left; padding-right:5px; color:#000; margin-top:5px; font-weight:bold; }
#brandsearch .field .button, #companysearch .field .button { margin-left:155px; }
* html #brandsearch .field .button, * html #companysearch .field .button { margin-left:153px; } /*ie6 style only to give extra margin to button*/
* html #brandsearch .field.last label, * html #companysearch .field.last label { margin-right:3px; } /*ie6 style to give the label additional right margin*/
#brandsearch .field .text, #companysearch .field .text { color:#8C8C8C; font:1em/1 Tahoma, Arial, Helvetica, sans-serif; border:1px solid #b5b5b5; padding:3px; }
#brandsearch .field input.text, #companysearch .field input.text { width:289px; padding:4px 5px; }
#brandsearch .field select.text, #companysearch .field select.text { width:301px; }
#mp_directory_home #az_list { margin-bottom:0; width:400px; float:left; clear:none; border:none; padding-top:5px; padding-bottom:0; }
#mp_directory_home #az_list ul { padding:0; border-bottom:0;zoom:1; }
#mp_directory_home #az_list ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
#mp_directory_home #az_list li { float:left; margin-right:10px; margin-bottom:10px; font:bold 1em/1 Tahoma, Arial, Helvetica, sans-serif; background:#FFF; padding:0; text-align:center; white-space:nowrap; }
#mp_directory_home #az_list li a { float:none; text-decoration:none; text-align:center; background:#D1C9BF; display:block; color:#282828; padding:2px 5px 3px; white-space:nowrap; }
#mp_directory_home #az_list li a:hover { background:#9D8E7C; color:#fff; }
#mp_directory_home #az_list li.current { background:#AB0534; text-decoration:none; padding:2px 5px 3px; cursor:default; color:#FFF; }
#mp_directory_home #az_list li.disabled { cursor:default; background:#EAE6E2; padding:2px 5px 3px; }
#mp_directory_home #content p { line-height:1.455; }
#mp_directory_home .fieldtips, #mp_directory_brandsearchresults .fieldtips { margin-left:155px; padding-top:2px; }

#listing { margin-bottom:15px; padding:1px 0; clear:both;}
#listing .listing_sleeve { background:#EAE6E2; padding:4px 0 10px; position:relative; zoom:1; } /*:hack:ie6 haslayout fix*/
#listing .listing_sleeve:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
#listing ul { list-style:none; padding:0 10px 0 0; margin:0; zoom:1; } /*:hack:ie6+7 haslayout fix*/
#listing ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
#listing li { float:left; padding:4px 0 0; margin-right:9px; }
#listing li.first { padding-right:9px; padding-left:11px; }
#listing li.last { float:right; background:none; margin:0; padding:4px 5px 0 0; }
#listing li a { background:url(/magazine/graphics/bullet_star.gif) no-repeat 0 5px; padding:1px 0 1px 12px; display:block; color:#3e3c3c; }

#featured_blocks { min-height:1px; zoom:1 }
#featured_blocks ul { margin:0; padding:0; list-style:none; }
#featured_blocks ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#featured_blocks ul li { width:228px; float:left; margin-right:15px; margin-bottom:5px; padding-top:4px; }
#featured_blocks ul li.odd { margin-right:0; }
#featured_blocks ul li h3 { margin:0; line-height:1.455; }
#featured_blocks ul li h3 a { color:#454545; font-weight:bold; text-decoration:none; padding-left:14px; background:url(/magazine/graphics/c2_list.gif) no-repeat 0 4px; }
#featured_blocks ul li h3 a:hover { text-decoration:underline; }

#featured_blocks ul .gold { background:#D1C9BF; margin-bottom:15px; }
#featured_blocks ul .gold h3 { margin:4px 15px; }
#featured_blocks ul .gold h3 a { font:bold 1em/1 Tahoma, Arial, Helvetica, sans-serif; color:#AB0534; text-decoration:none; padding:0; background:none; }
#featured_blocks ul .gold p.logo { display:block; text-align:center; margin:10px 10px 7px; }
#featured_blocks ul .gold p.view { margin-bottom:17px; }
#featured_blocks ul .gold p.logo img { border:2px solid #FFF; }
#featured_blocks ul .gold h3 img { margin-bottom:10px; display:block; }
#featured_blocks ul .gold p { margin:4px 15px; line-height:1.364; }
#featured_blocks ul .gold p a { font-weight:bold; color:#464A55; text-decoration:none; }
#featured_blocks ul .gold p a:hover { text-decoration:underline; }

#featured_blocks ul .bronze { border:#d1c9bf 1px solid; margin-bottom:5px; width:226px; padding:5px 0; }
#featured_blocks ul .bronze h3 { margin:0 14px; padding:7px 0 9px 0; }
#featured_blocks ul .bronze h3 a { font:bold 1em/1.182 Tahoma, Arial, Helvetica, sans-serif; color:#AB0534; text-decoration:none; padding:0; background:none; }
#featured_blocks ul .bronze h3 a:hover { text-decoration:underline; }

/* Directory search results */
#mp_directory_searchresults #companysearch, #mp_directory_brandsearchresults #brandsearch { margin-top:50px; }
#mp_directory_searchresults #companysearch h3 { padding:5px 31px; }
#mp_directory_searchresults #matches { background:none; padding:0; font-size:1em; }
#mp_directory_searchresults #matches a { font-weight:normal; }
#mp_directory_searchresults .paging { clear:both; }

.linktools { margin-bottom:15px; padding-top:3px; clear:both;}
.linktools .linktools_sleeve { background:#EAE6E2; height:33px; position:relative; }
.linktools ul { list-style:none; padding:0; margin:0; zoom:1; } /*:hack:ie6+7 haslayout fix*/
.linktools ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.linktools li { float:left; padding:8px 0 0; margin-right:9px; }
.linktools li.first { padding-right:9px; margin-left:11px; }
.linktools li.last { float:right; background:none; margin:0; padding:4px 5px 0 0; }
.linktools li a { font-weight:normal; text-decoration:none; display:block; padding-top:1px; padding-bottom:1px; }
.linktools a:hover { text-decoration:underline; }
.linktools .back { margin-right:5px; color:#454545; }
.linktools .print { padding-left:22px; padding-bottom:3px; background:url(/magazine/graphics/icons/print.png) no-repeat; color:#454545; }

#mp_directory_searchresults .paging .paging_numbers, #mp_directory_brandsearchresults .paging .paging_numbers { float:none; position:relative; height:20px; }
#mp_directory_searchresults .paging li, #mp_directory_brandsearchresults .paging li { display:block; position:absolute; background:none; }
#mp_directory_searchresults .paging a, #mp_directory_brandsearchresults .paging a { border:0; float:none; text-indent:0; }
#mp_directory_searchresults .paging a:hover, #mp_directory_brandsearchresults .paging a:hover { background-color:transparent; text-decoration:underline; }
#mp_directory_searchresults .paging .first, #mp_directory_brandsearchresults .paging .first { left:11px; top:11px; }
#mp_directory_searchresults .paging .last, #mp_directory_brandsearchresults .paging .last { right:11px; top:11px; }
#mp_directory_searchresults .paging .previous, #mp_directory_brandsearchresults .paging .previous { padding-left:18px; background-position:0 60%; }
#mp_directory_searchresults .paging .next, #mp_directory_brandsearchresults .paging .next { padding-right:18px; background-position:100% 60%; }
#mp_directory_searchresults .paging .jumpto, #mp_directory_brandsearchresults .paging .jumpto { left:143px; top:5px; #top:8px; width:200px; text-align:center; }
#mp_directory_searchresults .paging .jumpto label, #mp_directory_brandsearchresults .paging .jumpto label { font-size:1em; }
#mp_directory_searchresults .paging .jumpto span, #mp_directory_brandsearchresults .paging .jumpto span { float:none; color:#333; padding:0; font-weight:normal; margin:0; }
#mp_directory_searchresults .paging .jumpto select, #mp_directory_brandsearchresults .paging .jumpto select { padding:3px; }

/* Directory Company details */
#mp_directory_companydetails #rightcolumn_sleeve h2, #mp_directory_branddetails #rightcolumn_sleeve h2 { background-color:#6f6a61; font:normal 1.455em/1 Georgia, "Times New Roman", Times, serif; padding:4px 10px; margin:0; color:#fff; border-bottom:2px solid #fff; zoom:1; } /* :hack:Fix peekaboo bug */
#mp_directory_companydetails #rightcolumn_sleeve .tab_block h2, #mp_directory_branddetails #rightcolumn_sleeve .tab_block h2 { padding:0 5px; border-bottom:0; background-color:#bab8b4; font-size:1.273em; }
#mp_directory_companydetails #rightcolumn_sleeve .tab_block .current h2, #mp_directory_branddetails #rightcolumn_sleeve .tab_block .current h2 { font-size:1.455em; }
#mp_directory_companydetails #content h1, #mp_directory_branddetails #content h1 { font-weight:normal; margin-bottom: 15px;}
#mp_directory_companydetails .logo { float:right; margin:0 0 10px 10px; }
#mp_directory_companydetails #content p, #mp_directory_branddetails #content p { font-size:100%; line-height:1.455; }
#mp_directory_companydetails .companydetails, #mp_directory_branddetails .companycategory, #mp_directory_branddetails .companydetails, #mp_directory_branddetails .companycategory { margin-bottom:18px; clear:both; }
#mp_directory_companydetails .companycategory ul, #mp_directory_branddetails .companycategory ul { padding:0; margin:15px 4px 0 4px; list-style:none; }
#mp_directory_companydetails .companycategory ul li, #mp_directory_branddetails .companycategory ul li { margin-bottom:5px; }
#mp_directory_companydetails .companydetails ul, #mp_directory_branddetails .companydetails ul { padding:0; width:200px; margin:10px 4px 5px 4px; list-style:none; }
#mp_directory_companydetails .companydetails ul.col2, #mp_directory_branddetails .companydetails ul.col2 { margin-right:0; }
#mp_directory_companydetails .companydetails ul li, #mp_directory_branddetails .companydetails ul li { padding-bottom:5px; zoom:1; } /*ie7+6 float clearance*/
#mp_directory_companydetails .companydetails ul li:after, #mp_directory_branddetails .companydetails ul li:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#mp_directory_companydetails .companydetails ul li .contacttype, #mp_directory_branddetails .companydetails ul li .contacttype { font-weight:bold; width:85px; float:left; }
#mp_directory_companydetails .contactinfo, #mp_directory_branddetails .contactinfo { float:left; }
#mp_directory_companydetails .website .contactinfo, #mp_directory_branddetails .website .contactinfo, #mp_directory_companydetails .email .contactinfo, #mp_directory_branddetails .email .contactinfo { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; width:110px}
#mp_directory_companydetails .companydetails ul a, #mp_directory_companydetails .companycategory ul a, #mp_directory_branddetails .companydetails ul a, #mp_directory_branddetails .companycategory ul a { font-weight:normal; }
#mp_directory_companydetails .companydetails .sectionhead, #mp_directory_companydetails .companycategory .sectionhead, #mp_directory_branddetails .companydetails .sectionhead, #mp_directory_branddetails .companycategory .sectionhead { padding:0; }
#mp_directory_companydetails .related h3, #mp_directory_branddetails .related h3 { margin-bottom:3px; }
#mp_directory_companydetails .related p, #mp_directory_branddetails .related p { margin:0; }
#mp_directory_companydetails .related p.date, #mp_directory_branddetails .related p.date { margin-bottom:2px; }
#mp_directory_companydetails .colour2 .sectionhead h2, #mp_directory_branddetails .colour2 .sectionhead h2 { padding:3px 9px 5px; }
#mp_directory_branddetails .inline_image { width:auto; }
#mp_directory_branddetails .inline_image img { margin:0; }
.cd_branding { clear:right; float:right; width:210px; }
.cd_branding h2 { margin:6px 0 10px; color:#AB0534; font-size:1.273em; line-height:1.286; }
#content .cd_branding ul { margin:0; }
#content .cd_branding li { background:url(graphics/c2_list.gif) no-repeat 0 3px; padding-left:12px; }
#content .cd_branding li a { color:#454545; font-weight:bold; }
#mp_directory_branddetails .storyMeta h3 { float:left; padding-right:5px; }
.brand_categories { margin:5px 0 15px; font-weight:bold; }
.brand_categories span { font-weight:normal; }
.branding_picture { float:right; margin:5px 0 10px; width:210px; }
#content .branding_picture img { margin:0; float:left; border:2px solid #FFF; }

/* Directory Get listed / Amend entry page */
#mp_directory_getlisted #content h1 { color:#AB0534; }
#mp_directory_getlisted #content p { font-size:100%; }
#mp_directory_getlisted #content .formbox { margin-bottom:18px; }
#mp_directory_getlisted #content .field div input { margin-right:8px; margin-bottom:-8px; margin-top:1px; #margin-top:-2px; float:left; }

/* Directory advertise page */
#mp_directory_advertise #content h1 { color:#AB0534; }
#mp_directory_advertise #content p { font-size:1em; }
#mp_directory_advertise .formlarge, #mp_directory_contactcompany .formlarge, #mp_directory_getlisted .formlarge { font-size:1em; font-family:Tahoma, Arial, Helvetica, sans-serif; padding:5px 2px; #padding-left:4px; color:#8C8C8C; }
#mp_directory_advertise select.formlarge, #mp_directory_contactcompany select.formlarge, #mp_directory_getlisted select.formlarge { padding:3px 2px; width:71%; }

/* Directory Contact Company */
#mp_directory_contactcompany #content h1 { margin-bottom:15px; }
.formsmall, .formmedium, .formlarge { border:1px solid #A49684; }
.formbox form .field label, #mp_directory_contactcompany .formbox form .field .label { width:95px; }
.related { background:#D1C9BF; }
#content .formbox form .field .button, .formbox form .field div { margin-left:100px; }
* html #content .formbox form .field .button, * html .formbox form .field div { margin-left:103px; }

.mp_companysearch { background:none transparent; padding:0;}
.mp_companysearch ul { background:none transparent; border:0 none; border-bottom: 1px solid #bab8b4; zoom:1;}/*:hack: ie7+6 to contain border*/
.mp_companysearch .tab_block h2 {background-color: #eae6e2;}
.mp_companysearch .tab_block li {border-left:0; border-right: 0; border-bottom: 1px solid #eae6e2}
.mp_companysearch .tab_block li.current {border-color:#bab8b4; border-style:solid; border-width:1px 1px 0; margin-top:-1px; position:relative; top:1px;}
.mp_companysearch .tab_block li.current h2 {border-color:#fff; border-style:solid; border-width:1px 1px 0; padding-top:1px;}
#mp_directory_home #companysearch, #mp_directory_home #brandsearch {border-top: 0;}

