body {
  font-family: verdana, arial, sans-serif;
  font-size: 9pt;
  width: 1010px;
  margin-left: auto;
  margin-right: auto;
}

#globalcontainer_main_page {
  background: url(/images/global_background_main_page.jpg) bottom left no-repeat;
}

#global_container {
  width: 1010px;
}

#global_container_for_border {
  background: url(/images/global_border.png) top right repeat-y;
  width: 1010px;
  clear: both;
}

#sub_container {
  background: url(/images/global_background.jpg) bottom left no-repeat;
  background-color: #1d425f;
  float: left;
  width: 980px;
  padding-left: 10px;
  padding-right: 10px;
}

#main {
  width: 727px;
  float: right;
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#main_box {
  width: 727px;
  padding-top: 7px;
  margin-left: 4px;
  padding-right: 4px;
  background: url(/images/main_top_background.png) no-repeat top left;
}

#sub_main_box {
  width: 100%;
  padding-bottom: 13px;
  background: url(/images/main_bottom_background.png) no-repeat bottom left;
}

#main_content {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 1px;
  background: url(/images/main_background.png) repeat top left;
  padding-bottom: 20px;
}

div#show_photo_form {
  padding: 0px;
  padding-bottom: 0px;
  margin: 0px;
}

div#show_photo_form td {
  padding: 3px;
}

.show_photo_button {
  text-align: center;
}

.box_title {
  background: url(/images/background_blue_top.png) no-repeat top left;
  padding: 14px 4px 20px 6px;
  margin: 0px;
  width: 410px;
  text-align: center;
}

.box_title h3 {
  padding: 0px;
  margin: 0px;
}

.box_content {
  background: url(/images/background_blue_middle.png) no-repeat bottom left;
  padding: 0px;
  margin: 0px;
  text-align: left;
  vertical-align: top;
  width: 410px;
}

.box_content p {
  padding: 0px;
  margin: 0px;
}

#show_photo_form table {
  border-collapse: collapse;
  width: 400px;
  font-weight: bold;
}

#participant_message {
  margin-left: 30px;
  margin-right: 30px;
  padding-bottom: 15px;
  font-weight: bold;
  vertical-align: top;
}

#participant_gallery_message {
  margin-left: 30px;
  margin-right: 30px;
  padding-top: 10px;
  padding-bottom: 5px;
  font-weight: bold;
  vertical-align: top;
}

#participant_search_mini_form {
  margin-left: 30px;
  margin-right: 30px;
  padding-top: 5px;
  padding-bottom: 15px;
  font-weight: bold;
  vertical-align: top;
  text-align: center;
}

.public_gallery_field {
  text-align: center;
}

.participant_box_label {
  width: 200px;
  text-align: right;
}

.participant_box_field {
  width: 200px;
  text-align: left;
}

.login_link {
  background: url(/images/background_blue_bottom.png) no-repeat bottom left;
  padding-top: 10px;
  padding-bottom: 30px;
  margin: 0px;
  margin-bottom: 70px;
  font-weight: bold;
  height: 15px;
  text-align: center;
  width: 410px;
}

#publisher_intro_message {
  margin-left: 30px;
  margin-right: 30px;
  padding-bottom: 10px;
  font-weight: bold;
}

#publisher_message {
  margin-left: 30px;
  margin-right: 30px;
  padding-bottom: 10px;
}

.homepage_advantages {
  margin-left: 15px;
}

.learn_more_link {
  font-weight: bold;
  text-align: center;
  padding-top: 7px;
  padding-bottom: 7px;
}

.learn_more_link_left {
  margin-left: 90px;
  padding-left: 12px;
  background: url(/images/learn_more_background_left.png) top left no-repeat;
}

.learn_more_link_right {
  margin-right: 90px;
  padding-right: 12px;
  background: url(/images/learn_more_background_right.png) top right no-repeat;
}

.learn_more_link a {
  height: 31px;
  line-height: 31px;
  background: url(/images/learn_more_background.png) top left repeat-x;
  display: block;
}

#homepage_boxes {
  clear: both;
  width: 884px;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  margin-bottom: 120px;
  border: 0px;
}

#homepage_top_spacer {
  height: 60px;
}

#homepage_boxes a:link {
  color: #fff703;
}

#homepage_boxes a:visited {
  color: #ba2826;
}

.box_spacer {
  width: 60px;
}

#header {
  margin-left: auto;
  margin-right: auto;
}

#main_header_content {
  float: left;
  width: 100%;
  background: url(/images/header_background.jpg) no-repeat bottom left;
  text-align: left;
}

#header_content {
  float: left;
  width: 100%;
  background: url(/images/banner_small_background.jpg) no-repeat top right;
  text-align: left;
}

#header img {
  padding: 0px;
  margin: 0px;
}

#header_content div {
  padding: 5px;
}

#locale_choice {
  float: right;
}

#banner_small_logo {
  width: 347px;
  height: 65px;
  border: 0px;
  float: left;
}
#locale_choice_content {
  float: right;
  padding-bottom: 5px;
}

#locale_choice_content span {
  padding-right: 15px;
}

#banner a {
  display: block;
  padding-bottom: 0px;
  font-size: 160%;
  font-weight: bold;
  text-decoration: none;
}

#global_bottom_spacer {
  clear: both;
  height: 110px;
}

#global_container_for_border_finalizer {
  clear: both;
  height: 0px;
}

#copyright_notice_container {
  clear: both;
  width: 1010px;
  background: url(/images/copyright_bottom_background.png) no-repeat bottom left;
}

#payment_banner {
  vertical-align: middle;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 2px;
  border: 0px;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

#payment_banner td {
  padding-left: 6px;
}

#copyright_notice{
  clear: both;
  width: 1000px;
  text-align: center;
  color: #777777;
  font-size: 80%;
  padding-top: 2px;
  border-top: solid 1px #224d87;
  padding-bottom: 16px;
}

#copyright_notice a {
  text-decoration: none;
  color: #777777;
}

#sidebar {
  float: left;
  width: 253px;
  padding-top: 10px;
}

.sidebar_box {
  width: 253px;
  padding-bottom: 10px;
}

.sidebar_box_top {
  width: 253px;
  background: url(/images/sidebar_top.png) no-repeat top left;
  margin: 0px;
  padding: 0px;
}

.sidebar_box h1 {
  font-size: 110%;
  padding: 6px 8px 4px 10px;
  width: 229px;
  border-bottom: 1px solid #295da3;
  margin: 0px;
}

.sidebar_content {
  background: url(/images/sidebar_borders.png) no-repeat bottom left;
  padding: 4px 4px 10px 6px;
  font-weight: bold;
}

.sidebar_content ul {
  list-style: none;
  margin: 1px;
  padding-top: 3px;
  padding-left: 0px;
}

.sidebar_content li {
  margin: 0px;
  padding: 0px;
  padding-bottom: 7px;
}

.sidebar_spacer {
  height: 6px;
}

.sidebar_box p {
  margin-top: 0px;
  padding-bottom: 3px;
  margin: 1px;
}

.sidebar_box form {
  margin: 0px;
  padding: 0px;
}

.sidebar_box table {
  border-collapse: collapse;
}

.sidebar_box td {
  padding: 0px 4px 4px 0px;
}

.sidebar_second_level_list li {
  padding-left: 6px;
}

.note {
  font-style: italic;
  font-size: 80%;
}

#price_list_title {
  margin-top: 20px;
}

#price_list_items {
  margin-top: 20px;
}

#price_list_items tr {
  vertical-align: text-top;
}

#price_list_items th {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}

#price_list_items td {
  padding-left: 5px;
  padding-right: 5px;
}

#price_list_items .checkbox {
  text-align: center;
}

#price_list_items .amount {
  text-align: center;
  padding-right: 10px;
}

#price_list_items .product_last_line {
  padding-bottom: 15px;
}

#publisher_price_input_column {
  width: 85px;
  padding-left: 5px;
}

.formError {
  color: red;
}

.regular_form_field_label {
  padding-right: 10px;
  padding-bottom: 10px;
  vertical-align: top;
}

.regular_form_checkbox_label {
  padding-left: 10px;
}

.regular_form_field_input {
  padding-bottom: 10px;
  vertical-align: top;
}

.regular_form_field {
}

.regular_form {
}

.watermarked_photo {
  border: 1px solid #6895be;
}

.shopping_cart_summary_item {
  padding-bottom: 15px;
}

.shopping_cart_picture {
  border: 1px solid #6895be;
}

.shopping_cart_total {
  padding-top: 5px;
  padding-bottom: 15px;
}

.shopping_cart_button {
  margin-bottom: 5px;
}

.shopping_cart_item {
  padding-bottom: 20px;
}

.shopping_cart_product {
  width: 50%;
}

.shopping_cart_add_sub {
  width: 25%;
}

.notice {
  padding-bottom: 10px;
  font-weight: bold;
}

#order_table {
  padding-bottom: 35px;
  width: 80%;
}

#order_table th {
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
}

#order_table td {
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: top;
}

.order_amount_quantity {
  text-align: right;
  margin-right: 10px;
}

.order_extra_label {
  text-align: right;  
}

#photograph_income {
  padding-bottom: 15px;
}

.total_line {
  font-weight: bold;
}

#assignement_container {
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 10px;
}

#ticket_book_container {
  width: 241px;
  float: left;
}

#ticket_book {
  list-style: none;
  text-align: center;
  width: 100%;
  margin-top: 0px;
  padding-left: 0px;
  margin-left: 0px;
}

.assignment_first_ticket {
  background: url(/images/assignment_first_ticket_background.png) no-repeat top left;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 5px;
  font-weight: bold;
}

.assignment_ticket {
  background: url(/images/assignment_ticket_background.png) no-repeat top left;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 5px;
  font-weight: bold;
}

.assignment_last_ticket_bottom {
  background: url(/images/assignment_last_ticket_bottom_background.png) no-repeat top left;
  width: 100%;
  padding-top: 10px;
}

.assignment_photo {
  background: url(/images/assignment_photo_background.png) repeat;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 10px;
}

.assigned_photo {
  border: 1px solid #6895be;
}

#photo_trash_container {
  width: 241px;
  float: right;
  height: 500px;
  background: url(/images/trash_top_background.png) no-repeat;
  padding-top: 9px;
}

#photo_trash {
  height: 100%;
  list-style: none;
  background: url(/images/trash_background.png) repeat;
  text-align: center;
}

#photo_trash_bottom {
  background: url(/images/assignment_last_ticket_bottom_background.png) no-repeat;
}

.submit_assignment {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  display: block;
  clear: both;
}

#upload_interface {
  text-align: center;
}

#select_images_button_place_holder {
}

#upload_queue {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 15px;
  clear: both;
  border-bottom: 1px solid #6895be;
}

.queue_entry {
  border-top: 1px solid #6895be;
  border-left: 1px solid #6895be;
  border-right: 1px solid #6895be;
  padding: 15px;
  border-collapse: collapse;
}

.upload_file {
  float: left;
}

.upload_file_name {
  padding-right: 15px;
}

.queued_file_remove_link {
  padding-left: 20px;
}

.uploaded_photo {
  border: 1px solid #6895be;
}

.upload_progress_bar {
  width: 100px;
  height: 5px;
  border: 1px solid #6895be;
  background-color: #ffffff;
  text-align: left;
}

.upload_completion {
  height: 5px;
  background-color: #123456;
}

.upload_progress {
  font-style: bold;
}

.upload_progress_area {
  float: right;
  text-align: center;
}

.queue_entry_terminator {
  clear: both;
}

.thumbnails_table {
  width: 723px:
  padding-bottom: 15px;
}

.thumbnails_table a {
  font-weight: bold;
}

.thumbnails_table td {
  width: 230px;
  text-align: center;
  padding-bottom: 10px;
}

#steps {
  margin-left: 76px;
  margin-right: 77px;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

#steps p {
  width: 64px;
  text-align: center;
  padding: 0px;
  margin: 0px;
}

.step {
  width: 64px;
  height: 64px;
  background: url(/images/step_background.png) top left no-repeat;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 50px;
  font-weight: bold;
}

.last_executed_step {
  width: 64px;
  height: 64px;
  background: url(/images/last_executed_step_background.png) top left no-repeat;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 50px;
  font-weight: bold;
}

.pending_step {
  width: 64px;
  height: 64px;
  background: url(/images/pending_step_background.png) top left no-repeat;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 50px;
  font-weight: bold;
}

.last_step {
  width: 64px;
  height: 64px;
  background: url(/images/last_step_background.png) top left no-repeat;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
}

.last_pending_step {
  width: 64px;
  height: 64px;
  background: url(/images/last_pending_step_background.png) top left no-repeat;
  padding: 0px;
  margin: 0px;
}

.label_previous_step {
  font-weight: bold;
  color: #bbbbbb;
}

.label_current_step {
  font-weight: bold;
}

.label_next_step {
  color: #bbbbbb;
}

.step_picture {
  width: 48px;
  height: 48px;
  padding: 8px;
  margin: 0px;
  border: 0px;
}

.buyable_photo {
  margin-bottom: 10px;
}

.buyable_photo_picture {
  float: left;
  text-align: right;
}

.buyable_photo_options {
  float: right;
  width: 180px;
}

.buyable_photo_options_button {
  align: right;
  margin-bottom: 8px;
}

.buyable_photo_terminator {
  clear: both;
  border: 0px;
  width: 0px;
}

.publisher_copyright {
  color: #999999;
  font-size: 80%;
}

#buyable_photos_notice {
  padding-bottom: 15px;
}

.regular_form_field_label p {
  text-align: left;
  font-size: 70%;
  padding: 0px;
  margin: 0px;
}

.regular_form_field_input p {
  text-align: left;
  font-size: 70%;
  padding: 0px;
  margin: 0px;
}

#bank_account_form {
  padding-bottom: 15px;
}

#bank_account_form td {
  padding-bottom: 5px;
  padding-right: 25px;
}

.bank_account_notice {
  width: 580px;
}

#payment_button_and_logos {
  width: 80%;
}

#payment_logos {
  text-align: right;
}

#payment_logos img {
  padding-left: 5px;
}

#pricing_demo {
  text-align: center;
  border-collapse: collapse;
  font-weight: bold;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

#publisher_price_container_demo {
  width: 125px;
}

#publisher_price_container_demo table {
  margin: auto;
  border-collapse: collapse;  
}

#publisher_price_top_demo {
  background: url(/images/arrow_up.jpg) no-repeat top;
  padding: 0px;
  margin: 0px;
}

#publisher_price_bottom_demo {
  background: url(/images/arrow_down.jpg) no-repeat bottom;
  height: 100%;
  padding: 0px;
  margin: 0px;
}

#publisher_price_content_container_demo {
  background: url(/images/arrow_segment.jpg) no-repeat top;
  padding: 0px;
  margin: 0px;
}

#publisher_price_text_demo {
  background: url(/images/arrow_up_end.jpg) no-repeat top;
  background-color: #ffffff;
  margin: 0px;
  padding-bottom: 10px;
  padding-top: 10px;
}

#publisher_price_amount_demo {
  background: url(/images/arrow_down_end.jpg) no-repeat bottom;
  background-color: #ffffff;
  margin: 0px;
  padding-bottom: 10px;
}

#customer_price_container_demo {
  margin: auto;
  width: 125px;
}

#customer_price_container_demo table {
  margin: auto;
  border-collapse: collapse;
}

#customer_price_top_demo {
  background: url(/images/arrow_up.jpg) no-repeat top;
  padding: 0px;
  margin: 0px;
}

#customer_price_bottom_demo {
  background: url(/images/arrow_down.jpg) no-repeat bottom;
  height: 100%;
  padding: 0px;
  margin: 0px;
}

#customer_price_content_container_demo {
  background: url(/images/arrow_segment.jpg) no-repeat top;
  padding: 0px;
  margin: 0px;
}

#customer_price_text_demo {
  background: url(/images/arrow_up_end.jpg) no-repeat top;
  background-color: #ffffff;
  margin: 0px;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

#customer_price_amount_demo {
  background: url(/images/arrow_down_end.jpg) no-repeat bottom;
  background-color: #ffffff;
  margin: 0px;
  padding-bottom: 10px;
}

#publisher_profit_demo {
  border: 1px solid #4d994d;
  background-color: #76eb76;
}

#soovenir_fee_demo {
  border: 1px solid #5e778f;
  background-color: #87abcd;
}

#product_base_price_demo {
  border: 1px solid #b7b000;
  background-color: #f9f355;
}

.mandatory_notice {
  text-align: right;
  font-style: italic;
  font-size: 80%;
}

#flash_notice {
  font-weight: bold;
}

#assignment_link {
  font-weight: bold;
}

.invoice_number {
  font-weight: bold;
}

#invoice_addresses {
  width: 650px;
  text-align: left;
  padding-bottom: 20px;
}

#invoice_billing_address {
  width: 420px;
}

#invoice_details {
  width: 650px;
  border-collapse: collapse;
}

#invoice_details th {
  border: 1px solid;
}

.invoice_amount_quantity {
  border: 1px solid;
  text-align: right;
  padding-right: 5px;
}

.invoice_product {
  border: 1px solid;  
}

.invoice_total {
  text-align: right;
  padding-right: 15px;
}

#invoice_notice {
  padding-top: 15px;
}

.advantage {
  padding-left: 15px;
  margin-bottom: 0px;
  font-weight: bold;
}

.advantage_comment {
  margin-top: 0px;
  padding-left: 35px;
}

#auto_entrepreneur_form {
  border: 1px solid #6895be;
  margin-bottom: 10px;
  margin-top: 10px;
}

.sub_criteria {
  padding-left: 20px;
}

#publications_summary {
  border-collapse: collapse;
  margin-left: 20px;
}

#publications_summary td {
  padding-bottom: 15px;
  padding-right: 10px;
}

.publication_summary_title {
  font-weight: bold;
}

.publisher_link a {
  font-weight: bold;
}

#product_characteristics {
  border-collapse: collapse;
  align: center;
}

#product_characteristics th {
  border: 1px solid;
  padding: 10px;
}

#product_characteristics td {
  border: 1px solid;
  padding: 10px;
}

#publisher_intro_video {
  margin-left: auto;
  margin-right: auto;
}

#shipment_cost_demo th {
  text-align: left;
  padding-bottom: 3px;
}

#shipment_cost_demo td {
  padding-right: 15px;
  padding-bottom: 3px;
}

.page_navigation {
  padding: 15px;
  text-align: center;
}

#invoice_supplier_customer th {
  padding-right: 130px;
}

#invoice_supplier_customer td {
  padding-right: 130px;
}

#publisher_invoice_content {
  border-collapse: collapse;
  width: 100%;
}

#publisher_invoice_content td {
  padding: 5px;
}

#publisher_invoice_content th {
  border: 1px solid #000000;
  padding: 5px;
}

.publisher_invoice_number_cell {
  border: 1px solid #000000;
  text-align: right;
}

.publisher_invoice_content_cell {
  border: 1px solid #000000;
}

#search_results td {
  border-collapse: collapse;
  border: 0px;
}

#search_results td {
  vertical-align: top;
}

#search_results img {
  margin-right: 3px;
  border: 1px solid #6895be;
  margin-bottom: 10px;
}

#search_results div {
  margin-bottom: 10px;
}

#search_results a {
  text-decoration: none
}

.keyword_example {
  padding-top: 0px;
  margin-top: 0px;
  padding-left: 25px;
  font-style: italic;
}

#publication_list {
  list-style-type: none;
}

#search_header {
  width: 100%;
}

#search_mini_form {
  text-align: right;
  width: 40%;
}

.searched_publication_picture {
  text-align: left;
  width: 43px;
}

.searched_publication_text {
  text-align: left;
  width: 283px;
}
