/****** MAIN LAYERS *****/

html {font:85%/100% Arial, Tahoma, Verdana, sans-serif;}
html, body {width:100%;	height:100%;}
body {min-height: 100%; height: auto !important; height: 100%; position: relative;}


/* основные стили для скруглений */
.rounded .rc {padding:0 16px; position:relative; }

.rounded .rt, .rounded .rtl, .rounded .rtr, .rounded .rb, .rounded .rbl, .rounded .rbr {height:16px; padding:0; line-height:1%; font-size:1px} 
.rounded .rtl, .rounded .rtr, .rounded .rbl, .rounded .rbr {background-repeat: no-repeat; background-position: left top;} 
.rounded .rtl, .rounded .rbl {margin:0 16px 0 0; }
.rounded .rtr, .rounded .rbr {margin:-16px 0 0 0; width:16px; float:right;}
.rounded .rc  {background-position: right bottom; background-repeat: no-repeat;}

.rounded .rtl {background-image: url('sources/r1tl.png');}
.rounded .rtr {background-image: url('sources/r1tr.png');}
.rounded .rbl {background-image: url('sources/r1bl.png');}
.rounded .rbr {background-image: url('sources/r1br.png');}


.clear:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clear {display: inline-block;}
/* Hides from IE-mac \*/
* html .clear { height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */




/******** Общие свойства *********/


/* body and etc... */


body, td, input, textarea, select, p, li {font-family: Arial, Tahoma, Verdana, sans-serif; line-height:140%;}

quote, code, fieldset {margin: .5em 0;}
p {margin: 0.6em 0 1.2em; padding: 0; line-height:150%}

hr {margin: 0; padding: 0; border: none; height: 1px; background: #5294c1;}

dl {margin: 0.5em 0 1em 1.5em;}
dl dt {}
dl dd {margin: 0 0 .5em 1.5em;}

img, a img {border: none;}
table {margin: 1em 0; width: 100%;}

.breadcrumb {font-size:90%}

/* form elements */
input {font:95%/110% Arial, Tahoma, Verdana, sans-serif; color: #494949;}


/* headers */
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; font-weight: normal; font-family:  Arial, Tahoma, Verdana, sans-serif;}

h1 {font-size: 220%; line-height:110%; color:#41AA54; margin:0 0 20px 0}
h2 {font-size: 200%; line-height:120%;}
h3 {font-size: 160%; line-height:120%;}
h4 {font-size: 140%; line-height:130%;}
h5 {font-size: 130%; line-height:140%;}
h6 {font-size: 120%; line-height:130%; font-weight:bold}

.tolya {font-size: 80%; line-height:130%; font-weight:bold}


#rightcol .topheader h1 {color:#41AA54; font-size:260%}
#rightcol .topheader h2 {color:#000; font-size:200%;}
#rightcol .topheader h3 {margin:10px 0 0 0; color:#777; font-size:140%; margin-top:20px}


/* links */
a {text-decoration:underline; color:#027ABD}
a:hover {color: #0062A0; text-decoration: none;}
a:active, a.active {color: #5895be;}



/* lists */
ul, ol { margin-left: 0; padding-left: 2em; }
.block ul, 
/* Drupal overrides */
.item-list ul { margin: 1em 0; padding: 0 0 0 2em; }
ul ul, ul ol, ol ol, ol ul, .block ul ul, .block ul ol, .block ol ol, .block ol ul, .item-list ul ul, .item-list ul ol, .item-list ol ol, .item-list ol ul { margin: 0; }
li { margin: 0; padding: 0; }
.item-list ul li 
/* Drupal override */
{ margin: 0; padding: 0; list-style: inherit; }
ul.menu li, 
/* Drupal override */
li.expanded, li.collapsed, li.leaf { margin: 0; padding: 0; }
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; }
ol ol ol { list-style-type: decimal; }
dt { margin: 0; padding: 0; }
dd { margin: 0 0 0 2em; padding: 0; }


ul {margin: 0.5em 0 1em 0; padding: 0;}
ol {margin: 0.75em 0 1.25em 0; padding: 0;}


ol li {margin: 0.15em 0 0.15em 2em; padding: 0 0 .1em 0;}
ul li {margin: 0.4em 0 0.4em 2em; padding: 0 0 .1em 1.5em; list-style-type: none; list-style-image: none; background: transparent url('sources/bullet4.gif') no-repeat 1px .35em;}


ul.menu, .item-list ul {margin: 0.35em 0 0 -0.5em; padding: 0;}
ul.menu ul, .item-list ul ul {margin-left: 0em;}
ul.menu li, .item-list ul li, li.leaf {margin: 0.15em 0 0.15em .5em; padding: 0 0 .2em 1.5em; list-style-type: none; list-style-image: none; background: transparent url('images/menu-leaf.gif') no-repeat 1px .35em;}

ul li.expanded {background: transparent url('images/menu-expanded.gif') no-repeat 1px .35em;}
ul li.collapsed {background: transparent url('images/menu-collapsed.gif') no-repeat 0px .35em;}
ul li.leaf a, ul li.expanded a, ul li.collapsed a {display: block;}
ul.inline li {background: none; margin: 0; padding: 0 1em 0 0;}

ol.task-list {margin-left: 0; list-style-type: none; list-style-image: none;}
ol.task-list li {padding: 0.5em 1em 0.5em 2em;}
ol.task-list li.active {background: transparent url('images/task-list.png') no-repeat 3px 50%;}
ol.task-list li.done {color: #393; background: transparent url('misc/watchdog-ok.png') no-repeat 0px 50%;}
ol.task-list li.active {margin-right: 1em;}

fieldset ul.clear-block li {margin: 0; padding: 0; background-image: none;}


thead th {border-bottom: 2px solid #d3e7f4; color: #494949; font-weight: bold;}
thead th {padding-right: 0.5em; }







body {background:url('bg.gif') repeat-y -40px top; height:100%}


body, td, input, textarea, select, p, li {font-family: Tahoma, Verdana, sans-serif; line-height:140%;}

#wrapper {margin:0; padding:0; display:block; width:960px ; height:100%}
#leftcol {width:300px; position:relative; float:left; padding:0 0 20px 20px; background:#41AA54; color:#FFF;}

#rightcol {float:left; padding:30px 40px 20px 40px ; width:560px}

#rightcol .topheader {margin:0 0 60px 0;  padding:20px 0 20px 0; border-bottom:4px solid #B8E6C1}

#footer {margin:5em 0 0 0; background:#E6F5E9; padding:20px; font-size:90%}




/* left col menu */

#leftcol .languages {height:10px; text-align:right; padding:10px; margin:0 0 10px 0; font-size:90% }
#leftcol .languages a {color:#A4E05A}


#leftcol .menu {margin:0 20px 5em 0; padding:0; }
#leftcol .menu li {margin:0; padding:10px 16px 10px 66px ; font-weight:bold; border-bottom:1px dotted #005710;  line-height:100%; position:relative; clear:both}

#leftcol .menu li ul {margin: 16px 0 12px 0; }
#leftcol .menu li li {margin:0; padding:4px 0 4px 26px !important; border:none !important;  text-indent: -43px !important;}

#leftcol .menu li a {padding:0 0 2px 0; text-decoration:none; color:#FFF; line-height:120%; text-indent: -21px; display:block;}
#leftcol .menu li a:hover {color:#D8E7F0}
#leftcol .menu li li a {padding:0 16px 0 16px; color:#D8E7F0; font-size:90%; font-weight:normal; text-indent:0; display:inline; border:none !important;}
#leftcol .menu li li a:hover {color:#FFF}


#leftcol .menu .hitarea {height: 16px; width: 16px; float:left; cursor: pointer; margin-left:-48px; margin-top:1px}
#leftcol .menu .collapsable .hitarea {background: url('minus.png') no-repeat left top ;} 
#leftcol .menu .expandable  .hitarea {background: url('plus.png') no-repeat left top ;} 



#leftcol .menu .current1 a {color:#000; }
#leftcol .menu .current1 a:hover {color:#000}
#leftcol .menu .current1 li a {color:#666}
#leftcol .menu .current1 li a:hover {color:#000}

#leftcol .menu .collapsable a {border-bottom:2px solid #41AA54}
#leftcol .menu .expandable a {border-bottom:none}
#leftcol .menu .current1 a {border-bottom:2px solid #41AA54}

#leftcol .menu .current1 {border:none; margin:-4px -20px 0 0; padding-top:0; padding-bottom:0; background: #FFF url('bullet_menu.gif') no-repeat 178px -68px; overflow:hidden; position:relative}
#leftcol .menu .current1 li {}

#leftcol .menu .current1 .rtop {position:relative; clear:left; background: url('rounded.gif') no-repeat 0 0; display:block; width:16px; height:16px; margin:0 0 0 -66px; }
#leftcol .menu .current1 .rbot {position:relative; clear:left; background: url('rounded.gif') no-repeat 0 -16px; display:block; width:16px; height:16px; margin:0 0 -1px -66px}

#leftcol .menu .current1 li a {border:none}
#leftcol .menu .current2 {background: url('bullet_menu2.gif') no-repeat right -87px;}
#leftcol .menu .current2 a       {color:#027ABD !important; background:#FFF; padding-right:4px}
#leftcol .menu .current2 a:hover {color:#027ABD !important}


#leftcol .years h2 {margin:0 20px 0 0; padding:10px 16px 10px 26px; font-size:130%; font-weight:bold; color:#000}
#leftcol .years li {padding:10px 16px 10px 46px ;}
#leftcol .years li span {display:none}
#leftcol .years .current2 {background:none}
#leftcol .years .current2 a {background-color:#41AA54}




#leftcol #headerlogo {margin:0 0 0 43px; }



#leftcol #treecontrol {font-size:90%; padding:10px 0 10px 40px; margin:20px 20px 10px 0;}
#leftcol #treecontrol a {color:#214227; padding:0 4px; text-decoration:underline}
#leftcol #treecontrol a:hover {color:#000}





/* right column */

#rightcol .maintext {font-size:90%}



/*****************************************
REGISTRATION
*****************************************/
.registration {width:auto; padding:20px; margin:40px 0; border:2px solid #B8E6C1}
.registration table {margin:0; padding:0; border-top:1px dotted #708399;}
.registration td {border-bottom:1px dotted #708399; padding:4px 8px 4px 8px; vertical-align:top}
.registration .large {width:100%}
.registration .small {width:70%}
.registration .alert {color:#e86a25}
.registration .submit {background:#e86a25; padding:8px 16px; border:0; font-size:10pt; font-weight:bold; color:#FFF !important; cursor:pointer }
.registration .submit:hover {background:#B2142C}

.regclose {color: red; font-size:120%; text-align:center;}
.regclose a {color: red !important}
ul.alert {margin-top:60px !important; color:#FF0000 !important; display:block}



/* sponsors include */

.sponsors {margin:80px 0 40px 0}
.sponsors p {display:block; float:left; margin:10px}
