html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, /*pre,*/
a, em, font, img,
small, strike, strong, /*sub, sup,*/
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}

blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	vertical-align: top;
	text-align: left;
}

html {
	height: 100%;
}

body {
	font: 12px Tahoma, Arial, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	background: #d5dae5;
}

a {
	color: #000;
	outline: none;
	text-decoration: underline;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

img {
	border: none;
	vertical-align: top;
}

hr {
	margin: 0;
	border-style: solid;
    border-width: 1px 0 0;
    height: 1px;
}

input, select {
	vertical-align: middle;
}

input , select, textarea {
	font: 12px Tahoma, Arial, Verdana, sans-serif;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}

/* ������� ����� � ������ � firefox */ 
input.input-submit::-moz-focus-inner {
	border: none; 
	padding:0; 
	margin:0;
}

input.input-submit {
	cursor: pointer;
}

h1 {
	font-weight: normal;
	font-style: italic;
}

#wrapper {
	/*width: 1600px;*/
	width: 1000px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	background: #fff;
}

.leftbg, .rightbg {
	position: absolute;
	top: 0;
	width: 300px;
	height: 100%;
	background: url("../images/corners-bg.png") 0 0 repeat-y;
}

.leftbg {
	/*left: 0;*/
	left: -300px;
}

.rightbg {
	/*right: 0;*/
	right: -300px;
	background-position: right 0;
}

#top {
	/*width: 1600px;*/
	margin: 0 auto;
	padding-bottom: 79px;
	position: relative;
	/*background: url("../images/top-bg2.png") 0 bottom no-repeat;*/
}

.topbg {
	position: absolute;
	bottom: 0;
	left: -300px;
	width: 1600px;
	height: 100%;
	background: url("../images/top-bg2.png") center bottom no-repeat;
}

.topbg-content {
	background: url("../images/top-content-bg.png") center bottom no-repeat;
}

/* header
-----------------------------------------------------------------------------*/
#header {
	width: 1000px;
	margin: 0 auto;
	height: 150px;
	position: relative;
	z-index: 100;
}

#header .logo {
	float: left;
	width: 240px;
	height: 138px;
	margin-left: 10px;
	margin-right: 22px;
}

#header .header-content {
	overflow: hidden;
	height: 150px;
}

#header .info {
	overflow: hidden;
	height: 101px;
}

#header .contacts {
	float: right;
	width:  212px;
	height: 73px;
	padding: 8px 0 0 81px;
	background: url("../images/contacts-bg.png") 0 0 no-repeat;
	color: #fff;
}

#header .contacts p.call a	{ color: #ffffff; }
#header .contacts p.call	{ text-align: right; padding-right: 35px; }

#header .contacts p {
	margin-bottom: 4px;
	margin-top: -2px;
}

#header .phone {
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
}

#header .about {
	overflow: hidden;
	margin-left: 26px;
	color: #c8f84d;
}

#header .about h1 {
	font-size: 24px;
	margin: 12px 0 14px;
}

#header .about ul {
	overflow: hidden;
}

#header .about ul  li {
	float: left;
	width: 160px;
	height: 14px;
	margin: 0 10px 5px 0;
	padding-left: 13px;
	background: url("../images/marker-green.png") 0 3px no-repeat;
}

#header .topmenu {
	width: 715px;
	height: 31px;
	padding: 9px 0 9px 13px;
	background: url("../images/topmenu-bg.png") 0 0 no-repeat;
}

#header .topmenu ul {
	overflow: hidden;
	height: 31px;
}

#header .topmenu ul li {
	float: left;
	height: 31px;
	padding: 0 1px;
	margin-left: -1px;
	position: relative;
}

#header .topmenu ul li.current {
	z-index: 10;
}

#header .topmenu ul li .separator {
	position: absolute;
	top: 6px;
	width: 1px;
	height: 20px;
	
}

#header .topmenu ul li .separator.left {
	left: 0;
	background: url("../images/topmenu-separator.png") 0 0 no-repeat;
}

#header .topmenu ul li .separator.right {
	right: 0;	
}

#header .topmenu ul li.current .separator.left {
	background: none;
}

#header .topmenu ul li.current .separator.right {
	background: url("../images/topmenu-separator.png") right 0 no-repeat;
}

#header .topmenu ul li a {
	display: block;
	height: 31px;
	padding-left: 15px;
	font-size: 17px;
	color: #fff;
	position: relative;
}

#header .topmenu ul li.current a {
	background: url("../images/topmenu-item-cur-bg.png") 0 0 no-repeat;
}

#header .topmenu ul li a span.cont {
	display: block;
	padding-right: 15px;
	padding-top: 7px;
	height: 24px;
}

#header .topmenu ul li.current a span.cont {
	background: url("../images/topmenu-item-cur-bg.png") right bottom no-repeat;
}

#header .topmenu ul li a span.cont span {
	display: block;
	height: 17px;
	/*border-bottom: 1px solid #fff;*/
	background: url("../images/hover.png") 0 bottom repeat-x;
	margin: 0 -2px;
}

#header .topmenu ul li a:hover span.cont span, #header .topmenu ul li.current a span.cont span {
	border-bottom: none;
	background: none;
}

/* banner-block
-----------------------------------------------------------------------------*/
#top .banner-block {
	width: 1000px;
	margin: 0 auto;
	height: 332px;
	position: relative;
}

#top .banner-block:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

#top .leftmenu {
	float: left;
	width: 240px;
	margin: -68px 22px 0 10px;
	padding-top: 63px;
	height: 340px;
	background: url("../images/leftmenu-bg.png") 0 0 no-repeat;
}

#top .leftmenu h1, #right .rightmenu h1 {
	font-size: 20px;
	color: #ccdecc;
	text-align: center;
}

#top .leftmenu ul {
	margin: 12px 7px 0 9px;
	width: 224px;
}

#top .leftmenu ul li, #right .rightmenu ul li {
	width: 213px;
	height: 38px;
	padding: 6px 0 0 11px;
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	margin: -4px 0 -2px 0;
}

#right .rightmenu ul li.twolines {
	/*height: 54px;*/
	height: 56px;
	padding-top: 9px;
}

#top .leftmenu ul li {
    height: auto;
    margin-bottom: 8px;
}

#top .leftmenu ul li.twolines {margin-top: 0;}

#right .rightmenu ul li.current {background: url("../images/leftmenu-item-cur1.png") 0 0 no-repeat;}
#right .rightmenu ul li.twolines.current {background: url("../images/leftmenu-item-cur2.png") 0 0 no-repeat;}

#top .leftmenu ul li a, #right .rightmenu ul li a {
	color: #fff;
	text-decoration: none;
	/*display: inline-block;*/
}

#top .leftmenu ul li a:hover, #right .rightmenu ul li a:hover {
	color: #005900;
}

#top .leftmenu ul li a span, #right .rightmenu ul li a span {
	/*display: inline-block;
	background: url("../images/hover.png") 0 bottom repeat-x;*/
}

#top .leftmenu ul li a span cufon, #right .rightmenu ul li a span cufon {
	vertical-align: bottom !important;
	background: url("../images/hover.png") 0 bottom repeat-x;
}

#top .leftmenu ul li.current a, #right .rightmenu ul li.current a {
	color: #353535;
	cursor: default;
}

#top .leftmenu ul li a:hover span, #top .leftmenu ul li.current a span,
#right .rightmenu ul li a:hover span, #right .rightmenu ul li.current a span,
#top .leftmenu ul li a:hover span cufon, #right .rightmenu ul li a:hover span cufon,
#top .leftmenu ul li.current a span cufon, #right .rightmenu ul li.current a span cufon {
	background: none;
}

#top .leftmenu ul li.current a cufon, #right .rightmenu ul li.current a cufon {
	cursor: default;
}

#top .banner {
	overflow: hidden;
	padding-top: 20px;
	height: 312px;
}

#top .banner a {
	display: block;
	position: relative;
	width: 728px;
	height: 302px;
	font-size: 17px;
	color: #fff;
}

#top .banner a span.more {
	display: block;
	position: absolute;
	right: 47px;
	bottom: -10px;
	padding: 8px 16px 0;
	width: 140px;
	height: 30px;
	text-align: center;
	background: url("../images/banner-more-bg.png") 0 0 no-repeat;
}

#top .banner a span.more span {
	display: inline-block;
	background: url("../images/hover.png") 0 bottom repeat-x;
}

#top .banner a:hover span.more span {
	background: none;
}

#top .banner a span.caption {
    display: block;
    position: absolute;
    top: 30px;
    left: 50px;
    /*right: 50px;*/
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
    color: #000;
    padding: 13px 15px 12px;
    min-width: 200px;
    background: url("../images/slider-caption-bg.png") 0 0 repeat;
    border-radius: 11px;
	-moz-border-radius: 110px;
    -webkit-border-radius: 11px;
    -khtml-border-radius: 11px;
}

#slides {
    position: relative;
}

#slides a.slidesjs-navigation {
    position: absolute;
    top: 100px;
    width: 40px;
    height: 82px;
    text-indent: -100em;
    overflow: hidden;
    background: url("../images/slider-controls.png") 0 0 no-repeat;
    z-index: 20;
}

#slides a.slidesjs-navigation.slidesjs-previous {
    left: 0;
    background-position: -40px 0;
}

#slides a.slidesjs-navigation.slidesjs-next {
    right: 0;
}

#slides .banner-pag {
    position: absolute;
    left: 62px;
    bottom: 10px;
    height: 32px;
    z-index: 20;
}

#slides .banner-pag .banner-pag-cont {
    display: inline-block;
    height: 32px;
    padding-left: 15px;
    background: url("../images/slider-paginator.png") 0 0 no-repeat;
}

#slides .banner-pag ul.slidesjs-pagination {
    display: inline-block;
    height: 32px;
    overflow: hidden;
    padding-right: 25px;
    background: url("../images/slider-paginator.png") right -34px no-repeat;
}

#slides .banner-pag ul.slidesjs-pagination li {
    float: left;
    width: 16px;
    height: 16px;
    margin: 8px 0 0 8px;
}

#slides .banner-pag ul.slidesjs-pagination li a {
    display: block;
    width: 12px;
    height: 12px;
    margin: 2px;
    text-indent: -100em;
    background: url("../images/slider-paginator.png") 0 -68px no-repeat;
}

#slides .banner-pag ul.slidesjs-pagination li a.active {
    width: 16px;
    height: 16px;
    margin: 0;
    background-position: 0 -82px;
}


/* middle
-----------------------------------------------------------------------------*/
#middle {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 270px;
	height: 1%;
	position: relative;
}

#middle:after, #content .article:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

#container {
	width: 100%;
	float: left;
	overflow: hidden;
}

#content {
	padding: 0 300px 0 20px;
}

#content h1 {
	font-size: 30px;
	color: #182868;
	margin-bottom: 20px;
}

#content h1 .green, #content .green {
	color: #6fad2a;
}

#content h3 {
	font-size: 12px;
	font-weight: normal;
	color: #000;
	margin: 15px 0 18px;
}

#content .article {
	margin-bottom: 10px;
}

#content  p {
	text-indent: 32px;
	color: #454545;
	margin-bottom: 18px;
}

#content a {
	color: #2d4b95;
}

#content td, #content li {
	color: #454545;
}

#content table { 
	border: 1px solid grey; 
	margin-bottom: 15px; 
	width:100%; 
}
#content table td	{ padding:10px; border:1px solid grey; }
#content table td.bol	{ font-weight:bold; }

#content  ol li	 { 
	list-style-type:decimal; 
	margin-left: 32px; 
}

#content  ol p, #content  td p { 
	text-indent: 0px; 
}
#content .p.italic-b	{ font-style:italic; font-weight:bold; }
#content p.bol	{ font-weight:bold; }



#content .partners {
	text-align: justify;
}

#content .partners:after {
	width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

#content .partners .one-partner {
	display: inline-block;
    text-align: left;
    vertical-align: top;
}

#content .bigblock {
	width: 700px;
	margin-left: -20px;
}

#content .infoblock {
	width: 700px;
	margin-bottom: 10px;
}

#content .infoblock-top, #content .infoblock-bottom {
	width: 700px;
	height: 22px;
	background: url("../images/infoblock-corners.png") 0 0 no-repeat;
}

#content .infoblock-bottom {
	background-position: 0 -22px;
}

#content .infoblock-body {
	padding: 0 5px;
	width: 690px;
	background: url("../images/infoblock-body.png") 0 0 repeat-y;
    overflow: hidden;
}

#content table.infotable {
	width: 100%;
	margin: -3px 0 -13px;
	border: none;
}

#content table.infotable td {
	vertical-align: middle;
	padding: 0 8px 0 0;
	border: none;
}

#content table.infotable td.td-icon {
	padding: 0 13px 0 8px;
	width: 94px;
	text-align: center;
}

#content table.infotable td p {
	margin-bottom: 13px;
}

#content table.infotable td p.imp {
	font-weight: bold;
	color: #5580c6;
}

#content table.table-styled {
	width: 100%;
	border: none;
}

#content table.table-styled td {
	padding: 0 16px 0 14px;
	border: none;
}

#content table.table-styled thead td {
	padding: 7px 16px 7px 14px;
	vertical-align: middle;
	color: #7a8399;
	background: url("../images/thead-td-bg.png") 0 0 repeat-x #d8dce6;
	white-space: nowrap;
}

#content table.table-styled tbody td {
	padding: 10px 16px 10px 14px;
	border-top: 1px solid #c4cad9;
}

#content table.table-styled .desc p {
	margin-bottom: 0;
}

#content table.table-styled .place img.metro, #content .course-card .place img.metro {
	vertical-align: bottom;
	margin-right: 3px;
}

#content table.table-styled .days-week {
	margin-top: 10px;
}

#content table.table-styled td.first, #content table.table-styled td.last {
	padding: 0;
	width: 5px;
}

#content table.table-styled tfoot td {
	height: 6px;
	font-size: 1px;
	padding: 0;
	background: url("../images/tbody-td-bg.png") 0 bottom repeat-x;
}

#content table.table-styled thead td.first {
	background: url("../images/thead-td-corners-bg.png") 0 0 no-repeat;
}
#content table.table-styled thead td.last {
	background: url("../images/thead-td-corners-bg.png") -5px 0 no-repeat;
}

#content table.table-styled tbody td.first {
	background: url("../images/tbody-td-bg.png") 0 0 repeat-y;	
}
#content table.table-styled tbody td.last {
	background: url("../images/tbody-td-bg.png") right 0 repeat-y;	
}

#content table.table-styled tfoot td.first {
	background: url("../images/tfoot-td-corners-bg.png") 0 0 no-repeat;
}
#content table.table-styled tfoot td.last {
	background: url("../images/tfoot-td-corners-bg.png") -5px 0 no-repeat;
}

#content .room, #content .room-info {
	overflow: hidden;
}

#content .room-img {
	float: left;
	padding: 1px;
	border: 1px solid #d7d7d7;
	margin-right: 10px;
}

#content table.table-3blocks {
	border: 0 none;
	width: 708px;
}

#content table.table-3blocks td {
	width: 236px;
	border: 0 none;
	padding: 0;
}

#content table.table-3blocks td.block-top {
	background: url("../images/3blocks-top-bg.png") 0 0 no-repeat;
}

#content table.table-3blocks .pic {
	margin: 7px 7px 11px;
}

#content .h2 {
	font-weight: bold;
	color: #182868;
	margin: 11px 0 13px;
}

#content table.table-3blocks .h2, #content table.table-3blocks p {
	padding: 0 24px 0 24px;
}

#content table.table-3blocks td.block-bottom {
	vertical-align: bottom;
	height: 16px;
	background: url("../images/3blocks-bottom-bg.png") 0 0 no-repeat;
}

#content .blueblock {
	width: 700px;
	margin-bottom: 16px;
}

#content .blueblock-top, #content .blueblock-bottom {
	width: 700px;
	height: 12px;
	background: url("../images/blueblock-corners.png") 0 0 no-repeat;
}

#content .blueblock-body {
	padding: 0 15px;
	width: 670px;
	min-height: 36px;
	height: auto !important;
	height: 36px;
	background: url("../images/blueblock-bg.png") 0 0 repeat-x #c0d7ff;
}

#content .blueblock-bottom {
	background-position: 0 -12px;
}

#content .blueblock table {
	width: 100%;
	border: 0 none;
	margin: -3px 0;
}

#content .blueblock td {
	border: 0 none;
	padding: 0;
	vertical-align: middle;
	font-size: 18px;
	color: #5580c6;
}

#content .blueblock td.td-icon {
	width: 50px;
	padding-right: 12px;
}

#content table.table-travel {
	width: 100%;
	border: 0 none;
	margin: 0;
}

#content table.table-travel td {
	padding: 0;
	border: 0 none;
}

#content table.table-travel td.td-icon {
	width: 40px;
	padding-right: 9px;
	text-align: center;
}

#content table.table-travel h3,
#content .infoblock h3 {
	font-weight: bold;
	margin: 3px 0 13px;
}

#content .infoblock h3 {text-align: center;}

#content table.table-travel td.td-illistr {
	text-align: center;
	vertical-align: middle;
	width: 230px;
}

#content h2 {
	font-size: 16px;
	font-weight: bold;
	color: #2d4b95;
	margin-bottom: 8px;
}

#content .course-card {
	padding: 0 0 18px 20px;
	overflow: hidden;
	border-bottom: 1px solid #c4cad9;
	color: #454545;
	margin-bottom: 12px;
}

#content .course-card p {
	text-indent: 0;
	margin: 0;
}

#content .course-desc {
	float: left;
	width: 500px;
}

#content .course-data, #content .course-info .days-week {
	overflow: hidden;
}

#content .course-card .date {
	padding-left: 30px;
	margin-bottom: 3px;
	background: url("/images/icon-timetable.png") 0 7px no-repeat;
}

#content .course-card .date-time {
	margin-bottom: 10px;
}

#content .course-card .days-week p {
	margin-bottom: 5px;
}

#content .grey {
	color: #454545;
}

#content .course-info h2 {
	margin: 12px 0 7px;
}

#content .course-info p {
	text-indent: 0;
	margin-bottom: 12px;
}

#content .blue {
	color: #182868;
}

#content .course-form {
	white-space: nowrap;
	font-size: 10px;
	margin-bottom: 2px;
}

#content .course-form img {
	vertical-align: middle;
}

#content table.middle tbody td {
	vertical-align: middle;
}

#content ol.ol-styled li {
	list-style: none outside none;
	margin-left: 0;
	min-height: 14px;
	height: auto !important;
	height: 14px;
	padding-left: 32px;
}

#content ol.ol-styled li.first {
	background: url("/images/ol-styled-li-first.png") 0 0 no-repeat;
}
#content ol.ol-styled li.second {
	background: url("/images/ol-styled-li-second.png") 0 0 no-repeat;
}

#content  p.p-marked1 {
	font-size: 11px;
	color: #615f5f;
}

#content  .example {
	padding: 0 0 7px 22px;
	width: 59px;
	height: 22px;
	line-height: 20px;
	font-weight: bold;
	color: #6d798d;
	background: url("/images/example-bg.png") 0 0 no-repeat;
	margin-bottom: 10px;
}

/* right
-----------------------------------------------------------------------------*/
#right {
	float: left;
	margin-right: -3px;
	width: 270px;
	padding-right: 10px;
	margin-left: -280px;
	position: relative;
	margin-top: 10px;
}

#right .rightbanner {
	text-align: center;
	margin-bottom: 10px;
}

#right .rightbox {
	width: 270px;
	overflow: hidden;
}

#right .rightbox-body {
	background: url("../images/rightbox-bg.png") 0 0 no-repeat;
	overflow: hidden;
}

#right .rightblock {
	width: 248px;
	margin: 12px auto 6px;
}

#right .rightblock-header {
	font-size: 22px;
	font-style: italic;
	color: #fff;
	padding: 5px 0 0 20px;
	width: 228px;
	height: 29px;
	background: url("../images/rightblock-header-bg.png") 0 0 no-repeat;
	margin-bottom: 11px;
}

#right .rightbox-bottom {
	width: 270px;
	height: 20px;
	background: url("../images/rightbox-bg.png") right 0 no-repeat;
}

#right .rightblock .gallery {
	text-align: center;
}

#right .rightblock .gallery .photo {
	padding: 1px;
	border: 1px solid #d7d7d7;
	display: inline-block;
	margin-bottom: 6px;
}

#right .rightblock .gallery a {
	color: #2d4b95;
}

#right .rightblock .voting {
	padding-left: 20px;
}

#right .rightblock .voting .que {
	font-size: 16px;
	margin-bottom: 15px;
}

#right .rightblock .voting label {
	display: block;
	color: #454545;
	margin-bottom: 10px;
}

#right .rightblock .voting input.input-radio {
	vertical-align: top;
	margin-right: 6px;
}

#right .rightmenu {
	width: 248px;
	height: 390px;
	margin: 0 auto 10px;
	padding-top: 10px;
	background: url("../images/rightmenu-bg3.png") 0 0 no-repeat;
}

#right .rightmenu ul {
	margin: 12px 0 0 12px;
	width: 224px;
	padding-top: 2px;
}

#right .rightmenu ul  li {
	margin: -2px 0 0 0;
}


/* footer
-----------------------------------------------------------------------------*/
#footer {
	/*width: 1600px;*/
	width: 100%;
	margin: -230px auto 0;
	height: 230px;
	position: relative;
	overflow: hidden;
	background: url("../images/footer-bg.png") center bottom no-repeat;
}

#footer .footer-content {
	width: 1000px;
	margin: 34px auto 0;
	overflow: hidden;
}

#footer .logo-copy {
	float: left;
	width: 172px;
	margin: 6px 63px 0 21px;
}

#footer a.logo {
	display: block;
	width: 172px;
	height: 112px;
	margin-bottom: 14px;
}

#footer .copy {
	color: #fff;
	text-align: center;
}

#footer .bottommenu {
	overflow: hidden;
	color: #fff;
}

#footer .bottommenu ul {
	float: left;
	width: 170px;
	margin-right: 10px;
}

#footer .bottommenu ul .zag {
	font-size: 18px;
	margin-bottom: 12px;
}

#footer .bottommenu ul li {
	margin-bottom: 4px;
}

#footer .bottommenu ul li a {
	color: #fff;
}

#content div.photos	{ float:left; margin:0px 3px 30px 0px; }
#content div.photos a	{ text-decoration:none; }
#content div.photos span.text-photos	{ text-align:center; display:block; }

#vkontakt iframe	{ width: 208px !important; }

/* form zayavka letniy seminar
--------------------------------- */

#content .order-list	{ padding-top: 20px; }
#content .order-list table	{ border: none; }
#content .order-list table td	{ border: none; padding-left: 0; }
#content .order-list table input.input-text	{ width: 319px; }
#content .order-list table input.input-text { background: url("/images/input-text-bg.png") 0 0 repeat-x #e8e7e1; }
#content .order-list table input.input-text,
#content .order-list table textarea { position: relative; border: 1px solid #c9c8bf; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; padding:  3px 7px; }
#content .order-list table textarea { background: url("/images/textarea-bg.png") 0 0 repeat-x #e8e7e1; width: 319px; height: 133px; }
#content .order-list .rightblock-header { cursor: pointer; font-size: 20px; color: #fff; padding: 0; width: 250px; height: 34px; background: url("/images/rightblock-header-bg.png") 0 0 no-repeat; margin-bottom: 0; }

/* end */


/* razdel trenery
--------------------------------- */
#content .content-trener .alone-trener	{ margin: 0px 0px 25px 0px; overflow: hidden;}
#content .content-trener .alone-trener .photo {
    float: left;
    width: 120px;
    margin-right: 22px;
}
#content .content-trener .alone-trener .photo img {
    max-width: 120px;
    border-radius: 6px;
    border: 1px solid #DADADB;
}
#content .content-trener .alone-trener .txt {overflow: hidden;}
#content .content-trener .alone-trener .name	{ padding: 0px 0 10px 0; }
#content .content-trener .alone-trener .name a	{ font-size: 13px; font-weight: bold; }
#content .content-trener .alone-trener .anons-trener p	{ text-indent: 0px; margin-bottom: 10px; }
#content .one-trener table	{ margin-top: 15px; }
#content .one-trener table,
#content .one-trener table td	{ border: none; }
#content .one-trener table .text	{ font-weight: bold; }
#content .one-trener table p.text	{ margin-bottom: 7px }
/*#content .one-trener h1	{ margin-bottom: 0px }*/

#content .infoblock .alone-trener {
    margin: 0;
    padding: 0 15px;
    overflow: hidden;
}

/* end
------- */

#content .expert-list	{ padding-top: 10px; }
#content .reviews-list	{ padding-bottom: 15px; }
#content hr	{ border-bottom: 0px solid #cfcfcf; margin-bottom: 10px; border-color: #cfcfcf; }
#content .reviews-list .autor-reviews span	{ color: gray; }
#content .reviews-list .cont p	{ text-indent: 0px; padding-top: 6px; margin-bottom: 10px; }
#content .reviews-list .sub	{ text-align: right; }
#content .reviews-list .sub .mnenie	{ text-align: left; }


/* razdel novosti
--------------------------------- */
.news-cont	{ margin: 20px 0px 20px 0px; }
.news-cont .news	{ text-align: left; padding: 0px 15px 10px 18px; }
.news-cont .news .anons	{ padding-top: 10px; clear: both; }
.news-cont .news a	{ /*float: left;*/ font-size: 13px; font-weight: bold; }
.news-cont .news .date	{ color: gray; text-align: right; }
.news-cont .all-news	{ clear: both; }
.bigblock .date	{ color: gray; text-align: left; padding-bottom: 5px; }

/* end
------- */


#content .question-block {
    padding: 0 15px;
}

#content .question-block .autor,
#content .answer-block .autor {
    margin-bottom: 8px;
}

#content .question-block .autor .q,
#content .answer-block .autor .q {
    color: #5580C6;
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

#content .question-block .question {
    padding-bottom: 3px;
}

#content .question-block .question p {
    text-indent: 0;
    margin-bottom: 0;
}

#content .question-block .read {
    text-align: right;
    position: relative;
    bottom: -5px;
    margin-right: 10px;
}

#content .question-block .read a {
    font-weight: bold;
}

#content input.input-submit {
    background: #6fad2a;
    border-radius: 10px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    color: #fff;
    font-weight: bold;
    padding: 0 20px 1px;
    height: 32px;
    font-size: 14px;
}

#content .answer-block {
    margin: 20px 20px 0 0;
}

#content .answer-block p,
#content .content-trener p {
    text-indent: 0;
}

#content .under-h1 {
    margin-top: -20px;
    margin-bottom: 20px;
}

#content .one-trener table.trener-info {
    width: auto;
}

#content .one-trener table.trener-info td {
    padding-left: 0;
    padding-bottom: 5px;
    padding-right: 20px;
}

#content .one-trener table.trener-info td p {
    margin-bottom: 5px;
}

#content .one-trener .trener-photo {
    overflow: hidden;
}

#content .one-trener .infoblock .trener-photo {
    padding: 0 15px;
}

#content .one-trener .trener-photo .photo {
    float: left;
    width: 120px;
    margin-right: 22px;
}

#content .one-trener .trener-photo .photo img {
    max-width: 120px;
    border-radius: 6px;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border: 1px solid #DADADB;
}

#content .one-trener .trener-photo table.trener-info {
    width: auto;
    margin-top: 0;
}

#content .contacts p {
    text-indent: 0;
}

#content ul {margin-bottom: 18px;}

#content ul li {margin-bottom: 5px;}

#content .bigblock ul li {margin-bottom: 3px;}

#content .infoblock table {
    border: 2px solid #fff;
    margin-bottom: 0;
}
#content .infoblock table td {
    border-color: #e0e0e0;
    vertical-align: middle;
}
#content .infoblock table td.td-name {width: 420px;}

#content ul p {margin-bottom: 5px;}

#content .bigblock ul li {
    position: relative;
    padding-left: 8px;
}

#content .bigblock ul li:before {
    content: '-';
    position: absolute;
    top: 0;
    left: 0;
}

#content td.td-illistr p {
    font-size: 11px;
    color: #182868;
}

img.img-corners {
    border:  1px solid #dadada;
    border-radius: 8px;
}

#content .gallery ul:after {
	content: "";
	display: table;
	clear: both;
}

#content .gallery ul li {
	float: left;
	margin: 0 5px 5px 0;
}