@charset "utf-8";
/* CSS Document */

/* Global styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 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;
	}
html, body {
	margin:0;
	padding:0;
	height:100%;
	min-height:100%;
	}
div, img, a {
	border:0;
	}
img {
	vertical-align:top;
	}
a, input, button, textarea, select {
	outline:none;
	}

a {
	color:#3366ff;
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}
.fleft {
	float:left;
	}	
.fright {
	float:right;
	}
.left {
	text-align:left;
	}
.right {
	text-align:right;
	}
.img-left {
	float:left;
	margin:0 15px 8px 0;
	}
.img-right {
	float:left;
	margin:0 0 8px 15px;
	}
.center {
	text-align:center;
	}
.clear {
	display:block;
	height:0;
	font-size:0;
	line-height:0;
	overflow:hidden;
	clear:both;
	}
/* ################## */

/* Form elements */
.form {
	padding-bottom:21px;
	}
.form input.radio {
	margin:0;
	padding:0;
	}
.form input.radio, .form input.checkbox {
	vertical-align:middle;
	margin-right:2px;
	}
.form .form-field {
	margin-bottom:3px;
	}
.form .form-block {
	margin-bottom:7px;
	}
.home .form .form-block {
	margin-bottom:11px;
	}
.form .field-small {
	padding-left:4px;
	float:left;
	margin-right:20px;
	}
.form .form-field-name {
	padding-bottom:3px;
	}
.form label {
	font-size:11px;
	color:#616161;
	font-family:Arial, Helvetica, sans-serif;
	}
.form .input-text, .form select, .form textarea {
	width:200px;
	font-size:12px;
	line-height:15px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	}
.form select {
	width:206px;
	}
.form textarea {
	height:151px;
	}
/* Button */
.form .button {
	width:105px;
	overflow:hidden;
	height:40px;
	position:relative;
	}
.form .button .button-left {
	margin-right:25px;
	height:40px;
	background:url('../images/form-elements/button-left.png') 0 0 no-repeat;
	}
.form .button .button-right {
	width:25px;
	height:40px;
	background:url('../images/form-elements/button-right.png') 0 0 no-repeat;
	position:absolute;
	top:0;
	right:0;
	}
.form .button input {
	width:100%;
	height:31px;
	font-size:14px;
	font-weight:bold;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#2b5a6f;
	border:0;
	cursor:pointer;
	background:none;
	position:absolute;
	top:0;
	left:-2px;
	margin:0;
	padding:0;
	}

/* Link button */
.link-button-gray {
	float:left;
	height:38px;
	background:url('../images/form-elements/link-button-left.png') 0 0 no-repeat;
	}
.link-button-gray a {
	float:left;
	display:block;
	height:38px;
	padding:0 17px 0 13px;
	font-size:14px;
	line-height:30px;
	font-weight:bold;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#2b5a6f;
	background:url('../images/form-elements/link-button-right.png') right 0 no-repeat;
	}
.link-button-gray a:hover {
	text-decoration:none;
	}

/* ############# */

/* Wrap block */
#wrap {
	width:1000px;
	min-height:100%;
	margin:0 auto;
	background:#fff;
	font-size:12px;
	line-height:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	position:relative;
	}
#wrap_c {
	width:1000px;
	position:relative;
	padding:161px 0 0;
	}
#wrap_c.home {
	padding-top:150px;
	}
#wrap #wrap_c .two-column #center-frame {
	width:722px;
	}
#wrap #wrap_c .two-column #basis-cont {
	background:none;
	}
/* ########## */

/* Top block */
#top-block {
	width:100%;
	height:32px;
	background:#25408f;
	font-size:11px;
	color:#d6d6d6;
	position:absolute;
	left:0;
	top:0;
	}
#top-block-cont {
	height:32px;
	margin:0 31px;
	}
/* Search item */
.search-item {
	width:164px;
	height:20px;
	padding-top:4px;
	float:right;
	position:relative;
	}
.search-item .search-item-text {
	height:20px;
	margin-right:20px;
	background:url('../images/search-item-text.png') 0 0 no-repeat;
	}
.search-item .search-item-text div {
	margin:0 2px 0 8px;
	height:20px;
	position:relative;
	}
.search-item .search-item-text div input {
	width:100%;
	padding:3px 2px 4px 8px;
	font-size:11px;
	line-height:13px;
	color:#797979;
	position:absolute;
	left:-8px;
	background:none;
	border:0;
	}
.search-item .search-item-button {
	width:20px;
	height:20px;
	position:absolute;
	right:0;
	top:4px;
	}
.search-item .search-item-button input {
	width:20px;
	height:20px;
	vertical-align:top;
	}
/* ----------- */
/* Fast links */
.fast-links {
	float:right;
	white-space:nowrap;
	list-style:none;
	}
.fast-links li {
	float:left;
	padding-right:6px;
	margin-right:2px;
	background:url('../images/fast-links-dot.gif') right 12px no-repeat;
	}
.fast-links li a {
	display:block;
	float:left;
	color:#d6d6d6;
	padding:7px 4px 0 5px;
	}
.fast-links li.end {
	padding-right:6px;
	margin-right:7px;
	}
.fast-links li a.act  {
	color:#fff;
	background:url('../images/fast-links-act.gif') 0 0 repeat-x;
	}
.fast-links li a.act:hover span {
	text-decoration:none;
	}
.fast-links li a#home img {
	width:15px;
	height:14px;
	margin-right:5px;
	position:relative;
	top:-1px;
	}
.fast-links li a#cart img {
	width:14px;
	height:13px;
	margin-left:4px;
	position:relative;
	top:1px;
	}
.fast-links li a:hover {
	text-decoration:none;
	text-indent:0;
	}
.fast-links li a:hover span {
	text-decoration:underline;
	cursor:pointer;
	}
/* ---------- */
/* ######### */

/* Head */
#head {
	width:100%;
	height:129px;
	position:absolute;
	left:0;
	top:32px;
	}
#wrap_c.home #head {
	height:118px;
	}

/* Logo */
#logo {
	width:302px;
	height:82px;
	position:absolute;
	left:41px;
	top:30px;
	}
#logo img {
	width:302px;
	height:82px;
	}
/* ---- */

/* #### */

/* Breadcrumbs */
#breadcrumbs {
	font-size:11px;
	line-height:23px;
	padding:0px 21px 1px;
	margin:0 20px;
	color:#797979;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	}
#breadcrumbs span, #breadcrumbs a, #breadcrumbs b {
	display:block;
	float:left;
	text-decoration:none;
	color:#797979;
	}
#breadcrumbs span {
	padding:0 7px;
	}
#breadcrumbs b {
	color:#f7614c;
	font-weight:normal;
	}
#breadcrumbs a:hover {
	text-decoration:underline;
	}
#breadcrumbs span.clear {
	float:none;
	}
/* ########## */

/* Flash banner */
#flash {
	width:1000px;
	height:360px;
	background:url('../images/flash-bg.jpg') 0 0 no-repeat;
	position:relative;
	}
#wrap_c.home #flash {
	height:373px;
	background:url('../images/flash-home-bg.jpg') 0 -2px no-repeat;
	}
#flash-banner {
	height:222px;
	margin:0 auto;
	padding-top:67px;
	text-align:center;
	width:100%;
	}
#home-flash-banner {
	width:539px;
	height:228px;
	position:absolute;
	top:65px;
	left:77px;
	}
#quick-links-falsh {
	width:272px;
	height:326px;
	position:absolute;
	top:15px;
	padding:43px 0 0;
	left:634px;
	}
/* ############ */

/* News block */
#news-block {
	height:27px;
	overflow:hidden;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:12px;
	color:#25408f;
	}
#news-block a {
	color:#25408f;
	}
#news-block .rss {
	width:35px;
	padding-top:6px;
	margin-right:6px;
	float:left;
	text-align:right;
	}
#news-block .news-cont {
	width:785px;
	float:left;
	padding-top:6px;
	}
#news-block .news-cont .name {
	float:left;
	margin-right:5px;
	}
#news-block .news-cont .news {
	float:left;
	margin-right:5px;
	}
#news-block .read-more {
	float:left;
	padding:6px 0 0 14px;
	margin-right:5px;
	background:url('../images/read-more-bg.gif') 0 9px no-repeat;
	}
#news-block .read-more a em {
	font-style:normal;
	}
#news-block .read-more a:hover {
	text-decoration:none;
	text-indent:0;
	}
#news-block .read-more a:hover em {
	text-decoration:underline;
	cursor:pointer;
	}
#news-block .read-more span {
	color:#e1493a;
	}
/* ########## */

/* Basis */
#basis {
	margin:0 19px 0 20px;
	padding-top:21px;
	border-bottom:1px solid #d6d6d6;
	padding-bottom:4px;
	}
#wrap_c.home #basis {
	height:271px;
	overflow:hidden;
	padding:0;
	border:0;
	background:#fff url('../images/basis-home-bg.png') 0 0 no-repeat;
	}
#basis-bottom {
	border-bottom:1px solid #d6d6d6;
	background:#fff url('../images/basis-bg.png') 0 bottom repeat-x;
	}
#wrap_c.home #basis-bottom {
	border:0;
	background:none;
	}
#basis-cont {
	border-left:1px solid #d6d6d6;
	position:relative;
	background:url('../images/basis-cont-bg.gif') right 0 repeat-y;
	}
#wrap_c.home #basis-cont {
	border:0;
	background:none;
	}
#line-left {
	width:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	border-left:1px solid #d6d6d6;
	height:100%;
	position:absolute;
	top:0;
	left:4px;
	}

/* Left frame */
#left-frame {
	width:238px;
	padding-bottom:30px;
	float:left;
	}
	
/* Left menu */
#left-menu {
	background:#f0f0f0;
	width:238px;
	margin-bottom:4px;
	border-top:1px solid #d6d6d6;
	}
#left-menu .left-menu-name {
	width:100%;
	font-size:14px;
	color:#424242;
	float:left;
	font-weight:bold;
	border-bottom:1px solid #d6d6d6;
	}
#left-menu .left-menu-name div {
	float:left;
	padding:9px 16px 9px 0;
	margin:0 20px;
	background:url('../images/left-frame/left-menu-name.gif') right 15px no-repeat;
	}
#left-menu ul {
	list-style:none;
	font-size:11px;
	line-height:14px;
	color:#fff;
	}
#left-menu ul li.left-menu-item div {
	border-bottom:1px solid #d6d6d6;
	}
#left-menu ul li.left-menu-item div div {
	margin-left:4px;
	border:0;
	background:#4067b2 url('../images/left-frame/left-menu-item-bg.png') 0 0 repeat-x;
	}
#left-menu ul li.left-menu-item div a {
	display:block;
	}
#left-menu ul li.left-menu-item div a span {
	display:block;
	float:left;
	margin-right:10px;
	padding:5px 11px 6px 15px;
	color:#fff;
	position:relative;
	background:url('../images/left-frame/left-menu-item-hor.png') right 10px no-repeat;
	cursor:pointer;
	}
#left-menu ul li.left-menu-item div a:hover {
	text-decoration:none;
	}
#left-menu ul li.left-menu-item span.clear {
	float:none;
	padding:0;
	margin:0;
	}
#left-menu ul li.left-submenu {
	display:none;
	}
#left-menu ul li.left-menu-item ul {
	color:#3366ff;
	margin-left:20px;
	padding:7px 0 11px;
	}
#left-menu ul li.left-menu-item ul li {
	background:transparent url('../images/left-frame/left-submenu-item.gif') 0 9px no-repeat;
	}
#left-menu ul li.left-menu-item ul li ul {
	padding:4px 0 6px;
	margin-left:10px;
	}
#left-menu ul li.left-menu-item ul li div {
	border:0px;
	background:none;
	padding:4px 10px 4px 10px;
	}
#left-menu ul li.left-menu-item ul li a {
	color:#3366ff;
	background:none;
	display:inline;
	padding:0;
	margin:0;
	}
#left-menu ul li.left-menu-item ul li a:hover {
	text-decoration:underline;
	}
	
#left-menu ul li.left-menu-item-act {
	border-bottom:1px solid #d6d6d6;
	}
#left-menu ul li.left-menu-item-act div {
	background:#002c76;
	}
#left-menu ul li.left-menu-item-act div div {
	background:#71b5f5 url('../images/left-frame/left-menu-item-bg-act.png') 0 0 repeat-x;
	}
#left-menu ul li.left-menu-item-act div a span {
	background:url('../images/left-frame/left-menu-item-ver.png') right 10px no-repeat;
	}
/* ********* */

/* Testimonial */
.testimonial {
	width:238px;
	font-size:11px;
	color:#424242;
	border-top:1px solid #d6d6d6;
	background:#f6eaeb;
	margin-bottom:4px;
	}
.testimonial .head {
	width:238px;
	font-size:11px;
	color:#f6eaeb;
	background:#f9624d url('../images/left-frame/testimonial-head.gif') 0 0 repeat-x;
	border-bottom:1px solid #d6d6d6;
	}
.testimonial .head span {
	display:block;
	color:#f6eaeb;
	padding:5px 20px 6px;
	}
.testimonial .name {
	padding:4px 20px 5px;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	background:url('../images/left-frame/testimonial-quot-top.gif') 5px 0 no-repeat;
	border-bottom:1px solid #d6d6d6;
	}
.testimonial .text {
	padding:10px 20px 10px;
	border-bottom:1px solid #d6d6d6;
	}
.testimonial .text p {
	padding:6px 0 7px;
	}
.testimonial .foot {
	padding:5px 20px 6px;
	background:url('../images/left-frame/testimonial-quot-bottom.gif') right 0 no-repeat;
	border-bottom:1px solid #d6d6d6;
	}
/* *********** */

/* Banner left */
.banner-left {
	border-top:1px solid #d6d6d6;
	margin-bottom:4px;
	}
/* *********** */
/* ---------------- */

/* Center frame */
#center-frame {
	width:482px;
	padding-bottom:30px;
	min-height:450px;
	float:left;
	}
#wrap_c.home #center-frame {
	width:721px;
	padding-top:18px;
	}
#center-frame .content {
	padding:0 35px 8px 35px;
	}
.home #center-frame .content {
	padding:0 16px 8px 35px;
	}
#center-frame .content h1 {
	color:#162c80;
	font-size:34px;
	font-weight:normal;
	line-height:41px;
	padding:0 0 15px;
	}
.home #center-frame .content h1 {
	padding:9px 0 16px;
	}
#center-frame .content h2 {
	color:#a33038;
	font-size:18px;
	font-weight:normal;
	line-height:24px;
	padding-bottom:15px;
	}
#center-frame .content h3 {
	color:#a33038;
	font-size:16px;
	font-weight:normal;
	line-height:22px;
	padding-bottom:15px;
	}
#center-frame .content h4 {
	color:#a33038;
	font-size:14px;
	font-weight:normal;
	line-height:20px;
	padding-bottom:15px;
	}
#center-frame .content p {
	font-size:12px;
	line-height:16px;
	color:#333;
	padding-bottom:13px;
	}
.home #center-frame .content p {
	padding:9px 0;
	}
#center-frame .content p.nopadding {
	padding-bottom:8px;
	}
#center-frame .content p.big {
	font-size:16px;
	line-height:22px;
	color:#000;
	padding-bottom:26px;
	}
.home #center-frame .content p.big {
	padding:9px 0;
	}
#center-frame .content ul {
	list-style:none;
	padding-bottom:6px;
	}
#center-frame .content ul li {
	padding-left:18px;
	font-size:12px;
	line-height:16px;
	color:#333;
	padding-bottom:8px;
	background:url('../images/list-dot.gif') 8px 6px no-repeat;
	}
#center-frame .content ol {
	padding-bottom:6px;
	padding-left:26px;
	}
#center-frame .content ol li {
	font-size:12px;
	line-height:16px;
	color:#333;
	padding-bottom:8px;
	}

/* table */
#center-frame .content table th {
	background:#c0c0c0 url('../images/table-header.png') 0 0 repeat-x;
	font-weight:bold;
	border-left:1px solid #acacac;
	font-size:12px;
	color:#000;
	padding:17px 13px 19px;
	}
#center-frame .content table th:first-child {
	border:0 none;
	}
#center-frame .content table td {
	font-size:12px;
	vertical-align:top;
	color:#333;
	padding:13px 14px 14px;
	border-left:1px solid #dedede;
	background:#f1f1f1;

	}
#center-frame .content table tr.zebCol td {
	background:#ececec;
	}
#center-frame .content table td:first-child {
	border:0 none;
	}
/* ***** */

/* Sitemap */
#center-frame .content .sitemap ul, #center-frame .content .sitemap {
	padding-bottom:0;
	margin-bottom:0;
	}
#center-frame .content .sitemap a {
	text-decoration:underline;
	}
#center-frame .content .sitemap a:hover {
	text-decoration:none;
	}
#center-frame .content .sitemap li {
	padding-top:0;
	padding-bottom:0;
	margin-bottom:0;
	}
#center-frame .content .sitemap li div {
	padding-bottom:7px;
	}
#center-frame .content .sitemap li ul {
	padding-left:7px;
	}
#center-frame .content .sitemap li ul li {
	background:none;
	font-weight:bold;
	}
#center-frame .content .sitemap li ul ul {
	padding-left:0;
	}
#center-frame .content .sitemap li ul ul li {
	padding-left:15px;
	font-weight:normal;
	}
/* ******* */

/* Red block */
.red-block {
	width:429px;
	margin:0 auto 20px auto;
	position:relative;
	}
.red-block .red-block-top {
	width:429px;
	padding-bottom:4px;
	background:url('../images/red-block-bottom.gif') 0 bottom no-repeat;
	}
.red-block .red-block-bottom {
	padding:17px 15px 0px;
	min-height:51px;
	color:#fff;
	background:url('../images/red-block-top.png') 0 0 no-repeat;
	}
.red-block .red-block-bottom p {
	font-size:17px;
	line-height:24px;
	padding-bottom:13px;
	margin-right:153px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}
.red-block .link-button {
	margin-top:-25px;
	right:4px;
	}
	
/* Blue block */
.blue-block {
	width:414px;
	margin:0 auto 20px auto;
	}
.blue-block .blue-block-top {
	width:414px;
	background:url('../images/blue-block-top.png') 0 0 no-repeat;
	}
.blue-block .blue-block-top .blue-block-cont {
	position:relative;
	font-size:24px;
	color:#fff;
	padding:25px 21px 7px;
	}
.blue-block .blue-block-top .blue-block-cont p {
	padding-bottom:10px;
	margin-right:160px;
	}
.blue-block .blue-block-bottom {
	width:414px;
	height:5px;
	background:url('../images/blue-block-bottom.gif') 0 0 no-repeat;
	}
/* ********** */

/* ********* */

/* Search results */
.search-results {
	width:100%;
	}
.search-results ol, #center-frame .content .search-results ol {
	list-style:none;
	padding:0;
	margin:0;
	}
.search-results ol li, #center-frame .content .search-results ol li {
	border-top:1px solid #ccc;
	font-size:14px;
	font-weight:bold;
	color:#30479a;
	padding:9px 9px 3px 9px;
	}
.search-results ol li h4,  #center-frame .content .search-results ol li h4 {
	font-size:14px;
	font-weight:bold;
	color:#30479a;
	margin:0;
	padding:0 0 6px 0;
	}
.search-results ol li h4 a {
	color:#30479a;
	}
.search-results ol li p,  #center-frame .content .search-results ol li p {
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0 16px 7px 16px;
	}
/* ************** */

/* Pages */
.pages {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:26px;
	line-height:26px;
	}
.pages .p-buttons {
	width:132px;
	margin-left:8px;
	float:left;
	height:26px;
	font-size:14px;
	line-height:26px;
	}
.pages .p-buttons a {
	display:block;
	float:left;
	color:#ce2f24;
	}
.pages .p-buttons a b {
	color:#385dab;
	font-weight:normal;
	}
.pages .p-buttons a:hover {
	text-decoration:none;
	text-indent:0;
	}
.pages .p-buttons a:hover b {
	text-decoration:underline;
	}
.pages .p-buttons span {
	display:block;
	float:left;
	padding:0 7px;
	color:#666;
	}
.pages .p-numbers {
	float:right;
	}
.pages .p-numbers .p-name {
	float:left;
	color:#666;
	padding-right:8px;
	}
.pages .p-numbers ul, #center-frame .content .pages .p-numbers ul {
	height:26px;
	float:left;
	padding:0;
	margin:0;
	list-style:none;
	font-size:14px;
	line-height:26px;
	}
.pages .p-numbers ul li, #center-frame .content .pages .p-numbers ul li {
	height:26px;
	float:left;
	padding:0 4px 0px 1px;
	margin:0;
	color:#666;
	font-size:14px;
	line-height:26px;
	background:none;
	}
.pages .p-numbers ul li a {
	cursor:pointer;
	}
.pages .p-numbers ul li.end , #center-frame .content .pages .p-numbers ul li.end {
	background:none;
	}
.pages .p-numbers .p-arrow {
	float:left;
	height:26px;
	font-size:14px;
	line-height:26px;
	}
.pages .p-numbers .p-arrow a {
	color:#ce2f24;
	text-decoration:none;
	}
/* ***** */

/* Programm panel */
.programm-panel {
	color:#333;
	}
.programm-panel h2, #center-frame .content .programm-panel h2 {
	padding:0 8px 8px;
	}
.programm-panel h3, #center-frame .content .programm-panel h3 {
	color:#30479a;
	font-weight:bold;
	padding:6px 8px 11px;
	}
.programm-panel .programm-table table, #center-frame .content .programm-panel .programm-table table {
	border-top:1px solid #ccc;
	}
.programm-panel .programm-table table td,
#center-frame .content .programm-panel .programm-table table td,
#center-frame .content .programm-panel .programm-table table td:first-child {
	border:0;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0;
	font-size:12px;
	}
.programm-panel .programm-table table td div {
	padding:7px 5px 9px;
	}
.programm-panel .programm-table table td.end,
#center-frame .content .programm-panel .programm-table table td.end {
	border-right:0 none;
	}
.programm-panel .programm-table table a {
	color:#ce2f24;
	text-decoration:none;
	}
.programm-panel .programm-table table a span {
	color:#333;
	}
.programm-panel .programm-table table a:hover{
	text-indent:0;
	}
.programm-panel .programm-table table a:hover span {
	text-decoration:underline;
	}
.gray-bg, #center-frame .content .gray-bg {
	background:#e5e5e5;
	color:#000;
	}
.blue-bg, #center-frame .content .blue-bg {
	background:#d3d3d3;
	color:#000;
	}
.red-bg , #center-frame .content .red-bg{
	background:#b9b9b9;
	color:#000;
	}
.f14, #center-frame .content table td.f14 {
	font-size:14px;
	}
.programm-panel .programm-table .div-right {
	padding:7px 8px 23px;
	text-align:right;
	font-size:11px;
	}
.programm-panel .programm-list ul, #center-frame .content .programm-panel .programm-list ul {
	list-style:none;
	padding:0;
	margin:0;
	border-top:1px solid #ccc;
	}
.programm-panel .programm-list ul li, #center-frame .content .programm-panel .programm-list ul li {
	padding:0;
	margin:0;
	background:none;
	border-bottom:1px solid #ccc;
	clear:both;
	}
.programm-panel .programm-list .p-l-name {
	padding:7px 8px 9px;
	position:relative;
	cursor: pointer;
	}
.programm-panel .programm-list .p-l-name a, .programm-panel .programm-list .p-l-name em {
	display:block;
	float:left;
	margin-right:53px;
	padding-right:10px;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	font-style:normal;
	color:#30479a;
	text-decoration:none;
	background:url('../images/programmes-dot.gif') right 5px no-repeat;
	}
.programm-panel .programm-list .p-l-name b {
	display:block;
	color:#30479a;
	font-weight:normal;
	text-decoration:underline;
	position:absolute;
	right:2px;
	top:6px;
	cursor:pointer;
	}
.programm-panel .programm-list .p-l-cont {
	padding:0 8px;
	}
.programm-panel .programm-list .p-l-cont p, #center-frame .content .programm-panel .programm-list .p-l-cont p {
	padding:0 0 9px;
	}
/* ************** */

/* ------------ */


#right-frame {
	width:240px;
	padding-bottom:30px;
	float:right;
	}
/* Logos */
.logos {
	padding:11px 0 0;
	}
.logos-cont {
	text-align:center;
	}
.logos-cont div {
	margin-bottom:32px;
	}
/* ***** */

/* Right block */
.noline {
	background:none;
	}
.right-block {
	color:#666;
	font-size:11px;
	padding:0 0 17px 0;
	}
.right-block .name {
	font-size:18px;
	padding:9px 0 11px 20px;
	color:#fff;
	border-top:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background: #AFAFAF;
	}
.right-block .text {
	padding-top:5px;
	font-size: 12px !important
	}
.right-block .text p {
	padding:5px 0 3px 20px;
	}
.right-block .text ul {
	list-style:none;
	padding:0 0 5px 20px;
	}
.right-block .text ul li {
	padding-left:17px;
	padding-top:3px;
	background:url('../images/right-block-list-dot.gif') 7px 8px no-repeat;
	}
/* *********** */

/* Right form */
.right-form {
	border-bottom:1px solid #d6d6d6;
	padding-bottom:4px;
	}
.home .right-form {
	border:0;
	padding-top:5px;
	background:url('../images/form-right-border.gif') 0 0 no-repeat;
	}
.right-form .name {
	padding:9px 0 11px 20px;
	background:#afafaf;
	font-size:18px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
	}
.home .right-form .name {
	background:#afafaf url('../images/form-right-border.gif') 0 0 no-repeat;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding:5px 20px 6px;
	}
.right-form .body {
	border-bottom:1px solid #d6d6d6;
	}
.home .right-form .body {
	border:0;
	}
.right-form .body .form {
	width:200px;
	padding-top:9px;
	margin:0 auto;
	}
.right-form .form .button {
	float:right;
	position:relative;
	right:-10px;
	}
/* ********** */

/* ----------- */

/* ##### */

/* Scrolling images */
#scrolling-images {
	height:235px;
	overflow:hidden;
	position:relative;
	}
#scrolling-images #scrolling-images-top {
	width:961px;
	height:57px;
	z-index:100;
	background:url('../images/scroller-top.png') 0 0 no-repeat;
	position:absolute;
	top:0;
	left:20px;
	}
#scrolling-images #scrolling-images-cont {
	width:961px;
	height:230px;
	margin-left:20px;
	overflow:hidden;
	position:relative;
	z-index:90;
	padding-bottom:4px;
	border-bottom:1px solid #d6d6d6;
	}
#scrolling-images #scrolling-images-cycle {
	width:961px;
	height:230px;
	overflow:hidden;
	position:relative;
	z-index:70;
	border-bottom:1px solid #d6d6d6;
	}
#scrolling-images #scrolling-images-cycle .cycle-elem {
	display:block;
	float:left;
	border-right:1px solid #d5d5d5;
	}
#scrolling-images #scrolling-images-cycle .cycle-elem img {
	vertical-align:top;
	}
#scrolling-images #scrolling-images-cycle .cycle-elem-end {
	border:0;
	}
#cycle-right-div, #cycle-left-div {
	width:47px;
	height:47px;
	position:absolute;
	top:150px;
	z-index:90;
	cursor:pointer;
	}
#cycle-left-div {
	left:25px;
	}
#cycle-right-div {
	right:25px;
	}
#cycle-right-div img, #cycle-left-div img {
	width:47px;
	height:47px;
	background:url('../images/cycle-arrow-right.png') 0 0 no-repeat;
	cursor:pointer;
	}
#cycle-left-div img {
	background:url('../images/cycle-arrow-left.png') 0 0 no-repeat;
	}
/* ################ */

/* Bottom block */
#bottom-block {
	width:961px;
	margin-left:20px;
	padding-bottom:4px;
	border-bottom:1px solid #d5d5d5;
	}
#bottom-block #bottom-block-cont {
	width:961px;
	border-bottom:1px solid #d5d5d5;
	}
#bottom-block .block-01 {
	width:478px;
	height:238px;
	overflow:hidden;
	float:left;
	margin-right:4px;
	border-right:1px solid #d5d5d5;
	}
#bottom-block .block-01 .block-01-cont {
	padding:25px 35px;
	}
#bottom-block .block-02 {
	width:317px;
	height:238px;
	overflow:hidden;
	float:left;
	margin-right:4px;
	/*border-right:1px solid #d5d5d5;*/
	border-left:1px solid #d5d5d5;
	}
#bottom-block .block-02 .block-02-cont {
	padding:25px 10px 25px 20px;
	}
#bottom-block .block-02 .form select {
	width:290px;
	}
#bottom-block .block-02 .form .button {
	width:160px;
	float:right;
	position:relative;
	right:-3px;
	}
#bottom-block .block-03 {
	width:154px;
	height:238px;
	overflow:hidden;
	float:left;
	/*border-left:1px solid #d5d5d5;*/
	}
#bottom-block #bottom-block-cont h3 {
	font-size:18px;
	font-weight:normal;
	color:#a33038;
	padding-bottom:17px;
	}
#bottom-block #bottom-block-cont h4 {
	font-size:14px;
	font-weight:normal;
	color:#0066ff;
	padding-bottom:5px;
	}
#bottom-block #bottom-block-cont ul {
	margin-bottom:6px;
	list-style:none;
	}
#bottom-block #bottom-block-cont ul li {
	padding:0 0 8px 18px;
	background:url('../images/bottom-block-list.gif') 7px 5px no-repeat;
	}
#bottom-block #bottom-block-cont ul li a {
	color:#333;
	}
#bottom-block #bottom-block-cont a span {
	color:#e14a3c;
	}
#bottom-block #bottom-block-cont a em {
	font-style:normal;
	margin-right: 2px;
	}
#bottom-block #bottom-block-cont a:hover {
	text-decoration:none;
	text-indent:0;
	}
#bottom-block #bottom-block-cont a:hover em {
	text-decoration:underline;
	cursor:pointer;
	}
/* ############ */

/* Link button */
.link-button {
	height:57px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-23px;
	}
.link-button a {
	display:block;
	float:left;
	height:57px;
	position:relative;
	}
.link-button a b {
	background:transparent url('../images/link-button-gray-left.png') no-repeat scroll 0 0;
	color:#162c80;
	display:block;
	float:left;
	font-size:20px;
	font-weight:bold;
	height:57px;
	line-height:22px;
	margin-right:31px;
	padding:14px 6px 0 20px;
	}
.link-button a:hover {
	text-decoration:none;
	}
.link-button a span {
	display:block;
	width:31px;
	height:57px;
	background:url('../images/link-button-gray-right.png') 0 0 no-repeat;
	position:absolute;
	right:0;
	top:0;
	}
/* ########### */

/* Footer */
#footer {
	margin:0 19px 86px 20px;
	border-bottom:1px solid #d6d6d6;
	font-size:11px;
	color:#797979;
	}
#footer a {
	color:#3399ff;
	}
#footer #footer-logo {
	margin-bottom:4px;
	padding:16px 0 15px;
	border-bottom:1px solid #d6d6d6;
	text-align:center;
	}
#footer #footer-logo img {
	margin:0 20px;
	}
#footer #footer-cont {
	padding:5px 20px 6px;
	border-top:1px solid #d6d6d6;
	}
#footer #footer-menu {
	float:right;
	list-style:none;
	}
#footer #footer-menu li {
	float:left;
	padding:0 3px;
	}
#footer #footer-menu li a {
	color:#797979;
	}
/* ###### */

.ac_results{ 
	background:url('../images/autocomplete-top.gif') 0 0 no-repeat;
	display: none;
	padding-top:5px;
	margin:-1px 0 0 -18px;
	width:164px !important;
	}
.ac_results ul {
	list-style: none;
	margin: 0;
	padding: 5px 0 0;
	border-left:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	background:#fff;
	color:#666;
	}
.ac_results ul li {
	cursor: pointer;
	padding:5px 13px 7px;
	font-size:11px;
	line-height:13px;
	font-family:Arial, Helvetica, sans-serif;
	}
.ac_results .ac_over {
	background:#d5d5d5;
	}
.ac_results .ac_bottom {
	width:164px;
	height:7px;
	overflow:hidden;
	background:url('../images/autocomplete-bottom.png') 0 0 no-repeat;
	}
	
.syllabus-gray {
	padding-bottom:15px;
	margin-bottom:7px;
	position:relative;
}
.syllabus-gray del {
	width:33px;
	height:15px;
	position:absolute;
	bottom:0;
	left:50%;
	background:url('../images/syllabus-arrow-gray.png') 0 0 no-repeat;
	margin-left:-17px;
}
.syllabus-gray .syllabus-cont {
	border-top:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
}
.syllabus-gray .name {
	font-size:12px;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	padding:12px;
	background:#c0c0c0 url('../images/syllabus-gray-name.png') 0 0 repeat-x;
}
.syllabus-gray .field {
	font-size:11px;
	line-height:13px;
	font-family:Arial, Helvetica, sans-serif;
	color:#4f4f4f;
	padding:10px 8px 10px;
	background:#f9f9f9;
	border-bottom:1px solid #d9d9d9;
}
.syllabus-blue {
	padding-bottom:15px;
	margin-bottom:7px;
	position:relative;
}
.syllabus-blue del {
	width:33px;
	height:15px;
	position:absolute;
	bottom:0;
	left:50%;
	background:url('../images/syllabus-arrow-blue.png') 0 0 no-repeat;
	margin-left:-17px;
}
.syllabus-blue .name {
	font-size:12px;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:22px;
	background:#72b6f6 url('../images/syllabus-blue-name.png') 0 0 repeat-x;
}