.txt-center { text-align:center;}

.item { margin-bottom:8px;}

.text-item { display:block;}



@media (min-width:769px) {

.subpage-main-content1 { width:66%;}

.subpage-main-content2 { width:32%;}

.right-side { width:29%;}

.right-side2 { width:66%;}

}

@media (max-width:768px) {

.subpage-main-content1, .subpage-main-content2, .right-side, .right-side2 { float:none!important;}

.right-side, .right-side2 { margin:40px 0;}

.full-pic { margin:0 -13%;}

}



.subpage-main-content { overflow:hidden; font-family: "AvenirLTStd-Roman"; color:#010043;}

.subpage-main-content, .subpage-main-content p { font-size:17px  !important; line-height:1.5em;}

.subpage-main-content p { position:relative; margin-bottom:1.3em;}

.subpage-main-content a:not(.no-underline) { color:#010043; text-decoration:underline;}

.subpage-main-content img { max-width:95%; margin-bottom: 15px !important;}



.absolute-pic { position:absolute;}

.spacer-pic { float:left; clear:left; height:1.3em;}

.spacer1 { width:188px;}

.spacer2 { width:216px;}

.spacer3 { width:225px;}

.spacer4 { width:232px;}



.list2, .list3 { margin:5px 0 0 0; list-style:none;}

.list2 li { margin-bottom:1.4em; padding-left:60px; min-height:44px; font-size:21px; line-height:1.3em; font-style:italic; background:url(../images/list2-bul.png) 0 5px no-repeat;}

.list3 li { position:relative; padding-left: 5px; padding-bottom:5px;}

.list3 li:before { content:""; left:0; top:14px; width:3px; height:3px; border-radius:3px; content: "•"; padding-right: 10px; color: #8bc521 }



.subpage h3 {

	font-size: 21px;

	line-height: 26px;

	font-family: Helvetica, "AvenirLTStd-Heavy";

	font-weight:bold;

	color:#1f3b50;

	margin: 0 0 1.3em;

}





.subpage .greybox a {

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

.subpage header {

	background: url('../images/header/X2_software.png') center center no-repeat

}

.subpage h2 {

	margin-bottom: 42px;

	font-family: Helvetica, "AvenirLTStd-Roman";

	color:#2e2e63;

	font-size:30px;

}

.subpage .bg {

	background: url('../images/inner/subpage.jpg') center center no-repeat;

	width: 100%;

	height: 450px;

	margin-bottom: 45px

}

.subpage .box {

	max-width: 576px;

	margin-right: auto;

	margin-left: auto

}

.subpage .box p {

	margin-bottom: 28px

}

.subpage .greybox {

	overflow: hidden

}

.subpage .greybox a {

	display: block;

	width: 279px;

	height: 85px;

	background-image: url('../images/inner/subpage_btn.png');

	float: left;

	margin-bottom: 18px;

	overflow: hidden

}

.subpage .greybox a.btn-xguard {

	background-position: 0px 0px

}

.subpage .greybox a.btn-xguard:hover {

	background-position: 0px -85px

}

.subpage .greybox a.btn-xpatch {

	background-position: -279px 0px

}

.subpage .greybox a.btn-xpatch:hover {

	background-position: -279px -85px

}

.subpage .greybox a.btn-software {

	background-position: -558px 0px

}

.subpage .greybox a.btn-software:hover {

	background-position: -558px -85px

}

.subpage .greybox a.btn-kits {

	background-position: -837px 0px

}

.subpage .greybox a.btn-kits:hover {

	background-position: -837px -85px

}

.subpage .greybox a:nth-child(even) {

	margin-left: 18px

}



@media (max-width: 979px) {

.subpage .bg {

	background: url('../images/inner/subpage_979x315.jpg') center center no-repeat;

	width: 100%;

	height: 315px;

	margin-bottom: 35px

}

}



@media (max-width: 767px) {

.subpage .bg {

	background: url('../images/inner/subpage_767x315.jpg') center center no-repeat;

	width: 100%;

	height: 315px;

	margin-bottom: 25px

}

}



@media (max-width: 723px) {

.subpage .box p {

	margin-right: 10%;

	margin-left: 10%

}

.subpage .greybox {

	width: 279px;

	margin-bottom: 40px;

	margin-right: auto;

	margin-left: auto;

	display: block

}

.subpage .greybox a:nth-child(even) {

	margin-left: 0

}

}



@media (max-width: 489px) {

.subpage .bg {

	background: url('../images/inner/subpage_489x197.jpg') center center no-repeat;

	width: 100%;

	height: 197px;

	margin-bottom: 15px

}

}