/* >> SYSTEM MESSAGE << */
#messageContainer{overflow: hidden;}
#messageContainer #system-message-container{overflow: hidden;}
#contentWrap .alert{overflow: hidden;position: relative;padding:15px 70px 15px 15px;margin-bottom: 30px;}
#contentWrap .alert .close{
	position: absolute;
	right: 0;
	top: 0;
	float: right;
	font-size: 20pt;
	background: #f9f9f9;
	padding: 15px;
	line-height: 18pt !important;
	text-align: center;
	font-family: inherit;
	border: none;
	margin-top: 0;
	cursor: pointer;
	height: 25px;
	width: 25px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	color: #333;
}
#contentWrap .alert .close:hover{
	background: #eee;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
}
#contentWrap .alert > div{clear: both;}
#contentWrap .alert h4{margin-top: 0;}
#contentWrap .alert.alert-error{border: 3px solid #b90000; background-color: #de5252; color: #fff;}
#contentWrap .alert.alert-error .close{background-color:#b90000; color: #fff;}
#contentWrap .alert.alert-message{border: 3px solid #3baf2a; background-color: #fff; color: #3baf2a;}
#contentWrap .alert.alert-message .close{background-color:#3baf2a; color: #fff;}
#contentWrap .alert.alert-notice{border: 3px solid #5766af; background-color: #fff; color: #5766af;}
#contentWrap .alert.alert-notice .close{background-color:#5766af; color: #fff;}
#contentWrap .alert.alert-warning{border: 3px solid #edea0a; background-color: #fff; color: #d20505;}
#contentWrap .alert.alert-warning .close{background-color:#edea0a; color: #d20505;}

/* >> POPOVER << */
.popover {
	position: absolute;
	font-size: 13px;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	border-bottom: 1px solid #eee;
	color:#5766af;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}

/* >> ARTICLE VIEW << */
.item-page{overflow: hidden;}
.item-page .page-header{
	overflow: hidden;
	border-bottom: 10px solid #eee;
	margin-bottom: 25px;
}
.item-page .page-header h2{margin-top: 0;font-weight: 900;font-size: 27pt;float: left;width:80%;width: calc(100% - 130px);}
.item-page .articleBody{overflow: hidden;}
.item-page .articleBody img{max-width: 100%;}
.item-page .articleBody table td{padding: 15px;}
.item-page .articleBody a.openImg{display: block;cursor: pointer;}
.item-page .articleBody p{text-align: justify;line-height: 24pt;margin:30px auto;font-size: 13pt;overflow: hidden;}
.item-page .articleBody p:last-child{margin-bottom: 0;}
.item-page .articleBody p:first-child{margin-top: 10px;}

.item-page .icons{overflow:hidden;float: right;}
.item-page .icons .btn-group{overflow: hidden;}
.item-page .icons .btn-group > a{display: none;}
.item-page .icons .btn-group > .dropdown-menu{float: right;margin:0;padding: 0;list-style: none;overflow: hidden;}
.item-page .icons .btn-group > .dropdown-menu li{float: left;}
.item-page .icons .btn-group > .dropdown-menu li a{
	display: block;
	float: left;
	background: #f9f9f9;
	font-size: 17pt;
	text-align: center;
	position: relative;
	width: 0;
	height: 0;
	margin-left: 3px;
	content: "";
	overflow: hidden;
	padding: 20px 30px;
	text-indent: -99999px;
}
.item-page .icons .btn-group > .dropdown-menu li a::after{
	font-family: "FontAwesome";
	position: absolute;
	transform: translate3d(0, -50%, 0);
	-webkit-transform: translate3d(0, -50%, 0);
	top: 50%;
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
	text-indent: 0;
}
.item-page .icons .btn-group > .dropdown-menu li.print-icon a::after{content:"\f02f";}
.item-page .icons .btn-group > .dropdown-menu li.email-icon a::after{content:"\f003";}

#homeContent .item-page .page-header{border: none;}
#homeContent .item-page .page-header h2{
	float: none;
	position: relative;
	margin: 0 auto;
	padding: 0 0 40px 0;
}
#homeContent .item-page .page-header h2::after{
	content:"";
	width: 150px;
	height: 10px;
	background-color: #f9f9f9;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
#homeContent .item-page .articleBody p{text-align: center;}

/* >> FAQ << */
.fbpTopNavigation_core_outer{display: none;}
.fbpLeftNavigation_core{display: none;}
#fbpcontent{}
.fbpContent_core h2{font-size: 24pt;line-height: 24pt;}
.fbpContent_core h2 a{color: #333;cursor: default;}
.topic_section{}
.topic_section .topic_faqBlock{margin-bottom: 15px; border: none;}
.topic_section .topic_faqBlock .topic_faqPresentation{}
.topic_section .topic_faqBlock .topic_faqPresentation a{border: 10px solid #eee;}
.topic_section .topic_faqBlock .topic_faqPresentation a span.topic_faqToggleQuestion{font-size: 15pt; font-weight: bold;}
.topic_section .topic_faqBlock .topic_faqPresentation a span.topic_faqExpanderIcon{top: 18px;}
.topic_section .topic_faqBlock .topic_faqPresentation a span.topic_faqAnswerWrapper_preview{font-size: 11pt;}

.topic_section .topic_faqBlock .topic_faqAnswerWrapper{}
.topic_section .topic_faqBlock .topic_faqAnswerWrapper .topic_faqAnswerWrapper_inner{}
.topic_section .topic_faqBlock .topic_faqAnswerWrapper .topic_faqAnswerWrapper_inner .faq_text{text-align: justify;font-size: 12pt;}
.topic_section .topic_faqBlock .topic_faqAnswerWrapper .topic_faqAnswerWrapper_inner .faq_extra{display: none;}

/* >> TIMELINE << */
.moduletable.timeline{padding: 50px 0;overflow-x: auto;}
.moduletable.timeline .custom.timeline{width: 850px;margin: 0 auto;}
.moduletable.timeline ul{list-style: none;margin:0;padding: 0;overflow-x:auto;overflow: hidden;position: relative;}
.moduletable.timeline ul::before{
	content: "";
	border-top: 2px dashed #eee;
	position: absolute;
	top:50%;
	top:calc(50% - 1px);
	left: 0;
	right: 0;
}
.moduletable.timeline ul li{float: left;margin-left: 15px;margin-right: 15px;position: relative;}
.moduletable.timeline ul li:nth-of-type(odd){}
.moduletable.timeline ul li:nth-of-type(odd)::after{
	content: "";
	background: url(../images/timeline.png);
	width: 35px;
	height: 40px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.moduletable.timeline ul li:nth-of-type(even){margin-top: 90px;}
.moduletable.timeline ul li:nth-of-type(even)::before{
	content: "";
	background: url(../images/timeline.png);
	transform:rotate(180deg);
	width: 35px;
	height: 40px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-position: bottom center;
	top: -38px;
}
.moduletable.timeline ul li a{
	display: block;
	border: 5px solid #eee;
	font-weight: bold;
	padding: 10px 20px;
	position: relative;
	border-radius: 25px;
	font-size: 11pt;
	line-height: 10pt;
}
.moduletable.timeline ul li a:hover{background-color: #eee}

/* >> MODULETABLE << */
.moduletable{overflow: hidden;}

/* 404 */
blockquote.errorCode{
	border: 18px dashed #eee;
	padding: 15px;
	margin: 0;
	font-family: Courier;
	font-weight: bold;
	float: left;
	margin-bottom: 25px;
}

/* >> COMPONENT VIEW << */
#mailto-window{}
#mailto-window h2{
	font-weight: 900;
	font-size: 27pt;
	overflow: hidden;
	border-bottom: 10px solid #eee;
	margin-bottom: 25px;
}
#mailto-window .mailto-close{
	float: right;
	position: fixed;
	top: 10px;
	right: 10px;
}
#mailto-window .mailto-close a{
	color: #fff;
	background-color: #5766af;
	display: block;
	padding: 10px;
	font-weight: bold;
	width: 70px;
	line-height: 11pt;
	text-align: center;
	font-size: 10pt;
}
@media (max-width: 1200px){
	.item-page .page-header{}
	.item-page .page-header h2{line-height: 32pt;margin-bottom: 0;}
}
@media (max-width: 1000px){
	.item-page .page-header{}
	.item-page .page-header h2{font-size: 20pt; line-height: 24pt;}
}
@media (max-width: 800px){
	.item-page .page-header{}
	.item-page .page-header h2{}
}
@media (max-width: 600px){
	.item-page .page-header{}
	.item-page .page-header h2{width: 100%;}
	.item-page .articleBody p {
	    text-align: left;
	    line-height: 20pt;
	    margin: 30px auto;
	    font-size: 13pt;
	}
	.articleBody > table{display: block;}
	.articleBody > table td{width:100%!important;display: block!important;}
}
@media (max-width: 400px){
	.item-page .page-header{}
	.item-page .page-header h2{}
}
br{clear: both;}
@media(min-width: 1400px){
	.item-page .articleBody p{font-size: 16pt;line-height: 30pt;}
}
@media(min-width: 1900px){
	.item-page .articleBody p{font-size: 19pt;line-height: 30pt;}
}