@charset "utf-8";

/* + Global resets */

html, html#js, html#nojs {
	
}

body {
    background: #70cdf4 url("../images/common/bg-fill.jpg") 0% 100% repeat-x;
    color: #333333;
    min-height: 100%;
	min-width: 1000px;
	max-width: 1270px;
}

a {
	color: #0E5CA7;
    text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

h1, h2, h3 {
    color: #405666;    
}

h1 {
    font-size: 2.2em;
    line-height: 100%;
    margin-bottom: 0.5em;
}

h3 {
    font-size: 1.33em;
    margin-bottom: 1.3em;
}

h4 {
    color: #1b3f95;
    font-size: 1.2em;
}

/* - Global resets */


/* + Common classes */
.small-margin {
	margin-bottom: 0.2em;
}

a.registration {
	background: #ff6600 url("../images/common/registration.gif") repeat-x;
	display: block;
	color: #ffffff;
	float: left;
	font-size: 1.2em;
	margin-top: 1em;
	padding: 14px 25px;
	width: 7em;
}

p.date {
    color: #405666;
}

ul.news {
}
    ul.news li {
        margin-bottom: 1.6em;
    }
    ul.news li p {
        margin-bottom: 0.2em;
    }
    ul.news li p.date {
        color: #405666;
    }

p.news-info {
    color: #999999;
    text-transform: uppercase;
}

ul.events {
    list-style-type: none;
    margin: 0;
    padding: 0;
	position: relative;
}
    ul.events li {
        border-bottom: 1px dotted #9BA1A5;
        overflow: hidden;   
        padding: 0.75em 20px 0.75em 0;
    }
div.event-image {
    float: left;
    width: 80px;
    text-align: center;
}
div.event-text {
    margin-left: 90px;
}
    div.event-text h4 {
        margin-bottom: 0.5em;
    }
    div.event-text p.date {
        margin-bottom: 0.7em;
    }
    div.event-text a.orange {
        color: #ffffff;
        float: left;
        font-size: 0.75em;
		height: 1.2em;
        padding: 4px 5px;
    }

ul.languages {
    list-style-type: none;
    margin: 0 0 1.3em 0;
    overflow: hidden;
    line-height: 100%;
    padding: 0;
}
    ul.languages li {
        float: left;
        margin-right: 10px;
    }
    ul.languages li a {
        background: url("../images/common/languages/bg.gif") 0 1px no-repeat;
        color: #999999;
        display: block;
        font-size: 0.9em;
        padding-left: 20px;
    }
     ul.languages li.ru a {
         background-position: 0 0;
     }
    ul.languages li.en a {
         background-position: 0 -29px;
     }

ul.participants {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.participants li {
		border-bottom: 1px dotted #9ba1a5;
		margin-bottom: 1.2em;
	}
		ul.participants li h4 {
			color: #1b3f95;
		}
table.participant-table {
	border: 0;
	border-collapse: collapse;
	margin-left: 10px;
}
	table.participant-table td {
		padding: 0 20px 1.2em 0;
	}

.orange {
    background: #FF6600 url("../images/common/orange/bg.gif") repeat-x;
    display: block;
    position: relative;
}

form.default {
    margin-bottom: 1em;
}
    form.default input {
        margin: 0;
    }
    form.default div.row {
        overflow: hidden;
        position: relative;
        margin-bottom: 0.83em;
    }
    form.default input.text {
        background: #ffffff url("../images/common/forms/text.gif") 0% 100% repeat-x;
        border: 1px solid #cccccc;
        padding: 2px 4px;
        width: 92%;
    }
    #nojs form.default label.movable {
        color: #666666;
        display: block;
    }
    #js form.default label.movable {
        padding: 3px 4px;
        position: absolute;
    }

div.response {
    overflow: hidden;
    margin-bottom: 0.7em;
}
img.response-image {
    float: left;
}
div.response-title {
    margin: 0 0 0 100px;
    padding: 0.5em 0 0 0;
}

table.plan {
    border: 0;
    border-collapse: collapse;
}
    table.plan td {
        padding: 0 10px 12px 0;
    }

ul.pseudo-tabs {
    list-style-type: none;
    margin: 0 0 1.4em 0;
    overflow: hidden;
    padding: 0;
}
    ul.pseudo-tabs li {
        float: left;
        margin-right: 10px;
        text-align: center;
        * width: 9em;
        min-width: 9em;
    }
        ul.pseudo-tabs li a {
            background: #1D4297 url("../images/common/pseudo-tabs/bg.gif") 0 -100px repeat-x;
            color: #ffffff;
            display: block;
            padding: 8px 4px;
        }
        ul.pseudo-tabs li.active a,
        ul.pseudo-tabs li a:hover {
            background: #ff6600 url("../images/common/pseudo-tabs/bg.gif") 0 0 repeat-x;
        }

ul.pseudo-tabs-simple {
    margin-bottom: 7px;
}
    ul.pseudo-tabs-simple li {
        width: 5em;
    }
    ul.pseudo-tabs-simple li a {
        background: none;
        color: #999999;
        font-size: 1.2em;
        padding: 4px 0;
    }
    ul.pseudo-tabs-simple li.active a,
    ul.pseudo-tabs-simple li a:hover {
        background: #1B3F95;
        color: #ffffff;
    }


ul.timetable {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
    ul.timetable li {
        border-bottom: 1px solid #E9E9E9; 
        margin-bottom: 1.4em;
    }
        ul.timetable li h4 {
            color: #71CEF5;
            font-size: 1.41em;
            margin-bottom: 0.6em;
        }

ul.timetable-day {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
    ul.timetable-day li {
        border-bottom: 0;
        margin-bottom: 0;
    }
    ul.timetable-day li h5 {
        color: #1B3F95;
        font-size: 1.2em;
        margin-bottom: 0;
    }

div.timetable-title {
    font-size: 1.2em;
    overflow: hidden;
    margin-bottom: 0.7em;
}
    div.timetable-title h5 {
        font-size: 1em;
        margin: 3px 0 0 5.7em;
    }
    div.timetable-title-date {
        background: #1B3F95;
        color: #ffffff;
        float: left;
        padding: 4px;
        text-align: center;
        width: 5.6em;
    }

div.timetable-title-orange h5 {
    color: #ff8300 !important; 
}
    div.timetable-title-orange div.timetable-title-date {
        background: #ff8300;
    }

table.timetable-period {
    border: 0;
    border-bottom: 1px solid #E9E9E9;
    border-collapse: collapse;
    margin-bottom: 1em;
    width: 100%;
}
    table.timetable-period th {
        color: #1B3F95;
        font-weight: normal;
        padding: 0.5em 0 0.5em 0;
        text-align: left; 
        width: 50%;
    }
    table.timetable-period td {
        border-top: 1px solid #E9E9E9;
        padding: 0.5em 0 0.5em 0;
        width: 50%;
    }
    table.timetable-period th.left {
        padding-right: 8px;
    }
    table.timetable-period th.right {
        padding-left: 8px;
    }
    table.timetable-period td.left {
        border-right: 1px solid #e9e9e9;
        padding-left: 0;
        padding-right: 8px;
    }
    table.timetable-period td.right {
        padding-left: 8px;
    }

table.conferences {
	border: 0px;
    border-top: 1px dotted #9ba1a5;
	border-collapse: collapse;
	width: 100%;
}
	table.conferences td {
		padding: 8px;
		border-bottom: 1px dotted #9ba1a5;
	}
		table.conferences td h4,
		table.conferences td p {
			margin: 0;
		}
	table.conferences td.logo {
		text-align: center;
		width: 15%;
	}
	table.conferences td.where {
		color: #405666;
		width: 17%;
	}

table.year-plan {
	border: 0px;
	border-collapse: collapse;
	width: 100%;
}
	table.year-plan td {
		padding: 8px;
		border-bottom: 1px dotted #9ba1a5;
	}
		table.year-plan td h4,
		table.year-plan td p {
			margin: 0;
		}
	table.year-plan td.logo {
		text-align: center;
		width: 15%;
	}
	table.year-plan td.where {
		color: #405666;
		width: 17%;
	}


div.year-plan-date {
	background: #1b3f95;
	color: #ffffff;
	float: left;
	padding: 0.3em;
	text-align: center;
	width: 6.9em;
}


div.container {
    overflow: hidden;
    margin-bottom: 20px;
}

div.aside {
    float: left;
    width: 226px;
}

div.content {
   margin: 0 30px 0 290px;
}

div.inner {
    position: relative;
    overflow: hidden;
    zoom: 1;
}
div.inner-left {
    margin-right: 49%;
	position: relative;
}
div.inner-right {
    border-left: 1px dotted #9BA1A5;
    float: right;
    padding-left: 25px;
    width: 42%;
}


/* - Common classes */


/* + Layout */

div.wrapper {
	background: #ffffff url("../images/common/bg.jpg") 0% 100% no-repeat;
	text-align: left;
}


div.container-main {
    margin-bottom: 80px;
}
div.container-footer h3,
div.container-footer a,
div.container-footer {
    color: #ffffff;
}
div.container-footer a {
    text-decoration: underline;
}
div.container-footer a:hover {
	color: #ffffcc;
}
div.container-footer {
    height: 230px;
}

div.aside-main {
    padding: 35px 0 0 30px;
}

label.aside-checkbox {
    display: block;
    float: left;
    font-size: 0.9em;
    line-height: 100%;
    padding-top: 3px;
}

input.aside-submit {
    background: url("../images/main/aside/aside-submit.png") no-repeat;
    border: 0;
    color: #ffffff;
    float: right;
    height: 23px;
    width: 43px;
}


div.aside-footer {
    padding: 0 0 0 30px;
}
    div.aside-footer img {
        margin-left: 48px;
    }

ul.aside-menu {
    margin: 40px 0 15px 0;
    padding: 0 0 0 34px;    
}
    ul.aside-menu li {
        border-bottom: 1px dotted #9BA1A5;
        padding: 7px 14px;
    }
        ul.aside-menu li a {
            color: #1B3F95;
        }
    ul.aside-menu li.orange {
        border-bottom: 0;
        margin-top: -1px;
        padding-top: 8px;
    }
    ul.aside-menu li.orange a {
        color: #ffffff;
    }
div.aside-block {
    margin: 0 14px 0 48px;
}

ul.form-menu {
    font-size: 0.9em;
}
    ul.form-menu li {
        margin-bottom: 0.3em;
    }
    ul.form-menu a {
        text-decoration: underline;
    }

div.content-main-index {
    background: url("../images/main/content/header/bg-index.jpg") 50% 0 no-repeat;
    padding-top: 218px;
}
div.content-main-inner {
    background: url("../images/main/content/header/bg.jpg") 50% 0 no-repeat;
    padding-top: 160px;
}
div.content-main-menu {
    background: url("../images/main/content/header/bg.jpg") 50% 0 no-repeat;
    padding-top: 78px;
}

div.fake-footer {
    height: 280px;
}

div.footer {
	bottom: 0;
	height: 330px;
	left: 0;
	position: absolute;
	width: 100%;
}

div.subfooter {
    color: #ffffff;
    font-size: 0.91em;
    padding-left: 78px;
}
    div.subfooter a {
        color: #ffffff;d
        text-decoration: underline;
    }
	div.subfooter a:hover {
		color: #ffffcc;
	}

.green {
    color: #00aa00;
}
.yellow {
    color: #F8981C;
}
/* - Layout */
