/*******************************************************************************
		Coded by GS on 22.11.2006, True Vision
*******************************************************************************/
/*---------------------------------- clases ----------------------------------*/
div.status0 {
	background: url(../images/i/status/status0.gif) 0 0.2em no-repeat;
	padding-left: 16px; color: #38B549;
}
div.status1 {
	background: url(../images/i/status/status1.gif) 0 0.2em no-repeat;
	padding-left: 16px; color: #B9391A;
}
div.status2, div.status {
	background: url(../images/i/status/status2.gif) 0 0.2em no-repeat;
	padding-left: 16px; color: #646464;
}
div.status3 {
	background: url(../images/i/status/status3.gif) 0 0.2em no-repeat;
	padding-left: 16px; color: #FF0000;
}


div.print a {
	background: url(../images/i/mrk/print.gif) 0 0.2em no-repeat;
	padding: 1px 0 1px 16px;
	display: block;
	float: right;
	font-size: 0.8em;
}
div.back-to-map a {
	background: url(../images/i/mrk/map.gif) 0 0.2em no-repeat;
	padding: 1px 0 1px 16px;
	display: block;
	float: right;
	font-size: 0.8em;
}


div.block3-header { background: url(../images/i/bg/block3_header_left.gif) 0 100% no-repeat; height: 10px; font-size: 1px; }
div.block3-header div { background: url(../images/i/bg/block3_header_right.gif) 100% 100% no-repeat; padding: 0 10px; height: 10px; font-size: 1px; }
div.block3-header div div { background: url(../images/i/bg/block3_header.gif) 0 100% repeat-x; }
div.block3-footer { background: url(../images/i/bg/block3_footer_left.gif) 0 0 no-repeat; height: 10px; font-size: 1px; }
div.block3-footer div { background: url(../images/i/bg/block3_footer_right.gif) 100% 0 no-repeat; padding: 0 10px; height: 10px; font-size: 1px; }
div.block3-footer div div { background: url(../images/i/bg/block3_footer.gif) 0 0 repeat-x; }
div.block3-content, td.block3-content {
	background: #F3EDE0;
	border-left: 1px solid #DCD7CB;	border-right: 1px solid #DCD7CB;
	padding: 5px 10px;
	vertical-align: top;
	color: #000;
}


div.block133-layer1 {
	background: url(../images/i/bg/block133_top.gif) 0 0 no-repeat;
	width: 133px;
}
div.block133-layer2 {
	background: url(../images/i/bg/block133_bot.gif) 0 100% no-repeat;
	padding: 6px 0;
}
div.block133-layer3 {
	background-color: #F3EDE0;
	border-left: 1px solid #DBD6CA; border-right: 1px solid #DBD6CA;
	padding: 3px 10px;
	color: #646464;
}

div.block244-layer1 {
	background: url(../images/i/bg/block244_top.gif) 0 0 no-repeat;
	width: 244px;
}
div.block244-layer2 {
	background: url(../images/i/bg/block244_bot.gif) 0 100% no-repeat;
	padding: 7px 0;
}
div.block244-layer3 {
	background-color: #F3EDE0;
	border-left: 1px solid #DBD6CA; border-right: 1px solid #DBD6CA;
	padding: 1px 9px;
	color: #646464;
}

div.block174-layer1 {
	background: url(../images/i/bg/block174_top.gif) 0 0 no-repeat;
	width: 174px;
}
div.block174-layer2 {
	background: url(../images/i/bg/block174_bot.gif) 0 100% no-repeat;
	padding: 7px 0;
}
div.block174-layer3 {
	background-color: #F3EDE0;
	border-left: 1px solid #DBD6CA; border-right: 1px solid #DBD6CA;
	padding: 1px 9px;
}


div.blockx div.blockx-top {
	background: url(../images/i/bg/blockquote_tl.gif) 0 0 no-repeat;
	width: 100%; height: 6px;
	font-size: 0;
}
div.blockx div.blockx-top div {
	background: url(../images/i/bg/blockquote_tr.gif) 100% 0 no-repeat;
	padding: 0 6px;
	height: 6px;
	font-size: 0;
}
div.blockx div.blockx-top div div { background: url(../images/i/bg/blockquote_t.gif) 0 0 repeat-x; }
div.blockx div.blockx-mid {
	background-color: #F3EDE0;
	border-left: 1px solid #DBD6CA; border-right: 1px solid #DBD6CA;
}
div.blockx div.blockx-bot {
	background: url(../images/i/bg/blockquote_bl.gif) 0 100% no-repeat;
	width: 100%; height: 6px;
	font-size: 0;
}
div.blockx div.blockx-bot div {
	background: url(../images/i/bg/blockquote_br.gif) 100% 100% no-repeat;
	padding: 0 6px;
	height: 6px;
	font-size: 0;
}
div.blockx div.blockx-bot div div { background: url(../images/i/bg/blockquote_b.gif) 0 100% repeat-x; }


div.select div.selected, div.select div.selected2 {
	background: url(../images/i/bg/selected_right.gif) 100% 0 no-repeat;
	font-size: 18px;
	height: 26px;
	white-space: nowrap;
}
div.select div.selected strong, div.select div.selected2 strong {
	background: url(../images/i/bg/selected_left.gif) 0 0 no-repeat;
	padding: 0 25px 0 10px;
	display: block;
	height: 26px;
	cursor: default;
	line-height: 1.5em;
	font-weight: normal;
}
div.select div.selected2 { background: url(../images/i/bg/selected2_right.gif) 100% 0 no-repeat; }
div.select div.selected2 strong { padding: 0 10px; }
div.select div.select-items { position: absolute; padding: 8px 0 0 8px; width: 125px; }
div.select-hide div.select-items { display: none; }
div.select-show div.select-items { display: block; }
div.select div.select-top { border-bottom: 1px solid #973016; margin: 0 1px; height: 1px; font-size: 0; }
div.select div.select-bot { border-top: 1px solid #973016; margin: 0 1px; height: 1px; font-size: 0; }
div.select ul {
	background: #BD3C1B;
	border-left: 1px solid #973016; border-right: 1px solid #973016;
	margin: 0; padding: 4px 0; height: 100%;
}
div.select ul li {
	background: none;
	margin: 0; padding: 0;
}
div.select span, div.select a { padding: 4px 8px; display: block; color: #FFF; }
div.select a:hover { background-color: #973016; color: #FFF; }
/* ie bug --> */
* html div.select span, * html div.select a { display: inline-block; }
* html div.select span, * html div.select a { display: block; }


table.form th { padding: 5px 10px 5px 0; text-align: left; font-weight: normal; vertical-align: top; }
table.form td { padding: 0 0 6px 0; vertical-align: top; }
table.form td.btns { padding: 10px 13px; }
table.form td th   { padding: 4px 15px 3px 0; }
table.form td td   { padding: 2px 0; }
table.form td div.item    { border-left: 3px solid #DBD6CA; padding: 2px 0 2px 10px; }
table.form span.separator { margin: 0 5px; }

table.cart tr th {
	border-bottom: 1px solid #DBD6CA; border-right: 4px solid #FFF9EB;
	padding: 4px 10px;
	text-align: left;
	font-weight: normal;
}
table.cart tr.total th { border: none; text-align: right; }
table.cart tr td {
	border-top: 1px solid #DBD6CA; border-right: 4px solid #FFF9EB;
	padding: 8px 10px;
}
table.cart tr td.mid        { text-align: center; }
table.cart tr th.last,
table.cart tr td.last       { border-right: none; }
table.cart tr td.quantity   { padding: 0 10px; }
table.cart tr.total td.last { border-top: none; border-bottom: 1px solid #DBD6CA; padding: 3px 0; }
table.cart tr.total td.last div { border-left: 3px solid #DBD6CA; padding: 5px 10px 5px 7px; }
table.cart tr.total td.last div.total { border-color: #BD3C1B; color: #BD3C1B }
table.cart tr.separator th,
table.cart tr.separator td  { border-top: 2px solid #DBD6CA !important; }

div.navigation span {
	background: url(../images/i/bg/navigation_active.gif) #C04D2F 0 0 no-repeat;
	margin-right: 7px;
	display: block;
	float: left;
	color: #FFFFFF; font-weight: bold;
}
div.navigation span span {
	background: url(../images/i/bg/navigation_active.gif) 100% 0 no-repeat;
	margin-right: 0;
	padding: 0 3px;
}
div.navigation a { margin-right: 7px; padding: 0 3px; display: block; float: left; }


/*----------------------------------- id -------------------------------------*/
#bookmarks { background: url(../images/i/bg/bookmark_content_left.gif) 0 100% no-repeat; }
#bookmarks div.layer1 {
	background: url(../images/i/bg/bookmark_content_right.gif) 100% 100% no-repeat;
	padding: 0 3px 2px 3px;
}
#bookmarks div.layer2 { border-bottom: 2px solid #C04728; height: 2.1em; }
#bookmarks ul { margin: 0; padding-left: 20px; }
#bookmarks ul li {
	background: url(../images/i/bg/bookmark_left.gif) 0 0 no-repeat;
	margin: 0 0 0 -10px; padding: 0; float: left;
	white-space: nowrap;
}
* html #bookmarks ul { margin: 0; padding-left: 30px; }
#bookmarks ul li a, #bookmarks ul li div {
	background: url(../images/i/bg/bookmark_right.gif) 100% 0 no-repeat;
	padding: 0 10px;
}
#bookmarks ul li a { display: block; text-decoration: underline; }
#bookmarks ul li a span, #bookmarks ul li div span {
	background: url(../images/i/bg/bookmark_repeat.gif) 0 0 repeat-x;
	padding: 0.6em 5px 0.25em 5px;
	display: block;
}
#bookmarks ul li.active {
	position: relative;
	background: url(../images/i/bg/bookmark_left_active.gif) 0 0 no-repeat;
	color: #FBFBFB; font-weight: bold;
}
#bookmarks ul li.active div {
	position: relative;
	background: url(../images/i/bg/bookmark_right_active.gif) 100% 0 no-repeat;
	padding: 0 12px 0 9px;
}
#bookmarks ul li.active div span {
	position: relative;
	background: url(../images/i/bg/bookmark_repeat_active.gif) 0 0 repeat-x;
	padding: 0.6em 3px 0.25em 6px;
	display: block;
}


#document { padding: 20px 40px 0 30px; }
#document div.bookmark-content { padding: 12px; }

#document-special { padding: 25px 40px 0 30px; }
#document-special img { position: relative; }


#vacancies-list { padding: 25px 40px 0 30px; }
#vacancies-list div.vacancies-menu           { float: right; position: relative; }
#vacancies-list div.vacancies-menu div.title { font-size: 1.1em; font-weight: bold; }
#vacancies-list div.vacancies-menu span.date { font-weight: bold; }
#vacancies-list div.vacancies-menu a         { color: #B9391A; }
#vacancies-list div.vacancies-menu a:hover   { color: #000000; }
#vacancies-list div.vacancies-menu ul    { margin: 0 }
#vacancies-list div.vacancies-menu ul li {
	background: url(../images/i/mrk/mrk3.gif) 0 15px no-repeat;
	border-top: 1px solid #DBD6CA;
	margin: 0; padding: 10px 0 9px 12px;
	font-size: 0.9em;
}
#vacancies-list div.vacancies-menu ul li.first { border: none; }

#vacancies-list div.vacancies-description {
	margin-right: 260px;
}
#vacancies-list div.vacancies-description div.lead { margin: 5px 0 13px 0; color: #000000; font-weight: bold; }

#vacancies-form { padding: 20px 25px 0 30px; }
#vacancies-form div.lead { margin-bottom: 23px; }
#vacancies-form div.bookmark-content { padding-left: 27px; }
#vacancies-form table.form th { width: 30%; }
#vacancies-form table.form td { width: 70%; }
#vacancies-form table.form h3 { border-bottom: 1px solid #DBD6CA; margin: 0 0 10px 0; padding: 20px 0 2px 0; }
#vacancies-form form.upload   { padding-top: 20px; }
#vacancies-form form.upload div.lead { margin-bottom: 15px; }
#vacancies-form div.error  { margin: 30px 0 15px 0; }
#vacancies-form div.done   { margin: 30px 0 15px 0; }


#menu-coffee { padding-right: 20px; }
#menu-coffee h2 { margin-bottom: 8px; }
#menu-coffee div.notall { text-align: right; color: #BD3C1B; font-size: 1.4em; font-weight: bold; }
#menu-coffee div.item   { padding: 35px 0 0 300px; min-height: 280px; }
* html #menu-coffee div.item { height: 300px; }
#menu-coffee div.pattern1 { background: url(../images/i/patterns/coffee1.png) 0 0 no-repeat; }
#menu-coffee div.pattern2 { background: url(../images/i/patterns/coffee2.png) 0 0 no-repeat; }
#menu-coffee div.pattern3 { background: url(../images/i/patterns/coffee3.png) 0 0 no-repeat; }

#menu-doc { margin-top: -70px; padding: 0 15px 20px 21px; }
#menu-doc h2 { margin-bottom: 8px; }
#menu-doc div.notall { text-align: right; color: #BD3C1B; font-size: 1.4em; font-weight: bold; }

#menu-splash { padding: 0 15px 0 21px; }
#menu-splash div { height: 415px; }
#menu-splash div.splash-layer1 { background: url(../images/i/menu/bg.jpg) 0 0 repeat-x; }
#menu-splash div.splash-layer2 { background: url(../images/i/menu/bg_left.gif) 0 0 no-repeat; }
#menu-splash div.splash-layer3 { background: url(../images/i/menu/bg_right.gif) 100% 0 no-repeat; text-align: right; }
#menu-splash div.splash-layer4 { background: url(../images/i/menu/figure.png) 100% 0 no-repeat; }


#bonus-doc { padding: 25px 40px 150px 30px; min-height: 300px; }
* html #bonus-doc { height: 300px; }
#bonus-doc div.txt { padding: 2px 0 1px 203px; min-height: 135px; }
* html #bonus-doc div.txt { height: 135px; }
#bonus-doc div.block-info div.layer7 { padding-left: 197px; color: #000000; font-weight: bold; }
#bonus-doc div.block-info strong     { color: #BD3C1B; font-size: 1.7em; font-weight: normal; }
#bonus-doc div.block-info div.mrk    { margin-top: 5px; }
#bonus-doc div.spacer {
	background: url(../images/i/el/bonus.png) 0 0 no-repeat;
	position: absolute;
	margin: -220px 0 0 -30px;
	width: 225px; height: 350px;
}


#bonus-form { padding-top: 17px; }
#bonus-form div.lead { padding: 0 40px 0 30px; }
#bonus-form div.bonus-form {
	background: url(../images/i/el/bonus.png) 0 0 no-repeat;
	padding: 20px 15px 0 245px;
	min-height: 325px;
}
* html #bonus-form div.bonus-form { height: 325px; }
#bonus-form table.form th { width: 103px; }


#news-list { padding: 25px 30px; }
#news-list p { margin: 0 0 10px 0; }
#news-list div.news-menu { float: right; position: relative; color: #000000; }
#news-list div.news-menu h2 { margin-bottom: 7px; color: #000000; font-size: 1em; font-weight: bold; }
#news-list div.news-menu ul { margin: 0; }
#news-list div.news-menu ul li {
	background: url(../images/i/mrk/mrk6.gif) 0 0.6em no-repeat;
	margin: 6px 0 0 0; padding-left: 8px;
}
#news-list div.news-menu ul li.active { background: url(../images/i/mrk/mrk7.gif) 0 0.6em no-repeat; }
#news-list div.news-list           { margin-right: 200px; }
#news-list div.news-list h3        { margin: 0 7px 0 0; display: inline; }
#news-list div.news-list span.date { font-size: 0.9em; }
#news-list div.news-list div.lead  { margin: 5px 0 10px 0; }

#news-doc { padding: 25px 40px 0 30px; }
#news-doc h2  { margin-bottom: 5px; }
#news-doc h3  { clear: both; }
#news-doc img { margin: 0 15px 15px 0; float: left; clear: both; }
#news-doc div.info {
	border-top: 1px solid #DBD6CA; border-bottom: 1px solid #DBD6CA;
	margin-bottom: 18px;
	font-size: 0.9em;
}
#news-doc div.back {
	background: url(../images/i/mrk/mrk5.gif) 100% 0.45em no-repeat;
	margin: 8px 0; padding-right: 10px;
	float: right;
}
#news-doc div.date { margin: 8px 0; }

#news-subscribe { margin-top: 27px; }
#news-subscribe table.form th { width: 103px; }


#partners-list { padding-top: 20px; }
#partners-list div.lead        { margin-bottom: 25px; padding: 0 40px 0 30px; }
#partners-list td h3           { margin: 2px 0 1px 0; }
#partners-list td.item-left    { width: 50%; vertical-align: top; }
#partners-list td.item-right   { width: 50%; vertical-align: top; }
#partners-list td.layer2       { height: 210px; vertical-align: top; }
#partners-list td.layer4 div   { margin-bottom: 6px; }
#partners-list td.layer4       { height: 141px; vertical-align: middle; text-align: center; }
#partners-list div.description { padding-left: 10px; clear: both; }
#partners-list td.item-left table.layer1  { width: 90%; }
#partners-list td.item-left td.layer4     { background: url(../images/i/patterns/partner_lr.gif) 100% 0 no-repeat; }
#partners-list td.item-right table.layer1 { width: 90%; float: right; }
#partners-list td.item-right td.layer4    { background: url(../images/i/patterns/partner_rl.gif) 0 0 no-repeat; }

#partners-list td.pattern-left1 td.layer2  { background: url(../images/i/patterns/partner_ll1.gif) 0 0 no-repeat; padding-left: 31px; }
#partners-list td.pattern-left2 td.layer2  { background: url(../images/i/patterns/partner_ll2.gif) 0 0 no-repeat; padding-left: 31px; }
#partners-list td.pattern-right1 td.layer2 { background: url(../images/i/patterns/partner_rr1.gif) 100% 0 no-repeat; padding-right: 39px; }
#partners-list td.pattern-right2 td.layer2 { background: url(../images/i/patterns/partner_rr2.gif) 100% 0 no-repeat; padding-right: 39px; }


#comments { padding: 20px 30px 20px 30px; }
#comments div.lead             { margin-bottom: 15px; color: #000000; font-weight: bold; }
#comments div.bookmark-content { padding: 25px 0 0 12px; }
#comments div.comment-form     { width: 235px; float: right; }
#comments div.comment-form div.layer1 { background: url(../images/i/bg/block224_top.gif) 0 0 no-repeat; margin-top: 5px; width: 224px; }
#comments div.comment-form div.layer2 { background: url(../images/i/bg/block224_bot.gif) 0 100% no-repeat; padding: 6px 0; }
#comments div.comment-form div.layer3 {
	background-color: #F3EDE0;
	border-left: 1px solid #DBD6CA; border-right: 1px solid #DBD6CA;
	padding: 3px 10px;
}
#comments div.comment-form div.item { padding-bottom: 10px; }
#comments div.comment-form textarea { width: 198px; }
#comments div.comments-list { border-top: 1px solid #DBD6CA; margin: 17px 245px 0 0; padding-top: 10px; }
#comments div.comments-list h3 { margin-bottom: 7px; }


#awards-list { padding: 20px 40px 30px 30px; }
#awards-list div.item        { margin-left: -30px; padding-top: 15px; min-height: 250px; }
* html #awards-list div.item { height: 250px; }
#awards-list div.img         { padding: 0 0 25px 30px; float: left; }
#awards-list div.img div     { background: url(../images/i/bg/awards_shadow.gif) 0 100% no-repeat; padding-bottom: 10px; width: 165px; }
* html #awards-list div.img  { margin-right: -195px; }
#awards-list div.txt         { margin-left: 195px; padding-top: 7px; }
#awards-list div.pattern1 { background: url(../images/i/patterns/awards1.gif) 0 100% no-repeat; }
#awards-list div.pattern2 { background: url(../images/i/patterns/awards2.gif) 0 100% no-repeat; }


#registration { padding: 20px 25px 0 30px; }
#registration div.lead { margin-bottom: 23px; }
#registration div.bookmark-content { padding-left: 27px; }
#registration table.form th { width: 38%; }
#registration table.form td { width: 62%; }
#registration table.form h3 { border-bottom: 1px solid #DBD6CA; margin: 0 0 10px 0; padding: 20px 0 2px 0; }
#registration div.error  { margin: 30px 0 15px 0; }
#registration div.done   { margin: 30px 0 15px 0; }


#contacts { padding: 20px 30px 0 30px; }
#contacts div.lead { margin-bottom: 15px; }
#contacts th,
#contacts td       { vertical-align: top; }
#contacts th       { padding-right: 10px; text-align: left; white-space: nowrap; font-weight: normal; }
#contacts div.contacts-main { padding: 0 10px 20px 0; }
#contacts div.contacts-main div.item { padding: 6px 0 0 15px; }
#contacts div.contacts-main div.item h3 { margin: 0; }
#contacts div.contacts-main div.address { margin-bottom: 10px; color: #000; }
#contacts div.contacts-main img         { margin-left: 15px; }
#contacts div.contacts-list h3 { margin: 0 0 0 -13px; }
#contacts div.contacts-list h4 { border-bottom: 2px solid #DBD6CA; margin-bottom: 3px; padding-bottom: 3px; }
#contacts div.contacts-list h3 span {
	background-image: url(../images/i/mrk/show_hide.gif);
	background-position: 0 6px;
	background-repeat: no-repeat;
	padding-left: 13px;
	text-decoration: underline;
	color: #C04728;
	cursor: pointer;
}
#contacts div.contacts-list h3 span.hide { background-position: 0 -40px; }
#contacts div.contacts-list div.blockx { margin-bottom: 10px; }
#contacts div.contacts-list div.blockx-mid { padding: 0 19px; }
#contacts div.contacts-list div.contacts   { padding-top: 8px; display: none; }
#contacts div.contacts-list div.item { padding: 8px 15px 8px 0; float: left; width: 235px; height: 55px; }


#popup-header { padding-bottom: 10px; }
#popup-header h1 { margin: 0; font-size: 2.3em; font-weight: normal; }


#locator-header { padding-bottom: 10px; }
#locator-header h1 { margin: 0 13px 0 0; display: inline; font-size: 2.3em; font-weight: normal; }
#locator-header select { background-color: #560901; border: 1px solid #783A34; margin-left: 7px; color: #FFFFFF; }
#locator-header div.select { margin-left: 10px; }

#locator-search div.lead { margin-bottom: 7px; }
#locator-search div.param { margin: 7px 0 13px 0; }
#locator-search div.param span.label { margin-right: 5px; }
#locator-search div.param input { vertical-align: middle; }
#locator-search div.param input.txt { margin-right: 3px; }
#locator-search div.block3-content { min-height: 230px; }
* html #locator-search div.block3-content { height: 230px; }
#locator-search ul    { margin: 15px 0 15px 0; padding-left: 10px }
#locator-search ul li {
	background: url(../images/i/mrk/mrk5.gif) 0 0.4em no-repeat;
	margin-bottom: 12px; padding-left: 12px;
}
#locator-search table { clear: both; }
#locator-search td.left { width: 40%; vertical-align: top; }
#locator-search td.right { padding-left: 15px; width: 60%; vertical-align: top; }
#locator-search div.header { text-align: right; }
#locator-search div.header h2 { margin: 0; float: left; text-align: left; }
#locator-search div.header img { margin: 0 0 5px 3px; }
#locator-search table.contacts { margin: 7px 0 12px 0; }
#locator-search table.contacts th { padding: 3px 10px 2px 0; font-weight: normal; white-space: nowrap; vertical-align: top; }
#locator-search table.contacts td { padding: 3px 10px 2px 0; font-weight: normal; vertical-align: top; }
#locator-search table.worktime { font-size: 0.8em; }
#locator-search table.worktime tr th {
	background: url(../images/i/ico/workday.gif) 100% 50% no-repeat;
	padding: 0 19px 0 0;
	height: 14px;
	font-weight: normal;
}
#locator-search table.worktime tr td { padding: 0 0 0 22px; height: 14px; }
#locator-search table.worktime tr.weekend th { background: url(../images/i/ico/weekend.gif) 100% 50% no-repeat; color: #C14828; }
#locator-search table.worktime tr td.days2 { background: url(../images/i/bg/worktime2.gif) 12px 50% no-repeat; }
#locator-search table.worktime tr td.days3 { background: url(../images/i/bg/worktime3.gif) 12px 50% no-repeat; }
#locator-search table.worktime tr td.days4 { background: url(../images/i/bg/worktime4.gif) 12px 50% no-repeat; }
#locator-search table.worktime tr td.days5 { background: url(../images/i/bg/worktime5.gif) 12px 50% no-repeat; }
#locator-search table.worktime tr td.days6 { background: url(../images/i/bg/worktime6.gif) 12px 50% no-repeat; }
#locator-search table.worktime tr td.days7 { background: url(../images/i/bg/worktime7.gif) 12px 50% no-repeat; }
#locator-search div.print a { margin-top: 15px; float: left; }
#locator-search div.back-to-map a { margin-top: 15px; }


#mycup-login { padding: 70px 110px 0 110px; min-height: 370px; }
* html #mycup-login { height: 370px; }

#mycup-login td.spacer { width: 2%; }
#mycup-login td.spacer div { width: 10px; }

#mycup-login td.mycup-login { width: 49%; font-size: 0.9em; }
#mycup-login td.mycup-login h2    { margin-bottom: 5px; color: #000; font-size: 1.1em; font-weight: normal; }
#mycup-login td.mycup-login th    { padding: 12px 20px 0 0; vertical-align: top; text-align: left; color: #646464; font-weight: normal; }
#mycup-login td.mycup-login td    { padding-top: 10px; }
#mycup-login td.mycup-login a     { font-size: 0.9em; }
#mycup-login td.mycup-login input { vertical-align: middle; }
#mycup-login td.mycup-login input.txt { margin-right: 7px; width: 88px; }
#mycup-login td.mycup-login div.check { margin-bottom: 5px; font-size: 11px; }

#mycup-login td.mycup-guest { width: 49%; }
#mycup-login td.mycup-guest div.btn { margin-top: 10px; }

#mycup-registr {
	background: url(../images/i/bg/registr_left.jpg) #882B14 0 0 no-repeat;
	margin-top: 30px;
	height: 92px;
	color: #FFF;
	font-size: 0.9em;
}
#mycup-registr div.layer1 {
	background: url(../images/i/bg/registr_right.gif) 100% 0 no-repeat;
	padding: 0 20px 0 75px;
	height: 92px;
	overflow: hidden;
}
#mycup-registr div.layer2 { padding: 13px 0 1px 0; }
#mycup-registr h2 { margin: 0; color: #FFF; font-size: 1em; }
#mycup-registr div.mrk { background: url(../images/i/mrk/mrk2.gif) 0 0.4em no-repeat; margin-top: 5px; }
#mycup-registr a { color: #FFB997; }
#mycup-registr a:hover { color: #FFF; }


/*---------------------------------- shop ------------------------------------*/
#user-menu { padding: 27px 30px 21px 40px; }
#user-menu h1 { margin-bottom: 10px; }
#user-menu ul { margin: 20px 0 0 0; }
#user-menu ul li {
	background: url(../images/i/mrk/mrk2.gif) 0 0.4em no-repeat;
	margin-bottom: 8px; padding-left: 12px;
}
#user-menu ul li.active {
	background: url(../images/i/mrk/mrk4.gif) 0 0.4em no-repeat;
	font-weight: bold;
}
#user-menu ul li a:hover { color: #FFFFFF; }


#shop-forget { margin: 100px auto 0 auto; width: 300px; min-height: 320px; }
* html #shop-forget { height: 320px; }
#shop-forget th { color: #646464; }
#shop-forget th, #shop-forget td { font-size: 0.9em; }
#shop-forget div.done { margin: 0; }
#shop-forget div.error { margin: 0; font-weight: normal; }
#shop-forget div.error a { white-space: nowrap; color: #F00; font-weight: bold; }
#shop-forget div.error a:hover { color: #000; }


#shop-info { float: right; font-size: 11px; }
#shop-info td        { background: url(../images/i/ico/cart.gif) 5px 5px no-repeat; }
#shop-info td.active { background: url(../images/i/ico/cart_active.gif) 5px 5px no-repeat; }
#shop-info td { padding: 0 5px 0 60px; height: 58px; vertical-align: middle; }
#shop-info span,
#shop-info div     { white-space: nowrap; }
#shop-info span.separator { margin: 0 2px; }
#shop-info div.mrk    { background: url(../images/i/mrk/mrk2.gif) 0 0.4em no-repeat; margin-top: 5px; }
#shop-info div.mrk em { color: #FFB997; }
#shop-info a:hover    { color: #FFFFFF; }


#shop-menu {
	background: url(../images/i/bg/shop_menu.jpg) #973016 100% 0 repeat-y;
	border-top: 1px solid #882B14; border-bottom: 1px solid #882B14;
	padding: 20px 20px 20px 0;
}
#shop-menu h2 { margin: 0; font-size: 1em; }
#shop-menu a  { color: #FFB997; }
#shop-menu a:hover { color: #FFFFFF; }
#shop-menu div.check { margin: 0 0 5px 40px; color: #FFFFFF; }


#shop-login { padding: 0 0 20px 40px; font-size: 0.9em; }
#shop-login th    { padding: 12px 20px 0 0; vertical-align: top; text-align: left; font-weight: normal; }
#shop-login td    { padding-top: 10px; }
#shop-login a     { font-size: 0.9em; }
#shop-login input { vertical-align: middle; }
#shop-login input.txt { margin-right: 7px; width: 90px; }


#shop-registation { font-size: 0.9em; }
#shop-registation div.ico {
	position: absolute; left: 0;
	background: url(../images/i/el/mouse.png) 0 0 no-repeat;
	margin-top: -115px;
	width: 59px; height: 123px;
}
#shop-registation div.layer1 { background: url(../images/i/bg/shop_registration_repeat.gif) #7B200E 100% 0 repeat-y; }
#shop-registation div.layer2 { background: url(../images/i/bg/shop_registration_top.gif) 100% 0 no-repeat; }
#shop-registation div.layer3 { background: url(../images/i/bg/shop_registration_bot.gif) 100% 100% no-repeat; padding: 8px 10px 8px 62px; }
#shop-registation div.mrk    { background: url(../images/i/mrk/mrk2.gif) 0 0.4em no-repeat; margin-top: 5px; }


#shop-goods { padding: 32px 10px 0 30px; }
#shop-goods h2         { margin-bottom: 7px; }
#shop-goods table      { background: url(../images/i/patterns/goods.gif) 0 43px no-repeat; }
#shop-goods td         { padding-bottom: 40px; vertical-align: top; }
#shop-goods td.ico     { width: 190px; }
#shop-goods td.ico div { width: 190px; }
#shop-goods div.txt    { margin-bottom: 15px; color: #646464; }
#shop-goods div.price  {
	background: url(../images/i/bg/price.gif) #BD3C1B 0 0 no-repeat;
	margin-right: 20px;
	float: left;
	color: #FFFFFF;
}
#shop-goods div.price div  { background: url(../images/i/bg/price.gif) 100% 0 no-repeat; padding: 2px 5px; }
#shop-goods div.buy        {
	background: url(../images/i/mrk/buy.gif) 10px 2px no-repeat;
	border-left: 1px solid #BD3C1B;
	padding: 2px 5px 2px 30px;
	float: left;
}
#shop-goods a.zoom {
	position: absolute;
	background: url(../images/i/bg/goods_ico.gif) 0 0 no-repeat;
	margin-top: -115px;
	width: 170px; height: 115px;
	display: block;
	text-indent: -1000px;
}
#shop-goods span.ico {
	position: absolute;
	background: url(../images/i/bg/goods_ico2.gif) 0 0 no-repeat;
	width: 170px; height: 115px;
	display: block;
}


#shop-goods-main { padding: 22px 10px 0 30px; }
#shop-goods-main h2 { margin-bottom: 12px; font-size: 2em; font-weight: normal; }
#shop-goods-main h3 { margin-bottom: 7px; color: #BD3C1B; font-size: 1.4em; font-weight: bold; }
#shop-goods-main td { padding: 0 0 35px 0; width: 33%; vertical-align: top; }
#shop-goods-main td.pattern { background: url(../images/i/bg/pattern.gif) 0 0 no-repeat; }
#shop-goods-main div.price  {
	background: url(../images/i/bg/price.gif) #BD3C1B 0 0 no-repeat;
	margin-right: 20px;
	float: left;
	color: #FFFFFF;
}
#shop-goods-main div.price div  { background: url(../images/i/bg/price.gif) 100% 0 no-repeat; padding: 2px 5px; }
#shop-goods-main div.buy        {
	background: url(../images/i/mrk/buy.gif) 10px 2px no-repeat;
	border-left: 1px solid #BD3C1B;
	padding: 2px 5px 2px 30px;
	float: left;
}
#shop-goods-main div.ico { width: 170px; height: 115px; margin-bottom: 7px; }
#shop-goods-main a.zoom {
	position: absolute;
	background: url(../images/i/bg/goods_ico.gif) 0 0 no-repeat;
	margin-top: -115px;
	width: 170px; height: 115px;
	display: block;
	text-indent: -1000px;
}
#shop-goods-main span.ico {
	position: absolute;
	background: url(../images/i/bg/goods_ico2.gif) 0 0 no-repeat;
	width: 170px; height: 115px;
	display: block;
}


#shop-steps { padding: 0 15px 0 20px; width: 10%; vertical-align: top; }
#shop-steps div.step { margin-bottom: 10px; width: 133px; }
#shop-steps div.step h3 { border-bottom: 1px solid #DBD6CA; margin-bottom: 3px; padding-bottom: 2px; color: #646464; }
#shop-steps div.step th { padding: 2px 10px 2px 0; font-weight: normal; }
#shop-steps div.step td { padding: 2px 0; }
#shop-steps div.step div.mrk { margin-top: 3px; }

#shop-form { padding-left: 12px; width: 90%; vertical-align: top; }
#shop-form h3 { border-bottom: 1px solid #DBD6CA; margin: 0; padding-bottom: 3px; }
#shop-form h3.check { border-bottom: 1px solid #FF0000; }

#shop-cart { padding: 25px 25px 60px 30px; }
#shop-cart div.bookmark-content { padding: 30px 15px 0 12px; }
#shop-cart div.btns { margin-top: 20px; text-align: right }
#shop-cart div.btns input.btn { margin-left: 5px; }


#shop-delivery { padding: 25px 25px 60px 30px; }
#shop-delivery div.bookmark-content { padding-top: 15px; }
#shop-delivery div.lead { margin-bottom: 25px; padding: 0 40px 0 12px }
#shop-delivery table.form { margin: 15px 0; }
#shop-delivery table.form th { padding-right: 20px; }


#shop-payment { padding: 25px 25px 60px 30px; }
#shop-payment div.bookmark-content { padding-top: 15px; }
#shop-payment div.lead { margin-bottom: 25px; padding: 0 40px 0 12px }
#shop-payment div.item h3 { margin-left: -25px; border: none !important; }
#shop-payment div.item    { padding: 0 50px 0 25px; }
#shop-payment div.hr      { margin: 15px 0; }
#shop-payment label       { white-space: nowrap; color: #000000; }
#shop-payment input.radio { width: 20px; margin-right: 3px; }
#shop-payment div.check   { border-top: 1px solid #FF0000; margin: -15px 0 15px 0; }


#shop-history { padding: 20px 40px 60px 40px; }
#shop-history div.bookmark-content { padding: 30px 15px 0 10px; }
#shop-history table.cart { border-bottom: 2px solid #DBD6CA; }


#shop-data { padding: 20px 25px 0 30px; }
#shop-data div.lead { margin-bottom: 23px; }
#shop-data div.bookmark-content { padding: 25px 0 0 27px; }
#shop-data table.form    { margin-top: -20px; }
#shop-data table.form th { width: 38%; }
#shop-data table.form td { width: 62%; }
#shop-data table.form h3 { border-bottom: 1px solid #DBD6CA; margin: 0 0 10px 0; padding: 20px 0 2px 0; }
#shop-data div.error  { margin: 30px 0 15px 0; }
#shop-data div.done   { margin: 30px 0 15px 0; }


#shop-address { padding: 20px 25px 0 30px; }
#shop-address div.lead { margin-bottom: 15px; padding: 0 12px; }
#shop-address div.bookmark-content { padding: 15px 1px 0 1px; }
#shop-address table.form th { padding-right: 20px; }
#shop-address div.error  { margin: 30px 0 15px 0; }
#shop-address div.done   { margin: 30px 0 15px 0; }
#shop-address div.blockx { margin-bottom: 10px; }
#shop-address h3         { margin: 0 0 0 -13px; }
#shop-address h3 span    {
	background-image: url(../images/i/mrk/show_hide.gif);
	background-position: 0 6px;
	background-repeat: no-repeat;
	padding-left: 13px;
	text-decoration: underline;
	color: #C04728;
	cursor: pointer;
}
#shop-address h3 span.hide { background-position: 0 -40px; }
#shop-address td.address   { padding: 1px 5px 0 33px; vertical-align: top; }
#shop-address td.delete    { padding: 2px 9px 0 0; vertical-align: bottom; text-align: right; }
#shop-address div.address  { display: none; }
#shop-address div.btns     { margin: 20px 0; text-align: right; }
#shop-address div.adderss-new { padding: 10px 0 0 26px; }


#shop-mycups { padding: 20px 40px 60px 40px; }
#shop-mycups div.bookmark-content { padding: 30px 15px 0 10px; }
#shop-mycups table.cart { border-bottom: 2px solid #DBD6CA; }
#shop-mycups div.buy {
	background: url(../images/i/mrk/buy.gif) 0 0 no-repeat;
	padding: 1px 0 1px 20px;
	font-size: 0.9em;
}


