/* seminar */

.seminar-part-left {
	margin-top: 10px;
	float: left;
	width: 78%;
	text-align: justify;
}

.seminar-part-right {
	margin-top: 10px;
	float: right;
	width: 20%;
}

.seminar-minibar {
	font-size: 12px;
	line-height: 18px;
}

.seminar-minibar a {
	color: #555;
}

.seminar-minibar a:hover {
    color: #999;
}

.seminar-minibar img {    
	width: 40px;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

.seminar-minibar div {	
    padding: 1%;
    height: 40px;
    font-weight: bold;
    margin-bottom: 5px;
    border: solid #ccc 1px;
    border-radius: 5px;
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
}

.seminar-intro {
	margin-bottom: 10px;
}

.seminar-intro-media {
	float: left;
	margin-right: 15px;
}

.seminar-intro-infoblok {
	width: 52%;
	float: left;
}

.seminar-price {
	text-align: center;
	font-size: 15px;
	color: #fff;
	background: #111;
	font-weight: bold;
    margin-top: 25px;
    margin-bottom: 20px;
}

.seminar-teachers {
	text-align: center;
	margin-top: 30px;
}

.seminar-teacher {
    margin-top: 20px;
}

.seminar-teachers-title {
	font-size: 17px; 
	font-weight: bold;
}

.seminar-privilege table,
.seminar-privilege td {
	border: none !important;	
}

.seminar-privilege img {
	width: 50px;	
}

.seminar-order-form {
	margin-top: 10px;
}

.seminar-order-form div {
    text-align: center;
}

.seminar-order-form input,
.seminar-order-form select {
	width: 96%;
	margin: 5px 0;
    padding: 2%;
    color: #777;
    border-radius: 3px;
    border: solid 2px #e6e4de;
}

.seminar-order-form select {
	width: 100%;
}

.seminar-order-form input[type=submit] {
	width: 100%;
	border: 1px solid #e6e4e2;
    border-bottom-color: #bbb;
    border-right-color: #bbb;
	color: #000;    
	height: 30px;
}

.seminar-order-form-result {
	text-align: center;
	font-size: 12px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.seminar-subinfo {
	clear: left; 
	text-align: center;
}

.seminar-subinfo td {
	border-width: 1px;
}

.dcourse-button-test {
	width: 200px;
	margin: 0 auto 40px auto;
}

/* */

#parent_popup {
	background-color: rgba(0, 0, 0, 0.5);
	height: 100%;
	width: 100%;
	z-index: 100;
	top: 0;
	left: 0;
	display: none; 
	position: fixed;
}

#popup {
    background-color: rgba(0, 0, 0, 0.5);
	color: #000;
	width: 100%;
	height: 100%;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;  
	margin: auto;
	text-align: center;
}

.nov {
	width: 210px;
	margin-left: 5px;
	margin-bottom: 10px;
	text-align: justify;
}

.nov2 {
	margin-left: -33px;
}

.tax_sem {
	float: left;
}

.tax_sem2 {
	margin-left: 270px;
	font-size: 15px;
}

.views_prepodavateli_foto {
	float: left;
}

.views_prepodavateli_polya {
	margin-left: 140px;
	font-size: 15px;
}

.region-footer {
	background: #fff;
	padding: 0 !important;
}

.visually-impaired span {
	margin-top: 5px;
    display: inline-block;
}

.header {
	padding-top: 15px;
}

.header-info ul,
.header-contacts ul {
	list-style: none;
	margin: 0;
}

.header-contacts {
	width: 180px;
}

.header-contacts strong {
	font-size: 1.9em;
}

.header-contacts span {
	font-size: 1.5em;
}

.link_active {
	color: #000 !important;
}

.personal-data {
	display: inline-block;
    width: 230px;
    text-align: left;
    margin: 10px 0 0 0;
}

.personal-data input {
	vertical-align: middle;
	width: 12px;
	display: inline;
}

.call-form input {
	width: 95%;
	margin-bottom: 10px;
}

.call-form input[type=submit] {
	width: 98%;
    margin-top: 10px;
}

.call-form-result {
    text-align: center;
}

/* Menu: main */

.main-menu {
    list-style: none;
	text-align: center;
	background: #000;
	font-size: 14px;
}

.main-menu-top {
	float: left;
	position: relative;
}

/* .main-menu-top-1 {
	width: 25%;
}

.main-menu-top-6,
.main-menu-top-2 {
	width: 12%;
}

.main-menu-top-3 {
	width: 11%;
}

.main-menu-top-4 {
	width: 20%;
}

.main-menu-top-5,
.main-menu-top-7 {
	width: 20%;
} */

.main-menu-top-1:hover {
	background: #900;
}

.main-menu-top-2:hover {
	background: #090;
}

.main-menu-top-3:hover {
	background: #009;
}

.main-menu-top-4:hover {
	background: #c40;
}

.main-menu-top-5:hover {
	background: #099;
}

.main-menu-top-6:hover {
	background: #50a;
}

.main-menu-top-7:hover {
	background: #9b2;
}

.main-menu-top:hover .main-menu-inside {
	display: block;
}

.main-menu-top-1 .main-menu-inside {	
	border-color: #900;	
}

.main-menu-top-2 .main-menu-inside {	
	border-color: #090;	
}

.main-menu-top-3 .main-menu-inside {	
	border-color: #009;	
}

.main-menu-top-4 .main-menu-inside {	
	border-color: #c40;	
}

.main-menu-top-5 .main-menu-inside {	
    right: 0px;
	border-color: #099;	
}

.main-menu-top-6 .main-menu-inside {	
    right: 0px;
	border-color: #50a;	
}

.main-menu-top-7 .main-menu-inside {	
    right: 0px;
	border-color: #9b2;	
}

.main-menu-top-link {
	/* height: 50px; */
	padding: 10px;
}

.main-menu-inside {
	font-size: 14px;
	text-align: left;
	margin: 0;
	padding: 10px 0px 20px;
	list-style: none;
	position: absolute;
	z-index: 1;
	background: #000;
	font-family: verdana;
	border-top: 5px solid;
	display: none;
}

.main-menu-inside div {
	border-left: 1px solid #555;
    float: left;
}

.main-menu-inside li {
	padding: 0 8px;
	width: 180px;
}

.main-menu-top a {
	padding: 3px;
	display: block;
}

.main-menu a,
.main-menu a:active,
.main-menu a:focus,
.main-menu a:visited {
    color: #ccc;
}

.main-menu-inside a:hover {	
	background: #333;
}

/* Header: center */

.header-center {
	height: 300px;
}

.header-center a {
	color: #000;
}

.header-about {
	width: 20%;
	text-align: center;
	margin-top: 18px;
	margin-right: 10px;
	float: left;
	font-size: 14px;
}

.header-about a,
.header-about a:hover ,
.header-about a:visited {
	color: #000;
}

.header-about-logo {
	text-align: center;
}

.header-about-slogan {
	text-align: center;
	font-weight: bold;
}

.header-about-slogan span:first-child {	
    font-size: 12px;
	font-weight: normal;
}

.header-about-name {
    margin-top: 5px;
    font-size: 15px;
    word-spacing: 2px;
    letter-spacing: 0.1px;
	text-align: center;
}

.header-about-name a {
	text-decoration: underline;
    margin-top: 12px;
	display: block;
}

.header-about-name a:first-child {
    font-weight: bold;
    font-size: 19px;
    line-height: 1.2em;
    font-family: verdana;
    display: block;
    margin-bottom: 10px;
    word-spacing: 0;
    letter-spacing: 0;
	text-decoration: none;
    margin-top: 0;
}

.header-order {
	margin-top: 50px;
	float: left;
    width: 60%;
	margin-right: 10px;
	font-size: 9px;
}

.header-order-select {
	margin-bottom: 30px;
}

.header-order-select div:first-child {
	width: 49.5%;
}

.header-order-select b {
	font-size: 20px;
}

.header-order-select div {
	width: 16%;
	margin-right: 0.5%;
	float: left;
	margin-top: 20px;
}

.header-order-select select {
	width: 100%;
}

.header-order-select-program {	
	width: 100% !important;
	margin-right: 0 !important;
	margin-top: 10px !important;
}

.header-order-select-program select{	
	width: 99%;
}

.header-order-center {
	text-align: center;  
	width: 100%;
    clear: both;
	float: none !important;
}

.header-order-center div {	
	display: block;
	float: left;
}

.header-order-price {
	padding-top: 10px;
	font-size: 20px;
	font-weight: bold;
	width: 33%;
	height: 30px;
}

.header-order-start {
	width: 30%;
	font-size: 15px;
}

.header-order-center button,
.header-info-buttons button {
	display: block;
	height: 40px;
    width: 100%;
    border: none;
	background: #ddd;
    border-bottom-color: #bbb;
    border-right-color: #bbb;
    padding: 10px;
    margin: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
	font-size: 15px;
}

.header-info {
	margin-top: 25px;
	width: 17%;
	float: left;
	font-size: 21px;
}

.header-info-buttons {
	margin-top: 15px;
}

.header-info-phones strong:first-child {
	display: block;
	margin-bottom: 10px;
}

.header-info-buttons a:first-child {
	display: block;
	margin-bottom: 10px;
}

.header-info-email {
	font-size: 16px;
	margin-top: 20px;
}

.header-info-visually-impaired {
	font-size: 15px;
	margin-top: 20px;
}

.header-info-visually-impaired a {
	text-decoration: underline;
}

.header-info-license {
	font-size: 15px;
	margin-top: 10px;
}

.header-info-license a {
	text-decoration: underline;
}

.header-order-search input[type="submit"] {
	background: url(/my/displays/dream/images/all/search.png) no-repeat center;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative;
    left: -30px;
    top: 7px;
	width: 25px;
}

.header-order-search input[type="submit"]:hover {
	background: url(/my/displays/dream/images/all/search.png) no-repeat center;
    border: none;
}

.header-order-search {
	width: 36%;
}

.header-order-search input[type="text"] {
	height: 30px;
}

.header-order-search div:first-child,
.header-order-search .container-inline
.header-order-search form,
.header-order-search input[type="text"] {
	width: 100%;
}


.header-order-search .form-item-search-block-form {
	width: 70%;
	margin: 0;
	margin-left: 12%;
}

.header-sheduler {
	border: solid #444 3px;
	padding: 10px 3px;
	margin-bottom: 10px;
	font-size: 11px;
}

.header-sheduler a {
	text-decoration: underline;
	color: #000;
}

.header-sheduler-button {
	padding: 5px 2%;
	float: left;
	width: 12%;
	background: #000;
	color: #fff;
	margin-right: 5px;
	margin-top: 3px;
	cursor: pointer;
	height: 48px;
	font-size: 12px;
}

.header-sheduler table {
	float: left;
	width: 82%;
	margin: 0;
	border: none;
} 

.header-sheduler table > tbody > tr > td {
	border: none !important;
	padding: 3px;
}

.header-sheduler table > tbody > tr {
	display: none;
}

.header-sheduler .header-sheduler-1,
.header-sheduler .header-sheduler-2 {
	display: table-row;
}

.header-sheduler-button span {	
	text-align: center;
	display: inline-block;
	float: left;
	margin-right: 15%;
	line-height: 1.3em;
	width: 65%;
}

.header-sheduler-button div {
	background: url(/my/displays/dream/images/all/more.png) no-repeat center;	
	height: 23px;
	width: 23px;
	float: left;
	margin-top: 8px;
}

.now-button {
	width: 35px;
	height: 220px;
	background: url(/my/displays/dream/images/all/now-button.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	position: fixed;
	top: 30%;
	right: 0;
}

/* Order form */

.main-order-form {
	width: 300px;
}

.order-form {
	margin-top: 10px;
}

.order-form div {
    text-align: center;
}

.order-form input,
.order-form select {
	width: 93.6%;
	margin: 5px 0;
    padding: 2%;
    border-radius: 3px;
    border: solid 2px #e6e4de;
}

.user-order-form input,
.user-order-form select {
	width: 96.6%;
    padding: 1%;
}

.order-form select,
.order-form input[type="submit"] {
	width: 95%;
}

.order-form input[type=submit]:hover {
    border: solid 2px #e6e4de;
}

.order-form input[type="checkbox"] {
	width: 20px;
}

.order-form-info {
	text-align: center;
	font-size: 12px;
	margin: 10px auto;
}

.order-form-contract {
	text-align: left !important;
}

.order-form-contract span {
	display: block;
	font-size: 18px;
	text-align: center;
	margin: 10px 0;
}

.order-form-price div {
	margin: 10px 0;
}

.order-form-price span {
    font-size: 30px;
    font-weight: bold;
}

.order-form-payment {
	width: 300px;
}

.order-form-payment label {
	display: block;
}

.order-form-payment input[type="submit"] {
	margin-top: 10px;
}

.order-form-contract-info {
	width: 600px;
}

.order-form-contract-info div {
	margin-bottom: 10px;
}

.order-form-contract-info input {
	margin-right: 1%;
}

.order-form-personal-data {
	display: block;
}

#block-block-13 .inner,
.region-top .inner {
	padding: 0;
}

.order-form-back {
    width: 19%;
    text-align: left !important;
    padding-left: 10px;
}






















/* $Id$ */

/* Fieldsets
-------------------------------------------------------------------------*/
fieldset {
  border: solid 1px #e6e4e2;
  margin: 1.2em 0;
  padding: 0 0 1em 0;
  position: relative;
}
.fieldset-wrapper {
  padding: 2.4em 1em 1em 1em;
}
.fieldset-description {
  padding: 1em 0;
}
html.js fieldset.collapsed {
  border: solid 1px #e6e4e2;
  height: 2em;
}
legend {
  display: block;
  color: #999;
  font-weight: 600;
  font-size: 0.923em;
  left: 1em;
  letter-spacing: 0.25em;
  line-height: normal;
  position: absolute;
  text-transform: uppercase;
  top: 1em;
}
legend a.fieldset-title {
  color: #999;
}
.js fieldset.collapsible legend a {
  background: url(../images/gray.png) no-repeat 0 -132px;
  padding-left: 20px;
  -moz-transition: color 0.3s linear;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.js fieldset.collapsible legend a:hover,
.js fieldset.collapsible legend a:focus,
.js fieldset.collapsible legend a:active {
  background-image: url(../images/black.png);
  color: #444;
}
.js fieldset.collapsed legend a {
  background-position: 0 -198px;
}


/* Labels
-------------------------------------------------------------------------*/
label {
  cursor: pointer;
  font-weight: 500;
}
.form-item label {
  display: block;  
  font-size: 1.077em;
  margin-bottom: 0.2em;
  margin-left: 3px;
}
.form-item .form-item label {
  display: inline;
  font-size: 1em;
}
table label,
.form-item label.option {
  display: inline;
  font-size: 1em;
  font-weight: normal;
}


/* Wrappers
-------------------------------------------------------------------------*/
.form-item {
  margin: 1.4em 0;
}
.fieldset-wrapper .form-item:first-child {
  margin-top: 0.4em;
}
.form-item .form-item {
  margin: 0.5em 0;
}
.form-type-checkbox,
.form-type-radio {
  margin: 1em 0;
}
.form-actions {
  margin-top: 1em;
  padding: 1em 0;
}
.filter-wrapper .fieldset-wrapper {
  padding: 0;
}


/* Elements
-------------------------------------------------------------------------*/
input, select, textarea, button {
  font-family: "Helvetica Neue", Helvetica, Clean, Arial, sans-serif;  
  font-size: 99%;
}
input, textarea {
  font-size: 1.077em;
  line-height: 1.3em;
}
textarea.form-textarea, textarea {
  background-color: #fff;
  border: solid 2px #e6e4de;
  padding: 0.5em;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-radius: 3px 3px 0 0;
}
input.form-text,
input[type=text],
select[multiple=multiple] {
  background-color: #fff;
  border: solid 2px #e6e4de;
  padding: 0.3em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
select {
  max-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
button,
input[type=submit],
input.form-submit,
.form-actions a,
.form-actions a:visited,
.button, a.button, a.button:visited {
  background: #e6e4e2 url(../images/ui/ui-bg_highlight-soft_90_e6e4e2_1x100.png) 50% 50% repeat-x;
  border: 1px solid #e6e4e2;
  border-bottom-color: #bbb;
  border-right-color: #bbb;
  color: #000;
  font-size: 1em;
  font-weight: 500;
  padding: 0.5em 1em;
  margin: 0 0.5em 0 0;
  overflow: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
button:hover,
input[type=submit]:hover,
input.form-submit:hover,
.form-actions a:hover,
.form-actions a:focus,
.form-actions a:active,
.button:hover,
a.button:hover,
a.button:focus,
a.button:active {
  background: #d6d4d1 url(../images/ui/ui-bg_highlight-soft_50_d6d4d1_1x100.png) 50% 50% repeat-x;
  border: 1px solid #e1dedb;
  border-bottom-color: #aaa;
  border-right-color: #aaa;
  color: #000;
  cursor: pointer;
}
textarea:focus,
input[type=password]:focus,
input[type=text]:focus,
select[multiple=multiple]:focus {
  outline: 0;
  -moz-box-shadow: 0 0 10px rgba(169,169,169,0.5);
  -webkit-box-shadow: 0 0 10px rgba(169,169,169,0.5);
  border-color: rgba(213,213,213,0.7);
}

/* Misc
-------------------------------------------------------------------------*/
.description {
  color: #777;
  font-size: 0.923em;
  line-height: 1.5;
}
.form-item .description {
  margin-top: 0.4em;
  padding-left: 0.4em;
}
.form-required {
  color: #fda61f;
  font: bold 1em Tahoma, Verdana, Geneva;
}


/* Inline containers
-------------------------------------------------------------------------*/
.container-inline .form-item label {
  display: inline-block;
}
.container-inline .form-submit {
  font-size: 0.923em;
  line-height: 1.5em;
  margin: 0 0.3em 0 0;
  padding: 0.2em 1em;
}
.container-inline .form-actions {
  padding: 0;
}


/* Autocomplete throbber
-------------------------------------------------------------------------*/
html.js input.form-autocomplete {
  background-position: 99% 6px; /* LTR */
}
html.js input.throbbing {
  background-position: 99% -12px; /* LTR */
}


/* Vertical tabs
-------------------------------------------------------------------------*/
.vertical-tabs fieldset.vertical-tabs-pane {
  padding: 0;
}
.vertical-tabs .fieldset-wrapper {
  padding: 1em 0.5em;
}
div.vertical-tabs,
div.vertical-tabs ul.vertical-tabs-list,
div.vertical-tabs ul.vertical-tabs-list li {
  border-color: #e6e4e2;
}
.vertical-tabs ul.vertical-tabs-list li {
  background-color: #efedea;
}
.vertical-tabs ul.vertical-tabs-list li a {
  -moz-transition: none;
  -webkit-transition: none;
  transition: none;
}
.vertical-tabs ul.vertical-tabs-list li a:hover,
.vertical-tabs ul.vertical-tabs-list li a:focus {
  color: #000;
  outline: none;
}
.vertical-tabs ul.vertical-tabs-list li a:focus strong,
.vertical-tabs ul.vertical-tabs-list li a:active strong,
.vertical-tabs ul.vertical-tabs-list li a:hover strong {
  text-decoration: none;
}
.vertical-tabs .summary {
  font-size: 0.923em;
}







/* $Id$ */

/* */

/* `Containers
----------------------------------------------------------------------------------------------------*/

.container-12,
.container-16 {
  margin-left: auto;
  margin-right: auto;
  width: 1024px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12,
.grid-13,
.grid-14,
.grid-15,
.grid-16 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}

.container-12 .grid-3,
.container-16 .grid-4 {
  width: 220px;
}

.container-12 .grid-6,
.container-16 .grid-8 {
  width: 460px;
}

.container-12 .grid-9,
.container-16 .grid-12 {
  width: 700px;
}

/* .container-12 .grid-12,
.container-16 .grid-16 {
  width: 940px;
} */

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container-12 .grid-1 {
  width: 60px;
}

.container-12 .grid-2 {
  width: 140px;
}

.container-12 .grid-4 {
  width: 300px;
}

.container-12 .grid-5 {
  width: 380px;
}

.container-12 .grid-7 {
  width: 540px;
}

.container-12 .grid-8 {
  width: 620px;
}

.container-12 .grid-10 {
  width: 780px;
}

.container-12 .grid-11 {
  width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container-16 .grid-1 {
  width: 40px;
}

.container-16 .grid-2 {
  width: 100px;
}

.container-16 .grid-3 {
  width: 160px;
}

.container-16 .grid-5 {
  width: 280px;
}

.container-16 .grid-6 {
  width: 340px;
}

.container-16 .grid-7 {
  width: 400px;
}

.container-16 .grid-9 {
  width: 520px;
}

.container-16 .grid-10 {
  width: 580px;
}

.container-16 .grid-11 {
  width: 640px;
}

.container-16 .grid-13 {
  width: 760px;
}

.container-16 .grid-14 {
  width: 820px;
}

.container-16 .grid-15 {
  width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container-12 .prefix-3,
.container-16 .prefix-4 {
  padding-left: 240px;
}

.container-12 .prefix-6,
.container-16 .prefix-8 {
  padding-left: 480px;
}

.container-12 .prefix-9,
.container-16 .prefix-12 {
  padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container-12 .prefix-1 {
  padding-left: 80px;
}

.container-12 .prefix-2 {
  padding-left: 160px;
}

.container-12 .prefix-4 {
  padding-left: 320px;
}

.container-12 .prefix-5 {
  padding-left: 400px;
}

.container-12 .prefix-7 {
  padding-left: 560px;
}

.container-12 .prefix-8 {
  padding-left: 640px;
}

.container-12 .prefix-10 {
  padding-left: 800px;
}

.container-12 .prefix-11 {
  padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container-16 .prefix-1 {
  padding-left: 60px;
}

.container-16 .prefix-2 {
  padding-left: 120px;
}

.container-16 .prefix-3 {
  padding-left: 180px;
}

.container-16 .prefix-5 {
  padding-left: 300px;
}

.container-16 .prefix-6 {
  padding-left: 360px;
}

.container-16 .prefix-7 {
  padding-left: 420px;
}

.container-16 .prefix-9 {
  padding-left: 540px;
}

.container-16 .prefix-10 {
  padding-left: 600px;
}

.container-16 .prefix-11 {
  padding-left: 660px;
}

.container-16 .prefix-13 {
  padding-left: 780px;
}

.container-16 .prefix-14 {
  padding-left: 840px;
}

.container-16 .prefix-15 {
  padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container-12 .suffix-3,
.container-16 .suffix-4 {
  padding-right: 240px;
}

.container-12 .suffix-6,
.container-16 .suffix-8 {
  padding-right: 480px;
}

.container-12 .suffix-9,
.container-16 .suffix-12 {
  padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container-12 .suffix-1 {
  padding-right: 80px;
}

.container-12 .suffix-2 {
  padding-right: 160px;
}

.container-12 .suffix-4 {
  padding-right: 320px;
}

.container-12 .suffix-5 {
  padding-right: 400px;
}

.container-12 .suffix-7 {
  padding-right: 560px;
}

.container-12 .suffix-8 {
  padding-right: 640px;
}

.container-12 .suffix-10 {
  padding-right: 800px;
}

.container-12 .suffix-11 {
  padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container-16 .suffix-1 {
  padding-right: 60px;
}

.container-16 .suffix-2 {
  padding-right: 120px;
}

.container-16 .suffix-3 {
  padding-right: 180px;
}

.container-16 .suffix-5 {
  padding-right: 300px;
}

.container-16 .suffix-6 {
  padding-right: 360px;
}

.container-16 .suffix-7 {
  padding-right: 420px;
}

.container-16 .suffix-9 {
  padding-right: 540px;
}

.container-16 .suffix-10 {
  padding-right: 600px;
}

.container-16 .suffix-11 {
  padding-right: 660px;
}

.container-16 .suffix-13 {
  padding-right: 780px;
}

.container-16 .suffix-14 {
  padding-right: 840px;
}

.container-16 .suffix-15 {
  padding-right: 900px;
}

/* `Push Space >> Global
----------------------------------------------------------------------------------------------------*/

.container-12 .push-3,
.container-16 .push-4 {
  left: 240px;
}

.container-12 .push-6,
.container-16 .push-8 {
  left: 480px;
}

.container-12 .push-9,
.container-16 .push-12 {
  left: 720px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container-12 .push-1 {
  left: 80px;
}

.container-12 .push-2 {
  left: 160px;
}

.container-12 .push-4 {
  left: 320px;
}

.container-12 .push-5 {
  left: 400px;
}

.container-12 .push-7 {
  left: 560px;
}

.container-12 .push-8 {
  left: 640px;
}

.container-12 .push-10 {
  left: 800px;
}

.container-12 .push-11 {
  left: 880px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container-16 .push-1 {
  left: 60px;
}

.container-16 .push-2 {
  left: 120px;
}

.container-16 .push-3 {
  left: 180px;
}

.container-16 .push-5 {
  left: 300px;
}

.container-16 .push-6 {
  left: 360px;
}

.container-16 .push-7 {
  left: 420px;
}

.container-16 .push-9 {
  left: 540px;
}

.container-16 .push-10 {
  left: 600px;
}

.container-16 .push-11 {
  left: 660px;
}

.container-16 .push-13 {
  left: 780px;
}

.container-16 .push-14 {
  left: 840px;
}

.container-16 .push-15 {
  left: 900px;
}

/* `Pull Space >> Global
----------------------------------------------------------------------------------------------------*/

.container-12 .pull-3,
.container-16 .pull-4 {
  left: -240px;
}

.container-12 .pull-6,
.container-16 .pull-8 {
  left: -480px;
}

.container-12 .pull-9,
.container-16 .pull-12 {
  left: -720px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container-12 .pull-1 {
  left: -80px;
}

.container-12 .pull-2 {
  left: -160px;
}

.container-12 .pull-4 {
  left: -320px;
}

.container-12 .pull-5 {
  left: -400px;
}

.container-12 .pull-7 {
  left: -560px;
}

.container-12 .pull-8 {
  left: -640px;
}

.container-12 .pull-10 {
  left: -800px;
}

.container-12 .pull-11 {
  left: -880px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container-16 .pull-1 {
  left: -60px;
}

.container-16 .pull-2 {
  left: -120px;
}

.container-16 .pull-3 {
  left: -180px;
}

.container-16 .pull-5 {
  left: -300px;
}

.container-16 .pull-6 {
  left: -360px;
}

.container-16 .pull-7 {
  left: -420px;
}

.container-16 .pull-9 {
  left: -540px;
}

.container-16 .pull-10 {
  left: -600px;
}

.container-16 .pull-11 {
  left: -660px;
}

.container-16 .pull-13 {
  left: -780px;
}

.container-16 .pull-14 {
  left: -840px;
}

.container-16 .pull-15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* */

.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/
* html .clearfix,
*:first-child+html .clearfix {
  zoom: 1;
}












/* $Id$ */
.search-form {
  margin: 2em 0 1em 0;
}
.search-form input {
  margin-top: 0;
  margin-bottom: 0;
}
.search-results {
  list-style: none;
}
.search-advanced .criterion {
  float: left; /* LTR */
  margin-right: 2em; /* LTR */
}
.search-advanced .action {
  float: left; /* LTR */
  clear: left; /* LTR */
}
p.search-info {
  text-align: right;
  color: #666;
  font-size: 0.846em;
  font-style: italic;
  margin-bottom: 0;
}
.search-results {
  margin: 0;
}
.search-result {
  border: solid 1px #e6e4e2;
  margin: 0 0 1em 0;
  padding: 1em;
}
.search-result h3.title {
  margin-top: 0;
}














body {
  /* background: url(../images/background.jpg) repeat-x #efedea !important; */
  font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
  font-size: 81.3%; /* 13px */
  line-height: 1.6em;
  margin: 0;
  padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section {
  display: block;
}
a {
  text-decoration: none;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
blockquote, p {
  margin: 1.5em 0;
}
p:first-child,
p.first-child {
  margin-top: 0;
}
img {
  border: none;
}
abbr, acronym {
  border-bottom: 1px dotted;
  cursor: help;
  white-space: nowrap;
}
pre, code, kbd, samp, tt {
  font-size: 0.846em;
  font-family: Monaco, monospace, sans-serif;
}
pre, div.codeblock {
  background-color: #f5f5f5;
  border: solid 1px #ddd;
  border-bottom-color: #ccc;
  border-right-color: #ccc;
  padding: 1em;
  white-space: pre-wrap;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


/* Headings
-------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1em;
  padding: 0;
  margin: 24px 0 12px 0;
}
h1 { font-size: 2.153em; } /* 28px */
h2 { font-size: 1.692em; } /* 22px */
h3 { font-size: 1.385em; } /* 18px */
h4 { font-size: 1.231em; } /* 16px */
h5 { font-size: 1.077em; } /* 14px */
h6 { font-size: 1em; }
h1.title{
  margin-top: 0;
}
h2.title {
  margin-top: 0;
  margin-bottom: 0.2em;
}
h2.block-title {
  font-size: 1.385em;
  line-height: 1.2;
  margin: 0 0 0.4em 0;
}
h1.site-name { /* 48px */
  font-size: 3.692em;
  margin: 0 0 0.2em 0;
  padding: 0;
}
h2.site-slogan {
  font-size: 1.077em;
  margin: 0;
  padding: 0;
}


/* Lists
-------------------------------------------------------------------------*/
dl {
  margin: 1em 0;
  padding: 0;
}
dt {
  font-size: 1.231em;
}
dd {
  margin: 0 0 0.4em 0;
  padding: 0 0 0 2em;
}
dd:last-child {
  border-bottom: 0;
}
dl dl {
  margin-left: 1em;
}
ul, ol {
  padding: 0;
  margin: 0 0 0 1.5em;
}
li {
  margin: 0;
  padding: 0;
}
ul.inline,
.inline .content ul {
  display: inline;
  margin-left: 0;
}
ul.inline li,
.inline .content li {
  display: inline;
  margin: 0 0.5em 0 0;
}
li p {
  margin-top: 0;
}
ul.action-links {
  display: block;
  margin: 1em 0;
}
.action-links li {
  display: inline;
  margin: 0 1em 0 0;
}
.action-links li a {
  background: url(../images/gray.png) no-repeat 0 -198px;
  padding-left: 20px;
}


/* Tables
-------------------------------------------------------------------------*/
table {
  border: solid #e4e2e0;
  border-collapse: collapse;
  border-width: 1px 1px 1px 1px;
  margin: 1em 0;
  width: 100%;
}
th {
  font-weight: 600;
  text-align: left;
}
th, td {
  border: solid #e4e2e0;
  border-width: 1px 1px 1px 1px;
  padding: 0.5em;
  vertical-align: top;
}
thead th:last-child,
tr td:last-child {
  border-right: solid 1px #e4e2e0;
}
table .form-item,
table p {
  margin: 0;
}


/* Layout
-------------------------------------------------------------------------*/
.section-main,
.section-collapsible,
.region-highlighted {
  background: #fff;
  padding: 1em 0;
}
.section {
  position: relative;
}
.inner {
  padding: 1.5em;
}
header {
  padding: 0;
}
.region-navigation {
  margin-top: 0;
}
.region-footer {
  padding: 1em 0;
}
#block-system-help .inner {
  padding: 1em 0;
}


/* Blocks
-------------------------------------------------------------------------*/
.region-navigation .block-menu .inner,
.region-navigation .block-menu-block .inner,
.region-highligted .inner,
.region-help .inner {
  padding: 0;
}
.region-highligted .block,
.region-help .block,
.sidebar .block {
  margin: 1em 0;
}
.sidebar .block {
  border-top: solid 1px #e6e4de;
}
.sidebar .block.first {
  border-top: none;
}
.sidebar .content {
  padding: 0.5em 0;
}


/* Skip link
-------------------------------------------------------------------------*/
#skip-link {
  text-align: center;
}
#skip-link a {
  display: inline-block;
  padding: 0.7em 1em;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-radius: 0 0 8px 8px;
}


/* Navigation
-------------------------------------------------------------------------*/
.region-navigation .block {
  font-weight: 400;
}
.region-navigation .block-menu,
.region-navigation .block-menu-block {
  font-size: 1.231em;
}
.region-navigation .content ul {
  display: inline;
  list-style: none;
  margin: 0;
  text-transform: lowercase;
}
.region-navigation .content li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.region-navigation .content ul a {
  display: inline-block;
  line-height: 4ex;
  margin: 0 0.4em 0 0;
  padding: 0 2.4em;
  text-align: center;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-radius: 8px 8px 0 0;
}
/* Safeguard against dropdowns temporarily. */
.region-navigation .content ul ul {
  display: none;
}


/* Search block
-------------------------------------------------------------------------*/
.block-search .inner {
  padding-left: 0;
  padding-right: 0;
}
.region-header .block-search .inner {
  padding: 0;
}
.block-search input.form-text {
  padding-right: 24px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-search input.form-submit {
  background: transparent url(../images/black.png) no-repeat 0 -330px;
  border: none;
  height: 16px;
  margin: -2em 4px 0 0;
  position: absolute;
  right: 0;
  text-indent: -999em;
  width: 20px;
  z-index: 1;
}
.block-search .form-submit:hover,
.block-search .form-submit:focus,
.block-search .form-submit:active {
  background: #fff url(../images/gray.png) no-repeat 0 -330px;
  border: none;
  cursor: pointer;
}


/* Nodes
-------------------------------------------------------------------------*/
/* Common */
article {
  margin-bottom: 3em;
}
article header {
  border-bottom: solid 1px #e6e4de;
  color: #666;
  font-size: 0.923em;
  padding: 0 0 0.6em 0;
  position: relative;
}
article .content {
  padding: 1em 0;
}
article .field-type-image,
article .content img:nth-child(even) {
  float: right;
  margin: 0 0 2em 2em;
}
article .content img:nth-child(odd) {
  float: left;
  margin: 0 2em 2em 0;
}
article .field-type-image,
article .content-image-even img {
  float: right;
  margin: 0 0 2em 2em;
}
article .content-image-odd img {
  float: left;
  margin: 0 2em 2em 0;
}
article .links {
  font-size: 0.923em;
  text-transform: lowercase;
}
article .links a,
article .links a:visited {
  display: inline-block;
  padding: 0.3em 0.8em;
}

/* Nodes */
.page-node- .node header .meta,
.page-node- .node header .field {
  margin-top: 1em;
  float: left;
}
.node header.with-picture {
  height: 3.5em;
  height: auto !important;
  min-height: 3.5em;
  padding-left: 55px;
}
.node header .user-picture {
  left: 0;
  height: 40px;
  position: absolute;
  width: 40px;
}
.node header .user-picture img {
  display: block;
  margin: 0;
  padding: 0.2em;
  height: 40px;
  width: 40px;
}
.node img {
  border: solid 1px #e6e4de;
  padding: 0.5em;
}
.field {
  padding: 0 0 0.5em 0;
}
.field .field-label {
  font-weight: 400;
}
article .tags,
.node header .field-type-taxonomy-term-reference {
  border-left: solid 1px #e6e4de;
  display: inline;
  font-style: italic;
  margin-left: 0.6em;
  padding: 0 0 0 0.6em;
}
article .tags .field-label,
.node header .field-type-taxonomy-term-reference h3.field-label {
  display: inline;
  font-size: 1em;
  font-weight: normal;
  margin: 0;
}
.node .content .field-type-taxonomy-term-reference h3.field-label {
  font-size: 1em;
}

/* Misc */
h1.title span.marker {
  font-size: 0.5em;
}
.preview {
  border: solid 1px #e6e4de;
  padding: 0 2em;
}
.preview > h3 {
  color: #999;
  font-size: 1.077em;
  text-transform: uppercase;
}
td.revision-current {
  background-color: #efedeb;
}

/* Comments
-------------------------------------------------------------------------*/
.comment {
  border: solid 1px #e6e4de;
  height: 80px;
  height: auto !important;
  min-height: 80px;
  margin-bottom: 1.5em;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.comment header {
 border: none;
 font-style: italic;
 padding: 0.5em 9;
 position: relative;
}
.comment .user-picture {
  height: 50px;
  position: absolute;
  right: 0;
  width: 50px;
}
.comment .user-picture img {
  height: 50px;
  width: 50px;
}
.comment span a.permalink {
  background: url(../images/gray.png) no-repeat;
  display: inline-block;
  font-size: 0.923em;
  height: 20px;
  padding: 0;
  text-indent: -999em;
  width: 24px;
}
.comment header h3 {
  margin: 0;
  padding: 0 90px 0 0;
}
.comment p.meta {
  margin-top: 0;
}
.comment-by-node-author {
  background-color: #f9f8f7;
}
.comment .links {
  text-align: right;
}
.user-signature {
  font-size: 0.923em;
}


/* Tabs
-------------------------------------------------------------------------*/
div.tabs {
  border-bottom: solid 1px #e6e4e2;
  margin: 2em 0 0 0;
  padding: 0;
}
ul.tabs {
  display: block;
  padding: 0;
  margin: 0;
}
.tabs li {
  display: inline-block;
  margin: 0 0.2em 0 0;
  padding: 0;
}
.tabs a {
  display: block;
  padding: 0 1em;
  text-decoration: none;
}
.tabs a:hover,
.tabs a:focus,
.tabs a:active,
.tabs a.active {
  outline: 0;
}
.tabs a.active {
  font-weight: 600;
}

/* Primary */
ul.primary {
  font-size: 1.077em;
  height: 4ex;
  line-height: 4ex;
  margin-top: 1em;
}
.primary a {
  padding: 0 1em;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none;
}

/* Secondary */
ul.secondary {
  background-color: #fff;
  border-top: solid 1px #e6e4e2;
  line-height: 4ex;
  padding: 1em 1em 0 0;
  position: relative;
  margin: 0 0 1em 0;
}
.secondary a {
  font-size: 0.923em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}


/* Breadcrumbs
-------------------------------------------------------------------------*/
.breadcrumb {
  font-size: 1.231em;
  padding: 0.4em;
}
.breadcrumb a,
.breadcrumb a:visited {
  display: inline-block;
  font-size: 0.846em;
  line-height: 28px;
  margin: 0 0.5em;
}


/* Collapsible region
-------------------------------------------------------------------------*/
.js .region-collapsible,
.collapsible-toggle {
  display: none;
}
.js .section-collapsible {
  bottom: 0;
  height: 50%;
  height: auto !important;
  max-height: 50%;
  position: fixed;
  right: 0;
  z-index: 100;
}
.section-collapsible.toggle-active {
  overflow: auto;
  -moz-box-shadow: 0 0 12px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.5);
  box-shadow: 0 0 12px rgba(0,0,0,0.5);
}
.region-collapsible {
  padding: 1.2em 0;
}
.js .collapsible-toggle {
  border: none;
  display: block;
  font-size: 1.077em;
  font-weight: 500;
  margin: 0;
  position: relative;
  text-transform: uppercase;
}
.collapsible-toggle a,
.collapsible-toggle a:visited {
  background: #fff url(../images/black.png) no-repeat 16px -248px;
  bottom: 0;
  display: inline-block;
  height: 20px;
  padding: 1em;
  position: fixed;
  right: 0;
  text-indent: -999em;
  width: 20px;
  z-index: 1;
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
  -moz-box-shadow: 0 0 12px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.5);
  box-shadow: 0 0 12px rgba(0,0,0,0.5);
}
.toggle-active .collapsible-toggle a {
  background-position: 16px -390px;
  position: relative;
  float: right;
  -moz-border-radius: 0 0 0 4px;
  -webkit-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.collapsible-toggle a:hover,
.collapsible-toggle a:focus,
.collapsible-toggle a:active {
  background-image: url(../images/gray.png);
  outline: 0;
}


/* System messages (shamelessly stolen from an early version of Seven)
-------------------------------------------------------------------------*/
.messages {
  background-color: #f8fff0;
  border: solid 1px #be7;
  border-width: 1px 1px 1px 16px;
  margin: 1em 0;
  padding: 1em;
}
.message-title {
  font-size: 1.231em;
  font-weight: 500;
  margin: 0 0 1em 0;
  text-transform: uppercase;
}
.status {
  background-color: #f8fff0;
  color: #234600;
}
.warning {
  background-color: #fffce5;
  border-color: #ed5;
  color: #840;
}
.error {
  background-color: #fef5f1;
  border-color: #ed541d;
  color: #8c2e0b;
}
span.warning {
  background: none;
  border: none;
  color: #fda61f;
  font: bold 1em Tahoma, Verdana, Geneva;
  margin-left: 0.25em;
}
.ok {
  background-color: #f8fff0;
  color: #234600;  
}
span.error, .marker, form .error {
  background-color: transparent;
  color: #c00;
  font-weight: 500;
}


/* Pagers
-------------------------------------------------------------------------*/
ul.pager {
  display: block;
  margin: 1.5em 0 1em 0;
  padding: 0;
  text-align: right;
}
.pager li {
  display: inline-block;
  margin: 0.5em 0.2em 0 0;
}
.pager a,
.pager .pager-current {
  background-color: #efedea;
  display: inline-block;
  padding: 0.2em 0.8em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.pager .pager-current {
  color: #000;
  font-weight: bold;
}


/* Clearfixes
-------------------------------------------------------------------------*/
ul.tabs:after,
ul.action-links:after,
.form-item:after,
.item-list:after {
  content: "\0020";  /*UTF-8 character for a space.*/ 
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;	
}
* html ul.tabs,
* html .action-links,
* html .form-item,
* html .item-list {
  height: 1%;
}
* :first-child + html ul.tabs,
* :first-child + html .action-links,
* :first-child + html .form-item,
* :first-child + html .item-list {
  min-height: 1%;
}


/* Overlay
-------------------------------------------------------------------------*/
.overlay #header,
.overlay #navigation,
.overlay #page-title,
.overlay #sidebar-first,
.overlay #sidebar-second,
.overlay #footer {
  display: none;
}

/* */

input[type=button]{
	background: #e6e4e2 url(../images/ui/ui-bg_highlight-soft_90_e6e4e2_1x100.png) 50% 50% repeat-x;
	border: 1px solid #e6e4e2;
	border-bottom-color: #bbb;
	border-right-color: #bbb;
	color: #000;
	font-size: 1em;
	font-weight: 500;
	padding: 0.5em 1em;
	margin: 0 0.5em 0 0;
	overflow: hidden;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

input[type=button]:hover, input[type=button]:focus, input[type=button]:active{
	background: #d6d4d1 url(../images/ui/ui-bg_highlight-soft_50_d6d4d1_1x100.png) 50% 50% repeat-x;
	border: 1px solid #e1dedb;
	border-bottom-color: #aaa;
	border-right-color: #aaa;
	color: #000;
	cursor: pointer;
}

.cf:before,
.cf:after  {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	zoom: 1;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.hidden {
	display: none;
}

.color-red {
	color: #ff0000;
}

#block-block-6 .inner {
	padding: 0;
}











/* $Id$ */

#permissions td.module {
  font-weight: bold;
}
#permissions td.permission {
  padding-left: 1.5em; /* LTR */
}

/**
 * Override default textfield float to put the "Add role" button next to
 * the input textfield.
 */
#user-admin-roles td.edit-name {
  clear: both;
}
#user-admin-roles .form-item-name {
  float: left;
  margin-right: 1em;
}

/**
 * Password strength indicator.
 */
.password-strength {
  width: 14em;
  float: right;  /* LTR */
  margin-top: 1.4em;
}
.password-strength-title {
  display: inline;
}
.password-strength-text {
  float: right; /* LTR */
  font-weight: bold;
}
.password-indicator {
  background-color: #C4C4C4;
  height: 0.3em;
  width: 100%;
}
.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #47C965;
}
input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em;
}
div.password-confirm {
  display: inline;
  padding-left: 2em;
  visibility: hidden;
}
div.form-item div.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  width: 38.5em;
  border: 1px solid #B4B4B4;
}
div.password-suggestions ul {
  margin-bottom: 0;
}
.password-parent {
  margin: 0;
  width: 34.3em;
}

/**
 * Password confirmation checker.
 */
.confirm-parent {
  margin: 0;
}
.password-indicator {
  background-color: #e6e4e2;
  height: 0.7em;
  margin-top: 0.2em;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.password-indicator div {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-radius: 4px 0 0 4px;
}
div.form-item div.form-type-password label {
  display: block;
}
div.form-item div.password-suggestions {
  background-color: #e6e4e2;
  border-color: #d4cfcb;
  color: #675b50;
  font-weight: 500;
  font-size: 1.077em;
  padding: 1em;
  width: auto;
}
.password-suggestions ul {
  font-weight: normal;
  font-size: 0.923em;
  margin-top: 1em;
  line-height: 1.7em;
}
.profile .user-picture {
  float: right;
}
.profile .user-picture img {
  padding: 0.5em;
  border: solid 1px #e6e4de;  
}


.order-form input[type=text],
.order-form input[type=password],
.order-form input[type=email] {
	width: 95% !important;
}

.seminar-subinfo div {
	border: 1px solid #eee;
	padding: 1% !important;
}

.seminar-subinfo div div {
	border: 1px solid #ccc;
}

.block-menu-bottom {
	text-align: right;
	margin-top: 30px;
}

.block-menu-footer {
	margin-top: 20px;
}

.block-menu-footer .addresses {
	float: left;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: 3%;
	padding-left: 3%;
}

.block-menu-footer .links {
	margin-left: 3%;
	padding-left: 3%;
	float: left;
	border: solid #777;
	border-radius: 0 !important;
	border-width: 0px 0px 0px 1px;
}

.block-menu-bottom div {
	width: 48%;
	float: left;
	margin-bottom: 10px;
}

.block-forms-bottom div {
	width: 48%;
	float: left;
}

.seminar-subinfo div div,
.seminar-privilege div div {
	width: 18%;
	float: left;
	margin-right: 2%;
}

.block-forms-bottom div {
	margin-bottom: 20px;
}

/* media */

@media (min-width: 2000px) {	
	.header-order-select div:first-child {
		width: 20%;
	}
	
	.header-order-select div {
		width: 19%;
	}
}

@media screen and (min-width: 3000px) {
	#vk_groups, 
	#vk_community_messages {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	input[type=text], input[type=password], input[type=email],
	.main-menu-inside,
	.block-menu-footer .addresses,
	.block-menu-footer .links,
	.block-menu-bottom div,
	.block-forms-bottom div,
	.pages .item span,
	.header-order-select div,
	.seminar-privilege div div,
	.seminar-subinfo div div,
	.seminar-part-left,
	.seminar-part-right,
	.header-sheduler-button,
	.header-order-price,
	.header-order-start,
	.header-order-search,
	.section-top,
	.section-main,
	.section-header,
	.main-menu,
	.header-about,
	.header-info,
	.header-order,
	.header-center,
	.header-sheduler {
		float: none !important;
		width: 97% !important;
	}
	
	.main-menu {
		margin: 1%;
	}
	
	.header-order-search div:first-child, 
	.header-order-search .container-inline .header-order-search form, 
	.header-order-search input[type="text"] {
		width: 75% !important;
	}
	
	.block-menu-footer .links {
		border: none;
	}
	
	.header-order-price,
	.header-order-start,
	.header-order-search {
		margin-bottom: 10px;
	}
	
	.header-order-select div {
		margin-top: 5px;
	}
	
	.header-center {
		height: auto !important;
	}
	
	#vk_community_messages {
		display: none;
	}
}
