html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	font-size: 100%;
}
body {
    font-size: 13px;
	position: relative;
	line-height: 1.2;
	font-family: Arial;
}

h1
{
        font-size: 15px; font-weight: bold; color: red; text-decoration: none;
}

h1.lm
{
        font-size: 11px; font-weight: bold; color: #000000; text-decoration: none;
        margin-bottom: 0px
}

h2.lm
{
        font-size: 11px; font-weight: bold; color: #000000; text-decoration: none;
        margin-bottom: 0px
}

h3
{
	font-size: 14px;  color: black; font-weight: 100; text-decoration: underline;
}

h3.titletext
{
        font-size: 11px; font-weight: 800; color: red; text-decoration: none;
        margin-bottom: 0px
}

h3.kroshki
{
 font-size: 12px; color: #666666; text-decoration: none;
 margin-bottom: 0px
}

h4
{
        font-size: 13px; font-weight: bold; color: black; text-decoration: none;
}

td
{
        /*font-size: 12px; font-weight: 100;*/
}

.offsite
{
        font-size: 11px; color: black; text-decoration: none; font-weight: 100;
}
.offsite:hover
{
        font-size: 11px;  color: black; font-weight: 100;
        text-decoration: underline;
}

.ssilki
{
	font-size: 11px;
	color: black;
	text-decoration: none;
	font-weight: 100;
	padding: 5px 5px 5px 5px;
	border-bottom: solid 1px #a6c6f2;
}

a.ssilki
{
	font-size: 11px;
	color: black;
	text-decoration: none;
	font-weight: 100;
	border : 0px;
}
a.ssilki:hover
{
	font-size: 11px;
	color: black;
	text-decoration: underline;
	font-weight: 100;
}

.pricetitle
{
        /*font-size: 11px; */font-weight: 100; background: #e8f1fc; color: #666666; padding: 3px 5px;
}
.price
{
        /*font-size: 11px; */font-weight: 100; background: white; padding: 3px 5px;
}
.nomer
{
        /*font-size: 11px; */font-weight: 100; background: white; color: #29569F; text-decoration: none;
}
.nomer:hover
{
        /*font-size: 11px; */font-weight: 100; background: white; color: #666666;
        text-decoration: underline;
}
.nomer2
{
        /*font-size: 11px; */font-weight: 100; background: white; color: #29569F; text-decoration: none;
}
td.menu
{
        padding: 2px 5px 2px 20px; background: #e8f1fc url(images/menu.gif) no-repeat left;
}
td.menu_r
{
        padding: 2px 5px 2px 0px; background: #e8f1fc;color: #666666;
}

td.menuhotel
{
        padding: 5px 5px 5px 20px; background: #e8f1fc url(images/menu.gif) no-repeat left;
}

.logo
{
        font-size: 13px; font-weight: bold; color: white; text-decoration: none; padding: 2px 0px 2px 5px;
}
.logo:hover
{
        font-size: 13px; font-weight: bold; color: #666666; text-decoration: none;
}

.menutitle
{
        /*font-size: 12px; font-weight: bold; color: #666666;*/ text-decoration: none;
}
.menutitle:hover
{
        /*font-size: 12px; font-weight: bold;*/ color: #666666; text-decoration: none;
}

.menu
{
        /*font-size: 14px;*/ font-weight: bold; color: black; text-decoration: underline;
}
.menu:hover
{
        /*font-size: 12px !important; font-weight: bold;*/ color: #666666; text-decoration: none;
	   
}

.spec
{
        /*font-weight: 300;*/ color: #29569F; /*text-decoration: underline;*/
}
.spec:hover
{
        /*font-size: 1em; font-weight: 300;*/ color: #666666; /*text-decoration: underline;*/
}
.text
{
        /*font-size: 11px; */font-weight: 300; color: black;
}
.text:hover
{
        /*font-size: 11px; */font-weight: 300; color: #666666; text-decoration: underline;
}
.titletext
{
        /*font-size: 11px; */font-weight: 800; color: red; text-decoration: none;
}
.titletext:hover
{
        /*font-size: 11px; font-weight: 800; */color: red; text-decoration: underline;
}
.search
{
        /*font-size: 11px; */font-weight: bold; color: #666666; text-decoration: none;
}
.control
{
        /*font-size: 11px; */font-weight: 300; color: #666666; text-decoration: none;
}
.control:hover
{
        /*font-size: 11px; font-weight: 300;*/ color: #666666; text-decoration: none;
}
.controlsmall
{
        font-size: 9px; font-weight: 100; color: #666666; text-decoration: none;
}

.contact
{
        font-size: 13px; font-weight: 800; color: black;
}

.linknomer
{
	/*font-size: 11px; */font-weight: 300; color: red; text-decoration: none;
	padding-left: 3px; padding-right: 3px;
}
.linknomer:hover
{
	/*font-size: 11px; */font-weight: 300; color: red; text-decoration: underline;
	padding-left: 3px; padding-right: 3px;
}
.linknomer:active
{
	font-size: 12px; font-weight: 800; color: red; text-decoration: none;
	padding-left: 3px; padding-right: 3px;
}

.sma
{
        /*font-size: 11px; */font-weight: 300; color: #666666; text-decoration: none;
}
.sma:hover
{
        /*font-size: 11px; */font-weight: 300; color: #666666; text-decoration: underline;
}

input.search
{
        font-size: 9px; font-weight: bold; color: #666666; text-decoration: none; width: 70px;
}
input.control
{
        /*font-size: 13px; font-weight: bold; */color: #666666; width: 100px;
}
input
{
        /*font-size: 11px; */font-weight: 100; color: #666666; text-decoration: none; padding: 0px 0px 0px 0px;
		
}

.bron
{
        /*font-size: 11px; */font-weight: 100; color: #000000; text-decoration: none;
}
.bronsmall
{
        font-size: 9px; color: #000000; text-decoration: none;
}
.brontitle
{
        /*font-size: 11px; */font-weight: 800; color: #000000; text-decoration:
        none; background-color: #e8f1fc; padding: 0px 0px 0px 3px;
}
.bronbutton
{
        /*font-size: 11px; */font-weight: bold; color: red; text-decoration: underline;
        background-color:#e8f1fc; padding: 5px 5px 5px 5px;
}
.bronbutton:hover
{
        /*font-size: 11px; */font-weight: bold; color: red; text-decoration: none;
        background-color:#e8f1fc; padding: 5px 5px 5px 5px;
}
.blur
{
        FILTER: alpha(Opacity=60,Style=0);
}
DIV.stats {
        PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; LEFT: -1000px; VISIBILITY: hidden; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 0px; PADDING-TOP: 0px; POSITION: absolute; TOP: -1000px; HEIGHT: 0px
}
.leftnav {
padding: 7px 0px 7px 10px; margin: 0px 0px 0px 0px; font-family: Arial; font-size: 11px; font-weight: bold; color: #666666; text-decoration: none;
}

.kroshki
{
 /*font-size: 12px; */color: #666666; text-decoration: none; 
 margin-bottom: 0px
}
.kroshki:hover
{
 /*font-size: 12px; */color: #666666; text-decoration: underline; 
 margin-bottom: 0px
}
/* Для списков ошибок и сообщений */
.cb-errors, .cb-messages { position: relative; padding: 1em 1.5em 1em 3em; margin-bottom: 1em; }
.cb-errors ul, .cb-errors li, .cb-messages ul , .cb-messages li { padding: 0; margin: 0; }
.cb-errors { border: 1px solid red; }
.cb-errors li { color: red; }

#pgfooter .left { padding: 0 0 1em 1em; }
#pgfooter .right { padding: 0 1em 1em 0; }

.datepicker.decorated {
	background: #ffffff url(http://www.petersburgtravel.ru/images/calendar.gif) no-repeat scroll right center;
	border: 1px inset #f0f0f0;
}

.icq-main {
    padding: 5px 7px;
    background-color: #A6C6F2;
    /*
    margin-bottom: .3em;
    */
}
.icq-main .icq-list {
    margin-left: 1em;
}

.float-caption {
	float: left;
	width: 50px;
	text-align: right;
	margin-right: 10px;
}
.header {
	background-image: url(/images/small.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	cursor: pointer;
}
.headerSortUp {
	background-image: url(/images/small_asc.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	cursor: pointer;
}
.headerSortDown {
	background-image: url(/images/small_desc.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	cursor: pointer;
}
.srtall{
color: #29569F; text-decoration: underline; cursor: pointer;
}
