/*******************************************************************************

		Coded by GS on 01.08.2007, True Vision

*******************************************************************************/



a.back { vertical-align:middle; }

a.popup {
	background-image:url(../images/i/mrk/popup_small.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	white-space:nowrap;
}
a.popup:hover { background-position:0 -35px; }


a.case-study {
	background:url(../images/i/mrk/case_study.gif) 0 2px no-repeat;
	padding-left:15px;
	white-space:nowrap;
	color:#fe4819;
}
a.case-study:hover { background-position:0 -35px; color:#f00; }


a.print-map {
	background:url(../images/i/ico/map_print.gif) 0 0 no-repeat;
	padding-left:23px;
	height:19px; line-height:19px;
	display:block; float:left;
	white-space:nowrap;
}

span.map, a.map {
	background:url(../images/i/mrk/map.gif) 4px 0.15em no-repeat;
	padding-left:20px;
	display:block;
	float:left;
	cursor:pointer;
}
span.map span { background:url(../images/i/bg/underline.gif) 0 100% repeat-x; color:#9C0000; }


table.contacts th { padding:1px 20px 1px 5px; color:#7B7B7B; }
table.contacts td { padding:1px 0; color:#000; }
table.contacts a { color:#9C0000; }
table.contacts a:hover { color:#051FDE; }


table.form { font-size:12px; }
table.form th { padding:7px 20px 4px 0; color:#666666; }
table.form td { padding:4px 0; }
table.form td.code img, table.form td.code input.txt { vertical-align:middle; }
table.form div.info { margin:15px 0 20px 0; padding:0 2px; font-size:1.08em; }
table.form div.note { margin:4px 0 10px 0; color:#666666; font-size:0.92em; }

table.form-btns { line-height:normal; }
table.form-btns td { padding-top:10px; }
table.form-btns td.info { padding-left:18px; vertical-align:middle; color:#7f7f7f; font-size:11px; }


table.bubble img.close { position:absolute; top:20px; right:22px; cursor:pointer; }
table.bubble td.bubble-11 { background:url(../images/i/bg/bubble_tl.png) 0 0 no-repeat; width:25px; height:25px; }
table.bubble td.bubble-11 div { width:25px; height:25px; }
table.bubble td.bubble-12 { background:url(../images/i/bg/bubble_t.png) 0 0 repeat-x; height:25px; }
table.bubble td.bubble-12 div { height:25px; }
table.bubble td.bubble-13 { background:url(../images/i/bg/bubble_tr.png) 0 0 no-repeat; width:25px; height:25px; }
table.bubble td.bubble-13 div { width:25px; height:25px; }
table.bubble td.bubble-21 { background:url(../images/i/bg/bubble_l.png) 0 0 repeat-y; width:25px; }
table.bubble td.bubble-21 div { width:25px; }
table.bubble td.bubble-22 { background:#FFF; padding-right:25px; }
table.bubble td.bubble-23 { background:url(../images/i/bg/bubble_r.png) 0 0 repeat-y; width:25px; }
table.bubble td.bubble-23 div { width:25px; }
table.bubble td.bubble-31 { background:url(../images/i/bg/bubble_bl.png) 0 0 no-repeat; width:25px; height:30px; }
table.bubble td.bubble-31 div { width:25px; height:30px; }
table.bubble td.bubble-32 { background:url(../images/i/bg/bubble_b.png) 0 0 repeat-x; height:30px; }
table.bubble td.bubble-32 div { height:30px; }
table.bubble td.bubble-33 { width:25px; height:30px; }
table.bubble td.bubble-33 div {
	position:absolute;
	background:url(../images/i/bg/bubble_br.png) 0 0 no-repeat;
	width:40px; height:50px;
}


table.i td.i-11 { vertical-align:bottom; }
table.i td.i-11 div { position:absolute; background:url(../images/i/bg/i_tl.png) 0 0 no-repeat; width:13px; height:13px; font-size:0; line-height:0; }
table.i td.i-13 { vertical-align:bottom; }
table.i td.i-13 div { position:absolute; background:url(../images/i/bg/i_tr.png) 0 0 no-repeat; margin-left:-13px; width:13px; height:13px; font-size:0; line-height:0; }
table.i td.i-23 { vertical-align:bottom; }
table.i td.i-23 div.zoom { position:relative; }
table.i td.i-23 div.zoom div { position:absolute; margin:-36px 0 0 -37px; width:25px; height:26px; cursor:pointer; }
table.i td.i-23 div.zoom div.p { position:absolute; background:url(../images/i/ico/zoom_p.png) 0 0 no-repeat; }
table.i td.i-23 div.zoom div.m { position:absolute; background:url(../images/i/ico/zoom_m.png) 0 0 no-repeat; display:none; }
/* table.i td.i-23 div.zoom-p div.m, */ table.i td.i-23 div.zoom-m div.p { display:block }
table.i td.i-23 div.zoom-m div.p, table.i td.i-23 div.zoom-p div.m { display:none; }
table.i td.i-31 { vertical-align:top; }
table.i td.i-31 div { position:absolute; background:url(../images/i/bg/i_bl.png) 0 0 no-repeat; margin-top:-13px; width:13px; height:13px; font-size:0; line-height:0; }
table.i td.i-33 { vertical-align:top; }
table.i td.i-33 div { position:absolute; background:url(../images/i/bg/i_br.png) 0 0 no-repeat; margin:-13px 0 0 -13px; width:13px; height:13px; font-size:0; line-height:0; }


table.doc-nav h2 { margin:0; padding:0 26px; }
table.doc-nav a.next, table.doc-nav a.prev { width:36px; height:27px; display:block; text-decoration:none; color:#000; cursor:pointer; }
table.doc-nav a:hover.next, table.doc-nav a:hover.prev { color:#000; }
table.doc-nav a.next { background:url(../images/i/ico/nav_next.gif) 0 0 no-repeat; }
table.doc-nav a.prev { background:url(../images/i/ico/nav_prev.gif) 0 0 no-repeat; }
table.doc-nav div.next, table.doc-nav div.prev { width:36px; height:27px; }
table.doc-nav div.next { background:url(../images/i/ico/nav_next_deact.gif) 0 0 no-repeat; }
table.doc-nav div.prev { background:url(../images/i/ico/nav_prev_deact.gif) 0 0 no-repeat; }
table.doc-nav td { padding:0 3px; vertical-align:middle; }
table.doc-nav span.title {
	position:absolute;
	background:url(../images/i/bg/b3_left.gif) 0 0 no-repeat;
	margin:-40px 0 0 13px;
	cursor:default;
}
table.doc-nav span.title span { background:url(../images/i/bg/b3_right.gif) 100% 0 no-repeat; padding:0 3px; display:block; white-space:nowrap; }
table.doc-nav span.title span span { background:url(../images/i/bg/b3_mid.gif) 0 0 repeat-x; padding:0; }
table.doc-nav span.title span span span { background:url(../images/i/bg/b3_bubble.gif) 0 23px no-repeat; padding:0 7px 7px 7px; height:25px; line-height:25px; }
table.doc-nav span.title-left span span span { background-position:100% -18px; }


div.form-item { margin-bottom:7px; line-height:normal; }
div.form-item label { margin-bottom:1px; display:block; color:#7f7f7f; font-size:11px; }
div.form-item input.code,
div.form-item img.code { vertical-align:middle; }


div.team-position { color:#7B7B7B; }

div.datetime { white-space:nowrap; color:#7B7B7B; }

div.list-empty { padding:100px 0; text-align:center; color:#CCC; }

div.flash p { margin:0; padding:5px 0; text-align:left; }


div.header-1, div.header-2 { margin-bottom:25px; text-align:center; color:#FFF; }
div.header-1 div.layer3, div.header-2 div.layer3, div.header-3 div.layer3 { min-height:1em; }
* html div.header-1 div.layer3, * html div.header-2 div.layer3, * html div.header-3 div.layer3 { height:1em; }
div.header-1 { background:url(../images/i/bg/header2_tl.gif) #575757 0 0 no-repeat; }
div.header-1 div.layer1 { background:url(../images/i/bg/header2_tr.gif) 100% 0 no-repeat; }
div.header-1 div.layer2 { background:url(../images/i/bg/header2_br.gif) 100% 100% no-repeat; }
div.header-1 div.layer3 { background:url(../images/i/bg/header2_bl.gif) 0 100% no-repeat; padding:8px 12px; }

div.header-2 { background:url(../images/i/bg/header3_tl.gif) #B5B5B5 0 0 no-repeat; }
div.header-2 div.layer1 { background:url(../images/i/bg/header3_tr.gif) 100% 0 no-repeat; }
div.header-2 div.layer2 { background:url(../images/i/bg/header3_br.gif) 100% 100% no-repeat; }
div.header-2 div.layer3 { background:url(../images/i/bg/header3_bl.gif) 0 100% no-repeat; padding:8px 12px; }
div.header-3 { background:url(../images/i/bg/header4_tl.gif) #E0E0E0 0 0 no-repeat; }
div.header-3 { margin-bottom:15px; color:#7B7B7B; }
div.header-3 div.layer1 { background:url(../images/i/bg/header4_tr.gif) 100% 0 no-repeat; }
div.header-3 div.layer2 { background:url(../images/i/bg/header4_br.gif) 100% 100% no-repeat; }
div.header-3 div.layer3 { background:url(../images/i/bg/header4_bl.gif) 0 100% no-repeat; padding:8px 12px; }
div.header-3 div.file { padding-left:57px; min-height:40px; }
* html div.header-3 div.file { height:40px; }
div.header-3 div.file-pdf { background:url(../images/i/bg/header4_pdf.gif) 0 0 no-repeat; }
div.header-1 h2, div.header-1 h3, div.header-1 h4,
div.header-2 h2, div.header-2 h3, div.header-2 h4,
div.header-3 h2, div.header-3 h3, div.header-3 h4 { margin:0; }


div.block1 { background:url(../images/i/bg/b1_tl.gif) #FFF2DB 0 0 no-repeat; }
div.block1-layer1 { background:url(../images/i/bg/b1_tr.gif) 100% 0 no-repeat; }
div.block1-layer2 { background:url(../images/i/bg/b1_br.gif) 100% 100% no-repeat; }
div.block1-layer3 { background:url(../images/i/bg/b1_bl.gif) 0 100% no-repeat; padding:8px; min-height:1em; }
* html div.block1-layer3 { height:1em; }
div.block1 table.form th { padding-left:12px; }


div.block2 { background:url(../images/i/bg/b2_tl.gif) #F0F0F0 0 0 no-repeat; }
div.block2-layer1 { background:url(../images/i/bg/b2_tr.gif) 100% 0 no-repeat; }
div.block2-layer2 { background:url(../images/i/bg/b2_br.gif) 100% 100% no-repeat; }
div.block2-layer3 { background:url(../images/i/bg/b2_bl.gif) 0 100% no-repeat; padding:8px; min-height:1em; }
* html div.block2-layer3 { height:1em; }


div.case-study-doc { margin-bottom:40px; }
div.case-study-doc div.header-3 { margin:0; }
div.case-study-doc div.header-3 div.layer3 { padding:9px; }


div.team-item { margin:0 auto; width:20px; height:340px; text-align:left; }
div.team-item div.team-image { position:absolute; z-index:60; margin-left:-22px; width:64px; height:230px; }
div.team-item div.team-image a {
	position:absolute; left :50%; z-index:65;
	background-repeat:no-repeat; background-position:50% 100%;
	margin-left:-17px;
	width:34px; height:230px;
	display:block;
	cursor:pointer;
}
div.team-item div.team-image a span { width:34px; height:230px; display:block; }
div.team-item div.team-image a.type-1 { background-image:url(../images/i/team/branch1.gif); }
div.team-item div.team-image a.type-2 { background-image:url(../images/i/team/branch2.gif); }
div.team-item div.team-image a.type-3 { background-image:url(../images/i/team/branch3.gif); }
div.team-item div.team-image a.type-4 { background-image:url(../images/i/team/branch4.gif); }
div.team-item div.team-image a.type-5 { background-image:url(../images/i/team/branch5.gif); }
div.team-item div.team-image a.type-6 { background-image:url(../images/i/team/branch6.gif); }
div.team-item div.team-title {
	position:absolute; z-index:70;
	margin-top:40px;
	display:none;
}
div.team-item div.team-title strong { font-size:1.5em; font-weight:normal; }
div.team-item div.team-title a { color:#000; text-decoration:none; }
div.team-item div.team-title a:hover { color:#000; text-decoration:underline; }
div.team-item div.team-title div.left,
div.team-item div.team-title div.right { position:absolute; z-index:75; height:59px; }
div.team-item div.team-title div.left div,
div.team-item div.team-title div.right div { display:block; height:59px; }
div.team-item div.team-title div.left div div,
div.team-item div.team-title div.right div div { padding:12px 15px 0 10px; height:auto; white-space:nowrap; }
div.team-item div.team-title div.right {
	left:15px;
	background:url(../images/i/bg/team_bubble_right.gif) 100% 7px no-repeat;
	padding-right:3px;
}
div.team-item div.team-title div.right div { background:url(../images/i/bg/team_bubble_left.gif) 0 0 no-repeat; }
div.team-item div.team-title div.left {
	right:-5px;
	background:url(../images/i/bg/team_bubble2_left.gif) 0 7px no-repeat;
	padding-left:3px;
}
div.team-item div.team-title div.left div { background:url(../images/i/bg/team_bubble2_right.gif) 100% 0 no-repeat; }


div.plus { margin-bottom:25px; }
div.plus div.header-2 { text-align:left; }
div.plus div.header-2 h3 { margin:0; padding:0 0 0 60px; }
div.plus div.header-2 div.spacer {
	position:absolute;
	background:url(../images/i/ico/plus.png) 0 0 no-repeat;
	margin-top:-42px;
	height:50px; width:60px;
}
div.plus ul { margin:8px 0 20px 0; padding:0 0 0 18px; }
div.plus ul li {
	background:url(../images/i/mrk/plus.gif) 0 0.25em no-repeat;
	margin-bottom:15px; padding-left:15px;
}


div.minus div.header-2 { text-align:left; }
div.minus div.header-2 h3 { margin:0; padding:0 0 0 60px; }
div.minus div.header-2 div.spacer {
	position:absolute;
	background:url(../images/i/ico/minus.png) 0 0 no-repeat;
	margin-top:-42px;
	height:50px; width:60px;
}
div.minus ul { margin:8px 0 20px 0; padding:0 0 0 18px; }
div.minus ul li {
	background:url(../images/i/mrk/minus.gif) 0 0.25em no-repeat;
	margin-bottom:15px; padding-left:15px;
}


#scroll-block { position:relative; }
#scroll-txt { position:absolute; }





