* {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

html, body {width:100%;} /*  //height:100%; для 100% высоты// 	text-align:center; //выравнивание по центру для старого IE*/
body {
	background: #FFFFFF url('../img/bgBody.jpg') repeat-x; 
	font-family: 'Arial', 'Tahoma', 'Verdana', sans-serif;  
	font-size:80%;/* font-size:80% определяем базовую высоту шрифта*/
	color:#606060;  
} 

table {font-size: 100%}
img { border: none; margin:0;}
p {margin:0 0 10px 0;}
div {width: auto; display: block;} /* MSIE */
a, a:visited, a:active {color:#2d769c;}
ul, ol {margin: 10px 20px 10px 30px;}
li {padding: 0 0 5px 0;}

div.clear { clear:both;}
div.more {padding-top:10px;}

.xlarge {font-size: 120%;} /*класс для очень крупного шрифта*/
.large {font-size: 110%;} /*просто крупного*/
.small {font-size: 90%;} /*мелкого*/
.xsmall {font-size: 85%;} /* очень мелкого*/
.xxsmall {font-size: 80%;} /* супер мелкого*/

/*	
	в ячейках таблиц в опере и MSIE 
	идущие первыми заголовки не делают верхний отступ,
	а идущие последними абзацы не делают нижний отступ.
	но с объявленным doctype в firefox и mozilla этого не происходит,
	поэтому появляется такое правило
*/
td > *:-moz-first-node {margin-top:0;}
td > *:-moz-last-node {margin-bottom:0;}

/*--------------------------------------------------------------------------------------*/

h1{
	color:#000000;
	font-weight:normal;
	font-size:2.14em;
	padding-top:3px;
	padding-bottom:14px;
}
h2 {
	color:#000000;
	font-weight:normal;
	font-size:2em;
	padding-top:10px;
	padding-bottom:10px;
}
h3{
	color:#2d769c;
	font-size:1.35em;
	font-weight:bold;
}

#mainTable {
	width: 950px; 
	background: url('../img/bgColumnL.gif') left repeat-y;
	font-size:0.89em;

	/* width: 100%; для 100% ширины;  height:100%; для 100% высоты;  margin:0 auto; для центрирования*/
}
#mainColumnL {
	vertical-align:top;
	width:225px;
	padding-bottom: 194px;
	background: url('../img/bgColumnLBottom1.jpg') bottom left no-repeat;
}
#mainColumnR {
	vertical-align:top;
	width:775px;
	padding-bottom: 30px;
	background: #FFFFFF;
}

#mainBottom {
	vertical-align:top;
	background: #2d769c url('../img/bgColumnLBottom2.jpg') left no-repeat;
	height:65px;
}

#contentZoneL table td {
	padding:3px 5px;
}

/*LEFT*/
#holderLogoSchool {
	height:214px;
	overflow:hidden;
	background: url('../img/bgSchool.jpg') top left no-repeat;
}
#logoSchool {
	padding-top:26px;
	padding-left:28px;
	overflow:hidden;
}
#holderBannerITF {
	padding-bottom:20px;
}
.holderLang {
	height:20px;
	overflow:hidden;
	text-align:center;
}
.holderLang img {margin:1px 5px 0;}
.adv {
	padding-top:20px;
	text-align:center;
}

/*RIGHT*/
#holderHeader {
	height:187px;
	overflow:hidden;
	background: #49afcd url('../img/visualBig.jpg') top left no-repeat;
}
#holderSchoolText {
	padding-top:15px;
	overflow:hidden;
}
#holderContentZone {
	padding:0 15px;
}
#contentZone {
	width:100%;
}
#contentZoneL {
	vertical-align:top;
	padding: 0 25px 0 0;
}
#contentZoneR {
	vertical-align:top;
	width:170px;
	padding-top:5px;
}

.holder_block {
	padding-left:5px;
	padding-bottom:20px;
}
.holder_block h3 {
	padding-bottom:4px;
}
.holder_block_line {
	height: 1px;
	overflow:hidden;
	background: #e7e7e7;
}
.holder_block_text {
	padding-top:5px;
}
.holder_block_banner {
	padding-bottom:20px;
	tex-align:center;
}

.pollsubmit {
	margin-top:5px;
	background:#2d769c;
	color:#FFFFFF;
	font-weight:bold;
	font-size:0.93em;
/*	width:65px;*/
	padding: 0 5px;
	height:20px;
	border:0;
}
#voting div {
	padding-top:2px;
}

#main_adv {
	background: url('../img/bg_adv.jpg') top left no-repeat;
	height:163px;
	overflow:hidden;
}
#main_adv .text {
	height: 108px;
	overflow:hidden;
}
#main_adv h1 {
	margin:20px 18px 10px 18px;
	color: #FFFFFF;
	font-size:14px;
	font-weight:normal;
}
#main_adv .phone {
	height: 55px;
	overflow:hidden;
}
#main_adv h2 {
	margin:5px 18px 10px 18px;
	color: #FFED79;
	font-size:20px;
}

/*BOTTOM*/
#holderBottomR {padding:18px 10px 0 241px;}
#holderBottomR a, #holderBottomR a:visited, #holderBottomR a:hover {color:#9be9ff;}
#holderBottomR .counter {padding-right:10px; float:left; overflow:hidden;}
#copyright {
	text-align:right;
	color:#FFFFFF;
	float:right;
	overflow:hidden;
}




/*ul li*/


/*CALENDAR*/

#holderCalendar {
	width:169px;
	padding-bottom:20px;
}
#calendarHolderBlue {
	width:100%;
	height:20px;
	background: url('../img/bgCalendarBlue.gif') top left no-repeat;
	font-weight: bold;
	color:#FFFFFF;
}
#calendarHolderBlue a {padding: 0 10px;}

#calendarHolderOrange {
	width:100%;
	height:19px;
	background:#f15800;
	font-weight: bold;
	color:#FFFFFF;
}
#calendarHolderOrange td, #calendarHolderBlue td {
	vertica-align:top;
	text-align:center;
}

#calendar {
	width:100%;
	border-top:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
}
#calendar td {
	height: 23px;
	vertica-align:top;
	text-align:center;
	border-bottom:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
}
#calendar td.select {
	background:#e7e7e7 /*#f15800*/;
	/*color:#FFFFFF;
	font-weight:bold;*/
}
#calendar a, #calendar a:visited, #calendar a:hover {
	color:#2a2a2a;
	text-decoration:underline;
}
#calendar td.select a, #calendar td.select a:visited, #calendar td.event a, #calendar td.event a:visited{
	/*color:#FFFFFF;
	text-decoration:none;*/
	font-weight:bold;
}
#calendar .empty {visible:hidden;}

.tx-desimplecalendar-pi1-listrow .date{ font-weight:bold;}
.tx-desimplecalendar-pi1-listrow .title{
	color:#2d769c;
	font-size:1.35em;
	font-weight:bold;
}
.tx-desimplecalendar-pi1-listrow .calendarItem {padding-bottom:30px;}
/*CALENDAR end*/



/*MENU*/
/*main menu*/
#holderMainMenu {}
.mainMenuSep {
	height:1px; 
	width:225px;
	overflow:hidden;
	background: url('../img/doteGrey.gif') repeat-x;
}
.mainMenu, .mainMenuSelect {
	padding: 7px 0 7px 37px;
	cursor:pointer;
	cursor:hand;
	font-weight:bold;
	text-decoration:none;
}
.mainMenu {
	background: #ecf0f3 url('../img/arrowOrange.gif') 26px 10px no-repeat;
	cursor:hend; cursor:point;
}
.mainMenuSelect {
	background: #e87e2d url('../img/arrowYellow.gif') 26px 10px no-repeat;
}

#holderMainMenu a, #holderMainMenu a:visited{
	color:#2d769c;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:100%;
}
#holderMainMenu a.select, #holderMainMenu a.select:visited {
	color:#ffee7a;
}

table.holderMainMenuLevel {
	width:180px;
	/*border-top: 1px solid #f1ac4d;*/
}
.mainMenuLevel, .mainMenuLevelSelect {
	padding: 0 10px 0 20px;
	font-size: 10px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
	cursor:hand;
}
.mainMenuLevel {
	background: #ecf0f3 url('../img/arrowOrange.gif') 9px 10px no-repeat; 
	/*background: #e87e2d url('../img/arrowWhite.gif') 9px 10px no-repeat;*/
}
.holderMainMenuLevel a, .holderMainMenuLevel a:visited {
	color:#2d769c;
	text-decoration:none;
	display:block;
	width:100%;
	padding: 4px 0 5px 0;
}
.mainMenuLevelSep {
	height:1px; 
	overflow:hidden;
	background: url('../img/doteGrey.gif') repeat-x;
}

/*small menu*/
#holderSmallMenu {
	padding-top:29px;
	overflow:hidden;
}
.smallMenu {
	padding:0 55px 0 0;
	float:left;
	overflow:hidden;
}
/*bottom menu*/
.bottomMenu {
	padding:3px 5px 0 0;
	color:#9be9ff;
	float:left;
	overflow:hidden;
}
.bottomMenu a, .bottomMenu a:visited {color:#9be9ff;}

/*MENU END*/


/*PHOTO GALLERY*/

/*NEWS*/
#newsList {
	width: 100%;
}
#newsList td {
	vertical-align:top;
	padding-bottom:20px;
}
#newsList h3 {
	color:#606060;
	font-size: 1.07em;
}
.newsListDate {
	width:85px;
	color:#2d769c;
	font-size:1.35em;
	font-weight:bold;
}
.newsListText p.bodytext {margin:0;}
.newsListText a, .newsListText a:visited {color:#f15800; font-weight:bold;}
.tx-ttnews-browsebox-SCell a, .tx-ttnews-browsebox-SCell a:visited {font-weight:bold; text-decoration:none; color:#606060;}

/*FEEDBACK FORM*/
.feedbackForm {}
.feedbackForm .inputText {width:400px; border:1px solid #7498bf; }
.feedbackForm .inputTextarea {width:400px; height:150px; border:1px solid #7498bf;}

/*CATALOGUE*/

/*GUESTBOOK*/
#guestbook {width:100%;}
#guestbook .title {
	color:#2d769c;
	font-size:1.35em;
	font-weight:bold;
	padding-bottom:0;
}
#guestbook .date {width:200px; font-weight:bold; text-align:right; padding-bottom:0;}
#guestbook .text {padding-bottom:10px;}
.guestbook_page_list {float:right;}
/*GUESTBOOK end*/


.more a, a.more, a.more:visited, .orange {color:#f15800; font-weight:bold;}
#termin {}
#termin td {padding:3px 10px;}
#termin td.title {font-weight:bold; color:#f15800;}


/*VOTING*/
#void_result {width:100%;}
#void_result td {padding:3px 20px 3px 20px; border:1px solid #FFFFFF;}
#void_result .title {background:#e87e2d; font-weight:bold; color:#FFFFFF; font-size:1.15em; text-align:center;}
#void_result .total {font-weight:bold; background:#ecf0f3; }
.center {text-align:center;}
/*VOTING end*/

/*ANKETA*/
#anketa .textarea {width:350px; height:100px; font-size:11px;}
#anketa .text {width:350px; font-size:11px;}
#anketa .select {width:350px; font-size:11px;}
/*ANKETA*/