@charset "UTF-8";

#partners-title {
	background:url('../images/partners.png') center 20px no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:77px;
}

#partners img#banner {
	margin-left:49px;
	width:789px;
	height:212px;
}
#partners h1#headline {
	background-image:url('../images/partners/enhance.png');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin-left:49px;
	width:789px;
	height:75px;
}
#partners #benefits {
	font-size:14px;
	text-align:center;
	padding:20px 100px;
}
#partners #basic-container {
	float:left;
	padding:10px;
	width:406px;
}
#partners #basic {
	background-color:#fff;
	color:#000;
	font-size:14px;
	line-height:20px;
	padding:30px;
	width:346px;
	height:266px;
}
#partners #basic h2 {
	background-image:url('../images/partners/optio-basic-logo-small.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 25px 54px;
	width:249px;
	height:53px;
}
#partners #basic a {
	background-image:url('../images/partners/learn-more.png');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin-left:108px;
	width:128px;
	height:33px;
}
#partners #basic a:hover {
	background-position:128px 0;
}
#partners #partner-form {
	clear:none;
	float:right;
	font-size:14px;
	line-height:20px;
	height:306px;
}
#partners #partner-form h2 {
	font-size:20px;
	font-weight:normal;
	margin:10px 0 15px;
	text-align:center;
}
#partners #partner-form label {
	clear:left;
	display:block;
	float:left;
	line-height:28px;
	text-align:right;
	margin-right:5px;
	width:100px;
}
#partners #partner-form input {
	border:1px solid #7f9db9;	
	font-size:16px;
	margin-bottom:7px;
	padding:3px 3px;
	width:193px;
	height:21px;
}
#partners #partner-form button {
	background-image:url('../images/partners/sign-up.png');
	border:0;
	cursor:pointer;
	display:block;
	float:none;
	text-indent:-9999px;
	overflow:hidden;
	margin:9px 0 0 108px;
	width:128px;
	height:33px;
}
#partners #partner-form button:hover {
	background-position:128px 0;
}
#partners #partner-form #thank-you {
	background-image:url('../images/partners/thank-you.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:9px 0 0 122px;	
	width:101px;
	height:33px;
}

#partners-basic-info {
	display:block;
	float:left;
	padding:40px 0 0 20px;
	width:495px;
}
#partners-basic-info h1 {
	background-image:url('../images/partners/optio-basic-logo.gif');
	display:block;
	text-indent:-9999px;
	margin:0 0 25px 110px;
	width:260px;
	height:56px;
}
#partners-basic-info h2 {
	background-image:url('../images/partners/introducing.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:25px 0 10px;
	width:467px;
	height:34px;
}
#partners-basic-info h3 {
	color:#2aa3b0;
	font-size:14px;
	margin-bottom:10px;
}
#partners-basic-info p {
	font-size:14px;
	line-height:20px;
	margin-bottom:20px;
}
#partners-basic-info p:last-child {
	margin-bottom:40px;
}
#partners-basic-info img {
	float:left;
	margin:5px 10px 2px 0;
}
#partners-basic-info p a {
	border-bottom:1px dotted #41558e;
	color:#41558e;
	text-decoration:none;	
}
#partners-sidebar {
	float:right;
	position:relative;
	top:5px;
	width:325px;
}
#partners-sidebar #email-form {
	background-color:#eff1f5;
	border:1px solid #e2e5eb;
	position:absolute;
	top:90px;
	padding:40px 20px 30px;
	width:255px;
}
#partners-sidebar #email-form h2 {
	background-image:url('../images/partners/try-it.png');
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:61px;
	top:-40px;
	width:176px;
	height:71px;
	z-index:10;
}
#partners-sidebar #email-form .response {
	display:block;
	font-size:14px;
	text-align:center;
	position:absolute;
	top:43px;
	width:295px;
}
#partners-sidebar #email-form input {
	border:1px solid #7f9db9;	
	font-size:16px;
	padding:3px 3px;
	margin-left:20px;
	width:205px;
	height:21px;
}
#partners-sidebar #email-form input.empty {
	background-image:url('../images/partners/enter-email-here.png');
	background-position:6px 7px;
	background-repeat:no-repeat;
}
#partners-sidebar #email-form input.empty:focus,
#partners-sidebar #email-form input.error {
	background-image:none;
}
#partners-sidebar #email-form button {
	background-image:url('../images/partners/send-instructions.png');
	border:0;
	cursor:pointer;
	display:block;
	float:none;	
	text-indent:-9999px;
	overflow:hidden;
	margin:14px 0 0 32px;
	width:188px;
	height:33px;
}
#partners-sidebar #email-form button:hover {
	background-position:188px 0;
}
#partners-sidebar #email-form #email-sent {
	background-image:url('../images/partners/email-sent.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:14px 0 0 77px;	
	width:101px;
	height:33px;
}
#partners-sidebar #partner-form {
	background-color:#eff1f5;
	border:1px solid #e2e5eb;	
	font-size:14px;
	line-height:20px;
	padding:40px 20px 30px;
	position:absolute;
	top:323px;
	width:255px;
}
#partners-sidebar #partner-form h2 {
	background-image:url('../images/partners/become-a-partner.png');
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:30px;
	top:-40px;
	width:236px;
	height:71px;
	z-index:10;
}
#partners-sidebar #partner-form label {
	clear:left;
	display:block;
	font-size:14px;
	float:left;
	line-height:28px;
	text-align:right;
	margin-right:5px;
	width:100px;
}
#partners-sidebar #partner-form input {
	border:1px solid #7f9db9;	
	font-size:16px;
	margin-bottom:7px;
	padding:3px 3px;
	width:133px;
	height:21px;
}
#partners-sidebar #partner-form button {
	background-image:url('../images/partners/sign-up.png');
	border:0;
	cursor:pointer;
	display:block;
	float:none;
	text-indent:-9999px;
	overflow:hidden;
	margin:9px 0 0 64px;
	width:128px;
	height:33px;
}
#partners-sidebar #partner-form button:hover {
	background-position:128px 0;
}
#partners-sidebar #partner-form #thank-you {
	background-image:url('../images/partners/thank-you.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:9px 0 0 77px;	
	width:101px;
	height:33px;
}
#partners-contact-us {
	background-color:#fffbed;
	border:1px solid #d7d0c0;
	clear:both;
	display:block;
	font-size:14px;
	line-height:22px;
	padding:20px 50px;
	text-align:center;
}
#partners-contact-us p {
	margin:0;
}
#partners-contact-us span.phone {
	color:#990000;
	font-weight:bold;
}

#video-list .lightbox-window {
	display:block;
	width:933px;
	margin-left:-466px;
}
#video-list .lightbox-top {
	background-image:url('../images/lightbox-top-wide-blue.png');
	text-align:center;
	padding-top:50px;
	width:933px;
	height:44px;
}
#video-list label {
	font-size:14px;
	margin:0 20px 0 3px;
	position:relative;
	top:-2px;
}
#video-list .lightbox-center {
	background-image:url('../images/lightbox-center-wide.png');
	padding:30px 40px 10px 80px;
	width:813px;
}
#video-list .lightbox-bottom {
	background-image:url('../images/lightbox-bottom-wide.png');
	width:933px;
}
#video-list h2 {
	display:block;
	text-indent:-9999px;
	margin-bottom:20px;
	overflow:hidden;	
}
#video-list h2#dentistry {
	background-image:url('../images/partners/dentistry.gif');
	width:124px;
	height:43px;
}
#video-list h2#ortho {
	background-image:url('../images/partners/ortho.gif');
	width:76px;
	height:43px;
}
#video-list h2#cosmetic {
	background-image:url('../images/partners/cosmetic.gif');
	background-position:center;
	background-repeat:no-repeat;
	width:124px;
	height:51px;
}
#video-list h2#kids-zone {
	background-image:url('../images/partners/kids.gif');
	width:83px;
	height:51px;
}
.video-list-row {
	clear:left;
	float:left;
	margin-bottom:10px;
	width:100%;
}
.video-list-row div {
	display:block;
	float:left;
	width:25%;	
}
.three-up div {
	width:33%;
}
.video-list-column ul {
	padding:0 0 15px 15px;
}
li.premium {
	/*opacity:0.3;*/
	color:#cccccc;
}
#video-list h3 {
	font-size:12px;
	margin-bottom:5px;
}

#paid-products #pricing {
	float:left;
	list-style:none;
	margin:0;
	padding:10px 20px 20px;
}
#paid-products #pricing li {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
#paid-products #one-product {
	background-image:url('../images/partners/pricing-one-product.gif');
	width:149px;
	height:93px;
}
#paid-products #two-products {
	background-image:url('../images/partners/pricing-two-products.gif');
	width:148px;
	height:93px;
}
#paid-products #three-products {
	background-image:url('../images/partners/pricing-three-products.gif');
	width:146px;
	height:93px;
}
#paid-products #four-products {
	background-image:url('../images/partners/pricing-four-products.gif');
	width:177px;
	height:93px;
}
#paid-products .paid-product {
	display:block;
	float:left;
	padding:20px 20px 0;
	width:290px;
}
#paid-products h2 {
	display:block;
	background-position:center 0;
	background-repeat:no-repeat;
	margin-bottom:10px;
	text-indent:-9999px;
	overflow:hidden;
	height:51px;
}
#paid-products h2#dentistry {
	background-image:url('../images/partners/dentistry.gif');

}
#paid-products h2#ortho {
	background-image:url('../images/partners/ortho.gif');
}
#paid-products h2#cosmetic {
	background-image:url('../images/partners/cosmetic.gif');
	margin-bottom:20px;
}
#paid-products h2#kids-zone {
	background-image:url('../images/partners/kids.gif');
	margin-bottom:20px;
}

#process-container {
	display:block;
	overflow:hidden;
	position:relative;
	height:408px;
}
#process-1 {
	display:block;
	text-align:center;
	position:absolute;
	left:0;
	width:660px;
}
#process-1 h2 {
	background-image:url('../images/partners/process-1-title.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:50%;
	margin-left:-65px;
	top:365px;
	width:131px;
	height:19px;
}
#process-2 {
	display:block;
	text-align:center;
	position:absolute;
	left:780px;
	width:660px;
}
#process-2 h2 {
	background-image:url('../images/partners/process-2-title.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:50%;
	margin-left:-80px;
	top:365px;
	width:160px;
	height:19px;
}
#process-3 {
	display:block;
	text-align:center;
	position:absolute;
	left:1560px;
	width:660px;
}
#process-3 h2 {
	background-image:url('../images/partners/process-3-title.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:50%;
	margin-left:-59px;
	top:365px;
	width:118px;
	height:19px;	
}
#process-steps {
	position:absolute;
	left:50%;
	margin-left:-25px;
	top:395px;
	padding:0;
	width:50px;
}
#process-steps li {
	float:left;
	list-style:none;
	margin-right:3px;
	text-indent:-9999px;
	overflow:hidden;
}
#process-steps .process-step {
	background-image:url('../images/partners/step.gif');
	background-repeat:no-repeat;
	display:block;
	width:13px;
	height:12px;
}
#process-steps .current {
	background-image:url('../images/partners/step-current.gif');
	background-repeat:no-repeat;
	cursor:default;
}

#features table {
	border-collapse:collapse;
	position:relative;
	left:10px;
}
#features td {
	font-size:14px;
	line-height:60px;
	text-align:center;
	height:61px;
}
#features th {
	text-indent:-9999px;
	overflow:hidden;
	height:43px;
}
#features #existing {
	display:block;
	background-image:url('../images/partners/existing-installations.gif');
	background-position:center top;
	background-repeat:no-repeat;
	height:43px;
}
#features #upgraded {
	display:block;
	background-image:url('../images/partners/upgraded-installations.gif');
	background-position:center top;
	background-repeat:no-repeat;
	height:43px;
}
#features thead th {
	background-image:url('../images/partners/background-first.gif');
	background-position:left bottom;
	background-repeat:no-repeat;
}
#features thead th.col-b {
	width:228px;
	background-position:-176px bottom;
}
#features thead th.col-c {
	width:237px;
	background-position:-404px bottom;
}
#features tbody tr.odd td {
	background-color:#f1f4ff;
	background-image:url('../images/partners/background-odd.gif');
}
#features tbody tr.even td {
	background-color:#f8f9ff;
	background-image:url('../images/partners/background-even.gif');
}
#features td.col-a {
	width:176px;
}
#features td.col-b {
	width:228px;
	background-position:-176px;
}
#features td.col-c {
	width:237px;
	background-position:-404px;
}
#features span.yes {
	display:block;
	background-image:url('../images/partners/feature-check.gif');
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#features span.no {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#features tfoot td {
	background-image:url('../images/partners/background-last.gif');
	background-position:0 top;
	background-repeat:no-repeat;	
}
#features tfoot td {
	height:12px;
}