/* BASIC */

BODY	{margin: 0; padding: 15px; color: #fff; font: normal 10px sans-serif; }

A		{color: #9B273C; cursor: Pointer;}
A IMG	{border: none;}
IMG		{vertical-align: bottom;}

.right	{text-align: right;}
.hidden {display: none;}
.nofloat{clear: both;}

HR		{color: #754C28;}

H2 A,
H2		{font: normal 20px Georgia,serif; margin: 0 0 15px 0; color: #ED5A28;}
H3		{font: normal 16px Georgia,serif; margin: 0; color: #ED5A28;}
H4		{font: normal 18px Verdana,Arial,Helvetica,sans-serif; margin: 0 0 25px 0; color: #5A4A42;}
H3.menu	{text-align: right; color: #706257; font-size: 18px; margin: 15px 0; line-height: 150%;}
H3.menu	A {color: #706257;}
H5		{color: #766862; font: bold 11px Verdana,Arial,Helvetica,sans-serif; margin: 17px 0 3px 0; padding: 0;}

P.mass	{float: right; margin-top: 0.6ex !important; font: normal 10px Verdana,Arial,Helvetica,sans-serif;}
P.price	{float: right; margin: 0 1ex !important; font: normal 14px Georgia,serif; margin: 0; color: #ED5A28;}

BIG		{font-size: 140%; color: #5A4A42;}
.annotation	{font-weight: bold; font-style: italic;}

/* FORMS */

INPUT {vertical-align: middle;}

TEXTAREA,
INPUT[type="text"] {border: 1px solid #f89828; background: #fff; border-bottom-color: #F9B96a; border-right-color: #F9B96a; font: bold italic 13px sans-serif; padding: 1px 2px; color: #cc4532;}

BUTTON.fantom {background: none; border: none; cursor: pointer;}

/* MACRO BLOCKS */

#main_all	{
	width: 996px; margin: 15px auto 0; position:relative;
	background: transparent url("img/layout.jpg") no-repeat scroll 0 100%;
	padding-top: 1px; padding-bottom: 205px; min-height: 370px;
}
#main_all.fullheight	{padding-bottom: 0; min-height: 600px;}

#main_flash {position: absolute; bottom: -3px; left: -13px; z-index: 1;}

#main_html	{
	position: relative; z-index: 1000;
	margin: 0 auto; width: 547px; left: 5px; padding: 0 50px 17px 50px;
	background: transparent url("img/layout2.jpg") no-repeat scroll 0 100%;
}
#main_all.fullheight #main_html	{background: transparent url("img/layout.jpg") no-repeat scroll -180px 100%;
	min-height: 580px;
}
/*  min-height: 372px; */

/* ABSOLUTE POSITIONED IMAGES */

.logo,
.ilp_banner_map,
.door,
.window {position: absolute; z-index: 1000;}

.logo {bottom: 459px; left: 89px;}
.ilp_banner_map {bottom:16px;left:250px;}
.door {bottom:0;left:488px;}
.window {bottom:37px; left:634px;}

.bottom_imglinks {bottom: 0; left: 200px; position: absolute; z-index: 1000;}
.bottom_imglinks A {margin: 0 11px;}
.bottom_imglinks .drop {position: relative; top: 12px;}

/* CONTENT @ CENTER */

.language_block {margin: 1ex auto;}
.lang	{float: right;}
.lang B	{margin: 0 1ex;}

.columns_book {margin-top: 20px; position: relative; background: transparent url("img/book_middle_bg.gif") repeat-y scroll 0 0;
	color: #766862; font-size: 12px;}
.columns_book .cc	{clear: both; min-height: 350px;}
.columns_book .top_end {height: 16px; background: transparent url("img/book_top_bg.gif") no-repeat scroll 0 0;}
.columns_book .col_left {float: left; margin: 5px 0 70px 15px; width: 225px;}
.columns_book .col_right {float: right; margin: 5px 30px 70px 0; width: 225px;}
.columns_book .bottom_end {clear: both; height: 10px; background: transparent url("img/book_bottom_bg.gif") no-repeat scroll 0 0;}
.columns_book P {margin: 1ex 2ex;}

.columns_flat {margin-top: 20px; background: transparent url("img/flat_bg.png") no-repeat scroll 0 100%;
	color: #766862; font-size: 12px; padding: 1px 0 10px 0; position: relative;}
.columns_flat .cc	{clear: both; min-height: 350px;}
.columns_flat .col_gallery {text-align: center; margin: 27px 10px; width: 380px;}
.columns_flat .col_gallery_left {text-align: left;}
.columns_flat .col_gallery IMG {vertical-align: middle;}
.columns_flat .col_left {float: left; margin: 5px 0 70px 20px; width: 240px;}
.columns_flat .col_right {float: right; margin: 5px 35px 70px 0; width: 240px;}
.columns_flat .col_span {margin: 5px 20px 0 20px; clear: both;}
.columns_flat .col_span P {margin-bottom:20px;}
.columns_flat .col_span .date {margin-bottom:5px;}
.columns_flat .top_end + .col_span {margin-top: 20px;}
.columns_flat .bottom_end {clear: both; height: 10px;}
/*.columns_flat P {margin: 1ex 2ex;float:left;font-size:90%;}*/
.columns_flat P {margin: 1ex 2ex;font-size:90%;}

.bookmark {width: 81px; padding: 20px 7px 0; text-align: right; font: normal 9px Georgia,serif}
.bookmark A	{color: #99897B; display: block; text-decoration: none; margin-bottom: 5px; line-height: 8px;}
.bookmark A:hover,
.bookmark A.current {color: #5A4A42;}
.bookmark_left {float: left;margin: -23px 0 0 150px; background: #E6E3DF url("img/bookmark-l1.png") no-repeat scroll 0 0;}
.bookmark_right {float: right; margin: -23px 167px 0 0; background: #E6E3DF url("img/bookmark-r1.png") no-repeat scroll 0 0;}
.bookmark_bottom_end {height: 18px; margin: 0 -7px; background: transparent url("img/bookmark-end.png") no-repeat scroll 0 100%;}

.col_left .bookmark_left {margin: -28px 0 0 135px;}
.col_right .bookmark_right {margin: -21px 2px 0 0; background-image: url("img/bookmark-r2.png");}

.bookmark + .cc .col_right H4		{text-align: right; margin-right: 0; margin-left: auto;}

.cc H4 {clear: both;}
.bookmark + .cc H4	{margin-top: -30px; margin-bottom: 10px; width: 50%;}

.book_page {position: absolute; top: 0; width: 60px; height: 79px;
	color:#99897B; font-family:Georgia; font-size:36px;}
.book_page:hover {text-decoration: underline; color: #ed5a28;}
.col_left .book_page {left: -8px; padding: 1px 16px 20px 15px; text-align: left; background: transparent url("img/book_page-left.png") no-repeat scroll 0 0;}
.col_right .book_page {right: 9px; padding: 1px 16px 20px 20px; text-align: right; background: transparent url("img/book_page.png") no-repeat scroll 100% 0;}

.columns_flat .bookmark {background: #E6E3DF none; position: absolute; left: 370px; margin-top: -1px; width: 136px; text-align: left; padding: 30px 7px 0 14px;}
.columns_flat .bookmark_bottom_end {background-image: url("img/menu_big_bottom_bg.png"); height: 38px;}

TABLE.prices, TABLE.prices_narrow, TABLE.generic {border-collapse: collapse; width: 100%; font-size: 11px; font-family: Georgia,serif}
TABLE.prices A, TABLE.prices_narrow A {color: #766862; text-decoration: none;}
TABLE.prices .current, TABLE.prices_narrow .current {color: #ed5a28; font-weight: bold;}
TABLE.prices A:hover, TABLE.prices_narrow A:hover {color: #ed5a28;}

TABLE.generic {border-top: 2px solid #e6d8d2; border-bottom: 2px solid #e6d8d2;}
TABLE.generic TH {padding: 5px 5px; border-bottom: 1px solid #e6d8d2; text-align: left; background-color: #fbfafa}
TABLE.generic TD {padding: 3px 5px; border-bottom: 1px dotted #e6d8d2;}
TABLE.generic TD + TD {width: 20%;}
TABLE.generic INPUT {padding: 0 1px;}
P.submit {text-align: center; margin: 3ex 0;}
P.submit INPUT {margin: 0 2ex;}

TABLE.prices {margin: 0;}
TABLE.prices TD {padding: 3px 5px; min-width: 60px; border-bottom: 1px dotted #e6d8d2;}
TABLE.prices_TD + TD {text-align: right;}

TABLE.prices_narrow {margin: 0 0 0 0;}
TABLE.prices_narrow TD {padding: 1px 0 1px 15px; border-bottom: 1px dotted #e6d8d2;}
TABLE.prices_narrow TD + TD {white-space: nowrap; text-align: right;}
.heart {background: transparent url("img/heart.gif") no-repeat scroll 0 50%;}

.block_big_map {
	background:transparent url("img/select_region_map.jpg") no-repeat scroll 0 0;
	height: 280px;
	margin: 20px 0 20px 0;
	padding: 13px 30px 20px 19px;
	color: #754C28;
	font-family: Times,serif;
	font-weight: normal;
}

.block_big_map  H1 {font-size: 35px; margin: 0; font-weight: normal;}
.block_big_map  P {margin: 0; font-weight: bold;}
.block_big_map .right a {
	color:#F17E51;
	font-size:14px;
	text-decoration:none;
}

.select_region_block {
	background: #FDEED7;
	font-family:Times New Roman;
	font-size:14px;
	height:130px;
	margin:32px 0 0;
	padding:12px 10px 10px;
	position:relative;
	width:202px;
	z-index: 3000;
}

.dropdown_submenu {
	position: absolute;
	width: 152px;
	font: bold 12px sans-serif;
	z-index: 3000;
	right: 0;
	margin-right: -145px;
}
.dropdown_submenu .top_end {height: 15px; background: transparent url("img/reg_menu_t.png") no-repeat scroll 100% 0;}
.dropdown_submenu .middle {background: transparent url("img/reg_menu_c.png") no-repeat scroll 5px 50%;
	padding: 1px 12px 1px 22px;}
.dropdown_submenu .bottom_end {height: 15px; background: transparent url("img/reg_menu_b.png") no-repeat scroll 100% 0;}
.dropdown_submenu A {display: block; padding: 1px 1px 1px 3px; color: #2E240C; text-decoration: none;}
.dropdown_submenu A:HOVER {background: #f77f16; color: #fff; padding: 0 0 0 2px; border: 1px solid #ff9100;}
.dropdown_submenu P {padding-left: 10px; margin: 0;}
.dropdown_submenu .more {background: transparent url("img/arr.gif") no-repeat scroll 4px 50%}


/* MAIN MENU */

.main_menu {
	padding: 5px 10px 0px 10px;
	font-size: 12px;
	text-align: center;
	font-family: Georgia,sans-serif;
}
.menu_button {
	display: inline-block;
	background: url("img/menu_bg.gif") repeat-x left top; position: relative; margin: 1px 1px;
	width:100px;
}
BUTTON .menu_button {width: auto; font-family: Georgia,sans-serif; font-size: 12px;}

.menu_button.active {
	background: url("img/menu_bg_active.gif") repeat-x left top;
}
.menu_button .left_bg {
	display: block;
	background: url("img/menu_left_bg.gif") no-repeat left top;
	position: relative; right: 2px;
}
.menu_button.active .left_bg {
	background: url("img/menu_left_bg_active.gif") no-repeat left top;
}
.menu_button .right_bg {
	display: block;
	background: url("img/menu_right_bg.gif") no-repeat right top;
	height: 24px;
	padding: 0px 8px;
	text-align: center;
	position: relative; left: 4px;
}
.menu_button.active .right_bg {
	background: url("img/menu_right_bg_active.gif") no-repeat right top;
	height: 24px;
	text-align: center;
}
.menu_button .a,
.menu_button a {
	overflow:hidden;white-space:nowrap;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	display: block;
	padding: 5px 0px 0px 0px;
}
.active .menu_button a {
	color: #9c3352;
}
BUTTON:hover .a,
.menu_button a:hover {
	text-decoration: none;
	color: #7D0041;
}


/* FOOTER */

.footer {width: 950px; margin: 10px auto; padding-right: 23px; font: normal 11px Georgia,serif;}
.footer B	{margin: 0 0.4ex; color: #9B273C;}
.footer P	{margin: 0;}

.footer table {
	width: 100%;
}

.footer .footer_left {
	text-align: left;
	width: 15%;
	
}
.footer .footer_right {
	text-align: right;
	color: #57442e;
	vertical-align: top;
}
.footer .footer_right span {
	font-family: Verdana,Arial,Helvetica,sans-serif;
}
.footer .footer_right .ros_logo {
	background: url("img/rosint_logo.gif") no-repeat left 3px;
	padding: 1px 1px 3px 21px;
	text-decoration: underline;
	color: #7c0041;
}
.footer .footer_right .ros_logo:hover {
	text-decoration: none;
}
.footer .footer_center {
	text-align: center;
	width: 25%;
	vertical-align: top;
}
.footer .footer_center input {
	width: 101px;
	font-size: 11px;
	border: 1px solid #9B273C;
	color: #7c0041;
	padding: 0 3px;
	float: left;
}
.footer .footer_center a {
	color: #7c0041;
	font-weight: bold;
	text-decoration: underline;
}
.footer .footer_center a:hover {
	text-decoration: none;
}













#smform {
    position: absolute;
    top: 170px;
    width: 100%;
    margin-left: 300px;
    width: 358px;
    height: 393px;
    /*background-color: #faf;  */
    font-family: georgia, times new roman, times, serif;
    z-index: 5;
    visibility: hidden;
}

.smformheader, .smformheadergreen {
	padding: 4px 20px;
	height: 16px;
    color: #fff;
    font-family: "Lucida Grande", Geneva, verdana, arial, helvetica, sans-serif;
    background: url(../img/smform-header.png) no-repeat 0 0;
    text-align: right;
    font-weight: bold;
    cursor: pointer;
}

.smformheadergreen {
    background: url(../img/smform-header-green.png) no-repeat 0 0;
}

.smformsubheader, .smformsubheadererr {
	height: 40px;
    padding: 12px 22px 12px;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid #dcdad5;
}

.smformsubheadererr {
    color: #ff9600;
}

.smformsubheader .head, .smformsubheadererr .head{
    font-size: 20px;
    color: #000;
    text-align: justify;
}

.smformleft {
    font-size: 1px;
    padding-left: 3px;
    background: url(../img/smform-left.png) no-repeat 0 0;
    float: left;

}

.smformright {
    width: 5px;
    height: 405px;
    /*padding-right: 5px;  */
    font-size: 1px;
    background: url(../img/smform-right.png) no-repeat 100% 0;
    /*background-color: #faf;     */
    float: left;
}
.mailform .smformright {
    height: 446px;
}

*html .smformright {
    height: 413px;
}
*html .mailform .smformright {
    height: 454px;
}


.smformbody {
  /* height: 415px;*/
   width: 350px;
   background-color: #fff;
   float: left;
}

.smformfooter {
	clear: both;
    height: 23px;
    background:url(../img/smform-footer.png) no-repeat 0 0;

}

.smforminputs, .smforminputsam, .smforminputserr, .smforminputsamerr {
	height: 258px;
	margin: 0 2px 0 2px;
    padding-left: 22px;
    border-bottom: 1px solid #dcdad5;
}

.smforminputsam, .smforminputsamerr {
	text-align: left;
    height: 40px;
}
.smforminputsam table{
	margin-top: 6px;
}
.smforminputsam .text, .smforminputsamerr .text {
    width: 117px;
    padding: 4px 0;
    font-size: 12px;
    float: left;
}

.smforminputsam .antispamimg {
    width: 80px;
    height: 21px;
    margin-top: 9px;
    font-size: 1px;
    float: left;
    /*background: url(../img/antispam.jpg) no-repeat 0 0; */
    border: 1px solid #a7a095;
}

.smforminputsam .antispamspc {
	float: left;
    padding: 9px 0 0 12px;
}



.sminputborder input, .sminputborderam input, .smtextareaborder textarea,
.sminputbordererr input, .sminputborderamerr input {
    padding: 2px 0 0 0;
	margin: 2px 0 0 2px;
    height: 16px;
    font-family: georgia, times new roman, times, serif;
	font-size: 11px;
    color: #595248;
	font-style: italic;
    float: left;
    width:100%;
}

.sminputborderam input,.sminputborderamerr input {
    position: relative;
    z-index: 5;
}


.sminputborder, .sminputborderam, .sminputbordererr, .sminputborderamerr {
	margin-top: 10px;
    margin-bottom: 15px;
    font-size: 1px;
    height: 22px;
	width: 300px;
    background: url(../img/input-smborder.gif) no-repeat right top;
    float: left;
}

.sminputborderam, .sminputborderamerr {
	margin-top: 9px;
	margin-left: 18px;
	width: 84px;
    background: url(../img/input-smborder-antispam.gif) no-repeat right top;
}

.sminputbordererr {
   background: url(../img/input-smborder-err.gif) no-repeat right top;
}

.sminputborderamerr {
    background: url(../img/input-smborder-antispam-err.gif) no-repeat right top;
}

.sminpam {
    width: 80px;
}

.sminpnamelast {
    width: 180px;
}

.sminpemail {
    width: 235px;
}

.sminpcompany {
    width: 215px;
}

.sminpposition {
    width: 210px;
}

.sminpphone {
    width: 235px;
}

.sminpwebsite {
    width: 220px;
}

.sminp300 {
  width: 210px;
}
.input_ptn_contact{
	width: 150px;
}
.sminp30 {
  width: 30px;
}

.sminp40 {
  width: 40px;
}
.sminp85 {
  width: 85px;
}
.sminp100 {
  width: 100px;
}
.sminp130 {
  width: 130px;
}

.sminp450 {
  width: 450px;
}

.sminp450h {
  width: 450px;
  height: 80px;
}

.sminp450h2 {
  width: 450px;
  height: 220px;
}

.sminputborder label, .smtextareaborder label, .sminputborderam label,
.sminputbordererr label, .sminputborderamerr label, .smtextareabordererr label{
    padding-left: 4px;
    padding-top: 4px;
    font-family: georgia, times new roman, times, serif;
	font-size: 11px;
    color: #595248;
	font-style: italic;
    float: left;
}
.sminputborder label{
	cursor: pointer;
}
.sminputborder label span{
	color: #FF9600;
}
.sminputborderam label, .sminputborderamerr label {
    position: relative;
    top: -20px;
    left: 0px;
    z-index: 7;

}

.sminputbordererr label, .sminputborderamerr label {
     color: #ff9600;
}


.smtextareaborder {
    margin-top: 9px;
    margin-bottom: 4px;
    font-size: 1px;
    height: 81px;
	width: 300px;
    background: url(../img/input-smborder-comment.gif) no-repeat right top;
    float: left;


}

.smtextareaborder textarea {
	margin-bottom: 19px;
    width: 100%;
    height: 52px;
    overflow: hidden;
}

.check, .uncheck {
	font-size: 1px;
	margin-right: 12px;
    width: 13px;
    height: 13px;
    background: url(../img/checkbox.gif) no-repeat right -13px;
    float: left;
}

.uncheck {
    background-position: right top;
}
.display_none, .informer .display_none, .informer a.display_none
{
	display: none
}

