body {
	padding: 0px;
	margin: 0;
	background: #fffcf4;
	text-align: center;
	font-size: 14px;
	color: #000;
	font-family: 'PT Sans', sans-serif;
}

h1, h2, h3, h4 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

img {
	border: 0;
}

a {
	text-decoration: none;
}

.maim-center-block {
	width: 1170px;
	text-align: left;
	margin: 0 auto 50px auto;
}

	.menu-block {
		height: 111px;
		position: relative;
		padding: 0 0 0 315px;
	}
	
		.top-menu {
			margin: 0;
			padding: 39px 0 0 0;
			display: block;			
		}
		
			.top-menu > li {
				margin: 0 0 0 30px;
				padding: 0 0 0 0;
				display: inline-block;
				vertical-align: top;				
				position: relative;
				height: 45px;	
			}
				
				.top-menu li:first-child {
					margin-left: 0;
				}
			
				.top-menu-link {
					display: inline-block;
					vertical-align: top;
					color: #06632f;
					font-size: 18px;
					font-weight: 700;
					position: relative;
					height: 45px;
					line-height: 45px;
				}
				
					.top-menu-link:hover, .top-menu-active .top-menu-link {
						text-decoration: underline;
					}
					
				.has-drop .top-menu-link {
					padding: 0 15px 0 0;
				}
				
					.has-drop .top-menu-link i {
						display: block;						
						border: 5px transparent solid;
						border-top: 7px #97b12a solid;
						position: absolute;
						right: 0;
						top: 19px;
					}
			
				.top-menu ul {
					display: none;
					width: 206px;
					position: absolute;
					left: 0;
					top: 45px;
					border-top: 4px #97b12a solid;
					background: #308c48;
					padding: 0;
					margin: 0;
					z-index: 555;
				}
				
					.top-menu ul li {
						margin: 0;
						padding: 10px 20px;
						display: block;				
						position: relative;
					}
					
						.top-menu ul li a {
							display: block;
							color: #fff;
						}
						
							.top-menu ul li a:hover {
								text-decoration: underline;
							}
	
		.top-menu2 {
			position: absolute;
			right: 0;
			top: 30px;
			text-align: right;
			z-index: 444;
		}
		
			.top-menu2-link {
				width: 53px;
				height: 62px;
				cursor: pointer;
				background: url(../images/top-menu2.png) center 10px no-repeat;
				text-align: center;
				line-height: 90px;
				font-size: 11px;
				text-transform: uppercase;
				color: #308c48;
				display: inline-block;
				vertical-align: top;
			}
			
				.top-menu2-link:hover, .top-menu2-link-active {
					background: #97b12a url(../images/top-menu2.png) center 10px no-repeat;
				}		
				
			.top-menu2-hidden {
				width: 200px;
				background: #308c48;
				border-top: 4px #97b12a solid;
				padding: 15px;
				text-align: left;
				display: none;
			}
			
				.top-menu2-hidden a {
					
				}
				
				.menu2-block {
					
				}
				
					.menu2-link,
					.menu2-block span {
						display: inline-block;
						vertical-align: top;
						position: relative;
						padding: 0 18px 0 15px;
						cursor: pointer;
						margin: 0 0 15px 0;
						color: #fff;
						font-weight: bold;
						font-size: 16px;
					}
					
						.menu2-block span i {
							display: block;						
							border: 5px transparent solid;
							border-top: 7px #97b12a solid;
							position: absolute;
							right: 0;
							top: 7px;
						}
						
					.menu2-block-hidden {
						display: none;
						border-top: 1px #fff solid;
						border-bottom: 1px #fff solid;
						padding: 5px 15px 0 15px;
						margin: 0 0 15px 0;
					}
					
						.menu2-block-hidden a {
							display: block;
							color: #fff;
							margin: 0 0 5px 0;
						}
						
							.menu2-block-hidden a:hover {
								text-decoration: underline;
							}
							
	.head-block {
		position: relative;
		margin: 0 0 40px 0;
	}
	
		.head-block-left {
			float: left;
			width: 315px;
			height: 340px;
			background: #308c48 url(../images/head-block-left.png) left 10px no-repeat;
			-moz-border-radius: 0 0 0 40px;
			-webkit-border-radius: 0 0 0 40px;
			border-radius: 0 0 0 40px;
			position: relative;
		}
		
			.logo {
				background: url(../images/logo.png) left top no-repeat;
				width: 161px;
				height: 161px;
				position: absolute;
				left: 50%;
				margin: 0 0 0 -80px;
				top: -85px;
			}
			
			.head-title {
				padding: 130px 20px 0 20px;
				color: #fff;
				line-height: 24px;
				font-size: 18px;
				text-align: center;
				background: url(../images/head-title.png) center 85px no-repeat;
			}
				
				.head-title strong {
					display: block;
					font-weight: 700;
					margin: 0 0 20px 0;
				}
				
				.head-title:after {
					background: url(../images/head-title.png) center center no-repeat;
					height: 35px;
					display: block;
					content: '';
					margin: 10px 0 0 0;
				}
				
			.language-select {
				font-size: 12px;
				position: absolute;
				left: 30px;
				top: -80px;
			}
			
				.language-select a {
					display: block;
					margin: 0 0 5px 0;
					color: #308c48;
					text-decoration: underline;
				}
				
					.language-select a:hover {
						color: #000;
					}
					
				.language-select span {
					display: block;
					margin: 0 0 5px 0;
					color: #777a78;
				}
		
		.head-block-right {
			width: 855px;
			float: left;
			height: 340px;
		}
		
			.slider-block {
				position: relative;
			}
			
				.sld1 {
					width: 855px;
					height: 340px;
				}
				
					.slider-item {
						-moz-border-radius: 0 0 40px 0;
						-webkit-border-radius: 0 0 40px 0;
						border-radius: 0 0 40px 0;
						width: 855px;
						height: 340px;
					}
					
						.slider-item img {
							-moz-border-radius: 0 0 40px 0;
							-webkit-border-radius: 0 0 40px 0;
							border-radius: 0 0 40px 0;
							width: 855px;
							height: 340px;
						} 
						
							.slider-item i {
								background: url(../images/slider-item.png) left top repeat-x;
								height: 28px;
								width: 100%;
								display: block;
								position: absolute;
								left: 0;
								top: 10px;
							}
							
				.sld1-next {
					background: url(../images/sld1-next.png) left top no-repeat;
					width: 24px;
					height: 24px;
					cursor: pointer;
					position: absolute;
					left: 60px;
					bottom: 10px;
					-moz-transform: rotate(-180deg); 
					-ms-transform: rotate(-180deg); 
					-webkit-transform: rotate(-180deg); 
					-o-transform: rotate(-180deg); 
					transform: rotate(-180deg);
					z-index: 222;
				}
				
					.sld1-next:hover {
						background: url(../images/sld1-next.png) left bottom no-repeat;
					}
					
				.sld1-prev {
					background: url(../images/sld1-next.png) left top no-repeat;
					width: 24px;
					height: 24px;
					cursor: pointer;
					position: absolute;
					left: 24px;
					bottom: 10px;
					z-index: 222;
				}
				
					.sld1-prev:hover {
						background: url(../images/sld1-next.png) left bottom no-repeat;
					}
					
					.swiper-button-disabled {
						cursor: default;
						background: url(../images/sld1-next.png) left bottom no-repeat;
					}
					
	.main-page {
		background: #eaf4c0;
		-moz-border-radius: 0 40px 0 40px;
		-webkit-border-radius: 0 40px 0 40px;
		border-radius: 0 40px 0 40px;
		margin: 0 0 40px 30px;
	}
	
		.main-page-left {
			width: 920px;			
			float: left;
			position: relative;
		}
		
			
		
			.main-info {
				border: 3px #61ba78 solid;
				background: #fff;
				-moz-border-radius: 0 40px 0 40px;
				-webkit-border-radius: 0 40px 0 40px;
				border-radius: 0 40px 0 40px;
				min-height: 352px;
			}
			
				.director-image {
					width: 255px;
					height: 358px;
					overflow: hidden;
					-moz-border-radius: 0 40px 0 40px;
					-webkit-border-radius: 0 40px 0 40px;
					border-radius: 0 40px 0 40px;
					position: absolute;
					left: 0px;
					top: 0px;
				}
				
					.director-image img {
						width: 255px;
						height: 358px;
						-moz-border-radius: 0 40px 0 40px;
						-webkit-border-radius: 0 40px 0 40px;
						border-radius: 0 40px 0 40px;
					}
					
				.main-page-text {
					padding: 20px 30px 20px 282px;
				}
				
					.main-page-text a {
						color: #308c48;
						text-decoration: underline;
					}
					
						.main-page-text a:hover {
							color: #000;
						}
						
					.main-page-text-title {
						color: #308c48;
						font-size: 18px;
						font-weight: bold;
						font-style: italic;
						text-align: center;
						margin: 0 0 10px 0 ;
					}
					
					.main-page-text p {
						font-size: 14px;
						color: #1c1d1d;
						line-height: 18px;
						padding: 0;
						margin: 0 0 10px 0;
					}
					
					p.inc {
						color: #308c48;
						font-size: 16px;
						font-weight: bold;
						font-style: italic;
						text-align: right;
						margin: 0;
					}
		
		.main-page-right {
			width: 220px;
			float: left;
		}
		
			.director-right {
				width: 180px;
				margin: 25px 0 0 25px;
			}
			
				.director-right-image {
					width: 160px;
					height: 160px;
					-moz-border-radius: 160px;
					-webkit-border-radius: 160px;
					border-radius: 160px;
					margin: 0 0 15px 5px;
				}
				
					.director-right-image img {
						width: 160px;
						height: 160px;
						-moz-border-radius: 160px;
						-webkit-border-radius: 160px;
						border-radius: 160px;
					}
					
				.director-right-t1 {
					color: #4a4a4a;
					font-size: 16px;
					text-align: center;
					margin: 0 0 15px 0;
				}
				
				.director-right-t2 {
					color: #308c48;
					font-size: 20px;
					text-align: center;
					font-weight: bold;
					padding: 0 0 50px 0;
					background: url(../images/head-title.png) center bottom no-repeat;
				}

		.mpgimg-links {
			margin: 0 0 30px 30px;
			text-align: center;
			padding: 0 0 30px 0;
			border-bottom: 1px #06632f solid;
		}
		
			.mpgimg-item {
				display: inline-block;
				vertical-align: top;
				width: 350px;
				height: 134px;
				position: relative;
				margin: 0 20px 0 0;
			}
			
				.mpgimg-item img {
					position: absolute;
					left: 0;
					top: 0;
				}
				
				.mpgimg-item span {
					display: block;
					padding: 50px 0 0 140px;
					color: #308c48;
					font-size: 14px;
					font-weight: bold;
					font-style: italic;
					text-align: left;
					text-decoration: underline;
				}
				
				.mpgimg-item:hover span {
					color: #000;
				}
				
				.mpgimg-item:first-child  {
					margin-right: 40px;
					width: 360px;
				}
				
				.mpgimg-item:last-child  {
					margin-right: 0px;
				}
				
				.mpgimg-item:first-child span {
					padding: 50px 0 0 180px;
				}
				
				.mpgimg-item:last-child span {
					padding: 50px 0 0 120px;
				}
				
		.partners-links {
			margin: 0 0 20px 30px;
			text-align: center;
		}
		
			.partners-links a {
				display: inline-block;
				vertical-align: top;
				margin: 0 10px;
			}
			
				.partners-links a img {
					
				}
				
.footer {
	background: url(../images/slider-item.png) left top repeat-x;
	padding: 55px 0 0 0;
	text-align: center;
}

	.footer2 {
		width: 1170px;
		margin: 0 auto;
		padding: 0 0 30px 0;
		font-size: 12px;
		color: #000;
		font-weight: bold;
	}
		
		.footer2 a {
			color: #000;
			text-decoration: underline;
		}
		
			.footer2 a:hover {
				
			}
			
	.content-block {
		
	}
	
		.left-col {
			width: 825px;
			float: left;
			margin: 0 30px;
		}
		
			.speedbar {
				font-size: 12px;
				color: #938f8f;
				padding: 0 0 25px 0;
				margin: 0 0 25px 0;
				border-bottom: 1px #308c48 solid;
				position: relative;
			}
			
				.speedbar a {
					color: #308c48;
					text-decoration: underline;
					margin: 0 2px 0 2px;
				}
				
					.speedbar a:first-child {
						margin-left: 0;
					}
				
					.speedbar a:hover {
						color: #000;
					}
					
				.speedbar span {
					margin: 0 2px 0 2px;
				}
				
			.speedbar:after {
				background: #fffcf4 url(../images/speedbar.png) center center no-repeat;
				content: '';
				display: block;
				position: absolute;
				width: 70px;
				height: 25px;
				left: 50%;
				bottom: -12px;
				margin: 0 0 0 -35px;
			}
			
			.category-title {
				font-size: 24px;
				color: #938f8f;
				font-weight: 700;
				padding: 0 0 40px 0;
				text-align: center;
			}
			
			.content a {
				color: #308c48;
				text-decoration: underline;
			}
			
				.content a:hover {
					color: #000;
				}
			
			.main-news {
				margin: 0 0 40px 0;
				position: relative;
				padding: 0 0 0 285px;
				min-height: 171px;
			}
			
				.main-news-image {
					width: 256px;
					height: 171px;
					overflow: hidden;
					position: absolute;
					left: 0;
					top: 0;
				}
				
					.main-news-image img {
						width: 100%;
						min-height: 171px;
					}
					
				.main-news-title {
					font-size: 24px;
					font-weight: 700;
					margin: 0 0 5px 0;
				}
				
				.main-news-text {
					color: #1c1d1d;
					font-size: 14px;
					line-height: 22px;
					margin: 0 0 10px 0;
				}
				
				.main-news-more {
					text-align: right;
				}
				
			.navigation {
				
			}
			
				.navigation a {
					display: inline-block;
					vertical-align: top;
					background: -moz-linear-gradient(top, #f3f3f3 5%, #e4e4e4 100%);
					background: -webkit-linear-gradient(top, #f3f3f3 5%, #e4e4e4 100%);
					background: -o-linear-gradient(top, #f3f3f3 5%, #e4e4e4 100%);
					background: -ms-linear-gradient(top, #f3f3f3 5%, #e4e4e4 100%);
					background: linear-gradient(to bottom, #f3f3f3 5%, #e4e4e4 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#e4e4e4', GradientType=0);
					background-color: #f3f3f3;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;
					-moz-box-shadow: 0 1px 2px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.43);
					-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.43);
					box-shadow: 0 1px 2px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.43);
					border: 1px solid #cbcbcb;
					text-shadow: 0 1px 0 #fff;
					font-family: 'Myriad Pro', 'PT Sans', sans-serif;
					font-size: 13px;
					text-decoration: none;
					color: #717171;
					font-weight: bold;
					padding: 0 10px;
					height: 27px;
					line-height: 27px;
				}
				
					.navigation a:hover {
						background: -moz-linear-gradient(top, #35984f 5%, #318d49 100%);
						background: -webkit-linear-gradient(top, #35984f 5%, #318d49 100%);
						background: -o-linear-gradient(top, #35984f 5%, #318d49 100%);
						background: -ms-linear-gradient(top, #35984f 5%, #318d49 100%);
						background: linear-gradient(to bottom, #35984f 5%, #318d49 100%);
						filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35984f', endColorstr='#318d49', GradientType=0);
						background-color: #35984f;
						border: 1px #276f3a solid;
						color: #fff;
						text-shadow: 0 1px 0 rgba(0,0,0,.13);
					}
					
				.navigation span {
					margin-top: 2px;
					display: inline-block;
					vertical-align: top;
					background: -moz-linear-gradient(top, #35984f 5%, #318d49 100%);
					background: -webkit-linear-gradient(top, #35984f 5%, #318d49 100%);
					background: -o-linear-gradient(top, #35984f 5%, #318d49 100%);
					background: -ms-linear-gradient(top, #35984f 5%, #318d49 100%);
					background: linear-gradient(to bottom, #35984f 5%, #318d49 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35984f', endColorstr='#318d49', GradientType=0);
					background-color: #35984f;
					-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 3px rgba(0,0,0,.4);
					-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 3px rgba(0,0,0,.4);
					box-shadow: 0 1px 0 #fff, inset 0 1px 3px rgba(0,0,0,.4);
					text-shadow: 0 1px 0 rgba(0,0,0,.13);
					font-family: 'Myriad Pro', 'PT Sans', sans-serif;
					font-size: 13px;
					text-decoration: none !important;
					color: #fff !important;
					font-weight: bold;
					padding: 0 10px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					border-radius: 3px;
					height: 25px;
					line-height: 25px;
				}
				
				a.nav-left {
					width: 27px;
					padding: 0;
					position: relative;
				}
				
					.nav-left i {
						width: 6px;
						height: 9px;
						position: absolute;						
						left: 50%;
						top: 50%;
						display: block;
						margin: -4px 0 0 -3px;
						background: url(../images/arrow.png) left top no-repeat;
						-moz-transform: rotate(-180deg); 
						-ms-transform: rotate(-180deg); 
						-webkit-transform: rotate(-180deg); 
						-o-transform: rotate(-180deg); 
						transform: rotate(-180deg);
					}
					
					.nav-left:hover i {
						background: url(../images/arrow.png) left bottom no-repeat;
					}
					
				a.nav-right {
					width: 27px;
					padding: 0;
					position: relative;
				}
				
					.nav-right i {
						width: 6px;
						height: 9px;
						position: absolute;						
						left: 50%;
						top: 50%;
						display: block;
						margin: -4px 0 0 -3px;
						background: url(../images/arrow.png) left top no-repeat;
					}
					
					.nav-right:hover i {
						background: url(../images/arrow.png) left bottom no-repeat;
					}
					
					
				
		
		.right-col {
			width: 285px;
			float: left;
		}
		
			.right-col .director-right {
				background: #eaf4c0;
				width: auto;
				-moz-border-radius: 0 40px;
				-webkit-border-radius: 0 40px;
				border-radius: 0 40px;
				text-align: center;
				padding: 20px 20px;
				margin: 0 0 20px 0;
			}
			
				.right-col .director-right-image {
					display: inline-block;
					vertical-align: top;
					margin: 0 auto 10px auto;
				}
				
				.right-col .director-right-t1 {
					margin-bottom: 10px;
				}
				
				.right-col .director-right-t2 {
					padding: 0 0 35px 0;
				}
				
			.partners-right {
				margin: 0 0 40px 0;
			}
			
				.partners-right a {
					display: block;
					font-size: 14px;
					line-height: 18px;
					color: #0c2f38;
					text-decoration: underline;
					font-weight: bold;
					font-style: italic;
					height: 119px;
					margin: 0 0 10px 0;
				}
				
					.partners-right a span {
						padding: 30px 20px 0 130px;
						display: block;
					}
				
				.pri1 {
					background: url(../images/pri1.png) left top no-repeat;
					
				}
				
				.pri2 {
					background: url(../images/pri2.png) left top no-repeat;
				}
				
				.pri3 {
					background: url(../images/pri3.png) left top no-repeat;
				}
				
					a.pri1 span {
						padding: 40px 20px 0 130px;
					}
				
					.partners-right a:hover {
						opacity: 0.7;
					}
					
			.partners-right2 {
				
			}
			
				.partners-right2-item {
					padding: 0 0 0 115px;
					display: block;
					position: relative;
					min-height: 108px;
					margin: 0 0 5px 0;
				}
					
					.partners-right2-item img {
						position: absolute;
						left: 0;
						top: 0;
					}
					
					.partners-right2-item span {
						display: block;
						padding: 20px 0 10px 10px;
						text-transform: uppercase;
						color: #525653;
						font-weight: bold;
						font-size: 12px;
						
					}
					
					.partners-right2-item:hover span {
						color: #308c48;
						text-decoration: underline;
					}
					
		.full-news {
			
		}
		
			.full-news img {
				max-width: 100%;
				margin: 0 0 30px 0;
			}
			
			.full-news-title {
				font-size: 40px;
				font-weight: bold;
				margin: 0 0 20px 0;
			}
			.full-news-title h1 {
				font-size: 40px;
			}
			
			.full-news-title2 {
				font-size: 28px;
				font-weight: bold;
				font-style: italic;
				color: #308c48;
				margin: 0 0 20px 0;
				text-align: center;
			}
			
			.full-news-text {
				color: #1c1d1d;
				line-height: 24px;
				font-size: 16px;
			}
			
				.full-news-text p {
					padding: 0;
					margin: 0 0 20px 0;
				}
				
				.full-news-text2 p:first-letter {
					margin: 0 0 0 30px;
				}
				
			.full-news-images {
				padding: 20px 0 0 0;
			}
			
				.full-news-images:after {
					content: '';
					display: block;
					clear: both;
				}
			
				.image-gal {
					float: left;
					width: 255px;
					height: 255px;
					margin: 0 30px 30px 0;
				}
				
					.image-gal:nth-child(3n){
						margin-right: 0;
					}
				
					.image-gal img {
						min-width: 255px;
						height: 255px;
					}
			
			
			.map-area {
				overflow: hidden;
			}
			
			.map-title {
				text-align: center;
				height: 60px;
				background: #308c48 url(../images/head-block-left.png) left center repeat-x;
				margin: 0 0 35px 0;
			}
				
				.map-title span {
					color: #fff;
					font-size: 16px;
					font-weight: bold;
					display: inline-block;
					vertical-align: top;
					height: 60px;
					line-height: 60px;
					background: #308c48;
					padding: 0 22px;
				}
			
			
			.contact-info {
				margin: 0 0 40px 0;
			}
			
				.contact-info-item {
					display: inline-block;
					vertical-align: top;
					padding: 0px 0 0 50px;
					position: relative;
					color: #000;
					font-size: 17px;
					font-weight: 700;
					line-height: 20px;
					width: 30%;
					margin: 0 4% 20px 0;
					box-sizing: border-box;
					-moz-box-sizing: border-box; 
					-webkit-box-sizing: border-box;
				}
				
					.contact-info-item img {
						position: absolute;
						left: 0;
						top: 3px;
					}
					
					.contact-info-item a {
						color: #000;
						text-decoration: none;
					}
					
						.contact-info-item a:hover {
							text-decoration: underline;
						}	
						
					.contact-info-item:nth-child(1)  img {
						top: -2px;
					}
					
					.contact-info-item:nth-child(2){
						
					}
					
					.contact-info-item:nth-child(3){
						margin-right: 0;
						padding: 7px 0 0 50px;
					}
					
			.contact-form {
				
			}
			
				.contact-form form {
					padding: 0;
					margin: 0;
				}
				
					.form-left {
						float: left;
						width: 285px;
						margin: 0 30px 0 0;
					}
					
						.form-line {
							margin: 0 0 20px 0;
						}
						
							.form-line-title {
								padding: 0 0 5px 12px;
								color: #070707;
								font-size: 16px;
							}
							
							input.input-text {
								box-sizing: border-box;
								-moz-box-sizing: border-box; 
								-webkit-box-sizing: border-box;
								display: block;
								width: 100%;
								border: 1px #308c48 solid;
								background: #fff;
								padding: 10px;
								height: auto;
							}
							
							textarea.input-textarea {
								box-sizing: border-box;
								-moz-box-sizing: border-box; 
								-webkit-box-sizing: border-box;
								display: block;
								width: 100%;
								border: 1px #308c48 solid;
								background: #fff;
								padding: 10px;
								height: 201px;
							}
							
							input.input-submit {
								padding: 10px 20px;
								display: inline-block;
								vertical-align: top;
								background: #308c48;
								border: 0;
								margin: 0;
								color: #fff;
								font-size: 18px;
								font-weight: bold;
								cursor: pointer;
							}
							
								input.input-submit:hover {
									background: #18612b;
								}
					
					.form-right {
						float: left;
						width: 510px;
					}
					

.full-news {}
.full-news table {width:100%;border:1px solid #eee;border-collapse:collapse;}
.full-news table th {padding:8px;background:#eee;}
.full-news table td {padding:8px;border:1px solid #eee;}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}