/* CSS Document */
body	{
	margin:0px;
	padding:0px;
	width:100%;
	height:900px;
	color:#3f3f3f;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size:11px;
	position:relative;
}

img   {
   border:0;
}

#podlozhka	{
	position:absolute;
	left:25%;
	width:75%;
	top:-5px;
	height:100%;
	z-index:-1;
	overflow:hidden;
}

    #podlozhka div	{
	margin-top:262px;
	height:100%;
	background:url(../images/podlojka.jpg) repeat-y;
    }

a:link, a:visited {
	color:#233e99;
	text-decoration:none;	
} 

a:hover, a:active{
	color:#233e99;  
	text-decoration:none;
}

strong	{
	font-weight:bold;
	margin-bottom:5px;
	margin-top:10px;
}

h3	{
	color: #003399;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:20px;
	text-align:left;
}

h2,a.contentpagetitle	{
	font-size:18px;
	margin-bottom:20px;
	color:#000000;
	text-decoration:none;
}


	a.contentpagetitle_0	{
			padding-right:42px;
			padding-top:6px;
			padding-bottom:6px;
			font-size:18px;
			color:#000000;
			text-decoration:none;
			width:42px;
			background:url(../images/arrow_blue.png) right no-repeat;
		}	

		a.contentpagetitle_1	{
			padding-right:42px;
			padding-top:6px;
			padding-bottom:6px;
			font-size:18px;
			color:#000000;
			text-decoration:none;
			background:url(../images/arrow_green.png) right no-repeat;
		}	
		
		a.contentpagetitle_2	{
			padding-right:42px;
			padding-top:6px;
			padding-bottom:6px;
			font-size:18px;
			color:#000000;
			text-decoration:none;
			background:url(../images/arrow_red.png) right no-repeat;
		}	
		
      
      
	span.contentpagetitle_0	{
			background:url(../images/arrow_blue.png) right no-repeat;
         padding-bottom:20px;
         padding-right:42px;
		}	

	span.contentpagetitle_1	{
			background:url(../images/arrow_green.png) right no-repeat;
         padding-bottom:20px;
         padding-right:42px;
		}	
		
	span.contentpagetitle_2	{
			background:url(../images/arrow_red.png) right no-repeat;
         padding-bottom:20px;
         padding-right:42px;
		}	
      
      
      
		a.article_0	{
			padding-left:10px;
			padding-right:42px;
			padding-top:10px;
			padding-bottom:12px;
			color:#000000;
			font-size:14px;
			text-decoration:none;
			background:url(../images/arrow_blue.png) right no-repeat;
		}	

		a.article_1	{
			padding-left:10px;
			padding-right:42px;
			padding-top:10px;
			padding-bottom:12px;
			margin-bottom:20px;
			font-size:14px;
			color:#000000;
			text-decoration:none;
			background:url(../images/arrow_green.png) right no-repeat;
		}	
		
		a.article_2	{
			padding-left:10px;		
			padding-right:42px;
			padding-top:10px;
			padding-bottom:6px;
			font-size:14px;
			color:#000000;
			text-decoration:none;
			background:url(../images/arrow_red.png) right no-repeat;
		}	
		
		
h2  a	{
	margin-bottom:0px;
	
}

h4	{
	font-weight:bold;
	display:inline;
	text-transform:uppercase;
	text-align:left;
}

#wrapper	{
	margin-left:12px;
	margin-right:12px;
	margin-top:16px;
	margin-bottom:16px;
	position:relative;
	z-index:1;
}

#overhead	{
	height:16px;
	border-bottom:1px solid #b2b2b2;
	color:#b2b2b2;
	font-size:11px;
	text-transform:uppercase;
	text-align:justify;
	position:absolute;
	margin-top:-28px;
	top:0px;
	left:0px;
	width:100%;
	min-width:980px;
}

#header	{
	width:100%;
	height:127px;
	text-align:right;
	margin-top:40px;
	position:relative;
	min-width:980px;
	background:url(../images/header_back.jpg) no-repeat;
        position:relative;
        z-index:0;
}	

#header #home	{
}

#header div	{
	float:left;
	z-index:1;
	position:relative;
	margin-right:215px;
}

#header a 	{
	display:block;
        float:right;
	width:215px;
	height:127px;
        position:absolute;
        left:100%;
        margin-left:-215px;
	z-index:2;
	background:none;
}

#menu	{
	padding:0;
	margin:0;
	height:31px;
	margin-top:8px;
	margin-left:-3px;
	margin-right:-3px;
	text-align:left;
	min-width:980px;
}

	#menu ul.menu	{
		padding:0;
		margin:0;
        width: 25%;
        float:left;
	}

	#menu ul li	{
		display:block;
		float:left;
		width:50%;
		text-indent:5px;
		background:url(../images/button_back.jpg) repeat-x;
		padding:0;
		margin:0;
		margin:0;
	}	
	
	#menu ul li#current, #menu ul li.active	{
		background:url(../images/button_active_back.jpg) repeat-x;
	}
	
	#menu span	{
		display:block;
		background:url(../images/button_right.jpg) top right no-repeat;
		height:29px;
		padding-top:7px;
		margin-left:30px;
		cursor:hand;
	}

	#menu li#current span, #menu li.active span	{
		display:block;
		background:url(../images/button_active_right.jpg) top right no-repeat;
		height:29px;
		padding-top:7px;
		margin-left:30px;
	}

	#menu li#current span span, #menu li.active span span	{
		display:inline;
		background:none;
		padding:0;
		margin:0;
	}
	
	
	#menu span span {
		display:inline;
		background:none;
		padding:0;
		margin:0;
		cursor:hand;
	}
	
	#menu a	{
		background:url(../images/bullet.jpg) top left no-repeat;
		height:29px;
		color:#000000;
		font-weight:bold;
		text-decoration:none;
		display:block;
		/*text-transform:uppercase;*/
		border-left:3px solid #ffffff;
		border-right:3px solid #ffffff;
	}

	#menu li#current a, #menu li.active a	{
		background:url(../images/bullet_active.jpg) no-repeat;
	}
	
	
/* left menu */

	 ul.menu_lmenu li	{
		display:block;
		height:28px;
		margin-right:0;
		margin-bottom:5px;
		background:url(../images/lmenu_back.jpg) repeat-x;
	}	
	
	
	ul.menu_lmenu  li#current	{
		background:url(../images/lmenu_active_back.jpg) repeat-x;
	}
	
	.menu_lmenu span	{
		display:block;
		height:28px;
		background:url(../images/lmenu_right.jpg) top right no-repeat;
		margin-left:40px;
		vertical-align:middle;
		cursor:hand;
	}
	
	.menu_lmenu span span {
		display:table-cell;
		vertical-align:middle;		
		background:none;
		padding:0;
		margin:0;
	}

	.menu_lmenu li#current span	{
		display:block;
		background:url(../images/lmenu_active_right.jpg) top right no-repeat;
		margin-left:40px;
		position:relative;
	}
	
	.menu_lmenu li#current span span	{
		display:table-cell;
		vertical-align:middle;
		background:none;
		margin:0;
		padding:0;
	}
	
	
	.menu_lmenu a:link, .menu_lmenu a:visited	{
		background:url(../images/lmenu_bullet.jpg) top left no-repeat;
		height:28px;
		color:#000000;
		font-weight:bold;
		text-decoration:none;
		display:block;
	}

	.menu_lmenu li#current a	{
		background:url(../images/lmenu_active_bullet.jpg) no-repeat;
	}

/* content */

#content	{
	width:100%;
	margin-top:4px;
	margin-bottom:5px;
	min-width:980px;
	position:relative;
	z-index:2;
}

	#content #left	{
		width:25%;
		float:left;
		margin-left:-5px;
	}
	
	#content #left .inner	{
		margin-left:6px;
	}

	#content #right	{
		width:25%;
		float:right;
		margin-right:-5px;
	}
	
	#content #right .inner	{
		margin-right:6px;
	}
	
	#content #middle	{
		width:100%;
		float:left;
		margin-right:-100%;
	}
	
	#content #middle #text	{
		margin-left:25%;
		margin-right:25%;
		padding-top:3px;
		padding-left:30px;
		padding-right:30px;
		text-align:justify;
	}
	
	#content #middle #text_leftonly	{
		margin-left:25%;
		margin-right:5px;
		padding-top:28px;
		padding-left:30px;
		text-align:justify;
	}

	#content #middle #text_rightonly	{
		margin-left:25%;
		margin-right:5px;
		padding-top:28px;
		padding-left:30px;
		text-align:justify;
	}
	
	
	#middle ul li	{
		margin-bottom:20px;
	}
	
	#middle ul ul {
		margin:0;
		padding:0;	
	}
	
	#middle ul li li	{
		margin-bottom:18px;

	}
	
	#middle h3	{
		color:inherit;
	}
	
	
	
#footer	{
	width:100%;
	height:35px;
	clear:both;
	padding-top:8px;
	text-align:justify;
	min-width:980px;
	position:relative;
	z-index:2;
}
	
	#footer #text	{
		text-align:right;
		padding-top:10px;
		padding-bottom:10px;
		color:#8c8c8c;
	}

div.module_dispatch	{
	background:url(../images/dispatch_header_back.jpg) repeat-x;
	height:31px;
	margin-bottom:4px;
}

	div.module_dispatch div {
		background:url(../images/dispatch_header_right.jpg) top right no-repeat;
	}
	
	div.module_dispatch a	{
		display:block;
		background:url(../images/dispatch_header_left.jpg) no-repeat;
		color:#000000;
		text-decoration:none;
		height:22px;
		text-indent:40px;
		text-transform:uppercase;
		font-weight:bold;
		padding-top:9px;
	}

div.module_register	{
	background:url(../images/register_header_back.jpg) repeat-x;
	height:31px;
	margin-bottom:4px;
}

	div.module_register div {
		background:url(../images/register_header_right.jpg) top right no-repeat;
	}
	
	div.module_register a	{
		display:block;
		background:url(../images/register_header_left.jpg) no-repeat;
		color:#000000;
		text-decoration:none;
		height:22px;
		text-indent:40px;
		text-transform:uppercase;
		font-weight:bold;
		padding-top:9px;
	}
	
.moduletable_photo	{
	margin-top:4px;
}
	
.moduletable_photo img	{
	width:100%;
	height:100%;
	border:none; 
}

div.module_news	{
	background:url(../images/news_header_back.jpg) repeat-x;
	margin-bottom:4px;
}

	div.module_news div	{
		background:url(../images/news_header_left.jpg) top left no-repeat;
	}
	
	div.module_news h3	{
		height:21px;
		text-indent:40px;
		text-transform:uppercase;
		padding-top:8px;
		font-weight:bold;
		color:#000000;
		margin:0;	
	}
	
	div.module_news h3.latestnews_news	{
		text-transform:normal;
		height:auto;
		margin-bottom:8px;
		padding-top:0px;
	}	
	
	div.module_news h3 a	{
		text-transform:none;
		text-decoration:none;
		padding-top:0;
		font-weight:bold;
		color:#4f56a4;
		margin:0;	
	}
	
	div.module_news p	{
		margin-bottom:18px;
	}
	
	
	
	div.module_news div div	{
		background:url(../images/news_header_right.jpg) top right no-repeat;
	}
	
	div.module_news ul	{
		margin-left:1px;
		margin-right:1px;
		background:url(../images/news_back.jpg) repeat-x;
		padding:10px;
		padding-left:13px;
		padding-right:13px;
		min-height:255px;
	}
	
		div.module_news ul li	{
			margin-bottom:10px;
			color:#4F56A4;
		}
		
		div.module_news ul li h2	{
			text-transform:uppercase;
		}

		div.module_news ul li h3	{
			text-indent:0;
		}
		
		
		
div.module_trening{
	background:url(../images/trening_header_back.jpg) repeat-x;
	margin-bottom:4px;
}

	div.module_trening div	{
		background:url(../images/trening_header_left.jpg) top left no-repeat;
	}
	
	div.module_trening h3	{
		height:21px;
		text-indent:40px;
		text-transform:uppercase;
		padding-top:8px;
		font-weight:bold;
		color:#ffffff;	
		margin:0;
	}
	
	div.module_trening div div	{
		background:url(../images/trening_header_right.jpg) top right no-repeat;
	}
	

	div.module_trening ul	{
		margin-left:1px;
		margin-right:1px;
		margin-bottom:10px;
		background:url(../images/trening_back.jpg) repeat-x;
		padding:8px;
		padding-left:39px;
		padding-right:20px;
		min-height:255px;		
	}

	div.module_trening ul ul	{
		background:none;
	}
	
		div.module_trening ul li	{
			margin-bottom:20px;
			color:#233E99;
		}
		
		
		div.module_trening ul li h2	{
			text-transform:uppercase;
		}		

		div.module_trening ul li h3	{
			text-indent:0;
			text-transform:none;
			padding-top:0;
			font-weight:bold;
			font-size:13px;
			color:#233e99;
			margin:0;
			height:auto;
		}		
		
		div.module_trening ul li h4	{
			font-weight:bold;
			text-transform:none;
			display:inline;
		}				

	
		div.module_trening ul li .description	{
			margin-top:10px;
			margin-bottom:10px;
			background:none;
		}				
			
		div.module_trening ul li a.register_0	{
			display:inline;
			font-size:13px;
			font-weight:bold;
			padding-top:12px;
			padding-bottom:12px;
			padding-right:35px;	
			text-decoration:none;
			background:url(../images/arrow_blue.png) right no-repeat;
		}	

		div.module_trening ul li a.register_1	{
			display:inline;
			height:27px;
			font-size:13px;
			font-weight:bold;
			padding-top:12px;
			padding-bottom:12px;
			padding-right:35px;	
			background:url(../images/arrow_green.png) right no-repeat;
		}	
		
		div.module_trening ul li a.register_2	{
			display:inline;
			height:27px;
			font-size:13px;
			font-weight:bold;
			padding-top:12px;
			padding-bottom:12px;
			padding-right:35px;	
			text-decoration:none;
			background:url(../images/arrow_red.png) right no-repeat;
		}	
		
		div.module_trening ul li a.register_nodate	{
			display:block;
			font-size:14px;
			font-weight:bold;
			padding-top:12px;
			padding-bottom:12px;
			text-decoration:none;
			background:url(../images/arrow_blue.png) right bottom no-repeat;
		}	
	.moduletable_trening_table	{
	    margin-top:20px;
	    margin-bottom:20px;
	    font-size:14px;
	}
	

		
		
h1 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}

h1.index {
	font-size:24px;
	font-weight:bold;
	margin:0px;
        padding:0px;
}

h1.contentheading_trainers,a.contentpagetitle_trainers	{
	font-weight:bold;
	text-transform:uppercase;
	margin-top:12px;
	margin-bottom:27px;
	font-size:11px;
	color:black;
	text-decoration:none;
}

.blog_trainers a.contentpagetitle_trainers	{
	font-size:14px;
	font-weight:normal;
	text-transform:none;	
	text-decoration:none;
	display:inline;
	white-space:nowrap;
	color:#233e99;
}


div#text img	{
	margin-right:15px;
}

a.readon	{
	display:block;
	float:right;
	width:27px;
	height:34px;
	background:url(../images/arrow_blue.png) no-repeat;
}

a.readon_first	{
	display:block;
	float:right;
	width:27px;
	height:34px;
	background:url(../images/arrow_red.png) no-repeat;
}

span.leading_separator, span.article_separator	{
	display:block;
	clear:both;
}

.buttonheading	{
	float:right;
	padding-top:5px;
}


#page ul	{
	padding-left:30px;
	list-style-type:inherit;
}

	#page ul li	{
		margin:0;
	}

table.schedule	{
	border:1px solid #EBEDE3;
}

table.schedule	th	{
	text-align:center;
	font-weight:bold;
	height:50px;
	vertical-align:middle;
	border:1px solid #EBEDE3;
}

table.schedule	td	{
}

table.schedule	.cell_1	{
	background:#96A4CE;
}

table.schedule	.cell_2	{
	background:#B9E6F0;
}

table.schedule	.cell_3	{
	background:#DEEA97;
}


table.schedule	td	{
	padding:3px;
	border:1px solid #EBEDE3;
}

table.schedule	td.organizer_0, th.cell_organizer, td.city_cell_0	{
	background:#bae6f1;
}

table.schedule	td.organizer_1, td.city_cell_1	{
	background:#deea98;
}

.training_date	{
	font-weight:bold;
	margin-top:10px;
}

h2.schedule	{
	font-weight:bold;
	color:#000000;
	text-transform:uppercase;
}

	h2.schedule a	{
		color:#000000;
		text-descoration:none;
	}
	
div.schedule_wrapper {
	width:100%;
	height:500px;
	overflow:auto;
	margin-bottom:25px;
	margin-top:10px;
}

/* artforms */

#afnewsletter	{
	display:none;
}


#artforms-reqtext	{
	padding-top:10px;
	color:red;
	width:250px;
}

.af_asterisk	{
	color:red;
	padding-left:10px;
}

#af-emailcopy	{
	display:none;
}

ul.contacts li	{
	margin-bottom:30px;
	clear:both;
}

ul.contacts li img	{
	margin-right:15px;
	margin-bottom:15px;
}

/*gallery*/

.category	{
	margin-bottom:30px;
   clear:both;
}

.category img	{
	float:left;
	margin-right:15px;
	margin-bottom:16px;
}

.gallery_thumb	{
	float:left;
	padding-right:25px;
	padding-bottom:20px;
}

.gallery_photo_title	{
	text-align:left;
	padding-top:5px;
}

#dt6	{
	padding-top:10px;
	height:40px;
	float:left;
}

#dt5	{
	width:200px;
	height:40px;
	text-align:right;
	padding-top:10px;
}

#img_details a 	{
	font-weight:bold;
	color:#3f3f3f;
	text-decoration:none;
        padding-top:20px;
        display:block;
}

#img_details	{
}

#ImgText	{
	padding-top:10px;
}

/* trainers */

.trainer	{
	clear:both;
}

.clear	{
	clear:both;
}

.trainer_title	{
	width:20%;
	margin-right:2%;
	float:left;
}

.trainer_intro	{
	width:78%;
	float:left;
	margin-bottom:35px;
}

a.readmore_0	{
	clear:both;
	float:left;
	width:27px;
	height:34px;
	background:url(../images/arrow_red.png) no-repeat;
	margin-top:10px;
}

a.readmore_1	{
	clear:both;
	float:left;
	width:27px;
	height:34px;
	background:url(../images/arrow_green.png) no-repeat;
	margin-top:10px;
}

a.readmore_2	{
	clear:both;
	float:left;
	width:27px;
	height:34px;
	background:url(../images/arrow_blue.png) no-repeat;
	margin-top:10px;
}

#page img {
	margin-right:10px;
}

span.createdby, span.createdate	{
	display:block;
	font-size:14px;
	margin-bottom:10px;
}

span.createdby {
	float:left;
	margin-right:20px;
}

span.pagination	{
	padding:5px;
}

div.print	{
	color:#000000;
	text-transform:uppercase;
	margin-bottom:20px;
}

/* register_table	*/
table.register_table	{
	border:1px solid #EBEDE3;
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
}

	.register_table th	{
		text-align:center;
		font-weight:bold;
		font-size:16px;
		padding:5px;
                border:1px solid #EBEDE3;
	}

	.register_table td	{
		padding:5px;
               	border:1px solid #EBEDE3;
	}
	
	
	.register_table	th.th_1	{
		background:#daebf2;
	}
	
	.register_table	th.th_2	{
		background:#c0cce2;
	}	
	
	.register_table	th.th_register	{
		background:#ebf2c9;
	}

        .pagination {
            display:block;
            margin-bottom:10px;
        }

    .pagination span, .pagination a    {
        padding-left:5px;
        padding-right:5px;
        padding-bottom:10px;
    }
    
.banneritem	{
	text-align:center;
	/*margin-bottom:20px;*/
}   

	.banneritem img	{
		width:100%;
	}
.banneritem_banner {
  margin-bottom:6px;
}

.banneritem_banner img {
 width:100%;
}

span.error input {
 border:1px solid red;
}
