table, td { padding: 0; margin: 0; border: 0px; border-collapse: collapse; }
form { padding: 0; margin: 0; }
*.first, tr.first td, table.first, ul li.first, ul.first { margin-top: 0px !important; padding-top: 0px; }
*.last, tr.last td, p.last, ul li.last, ul.last { margin-bottom: 0px !important; padding-bottom: 0px; }
*.nowrap { white-space: nowrap; }
*.n-borders { border: 0px; }
*.w100 { width: 100% !important; }
*.h100 { height: 100%; }
*.full-size { display: block; position: relative; width: 100%; }
*.bold { font-weight: bold; }
*.n-bold { font-weight: normal; }
*.italic { font-style: italic; }
*.strike { text-decoration: line-through; }
*.underline { text-decoration: underline; }
*.n-underline, a.n-underline, a.n-underline:hover, a.n-underline ins { text-decoration: none; }
*.n-link, *.n-link:hover { cursor: default !important; text-decoration: none !important; }
*.uppercase { text-transform: uppercase; }
*.arial { font-family: Arial; }
*.tahoma { font-family: Tahoma; }
*.georgia { font-family: Georgia; }
*.times { font-family: Times New Roman; }
*.inline { display: inline; }
*.dotted { border-bottom: 1px dashed; }
a.dotted, a.dotted:hover, a.dotted ins { text-decoration: none; }
*.click { cursor: pointer; //cursor: hand !important; }
*.n-click { cursor: auto; }
*.fright { float: right !important; }
*.fleft { float: left !important; }
*.block { display: block;}
*.displaynone { display: none;	}
*.display { display: '';}
*.n-display { display: none;}
*.clear { clear: both; }
*.hidden { visibility: hidden; }
*.visible { visibility: visible !important; }
*.absolute { position: absolute; }
*.relative { position: relative; }
*.z-index-2 { z-index: -2; }
*.z-index-1 { z-index: -1; }
*.z-index0 { z-index: 0; }
*.z-index1 { z-index: 1; }
*.z-index2 { z-index: 2; }
*.z-index3 { z-index: 3; }
*.z-index4 { z-index: 4; }
*.z-index5 { z-index: 5; }
*.z-index6 { z-index: 6; }
*.z-index7 { z-index: 7; }
*.z-index8 { z-index: 8; }
*.z-index9 { z-index: 9; }
*.z-index100 { z-index: 100; }
*.opacity1 { opacity: 1 !important; -moz-opacity: 1 !important; -filter: alpha(opacity=1); }
*.border { border: 1px solid black; }

.align_center:after { content: ''; display: block; clear: both; }
.align_center_to_left { position: relative; right: 50%; float: right; }
.align_center_to_right { position: relative; z-index: 1; right: -50%; }

img { border:0px; }

.border { border: black 1px solid; }

.js-link {
	text-decoration: none;
	border-bottom: 1px dashed;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { 
	display: block;
	//display: inline-block;
	-zoom: 1;
}

div.d, div.spacer { width: 1px; height: 1px; visibility: hidden; font-size: 0px; line-height: 0px; clear: both; }
div.spacer { width: 0px; height: 25px; }





html { 
	height: 100%; 
}
body {
	height: auto !important; 
	height: 100%; 
	min-height: 100%;
	position: relative; 
	margin: 0px 0px;
	padding: 0px 0px;
	font-family: "Times New Roman";
	color: #555;
	font-size: 100%;
	line-height: 130%;
	background-color: #ececec;
}


.gray { color: #b2b2b2; }
.red { color: #dd202b !important; }
.black { color: #000; }

.bgr-white { background-color: #fff; }
.bgr-black { background-color: #000; }
.bgr-gray { background-color: #ebebeb; }
.bgr-red { background-color: #ff202b; }
.bgr-yellow { background-color: #fffef2; }

.x-small { font-family: Tahoma; font-size: 80%; line-height: 135%; }
.small { font-family: Tahoma; font-size: 70%; line-height: 140%; }
.large { font-size: 120%; line-height: 140%; }
.x-large { font-size: 140%; line-height: 140%; }
.xx-large { font-size: 170%; line-height: 130%; }

h1 { position: relative; color: #000; font-family: "Trebuchet MS", Tahoma; font-style: Italic; font-size: 240%; line-height: 120%; font-weight: normal; padding: 0; margin: 0 0 20px 0; -margin-left: 2px; } 
h2 { position: relative; color: #ff202b; font-family: Arial, sans-serif; font-size: 160%; line-height: 120%; font-weight: normal; padding: 0; margin: 0 0 15px 0; }
h3 { color: #000; font-size: 120%; line-height: 140%; font-weight: bold; padding: 0; margin: 0 0 0.5em 0; }
h4 { color: #000; font-size: 100%; line-height: 140%; font-weight: bold; padding: 0; margin: 0 0 0.5em 0; }
p { position: relative; padding: 0px 0px 0px 0px; margin: 0px 0px 1.2em 0px; }

a { color: #0388c0; }
a:hover, a.red { color: #ff202b; }
a.red:hover { color: #000 !important; }
h2 a { color: #ff202b; text-decoration: none; }

ul { margin: 0px 0px 1.2em 0px; padding: 0px; }
ul li { margin: 0px 0px 0.6em 30px; list-style-position: outside; list-style-type: disc; }
ol { padding: 0px 0px 0px 0px; margin: 0px 0px 1.2em 0px; list-style-type: decimal; list-style-position: outside; //height: 1%; }
ol li { position: relative; padding: 0px 0px 0px 0px; margin: 0px 0px 0.6em 30px; }
ol.alpha { list-style-type: lower-alpha; }
ul.none li { margin-left: 0px; list-style-type: none; }
li ol, li ul { clear: both; margin-top: 1.2em; position: relative; }


.fade-out {
	background: url('/img/conference/fade-out-white.png') top left no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	right: -1px;
	top: 0px;	
}
.bgr-gray .fade-out {
	background: url('/img/conference/fade-out-gray.png') top left no-repeat;
}



/* Общий лайаут */

#measurer { width: 100%; min-width: 900px; position: relative; } 
#measurer .d { width: 900px !important; }

#header,
#content {
	position: relative;
	margin: auto;
	width: 90%;
	min-width: 900px;
	max-width: 1050px;
}
#all { 
	position: relative;
	width: 100%;
	padding-bottom: 180px;
	-padding-bottom: 80px;
}
#all:after { 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden; 
	clear: both; }



div.columns { margin: 0px; padding: 0px; width: 100%; overflow: visible; position: relative; z-index: 0; clear: both; //padding-right: 1px; }
div.columns:after { content: "."; display: block; height: 0px; font-size: 0px; line-height: 0px; overflow: hidden; clear: both; visibility: hidden; }
div.c { margin: 0px; padding: 0px; border: none; float: left; //display: inline; //margin-right: -1px; }
div.c05 { width: 5%; }
div.c1 { width: 10%; }
div.c15 { width: 15%; }
div.c2 { width: 20%; }
div.c25 { width: 25%; }
div.c3 { width: 30%; }
div.c35 { width: 35%; }
div.c4 { width: 40%; }
div.c45 { width: 45%; }
div.c5 { width: 50%; }
div.c55 { width: 55%; }
div.c6 { width: 60%; }
div.c65 { width: 65%; }
div.c7 { width: 70%; }
div.c75 { width: 75%; }
div.c8 { width: 80%; }
div.c85 { width: 85%; }
div.c9 { width: 90%; }
div.c95 { width: 95%; }
div.c10 { width: 100%; }



#logos {
	position: relative;
	float: left;
	margin: 60px 0;
}
#logo-irp {
	margin-bottom: 30px;
}
#logo-taktaktak {
	margin-bottom: 30px;
	margin-left: 155px;
}
#logo-school {
	margin-left: 88px;
}

#announce {
	position: relative;
	float: right;
	width: 40%;
	margin: 50px 0;
	margin-right: 70px;
	padding: 15px;
	background-color: #ff202b;
	color: #fff;
}
#announce a {
	color: #fff;
}
#announce .arrow {
	position: absolute;
	bottom: -51px;
	right: 50px;
	width: 66px;
	height: 51px;
	background-image: url('/img/conference/nose.gif');
}

#announce-date {
	margin-bottom: 10px;
}
#announce-time {
	margin-bottom: 20px;
}
#announce-date span,
#announce-time span {
	position: absolute;
	margin-left: 10px;
	margin-top: -4px;
	color: #000;
}


#promo {
	position: absolute;
	background: url('/img/conference/header.gif') 139px 0 no-repeat;
	width: 100%;
	height: 486px;
}

#topics {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#topics li {
	background-color: #fff;
	padding: 2px 0 2px 158px;
	margin: 30px 0 60px 0;
	list-style-type: none;
	font-weight: bold;
	color: #000;
}
#topics #last-topic {
	width: 30%;
	position: relative;
}
#topics #last-topic .arrow {
	position: absolute;
	right: -21px;
	top: -11px;
	width: 21px;
	height: 47px;
	background-image: url('/img/conference/arrow.gif');
}

#join {
	position: relative;
	margin-left: 50%;
	margin-top: -82px;
}
#join .input {
	width: 60%;
	margin-bottom: 6px;
}
#join .input input {
	padding: 2px;
	width: 100%;
}
#join .button {
	float: left;
	padding: 4px;
	background-color: #ff202b;
}

#comment {
	position: relative;
	margin-left: 50%;
	margin-top: 20px;
	width: 35%;
	color: #999;
	font-size: 90%;
	line-height: 130%;
}
#comment span {
	position: absolute;
	margin-left: -12px;
}


#experts {
	margin-top: 50px;
	margin-bottom: 30px;
	margin-left: 70px;
	margin-right: 70px;
	padding: 20px;
	background-color: #fff;
	list-style-type: none;
}
#experts li {
	padding: 0;
	margin: 0;
	float: left;
	width: 23%;
	margin-right: 2%;
	list-style-type: none;
	color: #666;
}
#experts li b {
	color: #000;
}

#experts li .userpic {
	position: absolute;
}
#experts li .info {
	padding-left: 85px;
}

#footer { 	
	position: absolute;
	-position: relative;
	margin-left: 50%;
	bottom: 0;
	height: 100px;
	padding: 0px 0px 50px 0px;
	overflow: hidden;
}


#forum {
	margin-top: 50px;
	margin-bottom: 30px;
	margin-left: 70px;
	margin-right: 70px;
	padding: 20px;
	background-color: #fff;
	list-style-type: none;
}


.table {}
.table TD { padding: 12px 16px 12px 16px; font-size:95%; }
.table .head TD { padding: 12px 16px 12px 16px; background-color:#F2F3EB; border-top:#DDDDDD 1px solid; border-bottom:#ff202b 4px solid; font-size:80%; font-family: Arial; }
.table .divider { padding:0px; background:#E5E5E5; }
.table .bold { font-weight:bold; font-family: Arial; }
.table .small { font-size:70%; font-family: Arial; }


.header { font-size: 200%; line-height: 120%; font-family: Arial; color: #000; margin-bottom: 20px; }
.subtitle { font-weight: bold; color: #000; }



