/*******************************************************************************
		Coded by GS on 16.09.2008, True Vision
*******************************************************************************/

img.inline, input.inline { vertical-align:middle; }

img.pointer, input.pointer { cursor:pointer; }

var.datetime { color:#565656; font-style:normal; font-size:0.79em; }

var.searchword { background-color:#f3e2a7; color:#000; font-style:normal; }

a.calendar, a.calendar:hover { background:url(../images/i/bg/calendar.gif) 50% 24px no-repeat; display:block; width:22px; height:27px; }

strong.strong { color:#000; }

table.accounts th { border-bottom:2px solid #a4021c; padding:3px 7px 3px 3px; }
table.accounts td { border-bottom:1px solid #cecece; padding:3px 7px 3px 3px; }
table.accounts td.account { white-space:nowrap; }

div.empty { min-height:450px; color:#939393; }
* html div.empty { height:450px; }

div.back a {
	background:url(../images/i/ico/back.gif) #dadada 9px 6px no-repeat;
	padding:0 5px 0 30px;
	display:block;
	height:25px; line-height:25px;
	font-size:18px;
}
div.back a:hover { background-position:9px -43px; background-color:#a4021c; }

div.info { color:#6d6d6d; font-size:0.86em; }
div.info table { width:45%; }
div.info p { margin:0; padding-left:30px; }
div.info p.strong { font-size:1.17em; }
div.info p.strong strong { white-space:nowrap; font-weight:normal; }
div.info p.skype { margin-bottom:5px; }
div.info p.skype img { position:absolute; }
div.info p.skype span { padding-left:48px; display:block; }
div.info p.skype a {
	background-image:url(../images/i/bg/skype_bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	background-color:transparent;
	display:block;
	height:18px;
	display:inline-block;
	color:#a4021c;
	cursor:pointer;
}
div.info p.skype a em {
	background:url(../images/i/bg/skype.gif) 0 0 no-repeat;
	margin:0; padding-left:21px; padding-right:3px;
	display:block;
	height:18px; line-height:18px;
	color:#a4021c;
	white-space:nowrap;
}
* html div.info p.skype a em { width:1px; }
div.info p.skype a:hover { background-color:transparent; background-position:0 -32px; color:#fff; }
div.info p.skype a:hover em { background-color:transparent; background-position:0 -32px; color:#fff; }
div.info span.phone, div.info a.phone {
	background:url(../images/i/ico/phone-gray.png) 0 50% no-repeat;
	margin:5px 0 5px -30px; padding:7px 5px 0 45px;
	display:block;
	min-height:1em;
	white-space:nowrap;
	text-decoration:none;
	color:#fff;
	line-height:20px;
	font-size:30px;
}
div.info a.phone:hover { color:#dddded; }
* html div.info span.phone, * html div.info a.phone { height:1em; }
div.info span.phone span, div.info a.phone span { padding-left:5px; display:block; white-space:nowrap; color:white; font-size:9px; }

div.tab { padding:0 30px 20px 10px; }
div.tab a.active, div.tab a.active:hover { background-color:#565656; color:#fff; }
div.tab a.active:hover { cursor:default; }

div.description { margin-bottom:0.94em; }

div.more a {
	background-image:url(../images/i/mrk/more.gif); background-position:100% 3px; background-repeat:no-repeat;
	padding-right:19px;
	white-space:nowrap;
}
div.more a:hover { background-position:100% -86px; }

div.reset a { background:url(../images/i/mrk/close.gif) #dadada 100% 3px no-repeat; padding-right:14px; font-size:12px; }
div.reset a:hover { background-position:100% -18px; background-color:#a4021c; }

form.frm-sep { background:url(../images/i/bg/form_remark.gif) 0 0 no-repeat; padding-top:10px; }
form.frm-sep div.frm-btns { padding-top:10px; }

div.frm-radio { padding-right:25px; float:left; white-space:nowrap; }
div.frm-note, span.frm-note { color:#969696; font-size:0.79em; }
div.frm-footnote { margin-bottom:5px; padding-top:20px; color:#969696; }
div.frm-description { margin-bottom:7px; font-size:14px; }
div.frm-radio { color:#565656; }
div.frm-checkbox { padding:0 10px 5px 20px; color:#565656; }
div.frm-checkbox input { position:absolute; z-index:1; margin-left:-20px; }
div.frm-group { margin-bottom:20px; }
div.frm-group h3 { margin-bottom:5px; }
div.frm-subscribe { text-align:right; color:#969696; }
div.frm-subscribe input { position:static; margin:0; vertical-align:middle; }

div.frm-btns input.btn-reset { display:block; float:right; }

div.frm-item { padding:5px 0; color:#565656; }
div.frm-item div.frm-fld, div.frm-item div.frm-fldarea { margin-top:6px; }

div.frm-code { border-bottom:1px solid #ddd; margin-bottom:8px; padding:5px 0; color:#565656; }
div.frm-code table.frm th { padding-top:6px; }
div.frm-code table.frm td { padding-top:6px; }

div.frm-remark { margin:-6px 0 0.94em 0; color:#959595; font-size:11px; }

table.frm h2 { margin:0; font-size:1em; font-weight:normal; }
table.frm h2 span.w { background:#dadada; color:#000; }
table.frm small { color:#969696; font-size:0.79em; }
table.frm hr { margin-top:13px; }
table.frm th { padding:8px 10px 7px 0; color:#565656; }
table.frm th.frm-code { text-align:center; }
table.frm th.frm-fld { padding-top:5px; padding-bottom:5px; }
table.frm td { padding:5px 0; color:#565656; }
table.frm td.frm-checkbox { padding:6px 8px 0 0; width:10px; }
table.frm td.frm-label { padding:6px 0 6px 0; }
table.frm tr.merge th { padding:4px 10px 4px 0; }
table.frm tr.merge td { padding:1px 0 2px 0; }
table.frm tr.merge td.frm-checkbox { padding:4px 8px 4px 0; }
table.frm table.frm-add td { padding:0; }
table.frm table.frm-add td.frm-add { padding-left:7px; vertical-align:middle; }
table.frm table.frm-group2 { position:absolute; z-index:1; margin-top:-2px; width:240px; }
table.frm table.frm-group2 td { background:url(../images/i/bg/frm_group2.gif) 0 0 no-repeat; padding-left:19px; height:65px; vertical-align:middle; }
table.frm-botmarg { margin-bottom:13px; }
table.frm-check { border:1px dotted #ffe3a7; }

table.frm-inline { color:#565656; }
table.frm-inline th { padding:0 13px 6px 0; }
table.frm-inline td { padding:0 8px 10px 0; }
table.frm-inline td.frm-last { padding-bottom:0; }
table.frm-inline td.frm-title { padding-top:5px; }
table.frm-inline table.calendar td { padding:0 4px 0 0; }

table.frm-risks { margin-bottom:20px; }
table.frm-risks thead th { padding:0 10px 7px 0; color:#151515; }
table.frm-risks tbody th { border-bottom:1px solid #eee; padding:7px 10px 7px 0; color:#565656; font-size:12px; }
table.frm-risks tbody td { border-bottom:1px solid #eee; padding:7px 10px 7px 0; }
table.frm-risks tbody tr.group th, table.frm-risks tbody tr.group td { border-top:1px solid #eee; border-bottom:none; }
table.frm-risks tbody tr.group-first th, table.frm-risks tbody tr.group-first td { border:none; }
table.frm-risks tbody tr.subgroup th, table.frm-risks tbody tr.subgroup td { border:none; padding-top:0; }
table.frm-risks tbody tr.subgroup th { color:#969696; }

div.frm h1 { margin-bottom:10px; }
div.frm h1 span.w { background:#a4021c; color:#fff; }
div.frm h2 { margin:0 0 10px 0; padding:0; font-size:1em; font-weight:normal; }
div.frm h2 span.w { background:#dadada; color:#000; }
div.frm hr { margin:20px 0; }
div.frm form { padding-right:15px; }
div.frm div.reset { padding:0 0 5px 10px; float:right; }
div.frm div.description { margin-bottom:25px; }

div.files { padding-top:10px; }
div.files h2 { margin:0 0 5px 0; }
div.files ul { margin:0; padding:0; }
div.files ul li {
	background:url(../images/i/files/unknown32.gif) 0 0 no-repeat;
	margin:0 15px 15px 0; padding:1px 0 0 35px;
	min-height:31px;
	font-size:14px;
}
* html div.files ul li { height:31px; }
div.file-info { color:#6d6d6d; font-size:12px; }
div.files ul li.file-doc { background:url(../images/i/files/doc32.gif) 0 0 no-repeat; }
div.files ul li.file-gif { background:url(../images/i/files/gif32.gif) 0 0 no-repeat; }
div.files ul li.file-jpg { background:url(../images/i/files/jpg32.gif) 0 0 no-repeat; }
div.files ul li.file-png { background:url(../images/i/files/png32.gif) 0 0 no-repeat; }
div.files ul li.file-pdf { background:url(../images/i/files/pdf32.gif) 0 0 no-repeat; }
div.files ul li.file-txt { background:url(../images/i/files/txt32.gif) 0 0 no-repeat; }
div.files ul li.file-xls { background:url(../images/i/files/xls32.gif) 0 0 no-repeat; }

div.files-v2 ul { margin:0; padding:10px 0 0 0; }
div.files-v2 ul li {
	margin:0; padding:0 0 19px 0;
	clear:both;
	font-size:18px;
}
div.files-v2 span.file-info {
	position:relative; left:-5px; top:-7px;
	background:url(../images/i/files/unknown18.gif) 0 0 no-repeat;
	padding:3px 0 0 23px;
	min-height:15px;
	display:block;
	float:left;
	color:#565656;
	font-size:11px;
}
* html div.files-v2 span.file-info { height:15px; }
div.files-v2 ul li a { display:block; float:left; vertical-align:bottom; }
div.files-v2 ul li.file-doc span.file-info { background:url(../images/i/files/doc18.gif) 0 0 no-repeat; }
div.files-v2 ul li.file-gif span.file-info { background:url(../images/i/files/gif18.gif) 0 0 no-repeat; }
div.files-v2 ul li.file-jpg span.file-info { background:url(../images/i/files/jpg18.gif) 0 0 no-repeat; }
div.files-v2 ul li.file-png span.file-info { background:url(../images/i/files/png18.gif) 0 0 no-repeat; }
div.files-v2 ul li.file-pdf span.file-info { background:url(../images/i/files/pdf18.gif) 0 0 no-repeat; }
div.files-v2 ul li.file-txt span.file-info { background:url(../images/i/files/txt18.gif) 0 0 no-repeat; }
div.files-v2 ul li.file-xls span.file-info { background:url(../images/i/files/xls18.gif) 0 0 no-repeat; }


div.tags { text-align:center; }
div.tags a.tag { margin:0 7px; padding:0 4px; /*white-space:nowrap;*/ }
div.tags a.tag { background:none; color:#a4021c; }
div.tags a.tag:hover { background:#dadada; color:#a4021c; }
div.tags a.tag-fade { background:none; color:#f0d6db; }
div.tags a.tag-fade:hover { background:#f1f1f1; color:#dda2ab; }
div.tags a.tag-active, div.tags a.tag-active:hover { background:#a4021c; color:#fff; }
div.tags a.tag-active-fade, div.tags a.tag-active-fade:hover { background:#dda2ab; color:#fff; }
div.tags a.tag3 { font-size:24px; line-height:33px; }
div.tags a.tag2 { font-size:18px; line-height:33px; }
div.tags a.tag1 { font-size:14px; line-height:33px; }
div.tags a.tag0 { font-size:12px; line-height:33px; }


div.loading {
	position:absolute; z-index:50;
	border:1px dotted #ddd;
	background:url(../images/i/loading.gif) #fff 50% 50% no-repeat;
	margin:-2px 0 0 -2px; padding:2px;
	filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
	width:50px; height:50px;
}
div.loading iframe { display:none; }
* html div.loading iframe {
	position:absolute;
	width:100%; height:100%;
	border:none;
	filter:alpha(opacity=0);
	display:block;
}


/*-------------------------------- calendar --------------------------------*/
div.xc { position:absolute; z-index:30; margin-top:29px; border:1px solid #c3c3c3; }
a.xc-prev, a.xc-prev:hover, a.xc-next, a.xc-next:hover {
	background:url(../images/i/calendar/pagination.gif) #e5e5e5 0 0 no-repeat;
	display:block;
	width:11px; height:11px;
	margin-left:3px;
	line-height:0; font-size:0;
}
a.xc-next, a.xc-next:hover { background-position:-11px 0; }
table.calendar { background:#fff; cursor:default; border-collapse:separate; }
table.calendar tr.calendar-head td { border:1px solid #aa132b; background:#aa132b; padding-bottom:2px; vertical-align:middle; color:#fff; }
table.calendar tr.calendar-head td.calendar-title { text-align:center; font-size:11px; font-weight:bold; }
table.calendar tr.calendar-week td { border:1px solid #e5e5e5; background:#e5e5e5; text-align:center; color:#5a5a5a; font-size:11px; }
table.calendar tr.calendar-dates td { border:1px solid #e5e5e5; width:18px; height:18px; vertical-align:middle; text-align:center; color:#67786e; font-size:11px; }
table.calendar tr.calendar-dates td.date-prev { color:#c5ceb8; text-decoration:line-through; }
table.calendar tr.calendar-dates td.date-sel { background:#aa132b; color:#fff; }
table.calendar tr.calendar-dates td:hover, table.calendar tr.calendar-dates td.hover { background:#e5e5e5; color:#000; }


/*--------------------------------- tooltip ----------------------------------*/
.tooltip { cursor:help; }
.tooltip-content { display:none; }
img.tooltip { position:relative; top:-6px; }
div.ttip { position:absolute; z-index:150; }
div.ttip td.ttip-11 div,
div.ttip td.ttip-12 div,
div.ttip td.ttip-13 div,
div.ttip td.ttip-21 div,
div.ttip td.ttip-23 div,
div.ttip td.ttip-31 div,
div.ttip td.ttip-32 div,
div.ttip td.ttip-33 div { width:5px; height:5px; line-height:0; font-size:0; }
div.ttip td.ttip-11 { background:url(../images/i/tooltip/tl.png) 0 0 no-repeat; width:5px; height:5px; }
div.ttip td.ttip-12 { background:url(../images/i/tooltip/t.png) 0 0 repeat-x; height:5px; }
div.ttip td.ttip-13 { background:url(../images/i/tooltip/tr.png) 100% 0 no-repeat; width:5px; height:5px; }
div.ttip td.ttip-21 { background:url(../images/i/tooltip/l.png) 0 0 repeat-y; width:5px; }
div.ttip td.ttip-22 { background:#f3f3f4; padding:7px; color:#535353; font-size:11px; }
div.ttip td.ttip-23 { background:url(../images/i/tooltip/r.png) 0 0 repeat-y; width:5px; }
div.ttip td.ttip-31 { background:url(../images/i/tooltip/bl.png) 0 100% no-repeat; width:5px; height:5px; }
div.ttip td.ttip-32 { background:url(../images/i/tooltip/b.png) 0 100% repeat-x; height:5px; }
div.ttip td.ttip-33 { background:url(../images/i/tooltip/br.png) 100% 100% no-repeat; width:5px; height:5px; }
div.ttip table.ttip { position:relative; z-index:2; }
div.ttip div.ttip-spacer { position:absolute; z-index:3; width:13px; height:13px; line-height:0; font-size:0; }
div.ttip-ne td.ttip-31 { background:url(../images/i/px.gif) 0 0 no-repeat; }
div.ttip-ne div.ttip-spacer {
	left:0; top:100%; margin-top:-5px;
	background:url(../images/i/tooltip/bubble_bl.png) 0 0 no-repeat;
}
div.ttip-nw td.ttip-33 { background:url(../images/i/px.gif) 0 0 no-repeat; }
div.ttip-nw div.ttip-spacer {
	right:0; top:100%; margin:-5px 0 0 -13px;
	background:url(../images/i/tooltip/bubble_br.png) 0 0 no-repeat;
}
div.ttip-se td.ttip-11 { background:url(../images/i/px.gif) 0 0 no-repeat; }
div.ttip-se div.ttip-spacer {
	left:0; top:0; margin-top:-8px;
	background:url(../images/i/tooltip/bubble_tl.png) 0 0 no-repeat;
}
div.ttip-sw td.ttip-13 { background:url(../images/i/px.gif) 0 0 no-repeat; }
div.ttip-sw div.ttip-spacer {
	left:100%; top:0; margin:-8px 0 0 -13px;
	background:url(../images/i/tooltip/bubble_tr.png) 0 0 no-repeat;
}
div.ttip iframe.tooltip { display:none; }
* html div.ttip iframe.tooltip {
	position:absolute; top:0; left:0; z-index:1;
	background:#fff;
	width:0; height:0;
	border:none;
	display:block;
	filter:alpha(opacity=0);
}


/*---------------------------------- layers ----------------------------------*/
iframe.overlay {
	position:fixed; top:0; left:0; z-index:98;
	background:#fff;
	width:100%; height:100%;
	border:none;
	filter:alpha(opacity=0); -moz-opacity:0; opacity:0;
}
* html iframe.overlay { /* ie6 hack */
    position:absolute;
    height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');
}
div.overlay {
	position:fixed; top:0; left:0; z-index:99;
	background-color:#fff;
	width:100%; height:100%;
	filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;
}
* html div.overlay { /* ie6 hack */
	position:absolute;
	height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');
}

table.overlay { position:absolute; top:0; left:0; z-index:100; background:url(../images/i/px.gif) 0 0 repeat; width:100%; height:100%; }
table.overlay-scrollable { position:fixed; }
* html table.overlay-scrollable {
	position:absolute;
	top:expression(offsetParent.scrollTop + 'px');
}
table.overlay td.overlay { vertical-align:middle; text-align:center; }
table.overlay td.overlay-preloader { background:url(../images/i/loading.gif) 50% 50% no-repeat; }
table.overlay table.modal { margin:0 auto; text-align:left; }
table.overlay td.overlay-preloader table.modal { visibility:hidden; }

table.modal { position:relative; z-index:1; }
table.modal td.modal-11 div,
table.modal td.modal-12 div,
table.modal td.modal-13 div,
table.modal td.modal-21 div,
table.modal td.modal-23 div,
table.modal td.modal-31 div,
table.modal td.modal-32 div,
table.modal td.modal-33 div { width:32px; height:32px; line-height:0; font-size:0; }
table.modal td.modal-11,
table.modal td.modal-13,
table.modal td.modal-31,
table.modal td.modal-33 { width:32px; height:32px; }
table.modal td.modal-12,
table.modal td.modal-31 { height:32px; }
table.modal td.modal-21,
table.modal td.modal-23 { width:32px; }
table.modal td.modal-11 { background:url(../images/i/bg/shdw_11.png) 0 0 no-repeat; }
table.modal td.modal-12 { background:url(../images/i/bg/shdw_12.png) 0 0 repeat-x; }
table.modal td.modal-13 { background:url(../images/i/bg/shdw_13.png) 0 0 no-repeat; }
table.modal td.modal-21 { background:url(../images/i/bg/shdw_21.png) 0 0 repeat-y; }
table.modal td.modal-22 { background:#fff; }
table.modal td.modal-23 { background:url(../images/i/bg/shdw_23.png) 0 0 repeat-y; }
table.modal td.modal-31 { background:url(../images/i/bg/shdw_31.png) 0 0 no-repeat; }
table.modal td.modal-32 { background:url(../images/i/bg/shdw_32.png) 0 0 repeat-x; }
table.modal td.modal-33 { background:url(../images/i/bg/shdw_33.png) 0 0 no-repeat; }
div.modal-close { position:relative; z-index:1; }
div.modal-close a {
	position:absolute; top:0; right:-27px;
	background:url(../images/i/ico/close.gif) #a4021c 50% 50% no-repeat;
	width:27px; height:27px;
	display:block;
}
div.modal-content { border:1px solid #848484; background:#fff; padding:35px 40px; }
div.modal-content div.modal-close a { top:-36px; right:-67px; }
* html div.modal-content div.modal-close a { right:-27px; }


/*-------------------------------- google maps --------------------------------*/
div.g-title { padding-bottom:5px; color:#000; font-size:18px; font-family:tahoma; }
div.g-contacts { padding-bottom:8px; color:#757575; font-size:11px; }
div.g-contacts a, div.g-contacts a:hover { text-decoration:none; color:#a4021c; }
div.g-note { font-size:11px; }
table.g-worktime { border-collapse:collapse; color:#757575; font-size:11px; }
table.g-worktime th { padding:0 10px 0 0; vertical-align:top; text-align:left; font-weight:normal; }
table.g-worktime td { padding:0; vertical-align:top; }

