form li {
  padding: 10px 0px; }
  form li li {
    padding: 0; }
form fieldset {
  background: #eee;
  margin-top: 20px; }
form li fieldset {
  padding: 0; }
form legend, form label {
  color: #333; }
form label, form .label {
  padding-bottom: 0px; }
  form label abbr, form .label abbr {
    color: #f00; }
form label {
  line-height: 1.4em; }
form legend span {
  font-size: 1.4em;
  line-height: 1em; }
  form legend span.label {
    font-size: 1em; }
form select {
  padding: 3px; }
form input, form textarea, form select {
  font-family: inherit;
  font-size: 14px; }
form textarea, form input {
  border: 1px solid #999;
  padding: 6px 8px;
  line-height: 100%; }
form .date li, form .time li, form .datetime li {
  margin: 0 0.3em 0 0; }
form #errorExplanation li {
  margin-left: 15px; }
form form p, form .errors {
  padding: 3px 0px; }
form .required input, form .required textarea, form .required select {
  background-color: #fff; }
form .error input, form .error textarea, form .error select {
  background-color: #fcc;
  border: 1px solid #f66; }
form .optional input, form .optional textarea, form .optional select {
  background-color: #fff; }
form .errors {
  color: #a00; }
  form .errors li {
    margin-left: 1.2em; }
form p.inline-errors {
  color: #f00; }
form p.inline-hints {
  color: #777; }
form .buttons {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 8px; }
  form .buttons li {
    padding-right: 0.5em; }
  form .buttons input {
    border: 1px solid #999; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td {
  margin: 0px;
  padding: 0px; }

p {
  margin: 0px;
  padding: 0px; }

form {
  margin: 0px;
  padding: 0px; }

body {
  font-family: "Helvetica Neue",Arial,Verdana,sans-serif;
  color: #555555;
  background-color: #e9ecec;
  font-size: 14px;
  line-height: 1.25; }

table {
  order-collapse: collapse;
  border-spacing: 0; }


a {
  color: #0000bb;
  text-decoration: none; }
  a:hover {
    background-color: #0000bb;
    color: #fcfcfc;
    cursor: pointer; }
  a img {
    border: none; }
    a img:hover {
      border: none; }

pre {
  padding: 10px;
  border: 1px dashed gray;
  background-color: #e5e5ff; }

code {
  margin: 0;
  padding: 0; }

.title {
  color: #66aa66;
  margin-bottom: 30px; }

.title_project {
  color: #66aa66;
  margin-bottom: 10px; }

.section_title {
  margin-top: 5px;
  margin-bottom: 5px;
  text-indent: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: #8ebe96;
  color: #fcfcfc; }

.subtitle {
  text-indent: 20px; }

.inline {
  display: inline; }

.hidden {
  display: none; }

.faded {
  color: #aaaaaa; }

.faded_image {
  opacity: 0.6; }

.normal_color {
  color: #555555; }

.text_small {
  font-size: 12px; }

.text_align_left {
  text-align: left; }

.text_align_right {
  text-align: right; }

.text_align_justify {
  text-align: justify; }

.text_align_center {
  text-align: center; }

.text_align_top {
  vertical-align: text-top; }

.italic {
  font-style: italic; }

.line_through {
  text-decoration: line-through; }

.bold_weight {
  font-weight: bold; }

.normal_weight {
  font-weight: normal; }

.text_color_white {
  color: #fcfcfc; }

.dark_bg {
  background-color: #f3f3f7; }

.highlighted {
  background-color: #fcfc74; }

.list_no_style {
  list-style: none; }

.hint_container .hint {
  display: none; }
.hint_container .non_hint {
  display: inline; }

.hint_container:hover .hint {
  display: inline; }
.hint_container:hover .non_hint {
  display: none; }

.horizontal_separator {
  height: 1px;
  width: 100%;
  background-color: #ededed; }

.top_right {
  position: absolute;
  top: 0px;
  right: 0px; }

.guest_class {
  display: none; }

.logged_in_class {
  display: none; }

.admin_class {
  display: none; }

.project_admin_class {
  display: none; }

.project_not_participant_class {
  display: none; }

.project_requesting_user_class {
  display: none; }

.user_with_projects {
  display: none; }

.user_without_projects {
  display: none; }

.xxsmall {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  text-align: center;
  margin: auto; }
  .xxsmall img {
    margin: auto;
    vertical-align: middle; }

.xsmall {
  width: 64px;
  height: 64px;
  vertical-align: middle;
  text-align: center;
  margin: auto; }
  .xsmall img {
    margin: auto;
    vertical-align: middle; }

.small {
  width: 128px;
  height: 128px;
  vertical-align: middle;
  text-align: center;
  margin: auto; }
  .small img {
    margin: auto;
    vertical-align: middle; }

.medium {
  width: 256px;
  height: 256px;
  vertical-align: middle;
  text-align: center;
  margin: auto; }
  .medium img {
    margin: auto;
    vertical-align: middle; }

.large {
  width: 512px;
  height: 512px;
  vertical-align: middle;
  text-align: center;
  margin: auto; }
  .large img {
    margin: auto;
    vertical-align: middle; }

#master_column {
  clear: left;
  width: 890px;
  margin: 0 auto;
  padding: 0; }

#banner {
  padding: 10px;
  height: 50px;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: right;
  background-color: #fcfcfc;
  position: relative; }
  #banner .menu_container {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 10px; }
    #banner .menu_container .dropdown_menu_container {
      display: inline;
      font-weight: bold; }

#logo {
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 20px; }
  #logo:hover {
    background-color: inherit;
    color: inherit;
    border: none; }
    #logo:hover a:hover {
      background-color: inherit;
      color: inherit; }
  #logo img:hover {
    border: none; }

#banner ul.naviguation_links {
  margin: 0px;
  text-align: right;
  font-weight: bold; }
  #banner ul.naviguation_links li {
    display: inline; }

#banner .advanced_search {
  vertical-align: text-top;
  font-size: 12px;
  font-weight: normal; }

#content {
  position: relative;
  padding: 10px;
  background-color: #fcfcfc; }

#content_td {
  vertical-align: text-top; }

#content_no_events {
  padding-bottom: 1000px; }

#content_border_right {
  position: absolute;
  top: 0px;
  right: -10px;
  width: 10px;
  height: 100%;
  background: #FFFFFF url(/images/right-bg.gif) repeat-y scroll right center; }

#content_border_left {
  position: absolute;
  top: 0px;
  left: -10px;
  width: 10px;
  height: 100%;
  background: #FFFFFF url(/images/left-bg.gif) repeat-y scroll left center; }

#top_left_corner {
  position: absolute;
  top: 0px;
  left: 0px; }

#footer {
  padding: 10px;
  margin-top: 5px;
  background-color: #fcfcfc; }

.explore {
  color: #15a21b; }

.discuss {
  color: #d5c139; }

.contribute {
  color: #b530aa; }

.explore_bg {
  background-color: #15a21b; }

.discuss_bg {
  background-color: #d5c139; }

.contribute_bg {
  background-color: #b530aa; }

#main_title {
  margin-top: 20px;
  text-indent: 50px; }

.very_large {
  font-size: 40px;
  font-family: verdana,sans-serif; }

#presentation {
  margin: 20px; }

td.presention_title {
  padding: 30px;
  width: 215px;
  vertical-align: top; }

h3.presention_title {
  padding-bottom: 10px; }

td.presention_title_separator {
  width: 1px; }
  td.presention_title_separator .vertical_separator {
    width: 1px;
    height: 80px;
    background-color: #ededed; }

.image_padded {
  padding: 0px; }

.lightbox_icon {
  opacity: 0.5; }
  .lightbox_icon:hover {
    opacity: 1; }

#flash_messages_layout {
  margin-bottom: 5px; }

.success, .granted, .notice {
  background-color: #66aa66; }

.warning {
  background-color: #ffa500; }

.error, .denied, .failure {
  background-color: #ee4444; }

.flash_message {
  position: relative;
  text-align: center;
  vertical-align: middle; }

.flash_text {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px; }

.flash_highlighted_layer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity = 0); }

.dropdown_menu {
  cursor: default;
  display: inline;
  position: relative; }
  .dropdown_menu .head_start {
    position: absolute;
    bottom: 0px;
    right: 0px; }
    .dropdown_menu .head_start .head {
      position: absolute;
      list-style: none;
      top: 0px;
      z-index: 1000;
      display: none; }
  .dropdown_menu:hover .head {
    display: block; }

#banner .dropdown_menu .banner_dropdown_label {
  padding: 2px; }
#banner .dropdown_menu:hover .banner_dropdown_label {
  background-color: #b7c0d1;
  color: #fcfcfc; }
#banner .dropdown_menu:hover img {
  opacity: 0; }
#banner .dropdown_menu .head_start {
  font-weight: normal; }
  #banner .dropdown_menu .head_start .head {
    right: 0px;
    background-color: #f6f6f6;
    border-width: 2px;
    border-style: solid;
    border-color: #b7c0d1; }
    #banner .dropdown_menu .head_start .head .menu_entry {
      width: 140px;
      position: relative;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 14px;
      padding-right: 14px; }
      #banner .dropdown_menu .head_start .head .menu_entry:hover {
        background-color: inherit;
        color: inherit;
        border: none; }
        #banner .dropdown_menu .head_start .head .menu_entry:hover a:hover {
          background-color: inherit;
          color: inherit; }
      #banner .dropdown_menu .head_start .head .menu_entry img:hover {
        border: none; }
      #banner .dropdown_menu .head_start .head .menu_entry:hover {
        background-color: #e2e2e2;
        color: black;
        border-top-color: #b7c0d1;
        border-top-style: solid;
        border-top-width: 1px;
        border-bottom-color: #b7c0d1;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        padding-top: 7px;
        padding-bottom: 7px; }
    #banner .dropdown_menu .head_start .head .separator {
      height: 5px;
      vertical-align: middle; }
      #banner .dropdown_menu .head_start .head .separator .line {
        margin: auto;
        position: relative;
        top: 2px;
        height: 1px;
        width: 80%;
        background-color: #b7c0d1; }

.global_title {
  padding-left: 5px;
  padding-bottom: 2px;
  background-color: lightblue;
  color: white; }

.global_title_w_margin {
  padding-left: 5px;
  padding-bottom: 2px;
  background-color: lightblue;
  color: white;
  margin-bottom: 15px; }

.featured_list {
  margin-bottom: 10px; }
  .featured_list .list_item {
    margin-right: 16px; }

#recent_activity {
  padding-left: 10px;
  width: 200px;
  vertical-align: top; }

#recent_activity_container {
  margin-bottom: 1000px; }

#content_td {
  width: 660px; }

.event_list_element:hover {
  background-color: inherit;
  color: inherit;
  border: none; }
  .event_list_element:hover a:hover {
    background-color: inherit;
    color: inherit; }
.event_list_element img:hover {
  border: none; }
.event_list_element:hover {
  background-color: #f3f3f7; }
.event_list_element a {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #555555;
  display: block; }

.recent_activity_class {
  color: #fcfcfc;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 2px; }

table.downloadable_file_list {
  width: 100%; }
  table.downloadable_file_list tr.downloadable_file_list_item:hover {
    background-color: #f3f3f7; }
  table.downloadable_file_list tr.downloadable_file_list_item td.downloadable_file_commercial_state {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    width: 40px; }
    table.downloadable_file_list tr.downloadable_file_list_item td.downloadable_file_commercial_state .free_downloadable_file {
      background-color: #66aa66;
      padding: 5px; }
  table.downloadable_file_list tr.downloadable_file_list_item td.downloadable_file_type {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    width: 60px;
    color: #fcfcfc;
    text-align: right; }
    table.downloadable_file_list tr.downloadable_file_list_item td.downloadable_file_type span {
      padding: 5px; }
  table.downloadable_file_list tr.downloadable_file_list_item td.downloadable_file_name {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    width: 100px; }
  table.downloadable_file_list tr.downloadable_file_list_item td.downloadable_file_description {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    font-size: 12px;
    color: #aaaaaa; }
  table.downloadable_file_list tr.downloadable_file_list_item td.downloadable_file_links {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    width: 20px;
    text-align: right; }

table.gallery_file_list {
  width: 100%; }
  table.gallery_file_list tr.gallery_file_list_item:hover {
    background-color: #f3f3f7; }
  table.gallery_file_list tr.gallery_file_list_item td.thumbnail {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    text-align: center;
    width: 0px; }
  table.gallery_file_list tr.gallery_file_list_item td.description {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    font-size: 12px;
    text-align: center;
    width: 560px; }
    table.gallery_file_list tr.gallery_file_list_item td.description .description_container {
      text-align: left;
      width: 240px;
      margin: auto; }
      table.gallery_file_list tr.gallery_file_list_item td.description .description_container .file_type {
        color: #fcfcfc;
        padding: 2px;
        margin-right: 4px; }
  table.gallery_file_list tr.gallery_file_list_item td.actions {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    text-align: right;
    width: 100px; }

.topic_list_element:hover {
  background-color: inherit;
  color: inherit;
  border: none; }
  .topic_list_element:hover a:hover {
    background-color: inherit;
    color: inherit; }
.topic_list_element img:hover {
  border: none; }
.topic_list_element:hover {
  background-color: #f3f3f7; }
.topic_list_element a {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #555555;
  display: block; }

table.topic {
  width: 100%; }

td.topic_info {
  width: 84px; }


.topic_private {
  color: #fcfcfc;
  background-color: #ffa500;
  padding: 2px; }

.topic_public {
  color: #fcfcfc;
  background-color: #66aa66;
  padding: 2px; }

.post_container_author {
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #e7e7fc; }

.post_container_non_author {
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #e7fce7; }

.post_author {
  vertical-align: top;
  padding-top: 5px;
  padding-right: 5px;
  width: 74px; }

.post_body {
  vertical-align: top;
  padding-left: 10px;
  padding-right: 5px;
  border-left: 1px solid lightgray; }

.post_date {
  font-size: 12px;
  text-align: right;
  padding: 10px;
  border: 1px solid lightgray; }

.post_content {
  margin-top: 10px;
  margin-bottom: 10px; }

.centered_form {
  margin: 0 auto;
  width: 412px; }

form select, form input {
  border: 1px solid grey;
  padding: 6px; }

form.formtastic li label, form.formtastic li legend span.label {
  font-weight: bold; }
form.formtastic li li label {
  font-weight: normal; }
form.formtastic ul, form.formtastic ol, form.formtastic legend, form.formtastic p {
  margin: 0;
  padding: 0; }
form.formtastic li {
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px; }
form.formtastic fieldset {
  display: block;
  *display: inline-block; }
  form.formtastic fieldset:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
form.formtastic abbr, form.formtastic acronym {
  border: 0;
  font-variant: normal;
  font-weight: normal; }
form.formtastic ol, form.formtastic ul {
  list-style: none; }
form.formtastic label {
  display: block;
  *display: inline-block; }
  form.formtastic label:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
form.formtastic input, form.formtastic textarea {
  vertical-align: middle; }
form.formtastic .check_boxes input, form.formtastic .radio input {
  margin: 0; }
form.formtastic .check_boxes label, form.formtastic .radio label {
  cursor: pointer; }
form.formtastic .hidden {
  display: none; }
form.formtastic .date li, form.formtastic .time li, form.formtastic .datetime li {
  float: left;
  width: auto;
  clear: none; }
form.formtastic .date label, form.formtastic .time label, form.formtastic .datetime label {
  display: none;
  width: auto; }
form.formtastic .date input, form.formtastic .time input, form.formtastic .datetime input {
  display: inline;
  margin: 0;
  padding: 0; }
form.formtastic .errors {
  list-style: square; }
  form.formtastic .errors li {
    padding: 0;
    border: none;
    display: list-item;
    float: none;
    clear: both; }
form.formtastic .inputs {
  z-index: 99; }
form.formtastic .buttons li {
  float: left; }
form.formtastic li {
  *display: inline-block;
  display: block; }
  form.formtastic li:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  form.formtastic li fieldset {
    border: none;
    position: relative;
    margin-top: 0px; }
  form.formtastic li legend {
    display: block;
    margin-bottom: 0; }
  form.formtastic li .label {
    display: block;
    clear: both;
    background: transparent; }
  form.formtastic li ol {
    float: left;
    margin: 0; }
    form.formtastic li ol li {
      padding: 0;
      border: 0;
      display: inline; }
form.formtastic fieldset {
  width: 100%; }
form.formtastic ol {
  padding-left: 0; }
form.formtastic input {
  clear: both;
  float: none; }
form.formtastic li {
  display: block;
  clear: both;
  float: none;
  width: 100%; }
  form.formtastic li ol {
    padding: 0; }
  form.formtastic li li {
    clear: none;
    width: auto; }
  form.formtastic li fieldset legend, form.formtastic li fieldset legend .label {
    display: block;
    clear: both; }
  form.formtastic li fieldset .label {
    position: relative; }
  form.formtastic li fieldset label, form.formtastic li fieldset input {
    width: auto; }
form.formtastic .date ol, form.formtastic .time ol, form.formtastic .datetime ol {
  width: 100%; }
form.formtastic .date li, form.formtastic .time li, form.formtastic .datetime li {
  display: inline;
  clear: none;
  float: left;
  padding-right: 0; }
form.formtastic .checkbox li, form.formtastic .radio li {
  display: block; }
form.formtastic .checkbox input, form.formtastic .radio input {
  border: none; }
form.formtastic label {
  display: block;
  clear: both;
  float: none;
  width: auto; }
form.formtastic input, form.formtastic textarea {
  width: auto; }
form.formtastic select {
  width: auto; }
form.formtastic .errors li {
  display: list-item; }
form.formtastic .buttons ol {
  padding-left: 0;
  padding-right: 0; }
form.formtastic .buttons li {
  float: left;
  width: auto;
  clear: none;
  display: inline; }
form.formtastic .buttons input {
  width: auto; }
form.formtastic #errorExplanation {
  width: 100%; }
form.formtastic .label {
  #left: -0.5em;
  #position: relative; }
form.formtastic .inline-hints {
  font-size: 12px;
  font-style: italic; }
form.formtastic label {
  font-size: 14px; }
form.formtastic fieldset {
  background: none;
  border: none; }
  form.formtastic fieldset ol li.string input, form.formtastic fieldset ol li.string select, form.formtastic fieldset ol li.string textarea, form.formtastic fieldset ol li.password input, form.formtastic fieldset ol li.password select, form.formtastic fieldset ol li.password textarea, form.formtastic fieldset ol li.time_zone input, form.formtastic fieldset ol li.time_zone select, form.formtastic fieldset ol li.time_zone textarea, form.formtastic fieldset ol li.select input, form.formtastic fieldset ol li.select select, form.formtastic fieldset ol li.select textarea, form.formtastic fieldset ol li.text input, form.formtastic fieldset ol li.text select, form.formtastic fieldset ol li.text textarea, form.formtastic fieldset ol li.numeric input, form.formtastic fieldset ol li.numeric select, form.formtastic fieldset ol li.numeric textarea, form.formtastic fieldset ol li.file input, form.formtastic fieldset ol li.file select, form.formtastic fieldset ol li.file textarea, form.formtastic fieldset ol li.country input, form.formtastic fieldset ol li.country select, form.formtastic fieldset ol li.country textarea {
    width: 400px; }
  form.formtastic fieldset ol li.string select, form.formtastic fieldset ol li.password select, form.formtastic fieldset ol li.time_zone select, form.formtastic fieldset ol li.select select, form.formtastic fieldset ol li.text select, form.formtastic fieldset ol li.numeric select, form.formtastic fieldset ol li.file select, form.formtastic fieldset ol li.country select {
    width: 412px; }
  form.formtastic fieldset ol li.string .markdown, form.formtastic fieldset ol li.password .markdown, form.formtastic fieldset ol li.time_zone .markdown, form.formtastic fieldset ol li.select .markdown, form.formtastic fieldset ol li.text .markdown, form.formtastic fieldset ol li.numeric .markdown, form.formtastic fieldset ol li.file .markdown, form.formtastic fieldset ol li.country .markdown {
    display: inline;
    width: 47%;
    float: left; }
  form.formtastic fieldset ol li.boolean {
    display: inline;
    width: 50px;
    height: 20px; }
  form.formtastic fieldset ol li.error {
    background-color: #fcfcfc; }
    form.formtastic fieldset ol li.error input {
      border-width: 1px;
      border-style: solid;
      border-color: #ee4444; }
form.formtastic fieldset ol li.date input {
  display: none; }
form.formtastic fieldset ol li.date fieldset ol li {
  width: 50%; }
  form.formtastic fieldset ol li.date fieldset ol li select {
    width: 100%; }
form.formtastic fieldset ol li fieldset legend label {
  display: block ! important; }
form.formtastic .buttons {
  width: 412px; }
  form.formtastic .buttons ol {
    width: 412px;
    height: 10px; }
form.formtastic p.alternate_choice {
  text-align: center;
  margin: 20px; }
form.formtastic .submit {
  cursor: pointer;
  font-weight: bold;
  background-color: #66aa66;
  color: #fcfcfc; }
  form.formtastic .submit:hover {
    border-color: black;
    background-color: #339933; }
form.formtastic .submit[disabled] {
  background-color: lightgray;
  cursor: wait; }
form.formtastic .errorExplanation {
  background-color: #ffa500;
  border: 1px dashed gray; }
  form.formtastic .errorExplanation h2 {
    padding: 10px; }
  form.formtastic .errorExplanation p {
    padding: 10px; }
  form.formtastic .errorExplanation ul {
    padding: 10px; }

.search_button {
  background-image: url('/images/magnifier_18.png');
  position: relative;
  padding: 0;
  top: 1px;
  width: 30px;
  height: 30px; }
  .search_button:hover {
    background-image: url('/images/magnifier_hover_18.png'); }

.text_area_and_preview {
  vertical-align: top; }
  .text_area_and_preview .wmd-preview_large {
    position: relative;
    top: 37px;
    display: inline;
    padding: 6px;
    float: right;
    border: 1px solid black;
    background-color: #cccccc;
    width: 47%;
    height: 575px;
    overflow: auto; }
  .text_area_and_preview .wmd-preview_narrow {
    position: relative;
    top: 69px;
    display: inline;
    padding: 6px;
    float: right;
    border: 1px solid black;
    background-color: #cccccc;
    width: 47%;
    height: 575px;
    overflow: auto; }

.form_format_infos {
  color: #aa4444; }

#upload_percent_done {
  color: #66aa66; }

#upload_feedback #upload_notice {
  color: #66aa66; }
#upload_feedback #upload_error {
  color: #ffa500; }

#upload_progress_bar_full {
  display: none;
  border-color: #66aa66;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  height: 2px; }

#upload_progress_bar_percent_done {
  width: 0%;
  height: 2px;
  background-color: #66aa66; }

.lightwindow_starting_window {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.flash_container {
  position: relative;
  display: none;
  margin: 0 auto; }

.quota_bar {
  position: relative;
  padding: 2px;
  width: 866px;
  height: 24px;
  border: 1px solid grey; }

.quota_bar_fill {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 866px;
  height: 24px; }
  .quota_bar_fill table {
    width: 100%; }

.disk_space_used {
  height: 24px;
  background-color: #ff7878; }

.disk_space_available {
  height: 24px;
  background-color: #78ff78; }

.quota_bar_text {
  vertical-align: bottom;
  padding: 4px;
  z-index: 2; }

#subscription_plans {
  width: 100%;
  text-align: center; }
  #subscription_plans tr th {
    padding-top: 10px;
    padding-bottom: 10px; }
  #subscription_plans tr td {
    padding: 10px; }
  #subscription_plans tr.separator {
    height: 4px; }
    #subscription_plans tr.separator td {
      padding: 0px; }

.subscription_current_plan {
  background-color: #fcfc74; }

.current_plan_indicator {
  color: #66aa66; }

table.resources {
  width: 100%; }

.resource {
  margin-bottom: 2px; }
  .resource .control {
    display: none; }
  .resource .non_control {
    display: inline; }
  .resource .right_controls {
    text-align: right; }

.resource:hover {
  background-color: #f3f3f7; }
  .resource:hover .control {
    display: inline; }
  .resource:hover .non_control {
    display: none; }

.resource .menu {
  width: 10px;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid lightgray; }
.resource .type {
  width: 20px;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid lightgray; }
.resource .basic_infos {
  width: 275px;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid lightgray; }
.resource .description {
  width: 200px;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid lightgray; }
.resource .states {
  width: 325px;
  padding: 10px;
  vertical-align: middle;
  border-bottom: 1px solid lightgray; }

.resource .menu .dropdown_menu .head_start .head {
  left: -20px;
  border: 1px solid gray;
  background-color: #fcfcfc; }
  .resource .menu .dropdown_menu .head_start .head .entry {
    width: 120px;
    padding: 4px; }
  .resource .menu .dropdown_menu .head_start .head .separator {
    height: 1px;
    margin: auto;
    width: 80%;
    background-color: #ededed; }

.resource .type {
  color: white;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 5px; }
  .resource .type div {
    padding-left: 4px;
    padding-right: 4px; }

.ressource_status {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 4px;
  padding-right: 4px; }

.video {
  background-color: #2d4386; }

.image {
  background-color: #862d2d; }

.data {
  background-color: #2d8643; }

.doc {
  background-color: #59862d; }

.geo {
  background-color: #86702d; }

.hip {
  background-color: #862d70; }

.hipnc {
  background-color: #592d86; }

.otl {
  background-color: #2d8686; }

.operator {
  background-color: #955050; }

.tutorial {
  background-color: #509550; }

.code {
  background-color: #505095; }

.topic {
  background-color: #8aa88a; }

.post {
  background-color: #9fc69f; }

.project {
  background-color: #7a85b8; }

.credit {
  background-color: #949ed1; }

.feature_film {
  background-color: #7a85b8; }

.short_film {
  background-color: #7a85b8; }

.commercial {
  background-color: #7a85b8; }

.documentary {
  background-color: #7a85b8; }

.video_game {
  background-color: #7a85b8; }

.music_video {
  background-color: #7a85b8; }

.personal {
  background-color: #7a85b8; }

.experiment {
  background-color: #7a85b8; }

.pitch {
  background-color: #7a85b8; }

.profile {
  color: #5c6f5c; }

.uploaded_files {
  color: #6f7498; }

.operators {
  color: #835b5b; }

.tutorials {
  color: #9d885b; }

.codes {
  color: #505095; }

.projects {
  color: #65836a; }

.users {
  color: #895b76; }

.messages {
  color: #5b8f8c; }

.downloads {
  color: #835b5b; }

.faq {
  color: #8f795b; }

.contact {
  color: #7b875b; }

.about {
  color: #895b76; }

.road_map {
  color: #5d5d7f; }

.home {
  color: #7f8292; }

.edit_profile {
  color: #6d8585; }

.view_profile {
  color: #756d85; }

.cart {
  color: #825b8f; }

.purchases {
  color: #9d885b; }

.sales {
  color: #835b5b; }

.plans_and_pricing {
  color: #8f795b; }

.NotStarted {
  background-color: black;
  padding: 2px;
  color: #fcfcfc; }

.InProgress {
  background-color: #ffa500;
  padding: 2px;
  color: #fcfcfc; }

.Failed {
  background-color: #ee4444;
  padding: 2px;
  color: #fcfcfc; }

.Success {
  background-color: #66aa66;
  padding: 2px;
  color: #fcfcfc; }

.resource_link_list li {
  width: 128px;
  height: 190px;
  display: inline-block;
  vertical-align: text-top;
  margin-bottom: 5px; }

.resource_link:hover {
  background-color: none; }
  .resource_link:hover:hover {
    background-color: inherit;
    color: inherit;
    border: none; }
    .resource_link:hover:hover a:hover {
      background-color: inherit;
      color: inherit; }
  .resource_link:hover img:hover {
    border: none; }

.resource_icon {
  width: 128px;
  height: 190px;
  display: inline-block;
  color: #dddddd;
  background-color: #222222; }
  .resource_icon:hover {
    background-color: inherit;
    color: inherit;
    border: none; }
    .resource_icon:hover a:hover {
      background-color: inherit;
      color: inherit; }
  .resource_icon img:hover {
    border: none; }
  .resource_icon:hover {
    background-color: black;
    color: #aaaaff; }

.resource_icon .resource_type_label_container {
  position: absolute;
  text-align: center;
  width: 128px;
  height: 128px; }
  .resource_icon .resource_type_label_container .resource_icon_label {
    margin-top: 10px;
    margin-left: 40px;
    padding: 2px; }
.resource_icon .label {
  opacity: 0.5; }

.resource_icon:hover {
  background-color: #222222; }
  .resource_icon:hover .resource_type_label_container .resource_icon_label {
    color: white; }
  .resource_icon:hover .label {
    opacity: 1;
    color: white; }

.resource_type_label {
  width: 128px;
  height: 128px;
  display: table-cell;
  vertical-align: middle;
  margin: auto;
  background-color: black;
  color: white;
  opacity: 0.3; }

.video_label_container {
  position: relative;
  opacity: 0.5; }
  .video_label_container .video_label_small {
    position: absolute;
    top: 0;
    left: 0;
    width: 118px;
    height: 118px;
    padding: 5px;
    color: white; }

.video_label_container:hover {
  opacity: 1; }
  .video_label_container:hover .video_label_small {
    color: #0000bb; }

.project_dev {
  padding: 4px; }
  .project_dev .menu {
    width: 20px;
    display: inline;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid lightgray; }
  .project_dev .content {
    display: inline;
    padding: 2px;
    margin-right: 200px;
    padding-left: 10px;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid lightgray; }
  .project_dev .right_controls_rel {
    position: relative;
    text-align: right;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid lightgray; }
    .project_dev .right_controls_rel .right_controls_abs {
      position: absolute;
      right: 10px; }

.project_type {
  color: #fcfcfc;
  background-color: #66aa66;
  padding: 2px; }

.tool_projects_chooser .dropdown_menu {
  display: inline; }
  .tool_projects_chooser .dropdown_menu .head_start .head {
    left: -100px;
    border: 1px solid gray;
    background-color: #fcfcfc; }
    .tool_projects_chooser .dropdown_menu .head_start .head .entry {
      width: 120px;
      padding: 4px; }
    .tool_projects_chooser .dropdown_menu .head_start .head .separator {
      height: 1px;
      margin: auto;
      width: 80%;
      background-color: gray; }

.unviewed_message_warning_container {
  display: none;
  position: relative;
  width: 100%;
  height: 0px;
  bottom: -55px; }
  .unviewed_message_warning_container .block {
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    text-align: right;
    position: absolute;
    right: 200px;
    bottom: 0px;
    background-color: #ffa500;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-top: 4px; }

.user_message {
  margin-top: 5px;
  border-top: 1px solid gray; }
  .user_message .unviewed {
    background-color: #e7fce7; }
  .user_message .content {
    padding: 2px;
    margin-right: 200px;
    padding-left: 10px; }
  .user_message .right_controls_rel {
    position: relative;
    font-size: 12px;
    text-align: right; }
    .user_message .right_controls_rel .right_controls_abs {
      position: absolute;
      right: 10px;
      top: 4px;
      width: 200px; }

table.title_area {
  width: 100%; }

td.title_area {
  text-align: left;
  vertical-align: text-top;
  padding-left: 10px; }
  td.title_area .title_area_container {
    width: 100%;
    height: 256px;
    position: relative; }
    td.title_area .title_area_container .title {
      width: 240px; }
  td.title_area .title_area_container_project {
    width: 100%;
    height: 128px;
    position: relative; }

.rating_container {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 125px; }

.cart_tool_control_container {
  position: absolute;
  right: 0px;
  bottom: 0px;
  text-align: right; }

.archive_warning {
  margin-bottom: 10px;
  background-color: #ffa500;
  padding: 5px;
  text-align: center; }

.label {
  margin-left: 10px;
  margin-top: 4px;
  margin-right: 10px;
  height: 30px; }
  .label h3 {
    font-weight: normal; }

.gallery_list li {
  display: inline-block;
  margin-bottom: 5px;
  width: 128px;
  height: 128px;
  vertical-align: text-top; }

.optypes_container {
  width: 100%;
  position: absolute;
  bottom: 3px;
  left: 0px; }
  .optypes_container span {
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    display: inline;
    background-color: #66aa66;
    color: #fcfcfc;
    padding: 3px; }

.match {
  background-color: #fcfc74; }

table.search_result_list {
  width: 100%; }
  table.search_result_list tr td.left_column {
    width: 64px;
    padding-bottom: 10px; }
  table.search_result_list tr td.right_column {
    padding-left: 10px;
    padding-bottom: 10px; }
    table.search_result_list tr td.right_column a:hover h3:hover {
      background-color: inherit;
      color: inherit;
      border: none; }
      table.search_result_list tr td.right_column a:hover h3:hover a:hover {
        background-color: inherit;
        color: inherit; }
    table.search_result_list tr td.right_column a:hover h3 img:hover {
      border: none; }
  table.search_result_list .search_resource_type {
    padding: 2px;
    margin-right: 2px;
    color: #fcfcfc; }

#announcement_list {
  list-style: none; }
  #announcement_list li {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
    background-color: #ffa500;
    border: 1px solid gray; }

.tool_free_label {
  padding: 5px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  color: #fcfcfc;
  background-color: #66aa66;
  border: 1px solid gray; }

.add_to_cart_buttom {
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  font-weight: bold;
  padding: 5px;
  color: black;
  background-color: #eeee00;
  cursor: pointer; }
  .add_to_cart_buttom:hover {
    color: #fcfcfc;
    background-color: #66aa66; }

table.cart_summary {
  width: 100%; }
  table.cart_summary tr.cart_item td.cart_item_title {
    padding: 10px;
    border-bottom: 1px solid lightgray; }
  table.cart_summary tr.cart_item td.cart_item_price {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    width: 50px;
    text-align: right; }
  table.cart_summary tr.cart_item td.cart_item_math_symbol {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    width: 10px;
    text-align: center; }
  table.cart_summary tr.cart_item td.cart_item_remove_link {
    padding: 10px;
    border-bottom: 1px solid lightgray;
    width: 100px;
    text-align: right; }
  table.cart_summary tr.cart_total {
    font-weight: bold;
    text-align: right; }
    table.cart_summary tr.cart_total td {
      padding: 10px; }

.watermark_version_filename {
  padding-left: 5px; }

.watermark_version_progress_status {
  padding: 1px; }

.cart_paypal_checkout {
  position: relative; }
  .cart_paypal_checkout:hover {
    background-color: inherit;
    color: inherit;
    border: none; }
    .cart_paypal_checkout:hover a:hover {
      background-color: inherit;
      color: inherit; }
  .cart_paypal_checkout img:hover {
    border: none; }


#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	border: 0;
	background-color: #000!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position: absolute;
	top: 0;
	border: 0 solid;
	text-align: left;
	z-index: 10000;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position: relative;
	background-color: #EFEFEF;
	height: 100%;
}

#MB_header {
	margin: 0;
	padding: 0;
}

#MB_content {
	position: relative;
	padding: 6px .75em;
	overflow: auto;
}

#MB_caption {
	font: bold 100% "Lucida Grande", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em .5em .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display: block;
	position: absolute;
	right: 5px; top: 4px;
	padding: 2px 3px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}
#MB_close:hover {
	background: transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(../images/spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
	background-color: #EFEFEF;
	color: #000;
	
	-webkit-box-shadow: 0 0 64px #000; 
	-moz-box-shadow: #000 0 0 64px; 
	box-shadow: 0 0 64px #000;
}
	#MB_frame {
		padding-bottom: 4px;
		
		-webkit-border-bottom-left-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;

		-moz-border-radius-bottomleft: 4px;
		-moz-border-radius-bottomright: 4px;

		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	
	#MB_content { border-top: 1px solid #F9F9F9; }

	#MB_header {
	  background-color: #DDD;
	  border-bottom: 1px solid #CCC;
	}
		#MB_caption { color: #000 }
		#MB_close { color: #777 }
		#MB_close:hover { color: #000 }


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/ui/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/ui/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border: 10px solid #000000;
		background-color: #000000;
	}		

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 12px;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}


/*-----------------------------------------------------------------------------------------------
	I liked the Navigation so much from http://www.huddletogether.com/projects/lightbox2/
	I mean let's face it, it works really well and is very easy to figure out.
-----------------------------------------------------------------------------------------------*/

#lightwindow_navigation {
	/* REQUIRED */
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	/* REQUIRED */
}
	/* We need to shim the navigation for IE, though its more of a sub-floor */
	#lightwindow_navigation_shim { 
		/* REQUIRED */
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
		/* REQUIRED */
	}

	#lightwindow_navigation a,
	#lightwindow_navigation a:link,
	#lightwindow_navigation a:visited,
	#lightwindow_navigation a:hover,
	#lightwindow_navigation a:active { 
		/* REQUIRED */
		outline: none;
		/* REQUIRED */
	}

	#lightwindow_previous, 
	#lightwindow_next {
		width: 49%;
		height: 100%;
		background: transparent url(../images/ui/blank.gif) no-repeat; /* Trick IE into showing hover */
		display: block;
	}
	
	#lightwindow_previous { 
		float: left;
		left: 0px;
	}

	#lightwindow_next { 
		float: right;
		right: 0px;
	}

	#lightwindow_previous:hover, 
	#lightwindow_previous:active { 
		background: url(../images/ui/prevlabel.gif) left 15% no-repeat; 
	}

	#lightwindow_next:hover, 
	#lightwindow_next:active { 
		background: url(../images/ui/nextlabel.gif) right 15% no-repeat; 
	}
	
	#lightwindow_previous_title,
	#lightwindow_next_title {
		display: none;
	}
	 	
#lightwindow_galleries {
	width: 100%;
	position: absolute;
	z-index: 50; 
	display: none;
	overflow: hidden;
	margin: 0 0 0 10px;
	bottom: 0px;
	left: 0px;
}

	#lightwindow_galleries_tab_container {
		width: 100%;
		height: 0px;
		overflow: hidden;
	}

	a#lightwindow_galleries_tab,		
	a:link#lightwindow_galleries_tab,
	a:visited#lightwindow_galleries_tab {
		display: block;
		height: 20px;
		width: 77px;
		float: right;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		font-size: 11px;
		color: #ffffbe;
		background: url(../images/ui/black-70.png) repeat 0 0 transparent;
	}
	
	* html a#lightwindow_galleries_tab,		
	* html a:link#lightwindow_galleries_tab,
	* html a:visited#lightwindow_galleries_tab {	
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}

	a:hover#lightwindow_galleries_tab,
	a:active#lightwindow_galleries_tab {
		color: #ffffbe;

	}

	#lightwindow_galleries_tab_span {
		display: block;
		height: 20px;
		width: 63px;
		padding: 0 7px 0 7px;
	}
	
	#lightwindow_galleries_tab .up	{
		background: url(../images/ui/arrow-up.gif) no-repeat 60px 5px transparent;
	}

	#lightwindow_galleries_tab .down {
		background: url(../images/ui/arrow-down.gif) no-repeat 60px 6px transparent;
	}

	#lightwindow_galleries_list {
		background: url(../images/ui/black-70.png) repeat 0 0 transparent;
		overflow: hidden;
		height: 0px;
	}

	* html #lightwindow_galleries_list {
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}	

	.lightwindow_galleries_list {
		width: 200px;
		float: left;
		margin: 0 0 10px 0;
		padding: 10px;
	}

	.lightwindow_galleries_list h1 {	
		color: #09F;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 10px 0 5px 0;
		font-size: 16px;
	}

	.lightwindow_galleries_list li {
		margin: 5px 0 5px 0;
		list-style-type: none;
	}

	.lightwindow_galleries_list a, 
	.lightwindow_galleries_list a:link, 
	.lightwindow_galleries_list a:visited {
		display: block;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 0 0 0 10px;
		font-size: 11px;
	}

	.lightwindow_galleries_list a:hover, 
	.lightwindow_galleries_list a:active {
		background: #000000;
		color: #ffffbe;
		border-left: 3px solid #ffffbe;
		padding: 0 0 0 7px;
	}
		
#lightwindow_data {
	/* REQUIRED */
	position: absolute;
	/* REQUIRED */
}

	#lightwindow_data_slide {
		/* REQUIRED */
		position: relative;
		/* REQUIRED */
	}

	#lightwindow_data_slide_inner {
		background-color: #ffffff;
		padding: 0 10px 10px 10px;
	}

	#lightwindow_data_caption {
		padding: 10px 0 0 0;
		color: #666666;
		line-height: 25px;
		background-color: #ffffff;
		clear: both;
	}

	#lightwindow_data_details {
		background-color: #f0f0f0;
		padding: 0 10px 0 10px;
		height: 20px;
	}
	
	#lightwindow_data_author_container {
		width: 40%;
		text-align: right;
		color: #666666;
	 	font-style: italic;
		font-size: 10px;
		line-height: 20px;
		float: right;
		overflow: hidden;
	}
	
	#lightwindow_data_gallery_container {
		font-size: 10px;
		width: 40%;
		text-align: left;
		color: #666666;
		line-height: 20px;
		float: left;
		overflow: hidden;
	}
	
#lightwindow_title_bar {
	height: 25px;
	overflow: hidden;		
}

	#lightwindow_title_bar_title {
		color: #ffffbe;
		font-size: 14px;
		line-height: 25px;
		text-align: left;
		float: left;
	}

	a#lightwindow_title_bar_close_link,	
	a:link#lightwindow_title_bar_close_link,
	a:visited#lightwindow_title_bar_close_link {
		float: right;
		text-align: right;		
		cursor: pointer;
		color: #ffffbe;
		line-height: 25px;
		padding: 0;
		margin: 0;
	}
	
	a:hover#lightwindow_title_bar_close_link,
	a:active#lightwindow_title_bar_close_link {
		color: #ffffff;
	}

/*-----------------------------------------------------------------------------------------------
	Theme styling stuff
-----------------------------------------------------------------------------------------------*/	

#lightwindow p {
	color: #000000;
	padding-right: 10px;
}



