/*
Содержание:
1. Настройка стилей для базовых элементов
2. Верхний ряд book online
3. Шапка
    3.1. Верхнее меню
    3.2. Корзина
4. Контент
    4.1. Настройка встречающихся на нескольких страницах элементов
        4.1.1. div.list - блок-список, имеющий картинку слева и обтекающее его текстовое описание справа
        4.1.2. arrowedlink - ссылка с картинкой стрелочки на фоне
        4.1.3. .side - блок, использующийся для всех блоков, прилегающих к краю страницы
        4.1.4. .container - блок, использующийся для блоков по умолчанию
        4.1.5. .current - глобальный класс для обозначения текущего состояния (ис. например в пагинаторе для выделения текущей страницы)
        4.1.6. .date - класс, определяющий глобально ширину поля с датой в таблице
        4.1.7. отображение ссылки на вызов календаря
        4.1.8. пагинатор
        4.1.9. блок с пользовательскими действиями
        4.1.10. полупрозрачный блок Read more
    4.2. Блок Welcome на главной
    4.3. Блок со статичной картинкой, который будет заменен на флэш
    4.4. Блок с табами на главной
    4.5. Блок с предложениями
    4.6. Блок, показывающий глубину вложенности посещения
    4.7. Общий блок для внутренних страниц - отвечает за расположение слева
        4.7.1. Блок с альтернативной навигацией (пагинатор во внутренних страницах, useractions и т.д.)
        4.7.2. Блок со списком объектов (listobjects.html)
        4.7.3. Блок с подробным описанием объекта (viewobject.html)
    4.8. Блок оформления заказа (в правой стороне)
    4.9. Блок комментариев (viewobject_reviews.html)
    4.10. Блок, оформляющий одну запись в блоге
    4.11. Общий блок, отвечающий за оформление контента с правой стороны во внтруенних страницах
5. Строка главной таблицы, отвечающая за дополнительную навигацию внизу, после контента
6. Подвал
7. Очищение потока для блоков, внутри которых имеются лавающие блоки
8. Уголки и вспомогательные мини-классы
*/

/* dan
0. Reset'em all
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}


/*
1. Настройка стилей для базовых элементов
*/

body, p, a, h1, h2, h3, img, ul, ol, form {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font-family: Arial, sans-serif;
font-weight: normal;
}

body {
background: #cccccc;
}

table, tr, td, th {
border-collapse: collapse;
margin: 0;
padding: 0;
}

ul {
list-style: none;
}

a {
color: #388bc2;
}

a:hover {
color: #4d9d0e;
}

img {
vertical-align: bottom;
}

.page {
width: 980px;
margin: 0 auto;
padding: 0 0 10px 0;
background: #d9d9d9 url("/img/page_bg.jpg") left top no-repeat;
border: 1px solid #b7b7b7;
border-top: none;
border-bottom: none;
}

.page table {
width: 980px;
margin: 0 auto;
}

.page table table {
width: 100%;
margin: 0;
}

td.addnav, td.footer {
padding: 10px;
}

/*
2. Верхний ряд book online
*/

td.toprow {
height: 30px;
vertical-align: middle;
text-align: right;
font-size: 80%;
color: #a9dfff;
}

    td.toprow span {
    font-size: 120%;
    font-weight: bold;
    }

/*
3. Шапка
*/

td.header {
padding: 20px 10px;
border-top: 2px solid #42abe9;
font-size: 80%;
color: #ffffff;
background: url("/img/header_borderBottom.jpg") left bottom repeat-x;
text-align: left;
}

    td.header a {
    color: #ffffff;
    }

    td.header a:hover {
    color: #024f7d;
    }

    td.header div.logo {
    float: left;
    }

    /*
    3.1. Верхнее меню
    */

    td.header ul {
    padding: 0 0 0 20px;
    overflow: hidden;
    width: 600px;
    }

        td.header li {
        display: inline-block;
        margin: 0 0.5em 0.5em 0;

       td.header li.ie {
       *display: inline;
       }


        }

        /*
        td.header li.special {
        background: #7ed04d;
        padding: 0.2em 0.4em;
        }
        */

            td.header li.special a {
            text-decoration: none;
            }

        td.header li.more {
        font-size: 70%;
        width: 81px;
        height: 16px;
        background: url("/img/header_more.png") left top no-repeat;
        text-align: center;
        padding: 2px 0 0 0;
        }

            td.header li.more a {
            text-decoration: none;
            color: #000000;
            }

            td.header li.more a:hover {
            color: #ffffff;
            }

    /*
    3.2. Корзина
    */

    td.header div.cabinet {
    float: right;
    }

        td.header div.cabinet .submit {
        background: none;
        font-size: 90%;
        border: 0;
        color: #ffffff;
        border-bottom: 1px solid #ffffff;
        padding: 0;
        cursor: pointer;
        display: inline;
        }

        td.header div.cabinet select {
        margin: 0 0 1em 0;
        }

        .cart {
        padding: 0 0 0 20px;
        background: url("/img/cabinet_backet.png") left center no-repeat;
        }

/*
4. Контент
*/

td.content {
background: #ffffff;
padding: 10px 10px 0 10px;
text-align: left;
}

    /*
    4.1. Настройка встречающихся на нескольких страницах элементов
    */

    /*
    4.1.1. div.list - блок-список, имеющий картинку слева и обтекающее его текстовое описание справа
    */
    td.content div.list li img {
    float: left;
    border: 1px solid #8ea67a;
    margin: 0 8px 0 0;
    }

    td.content div.list p {
    overflow: hidden;
    }

    td.content div.list a {
    display: block;
    }

    td.content div.list span {
    font-size: 90%;
    color: #4d9d0e;
    }

    td.content div.list li {
    margin: 0 0 10px 0;
    }

    /*
    4.1.2. arrowedlink - ссылка с картинкой стрелочки на фоне
    */

    td.content a.arrowedlink {
    background: url("/img/pager_a_right.jpg") right center no-repeat;
    padding: 0 12px 0 0;
    }

    /*
    4.1.3. .side - блок, использующийся для всех блоков, прилегающих к краю страницы
    */

    td.content div.side {
    width: 200px;
	position:relative;

    }

    /*
    4.1.4. .container - блок, использующийся для блоков по умолчанию
    */

    td.content div.container {
    margin: 0 0 15px 0;
    float: left;
    }

    /*
    4.1.5. .current - глобальный класс для обозначения текущего состояния (ис. например в пагинаторе для выделения текущей страницы)
    */

    td.content .current {
    background: #46bc00;
    color: #ffffff;
    text-decoration: none;
    }

    /*
    4.1.6. .date - класс, определяющий глобально ширину поля с датой в таблице
    */

    td.content td.date {
    width: 50px;
    }

    /*
    4.1.7. отображение ссылки на вызов календаря
    */

    /*
    td.content td.calendar a {
    float: left;
    width: 29px;
    height: 26px;
    background: url("/img/place_calendar.png") left top no-repeat;
    margin: 0 0 0 8px;
    }
    */

    /*
    4.1.8. пагинатор
    */

    td.content div.pager {
    width: 240px;
    float: right;
    }

        td.content div.pager a.left {
        float: left;
        background: url("/img/pager_a_left.jpg") left center no-repeat;
        padding: 0 0 0 15px;
        }

        td.content div.pager a.right {
        float: right;
        background: url("/img/pager_a_right.jpg") right center no-repeat;
        padding: 0 15px 0 0;
        }

        td.content div.pager div.pages {
        display: inline;
        margin: 0 0 0 25px;
        }

            td.content div.pager div.pages a {
            padding: 0 4px;
            }

    /*
    4.1.9. блок с пользовательскими действиями
    */

    td.content div.useractions {
    float: right;
    }

        td.content div.useractions a {
        padding: 0 0 0 15px;
        margin: 0 0 0 15px;
        background-position: left center;
        background-repeat: no-repeat;
        }

        td.content div.useractions a.print {
        background-image: url("/img/useractions_print.jpg");
        }

        td.content div.useractions a.email {
        background-image: url("/img/useractions_email.jpg");
        }

        td.content div.useractions a.bookmark {
        background-image: url("/img/useractions_bookmark.jpg");
        }

    /*
    4.1.10. полупрозрачный блок Read more
    */

    td.content div.more {
    position: absolute;
    bottom: 0;
    width: 92px;
    height: 19px;
    background: url("/img/more_bg.png") left top no-repeat;
    left: 50%;
    margin: 0 0 0 -46px;
    font-size: 70%;
    text-align: center;
    padding: 6px 0 0 2px;
    }

        td.content div.more a {
        color: #ffffff;
        margin: 0 6px 0 0;
        }

        td.content div.more a:hover {
        color: #999999;
        }

        td.content div.more span {
        color: #ffffff;
        }



   td.content div.more1 {
    position: absolute;
    bottom: 0;
    width: 92px;
    height: 19px;
    background: url("/img/more_bg.png") left top no-repeat;
    left: 50%;
    margin: 0 0 0 -46px;
    font-size: 70%;
    text-align: center;
    padding: 2px 0 0 2px;
    }

        td.content div.more1 a {
        color: #ffffff;
        margin: 0 6px 0 0;
        }

        td.content div.more1 a:hover {
        color: #999999;
        }

        td.content div.more1 span {
        color: #ffffff;
        }

    /*
    4.2. Блок Welcome на главной
    */

    td.content div.welcome {
    border: 1px solid #e7e7e7;
    font-size: 90%;
    padding: 10px;
    width: 170px;
    height: 238px;
    margin: 0 0 15px 0;
    float: left;
    }

        td.content div.welcome img {
        float: right;
        margin: -20px -20px 0 0;
        }

        td.content div.welcome h2 {
        font-size: 130%;
        font-weight: bold;
        margin: 0 0 8px 0;
        color: #4b4b4b;
        }

        td.content div.welcome p {
        color: #868585;
        }

        td.content div.welcome div.search {
        width: 220px;
        margin: 1em 0 0 -30px;
        background: url("/img/search_bg.jpg") left top repeat-x;
        height: 38px;
        }

            td.content div.welcome div.search img {
            float: left;
            margin: 12px 10px;
            }

            td.content div.welcome div.search input {
            color: #7a7a7a;
            padding: 4px;
            border: 1px solid #e3e7eb;
            margin: 4px 0 0 0;
            width: 135px;
            }

            td.content div.welcome div.search div.submit {
            background: #82a9c3;
            float: right;
            margin: 6px 6px 0 0;
            }

            td.content div.welcome div.search div.submit:hover {
            background: #70bc4f;
            }

                td.content div.welcome div.search div.submit input {
                width: 22px;
                height: 22px;
                border: 0;
                background: url("/img/search_submit.png") left top no-repeat;
                cursor: pointer;
                margin: 0;
                }

    /*
    4.3. Блок со статичной картинкой на главной, который будет заменен на флэш
    */

    td.content div.promo {
    margin: 0px 17px 15px 29px;
    width: 515px;
    position: relative;

    }

    /*
    4.4. Блок с табами на главной
    */

    td.content div.tabbed {
    width: 515px;
    margin: 0 20px;
    font-size: 90%
    }

        td.content div.switchers {
        clear: both;
        }

        td.content div.switcher {
        float: left;
        padding: 5px 30px 5px 20px;
        border-left: 1px solid #cfcece;
        height: 16px;
        position: relative;
        margin: 0 0 -1px 0;
        background: url("/img/tabbed_switcher_bg.png") right top no-repeat;
        z-index: 0;
        }

            td.content div.switcher a {
            color: #000000;
            text-decoration: none;
            border-bottom: 1px dashed;
            font-weight: bold;
            }

        td.content div.second {
        margin: 0 0 -1px -10px;
        }

        td.content div.active {
        background: url("/img/tabbed_switcher_active_bg.png") right top no-repeat;
        border-bottom: none;
        z-index: 2;
        }

            td.content div.active a {
            border: none;
            font-weight: normal;
            }

        td.content div.tabbed div.tab {
        height: 223px;
        clear: both;
        background: url("/img/tab_bg.jpg") left top repeat-x;
        border: 1px solid #cfcece;
        /*position: relative;*/
        z-index: 1;
        }

        td.content div.tabbed div.place table {
            width: 430px;
            margin: 10px auto;
        }

            td.content div.tabbed div.place table select {
            padding: 4px 6px;
            width: 100%;
            }

            td.content div.tabbed div.place table td.date select {
                width: 60px;
            }

            td.content div.tabbed div.place table td {
            vertical-align: top;
            padding: 0 0 10px 0;
            }

            td.content div.tabbed div.place table th {
            text-align: left;
            font-size: 125%;
            padding: 0 0 20px 0;
            vertical-align: top;
            }

            td.content div.tabbed div.place hr {
            margin: 0;
            color: #e0e6ea;
            }

            td.content div.tabbed div.place div.submit {
            margin: 15px 0 15px 175px;
            }

                td.content div.tabbed div.place div.submit input {
                width: 159px;
                height: 29px;
                border: 0;
                background: url("/img/place_submit.jpg") left top no-repeat;
                cursor: pointer;
                }

                td.content div.tabbed div.place div.submit span {
                color: #5a5a5a;
                font-size: 70%;
                margin: 0 0 4px 0;
                }

                    td.content div.tabbed div.place div.submit span a {
                    color: #5a5a5a;
                    }

            td.content div.tabbed div.place div.calendar {
            position: absolute;
            width: 214px;
            height: 193px;
            background: url("/img/calendar_bg.png") left top no-repeat;
            top: 8px;
            right: 100px;
            padding: 20px 25px;
            }

                td.content div.tabbed div.place div.calendar a {
                text-decoration: none;
                color: #666666;
                }

                td.content div.tabbed div.place div.calendar a.left {
                float: left;
                color: #bcbcbc;
                margin: 2px 0 0 0;
                }

                td.content div.tabbed div.place div.calendar a.right {
                float: right;
                color: #bcbcbc;
                margin: 2px 0 0 0;
                }

                td.content div.tabbed div.place div.calendar h2 {
                font-size: 120%;
                font-weight: bold;
                text-align: center;
                }

                td.content div.tabbed div.place div.calendar table {
                width: 100%;
                margin: 8px 0 0 0;
                font-size: 90%;
                }

                    td.content div.tabbed div.place div.calendar table th {
                    font-size: 100%;
                    color: #666666;
                    text-align: center;
                    vertical-align: middle;
                    padding: 0;
                    width: 14%;
                    }

                    td.content div.tabbed div.place div.calendar table td {
                    text-align: center;
                    vertical-align: middle;
                    border: 1px solid #ababab;
                    color: #666666;
                    padding: 5px 0;
                    background: url("/img/calendar_a.jpg") left top repeat-x;
                    }

                    td.content div.tabbed div.place div.calendar table td.today {
                    background: url("/img/calendar_a_today.jpg") left top repeat-x;
                    }

                    td.content div.tabbed div.place div.calendar table td.out {
                    background: #efefef;
                    }

                        td.content div.tabbed div.place div.calendar table td.out a {
                        color: #bcbbbb;
                        }

        td.content div.tabbed div.list {
        padding-left: 20px;
        padding-top: 10px;
        height: 213px;
        }

            td.content div.tabbed div.list li {
            display: inline-block;
            width: 225px;
            padding: 0 10px 0 0;
            vertical-align: top;
            margin: 0 0 15px 0;
            }

            td.content div.tabbed div.list li img {
            border: none;
            }

    /*
    4.5. Блок с предложениями
    */

    td.content div.offers {
    width: 148px;
    font-size: 70%;
    padding: 10px 40px 0 10px;
    border: 1px solid #cfcece;
    background: url("/img/offers_bg.jpg") left top repeat-x;
    position: relative;
    height: 238px;
    }

        td.content div.offers h2 {
        font-size: 130%;
        font-weight: bold;
        margin: 0 0 10px 5px;
        color: #5a5a5a;
        letter-spacing: -0.5pt;
        }

        td.content div.offers img.smallCorner {
        top: -1px;
        }

    td.content img.smallCorner {
    position: absolute;
    left: -1px;
    top: 0;
    }

    /*
    4.6. Блок, показывающий глубину вложенности посещения
    */

    td.content div.nav {
    margin: 0 0 10px 20px;
    font-size: 90%;
    }

        td.content div.nav a {
        margin: 0 10px 0 0;
        padding: 0 16px 0 0;
        background: url("/img/nav_a_bg.jpg") right center no-repeat;
        }

        td.content div.nav span {
        color: #46bc00;
        }

    /*
    4.7. Общий блок для внутренних страниц - отвечает за расположение слева
    */

    td.content div.innerleft {
    float: left;
    width: 700px;
    border: 1px solid #dadada;
    padding: 15px;
    font-size: 90%;
    margin: 0 15px 0 0;
    }

        td.content div.innerleft h2 {
        font-size: 300%;
        margin: 0 0 0.3em 0;
        }

        td.content div.innerleft p {
        margin: 0 0 1em 0;
        color: #343434;
        }

        td.content div.innerleft h3 {
        font-size: 120%;
        font-weight: bold;
        margin: 0 0 6px 0;
        }

        td.content div.innerleft div.viewobject h3 {
        margin: 10px 0 6px 0;
        }

        td.content div.innerleft div.image {
        float: right;
        margin: -5px 0 0 10px;
        }

            td.content div.innerleft div.image p {
            font-size: 80%;
            color: #8f8f8f;
            margin: 0 0 0 8px;
            }

        td.content div.innerleft blockquote {
        background: #eef6e8;
        width: 75%;
        padding: 5px 10px 5px 20px;
        border: 1px solid #8ad25f;
        border-left: none;
        border-right: none;
        margin: 0 0 20px;
        }

            td.content div.innerleft blockquote p {
            font-style: italic;
            color: #388c01;
            }

            td.content div.innerleft blockquote.withimg {
            width: 90%;
            }

                td.content div.innerleft blockquote.withimg div {
                float: left;
                }

                td.content div.innerleft blockquote.withimg p {
                padding: 0 0 0 20px;
                overflow: hidden;
                margin: 0;
                }

        td.content div.innerleft div.sentences {
        width: 320px;
        margin: 0 40px 0 0;
        float: left;
        }

            td.content div.innerleft div.sentences table {
            margin: 0 0 1em 0;
            }

            td.content div.innerleft div.sentences h2 {
            font-size: 110%;
            font-weight: bold;
            }

            td.content div.innerleft div.sentences th {
            text-align: left;
            border-bottom: 1px solid #46bc00;
            padding: 5px 0;
            }

                td.content div.innerleft div.sentences th a {
                text-decoration: none;
                border-bottom: 1px dashed;
                color: #000000;
                font-weight: bold;
                }

                td.content div.innerleft div.sentences th a:hover {
                color: #46bc00;
                }

                td.content div.innerleft div.sentences th a.sorter {
                border: none;
                margin: 0 0 0 0.5em;
                }

                td.content div.innerleft div.sentences th select {
                border: none;
                margin: 0 0 0 -4px;
                font-weight: bold;
                cursor: pointer;
                }

            td.content div.innerleft div.sentences td {
            color: #343434;
            border-bottom: 1px solid #d7d7d7;
            padding: 5px 0;
            }

            td.content div.innerleft div.sentences tr.reset td {
            border: none;
            }

            td.content div.innerleft p.date {
            font-size: 80%;
            color: #46bc00;
            margin: 0;
            }

        td.content div.innerleft div.countries {
        /* float: left; */
        /* width: 150px; */
        /* margin: 0 20px 20px 0; */
        }

            td.content div.innerleft div.countries h2 {
            font-size: 110%;
            font-weight: bold;
            }

            td.content div.innerleft div.countries a {
            /*text-decoration: none;
            color: #000000;*/
            }

            td.content div.innerleft div.countries ol, td.content div.innerleft div.countries ul {
            list-style-position: inside;
            color: #46bc00;
            margin: 0.5em 0 0 0;
            }

                td.content div.innerleft div.countries ol li, td.content div.innerleft div.countries ul li {
                list-style-type: disc;
                list-style-position: inside;
                margin: 0 0 0.5em 0;
                }

            td.content div.innerleft div.countries ul {
            list-style-type: disc;
            list-style-position: inside;
            }

                td.content div.innerleft div.countries ul ul {
                list-style-type: circle;
                margin: 0.5em 0 0 20px;
                }

                td.content div.innerleft div.countries ul ul li {
                    list-style-type: circle;
                }

                    td.content div.innerleft div.countries ul ul ul li {
                        list-style-type: square;
                    }

            td.content div.innerleft div.countries ol ul {
            list-style-type: none;
            margin: 1em 0 0 30px;
            }

        /*
        4.7.1. Блок с альтернативной навигацией (пагинатор во внутренних страницах, useractions и т.д.)
        */

        td.content div.alternav {
        clear: both;
        padding: 5px 10px;
        border: 1px solid #f2f2f2;
        border-left: none;
        border-right: none;
        background: url("/img/tab_bg.jpg") left top repeat-x;
        overflow: auto;
        }

        td.content div.alternavBig {
        clear: both;
        padding: 15px;
        border: 1px solid #f2f2f2;
        border-left: none;
        border-right: none;
        background: url("/img/tab_bg.jpg") left top repeat-x;
        }

            td.content div.alternav p, td.content div.alternavBig p {
            margin: 0;
            }

        /*
        4.7.2. Блок со списком объектов
        */

        td.content ul.listobjects {

       margin-top: -2px;

        font-size: 90%;
        }

            td.content ul.listobjects li {
            clear: both;
            }

            td.content ul.listobjects p {
            margin: 0;
            }

            td.content ul.listobjects h2 {
            font-size: 140%;
            margin: 0;
		padding-top:40px;
            }

                td.content ul.listobjects h2 a {
                font-weight: bold;
                }

            td.content ul.listobjects p.shock {
            margin: 0 0 1em 0;
            /*float: left;*/
            /*width: 480px;*/
            }

                td.content ul.listobjects p.shock span {
                font-size: 80%;
                }

            td.content ul.listobjects div.description {
            float: left;
            /*width: 520px;
            padding: 0 30px 0 0;
            */
            width: 480px;
            padding: 0px;
            }

                td.content ul.listobjects div.description img {
                float: left;
                /*margin: -10px 0 0 -10px;*/
                margin: 0px 10px 10px 0px
                }

                td.content ul.listobjects div.description ul.about {
                margin: 0.5em 0;
                color: #389003;
                font-size: 90%;
                }

                    td.content ul.listobjects div.description ul.about li {
                    clear: none;
                    margin: 0;
                    }

                        td.content ul.listobjects div.description ul.about li a {
                        color: #389003;
                        }

                        td.content ul.listobjects div.description ul.about li a:hover {
                        text-decoration: none;
                        }

                    td.content ul.listobjects div.description ul.about span {
                    font-weight: bold;
                    }

                td.content div.addactions {
                font-size: 90%;
                }

                td.content div.addactions a {
                margin: 0 15px 0 0;
                background-position: left center;
                background-repeat: no-repeat;
                padding: 0 0 0 20px;
                font-weight: bold;
                }

                td.content div.addactions a.photos {
                background-image: url("/img/addactions_photos.jpg");
                }

                td.content div.addactions a.reviews {
                background-image: url("/img/addactions_reviews.jpg");
                padding: 0 0 0 15px;
                }

                td.content div.addactions a.map {
                background-image: url("/img/addactions_map.jpg");
                padding: 0 0 0 17px;
                margin: 0;
                }

            td.content ul.listobjects div.price {
            overflow: hidden;
            text-align: center;
            }
                td.content ul.listobjects div.price a.pricing {
                color: #389003;
                font-size: 140%;
                }

                td.content ul.listobjects div.price table tr td {
                text-align: center;
                }

                td.content ul.listobjects div.price p {
                color: #389003;
                font-size: 140%;
                }

                td.content ul.listobjects div.price .caption {
                font-size: 140%;
                }


                td.content ul.listobjects div.price .old {
                color: red;
                font-size: 130%;
                text-decoration: line-through;
                }

                td.content ul.listobjects div.price .now {
                font-size: 200%;
                color: #389003;
                }

                td.content ul.listobjects div.price p.note {
                font-size: 90%;
                }

                td.content ul.listobjects div.price div.price_small {
                font-size: 60%;
                margin: 3px;
                }

                td.content ul.listobjects div.price div.price_small div.caption {
                color: #389003;
                }


                td.content /*ul.listobjects div.price*/ a.submit {
                font-size: 19px;
                font-weight: bold;
                background: url("/img/cooltext463044015.png") left center no-repeat;
                padding: 14px 20px 15px 2px;
                margin: 10px 0 0 44px;
                text-decoration: none;
                color: #fff;
                width: 125px;
                display: block;
                float: left;
                outline: none;
                }

        /*
        4.7.3. Блок с подробным описанием объекта (viewobject.html)
        */

        td.content div.viewobject {
        clear: both;
        border: 1px solid #cfcece;
        position: relative;
        padding: 20px;

        }

div.bigjeys {float:left;width:440px;padding-right:15px;}

            td.content div.viewobject div.switcher {
            margin-left: -1px;
            }

            td.content div.viewobject div.notes {

		width:200px;
		float:left;
            }

                td.content div.viewobject div.notes div.photos {
                background: #f5f8f8;
                width: 180px;
                padding: 10px;
                border-bottom: 1px solid #dcdfdf;
                margin: 0 0 1em 0;
                }

                    td.content div.viewobject div.notes div.photos img {
                    padding: 4px;
                    background: #ffffff;
                    border: 1px solid #c3c3c3;
                    margin: 0 0 12px 0;
                    }

                td.content div.viewobject div.notes div.reviews {
                background: #f5f8f8;
                width: 180px;
                padding: 10px;
                border-bottom: 1px solid #dcdfdf;
                }

                    td.content div.viewobject div.notes div.reviews div.review {
                    background: url("/img/review_bg.jpg") left top repeat-x;
                    padding: 5px;
                    position: relative;
                    }

                        td.content div.viewobject div.notes div.reviews div.review img.speech {
                        position: absolute;
                        bottom: -13px;
                        left: 20px;
                        }

                    td.content div.viewobject div.notes div.reviews p.shock {
                    float: right;
                    }

                    td.content div.viewobject div.notes div.reviews div.author {
                    float: left;
                    font-size: 80%;
                    margin: 0 0 1em 0;
                    }

			td.content div.viewobject div.notes div.reviews div.author span { white-space: nowrap; }


                        td.content div.viewobject div.notes div.reviews div.author p {
                        margin: 15px 0 0 0;
                        font-weight: bold;
                        }

            td.content div.viewobject img.toorder {
            position: absolute;
            right: -21px;
            top: 30px;
            }

            td.content div.viewobject ul {
            color: #46bc00;
            list-style: disc inside;
            margin: 0 0 1em 0;
            }

                td.content div.viewobject ul p {
                color: #000000;
                display: inline;
                }

            td.content div.viewobject h1 {
            font-size: 120%;
            font-weight: bold;
            }

            td.content div.viewobject h2 {
            font-size: 100%;
            }

            td.content div.viewobject p span {
            display: block;
            font-style: italic;
            }

            td.content div.viewobject div.photoslider {
            padding: 10px;
            background: #f2f2f2;
            text-align: center;
            margin: 0 0 10px 0;
            }

                td.content div.viewobject div.photoslider a.right {
                float: right;
                text-decoration: none;
                color: #000000;
                margin: 30px 0 0 10px;
                }

                td.content div.viewobject div.photoslider a.left {
                float: left;
                text-decoration: none;
                color: #000000;
                margin: 30px 10px 0 0;
                }

                td.content div.viewobject div.photoslider a.inactive {
                color: #d9d9d9;
                }

                td.content div.viewobject div.photoslider img {
                margin: 0 3px 0 0;
                }

                td.content div.viewobject div.photoslider img.active {
                border: 2px solid #f9bf2b;
                margin: 0 3px -2px 0;
                }

            td.content div.viewobject div.author {
            margin: 10px 0 0 0;
            }

                td.content div.viewobject div.author p {
                margin: 0;
                }

                td.content div.viewobject div.author p span {
                color: #7f7f7f;
                font-size: 70%;
                font-style: normal;
                }

        /*
        4.8. Блок оформления заказа (в правой стороне)
        */

        td.content div.ordering {
        padding: 10px 20px;
        width: 158px;
        border: 1px solid #cfcece;
        background: url("/img/ordering_bg.jpg") left top repeat-x;
        font-size: 70%;
        }

            td.content div.ordering h2 {
            font-size: 140%;
            font-weight: bold;
            color: #5a5a5a;
            text-align: center;
            margin: 0 0 10px 0;
            }

            td.content div.ordering td {
            vertical-align: top;
            }

            td.content div.ordering span {
            font-size: 80%;
            }

            td.content div.ordering hr {
            color: #e1b23c;
            margin: 10px -20px;
            }

            td.content div.ordering input.submit {
            border: 0;
            width: 122px;
            height: 23px;
            background: url("/img/ordering_submit.jpg") left top no-repeat;
            cursor: pointer;
            }

        /*
        4.9. Блок комментариев (viewobject_reviews.html)
        */

        td.content ul.comments {
        padding: 10px 0;
        font-size: 90%;
        }

            td.content ul.comments li {
            list-style: none;
            margin: 15px 0 0 0;
            clear: both;
            }

            td.content ul.comments div.avatar {
            float: left;
            width: 100px;
            margin: 0 30px 0 0;
            }

            td.content ul.comments div.comment {
            padding: 10px;
            margin: 0 0 0 10px;
            position: relative;
            float: left;
            background: url("/img/review_bg.jpg") left top repeat-x;
            width: 480px;
            border-bottom: 1px solid #ddd3bf;
            }

                td.content ul.comments div.comment img.speech {
                position: absolute;
                left: -12px;
                top: 18px;
                }

        /*
        4.10. Блок, оформляющий одну запись в блоге
        */

        td.content div.blogentry {
        margin: 25px 0 0 0;
        font-size: 90%;
        }

            td.content div.blogentry h2 {
            font-size: 120%;
            }

            td.content div.blogentry p.comments {
            font-size: 90%;
            }

    /*
    4.11. Общий блок, отвечающий за оформление контента с правой стороны во внтруенних страницах
    */

    td.content div.innerright {
    width: 200px;
    float: left;
    }

        td.content div.messaging {
        clear: both;
        width: 460px;
        padding: 10px 0 0 0;
        }

            td.content div.messaging td, th {
            text-align: left;
            vertical-align: top;
            padding: 5px 0;
            }

            td.content div.messaging p.warning {
            color: #ff0000;
            background: url("/img/messaging_warning.jpg") left center no-repeat;
            height: 28px;
            padding: 14px 0 0 33px;
            margin: 0;
            }

            td.content div.messaging tr.name {
            background: #f2faed;
            }

                td.content div.messaging tr.name span {
                font-size: 80%;
                color: #939790;
                margin: 0 0 0 10px;
                }

            td.content div.messaging tr.email td {
            vertical-align: bottom;
            }

                td.content div.messaging tr.email p {
                font-size: 80%;
                margin: 0;
                color: #ff0000;
                }

            td.content div.messaging textarea {
            width: 95%;
            }

            td.content div.messaging input.submit {
            width: 122px;
            height: 23px;
            border: 0;
            background: url("/img/messaging_submit.jpg") left top no-repeat;
            }

    td.content div.searchattr {
    background: url("/img/tab_bg.jpg") left top repeat-x;
    border: 1px solid #cfcece;
    padding: 15px;
    width: 168px;
    position: static;
    }

        td.content div.searchattr h2 {
        font-size: 110%;
        font-weight: bold;
        color: #5a5a5a;
        margin: 0 0 15px 0;
        }

        td.content div.searchattr select {
        width: 100%;
        margin: 0 0 5px 0;
        }

        td.content div.searchattr label {
        color: #6b6c6d;
        font-size: 70%;
        }

        td.content div.searchattr input {
        float: left;
        }

        td.content div.searchattr p {
        overflow: hidden;
        padding: 0 0 0 5px;
        margin: 0 0 10px 0;
        }

        td.content div.searchattr input.submit {
        width: 122px;
        height: 23px;
        border: none;
        background: url("/img/searchattr_submit.jpg") left top no-repeat;
        cursor: pointer;
        margin: 0 0 0 25px;
        }

        td.content div.searchattr hr {
        color: #c7cfd3;
        margin: 10px -15px;
        }

    td.content div.other {
    padding: 10px;
    width: 178px;
    border: 1px solid #a2dd7f;
    font-size: 90%;
    }

        td.content div.other h2 {
        margin: 0 0 0 20px;
        font-weight: bold;
        font-size: 110%;
        color: #434343;
        }

        td.content div.other li {
        padding: 2px 0 2px 20px;
        margin: 5px 0;
        }

    td.content div.categories {
    padding: 0px 0px 10px 2px;
    width: 195px;
    font-size: 75%;
    }

        td.content div.categories h2 {
        font-weight: bold;
        margin-bottom: 8px;
        font-size: 130%;
        }

        td.content div.categories ul {
        list-style: disc inside;
        color: #46bc00;
        }

        td.content div.categories li {
        margin: 0 0 6px 0;
        }

            td.content div.categories a.selected {
            background: #e0e0e0;
            padding: 0.2em 0.4em;
            }

            td.content div.categories ul ul {
            margin: 4px 0 0 15px;
            list-style-type: circle;
            display: none;
            }

        td.content div.notfound {
        padding: 55px 10px 75px 360px;
        border: 1px solid #dbdbdb;
        margin: 0 0 15px 0;
        background: url("/img/404_img.jpg") 30px 100px no-repeat;
        font-size: 90%;
        }

            td.content div.notfound h1 {
            font-size: 360%;
            }

            td.content div.notfound p {
            margin: 0 0 1em 0;
            }

            td.content div.notfound p.warn {
            background: url("/img/messaging_warning.jpg") left center no-repeat;
            font-size: 130%;
            font-weight: bold;
            color: #c90303;
            padding: 0 0 0 30px;
            }

/*
5. Строка главной таблицы, отвечающая за дополнительную навигацию внизу, после контента
*/

td.addnav {
text-align: center;
background: #ffffff;
font-size: 80%;
}

    td.addnav ul {
    border: 1px solid #cfcece;
    padding: 1em 0;
    }

    td.addnav ul li {
    display: inline;
    padding: 0 12px 0 4px;
    background: url("/img/addnav_listImg.jpg") right center no-repeat;
    }

    td.addnav ul li.reset {
    padding: 0;
    background: none;
    }

/*
6. Подвал
*/

td.footer {
background: #5195c2;
color: #ffffff;
font-size: 90%;
overflow: hidden;
text-align: left;
}

    td.footer a {
    color: #ffffff;
    }

    td.footer a:hover {
    color: #000000;
    }

    td.footer div.container {
    width: 220px;
    float: left;
    padding: 10px;
    }

    td.footer ul.addnav {
    margin: 10px 0 0 0;
    /* text-align: right; */
    }

        td.footer ul.addnav li{
        display: inline;
        list-style-type: disc;
        padding: 0 15px 0 5px;
        background: url("/img/footer_addnav_li.jpg") right center no-repeat;
        white-space: nowrap;
        }

        td.footer ul.addnav li.reset {
        background: none;
        }

    td.footer p.notice {
    font-size: 90%;
    margin: 1em 0 0 0;
    }

    td.footer div.list {
    padding: 10px 10px 10px 40px;
    width: 190px;
    background: url("/img/footer_list_borderLeft.jpg") left 30px no-repeat;
    margin-bottom: -10000px;
    padding-bottom: 10000px;
    }

        td.footer div.list ul {
        margin: 20px 0 0 0;
        font-size: 80%;
        }

    td.footer h2 {
    font-weight: bold;
    }

td.footer2 {
background: #5195c2;
color: #ffffff;
font-size: 90%;
overflow: hidden;
text-align: left;
}

/*
7. Очищение потока для блоков, внутри которых имеются лавающие блоки
*/

td.content div.list li:after, td.content div.innerleft blockquote:after, td.content div.pager:after, td.content ul.listobjects div.description:after, td.content div.viewobject:after, td.content div.viewobject div.notes div.reviews:after, td.content ul.comments li:after {
content: "";
display: block;
clear: both;
}

/*
8. Уголки и вспомогательные мини-классы
*/

div.corner {
width: 15px;
height: 15px;
position: absolute;
background: url("/img/corner.png") no-repeat;
}

div.cornerLeftBottom {
background-position: left bottom;
left: 0;
bottom: 0;
}

div.cornerRightBottom {
background-position: right bottom;
right: 0;
bottom: 0;
}

.rm80 {
margin-right: 80px;
}

.bold {
font-weight: bold;
}

.center {
text-align: center;
}

/* ########################################################### */
ul.topmenu { list-style-type: none; }
ul.topmenu li { display: inline; }
div.page ul.topmenu-small-login { font-size: 10pt; position: absolute; margin-left: 35px; margin-top: 5px; color: #A9DFFF; }
div.page ul.topmenu-small-login li a {color: #A9DFFF; }

/* date_input */
.date_selector {
    position: absolute;
    width: 214px;
    /* height: 193px; */
    background: url("/img/calendar_bg2.png") left top no-repeat;
    top: 8px;
    right: 100px;
    padding: 25px 25px;
    border: 0px;
}

.date_selector * {
    outline: 0 !important;
}

.date_selector .month_nav {
    margin: 0px !important;
}

.date_selector .month_nav a {
    color: #BCBCBC !important;
    top:25px !important;
    width:50px !important;
}

.date_selector .month_nav .month_name {
    font-size:11pt !important;
    font-weight:bold !important;
}

.date_selector {
    height: 240px !important;
    width: 214px !important;
}
.date_selector table {
    width: auto !important;
    margin: 0px !important;
}
.date_selector table td {
    text-align: center !important;
    vertical-align: middle !important;
    border: 1px solid #ababab !important;
    color: #666666 !important;
    background: transparent url("/img/calendar_a.jpg") left top repeat-x !important;
    height: 26px !important;
    padding: 0px !important;
}
.date_selector table td.unselected_month {
    font-family:Arial,sans-serif !important;
    font-size: 10pt !important;
    font-weight:normal !important;
    background: #EFEFEF none !important;
    color: #BCBBBB !important;
}
.date_selector table th {
    color:#666666 !important;
    font-size:10pt !important;
    padding:0 !important;
    text-align:center !important;
    vertical-align:middle !important;
    width:14% !important;
}
.date_selector table td a {
    color: #666666;
    text-decoration:none;
    border:0 none;
    font-family:Arial,sans-serif;
    font-size: 10pt;
    font-weight:normal;
    margin:0;
    padding:0;
}
.date_selector table td.today a {
    background: transparent url(/img/calendar_a_today.jpg) repeat-x scroll left top;
}

#date_filter_toggler {
    float: none;
}

/*
div.scrollable {
    position:relative;
    overflow:hidden;
	width:560px;
	height:80px;
}
*/
div.scrollable {
overflow:hidden;
float:left;
width:590px;
height:60px;
position: relative;
}

/*
div.scrollable div.items {
    position:absolute;
}
*/
div.scrollable div.items {
position: absolute;
width: 2000em;
}

/*
div.scrollable div.items img {
    float:left;
    cursor: pointer;
    padding-left: 1px;
}
div.scrollable div.items img active {
    border:2px solid #F9BF2B;
    margin:0 3px -2px 0;
}
div.items div.active {
    border:1px inset #ccc;
    background-color:#fff;
}
*/
div.scrollable div.items img {
    cursor: pointer;
    padding-left: 1px;
    float:left;
    min-height:60px;
}
div.scrollable div.items img active {
    border:2px solid #F9BF2B;
    margin:0 3px -2px 0;
}

div.items div.active {
    border:1px inset #ccc;
    background-color:#fff;
}

a.browse {
float:left;
    margin:0px 10px;
    cursor:pointer;
    padding-top:20px !important;
}

/* prev, next, prevPage and nextPage buttons */
/*
a.browse {
    display:block;
    float:left;
    margin:30px 10px;
    cursor:pointer;
}
*/

/* right */
a.right                 { background-position: 0 -30px; clear:right;}
a.right:hover         { background-position:-30px -30px; }
a.right:active     { background-position:-60px -30px; }


/* left */
/* a.left                { margin-left: 0px; }*/
a.left:hover          { background-position:-30px 0; }
a.left:active      { background-position:-60px 0; }

/* up and down */
a.up, a.down        {
    /* background:url(../img/scrollable/arrow/vert_large.png) no-repeat;  */
    float: none;
    margin: 10px 50px;
}

/* up */
a.up:hover          { background-position:-30px 0; }
a.up:active          { background-position:-60px 0; }

/* down */
a.down                 { background-position: 0 -30px; }
a.down:hover          { background-position:-30px -30px; }
a.down:active      { background-position:-60px -30px; }


/* disabled navigational button */
a.disabled {
    visibility:hidden !important;
}

/*
div.scrolling-outer {
    overflow: auto;
    background-color: #F2F2F2;
    padding: 10px;
    display: block;
    clear: both;
}
*/
div.scrolling-outer {
background-color: #F2F2F2;
display:block;
clear:both;height:60px;
padding:10px 0px;
margin-bottom:20px;
}


/* form.form-common { width: 810px; } */
form.form-common span.formrow { display: block; clear: both; margin-bottom: 10px;}
form.form-common span.formrow-hr { margin-top: 20px; }
form.form-common span.formrow label.field-label, label.fake-field-label { width: 200px; font-weight: normal; display: block; float: left; text-align: right; margin-right: 10px;}
form.form-common span.formrow label.section { width: 300px; font-weight: bold; }
form.form-common span.formrow>small { display: block; font-weight: normal; font-style: italic; margin-left: 210px; width: 400px; }
form.form-common span.formrow .field { width: 400px; }
form.form-common span.formrow .field-small { width: 50px; }
form.form-common span.formrow div.section { background-color: #F8F8F8; width: 310px; float: left; margin-left: -10px; }
form.form-common span.formrow .checkbox { width: auto; margin-left: 0px;}
form.form-common span.formrow textarea.field { height: 100px; }
form.form-common span.formrow select.field { margin-top: 2px; }
form.form-common hr.form { width: 400px; margin-left: 0px; }
form.form-common span.submit { text-align: right; width: 610px; }
form.form-common span.submit .field { width: 100px; }
form.form-common span.required-asterisk { color: red; }
form.form-common span.required-asterisk-no { visibility: hidden; }
form.form-common input.submit {
    width: 122px;
    height: 23px;
    border: 0;
    background: url("/img/messaging_submit.jpg") left top no-repeat;
}
form.form-common span.submit {text-align: center;}
form.form-common span.submit input.submit { width: 122px; }

form.form-inline { width: auto; margin: 0px; }
form.form-inline span.formrow { display: inline; }
form.form-inline span.formrow label.field-label { display: none; }
form.form-inline span.formrow .field { width: auto; }
form.form-inline span.submit { width: auto; }
form.form-inline span.required-asterisk-no { display: none; }

form.form-145 { width: 200px; }
form.form-145 select { width: 110px; }

/* form.ticket-form { width: 320px; } */
/* form.ticket-form  span.submit { width: 320px; } */

table.table-common { border-collapse: collapse; width: 100%; }
table.table-common td { border: 1px solid gray;  }

ul.errors {
background:transparent url(/img/messaging_warning.jpg) no-repeat scroll left center;
color:#FF0000 !important;
margin:0;
padding:14px 0 30px 33px;
}

.calendar-nav { overflow: auto; }
.calendar-nav .prev { float: left; }
.calendar-nav .next { float: right; }
.calendar-cur-year { font-size: 18pt; font-weight: bold; margin-top: -25px; text-align: center; }

table.calendar { border-collapse: collapse; font-size: 80%; }
table.calendar td { border: 1px solid gray; height: 90px; }
table.calendar div { width: 99px; padding: 10px 0px;}
table.calendar td.valid {
    background-color: lightgreen;
    background-image: url('/img/big_calendar_a.jpg');
    background-repeat: repeat-x;
}
table.calendar td.avail {
    background-image: url('/img/big_calendar_a_today.jpg');
    background-repeat: repeat-x;
}
table.calendar td.notavail { background-color: lightgray; color: gray; }
table.calendar td.invalid { background-color: transparent; }
table.calendar td.selected { background-color: yellow; }
table.calendar td.text { font-size: 100%; align: center; }
table.calendar span.day { font-size: 150% }
table.calendar td.weekday {
color:#555555;
font-weight:bold;
height:auto;
padding:2px;
}

div.pagehead { overflow: auto; }
div.pagehead h2 { display: block; float: left; }
div.pagehead > div { display: block; float: right; font-size: 300% }


div.cart-order-now {
overflow: auto;
width: 100%;
float: none;
display: block;
}
    div.cart-order-now div.help {
    float: left;
    width: 555px;
    font-size: 90%;
    }

    div.cart-order-now a.submit {
    float:right;
    font-weight:bold;
    text-align:center;
    }

dl.common dt {
float: left;
width: 200px;
}

dl.common dd {
    font-style: italic;
}

.page table td.content table.content-grid {
    width: 900px;
}

.page table td.content table.content-grid td {
    vertical-align: top;
}

.accesskey {
    font-weight: bold;
    font-size: 140%;
}

strong.strong { font-weight: bold; }

td.content .innerleft .order-summary {
    float: left;
    width: 450px;
}

td.content .innerleft .order-help {
    font-size: 90%;
    font-style: italic;
    padding: 10px;
    margin: 80px 10px;
    background-color: #EEE;
    float: left;
    width: 200px;
}

.cabinet div.subscribe {
font-size: 90%;
width: 110px;
margin-top: -10px;
}

    .cabinet div.subscribe p {
    font-weight: bold;
    }

    .cabinet div.subscribe img {
    border: 1px solid #87b3d0;
    margin: 0.5em 0.5em 0 0;
    }


ul.ok { border: 1px dashed green; padding: 20px; }

a.photo_delete {
    position: aboslute;
}

/* Order Page  --> */
td.content div.innerleft blockquote.order { width: auto; margin: 0px; }

td.content div.innerleft div.orderinfo {
/* float: left; */
/* width: 150px; */
/* margin: 0 20px 20px 0; */
}

    td.content div.innerleft div.orderinfo h2 {
    font-size: 100%;
    font-weight: bold;
    }

    td.content div.innerleft div.orderinfo a {
    /*text-decoration: none;
    color: #000000;*/
    }

    td.content div.innerleft div.orderinfo ol, td.content div.innerleft div.orderinfo ul {
    list-style-position: inside;
    color: black;
    margin: 0.5em 0 0 0;
    font-size: 80%;
    }

        td.content div.innerleft div.orderinfo ol li, td.content div.innerleft div.orderinfo ul li {
        list-style-type: disc;
        list-style-position: inside;
        margin: 0 0 0.5em 0;
        }

    td.content div.innerleft div.orderinfo ul {
    list-style-type: disc;
    list-style-position: inside;
    }

        td.content div.innerleft div.orderinfo ul ul {
        list-style-type: circle;
        margin: 0.5em 0 0 20px;
        }

        td.content div.innerleft div.orderinfo ul ul li {
            list-style-type: circle;
        }

            td.content div.innerleft div.orderinfo ul ul ul li {
                list-style-type: square;
            }

    td.content div.innerleft div.orderinfo ol ul {
    list-style-type: none;
    margin: 1em 0 0 30px;
    }
/* <-- Order Page */


td.content div.searchattr #city{ width:170px;}

td.content div.searchattr #to_day{ width:45px;}
td.content div.searchattr #to_month{ width:90px;}

td.content div.searchattr #from_day{ width:45px;}
td.content div.searchattr #from_month{ width:90px;}

table.mainpage #city {width:330px;}

table.mainpage #from_day {width:60px;margin-right:2px;margin-left:20px;}
table.mainpage #to_day {width:60px;margin-right:2px;margin-left:20px;}

table.mainpage #from_month {width:210px;}
table.mainpage #to_month {width:210px;}

