body {
  background-color: #4E4E4E; }

.footerbg {
  width: 100%;
  align: center;
  background: #4e4e4e url(/images/footer_bg.jpg) repeat-x; }

.midcontwrapper {
  width: 100%;
  align: center;
  padding: 10px 0;
  background: #c9c9c9 url(/images/content_bg.jpg) repeat-x; }

.indexwrapper {
  background: #c9c9c9 url(/images/index_bg.jpg) repeat-x; }

.headerbg {
  width: 100%;
  align: center;
  background: #ffffff url(/images/header_bg.jpg) repeat-x bottom; }

#top_content_bg {
  background: url(/images/top-content-bg.jpg) no-repeat top; }

img {
  border: 0px; }

#top-bar {
  width: 100%;
  background: #333;
  height: 10px; }

div#middle_content {
  min-height: 300px; }

div#bottom_content {
  margin-top: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

#logo {
  height: 66px; }

#tagline {
  height: 63px; }

/* new slider */
#slider {
  border: 3px solid #ddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
  #slider ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #slider ul li {
      width: 380px;
      height: 210px;
      overflow: hidden; }

#taters {
  background-color: #333; }
  #taters ul {
    margin: 0; }
    #taters ul li {
      padding: 0; }

li.featured_bureau {
  background: #DDD url(/images/featured_bureau_background.gif) no-repeat; }

li.featured_speaker {
  background: #DDD url(/images/featured_speaker_background.gif) no-repeat; }

div.featured {
  margin: 10px 20px;
  overflow: hidden; }
  div.featured p {
    line-height: 0.5em; }
    div.featured p em {
      margin-left: 1em;
      line-height: 1.2em; }
  div.featured a {
    text-decoration: none;
    color: #ccc; }
    div.featured a:hover {
      text-decoration: none;
      color: #999; }
  div.featured img {
    float: left;
    border: 2px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 0px 20px 10px 0; }
  div.featured .featured_image {
    width: 110px;
    float: left;
    height: 200px; }

/* image replacement */
.graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next {
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
  text-indent: -8000px; }

/* // image replacement */
.blue_background {
  background-repeat: no-repeat;
  height: 259px;
  color: white;
  font-family: "Century Gothic", "Futura", Arial, "MS Trebuchet", sans-serif;
  font-size: 100%; }
  .blue_background h2, .blue_background h3 {
    color: #eee; }
  .blue_background strong {
    font-size: 130%; }
    .blue_background strong p {
      color: #ddd;
      font-size: 120%; }
  .blue_background .left-area {
    width: 243px;
    margin-left: 0px; }
  .blue_background .right-area {
    width: 393px;
    margin-left: 60px;
    float: right; }

#home_info {
  margin-top: 50px; }

.left-area, .right-area {
  height: 210px;
  float: left;
  margin-top: 5px; }

#blogs_wrapper {
  margin-top: 20px; }

#non-login {
  height: 10px; }

#top_login {
  margin-left: 420px;
  height: 30px;
  margin-bottom: 20px;
  background: url(/images/top_login.gif) no-repeat;
  color: #ddd; }
  #top_login #account_link a {
    color: #fff; }
  #top_login a {
    color: #ccc;
    text-decoration: none; }
    #top_login a:hover {
      color: #aaa; }
  #top_login #account_link a {
    color: #fff; }

#login_box {
  width: 270px;
  margin: 0 auto; }
  #login_box a {
    float: right; }
  #login_box span#account_sign_in {
    float: right;
    margin-right: 20px;
    margin-left: 20px; }
    #login_box span#account_sign_in a {
      float: none; }

.form_hint {
  color: gray; }

li.entry {
  background: url('/images/entry_separator.gif') no-repeat;
  background-position: bottom;
  margin: 15px 0;
  padding: 15px 0px;
  list-style: none;
  overflow: hidden; }
  li.entry a {
    color: #1582B2;
    text-decoration: none; }
    li.entry a:hover li.entry span.title a:hover {
      color: #111111;
      text-decoration: underline; }
  li.entry span.title a {
    color: gray;
    text-decoration: none;
    font-weight: bold; }
    li.entry span.title a:hover {
      color: #111111;
      text-decoration: underline; }
  li.entry p.summary {
    color: #333333;
    font-size: 90%;
    margin-left: 5px; }

div#blogs_wrapper ul {
  padding: 0 15px; }

.blogs img {
  border: 2px solid #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0px 20px 10px 10px; }

/* FOOTER */
#footer {
  font: 85% "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
  min-height: 200px; }
  #footer ul {
    float: left;
    width: 120px;
    padding: 5px;
    margin: 0; }
    #footer ul li {
      list-style: none; }
      #footer ul li a {
        text-decoration: none;
        color: #ffffff; }
        #footer ul li a:hover {
          text-decoration: underline;
          color: #ffffff; }
  #footer h3 {
    color: #1582B2; }

#flash_wrapper {
  height: 25px; }

#flash {
  border: 1px solid #aaa;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #FF952B;
  text-align: center;
  margin: 0 auto;
  color: white;
  overflow: hidden; }

/* NAVIGATION AND MENUS */
div#nav-bar {
  height: 42px;
  overflow: hidden;
  margin-top: 2px; }

div#nav {
  float: left;
  display: inline;
  width: 622px; }
  div#nav ul {
    margin: 0;
    margin-left: -42px; }
    div#nav ul li {
      list-style: none;
      float: left;
      display: inline;
      font-size: 110%; }
      div#nav ul li a {
        background: #333 url(/images/black_orange.gif);
        display: block;
        line-height: 42px;
        padding: 0 10px;
        font-weight: bold; }
        div#nav ul li a:link {
          color: #fff;
          text-decoration: none; }
        div#nav ul li a:visited {
          color: #fff;
          text-decoration: none; }
        div#nav ul li a:hover {
          background-position: 0 -42px; }
    div#nav ul li.highlighted a {
      background-position: 0 -42px; }

#search {
  width: 167px;
  height: 42px;
  margin-right: 4px;
  float: right; }

#search_button {
  width: 21px;
  height: 22px;
  margin: 10px 5px 0 3px;
  float: right;
  background: url(/images/search_glass.gif) no-repeat;
  border: 0 solid #999; }

#search_value {
  margin-top: 10px;
  float: right;
  width: 100px; }

/* menus */
ul.horizontal li {
  list-style-type: none;
  display: inline; }

ul#sub_menu, #sub_sub_menu {
  background-color: #DDD;
  padding: 7px 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #333;
  margin-top: 10px;
  margin-bottom: 10px; }
  ul#sub_menu li, #sub_sub_menu li {
    padding: 10px; }
    ul#sub_menu li a, #sub_sub_menu li a {
      text-decoration: none;
      color: #333;
      padding: 2px 4px; }
      ul#sub_menu li a:hover, #sub_sub_menu li a:hover {
        background: #FF7A03;
        color: white;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px; }
  ul#sub_menu li.highlighted a, #sub_sub_menu li.highlighted a {
    background: #FF7A03;
    color: white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }

ul#sub_sub_menu {
  margin-top: -5px; }

/* END MENUS */
.image, #page img {
  border: 3px solid #999;
  border-top: 3px solid #DDD;
  border-left: 3px solid #DDD;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0px 20px 10px 10px; }

.twitter_account {
  font-weight: bold;
  color: #1582B2; }

.twitter_time {
  margin: 1em;
  font-variant: small-caps; }

/* BUREAU VIEW */
#bureau .blogs, #bureau .twitter {
  padding: 0; }
#bureau #featured_speakers {
  border: 1px solid #999;
  padding: 1em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #eee; }
  #bureau #featured_speakers h2 {
    margin-left: 0.5 em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-image: url(/images/orange_slice.gif);
    padding: 0px 10px;
    color: white;
    font-size: 140%; }
  #bureau #featured_speakers ul li {
    list-style-image: url("/images/little_microphone.gif"); }
#bureau #bureau_blogs, #bureau #bureau_tweets, #bureau #about_bureau, #bureau #locations {
  border: 1px solid #999;
  padding: 1em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #fff;
  margin-bottom: 1em; }
#bureau #bureau_bottom {
  margin-bottom: 2em; }
#bureau .button {
  float: right; }
#bureau #locations ul {
  padding-left: 0; }
  #bureau #locations ul h3 {
    font-weight: bold; }
  #bureau #locations ul li {
    width: 300px;
    display: block;
    float: left;
    margin-left: 10px;
    margin-bottom: 20px; }
    #bureau #locations ul li ul {
      padding-left: 0; }
    #bureau #locations ul li li {
      float: none;
      margin: 0; }

#speaker_data em, #speaker_fees em, .bureau_data em {
  font-style: normal;
  font-weight: bold; }

.bureau_tagline {
  font-style: italic;
  margin-left: 5px; }

#bureau_information a, #speaker_information a {
  text-decoration: none;
  color: white; }
#bureau_information ul, #speaker_information ul {
  margin-left: 0;
  padding-left: 0; }
  #bureau_information ul li, #speaker_information ul li {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
#bureau_information h2, #speaker_information h2 {
  margin-bottom: 0; }
#bureau_information .bureau_website, #speaker_information .bureau_website {
  margin-left: 5px; }
  #bureau_information .bureau_website a, #speaker_information .bureau_website a {
    color: #f77f0f;
    font-size: 120%; }

.below_blue {
  margin-top: 20px; }

#bureau_search_button {
  width: 21px;
  height: 22px;
  margin: 0 0 0 3px;
  float: right;
  background: black url(/images/search_glass.gif) no-repeat;
  border: 0 solid #999; }

#bureau_box .right-area {
  width: 520px;
  margin-left: 20px;
  float: left; }
#bureau_box .left-area {
  margin-top: 10px; }

.bureau_search select {
  float: left;
  max-width: 200px; }
.bureau_search label {
  float: left;
  margin-left: 10px;
  margin-top: 3px; }

#bureau_search_value {
  float: left;
  width: 150px;
  margin: 3px 0 10px 0; }

.bureau_search input.button {
  float: left; }

.bureau_listings ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left; }
.bureau_listings li {
  list-style: none;
  float: left;
  width: 20%;
  margin: 2px 0;
  padding: 0; }
  .bureau_listings li ul li {
    list-style: none;
    float: left;
    width: auto; }
.bureau_listings em {
  font-variant: small-caps; }
.bureau_listings a {
  text-decoration: none;
  padding: 2px 3px; }
  .bureau_listings a:hover {
    background-color: #ccc; }

/* END BUREAU VIEW */
.button {
  background: #333 no-repeat;
  color: #DDD;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 3px 7px; }

a.button:hover {
  color: white; }

.button.edit {
  background: #f77f0f; }

input.button {
  font-size: 100%; }

a.button {
  text-decoration: none; }

.bordered {
  border: 1px solid red; }

#page-inner {
  background-color: #fff;
  padding: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

#speaker_form ul li, #bureau_form ul li {
  list-style: none; }
#speaker_form form label, #bureau_form form label {
  width: 60px;
  margin-left: 10px;
  float: left; }
#speaker_form form label.nofloat, #bureau_form form label.nofloat {
  float: none;
  width: 80px; }
#speaker_form form input, #bureau_form form input {
  width: 50px;
  float: left;
  margin: 2px 5px; }
#speaker_form form input.long, #bureau_form form input.long {
  width: 150px; }
#speaker_form form input.nofloat, #bureau_form form input.nofloat {
  float: none; }
#speaker_form form input.file_upload, #bureau_form form input.file_upload {
  width: auto;
  border: 1px solid #999; }
#speaker_form form input.button, #bureau_form form input.button {
  width: auto; }
#speaker_form form textarea, #bureau_form form textarea {
  height: 150px;
  width: 390px; }

#bureau_form form textarea {
  width: auto; }
#bureau_form form label {
  width: 150px; }
#bureau_form form input {
  width: 250px; }

#speaker_box .speaker_tagline {
  margin-left: 5px; }
#speaker_box h2 {
  margin-bottom: 0px; }
#speaker_box .left-area {
  margin-left: 30px; }
#speaker_box .right-area {
  margin-right: 30px; }

.orange_box {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-image: url(/images/orange_slice.gif);
  padding: 3px 10px;
  color: white; }

#left_column {
  background-color: #eee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px; }
  #left_column ul li {
    margin-left: -25px;
    list-style-type: none; }
  #left_column p {
    margin-left: 15px; }

#page #left_column {
  float: left;
  width: 300px; }

#page #right_column {
  float: left;
  width: 200px;
  margin-left: 50px; }

#media_files {
  background-color: #eee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px;
  margin-top: 10px; }
  #media_files #speaker_additional_photos img {
    margin: 1px;
    border: 2px solid #999; }
  #media_files #speaker_media_files ul {
    padding-left: 1em; }
    #media_files #speaker_media_files ul li {
      list-style-type: none; }
      #media_files #speaker_media_files ul li a {
        text-decoration: none; }
      #media_files #speaker_media_files ul li:first {
        font-weight: bold;
        border: 1px solid red; }
  #media_files #speaker_media_files #speaker_media_movie li {
    margin-top: 20px; }

.speaker_search form label {
  margin-left: 20px; }
.speaker_search form input, .speaker_search form select {
  width: 150px;
  margin-right: 10px; }

#speakers_search_page .speaker_search {
  background-color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px 5px;
  margin-bottom: 10px; }
  #speakers_search_page .speaker_search form label {
    width: 200px;
    position: relative;
    top: 5px;
    margin-left: 20px; }
  #speakers_search_page .speaker_search form input, #speakers_search_page .speaker_search form select {
    width: 130px;
    margin-right: 10px;
    float: right; }
  #speakers_search_page .speaker_search form a.clear {
    float: right;
    margin-right: 10px; }
  #speakers_search_page .speaker_search #search_column_1 {
    width: 280px; }
  #speakers_search_page .speaker_search #search_column_2 {
    width: 250px; }
  #speakers_search_page .speaker_search #search_column_3 {
    width: 240px; }
  #speakers_search_page .speaker_search #search_column_1, #speakers_search_page .speaker_search #search_column_2, #speakers_search_page .speaker_search #search_column_3 {
    float: left; }

#speaker_index h1 {
  margin-top: 20px; }
#speaker_index .blue_background {
  background: url("/images/blue_background.gif") no-repeat; }
  #speaker_index .blue_background h2 {
    color: white; }
    #speaker_index .blue_background h2 a {
      text-decoration: none;
      color: white; }
  #speaker_index .blue_background p {
    color: #fff;
    font-size: 110%; }
#speaker_index .right-area {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px;
  color: #fff;
  margin-left: 30px;
  margin-right: 30px;
  width: 400px; }
  #speaker_index .right-area form {
    margin-top: -10px; }
    #speaker_index .right-area form label {
      margin-top: 0;
      margin-left: 20px;
      width: 150px;
      float: right; }
    #speaker_index .right-area form input, #speaker_index .right-area form select {
      margin-top: 0;
      margin-right: 10px;
      float: right; }
    #speaker_index .right-area form input.button {
      margin-top: 10px; }
  #speaker_index .right-area h3 {
    color: #fff; }
  #speaker_index .right-area a {
    color: white; }
    #speaker_index .right-area a:hover {
      color: blue; }
#speaker_index .text {
  padding: 0 20px; }
#speaker_index .left-area {
  color: #333;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px;
  margin-left: 30px; }
  #speaker_index .left-area ul li {
    list-style: none;
    margin: 10px 0; }
    #speaker_index .left-area ul li a {
      text-decoration: none;
      font-size: 150%;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      padding: 5px 10px;
      background-color: #07587b;
      color: #ccc; }
      #speaker_index .left-area ul li a:hover {
        color: #fff; }
    #speaker_index .left-area ul li:first-child a {
      background-color: #003659; }
  #speaker_index .left-area ul li.third a {
    background-color: #297a9d; }

div.event {
  border-bottom: 1px dashed #333;
  margin-bottom: 2em;
  padding-bottom: 1em;
  margin-left: 1em; }
  div.event h2.event_name {
    margin-left: 0em; }

.errorExplanation {
  background: #bbb;
  width: 50%;
  padding: 10px; }

.fieldWithErrors input {
  border: 1px solid red; }

.important {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #999;
  background: #9deeaf;
  padding: 1em;
  margin: 1em; }

div#bookstore a {
  text-decoration: none; }

.clarify {
  border: 1px solid red; }

#bureaus_list #name {
  width: 200px; }
#bureaus_list .image_container {
  width: 50px;
  margin-right: 155px; }
#bureaus_list .item_name {
  width: 150px;
  float: right; }

#speakers_list #name {
  width: 200px; }
#speakers_list .image_container {
  width: 50px;
  float: left; }
#speakers_list .item_name {
  width: 150px;
  margin-left: 55px; }

.clearfloat {
  clear: both; }

#bureau_carousel {
  border: 3px solid #ddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
  #bureau_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #bureau_carousel ul li {
      width: 620px;
      height: 100px;
      overflow: hidden; }
      #bureau_carousel ul li div {
        margin-top: 5px;
        width: 100px;
        float: left;
        margin-left: 20px; }

ol#signup_progress {
  border: 1px solid gray;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #eee;
  padding: 10px; }
  ol#signup_progress li {
    display: block;
    float: left;
    margin-left: 10px;
    padding: 3px 7px; }
  ol#signup_progress li.active {
    background-color: #aaa;
    color: white; }
  ol#signup_progress span {
    float: left;
    font-weight: bold;
    font-size: 120%; }

#credit_card_info, #billing_info {
  border: 1px solid gray;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #eee;
  padding: 10px;
  margin-bottom: 10px; }

#credit_card_problems {
  border: 2px solid red;
  margin-bottom: 10px; }

#bureau_information {
  position: relative; }

#social_icons {
  position: absolute;
  top: 80px;
  left: 330px;
  width: 130px;
  height: 130px; }
  #social_icons li {
    display: block;
    float: left;
    margin-left: 2px; }

#edit_buttons {
  margin: 20px 20px 10px 20px; }
  #edit_buttons .button {
    float: none;
    font-size: 150%; }

#bureau li.entry {
  background: none;
  margin: 0;
  padding: 5px; }

#your_bureau img {
  float: left; }
#your_bureau span.bureau {
  font-weight: bold;
  font-size: 120%; }

#search_results h3 {
  margin-top: 20px; }

#frontpage .left-area {
  width: 275px; }
  #frontpage .left-area a {
    color: white; }

#speaker_quick_search {
  float: right;
  background-color: #eee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid blue;
  padding: 8px 12px;
  width: 300px; }
  #speaker_quick_search input.button {
    float: right; }
