/*
Содержание:
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. Уголки и вспомогательные мини-классы
*/

/*
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;

color: #ffffff;
background: url("/img/header_borderBottom.jpg") left bottom repeat-x;
text-align: left;
}

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

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

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

	td.header div.select_dest {
		display: inline;

		padding: 0 0 0 15px;

		color: #f1f0f0;
		font-size: 110%;
	}
	td.header div.select_dest a {
		color: #d61110;
	}

	td.header div.select_dest a:hover {
		color: #726d6d;
	}


    td.header ul li a,
    td.header ul li {
		color: #ffffff;

		font-size: 120%;
    }

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

	td.header li {

		display: inline;
		display: inline-block;
		/*display: inline;*/
		margin: 0 0.5em 0.5em 0;
	}

        /*
        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;

    }
	 
	td.content .bad_one {
		height: 270px
	}

    /*
    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.switchers div#overview {

				margin-left: 0px;
			}

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

        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;
            margin-bottom: 0px;
        }

            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 5px 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: 0px 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;
            }

		td.content div.search_social_buttons {

			clear: both;
			padding: 5px 10px;

			overflow: auto;

			text-align: right;
		}
		td.content div.search_social_buttons > div,
		td.content div.social_buttons > div {

			display: inline !important;

			vertical-align: 4px !important;
		}

		/*
        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;

			height: 20px;
        }

			td.content div.alternavBig div.search_order {

				float: left;
			}
			td.content div.alternavBig div.search_order > form > div {

				float: none;
			}
			td.content div.alternavBig div.pagination_block {

				float: right;

				position: relative;
			}
			td.content div.alternavBig div.pagination_block div {

				display: inline;

				height: 20px;
			}
			td.content div.alternavBig div.pagination_block div.pagination_items {

				position: relative;
				top: -3px;

				padding: 3px 0 3px 3px;
				margin: 0 5px 0 0;

				border: 1px solid transparent;
			}
			td.content div.alternavBig div.pagination_block div.pagination_order {

				display: none;

				position: absolute;
				left: 0;
				top: 22px;
				z-index: 999999;

				height: 46px;
				width: 120px;

				background-color: #FFFFFF;
				border: 1px solid rgba(0, 0, 0, 0.2);
			}
			td.content div.alternavBig div.pagination_block div.pagination_order div {

				display: block;

				padding: 2px 44px;

				color: #333333;
			}
			td.content div.alternavBig div.pagination_block div.pagination_order div.pagination_order_off {
				color: #CCCCCC;
			}
			td.content div.alternavBig div.pagination_block div.pagination_order div.pagination_order_on {
				cursor: pointer;
			}

			td.content div.alternavBig div.pagination_block div.arrow_disabled {

				opacity: 0.5;
			}
			td.content div.alternavBig div.pagination_block div.pagination_arrow img {

				background: -moz-linear-gradient(center top , #F9F9F9, #E3E3E3) repeat scroll 0 0 transparent;
				border-color: #CCCCCC #BBBBBB #A0A0A0;
				border-style: solid;
				border-width: 1px;
			}

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

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

        td.content ul.listobjects, td.content ul.listobjects_boxed {
        margin-top: -2px;
        font-size: 90%;
	margin-left:0px;
	margin-right:0px;
        }
            td.content ul.listobjects li {
				clear: both;
				border-top: none;
            }
		td.content ul.listobjects > li > h2 > img {

			vertical-align: middle;
		}

	    td.content ul.listobjects_boxed li {
			height: auto;
			/*overflow: auto;*/
			margin-top: 10px;
			margin-bottom: 10px;
			margin-left:0px;
			margin-right:0px;
	    } 

/* rounded corners */
td.content ul.listobjects_boxed li div.container {
	width:97%;
	position: relative;
	color: #404040;
	/*background-color: #F4F8F9;
	border: 2px #388BC2 solid;*/
	padding-left: 15px;
	padding-bottom: 5px;

	border-top: 1px solid #d7cfcc;
  }
td.content ul.listobjects_boxed li > div.special_status {

	background: url("/img/flap.jpg") no-repeat scroll right top transparent;
}
div.special_status > div.special_status {
	top: 5px;
	right: 8px;
	position: absolute;
	width: 51px;

	text-align: right;
}	
div.special_status > a {

	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
	color: #ffffff;
	float: right;
}
div.special_status > a:hover {

	text-decoration: underline;
}
td.content ul.listobjects_boxed li div.container div.top_left {
   top: -2px;
   left: -2px;
   background-position: 0px 0px;
   position: absolute;
   width: 5px;
   height: 5px;
   border: 0px;
   margin: 0px;
   padding: 0px;
   background-attachment: scroll;
   overflow: hidden;
   }

td.content ul.listobjects_boxed li div.container div.top_right {
   top: -2px;
   right: -2px;
   background-position: 5px 0px;
   position: absolute;
   width: 5px;
   height: 5px;
   border: 0px;
   margin: 0px;
   padding: 0px;
   background-attachment: scroll;
   overflow: hidden;
   }

td.content ul.listobjects_boxed li div.container div.bottom_left {
   bottom: -2px;
   left: -2px;
   background-position: 0px 5px;
   position: absolute;
   width: 5px;
   height: 5px;
   border: 0px;
   margin: 0px;
   padding: 0px;
   background-attachment: scroll;
   overflow: hidden;
   }

td.content ul.listobjects_boxed li div.container div.bottom_right {
   bottom: -2px;
   right: -2px;
   background-position: 5px 5px;
   position: absolute;
   width: 5px;
   height: 5px;
   border: 0px;
   margin: 0px;
   padding: 0px;
   background-attachment: scroll;
   overflow: hidden;
   }
/* end rounded corners */


			td.content ul.listobjects p, td.content ul.listobjects_boxed div.container p {
			margin: 0;
			}

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

		td.content ul.listobjects_boxed div.container h2 {
			font-size: 140%;
			margin: 0;
			padding-top:10px;
			padding-bottom:10px;
			width: 85%;
		}

				td.content ul.listobjects h2 a, td.content ul.listobjects_boxed div.container h2 a {
				font-weight: bold;
				}

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

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

			td.content ul.listobjects div.description, td.content ul.listobjects_boxed div.container div.description {
			float: left;
			/*width: 520px;
			padding: 0 30px 0 0;
			*/
			width: 64%;
			padding: 0px;
			}
			ul.listobjects div.price, ul.listobjects_boxed div.price {

				/*width: 270px;*/
				padding: 0 20px;
			}
			div.price > table {

				width: 100%;
				/*width: 170px;
				margin-left: 45px;*/
			}
			div.price span.tax {

				font-size: 12px;
				position: relative;
				top: -5px;
			}
			div.price span.tax_small {

				font-size: 9px;
				position: relative;
				top: -3px;
			}
			ul.listobjects div.price a.submit, ul.listobjects_boxed div.price a.submit {

				/*margin-left: 67px;*/
			}
				td.content ul.listobjects div.description div.trip_image, td.content ul.listobjects_boxed div.description div.trip_image{

					float: left;
					margin: 0 10px 10px 0;
					height: auto;

					box-shadow: 0 0 8px #a3a3a3;
					-moz-box-shadow: 0 0 8px #a3a3a3;
					-webkit-box-shadow: 0 0 8px #a3a3a3;
				}

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

				td.content ul.listobjects div.description ul.about, td.content ul.listobjects_boxed div.container 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_boxed div.container div.description ul.about li {
			border: 0;
					clear: none;
					margin: 0;
					}


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

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

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

				td.content div.addactions {
				font-size: 90%;
				}
				ul.listobjects_boxed div.description > div.addactions {

					position: absolute;
					left: 238px;
				}

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

					display: block;
				}
				td.content div.addactions div.post > div, td.content div.addactions div.view > div {

					display: inline;
				}

				td.content div.photos a,
				td.content div.reviews a,
				td.content div.videos a {

					cursor: pointer;
				}
				td.content div.addactions a.photos, td.content div.addactions a.videos {
				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, td.content ul.listobjects_boxed div.price {
				/*overflow: hidden;*/
				float: right;
				width: 35%;
				text-align: center;
				padding: 0;
			}
			td.content ul.listobjects div.price {

				margin: 0;
			}
			td.content ul.listobjects_boxed div.container div.price {

				margin: 25px 0 0;
			}
				td.content ul.listobjects div.price a.pricing, td.content ul.listobjects_boxed div.container div.price a.pricing {
				color: #389003;
				font-size: 140%;
				}

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

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

				td.content ul.listobjects div.price .caption, td.content ul.listobjects_boxed div.container div.price .caption {
				font-size: 130%;
				margin-bottom: 6px;
				}


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

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

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

				td.content ul.listobjects div.price div.price_small, td.content ul.listobjects_boxed div.container div.price div.price_small {
				font-size: 70%;
				margin: 3px;
				}
				div.price_small_down {

					font-size: 70%;
					margin: 3px;

					/*position: relative;*/
					top: 50px;
					left: 0px;
				}

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


				div.price a.submit, div.cart-order-now a.submit {
					font-size: 20px;
					line-height: 20px;
					font-weight: bold;
					background: url("/img/cooltext463044015.png") left center no-repeat;
					padding: 15px 0;
					margin: 0 auto;
					text-decoration: none;
					color: #fff;
					width: 129px;
					display: block;
					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;}

		div.bigjeys > div.mode_overview {

			color: #404040;

			font-size: 90%;
		}

			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, td.content div.viewobject div.notes div.videos {
				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, td.content div.viewobject div.notes div.videos 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;
				width: 480px;
				border-bottom: 1px solid #ddd3bf;
			}
				td.content ul.comments div.comment div.comment_title {

					margin: 0 0 5px;

					font-size: 110%;
					font-weight: bold;
					color: #000000;
				}
				td.content ul.comments div.comment img.speech {
					position: absolute;
					left: -12px;
					top: 18px;
				}
			td.content ul.comments div.review_reply {

				padding: 10px;
				margin: 15px 0 0 40px;
				position: relative;
				float: left;
				background: url("/img/img-speech-reply-bg-v3.png") left top repeat;
				width: 450px;
				border-bottom: 1px solid #e9a8bf;

				color: #000000;
			}
				td.content ul.comments div.review_reply div.reply_text {

					margin: 0 0 10px;
				}
				td.content ul.comments div.review_reply div.reply_author,
				td.content ul.comments div.review_reply div.reply_time {

					display: inline;
				}
				td.content ul.comments div.review_reply div.reply_author {

					font-weight: bold;
				}
				td.content ul.comments div.review_reply img.speech {

					position: absolute;
					left: 8px;
					top: -13px;
				}
        /*
        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.innerright div.your_order{
    border: 1px solid #DADADA;
    padding: 5px;
    }
	div.your_order div.your_order_item {

		margin-bottom: 16px;
	}
	div.your_order div.your_order_item a.cart_item_title {

		text-decoration: none;
		font-weight: bold;
		color: #000000;
	}
	div.your_order div.your_order_item a.cart_item_title:hover {

		text-decoration: underline;
	}
	div.your_order div.your_order_item div.sub_discount {

		font-weight: bold;
		color: #ff0000;
	}
	div.your_order div.discount_total {

		font-weight: bold;
		color: #ff0000;
	}
	div.your_order div.discount_total div.your_order_text {

		margin: 0 0 15px;
	}
    td.content div.innerright div.your_order div.your_order_body{
    font-size:80%;
    }
    td.content div.innerright div.your_order div.your_order_body div.your_order_text_row
    {	
    clear:both;
    }
    td.content div.innerright div.your_order div.your_order_body div.your_order_text_row div.your_order_text{
    float:left;
    width:70%;
    }
	div.your_order_text_row a.taxes {

		cursor: pointer;
		color: blue;
		text-decoration: underline;
	}
	div.your_order_text_row div.tooltip {

		display: none;

		padding: 5px;
	}
    td.content div.innerright div.your_order div.your_order_body div.your_order_arrival{
    color:#808080;
    }
    td.content div.innerright div.your_order div.your_order_header{
    text-align: center;
    color:#5195c2;
    padding-bottom:5px;		
    }	



        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%;
		margin-bottom: 0;
    }

		td.content div.categories > div {

			margin: 0 0 15px;
		}
		td.content div.categories h3 {

			font-size: 110%;
			font-weight: bold;

			margin: 0 0 4px;
		}
		td.content div.categories a {
			display: block;

			margin: 1px 0;
		}
        td.content div.categories h2 {
			font-weight: bold;
			margin-bottom: 8px;
			font-size: 130%;
        }
		td.content div.categories a.show_more_categories,
		td.content div.categories a.show_more_activities {
			text-decoration: underline;
			cursor: pointer;
		}
		td.content div.categories div.more_categories,
		td.content div.categories div.more_activities {
			display: none;

			margin: 6px 0 0;
		}

		td.content div.categories div.more_activities span {
			display: block;
		}
		td.content div.categories div.more_activities span a {
			display: inline;
		}

        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;
    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.go_avail_date_dialog  {

	text-align: center;
}
div.go_avail_date_dialog div.ui-dialog-titlebar  {

	display: none;
}
div.go_avail_date_dialog div.info  {

	font-weight: bold;
}
div.go_avail_date_dialog div.info span.avail_date {

	color: #ee4444;
}
div.go_avail_date_dialog a {

	display: block;

	font-size: 140%;

	color: #388bc2;
}
div.go_avail_date_dialog div.phone {

	font-size: 120%;

	color: #ee4444;
}

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;}


.cancelled {background-color: red  !important;}
.confirmed {background-color: #CAFF70 !important; }
.paid { background-color: #EEDC82 !important; }
.unconfirmed { background-color: #F4A460 !important; }

twitter {margin-top: 20px;}


td.content ul.listobjects div.trip_info {

	margin-top: 30px;
}
div.trip_info {

	height: 210px;
}
div.order_view div.trip_info {

	height: 230px;
}
div.container div.trip_info {

	height: 230px;
}
div.special_status div.trip_info {

	height: 260px;
}
div.special_status_block {

	margin-bottom: 15px;

	padding: 5px;

	background-color: #eeeeee;
	border-left: 10px solid #ff4444;

	color: #ff4444;
	font-size: 130%;
}

div.container  div.description_text, ul.listobjects li div.description_text {

	/*loat: left;*/
	width: 63%;
}

div.promocode_cart {

	color: #ff0000;
	font-weight: bold;
}

ul.listobjects > li {

	border-top: 1px solid #D7CFCC;
}

div.related_mes {

	/*font-weight: bold;*/
	font-size: 22px;
	margin: 16px 0;
}
div.related_mes > span {

	font-style: italic;
}

table.ttt tr td select#country2, table.ttt tr td select#state2 {
	width: 204px;
}
table.ttt tr td input {
	width: 200px;
}
table.ttt tr td {
	padding-left: 10px;
}
table.ttt tr td.field-label2 {
	padding: 0 50px 0 0;
}
div.special_status_details {

	margin-bottom: 12px;
	position: relative;
}
div.special_status_details > span.star_text {

	position: absolute;
	z-index: 1000;
	width: 135px;
	top: 28px;
	left: 115px;

	font-size: 16px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}
div.special_status_details > span.planka_text {

	position: absolute;
	top: 57px;
	left: 109px;

	width: 310px;
	height: 60px;

	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
}
div.special_status_details img.star {

	position: absolute;
	left: -11px;
	top: -5px;

	width: 110px;
	height: auto;

	/*width: 120px;*/
}
div.special_status_details img.planka {

	margin: 16px 0 0;
	/*width: 500px;
	height: 60px;*/
}

div.cities_list div.state {

	margin-bottom: 8px;
}
div.cities_list div.state > span > a {

	font-weight: bold;
}
div.cities_list div.cities > span {

	display: block;
	padding-left: 20px;
	margin: 2px 0;
}


/*
	Страница с выбором даты подарочной поездки
*/
table.gift_calendar a.choose_day {

	cursor: pointer;
	text-decoration: underline;
}
div.gift_confirm_dialog p.confirmation_text {

	font-weight: bold;
}
div.gift_confirm_dialog p.choosed_date {

	margin: 4px 0 0 0;
}
div.gift_confirm_dialog p.error {

	border: 1px dashed red;
	margin: 8px 0;
	padding: 4px;
	display: none;
}

div.trip_information  {

	border: 1px solid #dadada;
	padding: 4px;
	margin: 0 0 16px;
}
div.trip_information div.field, div.trip_information div.value {

	padding: 0 4px;
	font-size: 14px;
}
div.trip_information  > div > div {

	padding: 4px 0;
}
div.trip_information div.field {

	width: 200px;
	font-weight: bold;
	float: left;
}
div.trip_information div.value {

	/*width: 100%;*/
}
div.trip_information div.trip_date {

	color: #ff0000;
}

/*
	Календарь. Подарочный билет
*/
div.order_gift_ticket {

	margin: 0 0 15px;
}
div.order_gift_ticket a {

	text-decoration: underline;
	cursor: pointer;

	font-size: 16px;
	font-weight: bold;
}
div.order_gift_ticket img {

	vertical-align: -16%;
}

div.google_adds_horizontal {

	margin-top: 21px;
}
div.google_adds_horizontal ins, div.google_adds_horizontal iframe {

	width: 100% !important;
}
div.google_adds_vertical {

	text-align: center;
}

div.notify_widget, div.similar_trips {


	background: url("/img/gradient.png") repeat-x scroll bottom transparent;
	padding: 10px 10px 0px;
	border: 1px solid #b8bbbd;

	color: #335599;

	
	border-radius: 6px;			/* общее правило */
	-webkit-border-radius: 6px;	/* для Safari и Chrome */
	-moz-border-radius: 6px;		/* для Firefox */
	/*behavior: url("/js/PIE.htc"); 	 для IE */
}

div.notify_widget div.notify_widget_head, div.notify_widget div.notify_widget_head_success,
div.notify_widget div.notify_widget_body h2 {

	margin: 0 0 0 2px;
}
div.notify_widget div.notify_widget_head h2, div.notify_widget div.notify_widget_head_success h2 {

	margin: 0 0 5px;

	font-weight: bold;
}
div.notify_widget div.notify_widget_head span, div.notify_widget div.notify_widget_head_success span {

	font-size: 80%;
}
div.notify_widget div.notify_widget_head_success {

	margin-bottom: 10px;
}
div.notify_widget div.notify_error {

	margin: 5px 0 0;
}
div.notify_widget div.notify_error span {

	color: #a73d45;
	font-size: 80%;
}
div.notify_widget div.notify_widget_body {

	margin: 10px 0 0;
}
div.notify_widget div.notify_widget_body h2 {

	display: inline;

	font-weight: bold;
}
div.notify_widget div.notify_widget_body em {

	margin: 0 0 0 5px;

	color: #a73d45;
	font-size: 70%;
}
div.notify_widget div.notify_widget_body input[type=text] {

	width: 150px;

	font-size: 90%;
}
div.notify_widget div.notify_widget_body div {

	margin: 2px 0 5px;

	color: #999999;
	font-size: 70%;
}
div.notify_widget div.notify_widget_body a.notify_widget_submit {

	background: url("/img/submit.png") no-repeat scroll left center transparent;
	color: #FFFFFF;

	display: block;
	/*width: 129px;
	padding: 25px 0 0;*/
	height: 32px;
	margin: 0 0 15px;
	
	line-height: 17px;	
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

/*
	Similar Product
*/
div.similar_trips_head h2 {

	font-size: 130%;
	color: #000000;
}
div.similar_trips_head span a {

	font-weight: bold;
	font-size: 90%;
}
div.similar_trips_body {

	margin: 0 0 10px;
}
div.similar_trips_body > img {

	width: 100%;
	height: auto;
	margin: 10px 0;
}
div.similar_trips_body p.shock {

	margin: 0 0 5px;

	font-size: 90%;
	color: #000000;
}
div.similar_trips_body p.shock > span {

	display: block;
	font-size: 80%;
}
div.similar_trips_body p.shock > span a {

	font-size: 80%;
}
div.similar_trips_body p.shock img {

	width: 18px;
	height: auto;
}
div.similar_trips_body span.from_price {

	font-weight: bold;
	font-size: 90%;
	color: #389003;
}
div.similar_trips_body > a {

	font-weight: bold;
	font-size: 90%;
}

/*
	Glossary Index
*/

div.glossary_index div.glossary_item {

	margin: 5px 0;
}
div.glossary_index div.glossary_item a {

	font-weight: bold;
	font-size: 110%;
}
div.glossary_index div.glossary_list > div {

	float: left;

	padding: 0 3px;
}
div.glossary_index div.glossary_list > div:hover {

	/*background-color: #a9dfff;*/
}
/*
	Glossary View
*/
div.glossary div.description {

	padding: 10px 0;
}
div.glossary div.glossary_head h2 {

	display: inline;
}
div.glossary div.glossary_head div.social_buttons {

	float: right;
	margin: 25px 0 0;
}
div.glossary div.photos, div.glossary div.videos, div.glossary div.book {

	margin: 10px 0;
}
div.glossary div.photos img {

	width: auto;
	height: 60px;
}
div.glossary div.videos img, div.glossary div.photos img {

	margin: 2px 0;
}
div.glossary div img.large {

	display: none;
	width: 400px;
	height: auto;

	position: absolute;
	left: 28%;
}
div.glossary div a:hover img.large {

	display: block;
}
div.glossary div.videos a {

	display: inline;

	margin: 0 5px;
}
div.glossary div.book h3 {

	display: inline;
}
div.glossary div.book div.location {

	float: right;
}
div.glossary div.book table {

	width: 100%;
}
div.glossary div.book table td {

	padding: 4px 0;
}
div.glossary div.book table td.name {

	width: 58%;

	padding-right: 10px;
}
div.glossary div.book table td.name a,
div.glossary div.book table td.read_more a,
div.glossary div.book table td.book_now a {

	font-weight: bold;
}
div.glossary div.book table td.price {

	width: 20%;

	color: #47bb00;
}
div.glossary div.book table td.price span {

	font-weight: bold;
	font-size: 110%;
}
div.glossary div.book table td.read_more {

	width: 12%;
}
div.glossary div.book table td.book_now {

	width: 10%;

	color: #ff0000;
}
div.glossary div.book table td.book_now a {

	color: #ff0000;
}



div.price p.now, div.price_small div.now {

	display: inline;
}
img.higher_price_info_large {

	width: 24px;

	vertical-align: -2px;
}
img.higher_price_info_small {

	width: 18px;

	vertical-align: -2px;
}
div.price_big, div.price_small {

	position: relative;
}
div.higher_price, div.higher_price_small {

	display: none;

	position: absolute;
	bottom: 52px;
	left: 50px;
	
	width: 135px;
	border: 1px solid #000000;
	background-color: #ffffff;

	padding: 2px 4px;
	font-size: 12px;
	text-align: left;
}
div.higher_price_small {

	left: 0px !important;
}


div.pricing_plan > input {

	cursor: pointer;
	border-color: blue;

	font-weight: bold;
	font-size: 90%;
}
div#pricing_list h2 {

	font-size: 110%;
	font-weight: bold;
}
div#pricing_list div#pricing_title {

	display: none;
}

div#pricing_list table {

	width: 100%;

	border-collapse: collapse;

	margin: 10px 0 20px;
}
div#pricing_list table tr td.dates_range span {

	font-size: 110%;
	font-weight: bold;
}
div#pricing_list table tr td {

	padding: 4px;

	border: 1px solid grey;
}
div#pricing_list table tr.tickets_header td {

	font-weight: bold;
}
div#pricing_list table tr td.ticket_name,
div#pricing_list table tr td.ticket_description,
div#pricing_list table tr td.ticket_price {

	font-size: 90%;
	font-weight: bold;
}
div#pricing_list table tr td.ticket_name,
div#pricing_list table tr td.ticket_description {

	color: #388bc2;
}
div#pricing_list table tr td.ticket_name {

	min-width: 150px;
}
div#pricing_list table tr td.ticket_price {

	color: #389003;

	min-width: 70px;
}

div#pricing_list div.pricing_list_tax {

	text-align: center;
	font-size: 90%;
	font-weight: bold;
}

form#cart span.textarea {

	margin: 20px 0 10px;
}
form#cart span.select select.additional_option {

	margin: 5px 0;
}
form#cart div a.remove_ticket {

	cursor: pointer;
}
form#cart div a.remove_ticket img {

	vertical-align: middle;
}
form#cart div a.ticket_description {

	font-size: 85%;

	color: blue;
	text-decoration: underline;
	cursor: pointer;

	float: right;
	margin: 5px 0 0;
}
form#cart div div.tooltip {

	display: none;
}
div.ticket_description_tooltip {

	padding: 5px;
}

.tooltip {

	z-index: 10001 !important;
	width: 300px;

	padding: 2px;

	border: 1px #cddfed solid;
	background-color: #f5f9fc;
	-moz-box-shadow:0 0 10px #cddfed;
	-webkit-box-shadow:0 0 10px #cddfed;

	font-family:Arial,sans-serif;
	font-size: 12px;
}

div.tickets_list {

	padding-left: 0px !important;
}

/*
				Hotels
*/

/*  Search  */

ul.hotels_list li div.hotel_details {

	position: relative;

	width:97%;
	padding-left: 15px;
	padding-bottom: 5px;

	color: #404040;
}
ul.hotels_list li div.hotel_details > h2 {

	font-size: 140%;
	margin: 0;
	padding-top:10px;
	padding-bottom:10px;
	width: 85%;
}
ul.hotels_list li div.hotel_details div.image {

	float: left;
	margin: 0 10px 10px 0;
	height: auto;

	box-shadow: 0 0 8px #a3a3a3;
	-moz-box-shadow: 0 0 8px #a3a3a3;
	-webkit-box-shadow: 0 0 8px #a3a3a3;
}
ul.hotels_list li div.hotel_details div.image img {

	padding: 3px;

	max-width: 207px;
	max-height: 160px;

	width: auto;
	height: auto;
}
ul.hotels_list li div.hotel_details div.add_info {

	margin: 5px 0;

	font-size: 90%;
}
ul.hotels_list li div.hotel_details div.add_info,
ul.hotels_list li div.hotel_details div.add_info div a {

	color: #389003;
}
ul.hotels_list li div.hotel_details div.add_info span {

	font-weight: bold;
}


