html {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Tahoma;
  font-size: 11px;
}

body {
  width: 991px;
  margin: 0 auto;
}

a {
  outline-style:none;
  color: #ff6600;
  text-decoration: underline;
}
a:hover {
  color: #ff6600;
  text-decoration: none;
}
p{
  margin-top:0;
}
ul{
  margin:0 0 15px 0;
  padding-left:15px;
  _margin:0 0 15px 15px;
  _padding-left:0px;
}
img {
  border:0;
}


#general {
  float:left;
}
#header, #main, #footer {
  clear: left;
  float:left;
}

#shadow-top {
  float:left;
  width: 12px;
  height: 258px;
  background-image: url(../images/shadow-top.png);
  background-repeat: no-repeat;
}

#headline {
  float:left;
  width: 979px;
  height: 258px;
}

#logo {
  display: block;
  float: right;
  width: 198px;
  height: 70px;
  margin: 10px 10px 0 0;
  _margin: 10px 5px 0 0;
}
#logo a, #logo a:hover{
  text-decoration: none;
  color: #fff;
}

#logo img {
  font-size: 4.2em;
  font-family:Tahoma;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:normal;
}


#menu {
   clear: right;
   float: right;
   margin: 20px 20px 0 0;
   _margin: 20px 10px 0 0;
   color: #fff;
}

#menu ul {
  list-style-type: none;
}

#menu li {
  clear: right;
  float:right;
  margin: 1px 0 1px 0;
}

#menu li a {
  color: #fff;
  text-decoration: none;
}

#menu li a:hover {
  color: #000;
  background-color: #fff;
  text-decoration: none;
}

#menu .active a, #menu .active a:hover {
  color: #000;
  background-color: #fff;
  text-decoration: none;
}

#second-menu{
  list-style-type: none;
  padding:0;
}

#main {
  width: 991px;
  min-height: 200px;
  background-image: url(../images/shadow.png);
  background-position: top left;
  background-repeat: no-repeat;
}

#left {
  float:left;
  width: 214px;
  margin: 46px 0 0 30px;
  _margin: 46px 0 0 15px;
}

#center {
  float: left;
  width: 455px;
  overflow: hidden;
  margin: 46px 0 0 30px;
}

#toggle {
  float:right;
  cursor: pointer;
}

#right {
  clear:right;
  float: right;
  width: 215px;
  min-height:180px;
  margin: 32px 14px 0 0;
  _margin: 32px 7px 0 0;
  padding: 0 0 10px 25px;
  background-image: url(../images/shadow-right.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}

#footer {
  width: 991px;
  height:50px;
  padding: 10px 0 0 0;
  margin-top: 0px;
  _margin-top: 20px;
  background-image: url(../images/shadow-bottom.png);
  background-repeat: no-repeat;
  background-position: top center;
}

#footer p {
  clear:right;
  float:right;
  color: #999999;
  margin:0 40px 0 0;
  _margin:0 20px 0 0;
}

#footer a {
  color: #999999;
  text-decoration: none;
}

#footer a:hover {
  color: #999999;
  text-decoration: none;
  border-bottom: 1px dashed #999999;
}

.block {
  width:214px;
  margin: 0 0 20px 0;
  clear:left;
  float:left;
}


.title, h1 {
  font-family: Arial;
  font-size: 15px;
  font-weight: bold;
  margin:0 0 10px 0;
  text-transform: uppercase;
}

.title a {
  color: #000;
  text-decoration: none;
}

.title a:hover {
  color: #000;
  text-decoration: none;
  border-bottom: 1px dashed #000;
}


.date {
  clear:left;
  float:left;
  color: #999999;
  font-size: 9px;
  padding-left: 10px;
  margin: 10px 0 0 0;
  background-image: url(../images/date-marker.gif);
  background-repeat: no-repeat;
  background-position: 0% 50%;
}

.status {
  clear:left;
  float:left;
  color: #999999;
  font-size: 9px;
  padding-left: 10px;
  margin: -10px 0 10px 0;
  background-image: url(../images/date-marker.gif);
  background-repeat: no-repeat;
  background-position: 0% 50%;
}

.trainer {
  margin:0 0 10px 0;
  float:left;
  text-align: left;
  clear: left; 
  width: 214px; 
  overflow: hidden;
}
.user-logo {
	margin: 0pt 3px 0px 0pt; 
	float: left; 
	border: 1px solid black;
	width:65px;
	height:65px;
}

.opinion {
  float:left;
  margin: 0;
  text-align: justify;
}

.ln {
  display: block;
  clear: left;
  float: left;
  margin: 4px 0 0 0;
  width: 60px;
  _width: 50px;
}

.itm {
  display: block;
  float: left;
  margin: 4px 0 0 0;
  width: 150px;
}

.itm #email, .itm #password {
  width:150px;
}

.get {
  margin: 0;
  text-align: right;
}

#time {
  width: 100%;
  margin-bottom: 15px;
}

#time td { padding: 2px 5px 2px 5px; }
#time tr.odd { background-color: #EFEFEF; }  /* нечетная строка*/
#time tr.even { background-color: #FFFFFF; } /* четная строка*/

#reg-user tr {
	vertical-align: top;
}
#reg-user span.row-title {
	display: block;
	margin-top:5px;
}
.error {
	color:red;
}
#form-registration div.line,
#form-smscode div.line,
#form-recovery div.line,
#form-replace div.line,
#form-post div.line,
#form-timetable div.line,
#form-profile div.line {
	float:left;
	clear:left;
	width: 455px;
	margin: 0 0 10px 0;
	_margin: 0 0 5px 0;
}
#form-registration div.line label,
#form-smscode div.line label,
#form-recovery div.line label,
#form-replace div.line label,
#form-post div.line lable,
#form-timetable div.line lable
#form-profile div.line lable {
	float:left;
	width: 400px;
}
.form-text{
	width:440px;
	float:left;
	clear:left;
}
.form-span{
	float:left;
	clear:left;
	width:440px;
	color: grey;
}
.form-error{
	float:left;
	clear:left;
	color:red;
}
.blog-title, .blog-title:hover {
	color: #000;
	text-decoration: none;
}
.blog-info {
	clear:left;
	width: 430px;
	margin: 0 0 11px 0;
	padding: 7px 10px 7px 10px;
	border: 1px solid #E5E5E5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #ffffe4;
	text-align: left;
}
.blog-user {
	margin: 0 0 0 0px;
	padding: 0 0 0 18px;
	background: url(../images/blog/user.gif) no-repeat;
}
.blog-date {
	margin: 0 5px 0 5px;
}
.blog-comment {
	margin: 0;
 	padding: 0 0 2px 18px;
	background: url(../images/blog/comment.gif) no-repeat;
}
.blog-view {
	margin: 0 0 0 5px;
 	padding: 0 0 3px 18px;
	background: url(../images/blog/view.gif) no-repeat;
}
.blog-pluse {
	float: right;
	display: block;
	width: 11px;
	height: 16px;
	background: url(../images/blog/vote_posts.gif) no-repeat 0px -15px;
}
.blog-pluse:hover {
	background-position:  0px 0px;
}
.blog-num{
	float: right;
	margin: 0 5px 0 5px;
	font-weight: bold;
}
.blog-minus {
	float: right;
	display: block;
	width: 11px;
	height: 16px;
	background: url(../images/blog/vote_posts.gif) no-repeat -11px -15px;
}
.blog-minus:hover {
	background-position:  -11px 0px;
}
.blog-edit {
	display: block;
	float:right;
	margin: 0 0px 0 8px;
	width: 16px;
	height: 16px;
	background: url(../images/blog/edit.gif) no-repeat;
}
.blog-delete {
	display: block;
	float: right;
	margin: 0 0px 0 8px;
	width: 16px;
	height: 16px;
	background: url(../images/blog/delete.gif) no-repeat;
}
.comment {
	clear: left;
	width: 450px;
	margin-bottom: 40px;
	_margin-bottom: 20px;
}
.comment dt {
	width:450px;
	height: 24px;
}
.comment dd {
	margin: 0 0 12px 0;
	padding: 5px 0 5px 0;
	background:transparent url(../images/blog/dotted.gif) repeat-x scroll 0 100%;
}
.in-post {
	margin-bottom:40px;
	_margin-bottom: 20px;
}
.in-list {
	margin-bottom:20px;
	_margin-bottom: 20px;
}
.comment-avatar {
	float:left;
}
.comment-avatar img {
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/nofoto-small.jpg) no-repeat;
}
.comment-author {
	float:left;
	margin: 4px 0 0 10px;
}
.comment-date {
	float:left;
	margin: 4px 0 0 10px;
}
.comment-delete {
	display: block;
	float: right;
	margin: 4px 9px 0 8px;
	width: 16px;
	height: 16px;
	background: url(../images/blog/delete.gif) no-repeat;
}
.comment-pluse {
	float: right;
	display: block;
	margin: 4px 4px 0 0;
	width: 13px;
	height: 13px;
	background: url(../images/blog/vote_comments.png) no-repeat -13px 0px;
}
.comment-pluse:hover {
	background-position:  -13px -13px;
}
.comment-num{
	float: right;
	margin: 4px 4px 0 5px;
	font-weight: bold;
}
.comment-minus {
	float: right;
	display: block;
	margin: 4px 4px 0 0;
	width: 13px;
	height: 13px;
	background: url(../images/blog/vote_comments.png) no-repeat 0px 0px;
}
.comment-minus:hover {
	background-position:  0px -13px;
}
#profile {
	float: left;
	clear: left;
	width: 455px;
}
#profile-avatar {
	float: left;
	clear: left;
	width: 80px;
	height: 80px;
	margin: 0 10px 0 0;
	background: url(../images/nofoto.jpg) no-repeat;
	padding:0;
}
#profile-info {
	float: left;
	width: 300px;
}
#about {
	float: left;
	clear: left;
	width: 455px;
}