body {
	text-align: center;
	background-color: #d6d5d6;
	background-image: url(images/tile.jpg);
	background-repeat: repeat-x;
	font-family: arial, helvetica, verdana;
	font-size: 13px;
	line-height: 19px;
}

h1 {
	font-family: "Trebuchet MS", arial, verdana;
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 41px;
	line-height: 44px;
	font-style: italic;
}

h2 {
	font-family: "Trebuchet MS", arial, verdana;
	color: #9b9b9b;
	font-size: 15px;
	line-height: 21px;
	text-align: right;
	margin-bottom: 20px;
}

h2.productname {
	font-family: "Trebuchet MS", arial, verdana;
	color: #9b9b9b;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px;
	text-align: left;
}

h3 {
	font-size: 30px;
	border-bottom: 3px solid #296390;
	line-height: 40px;
	float: left;
	width: 633px;
}
	h3 span.title {
		font-weight: bold;
	}

h4 {
	font-size: 21px;
	line-height: 28px;
}

h5	{
	font-size: 32px;
	font-style: oblique;
	color: #ff0000;
	margin: 20px 0 35px;
}

p {
	margin: 19px 0 0 0;
}

.rm {
	position: absolute;
	left: -99999px;
}

#wrap {
	margin: 0 auto;
	width: 986px;
	background-color: #173750;
	text-align: left;
}

#masthead {
	background-image: url(images/mast-photos.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

#nav {
	border-bottom: 3px solid #0c1c29;
	overflow: hidden;
}

	#nav a {
		display: block;
		width: 141px;
		height: 50px;
		float: left;
		background-image: url(images/nav-sprite.gif);
	}
	#nav a#left {
		width: 70px;
		background-position: -917px 0;
	}
		#nav a#lnkLessons {
			background-position: -70px 0;
		}
			#nav a#lnkLessons:hover {
				background-position: -70px -50px;
			}
			#nav a#lnkLessons.current {
				background-position: -70px -100px;
			}
		#nav a#lnkAbout {
			background-position: -212px 0;
		}
			#nav a#lnkAbout:hover {
				background-position: -212px -50px;
			}
			#nav a#lnkAbout.current {
				width: 141px;
				background-position: -212px -100px;
			}	
		#nav a#lnkProducts {
			background-position: -353px 0;
		}
			#nav a#lnkProducts:hover {
				background-position: -353px -50px;
			}
			#nav a#lnkProducts.current {
				width: 141px;
				background-position: -353px -100px;
			}
		#nav a#lnkClinics {
			
			background-position: -494px 0;
		}
			#nav a#lnkClinics:hover {
				background-position: -494px -50px;
			}
			#nav a#lnkClinics.current {
				width: 141px;
				background-position: -494px -100px;
			}
		#nav a#lnkReviews {
			background-position: -635px 0;
		}
			#nav a#lnkReviews:hover {
				background-position: -635px -50px;
			}
			#nav a#lnkReviews.current {
				width: 141px;
				background-position: -635px -100px;
			}
		#nav a#lnkContact {
			background-position: -776px 0;
		}
			#nav a#lnkContact:hover {
				background-position: -776px -50px;
			}
			#nav a#lnkContact.current {
				width: 141px;
				background-position: -776px -100px;
			}
			#nav a#right {
				width: 68px;
				background-position: 0 0;
			}
	
#subnav {
	background-color: #0c1c29;
	color: #207264;
	background-image: url(images/triangle.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 100px;
	float: right;
	padding-left: 22px;
	overflow: hidden;
	font-size: 11px;
	line-height: 19px;
}	
	#subnav a {
		color: #207264;
		text-decoration: none;
		margin-left: 10px;
	}


#content {
	padding: 30px;
}

#main1 {
	border: 3px solid #fff;
}
#main2 {
	border: 2px solid #bdbdbd;
	background-color: #e7e7e7;
	overflow: hidden;
	padding: 20px;
}
	#main2 a {
		color: #0000bb;
		text-decoration: none;
	}
	#main2 a:hover {
		color: #0000bb;
		text-decoration: none;
	}
	#main2 .item {
		width: 633px;
		float: left;
	}
	#main2 .item-clinics {
		width: 385px;
		float: left;
		align: center;
	}
	#main2 .item-contact {
		float: left;
		margin-left: 155px;
	}
	
	#main2 .item-reviews {
		float: left;
		margin-left: 125px;
		margin-right: 125px;
		text-align: justify;
	}
	p.mikereviews{
		text-align: justify;
	}
	q.mikereviewstitle {
		font-weight: bold;
		text-decoration: underline;
	}
	q.mikereviewsquote {
		font-style: italic;
	}
	

	#main2 .item span.buynow {
			font-weight: bold;
			color: #3f75a0;
			font-size: 27px;
			line-height: 35px;
	}
		#main2 .item button.buy {
			border: 1px solid #bcbcbc;
			color: #3f75a0;
			background-color: #c4d9f4;
			font-weight: bold;
			font-size: 15px;
			margin-left: 30px;
		}
#main2 img.productphoto {
			float: left;
			border: 1px solid #081a29;
			margin-right: 20px;
		}	
#main2 img.photoclinics1 {
		float: left;
		border: 2px solid #081a29;
		margin-right: 20px;
	}
#main2 img.photoclinics2 {
		float: left;
		border: 2px solid #081a29;
		margin-left: 20px;
	}
#main2 img.photo {
				float: left;
				border: 1px solid #081a29;
				margin-right: 20px;
			}

#footer {
	font-size: 12px;
	line-height: 17px;
	background-color: #081a29;
	color: #fff;
	font-family: verdana, arial, helvetica, sans-serif;
	overflow: hidden;
	padding: 30px 16px 6px;
}
	#footer a {
		color: #00bbff;
		text-decoration: none;
	}
	#footer .hcard {
		width: 320px;
		float: left;
		text-align: left;
	}
	#footer .developer {
		margin-top: 26px;
		width: 200px;
		float: right;
		text-align: right;
	}
	#footer .legal {
		margin-top: 54px;
	}
	
		/***** Start Contact Form Styles styles *****/
	.form
	{
		padding: 4px 20%;
	}
		.form .field,
		.form fieldset	
		{
			font-size: 12px;
			line-height: 23px;
			font-weight: normal;
		}
		.form .field 
		{
			margin-bottom: 18px;
		}
			.form .field label,
			.form fieldset legend
			{
				font-size: 16px;
				color: #173750;
			}
			.form .field input,
			.form .field textarea
			{
				border: 2px solid #173750;
				font-size: 14px;
				line-height: 26px;
			}
			.form fieldset ul
			{
				margin: 10px 20px;
				padding: 0 20px;
			}
				.form fieldset ul li
				{
					font-size: 14px;
					line-height: 24px;
					font-weight: normal;
				}
		.form .submit
		{
			text-align: center;
		}
			.form .submit button
			{
				padding: 2px 8px 4px;
			}
		/***** END Contact Form Styles styles *****/
		
.pnlMsg {
	border: 1px solid #000;
	background-color: #fff;
	padding: 6px 20px;
	margin: 20px;
}






.category {
	overflow: hidden;
	margin-bottom: 60px;
}
.product {
	overflow: hidden;
	margin-bottom: 30px;
}	
.IsDownload {
	border: 1px solid red;
	background-color: #fff;
	color: red;
	padding: 4px;
	
}


/********************************************
	Cart
********************************************/
#tblcart {
	margin: 20px auto 0;
	background-color: #fff;
	width: 700px;
	color: #666;
	border-collapse: collapse;
	border-top: 2px solid #0c1c29;
	font-size: 14px;
}
	#tblcart tr td img {
		margin-left: 10px;
	}
	#tblcart tr td.money {
		text-align: right;
		border-right: 1px solid #ccc;
		border-left: 1px solid #ccc;
		background-color: #eee;
	}
	#tblcart tr td.lineaction {
		padding: 10px;
		font-size: .8em;
	}
	#tblcart tr td {
		padding: 10px 10px 10px 0;
		vertical-align: top;
	}
		#tblcart tr td div.options {
			color: #999;
			padding: 10px; 
		}
	#tblcart tr.subtotal th,
	#tblcart tr.subtotal td
	{
		border-top: 2px solid #0c1c29;
		background-color: #dad7c6;
		color: #222;
	}
		#tblcart tr.subtotal th
		{
			text-align: right;
			padding: 0 10px;
			font-weight: 100;
			font-size: .85em;
		}
.submit {
	text-align: center;
	padding: 10px;
}	
.submit input
{
	margin: 0 auto;
}

/** Added 7-7-09 for Free Shipping in US **/
.freeShipping	{
	font-size: 16px;
	color: #FFF;
	margin: 10px;
}