/* ###########
 * ### TOP ###
 * ###########*/

#maho-top {
	padding: 0 0 36px 0;
	border-bottom: 1px solid #FFF;

	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 70%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(70%, #EEE));
	background: -webkit-linear-gradient(top, #FFF 0%, #EEE 70%);
	background: -o-linear-gradient(top, #FFF 0%, #EEE 70%);
	background: -ms-linear-gradient(top, #FFF 0%, #EEE 70%);
	background: linear-gradient(top, #FFF 0%, #EEE 70%);
}

#maho-top-shadow {
	height: 5px;
	-webkit-box-shadow: inset 0 5px 3px -3px #AAA;
	-moz-box-shadow: inset 0 5px 3px -3px #AAA;
	box-shadow: inset 0 5px 3px -3px #AAA;
}

#maho-teaser {
	height: 295px;
	position: relative;
}

#maho-teaser-text {
	width: 407px;
	position: absolute;
	top: 150px;
}

#maho-teaser-text a {
	padding: 0 15px;
	display: block;
	font-size: 12px;
	color: #656565;
	text-decoration: none;
}

#maho-teaser-more {
	margin: 20px 0 0 -2px;
}

#maho-teaser-shadow {
	margin: 0 6px;
	width: 758px;
	height: 10px;
	background: url(images/misc/teaser-shadow.png) left top no-repeat;
}

/* ########################
 * ### TOP LEVEL BLOCKS ###
 * ########################*/

#maho-info {
	margin: 10px 10px 10px 15px;
}

.maho-info-box {
	padding: 0 5px;
	width: 176px;
	float: left;
}

#maho-info-box1 {
	padding: 0 5px 0 0;
	width: 181px;
}

#maho-info-box4 {
	padding: 0 0 0 5px;
	width: 181px;
}

.maho-info-box span {
	height: 43px;
	width: 43px;
	background: url(images/misc/icon-flexibility.png) left top no-repeat;
	display: block;
	font-size: 0;
	line-height: 0;
	float: left;
}

#maho-info-box1 span {
	margin-right: 4px;
}

#maho-info-box2 span {
	margin-right: 4px;
	width: 38px;
	background-image: url(images/misc/icon-performance.png);
}

#maho-info-box3 span {
	background-image: url(images/misc/icon-highendserver.png);
}

#maho-info-box4 span {
	width: 40px;
	background-image: url(images/misc/icon-premiumservice.png);
}

.maho-info-box h3 {
	margin: 0;
	line-height: 43px;
	color: #303030;
}

.maho-info-box p {
	padding: 0 3px;
	clear: both;
	color: #303030;
}

/* ##############
 * ### CENTER ###
 * ##############*/

#maho-center {
	margin: -48px 0 0 5px;
	position: relative;
	z-index: 10;
}

#maho-center-left {
	clear: both;
}

#maho-center-right,
#maho-center-left {
	float: left;
}

#maho-center-left-middle {
	width: 205px;
	position: relative;
	z-index: 5;
	background: url(images/gradient/center-left-box-shadow.png) left top repeat-y;
}

#maho-center-left-innerWrap {
	margin: 0 4px;
	padding: 3px 3px 10px 3px;
	position: relative;
	z-index: 10;

	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 0%, #E7E7E7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #E7E7E7));
	background: -webkit-linear-gradient(top, #FFF 0%, #E7E7E7 100%);
	background: -o-linear-gradient(top, #FFF 0%, #E7E7E7 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #E7E7E7 100%);
	background: linear-gradient(top, #FFF 0%, #E7E7E7 100%);
}

#maho-center-left-bottom,
#maho-center-left-top {
	width: 205px;
	height: 4px;
	position: relative;
}

#maho-center-left-top {
	background: url(images/misc/center-left-box-top.png) left top no-repeat;
}

#maho-center-left-bottom {
	clear: left;
	background: url(images/misc/center-left-box-bottom.png) left top no-repeat;
}

#maho-center-left-header,
#maho-center-right-header {
	margin: 0 0 15px 0;
	padding: 0 40px 0 10px;
	height: 31px;
	overflow: hidden;
	line-height: 31px;
	color: #FFF;
	font-weight: bold;
}

#maho-center-left-header {
	width: 141px;
	background: url(images/background/center-left-box-header.png) left top no-repeat;
}

#maho-center-right-header {
	width: 501px;
	background: url(images/background/center-right-box-header.png) left top no-repeat;
}

#maho-center-left-block1 {
	padding: 0 6px;
}

#maho-center-right {
	margin-top: 7px;
	padding: 0 0 0 1px;
	width: 550px;
}

#maho-center-right .maho-center-block {
	width: 184px;
	float: left;
}

#maho-center-right #maho-center-right-block2.maho-center-block {
	width: 186px;
}

#maho-center-right #maho-center-right-block3.maho-center-block {
	width: 180px;
}

#maho-center-right .maho-center-block-innerWrap {
	padding: 0 5px;
	min-height: 217px;
	border-right: 1px solid #BCBCBC;
}

#maho-center-right #maho-center-right-block1 .maho-center-block-innerWrap {
	padding: 0 5px 0 3px;
}

#maho-center-right #maho-center-right-block3 .maho-center-block-innerWrap {
	padding: 0 0 0 5px;
	border: none;
}

.maho-center-block-header {
	border-top: 1px solid #BCBCBC;
	border-bottom: 1px solid #BCBCBC;
	font-weight: bold;
}

#maho-center-left .maho-center-block-header {
	border-color: #ADAEB0;
}

.maho-center-block-header-sub {
	margin: 0;
	padding: 5px;
	min-height: 27px;
	line-height: 27px;
	color: #747474;
	border-top: 2px solid #FFF;
	border-bottom: 1px solid #FFF;

	background: #FAFAFA;
	background: -moz-linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FAFAFA), color-stop(100%, #E9E9E9));
	background: -webkit-linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%);
	background: -o-linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%);
	background: -ms-linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%);
	background: linear-gradient(top, #FAFAFA 0%, #E9E9E9 100%);
}

.maho-center-block-header p {
	margin: 0;
	font-size: 1.3em;
}

.maho-center-block-header span {
	margin: 0 4px 0 0;
	width: 26px;
	height: 26px;
	display: block;
	float: left;
	background: url(images/misc/arrow-product.png) left top no-repeat;
}

.maho-center-block-specialPrice,
.maho-center-block-price {
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
	border-top: 1px solid #FFF;
}

.maho-center-block-price {
	padding: 0 10px;
	min-height: 32px;
	line-height: 32px;

	background: #619539;
	background: -moz-linear-gradient(top, #619539 0%, #4E782F 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #619539), color-stop(100%, #4E782F));
	background: -webkit-linear-gradient(top, #619539 0%, #4E782F 100%);
	background: -o-linear-gradient(top, #619539 0%, #4E782F 100%);
	background: -ms-linear-gradient(top, #619539 0%, #4E782F 100%);
	background: linear-gradient(top, #619539 0%, #4E782F 100%);
}

.maho-center-block-oldPrice {
	background: #B4B4B4;
	background: -moz-linear-gradient(top, #B4B4B4 0%, #A9A9A9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B4B4B4), color-stop(100%, #A9A9A9));
	background: -webkit-linear-gradient(top, #B4B4B4 0%, #A9A9A9 100%);
	background: -o-linear-gradient(top, #B4B4B4 0%, #A9A9A9 100%);
	background: -ms-linear-gradient(top, #B4B4B4 0%, #A9A9A9 100%);
	background: linear-gradient(top, #B4B4B4 0%, #A9A9A9 100%);
}

.maho-center-block-specialPrice {
	margin: 18px 0 0 0;
	height: 40px;
	border-top: 1px solid #BCBCBC;
	border-bottom: 1px solid #BCBCBC;
}

.maho-center-block-specialPrice div {
	padding: 4px 10px 2px 10px;
	width: 155px;
	height: 32px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background: url(images/background/promotion-price.jpg) left top no-repeat;
}

.maho-center-block-specialPrice span.price {
	font-size: 14px;
}

.maho-center-block-specialPrice span.dummy {
	font-weight: normal;
	font-size: 10px;
}

.maho-center-block-specialPrice p,
.maho-center-block-price p {
	margin: 0;
}

#maho-center-left .maho-center-block-text {
	padding: 1px 0 0 0;
	min-height: 171px;
}

#maho-center-right .maho-center-block-text {
	padding: 1px 0;
}

#maho-center-left .maho-center-block-text p {
	margin: 0;
	padding: 0 5px;
}

.maho-center-block-text ul {
	margin: 0;
	padding: 5px 0 0 0;
	border-top: 1px solid #BCBCBC;
}

#maho-center-left .maho-center-block-text ul {
	margin: 0 0 24px 0;
	border-color: #ADAEB0;
}

.maho-center-block-text li {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	line-height: 14px;
	list-style: none none;
	border-bottom: 1px solid #BCBCBC;
	color: #747474;
	font-weight: bold;
}

#maho-center-left .maho-center-block-text li {
	border-color: #ADAEB0;
}

.maho-center-block-text li:before {
	display: inline-block;
	width: 20px;
	height: 14px;
	float: left;
	background: url(images/misc/listItem.png) left top no-repeat;
	content: ' ';
}

.maho-center-block-button {
	text-align: center;
}

#maho-center-right .maho-center-block-button {
	margin: 7px 0 0 0;
	padding: 23px 0 0 0;
	background: url(images/misc/arrow-box.png) center top no-repeat;
	position: relative;
}

/* ##############
 * ### BOTTOM ###
 * ##############*/

#maho-footer-shadow {
	margin: -53px 0 0 0;
	height: 5px;
	-webkit-box-shadow: inset 0 -5px 3px -3px #AAA;
	-moz-box-shadow: inset 0 -5px 3px -3px #AAA;
	box-shadow: inset 0 -5px 3px -3px #AAA;
}

#maho-footer {
	padding: 47px 6px 25px 6px;
	border-top: 1px solid #FFF;

	background: #FFF;
	background: -moz-linear-gradient(top, #EEE 0%, #FFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EEE), color-stop(100%, #FFF));
	background: -webkit-linear-gradient(top, #EEE 0%, #FFF 100%);
	background: -o-linear-gradient(top, #EEE 0%, #FFF 100%);
	background: -ms-linear-gradient(top, #EEE 0%, #FFF 100%);
	background: linear-gradient(top, #EEE 0%, #FFF 100%);
}

#maho-footer hr {
	margin: 10px 3px 0 3px;
	height: 1px;
	width: auto;
	background-color: #FFF;
	border-top: 1px solid #BCBCBC;
}

#maho-footer-features-wrap {
	padding: 10px 0 0 0;
	position: relative;
}

#maho-footer-features-system {
	width: 226px;
	height: 42px;
	position: absolute;
	z-index: 1000;
	right: 0;
	top: 7px;
}

#maho-footer-features {
	padding: 0 10px 10px 10px;
	width: 739px;
	background: transparent url(images/gradient/feature-box.png) left top repeat-y;
}

#maho-footer-features-top {
	height: 65px;
	width: 759px;
	background: url(images/misc/feature-box-top.png) left top no-repeat;
	position: relative;
}

#maho-footer-features-bottom {
	height: 4px;
	width: 759px;
	background: url(images/misc/feature-box-bottom.png) left top no-repeat;
}

#maho-footer-features-wrap h3 {
	margin: -44px 0 0 28px;
	height: 44px;
	background-color: transparent;
	position: relative;
}

#maho-footer-features ul {
	margin: 0 15px 0 22px;
	padding: 5px 0 0 0;
}

#maho-footer-features li {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	line-height: 21px;
	list-style: none none;
	border-bottom: 2px solid #E5E5E5;
	color: #747474;
	font-weight: bold;
	font-size: 13px;
}

#maho-footer-features li.last {
	border: none;
}

#maho-footer-features li .new {
	padding: 0 5px;
	height: 21px;
	line-height: 21px;
	display: inline-block;
	color: #FFF;

	background: #4E7A2F;
	background: -moz-linear-gradient(left, #4E7A2F 0%, #60953B 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #4E7A2F), color-stop(100%, #60953B));
	background: -webkit-linear-gradient(left, #4E7A2F 0%,#60953B 100%);
	background: -o-linear-gradient(left, #4E7A2F 0%,#60953B 100%);
	background: -ms-linear-gradient(left, #4E7A2F 0%,#60953B 100%);
	background: linear-gradient(left, #4E7A2F 0%,#60953B 100%);
}

#maho-footer-features li img {
	vertical-align: bottom;
}

#maho-footer-features li:before {
	margin: 0 9px 0 0;
	display: inline-block;
	width: 21px;
	height: 20px;
	float: left;
	background: url(images/misc/feature-box-list-item.png) left top no-repeat;
	content: ' ';
}

#maho-footer-more {
	margin: 10px 3px;
}

/* ####################
 * ### Print Styles ###
 * ####################*/

@media print {
	#maho-main * {
		color: #000 !important;
	}

	#maho-top-shadow,
	#maho-footer-shadow,
	#maho-teaser-more,
	.maho-center-block-button,
	#maho-footer-more {
		display: none;
	}

	#maho-center-left-header,
	#maho-center-right-header,
	#maho-center-left-middle,
	#maho-center-right .maho-center-block,
	#maho-center-right,
	#maho-center-left,
	.maho-info-box {
		float: none;
		width: auto;
	}

	#maho-top {
		height: auto;
	}

	#maho-center,
	#maho-footer {
		margin-top: 0;
	}


	.maho-center-block-text li,
	#maho-center-right .maho-center-block-innerWrap,
	#maho-footer-features li {
		border:  none;
		list-style-type: circle;
	}
}