fieldset { margin: 0; padding: 0; border: 0; background: #f9f0e9; }
fieldset div.field, fieldset div.alt_field, fieldset div.alt_field2, fieldset div.submit, fieldset div.heading { padding: 10px 15px; }
fieldset div.alt_field { background: #fbf6f2; }
fieldset div.alt_field2 { background: #f3f4ea; border-top: 15px solid white; }
fieldset div.alt_field2 h2 { font-size: 140%; margin-top: 0; font-weight: bold; color: #666; }
fieldset div.alt_field2 h2 small { font-size: 70%; }
fieldset div.submit { background: white; text-align: right; }
fieldset div.submit input.image { margin: 0 0 0 1em; }
fieldset div.submit input.checkbox, fieldset div.submit label { position: relative; top: -0.5em; }
fieldset div.heading { font-size: 120%; font-weight: bold; background: #f0e1d6; }
fieldset div.container { margin: 0 0 0 180px; }
* html fieldset div.container { width: 470px; }

#form_errors { border: 5px solid red; padding: 7px; margin: 0 0 1em; }

div.form input.text, div.form textarea { width: 300px; }
div.form textarea { height: 100px; }
div.form p.submit { padding: 0 0 0 180px; }

#ac-submit-form input.text { width: 500px !important; }
* html #ac-submit-form input.text { width: 480px !important; }
#ac-submit-form div.inline input.text { width: 400px !important; }
* html #ac-submit-form div.inline input.text { width: 340px !important; }
#ac-submit-form p.other input.text { width: 200px !important; }
#ac-submit-form select { width: auto !important; }
#ac-submit-form p { margin: 0; }
#ac-submit-form div.alt_field2 p { margin: 0 0 1em; }
#ac-submit-form textarea { width: 500px; height: 100px; }
* html #ac-submit-form textarea { width: 480px; }
#ac-submit-form table { margin-left: 5px; #margin-left: -16px; }
#ac-submit-form td { vertical-align: top; }
#ac-submit-form td.title { white-space: nowrap; padding: 0 0.5em 0 0; }
#ac-submit-form td.title input { margin: -1em 0 0; }
* html #ac-submit-form p.submit { margin: -3.2em 0 0; }

#ac-submit-form ul.radios { margin: 0; padding: 0; list-style-type: none; }
* html #ac-submit-form ul#scope-togglers { height: 20px; }
#ac-submit-form ul#scope-togglers li { display: inline; padding: 0 1em 0 0; }
* html #ac-submit-form ul#scope-togglers li { float: left; }
#ac-submit-form ul#scope-toggle { padding: 1em 0 0; }

#ac-phos-outer.loading { background: url(../graphics/loading.gif) no-repeat right 20px; }

* html div.container { }
* html div.container p { width: 450px; }

#scope_toggle_1 dl { margin: 0; padding: 0; }
#scope_toggle_1 dt { margin: 0; padding: 0; float: left; clear: left; }
#scope_toggle_1 dd { margin: 0 0 0 80px; padding: 0.2em 0 0.3em; }

label { float: left; clear: left; width: 180px; color: #666; }
label small { line-height: 1.3em; }
div.inline label { clear: none; width: 100px; }
label.inline { float: none; width: auto; color: black; }

div.inline p { position: relative; padding: 0 0 1em; }
div.inline small { position: absolute; left: 70px; top: 5px; }

span.required { color: #c56a27; font-weight: bold; }

#ac-search-form { height: 308px; padding: 15px; margin: 0 0 1em; background: url(../graphics/search-form.jpg) no-repeat; color: #68635f; }
* html #ac-search-form { height: 258px; }
#ac-search-form h2 { margin-top: 0; color: #68635f; }
#ac-search-form p { clear: left; margin: 0 0 0.7em; }
#ac-search-form p.submit { text-align: right; }
#ac-search-form label { float: left; width: 138px; }
#ac-search-form select, #ac-search-form input.text, #ac-submit-form input.text, #ac-submit-form select { width: 550px; font-family: Arial, Helvetica, sans-serif; padding: 4px 0; }
* html #ac-search-form select, * html #ac-search-form input.text, * html #ac-submit-form input.text, * html #ac-submit-form select { width: 530px; padding: 2px 0; }

#ac-searched td { padding: 0 2em 0 0; color: #666; }

h3.results { color: #666; }

#ac-results div.result, #ac-initiative { padding: 0 0 10px; }
#ac-results div.result h2, #ac-initiative h2 { margin: 0; background: #f5f5f7; border-top: 1px solid #e1e1e3; }
#ac-results div.result h2 a, #ac-initiative h2 { display: block; padding: 0.4em 15px; }
#ac-results div.result p, #ac-initiative div.content, #ac-initiative div.pho { margin: 0; padding: 0.5em 15px; border-top: 1px solid #e1e1e3; }
#ac-results div.result p.description, #ac-initiative div.content { background: #f7f8f2; }
#ac-results div.result p.foot, #ac-initiative div.base { position: relative; color: #666; background: #f6f6f8; border-bottom: 1px solid #e1e1e3; }
#ac-results div.result p.foot a.profile { position: absolute; right: 15px; top: 3px; }

#ac-initiative h2 small { color: black; font-size: 60%; font-weight: bold; }
#ac-initiative div.content { position: relative; }
#ac-initiative div.content img.profile-link { position: absolute; right: 15px; top: 6px; }
#ac-initiative div.content td { vertical-align: top; line-height: 1.2em; padding: 0 0 0.6em; }
#ac-initiative div.content td.title { width: 150px; color: #666; padding: 0 20px 0.6em 0; }
#ac-initiative div.content td.padding span { display: block; padding: 0 220px 0 0; }
#ac-initiative div.base h3 { margin: 0 0 0.5em; }
#ac-initiative div.base ul { margin: 0; padding: 0; list-style-type: none; }
#ac-initiative div.base li { padding: 0 0 0 14px; background: url(../graphics/bullet.gif) no-repeat 0 5px; }

#ac-profile div.top { margin: 0 0 -2em; #margin: 0 0 -1em; }
#ac-profile div.profile { float: left; width: 512px; margin: 0 15px 0 0; }
#ac-profile div.profile h2.title { padding: 8px 15px; border-top: 1px solid #e8e7ea; border-bottom: 1px solid #e8e7ea; background: #f6f6f7; color: #7e9024; }
#ac-profile div.profile h3.title { padding: 0 15px; color: #666; }
#ac-profile div.profile div.content { padding: 0 15px; }
#ac-profile div.sidebar { width: 194px; margin: 0; }
#ac-profile div.sidebar h2 { margin: 0; font-size: 100%; color: black; padding: 0 10px; height: 40px; line-height: 40px; background: url(../graphics/support-heading.gif) no-repeat; }
#ac-profile ul { margin: 0 0 1em; padding: 0; list-style-type: none; border-top: 1px solid #bfc892; }
#ac-profile li { border-bottom: 1px solid #bfc892; }
#ac-profile li a { display: block; padding: 5px 10px; background: #f3f4ea; color: #82942a; }
#ac-profile li a:hover { text-decoration: none; }
#ac-profile li.nav_active a { background: #f6f6f7; color: #c2c2c2; }
#ac-profile div.base { clear: both; border-top: 1px solid #e0dfe3; }

#terms_and_conditions { position: relative; margin: 0 0 1em; overflow: scroll; height: 200px; padding: 10px 15px; font-size: 90%; background: white; }

#agree_terms_toggle.disabled label { color: #999 !important; }

#pr-images p { text-align: center; font-size: 90%; line-height: 1.1em; font-weight: bold; }