* {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; font-family: Arial, Tahoma, Verdana, Geneva, Arial, Helvetica, Sans-serif}
body {
	font-family: Arial, Tahoma, Verdana, Geneva, Helvetica, Sans-serif;
	font-size: 0.85em;
	margin: 0px;
	padding: 0px;
	color: #3e3e3e;
	background: #553e77 url(bg_body.jpg) repeat-x 0 0;
}

a, a:link, a:visited, a:hover {font-size: 1em; color: #ffffff; font-family: Arial, Tahoma, Verdana, Geneva, Helvetica, Sans-serif; text-decoration:underline}
a:hover {text-decoration:none}
h1 {font-size:2em; margin:0 0 11px 0; color: #fff; text-shadow: 0 0 5px #5a437c;}
h4 {font-size:1.23em; color:#f8bbff}
ol {list-style-type:decimal}
ul li {list-style-type:square; color:#f8bbff}

.clear {clear:both}
.red {color:#f8bbff}
.b {font-weight:bold}
.w50 {width:50%}
.center {text-align:center}

.page {
	margin:0 auto;
	padding: 18px 0;
	width: 807px;
}

.header {
	min-height: 110px;
	padding: 0 0 0 21px;
}
.header .logo {
	display: block;
	height: 47px;
	float: left;
	margin: 0;
	width: 155px;
}
.header h1 span {
	display: block;
}
.header .mini {
	float: right;
	font-size: 0.5em;
	margin-bottom: 30px;
}
.header .big {
	clear: both;
	margin: 0 0 0 42px;
}

.content {
	background: #d3dbe0;
	clear: both;
	margin: 0 0 19px 63px;
	padding: 29px;
}
.title {
	background: #654297;
	color: #f8bbff;
	padding: 22px 29px;
}
.address.title {
	float: left;
	height: 80px;
	margin: 0;
	width: 370px;
}
.address.title.time {
	margin: 0 0 0 63px;
}
.address.title.location {
	margin: 0 0 0 3px;
}
.address.icon {
	background-position: 0% 0%;
	background-repeat: no-repeat;
	color: transparent;
	float: left;
	height: 34px;
	text-overflow: clip;
	width: 43px;
}
.address.info {
	float: left;
	vertical-align: middle;
	width: 269px;
}
.address.icon.time {
	background-image: url(time_icon.gif);
}
.address.info.time {
	padding: 10px 0 0 25px;
}
.address.icon.location {
	background-image: url(location_icon.gif);
}
.spiker.title {
	background: #654297 url(spiker_icon.gif) 37% 50% no-repeat;
	margin: 0 0 0 63px;
	text-align: center;
}
.spiker.content {
	background: #d6dde2 none 39px 10px no-repeat;
	clear: none;
	float: left;
	margin: 0;
	min-height: 197px;
	padding: 51px 12px 13px 189px;
	width: 370px;	
}
.spiker.content.medvedev {
	background-image: url(medvedev.jpg);
	margin: 0 3px 12px 63px;
	padding-top: 57px;
}
.spiker.dybov {
	background-image: url(dybov.jpg);
}
.spiker.name {
	font-weight: bold;
}
.label {
	clear: left;
	float: left;
	margin: 0 15px 0 0;
	padding: 0.3em 0 0 0;
	width: 250px;
}
.text {
	float: left;
	margin: 0 0 0.3em 0;
	width: 250px;
}
.capcha {
	clear: both;
}
.text#capcha {
	margin-left: 265px;
}
.text#email {
	margin-bottom: 0.6em; 
}
.error {
	clear: both;
	color: red;
	font-weight: bold;
}
.program {
	border: none;
	border-collapse: collapse;
	width: 100%;
}
.program td {
	background: #e5e1f0;
	border: 1px solid #99a4b5;
	padding: 13px 10px;
	vertical-align: top;
}
.program .time {
	background: #7757a2;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 150px;
}

.page > .addthis_toolbox, #vk_like {
	margin: 0.3em 0 0 63px;
}
.add_info {
	background: #baa5df;
	clear: both;
	margin: 12px 0 12px 63px;
	padding: 14px 29px;
}
.add_info p {
	margin: 0 0 1em 0;
}
.menu {
	margin: 92px 0 27px 0;
	text-align:center;
}
.menu .current {
	color:#dbc2f7;
	text-decoration: none;
}
div.button {
	clear: both;
	margin: 47px 0 17px 0;
	text-align:center;
}
div.button a, div.button span, div.button input {
	background: #85bf00;
	border: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-weight:bold;
	padding: 16px 14px;
	text-decoration: none;
	-moz-opacity:1; 
	filter: alpha(opacity=100);
	opacity:1; 
	-webkit-transition: 0.3s ease-in-out; 
	-moz-transition: 0.3s ease-in-out; 
	-ms-transition: 0.3s ease-in-out; 
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out; 
}
div.button a:hover, div.button span:hover, div.button input:hover {
	-moz-opacity:0.8; 
	filter: alpha(opacity=800);
	opacity:0.8; 
	-webkit-transition: 0.2s ease-in-out; 
	-moz-transition: 0.2s ease-in-out; 
	-ms-transition: 0.2s ease-in-out; 
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out; 
}
.socialbuttons {
	margin: 0;
	text-align: center;
}
.footer {
	clear:both;
	color: #baa5df;
	font-size:10px;
	line-height: 1;
	padding: 20px 0;
}
.footer .logo {
	float:left;
	width: 97px;
}
.footer .txt {
	float:left;
	width:710px;
}
.footer p {
	margin:0;
}

