@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic');

html, body {
	height: 100%;
	min-height: 100%;
	display:table;
	width: 100%;
	}

body {
    padding: 0px;
    margin: 0px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    color: #b8c3c8;
    z-index:0;
	background-color: #000c18;
	-webkit-text-size-adjust: 100%;
}

.main_bg {
	position:fixed;
	top: 0;
	left: 0;
	z-index: 0;
	width:100%;
	height: 100%;
	background-position: center top;
	background-repeat:no-repeat;
	background-image: url(../images/bg.jpg);
  background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -khtml-background-size: cover;
	}

a {
   color: #729fbb;
   outline: none;
   text-decoration:none !important;
   -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:hover {
   color:#adc765;
   -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

img {
    border: none;
}

h1, .contentheading {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  color:#adc765;
  font-size: 30px;
  font-weight:normal;
}

h1 a{
  color:#adc765;
}

#wrap {
  width: 100%;
  width: expression(this.width > 2000 ? 2000:true);
  margin: 0 auto;
  position:relative;
  display: block;
}

#main {
   z-index:1;
   display:table;
   width: 100%;
   }

.mail-form {
	position: fixed;
	z-index: 1100;
	overflow-y: auto;
	display: none;
	background: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
	padding: 100px 100px 0;
	box-sizing: border-box;
}

.mail-form .close-but {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 50px;
	height: 50px;
	opacity: 1;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.mail-form .close-but:before {
	content: "";
	width: 3px;
	height: 40px;
	position: absolute;
	background: #b8c3c8;
	left: 23px;
	top: 5px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.mail-form .close-but:after {
	content: "";
	width: 3px;
	height: 40px;
	position: absolute;
	background: #b8c3c8;
	left: 23px;
	top: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.mail-form .close-but:hover {
	opacity: 0.5;
}

.mail-form .form-text {
	text-align: center;
	max-width: 990px;
	margin: 0 auto 40px;
}

.mail-form .form-text h2 {
	font-size: 40px;
	font-weight: normal;
}

.mail-form form {
	max-width: 990px;
	margin: 0 auto 100px;
	width: 100%;
	display: table;
}

.mail-form .form-item {
	position: relative;
	width: 50%;
	box-sizing: border-box;
	float: left;
	padding: 0 20px;
}

.mail-form .form-item.wide {
	width: 100%;
}

.mail-form form input{
	width: 100%;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	color: #b8c3c8;
	font-size: 24px;
	background: none;
	border: none;
	padding: 15px 0;
	outline: none;
	box-shadow: none;
	border-bottom: 1px solid #729fbb;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
	position: relative;
}

.mail-form form textarea{
	width: 100%;
	height: 200px;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	color: #b8c3c8;
	font-size: 18px;
	background: none;
	border: none;
	padding: 15px 0;
	resize: none;
	border-bottom: 1px solid #729fbb;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
	position: relative;
}

.mail-form form textarea:required {
	box-shadow:none;
}

.mail-form form input:focus {
	border-bottom: 1px solid #b8c3c8;
}

.mail-form form input:required {
	box-shadow:none;
}

.mail-form form .error {
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	color: #d46868;
}

.mail-form form .form-button {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.mail-form form .form-button button{
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	background: none;
	border: 2px solid #729fbb;
	color: #729fbb;
	border-radius: 50px;
	padding: 15px 30px;
	font-size: 24px;
	cursor: pointer;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.mail-form form .form-button button:hover {
	color: #b8c3c8;
	border: 2px solid #b8c3c8;
}

header {
	width: 100%;
	position: absolute;
	z-index:100;
	}

#header {
  top:0;
  left:0;
  width: 100%;
  height: 111px;
  padding: 22px 0px 0px 0px;
  display:block;
  max-width: 1500px;
  margin: 0 auto;
}

#header .max_width {
  width:94%;
  margin: 0px 4% 0px 2%;
  display:inline-block;
}

#logo {
  display:block;
  float:left;
  background: url(../images/logo.svg) no-repeat center;
  height: 100px;
  width: 130px;
  margin-top: 7px;
}

#logo, .icons, .slogan {z-index:200}

#header_in {
  margin: 0px 0px 0px 20px;
  height: 480px;
  padding: 22px 0px 0px 0px;
  min-width: 950px;
}

.slogan {
  display:block;
  float: left;
  margin-top:7px;
}

.slogan a{
  text-decoration:none;
  color:#b8c3c8;
  display:block;
  font-family: 'Open Sans',sans-serif;
  font-size:16px;
  line-height: 22px;
  padding: 16px 36px 22px;
  background: url(../images/slogan_bg.png) no-repeat;
}

.icons {
  display:block;
  float:right;
  margin: 44px 0px 0px 0px; 
}

.icons_in {
  display:block;
  float:right;
  margin: 30px 20px 0px 0px;  
}

.icons_in table {
  display: block;
}

.icons_in td {
  padding-right: 10px;
}

.icons a {
	width: 40px;
	line-height: 36px;
	text-align:center;
	text-decoration:none;
	color: #fff;
  height: 36px;
  font-size: 16px;
  display:block;
  float:right;
  position:relative;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
	}

.icons a:hover {
	color: #adc765;
	background:rgba(0,0,0,0.2);
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
	}

.searchHeader {
  display:block;
  float:right;
  margin: 44px 40px 0px 40px;
}

.inputbox {
  border: 0;
  background: rgba(122,158,172,0.5);
  padding: 9px;
  font-size: 12px;
  width: 200px;
  margin: 0px;
  color: #fff;
  position:relative;
}

.inputbox:focus {
	outline: none;
	background: rgba(122,158,172,.6);
	}

.button {
  background:url(../images/search.svg) no-repeat center;
  background-size: 20px;
  border:none;
  width: 36px;
  height: 32px;
  cursor:pointer;
  padding: 0;
  opacity: 1;
  -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.button:hover {
	opacity: 0.7;
	-webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
	}

.main_flash {
  width: 100%;
  margin: 50px 0px 30px 0px;
  display:block;
}

.main_flash object{
  margin:0 auto;
  display:block;
}

.content_part {
  margin: 0px auto;
  width: 100%;
  max-width: 1500px;
  min-height: 450px;
}

.content_part .main_table {
  border-spacing: 0px;
  margin: 0 4%;
  width: 92%;
}

.content_part table {
  width: 100%;
  border: none;
  margin-right: auto;
  margin-left: auto;
}

.left_part, .footer_left_part {
  padding: 0px 30px 0px 0px;
  width: 290px;
  vertical-align:top;
}

.news {
  margin-bottom: 30px;
}

.news strong {
  font-size: 11px;
  font-weight:normal;
  color:#adc765;
}

.news img{
  border: 1px solid #b8c3c8;
  display: block;
  float: left;
  margin: 0px 10px 10px 0px;
}

.all_news {
  display:block;
  float:left;
}

.all_news a {
	display:block;
	float:left;
	font-size: 20px;
	line-height: 34px;
	}

.all_news a.news_arr {
	display:block;
	font-size: 32px;
	float: left;
	width:32px;
	height: 32px;
	line-height: 32px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	position:relative;
	margin: 0 26px 0 11px;
	border: 2px solid #729fbb;
	}

.all_news a.news_arr:before {
	top: 0;
	position:absolute;
	}

.all_news a.news_arr:hover {
	border: 2px solid #adc765;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	}

.right_part {
  vertical-align:top;
  padding: 0px;
}

.right_part li {
  list-style: disc;
  line-height: 22px;
}

#footer {
  background:url(../images/footer_bg.png) no-repeat;
  height: 74px;
  padding-top: 165px;
  max-width: 1500px;
  margin: 0 auto;
}

#footer .max_width {
	margin: 0 4%;
	width: 92%;
	}

.bottom_table {
	width: 100%;
	}
	
#footer .right_part { vertical-align: middle;}

.copyright {
  font-size: 14px;
}

.bottom_mail {
	display:block;
  float: left;
  background:url(../images/mail.png) no-repeat left;
  background-size: 32px;
  padding: 0px 0px 0px 45px;
  font-size: 14px;
  line-height: 45px;
	}

.in_header_tab {
  width: 100%;
  height: 447px;
  border:none;
}

.in_header_tab td {
  vertical-align:top;
}

.in_header_tab object{
  display: block;
  float: left;
  margin: 30px 0px 0px 13px;
}

.logo_td {
  min-width: 540px;
  width: 540px;
}

.title {
  min-width:430px;
  border-bottom: 1px solid #adc765;
  background: url(../images/in_linx_bg.png) no-repeat bottom left;
}

.title_txt {
  display:block;
  float:left;
  position:absolute;
  margin: 408px 0px 0px 0px;
  background: #adc765;
  font-size: 16px;
  font-weight: bold;
  color:#000000;
  padding: 10px 7px;
}

.title_bg {
  height: 447px;
  background:url(../images/in_linx.png) no-repeat bottom right;
}

.arr {
  background:url(../images/arr.png) no-repeat;
  display:block;
  float: left;
  width: 22px;
  height: 13px;
  margin-left: 565px;
}

.classification {
  margin: 10px 0;
  padding: 20px;
  background:rgba(18, 50, 87, 0.7) ;
  border-bottom: 1px solid #395267;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position:relative;
  display:block;
  float:left;
  width: 100%;
  box-sizing:border-box;
}

.classification .item {
	margin-bottom: 16px;
	}

.classification .phylum {
	font-size: 20px;
	}

.classification .class {
	margin-top: 4px;
	}

.classification .class span {
	white-space:nowrap;
	line-height: 1.4em;
	}

.classification .class span.sep {
	padding: 0 4px;
	}

.classification td {
	vertical-align: top;
	}

.contentpaneopen{
  border: none;
  padding: 0px 0px 0px 0px;
}

.contentpaneopen fieldset{
  border:none;
  padding: 10px;
  margin: 15px 0 0;
  background: rgba(18,56,87,0.7);
  border-bottom: 1px solid #395267;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  min-height: 76px;
}

.highlight {
  font-weight:bold;
  color:#adc765;
}

.small {
  color:#adc765;
  font-size: 12px;
}

.number {
  color:#729fbb;
  font-weight:bold;
  display:block;
  float:left;
  line-height: 40px;
  margin-right: 4px;
  margin-top: 15px;
  width: 40px;
  line-height: 40px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position:relative;
  background: rgba(18,56,87,0.7);
  text-align:center;
  border-bottom: 1px solid #395267;
}

.blogs {
  margin: 10px 0px 10px 0px;
  display:block;
  float: left;
  border-bottom: 1px #384d55 solid;
  width: 100%;
  background: rgba(18,50,87,0.7);
  padding: 20px 20px 10px;
  box-sizing:border-box;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position:relative;
  font-size: 15px;
}

.blogs p {
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 1.4em;
}

.blogs ul {
	padding-right: 10px;
	margin: 0px 0 10px;
	}

.blogs div{
  color: #7fb0d7;
  margin-bottom: 5px;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
}

.blogs strong,  .blogs h2{
  font-size:18px;
  line-height: 1.5em;
  font-weight: normal;
  margin: 0 0 5px;
  display:inline-block;
}

.blogs img {
 display:block;
 float:left;
 border: 4px solid #7fb0d7;
 margin: 0px 20px 10px 0px;
  position:relative;
  -webkit-box-shadow: #000f1f 0px 0px 5px;
  -moz-box-shadow: #000f1f 0px 0px 5px;
  box-shadow: #000f1f 0px 0px 5px;
}

.blogs .no_image {
	 display:block;
   float:left;
 border: 4px solid #7ca1bf;
 margin: 0px 20px 10px 0px;
  position:relative;
  -webkit-box-shadow: #000f1f 0px 0px 5px;
  -moz-box-shadow: #000f1f 0px 0px 5px;
  box-shadow: #000f1f 0px 0px 5px;
  background: url(../images/no_image.png) no-repeat center;
  width: 230px;
  height: 95px;
  padding: 0px;
	}

.blogs sup{
  font-size: 8px;
}

.blogs_space {
  width: 20px;
}

.breadcrumbs {
  margin-left: 3px;
  display:inline-block;
  font-size: 16px;
  line-height: 20px;
}

.breadcrumbs img {
	display:none;
	}

.breadcrumbs a {
	display:inline-block;
	margin-right:4px;
	position: relative;
	}

.breadcrumbs a:after {
	content: "/";
	margin-left: 6px;
	color: #b8c3c8;
	line-height: 20px;
	}

.menu {
  margin: 0px;
  padding: 0px;
  color:#729fbb;
}

.menu li{
  margin: 0;
  list-style:none;
  *display:inline-block;
  width: 100%;
}

.menu li a {
  text-decoration:none;
  padding: 6px 4px 6px 10px;
  display:block;
  font-size: 16.5px;
  border-bottom: 1px dotted #425b64;
  position:relative;
}

.menu li a:hover {
  color:#adc765;
}

.menu li a:before {
	position: absolute;
	width: 4px;
	height: 0;
	background:#adc765;
	left: 0;
	bottom: 0;
	content: "";
	-webkit-transition: all 0.5s 0s ease;
    -moz-transition: all 0.5s 0s ease;
    -o-transition: all 0.5s 0s ease;
	-ms-transition: all 0.5s 0s ease;
	transition: all 0.5s 0s ease;
	}

.menu li a:hover:before,  .menu .active a:before{
	height: 100%;
	-webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
	-ms-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
	}

.menu li li a:before {
	display: none;
	}

.menu .active a{
  color:#adc765;
}

.menu li ul {
  padding-left: 14px;
  list-style-position: outside;
  margin: 0px 0px 7px 8px;
}

.menu li ul li {
  font-weight: normal;
  list-style: disc;
  font-size: 13px;
}

.menu li ul li a{
  padding: 4px 2px 4px 0px;
  display:inline-block;
  border: none;
  font-size: 15px;
    border-radius: 0px;
  -webkit-border-radius:0px;
	-moz-border-radius:0px;
}

.menu .active ul li a{
  border: none;
  background:none;
  color: #729fbb;
  box-shadow: none;
}

.menu .active ul li a:hover {
	color:#adc765;
	}

.menu li ul li a:hover {
  background:none;
  color:#adc765;
  border: none;
}

.menu li ul .active a{
  font-weight: normal;
  list-style:square;
  color:#adc765;
}

.blogs_detales{
  display:block;
  float:left;
  font-size:12px;
  margin: -10px 0px 10px;
  color: #273645;
  background: #cacaca;
  position:relative;
  width: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  position:relative;
}

.blogs_detales div{
  display:block;
  position: relative;
  background:url(../images/filin_detales.png) 8px 10px no-repeat;
  min-height: 52px;
  padding: 16px 16px 16px 65px;
}

.blogs_detales div:before {
	background: #cacaca;
	width: 20px;
	height: 20px;
	position:absolute;
	left: 90px;
	top: -8px;
	display:block;
	content: "";
	-moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
	}

.blogs_detales div p {
	margin: 0 0 5px;
	}

.blogs_detales img {
  display: none;
}

.links_p {
  min-height: 200px;
  margin-top: 10px;
  background:url(../images/links.png) no-repeat right top;
  padding-right: 186px;
}

.links_p .links_article {
    background: rgba(18, 50, 87, 0.7) none repeat scroll 0 0;
    border-bottom: 1px solid #395267;
    border-radius: 2px;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 15px;
    padding: 20px;
    position: relative;
    width: 100%;
	font-size: 1em;
}

.searchintro {
  margin-top: 10px; 
}

.searchintro td{
  background: url(../images/error.png) no-repeat;
  padding: 0px 0px 0px 55px;
  font-size: 16px;
  height: 50px;
}

.about_page {
  background: rgba(18, 50, 87, 0.7);
  border-bottom: 1px solid #395267;
  margin: 10px 0;
  padding: 20px 20px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  position:relative;
  width: 100%;
  box-sizing:border-box;
  display:block;
  float:left;
}

.about_page p {
	line-height: 1.4em;
	margin: 0 0 10px;
	}

.about_page div {
	background:url(../images/about.png) no-repeat right top;
  padding: 0 130px 0 0;
  min-height: 152px;
  display:inline-block;
	}

.species_table {
  width: 100%;
  border:none;
}

.species_table td{
  vertical-align:top;
}

/*header images*/
#headerMain {
    margin-top:133px;
}
#headerSecondary {
	width: 100%;
    margin-bottom:40px;
	display: table;
	border-bottom: 1px solid #425b64;
	background: rgba(0,0,0,0.3);
}

#headerSecondary .header_in_cont {
	position:relative;
    height:447px;
	max-width: 1500px;
	margin: 30px auto 0;
	}
 
.moduletable_hSecFlash {
    position:absolute;
    left:25px;
    top:140px;
    z-index:250;
}
.moduletable_hSecImage {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/lion_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage {
       background:url(../images/lion_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_fish {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/fish_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_fish {
       background:url(../images/fish_bg.png) no-repeat 550px bottom;
    }
}

.moduletable_hSecImage_frog {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/frog_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_frog {
       background:url(../images/frog_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_reptile {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/reptile_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_reptile {
       background:url(../images/reptile_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_snail {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/snail_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_snail {
       background:url(../images/snail_bg.png) no-repeat 400px bottom;
    }
}

.moduletable_hSecImage_bird {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/bird_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_bird {
       background:url(../images/bird_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_moufflon {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/moufflon_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_moufflon {
       background:url(../images/moufflon_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_actinia {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/actinia_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_actinia {
       background:url(../images/actinia_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_coala {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/coala_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_coala {
       background:url(../images/coala_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_crab {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/crab_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_crab {
       background:url(../images/crab_bg.png) no-repeat 450px bottom;
    }
}

.moduletable_hSecImage_primate {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/primate_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_primate {
       background:url(../images/primate_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_rodent {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/rodent_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_rodent {
       background:url(../images/rodent_bg.png) no-repeat 500px bottom;
    }
}

.moduletable_hSecImage_worm {
    position:absolute;
    height:476px; 
    width:100%;
    bottom:0;
    background:url(../images/worm_bg.png) no-repeat right bottom;
}

@media (max-width: 1350px) { 
  .moduletable_hSecImage_worm {
       background:url(../images/worm_bg.png) no-repeat 500px bottom;
    }
}

p.animalTitle {
    position:absolute;
    margin:0 0 0 560px;
    bottom:-14px;
    padding:0;
    height:53px;
	z-index:250;
}

p.animalTitle:before {
	background: #adc765;
	width: 20px;
	height: 20px;
	position:absolute;
	left: 20px;
	bottom: 4px;
	display:block;
	content: "";
	-moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
	}

p.animalTitle span {
    background-color:#adc765;
    display:inline-block;
    height:40px;
    line-height:40px;
    padding:0 15px;
    color:black;
    font-size:20px;
    text-align:center;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	font-weight:normal;
    position:relative;
	font-family: 'Open Sans', sans-serif;
}

/* end header images*/

.pagination{
   display: block;
   float:left;
   margin: 15px 0px 0px;
   padding: 0px;
   width: 100%;
}

.pagination li{
   display: block;
   float:left;
   list-style: none;
   padding: 0px;
}

.pagination a {
   display: block;
   text-align:center;
   width:30px;
   height: 30px;
   line-height: 30px;
   text-decoration:none;
   -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position:relative;
	background-color: rgba(190,190,190,1.00);
	border: 2px solid #bebebe;
	color: #03233c;
	font-size: 14px;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.pagination a:hover {
   background-color: rgba(190,190,190,0);
   color: rgba(190,190,190,1.00);
   -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.pagination strong {
	display:block;
	float:left;
	}

.pagination span {
   display: block;
   float:left;
   color:#617e95;
   border: 2px solid #617e95;
   font-weight:bold;
   text-align:center;
   width:30px;
   height: 30px;
   line-height: 30px;
   -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position:relative;
	font-size: 14px;
}

.newsheading {
  font-size:1.6em;
  line-height: 44px;
  color:#adc765;
  margin: 20px 0px 17px 0px;
  white-space:nowrap;
  font-family: 'Open Sans', sans-serif;
}

.news_content .news_article {
  display:inline-block;
  margin-bottom: 15px;
  width: 100%;
  padding: 20px;
  background:rgba(18, 50, 87, 0.7);
  border-bottom: 1px solid #395267;
  -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position:relative;
	box-sizing: border-box;
}

.left_part .news_article {
  display: table;
  width: 100%;
  min-width: 238px;
  margin-bottom: 25px;
  font-size: 14px;
}

.img_link{
	display: block;
	float:left;
	border: 2px solid #729fbb;
  margin: 0px 15px 0px 0px;
  border-radius:50%;
  -webkit-border-radius:50%;
	-moz-border-radius:50%;
    position:relative;
	overflow:hidden;
	}

.img_link:hover{
	border: 2px solid #ADC765;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	}

.news_article img{
  display:block;
  float:left;
  border-radius:50%;
  -webkit-border-radius:50p%;
	-moz-border-radius:50%;
  position:relative;
}

.news_article strong {
  font-size: 12px;
  font-weight:normal;
  color: #adc765;
}

.news_content {
  background:url(../images/news_bg.png) no-repeat right top;
  padding-right: 220px;
  min-height: 200px;
  margin-top: 11px;
}

.counter {
  display:none;
}

.article_separator {
  display:none;
}

/*  Contact form */

.alfc_heading {
   color: #ADC765;
   font-size: 30px;
   margin: 4px 0 14px;
   font-family: 'Open Sans',sans-serif;
}

.content_part .contact_form {
   width: auto;
   float:left;
   margin-left: -10px;
}

.contact_form .label {
   margin-top: 7px;
   margin-bottom: 2px;
   font-size:16px;
}

.contact_form input {
   width: 414px;
   border: none;
   border-bottom: 1px solid #384d55;
   background:rgba(18, 50, 87, 0.7);
   font-family:Arial, Helvetica, sans-serif;
   color:#729fbb;
   font-size:14px;
   padding: 10px;
   outline:none;
   -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position:relative;
	box-sizing:border-box;
}

.contact_form textarea {
   resize: none;
   border: none;
   border-bottom: 1px solid #384d55;
   background:rgba(18, 50, 87, 0.7);
   font-family:Arial, Helvetica, sans-serif;
   color:#729fbb;
   font-size: 14px;
   width: 514px;
   padding: 10px;
   outline:none;
   -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position:relative;
	overflow:auto;
	box-sizing:border-box;
}

.contact_form input:focus, .contact_form textarea:focus {
   -webkit-box-shadow: 0px 0px 3px rgba(38,149,205,1);	
  -moz-box-shadow: 0px 0px 3px rgba(38,149,205,1);
  box-shadow: 0px 0px 3px rgba(38,149,205,1);
  background:rgba(18, 50, 87, 0.9);
}

.contact_form .button {
   width: auto;
   margin: 0px;
   padding: 6px 10px;
   font-size: 18px;
   height:auto !important;
   border: none;
   color: #B5C8D3;
   background:none;
   font-family: 'Open Sans',sans-serif;
}

.contact_form .button:focus {
   outline:none;
   border: none;
   background: none;
   box-shadow: none;
}

.contact_form .alfc_button div {
   float:left;
   margin: 7px 0px 0px;
   -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position:relative;
	display:block;
	background: url(../images/button_bg.gif) repeat-x #185778;
   border: 1px solid #6e94a3;
}

.contact_form .alfc_button div:hover, .contact_form .alfc_button div:focus{
   background: url(../images/button_bg_hover.gif) repeat-x #074b6e;
   display:block;
}

.contact_form .our_mail {
   color:#729fbb;
}

.top_title {
   color:#729fbb;
}

.sent_msg {
   background:url(../images/error.png) no-repeat;
   margin-top: 20px;
   height: 50px;
   padding-left: 55px;
   font-size: 16px;
   padding-top: 14px;
}

#myform {
   margin: 0px;
   padding: 0px;
}

/* menu button */

.menu_button{
	position:fixed;
	top:0px;
	right:0px;
	width:50px;
	height:50px;
	padding:0;
	cursor: pointer;
	background:rgba(173, 199, 101, 0.9);
	z-index: 1000;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

.menu_button.active {
	top: 0px;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

.menu_button:hover {
	background:rgba(173, 199, 101, 1);
	-webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	}

.menu_button span{
	position:relative;
	display:block;
	margin:23px auto;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease;
	line-height: 50px;
	width: 50px;
	}

.menu_button span:after,.menu_button span:before{
	content:"";
	position:absolute;
	left:0;
	top:7px;
	transition:all .3s ease;
}

.menu_button span:after{top:-7px;}

.menu_button span:after,.menu_button span:before,.menu_button span{width:22px;height:3px;backface-visibility:hidden; background:#000;}

.menu_button span:before,.menu_button span:after{-webkit-transition-duration:0.3s,0.3s;transition-duration:0.3s,0.3s;-webkit-transition-delay:0.3s,0s;transition-delay:0.3s,0s;-webkit-transition-property:top,-webkit-transform;transition-property:top,transform;}

.menu_button.active span{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:background .3s 0s ease;background:transparent;}

.menu_button.active span:before,.menu_button.active span:after{top:0;-webkit-transition-delay:0s,0.3s;transition-delay:0s,0.3s;}

.menu_button.active span:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}

.menu_button.active span:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}



/* inner menu */

.inner_menu {
	position: relative;
	width: 489px;
	height: 286px;
	background:url(../images/in_menu_bg.png) no-repeat 73px 30px;
	}

.inner_menu a.text {
	display:block;
	font-size: 11px;
	text-decoration:none;
	background: rgba(3, 49, 81, 0.8);
	padding: 3px 4px;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	white-space:nowrap;
	position:absolute;
	-webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	}

.inner_menu a.text:hover {
	background:rgba(173, 199, 101, 0.8);
	color:#000;
	padding: 7px 8px;
	-webkit-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
	}

.inner_menu a.mammel_text {
	top:28px;
	left: 123px;
	}

.inner_menu a.mammel_text:hover {
	top:24px;
	left: 119px;
	}

.inner_menu a.aves_text {
	top: 11px;
	right: 87px;
	}

.inner_menu a.aves_text:hover {
	top: 7px;
	right: 83px;
	}

.inner_menu a.amphibia_text {
	top: 191px;
	left: 33px;
	}

.inner_menu a.amphibia_text:hover {
	top: 187px;
	left: 29px;
	}

.inner_menu a.reptilia_text {
	bottom: 18px;
	left: 60px;
	}

.inner_menu a.reptilia_text:hover {
	bottom: 14px;
	left: 56px;
	}

.inner_menu a.chordata_text {
	bottom: 23px;
	right: 26px;
	}

.inner_menu a.chordata_text:hover {
	bottom: 19px;
	right: 22px;
	}

.inner_menu a.arthonych_text {
	top: 121px;
	left: 8px;
	}

.inner_menu a.arthonych_text:hover {
	top: 117px;
	left: 4px;
	}

.inner_menu a.invertebrata_text {
	top: 153px;
	right: 1px;
	}

.inner_menu a.invertebrata_text:hover {
	top: 149px;
	right: -3px;
	}

.inner_menu a.mollusc_text {
	top: 111px;
	right: 10px;
	}

.inner_menu a.mollusc_text:hover {
	top: 107px;
	right: 6px;
	}

.home_main_menu {
	width:971px;
	height: 472px;
	position:relative;
	margin: 0 auto;
	background:url(../images/home_menu_bg.png) no-repeat center 30px;
	}

.home_main_menu a.text {
	display:inline-block;
	font-size: 14px;
	text-decoration:none;
	background-color: rgba(3, 49, 81, 0.8);
	padding: 5px 7px;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	white-space:nowrap;
	position:absolute;
	-webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	}

.home_main_menu a.text:hover {
	background: rgba(173, 199, 101, 0.8);
	color:#000;
	padding: 9px 11px;
	-webkit-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
	}

.home_main_menu a.mammel_text {
	top:14px;
	left: 244px;
	}

.home_main_menu a.mammel_text:hover {
	top:10px;
	left: 242px;
	}

.home_main_menu a.aves_text {
	top: 24px;
	right: 98px;
	}

.home_main_menu a.aves_text:hover {
	top: 20px;
	right: 94px;
	}

.home_main_menu a.amphibia_text {
	bottom: 32px;
	left: 492px;
	}

.home_main_menu a.amphibia_text:hover {
	bottom: 28px;
	left: 488px;
	}

.home_main_menu a.reptilia_text {
	bottom: 44px;
	right: 192px;
	}

.home_main_menu a.reptilia_text:hover {
	bottom: 40px;
	right: 188px;
	}

.home_main_menu a.chordata_text {
	bottom: 72px;
	left: 12px;
	}

.home_main_menu a.chordata_text:hover {
	bottom: 68px;
	left: 8px;
	}

.home_main_menu a.arthonych_text {
	top: 114px;
	left: 22px;
	}

.home_main_menu a.arthonych_text:hover {
	top: 110px;
	left: 18px;
	}

.home_main_menu a.invertebrata_text {
	bottom: 77px;
	right: 1px;
	}

.home_main_menu a.invertebrata_text:hover {
	bottom: 73px;
	right: -3px;
	}

.home_main_menu a.mollusc_text {
	top: 151px;
	right: 0px;
	}

.home_main_menu a.mollusc_text:hover {
	top: 147px;
	right: -4px;
	}

.to_top {
	position: fixed;
	display:none;
	text-align:center;
	color: rgba(122, 158, 172, 0.8);
	bottom: 100px;
	right: 10px;
	font-size: 30px;
	width: 30px;
	height: 30px;
	line-height: 29px;
	 z-index: 500;
	cursor:pointer;
	border: 2px solid rgba(122, 158, 172, 0.8);
	border-radius: 50%;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.to_top:hover {
	color: #adc765;
	border: 2px solid #adc765;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

/* 1100+ solution */

@media (min-width: 1100px) {
	
	.menu_button { display: none;}
	
	}

/* 1400+ solution */

@media (min-width: 1400px) {
	
	.left_part {
		width: 315px;
		}
	
	.home_main_menu {
	    width: 1010px;
		}
	
	.home_main_menu a.text {
		font-size: 16px;
		}
	
.home_main_menu a.mammel_text {
	top:11px;
	left: 251px;
	}

.home_main_menu a.mammel_text:hover {
	top:7px;
	left: 247px;
	}

.home_main_menu a.aves_text {
	top: 22px;
	right: 114px;
	}

.home_main_menu a.aves_text:hover {
	top: 18px;
	right: 110px;
	}

.home_main_menu a.amphibia_text {
	bottom: 29px;
	left: 509px;
	}

.home_main_menu a.amphibia_text:hover {
	bottom: 25px;
	left: 505px;
	}

.home_main_menu a.reptilia_text {
	bottom: 40px;
	right: 196px;
	}

.home_main_menu a.reptilia_text:hover {
	bottom: 36px;
	right: 192px;
	}

.home_main_menu a.chordata_text {
	bottom: 69px;
	left: 6px;
	}

.home_main_menu a.chordata_text:hover {
	bottom: 65px;
	left: 2px;
	}

.home_main_menu a.arthonych_text {
	top: 111px;
	left: 31px;
	}

.home_main_menu a.arthonych_text:hover {
	top: 107px;
	left: 27px;
	}

.home_main_menu a.invertebrata_text {
	bottom: 75px;
	right: 2px;
	}

.home_main_menu a.invertebrata_text:hover {
	bottom: 71px;
	right: -3px;
	}

.home_main_menu a.mollusc_text {
	top: 147px;
	right: -3px;
	}

.home_main_menu a.mollusc_text:hover {
	top: 143px;
	right: -7px;
	}
	
.inner_menu {
	width: 514px;
	background: url("../images/in_menu_bg.png") no-repeat 83px 30px;
	}

.inner_menu a.text {
	font-size: 12px;
	line-height: 18px;
	}

.inner_menu a.mammel_text {
	top:24px;
	left: 123px;
	}

.inner_menu a.mammel_text:hover {
	top:20px;
	left: 119px;
	}

.inner_menu a.aves_text {
	top: 8px;
	right: 97px;
	}

.inner_menu a.aves_text:hover {
	top: 4px;
	right: 93px;
	}

.inner_menu a.amphibia_text {
	top: 191px;
	left: 34px;
	}

.inner_menu a.amphibia_text:hover {
	top: 187px;
	left: 30px;
	}

.inner_menu a.reptilia_text {
	bottom: 13px;
	left: 57px;
	}

.inner_menu a.reptilia_text:hover {
	bottom: 9px;
	left: 53px;
	}

.inner_menu a.chordata_text {
	bottom: 19px;
	right: 22px;
	}

.inner_menu a.chordata_text:hover {
	bottom: 15px;
	right: 18px;
	}

.inner_menu a.arthonych_text {
	top: 121px;
	left: 6px;
	}

.inner_menu a.arthonych_text:hover {
	top: 117px;
	left: 2px;
	}

.inner_menu a.invertebrata_text {
	top: 151px;
	right: 3px;
	}

.inner_menu a.invertebrata_text:hover {
	top: 147px;
	right: -1px;
	}

.inner_menu a.mollusc_text {
	top: 107px;
	right: 11px;
	}

.inner_menu a.mollusc_text:hover {
	top: 103px;
	right: 7px;
	}

}

@media (min-width: 925px) {

	.blogs, .classification, .about_page  {
		padding: 40px 40px 30px;
	}
	
}

/* 1100- solution */

@media (max-width: 1100px) {
	
	.mail-form {
		padding: 40px 40px 0;
	}
	
	.mail-form form {
		margin-bottom: 40px;
	}
	
	.to_top {
		right: 6px;
	}
	
	.footer_left_part{
		width:  238px;
		padding: 0 25px 0 0;
		}
	
	.menu li a {
		font-size: 15.5px;
		}
	
	.left_part {
		position:fixed;
		display:block;
		z-index: 900;
		background:rgba(0,0,0,0.95);
		padding: 36px 25px 25px;
		box-sizing:border-box;
		height: 100%;
		top: 0;
		right: -400px;
		width: 400px;
		-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
		}
	
	.visible .left_part {
		right: 0px;
		-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
		}
	
	body.visible {
		position:fixed;
		}
	
	.left_part .menu_block {
		overflow:auto;
		height: 100%;
		}
	
	.content_part  {
		box-sizing:border-box;
		padding: 0 40px;
		width: 100%;
		}
	
	#footer .max_width {
		margin: 0;
		padding: 0 40px;
		width: 100%;
		box-sizing:border-box;
		}
	
	.content_part .main_table {
		margin: 0;
		width: 100%;
		box-sizing:border-box;
		}
		
	/* top sectors */
	
	.home_main_menu, .inner_menu {
		background: none;
		width: 100%;
		max-width: 100%;
		position:relative;
		height: auto;
		display: table;
		}
	
	.home_main_menu a.text,  .home_main_menu a.text:hover, .inner_menu a.text, .inner_menu a.text:hover{
		display:block;
		float:left;
		position:relative !important;
		width: 25%;
		box-sizing:border-box;
		left:0;
		top: 0;
		background: none;
		text-align:center;
		padding: 20px;
		white-space: normal;
		font-size: 14px;
		border-radius: 0px;
		}
	
	.home_main_menu a.text:hover, .inner_menu a.text:hover{
		color: #adc765;
		}
	
	.home_main_menu a.text:before, .inner_menu a.text:before {
		font-family: 'filin_font' !important;
		font-size: 30px;
		display:block;
		-moz-border-radius: 50%;
  		-webkit-border-radius: 50%;
  		border-radius: 50%;
		border: 2px solid rgba(184,195,200,1.00);
		width: 66px;
		height: 66px;
		text-align:center;
		line-height: 66px;
		margin: 0 auto 16px;
		color: rgba(184,195,200,1.00);
		-ms-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d;
	-moz-transform:rotateY(0);
	-webkit-transform:rotateY(0);
	transform:rotateY(0);
		-moz-transition:all .6s;
	-o-transition:all .6s;
	-webkit-transition:all .6s;
	transition:all .6s;
		}
	
	.home_main_menu a.text:hover:before, .inner_menu a.text:hover:before {
		color: rgba(255,255,255,1.00);
		border: 2px solid rgba(255,255,255,1.00);
		-moz-transform:rotateY(-180deg);
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg);
		-moz-transition:all .6s;
	-o-transition:all .6s;
	-webkit-transition:all .6s;
	transition:all .6s;
		}
	
	.home_main_menu a.text.mammel_text:before, .inner_menu a.text.mammel_text:before {
		content: "\e90f";
		}
	
	.home_main_menu a.text.aves_text:before, .inner_menu a.text.aves_text:before {
		content: "\e90e";
		}
	
	.home_main_menu a.text.amphibia_text:before, .inner_menu a.amphibia_text:before {
		content: "\e90d";
		}
	
	.home_main_menu a.text.reptilia_text:before, .inner_menu a.reptilia_text:before {
		content: "\e90c";
		}
	
	.home_main_menu a.text.arthonych_text:before, .inner_menu a.arthonych_text:before {
		content: "\e908";
		}
	
	.home_main_menu a.text.chordata_text:before, .inner_menu a.chordata_text:before {
		content: "\e90b";
		}
	
	.home_main_menu a.text.mollusc_text:before, .inner_menu a.mollusc_text:before {
		content: "\e909";
		}
	
	.home_main_menu a.text.invertebrata_text:before, .inner_menu a.invertebrata_text:before {
		content: "\e90a";
		}
	
	#headerSecondary .header_in_cont {
		height:auto;
		}
	
	.moduletable_hSecImage_fish, .moduletable_hSecImage_crab, .moduletable_hSecImage, .moduletable_hSecImage_frog,  .moduletable_hSecImage_reptile, .moduletable_hSecImage_actinia, .moduletable_hSecImage_worm, .moduletable_hSecImage_snail, .moduletable_hSecImage_bird, .moduletable_hSecImage_coala, .moduletable_hSecImage_rodent, .moduletable_hSecImage_primate, .moduletable_hSecImage_moufflon {
		background: none;
		height: 60px;
		position:relative;
		}
	
	.moduletable_hSecFlash {
		position:relative;
		left: 0;
		top: 0;
		margin-top: 100px;
		}
	
	.inner_menu {
		width: 100%;
		background: none;
		padding: 40px 0 0;
		}
	
	p.animalTitle {
		margin: 0 40px;
		}
	
}

/* 925- solution */

@media (max-width: 925px) {
	
	.icons { display: none;}
	
	#footer .bottom_table td {
		display:inline-block;
		width: 100%;
		padding: 0 0 12px;
		}
	
	#footer {
		height:auto;
		padding-top: 40px;
		}
	
	.news_content, .links_p {
		padding: 0;
		background: none;
		}
	
	.copyright { text-align:center;}
	
	.footer_left_part { text-align:center;}
	
	.bottom_mail {
		padding: 0;
		float:none;
		background: none;
		display:inline-block;
		}
	
	}

/* 760- solution */

@media (max-width: 760px) {
	
	.mail-form .form-item {
		width: 100%;
	}
	
	.mail-form h2 {
		font-size: 30px;
	}
	
	h1, .contentheading {
		text-align:center;
		}
	
	#header {
		height: auto;
		}
	
	.searchHeader {
		display: none;
		}
	
	#header .max_width {
		text-align:center;
		margin: 0;
		padding: 0 40px;
		width: 100%;
		box-sizing:border-box;
		}
	
	.inputbox {
		width: calc(100% - 36px);
		box-sizing:border-box;
		}
	
	#logo, .slogan {
		display:inline-block;
		float:none;
		margin: 0;
		text-align:left;
		vertical-align:top;
		}
	
	.home_main_menu a.text,  .home_main_menu a.text:hover, .inner_menu a.text, .inner_menu a.text:hover {
		min-height: 180px;
		overflow: hidden;
		text-overflow:ellipsis;
		}
	
	.about_page div {
		padding: 170px 0 0 0;
		background: url(../images/about.png) no-repeat center top;
		}
	
	.blogs img, .blogs .no_image {
		float:none;
	}
	
	.content_part { padding: 0 20px;}

	#footer .max_width { padding: 0 20px;}
	
}

/* 600- solution */

@media (max-width: 600px) {
	

/* fixed bottom menu */


header {
	position: relative;
	margin-bottom: 20px;
	}

#headerMain, #headerSecondary, #headerSecondary .header_in_cont {
	height: 0;
	margin: 0;
	display: block;
	}

.moduletable_hSecFlash {
	display: inline-block;
	}
	
.home_main_menu, .inner_menu {
	position:fixed;
	background: rgba(0,0,0,0.80);
	bottom: 0;
	left: 0;
	width: 100%;
	overflow-y:auto;
	z-index: 100;
	white-space: nowrap;
	display:block;
	padding: 0;
	}

#headerSecondary {
	background: none;
	border: 0px;
	}

p.animalTitle {
	display: none;
	}

.moduletable_hSecImage_fish, .moduletable_hSecImage_crab, .moduletable_hSecImage, .moduletable_hSecImage_frog, .moduletable_hSecImage_reptile, .moduletable_hSecImage_actinia, .moduletable_hSecImage_worm, .moduletable_hSecImage_snail, .moduletable_hSecImage_bird, .moduletable_hSecImage_coala, .moduletable_hSecImage_rodent, .moduletable_hSecImage_primate, .moduletable_hSecImage_moufflon {
	display: none;
	}

#footer { padding-bottom: 100px;}

.home_main_menu a.text, .home_main_menu a.text:hover, .inner_menu a.text, .inner_menu a.text:hover { 
	width: 50px;
	box-sizing:content-box;
	min-height: 50px;
	max-height: 50px;
	overflow:hidden;
	display:inline-block;
	float:none;
	padding: 10px;
	}

.home_main_menu a.text:before, .inner_menu a.text:before {
	width: 46px;
	height: 46px;
	line-height: 46px;
	font-size: 24px;
	}

/* and bottom menu */

.classification .class span { white-space: normal;}

p.animalTitle span {
	font-size: 16px;
	text-align: left;
	}

h1, .contentheading {
	font-size: 24px;
	}

.content_part .contact_form {
	width: 100%;
	}

.contact_form textarea,  .contact_form input{
	width: 100%;
	}
	
.contact_form .alfc_button div {
	width: 100%;
	text-align:center;
	}
	
}

/* 440- solution */

@media (max-width: 457px) {
	
	#logo {
		width: 20%;
		box-sizing: border-box;
		float:left;
		}
	
	.slogan {
		width: 80%;
		float:left;
		}
	
	.slogan a {
		background: none;
		box-sizing: border-box;
		padding: 16px 16px 16px 24px;
		}
	
	}

/* 400- solution */

@media (max-width: 400px) {
	
	.left_part { width: 100%;}
	
	.blogs img, .blogs .no_image { 
		width: 100%;
		box-sizing:border-box;
		background-size: 100% auto;
		}

}