@CHARSET "UTF-8";

/* ----------------------------------------------------------------------------
 * INDEX PAGE
 * ---------------------------------------------------------------------------- */

/* ---------- COMING EVENTS ---------- */

#comingEvents {
	width: 100%;
}

#comingEvents td {
	vertical-align: top;
	padding-bottom: 10px;
}

td.smallCalendarCell {
	width: 1%;
}

td.eventNameCell {
	font-size: 0.88em;
	width: 99%;
}

#comingEvents div.smallCalendar {
	margin-right: 10px;
	
}

div.smallCalendar {
	width: 40px;
}

div.smallCalendarHeader {
	width: 100%;
	background: #ec1212 url(/img/calendar_small_lt.gif) no-repeat left top;
}

div.smallCalendarHeader div.c {
	padding-top: 1px;
	padding-bottom: 1px;
	width: 100%;
	background: transparent url(/img/calendar_small_rt.gif) no-repeat right top;
	text-align: center;
	font-size: 0.69em;
	color: #ffffff;
}

div.smallCalendarBody {
	width: 100%;
	background: #f4f4f4 url(/img/calendar_small_lb.gif) no-repeat left bottom;
}

div.smallCalendarWhiteBody {
	background: #ffffff url(/img/calendar_small_hl_lb.gif) no-repeat left bottom !important;
}
	
div.smallCalendarBody div.c {
	padding-top: 2px;
	padding-bottom: 3px;
	width: 100%;
	background: transparent url(/img/calendar_small_rb.gif) no-repeat right bottom;
	font-size: 0.88em;
	font-weight: bold;
	color: #000000;
	text-align: center;
}

div.smallCalendarWhiteBody div.c {
	background: transparent url(/img/calendar_small_hl_rb.gif) no-repeat right bottom !important;
}

div.smallCalendarBody div.smallDayName {
	font-size: 0.69em;
	color: #a7a7a7;
}

/* ---------- TOP COMPANIES ---------- */

#topCompanies div.srBoxGray {
	padding: 10px;
}
	
#topCompanies div.srBoxGray {
	font-size: 0.88em;
}

#topCompanies div.trainingsNum {
	float: right;
	font-weight: bold;
}

a.trainingsNum:link, a.trainingsNum:visited, a.trainingsNum:active, a.trainingsNum:hover {
	text-decoration: none;
	color: #000000;
}

/* ---------- TRAININGS CATEGORIES ---------- */

.trainingsCategories {
	margin-top: 15px;
}

.trainingsCategories p {
	margin-bottom: 10px;
	padding-bottom: 0px;
}

.trainingsCategories .brBoxGray {
	padding-bottom: 8px;
}

.trainingsCategories h4.caption {
	margin: 5px 5px 15px 5px !important;
}

.trainingsCategories table {
	width: 100%;
	font-size: 0.88em;
}

.trainingsCategories .categoriesColumn1 {
	width: 50%;
	padding-left: 15px;
	vertical-align: top;
}

.trainingsCategories .categoriesColumn2 {
	width: 50%;
	padding-left: 35px;
	vertical-align: top;
}

.trainingsCategories .categoryTrainingsNum {
	font-size: 0.75em;
	color: #809298;
}

/* ---------- TRAINER BLOGS ---------- */

#trainerBlogs {
	margin-top: 15px;
}

#trainerBlogs div.trainerArticle {
	margin-bottom: 20px;
	padding-left: 65px;
	font-size: 0.88em;
}

#trainerBlogs div.trainerArticle img {
	float: left;
	margin-left: -65px;
}

#trainerBlogs div.trainerName {
	margin-bottom: 5px;
}

#trainerBlogs a.trainerName:link,
#trainerBlogs a.trainerName:visited,
#trainerBlogs a.trainerName:active,
#trainerBlogs a.trainerName:hover {
	font-size: 0.82em;
	color: #858585;
	text-decoration: none;
}

/* ---------- TOP TRAINERS ---------- */

#topTrainers div.srBoxGray {
	padding: 10px;
}

#topTrainers {
	margin-top: 15px;
}

#topTrainers div.srBoxGray {
	font-size: 0.88em;
}

#topTrainers div.trainersRating {
	float: right;
	font-weight: bold;
}

a.trainersRating:link, a.trainersRating:visited, a.trainersRating:active, a.trainersRating:hover {
	text-decoration: none;
	color: #000000;
}

#topTrainers h4.caption {
	margin-bottom: 0px;
}

#topTrainers div.trainersRatingCaption {
	margin-bottom: 7px;
	text-align: right;
	font-size: 0.75em;
	color: #858585;
}

#topTrainers div.trainersRatingCaption img {
	float: right;
	margin-left: 5px;
}

/* ---------- GOAL ---------- */

#goal {
	margin-top: 15px;
}

#goal h4.caption {
	margin-bottom: 15px;
}

/* ---------- ARTICLES CATEGORIES ---------- */

.articlesCategories {
	margin-top: 20px;
	padding: 10px 20px 15px 20px;
}

.articlesCategories p {
	margin-bottom: 10px;
	padding-bottom: 0px;
	line-height: 21px;
	color: #809298;
}

.articlesCategories .brBoxGray {
	padding-bottom: 8px;
}

.articlesCategories h4.caption {
	margin: 5px 5px 15px 5px !important;
}

.articlesCategories table {
	width: 100%;
	font-size: 0.88em;
}

.articlesCategories .categoriesColumn1 {
	width: 50%;
	padding-left: 15px;
	vertical-align: top;
}

.articlesCategories .categoriesColumn2 {
	width: 50%;
	padding-left: 35px;
	vertical-align: top;
}

.articlesCategories .categoryArticlesNum {
	font-size: 0.75em;
	color: #809298;
}

/* ---------- SEARCH RESULTS ---------- */

div.found {
	margin-bottom: 15px;
	padding-left: 10px;
	font-size: 1em;
}

#sort {
	margin-bottom: 15px;
}

#sort td {
	vertical-align: top;
	padding-right: 10px;
}

#sort p {
	padding-left: 10px;
	padding-top: 2px;
}

#sort div.srBoxGray {
	padding: 2px 10px 5px 11px;
}

#sort div.sortFieldDesc {
	padding-right: 15px;
	background: transparent url(/img/arrow_sort_down.gif) no-repeat right 2px;
}

#sort div.sortFieldAsc {
	padding-right: 15px;
	background: transparent url(/img/arrow_sort_up.gif) no-repeat right 2px;
}

/* ---------- PAGES ---------- */

table.pages {
	margin-left: 10px;
	margin-bottom: 15px;
}

table.pagesWithoutBottomMargin {
	margin-bottom: 0px !important;
}

table.pages td {
	border: 0px;
}

table.pages td.pagesTitle {
	padding-right: 10px;
}

table.pages td.prevNextPage {
	padding-left: 15px;
	padding-right: 15px;
}

table.pages td.prevNextNA {
	color: #c6c6c6;
}

table.pages td.pageNumber {
	padding: 0px 9px 0px 9px;
	font-size: 1.12em;
}

table.pages td.currentPageNumber {
	padding: 0px 2px 0px 2px;
	font-size: 1.12em;
}
table.pages div.srBoxGray {
	padding: 5px 7px 5px 7px;
	color: #52595b;
}

/* ---------- NEWS LIST ---------- */

.newsListItem {
	margin-left: 10px;
	margin-bottom: 35px;
}

.newsListDate {
	font-size: 0.88em;
	color: #858585;
}

.newsListTitle {
	margin-bottom: 20px;
	font-size: 1.32em;
}

.newsListBody {
	margin-bottom: 20px;
	text-align: justify;
	font-size: 0.88em;
}

.newsListBody p {
	margin-bottom: 10px;
}

/* ---------- TRAININGS LIST ---------- */

td.cellWithoutRightPadding {
	padding-right: 0px !important;
}

div.calendar {
	width: 58px;
}

div.calendarHeader {
	width: 100%;
	background: #ec1212 url(/img/calendar_big_hl_lt.gif) no-repeat left top;
}

div.calendarHeader div.c {
	padding-top: 2px;
	padding-bottom: 2px;
	width: 100%;
	background: transparent url(/img/calendar_big_rt.gif) no-repeat right top;
	text-align: center;
	font-size: 0.88em;
	color: #ffffff;
}

div.calendarBody {
	width: 100%;
	background: #f4f4f4 url(/img/calendar_big_lb.gif) no-repeat left bottom;
}

table.list tr.special div.calendarBody {
	background: #ffffff url(/img/calendar_big_hl_lb.gif) no-repeat left bottom;
}

table.list tr.highlighted div.calendarBody {
	background: #ffffff url(/img/calendar_big_hl2_lb.gif) no-repeat left bottom;
}

div.calendarBody div.c {
	padding-top: 2px;
	padding-bottom: 3px;
	width: 100%;
	background: transparent url(/img/calendar_big_rb.gif) no-repeat right bottom;
	text-align: center;
}

table.list tr.special div.calendarBody div.c {
	background: transparent url(/img/calendar_big_hl_rb.gif) no-repeat right bottom;
}

table.list tr.highlighted div.calendarBody div.c {
	background: transparent url(/img/calendar_big_hl2_rb.gif) no-repeat right bottom;
}

div.calendarBody div.dayNumber {
	font-size: 1.12em;
	color: #000000;
}

div.calendarBody div.dayName {
	font-size: 0.88em;
	color: #a7a7a7;
}

table.list div.trainingsListCompanyName {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 0.93em;
	color: #858585;
}

table.list tr.special div.trainingsListCompanyName {
	color: #000000;
}

/* ---------- TRAINING PAGE ---------- */

span.trainingOldCost {
	text-decoration: line-through;
	color: #b1b283;
}

#trainingPageCompanyInfo {
	margin-bottom: 15px;
}

.trainingPageCompanyName {
	font-size: 1.32em;
}

#trainingPageTrainerInfo {
	margin-bottom: 15px;
}

#trainingPageTrainerInfo img {
	margin-bottom: 10px;
}

input.trainerAskQuestionButton {
	margin-top: 10px;
	width: 260px;
}

#orderFormBlock {
	margin-top: 30px;
}

/* ---------- COMPANIES LIST ---------- */

table.list table.companiesListLogo {
	width: 300px;
}

table.list table.companiesListLogo td {
	width: 300px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: middle;
}

table.list tr.special table.companiesListLogo td {
	border: 1px solid #ebecc0;
}

table.list div.companiesListLogoBlock {
	width: 300px;
	height: 100px;
}

table.list div.companiesListCompanyName {
	margin-bottom: 5px;
}

table.list div.companiesListCompanyInfo {
	margin-top: 5px;
	margin-bottom: 2px;
	font-size: 0.93em;
	color: #858585;
}

table.list div.companiesListComment {
	margin-top: 5px;
	margin-bottom: 2px;
	font-size: 0.88em;
	color: #000000;
}

table.list tr.special div.companiesListCompanyInfo {
	color: #7e7e5d;
}

input.orderButton {
	margin-top: 10px;
	width: 380px;
}

/* ---------- COMPANY PAGE ---------- */

#companyPhone {
	margin-bottom: 20px;
}

#companyAddress {
	font-size: 0.88em;
	margin-top: 10px;
	margin-bottom: 20px;
}

#companyPhone div.srBoxGreen {
	padding: 12px 15px 12px 15px;
	font-size: 1.32em;
	color: #000000;
	font-weight: bold;
}

#companyPhone img {
	float: left;
	margin-right: 10px;
}

#locationPlan {
	margin-bottom: 20px;
}

#placePhotos img {
	margin-bottom: 20px;
}

#similarEvents img {
	margin-bottom: 20px;
}

/* ---------- TRAINERS LIST ---------- */

table.list div.trainersListTrainerName {
	margin-bottom: 5px;
}

/* ---------- TRAINER PAGE ---------- */

#trainerInfo {
	margin-bottom: 15px;
}

#trainerInfo .srBoxYellow {
	padding: 15px;
	line-height: 1.5em;
}

#trainerInfo .srBoxYellow table {
	font-size: 0.88em;
}

#trainerInfo td.firstColumn {
	padding-right: 15px;
}

#trainerInfo div.stars {
	float: left;
	margin-right: 5px;
}

#trainerInfo div.rating {
	float: left;
}

img.trainerPhoto {
	margin-bottom: 10px;
}

#trainerArticles ul {
	margin-bottom: 30px;
	font-size: 0.88em;
}

#trainerArticles li {
	margin-bottom: 14px;
}

#trainerArticles div.date {
	font-size: 0.75em;
	color: #858585;
}

/* ---------- TARIFFS ---------- */

.tariffColor1 {
	color: #8e8d8d;
}

.tariffColor2 {
	color: #1e7eb0;
}

.tariffColor3 {
	color: #dc3d3d;
}

.tariffsVideoPlayButtonCell {
	padding-left: 20px;
	text-align: center;
}

.tariffsVideoPlayButtonCell img {
	cursor: hand;
	cursor: pointer;
}

div.tariffsVideo {
	display: none;
	padding-bottom: 30px;
}

table.tariffsComparison tr.tableTop td {
	border-top: 0px;
	background-color: #f5f5f5;
}

table.tariffsComparison td {
	padding: 8px 40px 8px 10px;
	border-top: 1px solid #e5e5e5;
	font-size: 0.88em;
}

table.tariffsComparison td.tariffsComparisonColumn {
	width: 100px;
}

div.tariffsComparisonComment {
	margin-top: 3px;
	font-size: 0.75em;
	color: #858585;
}

div.separator {
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #e5e5e5;
}

div.tariffPrice {
	margin-top: 25px;
	font-size: 1.25em;
}

div.tariffBlock {
	margin-bottom: 25px;
	/*
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e5e5e5;
	*/
}

table.tariffBars {
	margin-bottom: 15px;
}

table.tariffBars td {
	vertical-align: bottom;
}

div.tariffsCompareLink {
	margin-top: 10px;
	padding-left: 5px;
	padding-bottom: 0px;
	font-size: 0.75em;
}

div.tariffBar1 {
	text-align: center;
	padding: 15px 30px 20px 30px;
}

div.tariffBar1 h3 {
	margin-bottom: 20px;
	font-size: 1.25em;
	font-weight: bold;
	color: #8e8d8d;
	text-shadow: 0em -0.03em #ffffff;
}

div.tariffBar1 p {
	margin-top: 15px;
	font-size: 0.82em;
	color: #8e8d8d;
	text-shadow: 0em -0.1em #ffffff;
}

.srTariffBar1LT {
	margin-right: 10px;
	background: #e7e7e7 url(/img/tariff_bar_1_lt.gif) no-repeat left top;
}

.srTariffBar1RT {
	width: 100%;
	background: transparent url(/img/tariff_bar_1_rt.gif) no-repeat right top;
}

.srTariffBar1RB {
	width: 100%;
	background: transparent url(/img/tariff_bar_1_rb.gif) no-repeat right bottom;
}

.srTariffBar1LB {
	width: 100%;
	background: transparent url(/img/tariff_bar_1_lb.gif) no-repeat left bottom;
}

div.tariffBar2 {
	text-align: center;
	padding: 15px 30px 20px 30px;
}

div.tariffBar2 h3 {
	margin-bottom: 20px;
	font-size: 1.5em;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 0em -0.03em #195877;
}

div.tariffBar2 p {
	margin-top: 15px;
	font-size: 0.82em;
	color: #ffffff;
	text-shadow: 0em -0.1em #195877;
}

div.tariffBar2BG {
	margin-right: 10px;
	background: #146f9e url(/img/tariff_bar_2_bg.gif) repeat-x left top;
}

.srTariffBar2LT {
	background: transparent url(/img/tariff_bar_2_lt.gif) no-repeat left top;
}

.srTariffBar2RT {
	width: 100%;
	background: transparent url(/img/tariff_bar_2_rt.gif) no-repeat right top;
}

.srTariffBar2RB {
	width: 100%;
	background: transparent url(/img/tariff_bar_2_rb.gif) no-repeat right bottom;
}

.srTariffBar2LB {
	width: 100%;
	background: transparent url(/img/tariff_bar_2_lb.gif) no-repeat left bottom;
}

div.tariffBar3 {
	text-align: center;
	padding: 15px 30px 20px 30px;
}

div.tariffBar3 h3 {
	margin-bottom: 20px;
	font-size: 1.75em;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 0em -0.03em #872626;
}

div.tariffBar3 p {
	margin-top: 15px;
	font-size: 0.82em;
	color: #ffffff;
	text-shadow: 0em -0.1em #872626;
}

div.tariffBar3BG {
	margin-right: 10px;
	background: #cc3232 url(/img/tariff_bar_3_bg.jpg) repeat-x left top;
}

.srTariffBar3LT {
	background: transparent url(/img/tariff_bar_3_lt.gif) no-repeat left top;
}

.srTariffBar3RT {
	width: 100%;
	background: transparent url(/img/tariff_bar_3_rt.gif) no-repeat right top;
}

.srTariffBar3RB {
	width: 100%;
	background: transparent url(/img/tariff_bar_3_rb.gif) no-repeat right bottom;
}

.srTariffBar3LB {
	width: 100%;
	background: transparent url(/img/tariff_bar_3_lb.gif) no-repeat left bottom;
}

table.tariffBars tr.tariffPrices td {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 0.93em;
	font-weight: bold;
	color: #404040;
}
