/*---------------------  Reset --------------------- */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,strong,em,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
img { margin:0;padding:0; }
/*-------------------  End Reset  ------------------*/

.clearboth 	{ clear:both; }
.clearleft 	{ clear:left; }
.clearright { clear:right; }
.floatleft	{ float:left; }
.floatright	{ float:right; }
.push1		{ height:1px; }
.push2		{ height:2px; }
.push4		{ height:4px; }
.push5 		{ height:5px; }
.push7 		{ height:7px; }
.push10		{ height:10px; }
.push15		{ height:15px; }
.push18		{ height:18px; }
.push20		{ height:20px; }
.push24		{ height:24px; }
.push30		{ height:30px; }
.push35		{ height:35px; }
.push36		{ height:36px; }
.push40		{ height:40px; }
.push50		{ height:50px; }
.push52		{ height:52px; }
.push60		{ height:60px; }
.push120	{ height:120px; }
.push_header{ height:103px; }
.push_footer{ height:20px; }
.vspace1	{ width:1px; }
.floatcart	{ float:right; margin-right:18px; }
.size11 	{ font-size:1.1em; }
.size12 	{ font-size:1.2em; }
.size13 	{ font-size:1.3em; }
.size14 	{ font-size:1.4em; }
.size85 	{ font-size:.85em; }
.size95 	{ font-size:.95em; }

html {
	height:100%;
}

body {
	height:100%;
	background-color:#27a5dc;
	background-image: url(../images/bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	color:#444;
	font-family: 'verdana', arial, san serif;
	font-size: 11px;
	line-height: 2em;
	text-align:center;
}
#body2 {
	width:690px;
	background-image: url(../images/bg_body2.gif);
	background-repeat: repeat-y;
	margin:0 auto;
	text-align:left;
	height:100%
}

a {color:#016fa5; outline:none;}
a:hover {text-decoration:none;}

strong {font-weight:bold;}
em {font-style:italic;}

.strong {font-weight:bold;}
.em {font-style:italic;}

h1, h2 { text-indent:-9999px; background-repeat: no-repeat;}
h3 {color:#3D6492; font-weight:bold; font-size:1.2em; padding:5px 0 15px 0;}

hr {width:495px; height:2px; border:none; background-color:#dfdfdf;}

li {color:#016fa5;}

p {padding-bottom:20px;}

#header {
	width:690px;
	height:168px;
	background-image: url(../images/bg_header.jpg);
	background-repeat: no-repeat;
}
	#logo, #blaine_photo {height:0; text-indent:-9999px;}

	#nav1 {width:455px; height:35px; text-indent:-9999px;}
		#nav1 ul li a 			{display:block; float:left; background-position:top; background-repeat: no-repeat; height:35px; margin-right:11px;}
		#nav1 ul li a:hover 	{background-position:center;}
		#nav1 ul li a#nav1_home {width:70px; 	background-image: url(../images/nav/1_home.gif);}
		#nav1 ul li a#nav1_ap 	{width:110px; 	background-image: url(../images/nav/1_ap.gif);}
		#nav1 ul li a#nav1_faq 	{width:46px;	background-image: url(../images/nav/1_faq.gif);}
		#nav1 ul li a#nav1_au 	{width:82px;	background-image: url(../images/nav/1_au.gif);}
		#nav1 ul li a#nav1_cu 	{width:92px;	background-image: url(../images/nav/1_cu.gif);}
	#bg_corner{width:10px; height:19px; background-image: url(../images/bg_corner.gif); float:left;}
	#bg_corner2{width:10px; height:19px; float:left;}
	#breadcrumbs{margin:7px 0 0 1px;}
	#viewcart {float:right; margin:7px 12px 0 0;}

#sidebar {
	width:138px;
	float:left;
}

	#nav2 {width:138px; height:162px; text-indent:-9999px;}
		#nav2 ul li a 			{display:block; background-position:top; background-repeat: no-repeat; width:138px;}
		#nav2 ul li a:hover 	{background-position:center;}
		#nav2 ul li a#nav2_af	{height:40px; 	background-image: url(../images/nav/2_af.gif);}
		#nav2 ul li a#nav2_st 	{height:28px; 	background-image: url(../images/nav/2_st.gif);}
		#nav2 ul li a#nav2_cr 	{height:28px; 	background-image: url(../images/nav/2_cr.gif);}
		#nav2 ul li a#nav2_pr 	{height:28px; 	background-image: url(../images/nav/2_pr.gif);}
		#nav2 ul li a#nav2_op 	{height:41px;	background-image: url(../images/nav/2_op.gif);}

	#phonenumber {
		width:130px;
		height:66px;
		background-image: url(../images/orderbyphone.gif);
		background-repeat: no-repeat;
		display:block;
		margin:3px 0 0 7px;
		text-indent:-9999px;
	}

	#clinic_callout {
		margin:7px 0 0 7px;
		font-size:0.85em;
	}
		#clinic_callout h1 {
			width:91px;
			height:15px;
			background-image: url(../images/h1/clinic_callout.gif);
			background-repeat: no-repeat;
			margin-left: 7px;
			text-indent:-9999px;
		}
		.callout_bgtop {
			width:130px;
			background-image: url(../images/bg_callout_top.gif);
			background-repeat: no-repeat;
			background-position: top;
		}
		.callout_bgmid {
			width:130px;
			background-image: url(../images/bg_callout_mid.gif);
			background-repeat: repeat-y;
		}
		.callout_bgbottom {
			width:130px;
			background-image: url(../images/bg_callout_bot.gif);
			background-repeat: no-repeat;
			background-position: bottom;
			line-height:1.5em;
		}
		.callout_bgbottom ul li {
			margin-bottom:3px;
		}
		#clinic_callout ul {
			margin:7px 0 0 15px;
		}
		#clinic_callout ul li {
			list-style-type: disc;
			list-style-position:outside;
			margin-left:5px;
		}
		#clinic_callout p {
			text-align:left;
			padding:2px 0 9px 18px;
		}

#content {
	width:520px;
	float:right;
	padding:8px 15px 0 0;
}

	#content h1 {padding:18px 0 10px 0;}
	#content h2 {padding-bottom:10px;}

	#content ul.all_prods {padding-bottom:20px;}
	#content ul.all_prods li {list-style-type:disc; list-style-position:inside; padding-left:10px;}

	#content ul {padding-bottom:20px;}
	#content ul li {list-style-type:disc; color:#444; margin-left:20px; padding-bottom:3px;}

#footer {
	width:690px;
	text-align:center;
	background-image: url(../images/bg_body2.gif);
	background-repeat: repeat-y;
}

	#foot_bgtop {
		width:675px;
		background-image: url(../images/bg_footer_top.gif);
		background-repeat: no-repeat;
		background-position: top;
	}
	#foot_bgmid {
		width:675px;
		background-image: url(../images/bg_footer_mid.gif);
		background-repeat: repeat-y;
		background-position: top;
		margin:0 auto;
	}
	#foot_bgbot {
		width:675px;
		background-image: url(../images/bg_footer_bot.gif);
		background-repeat: no-repeat;
		background-position: bottom;
	}
	
	#footer table {
		font-size:0.85em;
		text-align:left;
	}

	#footer table tr {line-height:2em;}

		.footer_short_tr td {line-height:2px; padding-bottom:6px;}

		.row_head {
			height:35px;
		}
		.row_head h1 	{margin-top:13px;}
		.space_col1 	{width:12px;}
		.space_col2, .space_col3, .space_col4 {
			width:10px;
			background-image: url(../images/bg_footer_td.gif);
			background-repeat: repeat-y;
			background-position: left;
		}
		.col1 			{width:88px; margin-top: 3px;}
		.col2 			{width:110px; margin-top: 3px;}
		.col3 			{width:200px; margin-top: 3px;}
		.col4 			{width:190px; margin-top: 3px;}
		.row_head .space_col2, .row_head .space_col3, .row_head .space_col4 {
			background-image: none;
		}
		.row_space { height:20px; }
		
		#h1_foot1, #h1_foot2, #h1_foot3, #h1_foot4 {text-indent:-9999px;}
		#h1_foot1 {
			background-image: url(../images/h1/foot1.gif);
			background-repeat: no-repeat;
		}
		#h1_foot2 {
			background-image: url(../images/h1/foot2.gif);
			background-repeat: no-repeat;
		}
		#h1_foot3 {
			background-image: url(../images/h1/foot3.gif);
			background-repeat: no-repeat;
		}
		#h1_foot4 {
			background-image: url(../images/h1/foot4.gif);
			background-repeat: no-repeat;
		}

		.h1_index1 	{width:511px; height:21px; background-image: url(../images/h1/index1.gif);}
		.h1_index2 	{width:511px; height:21px; background-image: url(../images/h1/index2.gif);}
		.h1_index3 	{width:511px; height:21px; background-image: url(../images/h1/index3.gif);}

		.h1_ap 	{width:511px; height:41px; background-image: url(../images/h1/ap.jpg);}
		.h2_ap1 {width:408px; height:21px; background-image: url(../images/h2/ap1.gif);}
		.h2_ap2 {width:408px; height:21px; background-image: url(../images/h2/ap2.gif);}
		.h2_ap3 {width:408px; height:21px; background-image: url(../images/h2/ap3.gif);}
		.h2_ap4 {width:408px; height:21px; background-image: url(../images/h2/ap4.gif);}
		.h2_ap5 {width:408px; height:21px; background-image: url(../images/h2/ap5.gif);}

		.h1_pp {width:511px; height:41px; background-image: url(../images/h1/policies.jpg);}

		.h1_yc {width:511px; height:41px; background-image: url(../images/h1/cart.jpg);}
		.h1_ff {width:511px; height:41px; background-image: url(../images/h1/nail_fungus.jpg);}

		.h1_faq {width:511px; height:41px; background-image: url(../images/h1/faq.jpg);}
		blockquote.q {color:#246; font-size:.975em; font-style:italic; font-weight:bold; padding:0 0 0 10px;}
		blockquote.a {width:480px; padding:0 0 7px 20px;}

		.h1_au {width:511px; height:41px; background-image: url(../images/h1/au.jpg);}
	
		.h1_cu {width:511px; height:41px; background-image: url(../images/h1/cu.jpg);}
		fieldset.contact_form {width: 450px; padding:10px;}
		legend {font-size:1.65em; font-weight:bold;}
		label {font-size:1.1em; font-weight:bold;}
		fieldset.contact_form table input.text {
			width:175px;
			height:27px;
			background-color:#27a5dc;
			background-image: url(../images/bg_input.jpg);
			background-repeat: repeat-x;
			border:1px solid silver;
			color:#fff;
			padding-left:5px;
		}
		fieldset.contact_form table tr {height:45px;}
		fieldset.contact_form table tr td.label {text-align:right; padding-right:10px;}
		fieldset.contact_form table textarea {
			width:250px;
			background-color:#27a5dc;
			background-image: url(../images/bg_input.jpg);
			background-repeat: repeat-x;
			border:1px solid silver;
			color:#fff;
			padding:5px;
		}
		fieldset.contact_form table tr.tall {height:155px;}
		fieldset.contact_form table tr.short {height:20px;}
		table.submit {width:429px; height:55px;}
		table tr td.submit {text-align:right;}
		/*
		table input.submit {
			width:90px;
			height:30px;
			border:1px solid silver;
			background-color: #eee;
			font-weight:bold;
			font-size:1.3em;
			margin-left:10px;
		}
		*/
		.btn_res {width:71px; height:31px; background-image: url(../images/btn_res.jpg); border:0; text-indent:-9999px;}
		.btn_sub {width:80px; height:31px; background-image: url(../images/btn_sub.jpg); border:0; text-indent:-9999px; margin-left:10px;}

/*==================  Products CSS  ====================*/

.h1_af, .h1_st, .h1_cr, .h1_pr, .h1_op, .h1_tc, .h1_ts, .h1_sc, .h1_lt, .h1_cc, .h1_on, .h1_or, .h1_rc, .h1_rm, .h1_hx {
	width:511px;
	height:153px;
	background-repeat:no-repeat;
}
	.h1_af {background-image: url(../images/h1/af.jpg);}
	.h1_cr {background-image: url(../images/h1/cr.jpg);}
	.h1_st {background-image: url(../images/h1/st.jpg);}
	.h1_pr {background-image: url(../images/h1/pr.jpg);}
	.h1_op {background-image: url(../images/h1/op.jpg);}
	.h1_tc {background-image: url(../images/h1/tc.jpg);}
	.h1_ts {background-image: url(../images/h1/ts.jpg);}
	.h1_sc {background-image: url(../images/h1/sc.jpg);}
	.h1_lt {background-image: url(../images/h1/lt.jpg);}
	.h1_cc {background-image: url(../images/h1/cc.jpg);}
	.h1_on {background-image: url(../images/h1/on.jpg);}
	.h1_or {background-image: url(../images/h1/or.jpg);}
	.h1_rc {background-image: url(../images/h1/rc.jpg);}
	.h1_rm {background-image: url(../images/h1/rm.jpg);}
	.h1_hx {background-image: url(../images/h1/hx.jpg);}
.h2_af1, .h2_st1, .h2_cr1, .h2_pr1, .h2_op1 {width:430px; height:30px; background-repeat:no-repeat;}
	.h2_st1 {background-image: url(../images/h2/st1.gif);}
	.h2_pr1 {background-image: url(../images/h2/pr1.gif);}
	.h2_af1 {background-image: url(../images/h2/af1.gif);}
	.h2_op1 {background-image: url(../images/h2/op1.gif);}
	.h2_cr1 {background-image: url(../images/h2/cr1.gif);}
.h2_af2, .h2_af3, .h2_st2, .h2_st3, .h2_cr2, .h2_pr2, .h2_pr3, .h2_op2, .h2_op3, .h2_op4, .h2_op5 {width:299px; height:30px; background-repeat:no-repeat; float:left;}
	.h2_af2 {background-image: url(../images/h2/af2.gif);}
	.h2_af3 {background-image: url(../images/h2/af3.gif);}
	.h2_st2 {background-image: url(../images/h2/st2.gif); width:370px;}
	.h2_st3 {background-image: url(../images/h2/st3.gif);}
	.h2_cr2 {background-image: url(../images/h2/cr2.gif); width:370px;}
	.h2_pr2 {background-image: url(../images/h2/pr2.gif);}
	.h2_pr3 {background-image: url(../images/h2/pr3.gif); width:320px;}
	.h2_op2 {background-image: url(../images/h2/op2.gif); width:370px;}
	.h2_op3 {background-image: url(../images/h2/op3.gif); width:370px;}
	.h2_op4 {background-image: url(../images/h2/op4.gif);}
	.h2_op5 {background-image: url(../images/h2/op5.gif); width:370px;}

.prod_listing {width:475px;}
.price {
	color:#127612;
	float:right;
	font-size:1.6em;
	font-weight:bold;
	margin:4px 10px 0 0;
}
.buy_now_div {margin-top:10px;}
.far {
	width:131px;
	height:31px;
	background-image: url(../images/btn_far.jpg);
	background-repeat: no-repeat;
	display:block;
	text-indent:-9999px;
	float:right;
}
.qnty_label {
	float:right;
	margin-top:2px;
}
.qnty {
	width:41px;
	height:31px;
	background-image: url(../images/bg_qnty.gif);
	background-repeat: no-repeat;
	border:0;
	float:right;
	font-weight:bold;
	font-size:1.3em;
	margin:2px 10px 0 0;
	text-align:center;
}

.prod_desc {width:250px; float:right; margin-right:20px;}

button.btn_submit{
	width:102px;
	height:32px;
    display:block;
    float:right;
    background-color:#fff;
	border:0;
    font-size:100%;
    text-decoration:none;
    cursor:pointer;
}
img.btn_submit {
	float:right;
	display:block;
	border:0;
}

.also_bought {float:right; width:280px;}

p.far_p {padding:8px; text-align:center;}
span.far_s {font-weight:bold; font-size:1.4em;}
table.far_t {width:70%;}

/*------------------  Cart CSS  ------------------*/

#cart_bg {
	width:760px;
	background-image: url(/images/cart_bg_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#cart {
	width:760px;
	background-image: url(/images/cart_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	font-size:1em;
}
	
	p.center {
		text-align:center;
	}

	h1.your_cart {
		width:298px;
		height:68px;
		background-image: url(images/h1_your_cart.jpg);
		background-repeat: no-repeat;
		position:relative;
		top:35px;
		display:block;
		margin:0 0 60px 35px;
		text-indent:-9999px;
	}
	h1.order_confirmation {
		width:460px;
		height:45px;
		background-image: url(/images/h1_order_confirmation.jpg);
		background-repeat: no-repeat;
		position:relative;
		top:35px;
		display:block;
		margin:0 0 60px 35px;
		text-indent:-9999px;
	}
	h1.your_receipt {
		width:460px;
		height:45px;
		background-image: url(/images/h1_your_receipt.jpg);
		background-repeat: no-repeat;
		position:relative;
		top:35px;
		display:block;
		margin:0 0 60px 35px;
		text-indent:-9999px;
	}

	th {
		font-weight:bold;
		padding-bottom:10px;
	}

	.cart td, .totals td, .zipntax td, .zipncountry td {
		padding: 6px 0;
	}

	table.cart {
		width:495px;
		text-align: left;
		font-size:1em;
		float:right;
		margin-right:40px;
	}

		table.cart td, table.cart th {
			padding: 6px 5px;
		}

	.cart td {
		border-top: 1px solid silver;
	}
	
	.cart_delete {
		width:15px;
	}	

	.cart_quantity {
		width:55px;
	}

		.cart_quantity input {
			width:45px;
			text-align:center;
		}

	.cart_name {
		width:200px;
	}

	.cart_sku {
		width:85px;
	}

	.cart_price {
		width:100px;
	}

	.cart_total {
		width:100px;
	}
	
	table.totals {
		width:205px;
		border:0;
		color:#144276;
		float:right;
		margin-right:18px;
	}

	table.totals td {
		padding:3px 5px;
		font-size:1em;
		width:80px;
	}

	td.totals, td.totals_all {
		text-align:left;
	}

	td.totals_txt, td.totals_all_txt {
		font-weight:bold;
		text-align:left;
		width:120px;
	}

	table.zipntax {
		text-align:right;
	}

	table.zipncountry {
		width:260px;
		border-collapse:collapse;
		border:0;
		font-size:1em;
		margin:10px 40px 0 0;
	}
	table.zipncountry td {
		height:20px;
		vertical-align:middle;
	}
	table.zipncountry td.zipncountry {
		width:130px;
	}

	#cart input.bg, #cart select {
	border:1px solid #B4A68A;
	background:#F9F4E9 url(/images/input_bg.gif) repeat-x;
	padding:3px 6px;
	}
	select {
	padding:3px 0;
	}

	.button6,.button7,.button8,.button67,.button68,.cart_delete input {
	border:none;
	padding:0;	
	background:none;
	}
table.taxnship {}
td.taxnship select {width:158px; height:22px; font-size:1em;}
td.taxnship {font-weight:bold; text-align:left;}
#aftertotals {display:block; height:80px;}

/*============= FIREFOX HACK ===================*/

.qnty, x:-moz-any-link {padding-top:6px;} 
.qnty, x:-moz-any-link, x:default {padding-top:0px;}