/* ==============================================================================
* Website: Lancashire
* Filename: screen.css
* Media: screen
* Structure: RESET, GLOBAL, LAYOUT, HEADER, MAIN, FOOTER
============================================================================== */

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: RESET */
/* normalize.css */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) RESET */




body.cq-wcm-edit { overflow:scroll; }

.download-link { background:#ff7c00; color:#fff; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; padding:10px; }
.image { margin-bottom:15px; }
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) GLOBAL */


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: LAYOUT */

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) LAYOUT */


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: HEADER */
#header, #header * { box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
/*
.share-price-module { position:absolute; right:220px; top:30px; z-index:1; }
.share-price-module p { color:#fff; font-family: "Bliss Regular"; font-size:87.5%; line-height:1; margin:0; }
.share-price-module span { display:inline-block; }
.share-price-module .currency { font-weight:bold; margin-right:5px; }
.share-price-module .price { font-size:112.5%; }
.share-price-module .action { margin-left:5px; }

.search-field-wrapper { background:url(../images/general/searchfield-bg.png) no-repeat; height:26px; width:182px; position:absolute; top:25px; right:20px; }
.search-field { background:none; display:block; float:left; border:0; outline:0; font-family: "Bliss Regular"; font-size:75%; margin-left:15px; margin-right:30px; width:120px; position:relative; top:5px; }
.search-button { background:url(../images/icons/search-icon.png) no-repeat 0 0; border:0; display:block; height:16px; width:16px; margin:0; padding:0; position:absolute; top:5px; right:15px; text-indent:-9999px; text-transform:capitalize; }
*/
.topnav { border-bottom:5px solid #1d1d1d; position:relative; margin-top:50px; text-align:center; }
.topnav ul { list-style:none; margin:0; }
.topnav li { background:url(../images/general/navigation-divider.png) no-repeat right 0; display:inline-block; font-family: "Bliss Regular"; margin:0; padding:0 15px; position: static; margin-bottom: -5px; }
.topnav li a { color:#fff; border-bottom:5px solid #1d1d1d; display:block; font-size:75%; line-height:1; height:12px; padding-bottom:20px; text-transform:uppercase; }
.topnav li a:hover, .topnav li.selected > a, .topnav li.open > a { border-bottom-color:#ff771d; text-decoration:none; }

.topnav li.page-index { padding-left:0; }
.topnav li.page-contact-us { background:none; padding-right:0; }

.topnav .topnav-level-2,
.topnav .topnav-level-3 { display: none; }

.topnav .topnav-level-2 li,
.topnav .topnav-level-3 li { background:none; padding:0 5px; }

.topnav .topnav-level-2 li a,
.topnav .topnav-level-3 li a { text-transform:none; }

.topnav li:hover > .topnav-level-2 { display: block; position: absolute; width: 100%; left: 0px; height: 35px; background: #000000; border-bottom: 5px solid #1d1d1d; top: 30px; }

.topnav li:hover > .topnav-level-2 li,
.topnav li > .topnav-level-2.visible li { margin-top: 10px; }

.topnav .topnav-level-2.visible { display: block; position: absolute; width: 100%; left: 0px; height: 35px; background: #000000; border-bottom: 5px solid #1d1d1d; top: 30px; }

.topnav .topnav-level-2 ul li:hover .topnav-level-3,
.topnav .topnav-level-2.visible ul li:hover .topnav-level-3 { display: block; position: absolute; width: 100%; left: 0; background: #000000; margin-bottom: -5px; border-bottom: 5px solid #1d1d1d; }

/*
#header .mobilemenu { display:none; }

#dl-menu-btn { background:url(../images/buttons/navigation-button-big.png) no-repeat top left; border:0; outline:0; display:block; height:70px; width:70px; position:fixed; right:0; top:0; z-index:1030; text-indent:-9999px; background-size:100% !important; -webkit-background-size:100% !important; -moz-background-size:100% !important; -ms-background-size:100% !important; }

#header .dl-menuwrapper { background:#000; display:none; max-width:100%; }
#header .dl-menu, #header .dl-submenu { background:#000; margin:0; top:60px; }
#header .dl-menu { overflow-y:auto; }
#header .dl-menu li, #header .dl-submenu li { border-bottom:2px solid #1d1d1d; margin-left:0; }
#header .dl-menu li a, #header .dl-submenu li a { background:#000; color:#fff; font-family: "Bliss Regular"; font-size:15px; line-height:20px; font-weight:normal; padding:9px 38px 9px 15px; text-transform:uppercase; }
#header .dl-menu li a.submenu-link, #header .dl-submenu li a.submenu-link { background:#2a2a2a url(../images/buttons/submenu-button.png) no-repeat top left !important; color:#2a2a2a !important; height:38px; width:38px; margin:0; padding:0; position:absolute !important; right:0 !important; top:0 !important; text-decoration:none; }
#header .dl-menu li.current a { background:#f68428; color:#000; }
#header .dl-menu li.current li a { background:#000; color:#fff; }
#header .dl-menu li.dl-back a, #header .dl-submenu li.dl-back a { background:#000 url(../images/buttons/submenu-back.png) no-repeat 15px 12px !important; color:#fff !important; padding:9px 0 9px 32px !important; }
#header .dl-subview, #header .dl-subviewopen { border-bottom:0 !important; }
#header .dl-menu.dl-menu, #header .dl-menu.dl-menu-toggle { transition:none; -webkit-transition:none; transform: translateY(0); -webkit-transform: translateY(0); }
#header .dl-wrap-menuopen #dl-menu { display:block; height:100%; position:fixed; z-index:980; }
*/
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) HEADER */


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: MAIN */
#main .wrapper img { height:auto; max-width:100%; }

#main .sitepagecarousel { position:absolute; left:0; top:0; height:100%; width:100%; overflow:hidden; }
body.cq-wcm-edit #main .sitepagecarousel { overflow: scroll; }

#main .slick-slider, #main .slick-slide { margin:0; padding:0; }
#main .slick-track, #main .slick-list { transform:initial; -ms-transform:initial; -moz-transform:initial; -webkit-transform:initial; }
#main .slick-slide, #main .slick-list { overflow:visible !important; }
#main .slick-slide img { position:fixed !important; left:0 !important; min-width:100% !important; }
#main .slick-dots { display:none; }

.imagecarouselitem, .imagecarouselitem > div { width: 100%; height: 100%; margin:0 !important; padding:0 !important; position:absolute; left:0; top:0; overflow:visible !important; }
.imagecarouselitem div img {
    display: none;
}

.carousel .carousel-text-outer, .imagecarouselitem .carousel-text-outer { background:url(../images/general/background-display.png) no-repeat center center; position:absolute; height:300px; width:100%; left:0; top:210px; z-index:1; }
.carousel .carousel-text, .imagecarouselitem .carousel-text  { color:#fff; display:table; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:500%; line-height:1; height:300px; margin:0 auto; max-width:960px; position:relative; left:auto; top:auto; text-align:center; text-transform:uppercase; }
.carousel .carousel-text-2, .imagecarouselitem .carousel-text-2  { color:#fff; display:none; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; margin:0 auto; max-width:960px; text-align:center; }
.carousel .carousel-text .carousel-text-inner, .carousel .carousel-text-2 .carousel-text-inner, .imagecarouselitem .carousel-text .carousel-text-inner, .imagecarouselitem .carousel-text-2 .carousel-text-inner  { display:table-cell; padding:10px 60px 0 60px; vertical-align:middle; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size: 100%; }

.bannerpage .carousel .carousel-text { font-family: "Bliss Bold"; font-size: 300%; text-transform:none; height: auto; }
.bannerpage .carousel .carousel-text .carousel-text-inner { padding: 10px 60px; }
.bannerpage .carousel .carousel-text-2 { display: block; font-family: "Bliss Bold"; font-size: 100%; position:relative; text-align:center; }
.bannerpage .carousel .carousel-text-2 .carousel-text-inner { margin:0 auto; display:block; }

.cycle-nav { height:300px; width:960px; position:absolute; left:50%; margin-left:-480px; top:210px; }
.cycle-prev, .cycle-next { cursor:pointer; height:62px; width:34px; position:absolute; top:50%; margin-top:-31px; z-index:1010; }
.cycle-prev { background:url(../images/icons/background-prev.png); left:30px; }
.cycle-next { background:url(../images/icons/background-next.png); right:30px; }

.carousel-pager-wrapper { display:none; }

.sharedComponentsFunctionalSitepagecarousel { min-height:100px; }

.business-tabs { position:fixed; left:0; top:0; z-index:2000; }
.business-tabs ul { list-style:none; margin:0; }
.business-tabs li { margin:10px 0 0 0; position:relative; }
.business-tabs li a { background-repeat:no-repeat; background-position:top left; display:block; height:auto; width:35px; }
.business-tabs li a.lancashire-btn { background-color:#ff771d; background-image:url(../images/buttons/lancashire-tab.png); height:95px; }
.business-tabs li a.kinesis-btn { background-color:#9fab03; background-image:url(../images/buttons/kinesis-tab.png); height:70px; }
.business-tabs li a.cathedral-btn { background-color:#005a9d; background-image:url(../images/buttons/cathedral-tab.png); height:85px; }

.business-content { display:none; min-height:102px; width:220px; padding:15px 0; position:absolute; left:35px; top:0; }
.business-content.orange-bg { background:#ff771d; }
.business-content.blue-bg { background:#005a9d; }
.business-content.green-bg { background:#9fab03; }
.business-content a.business-close { display:block; height:25px; width:25px; position:absolute; right:0; top:0; }
.business-content p { color:#fff; font-family: "Bliss Regular"; font-size:13px; margin:0 0 10px 10px; }
.business-content ul { list-style:none; margin:0; overflow:hidden; }
.business-content li { float:left; margin:0 0 0 10px !important; }
.business-content li p { margin:0; }
.business-content li a { background:url(../images/icons/white-arrow.png) no-repeat right 4px; color:#fff; display:inline-block; font-family: "Bliss Regular"; font-size:13px; padding-right:12px; width:auto; }

.breadcrumb { font-size:75%; padding:5px 0 10px 0; }
.breadcrumb a, .breadcrumb span.current { color:#4f4f4f; font-family: "Bliss Regular"; margin-right:5px; }
.breadcrumb span.delimiter { background:url(../images/icons/breadcrumb-arrow.png); display:inline-block; height:11px; width:7px; margin-right:5px; position:relative; top:1px; }

.banner { background-repeat:no-repeat; background-position:top left; -webkit-background-size:100% auto; -moz-background-size:100% auto; -ms-background-size:100% auto; background-size:100% auto; padding-bottom:9.114583%; height:auto; width:100%; }
.section_about-us .banner { background-image:url(../images/banners/about-us-banner.jpg); }
.section_our-businesses .banner { background-image:url(../images/banners/our-businesses-banner.jpg); }
.section_investors .banner { background-image:url(../images/banners/investors-banner.jpg); }
.section_responsibility .banner { background-image:url(../images/banners/responsibility-banner.jpg); }
.section_media .banner { background-image:url(../images/banners/media-banner.jpg); }
.section_careers .banner { background-image:url(../images/banners/careers-banner.jpg); }
.section_contact-us .banner { background-image:url(../images/banners/our-businesses-banner.jpg); }

.tools { position:absolute; right:20px; top:0; z-index:1010; }
.tools ul { list-style:none; padding-top:20px; }
.tools li { display:block !important; float:left; margin:0 0 0 10px; }
.tools li a { background-repeat:no-repeat; background-position:top left; cursor:pointer; display:block; height:18px; }
.tools li a.tool-share { background-image:url(../images/icons/share-icon.png); width:15px; }
.tools li a.tool-print { background-image:url(../images/icons/print-icon.png); width:19px; }

#main .sidenav { margin-top:10px; }
#main .secondary-menu.fixed { position:fixed; }
#main .sidenav h3 { display:none; }
#main .sidenav ul { list-style:none; margin:0; }
#main .sidenav ul ul { border-top:1px solid #fff; }
#main .sidenav li { margin-bottom:1px; margin-left:0; }
#main .sidenav li a { background-color:#4f4f4f; color:#fff; display:block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1.4; padding:10px 10px 10px 24px; }
#main .sidenav li li a { padding-left:38px; }
#main .sidenav li.current > a { background:#ff771d url(../images/icons/menu-arrow.png) no-repeat 10px 16px; }
#main .sidenav li li.current > a { background-position:24px 16px; }

#main.section-layout .tabs-outer-wrapper { height:250px; }
#main.section-layout .tabs-controls-wrapper { background:none; font-weight:normal; }
#main.section-layout .tabs-controls-list { list-style:none; margin:0; overflow:hidden; }
#main.section-layout .tabs-controls-list li { float:left; font-family: "Bliss Regular"; font-size:112.5%; line-height:1; margin:0; padding:16px 0; width:50%; text-align:center; text-transform:uppercase; }
#main.section-layout .tabs-controls-list li a { color:#000; }
#main.section-layout .tabs-controls-list li.active { background:#fff url(../images/general/home-teaser-line.png) no-repeat center top; }
#main.section-layout .tabs-controls-list li.active a { }
#main.section-layout .tab-content-showed { background:#fff; height:170px; padding:15px; }

#main.content-layout .documentlist, #main.content-layout .documentlist-tab-years { background:none; font-weight:normal; }
#main.content-layout .documentlisttabs, #main.content-layout .documentlist-tab-years ul { background:none; list-style:none; margin:0 0 20px 0; overflow:hidden; }
#main.content-layout .documentlisttabs li, #main.content-layout .documentlist-tab-years li { background:none; float:left; font-family:"Bliss Regular"; font-weight:normal; font-style:italic; font-size:125%; line-height:1; margin:0 20px 10px 0; padding:0; }
#main.content-layout .documentlisttabs li a, #main.content-layout .documentlist-tab-years li a { border-bottom:3px solid #fff; color:#000; display:block; padding-bottom:5px; text-decoration:none; }
#main.content-layout .documentlisttabs li a:hover, #main.content-layout .documentlisttabs li.active a, #main.content-layout .documentlisttabs li.current a,
#main.content-layout .documentlist-tab-years li a:hover, #main.content-layout .documentlist-tab-years li.active a, #main.content-layout .documentlist-tab-years li.current a { border-bottom-color:#ff771d; }

#main.content-layout .documentlist-item.date { display: none; }

#main.content-layout .tabs-controls-wrapper { background:none; font-weight:normal; }
#main.content-layout .tabs-controls-list { background:none; list-style:none; margin:0 0 20px 0; overflow:hidden; }
#main.content-layout .tabs-controls-list li { background:none; float:left; font-family:"Bliss Regular"; font-weight:normal; font-style:italic; font-size:125%; line-height:1; margin:0 20px 10px 0; padding:0; }
#main.content-layout .tabs-controls-list li a { border-bottom:3px solid #fff; color:#000; display:block; padding-bottom:5px; text-decoration:none; }
#main.content-layout .tabs-controls-list li a:hover, #main.content-layout .tabs-controls-list li.active a, #main.content-layout .tabs-controls-list li.current a { border-bottom-color:#ff771d; }

#main .article-list { list-style:none; margin:0; }
#main .article-list li { border-bottom:1px solid #d9d9d9; margin:0 0 10px 0; padding:0 0 10px 0; }
#main .article-list li p { float:left; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; }
#main .article-list li p.article-list-item-date { width:25%; }
#main .article-list li p.article-list-item-title { width:50%; }
#main .article-list li p.article-list-item-date a, #main .article-list li p.article-list-item-title a { color:#000; }

.articletabpane { margin-bottom:40px; }

.newsarticlepage time.date { display:block; font-family:"Bliss Regular"; font-weight:normal; font-style:italic; margin:0; padding:0; }

.accordion-wrapper { border-bottom:1px solid #000; }

.accordion-header-wrapper { border:1px solid #000; border-bottom:0; cursor:pointer; padding:15px 46px 15px 15px; position:relative; }
.accordion-header-wrapper .accordion-header { font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:100%; margin:0; }
.accordion-header-wrapper .accordion-header-icon { background:url(../images/icons/accordion-icons.png) no-repeat left top; height:16px; width:16px; position:absolute; right:15px; top:18px; }

.accordion-header-wrapper.active { background:#ff771d; }
.accordion-header-wrapper.active .accordion-header { color:#fff; }
.accordion-header-wrapper.active .accordion-header-icon { background-position:left bottom; }

.lancashire .accordion-header-wrapper.active { background:#ff771d; }
.cathedral .accordion-header-wrapper.active { background:#005a9d; }
.kinesis .accordion-header-wrapper.active { background:#9fab03; }

.accordion-content-wrapper { border:1px solid #000; border-bottom:0; padding:15px; }

.key-fact h3 { color:#ff771d; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:250%; line-height:1; margin:0; }
.key-fact p { font-family:"Bliss Regular"; font-weight:normal; font-style:italic; margin:5px 0; }

.gallery .types { float:left; overflow:hidden; margin-right:100px; }
.gallery .types a { border-bottom:3px solid #fff; color:#000; display:inline-block; font-family:"Bliss Regular"; font-weight:normal; font-style:italic; font-size:125%; line-height:1; float:left; margin:0 20px 20px 0; padding-bottom:5px; text-decoration:none; }
.gallery .types a:hover, .gallery .types a.selected { border-bottom-color:#ff771d; }

.gallery select { float:left; border:1px solid #000; display:block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; height:34px; padding:5px; position:relative; top:-6px; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }

.gallery form { background:url(../images/general/searchfield-bg.png) no-repeat; float:right; height:26px; width:182px; position:relative; }
.gallery form input[type="search"] { background:none; display:block; float:left; border:0; outline:0; font-family: "Bliss Regular"; font-size:75%; margin-left:15px; width:120px; position:relative; top:4px; }
.gallery form input[type="submit"] { background:url(../images/icons/search-icon.png) no-repeat; border:0; display:block; height:16px; width:16px; position:absolute; right:15px; top:4px; text-indent:9999px; }

.gallery .gallery-pagination { clear:both; list-style:none; margin:20px 0; }
.gallery .gallery-pagination li { float:left; font-family:"Bliss Regular"; font-weight:normal; font-style:italic; font-size:125%; line-height:1; margin:0 20px 0 0; padding:0; }
.gallery .gallery-pagination li a { border-bottom:3px solid #fff; color:#000; display:block; padding-bottom:5px; text-decoration:none; }
.gallery .gallery-pagination li a:hover, .gallery .gallery-pagination li.active a { border-bottom-color:#ff771d; }

.gallery .gallery-tab-content, .gallery .gallery-page { clear:both; overflow:hidden; }
.gallery .gallery-page { margin-top:30px; }
.gallery .gallery-item { float:left; margin-bottom:2%; margin-right:2%; width:23.5%; }
.gallery .gallery-item:nth-child(4n) { margin-right:0; }
.gallery .gallery-item img { display:block; }

.gallery .item-details, .gallery-dialog-actions a.close { display:none; }

.gridtabs .wrapper { max-width:100%; padding:0 !important; overflow:hidden; font-size:100%; }
.gridtabs .element { font:inherit; width:21.5%; margin-right:4%; margin-bottom:4%; text-align:left; }
.gridtabs .element:nth-child(4n) { margin-right:0; }
.gridtabs .image { margin-bottom:0; }
.gridtabs .link-grid-item { margin:0; padding:0; }
.gridtabs .link-grid-thumbnail-wrapper { cursor:pointer; position:relative; padding-bottom:125px; }
.gridtabs .link-grid-thumbnail-wrapper img { display:block; width:100%; }
.gridtabs .link-grid-thumbnail-label { background:#000 url(../images/icons/grid-plus.png) no-repeat right -4px; height:95px; width:100%; padding:20px 0 10px 0; position:absolute; left:0; bottom:0; }
.gridtabs .link-grid-thumbnail-label h3, .gridtabs .link-grid-thumbnail-label h4 { color:#fff; font-size:100%; line-height:1.2; margin:0; padding:0 10px; }
.gridtabs .link-grid-thumbnail-label p { color:#fff; font-size:14px; line-height:16px; margin:0; padding:0 10px; }
.gridtabs .link-grid-content { clear:both; display:none; overflow:hidden; height:auto; width:100%; padding-top:20px; position:absolute; left:0; top:0; }
.gridtabs .link-grid-content h2, .gridtabs .link-grid-content h3, .gridtabs .link-grid-content h4 { color:#ff771d; }

.gridtabs .element.active .link-grid-thumbnail-label { background-color:#ff771d; background-image:url(../images/icons/grid-minus.png); }

body .mfp-content a.download { background:url(../images/icons/orange-arrow.png) no-repeat right center; color:#ff771d; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:100%; margin:0; padding-right:12px; }

.form-row { clear:both; margin-bottom:15px; overflow:hidden; }
.form-row select, .form-row textarea, .form-row input.input-text { border:1px solid #000; display:block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; height:34px; padding:5px; width:100%; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  }
.form-row .input-button { background:#ff7c00; border:0; color:#fff; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; padding:8px 32px; }
.form-row input.input-checkbox { position:relative; top:2px; }
.form-row textarea { height:150px; resize:none; }
.form-row .float-left { float:left; }
.form-row .float-right { float:right; }
.form-row .width-25 { width:25% !important; }
.form-row .width-70 { width:70% !important; }

.form-row ::-webkit-input-placeholder { color:#000; }
.form-row :-moz-placeholder { color:#000; }
.form-row ::-moz-placeholder { color:#000; }
.form-row :-ms-input-placeholder { color:#000; }

.teaser { position:relative; }
.teaser .default-notitle h2 { display:none; }

.pageteaser .image-wrapper { margin-bottom:15px; }
.pageteaser .image-wrapper img { display:block; height:auto; margin:0 auto; width:100%; }

.pageteaser .teaser-content { text-align:left; }
.pageteaser .teaser-content p { font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1.2; margin:0; word-break:break-word; }

.pageteaser .link-wrapper a,
.externalteaser .link-wrapper a,
.documentteaser .link-wrapper a { background:url(../images/icons/orange-arrow.png) no-repeat right 5px; color:#ff771d; display:inline; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1; padding-right:12px; }

body.homepage .teaser.pageteaser .orange-line .teaser-content a,
body.homepage .teaser.externalteaser .orange-line .teaser-content a,
body.homepage .teaser.documentteaser .orange-line .teaser-content a,
body.sectionpage .teaser.pageteaser .orange-line .teaser-content a,
body.sectionpage .teaser.externalteaser .orange-line .teaser-content a,
body.sectionpage .teaser.documentteaser .orange-line .teaser-content a { background:url(../images/icons/orange-arrow.png) no-repeat right 5px; color:#ff771d; display:inline; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1; padding-right:12px; }
body.homepage .teaser.pageteaser .orange-line .teaser-content,
body.homepage .teaser.externalteaser .orange-line .teaser-content,
body.homepage .teaser.documentteaser .orange-line .teaser-content,
body.sectionpage .teaser.pageteaser .orange-line .teaser-content,
body.sectionpage .teaser.externalteaser .orange-line .teaser-content,
body.sectionpage .teaser.documentteaser .orange-line .teaser-content { display: block; }

.homepage .column_3-c0 .teaser .text { height:auto; width:100%; position:absolute; left:0; bottom:10px; text-align:center; }
.homepage .column_3-c0 .teaser .text p { margin:0; }
.homepage .column_3-c0 .teaser .text a { background:url(../images/icons/orange-arrow.png) no-repeat right 3px; color:#ff771d; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1; padding-right:12px; }

/*.latestnewseventsteaser, .latesteventsteaser { overflow:hidden; }
.latestnewseventsteaser .content-wrapper, .latesteventsteaser .content-wrapper { background:#fff; padding:15px; min-height:220px; }
.latestnewseventsteaser .content-wrapper h2, .latesteventsteaser .content-wrapper h2 { font-size:112.5%; line-height:1; font-family: "Bliss Regular"; font-weight:normal; text-transform:uppercase; }
.latestnewseventsteaser .content-wrapper h2 a, .latesteventsteaser .content-wrapper h2 a { color:#000; }
.latestnewseventsteaser .news-text-wrap, .latesteventsteaser .news-text-wrap { border-top:1px solid #000; margin-bottom:10px; padding-top:10px; }
.latestnewseventsteaser .news-text-wrap:first-child, .latesteventsteaser .news-text-wrap:first-child { border-top:0; padding-top:0; }
.latestnewseventsteaser .news-text-wrap a, .latesteventsteaser .news-text-wrap a { color:#000; }
.latestnewseventsteaser .news-text-wrap .news-date, .latesteventsteaser .news-text-wrap .news-date { color:#ff771d; display:block; font-family: "Bliss Regular"; font-size:87.5%; font-weight:bold; line-height:1; }
.latestnewseventsteaser .news-text-wrap .news-title, .latesteventsteaser .news-text-wrap .news-title { font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; margin:0; }
.latestnewseventsteaser .link-wrapper, .latesteventsteaser .link-wrapper { height:auto; width:100%; position:absolute; left:15px; bottom:10px; }
.latestnewseventsteaser .view-all, .latesteventsteaser .view-all { background:url(../images/icons/orange-arrow.png) no-repeat right 3px; color:#ff771d; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1; padding-right:12px; }
*/
.latestnewseventsteaser .full-width .news-text-wrap, .latesteventsteaser .full-width .news-text-wrap { border:0; float:left; margin-bottom:0; margin-right:4%; padding-top:0; width:21.5%; }
.latestnewseventsteaser .full-width .news-text-wrap:nth-child(4n), .latesteventsteaser .full-width .news-text-wrap:nth-child(4n) { margin-right:0; }

.latestnewseventsteaser .events .content-wrapper, .latesteventsteaser .events .content-wrapper { min-height:220px; }
.latestnewseventsteaser .events .news-text-wrap, .latesteventsteaser .events .news-text-wrap { background:url(../images/icons/event-icon.png) no-repeat right 15px; }
.latestnewseventsteaser .events .news-text-wrap:first-child, .latesteventsteaser .events .news-text-wrap:first-child { background-position:right 5px; }

.rnsteaser { overflow:hidden; }
.rnsteaser .content-wrapper { background:#fff; padding:15px; min-height:180px; }
.rnsteaser .content-wrapper h2 { font-size:112.5%; line-height:1; font-family: "Bliss Regular"; font-weight:normal; text-transform:uppercase; }
.rnsteaser .image-wrapper { display:none; }
.rnsteaser article { float:left; margin-bottom:15px; margin-right:4%; width:21.5%; }
.rnsteaser article:last-child, .rnsteaser article.last { margin-right:0; }
.rnsteaser article time { color:#ff771d; display:block; font-family: "Bliss Bold"; font-size:87.5%; font-weight:bold; }
.rnsteaser article h3 { font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; margin:0; }
.rnsteaser article a { background:url(../images/icons/orange-arrow.png) no-repeat right 3px; color:#ff771d; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1; padding-right:12px; }
.rnsteaser .link-wrapper { height:auto; width:100%; position:absolute; left:15px; bottom:10px; }
.rnsteaser .view-all { background:url(../images/icons/orange-arrow.png) no-repeat right 3px; color:#ff771d; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1; padding-right:12px; }

.relatedlinksteaser .content-wrapper { padding-top:20px; }

.relatedlinksteaser .link-wrapper ul { list-style:none; margin:0; }
.relatedlinksteaser .link-wrapper ul li { margin:0; }
.relatedlinksteaser .link-wrapper ul li a { background:url(../images/icons/orange-arrow.png) no-repeat right 3px; color:#ff771d; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:93.75%; line-height:1; padding-right:12px; }

.teaser .orange-line .content-wrapper { background:#fff url(../images/general/home-teaser-line.png) no-repeat center top; min-height:165px; padding:24px 30px 21px 30px; text-align:center; }
.teaser .orange-line .content-wrapper h2 { border:1px solid #000; clear:both; display:inline-block; font-family: "Bliss Regular"; font-size:112.5%; font-weight:normal; line-height:1; margin-bottom:15px; padding:8px 10px 6px 10px; min-width:132px; text-transform:uppercase; }
.teaser .orange-line .content-wrapper h2 a { color:#000; display:block; text-decoration:none; }

.teaser .orange-line .teaser-content { margin-bottom:15px; }
.teaser .orange-line .teaser-content h3 { font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:200%; line-height:1; margin:0; }

.teaser .orange-line .link-wrapper { height:auto; width:100%; position:absolute; left:0; bottom:10px; }

.sharedinformation { text-align:center; }
.investors .sharedinformation { padding-top:30px; }
.sharedinformation p { font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:87.5%; margin:0; }
.sharedinformation span.currency, .sharedinformation span.price, .teaser .sharedinformation span.price { font-size:30px; }
.sharedinformation span.changePercentText, .sharedinformation span.changePercent, .teaser .sharedinformation span.changePercent { display:none; }

.related-content { padding-top:15px; }

.section-layout .section-top { padding:50px 100px; text-align:center; }
.section-layout .section-top p { font-family:"Bliss Bold"; font-weight:normal; font-style:normal; margin-bottom:0; }

/*
.eventlist-row { border-bottom:1px solid #000; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; margin-bottom:15px !important; padding-bottom:15px !important; }
.events-calendar .eventlist-row.first { padding-bottom:5px !important; }

.eventlist-header { float:left; width:25%; }

.eventlist-item.alert input[type="checkbox"] { margin-right:5px !important; }
.eventlist-item.alert input[type="number"] { margin:0 5px 0 0 !important; }
.eventlist-item.alert div { display:inline-block !important; margin:0 !important; }

.eventlist-remindme-tc p { font-family:"Bliss Regular" !important; font-weight:normal; font-style:normal; font-size:100% !important; }
.eventlist-remindme-email, .eventlist-remindme-db { margin-bottom:15px; }
.eventlist-remindme-email input { border:1px solid #000; }
.eventlist-remindme-db input { position:relative; top:2px; }
.eventlist-remindme-db div { display:inline-block; }
.eventlist-remindme-submit { clear:both; }
.eventlist-remindme-submit input { background:#ff7c00; border:0; color:#fff; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; padding:8px 32px; }

.addthisevent-drop { background:url(../images/icons/event-icon.png) !important; border:0 !important; display:block !important; height:24px; width:25px; margin:0 0 0 48px !important; padding:0 !important; }
.addthisevent_dropdown { border:1px solid #000 !important; border-radius:0 !important; box-shadow:none !important; margin-top:-1px !important; margin-left:0 !important;  }
.addthisevent_dropdown span { color:#000 !important; }
.addthisevent_dropdown span:hover { background:#fff !important; text-decoration:underline !important; }
.addthisevent_dropdown .copyx, .addthisevent_dropdown .frs { color:#ccc !important; }
.addthisevent_dropdown .brx { background:#ccc !important; }

.eventlist-remindme-btn a { background:#ff7c00; border:0; color:#fff; display:inline-block; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; padding:8px 32px; }
*/

.googlemap { padding-top:15px; }
.googlemap img { height:auto; width:100%; }

.pageteaser .teaser-content { display:none; }
.our-businesses .teaser-content, .media .column_3-c0 .teaser-content { display:block; }

.accordion { margin-bottom:15px; }

.documentlist .documentlist-row { border-bottom:1px solid #494949; margin-bottom:15px; }
.documentlist .documentlist-row .documentlist-item { display:block; float:none !important; margin-bottom:15px !important; width:100%; }
.documentlist .documentlist-row .documentlist-item.date { margin-bottom:0 !important; }
.documentlist .documentlist-row .documentlist-item.summary p { margin:0; }
.documentlist .documentlist-row .documentlist-item.links ul { list-style:none; margin:0; padding:0; overflow:hidden; }
.documentlist .documentlist-row .documentlist-item.links ul li { float:left; margin:0 30px 5px 0; padding:0; }
.documentlist .documentlist-row .documentlist-item.links ul li a { background-position:0 0; background-repeat:no-repeat; display:block; line-height:35px; padding-left:40px; }
.documentlist .documentlist-row .documentlist-item.links ul li a.pdf-icon { background-image:url(../images/icons/pdf-icon.png); }
.documentlist .documentlist-row .documentlist-item.links ul li a.powerpoint-icon { background-image:url(../images/icons/powerpoint-icon.png); }
.documentlist .documentlist-row .documentlist-item.links ul li a.word-icon { background-image:url(../images/icons/word-icon.png); }
.documentlist .documentlist-row .documentlist-item.links ul li a.video-icon { background-image:url(../images/icons/video-icon.png); }
.documentlist .documentlist-row .documentlist-item.links ul li a.webcast-icon { background-image:url(../images/icons/page-icon.png); }
.documentlist .documentlist-row .documentlist-item.links ul li a.page-icon { background-image:url(../images/icons/page-icon.png); }
.documentlist .documentlist-row .documentlist-item.links ul li a.external-icon { background-image:url(../images/icons/page-icon.png); }
.documentlist .documentlist-row .documentlist-item.links ul li a.excel-icon { background-image:url(../images/icons/excel-icon.png); }

.newsoverviewpage .pager-links, .documentlist .pager-links { list-style:none; overflow:hidden; margin-bottom:0; padding-top:10px; }
.newsoverviewpage .pager-links li, .documentlist .pager-links li { float:left; line-height:1; margin:0 10px 10px 0; }
.newsoverviewpage .pager-links li a, .documentlist .pager-links li a { border-bottom:3px solid #fff; color:#000; display:block; font-family:"Bliss Regular"; font-weight:normal; font-style:italic; font-size:20px; line-height:1; padding-bottom:5px; }
.newsoverviewpage .pager-links li a.active, .newsoverviewpage .pager-links li a:hover,
.documentlist .pager-links li a.active, .documentlist .pager-links li a:hover { border-bottom-color:#ff771d; text-decoration:none; }

.about-us.management #main .tabbedcontentitem .wrapper .thumbnail-wrapper img,
.about-us.underwriters #main .tabbedcontentitem .wrapper .thumbnail-wrapper img,
.about-us.claims #main .tabbedcontentitem .wrapper .thumbnail-wrapper img {
    height: 240px;
    width: auto;
    margin: 0 auto;
}

#main .searchresult .summary { color:#373737; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; margin-bottom:30px; }
#main .searchresult .pager { margin-bottom:30px; overflow:hidden; }
#main .searchresult .pager .pager-links a { border-bottom:3px solid #fff; color:#000; display:block; float:left; font-family:"Bliss Regular"; font-weight:normal; font-style:italic; font-size:20px; line-height:1; margin:0 10px 0 0; padding:0 0 5px 0; }
#main .searchresult .pager .pager-links a.active, #main .searchresult .pager .pager-links a:hover { border-bottom-color:#ff771d; text-decoration:none; }
#main .searchresult .search-results { padding-bottom:15px; }
#main .searchresult .search-results ul li { margin-bottom:15px; }
#main .searchresult .search-results ul li a { color:#373737; }
#main .searchresult .search-results ul li span { display:none; }

.addthis_sharing_toolbox { display: none; position: absolute; top: 50px; height:auto; width: 144px; right: 0; background: #fff; overflow:hidden; padding: 4px 2px; }
.addthis_sharing_toolbox .at-share-btn { display:block; float:left; height:32px; width:32px; }

.sitemap ul { display:inline-block; margin:0 0 15px 0; width:48%; vertical-align:top; }
.sitemap ul:nth-child(odd) { margin-right:4%; }
.sitemap ul:nth-child(even) { margin-left:-4px; }
.sitemap ul ul { display:block; width:100%; }
.sitemap li { margin-bottom:5px; }
.sitemap li.top-level { border-top:1px solid #ff771d; font-family:"Bliss Bold"; font-weight:normal; font-style:normal; font-size:187.5%; line-height:1.2; list-style:none; margin:0; padding-top:10px; }
.sitemap li.top-level a { color:#000; }
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) MAIN */


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: FOOTER */
.site-services-links { margin:0; padding:15px 0; text-align:center; }
.site-services-links ul { list-style:none; margin:0; }
.site-services-links li { background:url(../images/general/footer-links-divider.png) no-repeat right center; display:inline-block; font-family: "Bliss Regular"; margin:0; padding:0 15px; }
.site-services-links li a { color:#fff; display:block; font-size:75%; line-height:1; }
.site-services-links li:last-child { background:none; }
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) FOOTER */


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: CQ EDIT */
.cq-wcm-edit .image-carousel .edit-mode, .cq-wcm-edit .image-carousel .edit-mode .imagecarouselitem, .cq-wcm-edit .image-carousel .edit-mode .imagecarouselitem img { display:block !important; height:auto !important; width:100% !important; opacity:1 !important; position:relative !important; }
.cq-wcm-edit .image-carousel .edit-mode .imagecarouselitem, .cq-wcm-edit .image-carousel .edit-mode .imagecarouselitem img { max-height:600px !important; }
.cq-wcm-edit .image-carousel .edit-mode .imagecarouselitem, .cq-wcm-edit .image-carousel .edit-mode .imagecarouselitem > div { position: relative; }
.cq-wcm-edit .image-carousel .edit-mode .imagecarouselitem .carousel-text-outer { top:50% !important; margin-top:-200px !important; z-index:1 !important; }
.cq-wcm-edit .image-carousel .edit-mode .cycle-nav { display:none !important; }

.bs-carousel-edit .carousel { position:relative; }

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) CQ EDIT */

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1280 */
/*
@media only screen and (max-width:1280px) {
    .logo { margin:15px 30px; }
    .topnav { margin-top:60px; }
}
*/
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) 1280 */

#header, #main, #footer, .carousel .carousel-text-outer, .imagecarouselitem .carousel-text-outer { min-width:1024px; }

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1024 */
@media only screen and (max-device-width:1024px) {
    .home-layout .wrapper { margin-top:520px; }
    .section-layout .wrapper { margin-top:550px; }
    .carousel .carousel-text-outer, .cycle-nav { top:160px !important; }
    .imagecarouselitem .carousel-text-outer { top:190px !important; }
    .gallery form input[type="submit"] { right:0px; }
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) 1024 */

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 960 */
@media only screen and (max-width:960px) {
    #header .topnav, #header .secondarynav, #header .searchfield, .cycle-nav, .content-layout .left-column { display:none; }
    #header .searchfield.open, #header .mobilemenu { display:block; }
    #header, #main, #footer, .carousel .carousel-text-outer, .imagecarouselitem .carousel-text-outer { min-width:0; }
/*    .logo { margin:14px 30px; position:relative; }*/
    .share-price-module { right:85px; top:22px; }
    .share-price-module p { font-size:75%; }
    .share-price-module .currency { clear:both; display:block; }
/*    .searchfielddefault { background:#000; border-top:2px solid #1d1d1d; border-bottom:2px solid #1d1d1d; position:absolute; left:0; top:70px; height:auto; width:100%; padding:15px; z-index:990; }*/
    .search-field-wrapper { position:relative; left:auto; right:auto; top:auto; bottom:auto; }
    .mainnav li { padding:0 10px; }
    .home-layout .wrapper { margin-top:490px; }
    .section-layout .wrapper { margin-top:490px; margin-bottom:30px; padding:0 90px; }
    .section-layout .section-top { padding:50px 0; }
    .content-layout .main-column { float:none; width:100%; }
    .carousel .carousel-text-outer, .imagecarouselitem .carousel-text-outer { top:130px !important; }
    .carousel .carousel-text, .imagecarouselitem .carousel-text { font-size:400%; }
    .carousel .carousel-text .carousel-text-inner, .carousel .carousel-text-2 .carousel-text-inner, .imagecarouselitem .carousel-text .carousel-text-inner, .imagecarouselitem .carousel-text-2 .carousel-text-inner  { padding:0 45px; }
    .business-tabs.close { display:none; }

    .column_2-c0, .column_2-c1, .column_3-c0, .column_3-c1, .column_3-c2 { float:none; width:100%; margin:0 0 30px 0 !important; }

    .section-layout .column_2-c0, .section-layout .column_2-c1 { width:100%; margin:0 0 30px 0 !important; }

    .related-content .column_2-c0, .related-content .column_2-c1 { float:left; width:48%; margin:0 4% 30px 0 !important; }
    .related-content .column_3-c0, .related-content .column_3-c1, .related-content .column_3-c2 { float:left; width:32%; margin:0 2% 30px 0 !important; }
    .related-content .column_2-c1, .related-content .column_3-c2 { margin-right:0 !important; }

    #main .article-list li p.article-list-item-date, #main .article-list li p.article-list-item-title { display:block; float:none; width:100%; }
    .gridtabs .element { font:inherit; width:48%; margin-right:4%; margin-bottom:4%; }
    .gridtabs .element:nth-child(2n) { margin-left:-4px; margin-right:0; }
    .eventlist-row.first { display:none !important; }
    .eventlist-item { float:none !important; width:100% !important; }
    .addthisevent-drop { margin:10px 0 15px 0 !important; }
    .teaser .orange-line .content-wrapper { padding-left:15px !important; padding-right:15px !important; padding-bottom:26px; }
    .latestnewseventsteaser .full-width .news-text-wrap, .latesteventsteaser .full-width .news-text-wrap { float:none; margin:0 0 15px 0; padding:0; width:100%; }
    .latestnewseventsteaser .full-width .news-text-wrap:last-child, .latesteventsteaser .full-width .news-text-wrap:last-child { margin-bottom:0; }
    .latestnewseventsteaser .link-wrapper, .latesteventsteaser .link-wrapper { position:relative; left:auto; bottom:auto; }
    .rnsteaser article { float:none; margin-right:0; width:100%; }
    .rnsteaser article:last-child { margin-bottom:0; }
    .related-content .image-wrapper img { margin:0; width:100%; }

    .teaser, .section-layout .tabbedcontent { margin:0 auto; max-width:300px; }
    .related-content .teaser { margin:0; max-width:100%; }

    .gallery select, .gallery form { clear:both; float:none; }
    .gallery select { margin-bottom:15px; }

}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) 960 */

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 767 */
@media only screen and (max-device-width:767px) {
    body { padding-bottom:0; }
    #footer { position:relative; left:auto; bottom:auto; }
    .site-services-links { padding:15px 30px; text-align:left; }
    .site-services-links li { background:none; margin:0 15px 0 0; padding:0; }

    .pageteaser .link-wrapper a,
    .externalteaser .link-wrapper a,
    .homepage .column_3-c0 .teaser .text a,
    .latestnewseventsteaser .view-all,
    .latesteventsteaser .view-all,
    .rnsteaser article a,
    .rnsteaser .view-all,
    .relatedlinksteaser .link-wrapper ul li a { background-position:right 4px; }

}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) 767 */

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 640 */
@media only screen and (max-width:640px) {
/*
    .searchfielddefault { top:44px; }
    #dl-menu-btn { background-image:url(../images/buttons/navigation-button.png); height:44px; width:44px; }
*/
/*
    .logo { margin:11px 15px; }
    .logo a, .logo img { height:22px; width:97px; }
*/
/*    .share-price-module { right:60px; top:10px; }*/
    .home-layout .wrapper, .section-layout .wrapper { margin-top:420px; padding:0 15px; }
    .section-layout .wrapper { margin-bottom:15px; }
    .content-layout .wrapper { padding:15px; }
    .investors .wrapper { padding-bottom:15px !important; }
    .tools { right:10px; }
    .tools ul { padding-top:10px; }
    .carousel .carousel-text-outer, .imagecarouselitem .carousel-text-outer { top:83px !important; }
    .imagecarouselitem .carousel-text .carousel-text-inner { padding:0 15px; }
    .banner { padding-bottom:45.3125%; }
    .section_about-us .banner { background-image:url(../images/banners/about-us-banner-mobile.jpg); }
    .section_our-businesses .banner { background-image:url(../images/banners/our-businesses-banner-mobile.jpg); }
    .section_investors .banner { background-image:url(../images/banners/investors-banner-mobile.jpg); }
    .section_responsibility .banner { background-image:url(../images/banners/responsibility-banner-mobile.jpg); }
    .section_media .banner { background-image:url(../images/banners/media-banner-mobile.jpg); }
    .section_careers .banner { background-image:url(../images/banners/careers-banner-mobile.jpg); }
    .section_contact-us .banner { background-image:url(../images/banners/our-businesses-banner-mobile.jpg); }
    .column_2-c0, .column_2-c1, .column_3-c0, .column_3-c1, .column_3-c2 { margin-bottom:15px !important; }
    .site-services-links { padding:15px; }
    .sitemap ul { display:block; width:100%; }

    .carousel .carousel-text, .imagecarouselitem .carousel-text { font-size:300%; }

}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) 640 */

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 480 */
@media only screen and (max-width:480px) {
    .bannerpage .carousel .carousel-text, .imagecarouselitem .carousel-text { font-size:220%; }
    .bannerpage .carousel .carousel-text .carousel-text-inner { padding: 10px; }
    .bannerpage .carousel .carousel-text-outer { height: 500px; background:url(../images/general/background-display.png) repeat-y center center; }
    .bannerpage .home-layout .wrapper { margin-top: 620px; }

     .carousel .carousel-text, .imagecarouselitem .carousel-text { font-size:200%; }
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: (END) 480 */




