/* * * * * * * * * * * * * * * * */
/* Общи HTML елементи и класове  */
/* * * * * * * * * * * * * * * * */

*{	margin: 0px;	padding: 0px;}

body
{
	color: #666666;
	background: white url("../images/background.gif") repeat-x scroll center top;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	line-height: normal;
}

img{	border: medium none;	vertical-align: top;}
a{	color: #000d4d;	text-decoration: none; }
a:hover{	text-decoration: underline;}
ul{	list-style-type: none;}

.middleColumn ul { list-style-type: disc; padding-left: 40px; font-size: 11px; }
.middleColumn ol { padding-left: 40px; font-size: 11px; }
ol{ padding-left: 40px; }
.clr
{
	clear: both;
	display: block;
	font-size: 0px;
	line-height: 0px;
	width: 0px;
	height: 0px;
}
.fl{	float: left;}
.fr{	float: right;}
.bullet{	vertical-align: baseline;}
/* * * * * * * * * * * * * * * * * * * * */
/* Край // Общи HTML елементи и класове  */
/* * * * * * * * * * * * * * * * * * * * */
.header, .content{	width: 980px;	margin: 0px auto;}
.header
{
	height: 354px;
	background: #ececec url("../images/header.jpg") no-repeat scroll center top;
	position: relative;
}
h1{	padding-top: 15px;	padding-left: 20px;}
h2{	display: none;}
.header i
{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 980px;
	height: 48px;
	overflow: hidden;
	background: transparent url("../images/menu_background.png") no-repeat left top;
}
.mainMenu
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 48px;
	overflow: hidden;
}
.mainMenu a
{
	color: #666666;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	line-height: 13px;
	background-color: transparent;
	display: block;
	float: left;
	position: relative;
	white-space: nowrap;
}
.mainMenu a span{	padding: 5px 10px;	display: block;}
.mainMenu a b{	display: none;}
.mainMenu a.active span
{
	color: #cc0000;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 13px;
	padding: 9px 0px 11px 10px;
	margin-right: 10px;
	background: transparent url("../images/menu_button_left.png") no-repeat left top;
}
.mainMenu a:hover{	color: #cc0000;	text-decoration: none;}
.mainMenu a.active b
{
	display: block;
	height: 33px;
	width: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: transparent url("../images/menu_button_right.png") no-repeat left top;
}
.navigation
{
	position: absolute;
	top: 7px;
	right: 0px;
	font-size: 10px;
	color: #666666;
	text-align: right;
}
.navigation a{	color: #666666;}
.navigation input
{
	border: medium none;
	color: #999999;
	background-color: #e5e5e5;
	margin-top: 20px;
	vertical-align: middle;
	text-align: left;
	font-size: 10px;
	font-family: Verdana, sans-serif;
}
.navigation #search{	width: 146px;	height: 14px;	padding: 3px 0px 3px 5px;}
.navigation #search_button
{
	width: 25px;
	height: 20px;
	background: #e5e5e5 url("../images/search_button.gif") no-repeat center center;
	margin-left: -5px;
}
.navigation p{	padding-top: 19px;}
.leftColumn{	float: left;	width: 242px;	padding-top: 28px;}
h3{	font-family: Arial, Helvetica, sans-serif;	font-size: 15px;	line-height: normal;}
.leftColumn div, .rightColumn div{	padding: 0px 10px 0px 10px;	border: 1px white solid;}
.leftColumn h3, .rightColumn h3, .leftColumn h3 a, .rightColumn h3 a
{color: #666666;margin-bottom: 6px;text-decoration: none !important;}
ul.list { list-style-type: none; }
ul.list li{	background: transparent url("../images/li.gif") no-repeat left 5px;	padding-left: 14px;	padding-bottom: 14px;}

div.section
{
	position: relative;
	padding-top: 17px;
	padding-bottom: 10px;
	border: 1px #bfbfbf solid;
	border-bottom: medium none;
	background: white url("../images/box_background.gif") repeat-x left top;
}
.section h3, .leftColumn h3{	padding-left: 10px;}
.section p, .leftColumn p, .rightColumn p{	padding: 0px 10px 18px 10px;}
.section p{	padding-bottom: 14px;}
.leftColumn ul.list{	padding: 10px 10px 6px 10px;}
.section form p{	padding-bottom: 5px;}
form .submit, form .submit a, .formButton .submit
{color: #ff3333; font-weight: bold;	text-align: center;	padding-top: 2px;	margin-bottom: 7px;}
.section input, .section .combo_box, .formTable input, .formTable .combo_box, .formTable .date_toolbar 
{ border: medium none; background-color: #e5e5e5; text-align: left; font-size: 10px; font-family: Verdana;
 line-height: 14px;	padding: 3px 4px; width: 192px; height: 14px; color: #666666; position: relative;}
.formTable .date_toolbar {	padding: 0;	height: 21px;	word-spacing: -6px;}
.formTable .date_toolbar input {	width: 13px;	text-align: center;	padding-right: 3px;	padding-left: 3px;}
.formTable .date_toolbar input.year {	width: 28px;}
.formTable .date_toolbar input.day {	padding-left: 5px;}
.formTable .combo_box {	margin-bottom: 0;	overflow: hidden;}
.section .combo_box{	padding: inherit 10px !important;}
.section input{	color: #999999;}
.drop_down_combo 
{ border: 1px #bfbfbf solid; max-height: 174px; background-color: white; overflow: auto; 
font-family: Verdana, sans-serif; font-size: 10px; color: #666666; margin-top: 1px;}
.drop_down_combo ul{	overflow: hidden; }
.drop_down_combo ul li{	cursor: default; background-color: white;	padding: 3px 3px;}
/*	height: 14px;*/
.drop_down_combo ul .selected{	background-color: #e5e5e5;}
.combo_box img{	position: absolute;	right: 0px;	top: 0px;}
.rightColumn a.more, .leftColumn a.more
{
	display: block;
	text-align: right;
	background: transparent url("../images/more.gif") no-repeat right 10px;
	padding-right: 17px;
	padding-top: 6px;
	text-transform: lowercase;
	border-top: 1px #bfbfbf solid;
	font-size: 10px;
	line-height: 12px;
	height: 14px;
	margin-bottom: 6px;
}
.section a.more{	margin-top: 6px;	margin-bottom: -1px;}
.leftColumn .section b, .rightColumn .section b
{
	display: block;
	position: absolute;
	bottom: -1px;
	left: -1px;
	height: 7px;
}
.leftColumn .section b
{
	width: 242px;
	background: white url("../images/left_column_box_bottom.gif") no-repeat left top;
}

.rightColumn .section b
{
	width: 176px;
	background: white url("../images/right_column_box_bottom.gif") no-repeat left top;
}
.rightColumn .section{	margin-bottom: 15px;}
.middleColumn{	float: left;	width: 500px;	padding: 30px;	padding-top: 27px;}
.leftColumn, .middleColumn, .rightColumn{	padding-bottom: 30px;}
.middleColumn h3, .middleColumn h3 a
{
	color: #cc0000;
	text-decoration: none !important;
	padding-bottom: 7px;
	margin-bottom: 17px;
	line-height: 22px;
}
.middleColumn h3{	border-bottom: 1px #bfbfbf solid;	position: relative;}
.middleColumn .textBits h3, .textBits h3 a{	margin-bottom: 14px;	line-height: 14px;	border-bottom: medium none;}
.middleColumn p{	padding-bottom: 18px;	font-size: 11px;	line-height: 18px;}
.middleColumn .textBits
{
	margin-top: 8px;
	position: relative;
	left: -20px;
	width: 540px;
	border-collapse: collapse;
	table-layout: fixed;
	background: transparent url("../images/textbits_border.gif") repeat-y 20px top;
}
.middleColumn .textBits td{	padding: 0px 20px;	vertical-align: top;}
.middleColumn .textBits .middle{width: 160px;}
/*	border-left: 1px #bfbfbf dotted;
	border-right: 1px #bfbfbf dotted;*/
	

.middleColumn .textBits .more{	padding-top: 6px;	text-align: right;	font-size: 10px;}
.rightColumn{	float: right;	width: 176px;	padding-top: 11px;}
.footer
{
	clear: both;
	display: block;
	height: 80px;
	border-top: 1px #bfbfbf solid;
	background-color: #ececec;
	color: #666666;
	font-size: 10px;
	text-align: center;
	padding: 0px;
	padding-top: 7px;
}
.footer a{	color: #666666;}
.footer em a{	color: #000d4d;	font-style: normal;}
.dataTable
{
	table-layout: fixed;
	text-align: left;
	border-collapse: collapse;
	width: 500px;
}
.dataTable th
{
	vertical-align: top;
	font-weight: bold;
	padding-bottom: 10px;
}
.dataTable td
{
	vertical-align: top;
	border-top: 1px #bfbfbf dotted;
	padding: 17px 15px 20px 0px;
}
.dataTable a{	color: #666666;}
.dataTable .duration{	width: 92px;}
.dataTable .duration, .dataTable .place{	width: 96px;}
.dataTable .lecturer, .dataTable .price{	width: 66px;}
.dataTable .signup{	text-align: right;	width: 70px;}
.dataTable span
{
	display: block;
	text-align: right;
	width: 50px;
	height: 19px;
	position: relative;
	top: -4px;
	left: -3px;
	margin-bottom: -4px;
	line-height: 20px;
	padding-right: 8px;
}
.dataTable span a, .dataTable span b
{
	width: 22px;
	height: 19px;
	display: block;
	position: absolute;
	right: -23px;
	top: 0px;
}
.dataTable span a{	background: transparent url("../images/courses_signup.gif") no-repeat right top;}
.dataTable span b{	background: transparent url("../images/courses_closed.gif") no-repeat right top;}
.formTable
{
	padding-left: 0px;
	padding-top: 13px;
	margin-left: 60px;
	width: 396px;
}

.formTable th, .formTable td
{
	text-align: left;
	width: 191px;
	vertical-align: top;
	line-height: 18px;
	padding: 2px 0px;
}
.formTable th
{
	font-weight: bold;
	height: 20px;
	padding-top: 0px;
	padding-bottom: 4px;
}
.formTable input, .formTable .combo_box{	width: 183px;}
.formTable .combo_box{	color: #666666;}
.formTable .submit
{
	padding-top: 12px;
	padding-bottom: 0px;
	text-align: center;
	width: 396px;
}
.leftColumn .menu
{
	border-bottom: 1px #bfbfbf dotted;
	padding-bottom: 13px;
	margin-bottom: 15px;
}
.leftColumn .menu li{	display: block;	padding: 0px 10px 7px 10px;}
.leftColumn .menu li a{	color: #666666;}
.leftColumn .menu li a:hover, .leftColumn .menu li a.active{	color: #cc0000;	text-decoration: none;}
.middleColumn .menu
{
	list-style-type: none;
	background: white url("../images/menu2_background.gif") repeat-x left top;
	height: 30px;
	overflow: hidden;
/*	margin-top: 19px;*/
}

.middleColumn .menu a
{
	float: left;
	position: relative;
	padding: 9px 10px 0px 10px;
	height: 21px;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #666666;
}
.middleColumn .menu a b{	display: none;}
.middleColumn .menu a:hover{	text-decoration: none;	color: #cc0000;}
.middleColumn .menu a.active
{
	background: white url("../images/menu2_left.gif") no-repeat left top;
	padding-top: 5px;
	padding-bottom: 4px;
	color: #cc0000;
}
.middleColumn .menu a.active b
{
	background: white url("../images/menu2_right.gif") no-repeat left top;
	height: 30px;
	width: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
}

/*.dataTable.courseDescription, .dataTable.servicesDescription
{
	border-bottom: 1px #bfbfbf solid;
}
*/
.dataTable.courseDescription .course_id{	width: 86px;}
.dataTable.courseDescription .type{	width: 160px;}
.dataTable.courseDescription .exam_id{	width: 75px;	text-align: right;}
.dataTable .last{	text-align: right;	padding-left: 0px;	padding-right: 0px;}
.dataTable.servicesDescription .type{	width: 135px;	text-align: right;}
.dataTable.services .price{	text-align: right;	width: 65px;}
.dataTable.services .type{	width: 150px;}

.middleColumn p.date{	font-size: 10px;}

h5{	font-size: 11px;	line-height: 18px;	padding-top: 15px;}
h4{	font-size: 15px;	font-family: Arial, sans-serif;	line-height: 18px;	color: #666666;	}
.formTable em{	position: relative;	left: 9px;}
#registration .formTable{	padding-bottom: 13px;}
#registration{	margin-bottom: -8px;}
.formTable div.description
{
	color: #999999;
	padding-top: 3px;
	padding-bottom: 6px;
	width: 396px;
	line-height: normal;
}

img.singleNews
{
	margin-top: 3px;
	margin-right: 20px;
	margin-bottom: 12px;
	float: left;
	width: 240px;
	height: 182px;
}

.hidden_component
{
	display: none;
	*display: inline;
	width: 0px !important;
	height: 0px !important;
}

label.checkbox, label.radio 
{
	display: -moz-inline-box;
	display: inline-block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	background-color: #e5e5e5;
	vertical-align: top;
	margin-right: 2px;
}

label.checkbox.ch_checked {	background-image: url("../images/checkbox_checked.gif");}

#remember{	padding-top: 6px;	line-height: normal;}

h3 span.loginOptions
{
	position: absolute;
	right: 0px;
	top: 6px;
	line-height: normal;
}

h3 span.loginOptions, h3 span.loginOptions a
{
	font-size: 10px;
	font-family: Verdana, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #666666 !important;
}

h3 span.loginOptions a:hover{	text-decoration: underline !important;}

.textBits .last{	width: 150px;}
.textBits p.date, .newsList p.date
{
	padding-top: 0px;
	padding-bottom: 13px;
	font-size: 10px;
	line-height: 14px;
}

.textBits.events
{
	font-size: 11px;
	margin-top: 4px;
	background-position: 200px top !important;
}

.paging
{
	text-align: center;
	font-size: 0px;
	position: relative;
	top: -9px;
	padding-bottom: 7px;
}

.paging.bottom
{
	top: 4px;
	border-bottom: 1px #bfbfbf solid;
	padding-bottom: 9px;
}

.paging a, .paging span{	font-size: 10px;	padding: 0px 7px;}
.paging a:hover{	color: #cc0000;}
.paging .active{	font-weight: bold;	color: #cc0000;}
.paging .next, .paging .prev
{
	background: transparent url("../images/prev.gif") no-repeat;
	width: 9px;
	height: 9px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	overflow: hidden;
	padding: 0px;
}

.paging .next{	background-image: url("../images/next.gif");	left: auto;	right: 0px;}
.newsList{	font-size: 11px;}
.input_file {	width: 191px;	height: 20px;}
.input_file input.file_label {	width: 133px;	margin: 0;	float: left;}

.input_file .button 
{
	width: 50px;
	height: 20px;
	overflow: hidden;
	text-align: right;
	float: right;
	position: relative;
	font-size: 10px;
	color: #ff3333;
	font-weight: bold;
	line-height: 18px;
}

.input_file .button input 
{
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	width: auto;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
.formTable textarea
{
	border: medium none;
	color: #666666;
	background-color: #e5e5e5;
	width: 184px;
	height: 60px;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	line-height: normal;
	padding: 3px 3px 3px 4px;
	overflow: auto;
}
.work h5{ padding-top: 0px;}
.work p{ padding-bottom: 16px;}
#send_cv .formTable, #send_contacts .formTable{	padding-top: 14px;}
#send_cv td.cv_file{	padding: 16px 0px;}
.sitemap{ overflow: hidden;	width: 100%;}
.sitemap table{	table-layout: fixed;	width: 500px;}
.sitemap th{ padding-bottom: 21px;	vertical-align: top; 
background: transparent url("../images/sitemap_border.gif") no-repeat center bottom;}
.sitemap th a{	color: #cc0000 !important;}
.sitemap td{	vertical-align: top;	padding-top: 17px;}
.sitemap td.middle{	padding-left: 4px;}
.sitemap td.right{	padding-left: 9px;}
.sitemap td div{	padding-bottom: 7px;	color: #cc0000;	padding-left: 7px;}
.sitemap td div.category{	padding-left: 0px;}
.sitemap td div a{	color: #666666;	padding-left: 4px;}
.sitemap td div.category a{	font-weight: bold;}
.formTable p{	font-size: 10px !important;	line-height: normal;	padding-bottom: 0px !important;}
ul.partners{	list-style-type: none;	padding: 0px;	padding-left: 20px;	margin: 0px;}
ul.partners li{ float: left; width: 134px; height: 86px; text-align: center; font-size: 11px; padding: 10px; }
ul.partners span{	display: block;}
ul.partners span, ul.partners img
{ width: 134px; height: 66px; background-color: #bfbfbf; margin-bottom: 7px; display: block; }
ul.partners a{color: #666666;}
.formButton{ text-align: center;}
