@import url("reset.css");       /* Reset */
@import url("960.css");       /* Reset */
@import url("typography.css");  /* Typography */

body                     { background:#333 url('/images/chalkboard.jpg') no-repeat fixed; }

#header                  { float:right; background:transparent; }
#remaining               { margin-top:20px; border:1px solid #d09200; background:#ffe url('/images/callout_background.png') repeat-x; padding:10px 5px; font-size:1em; font-weight:bold; text-align:center; color:#d09200; }
#remaining a             { font-size:1.5em; }

#informed                { text-align:left; border:1px solid #a58e62; padding:10px; background:#ffe; }
#informed strong         { display:block; border-bottom:1px solid #a58e62; margin-bottom:10px; font-size:18px; color:#a58e62;}

#sponsors                { margin-top:20px; padding:10px; border:1px solid #444; background:#fff; }
#sponsors strong         { display:block; border-bottom:1px solid #888; margin-bottom:10px; font-size:18px; color:#888;}

#sponsors img            { display:block; margin:20px auto; }

#main                    { width:698px !important; border-left:1px solid #666; border-right:1px solid #666; }

#byline p                { margin:0; padding:0; background:#700; padding:10px 40px; display:block; font-size:1.2em; color:#ffe; font-weight:bold; text-align:center; }

img#photohead            { margin:0 !important; padding:0 !important; width:698px; vertical-align:bottom; border-top:1px solid #333; border-bottom:1px solid #333;}

#navigation              { margin:0 !important; padding:0 !important; height:36px; background:transparent url('/images/navigation_background.png'); font-weight: bold; }
#navigation ul           { display:block; float:left; margin:0 !important; padding:0 !important; font-size:1.1em; text-transform:uppercase; }
#navigation li           { list-style:none; float:left; }
#navigation li a         { margin:0; padding: 7px 20px 9px; border:1px solid #f2f2f2; border-width:0 1px 0 0; color:#eee; display:block; text-align:center; font-weight:bold; letter-spacing:1px; }
#navigation li a:hover   { background:#702116; color:#fff; text-decoration:none; }
#navigation li.active a  { color:#000; background-color:#f2f2f2; }
#navigation li#register a { color:#fff; background-color:#0a0; border-bottom:1px solid #f2f2f2; padding-bottom:8px;}
#navigation li#register a:hover { background-color:#0c0; }

#pullquote               { color:#666; margin:20px 20px 30px; padding:0 20px; text-align:center; font-size:16px; font-weight:bold; line-height:1.2em; font-style:italic; background:transparent url('/images/pullquote_background.png') no-repeat; }

#content                 { float:left!important; width:698px; overflow:hidden; text-align:left; background-color:#f2f2f2; }
#content h2              { color: #7c231d; margin-bottom:10px; font-size:2em; }
#content h3              { color: #333; margin-bottom:10px; font-size:2em;}

#page_content            { padding:20px; }


p.indexsummary, #lineup  { margin:0 20px 30px 20px; }
p.indexsummary           { font-size:1em; text-align:justify; }
p.indexsummary a         { font-weight:bold; }
#lineup td               { padding-bottom:10px; }
#lineup .key             { font-weight:bold; text-align:right; padding-right:10px; border-right:1px solid #999; }
#lineup .value           { padding-left:10px; }
#regp                    { font-size:1.25em; font-weight:bold; font-style:italic; }
#regp a                  { color:#090; }

#dvd     								 { clear:both; border-top:2px solid #fff; padding:20px 20px 0; }
#dvd img 								 { float:left; }
#dvd p   								 { padding:10px 0 0 155px; font-size:1.2em; font-weight:bold; color:#444; }
#dvd a   								 { color:#900; }

#footer                  { background:#10012c; color:#f2f2f2; text-align:left; }
#footer a.feed           { color:#f2f2f2; }
#footer p                { color:#f2f2f2; }
#footer p.copy           { font-size:11px; }

.asset_list div          { clear:left; padding:10px 0; border-top:1px solid #fff; }
.asset_list span         { display:block; font-size:.9em; }
.asset_list a.name       { font-weight:bold; }
.asset_list .tagline     { font-size:.9em; }

.session,
.session .details        { margin-right:20px; }
div.speaker img          { float:left; width:50px; margin:0 10px 20px 0; padding:2px; border:2px solid #999; display:inline; }

#session_list a.name     { font-size:1.5em; line-height:1.5em;}
#session_list .details   { padding:0 0 0 10px; }
#speaker_list a.name     { color:#3d5d70; }
#speaker_list a.name:hover   { color:#090; }
#speaker_list .tagline   { color:#888; font-size:.8em;}
a#allsessions,
a#allspeakers            { clear:left; display:block; margin:10px 0 20px; padding:10px 0 0; font-size:1.3em; font-weight:bold; color:#080; border-top:1px solid #fff; }

#footer                  { clear:both; margin:40px 0 0; padding:10px 0 10px; text-align:center; background:#10012c; color:#f2f2f2}
#footer a                { color:#eee; font-size:1.2em; padding:0 10px; }
#footer a:hover          { color:#fc0; }
#footer a.feed           { color:#f2f2f2; }
#footer p                { color:#f2f2f2; clear:left; text-align:center;}
#footer p.copy           { font-size:11px; }
a.feed                   { display:block; height:20px; padding-left:20px; font-size:14px; font-weight:bold; color:#444; background:transparent url('/images/icons/feed.png') 0 2px no-repeat; }
   
#newsletter ul             { margin:0; padding:0; list-style:none; }
#newsletter .form_error li { font-size:12px; font-weight:bold; color:#900; }
#newsletter fieldset       { margin:0; padding:0; }
#newsletter legend         { display:none; }
#newsletter label span     { display:none; }
#newsletter input          { width:190px; font-size:12px; font-weight:bold; margin:5px 0; padding:3px; border:1px solid #a58e62;    }
#newsletter input#go       { width:100px; font-size:12px; font-weight:bold; margin:5px 0; padding:2px; border:1px solid #e7ffe7; background:#080; color:#fff; }
#newsletter input          { width:190px; font-size:12px; font-weight:bold; margin:5px 0; padding:3px; border:1px solid #a58e62;    }
#newsletter input#go       { width:100px; font-size:12px; font-weight:bold; margin:5px 0; padding:2px; border:1px solid #e7ffe7; background:#080; color:#fff; }


/****************************************************************/
/* feedback form */

#feedback-form {
	padding:2em 0 0;
}

#feedback-form fieldset {
   clear:both;
   margin:0;
   padding:0;
   border:0;
   }
#feedback-form legend {
   font-weight:bold;
   font-size:1.5em;
   color:#444;
   margin-left:-36px;
   }
#feedback-form fieldset {
   padding:16px 45px;
   }

#feedback-form input, #feedback-form textarea {
    width:450px;
   }
#badge_selector {
	margin:1em 0 2em !important;
	border-top:2px solid #aa8 !important;
	background:#efe;
	}
#badge_selector input {
	 width:auto !important;
	 margin-right:30px;
	 background:#fff;
	}


   ul#error {
      margin: 1em 0;
      padding: .5em;
      background: #fee;
      border: 2px solid #900;
      color: #c00;
   }

   ul#error li {
      margin: 0 0 0 20px;
   }
   .form_error {
      padding:10px 10px 10px 90px;
      border:2px solid #c00;
      border-width:2px 0;
      background:#fee url('/images/form_error_icon.png') 20px 20px no-repeat;
   }
   .form_error p {
      font-weight:bold;
   }
   .form_error ul {
      margin:10px 10px 10px 30px;
   }


/* Feedback form */
#feedback-form {
   margin-bottom:40px;
}
#feedback-form input.tell, #feedback-form select, #feedback-form textarea {
    padding:2px; 
    font-size:1.2em;  
    border:2px solid #c9c9c9;
   }
#feedback-form input.active {
    padding:2px; 
    font-size:1.2em;  
    border:2px solid #090;
   }

#feedback-form label {
   display:block;
   margin:0 0 15px;
   padding:9px 18px;
   }   
#feedback-form label span {
   display:block;
   float:left;
   width:230px;
   font-weight:bold;
   color:#090;
   }
#feedback-form fieldset fieldset {
   margin:0 10%;
   padding:9px;
   background:#ffe;
   border:1px solid #fc0;
   }
#feedback-form fieldset fieldset label {
   margin:6px 0 !important;
   padding:0 !important;
   border:0 !important;
   }
#feedback-form .error   span   { color:#900;  }
.form_message { border:2px solid #080; background:#efe; padding:10px; font-weight:bold; }

#subut { width:140px !important; margin-left:20px !important; }