@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,600i,700,700i&subset=cyrillic');

body {
	margin: 0;
	padding: 0;
	background: transparent;
}

div.row-fluid.footer {
	min-width: 100%;
}

div.moduletable_logo {
	margin: 18px 0 28px 0;
	text-align: center;
}

div.moduletable_slogan {
	margin: 32px 0 0 -42px;
	padding: 0;
}

div.moduletable_slogan p:first-child {
	font-family: Georgia;
	text-transform: uppercase;
	font-size: 42px;
	color: #007cc2;
	letter-spacing: 2.2px;
	margin: 0 0 12px 0;
	padding: 0;
	line-height: 1;
}

div.moduletable_slogan p {
	font-family: Georgia;
	color: black;
	text-align: center;
	font-size: 22px;
	letter-spacing: 0.8px;
	margin: 0;
	padding: 0;
	line-height: 1.1;
}

div.moduletable_contact {
	margin: 32px 0 0 0;
	color: black;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
}

div.moduletable_contact p {
	margin: 6px 0 6px 0;
	padding: 0;
}

div.moduletable_contact p.phone {
	font-size: 18px;
	margin: 6px 0 0 0;
	background: url('../images/phone-bg.png') no-repeat left 2px transparent;
	padding: 0 0 6px 26px;
}

div.bottom-menu-line {
	height: 40px;
	background: #007cc2;
	min-width: 1280px;
}

div.hormenu ul.menu {
	margin: 0;
	padding: 0;
	text-align: center;
}

div.hormenu ul.menu li {
	margin: 0 9px 0 9px;
	padding: 8px 12px 8px 12px;
	display: inline-block;
}

div.hormenu ul.menu li.active {
	background: #007cc2;
	padding: 8px 12px 8px 12px;
}

div.hormenu ul.menu li a  {
	color: black;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
	border-bottom: 1px solid white;
}

div.hormenu ul.menu li a:hover {
	background: transparent;
	border-bottom: 1px dashed black;
}

div.hormenu ul.menu li.active a:hover {
	border-bottom: 1px solid white;
}

div.hormenu ul.menu li.active a {
	color: white;
	font-weight: 600;
	padding-bottom: 3px;
}

div.moduletable_leftmenu h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 21px;
	border-bottom: 1px solid #007cc2;
	padding-bottom: 9px;
	margin-bottom: 9px;
}

div.moduletable_leftmenu ul.menu {
	margin: 12px 0 0 0;
	padding: 0;
}

div.moduletable_leftmenu ul.menu li {
	margin: 0 0 3.5px 12px;
}

div.moduletable_leftmenu ul.menu li.active {
	background: url('../images/left-active.png') no-repeat left 6px transparent;
	padding-left: 12px;
	margin-left: 0;
}

div.moduletable_leftmenu ul.menu li a {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	color: #007cc2;
	font-size: 15px;
}

div.moduletable_leftmenu ul.menu li a:hover {
	background: transparent;
	text-decoration: underline;
}

div.moduletable_leftmenu ul.menu li.active a {
	font-weight: 700;
}

div.moduletable_leftmenu ul.menu li.active a:hover {
	text-decoration: none;
}

div.moduletable_leftbanner {
	margin: 18px 0 32px 0;
	text-align: center;
}

div.item-page {
	margin-bottom: 32px;
}

div.item-page div.page-header,
div.blog-featured div.page-header,
div.blog div.page-header {
	margin: 0;
	padding: 0;
	border: 0;
}

div.item-page div.page-header h1,
div.blog-featured div.page-header h1,
div#jc h1, 
div.blog div.page-header h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 21px;
	border-bottom: 1px solid #007cc2;
	padding-bottom: 9px;
	margin-bottom: 9px;
}

div.blog div.page-header h2 {
	line-height: 1.2;
	font-size: 15px;
	margin: 0 0 12px 0;
	padding: 0;
	font-style: italic;
}

div.blog div.attachmentsContainer {
	margin-bottom: 32px;
}

div.item-page img.main-image {
	float: right;
	margin: 0 0 9px 15px;
}

div.item-page p {
	font-family: 'Open Sans', sans-serif;
	color: #2b2b2b;
	text-align: justify;
	text-indent: 21px;
}

div.item-page.contact-page p {
	text-indent: 0;
}

div.item-page ul {
	font-family: 'Open Sans', sans-serif;
}

div.item-page ul li {
	margin-bottom: 6px;
}

div.item-page table {
	font-family: 'Open Sans', sans-serif;
}

div.item-page table th {
	text-align: center;
}

div.blog {
	font-family: 'Open Sans', sans-serif;
}

div.moduletable_banner {
	background: #f5f5f5;
	border-radius: 9px;
	padding: 21px 32px 21px 32px;
	margin: 32px 0 32px 0;
}

div.moduletable_banner p {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.8;
}

div.moduletable_banner p img {
	float: left;
	margin: 0 12px 0 0;
}

div.footer {
	background: #007cc2;
	text-align: center;
}

div.footer div.moduletable_copy {
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size: 18px;
	margin: 0;
	padding: 12px 0 12px 0;
}

div.footer div.moduletable_copy p.phone {
	font-size: 24px;
	margin: 18px 0 12px 0;
	background: url('../images/phone-footer.png') no-repeat 43% top transparent;
	padding: 0 0 6px 26px;
	line-height: 0.9;
}

div#jc form#comments-form {
	margin-top: 24px;
}

div#jc form#comments-form p {
	margin-left: 0!important;
}

#main div.attachmentsList table, div.attachmentsList table {
	border: 0!important;
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
}

div.attachmentsList a.at_url:hover {
	color: #005580;
	text-decoration: underline;
}

#main div.attachmentsList table tbody tr.even td, div.attachmentsList table tbody tr.even td,
div.attachmentsList table tbody tr.even, #main div.attachmentsList table tbody tr.even {
	background: transparent;
}

div.moduletable_formrezume {
	margin: 0 0 32px 0;
	font-family: 'Open Sans', sans-serif;
}

div.moduletable_formrezume h3 {
	font-size: 18px;
	margin: 18px 0 0 0; 
}

div.moduletable_formrezume input[type="file"] {
	font-family: 'Open Sans', sans-serif;
	line-height: 1;
}

div.moduletable_formrezume input.btn {
	margin-top: 18px;
}

div.moduletable_yamap {
	margin: -16px 0 32px 0;	
}

div.moduletable_menu-uslugi {
	margin: 0;
	padding: 0;
}

div.block-menu-uslugi div.uslugi-blocks {
	margin: 57px 0 0 0;
}

div.block-menu-uslugi div.uslugi-blocks div {
	width: 250px;
	height: 133px;
	display: block;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	border: 1px solid #7bb3d2;
	text-align: center;
}

div.block-menu-uslugi div.uslugi-blocks div a,
div.block-menu-uslugi div.uslugi-blocks div span.hover2-link {
	display: block;
	height: 30px;
	padding-top: 18px;
	color: white;
	font-weight: 300;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.6px;
	background: url('../images/link-bg.png') repeat-x bottom left transparent;
	position: relative;
}

div.block-menu-uslugi div.uslugi-blocks div span.comment {
	display: none;
	height: 24px;
	top: 0;
	padding-top: 9px;
	color: white;
	font-weight: 300;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.6px;
	background: url('../images/link-bg.png') repeat-x bottom left transparent;
	position: relative;
}

div.block-menu-uslugi div.uslugi-blocks div a.first-link {
	width: 100%;
	top: 85px;
}

div.block-menu-uslugi div.uslugi-blocks div:hover span.comment {
	display: block;
}

div.block-menu-uslugi div.uslugi-blocks div:hover a.first-link {
	display: none;
}

div.block-menu-uslugi div.uslugi-blocks div a.hover1-link,
div.block-menu-uslugi div.uslugi-blocks div span.hover2-link {
	display: none!important;
}

div.block-menu-uslugi div.uslugi-blocks div:hover a.hover1-link {
	display: inline-block!important;
	width: 125px;
	margin: 0;
	top: 52px;
}

div.block-menu-uslugi div.uslugi-blocks div:hover span.hover2-link {
	width: 124px;
	display: inline-block!important;
	margin: 0 0 0 -3px;
	padding: 18px 0 0 0;
	top: 52px;
}

div.block-menu-uslugi div.uslugi-blocks div a:hover,
div.block-menu-uslugi div.uslugi-blocks div span.hover2-link:hover {
	background: url('../images/link-bg-hover.png') repeat-x bottom left transparent;
	padding: 18px 0 0 0;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-01 {
	background: url('../images/sidelka-menu-bg.jpg') no-repeat center center transparent;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-02 {
	background: url('../images/sos-menu-bg.jpg') no-repeat center center transparent;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-03 {
	background: url('../images/social-menu-bg.jpg') no-repeat center center transparent;
	margin-right: 0;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-04 {
	background: url('../images/yurist-menu-bg.jpg') no-repeat center center transparent;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-05 {
	background: url('../images/perevozka-menu-bg.jpg') no-repeat center center transparent;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-06 {
	background: url('../images/analizy-menu-bg.jpg') no-repeat center center transparent;
	margin-right: 0;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-07 {
	background: url('../images/parikmaher-menu-bg.jpg') no-repeat center center transparent;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-08 {
	background: url('../images/psiholog-menu-bg.jpg') no-repeat center center transparent;
	margin-right: 0;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-09 {
	background: url('../images/shkolauhoda-menu-bg.jpg') no-repeat center center transparent;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-10 {
	background: url('../images/spaskrug-menu-bg.jpg') no-repeat center center transparent;
	margin-right: 0;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-11 {
	background: url('../images/domuslugi-menu-bg.jpg') no-repeat center center transparent;
}

div.block-menu-uslugi div.uslugi-blocks div.usluga-12 {
	background: url('../images/arttherapy-menu-bg.jpg') no-repeat center center transparent;
}

div.moduletable_contact + span.email-joomcall {
	background: none;
	color: #007cc2;
	text-align: left;
	padding: 0 0 2px 0;
	font-weight: normal;
	display: inline;
	font-size: 14px;
	border-bottom: 1px dashed #007cc2;
	font-family: Verdana;
	margin: 9px 0 0 0;
}

span.email-joomcall:hover {
	border-bottom: 1px solid #007cc2;
}

div.blog.news div.attachmentsContainer {
	margin-bottom: 0;
}

div.blog.news p.readmore {
	margin-bottom: 32px;
}

div.blog.news dl.article-info dd,
div.item-page.news dl.article-info dd {
	margin-left: 0;
}

div.item-page.news h2,
div.blog.partnery h2 {
	font-size: 24px;
}

div.blog.news div.category-desc {
	margin-bottom: 24px;
	text-align: justify;
}

div.blog.partnery h2 a {
	border-bottom: 1px dashed #08c;
}

div.blog.partnery div.item-image {
	margin-right: 18px;
}

div.blog.partnery div.item-image img {
	width: 250px;
}

div.item-page.partnery p img {
	margin-right: 12px;
}

div.moduletable_linkmenu {
	margin: -12px 0 24px 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
}

div.moduletable_banner ~ div.moduletable_linkmenu {
	text-align: center;
}

div.moduletable_linkmenu ul.menu {
	margin: 0;
	padding: 0;
}

div.moduletable_linkmenu ul.menu li {
	display: inline-block;
	font-size: 15px;
	margin: 0 0 0 35px;
	padding: 2px 0 0 32px;
}

div.moduletable_linkmenu ul.menu li:first-child {
	margin-left: 0;
}

div.moduletable_linkmenu ul.menu li a {
	border-bottom: 1px solid #08c;
	padding-bottom: 2px;
}

div.moduletable_banner ~ div.moduletable_linkmenu ul.menu li a {
	color: #333;
	border-bottom: 1px solid #333;
}

div.moduletable_linkmenu ul.menu li a:hover,
div.moduletable_banner ~ div.moduletable_linkmenu ul.menu li a:hover {
	border-bottom: 0 none;
	padding-bottom: 3px;
	text-decoration: none;
	background: transparent;
}

div.moduletable_linkmenu ul.menu li.item-136 {
	background: url('../images/uhod-icon.jpg') no-repeat left top transparent;
}

div.moduletable_linkmenu ul.menu li.item-147 {
	background: url('../images/krug-icon.jpg') no-repeat left top transparent;
}

div.moduletable_linkmenu ul.menu li.item-148 {
	background: url('../images/partnery-icon.jpg') no-repeat left 4px transparent;
}

div.hormenu ul.menu li.item-102,
div.moduletable_leftmenu ul.menu li.item-136,
div.hormenu ul.menu li.item-149 {
	display: none;
}

div.blog.spaskrug div.category-desc {
	margin-bottom: 60px;
}

div.nav_module .breadcrumb {
	margin: 0 0 18px 0;
	padding: 6px 0 6px 0;
}

div.nav_module .breadcrumb span.divider img {
	vertical-align: top;
	margin-top: 5px;
}

div.blog.partnery div.cat-children h3 {
	font-size: 18px;
}