html, body {
    height: 100%;
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    display:block;
    background:white;
}
/******************************************************************************/
/* header section                                                             */
/******************************************************************************/
#base_header_container
{
    display:block;
    position:relative;
    top : 0px;
    left : 0px;
    width: 100%;
}

#base_header_top_block
{
    height: 105px;
    width : 100%;
    background-image: url('base_images/header/h_top_fill.png');
    background-repeat: repeat-x;
    display : block;
    position:relative;
    top:0px;
}

#site_logo{text-decoration: none;border: none;}
#site_logo img {border:none;margin-left:20px;}

.base_header_contacts{
    display:inline-block;
    vertical-align:top;
    margin:10px 0 0 0px;
}
.base_header_contacts span{
    vertical-align:top;
    display:inline-block;
}
.base_header_contacts img{ vertical-align:baseline;}


#base_header_bottom_nav_block
{
    height: 60px;
    width : 100%;
    background-image: url('base_images/header/h_bottom_fill.png');
    background-repeat: repeat-x;
    display: block;
    position:relative;
}

#main_category_menu_container{
    list-style:none;
    padding:0px;
    margin:0 0 0 10px;
    height:60px;
    
}

#main_category_menu_container a{
    border:none;
    text-decoration:none;
    display:block;
}

.main_category_menu_item_active{
    display:block;
    height:60px;
    background-image:url('base_images/header/menu_active_fill.png');
    vertical-align:middle;
    position:relative;
}

.main_category_menu_item_passive{
    display:block;
    margin-right:5px;
    margin-left:5px;
    vertical-align:middle;
    position:relative;
}

.main_category_menu_item_passive:hover{
    background-image:url('base_images/header/menu_hover_fill.png');
}

.main_category_menu_item_active span.main_category_menu_item_caption{
    color: #ff6633;
    font-weight:bold;
}
.main_category_menu_item_passive span.main_category_menu_item_caption{
    color: #99ffff;
}
.main_category_menu_item_passive:hover span.main_category_menu_item_caption{
    color: white;
}

.main_category_menu_item_active span.main_category_menu_item_left_curve{
    background-image:url('base_images/header/menu_active_left.png');
    height:60px;
    width:32px;
    vertical-align:top;
    display:inline-block;
}

.main_category_menu_item_active span.main_category_menu_item_right_curve{
    background-image:url('base_images/header/menu_active_right.png');
    height:60px;
    width:32px;
    vertical-align:top;
    display:inline-block;
}

.main_category_menu_item_passive span.main_category_menu_item_left_curve{
    height:60px;
    width:22px;
    vertical-align:top;
    display:inline-block;
}

.main_category_menu_item_passive span.main_category_menu_item_right_curve{
    height:60px;
    width:22px;
    vertical-align:top;
    display:inline-block;
}

#main_category_menu_container li{
    float:left;
}

#main_category_menu_container span{
    vertical-align:middle;
    font-family:Verdana;
    font-size:small;
}

.main_category_menu_item_passive span.main_menu_options_selector{
    background-image:url('base_images/header/btn_arrow_down_dark_passive.png');
    width:24px;
    height:24px;
    display:inline-block;
}

/*
.main_category_menu_item_passive span.main_menu_options_selector:hover{
    background-image:url('base_images/header/btn_arrow_down_dark_hover.png');
}
*/

.main_category_menu_item_active span.main_menu_options_selector{
    background-image:url('base_images/header/btn_arrow_down_light_passive.png');
    width:24px;
    height:24px;
    display:inline-block;
}

.main_category_menu_item_active span.main_menu_options_selector:hover{
    background-image:url('base_images/header/btn_arrow_down_light_hover.png');
}


#base_header_login_block
{
    text-align:right;
    height: 105px;
    max-width:250px;
    display:block;
    position:absolute;
    top:0px;
    right: 50px;
    overflow: hidden;
}

#base_header_login_fields {text-align:right;line-height:28px;margin-top:10px;display:block;}
#base_header_login_fields label {margin-right:10px;padding:0px;}
#base_header_login_block a {margin-left:25px;margin-top:7px;display:inline-block;}

/******************************************************************************/
/* body block                                                                 */
/******************************************************************************/


/******************************************************************************/
/* footer block                                                               */
/******************************************************************************/

#base_site_footer
{
    display:block;
    position:relative;
    width:100%;
    height:172px;
    background-image: url('base_images/bottom/index_bottom_fill.png');
}

#footer_photo_bar
{
    display:inline-block;
    position:relative;
    text-align:left;
    margin-left:30px;
    background-image:url('base_images/bottom/index_photobar_fill.png');
    height:152px;
    width:204px;
    
}

#photo_bar_lcorner
{
    display:inline-block;
    position:absolute;
    left:0px;
    height:100%;
    width:13px;
    background-image:url('base_images/bottom/index_photobar_corner_left.png');
}

#photo_bar_center
{
    display:inline-block;
    position:absolute;
    height:114px;;
    width:164px;
    left:13px;
    border-width:1px;
    border-style:solid;
    border-color:#eee;
    padding:2px;
    text-align:center;
}

#photo_bar_rcorner
{
    display:inline-block;
    position:absolute;
    height:152px;
    width:21px;
    right:0px;
    background-image:url('base_images/bottom/index_photobar_corner_right_full.png');
}


#bottom_search
{
    display:inline;
    float:right;
    height:152px;
    width:320px;
    background-image: url('base_images/bottom/index_bottom_corner_right.png');
}

#search_field
{
    display:block;
    float:left;
    background-image:url(base_images/bottom/field_fill.png);
    width:228px;
    height:28px;
    margin-top:55px;
}

#rsearch_field
{
    display:block;
    float:right;
    background-image:url(base_images/bottom/field_right.png);
    width:8px;
    height:28px;
    background-repeat:no-repeat;
}

#lsearch_field
{
    display:block;
    float:left;
    background-image:url(base_images/bottom/field_left.png);
    width:8px;
    height:28px;
    background-repeat:no-repeat;
}

#search_button
{
    margin-top:55px;
    display:block;
    float:right;
    width:70px;
    margin-right:0px;
    background-image:url(base_images/bottom/btn_fill.png);
}

#rsearch_button
{
    display:block;
    float:right;
    background-image:url(base_images/bottom/btn_right.png);
    width:6px;
    height:28px;

    background-repeat:no-repeat;
}

#lsearch_button
{
    display:block;
    float:left;
    background-image:url(base_images/bottom/btn_left.png);
    width:6px;
    height:28px;
    background-repeat:no-repeat;
}

#search_button_value
{
    display:inline;
    float:left;
}

#base_site_footer_menu
{
    position:absolute;
    left:230px;
    top:45px;
}

.common_input
{
    text-indent:3pt;
    width:160px;
    border-style:solid;
    border-width:1px;
    border-color:gray;
    height:17px;
    background-image: url('base_images/common/field_small_fill.png');
}

.image_url{text-decoration: none;border: none;}
.image_url img {text-decoration: none;border: none;}

.django_container{
    position:absolute;
    right:20px;
    top:120px;
}

#GW_recommends{
    position:absolute;
    top:17px;
    left:270px;
    font-weight:bold;
}

#GW_contacts{
    position:absolute;
    top:17px;
    right:30px;
}

#copyright_notes{
    position:absolute;
    width:100%;
    height:20px;
    bottom:0;
    left:0;
    right:0;
    background:white;
    text-indent:45pt;
}

/* TODO: move it from here*/
.save_btn_passive{
    width:79px;
    height:32px;
    background-image:url('/static/css/tour_search/go_btn_passive.png');
    font-size:x-small;
    font-family:Verdana;
    color: #0066cc;
    text-align:center;
    line-height:28px;
}

.save_btn_passive:hover{
    cursor:pointer;
    background-image:url('/static/css/tour_search/go_btn_hover.png');
}

.save_btn_down{
    width:79px;
    height:32px;
    background-image:url('/static/css/tour_search/go_btn_down.png');
    font-size:x-small;
    font-family:Verdana;
    color: #0066cc;
    text-align:center;
    line-height:28px;
}