/* GENERAL */
html {
	overflow-x:hidden;	
}

body {
	margin-top:0px;
	background:white;
	font-family: 'PT Sans', sans-serif;	
}

.wrapper {
	width:950px;
	margin:0 auto;
	position:relative;
	display:block;
}

a:link, a:visited {
	color:#316594; 
	text-decoration:underline;
}
a:hover, a:focus {
	color:#222;
	text-decoration:underline;
}	


/* HEADER */
.header {
/*	position:fixed; */ 
	width:100%;
	background: white;
	z-index: 2;	
	top:0px;
}

.wrap1{
	width:950px;
	margin:2px auto;
	position:relative;
	display:block;
	height:160px;
}

.wrap2 {
	width:950px;
	margin:0 auto;
	margin-bottom:10px;
	position:relative;
	display:block;
	height:45px;
	background-color: #DADADA;
	border-radius: 5px;
	
/*	background: #E0E0E0; background: #98999B;
	background: -moz-linear-gradient(top, #F3F3F3 0%, #E0E0E0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F3F3F3), color-stop(100%,#E0E0E0)); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3', endColorstr='#E0E0E0',GradientType=0 );
	border-bottom:2px solid #515151;	*/
}

.wrap3 {
	width:924px;
	margin:0 auto;
	padding-left:26px;
	margin-bottom:5px;
	position:relative;
	display:block;
	height:25px;
}

.wrap3 h1, .wrap3 h4 {
	float:left;
	margin: 5px 0 5px 0;
}

/* HEADER: breadcrumbs */
header .breadcrumbs {
	text-shadow: 1px 1px 0px rgba(255,255,255,.5);
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
	font-size:11px;
	height:25px;
	line-height:25px;
	overflow:hidden;
	color:#666;
	text-transform:uppercase;
	width:100%;
	background: #eee;
	background: -moz-linear-gradient(top, #EDEDED 0%, #D5D5D5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EDEDED), color-stop(100%,#D5D5D5));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EDEDED', endColorstr='#D5D5D5',GradientType=0 ); 
}
header .breadcrumbs a:link, 
header .breadcrumbs a:visited {
	color:#666;
	text-decoration:underline;
}
header .breadcrumbs a:focus, 
header .breadcrumbs a:hover {
	color:#316594;
	text-decoration:underline;
}
#index header .breadcrumbs {
	display:none; /* no reason to have breadcrumbs on homepage */
} 

/* HEADER: стиль кликов */

#click {
	float:left;	
}

	/* стиль кликов #click */

#click section .click-texts {
	float: left;
	width:750px;
	color:#888;
	font-family: 'PT Serif', serif;
	font-size:11px;
	margin-top: 0px;
	margin-bottom:0px;
	padding-top:8px;
/*	border-top:1px dotted #ccc;	*/
	line-height:18px;	
}

#index-poster {
	font-size: 1em;
	width:756px;
	height:150px;
}

#index-poster ul{
	left: 10px;
}

#index-poster li {
/*	border-right: 1px dotted #ccc; */
	height: 150px;
	width: 210px;
	padding-left:11px;
	padding-right:0px;
	margin: 0px 15px 0px 15px;
	display:block;
}

#index-poster h5 {
	font-family: 'PT Serif', serif; 
}



/* HEADER: account_settings */
#account_settings {
	width:200px;
	float:right;
	position: relative;
	overflow: visible;
	
/*	border:1px solid rgba(155,155,155,.4); */
	
	background: white;
	
	border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	-khtml-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
	
	font-family: 'PT Sans Caption', sans-serif;
	font-size: 0.8em;
	color: black;
	text-shadow: none;
	
}

#account_settings a {
	color:black;
}

#account_settings .icons {
	position:absolute;
	top:3px;
	right:0px;	
}
.icons a img {
	width : 24px;
	margin-left : 5px;
}


/* HEADER: logo */
header #logo {
	position:absolute;
	top:5px;
	left:0;
	font-size:35px;
	white-space:nowrap;
/*	color:#fff;
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform:uppercase;
	text-shadow: 1px 1px 0px rgba(0,0,0, .4); */
}
header #logo:link, 
header #logo:visited, 
header #logo:hover, 
header #logo:focus {
	text-decoration:none;
}

/* HEADER: navigation */
header nav {
	position:absolute;
	top:10px;
/*	right:0; 
	text-shadow: 1px 1px 0px rgba(0,0,0, .3); */
}
header nav ul {
	list-style:none;	
	float:right;
	padding-left:7px;
}	
header nav li {
	display:block;
	float:left;
	margin:0 0 0 4px;
}
header nav li a {
	display:block;
	font-size:13px;
	color:#333333;	
	padding:5px 15px;
/*	text-transform:uppercase; 
	font-weight:bold;*/
}
header nav li a:link, 
header nav li a:visited {
	color:#333333;
	text-decoration:none;
}	
header nav li a:hover, 
header nav li a:focus {
	color:#333333;
	text-decoration:none;
}
header nav li.current a {
/*	color:#333333;
	background: #eee;
	background: -moz-linear-gradient(top, #EDEDED 0%, #D5D5D5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EDEDED), color-stop(100%,#D5D5D5));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EDEDED', endColorstr='#D5D5D5',GradientType=0 ); 	
/*	background:#7096B6;
	background:rgba(255,255,255,.2);
	text-decoration:none;
	border-radius:40px;
	-moz-border-radius:40px;
	-khtml-border-radius:40px;
	-webkit-border-radius:40px; */
	padding:5px 15px;	
    background: #555;
    color: #EFEFEF;
    border-color: #555;	
	text-shadow: 1px 1px 0px rgba(0,0,0,.5);	
	border-radius:3px;
}

header .status-links {
	text-shadow: 1px 1px 0px rgba(0,0,0,.5);	
	float: right;
	position: relative;
	top: 10px;
	padding: 5px 0px;
	padding-right: 7px;
	display: block;
	right: 4px;	
}

header .status-links a {
	color: white;
	text-decoration: none;
	padding: 5px 15px;
	border-radius:3px;
	
	background: #943131;
	background: -moz-linear-gradient(top, #943131 0%, #832F2C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#943131), color-stop(100%,#832F2C));
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#943131', endColorstr='#832F2C',GradientType=0 );	
}

/* BODY CONTENT */
#headlines {
	position:relative;	
	width:100%;		
/*	margin-top: 210px; */
}

article {
	float:left;
	margin: 10px 0 0 0;
	width:100%;
/*	background:#fff;
	border-bottom:1px solid #c8c8c8;
	border-left:1px solid #e4e4e4;
	border-right:1px solid #c8c8c8;
	-moz-box-shadow: 2px 1px 10px rgba(0,0,0, .07);
	-webkit-box-shadow: 2px 1px 10px rgba(0,0,0, .07);
	box-shadow: 2px 1px 10px rgba(0,0,0, .07); */
}
h1 {
	font-family: 'PT Sans', sans-serif;	
	margin:0 0 15px 0;
	color: #275176;
	font-size:23px;
}
article h2 {
	font-family: 'PT Sans', sans-serif;	
	margin:0 0 10px 0;
	color: #222222;
	font-size:23px;
}
article h3 {
	font-family: 'PT Sans', sans-serif;	
	margin:0 0 15px 0;
	color: #275176;
	font-size:18px;
}
h4 {
	font-family: 'PT Sans', sans-serif;	
	margin:0 0 10px 0;
	color: #555;
	font-size:15px;
	font-weight:700;
}
article h5 {
	font-family: 'PT Sans', sans-serif;	
	margin:0 0 10px 0;
	color: #333;
	font-size:12px;
}
article h6 {
	font-family: 'PT Sans', sans-serif;	
	margin:0 0 10px 0;
	color: #666;
	font-size:10px;
}
article section {
	float:left;
	padding: 0px 20px 20px 5px;
	line-height:22px;
	font-size:14px;
	color:#333;	
	margin-left: 21px;	
}

article section.section-box {
	margin-left: 0px;	
}

article section p {
	margin:0 0 5px 0;
	max-width:650px;
}

article section ul, 
article section ol {
	margin:0 0 10px 30px;
}
article section li {
	margin: 0 0 0 0;
}
article section ul ul, 
article section ol ol,
article section ul ol, 
article section ol ul {
	margin:0 0 0 25px;
}
article section code {
	border:1px solid #ccc;
	background:#f6f6f6;
	font-size:12px;
	padding:1px;
}
article section pre {
	border:1px solid #ccc;
	background:#f6f6f6;
	padding:15px;
	margin:0 0 25px 0;
	line-height:16px;
	font-size:13px;
	color:#555;
	text-shadow: 1px 1px 0px #fff;
	border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	-khtml-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
}
article section pre code {
	border:none;
	background:none;
	padding:none;
}
article section blockquote {
	margin:0 0 25px 20px;
	color:#555;
	line-height:20px;
	font-family: 'PT Serif', serif;	
	font-style:italic;
	padding:0 0 0 15px;
	border-left:1px solid #ccc;
}
article section .footer {
	float: left;
	width:653px;
	color:#888;
	font-size:11px;
	margin-top:20px;
	border-top:1px dotted #ccc;
	padding-top:15px;
}
article section .footer p {
	margin:0 0 10px 0;
}


/* SIDEBAR */
aside {
/*	position:fixed; */
	
	float:right;
	width:240px;
	margin: 10px 0 0 0; /*708px; */
    background-color: #DADADA;
	border-radius: 5px;
}

aside .section {
	padding:0 0px 0 0px;	
	margin:0 0 20px 0;
	font-size:11px;
	line-height:16px;
	color:#555;
}
aside .section p {
	margin:0 10px 15px 12px;
}
aside .section ul, 
aside .section ol {
	margin:0 0 15px 20px;
}
aside .section h2 {
	
	*zoom: 1;
	font-weight: 300;
	letter-spacing: 1px;
	vertical-align: middle;
	transition: all 0.2s ease;
	box-sizing: border-box;
	text-shadow: 0 1px 0 rgba(0,0,0,0.01);
	padding: 10px 10px 5px 10px;
	
	color: #333;
	border-color:#333;	
	
	font-family: 'PT Sans', sans-serif;
	font-weight:100;
	font-size:19px;
	line-height:19px;
	margin:0 0 10px 0px;
}

/* SIDEBAR: status_access */

aside #status_access {
}

aside #status_access h2 {
	
	color: #943131;
	border-color:#943131;

}

aside #status_access .important {
	color:rgb(202, 97, 97);
}


/* SIDEBAR: Quest-Button */

aside .section h3 {
	display:block;
	padding: 5px 10px;	

	font-weight: normal;
	text-align: center;	
	cursor: pointer;	
}

aside .section h3 a{	
	
	display: inline-block;
	outline: none;
	*zoom: 1;
	font-weight: 300;
	letter-spacing: 1px;
	vertical-align: middle;
	border: 1px solid;
	transition: all 0.5s ease;
	box-sizing: border-box;
	text-shadow: 0 1px 0 rgba(0,0,0,0.01);
	padding: 5px 10px;
	
	text-decoration:none;
	color: #555;
	border-color:#555;
	border-radius:3px;
	
	background: #DADADA;
	background: -moz-linear-gradient(top, #FFF 0%, #DADADA 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#DADADA));
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#DADADA',GradientType=0 );		
}

aside .section h3 a:active{
  background: #555;
  color: #EFEFEF;
  border-color: #555;	
  transition: all 0.5s ease;	
}

/* FOOTER */
footer {
	padding:20px 0;
	text-shadow: 1px 1px 0px rgba(255,255,255,.8);
	color:#888;
	font-size:11px;
}
footer .left {
	float:left;
	width:40%;
	text-align:left;
}
footer .right {
	float:right;
	width:60%;
	text-align:right;
}
footer a:link, footer a:visited {
	color:#888;
	text-decoration:underline;
}
footer a:hover, footer a:focus {
	color:#555;
	text-decoration:underline;
}
header nav ul li{ 
position:relative; 
}
header nav ul li.currentpath > a { 
    color:#FFF;
    background:#7096B6;
    background:rgba(255,255,255,.2);
    text-decoration:none;
    border-radius:40px;
    -moz-border-radius:40px;
    -khtml-border-radius:40px;
    -webkit-border-radius:40px;
}
header nav ul li ul { 
position:absolute; 
background: White;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
 z-index : 9999;
 min-width : 150px;
display:none;
 padding: 5px 10px 5px 0;
}
header nav ul li ul li ul{
	left : 99%;
	top : -5px;
}
header nav ul li ul li{ 
float:none;  
}
header nav ul li ul li+li{
    border-top : 1px dashed #4878A1;
}
header nav ul li ul li a:link, 
header nav ul li ul li a:visited{
    background-color : transparent;
    color : Black;
    text-shadow: 0px 0px 0px rgba(0,0,0, .3);
    padding-top : 5px;
    padding-bottom : 5px;
}
header nav ul li:hover ul { 
display:block; 
}
header nav ul li:hover ul li ul{ 
display: none; 
}
header nav ul li ul li:hover ul{ 
display: block; 
}
header nav ul li ul li:hover ul li ul{ 
display: none; 
}
header nav ul li ul li ul li:hover ul{ 
display: block; 
}
header nav ul li ul li.current > a { 
color:#4878A1; 
font-weight:800;
background-color : transparent!important;

 } 

/* Определения для отдельных объектов */

/* расписание */ 
.tabletimetable {
	width:100%; 
	border: 2px solid #333333;
}

.tabletimetable tr {
	border: 1px solid #333333;
}

.tabletimetable #trshapka {
	border: 2px solid #333333;
}

.tabletimetable td {
	border: 1px solid #333333;
	font-size:12px;
	padding: 0px 10px;
}

.tabletimetable td div {
border: 1px solid #FF9933;
background:333333;
display:none;
z-index: 10;
position:absolute;
}

.tabletimetable td:hover div {
display:block;
}

/* NEWSBAR */

.nm_post {
	font-size: 1em;
	line-height:18px;
	font-family: 'PT Serif', serif;		
	
	border: 1px solid; /* #DDDDDD */
	padding: 10px 20px;
/*	box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
	margin-bottom: 20px;
	border-color: #e9eaed #dfe0e4 #d0d1d5;	
}

.post-sty1 {
}

.post-sty2 {
/*	border-color: rgb(0, 148, 0) green #006621;*/
	border-color: #006621;
}

.post-sty3 {
/*	border-color: #F00 #E00000 #C00000; */
	border-color: #E00000;
}

.nm_post_title {
	font-family: 'PT Sans', sans-serif;	
	font-size: 1.6em;	
	margin: 0em 0em 1em 0em;
	float:left;
	font-weight: 300;
}

.nm_post_date:before {
content: '\00A0 \00A0 \00A0 \00A0 \00A0 \00A0 \00A0 \00A0 \00A0 \00A0 \00A0 \00A0';
}

.nm_post_date {
	font-family: 'PT Sans Caption', sans-serif;	
	font-size: 0.85em;	
	line-height: 1.3em;
	margin: 0.4em 0em 1em 0em;	
	float:right;
}

.nm_post_content {
	margin: 3em 0em 2em 0em;
	
}

.nm_post_content p{
	margin-left: 0;
	
}

.nm_post_author {
	font-family: 'PT Serif', serif;	
	font-size: 0.8em;	
	margin-left: 0;	
}


.nm_post_meta {
	font-family: 'PT Sans Caption', sans-serif;	
	font-size: 0.8em;
	margin-left: 0;	
	
}

.nm_post_meta a {
	text-decoration: none;	
}

/*#mainpage {
	position: relative;
	width:360px;
	height:100%;
	padding-right: 20px;
	float: left;
} */


/* Текст в две колонки */ 
#two-coloumns {
	margin-bottom: 200px; 
	margin-left: 21px;
}

#two-coloumns ul li {
	list-style-type: none;
}

#two-coloumns li {
	margin-bottom: 20px;	
}

#two-coloumns .cleft {
	padding-right: 20px;
	float:left;
}

#two-coloumns .cright {
	border-left :1px dotted #ccc;
	padding-left: 20px;
	float:right;
}

#two-coloumns .cright {
	border-left :1px dotted #ccc;
	width:293px;
	padding-left: 20px;
	float:right;
}