.main {
	padding: 0 15px;
}

.block {
	margin: 16px auto 0;
        width: 650px;;
}

.block .box {
	border: 1px solid #ddd;
}

.block h2 {
	font-size: 16px;
	color: #113d6a;
	line-height: 2.2em;
	padding-left: 9px;
}

.block ins {
	height: 14px;
	width: 0;
	display: inline-block;
	padding-left: 14px;
	background: url(images/help.gif) no-repeat;
	margin: 0 3px 0 0;
	cursor: help;
	overflow: hidden;
	vertical-align: middle;
}

.block ins.jcan-cssArrow {
	padding-left: 0;
	background: none;
}

.block td.price, span.price {
	color: #ef6d27;
	font-weight: bold;
}

.block td.price em {
	font-style: normal;
}

.checkbox, .radio {
	padding: 1px;
	width: 1.2em !important;
	height: 1.2em !important;
}

.container textarea, .container input, .container select {
	border: 1px solid #7f9db9;
	padding: 1px;
}

.disabled {
	background: #eee;
	border-color: #bbb;
}

/* BGN #details */
#details .box {
	position: relative;
}

#details .box .avatar {
	position: absolute;
	left: 0;
	top: 5px;
}
#details .box .batchavatar{
	position: relative;
}
#details .box h1 {
	font-size: 18px;
	color: #333;
	position: absolute;
	top: 22px;
	left: 125px;
	font-weight: normal;
}

#details .box h1 em {
	font-size: .9em;
	font-weight: normal;
	color: #555;
}

#details .diamondLabel {
	position: absolute;
	left: 160px;
	top: 47px;
}

#details .diamondLabel input {
	vertical-align: middle;
}

#details .diamondLabel em {
	color: #EF6D27;
	font-style: normal;
	margin-left: 5px;
}

#details .box .m {
	float: right;
	width: 240px;
}

#details .box dl {
	float: left;
	line-height: 1.8em;
	color: #333;
	padding: 2px;
}

#details .box .moreInfo {
	color: #666;
	padding: 0 5px;
	margin: 5px 0;
}

#details .box .moreInfo strong,#details .box .noPrescription strong {
	font-size: 1.4em;
	display: block;
}

#details .box .moreInfo a,#details .box .noPrescription a {
	font-weight: bold;
}
/* END #details */

/* BGN #description */
#useforPiece {
	color: #113d6a;
	background: #f6f6f6;
	padding: 5px 10px;
	border-bottom: 1px solid #ddd;
}

#useforPiece .left {
	margin: 5px 20px 5px 0;
	float: left;
}
#useforPiece .right {
	margin: 5px 0;
	float: left;
	color: #333;
	white-space: nowrap;
}
#useforPiece .right select {
        margin-left: 6px;
}

#divisionsBlock, #trifocaloptsBlock {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}

#divisionsBlock h3, #trifocaloptsBlock h3 {
	color: #113d6a;
	line-height: 2em;
}

#divisionsBlock table, #trifocaloptsBlock table {
	color: #333;
	width: 100%;
	border-collapse: collapse;
}

#divisionsBlock td, #trifocaloptsBlock td {
	padding: 3px 0;
}

#trifocaloptsBlock em {
	font-size: .9em;
	color: #999;
	margin-left: .5em;
}

#eyes {
	padding: 5px 5px 10px;
	border-bottom: 1px solid #ddd;
}
#eyes table {
	border-collapse: collapse;
	width: 100%;
	color: #113d6a;
}

#eyes table td {
	text-align: center;
	padding: 2px;
}

#eyes table th {
	padding: 8px;
}

#eyes table td.scope {
	text-align: right;
	color: #333;
        width: 99px;
}

#pd2extra {
	padding: 10px 5px;
	color: #333;
}

#pd2extra textarea {
	width: 400px;
}
#pd2extra .scope {
        padding-right: 5px;
        width: 175px;
}
/* END #description */

/* BGN #thickness */
#thickness {
	color: #333;
        margin: 6px auto 0;
        width: 650px;;
}

#thickness .box {
	padding: 5px;
}

#thickness table {
	width: 100%;
	border-collapse: collapse;
}

#thickness table td {
	line-height: 2em;
	border-top: 1px solid #eee;
	padding: 3px;
}

#thickness table td.op {
	text-align: right;
	padding-right: 20px;
}

.opInner {
	position: relative;
	height: 2em;
}
.invalidTip {
	margin-left: 21px;
	font: 11px/13px arial;
	color: #999;
	position: absolute;
	top: 0;
	right: 0;
	width: 380px;
	text-align: right;
	white-space: nowrap;
	background: #fff;
	line-height: 2.2em;
}

#thickness table tr.first td {
	border: 0;
}
/* END #thickness */

/* BGN #extras */
#extras, #backup {
	color: #333;
        margin: 6px auto 0;
        width: 650px;
	z-index: 2;
}

#extras {
        position: relative;
}

#extras .box, #backup .box{
	padding: 5px;
}

#extras-table {
	width: 100%;
	border-collapse: collapse;
}

#extras-table td {
	line-height: 2em;
	border-top: 1px solid #eee;
	padding: 3px;
}

#extras-table td.op {
	text-align: right;
	padding-right: 20px;
}

#extras-table tr.first td {
	border: 0;
}
/* END #extras */
/* BGN #Backup */

#backup_pair{
	margin:2px auto;
	border-collapse: collapse;
	width: 100%;
}
#backup_pair td{
	line-height: 2em;
	padding: 3px;
}
#backup_pair td.op{
	text-align: right;
	padding-right: 20px;
}
/*  END #Backup */
/* BGN #partyGlasses */
#partyGlasses {
	background: #f8f8f8;
	border: 1px solid #aaa;
	padding: 13px;
	clear: both;
	margin: 20px auto 0;
	width: 556px;
	position: absolute;
	z-index: 100;
}

#partyGlasses .btnClose {
	width: 0;
	padding-left: 14px;
	height: 14px;
	overflow: hidden;
	background: url(images/close.gif) no-repeat;
	position: absolute;
	top: 5px;
	right: 5px;
}

#partyGlasses #learnmore {
	width: 228px;
	height: 115px;
	background: url(images/learn_more_bg.jpg) no-repeat;
	float: left;
	margin-right: 15px;
	position: relative;
}

#partyGlasses #learnmore a {
	position: absolute;
	bottom: 0;
	right: 5px;
	font-size: .9em;
	font-weight: bold;
	color: #fff;
	line-height: 28px;
}

#partyGlasses #learnmore a:hover {
	text-decoration: none;
	color: #333;
}
#partyGlasses h3 {
	font-size: 1.3em;
}

#partyGlasses p {
	font-weight: bold;
	margin: 10px 0 20px;
	color: #444;
}

#partyGlasses .scope {
	vertical-align: middle;
}
#partyGlasses .colors {
	width: 255px;
}
#partyGlasses .colors a {
	display: inline;
	width: 0;
	padding-left: 37px;
	height: 43px;
	background: url(images/diamond_icons.gif) no-repeat 0 0;
	overflow: hidden;
	float: left;
	margin-left: 5px;
}
#partyGlasses .colors a.current.white, #partyGlasses .colors a.white:hover {
	background-position: 0 -43px;
}
#partyGlasses .colors a.current.blue, #partyGlasses .colors a.blue:hover {
	background-position: -37px -43px;
}
#partyGlasses .colors a.current.turquoise, #partyGlasses .colors a.turquoise:hover {
	background-position: -74px -43px;
}
#partyGlasses .colors a.current.green, #partyGlasses .colors a.green:hover {
	background-position: -111px -43px;
}
#partyGlasses .colors a.current.purple, #partyGlasses .colors a.purple:hover {
	background-position: -148px -43px;
}
#partyGlasses .colors a.current.red, #partyGlasses .colors a.red:hover {
	background-position: -185px -43px;
}
#partyGlasses .colors a.white {
	background-position: 0 0;
}
#partyGlasses .colors a.blue {
	background-position: -37px 0;
}
#partyGlasses .colors a.turquoise {
	background-position: -74px 0;
}
#partyGlasses .colors a.green {
	background-position: -111px 0;
}
#partyGlasses .colors a.purple {
	background-position: -148px 0;
}
#partyGlasses .colors a.red {
	background-position: -185px 0;
}
#partyGlasses .colors a.current {
	background-position-y: -43px !important;
}
/* END #partyGlasses */

/* BGN #cliponGlasses */
#cliponGlasses {
	background: #f8f8f8;
	border: 1px solid #aaa;
	padding: 13px;
	clear: both;
	margin: 20px auto 0;
	width: 556px;
	position: absolute;
	z-index: 100;
}
#cliponGlasses .btnClose {
	width: 0;
	padding-left: 14px;
	height: 14px;
	overflow: hidden;
	background: url(images/close.gif) no-repeat;
	position: absolute;
	top: 5px;
	right: 5px;
}
#cliponGlasses table {
	float: right;
}
#cliponGlasses .scope {
	vertical-align: middle;
}
#cliponGlasses .colors {
}
#cliponGlasses .colors a {
	display: inline;
	width: 0;
	padding-left: 54px;
	height: 35px;
	background: url(images/clip-on-colors.png) no-repeat 0 0;
	overflow: hidden;
	float: left;
	margin-left: 5px;
}
#cliponGlasses .colors a.current.green, #cliponGlasses .colors a.green:hover {
	background-position: 0 -35px;
}
#cliponGlasses .colors a.current.gray, #cliponGlasses .colors a.gray:hover {
	background-position: -54px -35px;
}
#cliponGlasses .colors a.current.brown, #cliponGlasses .colors a.brown:hover {
	background-position: -108px -35px;
}
#cliponGlasses .colors a.green {
	background-position: 0 0;
}
#cliponGlasses .colors a.gray {
	background-position: -54px 0;
}
#cliponGlasses .colors a.brown {
	background-position: -108px 0;
}
#cliponGlasses .colors a.current {
	background-position-y: -35px !important;
}
/* END #partyGlasses */

/* BGN #tintLayerWrapper */
#tintLayerWrapper {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #333;
	padding: 5px;
	width: 160px;
	height: 135px;
	bottom: -9px;
	right: 12px;
	text-align: right;
}
#tintLayerWrapper span {
        float: left;
        padding: 5px;
}

#tintLayer {
	height: 106px;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px;
}
#tintLayer img {
	position: absolute;
	left: 0;
	top: 0;
}
/* END #tintLayerWrapper */

/* BGN #tailer */
#tailer {
	position: relative;
	clear: both;
	height: 200px;
	z-index: 1;
}

#tailer #totalPrice {
	width: 250px;
	height: 70px;
	background: url(images/total_wrapper_2.gif) no-repeat 50% 50%;
	position: absolute;
	left: 235px;
	top: 26px;
	line-height: 67px;
	font-size: 30px;
	text-align: right;
	padding-right: 40px;
	color: #ef6d27;
	font-weight: bold;
}

#tailer #saveCartBtn {
	/* width: 139px;
	height: 70px;
	background: url(images/save_and_continue.png) no-repeat 50% 50%; */
	border: 0;
	overflow: hidden;
	position: absolute;
	left: 537px;
	top: 98px;
	cursor: pointer;
	color: #213f4e;
	line-height: 1.8em;
}

#tailer .btnSubmit {
	width: 154px;
	height: 70px;
	background: url(images/checkout_next.png) no-repeat 50% 50%;
	border: 0;
	overflow: hidden;
	position: absolute;
	left: 535px;
	top: 26px;
	text-indent: -999em;
	cursor: pointer;
}

#tailer button.nextFrame {
	background-image: url(images/next_frame.gif);
}

#tailer #protocol {
	position: absolute;
	top: 130px;
	text-align: center;
	width: 100%;
	color: #333;
}

#tailer #saveCartBtn a {
	/* position: absolute;
	top: 158px;
	left: 360px; */
	color: #333;
	line-height: 1.8em;
	padding: 2px 5px;
	background: #f3f3f3;
        text-decoration: underline;
	-moz-border-radius: 4px;
}

#tailer #saveCartBtn a:hover {
	color: #f60;
	background: #eee;
	background: #666;
	color: #fff;
	text-decoration: none;
}
/* END #tailer */

#prismHandler {
	background: #f6f6f6;
	padding: 4px 4px 2px;
	margin: 5px 0 0;
	color: #333;
}
#prismHandler input {
	vertical-align: middle;
}
#prismTable {
	background: #f6f6f6;
}

/* BGN #faqLayer */
#faqLayer {
	border: 1px solid #aaa;
	padding: 10px;
	width: 700px;
	display: none;
	background: #fff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#faqLayer h2 {
	font-size: 1.4em;
	color: #333;
	border-bottom: 1px solid #ddd;
	line-height: 1.8em;
	margin-bottom: .2em;
}

#faqLayer h2 a.close {
	float: right;
	width: 0;
	padding-left: 14px;
	height: 14px;
	background: url(images/close_x.gif) no-repeat;
	overflow: hidden;
	margin-top: 3px;
}

#faqLayer h3 {
	cursor: pointer;
	font-size: 1.1em;
	margin-top: .3em;
}

#faqLayer h3:hover {
	text-decoration: underline;
	color: #f60;
}

#faqLayer dt {
	margin-top: .3em;
	cursor: pointer;
	color: #333;
}

#faqLayer dt:hover {
	color: #f60;
}

#faqLayer dt em {
	text-align: right;
	display: inline-block;
	width: 1.5em;
	margin-left: 2px;
	font-size: .9em;
	font-style: normal;
}

#faqLayer dd {
	color: #666;
	margin: .2em 2em;
	padding: .4em;
	border: 1px dotted #aaa;
	line-height: 1.5em;
}
/* END #faqLayer */

/* BGN #contactUs */
#contactUs {
	padding: 20px;
	width: 300px;
	display: none;
}
#noPrescriptionContent {
	padding: 20px;
	width: 300px;
	display: none;
}

#contactUs li {
	padding: 3px 0;
	color: #666;
	line-height: 20px;
}

#contactUs li a {
	color: #666;
}

#contactUs li b {
	color: #113D6A;
	margin-right: 3px;
}

#contactUs iframe {
	vertical-align: middle;
}
/* END #contactUs */

.jcan-arrowTip {
	border: 1px solid #555;
	background: #ffe;
	padding: 6px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 12px;
	font-family: arial;
	width: 300px;
	color: #555;
	line-height: 1.5em;
	z-index: 1000;
}
.jcan-arrowTip b {
	padding-bottom: .4em;
	display: inline-block;
	color: #333;
}
.arrowTip2 {
	border: 1px solid #555;
	background: #ffe;
	padding: 4px 8px;
	color: #555;
	line-height: 1.5em;
	z-index: 100;
}
.noPrescription{
	padding: 0 5px;
	margin-top: 5px;
	color: #666;
}


/* BGN #noPrescriptionContent */
#noPrescriptionContent {
	border: 1px solid #aaa;
	padding: 10px;
	width: 700px;
	display: none;
	background: #fff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#noPrescriptionContent h2 {
	font-size: 1.4em;
	color: #333;
	padding:0px;
	line-height: 1.8em;
	margin-bottom: 0.2em;
}

#noPrescriptionContent h2 a.close {
	float: right;
	width: 0;
	padding-left: 14px;
	height: 14px;
	background: url(images/close_x.gif) no-repeat;
	overflow: hidden;
	margin-top: 3px;
}

.noPrescriptionLeft{
border-right:1px solid #E8E8E8;
color:#AAAAAA;
float:left;
font-size:18px;

padding:20px 50px;
text-align:center;
width:245px;
}
.noPrescriptionLeft .scope{
padding-top:2px;
text-align:right;
vertical-align:top;
padding-right:0.4em;

}
.noPrescriptionLeft table td{
font-family:Arial,verdana,'Lucida Sans Unicode','Trebuchet MS','Comic Sans MS',Tahoma,Georgia;
font-size:1em;

}
.r{
color:#FF0000;
display:inline-block;
font-family:'Courier New';
font-weight:normal;
width:0.5em;
}
#noPrescriptionContent input[type=password],#noPrescriptionContent input[type=text],#noPrescriptionContent select {
background:#FFFFFF none repeat scroll 0 0;
border-color:#484848 #CFCFCF #CFCFCF #484848;
border-style:solid;
border-width:1px;
color:#444444;
line-height:1.3em;
}
#noPrescriptionContent input[type=image]{
border:0px;
}
.noPrescriptionRight{
	float:right;
	padding-top:40px;
	padding-left:20px;
	width:330px;
	padding-top:30px !important;
}
/* END #noPrescriptionContent letter-spacing:6px; */

.jsTip {
	line-height: 1.8em;

	margin: 5px 0;
	position: relative;
}
* html .jsTip {

}
.jsTip * {
	zoom: 1;
}
.jsTip .error {
	/* background: #fed; */
	background: #e6f5fb;
	padding: 0 5px;
	color: #333;
}
.jsTip .loading {
	padding: 0 5px;
	font-weight: bold;
}
.jsTip .error .tip {
	background: url(images/warning.gif) no-repeat 0 50%;
	padding-left: 14px;
}
.jsTip .loading .tip {
	background: url(images/_loading.gif) no-repeat 0 50%;
	padding-left: 20px;
	color: #900;
}
.jsTip .close {
	width: 0;
	padding-left: 14px;
	background: url(images/close_x.gif) no-repeat 0 50%;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	right: 5px;
}

#prescriptionForm select:focus, #prescriptionForm input:focus, #prescriptionForm textarea:focus {
	background: #ffe;
}
.popular {
        font-size: 11px;
        color: #74B574;
        position: relative;
        z-index: 999;
        margin-left: 5px;
	font-size: 12px;
	font-style: italic;
}
.popular em {
	font-size: 11px;
	padding: 0 4px;
	background: #e80;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-style: normal;
	font-weight: bold;
}
.changBlock {
        float: right;
        padding-top: .8em;
}
.changBlock a {
        text-decoration: underline;
}
#prescription h2 {
	float: left;
}
#howtoread {
	float: left;
	color: #f60;
	font-weight: normal;
	margin-top: .8em;
	margin-left: 1em;
}
#loginBlock {
        display: none;
        padding: 12px;
        width: 275px;
        font-size: 12px;
}
#loginBlock label {
        font-size: .9em;
}
#loginBlock input {
        border-width: 1px;
        border-style: solid;
        border-color: #484848 #cfcfcf #cfcfcf #484848;
        line-height: 1.3em;
        background: #fff;
        color: #444;
}
#loginBlock .explain {
        color: #355;
        font-size: 12px;
        text-align: justify;
}

button {
        line-height: 21px;
        height: 21px;
        padding: 0;
        padding: 0;
        margin: 0;
        margin-right: 5px;
        border: 1px solid #dfdfe0;
        border-color: #e4e4e5 #b1b1b2 #a3a4a5 #dfdedf;
        background:  #fff url(images/btn_common.gif) repeat-x 0 0;
        cursor: pointer;
        -moz-border-radius: 5px;
        font-weight: bold;
        color: #555;
}
button span {
        line-height: 1.4em;
        height: 21px;
        display: inline-block;
        white-space: nowrap;
        padding: 0 5px;
}
button.disabled {
        cursor: default !important;
        background-position: 0 -46px !important;
        color: #ff0 !important;
}
button:hover {
        background-position: 0 -23px;
        color: #000;
}
button:active {
        background-position: 0 -46px;
        color: #f90;
}

#jqMsg button {
        background-color: #f88344;
        color: #fff;
        border-color: #ccc;
}
.jqWindow .jqTopic {
        background: #1e4b79;
}
.btnSubmit {
        background-color: #387bab;
        background-image: url(images/btn_submit.gif);
        color: #fff;
        border-color: #6ac #6ac #3171a2 #6ac;
        font-weight: bold;
}
.btnSubmit:hover {
        color: #eee;
}
.btnSubmit:active {
        color: #ff0;
}
