* {
	font-size: 13px;
	font-family : Tahoma, Arial,  "MS Sans Serif"; 
}


a { text-decoration : underline;  color : #006699;}
a:HOVER {text-decoration : none;}

BODY {color : #000000; margin: 0px; padding: 0px;  } /* background-image: url(/images/snow.gif); */
BODY.print {padding: 10px;}

html {
height:100%;
}

div.main{
	min-height:100%;
	min-width:980px;
}

.hidden_div {display: none; }
.mainbg{
	padding:0px 5px;
	max-width: 1300px;
	margin: auto;
	
}

body.admin .mainbg {max-width: none; margin: 0px;}

.mainbg2{
/* 
	padding:0px 5px;
	border-right: 1px solid #003663;
	border-left: 1px solid #003663;
*/
}

img {border: 0px}

img.advert_left {float: left; margin: 0px 8px 8px 0px; }
img.advert_right {float: right; margin: 0px 0px 8px 8px; }

.topline {
	background: #003663;
	font-weight: bold;
	width: 100%;
	clear: both;
	color: white;
}

.topline .topline_int {
	padding: 2px 5px;
}

.topline .left {
	width: 30%;
	float: left;
}

.topline .left .contact {	color: orange ; }

.topline .center {
	width: 35%;
	text-align: center;
	float: left;
}

.topline .center span.fav {color: #FF8C00; padding-left: 20px; background: url(/images/fav2.gif) no-repeat;}
.topline .center span.fav a {color: #FF8C00; text-decoration: none; border-bottom: 1px dotted; }
.topline .center span.fav a:hover {border-bottom: 0px; padding-bottom: 1px;  }

.topline .right {
	width: 35%;
	float: left;
	text-align: right;
}

.topline .right a {
	color: orange;
}

.error {
	background-color: red;
	color: white;
	padding: 5px;
	margin: 10px 0px;
}

.success {
	background-color: green;
	color: white;
	padding: 5px;
	margin: 10px 0px;
}
 li { margin-top: 4px; }

.spacer { width: 1px; height: 1px; clear: both; float: none; }
.spacer_left { width: 1px; height: 1px; clear: left; float: none; }

.top {
}

.top .logo {
	float: left;
	padding-right: 5px;
}

.top .line {
	float: left;
	height: 60px;
	padding-top: 10px;
	padding-left: 26px;

}

.top .banner {
	float: right;
	padding-top: 10px;
}

div.ll {
	height: 1px;
	border-top: 1px solid #003663;
	border-bottom: 1px solid #003663;
}

div.ll_margin {
	height: 1px;
	border-top: 1px solid #003663;
	border-bottom: 1px solid #003663;
	margin-top: 10px;
	margin-bottom: 10px;
}


.topmenu {
	padding: 5px 10px  5px 29px;
	border-bottom: 1px solid #003663;
}



.logged {
	overflow: hidden;
	margin-bottom: 10px;
}
.logged .roundbl2 {background: linen; }
.logged .roundbl2 .int {}

.logged .manager { clear: both; float: none; }
.logged .manager .l { width: 30%; float: left; text-align: right;  margin-bottom: 2px;}
.logged .manager .l span { padding-right: 10px; font-style: italic; }
.logged .manager .r { width: 70%; float: right; text-align: left;  margin-bottom: 2px;}
.logged .blocked {text-align: center; color: red; margin-top: 5px; font-weight: bold; }
.logged .blocked a {color: red;}
.content .menu .logged .submenu {margin-left: 10px;}
.loggedMenu { font-size: 10px; border-top: 1px solid silver; padding-top: 5px; margin-top: 8px; text-align: right; }
.loggedMenu a {font-size: 11px;}

.mainbg2 table.bodyContent {
	margin-top: 10px;
	width: 100%;
	padding: 0px;
	margin-bottom: 5px;
}

.mainbg2 table.bodyContent td.menu {
	margin: 0px 0px 0px 7px;
	padding-right: 7px;
	width: 250px;
	border-right: 1px solid #003663;
}

.mainbg2 table.bodyContent .menu .submenu {
	margin: 4px 0px 0px 24px;
	padding: 0px 0px 0px 10px;
	background: url(/images/point.gif) left 5px no-repeat;
	font-weight: normal;
}

.mainbg2 table.bodyContent .menu .submenu  a { text-decoration : none; }
.mainbg2 table.bodyContent .menu .submenu a:HOVER {color : #FF8C00; text-decoration : none; }

.menu .menu_header {
	padding-left: 23px;
	padding-bottom: 2px;
	background: url(/images/main/znak-blue.gif) left 2px no-repeat;
	margin-bottom: 10px;
	margin-top: 10px;
}

.menu .menu_header_f {margin-top: 0px; }

.menu_header div {
	font-weight : bold;	color : #FF8C00; margin: 0px; font-size: 13px;
	padding: 2px 0px 1px 0px; 
	border-bottom: 1px solid #003663;
}


.mainbg2 table.bodyContent td.contentint { padding-left: 10px; }

.footer {padding-bottom: 10px; float: none; clear: both;}
.footer .left {width: 49%; float: left; clear: left; font-size: 11px;}
.footer .footmenu { padding-bottom: 10px;  }
.footer .right {width: 49%; float: right; clear: right; text-align: right; padding-top: 10px;}


h1 {
	padding: 0px 0px 0px 23px;
	background: url(/images/main/znak-yellow.gif) left 4px no-repeat;
	margin: 0px 0px 14px 0px;
}

body.print h1.simple {
	padding: 0px;
	background: none;
	font-size: 16px;
	text-align: center;
}

h1 div.h1 {
	font-weight : bold;	color : #006699; margin: 0px; font-size: 18px;
	padding: 2px 0px 1px 0px; 
	border-bottom: 1px solid #FF8C00;
}

h1 div.sub {font-size: 11px; margin-top: 4px; font-weight: normal;}
h1 div.sub span {font-weight: bold;}



h2 {
	margin-bottom: 13px;
	margin-top: 16px;
	font-weight : bold; font-size: 16px;  color: #FF8C00;
}

h2.notop { margin-top: 0px; }


H3{ font-size: 16px; color: #FF8C00; font-weight: normal;}


h4 {
	padding-bottom: 2px;
	padding-left: 23px;
	background: url(/images/main/znak-yellow.gif) left 2px no-repeat;
	margin: 0px 0px 14px 0px;
}

h4 div {
	font-weight : bold;	color : #006699; margin: 0px; font-size: 14px;
	padding: 2px 0px 1px 0px; 
	border-bottom: 1px solid #FF8C00;
}







.catalog a.main {
	color: #FF8C00;
	font-weight: bold;
}

.catalog li {
	margin-top: 3px;
}

.index .lcol {}
.index .rcol {padding-left: 20px; width: 200px; }
.index .top1 .next_seminars {width: 50%;  }
.index .top1 .next_seminars .roundbl2 {background: papayawhip; }

.index .top1 .company {width: 50%; padding-left: 15px; padding-top: 10px;}
.index .top1 .rcol {padding-top: 10px;}

.index .next_seminars .date {color: darkgray; margin-bottom: 5px;}
.index .next_seminars .date .free {color: orangered; }
.index .next_seminars .seminar {margin-bottom: 5px;}
.index .top1 .next_seminars .all {margin-bottom: 0px; margin-top: 11px; }

.index .top2 .recomend1 {width: 50%;  padding: 10px 15px 5px 10px; }
.index .top2 .recomend2 {width: 50%; }
.index .top2 .recomend2 .roundbl2 {background: #EFF5FE; }

.index .top2 .rcol {padding-top: 10px;}
.index .top3 {   }
.index .top3 .left {width: 50%; float: left; clear: left; }


.index .top3 .right {width: 50%; float: right; clear: right; }

.index .top3 .author {padding-right: 8px; }
.index .top3 .author .roundbl2 {background: papayawhip; }

.index .top3 .material {padding: 5px 8px 8px 8px;  }

.index .articles {padding: 10px 10px 5px 0px; }
.index td.news .news {margin-bottom: 8px; line-height: 1.4em; font-size: 12px; }
.index td.news .roundbl2 {background: #EFF5FE; }
.index td.news .news * {font-size: 12px; }
.index .news b {color: #C0C0C0; }
.index .news .company {color: #FF8C00; }

.index .answersBanner {float: right; width: 200px; margin-left: 20px; }
.index .answers {padding-right: 220px; }
.index .answers .ques {margin: 0px 10px 10px; padding-left: 25px; background: url(/images/icon_question.gif) no-repeat;   }
.index .answers .ques .quesContent {padding-bottom: 10px; }
.index .answers .ques .quesContent_brd {border-bottom: 1px solid silver; padding-bottom: 10px; }
.index .answers .ques .quesInfo {margin-top: 3px; font-style: italic;}
.index .answers .ques .quesInfo a {font-style: normal; }



.materials_index .lcol {}
.materials_index .rcol {padding-left: 20px; width: 200px; }
.materials_index .top1 {margin-bottom: 10px;}
.materials_index .top1 .catalog {width: 50%; padding-right: 10px; }
.materials_index .top1 .catalog .roundbl2 {background: oldlace;  }
.materials_index .top1 .catalog .roundbl2 .int {min-height: 300px; }
.materials_index .top1 .recomend {width: 50%; padding-left: 15px; padding-top: 5px;}
.materials_index .top1 .rcol {padding-top: 10px;}
.materials_index td.material {  }	
.materials_index div.material { width: 120px; text-align: center; }	
.materials_index .material .author {margin-top: 5px; font-size: 11px; color: gray}
.materials_index .material .name {margin-top: 5px;}
.materials_index .material .name a {font-size: 12px; }

.corporate_index .lcol {}
.corporate_index .rcol {padding-left: 20px; width: 200px; }
.corporate_index .top1 .catalog {width: 50%; padding-right: 10px; }
.corporate_index .top1 .catalog .roundbl2 {background: oldlace;  }
.corporate_index .top1 .catalog .roundbl2 .int {min-height: 300px; }
.corporate_index .top1 .order {width: 50%; padding-left: 15px; padding-top: 5px; }
.corporate_index .top1 .rcol {padding-top: 10px;}

.corporate_index .top1 .order .orderbutton {background: #FF8C00; margin-left: auto; margin-right: auto; margin-top: 20px; width: 200px; padding: 5px 3px 6px; }
.corporate_index .top1 .order .orderbutton A {text-decoration : none;  color : white;  font-weight : bold; }
.corporate_index .top1 .order .orderbutton a:HOVER {border-bottom: 1px dashed; }
.corporate_index .blocks .left { float: left; width: 50%; }
.corporate_index .blocks .right { float: right; width: 50%; }
.corporate_index .blocks .left .block  { padding-right: 10px; }
.corporate_index .blocks .right .block { padding-left: 10px; }


.children_index .catalog li.main { margin-top: 4px; }
.children_index .catalog li div  { margin-left: -10px; } 
.children_index .catalog li.main .main { color: #FF8C00; font-weight: bold; }
.children_index .nearest { width: 35%; }

.children_index .nearest .roundbl2 {background-color: #EEF4BF; }
.children_index .nearest .date {color: darkgray; margin-bottom: 5px;}
.children_index .nearest .date .free {color: orangered; }
.children_index .nearest .seminar {margin-bottom: 5px;}
.children_index .nearest .all {margin-bottom: 0px; margin-top: 11px; }


.children_index .about {padding-left: 15px; padding-top: 5px; }
.children_index .about div {margin-bottom: 7px; text-align: justify; }
.children_index .about h2 {margin-top: 0px; margin-bottom: 3px; text-align: center; }
.children_index .about h3 {margin-top: 0px; text-align: center; }
.children_index .about .imgT {float: left; margin: 0px 10px 10px 0px;  }
.children_index .about .imgB {float: right; margin: 0px 0px 10px 10px;  }
.children_index .about div.bottom {text-align: center; font-style: italic; margin-bottom: 3px;   }
.children_index .about div.bottom_last { margin-bottom: 0px;  }

.children_index .blocks { }
.children_index .blocks td { width: 50%; padding: 10px;  }
.children_index .blocks td.bl1 {background-color: papayawhip; }
.children_index .blocks td.bl2 {background-color: #EFF5FE; }
.children_index .blocks td.bl3 {background-color: honeydew; }
.children_index .blocks td.bl4 {background-color: mistyrose; }
.children_index .blocks td.line {width: 5px; padding: 0px;}


.otvetIndex .catalog {width: 50%; padding-right: 20px; }
.otvetIndex .question .roundbl2 {background: oldlace;  }
.otvetIndex .question h2 {margin-top: 0px;}
.otvetIndex .question .h {margin-bottom: 3px; padding: 3px; }
.otvetIndex .question .h textarea {width: 99%; height: 90px;  }
.otvetIndex .question .h select {width: 99%;} 
.otvetIndex .question .h input.text {width: 99%;} 
.otvetIndex .question .h div {margin-top: 3px; }
.otvetIndex .question .h div.ferror {display: none; }
.otvetIndex .question .hError { background-color: #fbcfca; }
.otvetIndex .question .hError div.ferror {display: block; color: red; font-size: 10px; font-weight: bold; }
.otvetIndex .question .button {margin-top: 10px; }
.otvetIndex .question .button input {font-size: 16px; }

.otvetIndex .ourExperts {margin-left: 20px; background: #EFF5FE; }
.otvetIndex .ourExperts .expert {text-align: center; margin-bottom: 10px; }
.otvetIndex .ourExperts .expert div {margin-bottom: 5px; }

.questions .ques {margin: 0px 10px 10px; padding-left: 25px; background: url(/images/icon_question.gif) no-repeat;   }
.questions .ques .quesContent {border-bottom: 1px solid silver; padding-bottom: 10px; }
.questions .ques .quesInfo {margin-top: 3px; font-style: italic;}
.questions .ques .responses {margin-top: 10px; margin-left: 20px; background: #F5F5F5; padding: 5px; }
.questions .ques .responses .response img {float: left; margin: 0px 5px 5px 0px;  }
.questions .ques .responses .response .rTitle {margin-bottom: 5px; }
.questions .ques .response .qtitle {font-weight: bold; margin-bottom: 5px; }
.questions .ques .responses .response a.show {color: gray; }


.otvetSearch .otvetSearch_right { clear:right; float:right; margin-left:20px; width:270px; }
.otvetSearch .otvetSearch_right .right { background: oldlace; margin-bottom:10px; }
.otvetSearch .right div.int > ul {padding-left: 20px; }

.otvetSearch .right .button { background-color:brown; margin:20px auto 0px; padding:4px 4px 6px; text-align:center; width:180px; }
.otvetSearch .right .button a { font-size:16px; border-bottom:1px dashed; color:white; font-weight:bold; position:relative; text-decoration:none; }

.otvetSearch .otvetSearch_content {padding-right: 290px; }
.otvetSearch .otvetSearch_content .questions .ques { margin-right: 0px;}
/* Результаты поиска семинаров  */

#searchform { margin-bottom: 10px; }

.restitle { margin-bottom: 10px; }
.restitle .l { float: left; width: 50% }
.restitle .r { float: right; width: 50%; text-align: right }

/* Результаты поиска семинаров  */

.searchresults .topic_info {padding-bottom: 5px; }
.searchresults .restitle .l {color: #FF8C00}

.searchresults .results .seminar { font-weight: bold; }
.searchresults .results .date { font-weight: bold; margin-top: 5px; color: #FF8C00; margin-bottom: 10px; }
.searchresults .results .date span { font-weight: normal;  }
.searchresults .results .price {  margin-top: 5px;   }
.searchresults .results .price span { font-weight: bold; color: #FF8C00  }
.searchresults .results .price span span { color: red; font-size: 14px; }

.searchresults .results .authors {  margin-top: 5px;  }
.searchresults .results .authors span {font-weight: bold;  }
.searchresults .results .company { float: right; padding-left: 10px; padding-bottom: 10px; }

.searchresults .orderbutton { padding: 4px 4px 6px; background-color: brown; float: left; }
.searchresults .orderbutton a {color: white; font-size: 15px; font-weight: bold; text-decoration: none; border-bottom: 1px dashed; position: relative; }
.searchresults .orderbutton a:hover {border-bottom: 0px; padding-bottom: 1px;}
.searchresults .fav {float: right; width: 40%; text-align: right; }
 
/* Результаты поиска компаний, авторов  */
.company_search .l, .author_search .l, .materials_search .l { float: left; width: 50%; clear: left; }
.company_search .r, .author_search .r, .materials_search .r { float: right; width: 50%; clear: right; text-align: left; }
.company_search .name, .author_search .name {padding-bottom: 10px; font-weight: bold;}
.company_search img {padding-left: 10px; padding-bottom: 10px;}
.author_search img, .materials_search img {padding-right: 10px; padding-bottom: 10px;}

/* Результаты поиска материалов  */
.materials_search .name { font-weight: bold; }
.materials_search .type { margin-bottom: 5px;  font-style: italic; }
.materials_search .price {  margin-top: 5px;   }
.materials_search .price span { font-weight: bold; color: #FF8C00  }
.materials_search .authors {  margin-top: 5px;  }
.materials_search .authors span {font-weight: bold;  }

/* Результаты поиска корпоративных семинаров  */
.corporate_search .results .seminar { font-weight: bold; color: #FF8C00 }
.corporate_search .results .authors {  margin-top: 5px;  }
.corporate_search .results .authors span {font-weight: bold;  }
.corporate_search .results .company { float: right; padding-left: 10px; padding-bottom: 10px; }




/* EFF5FE */


#seminar_load  { margin-top: 70px; margin-left: auto; margin-right: auto; width: 400px; }
#seminar_load img {float: left; margin-right: 20px; }
#seminar_load span {float: left; font-size: 20px; width: 280px; padding-top: 10px; line-height: 1.5em; color: black;  } /* #FF7F00 */


.semcontent .right, .authorcontent .right, .companycontent .right, .cnewscontent .right, .materialcontent .right, .articlecontent .right  {
	float: right;
	width: 270px;
	margin-left: 20px;
	background: oldlace;
	clear: right;
	margin-bottom: 10px;
}


.semcontent .right .phone, .materialcontent .right .phone { font-size: 15px; text-align: center;  }
.semcontent .right .phone div.number, .materialcontent .right .phone div.number {margin-top: 10px; color: #799301; font-size: 22px; background: url(/images/phone.gif) no-repeat 5px 10px; padding: 3px 0px 0px 55px; text-align: left; }
.semcontent .right .phone div.number div.manager, .materialcontent .right .phone div.number div.manager {margin-bottom: 3px; font-size: 16px; padding-left: 10px; }


.semcontent .content_menu td, .materialcontent .content_menu td { width: 270px; }
.semcontent .content_menu .int, .materialcontent .content_menu .int {margin-bottom: 10px; padding: 10px; background: oldlace; border: 1px solid #FF8C00; height: 20px; }

.semcontent .orderbutton {margin: 10px auto; padding: 4px 4px 6px; width: 255px; background-color: brown; text-align: center; }
.semcontent .orderbutton a {color: white; font-size: 20px; font-weight: bold; text-decoration: none; border-bottom: 1px dashed; position: relative; }
.semcontent .orderbutton a:hover {border-bottom: 0px; padding-bottom: 1px;}

.semcontent_int .orderbutton {clear: left; }
/* .semcontent_int {padding-right: 290px; } */
.semcontent .right .orderbutton {width: 205px;  }
.semcontent .right .orderbutton a {font-size: 16px;}


.semcontent .right .brownbutton a {font-size: 12px; }

.semcontent .right .price,  .materialcontent .right .price { font-weight: bold; color: #FF8C00  }
.semcontent .right .discount {border-top: 2px dotted #FF8C00; padding-top: 6px; margin-top: 10px; }
.semcontent .right .discount span {color: red; font-weight: bold;}
.semcontent .right .about_discount {color: #FF8C00; margin: 8px 0px 10px; text-align: center; }
.semcontent .logo { margin-bottom: 10px; float: left; clear: left; margin-right: 10px;}
.semcontent .id {margin-bottom: 6px; font-weight: bold; font-size: 11px; color: #006699; 	float: right; text-align: right; clear: right;
	width: 270px;
	margin-left: 20px;
}


.cnewscontent .logo { float: right; margin-left: 10px; margin-bottom: 10px;}

.articlecontent .right .author {padding-top: 10px; text-align: center; }

.authorcontent {}

.authorcontent .foto {
	float: right;
	width: 250px;
	margin-left: 20px;
	padding: 0px 10px;
	clear: right;
	margin-bottom: 10px;
}

.companycontent .author {
	float: left; width: 110px; padding-right: 10px; padding-bottom: 10px; zoom: 1; overflow: hidden; height: 170px;
}
.companycontent .author .name {margin-top: 5px; }
.companycontent .author .name a{ font-size: 11px }


.materialcontent .picture {
	float: right;
	width: 270px;
	margin-left: 20px;
	clear: right;
	margin-bottom: 10px;
}
.materialcontent .authors .l {float: left; clear: left; width: 50%; }
.materialcontent .authors .r {float: right; clear: right; width: 50%; }
.materialcontent .authors .author {margin-bottom: 10px;}
.materialcontent .l .authorcontent {padding-right: 10px; }
.materialcontent .r .authorcontent {padding-left:  10px; }
.materialcontent .authorpic {float: left; clear: left; width: 110px; margin-bottom: 10px;}

.similar_materials span {float: left; margin-right: 10px; margin-bottom: 5px; width: 100px; text-align: right; }
.similar_materials .similarcontent {margin-bottom: 5px; float:none; clear: both}
.similar_materials .similarcontent div.type {font-size: 10px; }
.similar_materials .similarcontent div.price {font-size: 10px; color: #FF8C00; margin-top: 4px; }


.p {margin-bottom: 5px; }
.p2 {margin-top: 5px; }
.p3 {margin-top: 8px; }


.tableorange th {background-color: orange; font-weight: bold; color: white; }
.tableorange tr.light {background: white}
.tableorange tr.dark {background: oldlace}

.tableblue th {background-color: cornflowerblue; font-weight: bold; color: white; }
.tableblue tr.light {background: white}
.tableblue tr.dark {background: lavender}


.tableblue td .sub, .tableorange td .sub {font-size: 11px; margin-top: 2px; }
.tableblue td .sub *, .tableorange td .sub * {font-size: 11px;}

.color_light {background-color: #F5F5F5}
.color_dark {background-color: #E5E5E5}

.needed {color: red; font-size: 16px; font-weight: bold;}

P {margin-bottom: 7pt; margin-top: 7pt;} 
.div0{margin-bottom: -5pt; margin-top: -5pt;}

div.margin4{margin-left : 6px;	margin-right : 6px;}
.margin1{	margin-left : 20px; margin-top: 3px; margin-bottom: 3px;}

A.menu8, A.menu8:LINK, A.menu8:VISITED, A.menu8:ACTIVE { font-size : 10px; text-decoration : none;  color : #FFFFFF;}
A.menu8:HOVER {color : #B0C4DE;  font-size : 10px; text-decoration : none;}

A.link8, A.link8:LINK, A.link8:VISITED, A.link8:ACTIVE { font-size : 10px; text-decoration : underline;  color : #006699;}
A.link8:HOVER {color : #006699;  font-size : 10px; text-decoration : none;}
A.link8n, A.link8n:LINK, A.link8n:VISITED, A.link8n:ACTIVE { font-size : 10px; text-decoration : none;  color : #FF8C00;}
A.link8n:HOVER { text-decoration : underline;}
A.link8o, A.link8o:LINK, A.link8o:VISITED, A.link8o:ACTIVE { font-size : 10px; text-decoration : underline;  color : #FF8C00; }
A.link8o:HOVER { text-decoration : none;}

.text12 { font-size : 15px;}
.text10 { font-size : 12px;}
.text9 { font-size : 11px;}
.text8 { font-size : 10px;}
.text7 { font-size : 8px;}
.advert {  font-size: 22px; color: #AFB69F;  }
.title { font-size: 19px; color: #FF8C00;}

h1.menu_foot {font-size:10px;	font-weight : normal;	color : black; padding: 0px; margin: 0px; margin-bottom: 2px } 

.text8 {font-size : 10px;}
.empty { word-spacing : 7px; }
.th {  color : #000000; background: #DCDCDC; font-weight : bold;  text-align : center; }
.tablineg {  color : #000000; background: #F5F5F5;  text-align : center; }
.tdg { font-size:1px; color : #DCDCDC; background: #DCDCDC; size : 1px;  margin-bottom : 0px;  margin-top : 0px;  marker-offset : 0px;  padding-bottom : 0px;  padding-top : 0px;  }

.yellow { color: #FF8C00; }
.red {color: red}
LI.list{margin-top: 5px; margin-bottom: 5px;}
UL, OL {margin-top : 5px;	margin-bottom : 5px; }

td.t1 {background-color: white}
td.t2 {background-color: silver; color: black; text-align: center; font-weight: bold}
td.t3 {background-color: #F5F5F5;}
td.t3_white {background-color: white;}
td.t3_gray {background-color: #DCDCDC;}
td.o1 {background-color: #ffffff; width: 180px;}
td.o2 {background-color: linen}
tr.t3_white {background-color: white;}
tr.t3_gray {background-color: #DCDCDC;}

img.button {cursor: pointer;}

input.button {
  BORDER-BOTTOM:	#FF8C00 1px solid;
  BORDER-LEFT:		papayawhip 1px solid;
  BORDER-RIGHT:		#FF8C00 1px solid;
  BORDER-TOP:		papayawhip 1px solid;
  margin:			0px;
  background-color:	cornsilk;
  color:	black;
  cursor: pointer;
}

.r {text-align: right}
.j {text-align: justify}
.c {text-align: center}
.i {font-style: italic}
.b {font-weight: bold}

.otstup {
	TEXT-INDENT: 2em;
}

span.bluebutton {background-color: blue; padding: 2px; padding-left: 3px; padding-right: 3px; }
A.bluebutton, A.bluebutton:LINK, A.bluebutton:VISITED, A.bluebutton:ACTIVE, A.bluebutton:HOVER {text-decoration : none;  color : white;  font-weight : bold; }

span.brownbutton {background: brown; }
.brownbutton A, .brownbutton a:HOVER {padding: 2px 3px; background: brown; text-decoration : none;  color : white;  font-weight : bold; }

/* Общая форма с данными */

td.commonForm {background-color: #EEEEEE}
table.commonForm td.zvezd {width: 10px; font-weight: bold; font-size: 17px; color: red; text-align: center}
table.commonForm td.name {width: 30%; text-align: right; padding-right: 10px; font-weight: bold; }
table.commonForm tr {background: linen; }
table.commonForm tr.dark {background: #fbe4cd}
table.commonForm td.name .field_length {margin-top: 3px; font-size: 11px; font-weight: normal}
table.commonForm td.input .info {margin-top: 3px; font-size: 11px;}

table.commonForm div.radio {margin-bottom: 6px;}
table.commonForm div.radio input {margin-right: 5px;}

table.commonForm .element_error td {
	
}

.form_error_msg {
	display: none;
	background-color: #fbcfca;
	margin-top: 3px;
	clear: both;
}

.form_error_msg div {
	font-size:11px;
	color: red;
	padding:3px;
	background-color: #fbcfca;
	float: left;
}

.element_error td .form_error_msg {
	display: block;
}

/* END Общая форма с данными */

/* Избранное */
.fav_el {height: 20px;}
.fav_el img {padding-right: 5px; padding-bottom: 0px;}
.fav_el .add a {color: #FF8C00; }
.fav_el .exist {color: red;}
.fav_el .exist a img {padding-right: 0px; padding-left: 5px;}

.semcontent .fav_el, .materialcontent .fav_el {display: inline; }


/* Блок с круглыми краями */

.roundbl { position: relative; overflow: hidden; width: 100%; }
.roundbl em {font-style: normal; position: absolute; font-weight: normal; height: 5px; overflow: hidden; width: 100%; top: 0px; z-index: -1;}
.roundbl em em { width: 10px; height: 10px; left: -5px; background: url(/images/tab_common.gif) no-repeat; }
.roundbl em.t {top: 0px; }
.roundbl em.b {top: 100%; margin-top: -5px; }
.roundbl em.t em { top: -5px; }
.roundbl em em.r { position: relative; float: right; left: 5px; }
.roundbl .int { padding: 8px; }


.roundbl2 { overflow: hidden; width: 100%; }
.roundbl2 em {font-style: normal; position: absolute; font-weight: normal; height: 10px; overflow: hidden; width: 100%; top: 0px; display: block; }
.roundbl2 em em { width: 20px; height: 20px; left: -10px; background: url(/images/tab_common.png) no-repeat; }
.roundbl2 em.t, .roundbl2 em.b {position: relative; }
.roundbl2 em.t em { top: -10px; }
.roundbl2 em em.r { position: relative; float: right; left: 10px; }
.roundbl2 .int { padding: 0px 10px; }
