/* DEFAULT TEMPLATE & EDITOR STYLES */
body, html {
	background: #fff;
}
body {
	font-family: 'VIVPTS', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
sup, sub {
	font-size: 50%;
	line-height: 100%;
}
* {
	margin: 0;
	padding: 0;
	outline: none;
}


/* HTML5 */
nav, header, aside, main, section, article, footer {
	display: block;
}


/* TABLE STYLES */
table, table td, table th {
	border-collapse: collapse;
	border: 1px solid #ddd;
	vertical-align: top;
	text-align: left;
}
.colortable {
	width: 100%;
}
.colortable td, .colortable th {
	border-bottom: 1px solid #ddd;
	padding: 2px 10px 2px 0;
}
.colortable td.label, .colortable th.label {
	background-color: #eee;
	border-bottom: 1px solid #fff;
	width: 100px;
}


/* DEFAULT LIST STYLES */
ul li {
	list-style-position: outside;
	list-style-type: square;
}
ol li {
	list-style-position: outside;
	list-style-type: decimal;
}
ul {
	margin-left: 15px;
}
ol {
	margin-left: 25px;
}


/* HORIZONTAL RULE */
hr {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 0;
	min-height: 0;
	max-height: 0;
	overflow: hidden;
	background: #FFF;
	border-width: 0;
	border-bottom: 1px solid #ddd;
}


/* LINK STYLES */
a {
	color: #e64526;
	text-decoration: none;
}
a:hover {
	color: #444444;
	text-decoration: none;
}
.nextlink {
	display: inline-block;
}
.nextlink:before {
	content: "\e603 ";
}
.morelink {
	display: inline-block;
}
.morelink:after {
	content: " \e603";
}
.prevlink {
	display: inline-block;
}
.prevlink:before {
	content: "\e600 ";
}


/* BACKGROUND COLORS */
.backwh {
	background-color: #fff;
}


/* FLOATS */
.float-right {
	float: right;
}


/* IMAGE STYLES */
img {
	border-width: 0;
}
.imageleft {
	float: left;
	margin-right: 20px;
}
.imageright {
	float: right;
	margin-left: 20px;
}
.imageleft, .imageright {
	display: inline;
}


/* EDITOR STYLES */
h1, .h1, h2, .h2 {
	display: block;
	color: #262959;
	font-family: 'VIVN', sans-serif;
	margin: 0 0 2px 0;
}
h1, .h1 {
	font-size: 260%; 
	font-weight: bold;
	font-style: italic;
	line-height: 110%;
}
h2, .h2 {
	font-size: 180%; 
	font-weight: bold;
	font-style: italic;
	line-height: 110%;
}


/* TEXT COLORS */
html .text-blue {
	color: #262959;
}
html .text-orange {
	color: #e64526;
}


/* ICONS */
@font-face {
	font-family: 'icomoon';
	src: url('../image/web/font/icomoon.woff') format('woff'), url('../image/web/font/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before,
[data-icon]:before,
.nextlink:before,
.prevlink:before,
.morelink:after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-article:before,
[data-icon="article"]:before {
    content: "\e900";
}
.icon-video:before,
[data-icon="video"]:before {
    content: "\e901";
}
.icon-user:before,
[data-icon="user"]:before {
    content: "\e902";
}
.icon-phone:before,
[data-icon="phone"]:before {
	content: "\e60a";
}
.icon-arrow-left:before,
[data-icon="arrow-left"]:before {
	content: "\e600";
}
.icon-arrow-down:before,
[data-icon="arrow-down"]:before {
	content: "\e601";
}
.icon-arrow-up:before,
[data-icon="arrow-up"]:before {
	content: "\e602";
}
.icon-arrow-right:before,
[data-icon="arrow-right"]:before {
	content: "\e603";
}
.icon-search:before,
[data-icon="search"]:before {
	content: "\f002";
}
.icon-youtube:before,
[data-icon="youtube"]:before {
	content: "\f167";
}
.icon-vimeo:before,
[data-icon="vimeo"]:before {
	content: "\e604";
}
.icon-twitter:before,
[data-icon="twitter"]:before {
	content: "\e605";
}
.icon-facebook:before,
[data-icon="facebook"]:before {
	content: "\e606";
}
.icon-googleplus:before,
[data-icon="googleplus"]:before {
	content: "\e607";
}
.icon-pinterest:before,
[data-icon="pinterest"]:before {
	content: "\e608";
}
.icon-linkedin:before,
[data-icon="linkedin"]:before {
	content: "\e609";
}


/* CSS3 ANIMATIONS */
/*html.csstransitions a,
html.csstransitions input,
html.csstransitions select,
html.csstransitions textarea {
	-webkit-transition: all 0.35s;
	   -moz-transition: all 0.35s;
	    -ms-transition: all 0.35s;
	     -o-transition: all 0.35s;
	        transition: all 0.35s;
}*/


/* FONTS */
@font-face {
	font-family: 'VIVPTS';
	/*src: url('../image/web/font/VIVPTSR.otf') format('opentype'), url('../image/web/font/VIVPTSR.woff') format('woff'), url('../image/web/font/VIVPTSR.ttf') format('truetype');*/
	src: url('../image/web/font/VIVPTSR.woff') format('woff'), url('../image/web/font/VIVPTSR.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-F6CE;
}
@font-face {
	font-family: 'VIVPTS';
	/*src: url('../image/web/font/VIVPTSI.otf') format('opentype'), url('../image/web/font/VIVPTSI.woff') format('woff'), url('../image/web/font/VIVPTSI.ttf') format('truetype');*/
	src: url('../image/web/font/VIVPTSI.woff') format('woff'), url('../image/web/font/VIVPTSI.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-F6CE;
}
@font-face {
	font-family: 'VIVPTS';
	/*src: url('../image/web/font/VIVPTSB.otf') format('opentype'), url('../image/web/font/VIVPTSB.woff') format('woff'), url('../image/web/font/VIVPTSB.ttf') format('truetype');*/
	src: url('../image/web/font/VIVPTSB.woff') format('woff'), url('../image/web/font/VIVPTSB.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-F6CE;
}
@font-face {
	font-family: 'VIVPTS';
	/*src: url('../image/web/font/VIVPTSBI.otf') format('opentype'), url('../image/web/font/VIVPTSBI.woff') format('woff'), url('../image/web/font/VIVPTSBI.ttf') format('truetype');*/
	src: url('../image/web/font/VIVPTSBI.woff') format('woff'), url('../image/web/font/VIVPTSBI.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-F6CE;
}
@font-face {
	font-family: 'VIVN';
	/*src: url('../image/web/font/VIVNR.otf') format('opentype'), url('../image/web/font/VIVNR.woff') format('woff'), url('../image/web/font/VIVNR.ttf') format('truetype');*/
	src: url('../image/web/font/VIVNR.woff') format('woff'), url('../image/web/font/VIVNR.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'VIVN';
	/*src: url('../image/web/font/VIVNI.otf') format('opentype'), url('../image/web/font/VIVNI.woff') format('woff'), url('../image/web/font/VIVNI.ttf') format('truetype');*/
	src: url('../image/web/font/VIVNI.woff') format('woff'), url('../image/web/font/VIVNI.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'VIVN';
	/*src: url('../image/web/font/VIVNB.otf') format('opentype'), url('../image/web/font/VIVNB.woff') format('woff'), url('../image/web/font/VIVNB.ttf') format('truetype');*/
	src: url('../image/web/font/VIVNB.woff') format('woff'), url('../image/web/font/VIVNB.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'VIVN';
	/*src: url('../image/web/font/VIVNBI.otf') format('opentype'), url('../image/web/font/VIVNBI.woff') format('woff'), url('../image/web/font/VIVNBI.ttf') format('truetype');*/
	src: url('../image/web/font/VIVNBI.woff') format('woff'), url('../image/web/font/VIVNBI.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'VIVN';
	/*src: url('../image/web/font/VIVNL.otf') format('opentype'), url('../image/web/font/VIVNL.woff') format('woff'), url('../image/web/font/VIVNL.ttf') format('truetype');*/
	/*src: url('../image/web/font/VIVNL.woff') format('woff'), url('../image/web/font/VIVNL.ttf') format('truetype');*/
	src: url('../image/web/font/VIVNL_grayscale.woff') format('woff'), url('../image/web/font/VIVNL_grayscale.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'VIVN';
	/*src: url('../image/web/font/VIVNLI.otf') format('opentype'), url('../image/web/font/VIVNLI.woff') format('woff'), url('../image/web/font/VIVNLI.ttf') format('truetype');*/
	/*src: url('../image/web/font/VIVNLI.woff') format('woff'), url('../image/web/font/VIVNLI.ttf') format('truetype');*/
	src: url('../image/web/font/VIVNLI_grayscale.woff') format('woff'), url('../image/web/font/VIVNLI_grayscale.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}