/*Generals*/
html {
	min-height: 100%;
	height: auto;
}

body {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height:100%;
	background: #EFF2F5 url(/images/1bg.jpg) no-repeat left top;
	background-attachment: fixed;
}
a {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #68AEF4;
	text-decoration: none;
}
a:hover {
	color: #3A5D93;
}
p {
	padding:0px;
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
h1 {
	font: 300 18px Tahoma, Arial, Helvetiva, Sans-serif;
	color: #3A5D93;
	padding:0px 0px 0px;
	margin:10px 0px 8px;
}
h2 {
	font-family: Arial, Helvetiva, Sans-serif;
	font-size: 25px;
	color: #3A5D93;
	font-weight:normal;
	margin:15px 0px;
	padding:0px;
}
h4, h3 {	
	font-family: Arial, Helvetiva, Sans-serif;
	font-size: 18px;
	color:#3A5D93;
	font-weight:normal;
	margin:15px 0px;
	padding:0px;
}
h5, h6 {
	font-family: Arial, Helvetiva, Sans-serif;
	font-size: 16px;
	color: #3A5D93;
	font-weight:normal;
	margin:15px 0px;
	padding:0px;
}
ul {
	list-style:none;
	padding:0px;
	margin:0px;
}


#GeneralDiv {
	margin:0px auto;
	text-align:left;
	width:1000px;
}

/*Top*/

#TopLogoDiv {

}
	/*Top Menu*/
	
	#TopMenuDiv {
		background: url(/images/menu_bg.png) repeat-x left top;

	}
	#TopMenuLeftBgDiv {
		background: url(/images/left_menu_bg.png) no-repeat left top;	
	}
	#TopMenuRightBgDiv {
		background: url(/images/right_menu_bg.png) no-repeat right top;
		height:43px;
	}
	#TopMenuTable {
		height:35px;
	}
	#TopMenuTableLeftTd {
		width:115px;
		padding-left:11px;
                vertical-align:top;
	}
	#TopMenuTableRightTd {
		width:150px;
		padding-right:11px;
                vertical-align:top;
	}
	#TopMenuHomeLink {
		background: url(/images/home.png) no-repeat left top;
		display:block;
		height:35px;
	}
       #TopMenuHomeLink:hover {
		background: url(/images/home-over.png) no-repeat left top;
		display:block;
		height:35px;
	}
       #TopMenuHomeLinkCurrent {
		background: url(/images/home-over.png) no-repeat left top;
		display:block;
		height:35px;
	}
	#TopMenuMusicLink {
		background: url(/images/music.png) no-repeat right top;
		display:block;
		height:35px;
               cursor:pointer;
	}
       #TopMenuMusicLink:hover {
		background: url(/images/music-over.png) no-repeat right top;
	}
      #TopMenuMusicLinkCurrent {
		background: url(/images/music.png) no-repeat right top;
		display:block;
		height:35px;
	}
      #TopMenuHomeLinkCurrent span, #TopMenuHomeLink span, #TopMenuMusicLinkCurrent span, #TopMenuMusicLink span  {
		display:none;
	}
	
	/*Content*/
	
	#GeneralContentDiv {
		margin-top:40px;
	}
	
		/*Top Content Block*/
		
		#TopContentTable td {
			vertical-align:top;
		}
		
			/*News*/
			
			.NewsBlocks {
			       background: url(/images/block_middle.png) repeat-y left top;
                               width:350px;
                              /*height:422px;*/                
			}
			.NewsBlocksTopBgDiv {
				background: url(/images/block_top.png) no-repeat left top;
				height:41px;
                               
			}
			.NewsBlocksBottomBg {
				background: url(/images/block_bottom.png) no-repeat left bottom;
				width:350px;
				height:12px;
			}
			#NewsHeader {
				height:29px;
				margin:0px 0px 0px;
				padding:0px;
				display:none;
					
			}
			h1#NewsHeader span {
				display:none;	
			}
			
			.NewsTable {
				width:325px;
				margin:5px 12px;

			}
			
			.DataDiv {
				font: 30px Arial, Helvetica, sans-serif;
				color: #3A5D93;
			}
			.MonthsDiv {
				font: 10px Tahoma, Arial, Helvetica, sans-serif;
				color: #FFFFFF;
				background: #96B0C4;
				margin-right:250px;
				margin-top:5px;
				text-align:center;
				padding-bottom:2px;		
			}
			.YearDiv {
				font: 10px Tahoma, Arial, Helvetica, sans-serif;
			}
			.DetailLinkSpan {
				display:block;
				text-align:right;
				margin-right:35px;
				margin-top:0px;
			}
			/*End News*/
			
			/*About*/
			.AboutBlocks {
				background: url(/images/block_1_middle.png) repeat-y left top;
				margin:0px;
                              
			}
			.AboutBlocks h4 {
				margin:0px 0px 0px;
			}
			.AboutBlocks h5 {
				margin:0px 0px 0px;
			}
			.AboutBlocksTopBgDiv {
				background: url(/images/block_1_top.png) no-repeat left top;
				height:41px;
			}



			.AboutBlocksBottomBg {
				background: url(/images/block_1_bottom.png) no-repeat left top;
				width:629px;
				height:12px;
			}
			#AboutHeader {
				height:29px;
				margin:0px 0px 0px;
				padding:0px;
				display:none;
					
			}
			h1#AboutHeader span {
				display:none;	
			}
			#AboutContentDiv {
				width:590px;
				margin:0px auto;
                text-align:left;	
			}
			#AboutContentDiv .date {
				display:none;
			}
			#AboutContentDiv p {
				margin:0px 0px 0px 10px;	
			}
			a.Podarok_Button {
				display:block;
				width:100%;
				height:48px;
				background: url(/images/podarok_button.gif) no-repeat top;
				text-align:center;
				margin:5px 0px;
			}
			a.Podarok_Button span, a.Zaiavka_Button span {
				display: none;
			}
			/*End Aboute*/
			
			/*MiddlePart*/
			#MiddleTable {
				text-align:center;
			
			}
			.Zaiavka_Button {
				display:block;
				width:100%;
				height:48px;
				background: url(/images/zaiavka_button.png) no-repeat top;
				text-align:center;
				margin:5px 0px;	
			}
			/*End Middle*/
			
			/*Preps*/
			.PrepsBlocksDiv {
				background: url(/images/block_2_middle.png) repeat-y left top;
                               /* border:1px solid blue;*/
                               padding-bottom:15px;
                               *padding-bottom:0px;
			}
			.PrepsBlocksTopBgDiv {
				background: url(/images/block_2_top.png) no-repeat left top;
				height:42px;
			}
			.PrepsBlocksTopBgDivOther {
				background: url(/images/block_2_top_other.png) no-repeat left top;
				height:15px;
			}
			.PrepsBlocksBottomBgDiv {
				background: url(/images/block_2_bottom.png) no-repeat left bottom;
                                text-align:left;
				height:12px;
			}
		   .PrepsBlocksBottomBgDiv ul li {
				   margin:0px 0px 8px 15px;
		   }
			#PrepsHeader {
				height:29px;
				margin:0px 0px 0px;
				padding:0px;
				display:none
			}
			h1#PrepsHeader span {
				display:none;	
			}
/*			#TeachersTable td {
				width:50%;
			}
*/
			#TeachersTable td.TeachersImageTd a img {
				border:1px solid #666666;
				padding:1px;
}
			#TeachersTable td ul li {
				text-align:justify;	
			}
			#TeachersTable td:first-child {
				border-right: 1px dotted #D2E4F0;
			}			
			.TeachersDiv h1 {	
				font: bold 12px Tahoma, Arial, Helvetica, sans-serif;
				margin-left:10px;
			}
            .TeachersDiv .date {	
				display:none;
			}
			.TeachersDiv p.news_title {
				font: bold 12px Tahoma, "Times New Roman", Times, serif;
				color: #1E398C;
				margin:0px 0px 5px 0px;
			}
			.TeachersTableLeftTd {
				border-bottom: 1px dotted #D2E4F0;
				padding-bottom:10px;
                padding-top:15px;
				border-collapse:collapse;
				padding-left:7px;
			}
			.TeachersTableRightTd {
				border-bottom: 1px dotted #D2E4F0;
				padding-bottom:10px;
			}
			.TeachersFoto {
				display:block;
				float:left;
				width:120px;
				margin:0px 10px;	
			}
			.TeachersFoto img {
				border:1px solid #96B0C4;
				padding:2px;
			}
			.TeachesDescriptionDiv {
				margin:0px;
			}
			.TeachesDescriptionDiv span {
				color:#000000;
			}
			.TeachesDescriptionDiv ul {
				margin:8px 0px 8px 0px;
				padding:0px;
			}
			.TeachesDescriptionDiv ul li {
				background: url(/images/li_bullet.gif) no-repeat left 4px;
				padding-left:10px;
				line-height:16px;
				margin:0px;
				color:#000000;		
			}
			/*End Preps*/
/*Start Banners*/

#BannersDiv {
	text-align:center;
	margin-top:20px;	
}
#BannersDiv img {
	margin-left:5px;	
}
/*End Benners*/


/*Bottom*/
#BottomDiv table td {
	padding-left:25px;
	font: 10px Tahoma, Arial, Helvetica, sans-serif;
	color:#96B0C4;
}
#BottomDiv a {
	padding-left:25px;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #68AEF4;
	text-decoration: underline;
}
#BottomDiv a:hover {
	text-decoration: none;
}


/*End Bottom*/
			


/*Added from Host CMS*/
.stars
{
	margin: 0px;
	padding: 0px;

}

.stars li
{
	margin: 0px;
	padding: 0px;
	width: 16px;
	height: 16px;
	float: left;
	background: url('/hostcmsfiles/images/stars_gray.gif') no-repeat 0 0;
	cursor: pointer;
	list-style-type: none;
}



.stars .curr
{
	margin: 0px;
	padding: 0px;
	width: 16px;
	height: 16px;
	float: left;
	background: none;
	background: url('/hostcmsfiles/images/stars_single.gif') no-repeat 0 0;
}

/* Для 1 - 2 - 3 списка информационных элементов */
.current, .page_link, .ctrl
{
	padding: 0.2em 0.5em 0.3em 0.5em;
	float: left;
	display: block;
	margin-right: 0.3em;
}

.page_link
{
	border: 1px dashed #bbbbbb;
}

.current
{
	background: #e75000;
	color: #fff;
	border: 1px solid #d73000;
}

.ctrl
{
	padding: 0.5em 0.5em 0.3em 0.5em;
	font-size: 10px;
	color: #4F3327;
}

.path_arrow
{
	color: #0096AA;
	padding: 0px 5px 0px 5px;
	font-size: 10pt;
}

/* Информационные элементы */
.read_more
{
	float: left;
	display: block;
	padding: 0.2em 0em 0.3em 0em;
	margin-right: 0.3em;
}

#ShowAddComment
{
	margin: 20px 0px;
	font-size: 14pt;
}

.userinfo1
{
	margin-right: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	float: right;
}

.userinfo2
{
	margin-left: 5px;
	margin-bottom: 5px;
}

/* ссылка "ответить" для комментария */
.c_u_l
{
	font-weight: bold;
}

/* Ответ на комментарий */
.cr
{
	display: none;
	margin: 0px 0px 10px 20px;
}

/* sub-div для дерева комментариев */
.csd
{
	margin-left: 20px;
}

.comment
{
	background-color: #eae4df;
	padding: 30px;
	margin: 15px 0px 5px 0px;
	width: 450px;
	zoom: 1;
	position: relative;
	padding: 20px;
}

.comment p
{
	margin: 0px 0px 5px 0px;
}

.comment_desc
{
	margin: 0px 0px 10px 20px;
}

	/*For Cources Table*/
	
	/* CSS Document */
			.back-yell {
				background: #FFFFCC;
			}
			.back-blue {
				background-color: #BBD2FF;
			}
			th {
				font-size: x-small;
				font-weight: bold;
				background-color: #FF6600;
			}
			.orange {
				background-color: #FFCD95;
			}
			.green {
				background-color: #AEFFD7;
			}
			.pink {
				background-color: #FFCCFF;
			}
			.dark-blue {
				background-color: #6666CC;
				color: #FFFFFF;
			}
			.violet {
				background-color: #D88BD8;
			}
			.reddish {
			
				background-color: #EF9292;
			}
.NewsTable .date  {
       display:block;
      font: 11px Tahoma, Arial, Helvetica, sans-serif;
       color: #FFFFFF;
      background-color:#96B0C4;
      padding-bottom:2px;
}
.date .DateBgSpan {
      display:block;
      font: 11px Tahoma, Arial, Helvetica, sans-serif;
       color: #FFFFFF;
      background-color:#96B0C4;
      padding-bottom:2px;
}
.NewsTable .news_title
{
	font-size: 11pt;
	padding: 3px 0px;
	margin: 0px;
}
.news_group
{
	margin: 0px 0px 8px 0px;
	list-style-type: none;
	padding-left: 0px;
}

.news_group li
{
	margin-bottom: 3px;	
	padding-left: 0px;
}

div.rss_4_ie
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index:-1;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/rss/rss_2.0.png');
	display:none;
}

.archives_4_ie
{
	width: 16px;
	height: 16px;
	position: absolute;
	z-index:-1;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/archives.png');
}
.NewsTableContentTd span.news_title {
        width:115px;
}
.preps_description {
        margin-left:135px;
}
.preps_detailed_description {
       margin-top:15px;
}
.PrepsDescriptionTable {
       width:100%;
}
a.mypets {
    color:#1E398C;
    font-weight:bold;
}
.PrintButton {
	background: url(/images/button_print.gif) no-repeat left top;
	height:34px;
	width:92px;
	text-indent:-9999px;
	display:block;
	outline:none;
}
#ContactsSchemaDiv table {
      border:1px solid #999999;
      margin:0px auto:
}
.DiscountForm input, textarea {
	border:1px solid #CCCCCC;
}
.DiscountForm table td h3 {
	vertical-align:top;
	margin:0px 0px 10px;
}
.DiscountForm #imageField {
	border:none;
}
div#TopAnounceDiv {
       display:none;
       height:200px;
       width:600px;
}



/*Comments Styles*/

.CommentsTable a {
  color:#68AEF4;
  text-decoration:underline;
}
.CommentsTable a:hover {
     color:#68AEF4;
     text-decoration:none;
}
.CommentsTable .NameField, .CommentsTable .MailField, .CommentsTable .TextField {
     border:1px solid #3A5D93;
     margin:4px 0px;
}
div.HR {
	height:1px;
	border-top:1px dotted #3A5D93;
	}