@charset "utf-8";
/* < general styles */
html,body { height:100%; font-size:100.1%; }
html,body,div,table,td,th,caption,form,fieldset,legend,input,select,textarea,ul,ol,li,dl,dt,dd,p,address,h1,h2,h3,h4,h5 { margin:0; padding:0; }
table { border:0; border-collapse:collapse; border-spacing:0; font-size:100%; }
td,th { text-align:left; vertical-align:top; font-weight:normal; }
img { border:0; vertical-align:top; }
ul,ol { list-style:none; }
address { font-style:normal; }
sup { vertical-align:top; }

body { background-color:#fff; font:62.5%/1 Tahoma, Verdana, Arial, sans-serif; color:#676a6d; text-align:center; }

a { color:#036eb7; text-decoration:underline; }
a:hover { text-decoration:none; }

h1,h2,h3,h4,h5,h6 { font-size:1em; font-weight:normal; }

.left { float:left!important; }
.right { float:right!important; }
.clearer { clear:both; font-size:1px; line-height:0; height:0; overflow:hidden; }
.toleft { text-align:left!important; }
.tocenter { text-align:center!important; }
.toright { text-align:right!important; }
.hidden { display:none; }

/* < forms styeles */
fieldset { border:0; }
legend { display:none; }
textarea { overflow:hidden; }
input,select,textarea,button { font:1em Tahoma; color:#676a6d; }
.field { border:1px solid #969696; background-color:#fff; padding:3px 5px; overflow:hidden; }
.field input, .field textarea { float:left; border:0; width:100%; }
.required { border-left:2px solid #b64c4a; margin-left:-4px; padding-left:2px; }
.chbr { width:1.1em; height:1.1em; margin-right:5px; vertical-align:middle; }
/* forms styles > */
/* general styles > */

#wrapper { min-width:1000px; height:100%; background:url(../images/bkg_header.jpg) center top no-repeat; }
.bkg_shadows1 { background: url(../images/bkg_shadows1.gif) center 352px no-repeat; height:100%; }
#page { background:url(../images/bkg_shadows2.gif) 62% bottom no-repeat; min-width:1000px; max-width:1100px; height:100%; margin:0 auto -101px; text-align:left; }
#page[id] { height:auto; min-height:100%; }
#page .pageIn { padding:0 50px; }

/* < header styles */
#header { height:352px; position:relative; }
#header #logo { float:left; background:url(../images/logo.gif) left top no-repeat; margin-top:45px; width:193px; height:61px; overflow:hidden; text-indent:-3000px; }
#header #logo a { display:block; width:193px; height:61px; }

#header .navigation { float:right; padding-top:62px; }
#header .navigation a { text-decoration:none; }
#header .navigation a:hover { text-decoration:underline; }
#header .navigation li { float:left; padding:0 18px 2px; font-size:1.3em; font-weight:bold; border-right:1px solid #7fcce1; }
#header .navigation li.last { border:0; padding-right:0; }
#header .navigation li a.current { text-decoration:underline; cursor:default; }

#header .language { width:300px; font-size:1.2em; position:absolute; top:90px; right:0; }
#header .language .label { float:right; padding:2px 8px 0 0; color:#5d7681; }
#header .language .current { float:right; width:102px; height:16px; background:#96a7af url(../images/bkg_lang.gif) left top no-repeat; padding:2px 0 0 10px; color:#fff; cursor:pointer; overflow:hidden; }
#header .language ul { display:none; }
#header .language li { clear:both; float:right; padding-top:1px; }
#header .language li a { display:block; width:102px; height:15px; background:#fff url(../images/bkg_lang.gif) left -18px no-repeat; padding:2px 0 1px 10px; color:#96a7af; overflow:hidden; }
#header .language li a:hover { color:#036eb7; }

.subpage #wrapper { background-image:url(../images/bkg_header_sub.jpg); }
.subpage #header { height:207px; }
.subpage .bkg_shadows1 { background:url(../images/bkg_shadows1_sub.gif) center 207px no-repeat; }
.subpage .holder { width:63%; }
/* header styles > */

.holder { float:left; width:65%; }
/* < content styles */
#mainHolder { height:134px; padding:30px 0 146px; }
#mainHolder[id] { height:auto; min-height:134px; }
#mainHolder h2 { font-size:2.5em; color:#808284; }

#mainHolder .subnav { width:63%; background:url(../images/bkg_subnav_corner.gif) left top no-repeat; padding-top:10px; margin-top:15px; }
#mainHolder .subnav ul { float:left; height:40px; background:#f9f7eb url(../images/bkg_subnav_arrow.gif) right center no-repeat; padding:0 65px 0 5px; font-size:1.2em; color:#036eb7; }
#mainHolder .subnav li { float:left; padding:1px 15px; margin-top:13px; border-right:1px solid #e2daaa; }
#mainHolder .subnav li.last { padding-right:0; border-right:0; }
#mainHolder .subnav a.current { color:#ae9471; text-decoration:none; cursor:default; }
#mainHolder .subnav .subnav_services { float:none; padding-right:0; margin-right:20px; }

.content .holder .holderIn { padding-right:20px; }
.content { clear:both; font-size:1.2em; padding:25px 0 0; }
.content p { line-height:1.34; padding-bottom:1em; }
.content h3 { font-size:1.25em; font-weight:bold; line-height:1.34; padding:0 0 1em; color:#036eb7; }
.content h4 { font-weight:bold; padding-bottom:5px; }

.content .list_style1 { padding:0 0 1em 10px; line-height:1.34; }
.content .list_style1 li { background:url(../images/list_style1.gif) left .6em no-repeat; padding:0 0 3px 10px; }
.content .list_style1 ul { padding:6px 0 0 5px; }
.content .list_style1 li li { background:url(../images/list_style1_1.gif) left .7em no-repeat; padding-left:6px; }

.content_text ul { padding:0 0 1em 10px; line-height:1.34; }
.content_text ul li { background:url(../images/list_style1.gif) left .6em no-repeat; padding:0 0 3px 10px; }
.content_text ul ul { padding:6px 0 0 5px; }
.content_text ul li li { background:url(../images/list_style1_1.gif) left .7em no-repeat; padding-left:6px; }


.content .thumb { float:left; width:128px; height:91px; padding:5px; background-color:#f3efd9; position:relative; }
.content .default_thumb { background:url(../images/object-blank.gif); }
.content .thumb img { width:128px; height:91px; }
.content .thumb .enlarge { position:absolute; right:5px; bottom:5px; width:15px; height:15px; background:url(../images/icon_enlarge.gif) left top no-repeat; font-size:1px; text-decoration:none; }

.content .line1 { font-size:1px; line-height:0; height:0; overflow:hidden; border-bottom:1px solid #e6e6e6; margin-bottom:15px; }

.pager { font-size:.92em; padding:0 0 30px; overflow:hidden; }
.pager a, .content .pager span span { margin-left:10px; }

.return_link { clear:both; font-size:1.1em; padding-top:10px; }

/* < right side styles */
.rightSide { float:left; width:37%; }
.rightSideIn { padding-left:20px; }
.rightSide h3 { color:#ae9471; }
/* right side styles > */

/* < Request and search forms styles */
.form { padding:20px 0; }
.form .tabs { height:30px; }
.form .tabs li { float:left; height:30px; margin-right:1px; }
.form .tabs li a { float:left; display:block; height:30px; background:#f9f7eb url(../images/bkg_tab_active.gif) left -30px repeat-x; padding:0 15px; font-size:1.084em; line-height:30px; text-decoration:none; color:#b4a189; }
.form .tabs li a.current { background-color:#c4ad8f; background-position:left top; font-weight:bold; color:#fff; cursor:default; }

.form .fieldset { display:block; padding-top:1px; border-top:2px solid #c5ae90; }
.form .fieldset li { margin-bottom:8px; overflow:hidden; }
.form .fieldset select { width:100%; }
.form .fieldset textarea { height:54px; }

.form .col1 { float:left; width:27%; height:102px; background-color:#f3efd9; border-left:2px solid #c5ae90; margin-right:-2px; position:relative; }
.form .col2 { float:left; width:32%; height:142px; background:#f3efd9 url(../images/bkg_form-arrow.gif) left top no-repeat; }
.form .col3 { float:left; width:41%; height:102px; background:#f3efd9 url(../images/bkg_form-arrow.gif) left top no-repeat; color:#ae9471; position:relative; }

.form .col1 .col1In { padding:10px 24px 0 18px; }
.form .col1 .col1InA { padding:10px 24px 0 18px; }
.form .col2 .col2In { padding:10px 25px 0 66px; }
.form .col3 .col3In { padding:15px 0 0 65px; }

.form .col3 p { padding-bottom:5px; }
.form .col3 .secure_img { float:left; width:136px; height:22px; }
.form .col3 .secure_field { width:112px; margin-left:150px; border-left:2px solid #b64c4a; padding-left:2px; }
.form .col3 .note { clear:both; border-left:2px solid #b64c4a; font-size:.92em; margin:8px 0  0 150px; padding:5px 0 0 8px; height:17px; }
.form .col3 .btn_submit { position:absolute; top:0; right:-36px;}

.search { padding-top:0; }
.search .search_by_code { float:right; padding-right:4px; color:#ae9471; }
.search .search_by_code label { float:left; padding:4px 12px 0 0; }
.search .search_by_code .field { float:left; width:138px; margin-right:17px; }
.search .search_by_code .btn_submit { float:left; width:76px; height:20px; }

.search .col1, .search .col2 { height:71px; }
.search .col1 .col1In { padding-top:23px; }
.search .col1 .col1InA { padding-top:10px; }
.search .col3 { height:97px; background-image:url(../images/bkg_form-arrow2.gif); color:#676a6d; }
.search .col3 .col3In { height:82px; background:url(../images/bkg_form-col3.gif) right bottom no-repeat; padding-left:80px;}

.search .range label { float:left; padding-top:4px; margin:0 10px; }
.search .range span { float:left; padding:4px 0 0 10px; }
.search .range .label { float:left; width:48px; padding:4px 0 0; color:#ae9471; }
.search .range .field { float:left; width:14%; }
.search .range .rooms { padding-left:82px; }
.search .range .rooms label { float:left; width:16%; padding:0; margin:0; }
.search .range .rooms span { padding:0 0 0 2px; }

.subpage_search .holder { width:65%!important; }

.search_results .item { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #e6e6e6; overflow:hidden; }
.search_results .desc { margin-left:138px; padding:0 40px; }
.search_results .desc h3 { font-size:1.09em; font-weight:bold; line-height:1; margin-top:-2px; position:relative; }
.search_results .desc h3 a { color:#036eb7; }
.search_results .desc p { padding-bottom:0; }
.search_results .desc2 { float:left; width:35%; background-color:#f9f7eb; line-height:1.17; height:100px; }
.search_results .desc2 .text { padding:9px 0 9px 20px; overflow:hidden; }
.search_results .desc2 .text dt { float:left; clear:both; width:116px; }
.search_results .desc2 .text .dash { margin-right:25px; }
.search_results .desc2 .text span { font-weight:bold; }
.search_results .desc2 .order_link { display:block; height:40px; font-size:0.92em; font-weight:bold; line-height:40px; text-transform:uppercase; background:#f3efd9 url(../images/bkg_order_link.gif) left center no-repeat; padding-left:20px; color:#c5ae90; }
.search_results .pager { padding-bottom:20px; }

.search_results .zoom { border-bottom:0; padding-bottom:0; }
.search_results .zoom .desc p { padding-bottom:1em; }
.search_results .zoom .thumb { clear:both; margin-bottom:10px; }
/* Request and search forms styles > */

.news .item { padding:0 0 20px 0; margin-bottom:20px; border-bottom:1px solid #e6e6e6; overflow:hidden; }
.news .item h3 { padding:0; }
.news .item h3 a { font-weight:normal; }
.news .item p { padding:0; }
.news .thumb { margin:0 40px 15px 0; }
.news .date { font-size:.92em; color:#b8b8b8; }
.news h3 { font-size:1em; }
.news .last_news h3 { font-weight:normal; padding-bottom:2em; }

.services-credit h3 { font-size:1em; }
.services-credit .phone1 { float:left; width:37px; padding-left:46%; }
.services-credit .contact { padding:0 0 15px; margin-bottom:15px; line-height:1.17; border-bottom:1px solid #e6e6e6; overflow:hidden; }
.services-credit .contact dt { float:left; width:23%; }
.services-credit .contact dd { float:left; }
.services-credit .contact dd span { float:left; clear:both; width:37px; }
.services-credit .logos { padding-top:2.3em; }
.services-credit .logos li { padding-bottom:150px; }

.contacts h4 { padding-bottom:1.5em; }
.contacts address { line-height:1.34; padding-left:35px; }
.contacts address span { float:left; width:37px; }

.contacts .map_1[class] { height:auto; min-height:245px; }
.contacts .map_2[class] { height:auto; min-height:265px; }
.contacts .map1 { background:url(../images/map1.gif) right top no-repeat; height:245px; margin-bottom:15px; }
.contacts .map1[class] { height:auto; min-height:245px; }
.contacts .map2 { background:url(../images/map2.gif) right 20px no-repeat; height:265px; margin-bottom:15px; }
.contacts .map1[class] { height:auto; min-height:265px; }

/* < about us page styles */
.rightSide .about { color:#ae9471; }
.rightSide .about h3 { font-size:1.25em; font-weight:bold; padding-bottom:1em; }
.rightSide .list_style1 li { background-image:url(../images/list_style2.gif); padding-left:20px; }
/* about us page styles > */

/* < contact page styles */
.rightSide .feedback { position:relative;}
.rightSide .feedback h3 { font-size:1.25em; font-weight:bold; padding-bottom:1em; }
.rightSide .feedback-form { display:block; padding:10px 28px 8px 19px; border-left:2px solid #c5ae90; background:#f3efd9 url(../images/bkg_feedback-form.gif) right bottom no-repeat; color:#ae9471;  }
.rightSide .feedback-form select { width:100%; }
.rightSide .feedback-form textarea { height:60px; }
.rightSide .feedback-form li { margin-bottom:8px; }
.rightSide .feedback-form p { padding-bottom:5px; }
.rightSide .feedback-form .secure_img { float:left; width:136px; height:22px; }
.rightSide .feedback-form .secure_field { margin-left:150px; border-left:2px solid #b64c4a; padding-left:2px; }
.rightSide .feedback-form .note { clear:both; border-left:2px solid #b64c4a; font-size:.92em; margin:8px 0  0 150px; padding:5px 0 0 8px; height:17px; }
.rightSide .feedback-form .btn_submit { position:absolute; right:-36px; bottom:0;  background:url(../images/btn_feedback-submit.gif); border:none; cursor:pointer;}
/* contact page styles > */

/* < partners page styles */
.partners { padding:0 20px 15px 0; }
.partners table { width:100%; }
.partners td { width:50%; height:132px; border:2px solid #fcfbf5; vertical-align:middle; text-align:center; }
.partners td.highlight { background-color:#fcfbf5; }

.partners_links li { line-height:1.67; }
.partners_links a { text-decoration:underline; }
.partners_links a:hover { text-decoration:none; }
/* partners page styles > */

/* < workers page styles */
.workers { padding-right:10px; }
.workers li { float:left; width:48%; padding-bottom:19px; margin-bottom:20px; border-bottom:1px solid #e6e6e6; }
.workers li.right { width:48%; }
.workers .foto_frame { float:left; width:128px; padding:5px; background-color:#f3efd9; }
.workers .foto_desc { margin-left:165px; }
.workers .foto_desc h3 { font-size:1.084em; font-weight:bold; line-height:1; padding:0; margin-top:-2px; color:#036eb7; position:relative; }
.workers .foto_desc p { padding-bottom:0; }

.rightSide .workers { padding-right:50px; }
.rightSide .workers li {width:100%; }
/* workers page styles > */
/* content styles > */

/* < footer styles */
#footer { height:101px; background:url(../images/bkg_footer.jpg) left top repeat; color:#e1ffcd; overflow:hidden; }
#footer .footerIn { min-width:1000px; max-width:1100px; margin:0 auto; }
#footer .footerIn2 { padding:20px 50px 0; text-align:left; overflow:hidden; }
#footer a { color:#e1ffcd; text-decoration:underline; }
#footer a:hover { text-decoration:none; }
#footer dl { float:left; }
#footer dl dt { font-size:2em; padding-bottom:10px; }
#footer dl dd { font-size:1.2em; line-height:1.34; }
#footer .copy { width:323px; }
#footer .copy a { text-decoration:none; }
#footer .copy a:hover { text-decoration:underline; }
#footer .col3 { padding-left:20px; }
/* footer styles > */

#map ul li ul li { padding:0 0 0 20px !important;}
.bank { position:relative;}
.bank .logo_bank { position:absolute; top:0px; right:0; margin-right:-290px;}


