body{
	margin:0 auto;
}
div {
    box-sizing: border-box;
}

table, td, th {
    border: 1px solid black;
}

table {
    border-collapse: collapse;
    width: 100%;
}

th {
    height: 50px;
	padding-top: 10px;
}


#s-main-header{
	height: 642px;
	width: 100%;
	/*background: url(../images/bg.jpg) center center;
    background-size: cover;*/
}
#s-main-wrapper, #s-endorser-main-wrapper, #s-endorser-fullstretch{
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
}
#s-endorser-main-wrapper, #s-endorser-fullstretch{
	text-align: center;
}
#s-main-wrapper h1{
	font-family: 'SST W20 Medium', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size:35px;
	margin:0;
	padding-top:118px;
}
#s-endorser-main-wrapper h1, #s-endorser-fullstretch h2{
	font-family: "SST W01 Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-size:30px;
	margin:0;
	padding-top:80px;
}
#s-main-wrapper h2{
	font-family: 'SST W20 Medium', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size:22px;
	margin:0;
	padding-top:42px;
}
#s-main-content{
	font-family: 'SST W20 Medium', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size:15px;
	line-height: 22px;
	margin:0;
	padding-top:32px;
	color:#81808f;
	padding-bottom: 140px;
}
#s-main-content p{
	margin-bottom:24px;
    font-size:15px;
    line-height: 22px;
}
.s-learn-more{
	display: block;
	color:white;
	font-family: 'SST W20 Medium', Helvetica, Arial, sans-serif;
	font-size:13px;
	background: #5584f8;
	width: 163px;
	text-align: center;
	padding:10px 0;
}
.s-learn-more:hover{
	color: white;
	background:#4572ed;
}
.s-half-grid-wrapper{
	padding-top:125px;
}
.s-half-grid-row{
	overflow: auto;
}
.s-half-grid{
	width: 50%;
	float: left;
}
.s-half-grid img{
	width: 100%;
}
#s-main-wrapper .s-half-grid h2{
	font-family: "SST W01 Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:30px;
	padding-bottom:14px;
}
.s-text-right{
	padding-left:50px;
}
.s-text-left{
	padding-right:50px;
}
#s-main-wrapper .s-half-grid p{
	font-size:13px;
}
.s-half-grid-divider{
	width: 100%;
	height: 95px;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.s-endorser-banner{
	width: 100%;
}
#s-endorser-fullstretch-wrapper{
	width: 100%;
	background:#ebeff3;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.s-endorser-main-description{
	padding-top:8px;
	padding-bottom:58px;
}
.s-endorser-banner-copy{
	padding:50px 0;
}
.s-endorser-half-grid:nth-child(odd){padding-right: 38px;}
.s-endorser-half-grid:nth-child(even){padding-left: 38px;}
.s-endorser-half-grid{width: 50%; float:left;}
.s-endorser-half-grid img{width: 100%;}
.s-endorser-half-grid p{text-align: left; padding:36px 0;}
.s-mobile-endorser-banner{display: none;}
.s-endorser-banner{display: block;}
@media only screen and (max-width: 991px){
	#s-main-header{
		height: 250px;
		background-size: cover;
	}
	#s-main-wrapper, #s-endorser-main-wrapper, #s-endorser-fullstretch{
		padding:0 30px;
		width: auto;
	}
	#s-main-wrapper h1{
		padding-top:50px;
	}
	.s-half-grid-wrapper {
	    padding-top: 65px;
	}
	#s-main-wrapper .s-half-grid h2{
		padding-top:20px;
	}
	.s-text-right {
	    padding-left: 30px;
	}
	.s-text-left {
	    padding-right: 30px;
	}
	.s-endorser-half-grid:nth-child(odd){padding-right: 20px;}
	.s-endorser-half-grid:nth-child(even){padding-left: 20px;}
}
@media only screen and (max-width: 767px){
	.s-endorser-banner{display: none;}
	.s-mobile-endorser-banner{display: block;}
	.s-endorser-half-grid{
		width: 100%;
		float: none;
		padding:0 !important;
	}
	#s-main-content{
		padding-bottom: 50px;
	}
	.s-half-grid-wrapper {
	    padding-top: 95px;
	}
	.s-half-grid-divider{
		height:45px;
	}
	.s-half-grid{
		float:none;
		width: 100%;
	}
	#s-main-header{
		background: url(../images/mobile-bg.jpg) center center;
		height: 220px;
		background-size: cover;
	}
	#s-main-header.s-beautiful{
		background: url(../images/mobile-beautiful.jpg) top center;
		height: 220px;
		background-size: cover;
	}
	#s-main-wrapper h1{
		font-size:28px;
	}
	#s-main-wrapper h2{
		font-size:18px;
		padding-top:32px;
	}
	#s-main-content{
		font-size:15px;
		padding-top:22px;
	}
	#s-main-wrapper .s-half-grid{
		margin-bottom: 30px;
	}
	.s-img-left img{
		margin:30px 0;
	}
	#s-main-wrapper .s-half-grid h2 {
	    padding-top: 0;
	    font-size:24px;
	}
	.s-text-right-wrapper{display: table;}
	.s-img-left{display: table-footer-group;}
	.s-text-right{display: table-header-group;}
	#s-endorser-main-wrapper h1, #s-endorser-fullstretch h2 {
	    font-size: 20px;
	    padding-top: 40px;
	}
	.s-endorser-main-description {padding-bottom: 38px;}
	.s-endorser-banner-copy {padding: 40px 0 30px;}
}    

/* Table */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
	}

	table {
		margin: 0 0 2em 0;
		width: 100%;
	}

		table tbody tr {
			border: solid 1px black;
			border-left: 0;
			border-right: 0;
		}

		table td {
			padding: 0.5em 0.5em;
			border: 1px solid #656565;
			text-align: left;
		}

		table th {
			font-size: 1em;
			font-weight: 700;
			text-align: center;
			padding-top:10px;
			border: 1px solid black;
		}

		table thead {
			border-bottom: solid 2px;
		}

		table tfoot {
			border-top: solid 2px;
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px;
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}

	table tbody tr {
		border-color: rgb(234, 235, 237);
	}

		table tbody tr:nth-child(16n + 1) {
			background-color: rgb(1, 154, 214);
		}





	table thead {
		border-bottom-color: rgba(255, 255, 255, 0.15);
	}

	table tfoot {
		border-top-color: rgba(255, 255, 255, 0.15);
	}

	table.alt tbody tr td {
		border-color: rgba(255, 255, 255, 0.15);
	}




		:focus { outline: 0; }
		a.info {
		position:relative;
		z-index:24;
		color:#0044ff;
		text-decoration:none
		}
		a.info:hover, a.info:focus, a.info:active {
		z-index:25;
	
		}
		a.info span {
		position: absolute;
		left: -9000px;
		width: 0;
		overflow: hidden;
		}
		a.info:hover span, a.info:focus span, a.info:active span {
		display:block;
		position:absolute;
		border-radius: 13px;
		top:1em; left:1em; width:12em;
		border:1px solid #0099CC;
		background-color:#0099CC;
		color:#fff;
		text-align: center
		}
		div.example {
		margin-left: 5em;
		}