.rxItem 							{ display:block; float:left; margin:0 0 15px 0; width:270px; background:#fff; text-align:left; color:#fff; text-decoration:none; }
a.rxItem:hover 						{ text-decoration:underline; }
.rxItem img 						{ display:block; background-position:center; background-repeat:no-repeat; background-color:#fff; width:270px; }

td.rxSidebar						{ padding:15px 0 0 55px; text-align:left; vertical-align:top; }
td.rxSidebar .contents				{ width:200px; padding:15px 35px 25px 0; border-right:1px solid #3B3A38; color:#fff; font-size:12px; line-height:18px; text-align:left; }

td.maincontent .mainTitle			{ display:block; }

.yellow								{ color:#FCCE07 !important; }

div.miniCart						{ width:270px; margin:0px 0 10px 0; background:#3B3B3B; }
div.miniCart td						{ vertical-align:top; padding-bottom:5px; line-height:20px; }
div.miniCart td.label				{ font-weight:bold; width:160px; text-align:left; }
div.miniCart td.item				{ padding:10px 20px; border-bottom:1px solid #141414; text-align:left; }
div.miniCart td.subtotal			{ padding:10px 20px; border-bottom:1px solid #141414; text-align:left; font-size:14px; background:#686868; }
div.miniCart td.price				{ text-align:right; border-bottom:1px solid #141414; background:#343434; padding:10px; width:40px; }
div.miniCart td.qty					{ text-align:right; border-bottom:1px solid #141414; background:#343434; color:#fff; font-weight:bold; padding:10px; width:15px; }
div.miniCart td.total				{ text-align:right; border-bottom:1px solid #141414; font-weight:bold; background:#fff; padding:10px; color:#111; }
div.miniCart td.total #subtotal		{ font-size:14px; }
div.miniCart tr.total td			{ padding-top:5px; border-top:1px solid #ccc; }
div.miniCart tr.total td.price		{ color:#E2C71C; font-weight:bold; }
#avonSubtotal 						{ visibility:none; display:none; }

div.miniNote						{ color:#ccc; font-size:10px; margin-bottom:45px; }

.rxSidebar .boxC					{ width:270px !important;  }
.rxSidebar .c .txtInput				{ width:180px !important; }
.rxSidebar .c .repIcon				{ margin-right:18px !important; }

div.rxForm							{ width:520px; color:#fff; line-height:18px; }
div.rxForm td						{ padding:4px; }
div.rxForm .help					{ padding:0 3px 0 3px; }
div.rxForm .help:hover				{ cursor:pointer; }
div.rxForm .error					{ display:block; background:#990002; color:#fff; font-size:14px; font-weight:bold; padding:8px 15px 8px 15px; margin-bottom:1px; }
div.rxForm .label					{ width:102px; vertical-align:middle !important; font-weight:bold; text-align:right; padding-right:15px; font-size:12px; }
div.rxForm .labelWide				{ width:135px; vertical-align:middle !important; font-weight:bold; text-align:right; padding-right:15px; font-size:12px; }
div.rxForm .treatmentTitle			{ width:350px; }
div.rxForm .lensColorNote			{ display:inline-block; float:right; margin:3px 10px 0 0; }
div.rxForm .editSection				{ display:block; float:right; margin:1px 12px 0 0; }
div.rxForm .hiddenDiv				{ width:0px; height:0px; display:none; visibility:hidden; overflow:none; }
div.rxForm b.reviewHeader			{ display:block; float:left; padding:0px 5px 4px 8px; color:#fff; font-weight:bold; font-size:14px; }
div.rxForm .prescriptionDetail		{ display:block; float:left; width:250px; height:auto; border-right:1px solid #666; text-align:left; vertical-align:top; line-height:18px; }
div.rxForm .optometristDetail		{ display:block; float:right; width:200px; height:200px; padding-left:20px; text-align:left; vertical-align:top; line-height:18px; }

div.rxForm .introText				{ font-size:14px; padding:10px 15px 15px 15px; }
div.sidenote						{ display:block; padding-bottom:35px; font-size:12px; }
td.rxGuarantee						{ width:250px; padding:45px 25px 0 0; font-size:11px; line-height:18px; color:#787878; text-align:left; vertical-align:top; }

td.rxReviewCol1						{ background:#3B3B3B; }
td.rxReviewCol2						{ background:#3B3B3B; width:40px important; }
td.rxReviewCol3						{ background:#3B3B3B; width:70px; }
td.rxReviewCol1 b, td.rxReviewCol2 b, td.rxReviewCol3 b { color:#fff !important; }
td.rxReviewHeader					{ background:#686868; text-align:left; padding:10px 0 10px 15px !important; font-size:14px !important; font-weight:bold !important; }
td.rxReviewHeader a					{ font-size:10px; padding:0 8px; }
td.rxReviewSpacer					{ background:none; height:1px; }
td.rxReviewColRxDetail				{ vertical-align:top; background:#3B3B3B; width:105px; padding-top:10px !important; }
td.rxReviewColRxDetail b			{ color:#fff !important; }

.colHeader							{ padding:0 0 5px 15px !important; font-size:11px; color:#999; font-weight:bold; text-align:left; background:none !important; }
.colItem							{ text-align:left; padding:10px 0 10px 15px !important; }
.colQuantity						{ vertical-align:top; text-align:right !important; padding:10px !important; font-weight:bold; }
.colPrice							{ vertical-align:top; text-align:right !important; padding:10px 15px !important; background:#343434 !important; }
.colSubtotal						{ vertical-align:top; text-align:right !important; padding:8px 15px !important; background:#343434 !important; font-size:14px; }
.textSubtotal						{ text-align:right; font-weight:bold; font-size:14px; }
.textSubtotal b						{ padding-right:12px !important; }
.totalRxSystems						{ display:block; float:left; font-size:12px; }

.agreement							{ background:#343434; padding:25px; margin:25px; text-align:left; }
.agreement p						{ margin-top:25px; }
.agreement .chk						{ display:block; float:left; margin:4px 10px 55px 0; }

/*
light gray: #686868
dark gray: #3B3B3B
*/

.formError							{ color:#fff !important; background:#990002 !important; border:1px solid #990002 !important; padding:8px 15px 8px 15px; font-size:14px; font-weight:bold; line-height:20px; margin-bottom:1px; }

div.rxForm .lightGrayBox			{ background:#686868; text-align:left; margin-bottom:1px; padding:8px 19px 8px 19px; }
div.rxForm .lightGrayBoxHeader		{ background:#686868; text-align:left; margin-top:1px; height:20px; padding:8px 0 8px 8px; font-size:12px; font-weight:bold; }
div.rxForm .lightGrayBoxHeader .total { display:block; float:right; background:#fff; color:#000; font-size:16px; padding:9px 25px 9px 20px; margin:-8px 0 -9px 5px; }
div.rxForm .lightGrayBoxHeader .totalTxt { display:block; float:right; background:none; color:#fff; font-size:16px; padding-right:8px; }
div.rxForm .darkGrayBox				{ background:#3B3B3B; text-align:left; margin-bottom:1px; padding:8px 19px 8px 19px; }
div.rxForm b						{ font-weight:bold; color:#FCCE07; }
div.rxForm .radioButtons			{ line-height:22px; padding:2px 0 10px 18px; }

div.rxForm .oneColumnForm			{ width:110px; height:22px; background:#fff; border:1px solid #ccc; }
div.rxForm .twoColumnForm			{ width:230px; height:22px; background:#fff; border:1px solid #ccc; }
div.rxForm .halfColumnForm			{ width:100px; height:22px; background:#fff; border:1px solid #ccc; }
div.rxForm .quarterColumnForm		{ width:70px; height:22px; background:#fff; border:1px solid #ccc; }
div.rxForm .button					{ width:71px; height:22px; }
div.rxForm .quantityBox				{ display:inline-block; float:right; margin:-2px 8px 0 0; padding:0px; }
div.rxForm .lensColorTitle			{ display:block; float:left; width:410px; }
div.rxForm h2.optionalLensTreatments{ font-size:14px; margin:0px; padding:0px; margin-bottom:5px; }
div.rxForm .bifocalOdOs				{ display:inline-block; width:240px; float:left; }
div.rxForm .bifocalSegHeight		{ display:none; width:240px; float:right; }

div.rxForm .submitButtons			{ text-align:right; margin-top:25px; }
input.submitButton					{ display:inline-block; width:120px; padding:10px; margin:0px; border:none; text-align:center; color:black; background:#dfba13 url("../images/bg_button.png") top left repeat-x; text-decoration:none; /*border-radius:3px;*/
									  font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase; 
									  -moz-box-shadow: 0px 0px 5px #000; -webkit-box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; }
input.submitButton:hover			{ color:black; background:white; text-decoration:none; cursor:pointer; }
input.submitButton:disabled, .submitButton_disabled { display:inline-block; width:120px; padding:10px; margin:0px; border:none; text-align:center; color:black; background:#555; text-decoration:none; /*border-radius:3px;*/
									  font-family:Eurostile-Bol,Arial,sans-serif; font-weight:normal; font-size:16px; text-transform:uppercase; color:#999; opacity:0.4; filter:alpha(opacity=40);
									  -moz-box-shadow: 0px 0px 5px #222; -webkit-box-shadow: 0px 0px 5px #222; box-shadow: 0px 0px 5px #222; }

div.footerNote						{ margin:35px 0 25px 0; font-size:11px; color:#ccc; }

.formItemError						{ color:#fff !important; background:#990002 !important; border:1px solid #990002 !important; }
option.outsideRange					{ color:#990002; }
.formItemError .outsideRange		{ color:#fff !important; }

div.rxQuestionItem					{ margin-right:25px; background:none; color:#fff; }
div.rxQuestionItem img				{ width:240px; background:#fff; }
div.rxQuestionItem b.title			{ display:block; font-weight:bold; font-size:14px; text-align:left; margin-top:10px; }

div.rxUploadNote					{ background:#3B3B3B; padding:12px 24px; margin-bottom:24px; width:520px; color:#fff; line-height:18px; }
div.rxUploadNoteWarning				{ background:#ccc; padding:12px 24px; margin-bottom:1px; width:472px !important; color:#111; line-height:18px; font-weight:bold; }

table.rxUploadNotes					{ margin:24px 0; }
table.rxUploadNotes td				{ text-align:left; vertical-align:top; padding:0 12px 24px 0; }
table.rxUploadNotes h2				{ font-size:14px; margin:0px; padding:0px;}
table.rxUploadNotes small,
small.rxUploadsNotesDisclaimer		{ line-height:14px; color:#ccc; display:block; margin:0px 0 24px 0; }

div.rxUploadForm					{ display:block; width:300px; margin:0 0 32px 60px; }
div.rxUploadForm p					{ padding:0px 0 12px 0; border-bottom:1px solid #666; }
div.rxUploadForm h2					{ font-size:14px; font-weight:normal; }
div.rxUploadForm h2 b				{ font-weight:bold; }

/* breadcrumb */
ul.rxBreadcrumb						{ list-style:none; margin:0px; padding:0px; }
ul.rxBreadcrumb li					{ display:block; width:130px; text-align:center;list-style:none; margin:0px; float:left; font-size:12px; font-weight:bold; color:#3B3B3B; }
ul.rxBreadcrumb a, ul.rxBreadcrumb span { display:block; padding:4px 0 15px 0; margin-right:1px; }
ul.rxBreadcrumb a.active			{ color:#fff; background:url("../images/rxBreadcrumb_active.png") top center no-repeat; }
ul.rxBreadcrumb a.selected			{ color:#000; background:url("../images/rxBreadcrumb_selected.png") top center no-repeat;  }

/* this class would be useful everywhere */
a.pdf								{ padding-left:23px; background:url("../images/new/icon_pdf_small.gif") left no-repeat; }
a.pdfBig							{ display:block; padding:12px 25px 13px 38px; background:#fff url("../images/pdf_icon.png") 5px 5px no-repeat; font-size:14px; color:#111; font-weight:bold; }
a.pdfBig:hover						{ color:#111 !important; }
