/* карточка предприятия */

.card {
    overflow: hidden; position: relative;
    height: 1%; }

.card .logo- {
    float: left;
    width: 75px; height: 50px; }

.card h1 {
    margin: 20px 450px 20px 0; }

.card .info- {
    margin: 0 20px 20px 20px;  }

.card .info- h3 {
    clear: both;
    margin-bottom: 10px;
    font-size:1.65em; font-weight:normal; }

.card .info- .addblock- {
    position: absolute; right: 20px; top: 40px;
    margin-top: -1em;
    font-size: 1.3em; line-height: 1em; }

.card .info- .addblock- .id- {
    position: relative; right: 10px;
    padding: 2px 4px;
    color: #666; }

.card .info- .addblock- .id- strong {
    color: #000; }

.card .info- .print- {
    color: #000; }

.card .info- .map- {
    float: right;
    width: 60%; }

#ref2__mapContainer {
    position: relative;
    height: 450px; border: 1px solid #0F76D3; }

.card .info- h4 {
    margin: 10px 0 5px; }

.card .info- p {
    margin-right: 60%; padding: 0 20px 0 45px;
    font-size: 1.2em; }

.card .info- p.comment- {
    padding-top: 2px;
    font: 1em Tahoma, sans-serif; color: #666; }

.card .info- .text {
    font-size: 1.2em; }

/* карточка предприятия: телефоны */

.card .info-  .phones- {
    margin-left: 45px; border-collapse: collapse; }

.card .info- .phones- td {
    padding-bottom: 5px;
    font-size: 1.2em; }

.card .info- .phones- .description- {
    padding-left: 5px;
    color: #666; }


/* карточка предприятия: расписание работы */

.card .info- .schedules- {
    margin-left: 45px; border-collapse: collapse; }

.card .info- .schedules- td {
    padding-bottom: 5px;
    font-size: 1.2em; }

.card .info- .schedules- .schedule- {
    padding-right: 10px;
    color: #666; }


/* карточка предприятия: дополнительные ссылки */

.card .info- .links- {
    padding: 10px 0 0 25px; }

.card .info- .links- li {
    padding-left: 20px;
    font-size: 1.2em; line-height: 1.6; color: #666;
    list-style: none; }

.card .info- .links- .email- {
    background: url(../images/telesite/ico_mail.gif) 0 8px no-repeat; }

.card .info- .links- .web- {
    background: url(../images/telesite/ico_external_link.gif) 0 5px no-repeat; }

.card .info- .links- .icq- {
    background: url(../images/telesite/ico-icq.gif) 1px 4px no-repeat; }


/* карточка предприятия: прайс-листы на партнерских сайтах */

.card .info- .prices- {
    line-height: 24px;
    padding: 10px 0 0 25px; }

.card .info- .prices- li {
    padding-left: 20px;
    font-size: 1.15em; line-height: 1.8;
    background-position: 0 5px; background-repeat: no-repeat; list-style: none; }

.card .info- .prices- li a {
    color: #a70010; }

.card .info- .prices- li span {
    font-size: .85em; color: #666; }

.card .info- .prices- .nd- {
    background-image: url(../images/telesite/ico-nd.gif); }

.card .info- .prices- .remont- {
    background-image: url(../images/telesite/ico-remont.gif); }

.card .info- .prices- .pulscen- {
    background-image: url(../images/telesite/ico-pulsecen.gif); }

.card .info- .prices- .pulsecen- {
    background-image: url(../images/telesite/ico-pulsecen.gif); }

.card .info- .prices- .b2b- {
    background-image: url(../images/telesite/ico-pulsecen.gif); }

.card .info- .prices- .excel- {
    background-image: url(../images/telesite/ico-excel.gif); }

.card .info- .prices- .word- {
    background-image: url(../images/telesite/ico-word.gif); }

.card .info- .prices- .rar- {
    background-image: url(../images/telesite/ico-rar.gif); }

.card .info- .prices- .zip- {
    background-image: url(../images/telesite/ico-zip.gif); }

.card .info- .prices- .unknowed- {
    background-image: url(../images/telesite/ico-unknowed.gif); }


.card .info- .prices- .excel- a, .card .info- .prices- .zip- a, .card .info- .prices- .rar- a, 
.card .info- .prices- .word- a, .card .info- .prices- .unknowed- a {
    color: #32680E; }


/* карточка предприятия: актуальность */

.card .info- .actual- {
    padding-top: 20px;
    color: #666; }

.card .info- .report- {
    border-bottom: 1px dashed #000;
    line-height: 1.4; text-decoration: none; color: #0b48b7 }

/* карточка предприятия: сайтовая информация */

.card .site- {
    clear: both; overflow: hidden;
    height: 1%; padding: 10px 20px 20px 20px;
    background: url(../images/telesite/card-site-bg.gif) 0 0 repeat-x; }

.card .site- h3 {
    margin: 20px 0 5px;
    font-size: 1.65em; font-weight: normal; }

.card .site- .relationships- {
    float: left; overflow: hidden;
    width: 40%; padding-bottom: 32000px; margin-bottom: -32000px; }

.card .site- .relationships- .list- {
    padding-right: 45px; }

.card .site- .relationships- .list- li {
    font-size: 1.2em; line-height: 1.4; color: #666;
    list-style: none; }

.card .site- .relationships- a:link,
.card .site- .relationships- a:visited {
    color: #0b48b7 }

.card .site- .relationships- a:hover,
.card .site- .relationships- a:active {
    color: #CC0000 }


.card .site- .description {
    float: left;
    width: 59.9%; }

.card .site- .description .text {
    font-size: 1.2em; line-height: 1.4; }


/* карточка предприятия: новости */

.card .site- .neswblock- {
    float: right;
    width: 30%; }

.card .site- .neswblock- .item- {
    padding: 0 45px 20px 0; }

.card .site- .neswblock- .item- .date- {
    padding-bottom: 5px;
    color: #666; }

.card .site- .neswblock- .item- .description- {
    font-size: 1.2em; }

.card .site- .neswblock- .more- {
    font-size: 1.2em; color: #666; }

.card .site- .neswblock- .more- a:link,
.card .site- .neswblock- .more- a:visited {
    color: #000; }

.card .site- .neswblock- .more- a:active,
.card .site- .neswblock- .more- a:hover {
    color: #C00; }


/* карточка предприятия: акции */

.card .site- .actionsblock- {
    float: right;
    width: 30%; }

.card .site- .actionsblock- .item- {
    padding: 0 0 20px; }

.card .site- .actionsblock- .item- .date- {
    padding-bottom: 5px;
    color: #666; }

.card .site- .actionsblock- .item- .description- {
    font-size: 1.2em; }

.card .site- .actionsblock- .more- {
    font-size: 1.2em; color: #666; }

.card .site- .actionsblock- .more- a:link,
.card .site- .actionsblock- .more- a:visited {
    color: #000; }

.card .site- .actionsblock- .more- a:active,
.card .site- .actionsblock- .more- a:hover {
    color: #C00; }
/*********************************************/

.card2 {
    overflow: hidden; position: relative;
    height: 1%;
    margin: 3px 20px 0px 20px;
    line-height: 1.4em;
    font-size: 1.1em;   
}

.card2 h1 {
    font-size: 1.7em; font-weight:lighter;
    margin: 0 0 0.5em 0;
}

.card2 .mapa {
    margin: 0 0 1em 0;
}

.card2 .cardtab {
    width: 100%;
}

.card2 .cardtab tr td {
    vertical-align: top;
    text-align: left;
}

.card2 .btd {
    border-top: 1px solid #e5e5e5;
    padding-top: 1em;
}
.card2 .btd .text { font-size:1.1em}
.card2 .btd .text a {text-decoration:none !important}
.card2 .ltd {
    width: 35%; 
}

.card2 .std {
    width: 20px;
}

.card2 .rtd {
    background-color: #e5e5e5;
    /*border-left:solid 1px #e5e5e5;
    border-top:solid 1px #e5e5e5;*/
    width: 232px;
    padding: 1em;
    font-size:1.1em;
}

.card2 .rtd a {text-align:center;}
.card2 h4 {
    margin: 10px 0 5px 0; font-size:13px;
}

.card2 .lgray {
    color: #666;
 
}

.card2 .innertab { 
    border-collapse: collapse; 
}

.card2 .innertab tr td {
    padding-bottom: 5px;
}

.card2 .innertab .desc {
    padding-left: 15px;
}

.fnt {
    font-size: 120%;
}

#ref2__mapContainer {
    position: relative;
    height: 450px !important; 
    border: 1px solid #0F76D3;
}

.card2 .links- li {
    padding-left: 20px;
    font-size: 1.2em; line-height: 1.6; color: #666;
    list-style: none; }

.card2 .links- .email- {
    background: url(../images/telesite/ico_mail.gif) 0 8px no-repeat; }

.card2 .links- .web- {
    background: url(../images/telesite/ico_external_link.gif) 0 5px no-repeat; }

.card2 .links- .icq- {
    background: url(../images/telesite/ico-icq.gif) 1px 4px no-repeat; }

.card2 .prices- { line-height: 24px; margin: 0 0 2em 0;}

.card2 .prices- li {
    padding-left: 20px;
     line-height: 1.8;
    background-position: 0 5px; background-repeat: no-repeat; list-style: none; }

.card2 .prices- li a {
    color: #a70010; }

.card2 .prices- li span {
    font-size: .85em; color: #666; }

.card2 .prices- .nd- {
    background-image: url(../images/telesite/ico-nd.gif); }

.card2 .prices- .remont- {
    background-image: url(../images/telesite/ico-remont.gif); }

.card2 .prices- .pulscen- {
    background-image: url(../images/telesite/ico-pulsecen.gif); }

.card2 .prices- .pulsecen- {
    background-image: url(../images/telesite/ico-pulsecen.gif); }

.card2 .prices- .b2b- {
    background-image: url(../images/telesite/ico-pulsecen.gif); }

.card2 .prices- .excel- {
    background-image: url(../images/telesite/ico-excel.gif); }

.card2 .prices- .word- {
    background-image: url(../images/telesite/ico-word.gif); }

.card2 .prices- .rar- {
    background-image: url(../images/telesite/ico-rar.gif); }

.card2 .prices- .zip- {
    background-image: url(../images/telesite/ico-zip.gif); }

.card2 .prices- .unknowed- {
    background-image: url(../images/telesite/ico-unknowed.gif); }

.card2 .prices- .pdf- {
    background-image: url(../images/telesite/ico-pdf.gif); }

.card2 .prices- .excel- a, .card2 .prices- .zip- a, .card2 .prices- .rar- a, .card2 .prices- .pdf- a, 
.card2 .prices- .word- a, .card2 .prices- .unknowed- a {
    color: #32680E; }

.card2 .adr {
    font-size: 120%;
    font-weight: bold;
}

.card2 p { margin: 0.5em 0 ; }

.card2 .date { color: #666; margin-top:55px}

.card2 .more {text-align:right; font-size:.9em;margin-bottom:6px}
.card2 .more a{font-weight:bolder; font-size:1.1em}
.card2 .more a:link,
.card2 .more a:visited {  }

.card2 .more a:active,
.card2 .more a:hover { color: #C00; }

.card2 .report {
    border-bottom: 1px dashed #0b48b7;
    text-decoration: none; color: #0b48b7 }

.card2 .logo { margin: 0 0 1em 0; }

.card2 .price { color: #eeae00; font-weight: bold; margin: 0.5em 0 0 0; }

.card2 .pic- { border: 1px solid #ccc; float: left;margin: 0 5px 5px 0}
.card2 .pic_big- { border: 1px solid #ccc;}
.nophoto { text-align: center; width: 100px; height: 100px; line-height: 100px; font-weight: bold; border: 1px solid #ccc; }

.card2 .text-module {
    margin-bottom: 30px;
   text-align:center;
}

/* Стили для страниц статистики */
.card2 table.stat-small {
	width: auto;
	margin-bottom: 10px;
	}
	.card2 table.stat-small th {
		text-align: left;
		padding: 3px 0px 3px;
		}
	.card2 table.stat-small a {
		padding-left: 25px;
		background: url('../images/icons/chart_curve.gif') no-repeat;
		}
	.card2 table.stat-small td {
		padding: 2px 0px 0 25px;
		}

.card2 div.statistics-menu {
	font-size: 90%;
	line-height: 1.3;
	}
	.card2 div.statistics-menu .stat-type {
		border-bottom: 2px solid #A6D9FF;
		padding-bottom: 5px;
		margin: 20px 0;
		}
	.card2 div.statistics-menu .stat-nav {
		text-align: center; 
		margin: 0;
		width: 100%;
		}
		.card2 div.statistics-menu .stat-nav td {
			width: 33%;
			padding: 0; 
			}
		.card2 div.statistics-menu .stat-nav td.first {
			text-align: left;
			}
			.card2 div.statistics-menu .stat-nav td.first a {
				padding-left: 20px;
				background: url('../images/row-left.gif') 0% 50% no-repeat;
				}
			.card2 div.statistics-menu .stat-nav td.last a {
				padding-right: 20px;
				background: url('../images/row-right.gif') 100% 50% no-repeat;
				}
		.card2 div.statistics-menu .stat-nav td.last {
			text-align: right;
			}
	.card2 div.statistics-menu .stat-period {
		float:right;
		margin-bottom:5px;
		margin-top:-42px;
		text-align:right;
		}

.card2 .catalog-navigation h1 span.edit { float: right; padding: 0 10px; font-size: 11px; font-weight: normal; white-space: nowrap; }
.card2 .catalog-navigation h1 span.edit a:link, 
.card2 .catalog-navigation h1 span.edit a:visited { color: #FF3300; }
.card2 .catalog-navigation h1 span.edit img { margin: 0 5px 0 0; }
.card2 .catalog-navigation h1 span.edit a.att { padding-right: 10px; }
.card2 .catalog-navigation h1 span.edit a.att img { margin-bottom: -3px; }
.card2 .catalog-navigation h1 span.edit .message { position: absolute; width: 300px; white-space: normal; padding: 5px; background-color: #FFFFFF; border: solid 1px #666666; }

.card2 strong{
	font-weight: bold;
	font-size: 105%;
}

.card2 .statistics-menu span{
	font-size: 120%;
}

div.message {
	color:#333333;
	background-color: #F2F2F2;
	font-size:12px;
	margin:0 10px 15px 0;
	padding:10px;
	font-size: 100%;
}

.std-table {
	margin:15px 0;
}

.std-table th {
	background-color:#DEF1FF;
	padding:3px 10px 4px;
	text-align:left;
}

.std-table td {
	border-bottom:1px solid #DEF1FF;
	padding:3px 10px 4px;
}



/*Новая карточка*/
table.content {MARGIN-TOP: 0px; width:100%}

table.content td {font-size:1.1em; }
table.content td  h2 {font-size:1.3em; padding-right: 0px; padding-left: 0px; font-weight: bolder; margin-bottom: 20px; padding-bottom: 0px;  line-height: 1.2em; padding-top: 0px; margin-top: 0px;color: #666666;width: 100%;}
table.content td  h3 {font-size:1.1em; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-right: 0px;  margin-left: 0px; line-height: 1.2em; padding-top: 0px; margin-bottom: 10px; line-height: 1em; margin-top: 20px;color: #666666;width: 100%;}
table.content hr {border-top-width: 1px;border-top-style: dotted;border-top-color: #666666;margin-bottom: 15px;background-color: #ffffff; clear:both}
#firm-title {BACKGROUND: #f2f2f2; MARGIN: 20px 0px; OVERFLOW: hidden; WIDTH: 100%}
#firm-title TABLE {WIDTH: 100%}
#firm-title IMG {}
#firm-title TD {PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; VERTICAL-ALIGN: middle; PADDING-TOP: 3px; TEXT-ALIGN: center}
#firm-title TD H1 {font-size:1.9em;  line-height:1em;MARGIN: 0 0 10px 0}
#firm-title TD H2 {font-size:1.3em;MARGIN: 0 0 10px 0}
#firm-title TD P {FONT-SIZE: 110%; MARGIN-BOTTOM: 5px}
#firm-title SPAN {font-size:1.5em; font-weight:bolder}
SPAN .edit  a{font-size:.5em;WHITE-SPACE: nowrap}
#firm-title SPAN.edit A {DISPLAY: block}
#firm-title .logo {WIDTH: 220px; height:100px; TEXT-ALIGN: left}
#firm-title .edit-firm { VERTICAL-ALIGN: top; WIDTH: 170px}
#firm-title .edit-firm a {font-size:11px; font-weight:lighter;color:#cc0000;}
UL.h1-menu {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: -4px 0px 15px; LINE-HEIGHT: 110%; PADDING-TOP: 0px}
UL.h1-menu LI {PADDING-RIGHT: 0px; PADDING-LEFT: 0px;  PADDING-BOTTOM: 5px; MARGIN-LEFT: 20px; PADDING-TOP: 5px; LIST-STYLE-TYPE: none}
UL.h1-menu LI LI {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: 5px; MARGIN-LEFT: 0px; PADDING-TOP: 5px}
UL.h1-menu LI A {WHITE-SPACE: nowrap}
UL.h1-menu LI .h1-menu-sel {DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: url(../images/menurow.gif) no-repeat 0px 55%; LEFT: -20px; POSITION: relative}
UL.h1-menu LI .grey {COLOR:#999}
UL.h1-menu LI UL {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px 25px; PADDING-TOP: 0px}
UL.h1-menu .inactive {COLOR: #666; BORDER-BOTTOM: #666 1px solid; TEXT-DECORATION: none}
DIV .action {height:160px; line-height: 20px; font-size:1.1em;width:222px;  text-align:center; color:#FFF;BACKGROUND: url(../images/action_bg.png) no-repeat 50% 50%;vertical-align:middle;padding:0 10px 0 10px}
DIV .action a{font-weight:bolder; color:#FFF !important;}
DIV .action a:hover{font-weight:bolder; color:#FFF !important;}
.cname {	MARGIN: 0px 0px 8px 25px; TEXT-INDENT: -25px}
.cname IMG {MARGIN-RIGHT: 5px}
TABLE.stat-small {MARGIN-BOTTOM: 10px; WIDTH: auto}
TABLE.stat-small TH {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; TEXT-ALIGN: left}
TABLE.stat-small A {PADDING-LEFT: 25px; BACKGROUND: url(../images/icons/chart_curve.gif) no-repeat}
TABLE.stat-small TD {PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; PADDING-TOP: 2px}
.lcont P {MARGIN-LEFT: 20px}
.cardid {MARGIN: 0px 0px 10px; COLOR: #666666}
UL.serv-menu {PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px 7px; LINE-HEIGHT: 120%; PADDING-TOP: 0px}
UL.serv-menu LI {list-style-type: disc; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; COLOR: #666666; PADDING-TOP: 3px}
UL.serv-menu A.red {COLOR: #ff3300}
DIV.title {PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bolder; FONT-SIZE: 130%; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; WIDTH: 100%; COLOR: #666666; LINE-HEIGHT: 1em; PADDING-TOP: 0px; }
.col1 .more A{font-size:11px; color:#af2729 !important; font-weight:lighter}
.col2 TH H2 {WIDTH: auto}
.col2 P {text-align:justify}
.col2 .page_title {width:100%; height:30px;display:table}
.col2 .imgbox {float: left; width:70px; height:70px; margin: 3px 10px 0 0;}	
.col2 .right {float:right}
.col2 .right a {color:#d24541; font-size:.9em}
.col2 .left {float:left;width:45%}
.col3 DIV.title {WIDTH: 240px}
table.content .col3  h3 {margin-top:0px}
.col1 {width:220px}
.col3 {width:160px}
.col2 .small {font-size:90%}
.col2 .photo {float: left; margin: 0 10px 0 0; }
.block {width:100%;display:table;margin-bottom:15px}
