/*
   Swiss Re responsive css overrides
*/
body.zoom-0 {
    font-size: 12px;
}

.btn, a, a:active, a:focus {
        outline: none; /* Works in Firefox, Chrome, IE8 and above */
        _noFocusLine: expression(this.hideFocus=true); /* Fix for IE7 */
    }
    

.table th {
	font-weight:bold;
}	

#main {
	margin-top:0;
	padding-top:25px;
}	

em {
	font-style:italic;
}	

h2 {
    color: #617C77;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    font-size:16px;
}	
h3, h5,  h4 {
	font-size:13px;
    color: #617c77;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

h1 {
	font-size: 23px;
	color: #617c77;
	 
  /* Adds a hyphen where the word breaks, if supported (No Blink) 
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  */
    }
    
h3 a {
	color: #617c77;    	
}	
#main > section > article, #main > div > article, #main > div > section {
    margin: 0 0 20px !important;
    overflow: hidden !important;
}

p, .copy .brdrBox p, .expCont > article div.collapse ul li {
    margin: 0 0 16px 0;
    /*font: normal 1.2em/1.25 Arial,sans-serif;*/
}

table.whiteBotBorder td a, table.lakeBotBorder td a, table.tableWithBorders td a {
	overflow: visible;
	white-space: normal;
	margin-right: 0;
	display: inline;
	padding-left: 0;
}

.copy p.excerpt {
	font-size:16px;
}	

.copy .brdrBox {
	min-height:50px;
}


@media (min-width: 768px) {
.copy .brdrBox {
	min-height:230px;
}

}

@media (min-width: 1200px) {
.copy .brdrBox {
	min-height:240px;
}
}

#main > div > article img, article.stocks img {
    margin: 0 0 30px;
}
#main iframe {
	width:100% !important;
	max-width:100% !important;
	min-width:100% !important;
	min-height:165px !important;
}	

#main iframe.fixed-width {
	width:600px !important;
	max-width:none !important;
	min-width:initial !important;
	min-height:initial !important;
}	

@media (min-width: 768px) {
	#main iframe {
		min-height:360px !important;
	}	
}

@media (min-width: 970px) {
	#main iframe {
		min-height:168px !important;
	}	
}

@media (max-width: 768px) {
	
.fancybox-inner {
	overflow-y:auto !important;
}	
.regional-nav {
	float:none;
	text-align:center;
}
.regional-nav ul.top-nav {
	display:block;
}
}

.brdrBox {
	margin-bottom:15px;
}		

img#logo {
	margin:0;
}	
.secondaryBox {
	width:auto;
}
.breadcrumb {
	margin:0 -20px;
	font-size:12px;
}
.brdrBox  img,
.copytxtCol img {
	display: block;
	max-width: 100%;
	height: auto;
}
.copytxtCol table {
	width:100% !important;
}	

.table-responsive table {
	width:100% !important;
	min-width:300px;
}	

.table-responsive {
	overflow-x:visible;
	-webkit-overflow-scrolling: touch;
}	

ul.media-list > li {
	padding:20px 0;
	border-bottom:solid 1px #e0e4e3;
}	
ul.media-list > li:last-child {
	border:none;
}


.form-horizontal-left .control-label {
	text-align:left;
}	
.video-frame {
	width:100%;
	height:210px;

}	
@media (min-width: 768px) {
	.video-frame {
		height:430px;
	}
}	
.video-list li {
	min-height:300px;
}
.btnVideo img {
	margin:0 auto 15px auto;
}
#basic-modal-content label {
	width:auto !important;
	padding:0 !important;
}

#basic-modal-content {
	width:auto !important;
	max-width:600px !important;
}

#basic-modal-content .border {
	padding:10px 20px !important;
}

@media (min-width: 768px) {
#basic-modal-content .border {
	padding:20px 35px !important;
}
}

#basic-modal-content p, #basic-modal-content form {
	width:100% !important;
	padding:0 !important;
	
}
#basic-modal-content a.modalCloseImg {
	top: 8px !important;
	right: 2px !important;
}

header.cd-main-header {
	min-height:0;
}

.form-horizontal .control-label {
	font-size:14px;	
	text-align:left;
}	

ul.lib-list > li:nth-child(2n+1){
    clear:left;
}
@media (max-width: 768px) {
.countries-container .row div:nth-child(2n+1){
	clear:left;
}
}

@media (min-width: 768px) {
.countries-container .row div:nth-child(4n+1){
	clear:left;
}
}
@media (max-width: 768px) {
.ui-tabs .ui-tabs-nav > li, .tabs > li {
	display:block !important;
	float:none;
	text-align:center;
}
.ui-tabs .ui-tabs-nav {
	width:100%;
}

}
.ui-tabs .ui-tabs-nav li a {
	float:none;
	display:block;
}
.table-images table {
	margin:15px 0;
}
.table-images table img {
	max-width:none;
	margin-right:5px;
}

.table-images table td {
	vertical-align:top;
}

@media (max-width: 992px) {
#banner #headline {
	padding:30px 40px;
}
#banner h2 {
	font-size:20px;
	margin:0;
}
}

@media (max-width: 768px) {
#banner #headline {
	padding:20px;
}
#banner h1 {
	font-size:20px;
	margin:0;
}

#banner h2 {
	font-size:16px;
	margin:0;
}
}

.callout {
	margin:5px;

}
@media (max-width: 768px) {
.col-50.mobile-full {
	width:100%;
}
}
@media (min-width: 768px) {
.callout-lg {
	height:356px;
}
}

@media (min-width: 992px) {
.callout-lg {
	height:411px;
}
}
@media (min-width: 1200px) {
.callout-lg {
	height:466px;
}
}

#banner.comp-banner {
	background-size:cover;
   background-repeat:no-repaet;
   background-position:center 0;
   height:200px;
   padding-left:25px;
  display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
   display: -ms-flexbox;  /* TWEENER - IE 10 */
   display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
   display: flex;
   -webkit-flex-direction:column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.callout h3 {
 	margin:0;
	height:85px;
	font-size:11px;
	overflow:hidden;
	font-weight:bold;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox;  /* TWEENER - IE 10 */
      display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      -webkit-flex-direction:column;
      flex-direction: column;
      -webkit-justify-content: center;
      justify-content: center;
}

.callout h3 a {
	color:#fff;
}

.callout h3.main-title {
	font-size:16px;
}

#banner h1 {
	font-weight:bold;
	font-size:25px;
}

#banner h2 {
	font-weight:bold;
	text-transform:none;
	font-size:16px;
}

@media (min-width: 768px) {
#banner.comp-banner {
	height:380px;
	padding-left:50px;
	padding-right:25px
}
.callout h3.main-title {
	font-size:20px;
}
.callout h3 {
	font-size:14px;
	height:70px;
}
#banner h1 {
	font-size:50px;
}

#banner h2 {
	font-size:20px;
}

}

.margin-sides {
	margin-right:-5px;
	margin-left:-5px;
}
table.whiteBotBorder td a {
	padding-left:0;
}

@media (max-width: 1200px) {
	.showAT ul.hidden {
		display: block !important;
		visibility: visible !important;
	}
}

.showAT ul {
	margin-left:0;
}	

#headline h1 {
	font-weight:bold;
}

#headline h2 {
	font-weight:bold;
	text-transform:none;
}

.follow-box.active #shareThis {
	background-image:url("//media.swissre.com/designimages/close_30px.png")
}

/*fix responsive gallery for ticket 102161 */
.thumblist li a {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 100px;
    height: 100px; 
    overflow: hidden;
}

.thumblist .linklist-s li a {
	
    width: 130px;
    height: 100px;
}


.thumblist li a img {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

@media (max-width: 425px) {
	.newsletter-box img {
		width:75px !important;
	}	

}

.byline {
	color:#989696;
}	

/***************************************************/
/*****************ticket 109784 ********************/
/***************************************************/
.linklist-s-download  li {
	font-size: 12px !important;
    margin: 0 0 0.364em 0 !important;
    font-weight: bold;
    list-style: none !important;
}

.thumblist .linklist-s-download li a {
    width: 130px;
    height: 100px;
    font-weight: bold;
}

.linklist-s-download li span.ico {
    margin-left: -25px;
}

.linklist-s-download {
    overflow: hidden;
}

.collapse .linklist-s-download {
    width: 100%;
    margin-bottom: 1em;
}
