	body {
		background: white !important;
		font-family: 'Source Sans Pro', sans-serif;
	}

	main.main {
	    margin: 0 auto;
	    max-width: 800px;
	}

	p#intro {
		align-items: right;
	}


	.heading{
	    font-family: Arimo,Helvetica,'Nimbus Sans L','Bitstream Vera Sans',Arial,sans-serif;
	    font-size: 18px;
	    font-weight: 400;
	    color: rgba(128,128,128,1);
	}

    .sub-heading{
	    font-family: Arimo,Helvetica,'Nimbus Sans L','Bitstream Vera Sans',Arial,sans-serif;
	    font-size: 18px;
	    font-weight: 400;
	    font-style: italic;
	    color: rgba(128,128,128,1);
	}	

	.caption{
		font-family: Arimo,Verdana,Arial,sans-serif;
	    font-size: 13px;
	    font-weight: 400;
	}
/*	h1, h2, a, p {
		font-family: "Source Sans Pro";
	}*/

	#box-title, #box-caption {
		margin-right: 1em;
		margin-left: 1em;
	}

	.button-previous,
	.button-next {
	  position: absolute;
	  width: 44px;
	  height: 44px;
	  background: #000;
	  text-align: center;
	  line-height: 44px;
	  color: #fff;
	  text-decoration: none;
	  border-radius: 50%;
	  font-size: 16px;
	}

	.button-previous,
	.button-next {
	  top: 50%;
	  margin-top: -22px;
	  line-height: 42px;
	}

	.button-previous {
	    left: -50px;
	}

	.button-next {
	    right: -50px;
	}

	.thumbs-gallery img {
		width: 180px;
	}

	div.thumbs-gallery {
		height:500px;
		width: 248px;
	    border: 1px solid #e9e9e9;
	    padding: .3rem .8rem .8rem .8rem;
	    border-radius: 0 0 5px 5px;
	    height: 550px;
	    overflow: auto;
	    display: inline-block;
	}

	div.thumbs-gallery table {
	    /*border-collapse: collapse;*/
	    border-spacing: 1.2em 2em;
        /*border: 1px solid #e9e9e9;*/
	    /*padding: .3rem .8rem .8rem .8rem;*/
	    border-radius: 0 0 5px 5px;
	}

	div.thumbs-gallery table tbody {
		overflow-y: hidden;
	}

	tr {
	    vertical-align: middle;
      	/*border:  1px solid #e9e9e9;;*/
	  	/*border-width: 1px 0;*/
	}

/*	tr:first-child {
	  border-top: none;
	}
	tr:last-child {
	  border-bottom: none;
	}*/

	div.demo-cap {
		/*margin-top: 1em;*/
	    margin-bottom: 1em;
	}

	.demo-thumb {
		text-align: center;
	}

	span.details{
		width: 170px;
	    display: inline-block;
	    vertical-align: top;
	    font-size: .875rem;
	    margin: 0 0 .9rem;
	    line-height: 1.4;
	}

	td.demo-thumb:hover {
		cursor: pointer;
	}

	ul{
	    display: block;
	    list-style: none;
	}

	iframe{
		width: 800px;
		height: 500px;
		border: 0px;
	}

	video {
		text-align: center;
		/*padding-left: 25%;*/
	}

	td.demo {
	    vertical-align: top;
	    /*width:100%;*/
	}

	footer {
		background: white;
		padding: unset;
		max-width: 800px;
	    margin: 0 auto;
	}

	p.footer {
		font-size: 12px;
	    text-align: center;
	}

	.fancybox-content {
		width: 800px !important;
		visibility: hidden;
	}

	span.caption-body {
	    visibility: hidden;
	}

	div.demo-cap{
		position: absolute;
	    width: 0px;
	    height: 0px;
	    top: 0;
	}

	.inner{
	    width: 738px;
		text-align: center !important;
    	margin: 0 auto !important;
	}