html, body, h1, h2, h3, h4, h5, h6, p, img,
ol, ul, li, dl, dt, dd,
table, tr, th, td,
form, fieldset, legend {
  margin: 0; padding: 0; border: 0;
	font-size: inherit; font-weight: normal;
}
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, select, button { margin: 0; font: inherit; }
img { display: block; }

html, body { background: #D1D1D1; color: #000; }
body { font: 62.5%/1 Arial, sans-serif; }

a { color: #0042AF; }
a:hover { color: #153ADD; text-decoration: none; }

.func { color: #0042AF; border-bottom: 1px dashed #0042AF; text-decoration: none; cursor: pointer; }
.hidden { display: none; }

#container { position: relative; width: 980px; margin: 0 auto; }

#top_ad { margin: 10px auto 0; }

#header { position: relative; margin: 10px 0 5px; padding: 10px; background: #FFF; -moz-border-radius: 4px 4px 0 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; }
#logo { margin: 0; font-size: 2.8em; }
#logo a { color: #D40; letter-spacing: -1px; line-height: 0.9; text-decoration: none; text-shadow: 1px 1px 0 #EEE; }
#search { width: 250px; position: absolute; top: 50%; right: 10px; margin-top: -15px; font-size: 1.8em; text-align: right; }
#search input { width: 60%; }

#menu { padding: 5px 10px 10px; font-size: 1.5em; overflow: hidden; zoom: 1; text-shadow: 1px 1px 0 #E1E1E1; }
#menu div { width: 50%; }
#menu .left { float: left; }
#menu .right { float: right; text-align: right; }
#menu a { color: #0042AF; }

#content { position: relative; padding: 10px; background: #FFF; overflow: hidden; zoom: 1; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#main { float: left; width: 620px; }
h1, h2, h3 { margin-bottom: 5px; font-weight: normal; }
h1 { font-size: 2.8em; }
h2 { margin-top: 20px; font-size: 1.8em; }
h3 { font-size: 1.5em; }
p { margin: 0 0 10px; font-size: 1.2em; line-height: 1.25; }

#main .columns { overflow: hidden; zoom: 1; }
#main .column { float: left; }
#main .column h2 { margin-top: 0; }
#main ul, #main ol { font-size: 1.5em; list-style: none; }
#main ol { padding-left: 2em; list-style: decimal; }
#main li { margin-bottom: 5px; }
#main li .sublist { margin: 2px 0; font-size: 0.7334em; color: #888; }
#main li .sublist a, #main li .sublist span { margin-left: 1em; }

#main #search_result li { margin-bottom: 10px; }

#sidebar { float: right; width: 320px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#sidebar .block { margin-bottom: 20px; padding: 10px; background: #DFC; -moz-border-radius: 4px; -webkit-border-radius: 4px; -border-radius: 4px; }
#sidebar .block h3 { margin-bottom: 5px; color: #000; font-size: 1.8em; font-weight: normal; }
#sidebar .block h4 { margin: 10px 0 2px; color: #D40; font-size: 1.5em; }
#sidebar .block p, #sidebar .block ol, #sidebar .block ul { padding-bottom: 10px; font-size: 1.2em; line-height: 1.25; }
#sidebar .block ol, #sidebar .block ul { padding-bottom: 5px; }
#sidebar .block li { margin-bottom: 5px; }

#footer { padding: 10px; font-size: 1.1em; overflow: hidden; zoom: 1; }
#footer a { margin-left: 2em; }
#footer p { margin-top: 5px; font-size: 1em; }
#counters { float: right; }
#counters a { margin: 0; }




ul.radio_list, ul.checkbox_list, ul.error_list { margin-bottom: -5px; font-size: inherit; list-style: none; }
ul.radio_list li, ul.checkbox_list li, ul.error_list li { margin-bottom: 5px; }
ul.error_list { margin-bottom: 5px; color: #F00; }




form { font-size: 1.2em; }
form table { width: 100%; }
form th, form td { padding: 5px; }
form th { padding-right: 0; text-align: right; }
form .help { margin-top: 5px; color: #888; }
form .actions { font-size: 1.5em; }
form .actions td { border: 0; padding-bottom: 0; }
#content ul.multiselect { height: 200px; border: 1px solid #DDD; padding: 5px 5px 0; background: #FFF; font-size: 1.2em; overflow: auto; }
#content .multiselect li { margin-bottom: 5px; }

#reg_form {}
#participant_name, #participant_email, #participant_password,
#participant_company_name, #participant_position, #participant_site {
	width: 75%;
}
#participant_about { width: 100%; }

#user_email, #user_password { width: 80%; }

#reg_button { display: block; font-size: 1.5em; text-align: center; }




body.participant_view h1 { margin-bottom: 0; }
body.participant_view h2 { margin-top: 20px; font-size: 1.8em; }
body.participant_view ul { margin-left: 20px; }
body.participant_view p { margin-bottom: 5px; }
body.participant_view .phonenumber { padding: 5px 0 5px 28px; background: url(/images/phone.png) no-repeat left center; font-size: 1.8em; }
body.participant_view p.about {}
body.participant_view p.award { float: left; margin: 15px 0 0; padding: 5px 5px 5px 25px; border: 1px solid #EEE; background: #FFD url(/images/medal.png) no-repeat 5px center; -moz-border-radius: 4px; }
body.participant_view p.dimmed { color: #888; font-style: italic; }
body.participant_view #comments h2 { padding-left: 20px; background: url(/images/recommendations.png) no-repeat left center; color: #222; font-size: 1.8em; }
#sidebar .block#featured_mark { padding-left: 31px; background: #FFD url(/images/medal.png) no-repeat 10px center; font-size: 1.2em; font-weight: bold; }
#comments dl { margin: 0 0 10px 0; line-height: 1.25; }
#comments dd { color: #D40; font-size: 1.2em; }
#comments dd.unconfirmed { background: #FFA; padding: 10px; }
#comments dt { margin: 2px 0 10px; color: #888; font-size: 1.1em; font-style: italic; }
#add_comment, #add_attachment, #add_link { color: #0A0; font-size: 1.2em; }
#attachments { padding-left: 20px; /*background: url(/images/attachment.png) no-repeat left center;*/ }
#links { padding-left: 20px; /*background: url(/images/lightbulb.png) no-repeat left center;*/ }
#attachments, #links { margin: 0 0 10px 0; list-style: disc; font-size: 1.2em; }
#attachments li, #links li { margin: 0 0 5px; }
.delete { color: #F00; font-size: 0.9167em; }

#pattrs { width: 100%; margin-top: 1px; border-top: 1px solid #DDD; }
#pattrs th, #pattrs td { border-bottom: 1px solid #DDD; padding: 10px; font-size: 1.2em; }
#pattrs th { width: 25%; background: #EEE; font-weight: bold; text-align: right; vertical-align: top; }
#pattrs ul { margin: 0 0 -5px; }
#pattrs ul li { margin-bottom: 5px; }

#pactions { margin: 0; overflow: hidden; zoom: 1; }
#pactions li { margin: 10px 0; padding-left: 20px; font-size: 1.8em; }
#pactions li.mail { background: url(/images/icons/mail.png) no-repeat left center; }
#pactions li.call { background: url(/images/icons/call.png) no-repeat left center; }
#pactions li.calc { background: url(/images/icons/calc.png) no-repeat left center; }


#main ul.plist {}
#main ul.plist li { position: relative; margin: 10px 0; padding: 10px; border: 1px solid #DDD; -moz-border-radius: 8px; }
#main ul.plist li a { font-size: 1.2em; }
#main ul.plist li .phonenumber { margin-top: 10px; color: #0A0; }
#main ul.plist li .city { position: absolute; right: 0; color: #AAA; }
#main ul.plist li .company { position: absolute; top: 10px; right: 10px; text-align: right; }
#main ul.plist li .company.multi { padding: 5px 10px; background: #EEE; font-size: 0.7334em; text-align: center; text-shadow: 1px 1px 0 #DDD; -moz-border-radius: 4px; }
#main ul.plist li .actions { position: absolute; top: 50%; right: 10px; margin-top: -26px; border: 0; font-size: 1em; }
#main ul.plist li .actions li { padding: 0 0 0 19px; border: 0; font-size: 0.8em; -moz-border-radius: 0; }
#main ul.plist li .actions li.bcard { background: url(/images/bcard.png) no-repeat left center; }
#main ul.plist li .actions li.email { background: url(/images/email.png) no-repeat left center; }

#content ol.pager { margin: 20px 0 10px; text-align: center; }
#content ol.pager li { display: inline; margin: 0 0.5em; font-size: 1.5em; }
#content ol.pager li a { font-size: 0.8185em; }
#content ol.pager li.all { display: block; margin: 5px 0 0; }

#news {}
#news dt { margin: 5px 0 2px; font-size: 1.5em; }
#news dt .date { color: #888; font-size: 0.734em; white-space: nowrap; }
#news dd {}




#basic_filter { margin: 0 0 20px; padding: 10px 0; background: #FFC; font-size: 1.5em; text-align: center; -moz-border-radius: 4px; }
#basic_filter h2 { margin: 0 0 5px; font-size: 1.2em; }

#quick_filter { border-top: 1px solid #E2E8ED; overflow: hidden; zoom: 1; }
#quick_filter .block { float: left; width: 50%; margin-top: 20px; }
#quick_filter h3 { font-size: 1.8em; }
#quick_filter ol { padding: 0 0 0 10px; list-style: none; }
#quick_filter ol li { color: #888; }
#quick_filter select { width:250px; }

#advanced_filter form { font-size: 1em; }
#advanced_filter select { width: 100%; font-size: 1.2em; }
#advanced_filter .actions { margin-top: 10px; text-align: center; }
#advanced_filter button { font-size: 1.2em; }

body.register #content { padding-right: 320px; }
#reg_form table th, #reg_form table td { padding: 10px; border-bottom: 1px solid #DDD; }
#reg_form table th { background: #EEE; }
#reg_form table td ul { font-size: 1em; }
#reg_form table tr.heading th { padding-top: 30px; background: none; font-size: 1.5em; text-align: left; }

#se_content { clear: both; padding: 10px; background: #FFE; -moz-border-radius: 4px; }
#se_content p { font-size: 1.2em; line-height: 1.25; }



#sbox-content h1 { margin-bottom: 5px; font-size: 1.8em; }

#sfWebDebug img { display: inline; }

#poxupih { line-height: normal; }

.click { position: absolute; width: 3px; height: 3px; background: #F00; }

