@font-face {
    font-family: 'Open Sans Light';
    src: local('Open Sans Light'), local('OpenSans-Light'), url('fonts/opensanslight.woff2') format('woff2'), url('fonts/opensanslight.woff') format('woff'), url('fonts/opensanslight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans'), local('OpenSans'), url('fonts/opensans.woff2') format('woff2'), url('fonts/opensans.woff') format('woff'), url('fonts/opensans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans Bold';
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url('fonts/opensansbold.woff2') format('woff2'), url('fonts/opensansbold.woff') format('woff'), url('fonts/opensansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

body {
	background-image:url(../img/bg_home_3.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: center -360px;
	padding:0;
	margin:0;
	font-family: 'Open Sans';
	font-size:16px;
	line-height:1.4;
	color:#000;}
a {
	color:#4b6a12;
	text-decoration:underline;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	}
a:hover {
	text-decoration:none;}
.bg_home {
	z-index:0;
	width:100%;
	display:table;
	position:fixed;
	top:0;
	height:800px;
	}
.top {
	height:40px;
	font-size:12px;
	color:#fff;
	position:relative;
	z-index:3;
	width:100%;
	display:table;
	background: rgba(0,0,0,0.3)}
.top a {
	color:#fff;}
.content_in {
	width:940px;
	margin:0 auto;
	display:table;
	position:relative;}
.top_adres {
	margin: 5px 20px 0 0;
	float:left;
	padding:5px 0 5px 20px;
	background:url(../img/top_adres.png) 0 center no-repeat;}
.top_phone {
	margin: 5px 20px 0 0;
	float:left;
	padding:5px 0 5px 25px;
	background:url(../img/top_phone.png) 0 center no-repeat;}
.top_vk {
    margin: 5px 0 0 0;
	float:left;
	padding:5px 0 5px 37px;
	background:url(../img/top_vk.png) 0 center no-repeat;}
.top_login {
	margin: 5px 0 0 0;
	position:relative;
	float:right;
	padding:5px 0 5px 25px;
	background:url(../img/top_login.png) 0 center no-repeat;}
.top_logout {
	width:290px;
	margin: 5px 0 0 0;
	position:relative;
	float:right;
	padding:5px 0 5px 0;}
.logout-profile {
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #fff;}
.logout-links {
	float:left;
	padding:0;
	margin:0;}
.logout-links li {
	float: left;
	list-style-type:none;}
.logout-links li a  {
	text-decoration:none;
	}
.logout-links li a span.cb_template.cb_template_default {
	margin-right:5px;}
.top_logout .logout-button {
	float:right;}
.top_logout #login-form .logout-button button {
	cursor:pointer;
height: auto;
width: auto;
text-transform: none;
	color:#fff;
	font-family: 'Open Sans';
	font-size:12px;
	line-height: 1.4;
	border:none;
	background:none;
	border-left:1px solid #fff;
	padding:0 0 0 10px;
	margin:2px 0 0 0;}
.s5box_one {
	cursor:pointer;}
.cbLogoutForm p {
	padding:0;
	margin:0;}
#cboxContent {
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	padding:10px;
	width:250px;
	background: rgba(75,106,18,0.8);}
#form-login-links {
	font-size:14px;
	padding: 0 0 0 30px;}
#s5box_one #form-login-links {
	color:#fff;}
#s5box_one #form-login-links a {
	color:#fff;}
input[type="text"], input[type="password"], textarea, select, input[type="date"] {
	font-family: 'Open Sans';
	border:1px solid #d2dd58;
	font-size: 14px;
	line-height: 1.4;
	box-sizing:border-box;
	padding:10px;
	height:40px;}
#modlgn-username, #modlgn-passwd {
	width:338px;}
#form-login-remember label {
	font-size:14px;
	float:left;
	margin:0;}
#s5box_one #form-login-remember label {
	color:#fff;}
#modlgn-remember {
	float:left;
	margin:4px 0 0 5px;}
p#form-login-remember {
display: table;
margin: 10px 0 10px 15px;
	}
#login-form button {
	cursor:pointer;
	border:none;
	width:352px;
	text-transform:uppercase;
	height:40px;
	background:#d2dd58;
	}
fieldset.userdata {
	border:none;}
#s5box_one fieldset.userdata {
	width:378px;
	box-sizing: border-box;
	border:1px solid #d2dd58;}
textarea {
	height:auto;}
.top_menu {
	position:relative;
	z-index:5;
	width:100%;
	display:table;
	background:rgba(75,106,18,0.8);
	box-shadow:0 0 3px rgba(153,153,153,0.7);}
.top_menu ul {
	padding:0;
	margin:0;}
.top_menu ul li {
	position:relative;
	float:left;
	list-style-type:none;
	padding:0 35px;
	background:url(../img/top_menu_a.png) right center no-repeat;}
.top_menu ul li.divider:last-child {
	background:none;
	padding-right:0;
	float:right;}
.top_menu ul li.default:first-child {
	padding-left:0;}
.top_menu ul li a, .top_menu ul li span.separator {
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	cursor:pointer;
	padding:15px 0;
	text-decoration:none;
	display:block;
	color:#d2dd58;
	font-size:14px;}
.top_menu ul li a:hover,
.top_menu ul li span.separator:hover,
.top_menu ul li.active a,
.top_menu ul li.active ul li a:hover,
.top_menu ul li.active ul li.active a,
.top_menu ul li.active span.separator {
	color:#fff;}
.top_menu ul li.active ul li a {
	color:#d2dd58;}
.top_menu ul li ul {
	display:none;
    margin-left: -150px;
    left: 50%;
	padding:10px 0;
	z-index:3;
	width:300px;
	position:absolute;
	background: rgba(75,106,18,0.8);
    box-shadow: 0 0 3px rgba(153,153,153,0.7);}
.top_menu ul li:hover ul {
	display:block;}
.top_menu ul li ul li {
    padding: 0 10px;
    float: none;}
.top_menu ul li ul li a {
	padding:10px 0;}
.header {
	width:100%;
	display:table;
	height:160px;}
a.logo {
	float:left;
	width:126px;
	height:121px;
	background:url(../img/logo.png);
	margin:18px 40px 0 0;}
.header_text {
	text-shadow:5px 5px 5px rgba(0,0,0,0.7);
	color:#fff;
	float:left;
	margin:35px 0 0 0;}
.header_text_1 {
	font-size:30px;
	font-family: 'Open Sans Bold';
	text-transform:uppercase;
	}
.header_text_2 {
	font-size:30px;
	font-family: 'Open Sans Light';}
.top_desc {
	margin-bottom:24px;
	text-align:justify;
	padding:25px 0;
	position:relative;
	z-index:1;
	width:100%;
	display:table;
	background:rgba(255,255,255,0.9);
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	box-shadow:0 0 3px rgba(153,153,153,0.7);}
.top_desc ul {
	padding:0;
	margin: 15px 0 0 0;}
.top_desc ul li {
	float:left;
	list-style-type:none;}

.top_desc ul li a {
	padding:0 33px;
	border-right:1px solid #4b6a12;
	font-size:12px;}
.top_desc ul li:first-child a {
	padding-left:0;}
.top_desc ul li:last-child {
	float:right;}
.top_desc ul li:last-child a {
	padding-right:0;
	border-right:none;}
.content {
	position:relative;
	padding:20px 0 40px 0;
	background: url(../img/bg.jpg);
	z-index:1;
	width:100%;
	display:table;}
.top_content {
	background:url(../img/bg_light.jpg);
	width:100%;
	position: relative;
	z-index:3;
	display:table;}
.moduletable_bread {
	font-family: 'Open Sans Light';
	background:#fff;
	color:#666666;
	padding:10px 0;
	font-size:12px;
	border-bottom:1px solid #ccc;
	width:100%;
	display:table;}
.moduletable_bread a {
	color:#666;}
.moduletable_bread ul {
	width:940px;
	padding:0;
	margin:0 auto;
	}
.moduletable_bread ul li {
	margin: 0 5px 0 0;
	float:left;
	list-style-type:none;}
.pull-left.item-image img, .newsflash_events .item_news img {
	border:2px solid #fff;
	box-sizing:border-box;
	max-width:250px;
	box-shadow:2px 2px 5px #ababab;
	margin-right:20px;
	float:left;}
.blog .pull-left.item-image img, .newsflash_events .item_news img {
	width:172px;}
.blog .items-row, .categories-list  {
	width:100%;
	display:table;
	margin-bottom:20px;}
dd.published {
	margin:0;
	padding:0;
	font-size:12px;
	color:#666666;
	font-family: 'Open Sans Light';}
h1 {
	margin:10px 0 30px 0;
	font-weight:normal;
	font-family: 'Open Sans Light';
	font-size:30px;
	text-transform:uppercase;}
h2 {
	font-family: 'Open Sans Light';}
.page-header h2, h4.newsflash-title_events {
	font-family: 'Open Sans Light';
	font-size:16px;
	margin:0 0 10px 0;}
/*.blog h1 {
	margin:10px 0 40px 0;}*/
.blog h2 a {
	text-decoration:none;}
.blog h2 a:hover {
	text-decoration: underline;}
.moduletable_categories {
	padding:0 0 30px 0;
	position:relative;
	z-index:2;
	width:100%;
	display:table;
	background:url(../img/bg_light.png);}
.moduletable_categories h2, .moduletable_categories h3, .moduletable_events h2 {
	font-weight:normal;
	font-family: 'Open Sans Light';
	font-size:30px;
	text-transform:uppercase;
	text-align:center;
	margin:40px 0 40px 0;}
.categories-module_categories {
	width:940px;
	margin:0 auto;
	padding:0;}
.categories-module_categories li {
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	width:172px;
	margin-right:20px;
	text-align:center;
	float:left;
	list-style-type:none;}
.categories-module_categories li:nth-child(5n+5) {
	margin-right:0;}
.categories-module_categories li p {
	margin:0;}
.categories-module_categories li:hover {
	opacity:0.8;}
.categories-module_categories li img {
	border: 2px solid #fff;
	box-sizing: border-box;
	max-width: 250px;
	box-shadow: 2px 2px 5px #ababab;
	margin-right: 20px;
	width: 172px;}
.categories-module_categories li h4 {
	font-weight:normal;
	margin:10px 0;
	height:40px;}
.categories-module_categories li a {
	text-decoration:none;
	font-size:12px;}
.moduletable_events {
	position:relative;
	z-index:2;
	background:url(../img/bg.jpg);
	width:100%;
	display:table;}
.newsflash_events .item_news {
	width:100%;
	display:table;
	padding:20px 0;}
.newsflash_events .item_news:nth-child(2n+2) {
	background:url(../img/bg_light.jpg);}
.item_news_content {
	width:940px;
	margin:0 auto;}
.footer {
	height:231px;
	position:relative;
	z-index:2;
	width:100%;
	display:table;
	background:url(../img/footer.jpg) center center;}
.moduletable_menu_footer, .moduletable_login_footer, .moduletable_contact_footer {
	margin-right:20px;
	color:#fff;
	width:300px;
	float:left;}
.moduletable_contact_footer {
	font-size:14px;
	margin:0;}
.moduletable_login_footer p {
	font-size:12px;}
.moduletable_menu_footer h3, .moduletable_login_footer h3, .moduletable_contact_footer h3 {
	font-weight:normal;
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #fff;
	margin: 15px 0 15px 0;}
.moduletable_menu_footer ul, .moduletable_login_footer ul {
	padding:0;
	margin:0 0 0 15px;}
.moduletable_menu_footer ul li, .moduletable_login_footer ul li {
	color:#fff;
	list-style-type: square;}
.moduletable_menu_footer ul li a, .moduletable_login_footer ul li a {
	text-decoration:none;
	font-size:14px;
	color:#fff;}
#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight,#cboxTopLeft,#cboxTopCenter,#cboxTopRight {
	display:none;}
	
#system-message-container .alert-error, #system-message .alert.alert-message {
	position:relative;
	padding:10px 20px 20px 20px;
	margin-bottom:20px;
	width:100%;
	display:table;
	box-sizing:border-box;
	background:#d2dd58;}
#system-message-container .alert-error a.close, #system-message-container .alert-error, #system-message .alert.alert-message .close {
	cursor:pointer;
	font-size: 30px;
	color:#fff;
	text-decoration:none;
	position:absolute;
	right:10px;
	top:0;}

	
h4.alert-heading {
	margin:10px 0 10px 0;}
.content p {
	text-align:justify;}
.icon_address, .icon_phone, .icon_vk, .icon_instagram {
	display:block;
	padding:5px 0 5px 25px;
	background-position:0 center;
	background-repeat:no-repeat;}
.icon_address {
	background-image:url(../img/icon_address.png);}
.icon_phone {
	background-image:url(../img/icon_phone.png);}
.icon_vk {
	background-image:url(../img/icon_vk.png);
	color:#fff;}
.icon_instagram {
	background-image:url(../img/icon_instagram.png);
	color:#fff;}
.copy {
	text-align:center;
	font-size:12px;
	background:url(../img/bg.jpg);
	padding:10px 0;}

.cb_template .col-sm-12 {
	padding:0 !important;}
.cb_template .col-sm-3 {
	
	padding:0 !important;}
label.control-label.col-sm-3 {
	border-bottom: 1px dashed #999;}
#cbfr_60 {
	float:left;
	margin-right:40px;}
.cbUserListFieldLine.cbUserListFL_lastname, .cbUserListFieldLine.cbUserListFL_firstname, .cbUserListFieldLine.cbUserListFL_middlename {
	float:left;
	color: #4b6a12;
	font-family: 'Open Sans Light';
	font-weight:bold;
	font-size: 16px;
	margin-right:7px;
	width:auto;
	clear:none;}
#cbfr_61, #cbfr_62 {
	float:right;
	width:690px;}
.fields-container a img.photogallery {
	border: 2px solid #fff;
	box-sizing: border-box;
	width: 220px;
	box-shadow: 2px 2px 5px #ababab;
	margin-right: 20px;
	margin-bottom:20px;
	float: left;}
.fields-container a:nth-child(4n+4) img.photogallery {
	margin-right:0;}
.field-entry  {
	margin:0;}
.field-label {
	margin: 10px 0 30px 0;
	font-weight: normal;
	font-family: 'Open Sans Light';
	font-size: 30px;
	text-transform: uppercase;
	display: block;}
.field-value {
	display:table;
	width:100%;}
.list_filter {
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	padding-bottom:10px;
	display:table;
	width:100%;}
.list_filter a {
	float:left;
	font-size:14px;
	margin-right:10px;}
.photo_dog_list {
border: 2px solid #fff;
box-sizing: border-box;
max-width: 250px;
margin-right: 20px;
float: left;
width: 215px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);}
.photos_dog_list img {
border: 2px solid #fff;
box-sizing: border-box;
max-width: 250px;
float: left;
width: 172px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);}

.photos_dog_list a {
	float:left;
	margin:0 20px 20px 0;}
.photos_dog_list a:nth-child(5n+5) {
	margin:0 0 20px 0;}
.photo_dog_list img {
	width:215px;}
.dog_box_list {
	width:100%;
	display:table;
border-bottom: 1px solid #ddd;
padding-bottom: 15px;
margin-bottom: 15px;}
.info_dog_list {
	float:right;
	width:705px;}
.info_dog_list .name_dog {
	display:block;
	color: #4b6a12;
	font-family: 'Open Sans Light';
	font-weight: bold;
	font-size: 16px;}
.wrap_info_dog_list {
	width:100%;
	display:table;
	clear:both;
	margin-bottom:15px;}
.info_dog_list_title {
	border-bottom: 1px dashed #999;
	font-weight: normal;
	font-size: 13px;
	color: #555555;
	padding-top: 1px;
	margin: 0;
	width: 25%;
	float: left;}
.info_dog_list_data {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.42857143;}
.tabNavigation {
	box-sizing:border-box;
	padding:0 20px 0 20px;
	margin:0 0 20px 0;
	width:100%;
	border-color: #e7e7e7;
	background:#fff;
	border-radius: 4px;
	display:table;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);}
ul.tabNavigation li {
	float:left;
	list-style-type:none;}
ul.tabNavigation li a {
	font-size:14px;
	display:block;
	height:50px;
	line-height:50px;
	text-decoration:none;
	color:#333333;
	padding:0 15px;}
ul.tabNavigation li a.selected {
	box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
	background-color: #e7e7e7;}
.add_dog {
	margin-bottom:20px;
	font-size:14px;
	color: #337ab7;
text-decoration: none;position: relative;
display: block;
padding: 10px 15px;
float:left;
background-color: #ffffff;
border: 1px solid #dddddd;
border-radius:4px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);}
.add_dog:after {
	content:'';
	margin:3px 10px 0 0;
	width:18px;
	height:15px;
	float: left;
	background:url(../img/add.jpg) no-repeat 0 center;}
.my_dog_box {
	margin-bottom:20px;
	display:table;
	box-sizing:border-box;
background-color: #ffffff;
border: 1px solid #dddddd;
border-radius:4px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
	width:100%;
	padding:10px;
	}
.my_dog_photo {
border: 2px solid #fff;
box-sizing: border-box;
max-width: 250px;
float: left;
width: 215px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);}

.my_dog_info_box {
	width:662px;
	float:right;}
a.edit_dog, a.delete_dog {
	display:block;
	margin:20px 20px 0 0;
	color:#337ab7;
	float:left;
	font-size:14px;
	background:url(../img/edit.jpg) 0 6px no-repeat;
	padding:0 0 0 25px;}
a.delete_dog {
	color:#F00;
	background:url(../img/delete.jpg) 0 6px no-repeat;}
.add_dogs_form input[type="text"], .add_dogs_form input[type="date"], .add_dogs_form select {
	width:300px;
	box-sizing:border-box;
	}
.add_dogs_form textarea {
	width:600px;
	height:300px;
	box-sizing:border-box;}
.input_box {
	margin-bottom:10px;
	width:100%;
	display:table;}
.add_dogs_form label {
width: 300px;
font-size: 14px;
margin: 0 0 5px 0;
display: block;
	}
#newPhoto {
	font-size:14px;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	cursor:pointer;
	border-radius:4px;
	text-align:center;
	background-color: #333;
	border-color: #666;
	color: #ffffff;
	width:200px;
	height:32px;
	line-height:32px;}
input.button {
	    cursor: pointer;
    border: none;
    width: 352px;
    text-transform: uppercase;
    height: 40px;
    background: #d2dd58;}
.cb_template .fa-dogs::before {
    content: "";
	background:url(../img/icon_dogs.png);
	width:15px;
	height:12px;
}
.left_col_photo {
	width:215px;
	float:left;}
.right_col_info {
	float:left;
	margin-left:40px;
	width:300px;}
.clear {
	width:100%;
	display:table;
	clear:both;
	float:none;}
.photo_add {
	background:#f1f1f1;
	padding:10px;}
ul#photos {
	padding:0;
	margin:0;}
ul#photos li {
	list-style-type:none;}
.input_box.photo_add input[type="file"]{
	width:100%;}
.title_label {
	font-size: 14px;
margin: 0 0 5px 0;
display: block;}
.input_box.photo_add img {
	margin-bottom:10px;
	width:215px;}
.photo_extant {
	margin-bottom:10px;}
.input_box.photo_add .photo_extant img {
	margin:0;}
.delete_photo {
	font-size:14px;}
.fields-container {
	display:table;
	width:100%;
	clear:both;}
table p {
	margin:0;}