body { background: url(images/finnbody_bg_repeat.jpg) repeat-x top left; color: #3A3A3A; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    color: #3A3A3A;
}

#header {
    height: 142px;
    background: url(images/finnbody_header.jpg) no-repeat top left;
    border: none;
    margin-bottom: 0;
}

#header #logo {
    position: absolute;
    top: 30px;
    left: 420px;
}

#header .login_form {
    position: absolute;
    top: 25px;
    left: 852px;
    right: 0;
}

#content #right_panel {
    background: #fff;
    margin-left: 5px;
}

#content #right_panel .content_helper {
    padding: 1em 0 1em 0.7em;
}

#content #right_panel .contentblock {
    width: 95%;
    margin: 0 auto 0 auto;
    text-align: left;
}

#content {
    padding-left: 19px;
    background: url(images/vasen_suikale.jpg) no-repeat top left;
}

#content .content_helper {
    margin: 0;
}
#content .root_content_helper {    
}
#content .panel .content_helper {
    padding: 0;
    padding-right: 10px;
}

#main_content_panel {
    background: url(images/oikea_suikale.jpg) no-repeat top right;
}
#left_panel {
    margin-right: 8px;
    min-height: 500px;
}

.panel {
    border: none;
}

#footer {
    width: 850px;
}
#footer .content_helper {
    padding-top: 10px;
    border-top: none;
}

#reservation_area .form_holder {
    width: 765px;
}

#reservation_area .duct_form_holder .duct_form_actions input {
    width: 30%;
}

/* Registration */

body.authentication_register #header {
    height: 142px;
}
body.authentication_register #left_panel {
    width: 810px;
}
body.authentication_register #left_panel .content_helper {
    width: 100%;
}

/* Password recover */

body.authentication_recover #right_panel {
    display: none;
}
body.authentication_recover #left_panel {
    width: 810px;
}
body.authentication_recover #left_panel .content_helper {
    width: 100%;
}

/* Profile */

body.authentication_profile #left_panel {
    width: 810px;
}

body.authentication_profile #left_panel .content_helper {
    width: 100%;
}

/* Payment Gateway return page */

body.pmgw #left_panel {
    width: 810px;
}
body.pmgw #left_panel .content_helper {
    width: 100%;    
}
body.pmgw #left_panel .pmgw_results_content {
    padding: 10px;
}

/* Additional item calendar states */

.item_status_glow {
    color: #f9dd34 !important;
    border: 1px outset #f7b81c !important;
}
.item_status_glow a,
.item_status_glow a:hover {
    color: #f9dd38 !important;
}
