/* ============= GENERAL STYLES =============== */
* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	font: 12px 'Trebuchet MS', 'Georgia', 'Times New Roman', serif;
}
.clear {
	font-size: 1px;
	height: 0;
	overflow: hidden;
	clear: both;
}
a img {
	border: 0;
}
:focus{
	outline: none;
}

/* ============= GENERAL SITE STYLES ========== */
body {
	background-color: #f5e9d0;
	/*background: #f5e9d0 url(../images/site-bg.jpg) center top no-repeat;*/
}
#main {
	width: 980px;
	margin: 0 auto;
	min-height: 100%;
	padding-bottom: 133px;
	background: #f5e9d0 url(../images/footer-bg.jpg) left bottom no-repeat;
}
#head {
	height: 148px;
	background: #f1efe3 url(../images/head-bg.jpg) left top no-repeat;
	position: relative;
}
#head-logo {
	position: absolute;
	width: 511px;
	height: 150px;
	margin-left: 20px;
	margin-bottom: -2px;
	background: url(../images/logo.gif) left bottom no-repeat;
}
#head-logo a {
	display: block;
	height: 100%;
}
#head-logo img {
	padding-top: 50px;
	padding-left: 190px;
}
#phone {
	position: absolute;
	top: 0;
	right: 135px;
	width: 196px;
	background: url(../images/something-on-top.gif) center top no-repeat;
}
#phone img {
	margin-top: 50px;
}
#service-menu {
	position: absolute;
	top: 10px;
	right: 30px;
	height: 70px;
	width: 11px;
}
#service-menu ul {
	list-style: none;
}
#service-menu ul li {
	margin-top: 18px;
}
#head-search {
	min-height: 39px;
	background: #f8f7f1 url(../images/head-search-bg.jpg) left top no-repeat;
}
#head-search form {
	float: left;
}
#head-search input.text {
	float: left;
	display: inline;
	margin: 8px 0 0 16px;
	width: 155px;
	padding: 2px 4px 3px;
	border-color: #7c7c7c #c3c3c3 #dddddd;
	border-style: solid;
	border-width: 2px 1px 1px;
	font: 11px 'Trebuchet MS', 'Georgia', 'Times New Roman', serif;
	color: #333333;
	height: 15px;
}
#head-search input.submit {
	float: left;
	display: inline;
	margin: 7px 0 0 2px;
}
#head-search #breadcrumbs {
	/* float: left; */
	padding: 11px 10px 0;
}
#head-search #breadcrumbs ul {
	list-style: none;
	margin-left: 210px;
}
#head-search #breadcrumbs ul li {
	/* float: left; */
	display: inline;
	margin-right: 10px;
}
#head-search #breadcrumbs ul li a {
	padding-left: 5px;
	padding-right: 23px;
	font-weight: bold;
	color: #1d4c7e;
	background: url(../images/right-arrow.gif) right center no-repeat;
}
/**/
#left-column {
	float: left;
	display: inline;
	width: 205px;
}
#main-menu {
	height: 247px;
	background: #5e2c00 url(../images/main-menu-bg.jpg) left top no-repeat;
}
#main-menu ul {
	list-style: none;
	padding-top: 8px;
	margin-left: 0px;
}
#main-menu ul li {
	line-height: 36px;
	padding-left: 0px;
	/*background: url(../images/mli.gif) 16px center no-repeat;*/
	position: relative;
	z-index: 1;
}
	#main-menu ul li.active div{
		background: #e5be71;
		position: absolute;
		height: 36px;
		width: 20px;
		z-index: 2;
		/* opacity: 0.5;
		filter: alpha(opacity=50); */
		left: 0px;
		width: 205px;
		background: url(../images/mega_new_menu_left.gif) left top;
	}
#main-menu ul li a,  #main-menu ul li a span{
	color: #fff7b5;
	font-family: Garamond;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 3px 4px 5px #201010;
	position: relative;
	z-index: 50;
}
#main-menu ul li span{
	color: #472000;
	font-family: Garamond;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 3px 4px 5px #201010;
	position: relative;
	z-index: 50;
	padding-left: 32px;
	background: url(../images/mli.gif) 16px center no-repeat;
}
#main-menu ul li.active span{
	background: url(../images/mli-dark.gif) 16px center no-repeat;
}
#main-menu ul li:hover span{
	color: #fff;
}

#left-program {
	height: 199px;
	background: #f0eee2 url(../images/left-program-bg.jpg) left 10px no-repeat;
}
#left-program h2 {
	margin: 0;
	padding-top: 4px;
	padding-left: 17px;
	line-height: 20px;
}
#left-program h2 a {
	color: #1d4c7e;
	font-family: Garamond;
	font-size: 18px;
}
#left-seminar {
	/*height: 352px;*/
	background: #5e2c00 url(../images/left-seminar-bg.jpg) left top no-repeat;
	color: #fff7b5;
	padding-left: 18px;
	padding-bottom:12px;
	position: relative;
}


	#consult-form{
		position: absolute;
		width: 241px;
		padding: 8px 0 8px 20px;
		height: 254px;
		top:0;
		left: 205px;
		background: #f8efde url(../images/consult-form-bg.jpg) left top no-repeat;
		border: 1px solid #180a00;
		border-width: 1px 0;
		display: none;
		z-index: 300;
	}
		#consult-form p, #consult-form span{
			font-size: 14px;
			color: #000;
			width: 190px;
			margin: 0 0 15px 0;
		}
			#consult-form input, #consult-form textarea{
				width: 185px;
				height: 20px;
				border-top: 1px solid #7c7c7c;
				border-left: 1px solid #c3c3c3;
				border-right: 1px solid #c3c3c3;
				border-bottom: 1px solid #ddd;
				margin: 0 0 10px 0;
				font: 14px 'Trebuchet MS', 'Georgia', 'Times New Roman', serif;
			}
			#consult-form textarea{
				height: 80px;
			}
			#consult-form input.submit{
				border: none;
				height: auto;
				width: auto;
				float: left;
				margin-right: 4px;
			}
			#consult-form div p{
				font-size: 12px;
				float: left;
				width: 100px;
				line-height: 14px;
			}
			#btn-slide img{
				position: absolute;
				right: 0;
				top:0;
			}

#left-seminar h2 {
	margin: 0;
	padding-top: 12px;
	line-height: 16px;
	text-align: left;
	font-family: Garamond;
	font-size: 22px;
	font-weight: normal;
	text-shadow: 3px 4px 5px #201010;
}
#left-seminar h2:first-letter {
	font-size: 24px;
}
#left-seminar a {
	color: #fff7b5;
}
#left-seminar .seminar-item {
	margin: 15px 0 10px;
}
#left-seminar .seminar-item p.title {
	font-size: 14px;
}
#left-seminar .seminar-item ul.details {
	list-style: none;
	margin-left: 1px;
}
#left-seminar .seminar-item p.link-consult a {
	padding-left: 17px;
	background: url(../images/link-consult.gif) 2px 3px no-repeat;
}
#left-seminar .seminar-item p.link-accept a {
	padding-left: 17px;
	background: url(../images/link-accept.gif) 2px 3px no-repeat;
}

#section-menu {
	float: left;
	width: 775px;
	height: 40px;
	background: #5e2c00 url(../images/section-menu-bg.jpg) left top no-repeat;
	text-align: center;
}
#section-menu ul {
	list-style: none;
}
#section-menu ul li {
	display: inline;
	float:left;
	list-style: none;
	padding: 0 40px 0 34px;
	line-height: 40px;
	background: url(../images/menu-sep.gif) right center no-repeat;
	position: relative;
	z-index:1;
}
#section-menu ul li.first {
	padding-left: 37px;
}
#section-menu ul li.last {
	padding-right: 40px;
	background: none;
}
#section-menu ul li.active div{
	background: #e5be71;
	background: #fcf8f1;
	background: url(../images/mega_new_menu.gif) left top;
		position: absolute;
		height: 40px;
		width: 100%;
		z-index: 2;
		/* opacity: 0.7;
		filter: alpha(opacity=70); */
		left: 0px;
		top:0;
	}
#section-menu ul li span{
	color: #472000;
	font-family: Garamond;
	font-size: 18px;
	text-decoration: none;
	text-shadow: 3px 4px 5px #201010;
	position: relative;
	z-index:3;
}
#section-menu ul li a{
	text-decoration: none;
}
#section-menu ul li a span{
	color: #fff7b5;
	font-family: Garamond;
	font-size: 18px;
	text-decoration: none;
	/* text-shadow: 3px 4px 5px #201010; */
}
#section-menu ul li:hover span{
	color: #fff;
}

#main-content {
	float: left;
	display: inline;
	padding: 17px 17px 0;
	/* height: auto!important; */
	/*height: 335px;*/
	min-height: 255px;
	color: #333333;
	width: 741px;
	background-color: #fbf7ee;
}
#main-content a:hover, #content a:hover{
	color: #a2652b !important;
}
#content { /* see also ie6main */
	float: left;
	display: inline;
	color: #333333;
	min-height: 714px;
	/*background: url(../images/content-bg.png) top left repeat-x;*/
	background: #fcf8f1 url(../images/content-bottom.jpg) bottom left no-repeat;
	padding: 17px 30px 27px 20px;
	width: 725px;
	font-size: 14px;
}
#super-content {
	float: left;
	display: inline;
	height: 182px;
	color: #000000;
	background-color: #f7edd9;
	padding: 17px 30px 0 20px;
	width: 725px;
}/*
#content-bottom-bg {
	float: left;
	display: inline;
	background: #fcf8f1 url(../images/content-bottom.jpg) bottom left no-repeat;
	width: 775px;
}*/
#inner-flash {
	height: 207px;
	width: 775px;
	background: url(../images/inner-flash.jpg) left top no-repeat;
	float: left;
}

#footer {
	width: 980px;
	margin: 0 auto;
	height: 133px;
	margin-top: -133px;
}
#footer-copy {
	float: left;
	display: inline;
	margin-top: 85px;
	margin-left: 17px;
	width: 214px;
}
#footer-banners {
	float: left;
	display: inline;
	margin-top: 44px;
}
#footer-banners img {
	float: left;
	margin-left: 37px;
}
#itech-logo {
	float: right;
	display: inline;
	margin-top: 34px;
	margin-right: 30px;
	height: 99px;
	font-size: 0;
}
#itech-logo img {
	vertical-align: bottom;
	font-size: 12px;
}

/* ============= CONTENT STYLES ============= */
#super-content p {
	font-family: "Trebuchet MS", Arial;
	font-size: 12px;
	line-height: 18px;
	margin: 12px 0;
}
#super-content p.h1 {
	font-family: Georgia;
	font-size: 20px;
	font-weight: bold;
	color: #7c3c04;
	line-height: 120%;
	margin-top: 0;
}
#super-content ul {
	margin-left: 22px;
}
#super-content ul li { /* see also ie6main */
	font-family: Georgia;
	font-weight: bold;
	font-size: 16px;
	color: #003c6e;
}
#super-content ul li em {
	font-size: 17px;
	font-style: normal;
	color: #7c3c04;
}
#super-content ul li em:first-letter {
	font-size: 26px;
}
#super-content ul li:first-letter {
	font-size: 26px;
}
#content h1 {
	font-family: Garamond;
	font-size: 26px;
	color: #7c3c04;
	margin-bottom: 18px;
	text-align: right;
}
#content h2 {
	font-family: "Times New Roman";
	font-size: 20px;
	font-weight: normal;
	color: #000000;
	margin: 22px 0 16px;
}/*
#content h2:first-letter {
	font-weight: bold;
	color: #1b5e95;
	font-size: 24px;
}*/
#content h3 {
	font-family: "Times New Roman";
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin: 12px 0 15px;
}

#content p {
	/*color: #2f363b;*/
	margin: 12px 0;
	line-height: 17px;
}
#content p em {
	/*color: #a44901;*/
	font-style: italic;
}
#content p.emphasis {
	/*color: #767676;*/
	font-style: italic;
	margin: 24px 0;
	padding: 14px 10px 14px 38px;
	border-left: 2px solid #7a3600;
	/*background: url(../images/emphasis-bg.jpg) -40px -30px no-repeat;*/
	background-color: #f8efdf;
}
#content p.single-link {
	margin-top: 17px;
}
#content a {
	font-weight: bold;
}
#content a:link {
	color: #1d4c7e;
}
#content a:visited, #content a.visited {
	color: #868686;
}
#content a:hover, #content a.hover {
	color: #a2652b;
}
#content a:active, #content a.active {
	color: #1d4c7e;
}
a.nofollow {
	text-decoration: none!important;
	border-bottom: 1px dashed;
}
a.nofollow:visited {
	color: #1d4c7e!important;
}
a.nofollow:hover {
	color: #a2652b!important;
}
a.nofollow:active {
	color: #1d4c7e!important;
}
a.print-page {
	float: right;
	display: inline;
	height: 38px;
	line-height: 36px;
	background: url(../images/print-page.gif) left center no-repeat;
	padding-left: 48px;
	font-size: 14px;
	margin-top: -5px;
}
.decorated-link a {
	display: block;
	background-color: #f5e9d1;
	background-repeat: no-repeat;
	padding-left: 50px;
	line-height: 40px;
	margin-top: 22px;
}
.photo a {
	background-image: url(../images/link-photo.gif);
	background-position: 7px 4px;
}
.reply a {
	background-image: url(../images/icon-reply.png);
	background-position: 8px 2px;
}

#content ol {
	margin-left: 4px;
	padding-left: 30px;
	font-size: 14px;
	color: #2f363b;
}
#content ol li {
	padding-left: 0px;
	line-height: 22px;
}
#content ul {
	margin-left: 19px;
	font-size: 14px;
	color: #2f363b;
	list-style: none;
}
#content ul li {
	padding-left: 15px;
	line-height: 22px;
	background: url(../images/li.gif) 0px 9px no-repeat;
}
#content ul li ul {
	margin-left: -1px;
}
#content ul li ul li {
	padding-left: 14px;
	background: url(../images/lili.gif) 0px 10px no-repeat;
}

/* === TABLES === */
#content table.table {
	width: 100%;
	background: #723b00 url(../images/table-head.jpg) top left repeat-y;
	font-size: 14px;
}
#content table.table caption {
	text-align: right;
	font-style: italic;
	padding-bottom: 4px;
}
#content table.table th {
	height: 54px;
	color: #fff7b5;
	font-family: Garamond;
	text-align: left;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 5px;
}
#content table.table td {
	background-color: #ffffff;
	color: #383838;
	padding: 12px 5px;
	border-bottom: 1px solid #d7c2a9;
	vertical-align: top;
}
#content table.table td.left, 
#content table.table th.left {
	padding-left: 18px;
}
#content table.table td.left {
	border-left: 1px solid #dadada;
}
#content table.table td.right, 
#content table.table th.right {
	padding-right: 40px;
	text-align: right;
}
#content table.table td.right {
	border-right: 1px solid #dadada;
}
#content table.table .top td {
	border-top: 1px solid #dadada;
}
/*
#content p.table-caption {
	font-style: italic;
	font-size: 12px;
	color: #797979;
	margin: 7px 0;
}*/
#content table.table-tip tr td {
	padding-bottom: 0;
	border-bottom: none;
}
#content table.table-tip tr.tip td {
	padding: 5px 15px 5px;
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #d7c2a9;
	text-align: right;
}

#content table.table tr.bottom td {
	border-bottom: 1px solid #dadada;
}

/* === FORMS === */
#content table.form {
	font-size: 12px;
}
#content table.form td.label {
	width: 110px!important;
	text-align: right;
	vertical-align: top;
	padding-top: 6px;
}
#content table.form td.text, 
#content table.form td.captcha {
	padding: 4px;
}
#content table.form td.text input, 
#content table.form textarea, #content table.form td.text select,
#content table.form td.captcha input {
	border-color: #7c7c7c #c3c3c3 #dddddd;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 1px 3px;
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #333333;
}
#content table.form td.text input:focus,
#content table.form td.captcha input:focus,
#content table.form textarea:focus,
.ie-focus-fix {
	outline: 2px solid #965200!important;
	border-color: #c3c3c3 #ffffff #ffffff!important;
}
#content table.form td.text input {
	width: 175px;
}
#content table.form td.text select{
	width: 183px;
	padding-right:0;
	padding-top: 0;
	padding-bottom: 0;
}
#content table.form td.radio{
	padding-top: 8px;
}
#content table.form td.radio input {
	width: auto;
	height: auto;
	margin: 0 4px 0 0;
}
	#content table.form td.radio label{
		display: block;
	}
#content table.form td.captcha input {
	width: 125px;
}
#content table.form textarea {
	width: 310px;
	height: 120px;
}
#content table.form td.submit {
	padding-left: 105px;
}
#content table.form td.submit .button {
	float: left;
	display: inline;
	width: 130px;
	height: 47px;
}
#content table.form td.submit .label {
	float: left;
	display: inline;
	width: 250px;
	height: 45px;
	line-height: 45px;
}
#content span.required {
	color: #1d4c7e;
}

/* === SUBSCRIBE FORM === */
.relative-layout {
	position: relative;
}
#content #contact-form {
	width: 191px;
	padding: 3px 15px 11px;
	position: absolute;
	display: none;
	background: #f5e9d0;
	top: 16px;
	left: 20px;
}
#content table.contact-form {
	width: 191px;
}
#content table.contact-form textarea {
	width: 175px;
	height: 120px;
}
#content table.contact-form td.submit {
	padding-left: 32px;
}

/* === IMAGES === */
#content table.wide-image {
	width: 100%;
	/*background: url(../images/emphasis-bg.jpg) -40px 0px no-repeat;*/
	background-color: #f9f2e5;
}
#content table.wide-image .description {
	/*font-size: 14px;*/
	/*color: #767575;*/
	font-style: italic;
	padding: 0 100px 0 53px;
	vertical-align: middle;
}

#content .imagepad {
	margin-right: -15px;
}
#content .imagepad .image-item {
	float: left;
	display: inline;
	width: 235px;
	/* height: 250px; */
	margin-right: 10px;
}
/*#content .imagepad .image-item img {
	padding: 6px;
	border: 1px solid #dadada;
	background-color: #ffffff;
}*/
#content .imagepad .image-item p {
	padding: 0 10px;
	font-family: Arial;
	font-size: 12px;
	font-style: italic;
	color: #000000;
}

#content table.wide-image img,
#content .imagepad .image-item img,
#clients-list-content .client .logo,
#content img.bordered {
	padding: 6px;
	border: 1px solid #dadada;
	background-color: #ffffff;
	vertical-align: bottom;
}

/* === NEWS === */
#inner-news p.date {
	font-weight: bold;
	color: #1d4c7e;
	font-size: 14px;
	margin: 0;
}
#inner-news p.date a {
	color: #1d4c7e;
	text-decoration: none;
}
#inner-news p.text {
	line-height: 16px;
	margin: 0 0 14px;
	font-size: 14px;
}
#inner-news a.all {
	float: right;
	display: inline;
	padding-right: 15px;
	margin-right: 10px;
	background: url(../images/link-all.gif) right 7px no-repeat;
	color: #1d4c7e;
	font-size: 12px;
}
div.hr {
	border-bottom: 2px solid #e1dbc9;
	width: 240px;
	clear: both;
}
#content .paginator {
	border: 1px solid #dadada;
	background-color: #ffffff;
	width: auto;
	text-align: center;
	margin-top: 35px;
}
#content .paginator ul {
	margin: 0;
}
#content .paginator ul li {
	display: inline;
	background: none;
	line-height: 36px;
	padding: 10px 5px;
	margin: 0 5px;
}
#content .paginator ul li.current {
	background: url(../images/p-selected.gif) top center no-repeat;
	color: #fff7b5;
}
#content .paginator ul li.prev {
	padding-left: 15px;
	background: url(../images/p-left-arrow.gif) left 17px no-repeat;
}
#content .paginator ul li.next {
	padding-right: 15px;
	background: url(../images/p-right-arrow.gif) right 17px no-repeat;
}

/* ============= MAIN PAGE STYLES ============= */
#main-news {
	float: left;
	display: inline;
	width: 215px;
	margin-right: 20px;
}
#main-news h2, #main-resp h2 {
	font-family: Garamond;
	font-size: 18px;
	font-weight: normal;
	color: #000000;
	margin-bottom: 10px;
}
#main-news h2:first-letter {
	font-size: 24px;
	color: #1d4c7e;
}
#main-resp h2:first-letter {
	font-size: 24px;
	color: #1d4c7e;
}
#main-news a.all, #main-resp a.all { /* see also ie6main */
	float: right;
	display: inline;
	padding-right: 12px;
	margin-top: 5px;
	background: url(../images/link-all.gif) right 7px no-repeat;
	color: #1d4c7e;
}
#main-news p.date, #main-resp p.date {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}
#main-news p.date a, #main-resp p.date a {
	/* color: #1d4c7e; */
	text-decoration: underline;
}
#main-news p.text, #main-resp p.text {
	line-height: 16px;
	margin: 0 0 12px;
	font-size: 13px;
}
#main-news p.text a, #main-resp p.text a{
	color: #1D4C7E;
}
#main-resp {
	float: left;
	display: inline;
	width: 215px;
	padding-left: 20px;
	border-left: 2px solid #e1ddce;
}
#main-resp img {
	float: right;
}

#main-banners {
	float: right;
	display: inline;
	width: 225px;
}
#main-banners img {
	margin-top: 10px;
	margin-right: 10px;
	border: 1px solid #c1c1c1;
}

/* ============= PHOTOGALLERY ================= */
#auto-gallery.js {
	height: 207px;
	background-color: #f7edd9;
	margin: -17px -30px 20px -20px;
	padding: 0 21px 0 9px;
}
#auto-gallery.js ul, #auto-gallery.js ul li, #auto-gallery.js ul li ul li {
	padding: 0;
	margin: 0;
	background: none;
}
#auto-gallery.js #gallery-years {

}
#auto-gallery.js #gallery-years li {
	display: inline;
	margin: 0 25px;
	line-height: 38px;
}
#auto-gallery.js #gallery-years li a {
	font-family: Garamond;
	font-weight: normal;
	font-size: 22px;
}
#auto-gallery.js #gallery-years li.current {
	text-shadow: 2px 1px 2px #606060;
}
#auto-gallery.js #gallery-slider {
	height: 30px;
	background: url(../images/slider-bg.gif) top left repeat-x;
	position: relative;
}
#auto-gallery.js #gallery-slider-runner {
	height: 30px;
	width: 71px;
	background: #dadada url(../images/slider-runner.gif) top left no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
#auto-gallery.js #gallery-columns {
	position: relative;
	height: 144px;
	overflow: hidden;
}
#auto-gallery.js #gallery-columns-inner {
	position: absolute;
	top: 0;
	left: 0;
}
#auto-gallery.js #gallery-columns-inner li.year {
	float: left;
	position: relative;
	z-index: 202;
	padding: 0;
	margin: 0;
}
#auto-gallery.js #gallery-columns-inner .label {
	font-size: 85px;
	font-family: Garamond, times;
	color: #ffffff;
	position: absolute;
	top: 8px;
	/* left: -1px; */
	left: 0;
	padding-left: 10px;
	line-height: 114px;
	border-left: 2px solid #ffffff;
}
#auto-gallery.js #gallery-columns-inner li.first-year .label {
	border: none;
}
#auto-gallery.js .column {
	float: left;
	display: inline;
	width: 249px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 10;
}
#auto-gallery.js .column li {
	margin: 0;
	padding: 5px 10px;
	background: none;
}
#auto-gallery.js .column li.active {
	/* background: #632d00 url(../images/wide-li-bg.gif) top left repeat-y; */
	/* color: #fff7b5; */
	border: 1px solid #864000;
}
#auto-gallery.js .column li.active a {
	color: #fff7b5;
	color: #000;
	text-decoration: none;
	font-weight: normal;
}

/* ============ TEACHER INFO ================== */
#teacher-general-column {
	float: right;
	display: inline;
	width: 360px;
}
#teacher-detail-column {
	float: left;
	display: inline;
	width: 340px;
}
#teacher-detail-column img {
	float: left;
	display: inline;
}
#teacher-detail-column .teacher-info {
	border-top: 2px solid gray;
	margin: 10px 0;
	padding: 5px 0;
}
#teacher-detail-column .teacher-info p.name,
#teacher-detail-column .teacher-info p.articles,
#teacher-detail-column .teacher-info p.message,
#teacher-detail-column .teacher-info div.info {
	margin-left: 130px;
}
#teacher-detail-column .teacher-info p.name {
	font-weight: bold;
}

/* ================ ERROR 404 ================= */
#error-404-image {
	font-family: Arial, sans-serif;
	font-size: 140px;
	color: #3f1d00;
	float: left;
	display: inline;
}
#error-404-text {
	margin-left: 248px;
}
#error-404-search-form {
	position: absolute;
	background-color: #f5e9d0;
	padding-top: 7px;
	padding-left: 17px;
	width: 252px; /* 271 - 17 - 2*/
	height: 66px; /* 75 - 7 - 2*/
}
#error-404-search-form p {
	margin: 0;
	line-height: 110%;
}
#error-404-search-form .text {
	float: left;
	display: inline;
	margin-top: 7px;
	width: 155px;
	padding: 2px 4px 3px;
	border-color: #7c7c7c #c3c3c3 #dddddd;
	border-style: solid;
	border-width: 2px 1px 1px;
	font: 11px 'Trebuchet MS', 'Georgia', 'Times New Roman', serif;
	color: #333333;
	height: 15px;
}
#error-404-search-form .submit {
	float: left;
	display: inline;
	margin-top: 1px;
}
/* ================ CONTACTS ================== */
#contacts-map {
	float: right;
	display: inline;
	width: 340px;
}
#contacts-info {
	float: left;
	display: inline;
	width: 350px;
}
#contacts-map h2, #contacts-info h2 {
	margin-top: 0;
}
#contacts-info table.contacts {
	width: 100%;
	vertical-align: middle;
	text-align: left;
}
#contacts-info table.contacts td.icon {
	text-align: center;
	padding-right: 5px;
}
#contacts-info table.contacts td{
	padding-bottom: 6px;
	vertical-align: top;
}

/* ================== EVENTS ================== */
#content #event-types {
	list-style: none;
	/*overflow: hidden;*/
	margin-bottom: 10px;
	float: left;
	display: inline;
	width: 100%;
}
#content #event-types li {
	float: left;
	padding: 2px 7px;
	background: none;
}
#event-tabs-navigation {
	float: right;
	display: inline;
	width: 337px;
	position: relative;
	z-index: 1;
	margin-bottom: -1px;
}
#event-tabs-navigation a {
	font-weight: normal;
}
#event-tabs-navigation .event-tab {
	float: left;
	display: inline;
	padding: 8px 20px;
	font-size: 20px;
	font-family: "Times New Roman";
}
#event-tabs-navigation .active {
	border: 1px solid #dadada;
	border-width: 1px 1px 0px 1px;
	background-color: #ffffff;
}
#event-tabs {
	clear: right;
	float: right;
	display: inline;
	width: 337px;
	border: 1px solid #dadada;
	background-color: #ffffff;
	padding: 11px 8px 10px;
}
#event-tabs-content {
	min-height: 430px;
}
#event-tabs-content .event {
	margin: 0;
	padding: 10px 7px 10px 10px;
	background: none;
}
#event-tabs-content .active {
	background: #632d00 url(../images/item-active-bg.png) top left repeat-y;
	color: #fff7b5;
}
#event-tabs-content .active .event-inner {
	padding-right: 10px;
	/* background: url(../images/item-active-arrow.gif) center right no-repeat; */
}
#event-tabs-content .active a {
	color: #fff7b5;
	font-weight: normal;
}
#event-tabs-content p {
	margin: 0;
}
#event-tabs .paginator {
	margin-top: 20px;
	border: none;
}
#event-info {
	float: left;
	display: inline;
	width: 352px;
	padding-top: 8px;
}
#event-info h2 {
	margin-top: 0;
}

/* ================== CLIENTS ================= */
#clients-tabs-navigation {
	border-bottom: 4px solid #4c2100;
	margin-bottom: 20px;
	/*overflow: hidden;*/
	float: left;
	width: 100%;
	display: inline;
}
#clients-tabs-navigation .clients-tab {
	float: right;
	display: inline;
	background: #e6d4ae url(../images/clients-tab.gif) top left repeat-x;
	font-family: Garamond;
	font-size: 18px;
	color: #522c08;
	padding: 15px 15px 12px;
}
#clients-tabs-navigation .clients-tab a {
	color: #522c08;
	font-weight: normal;
	text-decoration: none;
}
#clients-tabs-navigation .active {
	color: #fff7b5;
	background: #4c2100 url(../images/clients-tab-active.gif) top left repeat-x;
}
#clients-announcement {
	float: left;
	display: inline;
	width: 238px;
	background-color: #fef9f5;
	padding-right: 20px; 
}
#clients-announcement h2 {
	margin: 5px 0;
}
#clients-announcement-info {
	/*float: right;
	display: inline;*/
	padding: 14px 22px;
	background-color: #f8efe0;
}
#clients-list {
	margin-left: 258px;
}
#clients-list-content {
}
#clients-list-content .client {
	/* clear: left; */
	border-top: 2px solid #e0ddca;
	padding: 10px 0;
	overflow: hidden;
}
#clients-list-content .first {
	border-top: none;
}
#clients-list-content .client .logo {
	float: right;
	display: inline;
	width: 215px;
	font-size: 0;
	/*height: 146px;*/
}
#clients-list-content .client .info {
	padding-right: 247px;
}
#clients-list-content .client .info p .label {
	font-weight: bold;
}

/* ================= PROGRAMS ================= */
#programs-intro {
	margin-top: -10px;
	padding-top: 1px;
	height: 199px;
}
#programs-navigation {
	height: 94px;
	margin: 0 -30px 0 -20px;
	background: #793b00;
	margin-bottom: 28px;
	position: relative;
}
#programs-navigation a img {
	vertical-align: top;
	position: absolute;
	bottom: 0;
	/**/
	display: block;
}
#programs-navigation a img.active {
	display: none;
}
#programs-navigation a.active img {
	display: none;
}
#programs-navigation a.active img.active {
	display: block;
}
#programpad {
	float: right;
	display: inline;
	width: 500px;
}
#programpad .program {
	float: left;
	display: inline;
	width: 175px;
	padding: 20px 26px 24px;
	border: 1px solid #dadada;
	margin: 0 0 20px 20px;
	position: relative;
}
#programpad .program p {
	margin: 0;
}
#programpad .program h3 {
	margin: 0 0 5px;
	font-size: 14px;
	font-family: "Trebuchet MS", "Georgia", serif;
}
#programpad .program p .label,
#programpad .program p.consult {
	font-size: 12px;
}
#programpad .program .program-detail {
	position: absolute;
	/*top: 120px;
	left: 140px;*/
	left: -280px;
	bottom: 120px;
	padding: 12px 15px 15px;
	display: none;
	width: 300px;
	background: #f5e9d0;
}
#programpad .program .program-detail h4 {
	margin: 12px 0 0;
}
#programpad .program .program-detail p {
	margin: 2px 0 7px;
}
#programpad .program .program-detail a.detail-link {
	font-size: 12px;
	padding-right: 12px;
	background: url(../images/link-all.gif) right 7px no-repeat;
}
#programpad .program:hover {
	z-index: 1;
}
#programpad .program:hover .program-detail {
	display: block;
}

/* ============ CORPORATE PROGRAMS ============ */
#corporate-announcement {
	float: right;
	display: inline;
	width: 238px;
	background-color: #f8efe0;
	margin-left: 20px;
	margin-bottom: 10px;
	padding: 14px 22px;
}
#corporate-announcement h4 {
	font-size: 14px;
	margin-bottom: -8px;
}

/* ============================================ */

#content #scheme{
	width: 360px;
	float: right;
	margin: 0 0 20px 20px;
}
#content #scheme_wide{
	position: relative;
}
#content #scheme_wide #scheme{
	float: none;
	margin-left: 0;
}
#content #scheme h2, #content #scheme p, #content #scheme ul li{
	background-color: #f7ead1;
	border: 2px solid #7a3600;
	padding: 2px 6px;
	margin:0;
}
#content #scheme h2{
	text-align: center;
	margin: 0 0 8px 0;
}
#content #scheme p{
		line-height: 22px;
}
#content #scheme ul{
	margin:0;
	padding: 0;
}
#content #scheme ul li{
	margin: 0;
	padding-left: 22px !important;
	background-position: 6px 9px;
}
	#content #scheme ul.small li{
		padding-left: 42px !important;
		background: url(../images/lili.gif) 28px 10px no-repeat #f7ead1;
	}
#content #scheme .delim, #content #scheme li.delim{
	margin: 0;
	padding:0 !important;
	height: 8px;
	background-image: none;
	line-height: 0px;
	font-size: 0;
	border: 2px solid #7a3600;
	border-width: 0 2px;
	background-color: #FCF8F1 !important;
}
#content #scheme .arrow{
	height: 43px;
	background: url("../images/arrow-scheme.gif") center top no-repeat;
}
#content #scheme a{
	font-weight: normal;
}

#wide_plus{
	float: right;
	width: 320px;
}
	#wide_plus .with_dot{
		padding-left: 22px !important;
		background:url("../images/li.gif") no-repeat scroll 0 9px transparent;
		background-position:6px 9px;
	}
	#wide_plus .delimiter{
		position: absolute;
		display: block;
		width: 47px;
		height: 10px;
		border-top: 2px solid #7a3600;
		top: 12px;
		left: -47px;
	}


#content .scheme h2, #content .scheme p, #content .scheme ul li{
	background-color: #f7ead1;
	border: 2px solid #7a3600;
	padding: 2px 6px;
	margin:0;
}
#content .scheme h2{
	text-align: center;
	margin: 0 0 8px 0;
}
#content .scheme p{
		line-height: 22px;
}
#content .scheme ul{
	margin:0;
	padding: 0;
}
#content .scheme ul li{
	margin: 0;
	padding-left: 22px !important;
	background-position: 6px 9px;
}
	#content .scheme ul.small li{
		padding-left: 42px !important;
		background: url(../images/lili.gif) 28px 10px no-repeat #f7ead1;
	}
#content .scheme .delim, #content .scheme li.delim{
	margin: 0;
	padding:0 !important;
	height: 8px;
	background-image: none;
	line-height: 0px;
	font-size: 0;
	border: 2px solid #7a3600;
	border-width: 0 2px;
	background-color: #FCF8F1 !important;
}
#content .scheme .arrow{
	height: 43px;
	background: url("../images/arrow-scheme.gif") center top no-repeat;
}
#content .scheme a{
	font-weight: normal;
}

/* --------------- sub-menu ---------------- */
#content .submenu{
	background: #fff;
	border: 1px solid #dadada;
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 30px;
}
	#content .submenu span{
		color: #a2652b;
		font-weight: bold;
		margin: 0 70px 0 0;
	}
	#content .submenu a:hover span{
		color: #a2652b;
	}
		#content .submenu a{
			margin: 0 70px 0 0;
		}
		#content .submenu a span{
			margin: 0;
			color: #1d4c7e;
		}
		#content .submenu .last{
			margin-right: 0;
		}
		
		#content .shotter span{
			margin: 0 60px 0 0;
		}
		#content .shotter a{
			margin: 0 60px 0 0;
		}
		
/* Thank you, cap !*/
.red{color: red;}
.green{color: green;}
.pseudo{text-decoration: none; border-bottom: 1px dashed;}

#programm-poll{
}
	#programm-poll h3{
		margin-top: 0;
	}
	#programm-poll table{
		margin-bottom: 20px;
	}
	#first_quest{
		float: left;
	}
	#second_quest{
		float: right;
	}
#courses_list{
	width: 230px;
}
	.course_item{
		background: #fff;
		border: 1px solid #ccc;
		padding: 18px 30px;
		float: left;
		width: 158px;
		position: relative;
		margin: 0 20px 20px 0;
		height: 100px;
		z-index: 10;
	}
	.course_info{
		position: absolute;
		background: #fff;
		border: 1px solid #ccc;
		display: none;
		padding: 20px;
		z-index: 20;
		width: 250px;
		left: 0;
		/* top:0; */
	}
	
	
.reply-item{
	background: #f5e9d0;
	padding: 16px;
}
	.reply-item.white{
		background: #fff;
	}
	.reply-item img{
		border: 3px solid #fff;
		float: right;
		margin: 0 0 0 13px;
	}
	.reply-item .desc{
		width: 135px;
		float: right;
		font-size: 12px;
		color: #333;
		line-height: 16px;
		margin: 0 0 0 33px;
		/* text-align:right; */
	}
	.reply-item .anounce{
		margin: 0 257px 0 0;
	}
	
	
#anim{
	width: 212px;
	height: 106px;
	margin: 10px 10px 0 0;
	background: url("/images/b/banner-002_716.jpg") left top no-repeat;
	border: 1px solid #ccc;
	position: relative;
	z-index:1;
	overflow: hidden;
	cursor: pointer;
}
#tagline{
	height: 65px;
	position: absolute;
	width: 2500px;
	left: 0px;
	top: 28px;
	background: #fff;
}
	#tagline img{
		border: none;
		margin: 0 10px 0 10px;
		display: block;
		float: left;
	}
	

#content .left_pre_scheme{
	width: 344px;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	background-color:#F7EAD1;
	border:2px solid #7A3600;
	padding:2px 6px;
}
#content .right_pre_scheme{
	margin-left: 390px;
	background-color:#F7EAD1;
	border:2px solid #7A3600;
	padding:2px 6px;
	margin-top: 0;
	margin-bottom: 0;
}
#content .scheme_arrow{
	width: 28px;
	height: 14px;
	position: absolute;
	background: url("../images/scheme_line.gif") left top repeat-y;
}
#content .scheme_arrow .arrow_down{
	width: 28px;
	height: 14px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url("../images/scheme_arrow_down.gif") left top no-repeat;
}
#content .reply-icon{
	background: url("../images/icon-reply.png") left top no-repeat;
	height: 35px;
	padding-left: 44px;
	float: left;
	line-height: 35px;
}
.grep_line{
	height: 24px;
	width: 360px;
	margin: 0 0 0 0;
	background: url("../images/scheme_line.gif") center top repeat-y;
}

#content span.required{
	color: #000 !important;
}

#left-seminar a:hover{color: #fff;}
