/*Body main layout construction */
body {
    font-family: sans-serif;
    font-size: 10pt;
    margin: 0;
    text-align: center;
    width: 100%;
}

#whole_page {
    font-size: 10pt;
    width: 1000px;
    padding: 0;
    text-align: left;
    margin: auto;
}

.orange_background {
    background-color: #FFB787;
}

.center_content {
    text-align: center;
}

.notification_counter {
    background-color: red;
    color: white;
    text-decoration: none;
}
.notification_counter a:link {

    color: white;
    text-decoration: none;
}
.notification_counter a:visited {

    color: white;
    text-decoration: none;
}
.notification_counter a:hover {
    border-bottom: 2px dotted white;
}

.menucook_spoon {
    position:absolute;
    margin-left: 100px;
    margin-top: 0.0em;
    z-index: -1;
    border-style: none;
}

.menucook_logo {
    position:absolute;
    margin-left: 125px;
    margin-top: 30px;
    z-index: 0;
    border-style: none;
}

.home_link {
    float: right;
    font-size: 6pt;
    padding-right: 8em;
    z-index: 8;
    color:  #FF6808;
}.home_link a:visited {
    color: #FF6808;
    text-decoration: none;
}.home_link a:hover {
    border-bottom: 2px dotted #FF6808;
}

.critical_message {
    position:absolute;
    margin-left: 15em;
    top: 0em;
    margin-top: 1em;
    width: 16em;
    min-width: 16em;
    font-size: 10pt;
    text-align: right;
    z-index: 6;
}

.zone {
    position:absolute;
    margin-left: 20em;
    margin-top: 9em;
    width: 10em;
    min-width: 10em;
    font-size: 12pt;
    visibility:hidden;
    z-index: 6;
}


#head_search {
    position: absolute;
    margin-left: 620px;
    margin-top: 88px;
    color: #FF6808;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    z-index: 0;
} #head_search a, #search a:visited {
    color: #FF6808;
    text-decoration: none;
} #head_search a:hover {
    border-bottom: 2px dotted #FF6808;
}



.search_options {
    position: absolute;
    margin-left: 610px;
    margin-top: 150px;
    width: 400px;
    z-index: 9;
}


.mat_content {
    width: 810px;
    margin: auto;
    padding: 0;
    text-align: left;
    z-index: 5;
}


#left_column {
    float: left;
    min-width: 200px;
    width: 200px;
    padding: 0px 10px 0px 5px;
}

#mid_column {
    float: left;
    min-width: 600px;
    width: 600px;
}

#right_column {
    float: right;
    width: 180px;
    min-width: 180px;
}



.left_two_columns {
    float: left;
    min-width: 60%;
    width: 60%;
}

.right_two_columns {
    float: right;
    width: 40%;
    min-width: 40%;
}

.big_spot {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    text-align: center;
    vertical-align: middle;
}


.signup_body {
    height:350px;
}

.membership_body {
    height:10em;
}

.left_signup_columns {
    float: left;
    min-width: 50%;
    width: 50%;
}

.right_signup_columns {
    float: right;
    width: 50%;
    min-width: 50%;
}

.product {
    overflow:hidden;
    height: 97px;
    min-height: 97px;
    max-height: 97px;
}

.product_body {
    height:12em;
}

.left_product_columns {
    float: left;
    min-width: 50%;
    width: 50%;
}

.right_product_columns {
    float: right;
    width: 50%;
    min-width: 50%;
}



#left_profile_columns {
    padding-left: 1em;
    float: left;
    width: 600px;
    min-width: 600px;
}

#right_profile_columns {
    float: right;
    width: 180px;
    min-width: 180px;
}

.big_avatar {
    float: left;
    width:240px;
    min-height: 20em;
    max-height: 20em;
    overflow: hidden;
}

.biography {
    float:right;
    width:360px;
    min-height: 20em;
    max-height: 20em;
}

.core_background {
    position: absolute;
    left: 10em;
    z-index: -10;
}

.continue_background_00 {
    position: absolute;
    left: 13em;
    top: 55em;
    z-index: -10;
}
#menu_card {
    background-color:#FDEEF4;
    width: 100%;
    height: 41em;
    z-index: -5;
}

.header_widget {
    background-position:center;
    z-index: -5;
    border-style: none;
}

.entity_readable_name {
    padding-left: 1em;
    font-weight: bold;
    font-size:x-large;
}

.plate_background {
    position: absolute;
    top: 250px;
    left: 400px;
    z-index: -5;
} .body_00_background {
    position: absolute;
    top: 280px;
    left: 30em;
    z-index: -10;
} .body_01_background {
    position: absolute;
    top: 850px;
    left: 10em;
    z-index: -10;
} .header_gap {
    height: 220px;
    min-height: 200px;
    width: 100%;
}


.orange_menucook {
    color: #FF6808;
    font-weight: bolder;
}

.menucook_title {
    float: left;
    padding: 2px;
    color: #FF6808;
}
.menucook_title_close {
    padding: 2px;
    color: #FF6808;
}

.required_marker {
    float:right;
    font-weight:bold;
    color: #FF6808;
    padding-right: 2em;
}
.required_marker_description{
    font-weight:bold;
    color: #FF6808;
    float: right;
}

.all_fields {
    padding: .1em .1em .1em .1em;
    width:28em;
}

.field_row {
    background-color: #FFB787;
    width:100%;
    height:2.5em;
    padding-top: .2em;
}

.field_password{
    background-color: #FFB787;
    width:100%;
    height:6em;
}

.field_description{
    background-color: #FFB787;
    width:100%;
    height:7em;
    padding-top: .2em;
}

.field_image{
    background-color: #FFB787;
    width:100%;
    height:100px;
    padding-top: .2em;
}

.field_addr {
    background-color: #FFB787;
    width:100%;
}

.js_feedback {
    background-color: #FFB787;
    width:100%;
}

.short_feedback {
    color: blue;
    font-size: 8pt;
    float: right;
}

.report_row {
    float: left;
}

.dynamic_edit {
    float: right;
}

.locations {
    width: 100%;
    min-width: 100%;
    min-height: 15em;
    max-height: 15em;
    height: 15em;
    padding: 0.3em;
}
.locations_insider {
    width: 12.7em;
    height: 100%;
    border: 1px solid #FF6808;
}

.location_option {
    cursor:url('/images/openhand.cur'),move;
}

.location_icon {
    float:left;
}

.disclaimers{
    float: left;
    padding: 0.1em 0em 0.1em 0.4em;
    width:100%;
    border: 1px dashed #FF6808;
}

.recent_orders {
    width: 100%;
    min-width: 100%;
    min-height: 26em;
    max-height: 26em;
    height: 26em;
    padding: .3em;
}
.recent_orders_insider {
    width: 12.7em;
    height: 100%;
    border: 1px solid #FF6808;

}
.toggler_menu {
    position:static;
}

.sponsors {
    width: 100%;
    min-width: 100%;
    min-height: 40em;
    max-height: 40em;
    height: 40em;
    padding: 4px;
}
.sponsors_insider {
    width: 100%;
    height: 100%;
    border: 1px dashed #FF6808;
}

/*Signing header blocks */

#sign_header {
    min-height: 2em;
    font-size: 12pt;
    z-index: 10;
}


.complete_row {
    width: 100%;
    height: 20em;
    min-height: 20em;
}
.complete_long_row {
    width: 100%;
    height: 25em;
    min-height: 25em;
}


.thumnail{
    float: left;
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    width: 70px;
    min-width: 70px;
    max-width: 70px;
    overflow: hidden;
    padding-right: 3px;
}

.grouper {
    background-color: #806D7E;
}

.associated_row {
    background-color: #806D7E;
    padding: .1em .1em .1em .1em;
}

.associated_associateds {
    float: right;
    width: 31em;
    height:10em;
    overflow:scroll;
}

.long_associated_associateds{
    float: right;
    width: 31em;
}

.associated_actions {
    float: right;
    width:10em;
}
.associated_entry {
    width:36em;
}

.header_top_left {
    float: left;
    color: #FF6808;
    text-decoration: none;
    z-index: 10;
}

.header_top_left a:hover {
    border-bottom: 2px dotted black;
}

#member_profile {
    padding: .5em 2em .5em .5em;
    float: right;
    z-index: 100;
}

#member_profile a {
    text-decoration: none;
    z-index: 100;
}

.tab {
    padding: 1em 2em .5em .5em;
    color:#FF6808;
    float: right;
    height: 1.5em;
    z-index: 100;
}

.tab a {
    color: black;
    text-decoration: none;
    z-index: 100;
}

.tab_supplier {
    padding: 1em .5em .5em 2em;
    color:#FF6808;
    float: left;
    height: 1.5em;
    z-index: 100;
}

.tab_supplier a {
    color: black;
    text-decoration: none;
    z-index: 100;
}

.line_feed {
    position:static;
    padding: 1em .5em .5em 2em;
    height: 1.5em;
}

.generic_line_feed {
    height: 1em;
}

.header_top_right {
    float: right;
    color: black;
    text-decoration: none;
    z-index: 10;
}

.header_top_right a:hover {
    border-bottom: 2px dotted #FF6808;
}

/*mid_column > */
#calendar_week {
    font-size: 10pt;
    width: 590px;
    min-width: 590px;
} #calendar_month {
    font-size: 10pt;
    width: 590px;
    min-width: 590px;
} #calendar_today {
    font-size: 10pt;
    width: 590px;
    min-width: 590px;
} #calendar_manual {
    font-size: 10pt;
    width: 590px;
    min-width: 590px;
}

.highlight_cell{
    border: 1px black solid;
}

.scroll {
    background: #FF6808;
    color: white;
    min-width: 1em;
    width: 1em;
    max-width: 1em;
    cursor: pointer;
    font-weight: normal;
    float: left;
    min-height: 40em;
    height: 40em;
    max-height: 40em;
    text-align: center;
}


.top_flag {
    margin-top: 10px;
}

.middle_flag {
    margin-top: 230px;
}

.bottom_flag {
    margin-top: 230px;
}


.book_this_head {
    width: 100%;
    height: 2em;
    min-height: 2em;
}

.week_calendar_content {
    min-width: 573px;
    width: 573px;
    float: left;
}
.month_column {

}

.month_calendar_content {
    min-width: 573px;
    width: 573px;
    float: left;
}

.month_label_header {
    width: 100%;
    min-width: 100%;
    position: static;
    font-weight: normal;
    text-align: center;
    min-height: 3em;
    max-height: 3em;
    height: 3em;
    overflow: hidden;
}

.month_labels {
    width: 573px;
    min-width: 573px;
    float: left;
    font-weight: normal;
    text-align: center;
    min-height: 3em;
    max-height: 3em;
    height: 3em;
    overflow: hidden;
}

.month_label {
    font-weight: normal;
    text-align: center;
    min-width: 80px;
    width: 80px;
    min-height: 3em;
    max-height: 3em;
    height: 3em;
    float: left;
    border-left: 1px dotted #FF6808;
    border-top: 1px dotted #FF6808;
    border-bottom: 1px dotted #FF6808;
}

.month_cell {
    font-weight: normal;
    text-align: center;
    min-width: 80px;
    width: 80px;
    min-height: 100px;
    max-height: 100px;
    height: 100px;
    float: left;
    border-left: 1px dotted #FF6808;
    border-bottom: 1px dotted #FF6808;
}

#day_label_header {
    min-width: 573px;
    width: 573px;
    position: static;
    font-weight: normal;
    text-align: center;
    min-height: 3em;
    max-height: 3em;
    height: 3em;
    overflow: hidden;
}

#time_ruler_gap {
    float: left;
    min-width: 24px;
    max-width: 24px;
    width: 1.8em;
    font-weight: normal;
    text-align: center;
    min-height: 3em;
    max-height: 3em;
    height: 3em;
}

#day_labels {
    min-width: 547px;
    width: 547px;
    float: left;
    font-weight: normal;
    text-align: center;
    min-height: 3em;
    max-height: 3em;
    height: 3em;
    overflow: hidden;
}

.day_label {
    font-weight: normal;
    text-align: center;
    min-width: 106px;
    width: 106px;
    min-height: 3em;
    max-height: 3em;
    height: 3em;
    float: left;
} .day_label_button {
    height: 3em;
    min-height: 3em;
    width: 100%;
    min-width: 100%;
}

/*mid_column > calendar_week >  time scrollable block*/
.v_scrollable_canvas {
    min-width: 575px;
    width: 575px;
    position: static;
    height: 37em;
    min-height: 37em;
    max-height: 37em;
    overflow: auto;
}

/*calndar wrapper*/
#week_agenda {
    position: static;
    min-width: 560px;
    width: 560px;
    overflow: hidden;
}

.time_ruler {
    font-weight: normal;
    float: left;
    min-width: 24px;
    max-width: 24px;
    width: 24px;
}

.half_hr_ruler {
    position: static;
    min-width: 24px;
    width: 24px;
    max-width: 24px;
    font-weight: normal;
    min-height: 1.9em;
    border-bottom: 1px dotted orange;
}

/*time/days Grid*/
.days {
    font-weight: normal;
    float: left;
    min-width: 530px;
    width: 530px;
    max-width: 530px;
}

.calendar_day {
    float: left;
    min-width: 106px;
    width: 106px;
    max-width: 106px;
    font-weight: normal;
}

.half_hr {
    position: static;
    min-width: 106px;
    width: 106px;
    max-width: 106px;
    font-weight: normal;
    min-height: 1.9em;
    height: 1.9em;
    max-height: 1.9em;
    border-left: 1px dotted orange;
    border-bottom: 1px dotted orange;    
}

.queue_item{
    padding: 1em 1em 1em 1em;
}

.shopping_item {
    width: 95px;
    min-height: 2em;
    z-index: 10;
    text-align: left;
    padding-left: .25em;
}

.schedule_item {
    background-color: Lavender;
    width: 95px;
    min-height: 2em;
    height: 2em;
    z-index: 10;
    text-align: left;
    padding-left: .25em;
}


.shopping_item_header{
    width: 100%;
    font-size: 8pt;
    height: 10px;
    min-height: 10px;
    border-bottom: 1px solid black;
    z-index: -2;
}

.progress_bar{
    float:left;
    height:100%;
}
.progress_line{
    float:left;
    width:6px;
    min-width:6px;
    height:100%;
    min-height:100%;
    border-top: 1px solid black;
    border-right: 1px solid black;
}
.shortcuts{
    float:right;
    height:100%;
}

.shopping_item:hover {
    font-weight: bolder;
    cursor:url('/images/openhand.cur'),move;
}

.schedule_item:hover {
    font-weight: bolder;
    cursor: -moz-grab,move;
}

.grab_property_hover {
    border: 2px black solid;
}

.shopping_item_body {
    width: 98%;
    min-width: 98%;
    height: 100%;
    min-height: 100%;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
}
.item_title {
    float: left;
    width: 75%;
    min-width: 75%;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    overflow:hidden;
}

.useful_status {
    padding-top: 5px;
    font-size: 8pt;
    float:left;
    width: 75%;
    min-width: 75%;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
}

.location_icon{
    float:right;
    width: 25%;
    min-width: 25%;
}
.authorization_button{
    float:right;
    width: 25%;
    min-width: 25%;
}


.resize_control {
    z-index: 11;
    position: absolute;
    max-width: 94px;
    width: 94px;
    height: 5px;
    background-color: #6495ED;
    border-bottom: 1px solid black;
}

.resize_control:hover {
    background-color: orange;
    cursor: s-resize;
}

.resize_track {
    position: absolute;
    top: 0em;
    width: 1em;
    min-width: 1em;
} .schedule_tools {
    float: right;
    width: 22em;
} .query_gap {
    width: 100%;
    height: 3em;
}

.guest_sign_up_gap {
    float: left;
    height: 30 em;
    min-height: 30em;
    width: 3em;
    min-width: 7em;
}

.address {
    padding: 0.2em;
    min-height: 1em;
    color: black;
}

.query_results {
    position:static;
    padding: 2px;
}

.toggler_box {
    width: 100%;
    heigth: 100%;
}

.short_result_outsider {
    padding: .25em;
    width:12.20em;
    min-width:12.20em;
    overflow:hidden;
}

.infinite_title {
    width:20em;
}



.details_rating {
    float: right;
    padding-right: 1em;
}


.default_value {
    float: right;
    color: black;
    font-size: 10pt;
    font-weight:bold;
    font-style:italic;
    padding-right: 1em;
}

#alternative_prompt {
    text-align: right;
    color: black;
    font-size: 10pt;
} #feed_back {
    text-align: center;
    color: black;
    font-size: 10pt;
    font-weight: bold;
    padding: 0.7em;
    border: 1px solid #FF6808;
} #feed_back a, #nav a {
    color: #FF6808;
    text-decoration: none;
    z-index: 10;
}

#white_plate {
    width: 100px;
    min-width: 100px;
    height: 100px;
    min-height: 100px;
    float: left;
} .shopping_cart_hover {
    border: 3px solid orange;
} #order_by {
    text-align: right;
    color: #FF6808;
    font-size: 10pt;
    font-weight: bold;
    padding: 0.7em;
} #join_us {
    color: black;
    margin: auto;
    width: 30em;
    text-align: center;
} #copyright {
    color: black;
    margin: auto;
    width: 30em;
    text-align: center;
} #your_previous {
    color: black;
    font-size: 12pt;
    padding: 0.7em;
    text-align: left;
}

#link_image {
    position: static;
    border-style: hidden;
}


#info_links {
    color: white;
    font-size: 10pt;
    font-weight: bold;
    background: black;
} #info_links a {
    color: white;
    text-decoration: none;
} #info_links a:hover {
    border-bottom: 2px dotted black;
} #content {
    width: 100%;
    height: 100%;
} #content h1 {
    font-size: 18pt;
}

.outer {
    padding: 0.1em;
}

.backlight {
    border: 1px dashed orange;
} .lightborder {
    border: 1px solid Lavender;
    min-height: 120px;
}

mini_label {
    width: 5.5em;
    float: left;
    text-align: right;
    font-size: 8pt;
    margin-right: 0.2em;
    display: block;
}
micro_label {
    width: 5em;
    float: left;
    text-align: right;
    font-size: 8pt;
    margin-right: 0.2em;
    display: block;
}

label {
    width: 7em;
    float: left;
    text-align: right;
    font-size: 10pt;
    margin-right: 0.2em;
    display: block;
}

long_label {
    width: 12em;
    float: left;
    text-align: right;
    font-size: 10pt;
    margin-right: 0.2em;
    display: block;
}

#admin {
    display: none;
}

.submit_outer {
    text-align: center;
}
.submit {
    font-size: 10pt;
    font-weight: bold;
}

.radio_option {
    width: 30em;
    text-align: left;
    font-size: 10pt;
    margin-left: 10em;
}


/* Debug Style */ .debug_dump {
    text-align: left;
    border-top: 1px dashed black;
    background: #ccc;
    margin: 0;
    padding: 0.5em;
}

/* Error Reporting Styles - ID by default on Ruby Rails*/

.fieldWithErrors {
    margin: 2px;
    padding: 2px;
    background-color: #FF6808;
    display: table;
} #errorExplanation {
    border: 2px solid #FF6808;
    padding: 7px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
} #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12pt;
    margin: -7px;
    background-color: #FF4000;
    color: #fff;
} #errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px;
} #errorExplanation ul li {
    font-size: 11pt;
    list-style: square;
}

/* Flash Notice Style */ #notice {
    width: 60em;
    margin: auto;
    text-align: left;

    border: 1px solid #FF6808;
    padding: 1em;

    margin-bottom: 2em;
    font: bold smaller sans-serif;
} #subscriber_link {
    font-size: 8pt;
}

.normal_price_on_list {
    color: black;
    font-weight: bold;
}
.best_price_on_list {
    font: bold smaller sans-serif;
    font-size: 8pt;
    color: #FF6808;
}


fieldset.debug_info {
    text-align: left;
    margin: 1em;
    background: #eee;
}

/* Shopping Styles */
td.label {
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}

input {
    font-family: Arial, Helvetica, sans-serif;
} .edit_link a {
    text-decoration: none;
    color: blue;
} .row_head {
    position: static;
} .member_actions {
    float: left;
}

.member_avatar {
    float: left;
}

.card {
    height: 75px;
}

.rating_row {
} .rating_single_star {
    float: left;
    width: 15px;
}


/*generic by style*/ .label8pt {
    font-size: 8pt;
} .content_boxed {
    min-width: 100%;
    width: 100%;
} .java_rails_communication_field {
    visibility: hidden;
} .home_button {
}