/* ------------------------------

		SUBPAGE CSS STYLES

--------------------------------- */

/* UNIVERSAL STYLES */

.sp-gold-gradient {
	height: 6px;
	background: #f7e222 url('../images/bg-gold-gradient.jpg') repeat-y center center;
	background-size: 100%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	border-top: 1px solid #fff;
}

.breadcrumbs {
	margin-bottom: 40px;
	padding-top: 20px;
}


/* CONTAINERS */

.sp-secondary-navigation {
	max-width: 785px;
	width: 100%;
	background: #d6d9db;
}

.page-directions .sp-secondary-navigation {
	display: none;
}

	.secondary-navigation-link {
		display: none;
		padding: 0 23px;
		border-bottom: 1px solid #c2c2c2;
	}

.sp-container {
	background: #fff url('../images/bg-body-gradient.jpg') repeat-x 0 bottom;
	border-bottom: 1px solid #07112b;
}

	.sp-content {
		display: table;
		max-width: 1050px;
		margin: 0 auto;
	}
	
		.sp-center {
			display: table-cell;
			vertical-align: top;
			width: 68%;
			padding-right: 3.8%;
			padding-bottom: 90px;
			line-height: 23px;
		}
		
			.sp-center a {
				color: #095596;
				transition: text-decoration 0.2s;
			}
			
			.sp-center a:hover {
				text-decoration: none;
				transition: text-decoration 0.2s;
				outline: 0;
			}
			
			p.sp-center-btn {
				margin: 25px 0;
			}
		
		.admin-center {
			width: 100% !important;
			padding-right: 0 !important;
		}
		
		.sp-right {
			display: table-cell;
			vertical-align: top;
			width: 27.3%;
			padding-top: 40px;
			background: url('../images/bg-sp-sidebar.png') repeat-y 0 0;
		}
		
			.sp-right-content {
				width: 79.1%;
				margin: 0 auto;
			}


/* ONE COLUMN LAYOUT */

.sp-container.sp-one-column {
	background: #fff;
}

	.sp-container.sp-one-column .sp-content {
	    display: block;
	    max-width: 890px;
	}

		.sp-container.sp-one-column .sp-center {
			display: block;
			padding-right: 0;
			width: 100%;
		}

.sp-container.sp-one-column .sp-right {
	display: none;
}


/* SP CENTER CONTENT */

.sp-center h1 {
	margin: 0;
	padding-bottom: 10px;
	font: 700 45px/48px "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	color: #ed1c24;
}

.sp-center h2 {
	margin: 0;
	padding: 10px 0 5px;
	font: 700 22px/25px "Open Sans", sans-serif;
	color: #0a396a;
}

	.sp-center h2 a {
		color: #0a396a;
	}

.sp-center h3 {
	margin: 0;
	padding: 10px 0 0;
	font: 700 18px/21px "Open Sans", sans-serif;
	color: #0066b3;
}

	.sp-center h3 a {
		color: #0066b3;
	}

.sp-center h4 {
	margin: 0;
	padding: 0 0 8px;
	line-height: normal;
	text-transform: uppercase;
	color: #0066b3;
}

.sp-center a:hover, .sp-center a:focus {
	text-decoration: none;
}

.sp-center img.align-left, .sp-center img.align-center, .sp-center img.align-right {
	border: 1px solid #e4e6e7;
	box-sizing: border-box;
}

.sp-center ol li, .sp-center ul li {
	margin-bottom: 10px;
	padding-left: 10px;
}

	/* SP FEATURED CONTENT */
	
	.sp-featured-content {
		margin-top: 30px;
	}
	
		.sp-featured-content span {
			padding: 2px 8px 0;
			background-color: #e8b32f;
			font: 700 16px/16px "Open Sans Condensed", sans-serif;
			text-transform: uppercase;
			color: #fff;
		}
		
		.sp-featured-content div {
			margin-top: -1px;
			padding: 10px 2.5% 20px;
			border-top: 5px solid #e8b32f;
			border-bottom: 5px solid #e8b32f;
			background-color: #faf5e0;
			box-sizing: border-box;
		}
		
			.sp-featured-content div p {
				font-weight: 700;
				line-height: 17px;
			}
			
	.sp-callout-text-links {
		padding: 5px 2.5%;
		font-size: 14px;
		font-weight: 700; 
	}


	/* ACCORDIONS */
	
	.expand {
		padding: 25px 0;
		box-sizing: border-box;
		border-bottom: 1px solid #cdd0d3;
		transition: background-color 0.2s;
	}
	
		.expand > img {
			display: block;
			float: left;
			padding: 4px 2.3% 0 2%;
		}
		
		.expand .expand-title {
			float: left;
			line-height: 17px;
		}
		
			.expand-title h3 {
				padding: 0 0 5px;
				color: #0a396a;
			}
			
			.expand-title h3.expand-single-line {
				padding: 7px 0 0;
			}

	.expand:hover {
		background-color: #cce0ed; 
		cursor: pointer;
		transition: background-color 0.2s;
	}
	
	.expand.expanded {
		background-color: #1975ba;
		transition: background-color 0.2s;
	}
	
		.expanded .expand-title {
			color: #fff;
		}
		
			.expanded .expand-title h3 {
				color: #fff !important;
			}
			
	.expand-content {
		padding: 0 2.5% 35px;
		border-bottom: 5px solid #1975ba;
	}
	
		.expand-content p.project-summary {
			margin: 25px 0;
			font-size: 13px;
			line-height: 16px;
			font-style: italic;
		}
		
		.expand-content p span, .expand-content p a {
			font-weight: 700;
		}
		
		.expand-content p span {
			color: #0a396a;
		}
		
		.expand-content p a {
			color: #111;
		}
		
		.expand-content .project-img-desktop, 
		.expand-content .product-img-desktop {
			display: block;
			float: right;
			margin: 5px 0 25px 30px;
		}	
			
		.expand-content .project-img-mobile {
			display: none;
			margin: 10px auto 0;
		}
		
		.expand-content .product-img-mobile {
			display: none;
			margin: 35px auto 0;
		}
		
		.expand-content .btn-accordion-spg {
			margin-top: 30px;
		}
		
		
	/* FORMS */
	
	p.required {
		margin-bottom: 20px;
		font-size: 10px;
	}
	
		p.required span {
			color: #ff0000;
		}
		
	.csFlexFrmWrapForm #float {
		display: none;
	}
	
	.csFlexFrmWrapFields table:nth-of-type(2) {
		width: 100%
	}
	
		.csFlexFrmWrapFields table:nth-of-type(2) td {
			display: block;
		}
			
			.csSorbothaneContactLabel,
			.csSorbothaneContactRequiredAsterisk,
			.csSorbothaneContactErrorHeader,
			.csSorbothaneQuoteLabel,
			.csSorbothaneQuoteRequiredAsterisk,
			.csSorbothaneQuoteErrorHeader,
			.csSorbothaneQuoteCheckbox label,
			.csFlexFrmWrapFields table:nth-of-type(2) td span {
				display: inline-block;
				font-size: 13px;
				font-weight: 600;
			}
			
			.csSorbothaneQuoteLabel,
			.csSorbothaneContactLabel,
			.csFlexFrmWrapFields table:nth-of-type(2) td span {
				padding-bottom: 2px;
				color: #0a396a;
			}
			
			.csSorbothaneQuoteDurometer > .csSorbothaneQuoteLabel,
			.csSorbothaneQuoteMaterialColor > .csSorbothaneQuoteLabel,
			.csSorbothaneQuoteBusinessClassification > .csSorbothaneQuoteLabel,
			.csSorbothaneQuoteApplication > .csSorbothaneQuoteLabel,
			.csSorbothaneQuoteCheckbox {
				display: block;
			}
			
			.csSorbothaneQuoteRequiredAsterisk,
			.csSorbothaneQuoteErrorHeader,
			.csSorbothaneContactRequiredAsterisk,
			.csSorbothaneContactErrorHeader {
				padding-bottom: 0;
				color: #ff0000;
			}
			
			
			.csSorbothaneQuoteCheckboxesWrap > .csSorbothaneQuoteCheckbox:last-child {
				padding-bottom: 10px;
			}
			
			.csSorbothaneQuoteApplication .csSorbothaneQuoteCheckboxesWrap > .csSorbothaneQuoteCheckbox:last-child {
				padding-bottom: 0;
			}
			
			.csSorbothaneQuoteCheckbox label {
				margin-left: 10px;
			}
			
				.csFlexFrmWrapFields table:nth-of-type(2) td span span {
					padding-top: 15px;
				}
		
		.csFlexFrmWrapFields table:nth-of-type(2) h3 {
			padding: 0 2.5%;
		}
		

	/* Styles created to give the appearance of HTML headers */
	
	.csSorbothaneQuoteSectionHeading,
	span#ctl00_mainContent_ctl01_Repeater1_ctl12_lblDescription,
	span#ctl00_mainContent_ctl01_Repeater1_ctl22_lblDescription,
	span#ctl00_mainContent_ctl01_Repeater1_ctl26_lblDescription {
		display: block;
		width: 100%;
		margin: 20px 0 10px;
		padding: 10px 0;
		background-color: #cce0ed;
		border-top: 1px solid #6b798c;
		border-bottom: 1px solid #6b798c;
	}	
	
	.csSorbothaneQuoteSectionHeading {
		margin-top: 35px;
		font: 700 18px/21px "Open Sans", sans-serif;
		color: #0066b3;
	}
	
	.csSorbothaneQuoteSectionSubHeading {
		margin: -10px 0 15px;
		padding: 5px 0;
		background-color: #f1f1f1;
		font-weight: 700;
		font-size: 14px;
		color: #252525;
		border-bottom: 1px solid #c2c2c2;
	}
	
	.csSorbothaneQuoteSectionHeading::before,
	.csSorbothaneQuoteSectionSubHeading::before {
		content: "";
		padding-left: 2.5%;
	}
	
	input#ctl00_mainContent_ctl01_Repeater1_ctl12_txtType,
	input#ctl00_mainContent_ctl01_Repeater1_ctl22_txtType,
	input#ctl00_mainContent_ctl01_Repeater1_ctl26_txtType {
		display: none;
	}	
	
	
	/* Inputs */
	
	.csFlexFrmWrapFields input[type=text],
	.csFlexFrmWrapFields textarea,
	.csFlexFrmWrapFields select,
	.csSorbothaneContactContainer input[type=text],
	.csSorbothaneContactContainer textarea,
	.csSorbothaneContactContainer select,
	.csSorbothaneQuoteContainer input[type=text],
	.csSorbothaneQuoteContainer textarea,
	.csSorbothaneQuoteContainer select,
	.csFlexFrmWrapCaptcha .captcha input,
	.csSorbothaneContactCaptcha .captcha input {
		width: 50% !important;
		height: 27px;
		margin: 0 0 10px;
		padding: 0 0 0 9px;
		border: 1px solid #c5c5c5;
		border-radius: 3px;
		box-sizing: border-box;
		font: 400 12px "Open Sans", sans-serif;
		color: #363636;
	}
	
	.csFlexFrmWrapFields input[type=text],
	.csFlexFrmWrapFields textarea,
	.csSorbothaneContactContainer input[type=text],
	.csSorbothaneContactContainer textarea,
	.csFlexFrmWrapCaptcha .captcha input,
	.csSorbothaneContactCaptcha .captcha input,
	.csSorbothaneQuoteContainer input[type=text],
	.csSorbothaneQuoteContainer textarea {
		-webkit-appearance: none;
	}
	
	.csFlexFrmWrapFields input[type=text],
	.csFlexFrmWrapFields textarea,
	.csFlexFrmWrapFields select,
	.csSorbothaneContactContainer input[type=text],
	.csSorbothaneContactContainer textarea,
	.csSorbothaneContactContainer select,
	.csSorbothaneQuoteContainer input[type=text],
	.csSorbothaneQuoteContainer textarea,
	.csSorbothaneQuoteContainer select,
	.csSorbothaneQuoteFileWrap {
		display: block;
	}
	
	.csFlexFrmWrapFields input[type=text]:focus,
	.csFlexFrmWrapFields textarea:focus,
	.csFlexFrmWrapFields select:focus,
	.csSorbothaneContactContainer input[type=text]:focus,
	.csSorbothaneContactContainer textarea:focus,
	.csSorbothaneContactContainer select:focus,
	.csSorbothaneQuoteContainer input[type=text]:focus,
	.csSorbothaneQuoteContainer textarea:focus,
	.csSorbothaneQuoteContainer select:focus,
	.csFlexFrmWrapCaptcha .captcha input:focus,
	.csSorbothaneContactCaptcha .captcha input:focus {
		background: #c6d4e3;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#c6d4e3), to(#e2e9f1));
		background-image: -webkit-linear-gradient(top, #c6d4e3, #e2e9f1);
		background-image: -moz-linear-gradient(top, #c6d4e3, #e2e9f1);
		background-image: -ms-linear-gradient(top, #c6d4e3, #e2e9f1);
		background-image: -o-linear-gradient(top, #c6d4e3, #e2e9f1);
		background-image: linear-gradient(top bottom, #c6d4e3, #e2e9f1);
		border: 1px solid #025399;
	}
	
	.csFlexFrmWrapFields option,
	.csSorbothaneContactContainer option,
	.csSorbothaneQuoteContainer option {
		background: #fff !important;
		background-image: none !important;
	}
	
	.csFlexFrmWrapFields textarea,
	.csSorbothaneContactContainer textarea,
	.csSorbothaneQuoteContainer textarea {
		width: 100% !important;
		height: 100px !important; 
		padding: 9px;
		resize: none;	
	}
	
	.csSorbothaneQuoteSpecialColor {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #cce0ed;
	}
	
	
	/* Checkboxes */
	
	.tr-checkbox td {
		display: inline !important;
		padding: 0;
	}
	
	.tr-checkbox td span {
		width: 200px;
	}
	
		.sp-center input[type="checkbox"] {
			position: relative;
			top: 2px;
			margin: 0 0 10px;
		}
	
	/* CAPTCHA */
	
	.csFlexFrmWrapCaptcha {
		margin: 20px 0 30px 3px;
	}
	
	.csSorbothaneContactCaptcha,
	.csSorbothaneQuoteCaptcha {
		margin: 35px 0 0;
	}
	
		.csFlexFrmWrapCaptcha .captcha > *,
		.csSorbothaneContactCaptcha .captcha > *,
		.csSorbothaneQuoteCaptcha .captcha > * {
			display: block;
		}
		
		.csFlexFrmWrapCaptcha .captcha img,
		.csSorbothaneContactCaptcha .captcha img,
		.csSorbothaneQuoteCaptcha .captcha img {
			border: 1px solid #c4c4c4;
			box-sizing: border-box;
		}
		
		.csFlexFrmWrapCaptcha .captcha label,
		.csSorbothaneContactCaptcha .captcha label, 
		.csSorbothaneQuoteCaptcha .captcha label {
			font-size: 13px;
			padding: 5px 0;
			font-size: 13px;
			font-weight: 600;
			color: #0a396a;
			position: relative;
			left: -3px;
		}
			
		.csFlexFrmWrapCaptcha .captcha input,
		.csSorbothaneContactCaptcha .captcha input,
		.csSorbothaneQuoteCaptcha .captcha input {
			width: 138px !important;
			height: 22px !important;
		}
	
		.csFlexFrmWrapCaptcha .captcha span, .csFlexFrmWrapMsg .csFlexFormMsgSent {
			display: block;
			margin-bottom: 15px;
			color: #ff0000 !important;
			font-size: 14px !important;
			font-weight: 700 !important;
			text-transform: uppercase;
		}
		
		.captcha span {
			height: auto !important;
		}
		
	
	/* Submit */
	
	.csFlexFrmBtn,
	.csSorbothaneContactButton,
	.csSorbothaneQuoteButton {
		display: block;
		margin: 0;
		padding: 10px;
		border: 0;
	}
	
	
	/* Validation */
	
	.csFlexFrmMsgSent span {
		display: block;
		margin-bottom: 15px;
		color: #ff0000;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.csSorbothaneContactError,
	.csSorbothaneQuoteError {
		position: relative;
		bottom: 13px;
		margin-left: 10px;
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
		color: #ff0000;
	}
		

/* BLOGS */

.blogitem {
	padding: 15px 0;
	border-top: 1px solid #cdd0d3;
}

.blogitem:first-of-type {
	border-top: 0;
}

	.blogtext h1 {
		margin: 0;
		padding-bottom: 10px;
		font: 700 30px/32px "Open Sans Condensed", sans-serif;
		text-transform: none;
		color: #ed1c24;
	}

	span.bdate {
		display: block;
		margin-top: 5px;
		font-size: 14px;
		font-weight: 700;
	}
	
	.blog-innovations-center span.bdate {
		display: none;
	}

	.blogitem .morelink {
		text-decoration: none;
	}
	
	.blogitem .blog-excerpt-link {
		margin-top: 25px;
	}
	
	.subtitle,
	.blogauthor,
	.bsocial,
	.blogcommentlink {
		display: none; 
		height: 0;
	}
	
.blogwrapper h2 {
	margin: 0 !important;
}

.blogpager {
	margin: 15px 0;
	padding: 7px 0;
	border-top: 1px solid #cdd0d3;
	border-bottom: 1px solid #cdd0d3;
	
}

.blogpager::after {
	content: '';
    display: block;
    clear: both;
}

.blogpager:last-of-type {
	border-bottom: 0;
}
	
	a.prevpost, 
	a.nextpost {
		display: block;
		font-size: 13px;
		font-weight: 600;
		text-decoration: none;
		color: #0066b3;
	}
	
	a.prevpost {
		float: left;
	}
	
	a.nextpost {
		float: right;
	}
	
	a.prevpost:hover, 
	a.nextpost:hover {
		text-decoration: underline;
	}
	
		a.prevpost span,
		a.nextpost span {
			display: inline-block;
			position: relative;
			bottom: 1px;
		}
		
		a.prevpost span {
			margin-right: 5px;
		}
		
		a.nextpost span {
			margin-left: 5px;
		}
		

/* BASIC TABLE */

table {
	width: 100%;	
}

table,
thead,
tbody,
tr,
td {
	box-sizing: border-box;
	border-spacing: 0;
    border-collapse: separate;
}

.sorbo-table {
	margin: 25px 0;
	border: 1px solid #aec5d9;
}
		
	.sorbo-table th {
		margin: 0;
		padding: 10px 20px;
		font: 700 16px "Open Sans", sans-serif;
		text-align: left;
		color: #fff;
		background-color: #1975ba;
		border-left: 1px solid #07112b;
		border-bottom: 2px solid #07112b;
	}
		
	.sorbo-table th:first-child {
		border-left: 0;
	}

	.sorbo-table tr td {
		margin: 0;
		padding: 10px 20px;
		font-size: 15px;
		line-height: 19px;
		border-left: 1px solid #aec5d9;
		border-top: 1px solid #aec5d9;
	}
		
	.sorbo-table tr:first-child td {
		border-top: 0;
	}
	
	.sorbo-table tr td:first-child {
		border-left: 0;
	}

	.sorbo-table tr:nth-child(even) td {
		background-color: #d1e1ef;
	}


/* SP SIDEBAR CONTENT */

.sidebar-bin {
	margin-bottom: 30px;
}

.sidebar-shadow {
	display: block;
	margin: 40px auto 0;
}


/* SPG BIN */

.sidebar-spg {
	padding-top: 15px;
	font: 600 14px/16px "Open Sans", sans-serif;
	text-align: center;
	color: #252525;
	background: url('../images/bg-sp-sidebar-spg.png') no-repeat top center;
}

	.sidebar-spg p {
		margin: 12px 0 24px;
	}
	
	.sidebar-spg > img:last-child {
		margin-top: 55px;
	}
	

/* CONTACT US BIN */

.sidebar-links * {
	padding-left: 8.8%;
	font-size: 13px;
	color: #0a396a;
}

	.sidebar-links h3, .sidebar-markets h3 {
		margin: 0;
		padding-bottom: 8px;
		font: 600 30px/30px "Open Sans Condensed", sans-serif;
		text-transform: uppercase;
	}
	
	.sidebar-links p, .sidebar-markets p {
		font-weight: 600;
		line-height: 23px;
		color: #252525;
	}
	
	.sidebar-links a, .sp-featured-content div a, .sp-callout-text-links a {
		line-height: 30px;
		font-weight: 600;
		text-decoration: none;
		color: #0a396a;
	}
	
	.sidebar-links a:hover, 
	.sidebar-links a:focus, 
	.sp-featured-content div a:hover, 
	.sp-featured-content div a:focus,
	.sp-callout-text-links a:hover,
	.sp-callout-text-links a:focus {
		text-decoration: underline;
	}	
	
		.sidebar-links a img, 
		.sp-featured-content div a img,
		.sp-callout-text-links a img {
			position: relative;
			top: 1px;
			margin-left: 7px;
		}
		
	.sidebar-links img {
		padding-left: 0;
	}
	

/* SOLUTIONS BIN */	

.solutions-engineer, .solutions-entrep {
	width: 86%;
	margin: 0 auto;
}

.solutions-entrep {
	margin-top: 50px;
}

.solutions-engineer > img, .solutions-entrep > img {
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 8px;
}

.solutions-engineer div, .solutions-entrep div {
	display: inline-block;
	margin-bottom: 15px;
}

	.solutions-engineer div span, .solutions-entrep div span {
		font-size: 16px;
		line-height: 16px;
		color: #363636;
	}
	
	.solutions-engineer div h3, .solutions-entrep div h3 {
		margin-bottom: 0;
		font-weight: 700;
		font-family: "Open Sans Condensed", sans-serif;
		text-transform: uppercase;
		color: #ed1c24;
	}
	
	.solutions-engineer div h3 {
		margin-top: 2px;
		font-size: 29px;
		line-height: 29px;
	}
	
	.solutions-entrep div h3 {
		margin-top: 5px;
		font-size: 21px;
		line-height: 21px;
	}
	
.solutions-engineer .btn, .solutions-entrep .btn, .sidebar-markets .btn {
	display: block;
    padding: 10px 0;
    text-align: center;
}


/* MARKETS SERVED BIN */	

.sidebar-markets {
	width: 86%;
	margin: 0 auto;
	font-size: 13px;
	color: #0a396a;
}

	.sidebar-markets h3 {
		font-size: 27px;
		line-height: 27px;
	}
	
	.sidebar-markets p {
		padding-bottom: 10px;
		line-height: 20px;
	}
	
	
/* HISTORY TIMELINE */

.history-timeline {
	margin: 120px auto 0;
	max-width: 660px;
	position: relative;
	width: 100%;
}

	.ht-row {
		float: left;
	    margin: 45px 0;
		position: relative;
		width: 100%;
	}

	.ht-row.has-year {
    	margin-top: 80px;	
	}

	.ht-row:first-child {
	    margin-top: 0;
	}

	.ht-row.last {
	    margin-bottom: 0;
	}

		.ht-item {
			float: left;
			opacity: 0;
			text-align: center;
			transition: opacity .3s;
			width: 50%;
		} 

		.ht-item:before {
		    background: #0066b3;
		    content: "";
		    display: block;
		    height: 5px;
		    left: 0;
			opacity: 0;
		    position: absolute;
		    top: 95px;
			transition: opacity .6s .3s, width .4s .1s;
		    width: 0;
		    z-index: 1;
		}

		.ht-item.active,
		.ht-item.active:before {
		    opacity: 1;
		}

		.ht-item.active:before {
			width: 50%;
		}

		.ht-item.ht-item-right {
			float: right;
		}

		.ht-item.ht-item-right:before {
			left: auto;
			right: 0;
		}

			.ht-image {
				background: #fff;
				position: relative;
				width: 185px;
				z-index: 10;
			}


			.ht-item.ht-item-right .ht-image {
				float: right;
			}

				.ht-image img {
					border: 5px solid #fff;
					width: 175px;
				}

				.ht-border {
				    border-radius: 50%;
				    border: 5px solid #d1e1ef;
				    box-sizing: border-box;
				    height: 177px;
				    left: 4px;
				    position: absolute;
				    top: 4px;
				    width: 177px;
				    -webkit-backface-visibility: hidden;
				}

				.ht-image p {
					color: #0a396a;
					font: 600 17px/22px "Open Sans Condensed", sans-serif;
					margin: 5px 0 0;
				}

					.ht-image p a {
						color: #0a396a;
					}

			.ht-year {
			    background: #d1e1ef;
			    color: #0066b3;
			    font: 600 40px/40px "Open Sans Condensed", sans-serif;
			    left: 50%;
			    margin: -90px 0 0 -80px;
			    padding: 10px 0;
			    position: absolute;
			    text-align: center;
			    top: 0;
			    width: 160px;
			    z-index: 10;
			}

			.ht-circle {
			    background: #0066b3;
			    border-radius: 50%;
			    height: 20px;
			    left: 50%;
			    line-height: 20px;
			    margin-left: -10px;
			    position: absolute;
			    text-align: center;
			    top: 87px;
			    width: 20px;
			    z-index: 10;
			}

	.ht-center-line {
	    background: #0066b3;
	    height: 100%;
	    left: 50%;
	    margin: -30px 0 -30px -2px;
	    position: absolute;
	    top: 0;
	    width: 5px;
	}