body { margin: 0; padding:0; background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color:#40484a; line-height: 150%; }
a, a:visited { text-decoration: none; color: #5e9732; }
a:hover 	 { text-decoration: underline; }
a img 		 { border: none; }
h1 { color: #e87d1e; font-size: 14px; font-weight: Bold; }
h2 { color: #e87d1e; }

span.error {color:red;font-weight:bold}

dt { color: #e87d1e; font-weight: bold;  }
dd { margin: 3px 0 15px 2px; padding: 0; }
dl div { padding: 15px ; font-weight: bold; color: #000; font-size: 18px; }
dl a { text-decoration: underline; }
.link-list { margin: 10px 0 0 0; padding: 0; list-style: none; }
.list-bulleted { margin: 0px; padding: 0 20px; }

.mtable table { border-collapse: collapse; margin: 0; padding: 0; }

.mblock { display: block; }
.mbold { font-weight: bold; }
a { color: #5e9732; }

.know-box { height: 160px;  }
.know-box div { color: #e87d1e; padding: 10px 0 0 10px; font-weight: bold; }
.know-box span { display: block; padding-left: 25px; }
.btn-cont { margin-left: 105px; }
.btn3_submit { line-height: 16px; padding: 2px 5px; font-size: 10px; cursor: pointer; font-weight: normal; background: #e7e7e7 url(btn_grey.png); border: 1px solid #6d7678; height: 18px;  }

/* ~~~~~~~~~ Modal popup ~~~~~~~~~~~ */
  .modalDiv { padding: 2em 2em 0; width: 42em; position: relative; }
    .modalDiv#paymentConfirmation { width: auto; }
  .modalControlDiv { background: #fff; box-shadow: .1em .2em .5em rgba(0,0,0,.3); border-radius: 1em; padding: 10em 1em 1em; position: relative;
    margin-top: 1em; text-align: left; height: 15em; }
  #paymentConfirmation .modalControlDiv { padding: 2em 3em; height: auto;}
    #paymentConfirmation .modalControlDiv .eg_btn_submit { margin: 2em 1em 0 0; }

.modalDiv#paymentConfirmation { width: auto;padding:0; }
.modalDiv#paymentConfirmation h1 { margin-top:0;}
#paymentConfirmation ul {list-style:none;margin:0;padding:0 0 0 1em;box-shadow:1px 1px 2px #ccc;height:150px;overflow:hidden;}
#paymentConfirmation ul.j_scroller {overflow:auto;height:250px;}
#paymentConfirmation li { border-bottom: 1px dashed #DFDBD8;clear:both; }
#paymentConfirmation li:first-child { border-bottom:none; }
#paymentConfirmation li:first-child dl.product { padding:0 0 1em 0; }
#paymentConfirmation hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;clear:both;display: block;height: 1px;border: 0;margin: 1em 0;padding: 0;}
dl.product {padding:1em 0;}
dl.product, #paymentConfirmation dt, #paymentConfirmation dd {width:49.9%;float:left;}
dl.product + dl.product {float:right;}
.product dt {font-weight:bold;width:30% !important;}
#paymentConfirmation dd, #paymentConfirmation dt {margin:0;}
.totals {width:35%;float:right;margin-left:65%;}
.totals dt {color:#000;font-weight:normal;}
.totals dd {text-align:right;}


/* sitewide classes */

.horz_menu { padding: 0; margin: 0; }
.horz_menu li { list-style: none; display: inline;  }
.horz_menu a { padding: 5px; }

.input1 { height: 20px; line-height: 20px; padding: 0 5px; width: 156px; border: 1px solid #6d7678 }
.grid_over tr:hover { background-color: #fffdc9; }
.login_error { background: url(login_error1.png) no-repeat scroll left top transparent; color:#FF0000; font-size:10px; font-weight:bold; height:34px; 
				line-height:34px; margin:-4px 0 0 -10px; padding-left:25px; position:absolute; width:179px; z-index:1000 }

.padding_left_15 { padding-left: 15px }
.border_TB_9 { display: block; padding: 2px 10px; border: 1px solid #ccc; }

.rebates_rebate { margin: 20px 0; padding: 15px 5px; border: 1px solid #ccc; } 

/* form buttons */
.btn1_submit, a.btn1_submit { line-height: 18px; padding: 0px 5px 3px 5px; font-size: 10px; color: #fff; cursor: pointer; font-weight: normal; background: #5e9732;  height: 16px;  }
.btn2_submit { line-height: 17px; padding: 0px 5px 3px 5px; font-size: 10px; color: #60604d; cursor: pointer; font-weight: normal; background: #eded8a; border: 1px solid #6d7678; height: 18px;   }
input {border-radius:3px;border:1px;}
input[type="text"] {border-color:#ccc;border-style:solid;}

/* Data Classes */
.account_name h2 { color: #E87D1E; font-size: 14px; font-weight: bold; margin: 0; padding: 0; }
.tagline h2	     { color: #E87D1E; font-size: 13px; font-weight: bold; margin: 0; padding: 0; }
.our_practice h2 { color: #E87D1E; font-size: 13px; font-weight: bold; margin: 0; padding: 0; }
.product_side_cart { font-size: 10px; border-bottom: 1px dashed #dfdbd8; padding-bottom: 10px; margin-bottom: 10px }
.totals_side_cart {  }
.order_steps { width: 500px; } 
.contact_info { font-size: 11px; }
.neworder_btn  { margin-top: 10px; }
.cart_items_cnt { display: block; width: 65px;  font-size: 10px; text-align: right; padding-right: 10px; color: #fff; }

/* design 
.MAIN, .left, .center, .right{ border: 1px solid red; }
.HEADER, .body, .FOOTER { border: 1px solid green; }*/

/* MAIN LAYOUT */
/* primary color: #5e9732 */
.MAIN { width: 960px; margin-left: auto; margin-right: auto; background: #fff; padding:4px; }
    #ctl00_pnlAltLogo { height: 155px; background: transparent url(PV_WebLogo_Icon_SM.png) no-repeat top center; margin: 0 auto;}
	#ctl00_pnlTopHeadline { color: #e87d1e; font-size: 14px; position: absolute; margin: -75px 0 0 225px;  }
	.HEADER { }
		.HEADER.top { height: 170px;}
		.doctor_logo { height: 170px; width: 210px; display: block; float: left; overflow: hidden; margin-left: 5px; display:none; }
			.doctor_logo img { margin-left: auto; margin-right: auto; }
		.main_top { overflow: hidden; width: 742px; display: block; float: left; background: transparent url(main_top.png) top right no-repeat;display:none; }
		.tagline_1 { color: #444444; font-weight: bold; font-size: 20px; }
		
	.menu_bar_container { height: 24px; line-height: 26px; }
		.login_top, .loggedin_top { width: 210px; margin-left: 5px; display: block; float: left; }
		.login_top {  background: url(login_top.png) top left no-repeat;  }
		.loggedin_top {  background: #5e9732; }
			.loggedin_top ul { width: 210px; }
			.loggedin_top li { display: block; float: left; list-style: none; }
			.loggedin_top a   { color: #fff; }
		.login_btm { width: 210px; min-height: 165px; background: #5e9732;border-radius:0 0 10px 10px;  }
			.login_btm label, .login_btm  a { color: #fff; }
				.forgot_pass { font-size: 11px; padding-right: 10px; }
		.main_menu_bar {  text-transform: uppercase; height: 24px; line-height: 24px; width: 730px; display: block; float: left; border: 1px solid #5e9732;
							background: #5e9732; margin-left:10px;
						}	
			.main_menu_bar ul { margin: 0; padding: 0; }
			.main_menu_bar li { display: inline; padding: 0 15px; }
			.main_menu_bar li a { color: #fff; font-size: 14px; line-height: 25px; text-align: center; }

	.body_3_col { padding: 0 5px; }
		.body_3_col .left   { display: block; float: left; min-height: 150px; width: 210px; /*background: blue;*/}
		.body_3_col .center { display: block; float: left; min-height: 150px; width: 480px; margin-left: 5px; /*background: green;*/}
					.center .pad { padding: 10px; }
		.body_3_col .right  { display: block; float: left; min-height: 150px; width: 250px; margin-left: 5px;/* background: red; */}
	
	.body_2_col { padding: 0 5px; }
		.body_2_col .center { display: block; float: left; min-height: 150px; width: 690px; margin-left: 5px; /*background: green;*/}
		.body_2_col .right  { display: block; float: left; min-height: 150px; width: 250px; margin-left: 5px;/* background: red; */}
/* Module Boxes */
	/* mod1 - wide on left used on two column layout, example: my prescriptions */
	.mod1_a { width: 685px; margin-top: 10px; margin-left: auto; margin-right: auto;}
		.mod1_a .top { width: 685px; height: 26px; background: #5e9732;border-radius:10px 10px 0 0;  }
			.mod1_a .top span { font-size: 13px; line-height: 26px; padding-left: 10px; font-weight: bold; color: #fff;  }
		.mod1_a .mid { border-left: 1px solid #dfdbd8; border-right: 1px solid #dfdbd8;  }
		.mod1_a .pad { padding: 10px; line-height: 150%;  }
		.mod1_a .pad p { margin: 0; padding: 0; }
		.mod1_a .btm { height: 10px; width: 685px; background: url(mod1_btm.png) top left no-repeat;  }
		
	/* mod2 - on right side used on two/three column layout, example: services */
	.mod2_a { width: 250px; margin-top: 10px; }
		.mod2_a .top { width: 250px; height: 26px;  background: #5F604B; border-radius:10px 10px 0 0;  }
			.mod2_a .top span { font-size: 13px; line-height: 26px; padding-left: 10px; font-weight: bold; color: #fff;  }
		.mod2_a .mid { border-left: 1px solid #dfdbd8; border-right: 1px solid #dfdbd8;  }
		.mod2_a .pad { padding: 10px; line-height: 150%;  }
		.mod2_a .pad p { margin: 0; padding: 0; }
		.mod2_a .btm { height: 10px; width: 250px; background: url(mod2_btm.png) top left no-repeat;  }
		
	.mod2_b { width: 250px; margin-top: 10px; }
		.mod2_b .top { width: 250px; height: 26px; background: #5e9732; border-radius:10px 10px 0 0; }
			.mod2_b .top span { font-size: 13px; line-height: 26px; padding-left: 10px; font-weight: bold; color: #FFFFFF;  }
		.mod2_b .mid { border-left: 1px solid #dfdbd8; border-right: 1px solid #dfdbd8;  }
		.mod2_b .pad { padding: 10px; line-height: 150%;  }
		.mod2_b .pad p { margin: 0; padding: 0; }
		.mod2_b .btm { height: 10px; width: 250px; background: url(mod2_btm.png) top left no-repeat;  }
		
		
	/* mod3 - on left side used on three column layout, example: products */
	.mod3_a { width: 210px; margin-top: 10px; }
		.mod3_a .top { width: 210px; height: 26px; background: #5F604B; border-radius:10px 10px 0 0;  }
			.mod3_a .top span { font-size: 13px; line-height: 26px; padding-left: 10px; font-weight: bold; color:#fff;}
		.mod3_a .mid { border-left: 1px solid #dfdbd8; border-right: 1px solid #dfdbd8;  }
		.mod3_a .pad { padding: 10px; line-height: 150%;  }
		.mod3_a .pad p { margin: 0; padding: 0; }
		.mod3_a .btm { height: 10px; width: 210px; background: url(mod3_btm.png) top left no-repeat;  }
	
	/* mod4 - on home page used on three column layout, example: hours, location, contact info */
	 .triple { display: block; float: left; margin: 10px 3px 10px 5px; }
	 .mod4_a { width: 150px; margin-top: 10px; }
		.mod4_a .top { width: 150px; height: 26px;  background: #5F604B; border-radius:10px 10px 0 0;  }
			.mod4_a .top span { font-size: 13px; line-height: 26px; padding-left: 10px; font-weight: bold; color: #fff;  }
		.mod4_a .mid { border-left: 1px solid #dfdbd8; border-right: 1px solid #dfdbd8;  }
		.mod4_a .pad { padding: 5px; line-height: 150%;  }
		.mod4_a .pad p { margin: 0; padding: 0; }
		.mod4_a .btm { height: 10px; width: 150px; background: url(mod4_btm.png) top left no-repeat;  }
	
	/* mod5 - wide center module */
	 .mod5_a { width: 466px; margin-top: 10px; margin-left: 5px; }
		.mod5_a .top { width: 466px; height: 26px; background: url(mod5_a_top.png) top left no-repeat;  }
			.mod5_a .top span { font-size: 13px; line-height: 26px; padding-left: 10px; font-weight: bold; color: #fff;  }
		.mod5_a .mid { border-left: 1px solid #dfdbd8; border-right: 1px solid #dfdbd8;  }
		.mod5_a .pad { padding: 5px; line-height: 150%;  }
		.mod5_a .pad p { margin: 0; padding: 0; }
		.mod5_a .btm { height: 10px; width: 466px; background: url(mod5_btm.png) top left no-repeat;  }

/* orders page */
.special_title { font-size: 13px; font-weight: bold;  }

/* modal box properites */
.modalBackground
{
    background-color:Gray;
    opacity: 0.5;
    filter:Alpha(opacity=50);
}

.modalpopup
{
    background-color:White;
    padding:6px 6px 6px 6px;
}

.addressValidation h3 {
  font-size:        140%;
  border-collapse:  collapse;
}

.addressValidation h4 {
  font-size: 100%;
  border-collapse: collapse;
  color: #FF6F20;
}

.addressValidationButton {
  background-color:   #FF6F20;
  line-height: 23px; 
  padding: 0px 5px 3px 5px;  
  font-size: 10px; 
  color: white;  
  cursor: pointer; 
  font-weight: normal; 
  background: #e7e7e7 
  url(/images/btn_submit_orange.png); 
  border: 0px solid #FF6F20; height: 25px; 
}

.addressValidation .dxgvHeader {
  background-color: #00539f;
  color: white;
}

.addressValidation .dxgvHeader table {
  color: white;
}

.invalidAddress {
  color: red;
  padding-top: 7px;
  padding-bottom: 15px;
  border-collapse: collapse;
  line-height: 100%;
}

/* reorder contacts */
.product_image {vertical-align:middle;}

/* javascripting rules */
.j_hide { display: none; }

/* globals */
.reset {margin:0;padding:0;list-style:none;}