body {
   	font-size: 12px;
    line-height: 1em;
	margin: 0;
	padding: 0;
}
body.mce-content-body {
	background: #fff;
}
body.mce-content-body p {
	line-height:1.5em;
}
img {
	border: 0;
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
a {
	cursor: pointer;
	text-decoration: none;	
}
a:hover {
	text-decoration: none;	
}
h1,h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
}
p,abu
pre {
    margin: 0;
	padding: 0;
}
header,
section,
footer,
aritcle {
	display: block;	
}
/* Custom styles
-------------------------------------------------------- */
html {
	height:100%;
	width:100%;
}
body {
/*	min-width:1660px;*/
	min-width:1120px;
}
body.mce-content-body {
	min-width: 400px !important;
}
body {
	font-family: 'open sans', sans-serif;
	font-weight:400;
/*	min-width:1660px;*/
}

h1, h2, h3, h4, h5 {
	font-family: 'lobster', cursive;
	font-weight:400;
	color:#10adff;
}

p {
	line-height:1.5em;
}

/*--- helper classes ---*/
.wrapper {
	width:990px;
	margin:0 auto;
}

.main-content {
	position: relative;
/*	margin-top:-145px;*/
	margin-top:167px;
	overflow-x:visible;
	line-height:1.5em;
	font-size: 15px;
	color: #46555c;
	text-shadow: 0 1px #fff;
}
.main-content.sub-content {
	margin-top: 115px;
}
.row {
	margin-top:50px;
}

.row-inner {
	margin-top:75px;
}

.contact-page .row:first-child {
	margin:0;
	margin-bottom:38px;
}

.column-narrow {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width:290px;
	margin-left:60px;
	float:left;
}

.contact-page .column-narrow {
	width:308px;
	margin-left:40px;
}

.column-narrow:first-child {
	margin-left:0;
}

.column-wide {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width:640px;
	float:left;
}

.contact-page .column-wide {
	width:560px;
}

.white-box {
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	background-color: #fff;
}

.bordered {
/*	border:1px dashed #2db7ff;*/
	border:1px dashed #ceedfd;
}

.slider.bordered {
	border:1px dashed #2db7ff;
}

.original-image,
.hover-image {
	position:absolute;
	top:0;
	left:0;
	-webkit-transition: opacity .25s;
	   -moz-transition: opacity .25s;
	    -ms-transition: opacity .25s;
		 -o-transition: opacity .25s;
			transition: opacity .25s;
}

.hover-image { opacity:0; }

.button {
	display:block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width: 230px;
	height: 40px;
	line-height:40px;
	padding-left: 32px;
	font-family: 'lobster', cursive;
	font-size: 26px;
	color: #fff;
	text-shadow: 0 1px #007cbd;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	background-color: #a4c826;
	-webkit-box-shadow: 0 2px #0090db;
	   -moz-box-shadow: 0 2px #0090db;
			box-shadow: 0 2px #0090db;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.button:hover {
	background-color: #cbdb2a;
	-webkit-box-shadow: 0 2px #8fa900;
	   -moz-box-shadow: 0 2px #8fa900;
			box-shadow: 0 2px #8fa900;
	background-image: -webkit-linear-gradient(top, #cbdb2a, #b7c718);
	   background-image: -moz-linear-gradient(top, #cbdb2a, #b7c718);
	     background-image: -o-linear-gradient(top, #cbdb2a, #b7c718);
	        background-image: linear-gradient(to bottom, #cbdb2a, #b7c718);
}

body.winter {
	background: #f2fcff url(../gfx/winter-sky-2.jpg) top center no-repeat;
	background: #f2fcff url(../gfx/winter-sky-2-triangles.jpg) top center no-repeat;
}

body.summer {
	background: #fff url(../gfx/blue-green-sky.jpg) top center no-repeat;
	background: #fff url(../gfx/blue-green-sky-triangles.jpg) top center no-repeat;
}

body.spring {
	background: #fff url(../gfx/spring-sky.jpg) top center no-repeat;
	background: #fff url(../gfx/spring-sky-triangles.jpg) top center no-repeat;
}

body.autumn {
	background: #fff url(../gfx/autumn-sky.jpg) top center no-repeat;
	background: #fff url(../gfx/autumn-sky-triangles.jpg) top center no-repeat;
}

/*----------------*/
/*---- HEADER ----*/
/*----------------*/
.page-header {
	position:relative;
	
	position:absolute;
	top:0;
	min-width:1120px;
	
	z-index:1;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width:100%;
	height:260px;
	padding-top:10px;
	background: url(../gfx/clouds-smaller.png) top center no-repeat;
}

.logo {
	float:left;
	display:block;
	width:280px;
	height:193px;
	background:url(../gfx/logo.png) top left no-repeat;
}

/*--- navigation ---*/
.header-nav {
	float:right;
	height:170px;
	line-height:180px;
}

.nav-item-holder {
	display:inline-block;
	margin-left:24px;
	
	height:50px;
	line-height:50px;
}

.nav-item-holder:first-child {
	margin-left:0;
}

.nav-item {
	display:block;
	font-family: 'lobster', cursive;
	font-size: 22px;
	text-shadow: 0 1px #008bd3;
	color:#fff;
	-webkit-transition: color .25s;
	   -moz-transition: color .25s;
	    -ms-transition: color .25s;
		 -o-transition: color .25s;
			transition: color .25s;
}

.nav-item.active,
.nav-item:hover {
	color:#f5ff8a;
}

.nav-item-holder {
	position:relative;
}

.hover-effect-top,
.hover-effect-bottom {
	width:57px;
	height:30px;
	position:absolute;
	left:50%;
	margin-left:-29px;
	opacity:0;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.hover-effect-top {
	bottom:30px;
	background:url(../gfx/icons/menu-hover-top.png) top left no-repeat;
}

.hover-effect-bottom {
	top:35px;
	background:url(../gfx/icons/menu-hover-bottom.png) top left no-repeat;
}

.nav-item.active .hover-effect-top,
.nav-item:hover .hover-effect-top {
	opacity:1;
	bottom:40px;
}

.nav-item.active .hover-effect-bottom,
.nav-item:hover .hover-effect-bottom {
	opacity:1;
	top:40px;
}

.subnav-holder {
	display:none;
	position:absolute;
	top:45px;
	width: 220px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
	background-color: #2db7ff;
	border: solid 1px rgba(255,255,255,.25);
}

.subnav-holder:before {
	position:absolute;
	top:-8px;
	left:15px;
	display:block;
	content:'';
	width: 18px; 
	height: 9px;
	background:url(../gfx/icons/dropdown-triangle.png) top left no-repeat;
}

.subnav-item-holder {
	width:100%;
	height:40px;
	line-height:40px;
	text-align:center;
	border-bottom:1px solid #2baef2;
	border-top:1px solid #47c0ff;
}

.subnav-item-holder:last-child {
	border-bottom:none;
}

.subnav-item {
	display:block;
	font-size: 16px;
	font-weight:600;
	color: #fff;
	text-shadow: 0 1px #008bd3;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.subnav-item:hover {
	background-color:#10adff;
	color: #f5ff8a;
}

/*----------------*/
/*---- FOOTER ----*/
/*----------------*/
footer {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width:100%;
	margin-top:35px;
	color:#fff;
}

footer .wrapper {
	position:relative;
	overflow-y:visible;
}

.frontpage-footer {
	margin-top:75px;
}

body.winter footer {
	height:364px;
	padding-top:90px;
	background: url(../gfx/footers/winter.jpg) top center no-repeat;
}

body.spring footer {
	height:397px;
	padding-top:140px;
	background: url(../gfx/footers/spring.jpg) top center no-repeat;
}

body.summer footer {
	height:402px;
	padding-top:140px;
	background: url(../gfx/footers/summer.jpg) top center no-repeat;
}

body.autumn footer {
	height:361px;
	padding-top:100px;
	background: url(../gfx/footers/autumn.jpg) top center no-repeat;
}

/*---- Contact ----*/
.contact-title {
	font-size: 24px;
	line-height:44px;
	color:#fff;
	text-shadow: 0 1px #000;
}

.phone, 
.email,
.address {
	height:23px;
	line-height:23px;
	padding-left:30px;
	color:#fff;
	font-size: 14px;
	text-shadow: 0 1px #000;
	margin-top:5px;
}

body.winter .contact-title,
body.winter .phone,
body.winter .email,
body.winter .address {
	color: #10adff;
	text-shadow: 0 1px #fff;
}

.phone {
	background:url(../gfx/icons/phone.png) left center no-repeat;
}

body.winter .phone {
	background:url(../gfx/icons/phone-winter.png) left center no-repeat;
}

.email {
	display:block;
	background:url(../gfx/icons/email.png) left center no-repeat;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

body.winter .email {
	background:url(../gfx/icons/email-winter.png) left center no-repeat;
}

.email:hover {
	color:#ffe84f;
	background:url(../gfx/icons/email-hover.png) left center no-repeat;
}

body.winter .email:hover {
	color:#85ae08;
	background:url(../gfx/icons/email-winter-hover.png) left center no-repeat;
}

.address {
	background:url(../gfx/icons/address.png) left center no-repeat;
}

body.winter .address {
	background:url(../gfx/icons/address-winter.png) left center no-repeat;
}

.arego-link {
	float:right;
	font-size: 15px;
	color: #d6ad66;
	text-shadow: 0 1px #000;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.arego-link:hover {
	color:#ffe84f;
}

.bottom-row {
	margin-top:40px;
	height:40px;
	line-height:40px;
}

/*--- back to top ---*/
.back-to-top-winter,
.back-to-top {
	position:relative;
	display:block;
	float:right;
	width:191px;
	height:72px;
	margin-top:30px;
}

.back-to-top-winter:hover .hover-image,
.back-to-top:hover .hover-image {
	opacity:1;
}

.back-to-top-winter {
	display:none;
}

body.winter .back-to-top-winter {
	display:block;
}

body.winter .back-to-top {
	display:none;
}

/*---------------*/
/*----- Main ----*/
/*---------------*/

/*---- group links ----*/
.butterfly-link,
.spider-link,
.ant-link,
.centipede-link,
.woodlice-link,
.ladybug-link,
.bee-link,
.grasshopper-link {
	position:absolute;
	display:block;
	z-index:3;
}

.butterfly-link:hover .hover-image,
.spider-link:hover .hover-image,
.ant-link:hover .hover-image,
.centipede-link:hover .hover-image,
.woodlice-link:hover .hover-image,
.ladybug-link:hover .hover-image,
.bee-link:hover .hover-image,
.grasshopper-link:hover .hover-image {
	opacity:1;
}

.butterfly-link {
	width:243px;
	height:426px;
	left:-209px;
	top:620px;
}

.spider-link {
	width:73px;
	height:501px;
	right:-85px;
	top:37px;
}
.bee-link {
	height: 200px;
	right: -173px;
	top: 603px;
	width: 203px;
}
.main-content.sub-content .spider-link {
	top: 89px;
}
.ant-link {
	width:67px;
	height:91px;
	left:476px;
	top:-90px;
}

.centipede-link {
	width:159px;
	height:62px;
	left:670px;
	top:-53px;
}

.woodlice-link {
	width:53px;
	height:67px;
	bottom:-15px;
	left:-17px;
}
.grasshopper-link {
	bottom: -3px;
	height: 131px;
	left: -53px;
	width: 103px;
}
.grasshopper-link img {
	border: none;
	padding: 0;
}
.ladybug-link {
	width:56px;
	height:52px;
	top:-50px;
	right:-5px;
}

.ladybug-link.frontpage {
	top:-50px;
	right:-5px;
}



/*---- triangles ----*/
.triangles-left, 
.triangles-right {
	position:absolute;
	z-index:1;
}

.triangles-left {
	width:143px;
	height:328px;
	background:url(../gfx/triangles-left.png) top left no-repeat;
	left:-99px;
	top:19px;
}
.main-content.sub-content .triangles-left {
	top: 71px;
}
.triangles-right {
	width:327px;
	height:671px;
	background:url(../gfx/triangles-right.png) top left no-repeat;
	right:-327px;
	top:365px;
}

/*---- slider ---*/
.slider {
	position:relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width: 990px;
/*	height: 708px;*/
	padding:10px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	background-color: #d5effd;
	background-color: rgba(16, 173, 255, .15);
	margin-bottom:50px;
	overflow-x:hidden;
}

.border-maker {
	position:relative;
	overflow-x:hidden;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.slides-holder {
	min-width:450%;
}

.slide {
	float:left;
}

.previous,
.next {
	display:block;
	position:absolute;
	z-index:1;
	height:31px;
	width:31px;
	top:335px;
	opacity:0.5;
	-webkit-transition: opacity .25s;
	   -moz-transition: opacity .25s;
	    -ms-transition: opacity .25s;
		 -o-transition: opacity .25s;
			transition: opacity .25s;
}

.previous { left:31px; }
.next { right:31px; }

.previous:hover,
.next:hover {
	opacity:1;
}

.previous:hover .hover-image,
.next:hover .hover-image {
	opacity:1;
}

.bullets-holder {
	position:absolute;
	width:100px;
	bottom:20px;
	left:50%;
	margin-left:-50px;
}

.bullet {
	position:relative;
	display:inline-block;
	height:12px;
	width:12px;
	margin-left:7px;
}

.bullet .original-image {
	opacity: 0.6;
}

.bullet:hover .original-image {
	opacity:1;
}

.bullet.active .hover-image {
	opacity:1;
}

.slider .button {
	margin: 14px auto 6px;
	background-image: url(../gfx/icons/button-arrow.png), -webkit-linear-gradient(bottom, #1cb1ff, #21b3ff);
	   background-image: url(../gfx/icons/button-arrow.png), -moz-linear-gradient(bottom, #1cb1ff, #21b3ff);
	     background-image: url(../gfx/icons/button-arrow.png), -o-linear-gradient(bottom, #1cb1ff, #21b3ff);
	        background-image: url(../gfx/icons/button-arrow.png), linear-gradient(to top, #1cb1ff, #21b3ff);
	background-position: 190px center, left top;
	background-repeat:no-repeat;
}

.slider .button:hover {
	text-shadow: 0 1px #8fa900;
	background-color: #cbdb2a;
	-webkit-box-shadow: 0 2px #8fa900;
	   -moz-box-shadow: 0 2px #8fa900;
			box-shadow: 0 2px #8fa900;
	background-image: url(../gfx/icons/button-arrow.png), -webkit-linear-gradient(top, #cbdb2a, #b7c718);
	   background-image: url(../gfx/icons/button-arrow.png), -moz-linear-gradient(top, #cbdb2a, #b7c718);
	     background-image: url(../gfx/icons/button-arrow.png), -o-linear-gradient(top, #cbdb2a, #b7c718);
	        background-image: url(../gfx/icons/button-arrow.png), linear-gradient(to bottom, #cbdb2a, #b7c718);
	background-position: 190px center, left top;
	background-repeat:no-repeat;
}

.slider .button:active {
	margin: 15px auto 5px;
	-webkit-box-shadow: 0 1px #8fa900;
	   -moz-box-shadow: 0 1px #8fa900;
			box-shadow: 0 1px #8fa900;
}

/*---- frontpage boxes ----*/
.bordered-image-holder {
	position:relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	padding:4px;
	width: 290px;
	height: 180px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	background-color: rgba(16, 173, 255, .15);
	border:1px dashed #2db7ff;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.bordered-image {
	max-width:100%;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.frontpage-box-title {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	position:absolute;
	left:4px;
	bottom:4px;
	padding-left:16px;
	width:280px;
	height: 50px;
	line-height:50px;
	font-size: 24px;
	color: #fff;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	   -moz-border-bottom-left-radius: 6px;
	   -moz-border-bottom-right-radius: 6px;
			border-bottom-left-radius: 6px;
			border-bottom-right-radius: 6px;
	background-color: rgba(0, 149, 227, 0.8);
	text-shadow: 0 1px #006ea8;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.frontpage-box-description {
	line-height:1.5em;
	padding-top:10px;
	font-size: 15px;
	color: #46555c;
	text-shadow: 0 1px #fff;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.frontpage-box:hover .bordered-image-holder {
	background-color:rgba(133, 174, 8, 0.15);
	border:1px dashed #95b828;
}

.frontpage-box:hover .frontpage-box-description {
	color: #85ae08;
}

.frontpage-box:hover .frontpage-box-title {
	background-color: rgba(133, 174, 8, 0.8);
}

/*----- events block -----*/
.parents-say-holder,
.events-holder,
.group-information-holder,
.right-information-holder {
	position:relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	padding-left:40px;
	padding-right:40px;
	padding-top:13px;
}

.right-information-holder {
	padding-top:0;
}

.right-information-header,
.group-information-header,
.parents-say-header,
.events-header {
	width:477px;
	line-height:44px;
	padding-bottom:10px;
	border-bottom:1px dashed #dfe5e8;
	margin-bottom:20px;
}

.events-image {
	position:absolute;
	top:-15px;
	right:-30px;
}

.group-information-title,
.parents-say-title,
.events-title {
	font-size:32px;
	float:left;
}

article h1 a,
.events-title {
	font-size:32px;
	font-family: 'lobster', cursive;
	color: #10adff;
}

article h1 a:hover,
.events-title:hover {
	color: #85ae08;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.news-date,
.events-date {
	font-family: 'lobster', cursive;
	font-size: 22px;
	line-height:44px;
	padding-top:4px;
	color: rgba(70, 85, 92, 0.6);
	float:right;	
}

.news-date p,
.news-date {
	float:none;
	margin-bottom:-30px;
}

.news-date.list p,
.news-date.list {
	color: rgba(70, 85, 92, 0.4);
	margin-bottom:-50px;
}

.news-date.list p {
	font-size:23px;
	float:right;
	margin-bottom:50px;
}

.news-block {
	margin-bottom:50px;
}

.read-more-news,
.read-more {
	font-family: 'lobster', cursive;
	font-size: 22px;
	color: #10adff;
	display:block;
	text-align:right;
	background:url(../gfx/icons/link-arrow.png) right 21px no-repeat;
	padding-right:20px;
	height:48px;
	line-height:48px;
	border-top:1px dashed #dfe5e8;
	margin-top:20px;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.read-more-news {
	border-top:none;
	padding-bottom: 20px;
}

.read-more-news:hover,
.read-more:hover {
	color: #85ae08;
	background:url(../gfx/icons/link-arrow-hover.png) right 21px no-repeat;
}

/*---- what parent say ----*/
.right-information-holder,
.parents-say-holder {
	padding-left:20px;
	padding-right:20px;
}

.parents-say-link:hover {
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.parents-say-link .parents-say-text p {
	color: #46555c;
	text-shadow: 0 1px #fff;
}

.parents-say-link:hover .parents-say-name,
.parents-say-link:hover .parents-say-text p {
	color:#85ae08;
}

.parents-say-header {
	width:100%;
	padding-bottom:14px;
}

.parents-say-title {
	float:none;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.parents-say-text p {
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

.group-information-picture,
.parents-say-picture {
	float:right;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
	border:4px solid #dfe5e8;
	margin-left:10px;
}

.parents-say-name {
	display:block;
	height:47px;
	line-height:47px;
	font-size: 15px;
	font-weight: bold;
	color: #46555c;
	text-shadow: 0 1px #fff;
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

/*------------------------*/
/*----- Group page -------*/
/*------------------------*/

/*--- group info ---*/
.right-information-header,
.group-information-header {
	width:100%;
}

.group-information-title {
	float:none;
	width:100%;
}

.group-information-picture {
	margin-bottom:10px;
}

.right-information-text,
.group-information-text {
	margin-bottom:15px;
}

.right-information-header {
	padding-top:14px;
}

.right-information-title {
	font-size: 28px;
	color: #10adff;
}

.right-information-text {
	font-size: 14px;
	color: #46555c;
	text-shadow: 0 1px #fff;
	margin-bottom:48px;
}

/*--- group person ---*/
.group-person:nth-child(4n){
	margin-left:0;
}

.group-person {
	margin-bottom:40px;
}

.group-person-picture {
	display:block;
	width:220px;
	margin:20px auto;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
	border:4px solid #dfe5e8;
}

.group-person-name {
	font-size:26px;
	line-height:44px;
	text-align:center;
}

.group-person-subtitle {
	text-align:center;
	padding: 5px 0 25px;
}

/*---------------------------*/
/*----- general article -----*/
/*---------------------------*/
.content-holder {
	padding-top:180px;
	
	min-height:900px;
}

.main-content {
	min-height:1100px;
}



article {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	padding:40px;
	position:relative;
}

article h1,
body.mce-content-body h1,
article h2,
body.mce-content-body h2,
article h3,
body.mce-content-body h3,
article h4,
body.mce-content-body h4,
article h5,
body.mce-content-body h5{
	font-family: 'lobster', cursive;
	color:#10adff;
	margin-top:60px;
	padding-bottom:20px;
	border-bottom:1px dashed #dfe5e8;
	margin-bottom:13px;
}

body.mce-content-body h1,
article h1 {
	font-size:36px;
}

body.mce-content-body h1:first-child,
article h1:first-child {
	margin-top:0;
}

body.mce-content-body h2,
article h2 {
	font-size:30px;
}

body.mce-content-body h3,
article h3 {
	font-size:24px;
}

body.mce-content-body ul li,
body.mce-content-body p,
article p,
article ul {
	font-size:16px;
	line-height:1.5em;
}

body.mce-content-body img,
article img {
	padding:9px;
	border: 1px solid #e8e8e8;
}

body.mce-content-body table,
article table {
    width:100%;
    font-size:16px;
    color:#2a3a4b;
    border-collapse:collapse;
	border:1px solid #dcdcdc;
}

body.mce-content-body table td,
article table td {
    padding:7px 15px;
    border-right: 1px solid #ececec;
}

body.mce-content-body table td:last-child,
article table td:last-child {
	border-right:none;
}

body.mce-content-body tr:first-child td,
article table tr:first-child td {
	border: 1px solid #28b5ff;
	border-top:none;
}

body.mce-content-body table tr:first-child td:first-child,
article table tr:first-child td:first-child {
	border-left:1px solid #dcdcdc;
}

body.mce-content-body table tr:first-child td:last-child,
article table tr:first-child td:last-child {
	border-right:1px solid #dcdcdc;
}

body.mce-content-body table tr,
article table tr {
    background-color:#fff;
}

body.mce-content-body table tr:nth-child(odd),
article table tr:nth-child(odd) {
    background-color:#f8f8f8;
}

body.mce-content-body table tr:first-child,
article table tr:first-child {
    color:#fff;
    text-shadow: 0 1px #277dd4;
    font-weight:600;
    background-color:#10adff;
}

body.mce-content-body ul,
article ul {
    margin-top:10px;
}

body.mce-content-body ul li,
article ul li {
    background:url(../gfx/icons/li.png) left 7px no-repeat;
    padding-left:20px;
    margin-bottom:10px;
}

article .woodlice-link img,
article .ladybug-link img {
	border:none;
	padding:0;
}

article .ladybug-link {
	bottom:0;
	right:0;
}

/*-----------------------*/
/*------ Contact --------*/
/*-----------------------*/
.contact-page {
	padding-top:20px;
}

.contact-page h1,
.contact-page h2 {
	border-bottom:none;
	margin:0;
	padding:0;
}

.contact-page h1 {
	padding-bottom:20px;
}

/*---- contact form -----*/
form,
.contact-form {
	-moz-box-sizing:border-box;
	     box-sizing:border-box;
	height:auto;
	min-height: 422px;
	padding:20px;
	background-color: #fff;
}

.message {
	display:none;
}

.form-part {
	float:left;
	width:48%;
}

.form-part:nth-child(2n) {
	float:right;
}

.form-part.text-area {
	width:100%;
}

label {
	font-family:  'open sans', sans-serif;
	font-size: 16px;
	color: #3e5969;
	padding-left:10px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	-moz-box-sizing:border-box;
	     box-sizing:border-box;
	width:250px;
	height: 40px;
	line-height:40px;
	background-color: #fdfdfd;
	border: solid 1px #ebebeb;
	padding-left:10px;
	margin-top:10px;
	margin-bottom:22px;
	font-family:  'open sans', sans-serif;
	font-size: 14px;
	color: #74848e;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

textarea {
	width:100%;
	height:125px;
	line-height:1.5em;
	padding:10px;
}

input[type="submit"] {
	border:none;
	display:block;
	margin-top: 0px;
	margin-bottom: 7px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width: 190px;
	height: 40px;
	line-height:40px;
	font-family: 'lobster', cursive;
	font-size: 26px;
	color: #fff;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	background-color: #10adff;
	-webkit-box-shadow: 0 2px #0090db;
	   -moz-box-shadow: 0 2px #0090db;
			box-shadow: 0 2px #0090db;
	-webkit-box-shadow: 0 2px #0090db;
	   -moz-box-shadow: 0 2px #0090db;
			box-shadow: 0 2px #0090db;
	background-image: -webkit-linear-gradient(bottom, #1cb1ff, #21b3ff);
	   background-image: -moz-linear-gradient(bottom, #1cb1ff, #21b3ff);
	     background-image: -o-linear-gradient(bottom, #1cb1ff, #21b3ff);
	         background-image: linear-gradient(to top, #1cb1ff, #21b3ff);
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
		 -o-transition: all .25s;
			transition: all .25s;
}

input[type="submit"]:hover {
	cursor:pointer;
	background-color: #cbdb2a;
	-webkit-box-shadow: 0 2px #8fa900;
	   -moz-box-shadow: 0 2px #8fa900;
			box-shadow: 0 2px #8fa900;
	background-image: -webkit-linear-gradient(top, #cbdb2a, #b7c718);
	   background-image: -moz-linear-gradient(top, #cbdb2a, #b7c718);
	     background-image: -o-linear-gradient(top, #cbdb2a, #b7c718);
	        background-image: linear-gradient(to bottom, #cbdb2a, #b7c718);
}

input[type="submit"]:active {
	outline:none;
	margin-top: 1px;
	margin-bottom: 6px;
	-webkit-box-shadow: 0 1px #8fa900;
	   -moz-box-shadow: 0 1px #8fa900;
			box-shadow: 0 1px #8fa900;
}

/*--- contact details ---*/
.column-narrow h1 {
	padding-bottom:20px;
	border-bottom:1px dashed #dfe5e8;
	margin-bottom:13px;
}

body.winter .contact-page .phone,
body.winter .contact-page .email,
body.winter .contact-page .address,
.contact-page .phone,
.contact-page .email,
.contact-page .address {
	font-size: 14px;
	color: #46555c;
	text-shadow:none;
	height:40px;
	line-height:40px;
	border-bottom:1px solid #eceeee;
}
body.winter .contact-page .email p {
	padding: 8px 0 0 27px;
}
body.winter .contact-page .phone,
.contact-page .phone {
	background:url(../gfx/icons/contact-phone.png) left center no-repeat;
}

body.winter .contact-page .email,
.contact-page .email {
	background:url(../gfx/icons/contact-email.png) left center no-repeat;
}

body.winter .contact-page .email:hover,
.contact-page .email:hover {
	color:#85ae08;
	background:url(../gfx/icons/contact-email-hover.png) left center no-repeat;
}

body.winter .contact-page .address,
.contact-page .address {
	background:url(../gfx/icons/contact-address.png) left center no-repeat;
}

.contact-person {
	float:left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width:437px;
	padding:18px;
	margin-left:30px;
	margin-top:30px;
}

.contact-person-image {
	float:left;
	padding:4px;
	background: #dfe5e8;
	-webkit-border-radius: 75px;
	   -moz-border-radius: 75px;
			border-radius: 75px;
	width:130px;
	display: block;
	
}
.contact-person-image img {
	width:130px;
	-webkit-border-radius: 75px;
	   -moz-border-radius: 75px;
			border-radius: 75px;
	border: none !Important;
	padding: 0;
}
.contact-person:nth-child(odd) {
	margin-left:0;
}

.contact-person-info {
	width:244px;
	float:right;
}

.contact-person-name {
	font-family: 'lobster', cursive;
	font-size: 24px;
	color: #10adff;
	padding-bottom:3px;
	white-space: nowrap;
}

body.winter .contact-person-info .phone,
body.winter .contact-person-info .email,
.contact-person-info .phone,
.contact-person-info .email {
	border-bottom:none;
	border-top:1px solid #eceeee;
	font-size: 16px;
	line-height:37px;
}

.contact-person-info .phone {
	line-height:44px;
}

/*--- form errors ---*/
.message.success {
	font-weight:600;
	color:#8fa900;
	margin-bottom:20px;
}

.message.required,
.message.email,
.message.server {
	background:none;
	font-weight:600;
	color:#a90000;
	padding:0;
	margin-bottom:20px;
}

.message.email:hover {
	background:none;
	color:#a90000;	
}




/* Custom styles
-------------------------------------------------------- */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.reset {
	padding: 0;
	margin: 0;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.reset li {
	list-style: none;
}