body {	margin: 0px;	padding: 0px;	background-color: #0095D9;}a:link {	color: #192675;	text-decoration: none;}a:visited {	color: #192675;	text-decoration: none;}a:hover {	color: #192675;	text-decoration: underline;}a:active {	color: #192675;	text-decoration: none;}#mainwrapper {	width: 850px;	height: 660px;	border: 2px solid #46B9F0;	background-color: #0095D9;	background-image: url(../images/main-bg.jpg);	background-repeat: no-repeat;	position: absolute;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #FFFFFF;	left: 50%;	top: 50%;	margin-top: -330px;	margin-left: -425px;}#mainwrapperindex {	width: 850px;	height: 660px;	border: 2px solid #46B9F0;	background-color: #0095D9;	position: absolute;	left: 50%;	top: 50%;	margin-top: -330px;	margin-left: -425px;}#navbarheader {	height: 26px;	width: 369px;	background-image: url(../images/navbar-header-image.png);}#contentnavbarlogo {	height: 145px;	width: 231px;	left: 20px;	top: 20px;	position: absolute;	background-image:url(../images/opro-logo-navbar.png);}#contentnavbar {	height: 110px;	width: 369px;	left: 251px;	top: 70px;	position: absolute;}#contentright {	text-align: left;	height: 590px;	width: 168px;	left: 640px;	top: 20px;	position: absolute;	padding-left: 20px;	border-left-width: 2px;	border-left-style: solid;	border-left-color: #70D6FB;}#contentmain {	text-align: left;	height: 425px;	width: 600px;	left: 20px;	top: 185px;	position: absolute;}#contentfoot {	height: 40px;	width: 425px;	left: 20px;	top: 620px;	position: absolute;	background-image: url(../images/footing-logo-suitable.png);	background-repeat: no-repeat;	background-position: 0px 0px;}#contentpress {	height: 26px;	width: 150px;	left: 470px;	top: 625px;	position: absolute;}#contentpress a {	background-repeat: no-repeat;	background-image: url(../images/press-button.gif);	background-position: 0px 0px;	display: block;	height: 26px;	width: 150px;}#contentpress a:hover {	background-position: 0px -26px;}.contentpressstatic {		background-repeat: no-repeat;	background-image: url(../images/press-button.gif);	background-position: 0px -52px;}#contentmainwarranty {	text-align: left;	height: 381px;	width: 556px;	left: 20px;	top: 185px;	position: absolute;	background-image: url(../images/warranty-mainbg.gif);	background-repeat: no-repeat;	padding: 20px;	overflow: auto;	border: 2px solid #FFFFFF;	background-attachment: scroll;	background-color: #FFFFFF;}#contentmainpress {	text-align: left;	height: 421px;	width: 596px;	left: 20px;	top: 185px;	position: absolute;	background-image: url(../images/warranty-mainbg.gif);	background-repeat: no-repeat;	overflow: auto;	border: 2px solid #FFFFFF;	background-attachment: scroll;	background-color: #FFFFFF;	color: #0095D9;	font-size: 12px;	line-height: 14px;}#contentmainpress .padwrap {	margin: 20px 20px 0px;	background-image: url(../images/press-bg-divider.gif);	background-repeat: repeat-y;	background-position: 267px 0px;	border-top: 1px solid #4ECDF9;}#contentmainpress .lhc {	width: 268px;	float: left;}#contentmainpress .rhc {	float: right;	width: 248px;}#contentmainpress p {	margin-top: 10px;	margin-bottom: 0px;}#contentmainpress .heading {	font-size: 18px;	line-height: 18px;	padding: 0px 0px 15px;	color: #FFFFFF;	border-bottom: 1px solid #0095D9;}#contentmainpress .subheading {	font-size: 16px;	line-height: 16px;	font-weight: bold;}#contentmainpress img {	width: 125px;	float: right;	margin: 10px 0px 5px 5px;}#contentmainpress .item {	padding: 5px 0px 0px;	border-bottom: 1px solid #0095D9;}#contentmainpress .lhcpad {	margin-right: 30px;}#contentmainpress .clearboth {	clear: both;	height: 20px;}#contentmainpress .clearbothbase {	clear: both;}#contentmainpress .clearbothitem {	clear: both;	height: 15px;}#contentmainreturns {	text-align: left;	height: 425px;	width: 600px;	left: 20px;	top: 185px;	position: absolute;	background-image: url(../images/terms-mainbg.jpg);	background-repeat: no-repeat;	padding: 20px;}#contentmaincontact {	text-align: left;	height: 425px;	width: 600px;	left: 20px;	top: 185px;	position: absolute;	background-image: url(../images/contact-mainbg.gif);	background-repeat: no-repeat;	line-height: 18px;}#contentmaincontact a:link {	color: #88D0EF;	text-decoration: none;}#contentmaincontact a:visited {	color: #88D0EF;	text-decoration: none;}#contentmaincontact a:hover {	color: #88D0EF;	text-decoration: underline;}#contentmaincontact a:active {	color: #88D0EFF;	text-decoration: none;}#contentfootgsb {	height: 40px;	width: 620px;	left: 20px;	top: 620px;	position: absolute;	font-size: 11px;}#contentfootright {	font-size: 10px;	line-height: 40px;	position: absolute;	height: 40px;	width: 190px;	left: 640px;	top: 620px;	text-align: left;}#contentfootright a:link {	color: #FFFFFF;	text-decoration: none;}#contentfootright a:visited {	color: #FFFFFF;	text-decoration: none;}#contentfootright a:hover {	color: #FFFFFF;	text-decoration: underline;}#contentfootright a:active {	color: #FFFFFF;	text-decoration: none;}#bgwrapper {	background-color: #0095D9;	background-image: url(../images/dropshad.gif);	background-repeat: no-repeat;	height: 700px;	width: 890px;	position: relative;}#footergraphic {	vertical-align: middle;}#navbar {	width: 369px;	position: relative;}#navbar li {	display:inline;	float: left;}#navbar ul {	display:inline;}#navbar li #normal a {	width:123px;	text-decoration:none;	background:url(../images/navbar-button.png) no-repeat;	float:left;	height: 35px;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	text-align: center;	line-height: 24px;	color: #FFFFFF;}#navbar li #sciencestatic {	width:123px;	background:url(../images/navbar-button-science.png) no-repeat;	float:left;	height: 35px;}#navbar li #science a {	width:123px;	background:url(../images/navbar-button-science.png) no-repeat;	float:left;	height: 35px;}#navbar li #normal a:hover {	text-decoration: none;	background-position: -246px 0px;	color: #FFFFFF;}#navbar li #static {	text-decoration: none;	background-position: -123px 0px;	color: #192675;	display: block;	background-image: url(../images/navbar-button.png);	height: 35px;	width: 123px;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	line-height: 24px;	text-align: center;}.rightcolumnspacer15 {	margin-top: 15px;	border: none;}.rightcolumnspacer05 {	margin-top: 5px;	border: none;}.rightcolumnspacer00 {	margin-top: 0px;	border: none;}#rightcolumnfoot {	position: absolute;	bottom: -25px;	left: 20px;	width: 168;}.maincontentright {	float: right;	height: 425px;	width: 260px;	margin-left: 20px;}#rightfoottrans {	background-image: url(../images/includes.png);	background-repeat: no-repeat;	height: 90px;	width: 168px;	margin: 0px;	padding: 0px;}#cgsbbuttons {	width: 168px;	height: 100px;	padding: 0px;	margin: 10px 0px 0px;}#cgsbbuttons ul {	display:block;	margin: 0px;	padding: 0px;}#cgsbbuttons ul li {	display: block;	float: left;	height: 25px;	width: 84px;	list-style: url(none) none;	margin: 0px;	padding: 0px;}#cgsbbuttons ul li a {	display: block;	height: 25px;	}#cgsbbuttons ul #platinum a {	background: url(../images/cgsb-button_platinum.png) no-repeat left top;}#cgsbbuttons ul #custom a {	background: url(../images/cgsb-button_custom.png) no-repeat left top;}#cgsbbuttons ul #gold a {	background: url(../images/cgsb-button_gold.png) no-repeat left top;}#cgsbbuttons ul #orthogold a {	background: url(../images/cgsb-button_orthogold.png) no-repeat left top;}#cgsbbuttons ul #silver a {	background: url(../images/cgsb-button_silver.png) no-repeat left top;}#cgsbbuttons ul #orthobronze a {	background: url(../images/cgsb-button_orthobronze.png) no-repeat left top;}#cgsbbuttons ul #bronze a {	background: url(../images/cgsb-button_bronze.png) no-repeat left top;}#cgsbbuttons ul #junior a {	background: url(../images/cgsb-button_junior.png) no-repeat left top;}.bodycopy {	font-size: 12px;	color: #192675;	line-height: 26px;}.smalltext {	font-size: 9px;	color: #192675;	line-height: 12px;}.mainheading {	font-size: 17px;	color: #FFFFFF;}.nodefence {	font-size: 20px;	color: #FFFFFF;}.bodycopy p {	margin-top: 0px;	margin-bottom: 5px;}.logoredinline {	font-weight: bold;	color: #CF4044;}#orderbutton {	position: absolute;	height: 31px;	width: 320px;	top: 394px;	left: 0px;}#welcomevideoswrapper {	height: 175px;	width: 260px;	background-image: url(../images/videobacker.gif);	background-repeat: no-repeat;}#launchbuttonintro {	height: 40px;	width: 260px;	text-align: center;}#contactinfouk {	position: absolute;	height: 225px;	width: 150px;	left: 60px;	top: 160px;}#contactinfous {	position: absolute;	height: 225px;	width: 150px;	left: 210px;	top: 160px;}#videostext {	height: 28px;	text-align: center;	font-size: 10px;	line-height: 10px;	color: #FFFFFF;	background-color: #EF3E42;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: none;	border-left-style: solid;	border-top-color: #4ECDF9;	border-right-color: #4ECDF9;	border-bottom-color: #4ECDF9;	border-left-color: #4ECDF9;	width: 210px;	padding-top: 6px;	margin-left: 23px;}#contentmainprices {	text-align: left;	height: 421px;	width: 586px;	left: 20px;	top: 185px;	position: absolute;	background-image: url(../images/warranty-mainbg.gif);	background-repeat: no-repeat;	border: 2px solid #FFFFFF;}#contentmainpriceshead {	text-align: left;	height: 30px;	width: 566px;	margin-top: 10px;	margin-right: 10px;	margin-left: 10px;	padding-bottom: 10px;}#contentmainpricesmain {	height: 335px;	width: 566px;	margin-right: 10px;	margin-left: 10px;	overflow: auto;	display: block;}#contentmainpricesfoot {	text-align: right;	height: 27px;	width: 586px;	margin-top: 10px;}.pricesitemsbox {	height: 168px;	width: 125px;	margin-bottom: 10px;	margin-right: 10px;	float: left;	font-family: Arial, Helvetica, sans-serif;	font-size: 10px;	color: #000000;}.pricesitemsbox p {	margin-bottom: 4px;	margin-top: 0px;	text-align: center;}.pricesitemsbox .header {	font-size: 16px;}.pricesmag {	width: 16px;	height: 16px;	float: right;	margin-top: 50px;	margin-left: -20px;	margin-right: 5px;	background-image: url(../images/prices-mag.gif);	background-repeat: no-repeat;	cursor: pointer;}.pricesquant {	width: 10px;	height: 20px;	display: block;	float: right;	margin-right: 10px;	margin-top: -2px;	margin-bottom: -5px;}.pricesquantplus {	}.pricesquantminus {	margin-top: 2px;}.pricesquantfield {	width: 30px;	font-size: 10px;}.proceedbutton {	float: right;}	#contentmainconfirmation {	height: 401px;	width: 566px;	overflow: auto;	display: block;	margin: 10px;}.confirmlistwrapper {	width: 525px;}.confirmlistheader {}.confirmlistheader ul {	margin: 0px;	display: inline;}.confirmlistheader li {	display: inline;	float: left;	list-style-type: none;	font-weight: bold;	line-height: 25px;	text-align: center;	background-color: #0095D9;	height: 25px;}.confirmlistheader .maincols {	width: 99px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #4ECDF9;}.confirmlistheader .colour {	width: 134px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #4ECDF9;}.confirmlistheader .quant {	width: 65px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #4ECDF9;}.confirmlistheader .rem {	width: 29px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #4ECDF9;}.confirmlistheader .rhcol {	width: 94px;}.confirmlistmain {}.confirmlistmain ul {	margin: 0px;	display: inline;}.confirmlistmain li {	display: inline;	float: left;	font-size: 10px;	text-align: center;	line-height: 25px;	color: #000000;	list-style-type: none;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #0095D9;	height: 25px;}.confirmlistmain .maincols {	width: 99px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #0095D9;}.confirmlistmain .colour {	width: 134px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #0095D9;}.confirmlistmain .quant {	width: 65px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #0095D9;}.confirmlistmain .rem {	width: 29px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #0095D9;}.confirmlistmain .rhcol {	width: 94px;}.confirmlisttotal {}.confirmlisttotal ul {	margin: 0px;	display: inline;}.confirmlisttotal li {	display: inline;	float: left;	font-weight: bold;	text-align: center;	height: 25px;	line-height: 22px;	list-style-type: none;	color: #FFFFFF;	height: 25px;}.confirmlisttotal .usedgt {	width: 100px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #4ECDF9;	background-color: #0095D9;}.confirmlisttotal .usedrhcol {	width: 93px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #0095D9;	background-color: #0095D9;}.confirmlisttotal .blank {	width: 330px;}.confirmlistbuttons {	width: 525px;	height: 36px;}.confirmlistbuttons .buttonsbuffer {	padding-top: 10px;	padding-right: 3px;	padding-left: 3px;}.confirmmag {	float: right;	height: 16px;	width: 16px;	background-image: url(../images/prices-mag.gif);	margin-top: 5px;	margin-right: 3px;	cursor: pointer;	background-repeat: no-repeat;}.bluedtext {	color: #0095D9;}.pricesquantfieldbasket {	width: 35px;	height: 14px;	font-size: 9px;	margin-top: 2px;}	#contentmainpayment {	font-size: 11px;	color: #0095D9;	height: 401px;	width: 566px;	overflow: auto;	display: block;	margin: 10px;}	#contentmainpayment p {	margin-top: 10px;	margin-bottom: 0px;}.paymentheader {	font-size: 15px;	font-weight: bold;}.paymentmandtext {	font-size: 9px;	line-height: 9px;	color: #FF0000;	font-weight: bold;}.paymentrightcolumn {	float: right;	width: 270px;	padding-right: 35px;}.paymentleftcolumn {	width: 235px;}.paymentredbold {	color: #FF0000;	font-weight: bold;}.paymenttextfield {	font-size: 10px;	width: 150px;	float: right;}.paymenttextfieldshort {	font-size: 10px;	float: right;	margin-right: 119px;	width: 30px;}.paymentjump {	font-size: 10px;	width: 150px;	float: right;}.paymentjumpsshort {	float: right;	padding-right: 56px;}.paymentjumpsshort .jump {	width: 45px;}.bluedtextorderref {	color: #0095D9;	font-size: 14px;}.orderref {	border: 1px solid #192675;	font-size: 28px;	color: #192675;	background-color: #FFFFFF;	padding: 10px;	display: inline;}.confirmlistsubtotal {}.confirmlistsubtotal ul {	margin: 0px;	display: inline;}.confirmlistsubtotal li {	display: inline;	float: left;	font-size: 10px;	text-align: left;	line-height: 25px;	color: #000000;	list-style-type: none;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #0095D9;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #0095D9;	height: 25px;}.confirmlistsubtotal .maincol {	width: 430px;	border-right-width: 1px;	border-right-style: dotted;	border-right-color: #0095D9;}.confirmlistsubtotal .rhcol {	width: 94px;	text-align: center;}.windowmax {	width: 100%;	height: 100%;}.videomargin {	position: relative;	left: 10px;	top: 10px;}.questionheader {	font-size: 30px;	font-weight: bold;	color: #FFFFFF;	line-height: 40px;	text-align: center;	height: 50px;}#contentquestionaire {	text-align: left;	height: 401px;	width: 556px;	position: absolute;	background-image: url(../images/warranty-mainbg.gif);	background-repeat: no-repeat;	border: 2px solid #FFFFFF;	left: 136px;	top: 165px;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #0095D9;	padding-right: 15px;	padding-left: 15px;	padding-top: 10px;	padding-bottom: 10px;	font-weight: bold;}#contentquestionaire p {	margin-top: 0px;	margin-bottom: 8px;}.pricessubhead {	color: #192675;	font-size: 10px;	position: absolute;	top: 40px;}#oprocustomlink {	position: absolute;	height: 60px;	width: 185px;	left: 41px;	top: 528px;	z-index: 20;}/* The following styles were added for the Find a Retailer page */.FindARetailerHeader {}.FindARetailerHeader ul {	margin: 0px;	display: inline;}.FindARetailerHeader li {	display: block;	float: left;	list-style-type: none;	font-weight: bold;	text-align: left;	background-color: #0095D9;}.FindARetailerHeader p {	margin: 5px;}.FindARetailerHeader .Name {	width: 100px;	}.FindARetailerHeader .Address {	width: 250px;}.FindARetailerHeader .Tel {	width: 85px;}.FindARetailerHeader .Dist {	width: 75px;}.FindARetailerMain {}.FindARetailerMain ul {	display: block;	float: left;	border-bottom: 1px solid #0095D9;	margin: 0px;	padding: 0px;}.FindARetailerMain li {	display: block;	font-size: 10px;	text-align: left;	line-height: 12px;	color: #000000;	list-style-type: none;	float: left;}.FindARetailerMain p {	margin: 5px;}.FindARetailerMain .Name {	width: 100px;}.FindARetailerMain .Address {	width: 250px;}.FindARetailerMain .Tel {	width: 85px;}.FindARetailerMain .Dist {	width: 75px;}/* End of the extra Find a Retailer styles *//* Begin styles for the country selector */#countrySelector {	position: absolute;	right: 25px;	bottom: 25px;	text-align: center;	font-size: 13px;	color: #FFFFFF;	line-height: 13px;	font-family: Arial, Helvetica, sans-serif;}#countrySelector #countrySelectForm {	margin: 5px 0px 0px;	padding: 0px;}#countrySelector #countrySelect {	width: 150px;	font-size: 11px;	line-height: 11px;}#countrySelector #Go {	font-size: 11px;	line-height: 11px;	width: 40px;}/* End styles for the country selector */