
body { background-color:#FBFAF7; }

td { font-family:Arial; font-size:80%; color:#3F3F3F; line-height:140%; }
P, SPAN, DIV { line-height:130%; }

img { border:0px; }

a { color:#0C76A7; }

.spacer { width:1px; height:0px; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: block;
	zoom: 1;
}

.green  { color:#2AA414; }
.x-green { color:#127700; }
.blue   { color:#0C76A7; }
.black  { color:#3C3C3C; }
.gray   { color:#777; }
.x-gray   { color:#999999; }

.small { font-size:85%; }
.x-small { font-size:80%; line-height:120%; }
.xx-small { font-size:70%; }
.large { font-size:110%; }
.x-large { font-size:120%; }
.xx-large { font-size:140%; }

.tahoma { font-family:Tahoma; font-size:90%; }
.arial { font-family:Arial; }
.times { font-family:Times New Roman; font-size:120%; }

.icon { padding:5px 25px 5px 35px; }
.icon-cur { padding:5px 25px 5px 35px; background:#3E7C33 url('img/corner-green-b-l.gif') bottom left no-repeat; }

.nava { }
.nava td { padding-right: 70px; }
.nava div { position:absolute; margin-left:-18px; margin-top:-2px; color:#B1B1B1; font-weight:bold; font-size:110%; }
.nava a { font-weight:bold; font-size:110%; }
.nava a.cur { font-weight:bold; font-size:110%; color:#8F8F8E; }

.mission { font-family:Arial; font-size:150%; color:#2AA414; }

.header { font-family:Arial; font-size:250%; line-height:110%; color:#2AA414; }
h1 { font-family:Arial; font-size:250%; line-height:110%; color:#2AA414; padding:0px 0px 0px 0px; margin:0px 0px 20px 0px; }
h2 { font-family:Arial; font-size:140%; font-weight:normal; line-height:110%; color:#2AA414; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; }
h3 { font-family:Arial; font-size:110%; font-weight:bold; line-height:110%; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; }

P { padding:0px 0px 0px 0px; margin:0px 0px 20px 0px; }

.title { font-family:Arial; font-size:120%; font-weight:bold; color:#2AA414; }
P.title { margin-bottom:-10px; }

.subtitle { font-family:Arial; font-size:110%; font-weight:bold; color:#2AA414; }
P.subtitle { padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; }

.subtitle2 { font-family:Arial; font-size:105%; font-weight:bold; color:#2AA414; }
P.subtitle2 { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; }

.lead { font-size:120%; color:#555555; }

.descr { font-style:italic; }

.path { font-size:85%; color:#999999; }

.date { font-family:Tahoma; font-size:85%; color:#999999; }

.copy { font-family:Tahoma; font-size:75%; color:#A7A7A7; line-height:130%; }

TD.content { font-family:Times New Roman; font-size:95%; color:#3F3F3F; line-height:140%; }

TD.content_right { border-top:#2AA414 4px solid; padding:20px 30px 0px 10px; }

textarea { font-family: Arial; }
input { font-family: Arial; }
select { font-family: Arial; }

.incut { position:relative; width:40%; padding:10px; border-top:#2AA414 4px solid; background-color:#FFF0F0; font-size:85%; }
.incut.left { float:left; margin:0px 30px 10px -40px; }
.incut.right { float:right; margin:0px -100px 10px 20px; }

/* Стили таблиц */

.table {}
.table TD { padding: 12px 16px 12px 16px; font-size:80%; border-bottom:#ddd 1px solid; }
.table .head TD { font-size:70%; padding: 12px 16px 12px 16px; border-bottom:#2AA414 3px solid; }
.table .divider { padding:0px; background:#E5E5E5; }
.table .bold { font-weight:bold; font-family: Arial; }
.table .small { font-size:85%; font-family: Arial; }

.list_table td { padding:0px 10px 5px 5px; font-size:75%; }
.list_table td.left { padding:0px 10px 10px 0px; background:url(/img/dot-dot-dot.gif) top left repeat-x; }
.list_table td.left b { background:#FFFFFF; padding-right:5px; }
.list_table td.right { padding:0px 10px 10px 5px; }


.trainer {
	margin-left: 60px;
	margin-bottom: 30px;
}
.trainer img {
	position: absolute;
	margin-left: -60px;
	margin-top: 4px;
}
.trainer h2 {
	margin-bottom: 5px;
}



table.characteristics {
	width: 100%;
}
table.characteristics td {
	vertical-align: top;
}
table.characteristics td.label {
	width: 35%;
	min-width: 200px;
	white-space: nowrap;
}
table.characteristics td.label div {
	height: 1em;
	border-bottom: #ccc 1px dashed;
	margin-bottom: 10px;
	margin-right: 8px;
}
table.characteristics td.label div span {
	position: absolute;
	color: #999;
	padding: 0 8px 0 0;
	background-color: #fff;	
}
table.characteristics td.value {
	padding-bottom: 10px;
}
table.characteristics td.value .large {
	line-height: 130%;
}



/* Forms */

 /* IE7 only */
*+html div.input {
	padding-right: 6px;
}

/* IE6 only */
* html div.input {
	width: 98% !important; 
}

input, select, textarea {
	font-family: Arial, sans-serif;
	font-size: 85%;
	box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.input input, .input textarea, .input select {
	width: 100%;
	padding: 4px;
	border: #cecece 1px solid;
}

.form-error {
	color: #9d0000;
	font-size: 120%;
	margin: 20px 0;
}

.form {
	position: relative;
}
.form .item {
	margin-bottom: 15px;
	zoom: 1;
}
.form .item:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.form .item {
	display: block;
}
.form .item .label {
	float: left;
	width: 15%;
	padding-right: 2%;
	padding-top: 6px;
	color: #999;
	text-align: right;
}
.form .item .element {
	position: relative;
	float: left;
	width: 83%;
	// width: 82%;	
}
.form .item .element .input {
	width: 100%;
}
.form .item .note {
	color: #999;
	font-family: Tahoma;
	font-size: 11px;
}
.form .spacer {
	font-size: 0;
	line-height: 0;
	height: 1px;
	margin: 0;
}
.form textarea {
	height: 100px;
}
.form textarea.info {
	height: 200px;
}
.form .submit {
	font-size: 120%;
	line-height: 140%;
}
.form .major .input input {
	font-size: 120% !important;
}


ul.tags {
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
}
ul.tags li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.tags li {
	line-height: 100%;
	float: left;
	margin-right: 10px;
}
ul.tags li a {
	padding-left: 8px;
	background: url('/img/icon-link.gif') 0px 6px no-repeat;
	color: #777;
	text-decoration: none;
}


.comment {
	margin: 5px 0;
	padding: 5px 10px;
}
.comment-gray {
	background-color: #eee;
}


