/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup,
	main, nav, section, summary {
	display: block
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}

audio:not ([controls] ){
	display: none;
	height: 0
}

[hidden], template {
	display: none
}

a {
	background: transparent
}

a:active, a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b, strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

svg:not (:root ){
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button, select {
	text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"]
	{
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled], html input[disabled] {
	cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button
	{
	height: auto
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration
	{
	-webkit-appearance: none
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: bold
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td, th {
	padding: 0
}

.is-hidden {
	display: none
}

html {
	font-size: 62.5%
}

body {
	font-family: "微软雅黑",Heivetica,Tahoma,Arial,sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333
}

body.ja_jp {
	font-family: "Meiryo", "Hiragino Kaku Gothic Pro", sans-serif
}

body.ko_kr {
	font-family: "Malgun Gothic", Arial, Helvetica, sans-serif
}

@media ( max-width : 480px) {
	body {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1
	}
}

p {
	margin: 0 0 2em;
	line-height: 150%
}

a, a:link, a:visited {
	color: #007dc3;
	text-decoration: none
}

a:hover, a:link:hover, a:visited:hover {
	text-decoration: none
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal
}

.ja_jp h1, .ja_jp h2, .ja_jp h3, .ja_jp h4, .ja_jp h5, .ja_jp h6 {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr h1, .ko_kr h2, .ko_kr h3, .ko_kr h4, .ko_kr h5, .ko_kr h6 {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-weight: normal;
	color: #999
}

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, h1 strong, h2 strong, h3 strong, h4 strong,
	h5 strong, h6 strong {
	font-weight: normal
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none
}

h1 {
	font-size: 40px;
	font-size: 4rem;
	margin: 0
}

h1 small {
	font-size: 18px
}

h1+h2 {
	font-size: 22px;
	font-size: 2.2rem;
	margin-top: -0.5em
}

h2 {
	font-size: 32px;
	font-size: 3.2rem
}

h2 small {
	font-size: 18px;
	font-size: 1.8rem
}

h3 {
	font-size: 24px;
	font-size: 2.4rem
}

h3 small {
	font-size: 14px;
	font-size: 1.4rem
}

h4 {
	font-size: 18px;
	font-size: 1.8rem
}

h4 small {
	font-size: 12px;
	font-size: 1.2rem
}

h5 {
	font-size: 14px;
	font-size: 1.4rem
}

h6 {
	font-size: 12px;
	font-size: 1.2rem
}

ul, ol {
	padding: 0;
	margin: 0;
	color: #333
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

li {
	margin-bottom: .5em
}

dl {
	margin-bottom: 1em
}

dt, dd {
	line-height: 1em
}

dt {
	font-weight: bold
}

dd {
	margin-left: .5em
}

strong {
	font-weight: bold
}

em {
	font-style: italic
}

q:before, q:after, blockquote:before, blockquote:after {
	content: ""
}

small {
	font-size: 70%;
	line-height: 110%;
	display: inline-block
}

cite {
	font-style: normal
}

.center {
	text-align: center
}

.right {
	text-align: right
}

.pullquote {
	clear: both;
	margin-bottom: 40px
}

.pullquote p {
	font-size: 30px;
	font-size: 3rem;
	line-height: 2em
}

.pullquote p.attr {
	text-align: right;
	display: inline-block;
	float: right;
	font-weight: bold
}

.pullquote p.attr:before {
	content: "— "
}

sub, sup {
	font-size: 55%
}

sup {
	top: -0.6em
}

.ie7 sup, .ie8 sup, .ie9 sup {
	top: -0.8em
}

@media screen and (-ms-high-contrast:active) , ( -ms-high-contrast
	:none) {
	sup {
		top: -0.8em
	}
}


 @charset "UTF-8"; 

@font-face {
	font-family: 'sasicons-62116';
	src: url('/etc/designs/core/font/sasicons-41615.eot');
	src: local('☺︎'),
		url('/etc/designs/core/font/sasicons-62116.ttf?8ulag2')
		format('truetype'),
		url('/etc/designs/core/font/sasicons-62116.woff?8ulag2')
		format('woff');
	font-weight: normal;
	font-style: normal
}

div.cq-colctrl-lt0, div.cq-colctrl-lt1, div.cq-colctrl-lt2, div.cq-colctrl-lt3,
	div.cq-colctrl-lt4, div.cq-colctrl-lt5, div.cq-colctrl-lt6, div.cq-colctrl-lt7,
	div.cq-colctrl-lt8, div.cq-colctrl-lt9, div.cq-colctrl-lt10, div.cq-colctrl-lt11,
	div.cq-colctrl-lt12, div.cq-colctrl-lt13, div.cq-colctrl-lt14 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: block;
	*zoom: 1
}

div.cq-colctrl-lt0:before, div.cq-colctrl-lt1:before, div.cq-colctrl-lt2:before,
	div.cq-colctrl-lt3:before, div.cq-colctrl-lt4:before, div.cq-colctrl-lt5:before,
	div.cq-colctrl-lt6:before, div.cq-colctrl-lt7:before, div.cq-colctrl-lt8:before,
	div.cq-colctrl-lt9:before, div.cq-colctrl-lt10:before, div.cq-colctrl-lt11:before,
	div.cq-colctrl-lt12:before, div.cq-colctrl-lt13:before, div.cq-colctrl-lt14:before
	{
	content: "";
	display: table
}

div.cq-colctrl-lt0:after, div.cq-colctrl-lt1:after, div.cq-colctrl-lt2:after,
	div.cq-colctrl-lt3:after, div.cq-colctrl-lt4:after, div.cq-colctrl-lt5:after,
	div.cq-colctrl-lt6:after, div.cq-colctrl-lt7:after, div.cq-colctrl-lt8:after,
	div.cq-colctrl-lt9:after, div.cq-colctrl-lt10:after, div.cq-colctrl-lt11:after,
	div.cq-colctrl-lt12:after, div.cq-colctrl-lt13:after, div.cq-colctrl-lt14:after
	{
	content: "";
	display: table;
	clear: both
}

div.cq-colctrl-lt0>div, div.cq-colctrl-lt1>div, div.cq-colctrl-lt2>div,
	div.cq-colctrl-lt3>div, div.cq-colctrl-lt4>div, div.cq-colctrl-lt5>div,
	div.cq-colctrl-lt6>div, div.cq-colctrl-lt7>div, div.cq-colctrl-lt8>div,
	div.cq-colctrl-lt9>div, div.cq-colctrl-lt10>div, div.cq-colctrl-lt11>div,
	div.cq-colctrl-lt12>div, div.cq-colctrl-lt13>div, div.cq-colctrl-lt14>div
	{
	display: inline;
	float: left;
	min-height: 1px
}

@media ( max-width : 765px) {
	div.cq-colctrl-lt0>div, div.cq-colctrl-lt1>div, div.cq-colctrl-lt2>div,
		div.cq-colctrl-lt3>div, div.cq-colctrl-lt4>div, div.cq-colctrl-lt5>div,
		div.cq-colctrl-lt6>div, div.cq-colctrl-lt7>div, div.cq-colctrl-lt8>div,
		div.cq-colctrl-lt9>div, div.cq-colctrl-lt10>div, div.cq-colctrl-lt11>div,
		div.cq-colctrl-lt12>div, div.cq-colctrl-lt13>div, div.cq-colctrl-lt14>div
		{
		width: 100%;
		margin: 0 0 .5em 0
	}
}

div.cq-colctrl-lt0-c0 {
	width: 48%;
	min-width: 48%;
	margin-right: 4%
}

div.cq-colctrl-lt0-c1 {
	width: 48%;
	min-width: 48%;
	margin: 0
}

div.cq-colctrl-lt1-c0 {
	width: 23%;
	min-width: 23%;
	margin-right: 4%
}

div.cq-colctrl-lt1-c1 {
	width: 73%;
	min-width: 73%;
	margin: 0
}

div.cq-colctrl-lt2-c0 {
	width: 73%;
	min-width: 73%;
	margin-right: 4%
}

div.cq-colctrl-lt2-c1 {
	width: 23%;
	min-width: 23%;
	margin: 0
}

div.cq-colctrl-lt13-c0 {
	width: 65%;
	min-width: 65%;
	margin-right: 3%
}

div.cq-colctrl-lt13-c1 {
	width: 32%;
	min-width: 32%;
	margin: 0
}

div.cq-colctrl-lt14-c0 {
	width: 32%;
	min-width: 32%;
	margin-right: 3%
}

div.cq-colctrl-lt14-c1 {
	width: 65%;
	min-width: 65%;
	margin: 0
}

div.cq-colctrl-lt8-c0 {
	width: 58%;
	min-width: 58%;
	margin-right: 4%
}

div.cq-colctrl-lt8-c1 {
	width: 38%;
	min-width: 38%;
	margin: 0
}

div.cq-colctrl-lt9-c0 {
	width: 38%;
	min-width: 38%;
	margin-right: 4%
}

div.cq-colctrl-lt9-c1 {
	width: 58%;
	min-width: 58%;
	margin: 0
}

div.cq-colctrl-lt10-c0 {
	width: 35%;
	min-width: 35%;
	margin-right: 3%
}

div.cq-colctrl-lt10-c1 {
	width: 24%;
	min-width: 24%;
	margin-right: 3%
}

div.cq-colctrl-lt10-c2 {
	width: 35%;
	min-width: 35%;
	margin: 0
}

div.cq-colctrl-lt3-c0 {
	width: 30%;
	min-width: 30%;
	margin-right: 5%
}

div.cq-colctrl-lt3-c1 {
	width: 30%;
	min-width: 30%;
	margin-right: 5%
}

div.cq-colctrl-lt3-c2 {
	width: 30%;
	min-width: 30%;
	margin: 0
}

div.cq-colctrl-lt4-c0 {
	width: 48%;
	min-width: 48%;
	margin-right: 3%
}

div.cq-colctrl-lt4-c1 {
	width: 23%;
	min-width: 23%;
	margin-right: 3%
}

div.cq-colctrl-lt4-c2 {
	width: 23%;
	min-width: 23%;
	margin: 0
}

div.cq-colctrl-lt5-c0 {
	width: 23%;
	min-width: 23%;
	margin-right: 3%
}

div.cq-colctrl-lt5-c1 {
	width: 48%;
	min-width: 48%;
	margin-right: 3%
}

div.cq-colctrl-lt5-c2 {
	width: 23%;
	min-width: 23%;
	margin: 0
}

div.cq-colctrl-lt6-c0 {
	width: 23%;
	min-width: 23%;
	margin-right: 3%
}

div.cq-colctrl-lt6-c1 {
	width: 23%;
	min-width: 23%;
	margin-right: 3%
}

div.cq-colctrl-lt6-c2 {
	width: 48%;
	min-width: 48%;
	margin: 0
}

div.cq-colctrl-lt7-c0 {
	width: 22%;
	min-width: 22%;
	margin-right: 4%
}

@media ( max-width : 765px) {
	div.cq-colctrl-lt7-c0 {
		width: 46%;
		margin: 0 2% 0 2%
	}
}

@media ( max-width : 480px) {
	div.cq-colctrl-lt7-c0 {
		width: 90%;
		margin: 0 5%
	}
}

div.cq-colctrl-lt7-c1 {
	width: 22%;
	min-width: 22%;
	margin-right: 4%
}

@media ( max-width : 765px) {
	div.cq-colctrl-lt7-c1 {
		width: 46%;
		margin: 0 2% 0 2%
	}
}

@media ( max-width : 480px) {
	div.cq-colctrl-lt7-c1 {
		width: 90%;
		margin: 0 5%
	}
}

div.cq-colctrl-lt7-c2 {
	width: 22%;
	min-width: 22%;
	margin-right: 4%
}

@media ( max-width : 765px) {
	div.cq-colctrl-lt7-c2 {
		width: 46%;
		margin: 0 2% 0 2%
	}
}

@media ( max-width : 480px) {
	div.cq-colctrl-lt7-c2 {
		width: 90%;
		margin: 0 5%
	}
}

div.cq-colctrl-lt7-c3 {
	width: 22%;
	min-width: 22%;
	margin: 0
}

@media ( max-width : 765px) {
	div.cq-colctrl-lt7-c3 {
		width: 46%;
		margin: 0 2% 0 2%
	}
}

@media ( max-width : 480px) {
	div.cq-colctrl-lt7-c3 {
		width: 90%;
		margin: 0 5%
	}
}

div.cq-colctrl-lt11-c0 {
	width: 16%;
	min-width: 16%;
	margin-right: 5%
}

div.cq-colctrl-lt11-c1 {
	width: 16%;
	min-width: 16%;
	margin-right: 5%
}

div.cq-colctrl-lt11-c2 {
	width: 16%;
	min-width: 16%;
	margin-right: 5%
}

div.cq-colctrl-lt11-c3 {
	width: 16%;
	min-width: 16%;
	margin-right: 5%
}

div.cq-colctrl-lt11-c4 {
	width: 16%;
	min-width: 16%;
	margin: 0
}

div.cq-colctrl-lt12-c0 {
	width: 15%;
	min-width: 15%;
	margin-right: 2%
}

div.cq-colctrl-lt12-c1 {
	width: 15%;
	min-width: 15%;
	margin-right: 2%
}

div.cq-colctrl-lt12-c2 {
	width: 15%;
	min-width: 15%;
	margin-right: 2%
}

div.cq-colctrl-lt12-c3 {
	width: 15%;
	min-width: 15%;
	margin-right: 2%
}

div.cq-colctrl-lt12-c4 {
	width: 15%;
	min-width: 15%;
	margin-right: 2%
}

div.cq-colctrl-lt12-c5 {
	width: 15%;
	min-width: 15%;
	margin: 0%
}

div.cq-colctrl-lt0, div.cq-colctrl-lt1, div.cq-colctrl-lt2, div.cq-colctrl-lt3,
	div.cq-colctrl-lt4, div.cq-colctrl-lt5, div.cq-colctrl-lt6, div.cq-colctrl-lt7,
	div.cq-colctrl-lt8, div.cq-colctrl-lt9, div.cq-colctrl-lt10, div.cq-colctrl-lt11,
	div.cq-colctrl-lt12 {
	margin-bottom: 2em
}

@media ( max-width : 765px) {
	.column-space-fix div.cq-colctrl-lt0, .column-space-fix div.cq-colctrl-lt1,
		.column-space-fix div.cq-colctrl-lt2, .column-space-fix div.cq-colctrl-lt3,
		.column-space-fix div.cq-colctrl-lt4, .column-space-fix div.cq-colctrl-lt5,
		.column-space-fix div.cq-colctrl-lt6, .column-space-fix div.cq-colctrl-lt7,
		.column-space-fix div.cq-colctrl-lt8, .column-space-fix div.cq-colctrl-lt9,
		.column-space-fix div.cq-colctrl-lt10, .column-space-fix div.cq-colctrl-lt11,
		.column-space-fix div.cq-colctrl-lt12 {
		margin-bottom: 0
	}
	.column-space-fix div.cq-colctrl-lt0 .container, .column-space-fix div.cq-colctrl-lt1 .container,
		.column-space-fix div.cq-colctrl-lt2 .container, .column-space-fix div.cq-colctrl-lt3 .container,
		.column-space-fix div.cq-colctrl-lt4 .container, .column-space-fix div.cq-colctrl-lt5 .container,
		.column-space-fix div.cq-colctrl-lt6 .container, .column-space-fix div.cq-colctrl-lt7 .container,
		.column-space-fix div.cq-colctrl-lt8 .container, .column-space-fix div.cq-colctrl-lt9 .container,
		.column-space-fix div.cq-colctrl-lt10 .container, .column-space-fix div.cq-colctrl-lt11 .container,
		.column-space-fix div.cq-colctrl-lt12 .container {
		margin-bottom: 5px !important
	}
}

.column-space-fix div.cq-colctrl-lt0>div, .column-space-fix div.cq-colctrl-lt1>div,
	.column-space-fix div.cq-colctrl-lt2>div, .column-space-fix div.cq-colctrl-lt3>div,
	.column-space-fix div.cq-colctrl-lt4>div, .column-space-fix div.cq-colctrl-lt5>div,
	.column-space-fix div.cq-colctrl-lt6>div, .column-space-fix div.cq-colctrl-lt7>div,
	.column-space-fix div.cq-colctrl-lt8>div, .column-space-fix div.cq-colctrl-lt9>div,
	.column-space-fix div.cq-colctrl-lt10>div, .column-space-fix div.cq-colctrl-lt11>div,
	.column-space-fix div.cq-colctrl-lt12>div {
	margin-bottom: 0;
	min-height: 1px
}

@media ( max-width : 765px) {
	.column-space-fix div.cq-colctrl-lt0>div, .column-space-fix div.cq-colctrl-lt1>div,
		.column-space-fix div.cq-colctrl-lt2>div, .column-space-fix div.cq-colctrl-lt3>div,
		.column-space-fix div.cq-colctrl-lt4>div, .column-space-fix div.cq-colctrl-lt5>div,
		.column-space-fix div.cq-colctrl-lt6>div, .column-space-fix div.cq-colctrl-lt7>div,
		.column-space-fix div.cq-colctrl-lt8>div, .column-space-fix div.cq-colctrl-lt9>div,
		.column-space-fix div.cq-colctrl-lt10>div, .column-space-fix div.cq-colctrl-lt11>div,
		.column-space-fix div.cq-colctrl-lt12>div {
		min-height: 0px
	}
}

div.cq-colctrl-lt0>div, div.cq-colctrl-lt1>div, div.cq-colctrl-lt2>div,
	div.cq-colctrl-lt3>div, div.cq-colctrl-lt4>div, div.cq-colctrl-lt5>div,
	div.cq-colctrl-lt6>div, div.cq-colctrl-lt7>div, div.cq-colctrl-lt8>div,
	div.cq-colctrl-lt9>div, div.cq-colctrl-lt10>div, div.cq-colctrl-lt11>div,
	div.cq-colctrl-lt12>div {
	display: inline;
	float: left;
	min-height: 1px
}

@media ( max-width : 765px) {
	div.cq-colctrl-lt0>div, div.cq-colctrl-lt1>div, div.cq-colctrl-lt2>div,
		div.cq-colctrl-lt3>div, div.cq-colctrl-lt4>div, div.cq-colctrl-lt5>div,
		div.cq-colctrl-lt6>div, div.cq-colctrl-lt7>div, div.cq-colctrl-lt8>div,
		div.cq-colctrl-lt9>div, div.cq-colctrl-lt10>div, div.cq-colctrl-lt11>div,
		div.cq-colctrl-lt12>div {
		width: 100%;
		margin: 0 0 .5em 0
	}
}

#par>.par>div.cq-colctrl-lt0, #par>.par>div.cq-colctrl-lt1, #par>.par>div.cq-colctrl-lt2,
	#par>.par>div.cq-colctrl-lt3, #par>.par>div.cq-colctrl-lt4, #par>.par>div.cq-colctrl-lt5,
	#par>.par>div.cq-colctrl-lt6, #par>.par>div.cq-colctrl-lt7, #par>.par>div.cq-colctrl-lt8,
	#par>.par>div.cq-colctrl-lt9, #par>.par>div.cq-colctrl-lt10, #par>.par>div.cq-colctrl-lt11,
	#par>.par>div.cq-colctrl-lt12 {
	display: block;
	width: 940px;
	*zoom: 1;
	margin: 0 auto
}

#par>.par>div.cq-colctrl-lt0:before, #par>.par>div.cq-colctrl-lt1:before,
	#par>.par>div.cq-colctrl-lt2:before, #par>.par>div.cq-colctrl-lt3:before,
	#par>.par>div.cq-colctrl-lt4:before, #par>.par>div.cq-colctrl-lt5:before,
	#par>.par>div.cq-colctrl-lt6:before, #par>.par>div.cq-colctrl-lt7:before,
	#par>.par>div.cq-colctrl-lt8:before, #par>.par>div.cq-colctrl-lt9:before,
	#par>.par>div.cq-colctrl-lt10:before, #par>.par>div.cq-colctrl-lt11:before,
	#par>.par>div.cq-colctrl-lt12:before {
	content: "";
	display: table
}

#par>.par>div.cq-colctrl-lt0:after, #par>.par>div.cq-colctrl-lt1:after,
	#par>.par>div.cq-colctrl-lt2:after, #par>.par>div.cq-colctrl-lt3:after,
	#par>.par>div.cq-colctrl-lt4:after, #par>.par>div.cq-colctrl-lt5:after,
	#par>.par>div.cq-colctrl-lt6:after, #par>.par>div.cq-colctrl-lt7:after,
	#par>.par>div.cq-colctrl-lt8:after, #par>.par>div.cq-colctrl-lt9:after,
	#par>.par>div.cq-colctrl-lt10:after, #par>.par>div.cq-colctrl-lt11:after,
	#par>.par>div.cq-colctrl-lt12:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	#par>.par>div.cq-colctrl-lt0, #par>.par>div.cq-colctrl-lt1, #par>.par>div.cq-colctrl-lt2,
		#par>.par>div.cq-colctrl-lt3, #par>.par>div.cq-colctrl-lt4, #par>.par>div.cq-colctrl-lt5,
		#par>.par>div.cq-colctrl-lt6, #par>.par>div.cq-colctrl-lt7, #par>.par>div.cq-colctrl-lt8,
		#par>.par>div.cq-colctrl-lt9, #par>.par>div.cq-colctrl-lt10, #par>.par>div.cq-colctrl-lt11,
		#par>.par>div.cq-colctrl-lt12 {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#par>.par>div.cq-colctrl-lt0, #par>.par>div.cq-colctrl-lt1, #par>.par>div.cq-colctrl-lt2,
		#par>.par>div.cq-colctrl-lt3, #par>.par>div.cq-colctrl-lt4, #par>.par>div.cq-colctrl-lt5,
		#par>.par>div.cq-colctrl-lt6, #par>.par>div.cq-colctrl-lt7, #par>.par>div.cq-colctrl-lt8,
		#par>.par>div.cq-colctrl-lt9, #par>.par>div.cq-colctrl-lt10, #par>.par>div.cq-colctrl-lt11,
		#par>.par>div.cq-colctrl-lt12 {
		width: 100%
	}
}

@media print {
	#par>.par>div.cq-colctrl-lt0, #par>.par>div.cq-colctrl-lt1, #par>.par>div.cq-colctrl-lt2,
		#par>.par>div.cq-colctrl-lt3, #par>.par>div.cq-colctrl-lt4, #par>.par>div.cq-colctrl-lt5,
		#par>.par>div.cq-colctrl-lt6, #par>.par>div.cq-colctrl-lt7, #par>.par>div.cq-colctrl-lt8,
		#par>.par>div.cq-colctrl-lt9, #par>.par>div.cq-colctrl-lt10, #par>.par>div.cq-colctrl-lt11,
		#par>.par>div.cq-colctrl-lt12 {
		width: 100%
	}
}

html, body {
	width: 100%;
	margin: 0;
	padding: 0;
	height: 100%
}

#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden
}

@media print {
	#wrapper {
		width: 90%;
		margin: 0 5%
	}
}

#page-tabs {
	position: fixed;
	top: 25%;
	right: 0;
	z-index: 500;
	width: 50px
}

@media ( max-width : 765px) {
	#page-tabs {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		background: white;
		height: 30px;
		padding-top: 5px;
		border-top: 1px solid #eee
	}
}

@media print {
	#page-tabs {
		display: none
	}
}

.cq-wcm-edit #page-tabs {
	position: relative;
	top: auto;
	right: auto;
	text-align: left;
	width: auto
}

@media ( min-width : 981px) {
	.fixed #wrapper {
		padding-top: 113px
	}
}

#content {
	width: 100%;
	padding: 0;
	min-height: 500px;
	margin-top: -42px;
	z-index: 0
}

@media ( max-width : 480px) {
	#content {
		margin-top: 0
	}
}

footer {
	width: 100%
}

#page-content.par {
	width: 100%;
	*zoom: 1
}

#page-content.par:before {
	content: "";
	display: table
}

#page-content.par:after {
	content: "";
	display: table;
	clear: both
}

#page-content.par-par02, #page-content.par01-par, #page-content.par01-par-par02
	{
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1
}

#page-content.par-par02:before, #page-content.par01-par:before,
	#page-content.par01-par-par02:before {
	content: "";
	display: table
}

#page-content.par-par02:after, #page-content.par01-par:after,
	#page-content.par01-par-par02:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	#page-content.par-par02, #page-content.par01-par, #page-content.par01-par-par02
		{
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#page-content.par-par02, #page-content.par01-par, #page-content.par01-par-par02
		{
		width: 100%
	}
}

@media print {
	#page-content.par-par02, #page-content.par01-par, #page-content.par01-par-par02
		{
		width: 100%
	}
}

.parbottom>div {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	padding-bottom: 25px
}

.parbottom>div:before {
	content: "";
	display: table
}

.parbottom>div:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.parbottom>div {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.parbottom>div {
		width: 100%
	}
}

@media print {
	.parbottom>div {
		width: 100%
	}
}

@media ( max-width : 980px) {
	.parbottom>div {
		width: 90%;
		margin: 0 5%
	}
}

#par01 {
	display: inline;
	float: left;
	width: 220px;
	min-height: 1px;
	margin: 0 20px 0 0;
	padding-top: 55px
}

@media ( min-width : 1200px) {
	#par01 {
		width: 280px
	}
}

@media ( max-width : 980px) {
	#par01 {
		width: 21%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	#par01 {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	#par01 {
		width: 90%;
		margin: 0 5%
	}
}

@media ( max-width : 480px) {
	#par01 {
		padding-top: 0
	}
}

#par {
	display: inline;
	float: left;
	width: 460px;
	min-height: 1px;
	margin: 0 0 0 0;
	position: relative
}

@media ( min-width : 1200px) {
	#par {
		width: 580px
	}
}

@media ( max-width : 980px) {
	#par {
		width: 46%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	#par {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	#par {
		width: 90%;
		margin: 0 5%
	}
}

.par01-par #par {
	display: inline;
	float: left;
	width: 700px;
	min-height: 1px;
	margin: 0 0 0 0;
	padding-top: 55px;
	padding-bottom: 215px
}

@media ( min-width : 1200px) {
	.par01-par #par {
		width: 880px
	}
}

@media ( max-width : 980px) {
	.par01-par #par {
		width: 71%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	.par01-par #par {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	.par01-par #par {
		width: 90%;
		margin: 0 5%
	}
}

@media ( max-width : 480px) {
	.par01-par #par {
		padding-top: 0
	}
}

.par-par02 #par {
	display: inline;
	float: left;
	width: 700px;
	min-height: 1px;
	margin: 0 20px 0 0;
	padding-top: 55px;
	padding-bottom: 25px
}

@media ( min-width : 1200px) {
	.par-par02 #par {
		width: 880px
	}
}

@media ( max-width : 980px) {
	.par-par02 #par {
		width: 71%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	.par-par02 #par {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	.par-par02 #par {
		width: 90%;
		margin: 0 5%
	}
}

@media ( max-width : 480px) {
	.par-par02 #par {
		padding-top: 0
	}
}

.par01-par-par02 #par {
	padding-top: 55px;
	padding-bottom: 25px
}

@media ( max-width : 480px) {
	.par01-par-par02 #par {
		padding-top: 0
	}
}

.par #par {
	width: 100%
}

@media ( max-width : 980px) {
	.par #par {
		margin: 0
	}
}

.par #par>.par>.text, .par #par>.par>.list, .par #par>.par>.title, .par #par>.par>.textimage,
	.par #par>.par>.sociallinks, .par #par>.par>.embeddedchildview {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1
}

.par #par>.par>.text:before, .par #par>.par>.list:before, .par #par>.par>.title:before,
	.par #par>.par>.textimage:before, .par #par>.par>.sociallinks:before,
	.par #par>.par>.embeddedchildview:before {
	content: "";
	display: table
}

.par #par>.par>.text:after, .par #par>.par>.list:after, .par #par>.par>.title:after,
	.par #par>.par>.textimage:after, .par #par>.par>.sociallinks:after,
	.par #par>.par>.embeddedchildview:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.par #par>.par>.text, .par #par>.par>.list, .par #par>.par>.title, .par #par>.par>.textimage,
		.par #par>.par>.sociallinks, .par #par>.par>.embeddedchildview {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.par #par>.par>.text, .par #par>.par>.list, .par #par>.par>.title, .par #par>.par>.textimage,
		.par #par>.par>.sociallinks, .par #par>.par>.embeddedchildview {
		width: 100%
	}
}

@media print {
	.par #par>.par>.text, .par #par>.par>.list, .par #par>.par>.title, .par #par>.par>.textimage,
		.par #par>.par>.sociallinks, .par #par>.par>.embeddedchildview {
		width: 100%
	}
}

@media ( max-width : 980px) {
	.par #par>.par>.text, .par #par>.par>.list, .par #par>.par>.title, .par #par>.par>.textimage,
		.par #par>.par>.sociallinks, .par #par>.par>.embeddedchildview {
		width: 90%;
		margin: 0 5%
	}
}

#par02 {
	display: inline;
	float: left;
	width: 220px;
	min-height: 1px;
	margin: 0 0 0 20px
}

@media ( min-width : 1200px) {
	#par02 {
		width: 280px
	}
}

@media ( max-width : 980px) {
	#par02 {
		width: 21%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	#par02 {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	#par02 {
		width: 90%;
		margin: 0 5%
	}
}

.par-par02 #par02 {
	margin: 0;
	padding-top: 55px
}

@media ( max-width : 765px) {
	.par-par02 #par02 {
		margin: 0 5%;
		padding-top: 0
	}
}

.par01-par-par02 #par02 {
	padding-top: 55px
}

.header {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
	z-index: 500;
	position: relative;
	background: white
}

@media ( min-width : 981px) {
	.header.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		display: block;
		background: rgba(255, 255, 255, 0.95);
		z-index: 200
	}
}

.cq-wcm-edit .header.fixed {
	position: relative
}

@media print {
	.header.fixed {
		position: relative
	}
}

.header .mod-header {
	display: block;
	width: 940px;
	*zoom: 1;
	margin: 0 auto;
	position: relative
}

.header .mod-header:before {
	content: "";
	display: table
}

.header .mod-header:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.header .mod-header {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.header .mod-header {
		width: 100%
	}
}

@media print {
	.header .mod-header {
		width: 100%
	}
}

@media ( min-width : 981px) {
	.fixed.header .mod-header {
		width: 96%;
		padding: 0 2%;
		height: 55px;
		margin-bottom: -50px
	}
}

@media ( min-width : 1200px) {
	.fixed.header .mod-header {
		width: 1180px;
		padding: 0
	}
}

@media ( max-width : 980px) {
	.header .mod-header {
		padding-top: 40px
	}
}

@media ( max-width : 765px) {
	.header .mod-header {
		padding-top: 40px
	}
}

@media ( max-width : 480px) {
	.header .mod-header {
		padding-top: 20px
	}
}

.header .mod-header #logo {
	display: inline-block
}

@media ( min-width : 981px) {
	.fixed.header .mod-header #logo {
		width: 100px;
		height: 40px;
		padding-top: 10px;
		display: inline-block;
		position: relative;
		z-index: 2
	}
}

@media print {
	.fixed.header .mod-header #logo {
		width: 100%;
		height: 80px;
		padding: 0
	}
}

@media print {
	.header .mod-header #logo {
		height: 80px;
		overflow: hidden
	}
	.header .mod-header #logo:before {
		font-family: 'sasicons-62116' !important;
		content: '\e621';
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-transform: none;
		width: 1em;
		text-align: center;
		color: #000;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		font-size: 1500%;
		display: block;
		margin-top: -80px
	}
}

.header .mod-header .header-branding {
	display: block;
	width: 180px;
	height: 46px;
	margin: 10px 0;
	text-indent: -999em;
	background: url('/etc/designs/core/img/sas-TPTK-sprite.png') no-repeat
		left -150px
}

@media print {
	.header .mod-header .header-branding {
		display: none
	}
}

@media ( min-width : 981px) {
	.fixed.header .mod-header .header-branding {
		width: 100px;
		margin: 0;
		background-position: left -400px;
		background-size: auto
	}
}

@media ( -webkit-min-device-pixel-ratio : 1.3) , ( min-device-pixel-ratio : 1.3)
		, ( min-resolution : 1.3dppx) {
	.header .mod-header .header-branding {
		background-position: left top;
		background-size: 180px, 102px
	}
}

@media ( max-width : 980px) {
	.header .mod-header .header-branding {
		margin-left: 15%
	}
}

@media ( max-width : 480px) {
	.header .mod-header .header-branding {
		width: 85px;
		margin-top: 25px;
		margin-bottom: 15px;
		background-position: left -66px;
		background-size: 150px, 112px;
		overflow: visible
	}
}

.header .mod-header #utility-nav {
	position: absolute;
	top: 5px;
	right: 0;
	padding-bottom: 5px;
	-webkit-transition-property: top;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-in;
	-moz-transition-property: top;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-in;
	-ms-transition-property: top;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-in;
	transition-property: top;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-in;
	z-index: 1
}

@media ( max-width : 980px) {
	.header .mod-header #utility-nav {
		width: 100%;
		top: 0;
		left: 0;
		background: white;
		text-align: right;
		height: 25px;
		padding-top: 5px
	}
}

@media ( max-width : 765px) {
	.header .mod-header #utility-nav {
		top: -62px;
		height: auto;
		text-align: center;
		border-bottom: 1px solid #eee
	}
}

@media print {
	.header .mod-header #utility-nav {
		display: none
	}
}

@media ( max-width : 765px) {
	.header .mod-header #utility-nav.is-active {
		top: 0;
		-webkit-transition-property: top;
		-webkit-transition-duration: .5s;
		-webkit-transition-delay: 0;
		-webkit-transition-timing-function: ease-out;
		-moz-transition-property: top;
		-moz-transition-delay: 0;
		-moz-transition-duration: .5s;
		-moz-transition-timing-function: ease-out;
		-ms-transition-property: top;
		-ms-transition-delay: 0;
		-ms-transition-duration: .5s;
		-ms-transition-timing-function: ease-out;
		transition-property: top;
		transition-delay: 0;
		transition-duration: .5s;
		transition-timing-function: ease-out
	}
}

.header .mod-header #utility-nav #menu-toggle {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	display: none;
	text-decoration: none
}

.header .mod-header #utility-nav #menu-toggle::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media ( max-width : 765px) {
	.header .mod-header #utility-nav #menu-toggle {
		display: block;
		position: absolute;
		bottom: 6px;
		right: 10px;
		height: 25px;
		padding: 0
	}
	.header .mod-header #utility-nav #menu-toggle:before {
		font-family: 'sasicons-62116' !important;
		content: '\e61b';
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-transform: none;
		width: 1em;
		text-align: center;
		color: #666;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		font-size: 150%
	}
}

.header .mod-header #utility-nav.is-active #menu-toggle:before {
	content: '\e623'
}

.header .mod-header #utility-nav>ul {
	display: inline-block;
	margin-right: 10px
}

@media ( max-width : 765px) {
	.header .mod-header #utility-nav>ul {
		display: block;
		margin: 60px 0 0 10px;
		text-align: left
	}
}

.header .mod-header #utility-nav>ul>li {
	display: inline-block;
	border-left: 1px solid #e5e5e5;
	padding-left: 10px;
	margin-left: 10px
}

.ie7 .header .mod-header #utility-nav>ul>li, .ie8 .header .mod-header #utility-nav>ul>li
	{
	display: inline
}

@media ( min-width : 981px) {
	.header .mod-header #utility-nav>ul>li {
		position: relative
	}
}

@media ( min-width : 981px) {
	.fixed.header .mod-header #utility-nav>ul>li {
		display: none
	}
}

.header .mod-header #utility-nav>ul>li:first-child {
	border: none
}

.header .mod-header #utility-nav>ul>li.is-active:after {
	content: '';
	position: absolute;
	bottom: -13px;
	left: 50%;
	border-bottom: 10px solid #999;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent
}

@media ( max-width : 980px) {
	.header .mod-header #utility-nav>ul>li.is-active:after {
		display: none
	}
}

.header .mod-header #utility-nav>ul>li.utility-nav-profile div {
	display: inline-block
}

.header .mod-header #utility-nav>ul>li.utility-nav-profile p {
	display: inline;
	color: #999;
	font-size: 11px;
	font-size: 1.1rem
}

.header .mod-header #utility-nav>ul>li.utility-nav-profile p strong {
	font-weight: normal
}

.header .mod-header #utility-nav>ul>li.utility-nav-profile p button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	color: #999;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.7;
	text-decoration: none;
	cursor: pointer
}

.header .mod-header #utility-nav>ul>li.utility-nav-profile p button::-moz-focus-inner
	{
	border: 0;
	padding: 0
}

.header .mod-header #utility-nav>ul>li.utility-nav-profile #logout .edit,
	.header .mod-header #utility-nav>ul>li.utility-nav-profile #logout .profhref
	{
	color: #007dc3;
	display: inline-block;
	padding-left: .75em
}

.header .mod-header #utility-nav>ul>li.utility-nav-wwsites>button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none
}

.header .mod-header #utility-nav>ul>li.utility-nav-wwsites>button::-moz-focus-inner
	{
	border: 0;
	padding: 0
}

@media ( max-width : 480px) {
	.header .mod-header #utility-nav>ul>li.utility-nav-wwsites>button {
		display: inline-block;
		width: 30px;
		overflow: hidden;
		text-indent: -9999px;
		background: url('img/globe-icon.png');
		background-repeat: no-repeat;
		background-size: 16px;
		position: relative;
		padding-right: 10px
	}
	.header .mod-header #utility-nav>ul>li.utility-nav-wwsites>button:after
		{
		position: absolute;
		right: 0;
		bottom: 0.3em;
		text-indent: 0
	}
}

@media ( max-width : 980px) {
	.touch .header .mod-header #utility-nav>ul>li#header-chat {
		display: none
	}
}

.header .mod-header #utility-nav>ul>li#header-chat div {
	display: inline
}

.header .mod-header #utility-nav>ul>li#header-chat a {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.7;
	text-decoration: none;
	cursor: pointer
}

.header .mod-header #utility-nav>ul>li#header-chat a:before {
	font-family: 'sasicons-62116' !important;
	content: '\e615';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #53924a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 130%;
	margin-right: .25em
}

.header .mod-header #utility-nav>ul>li#header-chat .offline a {
	color: #999
}

.header .mod-header #utility-nav>ul>li#header-chat .offline a:before {
	opacity: 0.5;
	color: #999
}

.fixed.header .mod-header #utility-nav>ul>li#header-chat {
	display: inline-block;
	border: none;
	margin-top: .4em;
	margin-right: -2em
}

.fixed.header .mod-header #utility-nav>ul>li#header-chat a {
	color: #007dc3;
	font-size: 12px;
	font-size: 1.2rem;
	white-space: nowrap
}

.fixed.header .mod-header #utility-nav>ul>li#header-chat .offline a {
	color: #999
}

.fixed.header .mod-header #utility-nav>ul>li#header-chat .online {
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	padding: .2em;
	display: inline-block;
	height: 20px;
	overflow: hidden;
	background: white;
	width: 1em
}

@media ( min-width : 1200px) {
	.fixed.header .mod-header #utility-nav>ul>li#header-chat .online {
		width: auto
	}
}

.fixed.header .mod-header #utility-nav>ul>li#header-chat .online:hover {
	border-color: #009ef6;
	width: auto;
	-webkit-transition-property: all;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: all;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: all;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: all;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.header .mod-header #utility-nav>ul>li>a {
	color: #999;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.7;
	text-decoration: none;
	cursor: pointer
}

.header .mod-header #utility-nav>ul>li>a.is-dropdown:after {
	font-family: 'sasicons-62116' !important;
	content: '\e619';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .3em
}

.header .mod-header #utility-nav>ul>li>button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	color: #999;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.7;
	text-decoration: none;
	cursor: pointer
}

.header .mod-header #utility-nav>ul>li>button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.header .mod-header #utility-nav>ul>li>button.is-dropdown:after {
	font-family: 'sasicons-62116' !important;
	content: '\e619';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .3em
}

.header .mod-header #utility-nav>form, .header .mod-header #utility-nav #searchBox
	{
	display: inline-block;
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
	padding: 2px;
	text-align: left;
	border: 1px solid #cecece;
	width: 150px;
	-webkit-transition-property: width;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: width;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: width;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: width;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

@media ( min-width : 981px) {
	.header .mod-header #utility-nav>form.is-open, .header .mod-header #utility-nav #searchBox.is-open
		{
		width: 200px;
		-webkit-transition-property: width;
		-webkit-transition-duration: .5s;
		-webkit-transition-delay: 0;
		-webkit-transition-timing-function: ease-out;
		-moz-transition-property: width;
		-moz-transition-delay: 0;
		-moz-transition-duration: .5s;
		-moz-transition-timing-function: ease-out;
		-ms-transition-property: width;
		-ms-transition-delay: 0;
		-ms-transition-duration: .5s;
		-ms-transition-timing-function: ease-out;
		transition-property: width;
		transition-delay: 0;
		transition-duration: .5s;
		transition-timing-function: ease-out
	}
}

@media ( min-width : 981px) {
	.fixed.header .mod-header #utility-nav>form, .fixed.header .mod-header #utility-nav #searchBox
		{
		display: none
	}
}

.header .mod-header #utility-nav>form:before, .header .mod-header #utility-nav #searchBox:before
	{
	font-family: 'sasicons-62116' !important;
	content: '\e61b';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 4px;
	right: 2px;
	width: 30px;
	font-size: 120%
}

@media ( max-width : 765px) {
	.header .mod-header #utility-nav>form:before, .header .mod-header #utility-nav #searchBox:before
		{
		font-size: 200%;
		right: 10px
	}
}

@media ( max-width : 765px) and (-ms-high-contrast: none) , ( -ms-high-contrast
	: active) {
	.header .mod-header #utility-nav>form:before, .header .mod-header #utility-nav #searchBox:before
		{
		font-size: 60% !important
	}
}

.ie7 .header .mod-header #utility-nav>form:before, .ie7 .header .mod-header #utility-nav #searchBox:before,
	.ie8 .header .mod-header #utility-nav>form:before, .ie8 .header .mod-header #utility-nav #searchBox:before,
	.ie9 .header .mod-header #utility-nav>form:before, .ie9 .header .mod-header #utility-nav #searchBox:before
	{
	display: none
}

.ie7 .header .mod-header #utility-nav>form, .ie7 .header .mod-header #utility-nav #searchBox,
	.ie8 .header .mod-header #utility-nav>form, .ie8 .header .mod-header #utility-nav #searchBox,
	.ie9 .header .mod-header #utility-nav>form, .ie9 .header .mod-header #utility-nav #searchBox
	{
	background: url('img/search-button.gif') no-repeat right 2px
}

.ie7 .header .mod-header #utility-nav>form, .ie7 .header .mod-header #utility-nav #searchBox
	{
	display: inline
}

@media ( max-width : 765px) {
	.header .mod-header #utility-nav>form, .header .mod-header #utility-nav #searchBox
		{
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 80%;
		padding: 0 5%;
		margin: 2px 5%;
		border: 1px solid #cecece;
		background: white
	}
	.header .mod-header #utility-nav>form:after, .header .mod-header #utility-nav #searchBox:after
		{
		font-size: 180%
	}
}

.header .mod-header #utility-nav>form input[type="submit"], .header .mod-header #utility-nav #searchBox input[type="submit"]
	{
	background: transparent;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
	width: 32px;
	height: 22px;
	border: none;
	position: absolute;
	right: 0;
	bottom: 2px;
	z-index: 4
}

@media ( max-width : 480px) {
	.header .mod-header #utility-nav>form input[type="submit"], .header .mod-header #utility-nav #searchBox input[type="submit"]
		{
		width: 30px;
		height: 30px;
		right: 15%;
		bottom: 10px
	}
}

.header .mod-header #utility-nav>form input[type="text"], .header .mod-header #utility-nav #searchBox input[type="text"],
	.header .mod-header #utility-nav>form input[type="password"], .header .mod-header #utility-nav #searchBox input[type="password"]
	{
	border: none;
	background: transparent;
	height: 20px;
	width: 80%;
	position: relative;
	z-index: 2;
	color: transparent;
	color: #333;
	outline: none
}

.header .mod-header #utility-nav>form input[type="text"]::-webkit-input-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="text"]::-webkit-input-placeholder,
	.header .mod-header #utility-nav>form input[type="password"]::-webkit-input-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="password"]::-webkit-input-placeholder
	{
	color: #e0e1e1
}

.header .mod-header #utility-nav>form input[type="text"]:-moz-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="text"]:-moz-placeholder,
	.header .mod-header #utility-nav>form input[type="password"]:-moz-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="password"]:-moz-placeholder
	{
	color: #e0e1e1
}

.header .mod-header #utility-nav>form input[type="text"]::-moz-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="text"]::-moz-placeholder,
	.header .mod-header #utility-nav>form input[type="password"]::-moz-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="password"]::-moz-placeholder
	{
	color: #e0e1e1
}

.header .mod-header #utility-nav>form input[type="text"]:-ms-input-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="text"]:-ms-input-placeholder,
	.header .mod-header #utility-nav>form input[type="password"]:-ms-input-placeholder,
	.header .mod-header #utility-nav #searchBox input[type="password"]:-ms-input-placeholder
	{
	color: #e0e1e1
}

@media ( max-width : 765px) {
	.header .mod-header #utility-nav>form input[type="text"], .header .mod-header #utility-nav #searchBox input[type="text"],
		.header .mod-header #utility-nav>form input[type="password"], .header .mod-header #utility-nav #searchBox input[type="password"]
		{
		width: 90%;
		height: 40px
	}
}

.footer .listgroup ul>li a .alternate-listing-title, .footer .listgroup ul>li a .navigation-title,
	.footer .listgroup ul>li a .title {
	color: #fff
}

footer {
	background: #005280;
	background: -moz-linear-gradient(top, #005280 0, #007dc3 3%, #006299 72%);
	background: -webkit-linear-gradient(top, #005280 0, #007dc3 3%, #006299 72%);
	background: -ms-linear-gradient(top, #005280 0, #007dc3 3%, #006299 72%);
	background: linear-gradient(to bottom, #005280 0, #007dc3 3%, #006299 72%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005280',
		endColorstr='#006299', GradientType=0);
	text-align: center;
	padding: 20px 0
}

footer .title h3 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	border-bottom: 1px dotted #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
	margin-bottom: 1em
}

@media ( max-width : 480px) {
	footer .title h3 {
		margin-top: 2em
	}
}

@media print {
	footer .title {
		display: none
	}
}

@media print {
	footer .text, footer .listgroup {
		display: none
	}
}

footer .text a, footer .listgroup a {
	color: #fff
}

@media ( max-width : 765px) {
	footer .text a, footer .listgroup a {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5
	}
}

footer .text p, footer .listgroup p {
	margin-bottom: 0
}

footer .text p .txt-large, footer .listgroup p .txt-large {
	margin-bottom: 1em;
	font-size: 15px;
	font-size: 1.5rem;
	display: block;
	color: #fff;
	border-bottom: 1px dotted #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5)
}

@media ( max-width : 480px) {
	footer .text p .txt-large, footer .listgroup p .txt-large {
		margin-top: 2em
	}
}

footer .text ul, footer .listgroup ul, footer .text ul.list-arrow,
	footer .listgroup ul.list-arrow {
	margin: 0;
	padding: 0;
	list-style: none
}

footer .text ul li, footer .listgroup ul li, footer .text ul.list-arrow li,
	footer .listgroup ul.list-arrow li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 100%;
	margin-bottom: 0;
	padding-bottom: 1em;
	padding-left: 0
}

footer .text ul li:before, footer .listgroup ul li:before, footer .text ul.list-arrow li:before,
	footer .listgroup ul.list-arrow li:before {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #c3e9ff;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
	margin-left: 0;
	margin-right: .4em;
	font-size: 80%;
	position: relative;
	top: 0
}

footer div.cq-colctrl-lt0, footer div.cq-colctrl-lt1, footer div.cq-colctrl-lt2,
	footer div.cq-colctrl-lt3, footer div.cq-colctrl-lt4, footer div.cq-colctrl-lt5,
	footer div.cq-colctrl-lt6, footer div.cq-colctrl-lt7 {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	text-align: left
}

footer div.cq-colctrl-lt0:before, footer div.cq-colctrl-lt1:before,
	footer div.cq-colctrl-lt2:before, footer div.cq-colctrl-lt3:before,
	footer div.cq-colctrl-lt4:before, footer div.cq-colctrl-lt5:before,
	footer div.cq-colctrl-lt6:before, footer div.cq-colctrl-lt7:before {
	content: "";
	display: table
}

footer div.cq-colctrl-lt0:after, footer div.cq-colctrl-lt1:after, footer div.cq-colctrl-lt2:after,
	footer div.cq-colctrl-lt3:after, footer div.cq-colctrl-lt4:after,
	footer div.cq-colctrl-lt5:after, footer div.cq-colctrl-lt6:after,
	footer div.cq-colctrl-lt7:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	footer div.cq-colctrl-lt0, footer div.cq-colctrl-lt1, footer div.cq-colctrl-lt2,
		footer div.cq-colctrl-lt3, footer div.cq-colctrl-lt4, footer div.cq-colctrl-lt5,
		footer div.cq-colctrl-lt6, footer div.cq-colctrl-lt7 {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	footer div.cq-colctrl-lt0, footer div.cq-colctrl-lt1, footer div.cq-colctrl-lt2,
		footer div.cq-colctrl-lt3, footer div.cq-colctrl-lt4, footer div.cq-colctrl-lt5,
		footer div.cq-colctrl-lt6, footer div.cq-colctrl-lt7 {
		width: 100%
	}
}

@media print {
	footer div.cq-colctrl-lt0, footer div.cq-colctrl-lt1, footer div.cq-colctrl-lt2,
		footer div.cq-colctrl-lt3, footer div.cq-colctrl-lt4, footer div.cq-colctrl-lt5,
		footer div.cq-colctrl-lt6, footer div.cq-colctrl-lt7 {
		width: 100%
	}
}

footer #subfooter {
	background-color: #003c5d;
	padding: 20px 0;
	margin-bottom: -20px
}

footer #subfooter .sociallinks .hlist {
	text-align: left
}

footer #subfooter .sociallinks h2 {
	color: white;
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	line-height: 2.6;
	margin-right: 5px
}

footer #subfooter .sociallinks ul {
	display: inline
}

footer #subfooter .sociallinks ul li a:before {
	border: 1px solid rgba(255, 255, 255, 0.5)
}

@media print {
	footer #subfooter .sociallinks {
		display: none
	}
}

footer #subfooter .text a {
	color: #fff
}

footer #subfooter .text p {
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem
}

@media print {
	footer #subfooter .text {
		display: block
	}
}

footer #subfooter .parsys_column .parsys_column {
	text-align: right
}

footer #subfooter .parsys_column .parsys_column:first-child {
	text-align: left
}

@media ( max-width : 480px) {
	footer #subfooter .parsys_column .parsys_column {
		text-align: left
	}
}

.accordionwrapper .accordionbuttonexpand, .accordionwrapper .accordionbuttoncompress
	{
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	display: inline-block;
	margin-bottom: 1.5em;
	margin-right: 1.5em;
	color: #007dc3;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold
}

.accordionwrapper .accordionbuttonexpand::-moz-focus-inner,
	.accordionwrapper .accordionbuttoncompress::-moz-focus-inner {
	border: 0;
	padding: 0
}

.accordionwrapper .accordionbuttonexpand:before, .accordionwrapper .accordionbuttoncompress:before
	{
	font-family: 'sasicons-62116' !important;
	content: '\e61d';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .5em
}

.accordionwrapper .accordionbuttoncompress:before {
	content: '\e610'
}

.boxed-items .accordion {
	border: 1px solid #929496;
	width: 96%;
	padding: 10px 2%;
	margin-bottom: .5em
}

.accordion .accordion-title h1, .accordion .accordion-title h2,
	.accordion .accordion-title h3, .accordion .accordion-title h4,
	.accordion .accordion-title h5, .accordion .accordion-title h6,
	.accordion .accordion-title p {
	color: #007dc3;
	cursor: pointer;
	margin: 0
}

.accordion .accordion-title.is-active {
	padding-bottom: 1em
}

.accordion .accordion-content {
	max-height: 0;
	overflow: hidden
}

.accordion .accordion-content.is-open {
	max-height: 5000px;
	overflow: hidden;
	-webkit-transition-property: max-height;
	-webkit-transition-duration: 2s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: max-height;
	-moz-transition-delay: 0;
	-moz-transition-duration: 2s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: max-height;
	-ms-transition-delay: 0;
	-ms-transition-duration: 2s;
	-ms-transition-timing-function: ease-out;
	transition-property: max-height;
	transition-delay: 0;
	transition-duration: 2s;
	transition-timing-function: ease-out
}

.boxed-items .accordion {
	border-radius: 3px;
	background-color: #f7f7f7;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)
}

.accordion .accordion-title h1:after, .accordion .accordion-title h2:after,
	.accordion .accordion-title h3:after, .accordion .accordion-title h4:after,
	.accordion .accordion-title h5:after, .accordion .accordion-title h6:after,
	.accordion .accordion-title p:after {
	font-family: 'sasicons-62116' !important;
	content: '\e609';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .5em;
	font-size: 80%
}

.accordion .accordion-title.is-active {
	padding-bottom: 1em
}

.accordion .accordion-title.is-active h1:after, .accordion .accordion-title.is-active h2:after,
	.accordion .accordion-title.is-active h3:after, .accordion .accordion-title.is-active h4:after,
	.accordion .accordion-title.is-active h5:after, .accordion .accordion-title.is-active h6:after,
	.accordion .accordion-title.is-active p:after {
	content: '\e60c'
}

.accordion .accordion-content {
	max-height: 0;
	overflow: hidden
}

.accordion .accordion-content.is-open {
	max-height: 3000px;
	overflow: hidden;
	-webkit-transition-property: max-height;
	-webkit-transition-duration: 2s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: max-height;
	-moz-transition-delay: 0;
	-moz-transition-duration: 2s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: max-height;
	-ms-transition-delay: 0;
	-ms-transition-duration: 2s;
	-ms-transition-timing-function: ease-out;
	transition-property: max-height;
	transition-delay: 0;
	transition-duration: 2s;
	transition-timing-function: ease-out
}

.animatedcontent .par {
	width: auto;
	margin: auto;
	padding: none
}

#page-content.par .container .animatedcontent .par {
	width: auto;
	margin: auto;
	padding: 0
}

.animatedcontent>div {
	position: relative;
	display: inline-block;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-delay: -1s;
	-moz-transition-delay: -1s;
	-ms-transition-delay: -1s;
	transition-delay: -1s;
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-ms-transition-duration: 2s;
	transition-duration: 2s
}

.animatedcontent>div.an-speed-fast {
	-webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
	transition-duration: 500ms
}

.animatedcontent>div.an-speed-slow {
	-webkit-transition-duration: 5s;
	-moz-transition-duration: 5s;
	-ms-transition-duration: 5s;
	transition-duration: 5s
}

.animatedcontent>div.an-delay-long {
	-webkit-transition-delay: 2s;
	-moz-transition-delay: 2s;
	-ms-transition-delay: 2s;
	transition-delay: 2s
}

.animatedcontent>div.an-delay-short {
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-ms-transition-delay: 500ms;
	transition-delay: 500ms
}

.cq-wcm-edit .animatedcontent>div {
	opacity: 1 !important;
	max-width: 100% !important;
	display: block;
	width: 100%
}

.animatedcontent .an-trans-from-left {
	padding-left: 0px
}

.animatedcontent .an-trans-from-left.animate {
	padding-left: 20px
}

.animatedcontent .an-trans-from-right {
	padding-left: 20px
}

.animatedcontent .an-trans-from-right.animate {
	padding-left: 0px
}

.animatedcontent .an-trans-from-top {
	padding-top: 0px
}

.animatedcontent .an-trans-from-top.animate {
	padding-top: 20px
}

.animatedcontent .an-trans-from-bottom {
	padding-top: 20px
}

.animatedcontent .an-trans-from-bottom.animate {
	padding-top: 0
}

.animatedcontent .an-trans-fade {
	opacity: 0
}

.animatedcontent .an-trans-fade.animate {
	opacity: 1
}

.animatedcontent .an-trans-grow {
	max-width: 1%;
	height: auto
}

.animatedcontent .an-trans-grow.animate {
	max-width: 100%
}

.animatedcontent .an-trans-shrink {
	max-width: 100%;
	height: auto
}

.animatedcontent .an-trans-shrink.animate {
	max-width: 1%
}

.dam-asset-list li {
	position: relative;
	margin-bottom: 1.5em
}

.dam-asset-list .abstract-toggle {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	color: #007dc3;
	display: block;
	font-size: 80%;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
	margin-top: .5em;
	font-family: Arial, Helvetica, sans-serif
}

.dam-asset-list .abstract-toggle::-moz-focus-inner {
	border: 0;
	padding: 0
}

.dam-asset-list .abstract-toggle:before {
	font-family: 'sasicons-62116' !important;
	content: '\e61d';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 120%
}

.dam-asset-list .abstract-toggle.show:before {
	content: '\e60d'
}

.dam-asset-list .abstract {
	display: block;
	max-height: 0;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 2%;
	width: 96%;
	-webkit-transition-property: max-height;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: max-height;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: max-height;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: max-height;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.dam-asset-list .abstract.show {
	max-height: 1500px;
	padding: 5px 2%;
	-webkit-transition-property: max-height;
	-webkit-transition-duration: 1s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: max-height;
	-moz-transition-delay: 0;
	-moz-transition-duration: 1s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: max-height;
	-ms-transition-delay: 0;
	-ms-transition-duration: 1s;
	-ms-transition-timing-function: ease-out;
	transition-property: max-height;
	transition-delay: 0;
	transition-duration: 1s;
	transition-timing-function: ease-out
}

#back-top {
	position: fixed;
	bottom: -500px;
	right: 20px;
	margin: 0;
	padding: 0;
	text-align: center;
	z-index: 501;
	-webkit-transition-property: all;
	-webkit-transition-duration: 2s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: all;
	-moz-transition-delay: 0;
	-moz-transition-duration: 2s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: all;
	-ms-transition-delay: 0;
	-ms-transition-duration: 2s;
	-ms-transition-timing-function: ease-out;
	transition-property: all;
	transition-delay: 0;
	transition-duration: 2s;
	transition-timing-function: ease-out
}

@media ( max-width : 480px) {
	#back-top {
		right: 1px
	}
}

@media print {
	#back-top {
		display: none
	}
}

#back-top a {
	cursor: pointer;
	color: transparent;
	display: inline-block;
	text-decoration: none;
	width: 50px;
	height: 80px;
	overflow: hidden
}

#back-top a:before {
	font-family: 'sasicons-62116' !important;
	content: '\e618';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #fff;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	background: #333;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	line-height: 1.5;
	font-size: 200%;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

#back-top a:hover:before {
	background: rgba(0, 0, 0, 0.99)
}

#back-top.is-scrolled {
	bottom: -30px
}

#back-top.is-scrolled:hover {
	bottom: -24px
}

.bottom-par {
	padding-bottom: 10px
}

.bottom-par .text ul {
	margin-left: 20px;
	list-style: none
}

.bottom-par .text ul li {
	padding-left: 0;
	margin-left: 0
}

.bottom-par .text ul li:before {
	content: '\e75a';
	font-family: 'icons';
	font-style: normal;
	font-weight: bold;
	font-size: 1.2em;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 2em;
	margin-right: 0;
	text-align: center;
	color: #ff751a;
	line-height: 2em
}

.breadcrumb {
	width: 100%;
	background: #efefef;
	background: rgba(246, 246, 246, 0.9);
	z-index: 3;
	position: relative
}

.breadcrumb:after {
	content: '';
	width: 200%;
	height: 1px;
	position: absolute;
	left: -50%;
	bottom: 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3)
}

@media print {
	.breadcrumb {
		display: none
	}
}

@media ( max-width : 765px) {
	.breadcrumb {
		display: none
	}
}

.breadcrumb ul {
	display: block;
	width: 940px;
	*zoom: 1;
	margin: 0 auto;
	padding-left: 20px
}

.breadcrumb ul:before {
	content: "";
	display: table
}

.breadcrumb ul:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.breadcrumb ul {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.breadcrumb ul {
		width: 100%
	}
}

@media print {
	.breadcrumb ul {
		width: 100%
	}
}

@media ( max-width : 980px) {
	.breadcrumb ul {
		width: 98%;
		margin: 0 1%;
		padding-left: 0
	}
}

.breadcrumb ul li {
	display: inline;
	line-height: 3;
	font-weight: normal;
	margin-right: 5px;
	color: #666
}

.breadcrumb ul li a {
	display: inline-block;
	position: relative;
	padding-right: 1.5em;
	text-decoration: none
}

.breadcrumb ul li a:after {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ccc;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: 0;
	bottom: 1em;
	text-decoration: none
}

.breadcrumb ul li a:hover {
	text-decoration: none
}

@media ( max-width : 980px) {
	.breadcrumb ul li {
		font-size: 12px;
		font-size: 1.2rem
	}
}

@media ( max-width : 480px) {
	.breadcrumb ul li {
		line-height: 2;
		margin-bottom: 0;
		display: none
	}
	.breadcrumb ul li:first-child {
		display: inline-block
	}
	.breadcrumb ul li:last-child {
		display: inline-block
	}
}

.brightcovevideo>div, .brightcoveplaylist>div {
	max-width: 100%
}

.brightcovevideo>div iframe, .brightcoveplaylist>div iframe,
	.brightcovevideo>div object, .brightcoveplaylist>div object {
	max-width: 100%
}

.brightcovevideo>div>div, .brightcoveplaylist>div>div {
	padding: 10px;
	border: 1px solid #f2f2f2
}

@media ( max-width : 480px) {
	.brightcovevideo, .brightcoveplaylist {
		width: 90%;
		margin: 0 5%
	}
	.brightcovevideo div, .brightcoveplaylist div {
		width: 100% !important
	}
	.brightcovevideo iframe, .brightcoveplaylist iframe, .brightcovevideo object,
		.brightcoveplaylist object {
		width: 100% !important;
		height: auto !important
	}
}

@media print {
	.brightcovevideo, .brightcoveplaylist {
		display: none
	}
}

.brightcoveplayer .brightcove-container, .lightbox-brightcove .brightcove-container
	{
	width: 100% !important;
	margin: 0 auto !important
}

.vid-hero .bc-player-default_default.vjs-mouse .vjs-big-play-button:before
	{
	display: none
}

.brightcoveplayer .bc-player-default_default .vjs-icon-play:before,
	.brightcoveplayer .bc-player-default_default .vjs-big-play-button:before
	{
	content: none
}

.brightcoveplayer .bc-player-default_default:hover .vjs-big-play-button,
	.brightcoveplayer .bc-player-default_default:active .vjs-big-play-button,
	.brightcoveplayer .bc-player-default_default.vjs-mouse:hover .vjs-big-play-button
	{
	opacity: 1
}

.vid-hero .brightcoveplayer .bc-player-default_default:hover .vjs-big-play-button,
	.vid-hero .brightcoveplayer .bc-player-default_default:active .vjs-big-play-button,
	.vid-hero .brightcoveplayer .bc-player-default_default.vjs-mouse:hover .vjs-big-play-button
	{
	opacity: 1
}

@media ( max-width : 765px) {
	.btn {
		float: none
	}
}

.btn a {
	text-decoration: none !important;
	outline: none
}

.btn a span {
	display: inline-block;
	border-radius: 3px;
	background-color: #ff751a;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	font-weight: normal;
	padding: .5em 1em;
	line-height: 1.5;
	margin: 0 0 1em 0
}

.btn a span:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(0, 0
		, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%)
}

.btn a span.unbtn {
	background: none !important;
	box-shadow: none;
	color: #007dc3;
	text-shadow: none;
	border: none
}

.btn a span.unbtn:before, .btn a span.unbtn:after {
	color: #ff751a
}

.btn a span.lrg {
	font-size: 22px;
	font-size: 2.2rem;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal
}

.ja_jp .btn a span.lrg {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .btn a span.lrg {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.btn a span.sml {
	line-height: 1;
	padding: 8px 10px
}

.btn a span.sml.unbtn {
	padding: 0
}

.btn a span.align-left {
	float: left
}

.btn a span.align-right {
	float: right
}

.btn a span.icn-play, .btn a span.icn-download, .btn a span.icn-open,
	.btn a span.icn-rightarrow, .btn a span.icn-leftarrow, .btn a span.icn-uparrow,
	.btn a span.icn-downarrow, .btn a span.icn-enlarge, .btn a span.icn-phone,
	.btn a span.icn-rightarrowcircle {
	padding-left: 2em
}

.btn a span.icn-play:before, .btn a span.icn-download:before, .btn a span.icn-open:before,
	.btn a span.icn-rightarrow:before, .btn a span.icn-leftarrow:before,
	.btn a span.icn-uparrow:before, .btn a span.icn-downarrow:before, .btn a span.icn-enlarge:before,
	.btn a span.icn-phone:before, .btn a span.icn-rightarrowcircle:before,
	.btn a span.icn-play:after, .btn a span.icn-download:after, .btn a span.icn-open:after,
	.btn a span.icn-rightarrow:after, .btn a span.icn-leftarrow:after, .btn a span.icn-uparrow:after,
	.btn a span.icn-downarrow:after, .btn a span.icn-enlarge:after, .btn a span.icn-phone:after,
	.btn a span.icn-rightarrowcircle:after {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #fff;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.btn a span.icn-play.unbtn:before, .btn a span.icn-download.unbtn:before,
	.btn a span.icn-open.unbtn:before, .btn a span.icn-rightarrow.unbtn:before,
	.btn a span.icn-leftarrow.unbtn:before, .btn a span.icn-uparrow.unbtn:before,
	.btn a span.icn-downarrow.unbtn:before, .btn a span.icn-enlarge.unbtn:before,
	.btn a span.icn-phone.unbtn:before, .btn a span.icn-rightarrowcircle.unbtn:before,
	.btn a span.icn-play.unbtn:after, .btn a span.icn-download.unbtn:after,
	.btn a span.icn-open.unbtn:after, .btn a span.icn-rightarrow.unbtn:after,
	.btn a span.icn-leftarrow.unbtn:after, .btn a span.icn-uparrow.unbtn:after,
	.btn a span.icn-downarrow.unbtn:after, .btn a span.icn-enlarge.unbtn:after,
	.btn a span.icn-phone.unbtn:after, .btn a span.icn-rightarrowcircle.unbtn:after
	{
	color: #ff751a
}

.btn a span.icn-play:before, .btn a span.icn-download:before, .btn a span.icn-open:before,
	.btn a span.icn-rightarrow:before, .btn a span.icn-leftarrow:before,
	.btn a span.icn-uparrow:before, .btn a span.icn-downarrow:before, .btn a span.icn-enlarge:before,
	.btn a span.icn-phone:before, .btn a span.icn-rightarrowcircle:before {
	margin-right: .3em;
	position: relative;
	bottom: -0.1em;
	margin-left: -1.3em
}

.btn a span.icn-play:after, .btn a span.icn-download:after, .btn a span.icn-open:after,
	.btn a span.icn-rightarrow:after, .btn a span.icn-leftarrow:after, .btn a span.icn-uparrow:after,
	.btn a span.icn-downarrow:after, .btn a span.icn-enlarge:after, .btn a span.icn-phone:after,
	.btn a span.icn-rightarrowcircle:after {
	margin-left: .3em;
	position: relative;
	bottom: -0.1em;
	display: none
}

.btn a span.icn-right {
	padding-left: 1em
}

.btn a span.icn-right.unbtn {
	padding-left: 0
}

.btn a span.icn-right:before {
	display: none
}

.btn a span.icn-right:after {
	display: inline
}

.btn a span.icn-play:before, .btn a span.icn-play:after {
	content: '\e61e'
}

.btn a span.icn-download:before, .btn a span.icn-download:after {
	content: "\e625"
}

.btn a span.icn-open:before, .btn a span.icn-open:after {
	content: '\e604'
}

.btn a span.icn-rightarrow:before, .btn a span.icn-rightarrow:after {
	content: '\e616'
}

.btn a span.icn-leftarrow:before, .btn a span.icn-leftarrow:after {
	content: '\e617'
}

.btn a span.icn-uparrow:before, .btn a span.icn-uparrow:after {
	content: '\e618'
}

.btn a span.icn-downarrow:before, .btn a span.icn-downarrow:after {
	content: '\e619'
}

.btn a span.icn-enlarge:before, .btn a span.icn-enlarge:after {
	content: '\e61d'
}

.btn a span.icn-phone:before, .btn a span.icn-phone:after {
	content: '\e61a'
}

.btn a span.icn-rightarrowcircle:before, .btn a span.icn-rightarrowcircle:after
	{
	content: '\e609'
}

.btn a span.txt-dark {
	color: #333;
	color: rgba(0, 0, 0, 0.6);
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5)
}

.btn a span.txt-dark:before, .btn a span.txt-dark:after {
	color: #333;
	color: rgba(0, 0, 0, 0.6)
}

.btn a span.txt-lrg {
	font-size: 200%
}

.btn a span.txt-sml {
	font-size: 90%
}

.btn a span.lrg.txt-sml {
	font-size: 175% !important
}

.btn a span.sml.txt-sml {
	font-size: 90% !important
}

.btn a span.sml.txt-lrg {
	font-size: 150% !important
}

.btn a span.txt-dark {
	text-shadow: none
}

.btn-white-outline .btn a span:hover {
	background-color: rgba(255, 255, 255, 0.2) !important
}

.btn-white-outline .btn a span {
	border: 1px solid white;
	background: rgba(255, 255, 255, 0) !important;
	border-radius: 3px;
	color: white;
	text-shadow: none;
	box-shadow: none
}

.btn a span.icn-play.unbtn:before, .btn a span.icn-download.unbtn:before,
	.btn a span.icn-open.unbtn:before, .btn a span.icn-rightarrow.unbtn:before,
	.btn a span.icn-leftarrow.unbtn:before, .btn a span.icn-uparrow.unbtn:before,
	.btn a span.icn-downarrow.unbtn:before, .btn a span.icn-enlarge.unbtn:before,
	.btn a span.icn-phone.unbtn:before, .btn a span.icn-rightarrowcircle.unbtn:before,
	.btn a span.icn-play.unbtn:after, .btn a span.icn-download.unbtn:after,
	.btn a span.icn-open.unbtn:after, .btn a span.icn-rightarrow.unbtn:after,
	.btn a span.icn-leftarrow.unbtn:after, .btn a span.icn-uparrow.unbtn:after,
	.btn a span.icn-downarrow.unbtn:after, .btn a span.icn-enlarge.unbtn:after,
	.btn a span.icn-phone.unbtn:after, .btn a span.icn-rightarrowcircle.unbtn:after
	{
	color: #007dc3
}

.livepersonchat {
	margin: 0
}

.livepersonchat .lp-text a {
	font-weight: bold
}

.livepersonchat .lp-text .offline a {
	color: #999
}

.livepersonchat .lp-text-icon a {
	font-weight: bold
}

.livepersonchat .lp-text-icon a:before {
	font-family: 'sasicons-62116' !important;
	content: '\e615';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #007dc3;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 120%;
	margin-right: .25em
}

.livepersonchat .lp-text-icon .offline a {
	color: #999
}

.livepersonchat .lp-text-icon .offline a:before {
	opacity: 0.5;
	color: #999
}

.livepersonchat .lp-button a {
	display: block;
	display: inline-block;
	border-radius: 3px;
	background-color: #007dc3;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 5px 10px
}

.livepersonchat .lp-button a:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(0, 0
		, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%)
}

#main .livepersonchat .lp-button a {
	width: auto;
	font-size: 14px;
	font-size: 1.4rem
}

#aside .livepersonchat .lp-button a {
	width: 88%;
	margin-left: 4%;
	margin-right: 4%;
	padding: 5px 2%
}

.livepersonchat .lp-button .offline a {
	background-color: #e5e5e5;
	color: #999;
	text-shadow: 0 0 0 transparent
}

.livepersonchat .lp-button-icon a {
	display: block;
	display: inline-block;
	border-radius: 3px;
	background-color: #007dc3;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	padding: 5px 10px
}

.livepersonchat .lp-button-icon a:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(0, 0
		, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%)
}

.livepersonchat .lp-button-icon a:before {
	font-family: 'sasicons-62116' !important;
	content: '\e615';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #fff;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 120%;
	margin-right: .25em
}

#main .livepersonchat .lp-button-icon a {
	width: auto;
	font-size: 14px;
	font-size: 1.4rem
}

#aside .livepersonchat .lp-button-icon a {
	width: 88%;
	margin-left: 4%;
	margin-right: 4%;
	padding: 5px 2%
}

.livepersonchat .lp-button-icon .offline a {
	background-color: #e5e5e5;
	color: #999;
	text-shadow: 0 0 0 transparent
}

.codesample code[class*="language-"], .codesample pre[class*="language-"]
	{
	color: #333;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}

.codesample code[class*="language-"]::-moz-selection, .codesample pre[class*="language-"]::-moz-selection,
	.codesample code[class*="language-"]::selection, .codesample pre[class*="language-"]::selection
	{
	text-shadow: none;
	background: #94c1cf
}

.codesample pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto
}

.codesample :not(pre)>code[class*="language-"], .codesample pre[class*="language-"]
	{
	background: #ffffff
}

.codesample :not(pre)>code[class*="language-"] {
	padding: .1em;
	border-radius: .3em
}

.codesample .token.comment, .codesample .token.prolog, .codesample .token.doctype,
	.codesample .token.cdata {
	color: #53924a
}

.codesample .token.punctuation {
	color: #999
}

.codesample .token.property, .codesample .token.tag, .codesample .token.boolean,
	.codesample .token.number, .codesample .token.constant, .codesample .token.symbol,
	.codesample .token.deleted {
	color: #245397;
	font-weight: bold
}

.codesample .token.selector, .codesample .token.attr-name, .codesample .token.string,
	.codesample .token.char, .codesample .token.builtin, .codesample .token.inserted
	{
	color: #265d38
}

.codesample .token.operator, .codesample .token.entity, .codesample .token.url
	{
	color: #b34700
}

.codesample .token.atrule, .codesample .token.attr-value, .codesample .token.keyword,
	.codesample .token.datalines.keyword, .codesample .token.datalines.punctuation
	{
	color: #007dc3;
	background: white
}

.codesample .token.statement, .codesample .token.macrostatement,
	.codesample .token.function {
	color: #007dc3
}

.codesample .token.datalines {
	color: #9e2f2f;
	background: #e9e751
}

.codesample .token.procnames {
	color: #002753;
	font-weight: bold
}

.codesample .token.macrobound {
	color: #002753;
	font-weight: bold
}

.codesample .token.macroname {
	color: #002753;
	font-weight: bold;
	font-style: italic
}

.codesample .token.regex, .codesample .token.important, .codesample .token.variable
	{
	color: #ff751a
}

.codesample .token.important, .codesample .token.bold {
	font-weight: bold
}

.codesample .token.italic {
	font-style: italic
}

.codesample .token.entity {
	cursor: help
}

.codesample .namespace {
	opacity: .7
}

.container {
	width: 100%;
	clear: both;
	margin: 0;
	position: relative;
	text-align: center
}

.container>.bg {
	position: absolute;
	top: 0;
	z-index: -1;
	overflow: hidden;
	left: -70%;
	width: 200%;
	height: 100%;
	-webkit-transition-property: left;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: left;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: left;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: left;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

@media ( min-width : 1200px) {
	.container>.bg {
		left: -50%
	}
}

@media ( max-width : 980px) {
	.container>.bg {
		left: -100%
	}
}

.container .container>.bg, .parsys_column .container>.bg {
	width: 100%;
	left: 0
}

.container>.bg img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
	min-width: 80%;
	max-height: inherit;
	min-height: 100%
}

@media ( min-width : 1200px) {
	.container>.bg img {
		min-width: 60%
	}
}

@media ( max-width : 480px) {
	.container>.bg img {
		left: auto;
		right: 0
	}
}

.inset.container>.bg {
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5)
}

.rounded.container>.bg {
	border-radius: 3px
}

.dark.container>.bg {
	background-color: #666;
	background-color: rgba(0, 0, 0, 0.6)
}

.container>.bg.bg-op-full {
	opacity: 1
}

.container>.bg.bg-op-half {
	opacity: 0.5
}

.ie8 .container>.bg.bg-op-half {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.ie7 .container>.bg.bg-op-half {
	display: none
}

.container>.bg.bg-op-screen {
	opacity: 0.05
}

.ie8 .container>.bg.bg-op-screen {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=05)"
}

.ie7 .container>.bg.bg-op-screen {
	display: none
}

.container>.bg.bg-pos-left, .container>.bg.bg-pos-center, .container>.bg.bg-pos-right
	{
	width: 60%;
	margin: 0 20%;
	top: 2em;
	left: 0;
	text-align: center
}

@media ( max-width : 980px) {
	.container>.bg.bg-pos-left, .container>.bg.bg-pos-center, .container>.bg.bg-pos-right
		{
		width: 100%;
		margin: 0
	}
}

.container>.bg.bg-pos-left img, .container>.bg.bg-pos-center img,
	.container>.bg.bg-pos-right img {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	max-height: 200%;
	min-height: 0;
	max-width: 200%;
	min-width: 0;
	width: auto;
	margin: 0
}

.container>.bg.bg-pos-left {
	text-align: left
}

.container>.bg.bg-pos-right {
	text-align: right
}

.container>.bg .background-video {
	min-width: 100%;
	min-height: 100%
}

.container>.bg .background-video video {
	position: absolute;
	bottom: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	overflow: hidden
}

.container>.bg .background-video .vjs-control-bar, .container>.bg .background-video .vjs-text-track-display,
	.container>.bg .background-video .vjs-loading-spinner, .container>.bg .background-video .vjs-big-play-button,
	.container>.bg .background-video .vjs-poster, .container>.bg .background-video .vjs-error-display,
	.container>.bg .background-video .vjs-caption-settings {
	display: none
}

.parallax.container>.bg {
	min-width: 100%;
	min-height: 100%;
	z-index: -1;
	display: none
}

body.parallax-ready .parallax.container>.bg {
	display: block;
	background-size: cover;
	background-attachment: fixed
}

.container .par {
	position: relative;
	padding: 50px 0;
	text-align: left
}

@media ( max-width : 480px) {
	.container .par {
		width: 96%;
		padding: 20px 2%
	}
}

.compact.container .par {
	padding: 0
}

.container .par .container {
	margin: 0 auto
}

.container .par .container .par {
	width: auto;
	padding: 20px
}

.container .par .container.compact .par {
	padding: 0
}

.container.bordered {
	border: 1px solid #929496
}

.container.inset {
	box-shadow: none;
	padding: 0
}

@media ( max-width : 765px) {
	.container.inset {
		width: 100%
	}
}

.container.inset:before {
	content: "";
	display: block;
	height: 20px;
	clear: both;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',
		endColorstr='#00000000', GradientType=0)
}

.container.inset:after {
	content: "";
	display: block;
	height: 20px;
	clear: both;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0,
		rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0,
		rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.4) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0)
		64%, rgba(0, 0, 0, 0.4) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0,
		rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.4) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0,
		rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',
		endColorstr='#66000000', GradientType=0);
	color: #f1f1f1
}

.container .container.inset, .parsys_column .container.inset {
	background-color: #f1f1f1;
	box-shadow: inset 0 0 10px #333;
	padding: 0 20px
}

.container .container.inset:before, .parsys_column .container.inset:before
	{
	content: "";
	display: none
}

.container .container.inset:after, .parsys_column .container.inset:after
	{
	content: "";
	display: none
}

.container.shaded {
	background-color: #f1f1f1
}

.container.screened {
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.5)
}

.container.dark .text, .container.dark .title {
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35)
}

.container.dark .text a, .container.dark .title a, .container.dark .text p,
	.container.dark .title p, .container.dark .text ul, .container.dark .title ul,
	.container.dark .text ol, .container.dark .title ol, .container.dark .text li,
	.container.dark .title li, .container.dark .text li:before, .container.dark .title li:before
	{
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)
}

.container.dark ul, .container.dark li, .container.dark li:before {
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)
}

.container.dark .btn a span.unbtn {
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35)
}

.container.dark .btn a span.unbtn:before, .container.dark .btn a span.unbtn:after
	{
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35)
}

.container.divided {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	overflow: visible
}

.container.divided:before {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	background: white;
	height: 40px;
	display: block
}

.container.divided:after {
	content: '';
	position: absolute;
	left: 15%;
	bottom: -5px;
	width: 70%;
	margin: 0;
	height: 10px;
	background: white;
	border-radius: 50%;
	z-index: -1;
	box-shadow: 0 0 20px #cecece;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	opacity: 0.4
}

.ie8 .container.divided, .ie7 .container.divided {
	border-bottom: 1px solid #ccc
}

.container.rounded {
	border-radius: 3px;
	overflow: hidden
}

.container.float-left {
	float: left;
	margin: 1.25em 5% 1.25em 0
}

.container .par .container.float-left {
	margin: 1.25em 5% 1.25em 0
}

.container.float-right {
	float: right;
	margin: 1.25em 0 1.25em 5%
}

.container .par .container.float-right {
	margin: 1.25em 0 1.25em 5%
}

.container.float-left, .container.float-right {
	width: 45%;
	display: inline
}

.container .par .container.float-left, .container .par .container.float-right
	{
	width: 45%
}

.container.float-left .image img, .container.float-right .image img {
	min-width: 100%
}

@media print {
	.container.float-left, .container.float-right {
		width: 80%;
		margin: 0 10%;
		display: block;
		text-align: center
	}
}

.container.float-left .par, .container.float-right .par {
	padding: 1.25em
}

.container.float-left.compact .par, .container.float-right.compact .par
	{
	padding: 0
}

@media ( max-width : 765px) {
	.container.float-left, .container.float-right {
		width: 96%;
		margin: 1.25em 2%
	}
	.container .par .container.float-left, .container .par .container.float-right
		{
		width: 96%;
		margin: 1.25em 2%
	}
}

.container.hero {
	overflow: hidden;
	position: relative;
	margin-bottom: 1.25em;
	padding-top: 1.875em
}

.container.hero.compact .par {
	min-height: 0;
	padding: 0
}

.container.hero:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: -10px;
	width: 120%;
	height: 5px;
	z-index: 2;
	box-shadow: 0 -2px 10px #666;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.8)
}

.cq-wcm-edit .container.hero {
	height: auto
}

@media ( max-width : 980px) {
	.container>.bg {
		left: -80%
	}
}

#page-content.par .container .par {
	display: block;
	width: 940px;
	*zoom: 1;
	margin: 0 auto
}

#page-content.par .container .par:before {
	content: "";
	display: table
}

#page-content.par .container .par:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	#page-content.par .container .par {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#page-content.par .container .par {
		width: 100%
	}
}

@media print {
	#page-content.par .container .par {
		width: 100%
	}
}

@media ( max-width : 980px) {
	#page-content.par .container .par {
		width: 96%;
		margin: 0 2%;
		padding-left: 0;
		padding-right: 0
	}
}

#page-content.par .parsys_column .container .par {
	width: 90%;
	padding-left: 5%;
	padding-right: 5%
}

#page-content.par .container .par .container {
	margin: 0 auto
}

.container .par .parsys_column .cq-colctrl-lt3-c0 .image .img-left {
	float: none;
	display: inline-block;
	width: 100%
}

.container .par .parsys_column .cq-colctrl-lt3-c0 .image .img-left img {
	max-width: 50%;
	max-height: 115%;
	position: absolute;
	bottom: 0;
	left: -10%
}

@media ( max-width : 765px) {
	.container .par .parsys_column .cq-colctrl-lt3-c0 .image .img-left img {
		max-width: 300%;
		left: -100%;
		z-index: -1;
		opacity: 0.2
	}
}

#page-content.par .container .container .par {
	width: auto
}

.container.dark .text h6 {
	border-color: white
}

#page-content.par .parsys_column .container.compact .par {
	width: 100%;
	padding: 0
}

.container.hero {
	background: rgba(0, 0, 0, 0.01);
	margin-bottom: 0
}

.container.hero.inset {
	margin-top: 0;
	padding-top: 0
}

.container.hero>.par {
	min-height: 400px;
	padding-top: 0
}

@media ( max-width : 980px) {
	.container.hero>.par {
		min-height: 350px
	}
}

@media ( max-width : 765px) {
	.container.hero>.par {
		min-height: 300px;
		padding: 0 0 20px
	}
}

@media ( max-width : 480px) {
	.container.hero>.par {
		min-height: 0;
		padding: 0 0 20px
	}
}

.container.hero>.par .par {
	min-height: 0
}

.container.hero>.par .par p {
	margin-bottom: 0
}

.container.hero>.bg {
	left: -50%
}

@media ( min-width : 1200px) {
	.container.hero>.bg {
		left: -45%
	}
}

@media ( max-width : 980px) {
	.container.hero>.bg {
		left: -60%
	}
}

@media ( max-width : 765px) {
	.container.hero>.bg {
		background: #003c5d
	}
}

@media ( max-width : 765px) {
	.container.hero>.bg img {
		opacity: 0.5;
		right: 15%;
		left: auto
	}
}

@media ( max-width : 480px) {
	.container.hero>.bg img {
		right: -15%
	}
}

@media ( max-width : 768px) {
	.container.hero>.bg img {
		right: -15%;
		left: auto
	}
}

@media ( max-width : 414px) {
	.container.hero>.bg img {
		right: -39%
	}
}

@media ( max-width : 375px) {
	.container.hero>.bg img {
		right: -48%
	}
}

@media ( max-width : 320px) {
	.container.hero>.bg img {
		right: -65%
	}
}

@media ( min-width : 769px) and (max-device-width: 1024px) and
	(orientation : landscape) {
	.container.hero>.bg img {
		right: -2%;
		left: auto
	}
}

@media ( min-width : 668px) and (max-device-width: 736px) and
	(orientation: landscape) {
	.container.hero>.bg img {
		right: -2%;
		left: auto
	}
}

@media ( min-width : 569px) and (max-device-width: 667px) and
	(orientation: landscape) {
	.container.hero>.bg img {
		right: -7%;
		left: auto
	}
}

@media ( min-width : 481px) and (max-device-width: 568px) and
	(orientation: landscape) {
	.container.hero>.bg img {
		right: -15%
	}
}

@media ( min-width : 321px) and (max-device-width: 480px) and
	(orientation: landscape) {
	.container.hero>.bg img {
		right: -10%
	}
}

.container.hero .textimage .image {
	width: 46%
}

@media ( max-width : 765px) {
	.container.hero .textimage .image {
		height: 100%;
		position: absolute;
		left: 0;
		width: 200%;
		margin: 0;
		z-index: -1;
		opacity: 0.5
	}
}

.container.hero .textimage .image img {
	max-height: 110%;
	max-width: 100%;
	position: absolute;
	bottom: 0;
	left: auto
}

.container.hero .textimage .img-small {
	width: 46%;
	padding: 0 2%
}

.container.hero .textimage .img-small .image {
	width: 25%;
	height: auto
}

.container.hero .textimage .img-small .image img {
	max-height: 100%;
	max-width: 100%;
	position: relative;
	bottom: auto;
	left: auto
}

.container.hero .textimage .img-small .text {
	padding: 0 2%
}

.container.hero>.par>.text, .container.hero>.par>.textimage .text {
	width: 46%;
	padding: 60px 0 0;
	text-shadow: 0 0 20px #fff
}

.compact.container.hero>.par>.text, .compact.container.hero>.par>.textimage .text
	{
	width: 100%;
	padding: 40px 0 20px
}

@media ( max-width : 480px) {
	.compact.container.hero>.par>.text, .compact.container.hero>.par>.textimage .text
		{
		padding-top: 0
	}
}

.container.hero>.par>.text .txt-white, .container.hero>.par>.textimage .text .txt-white
	{
	text-shadow: 0 0 20px #000
}

.container.hero>.par>.text h1, .container.hero>.par>.textimage .text h1,
	.container.hero>.par>.text h2, .container.hero>.par>.textimage .text h2,
	.container.hero>.par>.text h3, .container.hero>.par>.textimage .text h3,
	.container.hero>.par>.text h4, .container.hero>.par>.textimage .text h4,
	.container.hero>.par>.text h5, .container.hero>.par>.textimage .text h5,
	.container.hero>.par>.text h6, .container.hero>.par>.textimage .text h6
	{
	padding: 0 0 15px;
	margin: 0
}

@media ( max-width : 765px) {
	.container.hero>.par>.text h1, .container.hero>.par>.textimage .text h1,
		.container.hero>.par>.text h2, .container.hero>.par>.textimage .text h2,
		.container.hero>.par>.text h3, .container.hero>.par>.textimage .text h3,
		.container.hero>.par>.text h4, .container.hero>.par>.textimage .text h4,
		.container.hero>.par>.text h5, .container.hero>.par>.textimage .text h5,
		.container.hero>.par>.text h6, .container.hero>.par>.textimage .text h6
		{
		margin: 0;
		color: white;
		text-shadow: 0 -1px 10px #333
	}
}

.container.hero>.par>.text h1, .container.hero>.par>.textimage .text h1
	{
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 56px;
	font-size: 5.6rem;
	line-height: 1;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.ja_jp .container.hero>.par>.text h1, .ja_jp .container.hero>.par>.textimage .text h1
	{
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .container.hero>.par>.text h1, .ko_kr .container.hero>.par>.textimage .text h1
	{
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

@media ( max-width : 980px) {
	.container.hero>.par>.text h1, .container.hero>.par>.textimage .text h1
		{
		font-size: 40px;
		font-size: 4rem
	}
}

@media ( max-width : 480px) {
	.container.hero>.par>.text h1, .container.hero>.par>.textimage .text h1
		{
		font-size: 34px;
		font-size: 3.4rem
	}
}

.container.hero>.par>.text h2, .container.hero>.par>.textimage .text h2
	{
	font-size: 25px;
	font-size: 2.5rem;
	margin-bottom: 0
}

@media ( max-width : 980px) {
	.container.hero>.par>.text, .container.hero>.par>.textimage .text {
		margin-left: 20px
	}
}

@media ( max-width : 765px) {
	.container.hero>.par>.text, .container.hero>.par>.textimage .text {
		width: 96%;
		text-align: center;
		margin-left: 0
	}
}

@media ( max-width : 480px) {
	.container.hero>.par>.text, .container.hero>.par>.textimage .text {
		padding: 0
	}
}

.container.hero>.par .text h6, .container.hero>.par .textimage .text h6
	{
	display: inline-block;
	border: none;
	padding: 0 5px;
	border: 1px solid #333;
	margin: 0 0 15px 0;
	line-height: 2;
	font-weight: normal;
	font-size: 14px;
	opacity: 0.8
}

.container.hero>.par .parsys_column .text {
	padding: 60px 0 0
}

.container.hero .contentcarousel .text, .container.hero>.par .contentcarousel .text
	{
	padding-top: 0;
	width: auto
}

.container.hero .contentcarousel .image, .container.hero>.par .contentcarousel .image
	{
	height: auto
}

.container.hero .contentcarousel .image img, .container.hero>.par .contentcarousel .image img
	{
	position: relative
}

.container.hero .btn {
	padding: 20px 0;
	width: 46%;
	text-align: left
}

@media ( max-width : 765px) {
	.container.hero .btn {
		text-align: center;
		width: 100%
	}
}

.container.hero .parsys_column .btn {
	width: auto
}

.container.hero.float-right {
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	display: block;
	float: none
}

@media ( max-width : 765px) {
	.container.hero .container .bg.bg-op-half {
		opacity: 1
	}
}

@media ( max-width : 765px) {
	.container.hero .container .bg img {
		left: 0
	}
}

.container.hero .container>.par>.text, .container.hero .container>.par>.textimage .text,
	.container.hero .container>.par .parsys_column .text {
	width: auto;
	padding: 0
}

.container.hero .callout .titlebar {
	margin-top: 50px;
	padding: 0;
	border-top: 1px solid #333
}

.container.hero .callout .titlebar .bg {
	top: -1px
}

.container.hero .callout .titlebar .bg div {
	display: inline-block;
	width: 100%;
	border: 1px solid #333;
	overflow: hidden;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px
}

.container.hero .callout .titlebar .bg div img {
	max-width: 100%;
	min-width: 100%;
	margin-bottom: -5px
}

.container.hero .callout .titlebar .text {
	padding-top: 10px;
	text-shadow: 0 0 5px #fff
}

.container.hero .callout .titlebar .text .button-container span {
	border: 1px solid #007dc3;
	padding: 0 5px;
	border-radius: 3px;
	text-shadow: 0 0 5px #fff
}

.container.hero.dark>.par .text h6, .container.hero .dark>.par .text h6,
	.container.hero.dark>.par .textimage .text h6, .container.hero .dark>.par .textimage .text h6
	{
	border-color: white
}

.container.hero.dark .callout .titlebar, .container.hero .dark .callout .titlebar
	{
	border-color: white
}

.container.hero.dark .callout .titlebar .bg div, .container.hero .dark .callout .titlebar .bg div
	{
	border-color: white
}

.container.hero.dark .callout .titlebar .text, .container.hero .dark .callout .titlebar .text
	{
	text-shadow: 0 0 5px #000
}

.container.hero.dark .callout .titlebar .text .button-container span,
	.container.hero .dark .callout .titlebar .text .button-container span {
	border-color: white;
	color: white;
	text-shadow: 0 0 5px #000
}

.container.hero.dark .callout .titlebar .text .button-container span:after,
	.container.hero .dark .callout .titlebar .text .button-container span:after
	{
	color: white
}

.container.hero.dark .bordered, .container.hero .dark .bordered {
	border-color: #fff
}

#par02 .container {
	padding: 10px 4%;
	margin: 40px 0;
	width: 92%
}

#par02 .container .par {
	padding: 0
}

#par02 .container .par .text p {
	padding-left: 0;
	padding-right: 0
}

.touch .container.has-video .background-video {
	display: none
}

.windows .container.has-video .background-video {
	display: block
}

.touch body.parallax-ready .container.parallax .bg {
	background-repeat: none;
	background-size: cover;
	background-attachment: scroll
}

.windows body.parallax-ready .container.parallax .bg {
	display: block;
	background-size: cover;
	background-attachment: fixed
}

#cookiealert {
	display: none;
	background-color: #333;
	background-image: linear-gradient(bottom, #171717 1%, #474747 14%, #424142 88%);
	background-image: -o-linear-gradient(bottom, #171717 1%, #474747 14%, #424142 88%);
	background-image: -moz-linear-gradient(bottom, #171717 1%, #474747 14%, #424142 88%);
	background-image: -webkit-linear-gradient(bottom, #171717 1%, #474747 14%, #424142 88%);
	background-image: -ms-linear-gradient(bottom, #171717 1%, #474747 14%, #424142 88%);
	position: relative;
	top: 0px;
	z-index: 100000;
	width: 100%;
	text-align: center;
	font-size: 12px;
	padding: 10px 0
}

.alert h2, .alertgreen h2 {
	display: inline-block;
	background: url(../../../img/alert.png) no-repeat left 50%;
	line-height: 25px;
	padding: 13px 0 13px 30px;
	font-size: 14px;
	text-transform: none;
	color: #fff;
	font-weight: bold;
	margin: 0;
	*display: inline
}

.alertgreen h2 {
	background: url(../../../img/alertgreen.png) no-repeat left 50%
}

.alert button {
	background: #e95a11;
	border: 1px #c05815 solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color: white;
	font-weight: bold;
	text-shadow: 1px -1px 0 #c05815;
	cursor: pointer;
	padding: 2px 6px 3px;
	margin: 0 10px
}

.alertgreen button {
	display: none
}

#cookiealert button:hover {
	background: #ff751a
}

#cookiealert a {
	padding: 0 15px;
	font-size: 12px;
	color: white;
	text-decoration: underline
}

.mdd {
	position: relative
}

@media print {
	.mdd {
		display: none
	}
}

.ddpanel-wrapper {
	position: absolute;
	left: 0;
	top: 52px;
	width: 100%;
	display: none
}

#utility-nav .ddpanel-wrapper {
	position: absolute
}

li.is-active .ddpanel-wrapper {
	display: block
}

@media ( max-width : 980px) {
	.ddpanel-wrapper {
		position: relative;
		top: 0;
		left: 0
	}
}

.ddpanel {
	display: block !important;
	position: absolute;
	background: white;
	border: 2px solid #929496;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	padding: 20px;
	text-align: left;
	top: -20px;
	left: -9999px;
	opacity: 0;
	z-index: -100;
	font-size: 90%;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .25s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: opacity;
	-moz-transition-delay: 0;
	-moz-transition-duration: .25s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: opacity;
	-ms-transition-delay: 0;
	-ms-transition-duration: .25s;
	-ms-transition-timing-function: ease-out;
	transition-property: opacity;
	transition-delay: 0;
	transition-duration: .25s;
	transition-timing-function: ease-out
}

.ddpanel.is-active {
	top: -5px;
	left: 0;
	opacity: 1;
	z-index: 10000;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .25s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: opacity;
	-moz-transition-delay: 0;
	-moz-transition-duration: .25s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: opacity;
	-ms-transition-delay: 0;
	-ms-transition-duration: .25s;
	-ms-transition-timing-function: ease-out;
	transition-property: opacity;
	transition-delay: 0;
	transition-duration: .25s;
	transition-timing-function: ease-out
}

.ddpanel .close {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	cursor: pointer;
	display: inline-block;
	width: 30px;
	height: 30px;
	float: right;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	text-decoration: none
}

.ddpanel .close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.ddpanel .close:after {
	font-family: 'sasicons-62116' !important;
	content: '\e623';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #c6c7c8;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 25px;
	font-size: 2.5rem
}

.ddpanel a {
	color: #007dc3
}

#utility-nav .ddpanel {
	width: 600px;
	left: -9999px;
	top: -10px;
	z-index: -100;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .25s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: opacity;
	-moz-transition-delay: 0;
	-moz-transition-duration: .25s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: opacity;
	-ms-transition-delay: 0;
	-ms-transition-duration: .25s;
	-ms-transition-timing-function: ease-out;
	transition-property: opacity;
	transition-delay: 0;
	transition-duration: .25s;
	transition-timing-function: ease-out
}

#utility-nav .ddpanel.is-active {
	left: -300%;
	top: -20px;
	visibility: visible;
	opacity: 1;
	z-index: 10000;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .25s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: opacity;
	-moz-transition-delay: 0;
	-moz-transition-duration: .25s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: opacity;
	-ms-transition-delay: 0;
	-ms-transition-duration: .25s;
	-ms-transition-timing-function: ease-out;
	transition-property: opacity;
	transition-delay: 0;
	transition-duration: .25s;
	transition-timing-function: ease-out
}

.ie8 #utility-nav .ddpanel.is-active {
	left: -50%
}

@media ( max-width : 980px) {
	#utility-nav .ddpanel.is-active {
		width: 80%;
		padding: 20px 5%;
		margin: 0 5%;
		top: 10px;
		left: 0
	}
}

@media ( max-width : 765px) {
	#utility-nav .ddpanel.is-active {
		top: 90px
	}
}

@media ( max-width : 480px) {
	#utility-nav .ddpanel {
		width: 96%;
		padding: 10px 2%;
		border-radius: 0px;
		top: 70px
	}
}

@media ( max-width : 765px) {
	#utility-nav .ddpanel div.cq-colctrl-lt7-c0 {
		width: 48%;
		margin: 0
	}
}

@media ( max-width : 765px) {
	#utility-nav .ddpanel div.cq-colctrl-lt7-c1 {
		width: 48%;
		margin: 0
	}
}

@media ( max-width : 765px) {
	#utility-nav .ddpanel div.cq-colctrl-lt7-c2 {
		width: 48%;
		margin: 0
	}
}

@media ( max-width : 765px) {
	#utility-nav .ddpanel div.cq-colctrl-lt7-c3 {
		width: 48%;
		margin: 0
	}
}

@media ( max-width : 480px) {
	#utility-nav .ddpanel .parsys_column .text ul {
		width: 100%;
		margin: 0
	}
}

.ddpanel .text {
	margin: 0 0 10px 0;
	padding: 0
}

.ddpanel .text p {
	margin: 0
}

.ddpanel .text h2 {
	font-size: 14px;
	font-size: 1.4rem
}

.ddpanel .text h3 {
	font-size: 85%
}

@media ( max-width : 480px) {
	.ddpanel .text ul {
		width: 40%;
		margin: 0 5%
	}
}

.ddpanel .text li {
	display: block;
	margin-bottom: 0;
	padding-bottom: .25em;
	padding-left: 0
}

.touch .ddpanel .text li {
	padding-bottom: 1em
}

.ddpanel .text li:before {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: 0;
	margin-right: 0.5em;
	font-size: 60%;
	top: .5em
}

.ddpanel .title h2 {
	font-size: 20px;
	font-size: 2rem
}

@media ( max-width : 980px) {
	.ddpanel .title h2 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.ddpanel .title h2 a {
	color: #005c90
}

.ddpanel .textimage {
	margin-top: 20px
}

.ddpanel .textimage .image img {
	box-shadow: 0 0 5px #333;
	border: 2px solid white
}

.ddpanel .textimage .text h3 {
	font-size: 15px;
	font-size: 1.5rem;
	padding-bottom: 5px
}

.ddpanel .textimage .text .button {
	line-height: 2.25;
	margin: 15px 0;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	padding-right: 20px;
	padding-left: 10px;
	text-align: left
}

.ddpanel .textimage .text .button:after {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #b34700;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: 5px;
	top: 32%
}

#nav-main .ddpanel {
	width: 96%;
	padding: 20px 2%;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

@media ( max-width : 980px) {
	#nav-main .ddpanel {
		position: relative;
		top: auto;
		padding: 20px 2%;
		width: 96%;
		margin: 0;
		border: none;
		border-radius: 0
	}
}

#nav-main .ddpanel:before {
	content: "";
	display: block;
	height: 10px;
	clear: both;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0,
		0, 0.4)), color-stop(36%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',
		endColorstr='#00000000', GradientType=0);
	opacity: 0.7
}

.ddpanel .list {
	margin-top: 1em;
	margin-bottom: 1em
}

.ddpanel .horizontalline hr {
	margin: .5em 0;
	border-top: 1px dotted #999
}

.ddpanel div.cq-colctrl-lt0, .ddpanel div.cq-colctrl-lt1, .ddpanel div.cq-colctrl-lt2,
	.ddpanel div.cq-colctrl-lt3, .ddpanel div.cq-colctrl-lt4, .ddpanel div.cq-colctrl-lt5,
	.ddpanel div.cq-colctrl-lt6, .ddpanel div.cq-colctrl-lt7, .ddpanel div.cq-colctrl-lt8,
	.ddpanel div.cq-colctrl-lt9 {
	position: relative;
	margin-bottom: 0
}

.ddpanel div.cq-colctrl-lt0:before, .ddpanel div.cq-colctrl-lt1:before,
	.ddpanel div.cq-colctrl-lt2:before, .ddpanel div.cq-colctrl-lt3:before,
	.ddpanel div.cq-colctrl-lt4:before, .ddpanel div.cq-colctrl-lt5:before,
	.ddpanel div.cq-colctrl-lt6:before, .ddpanel div.cq-colctrl-lt7:before,
	.ddpanel div.cq-colctrl-lt8:before, .ddpanel div.cq-colctrl-lt9:before
	{
	content: "";
	display: block;
	position: absolute;
	top: 1%;
	height: 98%;
	z-index: -1
}

@media ( max-width : 765px) {
	.ddpanel div.cq-colctrl-lt0:before, .ddpanel div.cq-colctrl-lt1:before,
		.ddpanel div.cq-colctrl-lt2:before, .ddpanel div.cq-colctrl-lt3:before,
		.ddpanel div.cq-colctrl-lt4:before, .ddpanel div.cq-colctrl-lt5:before,
		.ddpanel div.cq-colctrl-lt6:before, .ddpanel div.cq-colctrl-lt7:before,
		.ddpanel div.cq-colctrl-lt8:before, .ddpanel div.cq-colctrl-lt9:before
		{
		border-right: none;
		border-left: none;
		height: 0;
		width: 100%;
		bottom: 0;
		left: 0
	}
}

@media ( max-width : 765px) {
	.ddpanel div.cq-colctrl-lt0>div, .ddpanel div.cq-colctrl-lt1>div,
		.ddpanel div.cq-colctrl-lt2>div, .ddpanel div.cq-colctrl-lt3>div,
		.ddpanel div.cq-colctrl-lt4>div, .ddpanel div.cq-colctrl-lt5>div,
		.ddpanel div.cq-colctrl-lt6>div, .ddpanel div.cq-colctrl-lt7>div,
		.ddpanel div.cq-colctrl-lt8>div, .ddpanel div.cq-colctrl-lt9>div {
		width: 98%;
		padding: 20px 1%
	}
}

@media ( max-width : 480px) {
	.ddpanel div.cq-colctrl-lt0>div.cq-colctrl-lt7-c1:after, .ddpanel div.cq-colctrl-lt1>div.cq-colctrl-lt7-c1:after,
		.ddpanel div.cq-colctrl-lt2>div.cq-colctrl-lt7-c1:after, .ddpanel div.cq-colctrl-lt3>div.cq-colctrl-lt7-c1:after,
		.ddpanel div.cq-colctrl-lt4>div.cq-colctrl-lt7-c1:after, .ddpanel div.cq-colctrl-lt5>div.cq-colctrl-lt7-c1:after,
		.ddpanel div.cq-colctrl-lt6>div.cq-colctrl-lt7-c1:after, .ddpanel div.cq-colctrl-lt7>div.cq-colctrl-lt7-c1:after,
		.ddpanel div.cq-colctrl-lt8>div.cq-colctrl-lt7-c1:after, .ddpanel div.cq-colctrl-lt9>div.cq-colctrl-lt7-c1:after
		{
		display: none
	}
}

.ddpanel div.cq-colctrl-lt0:before {
	left: 50%;
	border-left: 1px dotted #999;
	width: 1px
}

.ddpanel div.cq-colctrl-lt0-c0 {
	width: 49%;
	margin-right: 1%;
	margin-left: 0
}

.ddpanel div.cq-colctrl-lt0-c1 {
	width: 49%;
	margin-left: 1%;
	margin-right: 0
}

.ddpanel div.cq-colctrl-lt1:before {
	left: 25%;
	border-left: 1px dotted #999;
	width: 1px
}

.ddpanel div.cq-colctrl-lt1-c0 {
	width: 74%;
	margin-right: 1%;
	margin-left: 0
}

.ddpanel div.cq-colctrl-lt1-c1 {
	width: 24%;
	margin-left: 1%;
	margin-right: 0
}

.ddpanel div.cq-colctrl-lt2:before {
	left: 75%;
	border-left: 1px dotted #999;
	width: 1px
}

.ddpanel div.cq-colctrl-lt2-c0 {
	width: 74%;
	margin-right: 1%;
	margin-left: 0
}

.ddpanel div.cq-colctrl-lt2-c1 {
	width: 24%;
	margin-left: 1%;
	margin-right: 0
}

.ddpanel div.cq-colctrl-lt8:before {
	left: 60%;
	border-left: 1px dotted #999;
	width: 1px
}

.ddpanel div.cq-colctrl-lt8-c0 {
	width: 59%;
	margin-right: 1%;
	margin-left: 0
}

.ddpanel div.cq-colctrl-lt8-c1 {
	width: 39%;
	margin-left: 1%;
	margin-right: 0
}

.ddpanel div.cq-colctrl-lt9:before {
	left: 40%;
	border-left: 1px dotted #999;
	width: 1px
}

.ddpanel div.cq-colctrl-lt9-c0 {
	width: 39%;
	margin-right: 1%;
	margin-left: 0
}

.ddpanel div.cq-colctrl-lt9-c1 {
	width: 59%;
	margin-left: 1%;
	margin-right: 0
}

.ddpanel div.cq-colctrl-lt3:before {
	left: 33%;
	border-right: 1px dotted #999;
	border-left: 1px dotted #999;
	width: 34%
}

.ddpanel div.cq-colctrl-lt3-c0 {
	width: 32%;
	margin: 0
}

@media ( max-width : 480px) {
	.ddpanel div.cq-colctrl-lt3-c0 {
		width: 98%;
		margin: 0 1%
	}
}

.ddpanel div.cq-colctrl-lt3-c1 {
	width: 32%;
	margin: 0 2%
}

@media ( max-width : 480px) {
	.ddpanel div.cq-colctrl-lt3-c1 {
		width: 98%;
		margin: 0 1%
	}
}

.ddpanel div.cq-colctrl-lt3-c2 {
	width: 32%;
	margin: 0
}

@media ( max-width : 480px) {
	.ddpanel div.cq-colctrl-lt3-c2 {
		width: 98%;
		margin: 0 1%
	}
}

.ddpanel .container {
	background: transparent;
	padding: 0;
	width: 100% !important
}

.ddpanel .container .textimage {
	width: 30%;
	margin-left: 5%;
	display: inline;
	float: left
}

.ddpanel .container .textimage:first-child {
	margin-left: 0
}

@media ( max-width : 480px) {
	.ddpanel .container .textimage {
		width: 98%;
		margin-left: 1%
	}
}

.ddpanel .container .textimage .boxed {
	background: white;
	min-height: 180px;
	border-radius: 3px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	border: none
}

.ddpanel .container .textimage .image {
	width: 96%;
	text-align: center
}

.ddpanel .container .textimage .image img {
	box-shadow: none
}

.ddpanel .container .textimage .text {
	width: 100%
}

#feedback {
	display: none
}

#feedback.is-active {
	display: block
}

#feedback #feedback-link {
	cursor: pointer;
	background: #007dc3;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: .5em .5em 4em;
	margin-right: -3.5em;
	color: white;
	display: inline-block;
	position: relative;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.ie7 #feedback #feedback-link, .ie8 #feedback #feedback-link, .ie9 #feedback #feedback-link
	{
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}

#feedback #feedback-link:hover {
	margin-right: -2em
}

#feedback #feedback-button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	cursor: pointer;
	background: #007dc3;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: .5em .5em 3em;
	margin-top: .5em;
	margin-left: .75em;
	color: white;
	display: inline-block;
	position: relative;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

#feedback #feedback-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.ie7 #feedback #feedback-button, .ie8 #feedback #feedback-button, .ie9 #feedback #feedback-button
	{
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	margin-left: 1.25em
}

#feedback #feedback-button:hover {
	margin-left: 0
}

@media ( max-width : 765px) {
	#feedback #feedback-button {
		border-radius: 3px;
		padding: 5px;
		margin: 0;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		transform: rotate(0)
	}
}

#close-uz-modal {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	background: white;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 30px;
	float: right;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	text-decoration: none
}

#close-uz-modal::-moz-focus-inner {
	border: 0;
	padding: 0
}

#close-uz-modal:after {
	font-family: 'sasicons-62116' !important;
	content: '\e623';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #007dc3;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 25px;
	font-size: 2.5rem
}

.floatnav {
	*zoom: 1;
	margin-top: -20px
}

.floatnav:before {
	content: "";
	display: table
}

.floatnav:after {
	content: "";
	display: table;
	clear: both
}

.floatnav #pagenav {
	background-color: #007dc3;
	height: 60px;
	width: 100%;
	border-top: 1px solid #333;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6)
}

.floatnav #pagenav .contents {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	height: 60px
}

.floatnav #pagenav .contents:before {
	content: "";
	display: table
}

.floatnav #pagenav .contents:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.floatnav #pagenav .contents {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.floatnav #pagenav .contents {
		width: 100%
	}
}

@media print {
	.floatnav #pagenav .contents {
		width: 100%
	}
}

.floatnav #pagenav .contents ul {
	height: 60px;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: left;
	border-right: 1px solid #000000;
	border-left: 1px solid #ababab
}

.floatnav #pagenav .contents ul li {
	display: inline;
	float: left
}

.floatnav #pagenav .contents ul li a {
	display: inline-block;
	line-height: 60px;
	color: white;
	text-shadow: 0 -1px 0 #000;
	text-decoration: none;
	padding: 0 10px;
	margin: 0;
	border-right: 1px solid #ababab;
	border-left: 1px solid #000000;
	outline: 0
}

.floatnav #pagenav .contents ul li a:hover {
	background: rgba(0, 0, 0, 0.2)
}

.floatnav #pagenav .contents ul li.active a {
	background-color: white;
	color: #333;
	text-shadow: none
}

.floatnav #pagenav .contents span {
	visibility: hidden;
	margin-left: 20px
}

.floatnav #pagenav .contents span a {
	display: inline-block;
	border-radius: 3px;
	background-color: #ff751a;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0 10px;
	line-height: 40px;
	margin: 10px 0
}

.floatnav #pagenav .contents span a:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(0, 0
		, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%)
}

.cq-wcm-edit .floatnav #pagenav .contents span {
	visibility: visible
}

.floatnav #pagenav.fixed {
	z-index: 2000;
	position: fixed;
	top: 0;
	left: 0;
	-moz-box-shadow: -1px 1px 15px #999;
	-webkit-box-shadow: -1px 1px 15px #999;
	box-shadow: -1px 1px 15px #999;
	background-color: rgba(0, 125, 195, 0.8)
}

.cq-wcm-edit .floatnav #pagenav.fixed {
	position: relative
}

.floatnav #pagenav.fixed .contents span {
	visibility: visible
}

#content form {
	width: 100%;
	text-align: center
}

#content form input {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 2
}

#content form input.form_field_text {
	border: 1px solid #999;
	background: #f5f5f5;
	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(to bottom, #eee 0, #fff 100%);
	height: 30px
}

#content form input.form_button_submit {
	width: auto;
	padding: 0 20px;
	margin-left: 8px;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
	display: inline-block;
	border-radius: 3px;
	background-color: #ff751a;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	color: #fff;
	font-size: 20px;
	font-size: 2rem
}

#content form input.form_button_submit:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(0, 0
		, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%)
}

@media ( max-width : 480px) {
	#content form input.form_button_submit {
		width: 100%;
		margin: 0
	}
}

#content form .form_row {
	display: block;
	clear: both;
	margin-bottom: 2em
}

#content form .form_row .form_leftcol {
	width: 100%;
	text-align: left
}

#content form .form_row .form_leftcol div {
	display: inline
}

#content form .form_row .form_leftcolmark {
	display: inline;
	color: #9e2f2f
}

#content form .form_row .form_row_description {
	font-size: 75%;
	display: block
}

#content form .saswwwradio, #content form .saswwwcheckbox {
	position: relative;
	padding-bottom: 20px
}

#content form .saswwwradio .form_row, #content form .saswwwcheckbox .form_row
	{
	margin-bottom: 5px
}

#content form .saswwwradio .form_row:first-child, #content form .saswwwcheckbox .form_row:first-child
	{
	padding: 0;
	position: absolute;
	left: 0;
	top: 0
}

@media ( max-width : 980px) {
	#content form .saswwwradio .form_row:first-child, #content form .saswwwcheckbox .form_row:first-child
		{
		position: relative
	}
}

#content form .genderradio .form_row {
	padding-left: 0;
	display: inline;
	padding-right: 20px;
	margin-bottom: 0;
	line-height: 10px;
	zoom: 1
}

#content form .genderradio .form_row .form_rightcol {
	display: inline;
	*float: left
}

#content form .genderradio .form_row:first-child {
	padding-right: 0
}

@media ( max-width : 980px) {
	#content form .genderradio {
		padding-left: 0
	}
}

@media ( max-width : 980px) {
	#content form select {
		width: 100%;
		padding: 10px 0
	}
}

#content form .form_error {
	color: #9e2f2f;
	font-weight: bold
}

#content form div.form_error {
	margin-top: -15px
}

@media ( max-width : 480px) {
	#content form div.form_error {
		margin-top: -30px;
		font-size: 80%
	}
}

#content form p.form_error {
	background: url(img/alert.gif) no-repeat left center;
	padding: 10px 10px 10px 30px;
	margin-left: 20px
}

@media ( -webkit-min-device-pixel-ratio : 1.3) , ( min-device-pixel-ratio : 1.3)
		, ( min-resolution : 1.3dppx) {
	#content form p.form_error {
		background-image: url(img/alert.svg);
		background-size: 75px;
		padding-left: 50px
	}
}

@media ( max-width : 480px) {
	#content form p.form_error {
		margin-left: 0
	}
}

#content form #mailingAddress2, #content form #mailingAddress3 {
	margin-top: 5px
}

#content form .container.compact .par {
	text-align: center
}

#content form .container.compact .par .section {
	display: inline-block
}

#content form .container.compact .par .form_row {
	display: inline-block;
	clear: none;
	margin-bottom: 1em
}

#content form .container.compact .par .form_row .form_leftcol {
	float: left;
	text-align: left;
	display: inline;
	margin-right: .25em;
	width: auto
}

#content form .container.compact .par .form_row .form_rightcol {
	display: inline-block
}

#content form .container.compact .par .submit {
	display: inline-block
}

#content form .container.compact .par .submit .form_leftcol {
	display: none
}

#content form .container.compact .par .form_button_submit {
	line-height: 1.6
}

#content form .end {
	display: none
}

#company_autocomp {
	width: 205px;
	height: 0
}

.ui-autocomplete {
	margin: 0;
	padding: 0px;
	list-style: none;
	text-align: left;
	background: #fff;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)
}

.ui-autocomplete li a {
	padding: 5px 5%;
	display: inline-block;
	width: 90%;
	line-height: 15px;
	color: #929496
}

.ui-autocomplete li a:hover {
	background: #efefef;
	text-decoration: none
}

.horizontalline hr {
	margin: 2em 0;
	border: 0;
	border-top: 1px solid #ccc
}

.image {
	display: inline
}

.image img {
	max-width: 100%
}

@media print {
	.image img {
		max-width: 40%
	}
}

.image>div {
	display: block;
	text-align: center
}

.image>div.img-left {
	float: left;
	margin: 2em 2em 2em 0
}

.image>div.img-left img {
	min-width: none
}

.image>div.img-right {
	float: right;
	margin: 2em 0 2em 2em
}

.image>div.img-right img {
	min-width: none
}

.image small {
	display: block;
	margin-bottom: 20px
}

.list {
	margin: 0 0 3em
}

.list h1, .list h2, .list h3, .list h4, .list h5, .list h6 {
	margin-bottom: .5em
}

.list ul {
	list-style: none
}

.list ul>li {
	padding-left: 1.1em;
	margin-bottom: 1em
}

.list ul>li:before {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: -1.3em;
	font-size: 80%
}

.list ul>li p {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 1
}

.list ul>li a {
	font-size: 110%;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal
}

.ja_jp .list ul>li a {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .list ul>li a {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

@media ( max-width : 480px) {
	.list ul>li {
		margin-bottom: 1.5em
	}
}

.list ul>li .release-date {
	font-size: 80%;
	color: #737373
}

.list ul>li .meta-description, .list ul>li .description {
	display: block;
	color: #666;
	font-size: 95%
}

.list ul>li .list-page-title {
	display: block;
	font-size: 80%;
	color: #acadaf
}

.list ul>li .subtitle {
	display: block;
	font-size: 95%;
	color: #333
}

.list ul.no-bullet>li {
	padding-left: 0
}

.list ul.no-bullet>li:before {
	display: none
}

.list ul.awards li, .list ul.customerstories li, .list ul.rssall li {
	padding-top: 1em;
	padding-left: 11em;
	clear: both
}

.list ul.awards li:before, .list ul.customerstories li:before, .list ul.rssall li:before
	{
	display: none
}

.list ul.awards .image, .list ul.customerstories .image, .list ul.rssall .image
	{
	float: left;
	margin: -1em 0 2em -11em;
	width: 10em
}

.list ul.awards .image img, .list ul.customerstories .image img, .list ul.rssall .image img
	{
	max-width: 100%
}

.list ul.icontitleDesc li {
	padding-top: 1em;
	padding-left: 3em;
	clear: both
}

.list ul.icontitleDesc li:before {
	display: none
}

.list ul.icontitleDesc .image {
	float: left;
	margin: 0 0 2em -2.5em
}

.list ul.icontitleDesc .image img {
	max-width: 100%
}

.list ul.events li {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px dotted #999
}

.list ul.events li:last-child {
	border-bottom: none
}

.list ul.events .release-date, .list ul.events .venue {
	display: block
}

.list ul.events .venue {
	font-weight: bold;
	font-size: 95%;
	color: #666
}

.list ul.events .eventtype {
	font-style: italic;
	font-size: 95%;
	display: inline-block;
	color: #737373;
	margin-left: .5em
}

.list ul.events .eventtype:before {
	content: '|';
	margin-right: .5em
}

.list ul.events .description {
	margin-top: 1em
}

.list ul.hlist>li {
	display: inline-block;
	padding-right: 20px
}

.list ul.hlist>li:before {
	content: "";
	display: none
}

.list ul.hlist>li:last-child {
	padding-right: 0
}

.multicolumnlist {
	*zoom: 1
}

.multicolumnlist:before {
	content: "";
	display: table
}

.multicolumnlist:after {
	content: "";
	display: table;
	clear: both
}

.mcl-2 ul {
	width: 45%;
	margin-right: 5%;
	float: left;
	*zoom: 1
}

.mcl-2 ul:before {
	content: "";
	display: table
}

.mcl-2 ul:after {
	content: "";
	display: table;
	clear: both
}

.mcl-2 ul:last-child {
	width: 50%;
	margin: 0
}

@media ( max-width : 480px) {
	.mcl-2 ul {
		width: 100%;
		margin: 0
	}
	.mcl-2 ul:last-child {
		width: 100%
	}
}

.mcl-3 ul {
	width: 30%;
	margin-right: 5%;
	float: left;
	*zoom: 1
}

.mcl-3 ul:before {
	content: "";
	display: table
}

.mcl-3 ul:after {
	content: "";
	display: table;
	clear: both
}

.mcl-3 ul:last-child {
	margin: 0
}

@media ( max-width : 480px) {
	.mcl-3 ul {
		width: 100%;
		margin: 0
	}
}

.mcl-4 ul {
	width: 23%;
	margin-right: 2%;
	float: left;
	*zoom: 1
}

.mcl-4 ul:before {
	content: "";
	display: table
}

.mcl-4 ul:after {
	content: "";
	display: table;
	clear: both
}

@media ( max-width : 480px) {
	.mcl-4 ul {
		width: 100%;
		margin: 0
	}
}

.mcl-4 ul:last-child {
	margin: 0
}

.mcl-5 ul {
	width: 18%;
	margin-right: 2%;
	float: left;
	*zoom: 1
}

.mcl-5 ul:before {
	content: "";
	display: table
}

.mcl-5 ul:after {
	content: "";
	display: table;
	clear: both
}

.mcl-5 ul:last-child {
	margin: 0
}

@media ( max-width : 480px) {
	.mcl-5 ul {
		width: 100%;
		margin: 0
	}
}

ol ol {
	margin-left: 20px
}

.listgroup .horizontal-menu {
	text-align: center
}

.listgroup .horizontal-menu li {
	display: inline-block;
	padding: 0
}

.listgroup .horizontal-menu li:before {
	display: none
}

.listgroup .horizontal-menu li a {
	display: inline-block;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 2.5;
	padding: 0 1em;
	background: white;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 2px;
	border: 1px solid #f2f2f2;
	color: #007dc3;
	text-decoration: none;
	-webkit-transition-property: border-color;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: border-color;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: border-color;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: border-color;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.ja_jp .listgroup .horizontal-menu li a {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .listgroup .horizontal-menu li a {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.listgroup .horizontal-menu li a:hover {
	border-color: #ccc
}

.listgroup>h1, .listgroup>h2, .listgroup>h3, .listgroup>h4, .listgroup>h5,
	.listgroup>h6 {
	margin-bottom: 0.5em
}

.listgroup .list-group {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	padding-top: 100px;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	font-size: 2.4rem
}

.ja_jp .listgroup .list-group {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .listgroup .list-group {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.listgroup .mcl-2, .listgroup .mcl-3, .listgroup .mcl-4, .listgroup .mcl-5
	{
	*zoom: 1
}

.listgroup .mcl-2:before, .listgroup .mcl-3:before, .listgroup .mcl-4:before,
	.listgroup .mcl-5:before {
	content: "";
	display: table
}

.listgroup .mcl-2:after, .listgroup .mcl-3:after, .listgroup .mcl-4:after,
	.listgroup .mcl-5:after {
	content: "";
	display: table;
	clear: both
}

.listgroup .mcl-2 ul, .listgroup .mcl-3 ul, .listgroup .mcl-4 ul,
	.listgroup .mcl-5 ul {
	float: left;
	*zoom: 1
}

.listgroup .mcl-2 ul:before, .listgroup .mcl-3 ul:before, .listgroup .mcl-4 ul:before,
	.listgroup .mcl-5 ul:before {
	content: "";
	display: table
}

.listgroup .mcl-2 ul:after, .listgroup .mcl-3 ul:after, .listgroup .mcl-4 ul:after,
	.listgroup .mcl-5 ul:after {
	content: "";
	display: table;
	clear: both
}

.listgroup .mcl-2 ul:last-child, .listgroup .mcl-3 ul:last-child,
	.listgroup .mcl-4 ul:last-child, .listgroup .mcl-5 ul:last-child {
	margin: 0
}

@media ( max-width : 480px) {
	.listgroup .mcl-2 ul, .listgroup .mcl-3 ul, .listgroup .mcl-4 ul,
		.listgroup .mcl-5 ul {
		width: 100%;
		margin: 0
	}
	.listgroup .mcl-2 ul:last-child, .listgroup .mcl-3 ul:last-child,
		.listgroup .mcl-4 ul:last-child, .listgroup .mcl-5 ul:last-child {
		width: 100%
	}
}

.listgroup .mcl-2 ul {
	width: 45%;
	margin-right: 5%
}

.listgroup .mcl-2 ul:last-child {
	width: 50%
}

.listgroup .mcl-3 ul {
	width: 30%;
	margin-right: 5%
}

@media ( max-width : 480px) {
	.listgroup .mcl-3 ul {
		width: 100%;
		margin: 0
	}
	.listgroup .mcl-3 ul:last-child {
		width: 100%
	}
}

.listgroup .mcl-4 ul {
	width: 23%;
	margin-right: 2%
}

.listgroup .mcl-4 ul:last-child {
	width: 25%
}

@media ( max-width : 480px) {
	.listgroup .mcl-4 ul {
		width: 48%
	}
	.listgroup .mcl-4 ul:last-child {
		width: 50%
	}
}

.listgroup .mcl-5 ul {
	width: 18%;
	margin-right: 2%
}

.listgroup ul {
	list-style: none;
	margin-bottom: 3em
}

.listgroup ul>li {
	margin-bottom: 1em
}

@media ( max-width : 480px) {
	.listgroup ul>li {
		margin-bottom: 1.5em
	}
}

.listgroup ul>li a {
	display: inline-block
}

.listgroup ul>li a p {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 1
}

.listgroup ul>li a .title, .listgroup ul>li a .navigation-title,
	.listgroup ul>li a .alternate-listing-title {
	font-size: 110%;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #007dc3
}

.ja_jp .listgroup ul>li a .title, .ja_jp .listgroup ul>li a .navigation-title,
	.ja_jp .listgroup ul>li a .alternate-listing-title {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .listgroup ul>li a .title, .ko_kr .listgroup ul>li a .navigation-title,
	.ko_kr .listgroup ul>li a .alternate-listing-title {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.listgroup ul>li a .title+.navigation-title, .listgroup ul>li a .title+.alternate-listing-title
	{
	font-size: 100%;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #9fa1a3;
	display: block
}

.ja_jp .listgroup ul>li a .title+.navigation-title, .ja_jp .listgroup ul>li a .title+.alternate-listing-title
	{
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .listgroup ul>li a .title+.navigation-title, .ko_kr .listgroup ul>li a .title+.alternate-listing-title
	{
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.listgroup ul>li a .content-type {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 80%;
	display: block;
	margin-bottom: .8em
}

.ja_jp .listgroup ul>li a .content-type {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .listgroup ul>li a .content-type {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.listgroup ul>li a .release-date, .listgroup ul>li a .date {
	display: block;
	font-size: 80%;
	color: #737373
}

.listgroup ul>li a .meta-description, .listgroup ul>li a .description {
	display: block;
	color: #666;
	font-size: 95%
}

.listgroup ul>li a .list-page-title, .listgroup ul>li a .subtitle {
	display: block;
	font-size: 80%;
	color: #acadaf
}

.listgroup ul>li a .event-type {
	display: inline-block;
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid #666;
	color: #666;
	font-size: 90%;
	font-style: italic
}

.listgroup ul>li a .venue {
	display: block;
	font-size: 80%;
	color: #737373
}

.listgroup ul>li a .abstract-toggle {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	color: #007dc3;
	display: block;
	font-size: 90%;
	text-decoration: none;
	cursor: pointer;
	margin-top: .5em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal
}

.listgroup ul>li a .abstract-toggle::-moz-focus-inner {
	border: 0;
	padding: 0
}

.ja_jp .listgroup ul>li a .abstract-toggle {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .listgroup ul>li a .abstract-toggle {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.listgroup ul>li a .abstract-toggle:before {
	font-family: 'sasicons-62116' !important;
	content: '\e61d';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 120%
}

.listgroup ul>li a .abstract-toggle.show:before {
	content: '\e60d'
}

.listgroup ul>li a .abstract {
	display: block;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	max-height: 0;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 2%;
	width: 96%;
	font-size: 90%;
	-webkit-transition-property: max-height;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: max-height;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: max-height;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: max-height;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.ja_jp .listgroup ul>li a .abstract {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .listgroup ul>li a .abstract {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.listgroup ul>li a .abstract.show {
	max-height: 1500px;
	padding: 5px 2%;
	-webkit-transition-property: max-height;
	-webkit-transition-duration: 1s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: max-height;
	-moz-transition-delay: 0;
	-moz-transition-duration: 1s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: max-height;
	-ms-transition-delay: 0;
	-ms-transition-duration: 1s;
	-ms-transition-timing-function: ease-out;
	transition-property: max-height;
	transition-delay: 0;
	transition-duration: 1s;
	transition-timing-function: ease-out
}

.listgroup ul>li a .abstract.is-visible {
	max-height: none;
	padding: 5px 0
}

.listgroup ul.list->li {
	padding-left: 0
}

.listgroup ul.list->li:before {
	display: none
}

.listgroup ul.list-arrow>li {
	padding-left: 1.1em;
	position: relative
}

.listgroup ul.list-arrow>li:before {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 80%;
	position: absolute;
	top: .4em;
	left: 0
}

.listgroup ul.image-list>li {
	padding-top: 1em;
	padding-left: 11em;
	clear: both
}

.listgroup ul.image-list>li:before {
	display: none
}

.listgroup ul.image-list .image {
	float: left;
	margin: -1em 0 2em -11em;
	width: 10em
}

.listgroup ul.image-list .image img {
	max-width: 100%
}

.listgroup ul.icon-list>li {
	padding-top: 1em;
	padding-left: 3em;
	clear: both
}

.listgroup ul.icon-list>li:before {
	display: none
}

.listgroup ul.icon-list .icon {
	float: left;
	margin: 0 0 2em -2.5em
}

.listgroup ul.icon-list .icon img {
	max-width: 100%
}

.listgroup ul.list-tile {
	position: relative
}

.listgroup ul.list-tile>li {
	float: left;
	width: 25%;
	padding: 0;
	margin: 0;
	clear: none
}

.listgroup ul.list-bricks {
	position: relative
}

.listgroup ul.list-bricks:before {
	content: '';
	width: 256px;
	height: 64px;
	opacity: 0.5;
	position: absolute;
	top: 40px;
	left: 40%;
	background-image: url("/etc/designs/core/img/bricks-loading.gif")
}

.listgroup ul.list-bricks li {
	opacity: 0;
	-webkit-transition-property: all;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: all;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: all;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: all;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.listgroup ul.list-bricks.loaded li {
	opacity: 1
}

.listgroup ul.list-bricks.loaded:before {
	display: none
}

.listgroup ul.list-bricks li {
	width: 25%;
	padding: 0;
	margin: 0
}

@media ( max-width : 765px) {
	.listgroup ul.list-bricks li {
		width: 50%
	}
}

.listgroup ul.list-bricks li a {
	display: block;
	padding: 30px 4% 20px;
	margin: 5px 2%;
	width: 88%;
	border: 1px solid #c6c7c8;
	border-radius: 3px;
	-webkit-transition-property: all;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: all;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: all;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: all;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.listgroup ul.list-bricks li a:hover {
	border-color: #929496;
	background: #fafafa
}

.listgroup ul.list-bricks li a .image {
	display: block;
	width: 90%;
	float: none;
	margin: 10px 5%;
	text-align: center
}

.listgroup ul.list-bricks li a .content-type {
	position: absolute;
	top: 1.5em;
	left: 5%
}

.listgroup .div-shadow {
	display: block;
	margin: 10px 0 20px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: -1
}

.listgroup .div-shadow:before {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	background: white;
	height: 40px;
	display: block;
	z-index: 2
}

.listgroup .div-shadow:after {
	content: '';
	position: absolute;
	left: 5%;
	width: 90%;
	margin: 0;
	height: 20px;
	background: white;
	border-radius: 50%;
	z-index: 1;
	box-shadow: 0 0 20px #cecece;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	opacity: 0.4
}

.ie8 .listgroup .div-shadow:after, .ie7 .listgroup .div-shadow:after {
	border-bottom: 1px solid #ccc
}

.listgroup .div-line {
	display: block;
	margin: 10px 0 20px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px
}

.listgroup .div-line:after {
	content: '';
	position: absolute;
	left: 5%;
	width: 90%;
	margin: 0;
	height: 10px;
	z-index: -1;
	opacity: 0.4;
	border-bottom: 1px solid #b3b3b3
}

.ie8 .listgroup .div-line:after, .ie7 .listgroup .div-line:after {
	border-bottom: 1px solid #ccc
}

.listgroup .filters {
	text-align: center
}

.listgroup .filters>ul>li:before {
	display: none
}

.listgroup .filters ul {
	display: inline-block;
	padding: 15px;
	height: 58px
}

.listgroup .filters ul.filters-1 {
	width: 30%
}

@media ( min-width : 1200px) {
	.listgroup .filters ul.filters-1 {
		width: 30%
	}
}

@media ( max-width : 980px) {
	.listgroup .filters ul.filters-1 {
		width: 96%;
		margin: 0 2%;
		padding: 0
	}
}

.parsys_column .listgroup .filters ul.filters-1, .par02 .listgroup .filters ul.filters-1
	{
	width: 96%;
	margin: 0 2%
}

.listgroup .filters ul.filters-1>li {
	width: 100%;
	margin: 0
}

.listgroup .filters ul.filters-2 {
	width: 80%
}

@media ( min-width : 1200px) {
	.listgroup .filters ul.filters-2 {
		width: 60%
	}
}

@media ( max-width : 980px) {
	.listgroup .filters ul.filters-2 {
		width: 96%;
		margin: 0 2%;
		padding: 0
	}
}

.listgroup .filters ul.filters-2>li {
	width: 40%;
	margin: 0 0 0 2%
}

.listgroup .filters ul.filters-2>li:first-child {
	margin-left: 0
}

.listgroup .filters ul.filters-3 {
	width: 80%
}

.listgroup .filters ul.filters-3>li {
	width: 28%;
	margin: 0 0 0 2%
}

.listgroup .filters ul.filters-3>li:first-child {
	margin-left: 0
}

@media ( max-width : 980px) {
	.listgroup .filters ul.filters-1, .listgroup .filters ul.filters-2,
		.listgroup .filters ul.filters-3 {
		width: 96%;
		margin: 0 2%;
		padding: 0
	}
}

@media ( max-width : 980px) {
	.listgroup .filters ul.filters-1>li, .listgroup .filters ul.filters-2>li,
		.listgroup .filters ul.filters-3>li {
		width: 80%;
		margin: 0 0 60px 0;
		padding: 0
	}
}

.listgroup .filters ul>li {
	position: relative;
	display: inline-block;
	padding: 0
}

.listgroup .filters ul>li:before {
	display: none
}

.listgroup .filters ul>li button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	background: white;
	opacity: 0;
	width: 100%;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6
}

.listgroup .filters ul>li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.ie8 .listgroup .filters ul>li button, .ie7 .listgroup .filters ul>li button
	{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.listgroup .filters ul>li ul {
	border: 1px solid #007dc3;
	padding: 40px 5% 0;
	width: 90%;
	border-radius: 2px;
	height: 0px;
	background: white;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.listgroup .filters ul>li ul:after {
	font-family: 'sasicons-62116' !important;
	content: '\e60c';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: .25em;
	top: .25em;
	z-index: 0;
	padding-left: .25em;
	font-size: 150%
}

.listgroup .filters ul>li ul.inactive {
	border-color: #e5e5e5
}

.listgroup .filters ul>li ul.inactive li {
	color: #e5e5e5
}

.listgroup .filters ul>li ul.inactive:after {
	color: #e5e5e5;
	border-left: #e5e5e5
}

.listgroup .filters ul>li ul li {
	line-height: 40px;
	cursor: pointer;
	color: #007dc3;
	padding: 5px 5%;
	margin: 0 0 0 -5%;
	display: none;
	width: 98%;
	max-width: 98%;
	overflow: hidden;
	white-space: nowrap;
	text-align: left
}

.listgroup .filters ul>li ul li:before {
	display: none
}

.listgroup .filters ul>li ul li.selected {
	display: block;
	position: absolute;
	top: 0;
	left: 7%;
	padding: 0;
	max-width: 86%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.listgroup .filters ul>li ul.is-open {
	z-index: 5
}

.listgroup .filters ul>li ul.is-open li {
	display: block;
	background: #f5f5f5;
	border-bottom: 1px solid #007dc3;
	border-left: 1px solid #007dc3;
	border-right: 1px solid #007dc3
}

.listgroup .filters ul>li ul.is-open li.selected {
	border: none;
	background: none
}

.listgroup h1, .listgroup h2 {
	margin-top: 20px
}

.listgroup ul.list-tile {
	position: relative
}

@media ( max-width : 765px) {
	.listgroup ul.list-tile>li {
		width: 50%
	}
}

@media ( max-width : 480px) {
	.listgroup ul.list-tile>li {
		width: 100%
	}
}

.listgroup ul.list-tile>li a {
	display: block;
	position: relative;
	height: 200px;
	overflow: hidden;
	padding: 20px 4%;
	margin: 5px 2%;
	width: 88%;
	border: 1px solid #c6c7c8;
	border-radius: 3px;
	background: white;
	background: rgba(255, 255, 255, 0.7);
	-webkit-transition-property: all;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: all;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: all;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: all;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.listgroup ul.list-tile>li a:hover {
	border-color: #929496;
	background: #fafafa
}

.listgroup ul.list-tile>li a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0,
		rgba(255, 255, 255, 0.71) 43%, #fff 84%, #fff 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0,
		rgba(255, 255, 255, 0.71) 43%, #fff 84%, #fff 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0,
		rgba(255, 255, 255, 0.71) 43%, #fff 84%, #fff 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0,
		rgba(255, 255, 255, 0.71) 43%, #fff 84%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',
		endColorstr='#ffffff', GradientType=0);
	height: 55px
}

.listgroup ul.list-tile>li a .image {
	display: block;
	width: 90%;
	max-height: 95px;
	float: none;
	margin: 10px 5%;
	text-align: center
}

.listgroup ul.list-tile>li a .image img {
	max-height: 95px
}

.listgroup ul.list-tile>li a .content-type {
	position: absolute;
	top: 1.5em;
	left: 5%
}

.listgroup ul.list-bricks li.visibilityfeatured a {
	background: #ecf8ff
}

.listgroup .div-shadow {
	display: block;
	margin: 10px 0 20px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: -1
}

.listgroup .div-shadow:before {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	background: white;
	height: 40px;
	display: block;
	z-index: 2
}

.listgroup .div-shadow:after {
	content: '';
	position: absolute;
	left: 5%;
	width: 90%;
	margin: 0;
	height: 20px;
	background: white;
	border-radius: 50%;
	z-index: 1;
	box-shadow: 0 0 20px #cecece;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	opacity: 0.4
}

.ie8 .listgroup .div-shadow:after, .ie7 .listgroup .div-shadow:after {
	border-bottom: 1px solid #ccc
}

.listgroup .div-line {
	display: block;
	margin: 10px 0 20px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px
}

.listgroup .div-line:after {
	content: '';
	position: absolute;
	left: 5%;
	width: 90%;
	margin: 0;
	height: 10px;
	z-index: -1;
	opacity: 0.4;
	border-bottom: 1px solid #b3b3b3
}

.ie8 .listgroup .div-line:after, .ie7 .listgroup .div-line:after {
	border-bottom: 1px solid #ccc
}

.listgroup .filters ul>li ul.is-open li {
	background: #f5f5f5 none repeat scroll 0 0;
	border: 1px solid #007dc3;
	display: block;
	margin-bottom: -1px;
	margin-left: -13px
}

.listgroup .filters ul>li ul.is-open li.selected {
	left: 8.7%
}

.listgroup .filters ul>li ul li.selected {
	left: 10%
}

div.tiles-large .listgroup ul.list-tile li a {
	height: 450px
}

div.tiles-medium .listgroup ul.list-tile li a {
	height: 350px
}

div.tiles-small .listgroup ul.list-tile li a {
	height: 250px
}

div.tiles-small .listgroup ul.list-tile li a:after {
	background: none
}

#nav-main {
	height: 46px;
	position: relative;
	border-bottom: 1px solid #007dc3
}

@media ( max-width : 980px) {
	#nav-main {
		height: 15px
	}
}

#nav-main>ul {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	height: 46px;
	position: relative;
	text-align: left
}

#nav-main>ul:before {
	content: "";
	display: table
}

#nav-main>ul:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	#nav-main>ul {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#nav-main>ul {
		width: 100%
	}
}

@media print {
	#nav-main>ul {
		width: 100%
	}
}

@media ( min-width : 981px) {
	.fixed #nav-main>ul {
		width: 100%
	}
}

@media ( min-width : 1200px) {
	.fixed #nav-main>ul {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#nav-main>ul {
		display: none;
		border: none;
		height: auto;
		padding-top: 15px;
		width: 100%
	}
	.is-active#nav-main>ul {
		display: block
	}
}

#nav-main>ul>li {
	display: inline-block;
	height: 46px
}

.fixed #nav-main>ul>li:first-child {
	margin-left: 100px
}

@media ( max-width : 980px) {
	.fixed #nav-main>ul>li:first-child {
		margin-left: 0
	}
}

@media ( max-width : 980px) {
	#nav-main>ul>li {
		display: block;
		border: none;
		background: #007dc3;
		margin: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
		height: auto;
		border-right: none
	}
}

.no-generatedcontent #nav-main>ul>li {
	display: inline
}

#nav-main>ul>li>button.nav-cat, #nav-main>ul>li>a {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	display: inline-block;
	line-height: 46px;
	color: #007dc3;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "avenir-med", Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 15px;
	cursor: pointer;
	margin-left: -5px;
	position: relative;
	transition: color 0.5s ease;
	outline: none
}

#nav-main>ul>li>button.nav-cat::-moz-focus-inner, #nav-main>ul>li>a::-moz-focus-inner
	{
	border: 0;
	padding: 0
}

.ja_jp #nav-main>ul>li>button.nav-cat, .ja_jp #nav-main>ul>li>a {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr #nav-main>ul>li>button.nav-cat, .ko_kr #nav-main>ul>li>a {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

@media ( min-width : 1200px) {
	#nav-main>ul>li>button.nav-cat, #nav-main>ul>li>a {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media ( min-width : 981px) {
	.fixed #nav-main>ul>li>button.nav-cat, .fixed #nav-main>ul>li>a {
		font-size: 14px;
		font-size: 1.4rem
	}
	#nav-main>ul>li>button.nav-cat:hover, #nav-main>ul>li>a:hover {
		color: #003c5d
	}
}

@media ( max-width : 980px) {
	#nav-main>ul>li>button.nav-cat, #nav-main>ul>li>a {
		display: block;
		position: relative;
		border: none;
		font-size: 18px;
		font-size: 1.8rem;
		color: white;
		font-weight: normal;
		margin: 0;
		width: 94%;
		padding: 0 3%
	}
}

.no-generatedcontent #nav-main>ul>li>button.nav-cat,
	.no-generatedcontent #nav-main>ul>li>a {
	display: inline
}

#nav-main>ul>li.is-active>button {
	color: #ff751a
}

@media ( max-width : 980px) {
	#nav-main>ul>li.is-active>button {
		color: white
	}
}

#nav-main>ul>li.is-active>button:after {
	content: '';
	border-bottom: 10px solid #007dc3;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
	bottom: 0;
	left: 40%
}

#main-menu-toggle {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	display: none;
	text-decoration: none
}

#main-menu-toggle::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media ( max-width : 980px) {
	#main-menu-toggle {
		display: block;
		position: absolute;
		top: -50px;
		right: 1%
	}
	#main-menu-toggle:before {
		font-family: 'sasicons-62116' !important;
		content: '\e611';
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-transform: none;
		width: 1em;
		text-align: center;
		color: #007dc3;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		font-size: 200%
	}
	.is-active #main-menu-toggle:before {
		content: '\e60e'
	}
}

@media ( max-width : 765px) {
	#main-menu-toggle {
		top: -50px
	}
}

.lightbox {
	*zoom: 1;
	margin: 0 0 1.5em 0
}

.lightbox:before {
	content: "";
	display: table
}

.lightbox:after {
	content: "";
	display: table;
	clear: both
}

.lightbox .screenshot, .lightbox .video, .lightbox .flash, .lightbox .brightcove
	{
	float: left;
	min-height: 50px;
	width: 100%
}

.lightbox .screenshot a, .lightbox .video a, .lightbox .flash a,
	.lightbox .brightcove a {
	color: #333;
	text-decoration: none;
	outline: none
}

.lightbox .screenshot a .image div, .lightbox .video a .image div,
	.lightbox .flash a .image div, .lightbox .brightcove a .image div {
	display: block;
	border: 1px solid #FFF;
	margin-bottom: 0
}

.lightbox .screenshot a .image img, .lightbox .video a .image img,
	.lightbox .flash a .image img, .lightbox .brightcove a .image img {
	display: block;
	max-width: 100%;
	border: none;
	width: 100%;
	border-radius: 0
}

.lightbox .screenshot a .text, .lightbox .video a .text, .lightbox .flash a .text,
	.lightbox .brightcove a .text {
	padding-top: 2px
}

.lightbox .screenshot a.text-right .image, .lightbox .video a.text-right .image,
	.lightbox .flash a.text-right .image, .lightbox .brightcove a.text-right .image
	{
	float: left
}

.lightbox .screenshot a.text-right .text, .lightbox .video a.text-right .text,
	.lightbox .flash a.text-right .text, .lightbox .brightcove a.text-right .text
	{
	padding-left: 104px
}

.lightbox .screenshot a.text-left .image, .lightbox .video a.text-left .image,
	.lightbox .flash a.text-left .image, .lightbox .brightcove a.text-left .image
	{
	float: right
}

.lightbox .screenshot a.text-left .text, .lightbox .video a.text-left .text,
	.lightbox .flash a.text-left .text, .lightbox .brightcove a.text-left .text
	{
	padding-right: 104px
}

.lightbox .screenshot a.text-bottom, .lightbox .video a.text-bottom,
	.lightbox .flash a.text-bottom, .lightbox .brightcove a.text-bottom {
	float: left
}

.lightbox .screenshot a.text-bottom .image, .lightbox .video a.text-bottom .image,
	.lightbox .flash a.text-bottom .image, .lightbox .brightcove a.text-bottom .image
	{
	float: left;
	width: 100%;
	margin-bottom: 12px
}

.lightbox .screenshot a.text-bottom .image img, .lightbox .video a.text-bottom .image img,
	.lightbox .flash a.text-bottom .image img, .lightbox .brightcove a.text-bottom .image img
	{
	display: block;
	width: 100%
}

.lightbox .screenshot a.text-bottom .text, .lightbox .video a.text-bottom .text,
	.lightbox .flash a.text-bottom .text, .lightbox .brightcove a.text-bottom .text
	{
	padding: 0 0 10px 0
}

.has-video .lightbox {
	margin: 0 auto;
	width: 150px
}

.lightbox .video .text h6, .lightbox .flash .text h6, .lightbox .screenshot .text h6,
	.lightbox .brightcove .text h6 {
	display: inline-block;
	border: none;
	padding: 0 5px;
	border: 1px solid #333;
	margin: 0 0 15px 0;
	line-height: 2;
	font-weight: normal;
	font-size: 14px;
	opacity: 0.8
}

.lightbox .video a .image div, .lightbox .flash a .image div, .lightbox .screenshot a .image div,
	.lightbox .brightcove a .image div {
	border: none
}

.lightbox .video .image, .lightbox .flash .image, .lightbox .screenshot .image,
	.lightbox .brightcove .image {
	position: relative
}

.lightbox .brightcove .image:before, .lightbox .video .image:before {
	display: none
}

.lightbox .brightcove .image:after, .lightbox .video .image:after {
	display: none
}

.mod {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative
}

.modal .authornote {
	display: none
}

@media ( max-width : 765px) {
	.modal .modal-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 50px;
		margin: 0;
		padding: 0;
		background: rgba(0, 0, 0, 0.7);
		color: white
	}
}

.modal .modal-header .close {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	cursor: pointer;
	display: inline-block;
	width: 30px;
	height: 30px;
	float: right;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	text-decoration: none;
	color: transparent
}

.modal .modal-header .close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.modal .modal-header .close:after {
	font-family: 'sasicons-62116' !important;
	content: '\e623';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #acadaf;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 25px;
	font-size: 2.5rem;
	position: absolute;
	top: 0;
	left: 0
}

.modal .modal-body {
	position: relative;
	overflow-y: auto;
	padding: 0
}

@media ( max-width : 765px) {
	.modal .modal-body {
		padding-top: 50px
	}
}

.modal .modal-body .text, .modal .modal-body .textimage {
	padding: 0 30px 30px
}

.modal .modal-body img {
	max-width: 100%
}

.modal .modal-body>.par .styledcontainer:first-child {
	margin-top: -20px
}

.modal .modal-body .container {
	overflow: hidden
}

.modal .modal-body .container.hero .text, .modal .modal-body .container.hero .textimage .text
	{
	width: 96%;
	padding: 0 2%
}

.modal .modal-body div.cq-colctrl-lt0-c0, .modal .modal-body div.cq-colctrl-lt0-c1
	{
	margin: 0 1%;
	width: 48%
}

@media ( max-width : 765px) {
	.modal .modal-body div.cq-colctrl-lt0-c0, .modal .modal-body div.cq-colctrl-lt0-c1
		{
		display: block;
		float: none;
		width: 90%;
		margin: 0 5% 40px 5%
	}
}

@media print {
	body.modal-open {
		overflow: visible
	}
	body.modal-open #wrapper {
		display: none
	}
	body.modal-open .modal-scrollable {
		position: relative;
		overflow: visible
	}
	body.modal-open .modal {
		width: 100% !important;
		margin-left: 0 !important;
		position: relative;
		border: none;
		box-shadow: none
	}
	body.modal-open .modal .close {
		display: none
	}
}

.modal iframe {
	min-height: 300px;
	margin: 0 auto
}

.videomodal {
	text-align: center
}

.videomodal .modal-header {
	min-height: 30px
}

.hide {
	display: none
}

.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop, .modal-backdrop.fade.in {
	opacity: 0.8;
	filter: alpha(opacity = 80)
}

.modal {
	position: fixed;
	top: 10%;
	left: 50%;
	z-index: 1050;
	width: 560px;
	margin-left: -280px;
	background-color: #ffffff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	*border: 1px solid #999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	outline: none
}

.modal.youtube, .modal.brightcove, .modal.screenshot, .modal.flash {
	width: 896px;
	margin-left: -448px
}

.modal.fade {
	-webkit-transition: opacity .3s linear, top .3s ease-out;
	-moz-transition: opacity .3s linear, top .3s ease-out;
	-o-transition: opacity .3s linear, top .3s ease-out;
	transition: opacity .3s linear, top .3s ease-out;
	top: -25%
}

.modal-header {
	text-align: left;
	position: relative;
	z-index: 200
}

.modal-header h3 {
	margin: 0;
	line-height: 30px;
	width: 88%;
	padding: 5px 10% 5px 2%;
	border-bottom: 1px solid #eee
}

.modal-form {
	margin-bottom: 0
}

.modal-footer {
	padding: 14px 15px 15px;
	margin-bottom: 0;
	text-align: right;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 #ffffff;
	-moz-box-shadow: inset 0 1px 0 #ffffff;
	box-shadow: inset 0 1px 0 #ffffff;
	*zoom: 1
}

.modal-footer:before, .modal-footer:after {
	display: table;
	content: "";
	line-height: 0
}

.modal-footer:after {
	clear: both
}

.modal-footer .btn+.btn {
	margin-left: 5px;
	margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
	margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
	margin-left: 0
} /*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.modal-open {
	overflow: hidden
}

.modal-open.page-overflow .page-container, .modal-open.page-overflow .page-container .navbar-fixed-top,
	.modal-open.page-overflow .page-container .navbar-fixed-bottom,
	.modal-open.page-overflow .modal-scrollable {
	overflow-y: scroll
}

@media ( max-width :979px) {
	.modal-open.page-overflow .page-container .navbar-fixed-top, .modal-open.page-overflow .page-container .navbar-fixed-bottom
		{
		overflow-y: visible
	}
}

.modal-scrollable {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: auto
}

.modal {
	outline: none;
	position: absolute;
	margin-top: 0;
	top: 50%;
	overflow: visible
}

.modal.fade {
	top: -100%;
	-webkit-transition: opacity .3s linear, top .3s ease-out, bottom .3s
		ease-out, margin-top .3s ease-out;
	-moz-transition: opacity .3s linear, top .3s ease-out, bottom .3s
		ease-out, margin-top .3s ease-out;
	-o-transition: opacity .3s linear, top .3s ease-out, bottom .3s ease-out,
		margin-top .3s ease-out;
	transition: opacity .3s linear, top .3s ease-out, bottom .3s ease-out,
		margin-top .3s ease-out
}

.modal.fade.in {
	top: 50%
}

.modal.grow {
	opacity: 0;
	-webkit-transition: opacity 0.75s linear;
	-moz-transition: opacity 0.75s linear;
	-o-transition: opacity 0.75s linear;
	transition: opacity 0.75s linear;
	overflow: hidden
}

.modal.grow .modal-body img {
	max-width: none
}

.modal.grow.in {
	opacity: 1;
	-webkit-transition: opacity 0.75s linear;
	-moz-transition: opacity 0.75s linear;
	-o-transition: opacity 0.75s linear;
	transition: opacity 0.75s linear
}

.modal.grow.in .modal-body img {
	max-width: 100%
}

.modal-body {
	max-height: none;
	overflow: visible
}

.modal.modal-absolute {
	position: absolute;
	z-index: 950
}

.modal .loading-mask {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 6px
}

.modal-backdrop.modal-absolute {
	position: absolute;
	z-index: 940
}

.modal-backdrop, .modal-backdrop.fade.in {
	opacity: 0.7;
	filter: alpha(opacity = 70);
	background: #fff
}

.modal.container {
	width: 940px;
	margin-left: -470px
}

.modal-overflow.modal {
	top: 1%
}

.modal-overflow.modal.fade {
	top: -100%
}

.modal-overflow.modal.fade.in {
	top: 1%
}

.modal-overflow .modal-body {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

@media ( min-width :1200px) {
	.modal.container {
		width: 1170px;
		margin-left: -585px
	}
}

@media ( max-width :979px) {
	.modal, .modal.container, .modal.modal-overflow {
		top: 1%;
		right: 1%;
		left: 1%;
		bottom: auto;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important
	}
	.modal.fade.in, .modal.container.fade.in, .modal.modal-overflow.fade.in
		{
		top: 1%;
		bottom: auto
	}
	.modal-body, .modal-overflow .modal-body {
		position: static;
		margin: 0;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important
	}
	.modal-footer, .modal-overflow .modal-footer {
		position: static
	}
}

.loading-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -12px
}

.animated {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both
}

@
-webkit-keyframes shake { 0%,100%{
	-webkit-transform: translateX(0)
}

10%,30%,50%,70%,90%{
-webkit-transform
:translateX(-10px)
}
20%,40%,60%,80%{
-webkit-transform
:translateX(10px)
}
}
@
-moz-keyframes shake { 0%,100%{
	-moz-transform: translateX(0)
}

10%,30%,50%,70%,90%{
-moz-transform
:translateX(-10px)
}
20%,40%,60%,80%{
-moz-transform
:translateX(10px)
}
}
@
-o-keyframes shake { 0%,100%{
	-o-transform: translateX(0)
}

10%,30%,50%,70%,90%{
-o-transform
:translateX(-10px)
}
20%,40%,60%,80%{
-o-transform
:translateX(10px)
}
}
@
keyframes shake { 0%,100%{
	transform: translateX(0)
}

10%,30%,50%,70%,90%{
transform
:translateX(-10px)
}
20%,40%,60%,80%{
transform
:translateX(10px)
}
}
.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake
}

.modal.youtube {
	border: none;
	background: #010101
}

.modal.youtube .modal-body {
	padding-top: 18px
}

.modal.youtube .lightbox-youtube {
	position: relative;
	padding-top: 25px;
	padding-bottom: 56.25%;
	height: 0
}

.modal.youtube .lightbox-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none
}

.modal.brightcove {
	border: none;
	background: #010101
}

.modal.brightcove .modal-body {
	padding-top: 18px
}

.modal.screenshot:after, .modal.flash:after {
	content: " ";
	display: block;
	width: 100%;
	height: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #FFF;
	background: -moz-linear-gradient(bottom, #e4e4e4 0, #fff 100%);
	background: -webkit-linear-gradient(bottom, #e4e4e4 0, #fff 100%);
	background: -ms-linear-gradient(bottom, #e4e4e4 0, #fff 100%);
	background: linear-gradient(to top, #e4e4e4 0, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E4E4E4',
		endColorstr='#FFFFFF', GradientType=0);
	border-radius: 4px;
	border-top-left-radius: none;
	border-top-right-radius: none
}

.ie7 .modal.screenshot:after, .ie7 .modal.flash:after, .ie8 .modal.screenshot:after,
	.ie8 .modal.flash:after, .ie9 .modal.screenshot:after, .ie9 .modal.flash:after
	{
	display: none
}

.modal.screenshot .lightbox-text, .modal.flash .lightbox-text {
	display: block;
	border-top: 1px solid #929496;
	margin: 0 32px 20px 32px;
	padding: 10px 0
}

.modal.screenshot .lightbox-text p, .modal.flash .lightbox-text p {
	padding-right: 50px;
	font-size: 1.4rem;
	color: #929496;
	font-weight: bold
}

@media ( max-width : 765px) {
	.modal.screenshot .lightbox-text, .modal.flash .lightbox-text {
		margin: 0 20px 20px 20px
	}
}

.modal.screenshot .lightbox-screenshot {
	padding: 26px 20px 20px 20px;
	border-bottom: 1px solid #FFF
}

.modal.flash {
	padding: 0 40px
}

.modal.flash .modal-header .close {
	right: -54px
}

@media ( max-width : 980px) {
	.modal.flash .modal-header .close {
		right: 1px
	}
}

.modal.flash .lightbox-flash {
	position: relative;
	padding-top: 25px;
	padding-bottom: 56.25%;
	height: 0;
	margin-top: 40px
}

.modal.flash .lightbox-flash object {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	z-index: 10
}

.modal.flash .lightbox-text {
	margin: 40px 0 20px 0
}

.modal-2016 .modal {
	position: fixed;
	top: 10%;
	left: 50%;
	z-index: 1050;
	width: 560px;
	margin-left: -280px;
	background-color: #f4f4f4;
	border: solid 2px white;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	outline: none;
	border-top-right-radius: 0
}

.modal-2016 .modal .modal-header {
	z-index: 1
}

@media ( max-width : 980px) {
	.modal-2016 .modal .modal-header {
		position: relative;
		background: rgba(153, 153, 153, 0.6)
	}
}

@media ( max-width : 765px) {
	.modal-2016 .modal .modal-header {
		background: white;
		background-color: #f4f4f4
	}
}

.modal-2016 .modal .modal-header .close {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	float: right;
	position: absolute;
	top: -2px;
	right: -40px;
	border: 2px solid white;
	border-left: none;
	text-decoration: none;
	background: white;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2)
}

.modal-2016 .modal .modal-header .close::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media ( max-width : 980px) {
	.modal-2016 .modal .modal-header .close {
		top: 5px;
		right: 5px;
		color: transparent;
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border: none
	}
}

.modal-2016 .modal .modal-header .close:after {
	font-family: 'sasicons-62116' !important;
	content: '\e623';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #acadaf;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 25px;
	font-size: 2.5rem;
	position: absolute;
	top: 5px;
	left: 8px
}

.modal-2016 .modal .modal-body {
	position: relative;
	overflow-y: auto;
	padding: 0;
	z-index: 200
}

@media ( max-width : 980px) {
	.modal-2016 .modal .modal-body {
		z-index: 0
	}
}

.modal-2016 .modal .modal-body .text, .modal-2016 .modal .modal-body .textimage
	{
	padding: 20px
}

.modal-2016 .modal .modal-body img {
	max-width: 100%;
	width: 100%;
	margin-bottom: -4px
}

.modal-2016 .modal .modal-body .brightcoveplayer .brightcove-container,
	.modal-2016 .modal .modal-body .lightbox-brightcove .brightcove-container
	{
	margin-bottom: -4px !important
}

.modal-2016 .modal .modal-body>.par .styledcontainer:first-child {
	margin-top: 0
}

.modal-2016 .modal .modal-body .container {
	overflow: hidden
}

.modal-2016 .modal .modal-body .container .par {
	padding: 0
}

.modal-2016 .modal .modal-body .container.hero .text, .modal-2016 .modal .modal-body .container.hero .textimage .text
	{
	width: 96%;
	padding: 0 2%
}

@media ( min-width :1200px) {
	.modal-2016 .modal.container {
		width: 1170px;
		margin-left: -585px
	}
}

@media ( max-width :979px) {
	.modal-2016 .modal, .modal-2016 .modal.container, .modal-2016 .modal.modal-overflow
		{
		top: 1%;
		right: 1%;
		left: 1%;
		bottom: auto;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important
	}
	.modal-2016 .modal.fade.in, .modal-2016 .modal.container.fade.in,
		.modal-2016 .modal.modal-overflow.fade.in {
		top: 1%;
		bottom: auto
	}
	.modal-2016 .modal-body, .modal-2016 .modal-overflow .modal-body {
		position: static;
		margin: 0;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important
	}
	.modal-2016 .modal-footer, .modal-2016 .modal-overflow .modal-footer {
		position: static
	}
}

.modal-2016-dark .modal {
	border: solid 2px white;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3)
}

.modal-2016-dark .modal .modal-header {
	z-index: 1
}

@media ( max-width : 980px) {
	.modal-2016-dark .modal .modal-header {
		position: relative;
		background: rgba(153, 153, 153, 0.6)
	}
}

@media ( max-width : 765px) {
	.modal-2016-dark .modal .modal-header {
		background: white
	}
}

.modal-2016-dark .modal .modal-header .close {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	float: right;
	position: absolute;
	top: -20px;
	right: -20px;
	border: 2px solid white;
	text-decoration: none;
	background: #999;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2)
}

.modal-2016-dark .modal .modal-header .close::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media ( max-width : 980px) {
	.modal-2016-dark .modal .modal-header .close {
		top: 5px;
		right: 5px;
		background: rgba(153, 153, 153, 0.6);
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border: none
	}
}

@media ( max-width : 765px) {
	.modal-2016-dark .modal .modal-header .close {
		background: none
	}
}

.modal-2016-dark .modal .modal-header .close:after {
	font-family: 'sasicons-62116' !important;
	content: '\e623';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #fff;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	font-size: 2.4rem;
	position: absolute;
	top: 7px;
	left: 6px
}

@media ( max-width : 980px) {
	.modal-2016-dark .modal .modal-header .close:after {
		top: 9px;
		left: 8px
	}
}

@media ( max-width : 765px) {
	.modal-2016-dark .modal .modal-header .close:after {
		color: #999
	}
}

.modal-2016-dark .modal .modal-body {
	position: relative;
	overflow-y: auto;
	padding: 0
}

.modal-2016-dark .modal .modal-body .text, .modal-2016-dark .modal .modal-body .textimage
	{
	padding: 20px
}

.modal-2016-dark .modal .modal-body img {
	max-width: 100%;
	width: 100%;
	margin-bottom: -4px
}

.modal-2016-dark .modal .modal-body .brightcoveplayer .brightcove-container,
	.modal-2016-dark .modal .modal-body .lightbox-brightcove .brightcove-container
	{
	margin-bottom: -4px !important
}

.modal-2016-dark .modal .modal-body>.par .styledcontainer:first-child {
	margin-top: 0
}

.modal-2016-dark .modal .modal-body .container {
	overflow: hidden
}

.modal-2016-dark .modal .modal-body .container .par {
	padding: 0
}

.modal-2016-dark .modal .modal-body .container.hero .text,
	.modal-2016-dark .modal .modal-body .container.hero .textimage .text {
	width: 96%;
	padding: 0 2%
}

.modal-2016-dark .modal-backdrop, .modal-2016-dark .modal-backdrop.fade.in
	{
	opacity: 0.7;
	filter: alpha(opacity = 70);
	background: #333
}

.navigationmenu nav ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.navigationmenu nav ul li {
	display: inline-block;
	margin-right: 2em
}

.navigationmenu nav ul li a {
	display: block;
	padding: 0 .5em;
	line-height: 2em
}

.navtree .treenav-header, .navtree .treenav-header a {
	font-size: 20px;
	font-size: 2rem;
	text-decoration: none;
	color: #999;
	margin: 0 0 15px 0;
	display: block
}

.navtree ul {
	list-style: none;
	margin-left: 0
}

.navtree ul li {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0.8em;
	position: relative
}

.navtree ul li:before {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 80%;
	position: absolute;
	left: 0;
	top: 0.5em
}

.navtree ul li.open {
	line-height: 1
}

.navtree ul li.active a {
	color: #ff751a
}

.navtree ul li.active li a {
	color: #007dc3
}

.navtree ul li ul {
	padding-top: .5em;
	padding-bottom: .5em;
	margin-left: -0.5em;
	padding-left: .5em;
	border-left: 1px dotted #cecece
}

.navtree ul li ul li {
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5
}

.navtree ul li ul li:before {
	content: '-';
	font-weight: bold
}

.newsfeed {
	width: 100%;
	padding: 0;
	height: 40px;
	overflow: hidden;
	background: white;
	background: rgba(255, 255, 255, 0.8);
	position: absolute;
	top: 602px;
	left: 0;
	z-index: 2
}

.cq-wcm-edit .newsfeed {
	position: relative;
	top: auto
}

@media ( max-width : 980px) {
	.newsfeed {
		top: 402px
	}
}

@media ( max-width : 765px) {
	.newsfeed {
		position: relative;
		top: auto
	}
}

@media ( max-width : 480px) {
	.newsfeed {
		height: 80px;
		position: relative;
		top: auto;
		background: #d1d1d1;
		background: -moz-linear-gradient(top, #d1d1d1 0, #eaeae8 7%, #eaeae8 88%, #babab9
			100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d1d1d1),
			color-stop(7%, #eaeae8), color-stop(88%, #eaeae8),
			color-stop(100%, #babab9));
		background: -webkit-linear-gradient(top, #d1d1d1 0, #eaeae8 7%, #eaeae8 88%, #babab9
			100%);
		background: -o-linear-gradient(top, #d1d1d1 0, #eaeae8 7%, #eaeae8 88%, #babab9 100%
			);
		background: -ms-linear-gradient(top, #d1d1d1 0, #eaeae8 7%, #eaeae8 88%, #babab9
			100%);
		background: linear-gradient(to bottom, #d1d1d1 0, #eaeae8 7%, #eaeae8 88%, #babab9
			100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',
			endColorstr='#e7e7e7', GradientType=0)
	}
}

.newsfeed .newsfeedcontent {
	display: block;
	width: 940px;
	*zoom: 1;
	margin: 0 auto
}

.newsfeed .newsfeedcontent:before {
	content: "";
	display: table
}

.newsfeed .newsfeedcontent:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.newsfeed .newsfeedcontent {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.newsfeed .newsfeedcontent {
		width: 100%
	}
}

@media print {
	.newsfeed .newsfeedcontent {
		width: 100%
	}
}

.newsfeed .newsfeedcontent ul {
	display: inline;
	float: left;
	width: 780px;
	min-height: 1px;
	margin: 0 10px 0 10px;
	height: 80px;
	margin-top: -40px;
	margin-left: 0;
	overflow: hidden
}

@media ( min-width : 1200px) {
	.newsfeed .newsfeedcontent ul {
		width: 980px
	}
}

@media ( max-width : 980px) {
	.newsfeed .newsfeedcontent ul {
		width: 79%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	.newsfeed .newsfeedcontent ul {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	.newsfeed .newsfeedcontent ul {
		width: 90%;
		margin: 0 5%
	}
}

@media ( max-width : 480px) {
	.newsfeed .newsfeedcontent ul {
		height: 160px;
		margin-top: -80px
	}
}

.newsfeed .newsfeedcontent ul li {
	display: block;
	height: 20px;
	padding: 10px 0;
	overflow: hidden;
	padding-left: 1.1em;
	margin: 0;
	white-space: nowrap
}

.newsfeed .newsfeedcontent ul li:before {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: -1.3em;
	font-size: 80%
}

@media ( max-width : 480px) {
	.newsfeed .newsfeedcontent ul li {
		height: 60px;
		line-height: 1.2;
		white-space: normal
	}
}

.newsfeed .newsfeedcontent a.newslink {
	display: inline;
	float: left;
	width: 140px;
	min-height: 1px;
	margin: 0 10px 0 10px;
	text-align: center;
	margin-right: 0;
	display: inline-block;
	line-height: 40px;
	background: rgba(0, 0, 0, 0.05);
	font-weight: bold;
	text-decoration: none
}

@media ( min-width : 1200px) {
	.newsfeed .newsfeedcontent a.newslink {
		width: 180px
	}
}

@media ( max-width : 980px) {
	.newsfeed .newsfeedcontent a.newslink {
		width: 12%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	.newsfeed .newsfeedcontent a.newslink {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	.newsfeed .newsfeedcontent a.newslink {
		width: 90%;
		margin: 0 5%
	}
}

@media ( max-width : 765px) {
	.newsfeed .newsfeedcontent a.newslink {
		height: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 1
	}
}

.callout {
	min-height: 50px
}

.callout .overlay {
	width: 100%;
	margin: 10px 0;
	position: relative
}

.callout .overlay a {
	text-decoration: none;
	color: #333
}

.callout .overlay a:hover {
	text-decoration: none
}

.callout .overlay a .button-container {
	position: absolute;
	top: 100px;
	left: 0;
	text-align: center;
	width: 100%
}

.callout .overlay a .button-container span {
	display: inline-block;
	border-radius: 3px;
	background-color: #ff751a;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	line-height: 2;
	padding: 0 10px;
	cursor: pointer
}

.callout .overlay a .button-container span:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(0, 0
		, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%)
}

.callout .overlay .bg {
	width: 100%;
	position: relative;
	top: 20px;
	left: 0;
	z-index: 0;
	text-align: center;
	margin-bottom: 2em
}

.callout .overlay .bg div {
	display: inline
}

.callout .overlay .bg img {
	min-width: 1%;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	opacity: 0.4
}

.callout .overlay .button-container {
	position: absolute;
	top: 100px;
	left: 0;
	text-align: center;
	width: 100%
}

.callout .overlay .button-container span {
	display: inline-block;
	border-radius: 3px;
	background-color: #ff751a;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.1) 100%);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
	line-height: 2;
	padding: 0 10px;
	cursor: pointer
}

.callout .overlay .button-container span:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(0, 0
		, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)),
		color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 3%,
		rgba(0, 0, 0, 0) 29%, rgba(0, 0, 0, 0.2) 100%)
}

.callout .overlay .text {
	width: 90%;
	padding: 5px 5%;
	text-align: center;
	z-index: 1;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 18px;
	font-size: 1.8rem
}

.ja_jp .callout .overlay .text {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .callout .overlay .text {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.callout .overlay .text p {
	margin: 0
}

.callout .titlebar {
	width: 100%;
	position: relative;
	margin: 10px 0;
	display: block;
	clear: both;
	float: left;
	padding: 2em 0
}

.callout .titlebar a {
	color: #333;
	text-decoration: none
}

.callout .titlebar a .button-container {
	padding: 0;
	margin: 5px 0
}

.callout .titlebar a .button-container span {
	display: inline-block;
	line-height: 2;
	color: #007dc3;
	padding: 0;
	cursor: pointer
}

.callout .titlebar a .button-container span:after {
	font-family: 'sasicons-62116' !important;
	content: '\e609';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .25em
}

.callout .titlebar .bg {
	width: 30%;
	max-width: 100px;
	position: relative;
	top: -1em;
	left: 0;
	float: left;
	margin-right: 1.5em
}

.callout .titlebar .bg div {
	display: inline
}

.callout .titlebar .bg img {
	max-width: 100%
}

.callout .titlebar .text {
	display: table
}

.callout .titlebar .text a {
	text-decoration: underline;
	color: #007dc3
}

.callout .titlebar .text p {
	margin-bottom: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2
}

.callout .titlebar .text p:first-child {
	margin-top: 20px
}

.callout .titlebar .text h1, .callout .titlebar .text h2, .callout .titlebar .text h3,
	.callout .titlebar .text h4, .callout .titlebar .text h5, .callout .titlebar .text h6
	{
	display: inline;
	padding: 0;
	margin-bottom: .25em;
	font-size: 22px;
	font-size: 2.2rem
}

.rss-link {
	display: inline-block
}

.rss-link:before {
	font-family: 'sasicons-62116' !important;
	content: '\e624';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.5em;
	font-size: 90%
}

.rss-link a {
	line-height: 150%
}

.sociallinks ul {
	margin: 5px 0;
	list-style: none
}

.sociallinks ul li a {
	text-decoration: none;
	display: inline-block;
	line-height: 20px
}

.sociallinks ul li a:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background-image: url("/etc/designs/core/img/social-sprite.png");
	margin-right: .5em;
	margin-bottom: -2px
}

.sociallinks ul li.facebook a:before {
	background-position: left 0
}

.sociallinks ul li.linkedin a:before {
	background-position: left -20px
}

.sociallinks ul li.twitter a:before {
	background-position: left -40px
}

.sociallinks ul li.youtube a:before {
	background-position: left -60px
}

.sociallinks ul li.google a:before {
	background-position: left -80px
}

.sociallinks ul li.rss a:before {
	background-position: left -100px
}

.sociallinks ul li.blog a:before {
	background-position: left -120px
}

.sociallinks ul li.xing a:before {
	background-position: left -140px
}

.sociallinks .hlist {
	text-align: center
}

.sociallinks .hlist li {
	display: inline
}

.sociallinks .icn-lrg li a {
	line-height: 32px
}

.sociallinks .icn-lrg li a:before {
	background-image: url("/etc/designs/core/img/social-sprite-32.png");
	width: 32px;
	height: 32px
}

.sociallinks .icn-lrg li.facebook a:before {
	background-position: left 0
}

.sociallinks .icn-lrg li.linkedin a:before {
	background-position: left -40px
}

.sociallinks .icn-lrg li.twitter a:before {
	background-position: left -80px
}

.sociallinks .icn-lrg li.youtube a:before {
	background-position: left -120px
}

.sociallinks .icn-lrg li.google a:before {
	background-position: left -160px
}

.sociallinks .icn-lrg li.rss a:before {
	background-position: left -200px
}

.sociallinks .icn-lrg li.blog a:before {
	background-position: left -240px
}

.sociallinks .icn-lrg li.xing a:before {
	background-position: left -280px
}

div.addthis_floating_style {
	background: white;
	border-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	z-index: 1000;
	position: relative;
	float: right;
	margin-bottom: 1em
}

@media ( max-width : 765px) {
	div.addthis_floating_style {
		float: left;
		width: auto !important
	}
}

@media ( max-width : 765px) {
	div.addthis_floating_style .addthis_internal_container {
		width: auto !important
	}
}

@media ( max-width : 765px) {
	div.addthis_floating_style a, div.addthis_floating_style.addthis_16x16_style a,
		div.addthis_floating_style.addthis_20x20_style a, div.addthis_floating_style.addthis_32x32_style a
		{
		display: inline-block !important
	}
	div.addthis_floating_style.addthis_16x16_style {
		width: auto !important
	}
	div.addthis_floating_style.addthis_16x16_style .addthis_internal_container
		{
		width: auto !important
	}
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	background: white
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide
	{
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-transition-property: -webkit-transform, height;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform, height
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled
	{
	opacity: 0.35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-fraction, .swiper-pagination-custom,
	.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007dc3
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	-o-transform: translate(0, -50%);
	-ms-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
	{
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet
	{
	margin: 0 5px
}

.swiper-pagination-progress {
	background: rgba(0, 0, 0, 0.25);
	position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007dc3;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar
	{
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar
	{
	background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar
	{
	background: #000
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide,
	.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right,
	.swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom,
	.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right,
	.swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom
	{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)),
		to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper
	{
	-ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
	overflow: visible
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide
	{
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
	.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active,
	.swiper-container-cube .swiper-slide-active .swiper-slide-active,
	.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top,
	.swiper-container-cube .swiper-slide-shadow-bottom,
	.swiper-container-flip .swiper-slide-shadow-bottom,
	.swiper-container-cube .swiper-slide-shadow-left,
	.swiper-container-flip .swiper-slide-shadow-left,
	.swiper-container-cube .swiper-slide-shadow-right,
	.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next,
	.swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide
	{
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active
	{
	pointer-events: auto
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@
-webkit-keyframes swiper-preloader-spin { 100%{
	-webkit-transform: rotate(360deg)
}

}
@
keyframes swiper-preloader-spin { 100%{
	transform: rotate(360deg)
}

}
.tabctrl, .tabwrapper {
	position: relative;
	width: 100%;
	float: left;
	clear: both
}

@media ( max-width : 765px) {
	.tabctrl, .tabwrapper {
		padding-top: 30px
	}
}

.tabctrl-collapse-wrapper {
	max-height: 9999px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.02);
	border-top: 1px solid #ccc;
	-moz-transition: 2s;
	-ms-transition: 2s;
	-o-transition: 2s;
	-webkit-transition: 2s;
	transition: 2s
}

.tabctrl-collapse-wrapper.is-collapsed {
	max-height: 1px
}

.tabctrl-collapse-wrapper .collapse-close-wrapper {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	position: relative;
	z-index: 200
}

.tabctrl-collapse-wrapper .collapse-close-wrapper:before {
	content: "";
	display: table
}

.tabctrl-collapse-wrapper .collapse-close-wrapper:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.tabctrl-collapse-wrapper .collapse-close-wrapper {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.tabctrl-collapse-wrapper .collapse-close-wrapper {
		width: 100%
	}
}

@media print {
	.tabctrl-collapse-wrapper .collapse-close-wrapper {
		width: 100%
	}
}

.tabctrl-collapse-wrapper .collapse-close-wrapper .collapse-close {
	position: absolute;
	right: 10px;
	top: 15px;
	border: none;
	background: none;
	padding: 0;
	width: 30px;
	line-height: 30px;
	color: transparent;
	font-size: 0;
	text-decoration: none;
	cursor: pointer
}

.tabctrl-collapse-wrapper .collapse-close-wrapper .collapse-close:before
	{
	font-family: 'sasicons-62116' !important;
	content: '\e623';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #d9d9d9;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	font-size: 3rem
}

@media ( max-width : 765px) {
	.tabctrl-collapse-wrapper .collapse-close-wrapper .collapse-close {
		top: 35px
	}
}

.tab-toggle {
	display: none
}

@media ( max-width : 765px) {
	.tab-toggle {
		width: auto;
		border: 0 none;
		margin: 0;
		padding: 0;
		background: transparent;
		overflow: visible;
		outline: none;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 5%;
		width: 20%;
		height: 60px;
		text-align: center;
		background: rgba(0, 0, 0, 0.04);
		z-index: 200
	}
	.tab-toggle::-moz-focus-inner {
		border: 0;
		padding: 0
	}
	.tab-toggle:before {
		font-family: 'sasicons-62116' !important;
		content: '\e611';
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-transform: none;
		width: 1em;
		text-align: center;
		color: #ff751a;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		font-size: 200%
	}
	.nav-tabs .tab-toggle:before {
		color: #007dc3
	}
	.tab-toggle.is-open:before {
		content: '\e60e'
	}
}

.nav-buttons .tab-toggle {
	display: none
}

.mod-tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 10
}

@media ( max-width : 480px) {
	.mod-tabs {
		margin: 0;
		padding: 40px 2% 0;
		width: 96%;
		border: none
	}
}

.nav-top .mod-tabs li, .nav-bottom .mod-tabs li {
	display: inline-block;
	margin: 0 0 0 0
}

.ie7 .nav-top .mod-tabs li, .ie7 .nav-bottom .mod-tabs li {
	display: inline;
	float: left
}

.nav-top .mod-tabs li a, .nav-bottom .mod-tabs li a {
	display: inline-block;
	text-decoration: none;
	padding: 0 10px;
	outline: 0
}

.nav-top .mod-tabs {
	margin: 0 0px 20px;
	border-bottom: 1px solid #999;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.nav-bottom .mod-tabs {
	border-top: 1px solid #999;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	position: absolute;
	bottom: 0;
	left: auto
}

.nav-tabs .mod-tabs {
	text-align: center;
	border-bottom-color: #007dc3
}

@media ( max-width : 765px) {
	.nav-tabs .mod-tabs {
		width: 90%;
		margin: 0 5%;
		border: 1px solid #007dc3;
		text-align: left;
		height: auto;
		padding: 60px 0 0;
		margin-bottom: -30px;
		background: white;
		position: absolute;
		top: 0;
		left: 0
	}
}

.nav-tabs .mod-tabs li {
	border: 1px solid #e5e5e5;
	border-bottom: none;
	background: white;
	background: rgba(255, 255, 255, 0.5);
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

@media ( max-width : 765px) {
	.nav-tabs .mod-tabs li {
		display: none;
		width: 100%;
		margin: 0;
		padding: 0;
		border-radius: 0px;
		height: 60px;
		background: rgba(255, 255, 255, 0.9);
		border: none;
		border-top: 1px solid #007dc3
	}
}

.nav-tabs .mod-tabs li a {
	color: #007dc3;
	line-height: 2.5em;
	text-decoration: none;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 1em;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.ja_jp .nav-tabs .mod-tabs li a {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .nav-tabs .mod-tabs li a {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.nav-tabs .mod-tabs li a.has-img .image {
	float: left;
	margin-right: .5em
}

.nav-tabs .mod-tabs li a.has-img .image>div {
	height: 30px
}

.nav-tabs .mod-tabs li a.has-img .image>div img {
	max-height: 100%;
	width: auto
}

@media ( max-width : 765px) {
	.nav-tabs .mod-tabs li a {
		line-height: 60px;
		width: 92%;
		padding: 0 4%
	}
}

.nav-tabs .mod-tabs li.active {
	margin-bottom: -1px;
	border-color: #007dc3;
	border-bottom: 1px solid white
}

.shaded .nav-tabs .mod-tabs li.active {
	border-bottom-color: #f1f1f1;
	background: #f1f1f1
}

@media ( max-width : 765px) {
	.nav-tabs .mod-tabs li.active {
		display: block;
		background: none;
		border: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 78%
	}
}

.nav-tabs .mod-tabs.is-open li {
	display: block
}

.nav-links .mod-tabs {
	text-align: center;
	width: 100%;
	padding: 0;
	margin: 0 0 -26px 0;
	border-bottom: 0;
	position: relative
}

@media ( max-width : 765px) {
	.nav-links .mod-tabs {
		width: 90%;
		margin: 0 5%;
		border: 1px solid #e0e1e1;
		text-align: left;
		height: auto;
		padding-top: 60px;
		margin-bottom: -30px;
		background: white;
		position: absolute;
		top: 0;
		left: 0
	}
}

.nav-links .mod-tabs li {
	background: none;
	border: none;
	vertical-align: top;
	width: 140px;
	height: 120px;
	margin: 0 10px;
	padding-bottom: 50px;
	position: relative;
	z-index: 1
}

.nav-links .mod-tabs li:first-child {
	margin-left: 0
}

.nav-links .mod-tabs li:last-child {
	margin-right: 0
}

@media ( min-width : 1200px) {
	.nav-links .mod-tabs li {
		width: 170px
	}
}

@media ( max-width : 980px) {
	.nav-links .mod-tabs li {
		width: 100px;
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media ( max-width : 765px) {
	.nav-links .mod-tabs li {
		display: none;
		width: 98%;
		margin: 0 1%;
		padding: 0;
		border-radius: 0px;
		height: 60px;
		background: rgba(255, 255, 255, 0.9)
	}
	.nav-links .mod-tabs li:first-child {
		margin-left: 1%
	}
	.nav-links .mod-tabs li:last-child {
		margin-right: 1%;
		border-bottom: 1px solid #e0e1e1
	}
}

.nav-links .mod-tabs li a {
	width: 100%;
	padding: 0;
	background: none;
	line-height: 1;
	color: #ff751a;
	text-shadow: none
}

.nav-links .mod-tabs li a .image {
	margin: 0
}

.nav-links .mod-tabs li a .image img {
	max-width: 60px;
	margin-bottom: 1em
}

@media ( max-width : 765px) {
	.nav-links .mod-tabs li a {
		height: 40px;
		padding-top: 20px;
		padding-left: 10px
	}
	.nav-links .mod-tabs li a .image {
		float: left
	}
	.nav-links .mod-tabs li a .image img {
		max-width: 30px;
		margin: -5px 5px 0 0
	}
	.nav-links .mod-tabs li a span.tab-title {
		display: inline;
		line-height: 1
	}
}

.nav-links .mod-tabs li.active {
	background: url('img/triangle.png') no-repeat center bottom
}

@media ( max-width : 765px) {
	.nav-links .mod-tabs li.active {
		display: block;
		background: none;
		border: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 78%
	}
}

.nav-links .mod-tabs li.active a .image img {
	max-width: 70px
}

@media ( max-width : 765px) {
	.nav-links .mod-tabs li.active a .image img {
		max-width: 30px
	}
}

.nav-links .mod-tabs.is-open li {
	display: block
}

.nav-buttons .mod-tabs {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	text-align: center;
	margin-bottom: 1em;
	border: none
}

.nav-buttons .mod-tabs:before {
	content: "";
	display: table
}

.nav-buttons .mod-tabs:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.nav-buttons .mod-tabs {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.nav-buttons .mod-tabs {
		width: 100%
	}
}

@media print {
	.nav-buttons .mod-tabs {
		width: 100%
	}
}

.nav-buttons .mod-tabs li {
	display: inline-block;
	margin-right: 1.5em
}

.nav-buttons .mod-tabs li a {
	display: inline-block;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 2.5;
	padding: 0 1em;
	margin-bottom: 2em;
	background: white;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 2px;
	border: 1px solid #f2f2f2;
	color: #007dc3;
	text-decoration: none;
	-webkit-transition-property: border-color;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: border-color;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: border-color;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: border-color;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.ja_jp .nav-buttons .mod-tabs li a {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .nav-buttons .mod-tabs li a {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.nav-buttons .mod-tabs li a:hover {
	border-color: #ccc
}

.nav-buttons .mod-tabs li.active a {
	background: white;
	border-color: #009ef6
}

.nav-buttons .mod-tabs li.active a:hover {
	border-color: #007dc3
}

.mod-tabs-content {
	padding: 10px 2%;
	clear: both;
	width: 96%;
	float: left
}

@media ( max-width : 765px) {
	.mod-tabs-content {
		padding: 80px 0 20px
	}
}

.mod-tabs-content .tabctrl-content {
	display: block !important;
	margin-top: -100000px;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 1s, opacity .5s linear;
	float: left;
	width: 100%
}

.mod-tabs-content .tabctrl-content.active {
	margin-left: 0;
	margin-top: 0;
	visibility: visible;
	opacity: 1;
	transition: opacity .5s linear
}

.mod-tabs-content .textimage .text {
	padding: 0
}

.vertical .mod-tabs-content {
	display: inline;
	float: left;
	width: 700px;
	min-height: 1px;
	margin: 0 10px 0 10px;
	margin-right: 0;
	padding: 0
}

@media ( min-width : 1200px) {
	.vertical .mod-tabs-content {
		width: 880px
	}
}

@media ( max-width : 980px) {
	.vertical .mod-tabs-content {
		width: 71%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	.vertical .mod-tabs-content {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	.vertical .mod-tabs-content {
		width: 90%;
		margin: 0 5%
	}
}

.nav-links .mod-tabs-content, .nav-buttons .mod-tabs-content {
	width: 100%;
	padding: 0;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	position: relative
}

.nav-links .mod-tabs-content:before, .nav-buttons .mod-tabs-content:before
	{
	width: 100%;
	height: 10%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0,
		rgba(0, 0, 0, 0.28) 6%, rgba(0, 0, 0, 0.25) 7%, rgba(0, 0, 0, 0) 70%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0,
		0, 0.45)), color-stop(6%, rgba(0, 0, 0, 0.28)),
		color-stop(7%, rgba(0, 0, 0, 0.25)), color-stop(70%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.45) 0,
		rgba(0, 0, 0, 0.28) 6%, rgba(0, 0, 0, 0.25) 7%, rgba(0, 0, 0, 0) 70%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.45) 0,
		rgba(0, 0, 0, 0.28) 6%, rgba(0, 0, 0, 0.25) 7%, rgba(0, 0, 0, 0) 70%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.45) 0,
		rgba(0, 0, 0, 0.28) 6%, rgba(0, 0, 0, 0.25) 7%, rgba(0, 0, 0, 0) 70%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0,
		rgba(0, 0, 0, 0.28) 6%, rgba(0, 0, 0, 0.25) 7%, rgba(0, 0, 0, 0) 70%);
	opacity: 0.2;
	z-index: -1
}

.ie7 .nav-links .mod-tabs-content, .ie7 .nav-buttons .mod-tabs-content,
	.ie8 .nav-links .mod-tabs-content, .ie8 .nav-buttons .mod-tabs-content,
	.ie9 .nav-links .mod-tabs-content, .ie9 .nav-buttons .mod-tabs-content
	{
	background: url('img/short-gradient.jpg') repeat-x top left
}

@media ( max-width : 480px) {
	.nav-links .mod-tabs-content, .nav-buttons .mod-tabs-content {
		padding-top: 40px
	}
}

.tabctrl, .tabwrapper {
	margin-top: 1.25em
}

.nav-links .mod-tabs li a:hover .image img {
	max-width: 70px;
	-webkit-transition-property: all;
	-webkit-transition-duration: .25s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: all;
	-moz-transition-delay: 0;
	-moz-transition-duration: .25s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: all;
	-ms-transition-delay: 0;
	-ms-transition-duration: .25s;
	-ms-transition-timing-function: ease-out;
	transition-property: all;
	transition-delay: 0;
	transition-duration: .25s;
	transition-timing-function: ease-out
}

.nav-links .mod-tabs-content, .nav-buttons .mod-tabs-content {
	border: none
}

.ie7 .nav-links .mod-tabs-content, .ie7 .nav-buttons .mod-tabs-content,
	.ie8 .nav-links .mod-tabs-content, .ie8 .nav-buttons .mod-tabs-content,
	.ie9 .nav-links .mod-tabs-content, .ie9 .nav-buttons .mod-tabs-content
	{
	background: url('img/short-gradient.jpg') repeat-x top left
}

@media ( max-width : 480px) {
	.nav-links .mod-tabs-content, .nav-buttons .mod-tabs-content {
		padding-top: 40px
	}
}

.tabctrl-content>.parsys>.styledcontainer .container.shaded {
	background-color: transparent
}

.subtabctrl ul.subtabs {
	list-style: none;
	margin: 0 0 2em;
	padding: 0
}

.subtabctrl ul.subtabs li {
	display: inline-block;
	margin-right: 1em
}

.subtabctrl ul.subtabs li a {
	display: inline-block;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	line-height: 2.5;
	padding: 0 1em;
	background: white;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 2px;
	border: 1px solid #f2f2f2;
	color: #007dc3;
	text-decoration: none;
	-webkit-transition-property: border-color;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: border-color;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: border-color;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: border-color;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.subtabctrl ul.subtabs li a:hover {
	border-color: #ccc
}

.subtabctrl ul.subtabs li.active a {
	background: white;
	border-color: #009ef6
}

.subtabctrl ul.subtabs li.active a:hover {
	border-color: #007dc3
}

.subtabctrl .subtabs-content {
	float: left;
	clear: both
}

.subtabctrl .subtabctrl-content {
	display: block !important;
	margin-top: -10000px;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 1s, opacity .5s linear;
	float: left;
	width: 100%
}

.subtabctrl .subtabctrl-content.active {
	margin-top: 0;
	visibility: visible;
	opacity: 1;
	transition: opacity .5s linear
}

.text>h1, .modal-body .text>h1 {
	margin-bottom: .5em
}

.text>blockquote, .modal-body .text>blockquote {
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 26px;
	font-size: 2.6rem;
	color: #ff751a;
	margin: 0 0 20px -1em;
	position: relative;
	padding: 0 1em
}

.ja_jp .text>blockquote, .ja_jp .modal-body .text>blockquote {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .text>blockquote, .ko_kr .modal-body .text>blockquote {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.text>blockquote .txt-light, .modal-body .text>blockquote .txt-light {
	color: #929496
}

.text>blockquote:before, .modal-body .text>blockquote:before {
	content: '\201C';
	font-family: Georgia, cursive;
	font-size: 1000%;
	width: 1em;
	position: absolute;
	top: -0.25em;
	left: 0;
	color: #f2f2f2;
	z-index: -1
}

@media print {
	.text>blockquote:before, .modal-body .text>blockquote:before {
		font-size: 100%;
		top: 0;
		left: .5em
	}
}

.ie8 .text>blockquote:before, .ie8 .modal-body .text>blockquote:before {
	font-size: 400%
}

.text>blockquote:after, .modal-body .text>blockquote:after {
	content: '\201D';
	font-family: Georgia, cursive;
	width: 0;
	height: 0;
	font-size: 1000%;
	line-height: 0;
	display: inline-block;
	color: #f2f2f2;
	position: absolute;
	bottom: -0.25em;
	right: .5em;
	z-index: -1
}

@media print {
	.text>blockquote:after, .modal-body .text>blockquote:after {
		position: absolute;
		font-size: 100%;
		bottom: .25em
	}
}

.ie8 .text>blockquote:after, .ie8 .modal-body .text>blockquote:after {
	font-size: 400%
}

.text>ul, .modal-body .text>ul, .text td>ul, .modal-body .text td>ul {
	margin: 20px 0;
	list-style: none
}

@media ( max-width : 480px) {
	.text>ul, .modal-body .text>ul, .text td>ul, .modal-body .text td>ul {
		width: 90%;
		margin: 0 5%
	}
}

.text>ul li, .modal-body .text>ul li, .text td>ul li, .modal-body .text td>ul li
	{
	margin-bottom: 1em;
	padding-left: 1.25em;
	line-height: 1.5;
	position: relative
}

.text>ul li:before, .modal-body .text>ul li:before, .text td>ul li:before,
	.modal-body .text td>ul li:before {
	font-family: 'sasicons-62116' !important;
	content: '\e600';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: -1.25em;
	margin-right: .25em
}

.text>ul li ul, .modal-body .text>ul li ul, .text td>ul li ul,
	.modal-body .text td>ul li ul {
	list-style: none;
	margin-top: .5em
}

.text>ul li ul li, .modal-body .text>ul li ul li, .text td>ul li ul li,
	.modal-body .text td>ul li ul li {
	margin-bottom: 0
}

.text>ul li ul li:before, .modal-body .text>ul li ul li:before, .text td>ul li ul li:before,
	.modal-body .text td>ul li ul li:before {
	content: '\2022';
	color: #007dc3
}

.text>ul.list-bullet>li:before, .modal-body .text>ul.list-bullet>li:before,
	.text td>ul.list-bullet>li:before, .modal-body .text td>ul.list-bullet>li:before
	{
	font-family: 'sasicons-62116' !important;
	content: '\e600';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.text>ul.list-arrow>li:before, .modal-body .text>ul.list-arrow>li:before,
	.text td>ul.list-arrow>li:before, .modal-body .text td>ul.list-arrow>li:before
	{
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.text>ul.list-square>li:before, .modal-body .text>ul.list-square>li:before,
	.text td>ul.list-square>li:before, .modal-body .text td>ul.list-square>li:before
	{
	content: '\25A0';
	top: -0.12em;
	color: #ff751a
}

.text>ul.list-none>li:before, .modal-body .text>ul.list-none>li:before,
	.text td>ul.list-none>li:before, .modal-body .text td>ul.list-none>li:before
	{
	display: none
}

.text>ul.horizontal-menu, .modal-body .text>ul.horizontal-menu, .text td>ul.horizontal-menu,
	.modal-body .text td>ul.horizontal-menu {
	text-align: center
}

.text>ul.horizontal-menu li, .modal-body .text>ul.horizontal-menu li,
	.text td>ul.horizontal-menu li, .modal-body .text td>ul.horizontal-menu li
	{
	display: inline-block;
	padding: 0
}

.text>ul.horizontal-menu li:before, .modal-body .text>ul.horizontal-menu li:before,
	.text td>ul.horizontal-menu li:before, .modal-body .text td>ul.horizontal-menu li:before
	{
	display: none
}

.text>ul.horizontal-menu li a, .modal-body .text>ul.horizontal-menu li a,
	.text td>ul.horizontal-menu li a, .modal-body .text td>ul.horizontal-menu li a
	{
	display: inline-block;
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 2.5;
	padding: 0 1em;
	background: white;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 2px;
	border: 1px solid #f2f2f2;
	color: #007dc3;
	text-decoration: none;
	-webkit-transition-property: border-color;
	-webkit-transition-duration: .5s;
	-webkit-transition-delay: 0;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: border-color;
	-moz-transition-delay: 0;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: ease-out;
	-ms-transition-property: border-color;
	-ms-transition-delay: 0;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: ease-out;
	transition-property: border-color;
	transition-delay: 0;
	transition-duration: .5s;
	transition-timing-function: ease-out
}

.ja_jp .text>ul.horizontal-menu li a, .ja_jp .modal-body .text>ul.horizontal-menu li a,
	.ja_jp .text td>ul.horizontal-menu li a, .ja_jp .modal-body .text td>ul.horizontal-menu li a
	{
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .text>ul.horizontal-menu li a, .ko_kr .modal-body .text>ul.horizontal-menu li a,
	.ko_kr .text td>ul.horizontal-menu li a, .ko_kr .modal-body .text td>ul.horizontal-menu li a
	{
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.text>ul.horizontal-menu li a:hover, .modal-body .text>ul.horizontal-menu li a:hover,
	.text td>ul.horizontal-menu li a:hover, .modal-body .text td>ul.horizontal-menu li a:hover
	{
	border-color: #ccc
}

.text>ol.list-bullet, .modal-body .text>ol.list-bullet, .text>ol.list-arrow,
	.modal-body .text>ol.list-arrow {
	margin: 20px 0 20px;
	list-style: none
}

.borderradius .text>ol.list-bullet, .borderradius .modal-body .text>ol.list-bullet,
	.borderradius .text>ol.list-arrow, .borderradius .modal-body .text>ol.list-arrow
	{
	list-style: none;
	counter-reset: fancy-list;
	margin: 0
}

.borderradius .text>ol.list-bullet>li, .borderradius .modal-body .text>ol.list-bullet>li,
	.borderradius .text>ol.list-arrow>li, .borderradius .modal-body .text>ol.list-arrow>li
	{
	counter-increment: fancy-list;
	padding-left: 3em
}

.borderradius .text>ol.list-bullet>li:before, .borderradius .modal-body .text>ol.list-bullet>li:before,
	.borderradius .text>ol.list-arrow>li:before, .borderradius .modal-body .text>ol.list-arrow>li:before
	{
	display: inline-block;
	content: counter(fancy-list, decimal);
	font-family: "avenir-med", Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-color: #007dc3;
	color: white;
	text-shadow: 0 -1px 0 #005c90;
	border-radius: 50%;
	width: 1.5em;
	margin-left: -2em;
	margin-right: .5em;
	line-height: 1.5;
	text-align: center
}

.ja_jp .borderradius .text>ol.list-bullet>li:before, .ja_jp .borderradius .modal-body .text>ol.list-bullet>li:before,
	.ja_jp .borderradius .text>ol.list-arrow>li:before, .ja_jp .borderradius .modal-body .text>ol.list-arrow>li:before
	{
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr .borderradius .text>ol.list-bullet>li:before, .ko_kr .borderradius .modal-body .text>ol.list-bullet>li:before,
	.ko_kr .borderradius .text>ol.list-arrow>li:before, .ko_kr .borderradius .modal-body .text>ol.list-arrow>li:before
	{
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

.text>ol.list-none, .modal-body .text>ol.list-none, .text>ol,
	.modal-body .text>ol {
	margin-left: 1.5em
}

.text>table, .modal-body .text>table {
	margin: 20px 0;
	border: none;
	width: 95%
}

.text>table th, .modal-body .text>table th {
	padding: 10px 0;
	border-bottom: 2px solid #929496;
	color: #000
}

.text>table td, .modal-body .text>table td {
	border-bottom: 1px solid #999;
	padding: 10px
}

@media ( max-width : 480px) {
	.text>table, .modal-body .text>table {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%
	}
}

#par02 .text {
	font-size: 90%
}

#par02 .text p {
	padding: 0 5px 5px;
	text-align: left
}

.standard {
	width: 100%;
	font-size: .75em;
	line-height: 1.25em;
	border-collapse: collapse;
	border-spacing: 0
}

.standard th {
	margin: 0;
	padding: 0.4166em;
	vertical-align: top;
	border: 1px solid #babcbf;
	background: #fff
}

.standard td {
	margin: 0;
	padding: 0.4166em;
	vertical-align: top;
	border: 1px solid #babcbf;
	background: #fff
}

.standard th {
	text-align: left;
	background-color: #eee
}

.text>table th, .modal-body .text>.standard th {
	border-bottom: 1px solid #929496;
	color: #000000;
	padding: 10px
}

.stack td {
	border: 0px solid #999999;
	padding: 10px
}

.stack {
	width: 100%;
	font-size: .75em;
	line-height: 1.25em;
	border-collapse: collapse;
	border-spacing: 0
}

th.stack, td.stack {
	margin: 0;
	padding: 0.4166em;
	vertical-align: top;
	border: 0px solid #babcbf;
	background: #fff
}

th.stack {
	text-align: left;
	background: #d9d9d9
}

.stack-standard td {
	border: 1px solid #999999;
	padding: 10px
}

.stack {
	width: 100%;
	font-size: .95em;
	line-height: 1.25em;
	border-collapse: collapse;
	border-spacing: 0
}

ss th.stack, td.stack {
	margin: 0;
	padding: 0.4166em;
	vertical-align: top;
	border: 0px solid #babcbf;
	background: #fff
}

th.stack {
	text-align: left;
	background: #d9d9d9
}

@media only screen and (max-width:40em) {
	tbody.stack, thead {
		float: left;
		margin-right: 10%;
		line-height: 1.25em
	}
	.stack td {
		display: block
	}
	.stack th {
		display: block
	}
	.stack td:nth-child(odd) {
		border-bottom: 0px
	}
	.stack body {
		display: inline-block;
		position: inherit;
		width: 100%
	}
	.stack tbody {
		display: inherit;
		width: auto;
		position: inherit;
		overflow-x: visible;
		white-space: inherit
	}
	.stack tbody tr {
		display: block;
		vertical-align: none
	}
	.stack {
		position: inherit;
		width: 100%
	}
	.stack tbody {
		display: inherit
	}
	.txt-light {
		line-height: 1.1em
	}
	tbody.stack-standard, thead {
		float: left;
		margin-right: 10%;
		line-height: 1.25em
	}
	.stack-standard td {
		display: block
	}
	.stack-standard th {
		display: block
	}
	.stack-standard td {
		border-bottom: 1px;
		background-color: #fff !important
	}
	.stack-standard tr:nth-child(1) {
		display: none;
		border-bottom: 1px
	}
	.stack-standard th:nth-child(odd) {
		border-bottom: 1px;
		background-color: #ecebeb !important
	}
	.stack-standard body {
		display: inline-block;
		position: inherit;
		width: 100%
	}
	.stack-standard tbody {
		display: inherit;
		width: auto;
		position: inherit;
		overflow-x: visible;
		white-space: inherit
	}
	.stack-standard tbody tr {
		display: block;
		vertical-align: none
	}
	.stack-standard {
		position: inherit;
		width: 100%
	}
	.stack-standard tbody {
		display: inherit
	}
	.txt-light {
		line-height: 1.1em
	}
	.standard tbody {
		display: block;
		position: relative;
		width: 100%
	}
	.standard thead {
		display: block;
		float: left
	}
	.standard tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap
	}
	.standard thead tr {
		display: block
	}
	.standard th {
		display: block;
		height: 25px;
		border-bottom: 0px;
		vertical-align: middle
	}
	.standard tbody tr {
		display: inline-block;
		vertical-align: middle
	}
	.standard td {
		display: block;
		min-height: 0px;
		height: 25px;
		border-bottom: 0px;
		vertical-align: middle
	}
	.standard {
		display: block;
		position: relative;
		width: 100%
	}
	.standard thead {
		display: block;
		float: left
	}
	.standard tbody {
		display: -webkit-box;
		overflow-x: auto
	}
	.standard th {
		display: block
	}
	.standard tr {
		display: block
	}
}

table.scroll-color {
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	width: 100%;
	font-size: 1.5rem;
	border-collapse: collapse;
	border-spacing: 0;
	color: #333
}

@media ( max-width : 765px) {
	table.scroll-color {
		display: block;
		position: relative;
		width: 100%
	}
}

@media ( max-width : 480px) {
	table.scroll-color {
		width: 90%
	}
}

@media ( max-width : 765px) {
	table.scroll-color tbody {
		display: block;
		position: relative;
		width: auto;
		overflow-x: auto;
		white-space: nowrap
	}
}

table.scroll-color tbody tr:nth-child(3), table.scroll-color tbody tr:nth-child(5),
	table.scroll-color tbody tr:nth-child(7), table.scroll-color tbody tr:nth-child(9),
	table.scroll-color tbody tr:nth-child(11), table.scroll-color tbody tr:nth-child(13),
	table.scroll-color tbody tr:nth-child(15), table.scroll-color tbody tr:nth-child(17),
	table.scroll-color tbody tr:nth-child(19), table.scroll-color tbody tr:nth-child(21)
	{
	background-color: #f0f2f6
}

@media ( max-width : 765px) {
	table.scroll-color tbody tr {
		display: inline-block;
		vertical-align: top
	}
}

table.scroll-color tbody tr th {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(2, 86, 134, 0.2);
	margin: 0;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #bcbec0 !important;
	background-color: #007dc3;
	text-align: left
}

@media ( max-width : 765px) {
	table.scroll-color tbody tr th {
		display: block;
		height: 40px
	}
}

table.scroll-color tbody tr td {
	color: #333;
	margin: 0;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #bcbec0 !important
}

@media ( max-width : 765px) {
	table.scroll-color tbody tr td {
		display: block;
		height: 40px
	}
}

table.stack-color {
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	width: 100%;
	border-collapse: collapse;
	margin: 1em 0;
	box-shadow: none
}

@media ( max-width : 765px) {
	table.stack-color {
		box-shadow: none;
		margin: 0;
		width: 100%
	}
}

@media ( max-width : 480px) {
	table.stack-color {
		font-size: .9em
	}
}

table.stack-color tr:nth-child(1) {
	background: none;
	color: #333333;
	border: none;
	text-transform: none;
	text-shadow: none
}

table.stack-color tr:nth-child(1) th {
	border: none !important;
	background: none !important;
	font-size: 130%;
	font-weight: normal;
	padding-left: 0;
	text-align: left !important;
	color: #333333 !important
}

@media ( max-width : 765px) {
	table.stack-color tr:nth-child(1) th {
		margin-bottom: 0
	}
	table.stack-color tr:nth-child(1) th:last-of-type {
		margin-bottom: 0;
		padding: 0
	}
}

@media ( max-width : 765px) and (max-width: 765px) {
	table.stack-color tr:nth-child(1) th:last-of-type {
		border: none !important
	}
}

table.stack-color tr:nth-child(1) td {
	border: none !important;
	background: none !important;
	font-size: 130%;
	padding-left: 0;
	text-align: left !important
}

@media ( max-width : 765px) {
	table.stack-color tr:nth-child(1) td {
		margin-bottom: 0
	}
	table.stack-color tr:nth-child(1) td:last-of-type {
		margin-bottom: 0;
		padding: 0
	}
}

@media ( max-width : 765px) and (max-width: 765px) {
	table.stack-color tr:nth-child(1) td:last-of-type {
		border: none !important
	}
}

@media ( max-width : 765px) {
	table.stack-color tr:nth-child(1) {
		display: block;
		position: relative;
		margin-bottom: 1em;
		box-shadow: none
	}
}

table.stack-color tr td {
	text-align: left;
	border: 1px solid #c4c5c7 !important;
	padding: .7em 1em;
	background: #fff
}

@media ( max-width : 765px) {
	table.stack-color tr td {
		padding: .5em;
		display: block
	}
}

table.stack-color tr td:nth-child(1) {
	background-color: #edf2f4;
	width: 25%
}

@media ( max-width : 765px) {
	table.stack-color tr td:nth-child(1) {
		background-color: #c4c5c7;
		width: 55%;
		border-radius: 5px 5px 0 0;
		text-align: center;
		border: none !important
	}
}

@media ( max-width : 765px) {
	table.stack-color tr td:nth-child(2) {
		background: #fff
	}
}

@media ( max-width : 765px) {
	table.stack-color tr td:nth-child(3) {
		position: static
	}
}

@media ( max-width : 765px) {
	table.stack-color tr td:last-of-type {
		margin-bottom: 20px;
		border-radius: 0 0 5px 5px
	}
}

.textimage {
	*zoom: 1
}

.textimage:before {
	content: "";
	display: table
}

.textimage:after {
	content: "";
	display: table;
	clear: both
}

.textimage .image {
	width: 36%;
	margin: 0 2%;
	display: inline-block;
	float: left
}

@media ( max-width : 480px) {
	.textimage .image {
		width: 100%
	}
}

.textimage .image img {
	max-width: 100%
}

.textimage .text {
	width: 60%;
	display: inline-block
}

.textimage .text h1, .textimage .text h2, .textimage .text h3,
	.textimage .text h4, .textimage .text h5, .textimage .text h6,
	.textimage .text p {
	margin-left: 0;
	padding-bottom: 0;
	padding: 0
}

@media ( max-width : 480px) {
	.textimage .text h1, .textimage .text h2, .textimage .text h3,
		.textimage .text h4, .textimage .text h5, .textimage .text h6,
		.textimage .text p {
		margin-left: 0;
		padding: 0
	}
}

@media ( max-width : 480px) {
	.textimage .text {
		width: 100%;
		padding-top: 0
	}
}

.textimage .img-small .image {
	width: auto;
	max-width: 16%
}

.textimage .img-small .text {
	width: 80%;
	padding: 0
}

@media ( max-width : 980px) {
	.textimage .img-small .text {
		width: 60%;
		padding: 0 5%
	}
}

.textimage .img-large .text {
	padding: 70px 0 0
}

.textimage .authorbio .image {
	width: 46%
}

@media ( max-width : 765px) {
	.textimage .authorbio .image {
		width: 96%
	}
}

.textimage .authorbio .image img {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)
}

.textimage .authorbio .text {
	width: 50%;
	padding: 0
}

@media ( max-width : 765px) {
	.textimage .authorbio .text {
		width: 100%
	}
}

.textimage .authorbio .text p {
	margin: 0
}

.textimage .boxed {
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0 0 5px #333;
	background: #f5f5f5;
	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(to bottom, #eee 0, #fff 100%);
	border: 1px solid #999
}

@media ( max-width : 480px) {
	.textimage {
		width: 90%;
		padding: 0 5%;
		margin-left: 0
	}
}

.title {
	margin: 2em 0
}

#pagetoolbar {
	width: 100%;
	background: #eee;
	padding-top: 40px;
	font-size: 90%
}

@media ( max-width : 480px) {
	#pagetoolbar {
		padding-top: 0
	}
}

#pagetoolbar .trainingconsole {
	display: block;
	width: 940px;
	*zoom: 1;
	margin: 0 auto;
	padding-top: 10px
}

#pagetoolbar .trainingconsole:before {
	content: "";
	display: table
}

#pagetoolbar .trainingconsole:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	#pagetoolbar .trainingconsole {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#pagetoolbar .trainingconsole {
		width: 100%
	}
}

@media print {
	#pagetoolbar .trainingconsole {
		width: 100%
	}
}

@media ( max-width : 980px) {
	#pagetoolbar .trainingconsole {
		text-align: center
	}
}

#pagetoolbar .trainingconsole .title {
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	font-size: 2.4rem;
	margin: 0 20px 0 0;
	padding-right: 20px;
	border-right: 1px solid #d5d5d5;
	display: inline-block;
	line-height: 50px
}

@media ( max-width : 765px) {
	#pagetoolbar .trainingconsole .title {
		display: block;
		border-right: none;
		border-bottom: 1px solid #d5d5d5;
		padding: 0;
		margin: 0 0 10px 0
	}
}

#pagetoolbar .trainingconsole .group1, #pagetoolbar .trainingconsole .group2
	{
	display: inline-block;
	height: 50px
}

#pagetoolbar .trainingconsole .group1>div, #pagetoolbar .trainingconsole .group2>div
	{
	display: inline-block
}

#pagetoolbar .trainingconsole .group2 {
	float: right;
	line-height: 50px
}

@media ( max-width : 980px) {
	#pagetoolbar .trainingconsole .group2 {
		float: none
	}
}

@media ( max-width : 765px) {
	#pagetoolbar .trainingconsole .group2 {
		margin-top: 2em
	}
}

#pagetoolbar .trainingconsole .tool-nav {
	position: relative
}

#pagetoolbar .trainingconsole .tool-nav button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	color: #007dc3;
	margin-right: 1em
}

#pagetoolbar .trainingconsole .tool-nav button::-moz-focus-inner {
	border: 0;
	padding: 0
}

#pagetoolbar .trainingconsole .tool-nav button:after {
	font-family: 'sasicons-62116' !important;
	content: '\e619';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .3em
}

@media ( max-width : 765px) {
	#pagetoolbar .trainingconsole .tool-nav button {
		margin: 1em 0;
		border: 1px solid #ccc;
		padding: 1em
	}
}

#pagetoolbar .trainingconsole .tool-nav .ddpanel.is-active {
	top: 20px;
	padding: 0;
	width: 100%
}

@media ( max-width : 480px) {
	#pagetoolbar .trainingconsole .tool-nav .ddpanel.is-active {
		top: 4.8em
	}
}

#pagetoolbar .trainingconsole .tool-nav ul {
	margin: 0;
	padding: 0;
	list-style: none
}

#pagetoolbar .trainingconsole .tool-nav ul li {
	width: 96%;
	padding: 5px 2%;
	margin: 0;
	border-bottom: 1px solid #e0e1e1
}

#pagetoolbar .trainingconsole .tool-search {
	margin-right: 1em
}

@media ( max-width : 765px) {
	#pagetoolbar .trainingconsole .tool-search {
		display: block
	}
}

#pagetoolbar .trainingconsole .tool-search form.search_field {
	position: relative;
	border: 1px solid #ccc;
	background-color: white
}

#pagetoolbar .trainingconsole .tool-search form.search_field input[type=text]
	{
	line-height: 30px;
	height: 30px;
	width: 80%;
	padding-right: 15%;
	padding-left: 5%;
	background: transparent;
	border: none
}

#pagetoolbar .trainingconsole .tool-search form.search_field input[type=submit]
	{
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	overflow: visible;
	outline: none;
	background: transparent;
	width: 30px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	color: transparent;
	z-index: 1
}

#pagetoolbar .trainingconsole .tool-search form.search_field input[type=submit]::-moz-focus-inner
	{
	border: 0;
	padding: 0
}

#pagetoolbar .trainingconsole .tool-search form.search_field:before {
	font-family: 'sasicons-62116' !important;
	content: '\e61b';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #007dc3;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 4px;
	right: 2px;
	width: 30px;
	font-size: 150%
}

@media ( max-width : 765px) {
	#pagetoolbar .trainingconsole .tool-search form.search_field:before {
		font-size: 200%
	}
}

.ie7 #pagetoolbar .trainingconsole .tool-search form.search_field:before,
	.ie8 #pagetoolbar .trainingconsole .tool-search form.search_field:before,
	.ie9 #pagetoolbar .trainingconsole .tool-search form.search_field:before
	{
	display: none
}

.ie7 #pagetoolbar .trainingconsole .tool-search form.search_field, .ie8 #pagetoolbar .trainingconsole .tool-search form.search_field,
	.ie9 #pagetoolbar .trainingconsole .tool-search form.search_field {
	background: #fff url('img/search-button.gif') no-repeat right 5px
}

#pagetoolbar .trainingconsole .mytraining {
	border-left: 1px solid #d5d5d5;
	padding-left: 20px
}

#pagetoolbar .trainingconsole .cart {
	margin-right: 1em
}

#pagetoolbar .trainingconsole .cart a:before {
	font-family: 'sasicons-62116' !important;
	content: '\e603';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 140%;
	margin-right: .25em
}

#pagetoolbar .trainingconsole .phone {
	margin-right: 1em
}

#pagetoolbar .trainingconsole .phone:before {
	font-family: 'sasicons-62116' !important;
	content: '\e61f';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 125%;
	margin-right: .25em
}

#pagetoolbar .trainingconsole .contact {
	margin-right: 1em
}

#pagetoolbar .trainingconsole .contact a:before {
	font-family: 'sasicons-62116' !important;
	content: '\e615';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #ff751a;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 125%;
	margin-right: .25em
}

#pagetoolbar+#page-content .hero {
	padding-top: 0
}

.basecarousel {
	width: 100%;
	position: relative
}

.cq-wcm-edit .basecarousel {
	visibility: visible;
	height: auto
}

.basecarousel ul.panels {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.basecarousel ul.panels>li {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	color: transparent
}

.basecarousel ul.panels>li>div {
	color: #333
}

.basecarousel .nav-buttons {
	width: 110%;
	height: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: -5%;
	z-index: 3;
	pointer-events: none
}

@media ( max-width : 980px) {
	.basecarousel .nav-buttons {
		width: 104%;
		left: -2%
	}
}

@media ( max-width : 480px) {
	.basecarousel .nav-buttons {
		top: 10px
	}
}

.basecarousel .nav-buttons .left-button, .basecarousel .nav-buttons .right-button
	{
	position: absolute;
	top: 30%;
	pointer-events: auto
}

.basecarousel .nav-buttons .left-button.max button, .basecarousel .nav-buttons .right-button.max button
	{
	opacity: 0.2;
	cursor: default
}

.ie8 .basecarousel .nav-buttons .left-button.max button, .ie8 .basecarousel .nav-buttons .right-button.max button
	{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.basecarousel .nav-buttons .left-button {
	left: 0
}

.basecarousel .nav-buttons .left-button button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	width: 80px;
	height: 80px;
	display: block;
	cursor: pointer;
	text-decoration: none
}

.basecarousel .nav-buttons .left-button button::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media ( max-width : 480px) {
	.basecarousel .nav-buttons .left-button button {
		width: 50px;
		height: 50px;
		background: none;
		box-shadow: 0 0 0 transparent
	}
}

.basecarousel .nav-buttons .left-button button:before {
	color: #cccccc;
	font-family: 'sasicons-62116' !important;
	content: '\e622';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: rgba(0, 0, 0, 0.4);
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	font-size: 6rem;
	line-height: 80px;
	width: 100%
}

@media ( max-width : 480px) {
	.basecarousel .nav-buttons .left-button button:before {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px
	}
}

.dark .basecarousel .nav-buttons .left-button button:before {
	color: white
}

.basecarousel .nav-buttons .right-button {
	right: 0
}

.basecarousel .nav-buttons .right-button button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	width: 80px;
	height: 80px;
	display: block;
	cursor: pointer;
	text-decoration: none
}

.basecarousel .nav-buttons .right-button button::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media ( max-width : 480px) {
	.basecarousel .nav-buttons .right-button button {
		width: 50px;
		height: 50px;
		background: none;
		box-shadow: 0 0 0 transparent
	}
}

.basecarousel .nav-buttons .right-button button:before {
	color: #cccccc;
	font-family: 'sasicons-62116' !important;
	content: '\e607';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: rgba(0, 0, 0, 0.4);
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	font-size: 6rem;
	line-height: 80px;
	width: 100%
}

@media ( max-width : 480px) {
	.basecarousel .nav-buttons .right-button button:before {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px
	}
}

.dark .basecarousel .nav-buttons .right-button button:before {
	color: white
}

.contentcarousel {
	width: 100%;
	margin: 0 auto
}

@media ( max-width : 480px) {
	.contentcarousel {
		padding-top: 40px
	}
}

.contentcarousel .carouselwrapper {
	width: 100%;
	overflow: hidden
}

.contentcarousel ul.panels {
	margin: 4em 0
}

.contentcarousel ul.panels>li {
	padding: 0;
	margin: 0;
	text-align: center
}

.contentcarousel ul.panels>li div.contents {
	width: 90%;
	float: left;
	margin: 0 5%
}

@media ( max-width : 765px) {
	.contentcarousel ul.panels>li div.contents {
		width: 80%;
		margin: 0 10%
	}
}

.contentcarousel ul.panels>li div.contents div.item:first-child {
	margin-left: 0 !important
}

.contentcarousel ul.panels>li div.contents div.item:last-child {
	margin-right: 0 !important
}

@media ( max-width : 765px) {
	.contentcarousel ul.panels>li div.contents div.item:first-child {
		margin-left: 1% !important
	}
	.contentcarousel ul.panels>li div.contents div.item:last-child {
		margin-right: 1% !important
	}
}

.contentcarousel ul.panels>li div.items-1 div.item {
	width: 100%;
	display: inline;
	float: left;
	margin: 0
}

.contentcarousel ul.panels>li div.items-2 div.item {
	width: 50%;
	display: inline;
	float: left;
	margin: 0
}

.contentcarousel ul.panels>li div.items-3 div.item {
	width: 31%;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 1%
}

.contentcarousel ul.panels>li div.items-4 div.item {
	width: 23%;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 1%
}

.contentcarousel ul.panels>li div.items-5 div.item {
	width: 16%;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 2%
}

.contentcarousel ul.panels>li div.items-6 div.item {
	display: inline;
	float: left;
	width: 140px;
	min-height: 1px;
	margin: 0 10px 0 10px
}

@media ( min-width : 1200px) {
	.contentcarousel ul.panels>li div.items-6 div.item {
		width: 180px
	}
}

@media ( max-width : 980px) {
	.contentcarousel ul.panels>li div.items-6 div.item {
		width: 12%;
		margin: 0 2%
	}
}

@media ( max-width : 765px) {
	.contentcarousel ul.panels>li div.items-6 div.item {
		width: 90%;
		margin: 0 5%
	}
}

@media print {
	.contentcarousel ul.panels>li div.items-6 div.item {
		width: 90%;
		margin: 0 5%
	}
}

.contentcarousel ul.panels>li div.items-1 div.item, .contentcarousel ul.panels>li div.items-2 div.item,
	.contentcarousel ul.panels>li div.items-3 div.item, .contentcarousel ul.panels>li div.items-4 div.item,
	.contentcarousel ul.panels>li div.items-5 div.item, .contentcarousel ul.panels>li div.items-6 div.item
	{
	position: relative;
	*zoom: 1
}

.contentcarousel ul.panels>li div.items-1 div.item:before,
	.contentcarousel ul.panels>li div.items-2 div.item:before,
	.contentcarousel ul.panels>li div.items-3 div.item:before,
	.contentcarousel ul.panels>li div.items-4 div.item:before,
	.contentcarousel ul.panels>li div.items-5 div.item:before,
	.contentcarousel ul.panels>li div.items-6 div.item:before {
	content: "";
	display: table
}

.contentcarousel ul.panels>li div.items-1 div.item:after,
	.contentcarousel ul.panels>li div.items-2 div.item:after,
	.contentcarousel ul.panels>li div.items-3 div.item:after,
	.contentcarousel ul.panels>li div.items-4 div.item:after,
	.contentcarousel ul.panels>li div.items-5 div.item:after,
	.contentcarousel ul.panels>li div.items-6 div.item:after {
	content: "";
	display: table;
	clear: both
}

.contentcarousel ul.panels>li div.items-1 div.item:before,
	.contentcarousel ul.panels>li div.items-2 div.item:before,
	.contentcarousel ul.panels>li div.items-3 div.item:before,
	.contentcarousel ul.panels>li div.items-4 div.item:before,
	.contentcarousel ul.panels>li div.items-5 div.item:before,
	.contentcarousel ul.panels>li div.items-6 div.item:before {
	content: "";
	height: 150px;
	border-left: 1px dotted #cecece;
	position: absolute;
	left: 10px;
	top: 10%;
	display: none
}

@media ( max-width : 765px) {
	.contentcarousel ul.panels>li div.items-1 div.item, .contentcarousel ul.panels>li div.items-2 div.item,
		.contentcarousel ul.panels>li div.items-3 div.item, .contentcarousel ul.panels>li div.items-4 div.item,
		.contentcarousel ul.panels>li div.items-5 div.item, .contentcarousel ul.panels>li div.items-6 div.item
		{
		width: 98%;
		margin: 0 1% 20px
	}
	.contentcarousel ul.panels>li div.items-1 div.item:before,
		.contentcarousel ul.panels>li div.items-2 div.item:before,
		.contentcarousel ul.panels>li div.items-3 div.item:before,
		.contentcarousel ul.panels>li div.items-4 div.item:before,
		.contentcarousel ul.panels>li div.items-5 div.item:before,
		.contentcarousel ul.panels>li div.items-6 div.item:before {
		height: 1px;
		width: 80%;
		left: 10%;
		top: auto;
		bottom: 10px;
		border-left: none;
		border-bottom: 1px dotted #cecece
	}
}

.contentcarousel ul.panels>li div.items-1 div.item:last-child,
	.contentcarousel ul.panels>li div.items-2 div.item:last-child,
	.contentcarousel ul.panels>li div.items-3 div.item:last-child,
	.contentcarousel ul.panels>li div.items-4 div.item:last-child,
	.contentcarousel ul.panels>li div.items-5 div.item:last-child,
	.contentcarousel ul.panels>li div.items-6 div.item:last-child {
	border: none
}

@media ( max-width : 480px) {
	.contentcarousel ul.panels>li div.items-1 div.item:last-child .boxed,
		.contentcarousel ul.panels>li div.items-2 div.item:last-child .boxed,
		.contentcarousel ul.panels>li div.items-3 div.item:last-child .boxed,
		.contentcarousel ul.panels>li div.items-4 div.item:last-child .boxed,
		.contentcarousel ul.panels>li div.items-5 div.item:last-child .boxed,
		.contentcarousel ul.panels>li div.items-6 div.item:last-child .boxed {
		border-bottom: none
	}
}

.contentcarousel ul.panels>li div.items-1 div.item:first-child:before,
	.contentcarousel ul.panels>li div.items-2 div.item:first-child:before,
	.contentcarousel ul.panels>li div.items-3 div.item:first-child:before,
	.contentcarousel ul.panels>li div.items-4 div.item:first-child:before,
	.contentcarousel ul.panels>li div.items-5 div.item:first-child:before,
	.contentcarousel ul.panels>li div.items-6 div.item:first-child:before {
	border-left: none
}

.contentcarousel .textimage {
	text-align: left
}

@media ( max-width : 480px) {
	.contentcarousel .textimage {
		width: 98%;
		padding: 0 1%
	}
}

@media ( max-width : 765px) {
	.contentcarousel .textimage .image {
		width: 90%
	}
}

@media ( max-width : 765px) {
	.contentcarousel .textimage .text {
		width: 90%;
		margin: 0 5%
	}
}

.contentcarousel .textimage .boxed {
	background: none;
	border: none;
	padding: 0;
	border-radius: 0;
	box-shadow: none
}

.contentcarousel .textimage .boxed .image {
	margin: 0 auto;
	display: block;
	float: none;
	width: 90%;
	text-align: center
}

.contentcarousel .textimage .boxed .image img {
	box-shadow: 0 0 5px #333
}

.contentcarousel .textimage .boxed .text {
	text-align: center;
	width: 80%;
	margin-top: 1em;
	padding: 0 10%
}

.contentcarousel .textimage .boxed .text h1, .contentcarousel .textimage .boxed .text h2,
	.contentcarousel .textimage .boxed .text h3, .contentcarousel .textimage .boxed .text h4,
	.contentcarousel .textimage .boxed .text h5, .contentcarousel .textimage .boxed .text h6
	{
	line-height: 1;
	margin-bottom: .5em
}

.contentcarousel .textimage .boxed .text h1 a, .contentcarousel .textimage .boxed .text h2 a,
	.contentcarousel .textimage .boxed .text h3 a, .contentcarousel .textimage .boxed .text h4 a,
	.contentcarousel .textimage .boxed .text h5 a, .contentcarousel .textimage .boxed .text h6 a
	{
	text-decoration: none
}

.contentcarousel .textimage .boxed .text p a {
	text-decoration: none
}

.contentcarousel .textimage .img-small .image {
	width: 26%;
	text-align: center
}

.contentcarousel .textimage .img-small .text {
	width: 60%;
	padding: 0 5%
}

.contentcarousel .textimage .img-small .text h1, .contentcarousel .textimage .img-small .text h2,
	.contentcarousel .textimage .img-small .text h3, .contentcarousel .textimage .img-small .text h4,
	.contentcarousel .textimage .img-small .text h5, .contentcarousel .textimage .img-small .text h6
	{
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	padding-bottom: 0;
	margin-bottom: 0
}

.contentcarousel .textimage .img-small .text a {
	text-decoration: none
}

.contentcarousel .textimage .img-small .text p {
	font-size: 14px;
	font-size: 1.4rem
}

.contentcarousel .textimage .img-large .image {
	width: 96%;
	text-align: center
}

.contentcarousel .textimage .img-large .image img {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.contentcarousel .textimage .img-large .text {
	width: 90%;
	padding: .5em 5%;
	text-align: left
}

.cq-wcm-edit .contentcarousel .textimage .textimage, .cq-wcm-edit .contentcarousel .textimage .boxed,
	.cq-wcm-edit .contentcarousel .textimage .img-small, .cq-wcm-edit .contentcarousel .textimage .img-large,
	.cq-wcm-edit .contentcarousel .textimage .author-bio {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 2em
}

.cq-wcm-edit .contentcarousel .textimage .textimage .image, .cq-wcm-edit .contentcarousel .textimage .boxed .image,
	.cq-wcm-edit .contentcarousel .textimage .img-small .image,
	.cq-wcm-edit .contentcarousel .textimage .img-large .image,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .image {
	width: 10%;
	text-align: left;
	padding: 0;
	margin: 0;
	float: left;
	display: inline
}

.cq-wcm-edit .contentcarousel .textimage .textimage .image img,
	.cq-wcm-edit .contentcarousel .textimage .boxed .image img,
	.cq-wcm-edit .contentcarousel .textimage .img-small .image img,
	.cq-wcm-edit .contentcarousel .textimage .img-large .image img,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .image img {
	max-width: 100%
}

.cq-wcm-edit .contentcarousel .textimage .textimage .text, .cq-wcm-edit .contentcarousel .textimage .boxed .text,
	.cq-wcm-edit .contentcarousel .textimage .img-small .text, .cq-wcm-edit .contentcarousel .textimage .img-large .text,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .text {
	width: 75%;
	text-align: left;
	padding: 0;
	margin: 0
}

.cq-wcm-edit .contentcarousel .textimage .textimage .text h1,
	.cq-wcm-edit .contentcarousel .textimage .boxed .text h1, .cq-wcm-edit .contentcarousel .textimage .img-small .text h1,
	.cq-wcm-edit .contentcarousel .textimage .img-large .text h1,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .text h1,
	.cq-wcm-edit .contentcarousel .textimage .textimage .text h2,
	.cq-wcm-edit .contentcarousel .textimage .boxed .text h2, .cq-wcm-edit .contentcarousel .textimage .img-small .text h2,
	.cq-wcm-edit .contentcarousel .textimage .img-large .text h2,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .text h2,
	.cq-wcm-edit .contentcarousel .textimage .textimage .text h3,
	.cq-wcm-edit .contentcarousel .textimage .boxed .text h3, .cq-wcm-edit .contentcarousel .textimage .img-small .text h3,
	.cq-wcm-edit .contentcarousel .textimage .img-large .text h3,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .text h3,
	.cq-wcm-edit .contentcarousel .textimage .textimage .text h4,
	.cq-wcm-edit .contentcarousel .textimage .boxed .text h4, .cq-wcm-edit .contentcarousel .textimage .img-small .text h4,
	.cq-wcm-edit .contentcarousel .textimage .img-large .text h4,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .text h4,
	.cq-wcm-edit .contentcarousel .textimage .textimage .text h5,
	.cq-wcm-edit .contentcarousel .textimage .boxed .text h5, .cq-wcm-edit .contentcarousel .textimage .img-small .text h5,
	.cq-wcm-edit .contentcarousel .textimage .img-large .text h5,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .text h5,
	.cq-wcm-edit .contentcarousel .textimage .textimage .text h6,
	.cq-wcm-edit .contentcarousel .textimage .boxed .text h6, .cq-wcm-edit .contentcarousel .textimage .img-small .text h6,
	.cq-wcm-edit .contentcarousel .textimage .img-large .text h6,
	.cq-wcm-edit .contentcarousel .textimage .author-bio .text h6 {
	margin: 0;
	line-height: 1;
	font-size: 18px;
	font-size: 1.8rem
}

.contentcarousel .nav-wrapper {
	width: 100%;
	margin: 0 auto;
	text-align: center
}

.contentcarousel .nav-wrapper ul {
	list-style: none;
	display: inline-block;
	*zoom: 1
}

.contentcarousel .nav-wrapper ul:before {
	content: "";
	display: table
}

.contentcarousel .nav-wrapper ul:after {
	content: "";
	display: table;
	clear: both
}

.contentcarousel .nav-wrapper ul li {
	float: left;
	padding-right: 15px
}

.contentcarousel .nav-wrapper ul li button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
	width: 10px;
	height: 10px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	background-color: #e5e5e5
}

.contentcarousel .nav-wrapper ul li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.contentcarousel .nav-wrapper ul li button.is-active {
	opacity: 1;
	background-color: #333
}

.dark .contentcarousel .nav-wrapper ul li button {
	border: 2px solid white;
	background: transparent
}

.dark .contentcarousel .nav-wrapper ul li button.is-active {
	background-color: white
}

.contentcarousel {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1
}

.contentcarousel:before {
	content: "";
	display: table
}

.contentcarousel:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.contentcarousel {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.contentcarousel {
		width: 100%
	}
}

@media print {
	.contentcarousel {
		width: 100%
	}
}

.container .contentcarousel {
	width: 100%
}

.par01-par .contentcarousel {
	width: 100%
}

.contentcarousel .carouselwrapper {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1
}

.contentcarousel .carouselwrapper:before {
	content: "";
	display: table
}

.contentcarousel .carouselwrapper:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.contentcarousel .carouselwrapper {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.contentcarousel .carouselwrapper {
		width: 100%
	}
}

@media print {
	.contentcarousel .carouselwrapper {
		width: 100%
	}
}

@media ( min-width : 1200px) {
	.contentcarousel .carouselwrapper {
		width: 100%
	}
}

@media ( min-width : 981px) {
	.contentcarousel .carouselwrapper {
		width: 100%
	}
}

.par01-par .contentcarousel .carouselwrapper {
	width: 100%
}

.contentcarousel .nav-wrapper {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	margin: -3em auto 0
}

.contentcarousel .nav-wrapper:before {
	content: "";
	display: table
}

.contentcarousel .nav-wrapper:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	.contentcarousel .nav-wrapper {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	.contentcarousel .nav-wrapper {
		width: 100%
	}
}

@media print {
	.contentcarousel .nav-wrapper {
		width: 100%
	}
}

@media ( min-width : 1200px) {
	.contentcarousel .nav-wrapper {
		width: 100%
	}
}

@media ( min-width : 981px) {
	.contentcarousel .nav-wrapper {
		width: 100%
	}
}

.par01-par .contentcarousel .nav-wrapper {
	width: 100%
}

#par .homecarousel {
	margin-top: 42px;
	height: 600px;
	overflow: hidden
}

.cq-wcm-edit #par .homecarousel {
	height: auto
}

#par .homecarousel:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: -10px;
	width: 120%;
	height: 5px;
	box-shadow: 0 -2px 10px #666;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.8)
}

@media ( max-width : 980px) {
	#par .homecarousel {
		height: 400px
	}
}

@media ( max-width : 765px) {
	#par .homecarousel {
		margin-top: 0
	}
}

#par .homecarousel ul.panels li {
	height: 600px
}

@media ( max-width : 1400px) {
	#par .homecarousel{
		height: 500px
	}
	#par .homecarousel ul.panels{
		height: 500px
	}
	#par .homecarousel ul.panels li {
		height: 500px
	}
}

@media ( max-width : 980px) {
	#par .homecarousel ul.panels li {
		height: 400px
	}
}

@media ( max-width : 765px) {
	#par .homecarousel ul.panels li {
		height: 400px;
		background: #003c5d
	}
}

#par .homecarousel ul.panels li img {
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}

@media ( max-width : 980px) {
	#par .homecarousel ul.panels li img {
		margin-left: -30%
	}
}

@media ( max-width : 768px) {
	#par .homecarousel ul.panels li img {
		margin-left: -45%
	}
}

@media ( max-width : 765px) {
	#par .homecarousel ul.panels li img {
		max-width: 500%;
		min-height: 100%;
		min-width: 150%;
		margin-left: -70%;
		opacity: 0.5
	}
}

@media ( max-width : 480px) {
	#par .homecarousel ul.panels li img {
		min-width: 200%;
		max-height: 100%;
		margin-left: -90%
	}
}

@media only screen and (min-width:1400px) {
	#par .homecarousel ul.panels li img {
		top: -15%
	}
}

@media only screen and (min-width:1800px) {
	#par .homecarousel ul.panels li img {
		top: -35%
	}
}

#par .homecarousel ul.panels li .contents {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1
}

#par .homecarousel ul.panels li .contents:before {
	content: "";
	display: table
}

#par .homecarousel ul.panels li .contents:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	#par .homecarousel ul.panels li .contents {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#par .homecarousel ul.panels li .contents {
		width: 100%
	}
}

@media print {
	#par .homecarousel ul.panels li .contents {
		width: 100%
	}
}

@media ( max-width : 980px) {
	#par .homecarousel ul.panels li .contents:before {
		display: none
	}
}

#par .homecarousel ul.panels li .contents .text {
	margin-top: 50px;
	border-radius: 3px;
	max-width: 65%
}

#par .homecarousel ul.panels li .contents .text a {
	text-decoration: none;
	display: inline-block;
	color: #333;
	text-shadow: 0 -1px 10px #fff
}

@media ( max-width : 765px) {
	#par .homecarousel ul.panels li .contents .text a {
		color: white;
		text-shadow: 0 -1px 10px #333
	}
}

#par .homecarousel ul.panels li .contents .text a .txt-white {
	color: white;
	text-shadow: 0 -1px 10px #333
}

@media ( max-width : 980px) {
	#par .homecarousel ul.panels li .contents .text {
		margin-top: 20px;
		margin-left: 10px;
		height: 400px;
		width: 50%
	}
}

@media ( max-width : 765px) {
	#par .homecarousel ul.panels li .contents .text {
		width: 96%;
		max-width: 96%;
		border-radius: 0;
		text-align: center;
		padding-top: 40px
	}
}

@media ( max-width : 480px) {
	#par .homecarousel ul.panels li .contents .text {
		padding-top: 20px
	}
}

#par .homecarousel ul.panels li .contents .text h1, #par .homecarousel ul.panels li .contents .text h2,
	#par .homecarousel ul.panels li .contents .text h3, #par .homecarousel ul.panels li .contents .text h4,
	#par .homecarousel ul.panels li .contents .text h5, #par .homecarousel ul.panels li .contents .text h6
	{
	padding: 10px 0
}

@media ( max-width : 765px) {
	#par .homecarousel ul.panels li .contents .text h1, #par .homecarousel ul.panels li .contents .text h2,
		#par .homecarousel ul.panels li .contents .text h3, #par .homecarousel ul.panels li .contents .text h4,
		#par .homecarousel ul.panels li .contents .text h5, #par .homecarousel ul.panels li .contents .text h6
		{
		color: white;
		text-shadow: 0 -1px 10px #333
	}
}

#par .homecarousel ul.panels li .contents .text h1 {
	font-family: "avenir-light", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 56px;
	font-size: 5.6rem;
	line-height: 1;
	padding-bottom: 20px
}

.ja_jp #par .homecarousel ul.panels li .contents .text h1 {
	font-family: "avenir-reg", "Meiryo", "Hiragino Kaku Gothic Pro",
		sans-serif
}

.ko_kr #par .homecarousel ul.panels li .contents .text h1 {
	font-family: "avenir-reg", "Malgun Gothic", sans-serif
}

@media ( max-width : 980px) {
	#par .homecarousel ul.panels li .contents .text h1 {
		font-size: 40px;
		font-size: 4rem
	}
}

@media ( max-width : 480px) {
	#par .homecarousel ul.panels li .contents .text h1 {
		font-size: 34px;
		font-size: 3.4rem
	}
}

#par .homecarousel ul.panels li .contents .text h2 {
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: .5em
}

#par .homecarousel ul.panels li .contents .text p {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 0;
	padding: 10px
}

#par .homecarousel ul.panels li .contents .text p a {
	display: inline
}

#par .homecarousel ul.panels li .contents .text .button {
	margin: 0 0 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	position: relative;
	padding-right: 40px
}

#par .homecarousel ul.panels li .contents .text .button:after {
	font-family: 'sasicons-62116' !important;
	content: '\e616';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	text-align: center;
	color: #fff;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 30%;
	right: 10px
}

@media ( max-width : 480px) {
	#par .homecarousel ul.panels li .contents .text .button {
		width: 80%;
		margin: 20px 5% 10px;
		padding: 0 5%
	}
}

#par .homecarousel .nav-wrapper {
	position: absolute;
	bottom: 80px;
	left: 0;
	height: 80px;
	width: 100%;
	z-index: 2
}

@media ( max-width : 980px) {
	#par .homecarousel .nav-wrapper {
		height: 20px;
		right: 0
	}
}

@media ( max-width : 765px) {
	#par .homecarousel .nav-wrapper {
		height: 20px;
		bottom: 10px;
		text-align: center
	}
}

#par .homecarousel .nav-wrapper ul {
	display: block;
	width: 940px;
	margin: 0 auto;
	*zoom: 1;
	list-style: none
}

#par .homecarousel .nav-wrapper ul:before {
	content: "";
	display: table
}

#par .homecarousel .nav-wrapper ul:after {
	content: "";
	display: table;
	clear: both
}

@media ( min-width : 1200px) {
	#par .homecarousel .nav-wrapper ul {
		width: 1180px
	}
}

@media ( max-width : 980px) {
	#par .homecarousel .nav-wrapper ul {
		width: 100%
	}
}

@media print {
	#par .homecarousel .nav-wrapper ul {
		width: 100%
	}
}

@media ( max-width : 980px) {
	#par .homecarousel .nav-wrapper ul {
		width: auto;
		float: right;
		margin-right: 30px
	}
}

@media ( max-width : 765px) {
	#par .homecarousel .nav-wrapper ul {
		float: none;
		display: inline-block;
		margin-right: 0
	}
}

#par .homecarousel .nav-wrapper ul li {
	float: left;
	padding-right: 15px
}

@media ( max-width : 765px) {
	#par .homecarousel .nav-wrapper ul li {
		padding-left: 5px;
		padding-right: 5px
	}
}

#par .homecarousel .nav-wrapper ul li button {
	width: auto;
	border: 0 none;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: visible;
	outline: none;
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
	width: 60px;
	height: 60px;
	box-shadow: 0 0 5px #333;
	border-radius: 3px;
	border: 2px solid transparent;
	opacity: 0.5
}

#par .homecarousel .nav-wrapper ul li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media ( max-width : 980px) {
	#par .homecarousel .nav-wrapper ul li button {
		width: 40px;
		height: 40px
	}
}

@media ( max-width : 765px) {
	#par .homecarousel .nav-wrapper ul li button {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		opacity: 1;
		border: 2px solid white
	}
}

#par .homecarousel .nav-wrapper ul li button img {
	max-height: 100%;
	max-width: 100%
}

@media ( max-width : 765px) {
	#par .homecarousel .nav-wrapper ul li button img {
		display: none
	}
}

#par .homecarousel .nav-wrapper ul li button.is-active {
	opacity: 1;
	border-color: white
}

@media ( max-width : 765px) {
	#par .homecarousel .nav-wrapper ul li button.is-active {
		background: white
	}
}

.titleshelf {
	height: 55px;
	position: absolute;
	left: 0px;
	top: 40px;
	z-index: 100;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.75);
	border-bottom: 1px solid #999;
	-webkit-transform: translate3d(0, 0, 0)
}

@media ( max-width : 480px) {
	.titleshelf .btn a span.icn-play:before, .titleshelf .btn a span.icn-download:before,
		.titleshelf .btn a span.icn-open:before, .titleshelf .btn a span.icn-rightarrow:before,
		.titleshelf .btn a span.icn-leftarrow:before, .titleshelf .btn a span.icn-uparrow:before,
		.titleshelf .btn a span.icn-downarrow:before, .titleshelf .btn a span.icn-enlarge:before,
		.titleshelf .btn a span.icn-phone:before, .titleshelf .btn a span.icn-rightarrowcircle:before
		{
		line-height: 0;
		margin-left: 0
	}
	.titleshelf .btn a span.icn-play:after, .titleshelf .btn a span.icn-download:after,
		.titleshelf .btn a span.icn-open:after, .titleshelf .btn a span.icn-rightarrow:after,
		.titleshelf .btn a span.icn-leftarrow:after, .titleshelf .btn a span.icn-uparrow:after,
		.titleshelf .btn a span.icn-downarrow:after, .titleshelf .btn a span.icn-enlarge:after,
		.titleshelf .btn a span.icn-phone:after, .titleshelf .btn a span.icn-rightarrowcircle:after
		{
		line-height: 0;
		margin-left: 0;
		padding-left: .3em
	}
}

.cq-wcm-edit .titleshelf {
	position: relative;
	left: auto;
	top: auto
}

@media ( max-width : 765px) {
	.titleshelf div.cq-colctrl-lt0 {
		margin: 0 0 4 0
	}
}

@media ( max-width : 765px) {
	.titleshelf div.cq-colctrl-lt0-c0, .titleshelf div.cq-colctrl-lt2-c0,
		.titleshelf div.cq-colctrl-lt14-c0, .titleshelf div.cq-colctrl-lt8-c0,
		.titleshelf div.cq-colctrl-lt13-c0 {
		width: 100%
	}
	.titleshelf div.cq-colctrl-lt0-c1, .titleshelf div.cq-colctrl-lt2-c1,
		.titleshelf div.cq-colctrl-lt14-c1, .titleshelf div.cq-colctrl-lt8-c1,
		.titleshelf div.cq-colctrl-lt13-c1 {
		width: auto
	}
	.titleshelf .btn.parbase.section a span {
		white-space: nowrap
	}
}

@media ( max-width : 480px) {
	.titleshelf {
		top: 0px;
		height: 45px
	}
}

.titleshelf .par.parsys {
	padding: 10px 0;
	height: 40px
}

@media ( max-width : 480px) {
	.titleshelf .par.parsys {
		padding: 12px 0;
		height: 45px
	}
}

.titleshelf .par.parsys .text.parbase.section {
	padding-left: 10px
}

.titleshelf .par.parsys .text.parbase.section h1, .titleshelf .par.parsys .text.parbase.section h2,
	.titleshelf .par.parsys .text.parbase.section h3 {
	font-size: 2em
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys .text.parbase.section h1, .titleshelf .par.parsys .text.parbase.section h2,
		.titleshelf .par.parsys .text.parbase.section h3 {
		font-size: 1.6em;
		line-height: 1.5
	}
}

@media ( max-width : 480px) {
	.titleshelf .par.parsys .text.parbase.section h1, .titleshelf .par.parsys .text.parbase.section h2,
		.titleshelf .par.parsys .text.parbase.section h3 {
		font-size: 1.05em;
		line-height: 1.5
	}
}

.titleshelf .par.parsys ul {
	margin: 0
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul {
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		z-index: 5;
		display: none;
		box-shadow: none;
		background-color: #fff;
		opacity: .9;
		top: 56px;
		border-top: 1px solid #b1b1b1;
		width: 104.25%;
		left: -2%;
		transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg)
	}
	.titleshelf .par.parsys ul.is-open {
		display: block
	}
}

@media ( max-width : 480px) {
	.titleshelf .par.parsys ul {
		top: 45px;
		width: 105%
	}
}

.titleshelf .par.parsys ul li {
	float: right;
	line-height: 38px;
	margin-bottom: 0;
	font-family: "avenir-med", Arial, Helvetica, sans-serif;
	font-size: 1.4rem
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li {
		line-height: 42px;
		float: none;
		display: inline-block;
		width: 100%;
		min-width: 100%;
		margin: 0;
		text-align: center;
		padding-left: 0;
		transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		border-top: 1px solid #dadbdc
	}
}

.titleshelf .par.parsys ul li:first-of-type {
	margin-right: 10px
}

.titleshelf .par.parsys ul li:before {
	content: none;
	display: none
}

.titleshelf .par.parsys ul li .button {
	margin: 0
}

.titleshelf .par.parsys ul li .button.blue {
	background-color: #007dc3
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li .button {
		width: 100%;
		border-radius: 0;
		line-height: 42px;
		margin: 0
	}
}

.titleshelf .par.parsys ul li .button a:after {
	height: 0;
	display: none;
	margin-top: 0
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li .button a {
		display: inline-block
	}
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li .button a:hover {
		background-color: transparent
	}
}

.titleshelf .par.parsys ul li a {
	font-family: "avenir-med", Arial, Helvetica, sans-serif;
	font-size: 1.4rem
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li a {
		display: block
	}
}

.titleshelf .par.parsys ul li a:after {
	background-color: #007dc3;
	opacity: 0;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	margin-top: -6px
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li a:after {
		margin-top: 0
	}
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li a:hover {
		background-color: #eeeeee
	}
}

.titleshelf .par.parsys ul li a:hover:after {
	opacity: 1;
	transition: all .2s ease-in-out 0s
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys ul li a:hover:after {
		opacity: 0
	}
}

.titleshelf .par.parsys #titleshelf-menu-toggle {
	display: none
}

@media ( max-width : 765px) {
	.titleshelf .par.parsys #titleshelf-menu-toggle {
		background-color: inherit;
		position: absolute;
		display: block;
		height: 55px;
		cursor: pointer;
		padding: 0;
		font-family: "avenir-light", Arial, Helvetica, sans-serif;
		color: #007dc3;
		right: -10px;
		bottom: 0;
		top: 12px;
		font-size: 1.2rem
	}
	.titleshelf .par.parsys #titleshelf-menu-toggle:before {
		font-family: 'sasicons-62116' !important;
		content: '\e619';
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-transform: none;
		width: 1em;
		color: #007dc3;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		position: absolute;
		right: 10px;
		top: 8px;
		font-size: 200%;
		text-align: center
	}
}

@media ( max-width : 765px) and (max-width: 480px) {
	.titleshelf .par.parsys #titleshelf-menu-toggle:before {
		top: 11px
	}
}

@media ( max-width : 480px) {
	.titleshelf .par.parsys #titleshelf-menu-toggle {
		bottom: auto;
		top: 0
	}
}

.titleshelf .par.parsys #titleshelf-menu-toggle.is-active:before {
	content: '\e60e';
	color: #007dc3;
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 8px;
	font-family: 'sasicons';
	font-size: 200%;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	width: 1em
}

@media ( max-width : 480px) {
	.titleshelf .par.parsys #titleshelf-menu-toggle.is-active:before {
		top: 11px
	}
}

.titleshelf .par.parsys .btn.parbase.section {
	padding: 0px;
	margin-top: 3px
}

@media ( max-width : 480px) {
	.titleshelf .par.parsys .btn.parbase.section {
		margin-top: 0px
	}
	.titleshelf .par.parsys .btn.parbase.section a span.sml {
		padding: 9px 5px;
		line-height: .4;
		height: 4px;
		font-size: .7em
	}
}

.titleshelf .par.parsys .btn.parbase.section a span {
	margin-left: 15px
}

@media ( max-width : 480px) {
	.titleshelf .par.parsys .btn.parbase.section a span {
		margin-left: 5px
	}
}

.fixed .titleshelf {
	position: fixed;
	top: 50px
}

@media ( max-width : 980px) {
	.fixed .titleshelf {
		top: 0px
	}
}

@media ( max-width : 480px) {
	.fixed .titleshelf {
		top: 0px
	}
}

.cq-wcm-edit.fixed .titleshelf {
	position: absolute;
	top: 40px
}

.socialshelf {
	background-color: #003c5d;
	padding: 20px 0;
	margin-bottom: -20px;
	position: fixed;
	bottom: 0;
	padding: 0;
	z-index: 200
}

.socialshelf .par {
	padding: 15px 0
}

.socialshelf .text p {
	color: #fff;
	font-size: 1.2rem
}

.socialshelf a {
	color: #fff
}

.socialshelf .sociallinks h2 {
	color: white;
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	line-height: 2.2;
	margin-right: 5px
}

.socialshelf ul {
	display: inline;
	margin: 5px 0;
	list-style: none
}

.socialshelf .hlist {
	text-align: left
}

.socialshelf li {
	display: inline
}

.socialshelf .parsys_column .parsys_column {
	text-align: right
}

.socialshelf div.cq-colctrl-lt0, .socialshelf div.cq-colctrl-lt1,
	.socialshelf div.cq-colctrl-lt2, .socialshelf div.cq-colctrl-lt3,
	.socialshelf div.cq-colctrl-lt4, .socialshelf div.cq-colctrl-lt5,
	.socialshelf div.cq-colctrl-lt6, .socialshelf div.cq-colctrl-lt7,
	.socialshelf div.cq-colctrl-lt8, .socialshelf div.cq-colctrl-lt9,
	.socialshelf div.cq-colctrl-lt10, .socialshelf div.cq-colctrl-lt11,
	.socialshelf div.cq-colctrl-lt12 {
	margin: 0
}

.footershelf {
	height: 40px;
	position: fixed;
	bottom: 50px;
	z-index: 100;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.9);
	border-top: 1px solid #999;
	-webkit-transform: translate3d(0, 0, 0)
}

.footershelf .par {
	padding: 0
}

.footershelf .text p {
	padding-top: 7px;
	color: #007dc3;
	font-family: "avenir-med", Arial, Helvetica, sans-serif
}

.primary-nav {
	z-index: 300;
	margin: 0 auto;
	position: fixed;
	top: 0;
	height: 55px;
	opacity: 1;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
	background: rgba(255, 255, 255, 0.95)
}

.primary-nav.hidden {
	opacity: 0
}

.primary-nav .par {
	padding: 15px 0 0 15px
}

.primary-nav .image>div.img-left {
	margin: 0 2em 0 0
}

.primary-nav .image>div.img-right {
	margin: 0 2em 0 0
}

.secondary-nav {
	z-index: 350;
	margin: 0 auto;
	position: fixed;
	top: 0;
	height: 55px;
	opacity: 0;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
	background: rgba(255, 255, 255, 0.95)
}

.secondary-nav.visible {
	opacity: 1
}

.secondary-nav .par {
	padding: 0
}

.secondary-nav p {
	margin: 15px 0 2em 0
}

.secondary-nav h1 {
	margin-top: 2px
}

.footer-dynamic {
	z-index: 200
}

.footer-dynamic .par {
	padding: 15px 0
}

.footer-dynamic .image>div.img-left {
	margin: 0
}

.header-dynamic {
	z-index: 300;
	position: fixed;
	top: 0;
	height: 55px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
	transition: all 0.5s ease
}

.header-dynamic.hidden {
	transform: translate3d(0, -110%, 0)
}

.header-dynamic .par {
	padding: 15px 0 0 15px
}

.header-dynamic .image>div.img-left {
	margin: 0 2em 0 0
}

.titleshelf-dynamic {
	height: 55px;
	position: fixed;
	left: 0px;
	top: 55px;
	z-index: 100;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.75);
	border-bottom: 1px solid #999;
	-webkit-transform: translate3d(0, 0, 0);
	transition: all 0.5s ease
}

.titleshelf-dynamic.hidden {
	transform: translate3d(0, -110%, 0)
}

@media ( max-width : 480px) {
	.titleshelf-dynamic .btn a span.icn-play:before, .titleshelf-dynamic .btn a span.icn-download:before,
		.titleshelf-dynamic .btn a span.icn-open:before, .titleshelf-dynamic .btn a span.icn-rightarrow:before,
		.titleshelf-dynamic .btn a span.icn-leftarrow:before,
		.titleshelf-dynamic .btn a span.icn-uparrow:before,
		.titleshelf-dynamic .btn a span.icn-downarrow:before,
		.titleshelf-dynamic .btn a span.icn-enlarge:before,
		.titleshelf-dynamic .btn a span.icn-phone:before, .titleshelf-dynamic .btn a span.icn-rightarrowcircle:before
		{
		line-height: 0;
		margin-left: 0
	}
	.titleshelf-dynamic .btn a span.icn-play:after, .titleshelf-dynamic .btn a span.icn-download:after,
		.titleshelf-dynamic .btn a span.icn-open:after, .titleshelf-dynamic .btn a span.icn-rightarrow:after,
		.titleshelf-dynamic .btn a span.icn-leftarrow:after,
		.titleshelf-dynamic .btn a span.icn-uparrow:after, .titleshelf-dynamic .btn a span.icn-downarrow:after,
		.titleshelf-dynamic .btn a span.icn-enlarge:after, .titleshelf-dynamic .btn a span.icn-phone:after,
		.titleshelf-dynamic .btn a span.icn-rightarrowcircle:after {
		line-height: 0;
		margin-left: 0;
		padding-left: .3em
	}
}

.cq-wcm-edit .titleshelf-dynamic {
	position: relative;
	left: auto;
	top: auto
}

@media ( max-width : 765px) {
	.titleshelf-dynamic div.cq-colctrl-lt0 {
		margin: 0 0 4 0
	}
}

@media ( max-width : 765px) {
	.titleshelf-dynamic div.cq-colctrl-lt0-c0, .titleshelf-dynamic div.cq-colctrl-lt0-c1,
		.titleshelf-dynamic div.cq-colctrl-lt0-c2 {
		width: 50%
	}
	.titleshelf-dynamic div.cq-colctrl-lt2-c0 {
		width: 75%
	}
	.titleshelf-dynamic div.cq-colctrl-lt2-c1 {
		width: 25%
	}
	.titleshelf-dynamic div.cq-colctrl-lt2-c1 .btn.parbase.section a span {
		white-space: nowrap
	}
	.titleshelf-dynamic div.cq-colctrl-lt13-c0 {
		width: 66%
	}
	.titleshelf-dynamic div.cq-colctrl-lt13-c1 {
		width: 33%
	}
	.titleshelf-dynamic div.cq-colctrl-lt13-c1 .btn.parbase.section a span {
		white-space: nowrap
	}
}

@media ( max-width : 480px) {
	.titleshelf-dynamic {
		top: 0px;
		height: 45px
	}
}

.titleshelf-dynamic .par.parsys {
	padding: 10px 0;
	height: 40px
}

@media ( max-width : 480px) {
	.titleshelf-dynamic .par.parsys {
		padding: 12px 0;
		height: 45px
	}
}

.titleshelf-dynamic .par.parsys .text.parbase.section {
	padding-left: 10px
}

.titleshelf-dynamic .par.parsys .text.parbase.section h1,
	.titleshelf-dynamic .par.parsys .text.parbase.section h2,
	.titleshelf-dynamic .par.parsys .text.parbase.section h3 {
	font-size: 2em
}

@media ( max-width : 765px) {
	.titleshelf-dynamic .par.parsys .text.parbase.section h1,
		.titleshelf-dynamic .par.parsys .text.parbase.section h2,
		.titleshelf-dynamic .par.parsys .text.parbase.section h3 {
		font-size: 1.6em;
		line-height: 1.5
	}
}

@media ( max-width : 480px) {
	.titleshelf-dynamic .par.parsys .text.parbase.section h1,
		.titleshelf-dynamic .par.parsys .text.parbase.section h2,
		.titleshelf-dynamic .par.parsys .text.parbase.section h3 {
		font-size: 1.05em;
		line-height: 1.5
	}
}

.titleshelf-dynamic .par.parsys .btn.parbase.section {
	padding: 0px;
	margin-top: 3px
}

@media ( max-width : 480px) {
	.titleshelf-dynamic .par.parsys .btn.parbase.section {
		margin-top: 0px
	}
	.titleshelf-dynamic .par.parsys .btn.parbase.section a span.sml {
		padding: 9px 5px;
		line-height: .4;
		height: 4px;
		font-size: .7em
	}
}

.titleshelf-dynamic .par.parsys .btn.parbase.section a span {
	margin-left: 15px
}

@media ( max-width : 480px) {
	.titleshelf-dynamic .par.parsys .btn.parbase.section a span {
		margin-left: 5px
	}
}

.fixed .titleshelf-dynamic {
	position: fixed;
	top: 50px
}

@media ( max-width : 980px) {
	.fixed .titleshelf-dynamic {
		top: 0px
	}
}

@media ( max-width : 480px) {
	.fixed .titleshelf-dynamic {
		top: 0px
	}
}

.cq-wcm-edit.fixed .titleshelf-dynamic {
	position: absolute;
	top: 40px
}

.login-box-body{
	width:360px;
	margin: 0 auto;
}

.login-box-msg {
    padding: 0 20px 20px 10px;
}
