/* CSS Document */

@import url('http://assets.en.oreilly.com/1/eventprovider/1/2010v1_css.css?052110');
@import url('http://assets.en.oreilly.com/1/event/38/gov2ex2010_css.css?052510');

#en_header {background: #fff url('http://assets.en.oreilly.com/1/event/38/gov2ex2010_header_bg.jpg') top left no-repeat;height:220px;}

div#top_level_nav {
margin-top:18px;
/*msie likes the width to be explicit --mjl 05/12/09 */
width:100%;
}


#program_committee {margin:40px 20px 20px;}
#program_committee h4 {margin-left:0;}
#program_committee .member {border-bottom:1px dashed #cccccc;
margin:10px 0;}
#program_committee .member h4 {margin:0 20px 5px 0;}
#program_committee .member img {float:left;margin-right:10px;margin-bottom:5px;}
#program_committee .member a {display:block;}
#program_committee .member .bio {/*padding-left:65px;*/}
#program_committee .member .bio p {margin:5px 0 10px;}
#program_committee .member .bio p a {display:inline;}

#program_committee .member:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.accordion {margin-bottom:30px;}
.accordion h2 {cursor:pointer;font-size:1.4em;list-style-image:url("http://assets.en.oreilly.com/1/event/38/gov2ex2010_bullet.gif");padding-top:10px;}
.accordion .content {font-size:0.9em;margin:0 20px;background-color:#fcfcfc;
border:1px solid #eee;padding-top:6px;}
.accordion h2.closed:before, .accordion h2.open:before {margin-right:4px;}
.accordion h2.closed:before {content:"+";}
.accordion h2.open:before {content:"-";}



form[action='/gov2expo2010/public/register/order'] div.en_package span.en_field label.en_lateral {font-size:1.2em;padding-right:8px;}
form[action='/gov2expo2010/public/register/order'] > div.en_field:nth-of-type(7) > div:first-child {margin:20px 0 10px;}
form[action='/gov2expo2010/public/register/order'] > div.en_field:nth-of-type(7) > div b {font-size:1.5em;}
form[action='/gov2expo2010/public/register/order'] > div.en_field:nth-of-type(7) > div b:before {content: "Public Sector ";}
form[action='/gov2expo2010/public/register/order'] > div.en_field:nth-of-type(7) > div b:after {content: "s";}

form[action='/gov2expo2010/public/register/order'] > div.en_field div.en_package:nth-of-type(6):after {content: "Private Sector Packages ";display:block;font-size:1.5em;font-weight:bold;margin:20px 0 10px;}

div.en_question_group select {max-width:100%;}

/* For Attendee Survey */
#survey_response_answer_2336 {margin-right: 4px;}



body#en_register_index .en_package_price del, body#en_register_index .en_package_price > span {color:#ff0000;}
body#en_register_index .en_package_price > del > span {color:#333;}

/* Related Reading */
div.related_item {border-bottom:1px dashed #ccc;margin:10px 20px;padding:0 0 10px;}
div.related_item a {font-size:1.2em;}
div.related_item img {border:0 none;float:right;padding:0 0 10px 10px;}
div.related_item p.video {text-align:right;}





/* AD-related style rules */

#en_content_profile #mid div.en_user_photo{
float:left;
padding:5px 10px 0 10px;
}


#en_content_profile #mid div.vcard h1{
float:left;
width: 320px;
margin-left:0px;
clear:right;
}

#en_content_profile #mid div.en_join_network,
#en_content_profile #mid #edit_profile_link,
#en_content_profile #mid div.en_sn_control
{
clear:left;}

.ad_utilities {float:right;width:275px;padding:20px 15px 0 0;}

/* end AD-related styles */

/* AD button Styles */
.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.adbutton {
    background: transparent url('http://assets.en.oreilly.com/1/eventprovider/1/bg_adbutton_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: bold 12px arial, sans-serif;
	text-align:center;
    height: 35px;
    margin-right: 6px;
    padding-right: 16px; /* sliding doors padding */
    text-decoration: none;
    margin-bottom:4px;
}

a.adbutton span {
    background: transparent url('http://assets.en.oreilly.com/1/eventprovider/1/bg_adbutton_span.gif') no-repeat;
    display: block;
	width: 236px;
    line-height: 25px;
    padding: 5px 0 5px 18px;
}

a.adbutton:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.adbutton:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

/* end AD button styles */



.quick_schedule h4 {margin:0 0 4px;}



/*
restricted area styles
*/
#en_signup_reason div{
border: 1px solid #24466F;
padding:0 2px;
margin: 0 20px;
background: #d7dde5;
}

#en_signup_reason div a {font-weight: bold;}

#en_signup_reason div p{
padding:0px;
margin:.8em .5em;
}

#en_restricted_area_survey h2{
}

#en_restricted_area_survey h2{
margin: 0.5em 0;
}
#mid #en_restricted_area_survey p{
margin: 0.5em 0;
}

#mid #en_restricted_area_survey .en_field{
margin: 1.5em 0;
}

/*
end restricted area styles
*/



/* Solutions Showcase */
div#ss_schedule table {margin:10px 20px;}
div#ss_schedule table tr.heading {font-size:1.1em;font-weight:bold;text-transform:uppercase;}
div#ss_schedule table tr.heading td {margin:0;padding:2px 20px 15px;}
div#ss_schedule table td {min-width:120px;padding:2px 20px;}
div#ss_schedule table td a {font-size:0.95em;}
div#ss_schedule h4 {margin-top:30px;}
div#ss_schedule table tr {vertical-align:top;}
div#ss_schedule table tr.heading td {border:0;}
div#ss_schedule table td {border-bottom:1px solid #eee;font-size:0.9em;padding:2px 20px 2px 0;}

/* for proceedings page */
div#en_proceedings div.en_session {padding-bottom:15px;border-bottom:#ccc dashed 1px;}