body{
	margin:0;
	color:#585858;
	font:14px/20px 'Trebuchet MS', Helvetica, sans-serif;
	background:#300149;
	min-width:943px;
	-webkit-text-size-adjust:100%;
}
img{border:none;}
a{
	text-decoration:none;
	color:#cb184c;
}
a:hover{text-decoration:underline;}
input,
select{
	font:100% 'Trebuchet MS', Helvetica, sans-serif;
	vertical-align:middle;
	color:#7b7b7b;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input[type="image"]{
	padding:0;
	border:none;
}
input[type=text],
input[type=password],
input[type=file],
textarea{-webkit-appearance:none;}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
}
.w1{
	width:943px;
	margin:0 auto;
}
#header{
	width:906px;
	margin:0 -9997px;
	padding:17px 9999px 19px;
	position:relative;
	background:#300149 url(../images/bg-header.gif) repeat-x 0 100%;
	overflow:hidden;
}
.logo{
	background:url(../images/logo.png) no-repeat;
	width:196px;
	height:68px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.logo a{
	display:block;
	height:100%;
}
#header address{
	font-style:normal;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	float:right;
	min-width:185px;
	padding:26px 0 0;
	line-height:18px;
}
#header address a{color:#fff;}
.visual{
	width:942px;
	margin:0 -9999px;
	padding:1px 9999px 0;
	position:relative;
	background:#fff;
	overflow:hidden;
}
.visual-holder{
	font-size:25px;
	line-height:30px;
	color:#602889;
	background:url(../images/bg-visual-holder.jpg) no-repeat 100% 0;
	padding:25px 0 25px;
}
.visual h2{
	margin:0 0 16px;
	color:#323232;
	font-size:37px;
	line-height:40px;
	letter-spacing:-1.5px;
}
.visual h2 .cufon{padding:0 0 9px !important;}
.visual p{margin:0 0 26px;}
.visual p .cufon{padding:0 0 5px !important;}
.visual-list{
	padding:27px 0 0 2px;
	margin:0;
	list-style:none;
	background:url(../images/bg-visual-list.gif) no-repeat;
	font-style:italic;
	font-size:14px;
	line-height:20px;
}
.visual-list li{
	overflow:hidden;
	margin:0 0 10px;
}
.visual-list a{
	background:url(../images/bullet-visual-list.gif) no-repeat;
	padding:5px 0 5px 42px;
	color:#3a3a3a;
	float:left;
}
.inner .visual{width:1012px;}
.inner .visual-holder{
	padding:74px 340px 0 0;
	background-position:100% -19px;
	min-height:187px;
}
.inner .visual h2{
	font-size:43px;
	line-height:53px;
}
.inner .visual h2 .cufon{padding:0 0 10px !important;}
.inner .visual h2 strong{
	text-transform:uppercase;
	color:#651291;
}
.slogan{
	width:905px;
	margin:0 -9996px;
	padding:16px 9999px 18px;
	position:relative;
/*	background:#4f0e77 url(../images/bg-slogan.gif) repeat-x;*/
	font-style:italic;
	font-size:20px;
	line-height:24px;
	color:#fff;
	font-weight:bold;
}
.inner .slogan{
	background:#540f7e url(../images/bg-inner-slogan.gif) repeat-x;
	padding:0 9999px;
	min-height:22px;
}
.slogan p{margin:0;}
.slogan .top{
	background:url(../images/bg-slogan-top.png) repeat-x;
	height:6px;
	width:100%;
	position:absolute;
	top:-6px;
	left:0;
	z-index:5;
}
.slogan .bottom{
	background:url(../images/bg-slogan-bottom.png) repeat-x;
	width:100%;
	height:10px;
	position:absolute;
	bottom:-10px;
	left:0;
	z-index:5;
}
#main{
	width:905px;
	margin:0 -9996px;
	padding:28px 9999px 20px;
	position:relative;
	background:url(../images/bg-main.gif);
	overflow:hidden;
}
.inner #main{padding:38px 9999px 20px;}
#content{
	float:left;
	width:539px;
}
#content h1{
	margin:0 0 5px;
	font-size:32px;
	line-height:40px;
	color:#000;
}
#content .video-block{
	position:relative;
	overflow:hidden;
	width:531px;
	/*height:333px;*/
	border:4px solid #d7d7d7;
	margin:0 0 18px;
}
#content .video-block img{vertical-align:top;}
#content .video-block .btn-play, #content .video-block .btn-play-hovered {
	text-indent:-9999px;
	overflow:hidden;
	/* background:url(../images/btn-play.png) no-repeat;
	width:107px;
	height:106px; */
	
	background:url(../images/btn-play-large-hover.png) no-repeat;
	width:531px;
	height:300px;
	
	position:absolute;
	top:50%;
	left:50%;

	/*margin:-52px 0 0 -53px;*/
	margin:-150px 0 0 -265px;
}


#content .video-block .btn-play-hovered {
	background:url(../images/btn-play-large.png) no-repeat;
}

.cite-box{
	overflow:hidden;
	margin:0 0 26px;
}
#content .cite-box img{
	float:left;
	border:1px solid #c6c6c6;
	margin:1px 19px 0 0;
}
.cite-box .holder{
	float:left;
	width:415px;
	background:url(../images/bg-cite-box.png) no-repeat 0 -20px;
	padding:34px 0 0;
	position:relative;
}
.cite-box .frame{
	background:url(../images/bg-cite-box.png) no-repeat -832px 100%;
	padding:0 0 54px;
}
.cite-box blockquote{
	margin:0;
	background:url(../images/bg-cite-box.png) repeat-y -416px 0;
	color:#727272;
	padding:0 28px 0 58px;
}
.cite-box blockquote:after,
.download-box .frame:after,
.guarantee-box .frame:after{
	content:'';
	display:block;
	clear:both;
}
.cite-box blockquote q{
	quotes:none;
	font-style:italic;
	margin:-12px 0;
	float:left;
	position:relative;
	width:329px;
}
.cite-box blockquote cite{
	position:absolute;
	bottom:-3px;
	right:13px;
}
#content h2{
	margin:0 0 8px;
	font-size:18px;
	line-height:24px;
	color:#000;
}
#content p{margin:0 0 28px;}
#content ul{
	padding:0 0 0 1px;
	margin:0 0 34px;
	list-style:none;
}
#content ul li{
	background:url(../images/bullet-content-list.gif) no-repeat 2px 7px;
	text-indent:17px;
	padding:0 0 10px;
}
#content img{
	vertical-align:top;
	border:1px solid #cacaca;
}
.download-form{
	border:4px solid #d7d7d7;
	background:#fff;
	padding:17px 0 15px;
	margin:0 0 22px;
}
#content .download-form h1{
	margin:0 0 16px;
	padding:0 13px;
}
.table-holder{margin:0 0 22px;}
.table-holder table{
	border-collapse:collapse;
	width:531px;
	line-height:17px;
}
.table-holder th{
	color:#4f0b74;
	padding:0;
}
.table-holder th .content{
	background:#f8effc;
	border:solid #eee4f2;
	border-width:1px 0;
	padding:3px 0;
}
.table-holder th.col1{width:300px;}
.table-holder th.col2{width:92px;}
.table-holder th.col3{width:56px;}
.table-holder th.col4{width:89px;}
.table-holder th.col1 .content{
	text-align:left;
	border-width:1px 0 1px 1px;
	padding:3px 13px;
}
.table-holder th.col4 .content{border-width:1px 1px 1px 0;}
.table-holder tr td{
	padding:21px 0 17px;
	text-align:center;
	color:#3d3d3d;
	background:url(../images/bg-table-cell.gif) repeat-x 0 100%;
}
.table-holder tr td.col1{
	padding:18px 14px 20px;
	text-align:left;
}
.table-holder .color td{
	padding:18px 0 15px;
	background:#ffe4fa url(../images/bg-color-cell.gif) repeat-x 0 100%;
}
.table-holder .color td.col1,
.table-holder .total td.col1{padding:0 14px 4px;}
.table-holder .total td{
	color:#4f0a74;
	font-weight:bold;
	padding:24px 0 37px;
	background:#ebdff0 url(../images/bg-color-cell.gif) repeat-x 0 100%;
}
#content .download-form h2{
	background:#f8effc;
	border:solid #eee4f2;
	border-width:1px 0;
	margin:0;
	padding:1px 15px 1px;
	color:#4f0a74;
	text-transform:uppercase;
	font-size:15px;
	line-height:21px;
}
.download-form .row{
	overflow:hidden;
	margin:0 -30px 0 0;
	padding:12px 0 21px 15px;
}
.download-form .col{
	width:221px;
	display:inline-block;
	vertical-align:top;
	margin:0 46px 0 0;
	padding:0 0 7px;
}
.download-form .error label{
	color:red;
}
.download-form label{
	display:block;
	color:#3d3d3d;
	font-size:13px;
	line-height:18px;
	margin:0 0 6px;
}
.download-form label .required{color:#580f82;}
.download-form .input-holder{
	background:url(../images/bg-download-form.png) no-repeat;
	width:221px;
	height:29px;
	display:block;
}
.download-form .text{
	float:left;
	font-size:13px;
	line-height:17px;
	height:17px;
	width:205px;
	padding:5px 8px 7px;
	background:none;
	border:0;
	/*color:#919191;*/
	color:#000000;
}
.download-form select{width:221px;}
.download-form .row-holder{
	overflow:hidden;
	padding:9px 6px 4px 16px;
	background:#f8f8f8;
	border-bottom:1px solid #fff;
}
.download-form .payment-row{
	overflow:hidden;
	margin:0 -30px 0 0;
}
.download-form .payment-row .col{
	margin:0 36px 0 0;
	padding:0 0 10px;
}
.download-form h3{
	color:#b3b3b3;
	font-size:12px;
	line-height:12px;
	margin:0 0 14px;
	padding:3px 0 0;
	font-weight:normal;
}
#content .card-list{
	padding:0;
	margin:0 -2px 0 0;
	list-style:none;
	overflow:hidden;
}
#content .card-list li{
	float:left;
	margin:0 0 0 6px;
	background:none;
	padding:0;
	text-indent:0;
}
#content .card-list li:first-child{margin:0;}
#content .card-list a{float:left;}
#content .card-list a img{
	float:left;
	border:none;
}
.download-form .payment-row .col1{
	width:231px;
	display:inline-block;
	vertical-align:top;
	margin:0 46px 0 0;
	padding:0 0 7px;
}
.download-form .payment-row .row1{
	overflow:hidden;
	margin:0 -20px 0 0;
}
.download-form .payment-row select{width:111px;}
.download-form .btn-row{
	border-top:1px solid #e7e7e7;
	padding:20px 0 0;
}
.download-form .btn-download{
	background:url(../images/bg-download-form.png) no-repeat 0 -102px;
	border:0;
	cursor:pointer;
	width:224px;
	height:48px;
	padding:0 0 6px;
	margin:0 auto;
	display:block;
	text-transform:uppercase;
	color:#fff;
	font:bold 23px/29px Arial, Helvetica, sans-serif;
	text-shadow:0 4px 2px #96000c;
}
.download-form .btn-download:hover{cursor:pointer;}
#content em.text{color:#adacac;}
#sidebar{
	float:right;
	width:325px;
	padding:8px 0 0;
}
.inner #sidebar{padding:2px 0 0;}
.download-box{margin:0 0 19px;}
.download-box .heading{
	width:325px;
	background:url(../images/bg-download-box.png) no-repeat;
	padding:88px 0 0;
	margin:0 0 -13px;
	position:relative;
	z-index:5;
}
.download-box .holder{
	background:url(../images/bg-download-box.png) no-repeat -652px 100%;
	padding:0 0 19px;
}
.download-box .frame{
	background:url(../images/bg-download-box.png) repeat-y -326px 0;
	padding:0 0 0 17px;
}
#sidebar .download-box h3{
	color:#fff;
	float:left;
	margin:-68px 0 0;
	padding:0 0 11px;
	position:relative;
	width:328px;
	font-size:21px;
	line-height:25px;
	text-shadow:0 4px 1px #8d0315;
}
#sidebar .download-box h3 .cufon{padding:0 0 8px !important;}
.email-form{
	padding:26px 12px 18px;
	background:#fff;
	border-bottom:3px solid #cb184c;
}
#sidebar .email-form h4{
	margin:0 0 17px;
	color:#5b5656;
	font-size:20px;
	line-height:24px;
	font-weight:normal;
	text-align:center;
}
.email-form h4 strong{
	color:#9d0517;
	font-weight:bold;
}
.email-form .input-holder{
	background:url(../images/bg-email-form.gif) no-repeat;
	width:300px;
	height:28px;
	display:block;
	overflow:hidden;
	margin:0 0 16px;
}
.email-form .text{
	background:none;
	border:0;
	padding:7px 12px 6px;
	float:left;
	width:276px;
	height:15px;
	font-size:12px;
	line-height:15px;
}
.email-form .btn-row{padding:5px 0 0 14px;}
.email-form .btn-download{
	background:url(../images/bg-email-form.gif) no-repeat 0 -29px;
	border:0;
	width:224px;
	height:48px;
	padding:0 0 7px;
	margin:0 auto;
	cursor:pointer;
	text-transform:uppercase;
	color:#6c5200;
	font:bold 23px/25px Arial, Helvetica, sans-serif;
	display:block;
}
.email-form .btn-download:hover{cursor:pointer;}
.sidebar-box{
	background:#fff;
	border-bottom:3px solid #cb184c;
	padding:16px 10px 0 19px;
	margin:0 0 17px;
}
.inner .sidebar-box{padding:8px 10px 0 19px;}
#sidebar h3{
	margin:0 0 17px;
	font-style:italic;
	font-weight:normal;
	font-size:16px;
	line-height:20px;
	color:#000;
}
#sidebar h3 a{color:#000;}
#sidebar .sub-list{
	padding:0 0 1px 2px;
	margin:0;
	list-style:none;
}
#sidebar .sub-list li{
	overflow:hidden;
	padding:0 0 16px;
}
#sidebar .sub-list .alignleft{
	float:left;
	margin:5px 16px 0 0;
}
#sidebar .sub-list .img-holder{
	float:left;
	border:1px solid #ddd;
	margin:5px 14px 0 0;
}
#sidebar .sub-list .img-holder img{vertical-align:top;}
#sidebar .sub-list .text-holder{
	font-size:12px;
	line-height:20px;
	font-style:italic;
	color:#3a3a3a;
	overflow:hidden;
}
.inner #sidebar .sub-list .text-holder{
	font-size:13px;
	line-height:20px;
	font-style:normal;
}
#sidebar .sub-list p{margin:0;}
#sidebar .sub-list p a{font-weight:bold;}
#sidebar .sub-list blockquote{margin:0;}
#sidebar .sub-list q{quotes:none}
#sidebar .sub-list cite{font-style:normal;}
.guarantee-box{margin:0 0 22px;}
.guarantee-box .heading{
	width:325px;
	background:url(../images/bg-guarantee-box.png) no-repeat;
	padding:98px 0 0;
	margin:0 0 -14px;
	position:relative;
	z-index:5;
}
.guarantee-box .holder{
	background:url(../images/bg-guarantee-box.png) no-repeat -652px 100%;
	padding:0 0 25px;
}
.guarantee-box .frame{
	background:url(../images/bg-guarantee-box.png) repeat-y -326px 0;
	padding:0 0 0 18px;
}
#sidebar .guarantee-box h3{
	color:#fff;
	float:left;
	margin:-86px 0 0;
	padding:0 0 4px;
	position:relative;
	width:323px;
	font-size:39px;
	line-height:42px;
	text-shadow:0 4px 1px #8d0315;
}
#sidebar .guarantee-box h3 .cufon{padding:0 0 5px !important;}
#sidebar .guarantee-box h3 strong{
	font-size:34px;
	line-height:39px;
}
#sidebar .guarantee-box h3 span{color:#ffe700;}
.guarantee-box .text-holder{
	background:#fff;
	border-bottom:3px solid #cb184c;
	padding:16px 16px 28px;
	margin:0 0 19px;
	color:#a7a7a7;
	line-height:17px;
}
.guarantee-box .text{
	font-size:16px;
	line-height:19px;
	color:#5b5656;
	display:block;
	margin:0 -15px 12px -4px;
}
.guarantee-box .text strong{color:#970413;}
.guarantee-box .img-guarantee{
	vertical-align:top;
	margin:0 0 17px 28px;
	display:block;
}
#sidebar .guarantee-box h4{
	color:#970413;
	margin:0 0 11px;
	font-size:17px;
	line-height:20px;
	text-transform:uppercase;
}
#sidebar ul{
	padding:0 0 0 8px;
	margin:0 0 11px;
	list-style:none;
	color:#5b5656;
	font-size:15px;
	line-height:21px;
}
#sidebar ul li{
	background:url(../images/bullet-content-list.gif) no-repeat 0 8px;
	padding:0 0 3px 22px;
}
#sidebar p{margin:0;}
#sidebar h4{
	font-size:13px;
	line-height:20px;
	margin:0 0 5px;
	color:#000;
}
#footer{
	width:943px;
	margin:-8px -9999px 0;
	padding:38px 9999px 28px;
	position:relative;
	/*background:url(../images/bg-footer.png) repeat-x;*/
	color:#fff;
}
#footer p{margin:0;}
.jcf-hidden{
	display:block !important;
	position:absolute !important;
	left:-9999px !important;
}
.select-area{
	float:left;
	position:relative;
	/*color:#919191;*/
	color:#000000;

	font-size:13px;
	line-height:18px;
}
.select-area .center{
	padding:5px 24px 5px 8px;
	background:url(../images/bg-download-form.png) no-repeat 0 -34px;
	display:block;
	cursor:pointer;
}
.select-options{
	white-space:nowrap;
	position:absolute;
	margin:-1px 0 0;
	background:#fff;
}
.select-options ul{
	list-style:none;
	padding:0;
	margin:0;
	border:1px solid #bebebe;
	overflow:hidden;
	font-size:12px;
	line-height:17px;
}
.select-options ul li{
	width:100%;
	float:left;
}
.select-options ul a {
	padding:2px 5px;
	display:block;
	height:1%;
		/*color:#919191;*/
	color:#000000;

}
.select-options .item-selected a,
.select-options a:hover{
	text-decoration:none;
	background:#ededed;
	color:#5e5e5e;
}
.select-options li.default{display:none;}
.select-demo1{margin:0 8px 0 0;}
.select-demo1 .center{background:url(../images/bg-download-form.png) repeat-x 0 -67px;}

@media screen and (max-device-width: 480px){  

	body{
		font-size: 187.5%;
		line-height: 1.5;
	}

	.visual-holder p,
	.visual-list,
	.slogan .style2,
	#sidebar .download-box h3,
	#sidebar .email-form h4,
	.email-form .text,
	#sidebar h3 {
		font-size: 30px;
		line-height: 1.125;
	}

	.email-form .text{
		font-size: 25px;
		height: auto;
		border: 2px solid #ddd;
		border-radius: 10px;
		width: 90%;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
	}

	.email-form .input-holder{
		background-image: none;
		height: auto;
	}

	.slogan p.style2{
		width: 700px;
		position: relative;
		display: block;

		margin: 0 auto;
	}

	.visual-list{
		width: 520px;
		line-height: 1.125
	}

	.cite-box{
		height: auto;
		overflow: visible;
		margin-bottom: 2em;
	outline: 0px dashed #0f0;
	}

	address{
		padding-top: 0!important;
		margin-bottom: 0.5em;
	}

	address *{
		margin-bottom: 0.5em;
	}

	blockquote{
		height: auto;
		overflow: visible;
	}

	.cite-box blockquote cite{
		bottom: -70px;
		line-height: 1.2;
		right: 0;
		left: 30px;

	}

	#content h2{
		clear: both;
		position: relative;
		display: block;
		font-size: 1.125em;
		line-height: 1.35;
		padding-top: 120px!important;
	}

	#content ul li{
		margin-top: 1.125em;
	}

	#sidebar .sub-list .text-holder{
		font-size: 26px;
		line-height: 1.5;
	}

	img.alignleft{
		position: relative;
		float:left;	
	}

	.text-holder{
		width: 100%;
		top: -150px;
	}

	#footer a {
		position: relative;
		display: inline-block;
		margin: 20px 30px;
	}	
}
