html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;  }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body { font:14px sans-serif; *font-size:small; *font:x-small; line-height:1.22; color:#636363; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea { color:#636363; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color:#2c5f92; outline:none;}
a:hover { color:#2d8ceb; }
ul { margin-left:25px; }
ol { margin-left:25px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

h1, h2, h3, h4, h5, h6 {font-weight:normal;}
::-moz-selection{ background: #8097BB; color:#fff; text-shadow: none; }
::selection { background:#8097BB; color:#fff; text-shadow: none; }

a:link { -webkit-tap-highlight-color: #FF5E99; }



button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; }
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.overflow{overflow:hidden;}


 /* Primary Styles
    Author: Bulgakov Evgeniy
*/

body{
	font-family: Arial, sans-serif;
}

 h2{
	color:#363636;
	font-size:24px;
	font-weight:normal;
	}
	 h2 a{
		color:#363636;
		}
h3{
	margin-bottom:12px;
	font-size:18px;
	}
p{
	margin:0 0 10px;
	}
.header{
	background:#3d74aa;
	}
	.header .inner {
		position:relative;
		overflow:hidden;
		zoom:1;
		}
	.header .logo{
		display:block;
		float:left;
		margin:20px 0 26px;
		}
		.header .logo img{
			display:block;
			}
	.header .free{
		display:block;
		float:right;
		min-height:49px;
		margin:0 0 0 145px;
		padding:10px 0 0 36px;
		background:url(../images/free.png) 0 0 no-repeat;
		text-decoration:none;
		color:#8bbbea;
		font-size:12px;
		}
		.header .free span{
			text-decoration:underline;
			display:block;
			color:#cbe5fe;
			}
	.autorization{
		padding:9px 15px 10px;
		position:absolute;
		bottom:0;
		right:0;
		border:1px solid #598abb;
		color:#fff;
		border-bottom:0;
		-moz-border-radius:5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		border-radius:5px 5px 0 0;
		}
		.autorization .reg  {

			padding-right: 28px;
			}
		.autorization .reg .logout {
			display: block;
			float: right;
			margin-right: -28px;
			}
			.autorization .reg .logout img{
				display:block;
				}
		.autorization .unreg a{
			display:block;
			float:left;
			margin-right:20px;
			}
		.autorization .unreg span{
			display:block;
			float:left;
			padding:0 0 0 21px;

			background:url(../images/enter.png) 0 0 no-repeat;
			}
			.autorization .unreg span a{
				float:none;
				margin:0;
				}
		.autorization a{
			color:#fff;
			}

.header .inner,
.container,
.menu{
	width:980px;
	margin:0 auto;
	}
.menu{
	overflow:hidden;
	}
	.menu ul{
		width:631px;
		height:29px;
		float:left;
		padding:5px 0 0 16px;
		margin:0;
		overflow:hidden;
		background:url(../images/menu.png) 0 0 no-repeat;
		}
		.menu li{
			float:left;
			margin:0 17px 0 0;
			list-style:none;
			font-size:16px;
			color:#fff;
			}
		.menu li.dark{
			margin:0 6px 0 10px;
			}
			.menu li a{
				color:#fff;
				}
	.menu .add-quest{
		display:block;
		float:left;
		margin:5px 0 0 23px;
		padding: 0 0 2px 28px;
		background:url(../images/add-quest.png) 0 1px no-repeat;
		font-size:16px;
		}

.container {
	overflow:hidden;
	}
.top-main{

	}
.top-main .col{
	float:left;
	width:490px;
	margin-top:35px;
	}
	.top-main .col img{
		display:block;
		float:left;
		margin:44px 0 0;
		border:1px solid #f2f2f2;
		padding:4px;
		}
	.top-main .col h2{
		margin:0 0 11px 25px;
		}
	.top-main .col p{
		margin-left:25px;
		}

.problem-main{
	margin-top: 46px;
	padding-bottom: 5px;
	border-bottom:1px solid #d7d7d7;
	}
	.problem-main h2 {
		padding:0 0 5px 21px;
		border-bottom:1px solid #d7d7d7;
		}
	.problem-main .col{
		float:left;
		padding:16px 50px 0 21px;
		width:174px;
		}

.rasp-main {
	margin-top:35px;
	}
	.rasp-main h2{
		margin:0 0 5px 21px;
		}

	.rasp-main h3,
	.content .this-review h3{
		color:#363636;
		text-indent: -9px;
		}
		.rasp-main a{
			text-decoration:none;
			}
		.rasp-main span{
			text-decoration:underline;
			}
	.rasp-main .bg{
		position:relative;
		background:#eef0f3;
		padding:0 2px 0 0;
		}
		.rasp-main .bg .refresh{
			top:10px;
			right:10px;
			}

	.rasp-main .col{
		width:280px;
		float:left;
		padding:22px 25px 20px 21px;
		}
		.rasp-main .col .type{
			margin-bottom:5px;
			font-style:italic;
			color:#898989;
			}
			.rasp-main .begin a,
			.this-review .begin a{
				display:block;
				float:left;
				width:148px;
				padding:5px 0;
				color:#fff;
				text-decoration:none;
				text-align:center;
				background:url(../images/begin-kurs.png) 0 0 no-repeat;
				font-size:12px;
				}
			.rasp-main .price,
			.this-review .price{
				margin:1px 0 0 7px;
				}

.price{
	float:left;
	font-size:12px;
	padding:0 0 0 5px;
	background:url(../images/price-angle.png) 0 0 no-repeat;
	}
	.price div{
		padding: 3px 5px 4px;
		color:#363636;
		background:#d8dfea;
		}
.refresh{
	width:22px;
	height:23px;
	position:absolute;
	cursor:pointer;
	}
	.refresh img{
		display:block;
		}
.teaser{
	display:block;
	border:1px solid #d7d7d7;
	padding:3px;
	overflow:hidden;
	}
	.teaser img{
		display:block;
		max-width:100%;
		}
	.teaser span{
		display:block;
		background:#2c5f92;
		color:#fff;
		padding: 6px 0;
		text-align: center;
		text-decoration: underline;
		}
.products-main {
	border-bottom:1px solid #d7d7d7;
	padding-bottom:34px;
	position:relative;
	}
	.products-main .refresh {
		left: 566px;
		top: 85px;
		}
	.products-main h2{
		margin: 41px 0 25px 21px;
		}

	.home .products-main.no-banner  .refresh{
		right:0;
		left:auto;
		}
	.home .products-main.no-banner .this{
		float:left;
		width:25%;

		overflow:hidden;
		}
	.home .products-main .this{
		float:left;
		width:29%;
		overflow:hidden;
		}
	.products-main .this img,
	.products-inner .this img{
		display:block;
		float:left;
		margin:0 12px 0 0;
		}
	.products-main .this a,
	.products-inner .this a{
		margin-left: 5px;
		margin-top: 20px;
		display:block;

		}
	.products-main .teaser{
		display:block;
		float:right;
		width: 38%;
		}
.teasers-main .left-col,
.footer .left-col,
.products-main  .left-col{
		float:left;
		width:25%;
		padding:0 4% 0 0;
		}
	.teasers-main .right-col,
	.footer .right-col,
	.products-main  .right-col{
		float:right;
		padding: 0 0 0 5%;
		width: 38%;
		}
.teasers-main .inner-col,
.footer .inner-col,
.products-main  .inner-col{
		overflow:hidden;
		}


.teasers-main{
	padding:0 0 0 21px;
	}
	.teasers-main h2{
		margin:15px 0;
		}
	.teasers-main .teaser{
		margin: 20px 0;
		}

		.teasers-main .right-col blockquote,
		.reviews-teaser blockquote{
			text-indent:-15px;
			}
			.teasers-main .right-col .quote,
			.reviews-teaser .quote{
				font-size:18px;
				color:#363636;
				}
		.teasers-main .author,
		.reviews-teaser .author {
			margin: 1px 0 12px;
			text-align:right;
			font-size:12px;
			color:#898989;
			}



.footer{
	margin-top:35px;
	background:#e5ecf4;
	border-bottom:7px solid #2c5f92;
	font-size:12px;
	}
	.footer a{
		color:#636363;
		}
	.footer p{
		margin-bottom:10px;
		}
	.inner-footer{
		width:999px;
		padding:26px 0 25px 0;
		margin:0 auto;
		}
	.footer  .blog{
		margin-bottom:15px;
		}
	.footer .silver{
		color:#898989;
		}
	.footer .email{
		color:#2c5f92;
		}
	.footer-questionnaire {
		margin-left: 11px;
		font-size:14px;
		color:#636363;
		}
		.footer-questionnaire h3{
			font-size:18px;
			color:#2c5f92;
			}
		.footer-questionnaire p{

			}

/**************************************************
*
* ���������� ��������
*
**************************************************/

.broadcrumbs{
	margin: 55px 0 26px;
	font-size:12px;
	color:#767e87;
	}

.autorization-form {
	width:396px;
	}
	.autorization-form  .buttons{
		height:51px;
		position: relative;
		}
		.autorization-form .buttons div{
			height:40px;
			padding:10px 26px 0;
			overflow:hidden;
			font-size:22px;
			border:1px solid #c5d0c5;
			border-bottom:0;
			text-align:center;
			-moz-border-radius:5px 5px 0 0;
			-webkit-border-radius:5px 5px 0 0;
			border-radius:5px 5px 0 0;
			}
		.autorization-form .buttons .active {
			height:41px;
			background:#eef0f3;
			}
		.autorization-form .buttons .right{
			float:right;
			margin-left:1px;
			font-size:24px;
			}
		.autorization-form .buttons span{
			color:#363636;
			}
	.autorization-form form{
		padding-top: 40px;
		background:#eef0f3;
		border:1px solid #c5d0c5;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		}
		.autorization-form .field{
			width:229px;
			margin: 0 auto 16px;
			}
			.autorization-form .field span{
				display:block;
				color:#636363;
				margin-bottom:8px;
				}
				.autorization-form .field input {
					width:100%;
					}
		.autorization-form .remeber{
			width:229px;
			margin:-6px auto 20px;
			font-size:12px;
			}
			.autorization-form .remeber input{
				display:block;
				float:left;
				margin:1px 5px 0 0;
				}
		.autorization-form .free-gift{
			clear:both;
			background:#fff;
			overflow:hidden;

			-moz-border-radius: 0 0 5px 5px;
			-webkit-border-radius: 0 0 5px 5px;
			border-radius: 0 0 5px 5px;
				}
			.autorization-form .free-gift .title{
				color: #363636;
				display: block;
				font-size: 18px;
				font-weight: normal;
				margin-top: 33px;
				text-align: center;
				margin-bottom: 15px;
				}
			.autorization-form .free-gift img{
				display:block;
				float:left;
				margin:0 21px 0 50px;
				}
			.autorization-form .free-gift .overflow{
				margin-right:25px;
				}
				.autorization-form .login .free-gift .submit{
					width:188px;
					height:37px;
					margin:0 0 20px 184px;
					float:left;
					background:url(../images/submit2.png) 0 0 no-repeat;
					}
				.autorization-form .free-gift .overflow p{
					margin-bottom: 10px;
					overflow: hidden;
					}
				.autorization-form .free-gift .overflow p img{
					margin:0 10px 0 0;
					}
				.autorization-form .free-gift .overflow p strong{
					display:block;
					float:left;
					margin-top:3px;
					}
		.autorization-form .submit {border:none;margin:0; padding:0; font-size:15px; color:#fff;}
		.autorization-form .login .submit {
			display:block;
			float:right;
			margin:-31px 77px 48px 0;
			width:79px;
			height:37px;
			background: url(../images/input1.png) 0 0 no-repeat;
			}
		.autorization-form .reg .submit {
			display:block;
			margin:0 auto 20px;
			width:205px;
			height:37px;
			background: url(../images/submit.png) 0 0 no-repeat;
			}

.subscription-form {
	width:462px;
	}
	.subscription-form form{
		padding: 27px 26px 30px;
		background:#eef0f3;
		border:1px solid #c5d0c5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		overflow:hidden;
		}
		.subscription-form h1{
			font-size:24px;
			color:#363636;
			margin-bottom: 22px;
			}
	.subscription-form label {
		display:block;
		overflow:hidden;
		margin: 0 0 19px;
		float:left;
		clear:both;
		}
		.subscription-form label input{
			display:block;
			float:left;
			margin:2px 10px 0 0;
			}
	.subscription-form strong{
		display:block;
		clear:both;
		color:#363636;
		margin:50px 0 19px 23px;
		}
	.subscription-form  select{
		float:left;
		margin: 0 0 0 12px;
		background:#ffffff;
		border:1px solid #636363;
		}
	.subscription-form .submit{
		display:block;
		clear:both;
		width:145px;
		height:39px;
		margin: 0 0 26px 23px;
		padding:0;
		background:url(../images/submit4.png) 0 0 no-repeat;
		border:none; font-size:21px; color:#fff;
		text-align:center;
		}
	.subscription-form  a{
		display:block;
		float:left;
		margin: 0 0 0 23px;
		}
.add-review-form {
	width:650px;
	}
	.add-review-form form{
		padding: 27px 35px 10px;
		background:#eef0f3;
		border:1px solid #c5d0c5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		overflow:hidden;
		}
		.add-review-form h1{
			font-size:24px;
			color:#363636;
			margin-bottom: 12px;
			}
		.add-review-form .field{
			margin-bottom: 16px;
			}
			.add-review-form .field span{
				display:block;
				color:#636363;
				margin-bottom:8px;
				}
			.add-review-form .field input{
				width:230px;
				}
			.add-review-form .field textarea{
				width:100%;
				height:160px;
				}
			.add-review-form .field select{
				width:100%;
				}
	.add-review-form .submit{
		display:block;
		float:right;
		width:145px;
		height:39px;
		margin: 0 0 26px 13px;
		padding:0;
		background:url(../images/submit4.png) 0 0 no-repeat;
		border:none; font-size:21px; color:#fff;
		text-align:center;
		}

.review-form {
	width:650px;
	}
	.review-form form{
		padding: 27px 36px 17px;
		background:#eef0f3;
		border:1px solid #c5d0c5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		overflow:hidden;
		}
		.review-form h1{
			font-size:24px;
			color:#363636;
			margin-bottom: 12px;
			}
		.review-form textarea{
			display:block;
			width: 564px;
			height:225px;
			padding:2px 5px;
			margin-bottom:35px;
			}
		.review-form .field{
			float:right;
			overflow:hidden;
			clear:both;
			margin-bottom:22px;
			}
			.review-form .field span{
				display:block;
				float:left;
				margin:2px 14px 0 0;
				color:#636363;
				}
			.review-form .field input {
				display:block;
				float:left;
				width:225px;
				}
		.review-form .submit{
			display:block;
			float:right;
			clear:both;
			width:145px;
			height:39px;
			margin: 0 0 0 23px;
			padding:0;
			background:url(../images/submit4.png) 0 0 no-repeat;
			border:none; font-size:21px; color:#fff;
			text-align:center;
			}

.content {
	float:left;
	width:659px;
	color:#636363;
	}
.content .center {
	text-align:center;
	}
.content  h1 {
	margin-bottom: 6px;
	font-size:30px;
	color:#363636;
	}
.content  h2 {
	margin-top: 39px;
	margin-bottom: 15px;
	font-size:30px;
	color:#363636;
	}
.content  h3 {
	margin-bottom: 9px;
    margin-top: 27px;
	font-size:18px;
	color:#2c5f92;
	}
.content p{
	margin-bottom: 18px;
	line-height:126%;
	}
.content .blue{color:#2c5f92;}
.content ul, .content ol {
	margin-bottom: 18px;
	}
	.content li{
		padding:4px 0;
		}
	.content ul.square li{
		list-style: square outside none;
		}
.content ul.line-marker {
	margin-left:0;
	}
.content ul.line-marker li{
	padding-left: 25px;
	background:url(../images/li-line.png) 4px 13px no-repeat;
	}
.content p img{
	display:block;
	float:left;
	max-width:40%;
	margin:3px 20px 20px 0;
	padding:3px;
	border:1px solid #d7d7d7;
	}
	.content p img.right{
		float:right;
		margin:3px 0 20px 20px;
		}
.content strong{
	color:#363636;
	}

.content blockquote {
	color:#363636;
	font:italic 24px/24px "Times New Roman",Times,serif;
	border-left:3px solid #3d74aa;
	padding:0 0 0 9px;
	margin:0 0 52px 245px;
	}
	.content blockquote em{
		bottom: -23px;
		color: #636363;
		display: block;
		font: 14px Arial;
		margin-top: -15px;
		position: relative;
		}
.content .teaser{
	position:relative;
	margin-bottom:20px;
		text-decoration:none;
	}
	.content .teaser .view{
		position:absolute;
		right:3px;
		top:14px;
		background:none;
		padding:0;
		line-height: 222%;
		text-align:left;
		}
		.content .teaser .view *{
			background:#363636;
			}
		.content .teaser b{
			font-size: 37px;
			padding: 5px 15px;
			}
		.content .teaser em{
			font-size: 17px;
			font-style: normal;
			padding: 9px 20px;
			}

.hr{
	text-align:center;
	font-size:36px;
	color:#898989;
	}

.reviews {
	border:1px solid #d7d7d7;
	margin:20px 0;
	padding:0 30px;
	}
	.reviews h2{
		text-align:center;
		font-size:24px;
		margin-bottom: 6px;
		color:#363636;
		}
	.reviews .center{
		color:#363636;
		}
	.reviews .mail{
		padding: 10px 35px;
		}
		.reviews .mail .hi{
			text-align:center;
			font-size:18px;
			color:#363636;
			}
	.ways {
		overflow:hidden;
		margin-bottom:50px;
		}
		.ways a{
			border-bottom:1px dotted #2662a6;
			text-decoration:none;
			}
		.ways .back{
			float:left;
			padding: 5px 0 5px 40px;
			background:url(../images/back.png) 0 0 no-repeat;
			}
		.ways .forward{
			float:right;
			padding: 5px 40px 5px 0;
			background:url(../images/forward.png) 100% 0 no-repeat;
			}

.type-courses {
	width:100%;
	font-size:12px;
	}
	.type-courses th{
		color:#3a6a95;
		padding-bottom:20px;
		}
	.type-courses td{
		border-top:1px solid #dfdfdf;
		padding:19px 0 19px 0;
		text-align:center;
		}
		.type-courses td.left{
			text-align:left;
			}
	.type-courses span.no{
		color:#cccccc;
		}

.adittional-block {
	overflow:hidden;
	width:231px;
	float: right;
	padding-left:15px;
	margin-bottom:100px;
	margin-top: -46px;
	}
	.adittional-block h2{
		margin-bottom: 12px;
		font-size:18px;
		color:#363636;
		}
	.adittional-block .spam-block {
		margin-bottom: 30px;
		}
		.adittional-block .spam-block .textbox{
			display:block;
			width:217px;
			padding:3px 5px;
			margin-bottom:12px;
			border:1px solid #b3b3b3;
			font-size:12px;
			color:#666666;
			}
		.adittional-block .spam-block .submit{
			display:block;
			width:148px;
			height:25px;
			background:url(../images/submit-green.png) 0 0 no-repeat;
			border:none;
			color:#fff;
			text-align:center;
			}
		.follow {
			margin-bottom:60px;
			}
			.follow h2{
				font-size:12px;
				color:#636363;
				margin-bottom: 8px;
				}
			.follow .bg{
				background:#ebebeb;
				overflow:hidden;
				}
				.follow .bg a img{display:block;}
				.follow .bg a{
					display:block;
					float:left;
					margin:10px 0 10px 10px;
					}
		.reviews-teaser {
			position:relative;
			margin-bottom: 31px;
			}
			.reviews-teaser .refresh{
				left: 79px;
				top:0;
				}

		.articles-teaser p{
			margin-top:12px;
			margin-bottom:0px;
			}
			.articles-teaser em{
				display:block;
				margin-top:-7px;
				font-size:12px;
				font-style:normal;
				color:#898989;
			}

		.about-teaser {
			margin-bottom: 38px;
			font-size:12px;
			color:#636363;
			}
			.about-teaser img{
				display:block;
				float:right;
				margin:9px 0 10px 20px;
				padding:3px;
				border:1px solid #d7d7d7;
				}

		.products-teaser {
			margin-bottom: 36px;
			}
			.products-teaser img {
				float:left; width:100px;}
			.products-teaser .this {overflow:hidden;margin-top: 23px;}

		.tags-select {
			margin-bottom: 31px;
			font-size:12px;
			}
			.tags-select ul {
				margin: 0 0 15px;
				}
			.tags-select ul li {
				padding: 4px 0;
				list-style:none;
				}
			.tags-select form span{
				display:block;
				color:#636363;
				margin-bottom:7px;
				}
			.tags-select form select{
			width:99%;
			padding:5px 5px;
			margin-bottom:12px;
			border:1px solid #b3b3b3;
			font-size:12px;
			color:#666666;
				}

		.user-block {

			}
			.user-block img{
				display:block;
				float:left;
				margin:0 18px 0 0;
				}
			.user-block ul{
				margin:0;
				overflow:hidden;
				}
				.user-block ul li{
					padding: 4px 0;
					list-style:none;
					font-size:12px;
					color:#636363;
					}
				.user-block ul li.edit{
					padding-top: 13px;
					}

.schedule {
	margin:3px 0 28px;
	}
	.schedule th,
	.schedule td{
		padding: 9px 0 6px;
		border-top:1px solid #dfdfdf;
		}
	.schedule th {
		text-align:left;
		font-weight:normal;
		font-style:italic;
		color:#898989;
		}
	.schedule td {
		color:#636363;
		font-size:13px;
		}
		.schedule td a{
			font-size:14px;
			}
	.schedule .price{
		margin:-3px 0 0 5px;
		}

.content .inner-menu {
	overflow:hidden;
	margin: 15px 0 47px;
	}
	.inner-menu li{
		float:left;
		border:1px solid #e5ecf4;
		background:#e5ecf4;
		list-style:none;
		margin:0 4px 0 0;
		padding:6px 9px 9px;
		font-size:13px;
		}
	.inner-menu .active{
		float:left;
		border:1px solid #e1e1e1;
		background:none;
		}
	.inner-menu .free-training{
		float:left;
		border:1px solid #ebebeb;
		background:#ebebeb;
		}
		.inner-menu .free-training a{
			color:#898989;
			}

.product-item {
	overflow:hidden;
	font-size:13px;
	margin-bottom: 58px;
	}
	.product-item .pic-item {
		float:left;
		width:227px;
		text-align:center;
		padding-top: 25px;
		}
		.product-item .pic-item img{max-width:100%;max-height:100%;}
	.product-item .overflow {

		}
		.product-item .overflow p em{
			display:block;
			margin-bottom:-17px;
			font-size:14px;
			color:#898989;
			}
		.product-item .begin a{
			display:block;
			float:left;
			width:117px;
			padding:5px 0 6px;
			color:#fff;
			text-decoration:none;
			text-align:center;
			background:url(../images/submit3.png) 0 0 no-repeat;
			font-size:12px;
			}
			.product-item .begin .price{
				margin:1px 0 0 7px;
				}
		.product-item   p.title{
			font-size:18px;
			color:#363636;
			}
		.social-links {
			float:right;
			margin-left: 45px;
			}
			.social-links .title-links{
				display:block;
				color:#363636;
				font-size:13px;
				margin-bottom:13px;
				}
			.social-links img{display:block;}
			.social-links .overflow a{
				float:left;
				margin-right:10px;
				}
			.social-links a{
				display:block;
				margin-bottom:10px;
				}


.page-product {

	}
	.page-product h2{
		font-size:24px;
		margin-top: 31px;
		}
	.page-product .product-item{
		padding: 12px 0;
		margin-bottom: 31px;
		border-top:1px solid #d7d7d7;
		border-bottom:1px solid #d7d7d7;
		color:#636363;
		}
		.page-product .product-item .social-links {
			margin-top: 34px;
			}

.bay-block {
	margin-top: 47px;
	background:#eef0f3;
	border:1px solid #c5d0c5;
	-moz-border-radius: 7px;
	-webkit-border-radius:7px;
	border-radius: 7px;
	}
	.bay-block h2{
		margin: 25px 0 10px 30px;
		}
		.bay-block .product-item {
			border:none;
			padding-right: 50px;
			margin-bottom: 43px;
			}
			.bay-block .product-item .pic-item {
				padding-top: 7px;
				}
			.bay-block .product-item .pic-item img {
				border:1px solid #d7d7d7;
				background:#fff;
				}


		.bay-block .type-courses .left {
			padding-left:35px;
			}
			.bay-block .type-courses .left .title{
				display:block;
				font-weight:bold;
				color:#2c5f92;
				margin-bottom: 10px;
				}
			.bay-block .type-courses .left strong{
				display:block;
				color:#363636;
				margin-top: 10px;
				}
		.bay-block .old-price {
			display:block;
			margin-top: 40px;
			text-decoration: line-through;
			font-size:12px;
			font-weight:bold;
			color:#363636;
			}
		.bay-block .new-price {
			display:block;
			margin-top: 6px;
			margin-bottom: 14px;
			font-size:18px;
			color:#ed4a4a;
			}
		.bay-block .order-now {
			display:block;
			width:90px;
			height: 44px;
			margin: auto;
			padding-top: 6px;
			background:url(../images/two-line-submit1.png) 0 0 no-repeat;
			text-decoration:none;
			font-size:10px;
			color:#fff;
			}
			.bay-block .order-now .big{
				font-size:18px;
				}
		.bay-block .order-now-var1 {
			width:105px;
			background:url(../images/two-line-submit.png) 0 0 no-repeat;
			}


.blog-teaser {
	font-size:13px;
	margin-bottom:45px;
	}
	.blog-teaser .date{
		padding-bottom: 4px;
		overflow:hidden;
		}
		.blog-teaser .date div{
			float:left;
			color:#898989;
			}
			.blog-teaser .date div a{color:#898989}
		.blog-teaser .date .tags{
			background:url(../images/tags.png) 0 0 no-repeat;
			padding:0 0 0 17px;
			margin:0 0 0 10px
			}
	.blog-teaser p.title{
		font-size:18px;
		color:#363636;
		}
	.blog-teaser .comments{
		margin-top: 5px;
		clear:both;
		padding:0 0 0 20px;
		background:url(../images/comments.png) 0 3px no-repeat;
		}
		.blog-teaser .comments strong{
			font-weight:normal;
			padding-right: 8px;
			color:#898989;
			}

.products-inner{
	margin-bottom:55px;
	padding-bottom:20px;
	border-bottom:1px solid #d7d7d7;
	}
	.products-inner h2{
	padding-bottom:20px;
	margin: 0 0 15px;
		font-size:24px;
		border-bottom:1px solid #d7d7d7;
		}
.products-inner .this {
	float: left;
    overflow: hidden;
    width: 40%;
	}

.question-teaser{
	padding-bottom:9px;
	margin-bottom: 17px;
	overflow:hidden;
	}
	.question-teaser .bg{
		float:left;
		position:relative;
		background: #e0e1e4 url(../images/gradient-bg.png) 0 0 repeat-x;
		border:1px solid #b6b6b6;
		padding:8px 18px 0;
		-moz-border-radius:7px;
		-weblit-border-radius:7px;
		border-radius:7px;
		}
		.question-teaser p{
			font-size:18px;
			margin-bottom: 12px;
			color:#464646;
			}
	.question-teaser .tale{
		width:17px;
		height:10px;
		position:absolute;
		bottom:-10px;
		left:50%;
		margin-left:-8px;
		background:url(../images/tale.png) 0 0 no-repeat;
		}
	.more-entries {
		display:block;
		background:url(../images/more.png) 0 0 no-repeat;
		padding-top:2px;
		width:425px;
		height:52px;
		color:#2662a6;
		font-size:30px;
		text-align:center;
		text-decoration:none;
		}


.page-blog{
	padding-bottom:30px;
	margin-bottom: 31px;
	border-bottom:1px solid #d7d7d7;
	}

.comments-view {
	border-top:1px solid #d7d7d7;
	font-size:12px;
	}
	.comments-view h2.comments-view-title{
		margin-top: 42px;
		margin-bottom: 11px;
		font-size:18px;
		color:#2c5f92;
		background:url(../images/comments.png) 123px 7px no-repeat;
		}
	.comments-view .introductory-text {
		padding-bottom:15px;
		border-bottom:1px dotted #d7d7d7;
		}

.comments-view .comment:hover {
	background: #fff url(../images/comment-hover.png) 0 35px no-repeat;
	}
	.comments-view .comment .body-comment  {
		padding-top:20px;
		border-bottom: 1px dotted #D2D2D2;
		}
	.comments-view .comment .comment {
		padding-left:20px;

		}
	.comments-view .comment  .comment .body-comment{
		}
	.comments-view .comment  .makurin-comment {
		background-color:#fff;
		margin-top:-1px;
		}
	.comments-view .comment .makurin-body-comment {
		padding-left:20px;
		border:1px solid #fae0d1;
		background:#f7f6e3;
		}
	.comments-view .comment .profile {
		margin-bottom: 19px;
		}
		.comments-view .comment .profile img {
			display: block;
			float: left;
			margin: 0 14px 0 0;
			}
		.comments-view .comment .profile div {
			overflow: hidden;
			}
			.comments-view .comment .profile div .date {
				color: #D2D2D2;
				display: block;
			}
	.comments-view .comment .text {
		overflow: hidden;
		padding-right:15px;
		}
		.comments-view .comment .text .reply {
			display: block;
			float: left;
			font-size:14px;
			color:#cf7747;
			margin-bottom:17px;
			border-bottom: 1px dotted #CF7747;
			text-decoration: none;
		}

.new-comment {
	margin-top:17px;
	padding-bottom:20px;
	overflow: hidden;
	background:url(../images/create-comment.png) 36px 0 no-repeat;
	}
	.new-comment h2{
		margin-top: 29px;
		font-size:24px;
		}
	.new-comment .field{
		margin-bottom: 15px;
		}
		.new-comment .field span{
			display:block;
			color:#636363;
			margin-bottom:8px;
			}
		.new-comment .field input {
			display:block;
			width:50%;

			padding:2px 5px;
			margin-bottom: 10px;
			border:1px solid #636363;
			}
		.new-comment .field textarea {
			display:block;
			padding:2px 5px;
			width:97%;
			border:1px solid #636363;
			height:157px;
			}
	.new-comment .overflow label{
		display:block;
		float:left;
		max-width:40%;
		}
		.new-comment .overflow label input{
			display:block;
			float:left;
			margin:2px 5px 0 0;
			}
	.new-comment .overflow .reset {
		background:none;
		border:none;
		display:block;
		width: 115px;
		margin-top: 7px;
		float:right;
		overflow:hidden;
		margin-right:15px;
		}
		.new-comment .overflow .reset img{
			display:block;
			float:left;
			margin:0 8px 0 0;
			}
		.new-comment .overflow .reset span{
			display:block;
			float:left;
			margin-top: 1px;
			color:#cf7747;
			border-bottom:1px dotted #cf7747;
			}
	.new-comment .overflow .submit {
		display:block;
		float:right;
		width:144px;
		height:37px;
		background:url(../images/create-comment-submit.png) 0 0 no-repeat;
		border:none;
		color:#fff;
		font-size:21px;
		text-align:center;
		}

.correspondence{
	width:100%;
	font-size:12px;
	margin-top:14px;
	 margin-bottom: 20px;
	}
	.correspondence .no-border td{
		border:none;padding-bottom: 16px;
		}
	.correspondence .no-border .right{
		text-align:right;
		}
	.correspondence h2{
		font-size:18px;line-height: 14px;
		color:#2c5f92;
		margin:0;
		}
	tr.makurin-comment *{color:#4e7539}
	.correspondence th,
	.correspondence td{
		padding:8px 15px 8px 0;
		border-top:1px solid #dfdfdf;
		}
	.correspondence th{
		font-style:italic;
		font-weight:normal;
		font-size:14px;
		text-align:left;
		}
	.correspondence .pseudo-link{
		text-decoration:none;
		border-bottom:1px dashed #636363;
		color:#636363;
		}
	.correspondence td em{
		color:#959595;
		}
	.correspondence td{
		color:#636363;
		}

.my-products {
	margin-top: 26px;
	}
	.my-products .product-item{
		float:left;
		width:45%;
		margin-right:4%;
		margin-bottom:50px;
		font-size:14px;
		}
		.my-products .product-item .pic-item{
			width:85px;
			padding:0;
			}
		.my-products .product-item .overflow{

			}

.my-trainings {
	overflow:hidden;
	width:999px;
	}
	.my-trainings .product-item {
		float:left;
		width:450px;

		margin-top: 20px;
		margin-right:49px;
		}
		.my-trainings .product-item .pic-item {
			width:136px;
			text-align:left;
			padding:0 0 0 5px;
			}
			.my-trainings .product-item .pic-item .price{
				margin-top:12px;
				}

.this-review {
	background: #EEF0F3;
	overflow:hidden;
	padding:0px 25px 20px 21px;
	font-size:13px;
	margin-top: 10px;
	}

.feedback-training {
	overflow:hidden;
	font-size:12px;
	margin:16px 0 40px;
	}
	.feedback-training p{
		margin-bottom:10px;
		}
	.feedback-training .left-col{
		width:205px;
		float:left;
		}
	.feedback-training .right-col{
		width:205px;
		float:right;
		}
	.feedback-training .inner-col{
		width:205px;
		margin: 0 auto;
		}

.content .go-add-comment {
	margin:-27px 116px 0 0;
	float:right;
	font-size:13px;
	font-size:#363636;
	}

.order-done {
	margin: -32px 0 43px;
	font-size:14px;
	font-family:Calibry, Arial, serif;
	color:#406618;
	background:#c4df9b;
	border:1px solid #8dc63f;
	border-right:none;
	padding:10px 0 11px 23px;
	position:relative;
	}
	.order-done .order-arr {
	display: block;
    height: 100%;
	padding:1px 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -1px;
    width: 15px;
		}
		.order-done .order-arr .order-arr-i {
			border-color: #FFFFFF;
			border-style: solid;
			border-width: 100px 0 100px 50px;

			border-left-color: transparent;
			margin-top: -100px;
			position: absolute;
			right: 0;
			top: 50%;
			}

.page-product h3 span{color:#636363;}

.products-inner {
	border:none;

	}
.products-inner h2 {
	border:none;
	}
	.products-inner .this {
		width:49%;
		}
	.products-inner .this .price{
		margin-bottom: 6px;
		}
	.products-inner .this p {
		clear:both;
		margin-right:10px;
		}
#YMapsID {
	border:1px solid #d5e9b9;
	height:326px;
	margin-bottom: 47px;
	}

.questionnaire {
	padding:0 1px;
	margin-top: 23px;
	}
	.questionnaire h2{
		font-size:24px;
		}
	.questionnaire  .textarea{
		margin-bottom: 35px;
		}
		.questionnaire  .textarea span{
			display:block;
			color:#2c5f92;
			font-size:18px;
			margin-bottom: 16px;
			}
		.questionnaire  .textarea textarea{
			display:block;
			width:100%;
			height:160px;
			}
	.questionnaire  .field{
		margin-bottom: 13px;
		}
		.questionnaire  .field span{
			display:block;
			color:#636363;
			margin-bottom: 8px;
			}
			.questionnaire  .field em, .questionnaire  .field i {
				font-style:normal;
				}
			.questionnaire  .field em {
				color:#acacac;
				}
		.questionnaire  .field span .required {
			color:#ff0000;
			}
		.questionnaire  .field input{
			display:block;
			width:276px;
			}

	.questionnaire .select-treining {
		margin-top:15px;
		}
		.questionnaire .select-treining .price{
			text-align: right;
			padding:0 5px 0 0;
			min-width: 70px;
			background:url(../images/price-angle-right.png) 100% 0 no-repeat;
			opacity:0.5;
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
			}
		.questionnaire .active .price{
			opacity:1;
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
			}
		.questionnaire .select-treining  label{
			display:block;
			float:left;
			margin: 3px 0 0 10px;
			min-width:106px;
			font-weight:bold;
			}
			.questionnaire .select-treining  label input{
				display:block;
				float:left;
				margin:1px 5px 0 0;
				}
		.questionnaire .select-treining ul {
			color:#636363;
			margin: 0 0 0 210px;
			}
			.questionnaire .select-treining ul li {
				padding:3px 0 2px;
				}
	.help-select {
		margin: 25px 0 51px;
		font-size:12px;
		font-family:Tahoma, Arial, serif;
		color:#406618;
		background:#c4df9b;
		border:1px solid #8dc63f;
		border-right:none;
		padding: 14px 100px 0 23px;
		position:relative;
		}
		.help-select .order-arr {
			display: block;
			height: 100%;
			padding:1px 0;
			overflow: hidden;
			position: absolute;
			right: 0;
			top: -1px;
			width: 35px;
			}
			.help-select .order-arr-i {
				border-color: #FFFFFF;
				border-style: solid;
				border-width: 100px 0 100px 50px;

				border-left-color: transparent;
				margin-top: -100px;
				position: absolute;
				right: 0;
				top: 50%;
				}

	.submit {
		margin-top:38px;
		overflow:hidden;
		}
		.submit input {
			display:block;
			float:left;
			width:205px;
			height:37px;
			padding:0;
			background:url(../images/submit.png) 0 0 no-repeat;
			border:none; font-size:21px; color:#fff;
			text-align:center;
			}
		.submit span{
			display:block;
			float:left;
			margin:10px 0 0 15px;
			color:#636363;
			}
/*
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }

}

