body {
    font-family: Tahoma, Verdana, Arial, sans-serif;
}

a:link {color: #009933;}
a:visited {color: #006600;}
a:hover, a:active {color: #ff6600;}

a.orange:link, a.orange:visited, a.orange:hover, a.orange:active {color: #f27d00;}
                
div.logo {
    padding: 0px 0px 12px 0px;
}

div.infolines {
    font-size: 70%;
    padding: 2px 0px 2px 0px;
}


div.email {
    font-size: 80%;
    color: #666;
    line-height: 110%;
    padding-bottom: 4px;  
}

textarea.mainpage_director {
    font: normal normal normal 70%/105% Tahoma, Verdana, Arial, sans-serif;
    width: 100%;
    border-top: 1px solid #62b03f;
    border-left: 1px solid #62b03f;
    border-right: 1px solid #007f41;
    border-bottom: 1px solid #007f41;
    padding: 3px 2px 1px 2px;
    margin: 0px;
    background-color: #ffFfFf;
    color: #003300;
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/textarea_director_bg.gif);
    background-position: left;
    background-repeat: repeat-y;
}

input.mainpage_director_email {
    font: normal normal normal 70%/105% Tahoma, Verdana, Arial, sans-serif;
    width: 100%;
    border-top: 1px solid #62b03f;
    border-left: 1px solid #62b03f;
    border-right: 1px solid #007f41;
    border-bottom: 1px solid #007f41;
    padding: 3px 2px 1px 2px;
    margin: 0px;
    background-color: #ffFfFf;
    color: #003300;
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/textarea_director_bg.gif);
    background-position: left;
    background-repeat: repeat-y;
    margin: 4px 0px 0px 0px;
}
input.sendmsg_to_director {
    width: 100%;
    margin: 4px 2px 4px 2px;
}

div.formComment h3 {
    font-size: 90%;
    font-weight: bold;
    color: red;
    padding: 0px;
    margin: 6px 0px 4px 0px
}

div.formComment p {
    font-size: 70%;
    font-weight: normal;
    color: #333;
    padding: 0px;
    margin: 0.2em 0px 0.8em 0px
}



/* News Blocker */

div.newsline {
    margin: 0px 0px 6px 0px;
}

div.newsline span {
    font-size: 75%;
    color: #666;
    line-height: 115%;
/*  vertical-align: text-bottom;*/
    margin: 0px 0.5em 0em 0px ;
    padding: 0px;
}

div.newsline h2 {
    font-size: 75%;
    color: #666;
    line-height: 115%;
    display: inline;
    font-weight: normal;
    margin: 0px 0px 0em 0.5em;
}

/* hot preps */                                         


div.ht_inlay {
    padding: 0px 0px 0px 0px;
    float: left;
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/ht_inlay_corner.gif);
    background-position: right top;
    background-repeat: no-repeat;
}
div.ht_inlay h1 {
    background-color: #cc3300;
    color: #fffFFF;
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/ht_inlay_h1.gif);
    background-position: top right;
    background-repeat: repeat-y;
    padding: 2px 3px 4px 5px;
    font-size: 75%;
    margin: 0px 10px 0px 0px;
    display: block;
}

div.ht_inlay .some {
    background-color: #ff9900;
    color: #fffFFF;
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/ht_inlay_h1.gif);
    background-position: top left;
    background-repeat: repeat-y;
    padding: 2px 2px 2px 2px;
    font-size: 75%;
    margin: 0px 0px 10px 0px;
    font-weight: bold;
}

td.prep_head {
/*  color: #333;
*/}

td.prep_head span {
    font-size: 80%;
    vertical-align: bottom;
}

span.bed_one {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/bed_one.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 0px 0px 2px 12px;
    line-height: 100%;




}

span.bed_two {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/bed_two.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 19px;
    line-height: 100%;
}


div.one_bed {
    float: left;
    padding: 8px 0px 3px 24px;
    margin: 4px 0px 0px 0px;
    font-size: 80%;
    font-weight: bold;
    line-height: 100%;
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/one_bed2.gif);
    background-position: left bottom;
    background-repeat: no-repeat;

}

div.two_beds {
    float: right;
    padding: 8px 0px 3px 32px;
    margin: 4px 0px 0px 0px;
    font-size: 80%;
    font-weight: bold;
    line-height: 100%;
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/two_beds2.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
}

td.prep_head h1 {
    font-size: 100%;
    font-weight: normal;
    line-height: 100%;  
    display: inline;
    margin-right: 0.5em;
}            

/*  bgcolor="#cc3300" */


td.ht_descriptionX {
    background-color: #cc3300;
    padding: 3px 3px 3px 5px;
    color: #ffffff;
}

td.ht_description p {
    font-size: 70%;
    line-height: 100%;
}
td.ht_descriptionX p {
    font-size: 70%;
    line-height: 100%;
}

div.hot_prep {
    height: 156px;
    width: 100%;
/*  border-left: 1px dotted #ccc;
    border-right: 1px dotted #ccc;*/
    cursor: pointer;
}

div.hot_prepx {
    width: 100%;
/*  border-left: 1px dotted #ccc;
    border-right: 1px dotted #ccc;*/
}

/* Классы гостиниц */
.admiral {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/hp01_admiral2.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.rossi {
    background-attachment: scroll;
    background-image: url(/mainpage_hotels/1.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.ermitage {
    background-attachment: scroll;
    background-image: url(/mainpage_hotels/2.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.year1913 {
    background-attachment: scroll;
    background-image: url(/mainpage_hotels/2.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.prestige {
    background-attachment: scroll;
    background-image: url(/mainpage_hotels/4.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.nordic {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/hp04_nordic.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

.nevsky3 {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/hp04_nevsky3.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.sonata {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/hp03_sonata.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.vo {
    background-attachment: scroll;
    background-image: url(/mainpage_hotels/3.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.admiral_lux {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/hp04_admiral_lux.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.admiral_apartment {
    background-attachment: scroll;
    background-image: url(/netspb/img_elements/hp04_admiralsuit.jpg);
    background-position: top right;
    background-repeat: no-repeat;
}

.grifon {
    background-attachment: scroll;
    background-image: url(/mainpage_hotels/4.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

/* Tablet */

td.table_title {
    padding: 3px;
    font: bold 70%/100% Tahoma, Verdana, Arial, sans-serif;
}



td.hotel_title {
    padding: 3px;
    font: normal 85%/100% Tahoma, Verdana, Arial, sans-serif;
    background-color: #0c8041;
    color: #fffFFF;
    border-bottom: 1px dashed #09ac54;
} 

td.hotel_area {
    padding: 3px;
    font: normal 70%/100% Tahoma, Verdana, Arial, sans-serif;
    background-color: #0c8041;
    color: #fffFFF;
    border-bottom: 1px dashed #09ac54;
} 

td.hotel_one {
    padding: 3px;
    font: normal 70%/100% Tahoma, Verdana, Arial, sans-serif;
    background-color: #0c8041;
    color: #fffFFF;
    border-bottom: 1px dashed #09ac54;
} 

td.hotel_two {
    padding: 3px;
    font: normal 70%/100% Tahoma, Verdana, Arial, sans-serif;
    background-color: #0c8041;
    color: #fffFFF;
    border-bottom: 1px dashed #09ac54;
}





td.hotel_titleX {
    padding: 4px 3px 5px 3px;;
    font: normal 85%/100% Tahoma, Verdana, Arial, sans-serif;
    border-bottom: 1px dashed #ccc;
} 

td.hotel_areaX {
    padding: 5px 3px 3px 3px ;
    font: normal 70%/100% Tahoma, Verdana, Arial, sans-serif;
    border-bottom: 1px dashed #ccc;
} 

td.hotel_oneX {
    padding: 5px 3px 5px 3px ;
    font: normal 70%/100% Tahoma, Verdana, Arial, sans-serif;
    border-bottom: 1px dashed #ccc;
    text-align: right;
} 

td.hotel_twoX {
    padding: 5px 3px 5px 3px ;
    font: normal 70%/100% Tahoma, Verdana, Arial, sans-serif;
    border-bottom: 1px dashed #ccc;
    text-align: right;
}

td.table_one {
    padding: 3px 5px 3px 3px;
    font: normal 75%/100% Tahoma, Verdana, Arial, sans-serif;
    text-align: right;
} 

td.table_two {
    padding: 3px 5px 3px 3px;
    font: normal 75%/100% Tahoma, Verdana, Arial, sans-serif;
    text-align: right;
}


/* Quick FORM */

h2.q_form {font-size: 125%; line-height: 100%; margin: 0 0 6px 0; color: #0b7f41;}
    table.q_tbl {}
    table.q_tbl td.head {padding: 8px 0 2px 0; font-size: 75%; line-height: 100%; color: #333; font-weight: bold;}
    table.q_tbl td.txt {padding: 3px 0 2px 0; font-size: 75%; line-height: 100%; color: #333;}
    table.q_tbl td.txt p {margin: 0 0 8px 0; padding: 0;}
    table.q_tbl td.txt_lt {padding: 7px 0 2px 0; font-size: 75%; line-height: 100%; color: #333;}
    .q_input {width:100%; border: 1px solid #aaa; margin: 0px; padding: 0px;}
    .q_input_lt {width:100%; border: 1px solid #aaa; margin: 4px 0 0 0; padding: 0px;}
    .q_input_bt {width:100%; margin: 4px 0 0 0; padding: 0px;}
    .q_input_select {width: auto; border: 1px solid #aaa; margin: 0px; padding: 0px;}
    .n_block {font-size: 90%; font-weight: bold; line-height: 100%; margin: 0 0 0 0; color: #ff0000;}
    .n_date {font-size: 75%; line-height: 100%; margin: 10px 0 2px 0; color: #666666;}
    .n_body {padding: 4px 0 8px 0; font-size: 75%; line-height: 100%; color: #444;}
    .oper {padding: 0px 8px 8px 0px; float: left;}
    .oper_pic {border: 1px solid #ccc; background-color: #f7f7f7;}
     
     
/* Старые контакты - смотрелись круче всего */

.note {
    font-family:  Arial, Tahoma, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 70%;
    color: #666;
    line-height: 110%;

}

.ph {
    font-size: 120%;
    font-weight: bold;
    color: #f27d00;
    padding-bottom: 7px;
}

div.ph sup {
    font-size: 60%;
}

.pht {
    font-size: 90%;
    font-weight: bold;
    color: #f27d00;
    padding-bottom: 12px;
}

.pht2 {
    font-size: 90%;
    font-weight: bold;
    color: #f27d00;
    padding-bottom: 2px;
    padding-top: 4px;
}
span.redcolor_contacts {
    color: #f27d00;
}


/* Общие информационные блоки */

div.CopyrightInfo {
    padding: 20px 0px 20px 0px;
}

div.CopyrightInfo table td p {
    font-size: 75%;
    color: #333;
    padding: 0px;
    margin: 0.3em 0px 0.5em 0px;
}

td.choose_type  {
    padding: 2px 8px 6px 0px;
}

td.choose_type select {
    width: 100%; border: 1px solid #666;
}
 
td.check_available {
    padding: 8px 8px 6px 0px;
}
td.check_available input {
    width: 100%;
}
td.check_available_sp {padding: 1px 8px 6px 0px;}
td.check_available_sp input {width: 100%;}


div.NewsContentBlock {
    padding: 50px 0px 15px 0px;
}

td.BottomLinks {
    padding: 60px 0px 0px 0px;
/*  border-top: 1px solid #ccc;*/
}

div.BottomLinksAnchores {
    font-size: 75%; color: #333; line-height: 135%; letter-spacing: .-0.5em;
    margin: 2px 0px 12px 0px;
}

/* menu */

div.common_menu {
font-size: 70%; color: #fff;
line-height: 100%;
font-family: Arial, Tahoma, Verdana, sans-serif;
margin: 0px 8px 0px 0px;
float: left;}

div.common_menuR {
font-size: 70%; color: #fff;
line-height: 100%;
font-family: Arial, Tahoma, Verdana, sans-serif;
margin: 0px 8px 0px 0px;
float: right;}


.company {background-image: url(/netspb/img_main/bar_company.gif); background-position: top left; background-repeat: no-repeat; background-attachment: scroll; margin: 0px; font-weight: bold;}
.news {background-image: url(/netspb/img_main/bar_news.gif); background-position: top left; background-repeat: no-repeat; background-attachment: scroll; margin: 0px;}
.smarty {background-image: url(/netspb/img_main/bar_smarty.gif); background-position: top left; background-repeat: no-repeat; background-attachment: scroll; margin: 0px;}
.doors {background-image: url(/netspb/img_main/bar_doors.gif); background-position: top left; background-repeat: no-repeat; background-attachment: scroll; margin: 0px;}
td.common_menu_bar {padding: 7px 30px 0px 12px;}
td.opened_menu_bar {padding: 12px 30px 7px 12px;}

div.common_menu a:link {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}
div.common_menu a:hover {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}
div.common_menu a:active {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}
div.common_menu a:visited {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}

div.common_menuR a:link {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}
div.common_menuR a:hover {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}
div.common_menuR a:active {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}
div.common_menuR a:visited {color: #fff; margin: 0px; display: block; padding: 4px 3px 9px 18px;}

/* important features on main page */


div.important {
    padding: 12px 0px 4px 0px;
    color: #333;
}

h2.find {
    padding: 0px;
    margin: 0.4em 0px 0.4em 0px;
    font: normal 125%/100% Tahoma, Verdana, Arial, sans-serif;
    color: #111;
}

div.important p {
    padding: 0px;
    margin: 0.3 0px 0.7em 0px;
    font: normal 80%/120% Tahoma, Verdana, Arial, sans-serif;
}

td.SearchForFree {
    padding: 5px 0px 0px 0px; line-height: 100%; font-size: 75%; font-weight: bold; color: #ff6600;
}


h1.SelectedDataSw {
    font-size: 175%; color: red; font-weight: normal; cursor: pointer; border-bottom: 1px dashed #333; display: inline;
}

h1.FreeToSelectDataSw {
    font-size: 115%; color: green; font-weight: normal; cursor: pointer; border-bottom: 1px dashed #333; display: inline;
}

.chooseBlockPosition_bottom {padding: 0 3% 0 3%; position: absolute; z-index: 3000; top: 300px; left: 0;}
.chooseBlockStyle {background-color: #f7f7f7; border: 1px solid #999;}
.chooseBlockClose {float: right; padding: 3px 8px 0 0;}

.chooseBlockClose a:link {color: #fff; padding: 4px 15px 0 0; font-size: 80%; line-height: 120%; background-image: url(/netspb/img_available/close_gr.gif); background-position: bottom right; background-repeat: no-repeat; background-attachment: scroll;}
.chooseBlockClose a:visited {color: #fff; padding: 4px 15px 0 0; font-size: 80%; line-height: 120%; background-image: url(/netspb/img_available/close_gr.gif); background-position: bottom right; background-repeat: no-repeat; background-attachment: scroll;}
.chooseBlockClose a:hover {color: #fff; padding: 4px 15px 0 0; font-size: 80%; line-height: 120%; background-image: url(/netspb/img_available/close_gr.gif); background-position: bottom right; background-repeat: no-repeat; background-attachment: scroll;}
.chooseBlockClose a:active {color: #fff; padding: 4px 15px 0 0; font-size: 80%; line-height: 120%; background-image: url(/netspb/img_available/close_gr.gif); background-position: bottom right; background-repeat: no-repeat; background-attachment: scroll;}

.chooseBlockHeader {background-color: #03733b; color: #fff; line-height: 100%; font-weight: bold; font-size: 90%; padding: 4px 0 6px 12px; text-align: left;}
.chooseBlockContent {text-align: left; padding: 12px 12px 4px 12px;}
div.FieldWarning {font-size: 70%; line-height: 100%; margin: 2px; padding: 0px;}
div.FieldWarning span.red {font-weight: bold; color: red;}
.AVqbook_inputs {width: 100%; border: 1px solid #333; padding: 2px; font-size: 70%; line-height: 125%; font-family: Arial, Tahoma, Verdana, sans-serif;}
.AVqbook_inputs2 {width: 23%; border: 1px solid #333; padding: 2px; font-size: 70%; line-height: 125%; font-family: Arial, Tahoma, Verdana, sans-serif;}
.AVqbook_input {padding: 4px 0px 4px 0px;}
.AVqbook_definition {padding: 4px 0px 4px 0px; font-size: 70%; color: #333;}
.AVqbook_greydefinition {padding: 0px 0px 4px 0px; font-size: 70%; color: #666;}
td.AVqbook_comments {padding: 4px 0px 4px 0px; color: #666; font-size: 70%; line-height: 115%;}

.spbInfo {font-size: 70%; margin: 0 0 0 0; padding: 20px 4% 20px 4%; color: #333; background-color: #f8f8f8;}

.assistLabel { font-size: 75%; font-weight: bold; color: #ff6600; }
.assistLogo { padding-left: 3px; }
#assistRegisterForm p { font-size: 75%; font-weight: bold; }
