* { margin:0; padding:0; text-align:center }
body { background-color:#2F3E48; width:910px; margin: 0 auto; font-family:Arial,Helvetica,sans-serif }
a img {border:none}
a { text-decoration:none }
a:hover { text-decoration:underline }
p { margin:10px 0 10px }
h2 a { text-decoration:none }
h2 a:hover { text-decoration:underline }
label { font-weight:bold }
.post_border { margin:20px 0 15px; border-top:gray 1px dashed }
#header { width:100%; height:200px; margin:0; padding:0; position:relative }
#logo_container { background-color:white; float:left; height:200px; width:280px; margin-right: 5px }
#logo { margin: auto; margin:14px 0 14px }

#smartpilot_header_date { height:69px;
                          padding-top:7px;
                          width:280px;
                          font-size:19px;
                          color:white;
                          background-image:url("../images/bg5.jpg");
                          border-bottom:5px solid #2F3E48 }
#smartpilot_header_location { font-size:15px; color:white; text-align:center; margin-top:2px }
#header_pic { float:right; margin: 0; padding:0; width:625px; height:200px; background-image:url("../images/crowd.jpg") }
#header_pic ul { width:625px; margin-top:158px; padding-top:11px; height:31px; background-image:url("../images/black.png"); text-align:left }
#header_pic li { list-style-type: none; display:inline; margin-left:15px; text-align:center; font-size:18px }
#header_pic li a { color:#FE4902 }
#header_pic li a:hover, #center_column a:hover { color:white; text-decoration:none; background-color:#FE4902 }
#login { float:right; background-image:url("../images/black.png"); color:white; text-align: left }
#login a { color:#FE4902 }
form, p, h1, input, textarea, h2 { text-align:left }
#center_container { width:100%; min-height:600px; margin:5px 0 5px; background-color:#2F3E48 }
#center_container.three_column {background-image:url("../images/background.jpg")}
#center_container a { color:black }
#left_column, #center_column, #right_column { float:left; min-height:590px; background-color:white; text-align:left; padding:5px }
#left_column { width:440px; padding-left:10px; margin-right:5px }
#left_column a { color: #FE4902}
#left_column h2 a { color: black}
#left_column p { font-size:14px; line-height:18px}
#center_column { width:280px; background-color:#EEEEEE; border-left:5px solid #DEDEDE; border-right:5px solid #DEDEDE; }
#center_column.small { width:150px }
#left_column.wide { width:570px}
#right_column { width:135px; margin-left:5px }
#right_column p { text-align:center }
#right_column a { margin:0 auto }
#bottom {width:100%; height:1px; clear:both; margin:0; padding:0;}
#footer { width:900px; height:80px; background-color:white; text-align:left; padding:5px }
#footer a { color:black; text-decoration:underline; }
#footer div { text-align:left }
.footer_float {float:left; height:50px; margin-top:15px; padding:5px; border-right:1px solid gray; display: inline}
.footer_float.last { border-right:none; width:250px; font-family:Georgia; font-style:italic;}
.footer_float.first { margin-left:20px}
#sponsors { margin-top:5px; color:black; border-top: solid 3px #DEDEDE; border-bottom: solid 3px #DEDEDE; line-height:22px }
#one_column { width:900px; min-height:590px; background-color:white; padding:5px }

#latest_posts { margin:10px 0 10px; color:#FE4902; text-align:left; border-bottom:1px solid }
#more_posts a { color:#FE4902; margin:10px 0 10px; float:right}

#speaker_image {float:right; margin: 2px 5px 30px 5px }
#startup_image, #organisation_image {float:right; margin: 2px 5px 5px 5px }
form #startup_image { float:none }

#schedule { margin-bottom:10px}
#schedule td { padding: 2px 3px 2px; text-align:left; font-size:14px; background-color:#EEEEEE; }

#center_column #kaltura_player { height:231px; width:280px }
#left_column #kaltura_player { height:335px; width:400px }

.small_print {font-size:10px}
.center_title { margin:0px 0 10px; color:#235F8F; text-align:left; border-bottom:1px solid; font-weight:bold }
.center_title.with_margin { margin:10px 0 10px;}
.list_item { font-weight:bold }
.list_border { margin:2px 0 3px; border:1px #DEDEDE solid; font-weight:normal; }
.schedule_border { margin:2px 0 3px; border:1px white solid }
.credit { font-size:13px; font-family:Georgia; font-style:italic; line-height:20px}
.feed { float:right }
.date { background-color:#EEEEEE; padding:3px; width:auto; }
.time {min-width:85px}

.errorExplanation {
  background-color:#AF2B2B;
  border:1px solid red;
  vertical-align:top;
  padding: 10px;
  margin:10px 0 10px
}

.errorExplanation h2 {
  color: white;
  font-size:16px;
}

.errorExplanation ul li {
  list-style: square;
  text-align:left;
  margin-left:20px
}

.fieldWithErrors { text-align:left; margin:0; padding:0 }
.fieldWithErrors input {
  background-color: #AF2B2B;
}

.flashNotice {
    border: 1px solid green;
    background-color: #ccffcc;
    padding:5px;
    color:green;
    margin:5px 0 5px
}

#slideshow {
    float:left;
    position:relative;
    width:200px;
    height:150px;
    margin:0
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    cursor:pointer
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

#captions { float:left; background-color: #2C3033; margin-bottom:12px; padding:3px; color:white; font-size:12px; text-align:center; width:74px; height:144px; direction:rtl; }
#captions p { margin:0; text-align:center }
#captions a { color:#5A9DCF; font-weight:bold }
#captions p a:hover { background-color:#5A9DCF }
#captions span.hidden_caption { display:none }
#captions span.active_cpation { display:inline }

