/* HTML5 Boilerplate  v1.2*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { height: 100%; margin-bottom: -1px; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { height: 100%; margin: 0; font-size: 10px; line-height: 1;}
html, button, input, select, textarea { font-family: sans-serif; color: #222; }

a { color: #222222; text-decoration: none;}
a:visited { color: #222222; }
a:hover { color: #627D77; text-decoration:underline; }
a:focus, a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #e0e5e4; margin: 1em 0; padding: 0; clear: both;}
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
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-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ==|== primary styles =====================================================
   Author: Jung von Matt/Limmat
   ========================================================================== 

    TOC:
    #Layout
    #Base
    #Typo
    #Header
    #Navigation
    #BG-fades
    #Main Content
    #Fancybox styles
    #Zoom styles
    #IE fixes
    
    ========================================================================== */
  
/* ==|== #Layout ============================================================ */

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {
    display:inline;
    float: left;
    position: relative;
    margin: 0 1em 3em 1em;
}
.submenu .grid_3 {margin: 0 1em 0.5em 1em;}

.grid_1 { width:6em; }
.grid_2 { width:14em; }
.grid_3 { width:22em; }
.grid_4 { width:30em; }
.grid_5 { width:38em; }
.grid_6 { width:46em; }
.grid_7 { width:54em; }
.grid_8 { width:62em; }
.grid_9 { width:70em; }
.grid_10 { width:78em; }
.grid_11 { width:86em; }
.grid_12 { width:94em; }

body {
    background:#EFF2F1 url('http://media.swissre.com/designimages/bg_body.png') scroll repeat-x 0 0;
}
#container {
    width: 96em;
    margin:0 auto 6.4em;
    padding: 0 1em;
    position: relative;
    background-color:#FFF;
}
header {
    margin:0 1em;
    min-height: 10em;
    position: relative;
}
nav#mainNav {
    width: 96em;
    height:7.3em;
    margin:0;
    padding: 0 1em;
    background: transparent url('http://media.swissre.com/designimages/bg_navGradient.png') scroll repeat-x 0 69px;
}
.lev1 > nav#mainNav {
    background-image:none;
    }
#main {
    margin-top: 3em;
 }

#main > section > article,
#main > aside > article,
#main > aside > section {
    margin: 0 0 2.3em !important;
    overflow: hidden !important;
}
.btmSpace { margin-bottom:3em; }
.btmSpace-s { margin-bottom:1em; }
.brdrBox {
    border: 5px solid #EFF2F1;
    padding: 1.5em;
    overflow: hidden;
}
.copy .brdrBox {
    min-height: 21em;
    position:relative;
}
.white {
    background-color:#FFF;
    overflow: hidden;
    color:black;
}
.black {
    color:#222 !important;
}
.lake10 {
    background-color:#EFF2F1;
    min-height: 0;
}
.lake30 {
    background-color:#d0d8d6;
    min-height: 0;
    padding:1.5em;
    margin-bottom: 1em;
}
footer {
    color: #797979;
    background-color: #e0e5e4;
    margin: 5em -1em 0;
    padding: 0 1em;
}


/* ==|== #Base ============================================================== */

.ico,
#search input#search-btn,
ul.menu > li > a:hover span,
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next,
.ui-tabs.clean .ui-tabs-nav li.ui-tabs-selected span.ico {
    width:20px;
    height:20px;
    background-image:url('http://media.swissre.com/designimages/sprite_btns.png');
    background-attachment:scroll;
    background-repeat:no-repeat;
    display: inline-block;
    vertical-align: middle;
}
#socialMenu > li > a .ext { 
    background-position: -150px 0; 
    }
a .ico,
.linklist li span,
#main > section > article h2 a span.ico.ext {   
    background-position: -120px -60px;
    margin: -4px 5px -2px 0;
    }
article > p > a .ico {
    margin: -4px 0 -2px -5px;
}
p a .ext,
.linklist li span.ext,
#socialMenu ul li a span.ico.ext { 
    background-position: -120px -60px; 
    }
.ico.zoom-0     { background-position: 0 -60px; }
.ico.zoom-1     { background-position: -60px 0; }
.ico.contrast   { background-position: -90px 0; }
.ico.zoom-0:hover   { background-position: 0 -30px; }
.ico.zoom-1:hover,
.ico.zoom-1.current { 
    background-position: -60px -30px; 
    }
.ico.contrast:hover,
.ico.contrast.current { 
    background-position: -90px -30px; 
    }

body.zoom-0 { font-size:10px; }
body.zoom-1 { font-size:12px; }

/* ==|== #Typo ============================================================== */
h1 {
    font: normal 1.8em/1.25 Arial,sans-serif;
    color:#617c77;
    text-transform:uppercase;
    margin:0 0 1em;
}
h2 {
    font: normal 1.5em/1.25 Arial,sans-serif;
    color: #617C77;
    text-transform:uppercase;
    margin: 0 0 0.733em;
}
.copy h1,
.copy h2 {
    text-transform:none;
}
h3,h5 {
    font: normal 1.3em/1.25 Arial,sans-serif;
    color:#617c77;
    text-transform:uppercase;
    margin: 0 0 0.5em 0;
}
h4 {
    font: normal 1.1em/1.273 Arial,sans-serif;
    margin: 0;
    color:#627d77;
    text-transform: uppercase;
}
p.switch  {
    position:absolute;
    right:0;
    top:0;
    }
p.switch  a {
    vertical-align:middle;
}
p.switch span.ico  {
    margin-left:5px;
    background-position: -120px -0;
    }
p.switch a:hover span.ico,
p.switch a.open:hover span.ico  { 
    background-position: -300px -30px; 
    }
p.switch a.open span.ico  { 
    background-position: -300px 0; 
    }
h4.head {
    font: bold 1.2em/2.25 Arial,sans-serif;
    padding-left: 30px;
    color: #222;
    background-color: #D0D8D6;
}
.head a,
h3 a,
h5 a {
    display: block;
    }
p.head a .ico,
.breadcrumb .ico { 
    background-position:-120px -60px !important;
    margin-right: 5px;
    }
p.head a.open .ico,
section.feat .showSubmenu span.ico { 
    background-position:-300px -60px !important; 
    }
p,
.copy .brdrBox p,
.expCont > article div.collapse ul li {
    margin: 0 0 1em 0;
    font: normal 1.2em/1.25 Arial,sans-serif;
}
.expCont > article div.collapse ul.copy li{
    font-size: 1em;
    margin-left: 1.5em;
    margin-bottom: 0;
}
.expCont > article div.collapse ul.copy li p{ 
    margin-bottom:0.5em;
    }
.tableWithBorders td,
.tableWithBorders td p,
.tableWithBorders th {
    font: normal 12px/1.25 Arial,sans-serif;
    padding-right: 1em;
    margin-bottom:3px;
    text-align:left;
}
.expCont > article {
    border-top:1px solid #FFFFFF;
    padding-top:2em;
}
.expCont > article:first-child {
    border:0;
    padding-top:0;
}
p.head {
    line-height: 2.25;
    padding: 0 0 0 5px;
}
section.grid_8 > div.grid_6 > p.head {
    padding: 0;
    margin: -.5em 0 0 -0.5em;
}
.copy p {
    font: normal 1.3em/1.25 Arial,sans-serif;
    margin: 0 0 1.5em 0;
}
.ui-tabs-panel > ul,
.copy ul,
ul.copy {
    margin-bottom:2em;
}
.ui-tabs-panel > ul > li,
.copy li {
    /*color: #627D77;*/
    font: normal 13px/1.25 Arial,sans-serif;
    margin-left: 1.308em;
    list-style-type: disc;
}
.ui-tabs-panel > ul > li p
.copy li p {
    font-size: 1em;
    color: #222;
    margin-bottom: 0.25em;
}
p.excerpt {
    color:#59736e;
}
p.date {
    font:bold 1.1em/1.25 Arial,sans-serif;
    color:#a1b1ad;
    margin:0;
    text-transform:uppercase;
}
.linklist-s li p.date {
    font-size:1em;
    margin:0.875em 0 0 -1.4em;
}
.linklist-s li:first-child p.date{
    margin-top:0;
}
ul { 
    list-style:none;
    margin:0;
    padding:0;
    }

li {
    
}

.linklist {
}
.linklist li {
    background-color: #EFF2F1;
    font: bold 1.2em/1.25 Arial,sans-serif;
    margin: 0 0 0.583em;
    padding: 0.417em 0 0.333em 0.417em;
    list-style: none;
}
.linklist li a { 
    display: block;
    padding-left: 20px;
}
.linklist li span {
    margin-left: -25px;     
    }

footer p { font:normal 1.1em/1 Arial,sans-serif; 
    margin: 1em 0;
    }
footer p a { 
    color:#4e4e4e; 
    }
/* ==|== #Header ============================================================ */
img#logo {
    margin:2.1em 0 0 0;
}
nav#meta {
    position: absolute;
    left: 18em;
    top: 2.1em;
    width: 76em;
    min-height: 8em;
    color:#627d77;  
}
nav#meta a {
    color:#627d77;
    }
ul#utils { margin-top: 3px; }

ul#utils li {
    font: normal 1.2em/1.25 Arial,sans-serif;
}
ul#ctrls{
    position: absolute;
    right: 30em;
    top: 0;
}
ul#ctrls li{
    margin-right:0.5em;
}
ul#socialMenu{
    position: absolute;
    right: 0;
    top: 4.7em;
    z-index: 999;
    width: 10em;
}
#socialMenu ul {
    border: 5px solid #eff2f1;
    background-color:#EFF2F1;
    width:240px;
    position: absolute;
    top: 20px;
    right: 0;
}
#socialMenu > li { 
    color:#627d77;
    font: normal 1.1em/1.818em Arial,sans-serif;
    text-align: right; 
    text-transform: uppercase;
    position: relative;
}
#socialMenu ul > li,
.brdrList > li {
    text-align: left;
    line-height: 1.667em;
    margin: 0 0.833em 0.833em 0.833em;
    padding: 7px 0 5px;
    text-transform: none;
    font-size: 12px;
}
.brdrList > li{ margin: 0 0.833em 0 0.833em; }

#socialMenu ul > li:first-child {
    padding-top:10px;
    border-top: 0;
}
nav#meta #socialMenu ul li.close {
    text-align: right;
    margin-bottom: 0;
    padding-bottom: 0;
    visibility:hidden;
    font-size:0;
}
nav#meta #socialMenu ul li.close a { 
    display: inline; 
    text-decoration:none;
    border:none;
    }
#socialMenu ul > li > div.ico { 
    margin-bottom:0.5em;
    margin-left: 0;
}
#socialMenu ul > li > a { 
    border-top:1px solid #FFF; 
    padding-left: 25px;
}
#socialMenu ul li div + a { border-top:0; }

#socialMenu ul > li .ico {
	width: 28px;
	height: 28px;
    vertical-align: middle;
    margin-top: -4px;
    margin-left: -27px;
}
nav#meta #socialMenu a {
    color:#4e4e4e;
    display: block;
    }   
nav#meta #socialMenu a:hover{ color:#222222; }

#socialMenu span.ico {
    margin: 0 0 0 10px;
    }
#socialMenu > li:hover > a span.ico {
    background-position:-300px -30px;
}
/*.ico.twitter,
#socialMenu li:hover span.ico.twitter {
    background-position: -420px 0;
    */
 }
.ico.youtube,
#socialMenu li:hover span.ico.youtube {
    background-position: -390px 0;
 }
/*.ico.linkedin,
#socialMenu li:hover span.ico.linkedin {
    background-position: -450px 0;
    */
 }
.ico.google,
#socialMenu li:hover span.ico.google {
    background-position: -480px 0;
 }
.ico.facebook,
#socialMenu li:hover span.ico.facebook {
    background-position: -510px 0;
 }
.ico.video {
    background-position: -540px 0;
 }
.ico.audio {
    background-position: -570px 0;
 }
.ico.quote.start {
    background-position: -600px 0;
}
.ico.quote.end {
    background-position: -600px -30px;
}
#search input#search-query,
input#cntntSearch-query {
    border: 1px solid #627D77;
    font: normal 1.2em/1 Arial,sans-serif;
    padding-left: 10px;
    padding-top: 3px;
}
#search input#search-query {
    border-right: 0;
    width: 210px;
    margin-right: -3px;
}
input#cntntSearch-query{
    width: 260px;
}
.ui-autocomplete {
    max-height: 200px;
    width: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    /*padding-right: 20px;*/
}
* html .ui-autocomplete {
    height: 200px;
}
#search input#search-btn{
    background-position: -120px 0;
    border: 0;
    cursor: pointer;
    outline: 0;
    padding: 0;
    margin-top: -4px;
}
#search input#search-btn:hover {background-position: -120px -30px;}
input#cntntSearch-btn,
input#cntntFilter-btn {
    color:#FFF;
    text-transform:uppercase;
    background-color: #627d77;
    border:0;
    font-size:1.2em;
    line-height: 1.5em;
    padding: 0.083em 0.833em 0.083em 0.833em;
    margin-left: 1.667em;
}
input#cntntFilter-btn {
    margin:0;
}

/* ==|== #Navigation ============================================================ */
ul.menu{
    background: transparent url('http://media.swissre.com/designimages/sprite_BGs.png') repeat-x scroll 0 -26px;
    height: 3.7em;
    margin: 1.8em 1em 0 1em;
    padding:0 0 0 2.3em;
}
ul.menu > li{
    text-transform: uppercase;
    font: bold 1.2em/3.167em Arial, Helvetica, sans-serif;
    color: #627D77;
    padding: 0 0 1.417em 0;
}
ul.menu > li > a {
    color: #222;
    padding: 0.583em 0 2.417em 0;
    margin: 0 1em;
    position: relative;
    z-index: 20;
    border-top: 5px solid transparent;
    text-decoration: none;
}
ul.menu > li:first-child > a {
    margin: 0 1em 0 0;
}
ul.menu > li a:hover,
.breadcrumb a.current,
h4.right a.current {
    color:#617c77;
}
ul.menu > li.current > a {
    border-color: #617c77;
}
.submenu {
    display:none;
    position: absolute;
    font-size: 10px;
    left: 0;
    top: 7.3em;
    background-color: #B0BEBB;
    padding: 0 1em;
    /*max-height: 38.4em;*/
    width: 96em;
}
.submenu li {
    padding:0; 
    }
.submenu li.first.grid_12 {
    position: absolute;
    top: -6.6em;
    width: 98em;
    left: -1em;
    height: 5.4em;
    z-index: 10;
}
.submenu li.first.grid_12 .ico ,
.ui-tabs.clean .ui-tabs-nav li.ui-tabs-selected span.ico{ 
    background-position:-359px 0;
    width: 19px;
    height: 9px;
    position: absolute;
    top: 47px;
    }
#submenu-0.submenu li.first.grid_12 .ico {  left: 7.1em; }
#submenu-1.submenu li.first.grid_12 .ico {  left: 7.5em; }
#submenu-2.submenu li.first.grid_12 .ico {  left: 22.7em; }
#submenu-3.submenu li.first.grid_12 .ico {  left: 36.5em; }
#submenu-4.submenu li.first.grid_12 .ico {  left: 45.8em; }
#submenu-5.submenu li.first.grid_12 .ico {  left: 54.3em; }
#submenu-6.submenu li.first.grid_12 .ico {  left: 63em; }
#submenu-7.submenu li.first.grid_12 .ico {  left: 73em; }
#submenu-8.submenu li.first.grid_12 .ico {  left: 82.3em; }
#submenu-9.submenu li.first.grid_12 .ico {  left: 90.7em; }

.submenu li.close.grid_12 {
    margin-bottom:0;
    font-size:12px;
    width: 78em;
}
.submenu li.close.grid_12 a{
    color:#627d77;
}
.submenu li.close.grid_12 a:hover{
    color:#222;
}
.sMenuItems li {
    border-bottom: 1px solid #d0d8d6;
    font: normal 1.2em/1.25 Arial,sans-serif;
    text-transform:none;
    padding: 0.25em 0 0 1.667em;
}
.sMenuItems li:last-child {
    border-bottom: none;
}
.sMenuItems li.level2 {
    font:bold 1.2em/1.25 Arial, sans-serif;
    border-bottom: none;
    text-transform:uppercase;
}
.sMenuItems .ico,
h4.head .ico { 
    background-position: -125px -60px;
    margin: -1px 0 0 -1.667em;
    }
.sMenuItems .ico.ext,
h4.head .ico.ext { 
    background-position: -125px -60px; 
    }
.sMenuItems li a {
    display: block;
}
section.feat {
    position: absolute;
    font-size: 10px;
    left: 0;
    top: 7.3em;
    background-color: #A1B1AD;
    padding: 0 1em;
    width: 96em;
    display:block;
    z-index: -1;
}
section.feat .first {
    font: normal 1.2em/1 Arial,sans-serif;
    margin:0.833em 0 0 0.5em;
    display:none;
}
/* ==|== #BG-fades ============================================================ */
.navWrapper {
    /*min-height: 45.7em;*/
    z-index: 666;
    width: 98em;
    position: relative;
    margin: 0 0 0 -1em;
    background-color: #A1B1AD;
}
.navWrapper.lev1{min-height: 45.7em;}

.navWrapper.lev2{
    min-height: 39.2em;
    margin-bottom:0;
    }
.lev2 .feat { 
    height: 31.9em; 
    }
.region.navWrapper.lev2 {min-height: 31.9em; }
.region section.feat{top:0;}
.headerimg { 
    background-position: center top;
    background-repeat: no-repeat; 
    background-size: 100%;
    width:100%; 
    height:45.7em; 
    position:absolute;
    z-index: 333;
    }
.anythingFader {
    width: 98em;
    height: 45.7em;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    overflow: hidden;
}
.anythingFader .wrapper {
    width: 98em;
    height: 45.7em;
    overflow: hidden;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.anythingFader .wrapper ul {
    width: 9999px;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.anythingFader ul li {
    display: block;
    float: left;
    padding: 0;
    width: 98em;
    height: 45.7em;
    margin: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #000;
    background-size: 100%;
    position:relative;
}
.anythingFader ul li h1 {
    color: white;
    font: normal 5em/1.25 Arial, sans-serif;
    float: left;
    display: block;
    text-transform: none;
    max-width: 13.2em;
    
    -moz-text-shadow: 1px 1px 1px #333333;
    -webkit-text-shadow: 1px 1px 1px #333333;
    text-shadow: 1px 1px 1px #333333;
    
    margin: 2em 0 0 0.4em;
}
.anythingFader ul li h1 a,
section.feat .anythingFader ul li h1 a{
    color:white;
    text-decoration:none;
}
.anythingFader ul li h2 {
    font-size: 1.8em;
    font-weight:normal;
    float: left;
    display: block;
    clear: both;
    
    -moz-text-shadow: 1px 1px 1px #333333;
    -webkit-text-shadow: 1px 1px 1px #333333;
    text-shadow: 1px 1px 1px #333333;
    
    margin: 0.5em 0 0 1.111em;
}
.ie7 .anythingFader ul li h1,
.ie7 .anythingFader ul li h2 {
    background-color:transparent !important;
}
.anythingFader ul li h2 span {
    vertical-align: text-top;
    margin-right: 0.278em;
    background-position: -120px -150px;
    margin: -1px 5px -2px 0;
}
.anythingFader ul li h2 a {
    color: #FFFFFF;
    text-transform:none;
}
.anythingFader ul li h2 a:hover {
    color: #FFFFFF;
}
.anythingFader ul li img.csLogo{
    position: absolute;
    right: 2em;
    bottom: 2em;
}
.anythingFader .arrow {
    display: none;
}
#thumbNav {
    position: absolute;
    bottom: 3em;
    text-align: center;
    left: 2em;
}
.feat #thumbNav { 
    bottom: 1em; 
    }
#thumbNav a {
    display: inline-block;
    color: #FFF;
    font: bold 2.4em/1 Arial, sans-serif;
    margin-right: 0.417em;
    /*
    -moz-text-shadow: 0 0 2px #222222;
    -webkit-text-shadow: 0 0 2px #222222;
    text-shadow: 0 0 2px #222;
    */
    text-decoration:none;
    padding-top: 3px;
}
#thumbNav a.cur {
    border-top: 3px solid #FFF;
}
#thumbNav a:hover {
    color:#627D77;
    border-color:#627D77;
}
#start-stop { 
    display: none; 
    }
/* Prevents  */
.anythingFader .wrapper ul ul {
    position: static;
    margin: 0;
    background: none;
    overflow: visible;
    width: auto;
    border: 0;
}
.anythingFader .wrapper ul ul li {
    float: none;
    height: auto;
    width: auto;
    background: none;
}
section.feat .anythingFader {
    top:0;
    height:31.9em;
}
section.feat .anythingFader .wrapper,
section.feat .anythingFader ul li{ 
    height:31.9em;
    }
section.feat .anythingFader ul li h1 {
    font-size:3.5em;
    margin:0.857em 0 0 0.571em;
}
h1.local {
    color: white;
    font: normal 2.4em/1 Arial, sans-serif;
    position: absolute;
    bottom: 10px;
    right: 20px;
    text-transform: inherit;
    margin: 0;
}
.breadcrumb {
    font: normal 1.1em/2 Arial,sans-serif;
    vertical-align: text-bottom;
    margin: 0 -0.909em 0 -0.909em;
    background: #E0E5E4;
    padding: 0.455em 1.818em 0.455em 1.818em;
    text-transform:uppercase;
}
.breadcrumb a { 
    }
.breadcrumb .ico{
    margin: -0.364em 0.455em 0;
    vertical-align: text-top;
}
/* ==|== #Main Content  ============================================================ */
#main > section > article img,
article.stocks img {
    margin:0 0 1em;
}
#main > section > article h2 a,
.stocks .source a,
.stocks h2 a {
    color: #617C77;
}
#main > section > article h2 a:hover,
.stocks .source a:hover { 
    color: #222222; 
    }
#main > section > article h2 a span.ico.ext {
    margin: -0.2em 0.333em 0 0;
}
.stocks p#details {
    font: normal 1.1em/1.25 Arial, sans-serif; 
    color: #4e4e4e;
}
.stocks p#details strong {
    font-size: 1.4em;
}
.stocks p#details i {
    color:#819792;
}
.stocks .source {
    font: normal 1.1em/1.25 Arial, sans-serif;
    }
.shareBox > li{
    position:relative;
    display: inline-block;
    font:normal 1.2em/1 Arial,sans-serif;
    text-transform:uppercase;
    width: 32%;
    white-space: nowrap;
}
.shareBox ul {
    left: -1.167em;
    top: -1.167em;
    position: absolute;
    background-color: #EFF2F1;
    overflow: hidden;
    z-index: 399;
    padding: 1em;
    width: 22em;
    height: 1.333em;
}
.shareBox ul li,
.showAT ul li{
    float: left;
    display: inline;
    margin-right: 0.5em;
    overflow: hidden;
}
.shareBox ul li.close,
.showAT ul li.close {
    float: right;
    visibility:hidden;
    }
.shareBox ul li.close a,
.showAT ul li.close a {
    text-decoration: none;
    }
.showAT {
    overflow: hidden;
}
.showAT ul{
    margin-left: 0.5em;
    width: 15em;
    height:2em;
}
.showAT ul li {
    padding:0;
    margin-right: 0.5em !important;
    }
.showAT ul li img {
    margin:0 !important;
}
.addthis_button_print span,
.addthis_button_email span {
    display:none;
}
.at300b:hover{opacity:1;}
img.fullWidth {
    margin-bottom: 2.5em;
    width: 62em;
}
.copy .colm { 
    margin:0 0 2em 0; 
    }
.lake10 img {
    border:3px solid #FFF;
    margin:0 0 1.5em 0;
}
.brdrBox.white {
    background-color: transparent;
    color: #222;
    min-height: 21em;
}
.brdrBox.white img {
    margin: 0 0 1.5em 0;
}
.brdrBox.white p.more{
    border-top:0;
    position: absolute;
    bottom: 20px;
    width: 260px;
}
.grid_4 > article.brdrBox.lake10{
    min-height: 21.5em;
}
.grid_4 > article.brdrBox.lake10 p.more {
    width: 100%;
    
    bottom: 0;
    position: absolute;
    
    margin-bottom: 0.25em;
}
.greyBrdr {
    border:1px solid #d1d1d1;
}
.brdrBox p.more {
    margin: 0 -1.667em -1.667em;
    padding: 0.417em 1.667em 0.333em;
    border-top:1px solid #FFFFFF;
    font: bold 1.2em/1.25 Arial,sans-serif;
}
.copy .brdrBox p.more{
    position:absolute;
    width:100%;
    bottom:0;
    margin-bottom: 0;
    padding-left: 1.25em;
    padding-bottom: 0;
}
.brdrBox p.more span.ico {
    margin-right:0.417em;
}
p.back a {
    color:#617C77;
    text-transform: uppercase;
}
.searchFilter.fiveFifth li{
    width:20%;
    /*margin-bottom: 0;*/
}
.alignoneThird{
    margin-left: -3%;
}
.oneThird,
.searchFilter li.oneThird {
    width: 30%;
    overflow: hidden;
    margin:0 0 1em 3%;
}
.searchFilter li.oneThird:first-child {
    margin-left:0;
}
.oneThird img { 
    margin:1em 0 1em 0;
}
.oneThird hr{
    margin:2em 0;
}
section.brdrBox .oneThird:first-child {
    /*margin-left:0;*/
}
table.twoCols,
.collapse .linklist-s {
    width:100%;
    margin-bottom:1em;
}
.collapse .linklist-s + h3,
.collapse .linklist-s + h5 {
    clear:both;
}
.twoCols th,
.twoCols td{
    width: 42%;
    padding: 0 4% 0;
}
.twoCols th{
    text-align:left;
    padding-top:2em;
}

.frstNested { 
    margin-left:0; 
    }
.lstNested { 
    margin-right:0; 
    }
.frstNested article,
.lstNested article {
    /*margin-bottom:3em;*/
}

div.expCont div.collapse.clearfix ul li.grid_3.frstNested,
div.expCont div.collapse.clearfix ul li.grid_3.lstNested {
    margin-left:1em;
    margin-right:1em;
}
div.expCont div.collapse.clearfix ul li.grid_3 { width:21em;}

section.grid_8 section.frstNested.grid_4 article.brdrBox,
section.grid_8 section.lstNested.grid_4 article.brdrBox {
    min-height: 200px;
    margin-bottom: 0;
    }
.linklist-s {
    overflow: hidden;
}
.linklist-s li {
    padding-left: 20px;
    margin: 0 0 0.364em 0 !important;
    font: bold 1.1em/1 Arial,sans-serif !important;
    list-style: none !important;
}
span.suffix {
    text-transform:uppercase;
    font-weight:normal;
    color:#627D77;
    }
.linklist-s li span.ico{ 
    margin-left: -25px;
    }
.imglist > li {
    padding: 2.5em 20em 2.5em 14em;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #e0e4e3;
}
.imglist > li:first-child {
    border-top: none;
    padding-top:1em;
}
.imglist > li > img {
    margin-left:-140px;
    float:left;
    display:inline;
    }
.thumblist {
    margin-bottom:2em;
    overflow:hidden;
}
.thumblist li,
.expCont > article div.collapse ul.thumblist li {
    float:left;
    display: inline;
    margin: 0 1.2em 1em 0;
    position: relative;
}
.thumblist li img {margin:0;}
.thumblist li:nth-child(5n) {
    margin-right: 0;
}
.thumblist-s {
    width: 18em;
    position: absolute;
    right: 0;
    top: 2.5em;
}
.thumblist-s > li {
    padding: 0 0 0 65px;
    font: bold 1.1em/1 Arial,sans-serif;
    margin-bottom: 8px;
    overflow: hidden;
}
.thumblist-s > li .ico {
    margin-left:-25px;
}
.thumblist-s > li span.suffix{
    display: block;
}
.thumblist-s > li img {
    float:left;
    /*display:inline; comment in when image preview is ready*/
    display:none;
    margin-left:-65px;
}
.imglist > li:first-child .thumblist-s{
    top:1em;
}
.thumbTxtlist > li {
    padding-left: 140px;
    width: 25%;
    float: left;
    display: inline;
}
.thumbTxtlist > li img {
    margin-left: -140px;
}
.thumbTxtlist > li p {
    margin: 0 1em 0.5em 0;
}
.thumbTxtlist .linklist-s {
    margin-bottom:0;
}
.cycle-bd {
    width: auto; 
    height: 230px;
    text-align: left;
    overflow: hidden
}
.cycle-nav a {
    display: inline-block;
    color: #d0d8d6;
    font: bold 1.8em/1 Arial, sans-serif;
    margin-right: 0.417em;
    text-decoration: none;
}
.cycle-nav .activeSlide{
    color:#819692;
    border-top: 3px solid #819692;
}
.moreBar {
    margin: 10px -20px -20px;
    padding: 10px 15px;
}
.lake10 .moreBar { border-top:1px solid #FFF; }
.moreBar.aligncenter a .ico {
    background-position:-300px -60px;
}
.back a .ico {
    background-position: -240px -60px;
}
.brdrList > li {
    border-top:0;
    margin-left:0;
}
.brdrList > li  a {
    display:block;
    border-top: 1px solid #e0e4e3;
    padding-left: 25px;
}
.brdrList > li a span.ico {
    margin-left:-25px;
}
.brdrList > li div + a,
.brdrList > li  a:first-child  {
    border-top:none;
}
.brdrList > li span.ico.ext {
    background-position:-120px -60px;
    margin-right:0.5em;
    }
.brdrList > li div.ico {
    padding-top: 5px;
    }
aside .brdrBox .hasImg,
section .brdrBox .hasImg,
.tabs .brdrBox .hasImg {
    padding:0 0 0 8.5em;
    overflow: hidden;
    margin-top: 1em;
}
aside .brdrBox > div.hasImg,
section .brdrBox > div.hasImg {
    /*margin-top: 0 !important;*/
}
aside .brdrBox h2 + div.hasImg,
section .brdrBox h2 + div.hasImg,
.tabs .brdrBox .hasImg,
aside article.brdrBox .hasImg:first-child,
section article.brdrBox .hasImg:first-child {
    margin-top: 0 ;
}   
aside .brdrBox .hasImg img,
section .brdrBox .hasImg img,
.tabs .brdrBox .hasImg img{
    margin:0 0 0 -8.5em;
    }
#main section .brdrBox .hasImg img{
    margin: 0 0 0 -8.5em;
}
p.t-bAlign {
    margin:-0.25em 0 0.5em;
    }
hr.dotline {
    width: 50%;
    border-top: 2px dotted #B0BFBC;
    margin: 4em 50% 1em 0;
}
table.whiteBotBorder,
table.lakeBotBorder,
table.tableWithBorders {
    width:100%;
    margin-bottom: 3em;
}
table.whiteBotBorder th,
table.lakeBotBorder th,
table.tableWithBorders th {
    border-bottom:3px solid;
    text-align: left;
    text-transform: uppercase;
    font: bold 1.2em/1.25 Arial,sans-serif;
    vertical-align: bottom;
}
table.whiteBotBorder td,
table.lakeBotBorder td,
table.tableWithBorders td {
    border-top:1px solid;
    font: normal 1.2em/1.25 Arial,sans-serif;
    padding: 6px 0 4px;
    vertical-align: top;
}
table.whiteBotBorder th,
table.whiteBotBorder td {
    border-color:#FFF;
    }
table.lakeBotBorder th,
table.lakeBotBorder td,
table.tableWithBorders th,
table.tableWithBorders td {
    border-color:#E0E5E4;
    }
table.whiteBotBorder .noBrdr td,
table.lakeBotBorder .noBrdr td,
table.tableWithBorders .noBrdr td {
    border-top:none;
}
table.whiteBotBorder td.tblSubHead,
table.lakeBotBorder td.tblSubHead {
    
}
table.whiteBotBorder td a,
table.lakeBotBorder td a,
table.tableWithBorders td a {
    overflow: hidden;
    /*white-space: nowrap;*/
    margin-right: 5px;
    display: block;
    padding-left: 25px;
}
table.whiteBotBorder td h3,
table.lakeBotBorder td h3,
table.tableWithBorders td h3,
table.whiteBotBorder td h5,
table.lakeBotBorder td h5,
table.tableWithBorders td h5 {
    font-size: 1.083em;
    margin:0;
}
table.whiteBotBorder td a .ico,
table.lakeBotBorder td a .ico,
table.tableWithBorders td a .ico {
    /*margin: -3px 2px -2px -5px;*/
    margin: -3px 5px -2px -25px;
}
.calEvents {
    width:27em;
    margin-top:0.9em;
}
.contactmap {
    background:transparent url('http://media.swissre.com/designimages/sprite_contactmap.gif') scroll no-repeat 0 0;
    width: 260px;
    height: 157px;
    margin: 0;
}
/* Search Results
----------------------------------*/
.searchFilter li {
    width:50%;
    margin-bottom: 2em;
}
.pubSearchFilter {
    font:normal 1.2em/1 Arial,sans-serif;
    width:95%;
}
.srtSearchRes {
    margin-top: 3px;
}
.byline {
    color:#e0e4e3;
    font-size:1.1em;
    margin-bottom:0.5em;
}
.byline span {
    color:#787878;
}
.byline span.category,
.byline span.new {
    text-transform:uppercase;
}
.byline span.lang,
.byline span.new {
    color:#222222;
}
p.label {
    margin:0.25em 0;
    background-color:#e0e4e3;
    padding:0.25em 1em;
    font-size:1.1em;
    text-transform:uppercase;
    display:inline-block;
    color:#617C77;
}
.em {background-color:#e0e5e4;}
.resultList {clear:both;}
.resultList > li {
    border-top:1px solid #e0e5e4;
    padding: 2em 0 1em;
}
.resultList > li:first-child {
    border-top:0;
    padding-top: 1em;
}
.resultList h3 a,
.resultList h5 a {color:#617c77;}
.resultList .linklist-s {margin-top:-0.5em;}
.resultList > li.hasImg {
    padding-left: 11em;
    overflow: hidden;
    margin-bottom: 1em;
}
.resultList > li.hasImg img {
    margin-left: -11em;
    float: left;
    display: inline;
}
.resultList > li.hasLinks {
    padding-right:15em;
    position: relative;
}
.resultList > li.hasLinks .linklist-s{
    position: absolute;
    left: 44.5em;
    top: 2.7em;
}
.resultList.wide > li.hasImg {
    padding-left: 15.5em;
}
.resultList.wide > li.hasImg img {
    margin-left: -15.5em;
}
.resultList.wide > li.hasLinks .linklist-s{
    left: 48.5em;
}
.resultList > li.hasLinks:first-child  .linklist-s{ 
    top: 1.7em;
    }
.resultList.wide > li.hasImg .showAT img {
    margin:0;
}
#publicationList.resultList > li.hasImg img {
    margin-left: -11em;
}
#topAddress {
    padding:0 0 1em 0;
    overflow: hidden;
    position:relative;
}
#topAddress .hasImg img{ margin:0 2em 1em 0; }
#topAddress div.right{
    position:absolute;
    left: 47em;
    top: 2.9em;
    float: none;
}

#localContact .hasImg { padding: 0 0 0 80px; }
#localContact .hasImg img{ margin: 0 0 0 -8em; }
#localContact h4{ padding-bottom: 1px;}
#localContact .linklist-s { margin-top:-1em;}
#localContact h3 + p.head,
#localContact h5 + p.head { margin: -0.75em 0 1em -0.5em; }

.meetmore{
    position: absolute;
    right: 0;
    top: 157px;
    width: 115px;
    text-align: right;
    }
.meetmore .ico {
    background-position: -120px 0;
    margin-left:5px;
}
.meetmore a:hover .ico{
    background-position: -120px -30px;
    }
.meetmore .ico.back{ background-position: -240px 0; }
.meetmore a:hover .ico.back{ background-position: -240px -30px; }
.titleList > li {
    margin: 0 0 0 16em;
    padding: 0 0 1em 0;
}
.titleList > li > h3,
.titleList > li > h5 {
    margin: 1.154em 0 0 -12.308em;
    max-width: 11.538em;
}
.titleList > li h3 + p,
.titleList > li h5 + p {
    border-top: 1px solid #e0e5e4;
    padding: 1.25em 0 0 0;
}
.titleList > li:first-child h3 + p,
.titleList > li:first-child h5 + p {
    border-top:0;
}
.titleList .linklist-s li {
    margin-right:3em;
}
.mediaList > li {
    border-bottom: 1px solid #E0E4E3;
    padding: 1em 0 2em;
    height: 23em;
}
.mediaList > li:nth-last-child(-n+3) {
    border-bottom:0;
}
.mediaList > li img {
    margin-top:0;
}
a.btnVideo {
    position:relative;
}
a.btnVideo span.ico {
    background-position: -630px 0;
    
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
}
audio.audio,
video.video {
    width: 100%;
}
audio.audio {
    margin-top: 2em;
    }
/* Horizontal Tabs
----------------------------------*/
.ui-tabs { position: relative; padding: 0; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: 0; overflow: hidden;}
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 2px 1px 0; border-bottom: 0 !important; padding: 0 7px; white-space: nowrap; background-color: #e0e4e3; font: bold 1.1em/1.5 Arial,sans-serif; text-transform: uppercase; overflow: hidden;}
.ui-tabs .ui-tabs-nav li a { float: left; padding: 0; margin: 5px 0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; background-color: #EFF2F1;}
/*.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }*/
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; color: #829792;} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-tabs.clean .ui-tabs-nav { margin-left:-5px;}
.ui-tabs.clean .ui-tabs-nav li,
.ui-tabs.clean .ui-tabs-nav li.ui-tabs-selected {
    background-color:transparent;
    padding-bottom: 1em;
    max-width: 140px;
    min-height: 220px;
}
.ui-tabs.clean .ui-tabs-nav li p{
    white-space:normal;
}
.ui-tabs.clean .ui-tabs-nav li img{
    margin: 0 0 1em 0;
}
.ui-tabs.clean .ui-tabs-panel {
    margin: -0.9em -1.5em -1.5em;
    padding: 2.4em 6em 1.5em 1.5em;
    position:relative;
}
.ui-tabs.clean .ui-tabs-panel p.indent {
    text-indent:30px;
}
.ui-tabs.clean .ui-tabs-panel .quote.start {
    position:absolute;
    top:2em;
    left:1.5em;
}
.ui-tabs.clean .ui-tabs-panel .quote.end {
    position:absolute;
    top:2em;
    right:1.5em;
}
aside p.quote {
    text-indent:10px;
}
.quote .mark{
    font-size: 2.5em;
    color: #627D77;
    line-height: 1%;
}
.quote .mark.left {
    margin:15px 0 0 -10px;
}

/* Vertical Tabs
----------------------------------*/
.ui-tabs-vertical{width:100%;}
.ui-tabs-vertical .ui-tabs-nav{padding:0;float:left;margin:0 -20px 0 -20px;width:135px;}
.ui-tabs-vertical .ui-tabs-nav li{clear:left;width:100%;border-bottom-width:1px !important;border-right-width:0 !important;margin:0 -1px 0 0;padding:0;background:transparent;font-weight:normal;border-bottom-color:#fff;font-size:14px;text-align:center;white-space:nowrap;}
.ui-tabs-vertical .ui-tabs-nav li a{display:block;color:#222222;border-bottom:1px solid #FFFFFF;width:134px;}
.ui-tabs-vertical .ui-tabs-nav li a:hover{color:#829792;}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected{padding-bottom:0;padding-right:0;background:transparent url('http://media.swissre.com/designimages/vertTabArrow.png') scroll no-repeat right center;}
.ui-tabs-vertical .ui-tabs-panel{padding:1em 0 0 10px;float:right;}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected a{color:#829792;}
.ui-tabs-vertical .ui-tabs-panel img.right{margin:0 0 1em 1.5em;}
.ui-tabs-panel img.left{margin:0 1.5em 1em 0;}

.ui-tabs .ui-tabs-panel article {
    border-top:1px solid #FFF;
    padding: 1.5em 0 0;
}
.ui-tabs .ui-tabs-panel article:first-child { border-top:0; padding: 0.5em 0 0 0;}
.ui-tabs .ui-tabs-panel h3 + p.head,
.ui-tabs .ui-tabs-panel h5 + p.head {
    padding: 0;
    margin: -0.5em 0 0.5em 0;
}
.ui-tabs.clean .ui-tabs-nav li span.ico {
    display:none;
}
.ui-tabs.clean .ui-tabs-nav li.ui-tabs-selected span.ico {
    top: 222px;
    left: 65px;
    z-index: 9999;
    background-position: -359px -30px;
    display:block !important;
}
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 26em; padding: .2em .2em 0; display: none; position: relative;}
.ui-datepicker .ui-datepicker-header { position: absolute; padding: 0; bottom: -24px; width: 260px; overflow: hidden; left: 5px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { 
    position:absolute; 
    bottom: 0; width: 20px; height: 20px; 
    top: 0;
    }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    cursor: pointer;
  }
.ui-datepicker .ui-datepicker-prev { 
    background-position:-240px -60px;
    left: 0; }
.ui-datepicker .ui-datepicker-next { 
    right: 0;
    background-position:-120px -60px; 
    }
.ui-datepicker .ui-datepicker-prev-hover { background-position:-240px -30px;  }
.ui-datepicker .ui-datepicker-next-hover { background-position:-120px -30px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: none; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; color: #627d77; font-size: 1.5em; text-transform: uppercase; line-height: 20px; overflow: hidden; margin-top: 2px; margin-top: 2px;}
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%;  border-collapse: collapse; margin: 0 0 2.4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; color: #a1b1ad; text-transform: uppercase; font-size: 1.2em;}
.ui-datepicker td { border: 0; padding: 3px; font-size: 1.2em;}
.ui-datepicker td span, 
.ui-datepicker td a {
    border: 5px solid #EFF2F1;
    display: block; 
    padding: .4em; text-align: center; text-decoration: none; background: #eef2f1;}
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker td.highlight  a,
.ui-datepicker td.ui-datepicker-week-end.highlight a{
    border: 5px solid #A1B1AD;
}
.ui-datepicker td.ui-datepicker-today a {
    border: 5px solid #637e79;
    background-color:#637e79;
    color:#FFF;
    font-weight: bold;
}
.ui-datepicker td.ui-datepicker-week-end a,
.ui-datepicker td.ui-datepicker-week-end span {
    background-color:#FFF;
    border: 5px solid #EFF2F1;
}
.hasDatepicker{
    border-right: 1px solid #E0E5E4;
    width: 285px;
    padding-bottom: 6px;
    display: inline-block;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
ul.grid {
    overflow: hidden;
}
ul.grid > li {
    float: left;
    display: inline;
    width:27em;
    min-height: 25em;
    margin-right: 2em;
    position:relative;
    border-top: 1px solid #FFFFFF;
    padding-top:7px;
}
ul.grid > li.brdr {
    border-top: 1px solid #e0e5e4;
}
.grid h3,
.grid h5,
.grid h2{
    height: 16px;
    overflow: hidden;
    margin-bottom: 10px;
}
.grid h4 {
    height: 3.636em;
    overflow: hidden;
    margin-bottom: 0.909em;
}
.grid h3 a,
.grid h5 a {
    color:#617C77;
    padding-left: 20px;
}
.grid h3 a span.ico,
.grid h5 a span.ico {
    margin-left:-25px;
    /*margin-right:0;*/
}
ul.grid img{
    margin-right:1em;
}
/* ==|== #Autocomplete  ============================================================ */
.ui-autocomplete {
    position: absolute; 
    cursor: default;
    border:1px solid #EFF2F1;
    z-index: 1000 !important; 
}
.ui-autocomplete .ui-menu-item {
    font: normal 1.2em/1.25 Arial,sans-serif;
    padding:2px 0;
    background-color:#FFF;
}
.ui-autocomplete .ui-menu-item a {
    margin:0 10px;
    display:block;
    text-decoration:none;
}
.ui-autocomplete .ui-menu-item:hover {
    background-color:#EFF2F1;
}
/* ==|== #Form styles  ============================================================ */
.content-form dt,
.content-form dd{
    margin:0 0 1em 0;
}
.content-form dt{
    float:left;
    display:inline-block;
    width:16em;
}
.content-form label{
    font: bold 1.2em/1.25 Arial,sans-serif;
}
.content-form label.error{ 
    color:#ff0000;
    margin-left:1em;
    }
.content-form input[type="text"],
.content-form select,
.content-form textarea {
    border: 1px solid #627D77;
    font: normal 1.2em/1 Arial,sans-serif;
    padding-left: 10px;
    padding-top: 3px;
    width:220px;
}
.content-form select{width: 234px;}
.checkList{
    margin:2em 0 2.5em 0;
}
.checkList li {
    font: normal 1.2em/1.25 Arial,sans-serif;
    width: 160px;
}
.content-form input[type="submit"]{
    font:normal 1.2em/1 Arial,sans-serif;
    color:#FFF;
    background-color:#627d77;
    border: 1px solid #627d77 !important;
    border: 0;
    padding: 5px 10px;
}
.content-form input[type="submit"]:hover {
    color:#627d77;
    background-color:#FFF;
}

/* ==|== #Fancybox styles  ============================================================ */
.fancybox-tmp iframe,.fancybox-tmp object{vertical-align:top;padding:0;margin:0;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:1002;}
.fancybox-outer{position:relative;padding:0;margin:0;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:1003;}
.fancybox-inner{width:100%;height:100%;padding:0;margin:0;position:relative;outline:none;overflow:hidden;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:10px;}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;border:0;padding:0;margin:0;vertical-align:top;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('http://media.swissre.com/designimages/fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:1010;}
#fancybox-loading div{width:44px;height:44px;background:url('http://media.swissre.com/designimages/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:1004;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;background:transparent url('http://media.swissre.com/designimages/blank.gif');/* helps IE */ z-index:1003;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:36px;margin-top:-18px;cursor:pointer;z-index:1003;visibility:hidden;}
.fancybox-prev span{left:20px;background-position:0 -36px;}
.fancybox-next span{right:20px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;padding:0;overflow:visible;visibility:hidden;}
/* Overlay helper */
#fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:1001;background:#000;}
/* Title helper */
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:1005;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:1003;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;/* Fallback for web browsers that doesn't support RGBa */background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{margin-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8);}
.SR-fancybox .fancybox-outer{
    background: #FFF;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding:0;
}
/* ==|== #Zoom styles  ============================================================ */
.zoom-1,
.zoom-1 .submenu { font-size:10px; }
.zoom-1 .grid h3,
.zoom-1 .grid h5,
.zoom-1 .grid h2 {
    height: 42px;
    }
.zoom-1 nav#mainNav { 
    background-position:0 83px;
    }
.zoom-1 .navWrapper{
    font-size: 10px;
    margin: 0 auto;
    }
.zoom-1 .breadcrumb{
    font-size: 11px;
    width: 940px;
    margin: 0 auto;
    }
.zoom-1 .ui-tabs.clean .ui-tabs-nav li, 
.zoom-1 .ui-tabs.clean .ui-tabs-nav li.ui-tabs-selected { height:240px; }
.zoom-1 .ui-tabs.clean .ui-tabs-nav li.ui-tabs-selected span.ico {top: 242px;}
/* ==|== #PC fixes  ============================================================ */
.pc.ie7 ul.menu > li > a,
.pc.ie8 ul.menu > li > a {
    padding: 0.583em 2px 2.417em 2px !important;
    }
.pc.ie7 #submenu-3.submenu li.first.grid_12 .ico,
.pc.ie8 #submenu-3.submenu li.first.grid_12 .ico {  left: 36em; }
.pc.ie7 #submenu-4.submenu li.first.grid_12 .ico,
.pc.ie8 #submenu-4.submenu li.first.grid_12 .ico {  left: 45em; }
.pc.ie7 #submenu-5.submenu li.first.grid_12 .ico,
.pc.ie8 #submenu-5.submenu li.first.grid_12 .ico {  left: 53.6em; }
.pc.ie7 #submenu-6.submenu li.first.grid_12 .ico,
.pc.ie8 #submenu-6.submenu li.first.grid_12 .ico {  left: 62em; }
.pc.ie7 #submenu-7.submenu li.first.grid_12 .ico,
.pc.ie8 #submenu-7.submenu li.first.grid_12 .ico {  left: 72.3em; }
.pc.ie7 #submenu-8.submenu li.first.grid_12 .ico,
.pc.ie8 #submenu-8.submenu li.first.grid_12 .ico {  left: 81.3em; }
.pc.ie7 #submenu-9.submenu li.first.grid_12 .ico,
.pc.ie8 #submenu-9.submenu li.first.grid_12 .ico {  left: 89.7em; }
/* ==|== #IE fixes  ============================================================ */
.oldie #main aside article, 
.oldie #main aside section {
    margin-bottom: 23px !important;
}
.ie7 header { z-index: 888; }
.ie7 nav#meta #socialMenu > li{
    z-index: 999;
    padding-right:25px;
    position:relative;
}
.ie7 #socialMenu span.ico{
    position:absolute;
    right:0;
    top:-4px;
}
.ie7 hr.dotline {
    width: 310px;
    margin: 4em 0 1em -310px;
    }
.ie7 .zoom-1 hr.dotline {margin: 4em 0 1em -430px; }

.ie7 .shareBox > li { display:inline; }
.ie7 #search input#search-btn, .ie8 #search input#search-btn { margin-top:0; }
.ie7 #search input#search-query, .ie8 #search input#search-query { padding-top:2px; }
/*.ie7 aside section .shareBox > li:first-child { display:none;}*/
.ie7 p.label { display:inline; margin-bottom:0.5em;}
.ie7 .ui-tabs.clean .ui-tabs-nav li.ui-tabs-selected span.ico {
    background-color:white !important;
    background-position: -359px -60px !important;
}
.ie7 .meetmore .ico { margin-top:-17px; }
.ie7 .clearfix { clear: both !important; }
/*IE9*/
ul.menu { padding-left: 2em\9; }

/* ==|== #FF fixes  ============================================================ */
@-moz-document url-prefix() {
    #search input#search-query{
        height: 14px;
        margin-top: 0;
    }
    #search input#search-btn { 
        margin-top: -5px; 
    }
    .pc ul.menu > li > a { padding: 0.583em 1px 2.417em 1px; }
    
    #submenu-3.submenu li.first.grid_12 .ico {  left: 36em; }
    #submenu-4.submenu li.first.grid_12 .ico {  left: 45em; }
    #submenu-5.submenu li.first.grid_12 .ico {  left: 53.6em; }
    #submenu-6.submenu li.first.grid_12 .ico {  left: 62em; }
    #submenu-7.submenu li.first.grid_12 .ico {  left: 72.3em; }
    #submenu-8.submenu li.first.grid_12 .ico {  left: 81.3em; }
    #submenu-9.submenu li.first.grid_12 .ico {  left: 90.7em; }
    
    .searchFilter {overflow:hidden;}
}
/* ==|== #Chrome fixes  ============================================================ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .pc ul.menu > li > a {
    padding: 0.583em 2px 2.417em 2px !important;
    }
    #submenu-3.submenu li.first.grid_12 .ico {  left: 36em; }
    #submenu-4.submenu li.first.grid_12 .ico {  left: 45em; }
    #submenu-5.submenu li.first.grid_12 .ico {  left: 53.6em; }
    #submenu-6.submenu li.first.grid_12 .ico {  left: 62em; }
    #submenu-7.submenu li.first.grid_12 .ico {  left: 72.3em; }
    #submenu-8.submenu li.first.grid_12 .ico {  left: 81.3em; }
    #submenu-9.submenu li.first.grid_12 .ico {  left: 90.7em; }
}
/* ==|== #Touch device fixes  ============================================================ */
.touch nav#meta #socialMenu ul li.close,
.touch .shareBox ul li.close, 
.touch .showAT ul li.close { 
    font-size:12px;
    visibility: visible; 
    }
    
/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; padding-bottom: 10px}
.clearfix { *zoom: 1; }
.right { float:right; display:inline;}
.left {float:left;display: inline-block;}
.alignleft {text-align: left;}
.alignright {text-align: right;}
.aligncenter {text-align: center;}
.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}
.normal { font-weight:normal;}

/* ==|== media queries ====================================================== */
@media only screen and (max-device-width: 480px) {
    /* Style adjustments for viewports 480px and less go here (eg. iPhone) */
    ul.menu > li > a {
        margin: 0 0.917em;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape) {
    /* Style adjustments for viewports 768px and less go here (eg. iPad) */
    .ico.zoom-0,
    .ico.zoom-1 { display:none; }
    
    ul.menu > li > a {
        margin: 0 0.917em;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) {
    .ico.zoom-0,
    .ico.zoom-1 { display:none; }
    ul.menu > li > a {
        margin: 0 0.917em;
    }
}

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }  
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3, h5 { orphans: 3; widows: 3; }
  h2, h3, h5 { page-break-after: avoid; }
 
  nav#meta,                                 
  ul#utils,                                 
  ul#ctrls,                                 
  div#search,                               
  ul#socialMenu,                            
  nav#mainNav,                              
  .submenu,                                 
  .navWrapper,
  .breadcrumb,
  .breadcrumb a,
  .breadcrumb span,                         
  .shareBox,                                
  .ui-tabs-vertical .ui-tabs-nav,           
  .linklist-s li.showAT,                    
  table.ui-tabs-vertical td.brdrBox.lake10, 
  aside.grid_4 section,                     
  aside.grid_4 article,                     
  aside.grid_4,
  .ie7 aside,                               
  .ui-tabs .ui-tabs-nav li,                 
  p.meetmore { 
    display:none !important;
    z-index: -1 !important;
    /*
    margin-left:-9999px !important;
    position:absolute !important;
    padding:0;
    */ 
    }
  
  .ui-tabs .ui-tabs-nav li.ui-tabs-selected { 
    display: block !important;
    z-index: 9999 !important;
    }
  .ui-tabs.clean .ui-tabs-panel p.indent {text-indent: 0;}
  table.ui-tabs-vertical td.brdrBox {
    border: none;
    padding: 0;
  }
table.whitebotborder th,
  table.lakebotborder th, 
  table.tablewithborders th,
  table.whitebotborder td, 
  table.lakebotborder td, 
  table.tablewithborders td {
    font-size: 12px !important;
  }

}

.copytxtCol p a,
.copytxtCol p a:visited,
.copytxtCol td a,
.copytxtCol td a:visited,
.copytxtCol > ul > li a,
.copytxtCol > ul > li a:visited {
    text-decoration:underline;
}
.copytxtCol p a:hover,
.copytxtCol p a:active,
.copytxtCol td a:hover,
.copytxtCol td a:active,
.copytxtCol > ul > li a:hover,
.copytxtCol > ul > li a:active  {
    color:#627D77!important;
    text-decoration:underline;
}
section.grid_12 > p + div.brdrBox.btmSpace-s {
    width:640px;
    height:420px;
    margin-right:0;
}
ul.grid > li {
    width:27em;
    min-height: 22em;
  }

/* ==|== Event overrides ======================================== */

#tabbed-events td p {
    font: 12px/1.25 Arial,sans-serif;
    margin-bottom: 3px;
}

#tabbed-events td a {
    font: 12px/1.25 Arial,sans-serif;
    margin-bottom: 3px;
    padding-left: 0;
}

#tabbed-events td {
    font: 12px/1.25 Arial,sans-serif;
    margin-bottom: 3px;
    padding-right: 3px;
}

#tabbed-events ul.linkList li {
    list-style-type: none;
}

#tabbed-events ul.linkList li a {
    text-decoration: underline;
}

.brdrBox.lake10 article.image-teaser a.image-container {
	position: relative;
	float: left;
	margin-left: 0;
	margin-right: 20px;
}

.brdrBox.lake10 article.image-teaser h3, .brdrBox.lake10 article.image-teaser p {
	margin-left: 170px;
}

.brdrBox.lake10 article.image-teaser {
	clear: left;
}
