html, body{
	height: 100%
}

body {
	position: relative;
	padding-top: 40px;
	background: #ffffff url("../img/back.jpg") repeat-x center top scroll;
}

.container.logo {
	background: url(../img/logo-right.png) right center no-repeat;
}

.container.logo a {
	display: block;
}

.container.logo .logo-img {
	height: 150px;
	display: table-cell;
	vertical-align: middle;
} 

.container.page-body {
	display: block;
	min-height: 100%;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}

a.no-decoration, a.no-decoration:hover {
	text-decoration: none;
}

.invisible {
	display: none;
}

.messages-layout {
	background-color: #fafafa;
	padding: 25px;
	display: table;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	box-shadow: 0 1px 4px rgba(0,0,0,.065);
	width: 700px;
	margin: 0 auto;
}

.new-message {
	background-color: #edf1f5 !important;
}

.new-messages-block {
	margin-bottom: 50px;
}

.new-messages-block:last-child {
	margin-bottom: 0px;
}

/*olympiad-messages*/
table.olympiad-messages tr.show-olympiad-msg {
	cursor: pointer;
}

table.olympiad-messages th, table.olympiad-messages td {
	vertical-align: middle;
	text-align: center;
}

table.olympiad-messages td.date {
	width: 0px;
	white-space:nowrap;
}

table.olympiad-messages td.olympiad {
	width: 0px;
	white-space:nowrap;
	text-align: left;
}

table.olympiad-messages td.task {
	width: 0px;
	white-space:nowrap;
	text-align: left;
}

table.olympiad-messages td.username {
	width: 0px;
	white-space:nowrap;
}

table.olympiad-messages td.question {
	width: 50%;
	text-align: left;
	word-break: break-all;
}

table.olympiad-messages td.question-for-user {
	text-align: left;
	word-break: break-all;
}

table.olympiad-messages td.answer {
	width: 50%;
	text-align: left;
	word-break: break-all;
}

.olympiad-message-question {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	box-shadow: 0 1px 4px rgba(0,0,0,.065);
	word-wrap: break-word;
}

.olympiad-message-answer {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	box-shadow: 0 1px 4px rgba(0,0,0,.065);
	word-wrap: break-word;
}

.olympiad-message-history {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	box-shadow: 0 1px 4px rgba(0,0,0,.065);
	word-wrap: break-word;
}

.olympiad-message-QA {
	padding-bottom: 20px;
}

textarea.olympiad-message {
	min-width: 80%;
	max-width: 80%;
}

select.olympiad-message {
	margin-top: 5px;
}

/*anonymous-messages*/
table.anonymous-messages tr.show-anonymous-msg{
	cursor: pointer;
}

table.anonymous-messages th, table.anonymous-messages td {
	vertical-align: middle;
	text-align: center;
}

table.anonymous-messages td.date {
	width: 0px;
	white-space:nowrap;
}

table.anonymous-messages td.email {
	width: 0px;
	white-space:nowrap;
	text-align: left;
}

table.anonymous-messages td.question {
	text-align: left;
	word-break: break-all;
}

.anonymous-message-question {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	box-shadow: 0 1px 4px rgba(0,0,0,.065);
	word-wrap: break-word;
}

.anonymous-message-answer {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	box-shadow: 0 1px 4px rgba(0,0,0,.065);
	word-wrap: break-word;
}

textarea.anonymous-message {
	min-width: 530px;
	max-width: 530px;
}

/*private-messages*/
table.private-messages tr.show-private-msgs-by-user{
	cursor: pointer;
}

table.private-messages th, table.private-messages td {
	vertical-align: middle;
	text-align: center;
}

table.private-messages td.date {
	width: 0px;
	white-space:nowrap;
}

table.private-messages td.username {
	width: 0px;
	white-space:nowrap;
	text-align: left;
}

table.private-messages td.message {
	text-align: left;
	word-break: break-all;
}

.private-message {
	width: 80%;
	padding: 5px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
	box-shadow: 0 1px 4px rgba(0,0,0,.065);
}

.private-message.user-message {
	float: right;
}

.private-message.admin-message {
	float: left;
}

.private-message p {
	margin: 0px;
	word-wrap: break-word;
	word-break: break-all;
}

textarea.private-message {
	min-width: 80%;
	max-width: 80%;
}

select.private-message {
	margin-top: 5px;
}

.submit-message-form {
	text-align: center;
}

/*news-list*/
.news {
	margin-bottom: 25px;
}

.news:last-child {
	margin-bottom: 0px;
}

.news p {
	text-indent: 25px;
	text-align: justify;
	margin: 0px;
}

/*task-list*/
table.tasks th, table.tasks td{
	vertical-align: middle;
	text-align: center;
}

table.tasks .task-id {
	width: 0px;
	white-space:nowrap;
}

table.tasks .name {
	text-align: left;
}

table.tasks .controls {
	width: 100px;
}

table.tasks .controls span {
	width: 90px;
	text-align: left;
}

/*task*/
.task {
	margin-bottom: 100px;
}

.task:last-child {
	margin-bottom: 0px;
}

.task p {
	text-indent: 25px;
	text-align: justify;
	margin: 0px;
}
.task .restrictions{
	padding: 5px 0px 5px 35px;
}
.task .restrictions table {
	width: 35%;
	white-space:nowrap;
}
.task h2, .task h3{
	line-height: normal;
	margin: 5px 0px;
}

.task .example-tests table {
	margin: 0px auto;
	width: 95%;
	white-space:nowrap;
	border-collapse:collapse;
	border: 1px solid black;
}

.task .example-tests td, .task .example-tests th {
	border: 1px solid black;
}

.task .example-tests th {
	vertical-align: middle;
	text-align: center;
}

/*consolidated-monitor-list*/
table.consolidated-monitors th, table.consolidated-monitors td{
	vertical-align: middle;
	text-align: center;
}

table.consolidated-monitors .consolidated-monitor-id {
	width: 0px;
	white-space:nowrap;
}

table.consolidated-monitors td.name {
	text-align: left;
}

table.consolidated-monitors .controls {
	width: 120px;
}

table.consolidated-monitors .controls span {
	width: 110px;
	text-align: left;
}

/*compiler-list*/
table.compilers th, table.compilers td{
	vertical-align: middle;
	text-align: center;
}

table.compilers .compiler-id {
	width: 0px;
	white-space:nowrap;
}

table.compilers td.name {
	text-align: left;
}

table.compilers .controls {
	width: 120px;
}

table.compilers .controls span {
	width: 110px;
	text-align: left;
}

/*rule-list*/
table.rules th, table.rules td{
	vertical-align: middle;
	text-align: center;
}

table.rules .rule-id {
	width: 0px;
	white-space:nowrap;
}

table.rules .code {
	width: 0px;
	white-space:nowrap;
}

table.rules .name {
	text-align: left;
}

table.rules .controls {
	width: 100px;
}

table.rules .controls span {
	width: 90px;
	text-align: left;
}

/*status-list*/
table.statuses th, table.statuses td{
	vertical-align: middle;
	text-align: center;
}

table.statuses .status-id {
	width: 0px;
	white-space:nowrap;
}

table.statuses .exit-code {
	width: 0px;
	white-space:nowrap;
}

table.statuses .description {
	text-align: left;
}

table.statuses .controls {
	width: 100px;
}

table.statuses .controls span {
	width: 90px;
	text-align: left;
}

/*olympiad-list*/
table.olympiads td {
	vertical-align: middle;
	text-align: center;
}

table.olympiads .date {
	width: 0px;
	white-space:nowrap;
}

table.olympiads .name {
	text-align: left;
}

table.olympiads .controls {
	width: 0px;
	white-space:nowrap;
	padding-right: 20px;
}

table.olympiads .controls span {
	width: 15px;
	text-align: center;
}

/*binded-unbinded-task-list*/
table.binded-unbinded-tasks th, table.binded-unbinded-tasks td {
	vertical-align: middle;
	text-align: center;
}

table.binded-unbinded-tasks .number {
	width: 0px;
	white-space:nowrap;
}

table.binded-unbinded-tasks .task-id {
	width: 0px;
	white-space:nowrap;
}

table.binded-unbinded-tasks td.name {
	text-align: left;
}
table.binded-unbinded-tasks .controls{
	width: 210px;
}

table.binded-unbinded-tasks .controls span {
	width: 200px;
	text-align: left;
}

/*request-list*/
table.requests th, table.requests td{
	vertical-align: middle;
	text-align: center;
}

table.requests .user-id {
	width: 0px;
	white-space:nowrap;
}

table.requests td.username {
	text-align: left;
}

table.requests td.fio {
	text-align: left;
}

table.requests td.school {
	text-align: left;
}

table.requests .controls {
	width: 100px;
}

table.requests .controls span {
	width: 90px;
	text-align: left;
}

/*acm-monitor*/
table.acm-monitor th, table.acm-monitor td{
	text-align: center;
	vertical-align: middle;
}

table.acm-monitor .rank {
	width: 0px;
	white-space:nowrap;
}

table.acm-monitor .user {
	text-align: left;
}

table.acm-monitor .task {
	width: 45px;
	white-space:nowrap;
}

table.acm-monitor .consolidated_task {
	width: 15px;
	white-space:nowrap;
}

table.acm-monitor .solved {
	width: 25px;
	white-space:nowrap;
}

table.acm-monitor .time {
	width: 0px;
	white-space:nowrap;
}

table.acm-monitor .AC{
	color: green;
}

table.acm-monitor .WA{
	color: #c06060;
}

table.acm-monitor .WA{
	color: #c06060;
}

table.acm-monitor .TM{
	font-size: x-small;
}

table.acm-monitor .NS{
	font-family: monospace;
}

/*user-submit-list*/
table.user-submits th, table.user-submits td{
	text-align: center;
	vertical-align: middle;
}

table.user-submits .date {
	width: 0px;
	white-space:nowrap;
}

table.user-submits .task {
	text-align: left;
}

table.user-submits .source {
	width: 0px;
	white-space:nowrap;
}

table.user-submits .compiler {
	width: 0px;
	white-space:nowrap;
}

table.user-submits .result {
	width: 0px;
	white-space:nowrap;
}

/*admin-submit-list*/
table.admin-submits th, table.admin-submits td{
	text-align: center;
	vertical-align: middle;
}

table.admin-submits .date {
	width: 0px;
	white-space:nowrap;
}

table.admin-submits .user {
	width: 0px;
	white-space:nowrap;
}

table.admin-submits td.task {
	text-align: left;
}

table.admin-submits .source {
	width: 0px;
	white-space:nowrap;
}

table.admin-submits .compiler {
	width: 0px;
	white-space:nowrap;
}

table.admin-submits .result {
	width: 0px;
	white-space:nowrap;
}

table.admin-submits .controls {
	width: 100px;
}

table.admin-submits .controls span {
	width: 90px;
	text-align: left;
}

/*test-list*/
table.tests th, table.tests td{
	text-align: center;
	vertical-align: middle;
}

table.tests .number {
	width: 0px;
	white-space:nowrap;
}

table.tests .infile {
}

table.tests .outfile {
}

table.tests .controls {
	width: 80px;
}

table.tests .controls span {
	width: 70px;
	text-align: left;
}

/*message-statuses*/
table.message-statuses th, table.message-statuses td{
	vertical-align: middle;
	text-align: center;
}

table.message-statuses .message-status-id {
	width: 0px;
	white-space:nowrap;
}

table.message-statuses .code {
	width: 0px;
	white-space:nowrap;
}

table.message-statuses td.description {
	text-align: left;
}

table.message-statuses .controls {
	width: 120px;
}

table.message-statuses .controls span {
	width: 110px;
	text-align: left;
}

.EC0 {
}