* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    outline: none;
}

body {
    color: #444;
    font-size: 11pt;
}

a {
    color: #1182C2;
}

a img {
    border: none;
}

.wrap {
    width: 1000px;
    margin: 0 auto;
}

.header-top {
    padding: 10px 5px;
}

.logotype {
    float: left;
}

.header-top .info-share {
	padding: 15px 0 0 0;
}

.header-top .info-one:last-child {
	margin: 0;
	border: none;
	padding: none;
}

.info-share {
    float: right;
}

.info-one {
    float: left;
    color: #777;
    border-right: 1px solid #bcbcbc;
    padding: 0 15px 0 0;
    margin: 0 15px 0 0;
}

.info-one span {
    display: block;
    text-transform: uppercase;
    clear: both;
}

.info-one span:first-child {
    text-transform: uppercase;
    font-size: 16pt;
    color: #444;
}

.info-one span b {
    font-weight: normal;
    color: #C41230;
}

.share {
    float: right;
}

.header-bottom {
    background: #666;
    clear: both;
    margin: 0 0 20px 0;
}

.head-menu {
    width: 75%;
    float: left;
}

.head-menu li {
    float: left;
}

.active {
    background: url(../images/arrow-top.png) no-repeat 50% 0;
}

.head-menu a {
    display: block;
    color: #fff;
    border-left: 1px solid #7C7C7C;
    border-right: 1px solid #525252;
    padding: 10px;
}

.head-menu a:hover {
    text-decoration: underline;
}

.head-menu li:first-child a {
    border-left: none;
    padding: 10px 10px 10px 5px;
}

.head-menu li:last-child a {
    border-right: none;
}

.search {
    width: 20%;
    float: right;
    padding: 5px;
}

.search-area {
    background: #fff;
    padding: 5px 10px;
    width: 100%;
}

.search-area input[type='text'] {
    float: left;
    border: none;
    background: none;
    width: 90%;
}

.search-area span {
    float: right;
    padding: 3px 0 0 0;
    cursor: pointer;
    color: #a9a9a9;
}

.search-area span:hover {
    color: #444;
}

.slider {
    clear: both;
    padding: 0 5px;
    margin-bottom: 10px;
}

.carousel-inner img {
    height: 350px !important;
    width: 100%;
}

.carousel-caption {
    top: 20%;
}

.carousel-caption span {
    background: rgba(0, 0, 0, 0.2);
    display: block;
    opacity: 0;
    font-size: 30pt;
    line-height: 28pt;
    height: auto;
    padding-bottom:10px;
    
}
.carousel-caption p span {
background: none;
    display: block;
    opacity: 0;
    font-size: 20pt;
    line-height: 20pt;
    margin: 20pt 0 0 0;
     padding-bottom:0;
     color: #FFE754;
     text-shadow: 1px 1px 2px #000;
 
    
    
    
}

.content {
    clear: both;
}

.content-top {
    border-bottom: 5px solid #C7C7C7;
    padding: 0 0 35px 0;
    margin: 0 0 20px 0;
}

.catalog {
    clear: both;
    padding: 0 5px;
}

.catalog-sidebar {
    float: left;
    width: 32%;
    border-right: 1px solid #C7C7C7;
}

.menu-more {
    text-align: center;
}

.menu-none {
    display: none;
}

.catalog-block {
    clear: both;
    width: 95%;
    margin: 0 0 10px 0;
}

.catalog-block-title {
    clear: both;
}

.catalog-block-title a {
    display: block;
    clear: both;
    background: #666;
    padding: 5px 15px;
    color: #fff;
}

.catalog-block-list-menu {
    clear: both;
    padding: 10px 15px 5px 15px;
}

.catalog-block-list-menu a {
    display: block;
    color: #666;
    clear: both;
}

.catalog-list {
    float: right;
    width: 66%;
} 

.catalog-speedbar {
    padding: 0 0 5px 0;
    color: #C41230;
}

a.menu-active {
	color: #C41230;
	text-decoration: underline;
}

.catalog-speedbar a {
    color: #777;
}

.catalog-title {
    color: #000;
    font-size: 20pt;
    margin: 0 0 10px 0;
    clear: both;
}

.catalog-wrap {
    clear: both;
}

.catalog-item {
    float: left;
    width: 30%;
    margin: 0 3% 2% 0;
}

.catalog-item:hover img {
    border: 1px solid #C41230;
}

.catalog-item img {
    width: 100%;
    height: 150px;
    margin: 0 0 5px 0;
    padding: 1px;
    border: 1px solid #444;
}

.catalog-item span {
    clear: both;
    display: block;
    text-align: center;
    height: 40px;
    overflow: hidden;
}

.block-over {
    width: 33.3%;
    float: left;
    padding: 5px;
}

.block {
    overflow: hidden;
}

.block-title {
    text-transform: uppercase;
    font-size: 13pt;
    padding: 0 0 5px 0;
    color: #000;
}

.block-title a {
    color: #000;
    text-decoration: none;
}

.block-title-sp1 {
    border-bottom: 3px solid #C41230;
}

.block-title-sp2 {
    border-bottom: 3px solid #1182C2;
}

.block-title-sp3 {
    border-bottom: 3px solid #93C312;
}

.block-wrap {
    overflow: hidden;
}

.block-wrap img {
    width: 100%;
    height: 180px;
    margin: 0 0 5px 0;
}

.block-wrap span {
    display: block;
    clear: both;
    margin: 0 0 2px 0;
}

.block-wrap a {
    display: block;
    text-decoration: underline;
    color: #1182C2;
}

.static-page {
    clear: both;
    padding: 10px 5px 0 0;
}

.static-page-speedbar {
    padding: 0 0 5px 0;
    color: #C41230;
}

.static-page-speedbar a {
    color: #777;
}

.static-page-title {
    color: #000;
    font-size: 20pt;
    margin: 0 0 10px 0;
}

.static-page-wrap {
    clear: both;
}

.news-box {
    margin: 0 0 20px 0;
    clear: both;
    border-bottom: 1px solid #C7C7C7;
    padding: 0 0 10px 0;
}

.news-box:last-child {
    border-bottom: none;
}

.news-box-title {
    color: #777;
    margin: 0 0 5px 0;
}

.news-box-title span:after {
    content: ' - ';
}

.news-box-title a {
    color: #C41230;
    text-decoration: underline;
}

.news-box-info {
    clear: both;
    padding: 0 0 10px 0;
}

.news-box-info span {
    display: block;
    clear: both;
    margin: 0 0 5px 0;
}

.news-box-info a {
    color: #1182C1;
    display: block;
    clear: both;
    text-decoration: underline;
}

.content-bottom {
    overflow: hidden;
    margin: 0 0 20px 0;
}

.about-us {
    width: 32.2%;
    float: left;
    background: #eaf4f9;
    background: -moz-linear-gradient(top,  #eaf4f9 0%, #ffffff 47%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf4f9), color-stop(47%,#ffffff), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #eaf4f9 0%,#ffffff 47%,#ffffff 100%);
    background: -o-linear-gradient(top,  #eaf4f9 0%,#ffffff 47%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #eaf4f9 0%,#ffffff 47%,#ffffff 100%);
    background: linear-gradient(to bottom,  #eaf4f9 0%,#ffffff 47%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf4f9', endColorstr='#ffffff',GradientType=0 );
    padding: 10px 10px 20px 10px;
}

.about-us-title {
    background: url(../images/leaf.png) no-repeat right;
    color: #000;
    font-size: 15pt;
    margin: 0 0 10px 0;
}

.about-us-info {
    clear: both;
}

.about-us-info span {
    display: block;
    margin: 0 0 5px 0;
}

.about-us-info a {
    text-decoration: underline;
    color: #1182C2;
    display: block;
}

.news-block {
    float: right;
    width: 66.2%;
    padding: 0 0 45px 0;
}

.news-block-title {
    color: #000;
    padding: 10px 0;
}

a.news-block-title-sp {
    display: block;
    font-size: 15pt;
    float: left;
	color: #000;
	text-decoration: none;
}

.news-item-wrap {
    clear: both;
}

.news-item-over {
    float: left;
    width: 30%;
    margin: 0 3.3% 0 0;
}

.news-item {
    color: #444;
}

.news-item-date {
    margin: 0 0 5px 0;
    color: #C41230;
}

.news-item-title {
    clear: both;
    font-size: 10pt;
    margin: 0 0 5px 0;
    height: 58px;
    overflow: hidden;
}

.news-item-title span {
    display: block;
    color: #444;
}

.news-item-more {
    clear: both;
}

.news-item-more a {
    text-decoration: underline;
    display: block;
    color: #1182C2;
}

.order-form {
	clear: both;
	margin: 30px 0 0 0;
}

.order-form div {
	clear: both;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.order-form label {
	display: block;
	float: left;
	width: 15%;
	margin: 0 5% 0 0;
}

.order-form input,textarea {
	border: 1px solid #ddd;
	padding: 5px;
	width: 50%;
	background: #fff;
	display: block;
	float: left;
}

.order-form input[type='submit'] {
	background: #C41230;
	color: #fff;
	border: none;
	margin-left: 20%;
	width: 50%;
}

.footer {
    clear: both;
    background: #ECECEC;
    padding: 20px 0 5px 0;
}

.footer-top {
    clear: both;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #bcbcbc;
} 

.footer-top > .info-one {
    float: left;
} 

.fsp {
	border: none;
}

.footer-bottom {
    clear: both;
}

.copyright {
    display: block;
	float: left;
	width: 85%;
}

.copyright a {
    color: #1182C2;
    text-decoration: underline;
}

.language {
	float: right;
	width: 15%;
	text-align: right;
}