html {	height: 100%;}
body {	padding: 0;
	margin: 0;
	height: 100%;
	font-family: Tahoma;
	font-size: 14px;
	line-height: 20px;
	color: #444;}
a {	text-decoration: none;
	color: #003875;}
a:hover {text-decoration: underline;}

h2 {	font-size: 21px;
	font-weight: bold;
	margin: 10px 0;
	text-align: center;}
h2.blue {color: #466cb4;}
h2.pink {color: #bc789b;}
h2.white {color: #fff;}

.main_wrap {	min-height: 100%;
	padding: 0 0 120px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;}
.head_wrap {
	background: #f3cde0 url('img/bg_head.png') top center no-repeat;
	height: 362px;
}
.logo {	position: absolute;
	margin: 25px 0 0 0;}
.site_ttl {	position: absolute;
	margin: 47px 0 0 150px;
	border-top: 5px solid #cc8eae;
	border-bottom: 5px solid #cc8eae;
	color: #314f80;
	font-weight: bold;
	padding: 5px;
	line-height: 25px;
	font-size: 16px;
	width: 780px;}
.controls {	position: absolute;
	margin: 25px 0 0 0;
	text-align: right;
	width: 940px;}
.controls a {	display: inline-block;
	padding: 0 0 0 23px;
	color: #003875;
	margin: 0 0 0 20px;}
.controls a#login {	background: url('img/icons_user.png') 0px 0px no-repeat;}
.controls a#registration {	background: url('img/icons_gear.png') 0px 0px no-repeat;}
.quote {	position: absolute;
	margin: 159px 0 0 0;
	padding: 10px 20px;
	background: #466cb4;
	border-radius: 20px;
	color: #fff;
	width: 735px;}
.quote_element {	width: 65px; height: 37px; position: absolute;
	background: url('img/bg_quote.png') 0px 0px no-repeat;
	margin: 35px 0 0 750px; z-index: 10;}
.quote_photo {	width: 136px; height: 135px; position: absolute;	background: url('img/photo.png') 0px 0px no-repeat;
	margin: 155px 0 0 803px;}

.main_message_block {	background: url('img/icons_lamp.png') 12px center no-repeat;
	padding: 0 0 0 80px;}
.main_message_block_in {	background: #f4f4f4;
	border-left: 3px solid #466cb4;
	border-right: 3px solid #466cb4;
	padding: 10px;
	color: #314f80;
	line-height: 20px;
	font-size: 16px;}
.mmbi_ttl {	font-weight: bold;
	margin: 0 0 10px 0;
}
.join_btn {	display: block;
	color: #b77095;
	border: 2px solid #b77095;
	text-align: center;
	font-size: 27px;
	text-transform: uppercase;
	padding: 10px 20px;
	margin: 20px auto;
	border-radius: 10px;
	background: #f3cde0;
	width: 400px;
	font-weight: bold;}
.join_btn:hover {text-decoration: none;}

.calendar_wrap {
	background: #466cb4 url('img/bg_calendar.png') top center no-repeat;
	height: 426px; overflow: hidden;
}
.main_text_wrap {
	background: #ebb6d1 url('img/bg_info.png') top center no-repeat;
	height: 396px; padding: 12px 0 0 0;
}

.text_in, .main_text_in, .calendar_in, .head_in, .main_in {	width: 940px; margin: 20px auto; padding: 0 20px;}
.head_in {height: 362px; margin-top: 0px;}
.main_text_in, .calendar_in {padding: 2px 20px 20px 20px;}
.main_text_in p {	color: #314f80;
	font-size: 16px;}

.footer_wrap {	background: url('img/bg_line.png') top center repeat-x;
	height: 100px; margin: -100px 0 0 0;}


.meets_info {	position: relative;
	padding: 10px 20px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #f9f9f9;}
.mi_country {}
.mi_city {}
.mi_date_1 {	position: absolute;
	top: 10px; right: 20px;}
.mi_date_2 {	position: absolute;
	top: 30px; right: 20px;}

.node table {border: none;}
.node table tr {border-color: #ddd;}
.node table tr td {padding: 10px;}


.node_img {	float: left;
	margin: 20px 20px 20px 0;}


ul.tabs {
	border-bottom: 1px solid #ddd;
	margin: 10px 0 10px 0;
	padding: 0 0 15px 0;}
ul.tabs li {	padding: 0; margin: 0;
	display: inline-block !important;}
ul.tabs li a {
	display: block;
	padding: 5px 10px;
	background: #f3cde0;
	border: 1px solid #ebb6d1;
	color: #b77095;}
ul.tabs li:hover a, ul.tabs li.active a {	background: #fff;
	border: 1px solid #ddd;}
.form-text {	padding: 5px;
	border: 1px solid #ddd;
	margin: 5px 0;}
.form-select {	padding: 5px;
	border: 1px solid #ddd;
	margin: 5px 0;}
.form-submit {	background: #f3cde0;
	border: 1px solid #ebb6d1;
	color: #b77095;
	padding: 5px 20px;
	cursor: pointer;}
fieldset {	margin: 20px 0; padding: 0 20px;
	border: 1px solid #ddd;}
legend {}

.messages {	background: #93D7A8;
	padding: 10px;}
.messages.error {background: #fcc; border: none;}

.meets_list {margin: 30px 0 50px 0;}
.meets_list .views-row {	border-bottom: 2px solid #466cb4;
	position: relative;
	overflow: hidden;
	padding: 15px 0;}
.meets_list .views-row .views-field-phpcode {	background: #f3f3f3;
	width: 68px; height: 65px;
	border: 1px solid #ebebeb;
	border-radius: 10px;
	float: left;
	margin: 0 20px 0 0;}
.meets_list .views-row .views-field-phpcode .date_day {	font-size: 30px;
	font-weight: bold;
	color: #c180a1;
	text-align: center;
	margin: 15px 0 4px 0;}
.meets_list .views-row .views-field-phpcode .date_month {	font-size: 12px;
	font-weight: bold;
	color: #c180a1;
	text-align: center;
	text-transform: uppercase;}
.meets_list .views-row .views-field-title {margin: 0 0 10px 90px;}
.meets_list .views-row .views-field-title a {	font-size: 16px;
	font-weight: bold;
	color: #486cb4;}
.meets_list .views-row .views-field-field-meets-place-value {margin: 0 0 0 90px;}

.calendar_controls {	width: 22px; height: 282px;
	position: absolute; cursor: pointer;
	z-index: 10;}
.control_left {	background: #466cb4 url('img/controls_left.png') center left no-repeat;}
.control_right {	background: #466cb4 url('img/controls_right.png') center right no-repeat;
	right: 0;}

#seal-reg-form {	color: #505d83;}
#seal-reg-form legend {	font-weight: bold;
	font-size: 16px;
	background: #fff;
	padding: 0 10px;}
#seal-reg-form input.form-text {	border: 1px solid #d3a6c5;
	width: 410px;}
#seal-reg-form label {font-weight: normal;}
#seal-reg-form fieldset{	border: 2px solid #505d83;
	border-radius: 10px;}
#seal-reg-form #edit-name-wrapper, #seal-reg-form #edit-name3-wrapper, #seal-reg-form #edit-spec-wrapper, #seal-reg-form #edit-post-wrapper,
#seal-reg-form #edit-country-wrapper, #seal-reg-form #edit-state-wrapper, #seal-reg-form #edit-phone-wrapper, #seal-reg-form #edit-email-wrapper {	display: inline-block;
	vertical-align: top;
	width: 440px;}
#seal-reg-form .form-item {margin: 5px 0;}
#seal-reg-form #edit-degree-wrapper input, #seal-reg-form #edit-work-place-wrapper input, #seal-reg-form #edit-work-place-adr-wrapper input,
#seal-reg-form #edit-city-wrapper input, #seal-reg-form #edit-adr-wrapper input {width: 854px;}
.user_edit_form_class #edit-mail-wrapper {display: none;}

.view-users table {width: 100%;}
.view-users table tr th {border: none;}
.view-users table tr td, .view-users table tr th {padding: 10px;}
.view-users table tr {background: none;}
.view-users table tr.even {background: #eee;}

.messages {  padding: 10px !important;
  margin: 20px 0 !important;
  border-radius: 3px !important;}
.footer_wrap {
	background: url(img/bg_line.png) 50px center repeat-x;
	height: 100px;
	margin: 0;
	clear: both;
	padding: 50px 0 0 0;
}
#attachments {
	margin: 20px 0;
}

div.meets_list .views-row .views-field-phpcode .date_day {
	margin: 0;
}
div.calendar_month .cm_head {
	padding: 0;
}

div.calendar_month .cm_day {
	padding: 0;
	width: 38px;
}

div.cnb_close {
	width: 27px;
	height: 27px;
	padding: 0;
	z-index: 10;
}

div.meet_node_in .mn_ttl {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

div.footer_wrap {
	height: 35px;
	clear: both;
	padding: 0;
	margin: 50px 0 0 0;
}

div.controls {
	margin: 12px 0 0 0;
}

div.controls a {
	display: inline-block;
	padding: 0 0 0 23px;
	color: #003875;
	margin: 0 0 0 20px;
	line-height: 18px;
}

div.quote {
	position: absolute;
	margin: 159px 0 0 0;
	padding: 10px 20px;
	background: #466cb4;
	border-radius: 20px;
	color: #fff;
	width: 775px;
}

div.head_wrap {
	background: #f3cde0 url(img/bg_head.png) center 20px no-repeat;
	height: 382px;
}

div.main_text_in, div.calendar_in {
	padding: 10px 20px 20px 20px;
}

div.text_in, div.main_text_in, div.calendar_in, div.head_in, div.main_in {
	width: 1000px;
	margin: 20px auto;
	padding: 0 20px;
}

.row img {
	max-width: 100%;
	height: auto;
}

.row .item {
	margin-bottom: 30px;
}

.title {
	margin-top: 5px;
}

.title a {
	color: #003875;
	font-size: 15px;
}

h2 {
	margin-bottom: 30px !important;
}

.node_title {
	font-size: 30px;
	margin: 15px 0;
}

.date-view {
	margin-top: 5px;
	color: #999;
	font-size: 12px;
	line-height: 1.5;
}

.node_date_view {
	margin-top: 5px;
	color: #999;
	font-size: 16px;
	line-height: 1.5;
}