/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

.no-top {
    margin-top: 0 !important;
}

.no-bottom {
    margin-bottom: 0 !important;
}

.wrapper {
	width:978px;
	margin:0 auto;
	padding:0;
	position:relative;
}

.wrapper .btn {
	font-size:0;
	border:none;
	min-height:40px;
	margin-bottom:12px;
}

#content-wrapper {
    position:relative;
	overflow:hidden;
}

#content {
	min-height: 400px;
	background:#fff;
	color:#58595b;
}

hr {
	margin:25px 0 0 0;
	border-top:2px dotted #b6b1a9;
	padding:25px 0 0 0;
}


/* custom grid: 978px width, 12 columns @ 43px with 42px gutters - margins exist outside of grid (12px on .wrapper) */
div.col1, div.col2, div.col3, div.col4, div.col5, div.col6, div.col7, div.col8, div.col9, div.col10, div.col11, div.col12 {
	float: left;
	margin-left: 42px;
}
div.col1:first-child, div.col2:first-child, div.col3:first-child, div.col4:first-child, div.col5:first-child, div.col6:first-child, div.col7:first-child, div.col8:first-child, div.col9:first-child, div.col10:first-child, div.col11:first-child, div.col12:first-child { margin-left:0; }
div.col1 { width: 43px; }
div.col2 { width: 128px; }
div.col3 { width: 213px; }
div.col4 { width: 298px; }
div.col5 { width: 383px; }
div.col6 { width: 468px; }
div.col7 { width: 553px; }
div.col8 { width: 638px; }
div.col9 { width: 723px; }
div.col10 { width: 808px; }
div.col11 { width: 893px; }
div.col12 { width: 978px; }

/* custom grid: 978px width, 10 columns @ 60px with 42px gutters - margins exist outside of grid (12px on .wrapper) */
div.cols3, div.cols5, div.cols6, div.cols7 {
	float: left;
	margin-left: 42px;
}
div.cols3:first-child, div.cols5:first-child, div.cols6:first-child, div.cols7:first-child { margin-left:0; }
div.cols3 { width: 264px; }
div.cols5 { width: 468px; }
div.cols7 { width: 672px; }

/* homepage promo buttons */
#promos div div a {
	display:block;
	height:120px;
	width:298px;
	margin-bottom:25px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
	box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
	font-size:0;
}

#news-views {
	border:1px solid #d9d9d9;
	padding:10px;
	background-color:#eee;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
	box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
}

	#news-views h3 {
		margin-bottom:10px;
		border:none;
		padding:0 0 0 36px;
		background:url('/images/icons/pointer-teal-bottom-right.png') 3px 5px no-repeat;
		font:normal 32px/32px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
		text-transform:uppercase;
		color:#002c5f;
	}

	#news-views ul {
		margin:0;
		border:1px solid #d9d9d9;
		padding:2px 12px;
	 	background-color:#fff;
	 	-webkit-box-shadow:inset 0 0 4px 0 rgba(88,89,91,0.2);
		box-shadow:inset 0 0 4px 0 rgba(88,89,91,0.2);
		list-style:none;
	}

	#news-views li {
		margin:0;
		border-top:1px solid #edebe9;
		padding:0 3px;
	}

		#news-views li:first-child {
			border:none;
		}

		#news-views li a {
			display:block;
			min-height:36px;
			margin:6px 0 5px 0;
			padding:0 0 0 46px;
			font:normal 11px/16px Arial, Helvetica, sans-serif;
			color:#58595b;
		}

			#news-views li a:hover {
				color:#ec7a08;
			}

			a.blog {
			    background:url('/images/icons/news-blog.png') 0 0 no-repeat;
			}

			a.facebook {
			    background:url('/images/icons/news-facebook.png') 0 0 no-repeat;
			}

			a.twitter {
			    background:url('/images/icons/news-twitter.png') 0 0 no-repeat;
			}

		#news-views li.read-more {
		    border:none;
		    text-align:right;
		}

		    #news-views li.read-more a {
		        min-height:16px;
		        padding:2px 14px 0 0;
		        background:url('/images/icons/arrow-right-teal.png') right center no-repeat;
                font:normal 16px/16px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
		        text-transform:uppercase;
		        color:#00b0ca;
		    }

		         #news-views li.read-more a:hover {
		            color:#ec7a08;
		         }



footer {
	margin-bottom:40px;
	background-color:#fff;
}

	footer li {
		float:right;
		margin-left:22px;
	}

		footer li a {
			display:block;
			font:normal 16px/36px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
			color:#b6b1a9;
			text-transform:uppercase;
		}

			footer li:first-child a {
				color:#838485;
				padding-right:16px;
				background:url(/images/icons/arrow-up-gray.png) right center no-repeat;
			}

			footer li a:hover {
				color:#ec7a08;
			}


	footer #social {
		height:31px;
		margin:16px 0;
		font:normal 12px/31px 'DIN 2014', Arial, Helvetica, sans-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
		color:#b6b1a9;
		text-align:right;
	}

		footer #social a {
			display:inline-block;
			width:32px;
			height:31px;
			margin:0 4px;
			white-space:nowrap;
			vertical-align:middle;
		}

			footer #social a.facebook {
				background:url(/images/icons/social-facebook.png) 0 0 no-repeat;
				margin-left:10px;
			}

			footer #social a.instagram {
				background:url(/images/icons/social-instagram.png) 0 0 no-repeat;
			}

			footer #social a.linkedin {
				background:url(/images/icons/social-linkedin.png) 0 0 no-repeat;
				margin-right:0;
			}

			footer #social a.twitter {
				background:url(/images/icons/social-twitter.png) 0 0 no-repeat;
			}

			footer #social a.youtube {
				background:url(/images/icons/social-youtube.png) 0 0 no-repeat;
			}


	/*footer #copyright {
		border-top:2px dotted #b6b1a9;
		font:normal 10px/36px 'DIN 2014', Arial, Helvetica, sans-serif;
        font-weight: 300;
        letter-spacing: 0.3px;
		color:#b6b1a9;
		text-align:right;
	}*/


#slideout {
    position:fixed;
    top:35%;
    right:-133px;
    z-index:999;
    width:164px;
    height:103px;
    background:url('/images/buttons/chat-online.png') left top no-repeat;
    border:4px solid #fff;
    border-right:none;
    -webkit-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px;
    -webkit-box-shadow:0 2px 7px 0 rgba(0,0,0,0.4);
    box-shadow:0 2px 7px 0 rgba(0,0,0,0.4);
    cursor:pointer;
}

    #slideout:hover {
        border-color:#f1c857;
    }

    #slideout.chatOffline {
        background-image:url('/images/buttons/chat-offline.png');
    }

#slideout-button {
    float:left;
    height:95px;
    width:27px;
    font-size:0;
}

#slideout-content {
    margin-left: 25px;
    height:95px;
    width:137px;
    font-size:0;
}



#sticky-block.sticky {
    position: fixed;
    top: 70px;
    width: inherit;
}

.btn-need-help-online {
	float:right;
	margin:0 12px -12px 0;
	width:125px;
	background: url('/images/buttons/need-help-online.png') 0 0 no-repeat;
}

.btn-need-help-offline {
	float:right;
	margin:0 12px -12px 0;
	width:125px;
	background: url('/images/buttons/need-help-offline.png') 0 0 no-repeat;
}

.btn-online-ordering {
	width:163px;
	margin-bottom:0;
	background: url('/images/buttons/online-ordering.png') 0 0 no-repeat;
}

.btn-online-order-form {
	width:240px;
	height:50px;
	margin-bottom:0;
	background: url('/images/buttons/online-order-form.png') 0 0 no-repeat;
}

    .btn-online-order-form:hover {
		background-position: 0 -50px;
	}

.btn-order-now,
.btn-order-now-inline {
	position:absolute;
	bottom: 0;
    	left: 76px;
	width: 140px;
	margin-bottom: 0;
	background: url('/images/buttons/order-now.png') 0 0 no-repeat;
}

	.btn-order-now-inline {
		position: relative;
		left: 0;
	}

.btn-return-to-product-overview {
    position:absolute;
    bottom:-10px;
    left:36px;
	width:239px;
	background: url('/images/buttons/return-to-product-overview.png') 0 0 no-repeat;
}

.btn-surflink-compatible {
    width:213px;
    height:60px;
    margin:25px 0 0 0;
    background:url('/images/buttons/surflink-compatible.png') left top no-repeat;
    -moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
	box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
}

    .btn-surflink-compatible:hover {
        background-position:0 -60px;
    }

.btn-trulink-compatible {
    width:213px;
    height:70px;
    margin:25px 0 0 0;
    background:url('/images/buttons/trulink-compatible.png') left top no-repeat;
    -moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
	box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
}

    .btn-trulink-compatible:hover {
        background-position:0 -70px;
    }


.feature {
    margin-bottom:25px;
}

.feature-fpo {
    height:180px;
    background-color:#eaeaeb;
    margin-bottom:25px;
}

.maintenance {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    /*padding: 6px;*/
    background: url(/images/maintenance-bkgd.png) left center repeat-x;
    text-align: center;
}

    .maintenance span {
        display: inline-block;
        margin: 0;
        padding:6px 18px;
        background-color: #000;
        color: #fefeff;
        font:bold 14px/18px Arial, Helvetica, sans-serif;
        text-transform: uppercase;
    }

    .maintenance strong {
        color: #fcb100;
    }


.outline {
	margin:30px 0;
	padding:20px;
	background-color:#eee;
	border:5px solid #abacad;
	-webkit-border-radius:6px;
	border-radius:6px;
}

    .outline h5:first-child {
        margin-top: 0;
    }

.outline-green {
	background-color:#f8f8e5;
	border-color:#dadf7f;
}

.outline-red {
    background-color:#fbe9e8;
    border-color:#ea958e;
}

    .outline-red h2 {
        /*color:#97233f;*/
    }


h1 {
	margin-bottom:12px;
	font:normal 32px/38px 'DIN 2014', Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: 0.3px;
	color:#d52b1e;
}

	.lowercase {
		text-transform: lowercase !important;
	}

h2 {
	margin-bottom:8px;
	font:normal 32px/38px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
}

    /*h2.underline {*/
.wrapper .underline {
        margin:0 -2px 12px -2px;
	    padding:0 2px 4px 2px;
	    border-bottom:2px solid #c1c1c1;
    }

h3 {
	margin:25px 0 12px 0;
	padding:0 0 4px 0;
	border-bottom:2px solid #c1c1c1;
	/*font:normal 24px/28px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;*/
}

    h3 em,
    h3 span.lowercase {
       font-style: normal;
       text-transform: lowercase;
    }

    h3 .alert {
        margin-right: 2px;
        padding: 0 4px;
        background-color: #d52b1e;
        font-size: 60%;
        color: #fff;
        letter-spacing: 1px;
        vertical-align: text-top;
    }

    h3 span.lowercase {
        margin-right: inherit;
        padding: 0;
        background-color: transparent;
        color: inherit;
        font-size: 100%;
        letter-spacing: normal;
        vertical-align: inherit;
    }

    .ie h3 span {
        vertical-align: top;
    }

    h3.tipdown-headline {
	    margin:30px 0 12px 0;
	    border:none;
	    padding:0;
    }

	h3:first-child,
	h3.tipdown-headline:first-child {
		margin-top:0;
	}

h5 {
	margin:16px -2px 6px -2px;
	padding:0 2px 2px 2px;
	border-bottom:1px solid #c1c1c1;
	font:normal 14px/18px 'DIN 2014', Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: 0.3px;
	text-transform:uppercase;
}

h6 {
	margin:10px -3px 6px -3px;
	padding:0 3px 2px 3px;
	border-bottom:1px solid #c1c1c1;
	font:normal 13px/16px 'DIN 2014', Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: 0.3px;
}

    h6:first-child {
        margin-top:0;
    }


.wrapper p {
	font:normal 13px/22px Arial, Helvetica, sans-serif;
}

	p.small {
		margin-bottom:0;
		font:normal 11px/15px Arial, Helvetica, sans-serif;
	}

        p.small strong {
            font:bold 11px/15px Arial, Helvetica, sans-serif;
        }


	.copyright {
	    margin: 20px 0 -20px 0;
	}

	.copyright p {
	    font:normal 10px/14px Arial, Helvetica, sans-serif;
	    color:#aeaeaf;
	}

ul.disc {
	list-style:disc;
	margin:16px 0 25px 40px;
}

	ul.disc li {
		font: normal 13px/20px Arial, Helvetica, sans-serif;
		font: normal 13px/20px Arial, Helvetica, sans-serif;
	}

	.wrapper li { margin-bottom:20px; }

.col4 .input-block label {
	text-align: left;
}

.col4 .input-block input[type="text"],
.col4 .input-block input[type="password"] {
	width: 188px;
}

.col4 .input-block .btn {
	margin-left: 0;
}


.trigger {
	cursor:pointer;
}

table.data {
	margin-bottom:25px;
	border-collapse:collapse;
	font-size:12px;
}

	table caption {
		border-bottom:8px solid #002c5f;
		padding-bottom:4px;
		font:normal 32px/32px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
		color:#002c5f;
		text-transform:uppercase;
		text-align:left;
	}

		table caption em {
			font-style:normal;
			font-size:20px;
			margin-left:5px;
			color:#999;
			line-height:1.0;
			cursor:pointer;
		}

	.data th {
		border-top:1px solid #fff;
		padding:10px;
		background-color:#ccd5df;
		font:normal 16px/16px 'DIN 2014', Arial, Helvetica, sans-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
		color:#002c5f;
		text-align:left;
	}

	.data .header {
		cursor:pointer;
	}

	.data .headerSortDown {
		background-color:#aab5bf;
	}

	.data .headerSortUp {
		background-color:#aab5bf;
	}

	.data tr:hover {
		background-color:#ffffe5;
	}
	.data tr:nth-child(even) { background: #eee }
	.data tr:nth-child(even):hover { background: #f7f7dd }

	.data td {
		padding:12px 10px;
		font:normal 14px/14px Arial, Helvetica, sans-serif;
		color:#58595b;
		white-space: nowrap;
		overflow: hidden;
	}


		.data td.doc-name {
			/*font-weight:bold;*/
		}

		.data td.doc-links {
			width:23%;
			color:#bdbdbc;
		}

			.data td.doc-links a {

			}

			.data td.doc-links span {
				padding:0 8px;
			}

	.data .link {
		padding-left:20px;
		background:url(/images/icons/tracking-arrow.png) left top no-repeat;
		color:#00b0ca;
	}

		.data .link:hover,
		.locations .data tr:hover .link {
		    background-position:left bottom;
			color:#ec7a08;
			text-decoration:none;
		}


    .thumbs tr {
        background-color:#fff !important;
    }

    .thumbs td {
	    width:50%;
	    white-space: normal;
		overflow: visible;
    }

    .thumbs td img {
        float:right;
        padding:0 14px 16px 20px;
    }

.locations .data {
	margin-top:50px;
}

	.locations .data:first-child {
		margin-top:10px;
	}

	.locations .data .link {
		background:none;
		padding-left:10px;
	}

.wrapper table { width:100%; }

table.business-tools {

}

    table.business-tools td,
    table.business-tools th {
        vertical-align:top;
    }

    .business-tools td h5:first-child {
        margin-top:6px;
    }

    .business-tools th {
        width: 144px;
    }

        .business-tools th img {
            float: none;
        }


    table.marketing td {
        padding:18px 20px 18px 15px;
    }

    table.marketing th {
        width:134px;
    }

		table.marketing .video-link {
		    width:223px;
		    padding: 8px 16px 0 0;
		    vertical-align: top;
		}

    table.marketing h4 {
        margin:0;
        border:none;
        padding:6px 0 10px 0;
    }

    table.marketing h5 {
        border-bottom:1px solid #cdcdcd;
        letter-spacing:1px;
        margin:0 -5px;
        padding:0 5px 2px 5px;
    }

    table.marketing p {
        color: #787878;
    }

        table.marketing p a {
            padding-right:5px;
        }


table.mobile-apps {
	/* padding: 10px 10px 0; */
}

.mobile-apps tr {
	border-top: 1px solid #dededd;
}

	.mobile-apps tr:first-child {
		border: none;
	}

.mobile-apps td,
.mobile-apps th {
	vertical-align:top;
}

	.mobile-apps th {
	   width: 140px;
	   padding: 36px 0 0 16px;
	}

	.mobile-apps tr:first-child th {
		padding-top: 24px;
	}

		.mobile-apps th img {
		   float: none;
		}

	.mobile-apps td {
		padding: 44px 20px 0 40px;
	}

	.mobile-apps tr:first-child td {
		padding-top:  32px;
	}

	.mobile-apps a img {
		float: none;
    width: 100%;
		margin: 0;
	}

	.mobile-apps .app-store {
		display: inline-block;
		margin: 0 0 10px -4px;
		width: 120px;
	}

.mobile-apps .google-play {
		display: inline-block;
		margin: 1px 0 10px 16px;
		width: 118px;
	}

.spec-image {
	position: relative;
}

	.spec-image p {
		position: absolute;
		width: 100%;
		text-align: center;
	}

		.spec-image p a,
		p.overview a {
			padding-left: 14px;
			background: url('/images/icons/arrow-left-teal.png') center left no-repeat;
			text-transform: uppercase;
		}

	.spec-image img {
		/* padding-top: 12px; */
	}

.specs {
	/*margin-bottom:25px;*/
}

    .specs caption {
		border-bottom:8px solid #002c5f;
		padding-bottom:2px;
		text-align:left;
	}

	.specs caption span {
	    text-transform: lowercase;
	}

    .specs tr {

    }

        .specs tr.alt {
            background-color:#eee;
        }

    .specs th {
        width:137px;
        padding:10px 16px 10px 10px;
        font:bold 12px/18px Arial, san-serif;
        text-align:left;
        vertical-align:top;
    }

    .specs td {
        width:221px;
        padding:10px 8px;
        font:normal 12px/18px Arial, san-serif;
    }

    .specs img {
        margin-left:4px;
    }

        .specs img:first-child {
            margin-left:0;
        }


.fitting {
    display:block;
    margin-bottom:8px;
    text-align:center;
}
    .fitting img {
        margin-top:0 !important;
    }

    .fitting span {
        padding-right:8px;
        font:bold 12px/18px Arial, Helvetica san-serif;
        text-transform:uppercase;
    }


#dashboard-buttons {
    margin-left:-42px;
}

    #dashboard-buttons a,
    a.button {
        display:block;
        position:relative;
        float:left;
        width:213px;
        height:80px;
        margin:0 0 30px 42px;
        text-indent:-9999px;
        background-position:left top;
        background-repeat:no-repeat;
        -moz-border-radius:4px;
	    border-radius:4px;
	    -webkit-box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
	    box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
    }

    a.button {
        float:none;
        margin-left:0;
    }

    a.button-big {
        width:298px;
        height:120px;
    }

    a.button-hover:hover {
        background-position:left bottom;
    }


.ribbon {
    position:absolute;
    top:-3px;
    left:-3px;
    height:60px;
    width:60px;
    background:url('/images/icons/ribbon-new.png') 0 0 no-repeat;
    text-indent:-9999px;
}


#chat-button {
    display:block;
    width:213px;
    height:80px;
    margin-bottom:25px;
    font-size:0;
    background:url('/images/buttons/dashboard/chat-online.png') left top no-repeat;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
    box-shadow:0 2px 7px 0 rgba(88,89,91,0.4);
}

    a#chat-button.offline {
        background:url('/images/buttons/dashboard/chat-offline.png') left top no-repeat;
    }


a.arrow {
    padding-right:14px;
    background:url('/images/icons/arrow-right-teal.png') right center no-repeat;
}


a.document {
	display:block;
	/*min-height:40px;
	margin:16px 5px;
	padding:3px 0 0 46px;
	background:url('/images/icons/document-pdf.png') left top no-repeat;
	margin:12px 5px;*/
	min-height:38px;
	padding:2px 0 0 42px;
	background:url('/images/icons/document.png') left top no-repeat;
	font:bold 13px/17px Arial, Helvetica, sans-serif;
	color:#58595b;
}

	a.document.zip {
		background:url('/images/icons/document-zip.png') left top no-repeat;
	}

	a.document:hover {
		color:#58595b;
		background-position:left -60px;
	}

    a.document span {
        display:block;
        font:bold 12px/16px Arial, Helvetica, sans-serif;
        text-transform:uppercase;
        color:#00b0ca;
    }

        a.document:hover span {
            color:#ec7a08;
        }

        .ie a.document span {
            padding-top:2px;
        }


a.video {
    display:block;
    margin:18px 0;
    /*padding:0 6px;*/
}

    div a.video:first-child {
        margin-top:0;
    }

    a.video img {
        display:block;
        margin:8px 0;
         -webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,0.4);
        box-shadow:0 1px 5px 0 rgba(0,0,0,0.4);
    }

    a.video span {
        display:block;
        padding:0 6px;
        font:normal 15px/18px 'DIN 2014', Arial, Helvetica, sans-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
        color:#58595b;
    }

    a.video:hover span {
        color:#ec7a08;
    }

/* dl, dt, & dd are being repuporsed as a document list */

dl {
    margin:25px 0;
}

    dl:first-child {
		margin-top:0;
	}

dt {
	margin:25px 0 0 0;
	padding:0 0 4px 0;
	border-bottom:2px solid #c1c1c1;
	font:normal 24px/28px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
	text-transform:uppercase;
}

	dt:first-child {
		margin-top:0;
	}

    .tipdown dt {
        font:normal 20px/24px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
    }

    dt span.lowercase {
        text-transform: lowercase;
    }

dd {
    padding:8px 9px;
}

    dd.alt {
        background-color:#eee;
    }

    dd em {
        padding-left:16px;
        font-style:normal;
    }

    dd a {
	    display:block;
	    min-height:38px;
	    padding:2px 0 0 42px;
	    background:url('/images/icons/document.png') left top no-repeat;
	    font:bold 13px/17px Arial, Helvetica, sans-serif;
	    color:#58595b;
    }

        dd a.locked {
            background:url('/images/icons/document-locked.png') left top no-repeat;
        }

        dd a.vid,
        dd a.fancybox_640x360,
        dd a.fancybox_854x480 {
            background:url('/images/icons/video.png') left top no-repeat;
        }

	    dd a:hover {
		    color:#58595b;
		    background-position:left -60px;
	    }

	    dd a div {
            display: inline;
        }

        dd a span {
            white-space: nowrap;
            font:bold 12px/16px Arial, Helvetica, sans-serif;
            text-transform:uppercase;
            color:#00b0ca;
        }

            dd a:hover span {
                color:#ec7a08;
            }



.tipdown-headline + .tipdown-list {
    margin-top:0;
}

.tipdown-list {
    margin:30px 0;
    border:1px solid #dededd;
    -moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:inset 0 0 4px 0 rgba(88,89,91,0.2);
	box-shadow:inset 0 0 4px 0 rgba(88,89,91,0.2);
	cursor:pointer;
}

    .tipdown-list > h3 {
        margin:0;
        border-top:1px solid #e5e5e4;
        border-bottom:none;
        padding:8px 16px;
        background:url('/images/icons/toggle-down.png') right center no-repeat;
        text-transform:uppercase;
    }

        .tipdown-list > h3:first-child {
            border:none;
        }

        .tipdown-list > h3:hover {
            background-color:#f0efee;
        }

        .tipdown-list > h3.expanded {
            color:#1a3c69;
            background:#e5e9ef url('/images/icons/toggle-up.png') right center no-repeat;
        }

        .tipdown-list > h3 em {
            padding-left:10px;
            /*font:normal 16px/28px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
            color:#b6b1a9;*/
        }

    .tipdown-list > div {
        /*display:none;*/
        border-top:1px solid #dededd;
        padding:14px 24px 0 24px;
    }

    .tipdown-list p.small {
        margin-bottom:20px;
    }

    div.tipdown {
        position:relative;
    }

    .tipdown img {
        float:left;
        padding:0 20px 16px 0;
    }

    .tipdown .video img {
	    float: none;
	    padding: 0;
    }



.pediatric-bug {
    position:absolute;
    right:0px;
    bottom:0px;
}



.styles-list {
    margin-bottom:30px;
    padding:14px 20px 0 20px;
}

    .styles-list h3 {
        margin:0 0 12px 0;
        padding:0;
        border:none;
    }

    .styles-list a {
        position:relative;
        display:block;
        float:left;
        height:86px;
        width:200px;
        margin-bottom:20px;
        background:#fff 0 0 no-repeat;
        -moz-border-radius:4px;
	    border-radius:4px;
	    -webkit-box-shadow:0 1px 6px 0 rgba(0,0,0,0.2);
	    box-shadow:0 1px 6px 0 rgba(0,0,0,0.2);
    }

        .styles-list a.gutter {
            margin-right:28px;
        }

        .styles-list a span {
            position:absolute;
            top:16px;
            right:14px;
            font:normal 30px/30px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
            color:#58595b;
            text-transform:uppercase;
            text-align:right;
        }

            .styles-list a.longname span {
                top:12px;
                font:normal 25px/22px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
            }

            .styles-list a span.spec-link {
                top:auto;
                bottom:16px;
                padding-right:14px;
                background:url('/images/icons/arrow-right-light-gray.png') right center no-repeat;
                font:normal 15px/15px 'DIN 2014', Arial, san-serif;
        font-weight: 700;
        letter-spacing: 0.3px;
                color:#b6b1a9;
            }

                .styles-list a.longname span.spec-link {
                    bottom:10px;
                }

                .styles-list a[target] span.spec-link {
                    padding-right:22px;
                    background:url('/images/icons/download.png') right top no-repeat;
                }

                    .styles-list a[target]:hover span.spec-link {
                        background-position:right -30px;
                    }



       .styles-list a:hover {
           background-color:#fdf1e6;
       }

            .styles-list a:hover span.spec-link {
                color:#ec7a08;
            }


.app-list { }

    .app-list li {
        position:relative;
        margin:12px 0;
        padding:2px 0 2px 50px;
    }

        .app-list li:first-child {
            margin-top:0;
        }

    .app-list img {
        position:absolute;
        top:0;
        left:2px;
    }

    .app-list p {
        margin-bottom:0;
        font:normal 13px/17px Arial, Helvetica, san-serif;
        color:#b6b1a9;
    }

    .app-list strong {
        font:bold 13px/17px Arial, Helvetica, san-serif;
        color:#58595b;
    }


.searchResult {
	font-size:16px;
	font-weight:bold;
	text-decoration:underline;
}

.searchUrl {
	margin:5px 0 20px 0;
	color:#093;
}


.wrapper .highlight {
    margin-bottom:30px;
    padding:10px 14px 10px 14px;
    background-color:#edebe9;
    -moz-border-radius:4px;
	border-radius:4px;
}

    .highlight-red {
        background-color:#f9dfdd;
        text-align:center;
    }

    .highlight img:first-child {
        margin-top:16px;
    }

    .highlight h3 {
        margin:0 0 10px 0;
        border:none;
        padding:0;
    }

    .highlight .last {
        margin-bottom:0;
    }


.innovations {
    margin:5px 0;
}

.innovations > a {
    display:block;
    float:left;
    margin:0 0 12px -6px;
    width:164px;
    font:bold 14px/20px Arial, Helvetica, san-serif;
    text-align:center;
}

.innovations img {
    padding:0;
}

.innovations div {
    float:left;
    width:480px;
    margin:5px 0 0 24px;
}

.innovations h3 {
    /*margin-bottom:6px;
    padding-bottom:2px;*/
}



img.left {
    float:left;
    padding:0 12px 4px 0;
}


.infoButton {
	position:relative;
	display:inline-block;
	margin-left:3px;
	margin-top:-3px;
	vertical-align:middle;
	cursor:pointer;
}

.infoTooltip {
	display:none;
	position:absolute;
	width:290px;
	margin:2px 0 0 226px;
	border:1px solid #58595b;
	padding:14px 16px;
	background-color:#fff;
	-webkit-box-shadow:0 0 30px 5px #999;
	box-shadow:0 0 30px 5px #999;
}

.spinner {
	height:18px;
}

	.spinner p {
		display:inline;
		padding:2px 22px;
		background-image:url(/images/icons/loading.gif);
		background-position:left top;
		background-repeat:no-repeat;
	}


.placeholder { color:#aaaaaa; }
.requiredSection { border:2px solid #aa3333; background-color:#ffcccc; margin-top:20px; padding:15px; border-radius:7px; }
.requiredHeader { color:#aa3333; font-size:18px; font-weight:bold; text-align:center; padding-bottom:10px; }
.requiredItem { color:#aa3333; font-size:14px; font-weight:bold; text-align:center; }

.station { display:inline-block; border:2px solid #777777; background-color:#cccccc;
		   padding:15px; border-radius:7px; color:#666666; font-family:Helvetica,sans-serif;
		   font-size:14px; font-weight:bold; text-align:center; }
.stationDone { color:#119911; background-color:#ccffcc; border:2px solid #33aa33; }


.squish .row {
	margin: 15px 0;
}

.spacer {
	margin-top:50px;
}

.hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.visually-hidden {
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.print-button {
	float:right;
	font:bold 13px/22px Arial, Helvetica, sans-serif;
	background-image:url(/images/icons/print.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 2px 25px
}

.problemArea {
	position:absolute;
	cursor:pointer;
	background:#4f7d87;
	color:White;
	line-height:16px;
	border:2px solid White;
	border-radius:10px;
	height:20px;
	width:20px;
	font-size:11px;
	text-align:center;
}

.problemAreaSelected {
	background:Yellow;
	border-color:#345257;
	font-weight:bold;
	color:#345257;
}

.problemAreaLabel {
	color:#003d78;
	cursor:pointer;
	font-size:11px;
	text-transform:uppercase;
	margin:0;
	padding:0;
	line-height:1.3;
}

.problemLabelSelected {
	background-color:Yellow;
	font-weight:bold;
}


a.social {
    display: block;
    height: 36px;
    margin: 14px 4px;
    padding-left: 48px;
    font:bold 18px/36px Arial, Helvetica, sans-serif;
}

a.social-linkedin {
    background: url(/images/buttons/social-linkedin.png) no-repeat top left;
}

a.social-twitter {
    background: url(/images/buttons/social-twitter.png) no-repeat top left;
}

blockquote {
    font-family: Georgia, serif;
    font-size: 15px;
    font-style: italic;
    margin: 0.25em 0 1.5em 0;
    padding: 0.25em 0 0.25em 26px;
    line-height: 1.45;
    position: relative;
    color: #383838;
}

blockquote:before {
    display: block;
    content: "\201c";
    font-size: 80px;
    position: absolute;
    left: -18px;
    top: -20px;
    color: #cdcdce;
}

blockquote cite {
    display: block;
    margin-top: 7px;
    padding-right: 26px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #787878;
    text-align: right;
}

blockquote cite:before {
    content: "\2014 \2009";
}


.ahb .tipdown-headline {
    color: #001c48;
}

.ahb .outline {
    background-color: #f3e6e5;
    /* border-color: #a33d36; */
    border-color: #b35f5a;
    text-align: center;
}

.ahb .outline h2 {
    line-height: 1;
    color: #001c48;
    padding-bottom: 8px;
    border-bottom: 2px solid #fff;
}

.ahb .outline p span {
    font-size: 28px;
    font-weight: bold;
    color: #8c0c04;
    line-height: 1.5;
}

.ahb .outline ol {
    margin-left: -15px;
    text-align: left;
}


/* styles for the server maintenance message on login.html
-------------------------------------------------------------------------------*/
.unavailable {
	padding: 40px 0 0 0;
}

.unavailable img {
	float: right;
}

.unavailable h1 {
	margin: 18px 0 4px 0;
	font-size: 60px;
}


/* My Starkey Contacts styles ------------------------------------------- */

.contact-block {
    /* added the following to keep long email address from breaking out of the highligh box */
    -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
                hyphens: auto;
}

.contact-block h4 {
    margin: 13px 0 5px 15px;
    font-size: 18px;
    line-height: 1.25;
    text-transform: uppercase;
}

.contact-block table th {
    width: 50px;
    padding-right: 8px;
    vertical-align: top;
    text-align: right;
}

.contact-block table p {
    margin-bottom: 0;
    font-size: 12px;
}

.contact-block table p strong,
.contact-block table p a {
    font-size: 14px;
}

.contact-block p strong {
    /* added to keep phone number from wrapping */
    white-space: nowrap;
}


/* Hybrid Prosite/Bootstrap element styles ------------------------------------------- */

a.video img.img-responsive {
	margin-bottom: 12px;
	border: 6px solid #fff;
}


/* starkeypro repo overrides ------------------------------------------- */

.btn {
    font-size: 16px;
    font-weight: 500;
}

h2.section {
    font-size: 16px;
}

#nav ul li ul a {
    font-size: 14px;
}

#nav ul li a {
    font-size: 17px;
    font-weight: 500;
}

footer a {
    font-size: 12px;
    font-weight: 500;
}


/* Print styles!
-------------------------------------------------------------------------------*/
@media print {
	header { display:none; }
	#slideout { display:none; }
	#navCrumb { padding-top:0 !important; }
	#search_field { display:none; }
	#chat-button { display:none; }
	.print-button { display:none; }
	nav { display:none; }
	footer { display:none; }
	input { border-style:none !important; }
	* { color:black !important; background-color:white !important; }
}
