/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	/* background-color: #0065b2; */
	background-color: #013156; 
	background-image: url(/images/darker-blue-sky-bio-bg-30.png);
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 14px;
	line-height: 150%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-spacing: 5px;
}
table td{
	padding: 5px;
}
a, #cart_dialog a, #alert_dialog a {
	color: #0065B2;
	text-decoration: none;
}
a:hover, #cart_dialog a:hover{
	color: #999;	
}
ol li{
	list-style: decimal;
	margin-left: 50px;
}
/* CSS RESET END */
.required {
	color: red;
	padding: 0 5px;	
	}

.all-caps {
	text-transform: uppercase;
}

.embolden {
	font-weight: bold;
}

.underscore {
	text-decoration: underline;
}

#facebook_thumb_default {
	position: absolute;
	left: -9999px;
	}

article{
	background-color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 10px;
/* 	line-height: 20px; */
	color: #333333;
}

#right {
	font-size: 14px;
	
}

	article h1{
		font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
		font-size: 26px;
		font-weight: bold;
		color: #0065b2;
		float: left;
		margin-right: 15px;
		line-height: 1.5;
	}
	article h2{
		font-size: 20px;
		color: #0065b2;
		font-weight: bold;
		padding-top: 15px;
		padding-bottom: 15px;
	}
footer{
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: center;
	line-height: 150%;
	margin-top: 15px;
	min-height: 33px;
}
	footer a{
		color: #FFF;
		text-decoration: underline;
	}
header{
	background-image: url(/images/darker-blue-sky-bio-header-bg-30.png);
	background-repeat: repeat-x;
	height: 103px;
}

#login {
	position: relative;
/*
	border: 1px solid #ccc;
	background: #efefef;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 	
	-webkit-box-shadow: inset 0px 0px 5px 0px #666;
	-moz-box-shadow: inset 0px 0px 5px 0px #666;
	box-shadow: inset 0px 0px 5px 0px #666; 
*/
}

#login input{
	width: 130px;
	border: 1px solid #CCC;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 100;
}
	#login input.go{
		background: #0064b2;
		color: #e9ea72;
		border: none;
		width: 30px;
		padding: 6px;
		text-align: center;
		cursor: pointer;
		
	}
	
#password_marker {
color: #0065B2;
    font-size: 11px;
    position: absolute;
    right: 90px;
    top: 22px;
    z-index: 1;
    }	
	
nav ul{
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	float: right;
	margin-top: 71px;
}
	nav ul li{
		float: left;
		
	}
	
	nav ul li a{
		color: #FFF;
		text-decoration: none;
		padding: 8px;
		padding-left: 15px;
		padding-right: 15px;
		display: block;
	}
	nav ul li a:hover, nav ul li.topCurrent a{
		color: #0065b2;
		background-color: #FFF;
		
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

#main{
	background-color: #0F0F0F;
	background-image: url(/images/gray_bg.png);
	background-repeat: repeat-x;
	background-position: bottom center;
	height: 330px;
	margin-top: 8px;
}
#home #main {
	height: 670px;
	background: none repeat scroll 0 0 #e6e6e6;
}

#home-spacer {
	margin-bottom: 40px;
	}

.segregate {
	border-bottom: 1px solid rgba(184, 195, 204, 0.75);
	margin-top: 15px;
	width: 99%;
}

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

.bigger-space-below {
	margin-bottom: 50px;
}


/*

	Plan Page
	includes specific targeting of legacy landing page(s), for international Plan pages

*/	
	#sub #white_bg {
		padding-top: 3px;
		}

	#legacy-landing-page {
		background-color: #fff;
		padding-top: 3px;
	}

	#sub #main {
		background-color: black;
		background-position: 0 113%;
		height: auto;
		padding-bottom: 20px;
		margin-bottom: 20px;
		}

		#sub #main.slim {
			padding-bottom: 0px;
		}

	.primary-heading {
		color: #0065b2;
		float: left;
		font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
		font-size: 26px;
		font-weight: bold;
		line-height: 1.5;
		margin-right: 15px;
	}

	.plan .breadcrumb {
		font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
	}

	.section-margin {
		height: 140px;
	}

	#plan_intro {
		position: absolute;
		top: 70px;
		margin: 0 0 20px 25px;
		width: 500px;
    	}

    	.holding {
	    	min-height: 375px;
    	}

		#legacy-landing-page .holding {
			min-height: 427px;
		}

	#plan_intro .same {
		background: url('../images/blue-sky-plan-intro-465.png') no-repeat 0 0;
		text-indent: -9000px; 
		color: #6dcff6;
		font-size: 20px;
		line-height: 150%;
		height: 130px;
		}

	.plan-links {
		font-family: Verdana;
		font-size: 18px;
		margin-top: 36px;
		width: 480px;
	}

		.plan-links a {
			background-color: #393940;
			border: 1px solid #555;
			color: rgb(228, 226, 98);
			display: block;
			font-weight: bold;
			margin-bottom: 7px;
			padding: 5px 7px 7px 7px;
		}

		.plan-links a:hover {
			background-color: #777;
			color: #FFF;
		}

		.plan-links a em {
			color: rgb(228, 226, 98);
		}

		.plan-links a:hover em {
			color: #333;
		}

	#imps .note {
		background: none;
		color: #fff;
		/*display: block;*/
		font-size: 12px;
		/*height: auto;*/
		line-height: normal;
		/*padding-top: 10px;*/
		text-align: left;
		text-indent: 0px;
		}

	#imps {
		margin-top: 50px;
	}

		#imps div {
			width: 136px;
			/*margin: 0 0 10px 0;*/
			text-align: left;
			position: relative;
			float: left;
			display: inline;
			}
	
			#imps div img {
				height: 91px;
				}
			
			#imps div span {
				position: absolute;
				background: url(../images/plan-prices-041613.png) no-repeat 0 0;
				height: 20px;
				width: 60px;
				z-index: 1000;
				top: 43px;
				left: 70px;
				}
			
			#imps div .price_two {
				background-position: 0 -22px;
				}

			#imps div .price_three {
				background-position: 0 -44px;
				}

			#imps div .price_four {
				background-position: 0 -85px;
				left: 80px;
				}

			#imps div .price_five {
				left: 60px;
				}

			#imps div .price_six {
				background-position: 0 -66px;
				left: 67px;
				}

			#imps div .price_seven {
				background-position: 0 -85px;
				left: 67px;
				}

			#imps div .price_eight {
				background-position: 0 -85px;
				left: 77px;
				}


	#plan_image {
		float: right;
		display: inline;
		width: 430px;
		margin: 25px 0px 20px 0px;
		background: white;
		padding: 1px;
		}

	.version-release {
		position: relative;
		/*bottom: 143px;
		right: 70px;*/
		top: 175px;
		left: 10px;
		color: #EFEF8E; /* #E5F262, #EFEF8E, rgb(228,226,98) */
		font-size: 26px;
		font-weight: lighter;
		line-height: 100%;
		text-align: center;
		max-width: 495px;
	}
/*
		.version-release span {
			/* display: block; /* in order to apply rotate * /
			position: absolute;
			right: -32px;
			top: 0px;
			-moz-transform: scale(1.0) rotate(-26deg);
			-webkit-transform: scale(1.0) rotate(-26deg);
			-o-transform: scale(1.0) rotate(-26deg);
			-ms-transform: scale(1.0) rotate(-26deg);
			transform: scale(1.0) rotate(-26deg);
		}
*/
		.version-release a {
			color: #EFEF8E;
			text-decoration: underline;
		}

		.version-release a:hover {
			color: #0065B2;
			text-decoration: underline;
		}

		.downsize {
			font-size: 0.7em;
			text-decoration: underline;
		}

			a:hover .downsize {
				color: #0065B2;
			}

	.version-release.touchless {
		position: relative;
		top: 160px;
	}

	#sub .bucket {
		margin: 0 9px 18px 9px;
		width: 220px;
		font-weight: lighter;
		color: #408AC2;
		overflow: hidden;
		}

		#sub .bucket h3 {
			background:url(../images/plan-buckets.png) no-repeat 7px 0;
			text-indent: -6000px;
			height: 30px;
			margin: 7px 0;
			}

			#sub .bucket h3 a {
				display: block;
				width: 100%;
				height: 100%;
				}

		#sub #pc h3, #sub #mac h3 {
			height: 58px;
			}
		
		#sub #mac h3 {
			background-position: 7px -62px;
			}	

		#sub #pc .download, #sub #mac .download {
			background: url(../images/plan-computers.png) no-repeat center top;
			display: block;
			width: 100%;
			height: 123px;
			text-indent: -5000px;
			}

		#sub #mac .download {
			background-position: center bottom;
			}


		#sub #quicklinks h3{
			background-position: 7px -127px;
			}	
	
			#sub #quicklinks ul {
				margin: 10px 0 10px 20px;
				}
	
			#sub #quicklinks li {
				list-style-type: circle;
				}


				#sub #quicklinks li a {
					background: url(../images/plan-quicklinks-020414.png) no-repeat left 3px;
					text-indent: -9000px;
					display: block;
					margin: 0;
					line-height: 150%;
	/*
					-webkit-transition:margin .3s ease-in-out;  
					-moz-transition:margin .3s ease-in-out;  
					-o-transition:margin .3s ease-in-out;  
					transition:margin .3s ease-in-out;  
	*/
					}
				
				#sub #quicklinks li:hover {
					color: #111;
					}
	
				#sub #quicklinks #training-education {
					background-position: left -21px;
					}	
	
				#sub #quicklinks #computer-guided {
					background-position: left -45px;
					/*height: 43px;*/
					}	
	
				#sub #quicklinks #documents-downloads {
					background-position: left -69px;
					}	
	
				#sub #quicklinks #order-stents {
					background-position: left -93px;
					}	

				#sub #quicklinks #guide-fab {
					background-position: left -117px;
				}

		#sub #support h3 {
			background-position: 7px -164px;
			}	

			#sub #support a {
				background: url("../images/plan-support.png") no-repeat scroll left top transparent;
				display: block;
				height: 157px;
				margin-left: 9px;
				text-indent: -9000px;
    			}

/*
training-education" href="/pages/overview_4">Training and Education				  </a></li>
					<li><a  id="computer-guided" href="/store/computer-guided-surgical-components">Computer Guided Surgical Kits and Parts</a></li>
					<li><a id="documents-downloads" href="/pages/documentation-for-practitioners">Documents and Downloads				  </a></li>
					<li><a id="order-stents"
*/

	#sub .bucket img {
		width: 90%;
		margin: 0 auto;
		display: block;
		}

	/* update to Blue Sky Plan page (Windows 8 grid layout) */
	.bsp-intro {
		margin: 65px 0 20px 40px;
		width: 85%;
	}
	
	/* update to Blue Sky Plan page (SEO Improvements) */
	.plan-intro {
		color: rgb(110, 209, 248);
		font-family: "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 1.5em;
		line-height: 1.3em;
		margin: 50px 0px 20px 40px;
	}
		.brand {
			color: rgb(0, 102, 170);
			vertical-align: baseline;
		}

		#legacy-landing-page .brand {
			color: rgb(252, 246, 117);
		}

			.brand sup {
				font-size: 0.625em;
				line-height: 0.8em;
			}

	.holding .nav_images {
		font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
	}

		.holding .nav_images img {
			max-width: 100%;
		}

	.more-links {
		color: white;
	}
	
		.more-links a {
			color: #eee;
			color: #ccc;
			color: #A7BAC9;
			color: #333;
			color: #222;
		}
		
		.more-links a:hover {
			color: #0065b2;
			color: #171FE5;
			color: #ccc;
			color: black;
			color: #333;
			color: #A7BAC9;
			color: #ccc;
			color: #eee;
		}
	
	#sub .plan {
		margin-bottom: 0 !important;
		padding-bottom: 0px !important;
		}

	#legacy-landing-page .plan {
		padding-bottom: 50px !important;
	}

	.highlight-content {
		color: #515151;
		font-family: Arial,Helvetica,sans-serif;
		padding: 0px 0 20px 0;
		}
	
	#legacy-landing-page .highlight-content {
		padding: 40px 0;
	}
	
		.highlight-content .intro {
			font-size: 1.25em;
			background: #efefef;
			line-height: 1.4em;
			padding: 17px 0px 18px;
			text-align: justify;
			}

		#legacy-landing-page .highlight-content .intro {
			padding: 17px 50px 18px;
		}

			.bsp-name {
				color: #444;
				text-shadow: 0 1px 1px #AAA;
			}

			.highlight-content .dominant,
			#legacy-landing-page .highlight-content .dominant {
				font-size: 1.6em;
				font-weight: normal;
				line-height: 1.3em;
				margin: 1em 0;
				padding-bottom: 0px;
			}

			.highlight-content .reserved,
			#legacy-landing-page .highlight-content .reserved {
				padding-top: 0px;
			}

			.emphasized {
				color: #999;
				font-style: italic;
			}

			.highlight-content .intro .intro {
				padding-left: 50px;
				padding-right: 50px;
			}

		.highlight-content .secondary-heading {
			font-size: 2em;
			text-align: center;
			margin: 30px 0px;
			color: rgb(0,102,170);
			font-family: "Lucida Grande","Trebuchet MS",Arial,Helvetica,sans-serif;
			}

		#legacy-landing-page .highlight-content h2 {
			color: rgb(0,102,170);
			font-family: "Lucida Grande","Trebuchet MS",Arial,Helvetica,sans-serif;
			font-size: 2em;
			margin-bottom: 30px;
			text-align: center;
		}

		.container.bsp-highlights {
			margin: 20px auto;
		}

			.highlight-columns {
				margin-top: 27px;
			}

				.highlight-columns h3 {
					font-size: 1.5em;
				}

					.bsp-highlights .highlight-icon {
						margin-right: 5px;
						vertical-align: text-bottom;
					}

				.bsp-highlights .highlight {
					height: 120px;
				}

				#legacy-landing-page .bsp-highlights .highlight {
					height: 130px;
				}

				.bsp-highlights .bsp-info-cta {
					background-color: #0065b2;
					border-radius: 0.25rem;
					color: white;
					display: block;
					letter-spacing: 0.09375rem;
					max-width: initial;
					padding: 0.6875rem 0.5625rem 0.5625rem;
					text-align: center;
					text-transform: uppercase;
				}
				
				.bsp-highlights .bsp-info-cta:hover {
					background-color: #1874BA;
				}


/*

	View Page

*/

	#view-intro {
		position: absolute;
		top: 0px;
		margin: 15px 0px 20px 30px;
		width: 470px;
    }

		#view-intro .same {
			background: url(../images/view-intro-470.png) no-repeat 0 0;
			text-indent: -9000px; 
			color: #6dcff6;
			font-size: 20px;
			line-height: 150%;
			height: 118px;
		}

		#view-intro .more-intro {
			color: rgb(109, 207, 246);
			font-family: Verdana;
			font-size: 1.1em;
		}

		#view-intro div {
			width: 129px;
			margin: 0 0 10px 0;
			text-align: left;
			position: relative;
			float: left;
			display: inline;
		}

			#view_intro div img {
				height: 91px;
			}

	#view-apps {
		/*background: rgb(255, 255, 255);*/
		float: right;
		margin: 20px 30px 10px 0px;
		max-width: 392px;
		width: auto;
		-webkit-border-radius: 10px;
				border-radius: 10px;
		/*-webkit-box-shadow: inset 0px 0px 7px 1px rgba(0, 0, 0, 0.3);
				box-shadow: inset 0px 0px 7px 1px rgba(0, 0, 0, 0.3);*/
	}

		#view-apps img {
			border: 2px solid #EEE;
			margin: 10px 60px 10px 70px;
			max-width: 260px;
			-webkit-border-radius: 12px;
					border-radius: 12px;
			-webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
					box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
		}

		#view-apps h3, #view-apps h3 a {
			font-size: 18px;
			margin-top: 10px;
			text-align: center;
		}

			#view-apps h3 a {
				color: rgb(228, 226, 98);
			}

			#view-apps h3 a:hover {
				color: #FFF;
			}

	.bio-view-links {
		margin: 10px 0px 0px 30px;
	}

		/* correct link text size in IE9+ */
		.bio-view-links a {
			font-size: 0.98em;
		}

	.bio-view-links.ie7 {
		margin-top: 20px; /* cancel-overlap */
	}

	.bio-view-links.ie8 {
		top: 30px; /* cancel-overlap */
		position: relative;
		margin-bottom: 20px; /* cancel-overlap */
	}

	.scrnsht {
		background-image: url("/images/bucket.png");
		background-repeat: repeat-x;
		border: 1px solid #E8E8E8;
		color: #408AC2;
		float: left;
		font-weight: lighter;
		height: 130px;
		margin: 0px 10px 18px 10px;
		overflow: hidden;
		position: relative;
		width: 170px;
	}

		.scrnsht .alpha {
			background: url("../images/bio-view/bio-view-app-screenshot-1.png") no-repeat scroll center top transparent;
			height: 128px;
			width: 100%;
		}

		.scrnsht .bravo {
			background: url("../images/bio-view/bio-view-app-screenshot.png") no-repeat scroll center top transparent;
			height: 128px;
			width: 100%;
		}

		.scrnsht .charlie {
			background: url("../images/bio-view/bio-view-app-screenshot-2.png") no-repeat scroll center top transparent;
			height: 128px;
			width: 100%;
		}

		.scrnsht .delta {
			background: url("../images/bio-view/bio-view-app-screenshot-4.png") no-repeat scroll center top transparent;
			height: 128px;
			width: 100%;
		}

		.scrnsht .echo {
			background: url("../images/bio-view/bio-view-app-screenshot-3.png") no-repeat scroll center top transparent;
			height: 128px;
			width: 100%;
		}

	#demo iframe {
		margin-bottom: 15px;
	}


/*

	2nd Bio View page

*/

	.p-t-vids h2 {
		color: #E8EA71;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 600;
		/* keep above styles, indent text and add img */
		background: url(../images/videos-intro-260.png) no-repeat 0 0;
		height: 36px;
		text-indent: -9000px;
	}

	.p-t-vids p {
		color: white;
	}

		.p-t-vids p a {
			color: #DDD; /* or #5FC4FF */
			text-decoration: underline;
		}

		.p-t-vids p a:hover {
			color: #0065B2;
		}

	.container .app-video {
		float: left;
		margin: 10px 7px 10px 7px;
	}
	/* every third item */
	.container .app-video:nth-child(3n+3) {
		margin: 10px 0px 10px 7px;
	}
	/* first in each row */
	.container .app-video:nth-child(3n+1) {
		margin: 10px 7px 10px 0px;
	}

		.container .breadth.third {
			border-left: 60px solid white;
			border-right: 60px solid white;
		}

	/* every third item - IE7 & IE8 */
	.container.lt-ie9 .app-video.last {
		margin: 10px 0px 10px 10px;
	}
	/* first in each row - IE7 & IE8 */
	.container.lt-ie9 .app-video.first {
		margin: 10px 10px 10px 0px;
	}


/*

	Bio Cut page

*/
#bio-cut-page #main {
	background-color: white;
	background-image: none;
}

#bio-cut-page .image-box {
	border: 1px solid #AAA;
}

	#cut-intro {
		position: absolute;
	/*	top: 0px; */
		margin: 5px 0px 20px 30px;
		width: 470px;
    }

		#cut-intro h2 {
			font-family: Verdana;
			font-size: 1.2em;
		}

		#cut-intro h2 .branded {
			color: #0065B2;
			font-size: 1.5em;
			display: inline-block;
			vertical-align: bottom;
			line-height: 1;
		}

		#cut-intro h2 .plain {
			vertical-align: bottom;
			line-height: 1.1;
		}

		#cut-intro h2 .featured-word {
			text-decoration: underline;
			vertical-align: bottom;
			line-height: 1.2;
		}

		#cut-intro .more-intro {
			font-family: Verdana;
			font-size: 1.2em;
		}

		#cut-intro div {
			margin: 0 0 10px 0;
			text-align: left;
			position: relative;
			float: left;
			display: inline;
		}

			#cut_intro div img {
				height: 91px;
			}

		#cut-intro .biocut-links {
			font-family: Verdana;
			font-size: 18px;
			margin-top: 28px;
			width: 468px;
		}

			#cut-intro .biocut-links a {
				background-color: #0065B2;
				border: 1px solid #555;
				color: rgb(228, 226, 98);
				display: block;
				font-weight: bold;
				margin-bottom: 7px;
				padding: 5px 7px 7px 7px;
			}

			#cut-intro .biocut-links a:hover {
				color: #FFF;
			}

	#cut-shots {
		/* background: rgb(127, 127, 127); */
		float: right;
		margin: 20px 30px 40px 0px;
		max-width: 392px;
		width: auto;
	}

		#cut-shots img {
		/* 	border: 2px solid #EEE; */
			border: none;
			margin: 0px 0px 10px 0px;
		}

			#cut-shots .odd {
				float: right;
			}

			#cut-shots .even {
				float: left;
			}

			#cut-shots .vid-snapshot {
				height: 221px;
			}

			#cut-shots .questions span {
				color: black;
			}

	/* Questions? Contact Info (Bio Cut page & Bio View page) */
	.questions {
		margin-bottom: 8px;
		text-align: center;
	}

		.questions span {
			color: #E4E262;
			font-size: 1.15em;
		}

		.questions a {
			text-decoration: underline;
		}


/*
	Touchless Plan page
*/
	#wave-intro {
		position: absolute;
		margin: 15px 0px 20px 20px;
		width: 385px;
    }

		#wave-intro .same {
			background: url(../images/blue-sky-plan-touchless/wave-intro-364.png) no-repeat 0 0;
			text-indent: -9000px; 
			color: #6dcff6;
			font-size: 20px;
			line-height: 150%;
			height: 118px;
		}

		#wave-intro .more-intro {
			color: rgb(109, 207, 246);
			font-family: Verdana;
			font-size: 1.1em;
		}

	.wave-links {
		font-family: Verdana;
		font-size: 18px;
		margin-top: 50px;
		width: 390px;
	}

		.wave-links a { 
			background-color: #393940;
			border: 1px solid #555555;
			color: #E4E262;
			display: block;
			font-weight: bold;
			margin-bottom: 7px;
			padding: 5px 14px 7px;
		}

		.wave-links a:hover {
			background-color: #777;
			color: #FFFF80;
		}

			.wave-links a em {
				color: #E4E262;
			}

			.wave-links a:hover em {
				color: #333;
			}

	.landing-demo {
		float: right;
		margin: 40px 30px 0px 0;
		max-width: 500px;
		width: auto;
	}

		#wave-image {
			background: none;
			border: none;
			display: inline;
			float: right;
			margin: 0px;
			width: 450px;
		}

	.touchless.holding {
		min-height: 530px;
	}


/*
	Guide Tubes page (a.k.a. BIO | Tube)
*/
	#tubes-intro {
		position: absolute;
		margin: 15px 0px 20px 20px;
		width: 385px;
    }

		#tubes-intro .same {
			background: url(../images/bio-tube/guide-tubes-intro-364-lwr.png) no-repeat 0 0;
			text-indent: -9000px; 
			color: #6dcff6;
			font-size: 20px;
			line-height: 150%;
			height: 239px;
		}

		#tubes-intro .more-intro {
			color: rgb(109, 207, 246);
			font-family: Verdana;
			font-size: 1.1em;
		}

	.guide-tube-links {
		font-family: Verdana;
		font-size: 18px;
		margin-top: 30px;
		width: 390px;
	}
		.guide-tube-links a { 
			background-color: #393940;
			border: 1px solid #555555;
			color: #E4E262;
			display: block;
			font-weight: bold;
			margin-bottom: 7px;
			padding: 5px 14px 7px;
		}
		.guide-tube-links a:hover {
			background-color: #777;
			color: #FFFF80;
		}
			.guide-tube-links a em {
				color: #E4E262;
			}
			.guide-tube-links a:hover em {
				color: #333;
			}

	.landing-demo.guide-tubes {
		margin: 40px 10px 20px 0px;
		max-width: 490px;
	}

		.example-image {
			border: none;
			margin: 0px 0px 10px 0px;
			max-width: 250px;
		}

		.example-image.odd {
			float: left;
		}

		.example-image.even {
			float: right;
		}

		.example-image.minimal {
			width: 180px; /* 85% of 212 */
		}

		.example-image.moderate {
			width: 204px; /* WAS 240px */
		}

		.example-image.over {
			margin-left: 25px;
		}

		.example-image.down {
			margin-top: 30px;
		}

		.example-image.inside {
			margin-right: 15px;
		}


/* intro paragraphs/image for custom landing pages */

	#custom-intro {
		position: absolute;
		top: 0px;
		margin: 15px 0px 20px 30px;
		width: 470px;
    }

		#custom-intro .more-intro {
			color: rgb(109, 207, 246);
			font-family: Verdana;
			font-size: 1.1em;
		}

		#custom-intro div {
			float: left;
			margin: 0 0 10px 0;
			max-width: 470px;
			text-align: left;
		}


/* links w/in intro for custom landing pages */

	.intro-links {
		font-family: Verdana;
		font-size: 18px;
		margin-top: 36px;
		width: 480px;
	}

		.intro-links a {
			background-color: #393940;
			border: 1px solid #555;
			color: rgb(228, 226, 98);
			display: block;
			font-weight: bold;
			margin-bottom: 7px;
			padding: 5px 7px 7px 7px;
		}

		.intro-links a:hover {
			background-color: #777;
			color: #FFF;
		}

		.intro-links a em {
			color: rgb(228, 226, 98);
		}

		.intro-links a:hover em {
			color: #333;
		}

	.intro-links.managed {
		margin-top: 45px;
		width: 468px;
	}

	.protocol-info .intro-links {
		margin-top: 76px;
	}

	.protocol-info.model-based .intro-links {
		margin-top: 36px;
	}


/*
	Guided Surgical Templates page
*/

	#custom-intro .templates {
		background: url(../images/templates-intro-463.png) no-repeat 0 0;
		text-indent: -9000px; 
		color: #6dcff6;
		font-size: 20px;
		line-height: 150%;
		height: 180px;
	}

	#view-protocols {
		float: right;
		margin: 40px 30px 80px 0px;
		max-width: 400px;
		width: auto;
	}

		#view-protocols img {
			background-color: transparent;
			border: 1px solid #CCC;
			margin: 21px 0px 21px 51px;
			width: 379px;
			-webkit-border-radius: 10px;
					border-radius: 10px;
		}

		#view-protocols a:hover img {
			border: 2px solid #EEE;
			margin: 20px 0px 20px 50px;
			-webkit-border-radius: 12px;
					border-radius: 12px;
			-webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
					box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
		}

		#view-protocols h3, #view-protocols h3 a {
			font-size: 18px;
			margin-top: 10px;
			text-align: center;
		}

			#view-protocols h3 a {
				color: rgb(228, 226, 98);
				padding-left: 40px;
			}

			#view-protocols h3 a:hover {
				color: #FFF;
			}

		/* section protocol details and contact */
		.protocols {
			margin-bottom: 8px;
			text-align: center;
			width: 480px;
		}

			.protocols span {
				color: #6DCFF6;
				font-family: Verdana;
				font-size: 1.2em;
			}

			.protocols a {
				text-decoration: underline;
			}

		/* section of "two buttons / options" */
		.protocol-links {
			margin: 20px 0px 30px 0px;
		}


/*
	Surgical Guide Protocol pages (x2)
*/

	#content-title {
		color: #E8EA71;
	}

	.protocol-info #custom-intro {
		margin: 0px;
		position: inherit;
	}

	/* four of twelve columns (three-column row) */
	.four-twelve {
		float: left;
		margin: 0px;
	}

	.middle-of-three {
		margin: 0px 20px 0px 20px;
	}

	/* three of twelve columns (four-column row) */
	.three-twelve {
		float: left;
		margin: 10px 0px 0px 0px;
		width: 220px;
	}

	.subsequent {
		margin-left: 20px;
		/* outline: 1px solid orange; */
	}

	/* row of multiple columns */
	.protocol-videos {
		float: right;
		margin-top: 30px;
	}

		.protocol-video {
			margin: 0 40px 20px 0;
		}

		.protocol-video.four-twelve .snapshot {
			width: 300px;
			/* height: 169px; */
		}

		.protocol-video.three-twelve .snapshot {
			width: 220px;
			/* height: 124px; */
		}

	.protocol-photos {
		margin-top: 10px;
	}

		.protocol-photo {
			
		}

		.protocol-photo-caption {
			color: #6DCFF6;
			display: block;
			min-height: 43px; /* increased by 1 for IE 8 */
			max-width: 220px;
		}


/*
	Digitally Designed Protocol page
*/

	#custom-intro .digital-based {
		background: url(../images/digitally-designed-protocol/digital-based-intro-465.png) no-repeat 0 0;
		text-indent: -9000px; 
		color: #6dcff6;
		font-size: 20px;
		line-height: 150%;
		height: 180px;
	}


/*
	Model Based Protocol page
*/

	#custom-intro .model-based {
		background: url(../images/model-based-protocol/model-based-intro-465-03.png) no-repeat 0 0;
		text-indent: -9000px; 
		color: #6dcff6;
		font-size: 20px;
		line-height: 150%;
		height: 160px;
	}

	.special-thanks {
		text-align: right;
		color: #CCC;
		font-size: 1.0em;
		width: 98%;
	}

	.pdf-link {
		background-color: #3c3c3c;
		font-size: 18px;
		text-align: center;
		width: 290px;
	}

	.larger-icon {
		margin: 6px auto 4px auto;
		width: 100px;
	}


/*
	Abutment Blanks page
*/

	#blanks-intro {
		position: absolute;
	/*	top: 0px; */
		margin: 5px 0px 20px 30px;
		width: 470px;
    }

		#blanks-intro .same {
			background: url(../images/blanks-intro-470-2.png) no-repeat 0 0;
			text-indent: -9000px; 
			color: #6dcff6;
			font-size: 20px;
			line-height: 150%;
			height: 145px;
			color: rgb(109, 207, 246);
			font-family: Verdana;
			font-size: 1.1em;
		}

		#blanks-intro .more-intro {
			color: rgb(109, 207, 246);
			font-family: Verdana;
			font-size: 1.2em;
		}


/*
	Additional grid layouts
*/

	#main.plan, #sub #main.plan { /* (main background) */
		background: #fff;
	}

	/* main background: #585858 */
	#legacy-landing-page #main.plan, 
	#legacy-landing-page #sub #main.plan {
		background: rgb(68,68,68); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMwZTBlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjN2Q3ZDdkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
		background: -moz-linear-gradient(top,  rgb(14,14,14) 30%, rgb(125,125,125) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,rgb(14,14,14)), color-stop(100%,rgb(125,125,125))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#7d7d7d',GradientType=0 ); /* IE6-8 */
	}

	.grid-layout { margin-top: 20px; }

	#legacy-landing-page .grid-layout { margin-top: 10px; }

		.two-twenty .grid {
			height: 200px;
			margin-top: 10px;
		}

		.grid-layout .grid {
			color: white;
			font-family: Arial,Helvetica,sans-serif;
			font-weight: 100;
			display: block;
		}

		.tight {
			float: left;
			margin: 10px 0px 0px;
			width: 230px;
		}

		.grid.double {
			width: 470px;
		}

		.grid.single {
			position: relative;
			text-align: center;
		}

		.grid.no-center {
			text-align: left;
		}

			.grid.no-center p {
				text-align: center;
			}

		.grid.low-corner-label {
			position: relative;
		}

			.grid.low-corner-label p {
				margin: 0px;
				padding: 0px 0px 7px 10px;
				text-align: left;
				position: absolute;
				bottom: 0px;
			}

		.grid.low-center-label {
			position: relative;
		}

			.grid.low-center-label p {
				margin: 0px;
				padding: 0px 0px 5px 0px;
				text-align: center;
				position: absolute;
				bottom: 0px;
				width: 100%;
			}

		.successive {
			margin-left: 10px;
		}

			.grid.single img {
				margin-top: 10px;
			}

				.grid.single .over-white {
					margin: 0px;
				}

			.grid.single p {
				margin: 0px;
				padding: 0px 0px 5px 0px;
				position: absolute;
				bottom: 0px;
				width: 100%;
				font-weight: bold;
			}

			.grid a {
				color: white;
			}

			.grid a:hover {
				color: #EEE;
			}

		/* grid blocks of various colors (without gradient) */
		.grid.bsp11{
			background: rgb(85,51,51); /* Old browsers */
		}

		.grid.bsp12{
			background: rgb(102,85,68); /* Old browsers */
		}

		.grid.bsp13{
			background: rgb(204,204,170); /* Old browsers */
		}

		.grid.bsp14{
			background: rgb(170,119,85); /* Old browsers */
		}

		.grid.bsb11 {
			background: rgb(0,102,170); /* Old browsers */
		}

		.grid.bsb12 {
			background: rgb(0,187,221); /* Old browsers */
		}

		.grid.bsb13 {
			background: rgb(51,136,0); /* Old browsers */
		}

		.grid.bsb14 {
			background: rgb(119,187,0); /* Old browsers */
		}

		.grid.bsb15 {
			background: rgb(255,204,153); /* Old browsers */
		}

		.grid.bsb16 {
			background: rgb(114,114,114); /* Old browsers */
		}

		.grid.bsb17 {
			background: #B4B437; /* Old browsers */
		}

		.grid.bsb18 {
			background: rgb(74,74,74); /* Old browsers */
		}

		/* feature software downloads */
		.bsb16 { background: #fff; }
		#legacy-landing-page .bsb16 { background: rgb(34,34,34); /* Old browsers */ }
		.bsb33 { background: #fff; }
		.grid-out .gridset.bsb33 { color: #727272; /* 0066AA, 4A4A4A */ }

		.grid.span-grid {
			outline: 1px dotted pink;
			width: 99%;
		}

		.both-versions {
			border: 2px solid #999;
			clear: both;
			margin: 30px 0px 10px 20px;
			width: 90%;
		}

		.grid-out .gridset {
			color: white;
			display: block;
			font-family: Arial,Helvetica,sans-serif;
			font-weight: 100;
		}

		.gridset.double {
			height: 290px;
			width: 49.5%;
		}

		.button-row {
			margin-left: 45px;
			text-align: center;
		}

			.button-row .download-buttons {
				margin-top: 0px;
				width: 200px;
			}

				.download-buttons a {
					width: 170px;
					/* button */
					box-sizing: border-box;
					display: inline-block;
					font-size: 1.0625rem;
					letter-spacing: 0.025rem;
					min-width: 14.375rem;
					min-width: 12.375rem;
					min-width: 10.375rem;
					padding: 9px 9px 9px 3px; /* IE8 */
					padding: 0.5625rem;
					text-align: center;
					text-decoration: none;
					/* primary */
					background: none repeat scroll 0 0 #fff;
					border: 1px solid #eee;
					color: #fff;
					/* smooth */
					-webkit-transition: background 0.25s ease-in-out 0s;
					     -o-transition: background 0.25s ease-in-out 0s;
					        transition: background 0.25s ease-in-out 0s;
					/* round */
					-webkit-border-radius: 30px;
					        border-radius: 30px;
				}

				.windows-version a {
					background: rgb(0, 137, 0);
					border: 1px solid #008900;
					width: 200px;
				}

				.mac-version a {
					background: rgb(40, 152, 224);
					border: 1px solid #2898E0;
				}

				.download-buttons a:hover {
					background-color: rgb(90, 90, 90);
					border-color: #ccc;
				}

					.download-buttons a img, .download-buttons.single img {
						margin: 0px 2px 0px 0px;
						padding: 0;
						vertical-align: bottom;
					}


#nav{
	font-size: 12px;
}
#product_search{
	width: 187px;
	border: 1px solid #CCC;
	padding: 3px;
	
	margin-top: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#right #nav ul {
	margin: 0;
}
#nav ul li{
	list-style-type: none;
	}

#nav ul.pretty_crumb{
	
	border-bottom: 1px solid #CCC;
}	
	#nav ul.pretty_crumb li{
		padding: 5px;
		float: left;
	}
	
	#nav ul.pretty_crumb li a{
		text-decoration: none;
		color: #0065B2;
		border-right: 1px solid #0065B2;
		padding-right: 5px;
	}
	#nav ul.pretty_crumb li.last a{
		border-right: none;
	}
	#nav ul.pretty_crumb li a:hover{
		color: #CCC;
	}
	
	
#nav ul.topCurrent{
	background-image: url(/images/pretty_nav.png); 
	background-repeat: repeat;
	min-height: 29px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#nav ul.topCurrent li{
	float: left;
	line-height: 29px;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(/images/divider.png);
	background-repeat: no-repeat;
	background-position: right;
}
	#nav ul.topCurrent li.last{
		background: none;
	}
	#nav ul.topCurrent li a{
		color: #FFF;
		text-decoration: none;
	}
	#nav ul.topCurrent li a:hover{
		color: #CCC;
	}
#right{
	float: right;
	display: inline;
	width: 740px;
	position: relative;
}
#sub .forums {
	width: 100%;	
}

#right h3{
	font-size: 17px;
	margin: 15px 0 2px 0;
	}

#right h4{
	font-size: 15px;
	margin: 10px 0 1px 0;
	}


#right ul,#right ol {
	list-style-type: inherit; 
	margin-left: 25px;
	}
#left{
	float: left;
	width: 195px;
	display: inline;
	margin-right: 10px;
}

#mc_embed_signup {
	float: left;
	display: inline;
	width: 395px;
	margin: -7px 0 0 0;
}

	#mc_embed_signup label {
		font-family: Arial, Helvetica, sans-serif;
		color:#0065b2;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.75em;
		position: relative;
		top: 7px;
		float: left;
	}

	#mc_embed_signup input {
		border: 1px solid #CCCCCC;
		border-radius: 4px;
	}
	
	#mce-EMAIL {	
		box-shadow: 0 0 5px #CCCCCC inset;
		font-size: 12px;
		height: 17px;
		margin: 5px 0 0 10px;
		padding: 5px;
		width: 124px;
		float: left;		
	}
	
	#mc_embed_signup .clear {
		display: inline;
		clear: none;
		
	}
	
	#mc-embedded-subscribe {
		font-size: 12px;
		height: 28px;
		margin: 5px 0 0 10px;
		padding: 5px;
		float: left;		
		cursor: pointer;
	}

#home #mc_embed_signup {
	float: right;
	width: 357px;
	margin: 0px 0 0 20px;
}

#home #mc_embed_signup label {
	margin-right: 5px;
}

	/* subscribe form updated Feb 2014 */
	#signup-embed {
		float: right;
		width: 375px;
		margin: 1px 30px 0px 0px;
	}

		#signup-embed label {
			font-family: Arial, Helvetica, sans-serif;
			color:#0065b2;
			font-size: 14px;
			/* font-weight: bold; */
			line-height: 24px;
			/* margin-right: 5px; */
			position: relative;
			top: 8px;
			float: left;
		}

		#signup-embed input {
			border: 1px solid #CCCCCC;
			border-radius: 4px;
			background-color: #F0F0F0;
		}

		#subscribe-email {
			box-shadow: 0 0 5px #CCCCCC inset;
			float: left;
			font-size: 12px;
			height: 17px;
			margin: 5px 0 0 10px;
			padding: 5px;
			width: 124px;
		}

		#embedded-subscribe {
			cursor: pointer;
			float: left;
			font-size: 12px;
			height: 29px;
			margin: 5px 0 0 10px;
			padding: 5px 5px 6px 5px;
		}

		.lt-ie8 #embedded-subscribe {
			padding: 5px 1px 6px 1px;
			margin-left: 2px;
			height: 29px;
		}

#shop_email_form #mc_embed_signup {
	float: right;
	width: auto;
	margin-top: 0px;
	margin-bottom: 5px;
}

#shop_email_form #mc_embed_signup #mce-EMAIL {
	width: 139px;
}

#select_country{
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 36px;
	text-align: right;
	font-size: 14px;
	float: right;
}
	#select_country form{
		float: right;
		margin: 0 0 0 10px;
	}
	#select_country form a{
		text-align: left;
	}
	#select_country form option{
		text-align: left;
	}
#country-menu {
	max-height: 300px;
}

.your_country {
	/* float: left; */
	display: inline;
	color:#0065b2;
	font-size: 14px;
	font-weight: bold;
}

#social{
	float: left;
	margin-top: 10px;
}
	#social img{
		margin-right: 3px;
	}
#systems_nav{
	height: 180px;
	background: #FFF;
	background-image: url(/images/gray_nav.png);
	background-repeat: repeat-x;
}
	
	#systems_nav a{
		color: #0065B2;
		text-decoration: none;
	}

#white_bg{
	background-color: #FFF;
}
.breadcrumb{
	margin-top: 5px;
	margin-bottom: 10px;
}
.breadcrumb a{
	color: #0065b2;
	font-size: 12px;
	text-decoration: none;
}
	.breadcrumb a:hover{
		color: #999999;
	}
.bucket{
	position: relative;
	width: 300px;
	height: 200px;
	float: left;
	background-image: url(/images/bucket.png);
	background-repeat: repeat-x;
	border: 1px solid #e8e8e8;
	margin-bottom: 10px;
}
#cart_img {
	float: right;
	margin-top: 12px;
}

.cart-cross {
	color: red;
	cursor: pointer;
	margin-left: 5px;
	margin-top: 1px;
}

.cart-remove, .store tr .cart-remove {
	font-size: 9px;
	line-height: 10px;
}

.clear{
	clear: both;
}

.backdrop {
	background: url("/images/blue-sky-bio-swirl-resize-40.png") no-repeat scroll 720px 0 rgba(0, 0, 0, 0);
	min-height: 100px;
}

#tagline-container {
	position: relative;
	width: 960px;
}
.compatibility{
	margin-top: 10px;
	position: absolute;
	right: 0px;
	width: 175px;
}

#home #select_country {
	color: #777;
	margin: 27px 0 0 0;
}

#home-featured-content	{
	width: 500px;
	height: 450px;
	float: left;
	display: inline;
	margin: 15px 0 0 0;
	}

	#first-set {
	    margin-top: 20px;
	}

	#second-set {
	    /* margin-left: 87px; */
	    margin-top: 20px;
	}

		#first-set tr td, #second-set tr td {
		    padding: 8px;
		}

		#first-set tr td {
			padding: 8px 0px 0px 0px;
		}

		#first-set tr td:nth-child(2) {
			padding-left: 4px;
		}

		#second-set tr:nth-child(1) td {
			padding-bottom: 25px;
		}

		#second-set tr td:nth-child(1) {
			padding-left: 0px;
			padding-right: 12px;
		}

			#second-set tr:nth-child(1) td:nth-child(1) img {
				margin-left: 30px;
			}

		#second-set tr:nth-child(2) td:nth-child(1) {
			padding: 8px 9px 8px 0px;
		}

		#second-set tr td:nth-child(2) {
			padding-left: 0px;
			padding-right: 0px;
		}

		#second-set tr:nth-child(2) td:nth-child(2) {
			padding-left: 0px;
			padding-right: 0px;
		}

		#second-set tr td:nth-child(3) {
			padding-left: 0px;
			padding-right: 0px;
		}

		#second-set tr:nth-child(2) td:nth-child(3) {
			padding-left: 0px;
			padding-top: 8px;
		}

		#second-set tr td:nth-child(4) {
			padding: 20px 0px 0px 18px;
		}

	/* higlighted implant system "now available" */
	.now-available {
		display: block;
		position: absolute;
		z-index: 2;
	}

	.ie8 .now-available {
		margin-left: 20px;
	}

	.system-wrap {
		background: none repeat scroll 0 0 rgba(250, 250, 250, 0.5);
		-webkit-box-shadow: 0 0 3px 0px #ccc;
		        box-shadow: 0 0 3px 0px #ccc;
		height: 130px;
		left: 408px;
		overflow: hidden;
		position: absolute;
		top: 349px;
		width: 190px;
	}

		.angled-ribbon {
			-webkit-transform: rotate(-45deg); 
			 -moz-transform: rotate(-45deg); 
			  -ms-transform: rotate(-45deg); 
			   -o-transform: rotate(-45deg); 
			      transform: rotate(-45deg); 
			border: 25px solid transparent;
			border-top: 25px solid rgb(236,226,111);
			border-width: 23px;
			position: absolute;
			bottom: 6px;
			right: -39px;
			padding: 0px;
			width: 90px;
			color: #0065B2;
			font-family: sans-serif;
			font-size: 0.875em;
			font-weight: bold;
		}

			.angled-ribbon .ribbon-text {
				position: absolute;
				top: -21px;
				left: 0px;
			}​

#home .alt-bucket {
	float: left;
	text-align: center;
}

.home-alternative {
	margin-right: 10px;
}

	#home .alt-bucket img {
		max-height: 220px;
	}

.home-page-video {
	float: left;
	margin: 20px 10px 10px;
}

.has-distributor .home-page-video {
	margin: 20px 50px 10px;
}

#home .vid-snapshot {
	/* height: 130px; */
	width: 216px;
}


.container{
	margin: auto;
	width: 960px;
	position: relative;
}
.forgot_password{
	color:#0065b2;
	font-size: 10px;
	text-decoration: none;
	margin-left: 152px;
}
	.register-link{
		background-color: #0065b2;
	    color: #e9ea72;
	    padding: 5px 10px;
	    border-radius: 5px;
	}
	.register-link:hover{
		color: #e9ea72;
	}
.form_error, .form_success{
	background-color: red;
	color: #FFF;
	font-weight: bold;
	padding: 4px;
	margin-bottom: 2px;
}
.form_success {
	background: green;
}
.input_num{
	width: 30px;
}
.logo{
	float: left;
	margin-top: 12px;
}
.logout{
	cursor: pointer;
	text-transform: capitalize;
/* 	margin-right: 10px; */
}
	a.logout{
/* 			font-size: 12px; */
	}
.nav_images{
	width:120px;
	float:left;
	text-align:center;
	margin-top:10px;
	height: 165px;
}
	.nav_images a{
		text-decoration: none;
		color: #0065b2;
	}
	.nav_images a:hover{
		color: #CCC;
	}

#home-bar-container {
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	float: left;
	width: 100%;
	margin: 5px 0 10px 0;
	padding: 1px 0 7px 0;
}

	#home-bar-container h3 {
		color: #0063AC;
		font-weight: lighter;
		font-family: sans-serif;
		padding: 10px 0 0 0;
		}

.news_rotate{
	margin-top: 1px;
	font-family: Arial, Helvetica, sans-serif;
/*
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
*/
	height: 16px;
	padding: 8px;
/*
	margin-top: 6px;
	margin-bottom: 10px;
*/
	list-style: none;
	overflow: hidden;
}	
	.news_rotate li{
		padding: 0px;
		margin: 0px;
	}
	.news_rotate .date{
		color: #0065b2;
		font-size: 14px;
		float: left;
	}
	.news_rotate .title a{
		color: #0065b2;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		margin-left: 20px;
		float: left;
	}
	
	.news_rotate .text a{
		margin-left: 20px;
		margin-top: 1px;
		color: #999999;
		font-size: 12px;
		float: left;
		text-decoration: none;
	}
.not_found{
	color: red;
	font-size: 11px;
	font-weight: bold;
}
.sidenav{
	line-height: 22px;
	/* padding: 5px; */
	background-color: #f8f8f8;
	border: 1px solid #bebebe;
	margin-top: 5px;
}
	
	.sidenav .name2{
		font-size: 11.5px;
		padding: 0px;
		margin: 0px;
		margin-bottom: 4px;
		clear: both;
		line-height: 15px;
	}
	.sidenav ul li.level-1{
		background-image: url(/images/test.png);
		background-repeat: repeat-x;
		background-position: top;
		padding-left: 5px;
	}
	.sidenav ul li.level-1 ul{
		padding-bottom: 5px;
		padding-top: 5px;
		display:none;		
	}
	.sidenav ul li.level-1.first ul{
		padding-top: 0px;
	}
	
	
	.sidenav ul li.level-1{
		cursor: pointer;
		font-size: 14px;
		font-weight: bold;
		color: #666666;
		text-decoration: none;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
		padding-right: 10px;
		border-bottom: 1px solid #CCC;
		padding-bottom: 5px;
		padding-top: 5px;
		
	}
	.sidenav ul li.level-1 a{
		color: #666666;
		text-decoration: none;
		
	}
	
	
	.sidenav ul li.level-1 a:hover{
		color: #999;
	}

	.sidenav ul li.level-2 ul{
		border: none;
		padding-bottom: 0px;
		padding-top: 0px;
		display:block;
	}
	.sidenav ul li.level-2 a{
		font-size: 13.5px;
		color: #0065b2;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		
	}
	
	.sidenav ul li.level-2{
		font-size: 13.5px;
		color: #0065b2;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		margin-top: 5px;
	}
	
	.sidenav ul li.level-3 a{
		font-size: 12px;
		font-weight: normal;
		margin-left: 15px;
	}
	
	.sidenav ul li.level-3{
		font-size: 12px;
		font-weight: normal;
	}
	
	.sidenav ul li.level-3 ul{
		line-height: 13px;
		padding-left: 13px;
		padding-top: 4px;
		padding-bottom: 5px;
	}
	.sidenav ul li.current a{
		color: #01467B;
	}
.snimage{
	margin-top: 20px;
	margin-bottom: 5px;
}
.sn_item{
	width: 160px;
	float: left;
	text-align: center;
	color: #0065b2;
	font-size: 12px;
	font-weight: bold;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}

.store, table td {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}
	.store h2{
		border-top: 1px solid #c8c8c8;
		padding-bottom: 0px;
		margin-bottom: 15px;
		margin-top: 20px;
	}
	.store .product-option-cat-name {
		border: medium none;
		margin: 0 0 5px 0;
		padding: 2px 0px 0px 0px;
		text-align: start;
		line-height: 150%;
		word-wrap: break-word;
		}
		
	.store .option-cat-divider {
		border-bottom: 1px solid #c8c8c8;
		margin: 18px 0px 5px 0px;
		}
	.store .description{
		text-align: left;
		
		font-size: 12px;
	}
	.store .button{
		background-color: #0065b2;
		color: #e9ea72;
		width: 120px;
		font-size: 18px;
		padding: 8px;
		text-align: center;
		text-transform: lowercase;
		cursor: pointer;
		
		-moz-box-shadow: 2px 2px 5px #CCC;
		-webkit-box-shadow: 2px 2px 5px #CCC;
		box-shadow: 2px 2px 5px #CCC;
		
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		float: right;
		margin-top: 10px;
	}
	.store .button2{
		background-color: #666666;
		color: #e9ea72;
		width: 260px;
		font-size: 14px;
		padding: 8px;
		text-align: center;
		text-transform: lowercase;
		
		-moz-box-shadow: 2px 2px 5px #CCC;
		-webkit-box-shadow: 2px 2px 5px #CCC;
		box-shadow: 2px 2px 5px #CCC;
		
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		float: right;
		margin-top: 10px;
	}
	.store table{
		border-spacing: 0px;
	}
	.store tr th{
		background: #0065b2;
		color: #FFF;
		text-align: left;
		padding: 5px;
		border: 3px solid #FFF;
		font-size: 14px;
	}
	.store tr th.first{
		background: none;
	}
	.store tr td{
		vertical-align: middle;
		border: 3px solid #FFF;
		padding: 5px;
		font-size: 12px;
	}
		.store tr td.last{
			text-align: right;
			background-color: #FFF;
		}
	.store tr:nth-child(even) {background: #efefef}
	.store tr:nth-child(odd) {background: #FFF}
	.store tr.cart-subtotal { background: #fff; }

	.store .main-product-image img {
		margin-top: 35px;
		}

#world{
	position: relative;
	width: 960px;
}
#world_ship{
	position: absolute;
	z-index: 0;
	margin-left: 730px;
	top: 120px;
}
.world_shipping{

}

#login_header {
	margin-top: 7px;
}

#login_header .loggedin {
	font-size: 10px;
}

#login_box_contain {
	display: inline-block;
}

#login_box_contain .login {
	margin-top: 7px;
}

.loggedin.hide,
.login.hide {
	display: none;
}

.login_here{
	float:left;
	color:#0065b2;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
}

#checkout{
	display: none;
	margin-top: 5px;
	float: right;
	padding: 3px;
	border: 1px solid #CCC;
	cursor: pointer;
}
.item-quantity {
	width: 30px;
}
.cart-continue, .cart-continue.button {
	float: left;
	font-size: 1.1em;
	margin-top: 0px;
	padding: 2px 9px 4px 9px;
	width: auto;
}
.cart-update, .cart-update.button {
	float: left;
	float: right;
	font-size: 1.1em;
	margin: 0px 0px 0px 10px;
	margin: 0px -5px 10px 0px;
	margin: 0px -5px 10px 43px;
	padding: 2px 9px 4px;
	padding: 2px 6px 4px;
	width: auto;
}
.cart-subtotal strong, .cart-subtotal #subtotal {
    vertical-align: text-top;
}
.sub-total {
	border-bottom: 1px solid lightgrey;
	float: right;
	margin-bottom: 9px;
	padding-bottom: 5px;
	width: 40%;
}
#finalize_order{
	margin-top: 5px;
	float: right;
	padding: 3px;
	border: 1px solid #CCC;
	cursor: pointer;
	/* improve visibility */
	background: none repeat scroll 0 0 #0065B2;
	color: #E9EA72;
	font-size: 20px;
}
.view_receipts{
	background-color: #F8F8F8;
	padding: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	border: 1px solid #CCC;
}
.show_receipt{
	margin-left: 15px;
	margin-bottom:20px;
	display: none;
}

#right .doctor-referrals h3,
.doctor-referral {
	margin-bottom: 30px;
}

.doctor-referral-info {
	display: none;
}

.doctor-referral-info.open,
.doctor-referral .show-info:checked + .doctor-referral-info {
	display: block;
}

.doctor-referral .referral-error {
	color: red;
	display: none;
}

.doctor-referral.error .referral-error {
	display: block;
}

.doctor-referral.error .empty {
	border: 1px solid red;
}

.doctor-referral-info input {
    width: 200px;
    padding: 5px;
}

.doctor-referral-info label {
    width: 200px;
    display: inline-block;
}



.infiniteCarousel {
  width: 960px;
  position: relative;

}

.infiniteCarousel .wrapper {
  width: 880px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  min-height: 190px;
  margin: 0 30px;
  position: absolute;
  top: 0;
  
}


.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
  
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px;
  height: 100px;
  width: 131px;
  text-align: center;
}
.infiniteCarousel ul li a{
	color: #0065B2;
	text-decoration: none;
	
}
.infiniteCarousel ul li a img {
 
}

.infiniteCarousel .arrow {
  display: block;
  position: absolute;
  top: 67px;
  width: 42px;
  height: 42px;
  text-align: center;
  border-radius: 5px;
  color: #e9ea72 !important;
  cursor: pointer;
  font-size: 60px;
  transition: background-color 200ms ease-in-out;
}

.infiniteCarousel .arrow i {
	text-shadow: 0 1px 5px rgba(0,0,0,0.4);
	padding: 0px 1px 0px 0px;
	transition: margin 200ms ease-in-out;
}

.infiniteCarousel .arrow:hover { }

.infiniteCarousel .back.arrow:hover i {
	margin-left: -10px;
}

.fa, .infiniteCarousel .arrow .fa {
	line-height: 0.65em;
}

.infiniteCarousel .forward.arrow:hover i {
	margin-right: -10px;
}

.infiniteCarousel .forward {
	background-position: 0 0;
	right: 0;
}

	.infiniteCarousel .forward i {
		padding-left: 3px;
	}

.infiniteCarousel .back {
	background-position: 0 0;
	left: 0;
}

.joinme{
	font-size: 20px;
	border: 1px solid #CCC;
	box-shadow:inset 0 0 5px #CCC;
	height: 20px;
	padding: 5px;
	margin-top: 5px;
	
	width: 170px;
}
#go{
	font-size: 20px;
	border: 1px solid #CCC;
	height: 32px;
	padding: 0px;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 10px;
}

p a[href*=".exe"], p a[href*=".pkg"] {
	background-color: #0065B2;
	color: #E9EA72;
	cursor: pointer;
	font-size: 18px;
	line-height: 27px;
	padding: 8px;
	text-align: center;
	-webkit-box-shadow: 2px 2px 5px #CCC;
	   -moz-box-shadow: 2px 2px 5px #CCC;
	        box-shadow: 2px 2px 5px #CCC;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.software-example-image { /* Download Planning Software */
	height: 100px;
	margin-right: 5px;
}

	#dwnld-dialog .button, .themed.button {
		background-color: #0065b2;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
		        border-radius: 4px;
		-webkit-box-shadow: 2px 2px 5px #CCC;
		   -moz-box-shadow: 2px 2px 5px #CCC;
		        box-shadow: 2px 2px 5px #CCC;
		color: #e9ea72;
		cursor: pointer;
		float: right;
		font-size: 1.1em;
		margin-right: 10px;
		margin-top: 0px;
		padding: 2px 9px 4px;
		text-align: center;
		width: auto;
	}

	#dwnld-dialog a.button {
		color: #e9ea72;
	}

	#dwnld-dialog a.button:hover, .themed.button:hover {
		background-color: #066bb8;
		color: #e1e26a;
	}

	.themed.button {
		float: none;
		font-size: 1.286em;
		padding: 8px;
	}


/* custom WebsiteChat button */
.websitechat-trigger img {
	border: 1px solid lightgrey;
	margin: 5px 0px 15px 5px;
	width: 250px;
}


#home_facebook {
	position: absolute;
	right: 1px;
    top: 16px;
	}

#promo_marked {
	float: left;
	display: inline;
	margin: 5px 5px 0 0;
	}	 

.promo_text {
	line-height: 150%;
	margin-bottom: -12px;
	}	
	
.promo_text p {
 	margin: 0;
	}

#has_dist_trigger {
	font-weight: bold;
/* 	background:url(../images/plus.png) no-repeat 99% 50%; 
	padding: .5em 2em .5em 0;
*/	cursor: pointer;
	color: #31A4D7;
	}

	#has_dist_trigger.active {
		background-image: url(../images/check.png);
		color: #7ECE57;
		}
	
	.button2 #has_dist_trigger {
		background: none;
		color: inherit;
		padding: 0;
		}
	
#review_card {
	text-align: right;
	}

	.store-finalize-msg {
		border: 1px solid #cccccc;
		padding: 0.5px;
		color: #aa0000;
		background-color: #efefef;
		font-size: 10px;
		margin: 10px 0px;
	}


/* Store Sidebar Classes */
#sidenav-register{
	border-bottom: 1px solid #CCCCCC;
    color: #666666;
    cursor: pointer;
    font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 5px 5px 10px;
    text-decoration: none;
    background: #0064B2;
    border-radius: 5px;
}
	#sidenav-register a{
		color: #fff;
	}

#german-files {
	float: left;
	display: inline;
	width: 340px;
	margin: 20px 0 0 40px;
}	

#german-files h3 {
	margin: 0 0 10px 0;
}

#german-files li {
	float: left;
	list-style-type: none;
	width: 140px;
}


#checkout-cart {
	float: right;
	margin: 10px 0 0 0;
}
	
	
/* Product review section */

	#review-container h3 {
		margin: 0 0 10px 0;
	}
	
.warning {
	color: red;
	padding: 10px 0;
	clear: both;
	display: block;
}	

/* Checkout featured product section */

#cart-area-contain {
	position: relative;
}

#checkout_featured_product {
	position: absolute;
	bottom: 3px;
	margin: 0;
	border: 1px solid #ccc;
	padding: 10px;
}

#checkout-cart textarea, #checkout_featured_product {
	border: 1px solid #999999;		
}


	#checkout_featured_product h2 {
		background: #0065B2;
		color: #E8EA71;
		margin: 0 0 5px 0;
		padding: 0;
		border-bottom: 0;
		text-align: center;
		padding: 4px 0;
	}

	#checkout_featured_product h3 {
		margin: 0;
		font-size: 90%;
	}
	
	
	#checkout_featured_product div {
		float: left;
		width: 100px;
	}

		#checkout_featured_product div .button {
			width: 50px;
			margin: 5px 0;
			padding: 2px 9px;
			clear: both;
			float: none;
			font-size: 95%;
		}

	
		#checkout_featured_product div img {
			max-width: 100%;
			max-height: 50px;
			display: block;
			margin-bottom: 15px;
		}
	
	#checkout_featured_product #add-to-cart-in-checkout {
		float: right;
		width: auto;
	}
	
	#checkout_featured_product ul {
		float: left;
		width: 150px;
		margin: 0 15px 0 0;
		border-right: 1px solid;
		padding-right: 5px;
	}

		#checkout_featured_product ul li {
			font-size: 90%;
			list-style-type: none;
		}
		
		#checkout_featured_product em {
			font-weight: bold;
			font-style: normal;
		}


.store #clear-cart {
	clear: right;
	float: right;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin: 7px 13px 2px;
	text-decoration: underline;
}

#save_cart {
	float: right;
	margin: 5px 0 0 0;
	font-size: 10px;
}

#save_cart span {
	float: left;
	margin: 8px;
}

	#save_cart input {
		border: 1px solid #CCCCCC;
		cursor: pointer;
		float: right;
		padding: 7px 3px;
		background: #efefef;
		color: #777;
		font-size: 14px;
	}
	
	#checkout {
		background: #0065B2;
		color: #E9EA72;
		font-size: 20px;
	}
	
	.form_success {
		text-align: center;
		padding: 5px;
	}


/* support page elements */
.worldwide-locations {
	margin-bottom: 60px;
	text-align: center;
}


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -32px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */	

#rating-divider {
/*
	height: 1px;
	border-top: 1px solid #ccc;
	width: 75%;
	margin: 0px auto 25px auto;
*/
}

#ratings h3 {
	color: #0065B2;
	font-size: 24px;
	margin-bottom: 12px;
}

	#ratings h3 span{
		float: left;
		margin-right: 5px;
		margin-top: 7px;
	}
	
	#ratings h3 .star-rating-control {
		margin-top: 11px;
	}
	
#rating-header {
/* 	border-bottom: 1px solid #0065B2; */
/* 	background: #FAFAFA; */
/* 	box-shadow: inset 0 0 3px #ccc; */
/* 	padding: 5px 15px;	 */
/* 	margin-bottom: 20px; */
	border-bottom: 1px solid #888;
	padding-bottom: 20px;
	margin-bottom: 20px;
	behavior: url(/PIE.htc);
}

	#total-rating .rating-cancel {
		display: none !important;
	}

	span.star-rating-readonly {
		float: left;
		margin: -2px 0 0 7px;
		padding: 0;
	}

	#rating-header p {
		margin: 0;
	}

	#ratings h3 #rating-tally {
		font-size: 13px;
		margin-left: 2px;
		margin-top: 9px;
	}

	#leave-review, #toggle-reviews {
	    border: medium none;
/*
		color: #0064B2;
		background: #E9EA72;
*/
		color: #555;
		background: #efefef;
		border: 1px solid #ccc;
	    cursor: pointer;
	    text-align: center;
	    padding: 7px 10px;
	    font-size: 11px;
	    margin: 2px 20px 0px 10px;
	/*     clear: both; */
	    float: left;
	    border-radius: 4px;
/* 		font-weight: bold; */
/* 		box-shadow: 0 0 3px #777; */
	    behavior: url(/PIE.htc);
	}

/*
		#leave-review:hover { 
			cursor: pointer;
		    border-radius: 7px;
			background: none repeat scroll 0 0 #0064B2;
		    color: #E9EA72;
		    behavior: url(/PIE.htc);
		}
*/

#review-box {
	display: none;
	margin: 20px 0 15px 0;
}
	#review-box #form_design {
		float: left;
		margin-bottom: 20px;
	}

	.must-login {
		font-weight: bold;
		margin: 0;
	}

.comment {
	text-align: left;
	color: #777;
	font-size: 12px;
	clear: both;
	border-bottom: 1px solid #efefef;
	margin: 0 0 20px 0;
	padding: 0 10px 20px 10px;
	float: left;
	width: 95%;
}

	#right .comment h4 {
		font-size: 13px;
		color: #555;
		display: block;
		clear: both;
	}

	.show:last-child {
		border-bottom: 1px solid #ccc;
		
	}
	
		.comment .star-rating-control {
	/*
			float: right;
			text-align: left;
	*/
		}
		
		.comment .posted-date, .comment .location {
			font-style: italic;
			font-size: 11px;
		}
	
	.comment .posted-date {
		float: right;
	}
	
	.comment .star-rating a {
	}
	
		.comment .comments {
			margin-left: 15px;
		}
	
	.comment p {
		margin: 0;
	}

#toggle-reviews {
	font-weight: bold;
	margin-bottom: 20px;
/*
	background: #0064B2;
	color: #E9EA72;
    text-align: center;
    padding: 7px 10px;	
    margin-top: 5px;
    margin-bottom: 20px;
	float: left;
	cursor: pointer;
    border-radius: 5px;
	font-weight: bold;
	box-shadow: 0 0 3px #777;
    behavior: url(/PIE.htc);
*/
}

/*
	#toggle-reviews:hover {
		font-size: 110%;
	}
*/

#ratings .hide {
	display: none;
}

.no-js #ratings .hide {
	display: block;
}

.no-js .comment input {
	display: none;
}	

#ratings .form_success, #ratings .form_error {
	margin: 10px 0;
}
#form_design .rating-cancel {
	display: none !important;
}

/* jQuery Countdown styles 1.6.0. */
.hasCountdown {
	border: 1px solid #ccc;
	background-color: #eee;
}
.countdown_rtl {
	direction: rtl;
}
.countdown_holding span {
	color: #888;
}
.countdown_row {
	clear: both;
	width: 100%;
/* 	padding: 0px 1px; */
	text-align: center;
}
/*
.countdown_show1 .countdown_section {
	width: 98%;
}
.countdown_show2 .countdown_section {
	width: 48%;
}
.countdown_show3 .countdown_section {
	width: 32.5%;
}
.countdown_show4 .countdown_section {
	width: 24.5%;
}
.countdown_show5 .countdown_section {
	width: 19.5%;
}
.countdown_show6 .countdown_section {
	width: 16.25%;
}
.countdown_show7 .countdown_section {
	width: 14%;
}
*/
.countdown_section {
	margin-right: 11px;
/* 	outline: 1px solid; */
	display: block;
	float: left;
	font-size: 95%;
	text-align: left;
}
.countdown_amount {
	font-size: 120%;
	margin-right: 2px;
}
.countdown_descr {
	display: block;
	width: 100%;
}

#countdown {
	font-family: Arial,Helvetica,sans-serif;
	background: none;
	border: none;
	position: absolute;
	bottom: 25px;
	right: -85px;
	width: 240px;
/* 	color: #6CCFF6; */
	color: #E8EA71;
	font-weight: bold;
	font-size: 13px;
}

	#countdown br { 
		display: none;
	}


/* main landing */
.main-landing {
	margin-top: 3px;
}

	.main-landing #select_country {
		color: #777;
		margin-bottom: 20px;
		margin-top: 0px;
	}

	.main-landing h1 {
		color: #003d6b;
		font-size: 4.2857em;
		font-weight: normal;
		line-height: 1.25;
		margin-bottom: 20px;
	}

	.page-title {
		text-align: center;
	}

	.main-landing h2 {
		color: #222;
		font-size: 1.5em;
		font-size: 2.25em;
		font-size: 1.55em;
		margin-bottom: 16px;
		line-height: 1em;
	}

	.main-landing .article {
		margin-bottom: 35px;
	}

.base-type {
	font-family: arial,helvetica,sans-serif;
}

.base-img {
	max-width: 100%;
}

.collage {
	border-color: #ddd #ccc #999;
    border-style: solid;
    border-width: 1px 0;
}

.marginal {
    width: 87.5%;
}

.tie-in {
	border-bottom: 1px solid #eee;
}

.base-list {
	list-style: outside none disc;
	margin-left: 12px;
	color: #6a747b;
}

	.base-list span {
		color: #222;
		font-size: 1.5em;
		line-height: 1.25em;
		line-height: 1.475em;
	}

.magnify {
	font-size: 1.5em;
	line-height: 1.25em;
}

.force-size {
	width: 100%;
}

.initial-copy {
	margin-top: 0;
}

.follow-up-branding {
	text-align: center;
}

.branding-logo {
	margin-bottom: 20px;
}

.grid-columns {
	margin-left: 0;
	max-width: none;
	margin-bottom: 3%;
}

	.unit {
		width: auto;
		margin-left: 0;
		display: block;
		margin-bottom: 20px;
	}


	/*-----------------------------------*\
		$DESKTOP OVERRIDES
	\*-----------------------------------*/
	@media screen and (min-width: 650px) {

		.grid-columns {
			margin-left: -3%;
			max-width: 105%;
		}

		.unit {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: top;
			margin-left: 3%;
			margin-right: -.25em;
			/* Clearfix */
			overflow: hidden;
			*overflow: visible;
		}

		.span-grid {
			width: 97%;
		}

		.one-of-two { width: 47%; }

		.one-of-three { width: 30.36%; }
		.two-of-three { width: 63.666666666%; }

		.one-of-four { width: 22.05%; }
		.three-of-four { width: 72%; }

		.one-of-five { width: 20%; }
		.two-of-five { width: 40%; }
		.three-of-five { width: 57%; }
		.four-of-five { width: 77%; }

        .one-of-six { width: 16.666667%; }


		/* Additional grid layouts */
		.grid-out.span-grid {
			width: auto;
		}

	}


	/*-----------------------------------*\
		IE OVERRIDES
	\*-----------------------------------*/
	
	/* IE8 */
	.unit {
		display: inline-block\0/;
		margin-left: 3%\0/;
		margin-right: -.25em\0/;
	}
	.one-of-three { width: 30.36%\0/; }
	.two-of-three { width: 63.666666666%\0/; }

