@import url("https://fonts.googleapis.com/css?family=Alegreya:400,700|Open+Sans:400,600,700");
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

body
		{
			margin: 0;
			padding: 0;	
			font-family: Arial, Helvetica, sans-serif;
			color: #000;
			font-size: 14px;
			margin-bottom: 20px;
			font-family: "Open Sans","Segoe UI","Helvetica Neue","Droid Sans",Helvetica,Arial,sans-serif;
		}
		
		p
		{
			margin: 0 0 10px 0;	
            width: 80%;
            margin: 0 auto;
		}
        h1 {
            text-align: center;
        }
        h2 {
            text-align: center;
            font-size: 1.2em;
        }
        /*img {
            max-width: 100%;
        }*/
	
		h3, button.expand
		{
			color: #333;
			margin: 0;
			font-size: 16px;
			font-weight: normal;
		}

		h3.expand, button.expand
		{
			padding: 8px 16px;
			display: block;
			border-top: 1px solid #ddd;	
			border-bottom: 1px solid #fff;	
			line-height: 2em;
			background: #f4f4f4 url(expand_arrows.png) no-repeat right top;
			background-image: url(expand_arrows.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#ededed));
			background-image: url(expand_arrows.png), -webkit-linear-gradient(top, #f8f8f8, #ededed); 
			background-image: url(expand_arrows.png), -moz-linear-gradient(top, #f8f8f8, #ededed);
			background-image: url(expand_arrows.png), -ms-linear-gradient(top, #f8f8f8, #ededed);
			background-image: url(expand_arrows.png), -o-linear-gradient(top, #f8f8f8, #ededed);
            width: 80%;
            margin: 3px auto;
            -webkit-border-radius: 8px;
            border-radius: 8px;
            border: none;
		}
		
		h3.expand.expanded, button.expand.expanded
		{
			background: #ccc url(expand_arrows.png) no-repeat right bottom;
            background-image: url(expand_arrows.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ccc), to(#ededed));
            background-image: url(expand_arrows.png), -webkit-linear-gradient(top, #ccc, #ededed); 
            background-image: url(expand_arrows.png), -moz-linear-gradient(top, #ccc, #ededed);
            background-image: url(expand_arrows.png), -ms-linear-gradient(top, #ccc, #ededed);
            background-image: url(expand_arrows.png), -o-linear-gradient(top, #ccc, #ededed);
			border-bottom: 1px solid #eee;	
			/*-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;*/
		}
		
		h3.expand:hover, button.expand:hover
		{
			background: #fafafa url(expand_arrows.png) no-repeat right top;
			cursor: pointer;
		}
		
		h3.expand.expanded:hover, button.expand.expanded:hover
		{
			background-position: right bottom;
		}
		
		.expand_content
		{
			padding: 8px 16px;
			border-bottom: 1px solid #000; 
			background-color: #FFFFFF;
            width: 80%;
            margin: 0 auto;
            position: relative;
		}
		.expand_content::before {
			content: "";
			position: absolute;
			left: 0;
			bottom: -2px;
			height: 4px;
			width: 25px;
			border-bottom: 4px solid #fff;
		}
		.expand_content::after {
			content: "";
			position: absolute;
			right: 0;
			bottom: -2px;
			height: 4px;
			width: 25px;
			border-bottom: 4px solid #fff;
		}

		/* hide with height styles */
		/* .expand_content {
			overflow: hidden;
			height: auto;
			transition: all linear .3s;
		}
		.hide {
			height: 1px;
			padding-bottom: 0;
			padding-top: 1px;
		}
		.hide .image-link {
			box-shadow: none;
		}
		.hide.expand_content {
			border: none;
		} */

	.goright {float:right;}
	.goleft {float:left;}
	.textright {text-align: right;}
	.textleft {text-align: left;}
	.centerText {
		text-align: center;
	}
	.fullWidth {
		width: 100%;
		display: inline-block;
	}
	table {font-family:Arial, Helvetica, sans-serif; }
	table th { font-weight: bold;}
	table td, table th { padding: 9px 10px; text-align: left; }
	.myTable {border:#999 thin solid; }
	.myTable {font-size:12px; margin: 0 auto; width: 80%;}
	.myTable caption {font-weight: bold;text-align: left;font-size: 1.1em;}
	tbody tr {background: #fff;}
	tbody tr:nth-child(odd) {background: #F2F5FB;}
	tfoot {font-weight: bold;}
	.myHead { font-size:12px; background: #fcfcfc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fcfcfc 0%, #e0e0e0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fcfcfc 0%,#e0e0e0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
}



@media only screen and (max-width: 767px) {
	
	table, thead, tbody, tfoot, th, td, tr, caption {
		display: block;
	}
	.myTable {
		border: none;
	}
	.myTable tbody, .myTable tfoot {
		border: thin solid #999;
	}
	thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.responsive thead tr {
		position: relative;
		top: auto;
		left: auto;
		border: none;
		background: none;
	}
	.responsive thead th.no-sort {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.responsive thead th {
		display: inline-block;
		margin: .5em .25em;
		border: 2px solid #999;
		border-radius: 8px;
		text-align: center;
		float: left;

		background: #ccc;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #fcfcfc 0%, #e0e0e0 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fcfcfc 0%,#e0e0e0 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
	}
	.responsive thead th::before {
		content: attr(data-label);
		display: inline-block;
	}
	tr {
		/*border: 1px solid red;*/
		position: relative;
		border-bottom: thin #999 solid;
	}
	table td {
		position: relative;
		padding-left: 14em;
		min-height: 2.5em;
		border-bottom: 1px solid #fff;
	}
	tbody td .textright, table td .centerText {
		text-align: left;
	}
	tbody {
		clear: both;
	}
	tbody tr:nth-child(even) td {
		border-bottom-color: #ccc;
	}
	td::before {
		content: attr(data-label);
		/*position: absolute;*/
		display: inline-block;
		/*top: .75em;*/
		/*left:6px;*/
		width: 13em;
		padding-right: 10px;
		/*white-space: nowrap;*/
		font-weight: bold;
		z-index: 10;
		margin-left: -13em;
		vertical-align: top;
	}
	
	tbody tr::before {
		content: "";
		position: absolute;
		width: 13em;
		height: 100%;
		border-right: thin #999 solid;

		background: #ccc;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #fcfcfc 0%, #e0e0e0 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fcfcfc 0%,#e0e0e0 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
	}
	tfoot td {
		padding: 1em;
		text-align: center;
	}
	tfoot td .fullWidth {
		width: 50%;
	}
	tfoot td::before {
		content: attr(data-label);
		display: inline-block;
		float: left;
		margin: 0;
		text-align: left;
		width: 50%;
	}

}

@media only screen and (max-width: 800px) {
	
	table.wideTable, .wideTable thead, .wideTable tbody, .wideTable tfoot, .wideTable th, .wideTable td, .wideTable tr, .wideTable caption {
		display: block;
	}
	.wideTable .myTable {
		border: none;
	}
	.wideTable .myTable tbody, .wideTable .myTable tfoot {
		border: thin solid #999;
	}
	.wideTable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.wideTable .responsive thead tr {
		position: relative;
		top: auto;
		left: auto;
		border: none;
		background: none;
	}
	.wideTable .responsive thead th.no-sort {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.wideTable .responsive thead th {
		display: inline-block;
		margin: .5em .25em;
		border: 2px solid #999;
		border-radius: 8px;
		text-align: center;
		float: left;

		background: #ccc;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #fcfcfc 0%, #e0e0e0 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fcfcfc 0%,#e0e0e0 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
	}
	.wideTable .responsive thead th::before {
		content: attr(data-label);
		display: inline-block;
	}
	.wideTable tr {
		/*border: 1px solid red;*/
		position: relative;
		border-bottom: thin #999 solid;
	}
	table.wideTable td {
		position: relative;
		padding-left: 14em;
		min-height: 2.5em;
		border-bottom: 1px solid #fff;
	}
	.wideTable tbody td .textright {
		text-align: left;
	}
	.wideTable tbody {
		clear: both;
	}
	.wideTable tbody tr:nth-child(even) td {
		border-bottom-color: #ccc;
	}
	.wideTable td::before {
		content: attr(data-label);
		/*position: absolute;*/
		display: inline-block;
		/*top: .75em;*/
		/*left:6px;*/
		width: 13em;
		padding-right: 10px;
		/*white-space: nowrap;*/
		font-weight: bold;
		z-index: 10;
		margin-left: -13em;
		vertical-align: top;
	}
	
	.wideTable tbody tr::before {
		content: "";
		position: absolute;
		width: 13em;
		height: 100%;
		border-right: thin #999 solid;

		background: #ccc;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #fcfcfc 0%, #e0e0e0 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fcfcfc 0%,#e0e0e0 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
	}
	.wideTable tfoot td {
		padding: 1em;
		text-align: center;
	}
	.wideTable tfoot td .fullWidth {
		width: 50%;
	}
	.wideTable tfoot td::before {
		content: attr(data-label);
		display: inline-block;
		float: left;
		margin: 0;
		text-align: left;
		width: 50%;
	}

}

@media only screen and (max-width: 550px) {
	
	tbody td::before, .wideTable tbody td::before {
		width: 9em;
		margin-left: -9em;
	}
	tbody tr::before, .wideTable tbody tr::before {
		width: 9em;
	}
	table tbody td, table.wideTable tbody td {
		padding-left: 10em;
	}
	.myTable, .myTable.wideTable {
		margin-bottom: 3em;
	}
	h3.expand, button.expand, .expand_content {
		width: 90%;
	}
	.myTable {
		width: 100%;
	}

}

@media only screen and (max-width: 445px) {
	
	tbody td::before, .wideTable tbody td::before {
		width: 6.5em;
		margin-left: -7em;
	}
	tbody tr::before, .wideTable tbody tr::before {
		width: 6.5em;
	}
	table tbody td, table.wideTable tbody td {
		padding-left: 7.5em;
	}
	.responsive thead th, .wideTable.responsive thead th {
		margin: .25em;
	}

}





.tablesorter-headerAsc .tablesorter-header-inner{
  /*background: url(images/black-asc.gif) no-repeat center right;*/
  /*padding-right: 1em;*/
}
.tablesorter-headerDesc .tablesorter-header-inner{
  /*background: url(images/black-desc.gif) no-repeat center right;*/
  /*padding-right: 1em;*/
}
.sortIcon {
	display: inline-block;
	width: .65em;
	height: 1em;
}

/*.tablesorter-header-inner {
	padding-right: 10px;
}*/
.nowrap {
	white-space: nowrap;
}
.tablesorter-header:hover {
	cursor: pointer;
	color: #007ABD;
	fill: #007ABD;
}
.no-sort:hover {
	cursor: inherit;
	color: inherit;
	text-shadow: none;
}

li a, a {
	color: #039;
}
li a:hover, a:hover {
	text-decoration: none;
}
a:hover {
	font-weight: bold;
}
a img {
	margin-left: .25em;
	vertical-align: middle;
}
li {
	color: #666;
	list-style: none;
	padding: 3px;
}


.groupThree {
	width: 33%;
	min-width: 120px;
	float: left;
}
.groupThree label {
	padding-right: 5px;
}
.printSet, .printSetAlt {
	border: 2px solid silver;
	/*max-width: 500px;
	max-width: 750px;*/
	width: 790px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin: 5px auto;
}
legend {
	padding: 0 .5em;
}
.printSetInside {
	height: 100px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}
.printInput {
	/*width: 33%;*/
	min-width: 240px;
	height: 20px;
	/*border: 1px solid green;*/
	/*float: left;*/
	padding: 5px 10px;
	/*-webkit-box-flex: 0;
	-webkit-flex: 0 240px 0;
    -ms-flex: 0 240px 0;
    flex: 0 240px 0;*/
    line-height: .8em;
}

.button {
	text-decoration: none;
	margin: 10px auto;
	display: block;
	width: 90px;
	color: black;
	border: 1px solid #666;
	padding: 5px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #e0e0e0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#e0e0e0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#e0e0e0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */

	-webkit-box-shadow: 0 8px 6px -6px #9e9b93;
	box-shadow: 0 8px 6px -6px #9e9b93;
}
.button:hover {
	background: #f6f8f9;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjhmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9));
	background: -webkit-linear-gradient(top,  #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
	background: -o-linear-gradient(top,  #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
	background: -ms-linear-gradient(top,  #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
	background: linear-gradient(to bottom,  #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 );
}
.button:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.button p {
	text-align: center;
}

.image-link {
	position: relative;
	background: #fff;
	border-radius: 6px;
    display: inline-block;
    line-height: 0;
    margin: 0 20px 2em 0px;
    padding: 6px;
    -webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-box-shadow: 1px 0px 4px #363636;
	box-shadow: 1px 0px 4px #363636;
	width: 200px;
	max-width: 300px;
	min-width: 115px;
	width: 15%;
}

.image-link-large {
	max-width: 400px;
	width: 29%;
	margin-right: 20px;
}

.image-link:hover {
	/*box-shadow: 0 15px 10px -10px rgba(0,0,0,0.5), 0 1px 4px -10px rgba(0,0,0,0.3), 0 0 40px -10px rgba(0,0,0,0.1);*/
	-webkit-box-shadow: 0 12px 10px -10px #363636;
	box-shadow: 0 12px 10px -10px #363636;
	top: -1px;
}

.image-self {
	border-radius: 5px;
	/*max-width: 300px;*/
	width: 100%;
}

.caption {
	display: block;
    text-align: center;
    padding: 1em .25em .5em;
}
.image-link a {
	text-decoration: none;
	display: block;
}
.image-link a:hover {
	font-weight: normal;
}

.closeButton, .openAllSections, .closeAllSections, .openclose {
	padding: 0px 6px;
	/*display: block;
	border-top: 1px solid #ddd;	
	border-bottom: 1px solid #fff;*/	
	line-height: 2em;
	/*background: #ccc url(expand_arrows.png) no-repeat right bottom;
    background-image: url(expand_arrows.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ccc), to(#ededed));
    background-image: url(expand_arrows.png), -webkit-linear-gradient(top, #ccc, #ededed); 
    background-image: url(expand_arrows.png), -moz-linear-gradient(top, #ccc, #ededed);
    background-image: url(expand_arrows.png), -ms-linear-gradient(top, #ccc, #ededed);
    background-image: url(expand_arrows.png), -o-linear-gradient(top, #ccc, #ededed);*/
	/*border-bottom: 1px solid #eee;*/
	/*background-image: url(expand_arrows.png);
	background-position: bottom right;
	background-repeat: no-repeat;*/
    width: 9em;
    margin: 3px auto;
    margin-right: 1%;
    /*-webkit-border-radius: 8px;
    border-radius: 8px;*/
    cursor: pointer;
    /*-webkit-box-shadow: 1px 0px 4px #363636;
	box-shadow: 1px 0px 4px #363636;*/
}
.openAllSections, .closeAllSections {
	/*margin-right: 10%;*/
	float: right;
	width: 3em;
	text-align: center;
	line-height: 1.1em;
	padding: .5em;
}

.openclose {
	float: right;
	width: 13.5em;
	text-align: left;
	line-height: 1.1em;
	padding: .5em;
}
.openclose p {
	width: auto;
	text-align: left;
}
/*.openAllSections {
	padding-right: 2em;
}
.closeAllSections {
	padding-left: 2em;
}*/
.topControls, .bottomControls {
	margin-right: 10%;
	float: right;
	width: 100%;
	margin-top: -4.5em;
}
.bottomControls {
	margin-top: .5em;
	display: block;
	float: none;
	overflow: hidden;
	width: 90%;
	margin-right: 10%;
}
.closeButton:hover {
	/*background: #fafafa url(expand_arrows.png) no-repeat right bottom;*/
	/*background-image: url(expand_arrows.png);
	background-position: bottom right;
	background-repeat: no-repeat;*/
}
.closeButton h4, .openAllSections h4, .closeAllSections h4, 
.closeButton p, .openAllSections p, .closeAllSections p {
	margin: 0;
	background: url(expand_arrows.png) no-repeat right bottom;
	margin-right: -10px;
	font-weight: normal;
	width: auto;
	text-align: left;
}
.openAllSections h4, .closeAllSections h4,
.openAllSections p, .closeAllSections p {
	margin: 0;
	position: relative;
	background-image: none;
}
.closeAllSections h4::after, .openAllSections h4::after,
.closeAllSections p::after, .openAllSections p::after {
	content: "";
	position: absolute;
	top: -5px;
	right: -.5em;
	display: block;
	width: 22px;
	height: 22px;
}
 .openAllSections h4::after,
 .openAllSections p::after {
	/*content: "";
	position: absolute;
	top: 3px;
	left: 3.5em;
	display: block;
	border: 1px solid red;
	width: 22px;
	height: 22px;*/
	background: url(expand_double_arrows.png) no-repeat left 4px top;
	/*padding-right: 2em;*/
} 
.closeAllSections h4::after,
.closeAllSections p::after {
	/*content: "";
	position: absolute;
	top: 3px;
	right: 3em;
	display: block;
	width: 22px;
	height: 22px;*/
	/*border: 1px solid red;*/
	background: url(expand_double_arrows.png) no-repeat left 4px bottom;
}
footer {
    padding-top: 1em;
    text-align: center;
    /*margin: 2em;*/
}
footer a {
	text-decoration: underline;
}
footer a:hover {
	font-weight: normal;
	text-decoration: none;
}
/*#print.expand {
	margin-bottom: 3em;
}*/

.navbar {
	/*border: 1px solid red;
	height: 90px;*/
	background: #103a5b /*url(../images/banner-small-2.jpg) repeat-x*/;
	overflow: auto;
	/*font-family: "Segoe UI","Helvetica Neue","Droid Sans",Helvetica,Arial,sans-serif;*/
}
.banner {
	margin-left: 0;
	margin-right: 0;
	/*background: #621a08 url(../images/banner-bg.png) repeat-x;*/

}
.banner-left-img {
	/*background: url(../images/banner-logo-property-portal.png) no-repeat;*/
	/*background: url(../images/main_logo-sm.png) no-repeat;*/
	min-height: 60px;
	
	float: left;
	display: inline-block;
	/*min-width: 281px;*/
	margin-left: 10px;
}
.banner-left-img a {
	display: inline-block;
	float: left;
}
.banner-left-img img {
	float: left;
	max-width:90px;
	padding-top:3px;
}
.contacts {
	float: left;
	margin-top: 10px;
	margin-left: 3em;
	padding-right: 10px;
}
.banner h1, .banner h2 {
	color: #fff;
	text-align: left;
	padding: 0;
	margin: 0;
	margin-left: 100px;
	font-weight: normal;
}
.banner h1 {
	font-size: 2em;
	/*margin-left: 289px;*/
	margin-top: 10px;
	/*margin-bottom: -.35em;*/
	font-family: "Alegreya";
	line-height: .8em;
}
.banner h2 {
	font-size: 1em;
	margin-left: 110px;
	/*margin-top: -.4em;*/
	text-transform: uppercase;
}
.banner h3 {
	color: #ccc;
	font-size: .95em
}

.inlineBlock {
	display: inline-block;
}
.button-container {
	margin-top: 12px;
	float: right;
	display: inline;
}
.btn {
    border: 2px solid #337ab7;
    margin-right: 1em;
    margin-top: 0.5em;
    padding: 6px 12px;
}
.btn:hover {
    border-color: #666666;
}
.btn.raised {
    box-shadow: 0 2px 0 0 #85afd4;
}
.btn.stdWidth {
    float: right;
}
.btn.raised:active, .btn.raised.active {
    background: #999999 none repeat scroll 0 0;
    border-color: #666666;
    box-shadow: none;
    color: white;
    margin-bottom: -2px;
    margin-top: 2px;
}
.navbar .btn, .helpMessage .btn {
    background: #cccccc none repeat scroll 0 0;
    border-color: #333333;
    border-radius: 3px;
    color: #333333;
    font-size: 1em;
    font-weight: bold;
    margin-top: 0;
    position: relative;
    text-decoration: none;
}
.navbar .btn::before, .helpMessage .btn::before {
    border: 1px solid #103a5b;
    border-radius: 2px;
    bottom: 2px;
    content: "";
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px;
}
.navbar .btn.raised, .helpMessage .btn.raised {
    border-width: 1px;
    box-shadow: 0 1px 0 0 #999999;
}
.navbar .btn.raised:hover, .helpMessage .btn.raised:hover, .navbar .btn.raised:focus, .helpMessage .btn.raised:focus {
    background: #eeeeee none repeat scroll 0 0;
}
.navbar .btn.raised:active, .navbar .btn.raised.active, .helpMessage .btn.raised:active, .helpMessage .btn.raised.active {
    color: #333333;
    margin-bottom: -1px;
    margin-top: 1px;
}
html {
	position: relative;
	min-height: 100%;
}
body {
	margin-bottom: 8em;
	position: static !important;
}
footer {
	height: 5em;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.printOnly {
	display: none;
}
#cboxContent {
	background: none;
	margin-top: 0;
}
#cboxLoadedContent {
	border: 4px solid #fff;
	border-radius: 4px;
}
#cboxLoadedContent{margin-bottom:3em;margin-top:35px;}
#cboxTitle{bottom:1em; top: auto; left:0; width:100%;font-weight: bold;}
#cboxCurrent {bottom: 0; top: auto; left:0;width: 100%;}
#cboxClose {
	background: url(../img/close.png) top right no-repeat;
	width: 30px;
    height: 30px;
    opacity: .7;
    top: 0;
}
#cboxClose:hover,#cboxClose:focus {
	background-position: top right;
	opacity: 1;
}
#cboxNext {
	background: url(../img/next.png) right center no-repeat;
	right: 0;
	height: 55px;
	/*top: 30%;*/
	width: 50px;
	opacity: .2;
	transition: opacity .6s;
}
#cboxNext:hover, #cboxNext:focus {
	background-position: right center;
	opacity: 1;
}
#cboxPrevious {
	background: url(../img/prev.png) left center no-repeat;
	left: 0;
	height: 55px;
	/*top: 30%;*/
	width: 50px;
	opacity: .2;
	transition: opacity .6s;
}
#cboxPrevious:hover, #cboxPrevious:focus {
	background-position: left center;
	opacity: 1;
}
#cboxTitle a {
	color: #ccc;
	text-decoration: underline;
}
.printerIcon, .diskIcon {
    fill: #ccc;
}
#cboxTitle a:hover, 
#cboxTitle a:focus {
	color: #69f;
	text-decoration: none;
}
#cboxTitle a:hover .printerIcon, #cboxTitle a:hover .diskIcon,
#cboxTitle a:focus .printerIcon, #cboxTitle a:focus .diskIcon {
	fill: #69f;
}
.lb-data .lb-details {
	width: 100%;
}
.iconLink {
	float: right;
}

/*.TinyTools.ToggleSwitch {
	vertical-align: bottom;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	color: inherit;
	font-size: .8em;
	margin-left: 1em;
	float: right;
}
.TinyTools.ToggleSwitch .NubWrapper .OffSide {
	background: #ccc;
}
.TinyTools.ToggleSwitch .NubWrapper .OnSide {
	background: #0F81C0;
	color: #fff;
}
.TinyTools.ToggleSwitch .NubWrapper .OnSide, .TinyTools.ToggleSwitch .NubWrapper .OffSide, .TinyTools.ToggleSwitch .NubWrapper .Nub {
    display: inline-block;
}
.TinyTools.ToggleSwitch .NubWrapper .OnSide span, .TinyTools.ToggleSwitch .NubWrapper .OffSide span {
    display: inline-block;
    vertical-align: top;
}*/
/*.TinyTools.ToggleSwitch .NubWrapper .OffSide {
	background: #ccc;
}*/
.printOps, .sketchOps {
	display: block;
	/*height: auto;*/
	/*max-height: 500px;*/
	/*opacity: 1;*/
}
 .printOps.hidden, .sketchOps.hidden{
	display: none;
	max-height: 0;
	opacity: 0;
	transition: all 2s ease-in-out;
} 
.imagePrintOptions {
	float: left;
	/*width: 30%;*/
	/*border: 1px solid green;*/
}
.imagePrintOptions p {
	padding: 5px 10px;
	width: auto;
}
.imagePrintOptions:first-of-type {
	margin-right: 3em;
}
/*.imagePrintOptions.right {
	text-align: right;
}*/
.imageOptionsContainer {
	/*padding: 0 20px;*/
	margin: 0 auto;
	overflow: hidden;
	/*text-align: center;*/
}
/*.printSetAlt {
	text-align: center;
}*/
.thumbContainer {
	/*border: 2px solid red;*/
	overflow: hidden;
	padding: 10px;
	clear: both;
	/*display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
	justify-content: space-around;*/
}
.littleThumbs {
	width: 106px;
	/*max-width: 106px;*/
	/*border: 1px solid green;*/
	float: left;
	margin-top: 1em;
	/*-webkit-flex: 1 auto;
	flex: 1 auto;*/

}
.littleThumbs img {
	width: 90%;
	margin: 5px auto;
	display: block;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.loading {
	position: relative;
	width: 100%;
}
	
.loading img {
	position: absolute;
	top: 200px;
	left: 50%;
	/* right: 0; */
	margin-left: -50px;
	z-index: 20;
}

.loading .obscure {
	width: 100%;
	height: 100vh;
	position: absolute;
	background: rgba(255,255,255,.7);
	z-index: 10;
}

#skipContent a {
    padding: 8px;
    position: absolute;
    top: -80px;
    left: 0px;
    color: white;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    border-bottom-right-radius: 8px;
    background: #337ab7;
    z-index: 100;
    transition: top 1s ease-in-out;
}

#skipContent a:focus {
	top: 0px;
	/*outline: 0;*/
	transition: background-color .5s ease-in-out;
}

.mapContainerContainer {
	width: 100%;
	max-width: 600px;
}
.mapContainer {
	position: relative;
	width: 100%;
	max-height: 450px;
	overflow: hidden;
	padding-top: 75%;
	border: none;
}
.responsiveFrame {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.contentLoader {
	position: absolute;
	left: -9999px;
}
.sectionInfo {width: 80%; margin: auto; padding: 5px;}

.inlineP {max-width: 40em; margin-left: 0; line-height:1.5em;}

.noBoldHover:hover {font-weight: inherit;}

#salesLink {width: 80%; margin: auto; padding: 5px;}
.salesLink {width: 80%; margin: auto; padding: 5px;}
.salesLink p {line-height:1.5em;}
#salesLink p {line-height:1.5em;}

@media only screen and (max-width: 1000px) {
	.image-link {
		margin-right: 16px;
	}
	.image-link-large {
		width: 27%;
	}
	.printSet, .printSetAlt {
		width: 550px;
	}
	.printSetInside {
		height: 160px;
	}
	.button-container {
		margin-bottom: .5em;
	}
}
@media only screen and (max-width: 810px) {
	.printSet, .printSetAlt {
		width: 270px;
		height: auto;
	}
	.printSetInside {
		height: auto;
	}
}
@media only screen and (max-width: 768px) {
	.button-container {
		margin-top: 10px;
		margin-bottom: .5em;
	}
	/* .banner h1 {
		font-size: 1em;
		margin-top: 13px;
	}
	.banner h2 {
		font-size: .8em;
	} */
	.image-link-large {
		width: 25%;
	}
	.topControls {
		float: none;
		overflow: hidden;
		width: 90%;
		display: block;
		margin-top: 0;
	}
}
@media only screen and (max-width: 700px) {
	/*.banner h1 {
		margin-top: 6px;
	}*/
}
@media only screen and (max-width: 640px) {
	/*.banner h1 {
		margin-top: 58px;
	}
	.banner h2 {
		margin-bottom: .5em;
	}
	.banner h1, .banner h2 {
		margin-left: 20px;
	}*/
	.banner h3 {
		font-size: .8em;
	}
}
@media only screen and (max-width: 485px) {
	footer {
		height: 8em;
	}
	.printSet, .printSetAlt {
		width: auto;
	}
	.printInput {
		min-width: auto;
	}
}

.novInformation ul {
	display: inline-block;
	padding-right: 3em;
	vertical-align: top;
}
.novInformation li {
	min-width: 15em;
}