div.object>div.descriptor {
	font-weight: 600;
	text-align: left;
	background: #ffffdc;
	padding: 20px;
	margin-top: 22px;
	width: max-content;
}
div.object div.priceDescr {
	color: #fff;
	font-weight: 600;
	background: #0080C6;
	padding: 20px;
	margin-top: 22px;
}
div.object div.header {
	background: #fafafa;
	border-top: 1px solid #ededed;
	margin: 20px 0 0 0;
	padding: 10px 10px;
}

div.object div.header div.headeritem {
	padding: 15px 0px 15px 40px;
	font-size: 14px;
	background: url(/files/template/pss2/ico-eventstype.png) center left
		no-repeat;
	position: relative;
}

div.object div.header div.headercity {
	background-image: url(/files/template/pss2/ico-map.png);
	z-index: 5
}

div.object div.header div.headerdate {
	background-image: url(/files/template/pss2/ico-events.png);
	z-index: 4
}

div.object div.header div.headerprice {
	background-image: url(/files/template/pss2/ico-price.png);
	z-index: 3
}

div.object div.header div.headerprice>div.old {
	text-decoration: line-through;
	color: #8c8c8c;
}

div.object div.header div.headerprice>div.now {
	color: #000;
}

div.object div.header div.headerselect {
	min-width: 120px;	
}

div.object div.header div.headeritem div.citysel {
	position: relative;
	z-index: 3;
	cursor: pointer;
}

div.object div.header div.headeritem div.citysel:not(.cityone) a:after {
	content: '';
	background: url(/files/template/pss2/arr-down7.png) no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 7px;
	right : -15px;
	margin-left: 4px;
	z-index: 10;
}

div.object div.header div.headeritem div.citysel a {
	border-bottom: 1px dotted #000000;
	display: inline-block;
	text-decoration: none;
	color: #000000;
	position: relative;
}

div.object div.header div.headeritem div.citysel span.variant {
	color: #8d8d8d;
	font-size: 10px;
	display: block;
	padding-right: 10px;
}

div.object div.header div.headeritem div.citysel span.varianthide {
	display: none
}

div.object div.header div.headeritem div.citysel.cityone {
	background-image: none;
}

div.object div.header div.headeritem div.citylist {
	position: absolute;
	top: -10px;
	left: 0px;
	z-index: 2;
	width: 100%;
}

div.object div.header div.headeritem div.citylistshow {
	display: block;
	width: 180px
}

div.object div.header div.headeritem div.citylistinn {
	margin: 20px 0 0 20px;
	padding: 50px 15px 10px 20px;
	background: white;
	box-shadow: 0 0 5px #cccccc;
	font-size: 12px;
}

div.object div.header div.headeritem div.citylistinn div.itm {
	padding: 5px 20px 5px 0px;
	cursor: pointer
}

div.object div.header div.headeritem div.citylistinn div.itm a {
	text-decoration: none;
}

div.object div.header div.headeritem div.citylistinn div.itm span {
	display: block;
	color: #8a8a8a
}

div.object div.header div.headeritem div.citylistinn div.itmsel {
	background: url(/files/template/pss2/ico-apply.png) top 9px right 0
		no-repeat;
}

div.object div.header div.headeritem+label.pps.pps_button.pps_button_buy {
	position: relative;
	
}

div.object div.header div.headeritem+label.pps.pps_button.pps_button_buy input {
	padding-left: 30px;
}

div.object div.header div.headeritem+label.pps.pps_button.pps_button_buy:before {
	content: '\f07a';
	font-family: 'FontAwesome';
	position: absolute;
	z-index: 3;
	top:  10px;
	left: 10px;
	color: #fff;
}

div.object .addonBlock img {
	max-width: 100%;
	height: auto;
}


div.object div.header div.headertype {
	
}

div.object div.header2 {
	border-bottom: 1px solid #e5e5e5;
	padding-top: 18px;
	padding-bottom: 18px;
	margin-bottom: 20px;
}

div.object div.header2 div.headeritem {
	margin-bottom: 10px;
	
}

div.object div.header2 div.headeritem:last-child {
	margin-bottom: 1px;
}

div.object div.header2 div.headeritem div.headertitle {
	font-size: 12px;
	font-weight: bold
}

div.object div.header2 div.headeritem div.headervalue {

}

div.object div.header2 div.headeritem div.headervalue p:first-child {
	margin-top: 0px;
}

div.object div.header2 div.headeritem div.headervalue table {
	border-collapse: collapse;
	border: 0;
	margin-top: 10px;
}

div.object div.header2 div.headeritem div.headervalue table th,
div.object div.header2 div.headeritem div.headervalue table td {
	border: 0px solid red;
	padding: 5px 0;
}

div.object div.header2 div.headeritem div.headervalue table tr:nth-child(odd) {
	background: #f7f7f7
}

div.object div.header2 div.headeritem div.headervalue table tr:hover {
	background: #e6f5fa
}


div.object div.nav {
	background: #f5f5f5;
	margin-top: 14px;
}

div.object div.nav div.navcity {
	display: inline-block;
	padding: 10px 12px;
	margin-left: 0px;
}
div.object div.nav div.navcity.pps_hide {
	display: none;
}
div.object div.nav div.navcity a {
	text-decoration: none
}

div.object div.nav div.navcitysel {
	background: white;
	border: 1px solid #d2d2d2;
	border-bottom: 1px solid white;
	outline: #d2d2d2 solid 0px;
	outline-bottom: 0px;
	margin-top: -1px
}

div.object div.nav div.navcitysel a {
	font-weight: bold;
	color: black;
}

div.object div.navco {
	text-align: justify;	
}

div.object div.navco div.itmco {
	
}

div.object div.navco div.itmsel {
	display: block;
}

div.object div.navco div.itmco div.whywe {
	background: #f6f6f0;
	padding: 25px 0 25px 15px;
	text-align: left;
}

div.object div.navco div.itmco div.whywe div.itm2 {
	padding: 15px 10px 10px 63px;
	min-height: 40px;
}

div.object div.navco div.itmco div.whywe div.itm2:nth-child(2n+1) {
	
}

div.object div.navco div.itmco div.whywe div.itm2-time {
	background: url(/files/template/pss2/teach/ico-best-time.png) 10px
		center no-repeat
}

div.object div.navco div.itmco div.whywe div.itm2-filial {
	background: url(/files/template/pss2/teach/ico-best-filial.png) 10px
		center no-repeat
}

div.object div.navco div.itmco div.whywe div.itm2-study {
	background: url(/files/template/pss2/teach/ico-best-study.png) 10px
		center no-repeat
}

div.object div.navco div.itmco div.whywe div.itm2-bag {
	background: url(/files/template/pss2/teach/ico-best-bag.png) 10px center
		no-repeat
}

div.object div.navco div.itmco div.whywe div.itm2-autodesk {
	background: url(/files/template/pss2/teach/ico-best-autodesk.png) 10px
		center no-repeat
}

div.object div.navco div.itmco div.whywe div.itm2-revit {
	background: url(/files/template/pss2/teach/ico-best-revit.png) 10px
		center no-repeat
}

div.object div.title {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
	text-shadow: 0px 0px 1px #A3A3A3;
}

div.object h2 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
	text-shadow: 0px 0px 1px #A3A3A3;
}

div.list div.btn {
	width: auto;
	float: none;
	padding: 0;
}

div.list div.message {
	position: relative;
	background: #ffffdc;
	padding: 10px;
	margin-top: 16px;
}

div.list div.message+p {
	color: #fff;
	background: #0880c6;
	padding: 10px;
}

div.list div.message+p img {
	max-width: 100%;
	height: auto;
}

div.list div.message div.title2 {
	position: relative;
	text-shadow: 0 0px 1px #c3c3c3;
	margin-top: 14px;
}

div.list div.message div.city {
	position: relative;
	min-height: 60px;
}

div.list div.message div.city #citihrefs2 {
	width: auto;
	position: absolute;
	font-size: 14px;
	padding: 10px 15px 10px 5px;
	z-index: 51;
	background: url(/files/template/pss2/arr-down6.png) right 5px top 19px
		no-repeat;
	
}

div.list div.message div.city #citihrefs2.active {
	background-color: white;
}

div.list div.message div.city #citihrefs2 div.title {
	
}

div.list div.message div.city #citihrefs2 div.title a {
	color: #0880c6;
	display: inline-block;
	border-bottom: 1px dotted #0880c6;
	text-decoration: none;
}

div.list div.message div.city #citihrefs2 div.items {
	padding-top: 10px;
	margin-bottom: 1px;
}

div.list div.message div.city #citihrefs2 div.items a {
	color: #0880c6;
	text-decoration: none;
	display: block;
	padding: 5px 0;
	font-size: 14px
}

div.list div.message div.city #citihrefs2 div.items a:hover {
	color: var(--color-accent);
}

div.list div.message div.city #citibig2 {
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	padding: 1px 0 0 4px;
}

div.list div.message div.city #citibig2 div.citibigDiv {
	position: absolute;
	top: 28px;
}

div.list div.message div.city #citibig2 div.citibigDiv:first-child {
	
}

div.list div.message div.city #citibig2 div.citibigDiv {
	font-size: 20px;
	font-weight: bold;
	color: var(--color-accent);
	text-align: right;
	padding-top: 10px;
}

div.list div.message div.city #citibig2 div.citibigDiv span {
	font-size: 16px;
	color: black;
}

div.list div.message div.city #citihrefs2 div.itemsShow {
	display: block;
	background: transparent;
	padding-bottom: 2px;
}

div.list div.message div.city #citihrefs2 div.itemsHide {
	display: none
}

div.list div.message div.city div.citihrefs2Show {
	display: block;
	background-color: white !important;
	border: 0px solid gray;
	outline: #b0c5d1 solid 1px
}

div.list div.nav {
	background: #f5f5f5;
	margin-top: 14px;
	
	min-height: 38px
}

div.list div.nav div.navcity {
	display: inline-block;
	padding: 10px 10px;
	margin-left: 0px;
}

div.list div.nav div.navcity a {
	text-decoration: none;
	font-weight: bold;
}

div.list div.nav div.navcitysel {
	background: white;
	border: 1px solid #d2d2d2;
	border-bottom: 0;
	outline: #d2d2d2 solid 0px;
	outline-bottom: 0px;

}

div.list div.nav div.navcitysel a {
	font-weight: bold;
	color: black;
}

div.list div.filters {
	margin-top: 14px
}

div.list div.filters div.filter {
	display: inline-block;
	margin-right: 20px
}

div.list div.filters div.filter:last-child {
	margin-right: 0px
}

div.list div.filters div.filter div.title {
	font-size: 12px;
}

div.list div.filters div.filter div.ctrl {
	margin-top: 4px;
}

div.list div.filters div.filter div.ctrl select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	-ms-appearance: none;
	appearance: none !important;
	outline: none
}

div.list div.filters div.filter div.ctrl select {
	font-size: 12px;
	padding: 0 20px 0 0;
	border: 1px solid #d2d2d2;
	margin: 0;
	height: 20px;
	background: white url(/files/template/pss2/bg-select.png) center right
		no-repeat;
	border-radius: 4px
}

div.list div.filters div.filter div.ctrl select {
	min-width: 95px;
	margin: 0px;
	font-size: 12px
}

div.list div.filters div.filter div.ctrl input.date {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	-ms-appearance: none;
	appearance: none !important;
	outline: none
}

div.list div.filters div.filter div.ctrl input.date {
	font-size: 12px;
	padding: 0 20px 0 0;
	border: 1px solid #d2d2d2;
	margin: 0;
	height: 20px;
	background: white url(/files/template/pss2/bg-select.png) center right
		no-repeat;
	border-radius: 4px
}

div.list div.filters div.filter div.ctrl input.date {
	width: 90px;
	margin: 0px;
	font-size: 12px
}

div.list div.filters div.filter:nth-child(3) div.ctrl select {
	width: 220px
}

div.list div.filters div.filter:nth-child(4) div.ctrl select {
	width: 220px
}

div.list div.tablerows {
	
	margin: 15px 0 15px 0;
	
	font-size: 12px;
	border-bottom: 1px solid #f5f5f5;
}

div.list div.tablerows div.rowover {
	
}

div.list div.tablerows div.rowover:nth-child(odd) {
	background: #f5f5f5
}

div.list div.tablerows div.rowover div.row {
	
}

div.list div.tablerows div.rowover div.rowname {
	
}

div.list div.tablerows div.rowover div.rowstart {
	
}

div.list div.tablerows div.rowover div.row div.item3 {
	padding: 12px 10px 16px 10px;
	border-left: 1px solid #f5f5f5;
	width: auto;
	height: 100%;
	position: relative;
	display: block;
}

div.list div.tablerows div.rowover div.row.rowdate div.item3>div,
div.list div.tablerows div.rowover div.row.rowprice2 div.item3>div {
	min-height: 60px;
}

div.list div.tablerows div.rowover div.row.rowdate div.item3>div:not(:first-child),
div.list div.tablerows div.rowover div.row.rowprice2 div.item3>div:not(:first-child) {
	padding-top: 10px;
	
}

div.list div.tablerows div.rowover div.row.rowdate div.item3>div:not(:last-child),
div.list div.tablerows div.rowover div.row.rowprice2 div.item3>div:not(:last-child) {
	border-bottom: 1px solid #fff;
	
}

div.list div.tablerows div.rowover:nth-child(2n) div.row.rowdate div.item3>div:not(:last-child),
div.list div.tablerows div.rowover:nth-child(2n) div.row.rowprice2 div.item3>div:not(:last-child) {
	border-bottom: 1px solid #f5f5f5;
	
}

div.list div.tablerows div.rowover div.row div.item3 div.old {
	text-decoration: line-through;
	color: #8c8c8c;
}
div.list div.tablerows div.rowover div.row div.item3 div.now {
	color: #000;
}

div.list div.tablerows div.rowover div.row div.item3 div.title2 {
	font-weight: normal;
}

div.list div.tablerows div.rowover div.row div.item3 div.title2 a {
	font-weight: normal;
	text-decoration: none
}
div.list div.tablerows div.rowover div.row div.item3 div.title2>.descriptor {
	color: var(--color-accent); 
}

div.list div.tablerows div.rowover div.row div.item3 div.title2 .online {
	
}

div.list div.tablerows div.rowover div.row div.item3 div.title2 .online>div {
	background: #5ab45c;
	display: inline-block;
	color: #fff;
	padding: 2px 10px;
}
div.list div.tablerows div.rowover div.row div.item3 div.title2 .offline>div {
	background: var(--color-accent);
	display: inline-block;
	color: #fff;
	padding: 2px 10px;
}

div.list div.tablerows div.rowover div.row div.item3 div.link {
	font-weight: normal;
	font-size: 10px;
	margin-top: 5px
}

div.list div.tablerows div.rowover div.row div.item3 div.link  a {
	color: #8c8c8c
}

div.list div.tablerows div.rowover div.row div.item3 label.pps.pps_button.pps_button_small.pps_button_buy {
	position: relative;
}

div.list div.tablerows div.rowover div.row div.item3 label.pps.pps_button.pps_button_small.pps_button_buy:before {
	content: '\f07a';
	font-family: 'FontAwesome';
	position: absolute;
	z-index: 3;
	top:  3px;
	left: 9px;
	color: #fff;
}

div.list div.tablerows div.rowover div.row div.item3 label.pps.pps_button.pps_button_small.pps_button_buy input {
	padding-left: 26px;
}


div.list div.tablerows div.rowover div.row div.item3 label.pps.pps_select {
	max-width: 65px;
	display: inline-block;
}

div.list div.tablerows div.rowover div.row:first-child div.item3 {
	border-left: 0;
}

div.list div.tablerows div.rowover:nth-child(odd) div.row div.item3 {
	border-color: white
}

div.list div.tablerows div.rowover:first-child {
	background: #e6f5fa;
	font-weight: bold
}

div.list div.tablerows div.rowover:first-child div.rowname {
	background-image: url(/files/template/pss2/teach/ico-title.png);
	background-repeat: no-repeat;
	background-position: 12px 19px
}

div.list div.tablerows div.rowover:first-child div.rowstart {
	background-image: url(/files/template/pss2/teach/ico-date.png);
	background-repeat: no-repeat;
	background-position: 10px 18px
}

div.list div.tablerows div.rowover:first-child div.rowprice {
	background-image: url(/files/template/pss2/teach/ico-price.png);
	background-repeat: no-repeat;
	background-position: 12px 19px
}

div.list div.tablerows div.rowover:first-child div.rowrequest {
	background-image: url(/files/template/pss2/teach/ico-request.png);
	background-repeat: no-repeat;
	background-position: 12px 20px
}

div.list div.tablerows div.rowover:first-child div.rowqty {
	background-image: url(/files/template/pss2/teach/ico-qty.png);
	background-repeat: no-repeat;
	background-position: 11px 19px;
}

div.list div.tablerows div.rowover:first-child div.row div.item3 {
	padding: 18px 10px 15px 40px;
}

div.list div.tablerows div.rowover:first-child div.rowstart div.item3 {
	padding: 18px 10px 15px 32px;
}

div.list div.tablerows div.rowover:first-child div.rowrequest div.item3 {
	padding-left: 30px
}




@media screen and (max-width: 480px) {
	div.list div.tablerows div.rowover div.row div.item3 {
		padding: 5px 10px 5px 10px;
		border-left: 0px solid #f5f5f5;
	}
	div.list div.tablerows div.rowover div.row div.item3 div.link {
	    margin-top: 0px;
	}
	
	div.list div.tablerows div.rowover div.row.rowdate div.item3 {
	    background: url(/files/template/pss2/teach/ico-date.png) left 10px center no-repeat;
	    padding-left: 35px;
	}
	
	div.list div.tablerows div.rowover div.row.rowprice2 div.item3 {
	    background: url(/files/template/pss2/teach/ico-price.png) left 10px center no-repeat;
	    padding-left: 35px;
	}
	
	div.list div.tablerows div.rowover div.row.rowbtn div.item3 {
	    padding: 0px 10px 5px 10px;
	    text-align: right;
	}
}