* {margin:0;padding:0;}
body, body#faq,body#store, body#links, body#contact, body#bio, body#bone, body#news, body#beforeafter, body#freereg, body#order, body#bboard{
	background:#d9f4fb url(../images/sub_bg.jpg) no-repeat;
	font:83%/1.25 arial,tahoma,verdana,sans-serif;
	margin-top: 44px;
	margin-left: 41px;
}
body#home{
	background:#d9f4fb url(../images/final_fix_bg_new.jpg) no-repeat;
	font:83%/1.25 arial,tahoma,verdana,sans-serif;
	margin-top: 29px;
	margin-left: 41px;
}


/* TYPOGRAPHY */
p, ul, ol {margin: 0 0 1.5em}



/* GENERAL */
img {border:none} 
hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}
.clear {clear:both;position:relative;font-size:0px;height:0px;line-height:0px} 

/* LAYOUT - HEADER */
#header {width:647px;height:75px;}
#logo {width:210px;height:23px;background: url(../images/home_jlogo.gif) no-repeat;text-indent:-1000px;}	
	/* NAV - top horizontal nav */
	#nav {width:647px;height:50px;padding-top:11px;margin: 0;list-style: none;}
	a.nav {font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#3c3c3c; text-decoration:none;}
	a.nav:hover {font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#FFF; text-decoration:none; background-color:#e60066;}
	a.nav:visited {}
	a.nav:active {}
	a.highlight {font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#3c3c3c; text-decoration:none;background-color:#d8edf4;}
	a.highlight:hover {font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#fff; text-decoration:none;background-color:#ee81b1;}
	.navseps {font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#f6d4b9; text-decoration:none;font-weight:bold;}

/* LAYOUT - main body of page */
#bottomcontent {width:453px;height:208px;margin-top:30px;float:left;clear:both;}
    

	#content #breadcrumb a:link, #content #breadcrumb a:visited {text-decoration:none}
	#content #breadcrumb a:hover, #content #breadcrumb a:active {text-decoration:underline}
	
/*content containers */	
     #content {width:449px;height:157px;margin-top:44px;float:left;}
	 body#faq #content {width:736px;height:4000px;margin-top:44px;float:left;}
	 body#links #content {width:736px;height:200px;margin-top:44px;float:left;}
	 body#contact #content {width:736px;height:200px;margin-top:44px;float:left;}
	 body#bio #content {width:736px;height:400px;margin-top:44px;float:left;}
	 body#news #content {width:736px;height:5500px;margin-top:44px;float:left;}
	 body#bone #content {width:736px;height:3500px;margin-top:44px;float:left;}
	 body#beforeafter #content {width:736px;height:10500px;margin-top:44px;float:left;}
	 body#freereg #content {width:736px;height:500px;margin-top:44px;float:left;}
	 body#order #content {width:736px;height:2200px;margin-top:44px;float:left;}
	 body#bboard #content {width:449px;height:2500px;margin-top:44px;float:left;}
	 
    .message {font-family: Helvetica, Arial, sans-serif; font-size:10px; color:#6b6b6b;}
    .picfloat{float:left;padding-top:2px;padding-bottom:50px;padding-right:10px;}
	
	.beforeafter {width:736px;float:left;margin-bottom:30px}
	
/* featured product */	
     #featuredproduct {width:148px;height:208px;margin-top:2px; float:left}
	  a.fp {font-family: Helvetica, Arial, sans-serif; font-size:11px; color:#e60066; text-decoration:underline; font-weight:bolder;}
	  a.fp:hover {font-family: Helvetica, Arial, sans-serif; font-size:11px; text-decoration:none; color:#fff;font-weight:bolder;background-color:#ee81b1;}
	  .prodpicfloat{float:left;padding-top:2px;padding-bottom:0px;padding-right:7px;}
	  .price{font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#4a4949;font-weight:bolder;}
	
/* vert line */	
     #vertsep {width:3px;height:208px;margin-top:2px;float:left}
	 
	 #stuff {width:647px;height:20px;clear:both;}	
	 body#faq #stuff {width:736px;height:7700px;clear:both;}
	 body#links #stuff {width:736px;height:20px;clear:both;}
	 body#contact #stuff {width:736px;height:20px;clear:both;}
	 body#bio #stuff {width:736px;height:20px;clear:both;}
	 body#news #stuff {width:736px;height:20px;clear:both;}
	 body#bone #stuff {width:736px;height:20px;clear:both;}
	 body#beforeafter #stuff {width:736px;height:20px;clear:both;}
	 body#freereg #stuff {width:736px;height:20px;clear:both;}
	 body#order #stuff {width:736px;height:20px;clear:both;}
	 body#bboard #stuff {width:449px;height:20px;clear:both;}

	
	
#checkoutstore {width:298px;height:208px;margin-top:2px;float:right;text-align:left;}
/*==================================
			       # CONTACT PAGES
==================================*/

.contactForm {width:350px; margin: 0px 0px 10px 0px; font-size: 11px; color:#999;}

#contactTitle h1 {margin: 6px 10px 10px 0px; padding:0; background:url(images/t_contact.gif) no-repeat left top; text-indent:-9999px;}
#rfq h1 {margin: 6px 10px 10px 0px; padding:0; background:url(images/t_rfq.gif) no-repeat left top; text-indent:-9999px;}

.contactForm input {border:solid 1px grey; color:#999; padding:2px;}
.contactForm textarea {border:solid 1px grey; color:#999; padding:2px;}
.contactForm .label {padding: 5px 0px 1px 0px; color:#e60066;}

/*.contactForm .button input  {font-size:11px; color:#000; padding:0px; line-height:100%; margin:2px 0 0 0; border:0px; background: url(/images/btn_submit.gif) no-repeat top left; width:192px; height:26px;}*/

/*==================================
	       # free registration form
==================================*/

.regForm {width:350px; margin: 0px 0px 10px 0px; font-size: 11px; color:#999;}

#regTitle h1 {margin: 6px 10px 10px 0px; padding:0; background:url(images/t_contact.gif) no-repeat left top; text-indent:-9999px;}
#rfq h1 {margin: 6px 10px 10px 0px; padding:0; background:url(images/t_rfq.gif) no-repeat left top; text-indent:-9999px;}

.regForm input {border:solid 1px grey; color:#999; padding:2px;}
.regForm textarea {border:solid 1px grey; color:#999; padding:2px;}
.regForm .label {padding: 5px 0px 1px 0px; color:#e60066;}


/* LAYOUT - FOOTER */
#footer {clear:both;width:647px;height:50px;margin-top:1175px;}

.error{padding-left:5px;color:red;}


