#place_point {
	position:absolute; 
	top: 0px; 
	left: 0px;
	width: 0px;
	height: 0px;
	z-index: 3000;
	}

#place_dialog {	
	background: #696868;
	z-index: 3020;
	position:absolute; 
	top: 0px; 
	left: 0px;
	width: 100%;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
        opacity: 0.6;
}

#dialog { 
	background: #fff;
	padding: 8px;
	z-index: 3050;
	position:absolute;
}

#body {
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #fff; 
	width: 100%;
	float: left;
	z-index: 1;
	}
	
#bodyin {
	width: 996px;
	margin: 0px;
	z-index: 2;
	}

	#header {
	width: 996px; 
	height: 137px; 
	position:relative;
	z-index: 3;
	}
	
#logo {
	position:absolute; 
	left: 0px; 
	background: #b82c29; 
	width: 240px; 
	height: 137px;
	color: #fff;
        top: 0px;
	}
	

#topfunction {
	position:absolute; 
	right: 0px; 
	background: #e9e9e9;
	width: 740px; 
	height: 137px;
	}
	
#topmenu {
	position:absolute; 
	bottom: 15px; 
	left: 10px;
	width: 718px;
	}
	
        #topmenu table {
            border-collapse: collapse;
            width: 100%;
        }
        
        #topmenu table td {
            padding: 0px 10px 0px 10px;
}

	
#rbeg {
	position:absolute; 
	top: 18px; 
	left: 20px; 
	font-size: 18px; 
	}
	
#bmB {
	background: url(/templates/pictures/bmB.gif) 0px 0px no-repeat; 
	position:absolute; 
	top: 0px; 
	left: 18px; 
	font-size: 18px; 
	padding: 12px 0px 0px 54px;
	height: 70px;
	width: 170px; 
	cursor: pointer;
	}
	
#cont {
	position:absolute; 
	top: 84px; 
	left: 20px; 
	}
	
#cont a, #cont a:hover, #regs a, #regs a:hover{
	color: #000;
	}
	
#entry {
	position:absolute; 
	top: 10px; 
	left: 506px; 
	}
	
#entry a, #entry a:hover {
	background: url(/templates/pictures/entry.gif) 0px 14px no-repeat; 
	line-height: 40px;
	padding: 20px 0px 20px 38px;
	color: #000;
	}
	
#auth_user {
	position:absolute; 
	top: 10px; 
	left: 506px; 
	}
	
#auth_user div {
	padding-bottom: 2px;
	}
	
#auth_user a.bm {
	background: url(/templates/pictures/bmS.gif) right 3px no-repeat; 
	padding: 0px 12px 0px 0px;
	}
	
#regs {
	position:absolute; 
	top: 22px; 
	left: 599px; 
	}
	
	
#mcontent {
	width: 996px;
	margin-top: 16px;
	position:relative; 
	float: left; 

	}

	
#pcontent {
	width: 996px;
	margin-top: 16px;
	position:relative; 
	float: left; 
	background: #e9e9e9;

	}
	
#pcleft {
	width: 240px;
	position:relative; 
	float: left;
	}
	
#inmain {
	padding: 22px 14px 0px 20px;
	height: 36px;
	float: left; 
	position:relative; 
	}
	
#pcright {
	width: 738px;
	position:relative; 
	float: right;
	}
	
#pageTitle {
	background: #c3c3c3;
	padding: 14px 16px 14px 16px;
	color: #000;
	font-size: 30px;
	line-height: 30px;
	}
	
#pageTitle h1{
	font-size: 30px;
	}
	
#pageTitle h1 span{
	color: #204249;
	}	

#content {
	padding: 16px 16px 32px 0px;
	float:left;
	font-size: 16px;
	width: 722px;
	}
	
#mpage #content {
	padding: 16px 0px 16px 0px;
	width: 586px;
	}
	
#cover {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 18px;
	}
	
#cover_subject{
	padding: 0px 18px 0px 0px;
	width: 240px;
	}
	
#cover_main{
	padding: 0px 15px 0px 0px;
	width: 222px;
	}
	
	
#fon_main {
	background: #f7f2e3;
	padding: 16px 16px 0px 16px;
	}
	
#cover_main a {
	color: #204249;
	}
	
#cover_main div.CoverImg {
	padding: 0px 0px 26px 0px ;
	}
	
#cover_main div.ciImg {
	border: 1px solid #d7c182;
	margin-bottom: 8px;
        width: 173px;
	}
	
	
#cover_blog{
	padding: 0px;
	width: 201px;
	}
	
#cover_blog table {
	border-collapse: collapse;
	margin-top: 12px;
	}
	
#cover_blog div {
	background: url(/templates/pictures/comm.gif) 0px 0px no-repeat; 
	width: 18px;
	height: 17px;
	margin-top: 3px;
	}


#cover_blog div.comp {
	background: url(/templates/pictures/comp.gif) 0px 0px no-repeat; 
	text-align: center;
	font-size: 10px;
	color: #204249;
	}
	
#cover_blog td 	{
	padding: 0px 6px 8px 0px;
	}
	
#cover_blog a {
	color: #204249;
	}
	
	
#cover_spec{
	padding: 0px 15px 0px 0px;
	width: 285px;
	}
	
div.spImg {
	margin-bottom: 20px;
	}
	
#cover h2 {
	color: #204249;
	font-size: 18px;
	margin-bottom: 8px;
	}
	
	
#subjectTop {
	padding: 14px 10px 14px 10px; 
	width: 220px;	
	float:left;
	background: #204249;
	color: #bbbbbb;
	margin-bottom: 20px;
	}
	
#subjectTop div {
	color: #fff;
	font-size: 18px;
	}

#subjectIn {
	width: 240px;	
	border-collapse: collapse;
	margin-bottom: 20px;
	}
	
#subjectIn td  {
	padding: 2px 0px 8px 7px;
	}
	
#subjectIn td.npage2  {
	padding: 0px 0px 10px 10px;
	}

td.npage2 div{
	background: #8da9af; 
	color: #fff; 
	position:relative; 
	width: 20px;
	text-align: center;
	padding: 3px 0px 3px 0px;
	float:left;
	font-size: 11px;
	}
	
#subjectIn a, #subjectIn a:hover{
	color: #204249; 
	}
	
	

#bottom {
	width: 972px; 
	position:relative;
	float: left; 
	padding: 16px 12px 16px 12px;
	background: #e9e9e9;
	margin-top: 18px;
}

#bcont {
	position:relative;
	float: left; 
	width: 236px;
	line-height: 20px;
	color: #777777;
	padding: 0px 2px 0px 2px;
	margin-right: 16px;
}

#bcont span {
	color: #000;
	font-size: 24px;
	line-height: 34px;
	}
	
#botmenu {
	position:relative;
	float: left; 
	width: 360px;
	line-height: 20px;
        white-space: nowrap;
}

#botmenu a{
	margin-right: 10px;
}

#bottext {
	position:absolute;
	float: right; 
	width: 326px; 	
	line-height: 20px;
	left: 646px;
	color: #777777;
}

#counter {
	position:absolute;
	top: 84px;
	right: 10px;
}

#FuncMenu {
	position:relative;
	float: left; 
	padding: 20px 0px 10px 0px;
	}

#calendarM,  #catalogM{
	position:relative;
	float: left; 
	font-size: 11px;
	padding: 0px 10px 10px 58px;
	width: 164px; 
	height: 60px;
}

#calendarM{
	background: url(/templates/pictures/calendar.jpg) 0px 0px no-repeat; 
}

#catalogM{
	background: url(/templates/pictures/catalog.jpg) 0px 0px no-repeat; 
}



#calendarM a, #catalogM a, #blogM a {
	font-size: 22px;
	}
	
#blogM div {
	padding: 4px 0px 4px 0px;
	}
	
#blogM div a {
	font-size: 13px;
	}


	
#maincatalog {
	float: left;
	background: #f4f4f4;
	padding: 16px 16px 16px 12px;
	margin: 0px 0px 32px 0px;
	}

#maincatalog a, #maincatalog a:hover {
	color: #204249 ;
	}
	
#maincatalog a.sel {
	color: #c72e2e ;
	}
	
#maincatalog div {
	padding: 3px 0px 3px 0px;
	}
	
#maincatalog  #namecatalog {
	float: left;
	font-size: 22px;
	color: #204249;
	padding: 0px 10px 10px 0px;
	}       
        
#contents {
	border-collapse: collapse;
	}
	
#contents td{
	width: 33%;
	padding: 0px 16px 16px 0px;
	}
	
#contents div.page {
	font-size: 80px;
	line-height: 76px;
	font-weight: bold;
	color: #c72e2e;
	}
	
#contents div.namerubric {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	}  
	
#contents div.name a, #contents div.name a:hover {
	color: #000;
	}
	
#contents div.title {
	font-size: 11px;
	color: #777777;
	}  
	
#mpage {
	width: 586px;
	position:relative; 
	float: left; 
	margin-left: 16px;
	} 

#mright {
	width: 138px;
	float: right;
	}
        
#pnext, #pback {
	background: #8da9af;
	font-size: 26px;
	height: 34px;
	width: 114px;
	line-height: 26px;
	padding: 14px 12px 10px 12px;
	color: #b5c7cb;
        margin-bottom: 16px;
	}
	
#pback {
	float: right; position:relative;
	}

#pnext a, #pback a{
	color: #000;
	text-decoration: none; 
	}
	
#pnext a span, #pback a span{
	color: #fff;
	border-bottom: 2px solid #fff;
	}
	
#pnext a:hover, #pback a:hover{
	text-indent: 0;
	}
		
#pnext a:hover span, #pback a:hover span{
	border-bottom: 2px solid #8da9af;
	text-indent: 0;
	}
	
#anons {
	margin-bottom: 16px;
	padding: 16px;
	float: right;
	position:relative;
	width: 208px;
	color: #204249;
	background: #c3c3c3;
	}
	
#anons div{
	padding: 6px 0px 6px 0px;
	}
	
#anons div a, #anons div a:hover{
	color: #000;
	font-size: 15px;
	}
	
	
div.news {
	margin-bottom: 30px;
	border-bottom: 8px solid #8da9af;
	width: 583px;
	}
	
div.news div.namen{
	padding-bottom: 8px;
	font-size: 24px;
	color: #c72e2e;
	}
	
div.comn{
	padding-bottom: 16px;
	font-size: 18px;
	color: #c72e2e;
	}
	
	
table.catalog {
	border-collapse: collapse;
	width: 100%;
	font-size: 18px;
	}
	
table.catalog td {
	padding: 0px;
	}
	
table.catalog div {
	padding: 0px 32px 6px 0px;
	}
	
#firmdata {
	background: #fff;
	border-top: 8px solid #8da9af;
	padding: 16px;
	}
	
#firmdata table {
	font-size: 15px;
	}
	
#firmdata div {
	padding: 0px 0px 4px 0px;
	}
	
div.firmtext {
	padding-top: 30px;
	font-size: 18px;
	}
	
div.firmblock {
	padding: 8px 0px 0px 16px;
	font-size: 15px;
	}
	
div.form {
	background: #fff;
	padding: 16px;
	width: 500px;
	margin-bottom: 16px;
	}
	
div.form table { 
	border-collapse: collapse;
	font-size: 14px;
	}

div.form table td{ 
	padding: 0px 8px 8px 0px;
	}
	
div.form table td td{ 
	padding: 0px 8px 0px 0px;
	}
	
		
#breadcrumbs {
	border-collapse: collapse;
	color: #777777;
	font-size: 11px;
	margin-top: 6px;
	float: left;
	}
	
#breadcrumbs td{
	padding: 2px;
	}
	
#breadcrumbs a, #breadcrumbs a:hover {
	color: #777777;
	}
	
#formcode{
	border-collapse: collapse;
	}
	
#formcode td{
	padding: 1px;
	}
	
div.fhr {
	background: #c7c7c7;
	width: 100%;
	height: 2px;
	margin-bottom: 2px;
	font-size: 1px;
	}

	
table.incomm {
	border-collapse: collapse;
	margin-bottom: 4px;
	width: 100%;
	}
	
table.incomm td{
	padding: 0px;
	}
	
table.incomm td.arr {
	background: url(/templates/pictures/strUp.gif) repeat-x;
	font-size: 1px;
	}
	
table.incomm td.arr div {
	float:right;
	background: url(/templates/pictures/strUpB.gif) no-repeat;
	width: 13px; 
	height: 19px;
	}
	
div.comm {
	background: #fff;
	padding: 6px 0px 8px 0px;
	}
	
table.comm {
	width: 100%;
	background: #fff;
	font-size: 11px;
	}
	
table.comm td.cname {
	width: 70px;
	padding: 4px 10px 2px 10px ;
	}
	
table.comm td.cname div{
	padding-bottom: 4px;
	}
	
table.comm td.cline{
	width: 1px;
	background: #e9e9e9;
	font-size: 1px;
	}
	
table.comm td.ctext {
	padding: 4px 10px 2px 10px ;
	}
	
div.ans {
	background: #fff;
	padding: 0px 10px 4px 10px;
	width: 54px;
	font-size: 11px;
	}
	
table.comm div.ctop {
	width: 100%;
	position:relative;
	height: 23px;
	}
	
table.comm div.ctime {
	float: left;
	color: #777777;
	}
table.comm div.clink {
	float: right;
	}
	
div.quote {
	padding: 4px;
	border-left: 2px solid #777777;
	background: #e9e9e9;
	}
	
div.form table.incatalog {
	border-collapse: collapse;
	}
	
div.form table.incatalog td {
	padding: 4px 4px 4px 2px;
	}
	
table.incatalog td.catalog_corner,
table.incatalog td.catalog_cross,
table.incatalog td.catalog_line {
	width: 14px;
	}
	
table.incatalog td.catalog_corner {
	background: url(/templates/pictures/catalog_corner.gif) 8px center no-repeat;
	}
	
table.incatalog td.catalog_cross {
	background: url(/templates/pictures/catalog_cross.gif) 8px center no-repeat;
	}
	
table.incatalog td.catalog_line {
	background: url(/templates/pictures/catalog_line.gif) 8px center no-repeat;
	}
	
table.listphoto {
	width: 100%;
	border-collapse: collapse;
	}
	
table.listphoto td{
	padding: 0px 0px 20px 0px; 
	}
	
table.listphoto div.photo {
	width: 200px; background: #fff; height: 200px; padding: 10px;
	}
	
table.listphoto div.video {
	width: 200px; 
	background: #fff url(/templates/pictures/vd.gif) 10px 10px no-repeat; 
	height: 150px; 
	padding: 30px 10px 10px 10px;
	}
	
table.listphoto div.name {
	padding: 4px 20px 0px 0px;
	width: 200px; 
	}

	
table.calendar {
	background:  #e9e9e9; 	
	}
	
table.calendar td {
	border-collapse: collapse;
    width: 85px; 
    height: 85px;
    font-size: 48px;
    font-weight: bold;
    background:  #f4f4f4;
    color:  #c72e2e;
	}
	
table.calendar td.weekend {
    background:  #c72e2e;
    color:  #fff;
	}
	
table.calendar td.now {
    border: 3px solid #000000;
    width: 79px; 
    height: 79px;
	}
	
table.calendar td.lk {
    background:  #8da9af;
    color:  #fff;
	}
	
table.calendar a, table.calendar a:hover {
    color:  #fff;
	}
	
table.calendar th {
	background:  #c3c3c3;
	height: 24px;
	font-weight: normal;
	font-size: 14px;
	}
	
table.calendar th.weekend {
	color:  #c72e2e;
	}
	
div.caltday {
	font-size: 18px;
	color: #c72e2e;
}

div.calttext p {
	margin: 0px 0px 20px 0px;
}

#formcode img {
	cursor: pointer;
	}
