#content .formbox .button { margin-left: 137px; }
#content .formbox .button + .button { margin-left: 158px; }

#columns .section_column1 { width:488px; }
.opener { background:url(graphics/form_seperator.gif) repeat-x 0 0; margin:0; padding-top:14px; }
.opener a { background:url(graphics/opener.gif) 0 -17px no-repeat; padding-left:16px; text-transform:uppercase; font-weight:bold; }
.formbox .open a { background-position:0 6px; }
.refineby, #az_list_sleeve { padding:14px 11px 13px; background: #e5e5e5 url(/magazine/graphics/large_gradient_bg.png) no-repeat 0 0; font-size:.917em; }
.refineby ul { margin:0; padding:0; zoom:1; }
.refineby ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.refineby ul li { float:left; width:120px; margin-right:10px; font-weight:bold; padding-bottom:2px; }
.refineby ul li.selected { color: #5F316C; text-decoration: underline; }
.refineby ul li.row_start { clear:both; }
.refineby ul li a { color:#000; }
.refineby .envelope { clear:left; }
.refineby .opener { margin:10px 0 0; }

#az_list { margin:0 0 20px; zoom:1; }
#az_list ul { padding:0; margin:0; zoom:1; }
#az_list ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#az_list li { background:none; padding:0 5px 0 0; float:left; font-size:1.636em; line-height:22px; }
#az_list li a { color:#646464; margin:0; }
#az_list li a:hover { color:#000; }
#az_list li.current { color:#000; }
#az_list li.disabled { color:#999; }

.submitfield { background:url(graphics/form_seperator.gif) repeat-x; padding:13px 0 6px; }
.keywordsearch { padding-bottom:10px; }

.formsmall, .formmedium, .formlarge { border:1px solid #A49684; }
.formbox form .field label, #mp_directory_contactcompany .formbox form .field .label { width:131px; }

/* Directory advertise page */
#directoryAdvertise #columns #content .formbox label { width:114px; }
#directoryAdvertise #columns #content .formbox .button { margin-left:119px; }
* html #directoryAdvertise #columns #content .formbox .button { margin-left:123px; }

#az_companies #az_list, #az_companiesall #az_list, #directory_categories .az_items { border-top:1px solid #5F316C; margin-top:-1px; padding:20px 0 0; }
#az_companies #az_list_sleeve, #az_companiesall #az_list_sleeve { padding-bottom:10px; }
#az_companies .az_items h2 { font-size:5em; line-height:1; float:left; width:128px; margin:0; }
#az_companies .column { width:162px; float:left; margin-right:10px; padding-bottom:20px; }
.az_items .column ul { margin:0; padding:0; }
.az_items .az_items .last { margin-right:0; }

.az_items_single { zoom:1; }
.az_items_single:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }

#az_companiesall .column ul { width:220px; float:left; margin-right:10px; padding:12px 0 20px; }
#az_companiesall .az_items h2 { font-size:5em; line-height:1; float:left; width:130px; margin:0; }
#directory_categories .column { width:228px; float:left; margin-right:10px; padding-bottom:20px; }
#directory_categories .last { margin-right:0; }
#directory_categories h2 { clear:left; }
#directory_categories #columns .az_items { padding-top:5px; }

.floatright { float:right; margin-left:10px; }
.floatleft { float:left; margin-right:10px; }

.companybranding { padding-bottom:20px; }
h1 { margin-top:0; }
.extras h2, .misc h2 { background:#5F316C; color:#FFF; font-size:1em; line-height:18px; padding:5px 10px 7px 18px; text-transform:uppercase; }
.extras .extras_heading { border:none; padding:0; }
.extras p { font-size:.917em; line-height:15px; }
.extras, .misc { background:#E8E8E8; }
.misc {padding: 0 16px 21px; }
.misc h2 {margin: 0 -16px 15px; }
.misc .additional { font-size: .917em; line-height: 13px; }

.promovideo .sleeve { padding:15px 16px 0; }
.promovideo h3 { font-weight:bold; }

.relatedfiles { padding-bottom:10px; }
.relatedfiles .relatedfiles_sleeve p img { margin-top:0; }

.extras { padding-bottom:15px; }
.relatedfiles { padding-bottom:8px; }
.misc { margin-bottom:25px; }
.misc dl { zoom:1; }
.misc dl:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.misc dl a { color:#000; text-decoration:underline; }
.misc dl a:hover { text-decoration:none; }
.misc dt { color:#000; font-weight:bold; width:95px; float:left; clear:left; margin-right:10px; padding-bottom:5px; }
.misc dd { color:#000; width:160px; float:left; margin-left:0; padding-bottom:5px; }
.section_column1 .misc dd { width:350px; }
.miscsleeve { font-size:.917em; line-height:15px; }

.miscsleeve h3 { margin:3px 0 8px; }
.miscsleeve ul { list-style:none; padding:0; margin-bottom:0; }
.miscsleeve li.odd { margin-right:36px; }
.miscsleeve li { display:inline-block; width:200px; vertical-align:top; margin-bottom:15px; background:none; padding:0; }
.miscsleeve li a { background:none; }

/*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; width:200px; overflow:hidden; }

/*style for ie7+6*/
* html .miscsleeve li {display:inline;}
*:first-child+html .miscsleeve li {display:inline;}

.options, .job_options { padding:5px 0; margin:15px 0; zoom:1; }
.options ul, .job_options ul { list-style:none; padding:0 0 0 4px; margin:0; border-bottom:1px solid #C9C9C9; zoom:1; }
.options ul:after, .job_options ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.options li, .job_options li { float:left; padding-right:10px; padding-left:0; margin-right:11px; background:none; border-right:1px solid #C9C9C9; }
.options li a { background:url(/magazine/graphics/buttons/b_advertisehere.gif) no-repeat left; padding-left:20px; }
.options li.first a { background-image:url(/magazine/graphics/buttons/b_getlisted.gif); }
.options li.last { border:none; }
.options li.last a { background-image:url(/magazine/graphics/buttons/b_amendentry.png); }
.options li.last { float:right; background:none; margin-right:0; padding-right:0; }
.options a, .job_options a { font-size:.833em; display:block; padding:1px 0 3px 20px; background-repeat:no-repeat; background-position:left; }
.options a:hover, .job_options a:hover { text-decoration:underline; }
.job_options a.po_email { background-image:url(/magazine/graphics/buttons/b_send.gif); }
.job_options a.po_print, .listing_sleeve a.po_print { background-image:url(/magazine/graphics/buttons/b_print.png); }

#directoryContactus #content .formbox label { width:116px; }
#directoryContactus #columns #content .formbox .button, #columns #directoryContactus #content .formbox #ddlOptions { margin-left:121px; }

.buttoncontainer { zoom:1; }
.buttoncontainer:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.buttoncontainer .floatright { float:left; margin:0; }
.buttoncontainer .floatleft { display:none; }

.hybrid_cell p { margin:0 0 10px; }

.formbox div.errorbox { zoom: 1; } /* :hack: top graphic wasn't displaying */
#getListedAmend #content .formbox label { width:116px; }
#directoryContactus #columns #content .formbox #ddlOptions { margin-left:121px; }
#getListedAmend #content .formbox .formbox_sleeve form { padding-top: 5px; padding-bottom: 0; }
#getListedAmend #content .formbox form h2 { margin:0 -20px 10px; border-top: 15px solid #fff; font-size: 1em; #zoom:1; }
#getListedAmend #content .formbox fieldset { padding-bottom: 20px; }

.searchresults ul { padding:0; margin:0; }
.searchresults h3 { margin:0 0 8px; color:#000; font-size:1.25em; line-height:18px; padding-bottom:4px; }
.searchresults h3 a { color:#000; }
.searchresults p { margin:0 0 10px; }
.searchresults h3 img { float:left; margin:4px 10px 10px 0; }
.searchresults li { margin:0 0 15px; min-height: 0; _zoom: 1; } /*:hack: ie6+7 haslayout fix*/
.searchresults li:after {content:"."; visibility:hidden; height:0; display:block; clear:both;}
.searchresults li p { font-size:.917em; line-height:15px; }
.searchresults li p.more { float: right; border: 0; }
.searchresults li p.more a { text-decoration: underline; color: #5F316C; }
.searchresults li p.more a:hover { text-decoration: none; }

.searchresults li.gold { border-bottom:1px solid #C9C9C9; background:url(/magazine/graphics/search_results_borderTop.gif) repeat-x #EBEBEB; padding:10px 15px; }
.searchresults li.silver { border:1px solid #C9C9C9; background:none; padding:8px 13px; }
.searchresults li.bronze, .searchresults li.free { margin:0; background-position:4px 6px; }

#directorySearchResults .tab_block li.current h2 a { background:#F5F5F5; }
#directorySearchResults .storytext .tab_block li a { padding-left:9px; padding-right:11px; }
#directorySearchResults .storytext .tab_block li.current a { border:none; }
#directorySearchResults .storytext .tab_block li.last { margin-right:0; }
#directorySearchResults .storytext .active_block { border-top:none; }

#directoryHome .fieldtips, #mp_directory_brandsearchresults .fieldtips { margin-left:155px; padding-top:2px; }

.detailscontainer { background-color:#E8E8E8; margin-bottom:15px; font-weight:normal; }
.detailscontainer a { background:none; text-decoration:underline; }
.detailscontainer a:hover { text-decoration:none; }
.detailscontainer h2 { background:#5F316C none repeat scroll 0 0; color:#FFFFFF; font-size:1em; line-height:18px; padding:5px 10px 7px 18px; text-transform:uppercase; margin:0 0 8px; }
.detailssleeve { padding:0 16px 10px; }
.detailssleeve ul { margin:0; padding:10px 0; list-style:none; border-bottom:solid 1px #fff; }
.detailssleeve li { background:none; padding-left:0; margin-bottom:5px; font-size:.917em; line-height:15px; min-height:0; _zoom:1; }
.detailssleeve li:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.detailssleeve .detail { float:left; margin-right: 1em; width:9em; font-weight:bold; color:#000; }
.detailssleeve .details { font-weight:normal}
.detailssleeve .info { float:left; width: 14em; word-wrap: break-word; }
.detailssleeve .furtherdetail { padding:0 0 5px; color:#000; }
.detailssleeve .furtherdetails { color:#000; }
.detailssleeve .furtherdetails a { color:#000; }
.detailssleeve .contact { display:block; width:136px; height:20px; background:url(/magazine/graphics/buttons/b_contact_company.gif) no-repeat; margin-top:10px; }
.detailssleeve .contact span { position:absolute; left:-9999px; }


/* --------------------------------------
/* DIRECTORY HOME
-----------------------------------------*/

#directoryHome .formbox form .envelope { display: block; }
#directoryHome .keywordsearch div.last { display: none; }

/* == DIRECTORY ERROR == */
/* error message container */
.errorbox_large p { margin: 10px 0 0; }

/* error message */
.field label.error { float: none; padding: 0; font-size: .917em; line-height: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.text.errorbox { border-color: #DF0038; }
