BODY { 
	background: #999 url(../images/bg.gif) top center repeat-y;

	margin: 0px;
	padding: 0px;
}


A IMG {
	border: 0px;
}

/*  This style deprecates CELLPADDING on all tables  */
TABLE TD {
	padding: 0px;
}


IMG.arrow {
	margin-right: 2px;
}









/*   CONTAINER DIV     */

DIV#page_container {
	position: relative;
	
	border: 0px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;  /*  center horizontally  */
	margin-right: auto;  /*  center horizontally  */

	padding: 0px;
	
	width: 733px;
	height: auto;
}









/*   MASTHEAD AREA     */

DIV#masthead, 
DIV#masthead_home {
	position: relative;

	background: #ECECEC url(../images/masthead_abstract.jpg) top left no-repeat;

	margin: 0px;
	padding: 0px;

	width: 733px;
	height: 122px;
}


DIV#masthead IMG#consultants, 
DIV#masthead_home IMG#consultants {
	position: relative;
	top: 15px;
	left: 480px;
	
	border: 1px solid #999;	

	margin: 0px;
	padding: 0px;

	width: 235px;
	height: 76px;
}


DIV#masthead IMG#macrobatix {
	position: absolute;
	top: 37px;
	left: 10px;
	
	width: 199px;
	height: 40px;
}

DIV#masthead_home IMG#macrobatix {
	position: absolute;
	top: 37px;
	left: 8px;
	
	width: 199px;
	height: 40px;
}

DIV#masthead DIV#sub_menu {
	position: absolute;
	top: 85px;
	left: 10px;
	
	width: 420px;

	font: bold 10px Arial, sans-serif;
	color: #999;
	line-height: 10px;
}

DIV#masthead_home DIV#sub_menu {
	position: absolute;
	top: 85px;
	left: 8px;
	
	width: 420px;

	font: bold 10px Arial, sans-serif;
	color: #999;
	line-height: 10px;
}

DIV#masthead DIV#sub_menu A, 
DIV#masthead_home DIV#sub_menu A {
	padding-right: 30px;

	color: #666;
	text-decoration: none;
}

DIV#masthead DIV#sub_menu A:hover, 
DIV#masthead_home DIV#sub_menu A:hover {
	color: #F60;
}

DIV#masthead DIV#sub_menu B, 
DIV#masthead_home DIV#sub_menu B {
	padding-right: 30px;

	color: #333;
}


DIV#masthead P, 
DIV#masthead_home P {
	position: absolute;
	top: 48px;
	left: 212px;
	
	margin: 0px;
	padding: 0px;

	font: 12px Arial, sans-serif;
	color: #666;
	line-height: 15px;
}


DIV#masthead_home H1 {
	position: absolute;
	top: 16px;
	left: 240px;
	
	border: 1px dashed #999;
	background: #dbdbdb;

	margin: 0px;
	padding: 5px;

	width: 220px;
	height: 65px;

	font: 11px Arial, sans-serif;
	color: #666;
	line-height: 15px;
}

DIV#masthead_home H1 A {
	color: #069;
	
	text-decoration: underline;
}

DIV#masthead_home H1 A:hover {
	color: #F60;
}	









/*   MENU AREA     */

DIV#menu {
	border-bottom: 3px solid #CCC;
	
	margin-top: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;

	padding: 0px;
	
	height: 23px;

	text-align: center;
}

DIV#menu B {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;

	padding-top: 3px;
	padding-bottom: 7px;
	padding-left: 30px;
	padding-right: 30px;


	font: bold 12px Arial, sans-serif;
	color: #F90;
	line-height: 24px;
}

DIV#menu A {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	margin-right: 40px;

	padding: 0px;

	font: normal 12px Arial, sans-serif;
	color: #FFF;
	line-height: 24px;

	text-decoration: none;
}

DIV#menu A:hover {
	color: #F90;
}






/*   LARGE BEAUTY AREA     */

DIV#beauty {
	position: relative;

	background: #d9e8f0 url(../images/home_beauty.jpg) top left no-repeat;

	margin: 0px;
	padding-top: 10px;
	padding-bottom: 1px;
	padding-left: 0px;
	padding-right: 0px;

	width: 733px;
	height: auto;
}

DIV#beauty DIV#large {
	position: absolute;
	top: 332px;
	left: 318px;   /*  Change this number with new beauty layouts */
}

DIV#beauty DIV#large H1 {
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right: 0px;

	padding: 0px;

	font: 18px Arial, sans-serif;
	color: #333;
	line-height: 19px;
}

DIV#beauty DIV#large A {
	margin: 0px;
	padding: 0px;

	font: 12px Arial, sans-serif;
	color: #333;
	line-height: 19px;

	text-decoration: none;
}

DIV#beauty DIV#large A:hover, 
DIV#beauty DIV.ad A:hover, 
DIV#beauty DIV.ad EM:hover, 
DIV#beauty DIV.large_ad A:hover, 
DIV#beauty DIV.large_ad EM:hover {
	text-decoration: underline;
}





/*   ADS     */

DIV#beauty DIV.ad A, 
DIV#beauty DIV.ad EM {
	margin: 0px;
	padding: 0px;

	font: 12px Arial, sans-serif;
	color: #999;
	line-height: 19px;

	text-decoration: none;
}

DIV#beauty DIV.ad, 
DIV#beauty DIV.large_ad {
	background: #fff;
	border: 1px solid #CCC;
	
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 0px;

	padding: 0px;
	
	height: 151px;

	vertical-align: top;
}

DIV#beauty DIV.ad H1 {
	margin-top: 18px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 2px;

	padding: 0px;

	font: bold 16px Arial, sans-serif;
	color: #069;
	line-height: 16px;
}

DIV#beauty DIV.ad H2 {
	margin-top: 18px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 2px;

	padding: 0px;

	font: bold 16px Arial, sans-serif;
	color: #666;
	line-height: 16px;
}

DIV#beauty DIV.ad H2 EM {
	font-weight: normal;
	font-style: normal;
}

DIV#beauty DIV.ad P {
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right: 2px;

	padding: 0px;

	font: 14px Arial, sans-serif;
	color: #666;
	line-height: 16px;
}

DIV#beauty DIV#ad_left {
	background: #fff url(../images/ad_left_bg.jpg) top left no-repeat;

	width: 235px;
	
	cursor: pointer; 
	cursor: hand;
}

DIV#beauty DIV#ad_left H1, 
DIV#beauty DIV#ad_left P, 
DIV#beauty DIV#ad_left IMG.arrow {
	margin-left: 118px;
}

DIV#beauty DIV#ad_middle {
	background: #fff url(../images/ad_middle_bg.jpg) top left no-repeat;

	width: 237px;
	
	cursor: pointer; 
	cursor: hand;
}

DIV#beauty DIV#ad_middle H1, 
DIV#beauty DIV#ad_middle P, 
DIV#beauty DIV#ad_middle IMG.arrow {
	margin-left: 118px;
}

DIV#beauty DIV#ad_right {
	background: #fff url(../images/ad_right_bg.jpg) top left no-repeat;

	width: 235px;
	
	cursor: pointer; 
	cursor: hand;
}

DIV#beauty DIV#ad_right H1, 
DIV#beauty DIV#ad_right P, 
DIV#beauty DIV#ad_right IMG.arrow {
	margin-left: 134px;
}


DIV#beauty DIV.large_ad P {
	margin-top: 82px;
	margin-bottom: 5px;
	margin-right: 2px;

	padding: 0px;

	font: 18px Arial, sans-serif;
	color: #fff;
	line-height: 20px;
}

DIV#beauty DIV.large_ad A, 
DIV#beauty DIV.large_ad EM {
	margin: 0px;
	padding: 0px;

	font: 12px Arial, sans-serif;
	color: #FFF;
	line-height: 19px;

	text-decoration: none;
}


DIV#beauty DIV#ad_full {
	background: #fff url(../images/ad_full_bg.jpg) top left no-repeat;

	width: 721px;
	
	cursor: pointer; 
	cursor: hand;
}

DIV#beauty DIV#ad_full H1, 
DIV#beauty DIV#ad_full P, 
DIV#beauty DIV#ad_full IMG.arrow {
	margin-left: 347px;
}














/*   CONTENT AREA     */

DIV#content {
	background-color: #fff;

	margin: 0px;
	padding: 0px;

}

DIV#content TABLE#columns {
	border: 0px;
	border-collapse: collapse;  /*  no CELLSPACING  */
	border-spacing: 0px;
	
	width: 100%;
}

DIV#content TD {
	vertical-align: top;
}

DIV#tab_topper {
	background: #fff;

	height: 20px;
	width: auto;
}






























/*   CONTENT AREA - PHOTO COLUMN    */

DIV#content TD#photos {
	padding-top: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
	padding-right: 0px;

	width: auto;
	height: auto;
}

DIV#content TD#photos IMG.product {
	border: 1px solid #999;

	margin: 0px;
	padding: 0px;
	
	width: 180px;
	height: 240px;
}

DIV#content TD#photos H1 {
	border: 1px dashed #999;
	background: #dbdbdb;

	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;

	padding-top: 5px;
	padding-bottom: 20px;
	padding-left: 5px;
	padding-right: 5px;

	font: 11px Arial, sans-serif;
	color: #666;
	line-height: 15px;
}

DIV#content TD#photos H1 A {
	color: #069;
	
	text-decoration: underline;
}


DIV#content TD#photos P {
	margin-top: 0px;
	margin-bottom: 25px;
	margin-left: 10px;
	margin-right: 0px;

	padding: 0px;

	font: bold 11px Arial, sans-serif;
	color: #267abf;
	line-height: 20px;
}

DIV#content TD#photos P A {
	color: #333;
	
	text-decoration: none;
}


DIV#content TD#photos A:hover {
	color: #F60;
}	



DIV#content TD#photos DIV.magnify {
	position: relative;
	top: -45px;
	
	padding-right: 2px;
		
	font: bold 11px Arial, sans-serif;
	color: #267abf;
	line-height: 20px;

	text-align: right;
}

DIV#content TD#photos DIV.magnify A {
	color: #333;
	
	text-decoration: none;
}

DIV#content TD#photos DIV.magnify A:hover {
	color: #F60;
}

DIV#content TD#photos DIV.magnify IMG {
	position: relative;
	top: 5px;
}










/*   CONTENT AREA - DESCRIPTION COLUMN    */

DIV#content TD#description {
	background-color: #fff;

	padding-top: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
	padding-right: 0px;

	width: auto;
	height: auto;
}

DIV#content TD#description H1 {
	margin-top: 10px;
	margin-bottom: 30px;
	margin-left: 20px;
	margin-right: 0px;

	padding: 0px;

	font: 28px 'Georgia', 'Palatino Linotype', 'Book Antiqua', 'Palatino', serif;
	color: #000;
	line-height: 28px;
}

DIV#content TD#description H1 EM {
	font: 20px 'Georgia', 'Palatino Linotype', 'Book Antiqua', 'Palatino', serif;
	color: #000;
	line-height: 24px;
}

DIV#content TD#description H1 SUP,
DIV#content TD#description H2 SUP {
	margin: 0px;
	padding: 0px;

	font: 10px Arial, sans-serif;
	color: #000;
	line-height: 24px;
}

DIV#content TD#description H2 {
	margin-top: 50px;
	margin-bottom: 12px;
	margin-left: 20px;
	margin-right: 20px;

	padding: 0px;

	font: 20px 'Georgia', 'Palatino Linotype', 'Book Antiqua', 'Palatino', serif;
	color: #000;
	line-height: 24px;
}

DIV#content TD#description P {
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 30px;

	padding: 0px;

	font: 12px Arial, sans-serif;
	color: #000;
	line-height: 20px;
}



DIV#content TD#description P SUP {
	margin: 0px;
	padding: 0px;

	font: 10px Arial, sans-serif;
	color: #000;
	line-height: 10px;
}


DIV#content TD#description P A, 
A.url {
	color: #069;
}

DIV#content TD#description P A:hover, 
A.url:hover {
	color: #F60;
}


DIV#content TD#description H3 {
	border-bottom: 1px solid #CCC;

	margin-top: 60px;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 20px;

	padding: 0px;

	font: bold 12px Arial, sans-serif;
	color: #666;
	line-height: 12px;
}

DIV#content TD#description H4 {
	margin-top: 50px;
	margin-bottom: 0px;
	margin-left: 20px;
	margin-right: 30px;

	padding: 0px;

	font: bold 14px Arial, sans-serif;
	color: #000;
	line-height: 20px;
}



DIV#content TD#description UL {
	margin-top: 5px;
	margin-bottom: 75px;
	margin-left: 35px;
	margin-right: 30px;

	padding: 0px;

	font: 12px Arial, sans-serif;
	line-height: 14px;
	
	list-style: square;
}

DIV#content TD#description LI {
	margin-top: 0px;
	margin-bottom: 9px;
	margin-left: 0px;
	margin-right: 0px;

	padding: 0px;

	color: #CCC;
}

DIV#content TD#description LI SPAN {
	color: #000;
}









DIV#content TD#description DIV.publication {
	background-color: #999;
	
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 25px;

	padding-top: 1px;
	padding-bottom: 10px;
	padding-left: 1px;
	padding-right: 1px;

	width: 200px;
	
	float: right;
}

DIV#content TD#description DIV.publication H1 {
	margin: 0px;
	
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;

	font: bold 12px Arial, sans-serif;
	color: #333;
	line-height: 16px;
}

DIV#content TD#description DIV.publication P {
	margin: 0px;
	
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 25px;

	font: italic 12px Arial, sans-serif;
	color: #000;
	line-height: 14px;
}

















DIV#content TD#description DIV.link_box {
	margin-top: 50px;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 30px;

	padding: 0px;
}

DIV#content TD#description DIV.link_box A {
	font: bold 12px 'Trebuchet MS', Arial, sans-serif;
	color: #069;
	line-height: 16px;

	text-decoration: none;
}

DIV#content TD#description DIV.link_box A:hover {
	color: #F60;
	text-decoration: underline;
}

DIV#content TD#description DIV.link_box A:hover IMG {
	text-decoration: none;
}

DIV#content TD#description DIV.link_box IMG {
	margin-right: 5px;
}











































/*   FORMS     */

DIV#content TD#description FORM.layedout INPUT, 
DIV#content TD#description FORM.layedout TEXTAREA {
	border: 1px solid #666;
	background-color: #CCC;

	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 25px;
	margin-right: 0px;
	
	padding: 2px;

	width: 330px;
	
	font: 14px Arial, sans-serif;
	color: #000;
	line-height: 14px;
}	

DIV#content TD#description FORM.layedout INPUT:hover, 
DIV#content TD#description FORM.layedout TEXTAREA:hover {
	background-color: #ffddba;
	cursor: text;
}

DIV#content TD#description FORM.layedout INPUT:focus, 
DIV#content TD#description FORM.layedout TEXTAREA:focus {
	background-color: #EBEBEB;
}



DIV#content TD#description FORM.layedout TEXTAREA {
	height: 50px;
}

DIV#content TD#description FORM.layedout INPUT {
	height: 16px;
}

DIV#content TD#description FORM.layedout INPUT.button {
	border: 2px solid #CCC;
	background-color: #069;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	margin-right: 10px;

	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	
	height: auto;
	width: auto;

	font: bold 14px Arial, sans-serif;
	color: #FFF;
	line-height: 14px;
}

DIV#content TD#description FORM.layedout INPUT.button:hover {
	background-color: #F60;
	
	cursor: pointer; 
	cursor: hand;
}



DIV#content TD#description FORM.layedout P {
	margin-top: 30px;
	margin-bottom: 0px;
	margin-left: 25px;
	margin-right: 0px;

	padding: 0px;

	width: auto;

	font: 14px Arial, sans-serif;
	color: #333;
	line-height: 14px;
}

DIV#content TD#description FORM.layedout P B {
	position: relative;
	top: 4px;

	font: 20px Arial, sans-serif;
	color: #C60;
	line-height: 14px;
}

DIV#content TD#description FORM.layedout P.instructions {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	margin-right: 0px;

	width: 330px;

	font: italic 12px Arial, sans-serif;
	color: #333;
	line-height: 14px;
}



DIV#content TD#description FORM.layedout P.tagline {
	margin-top: 35px;
	margin-bottom: 10px;

	width: 320px;

	font: bold 14px Arial, sans-serif;
	color: #069;
	line-height: 16px;
}






























/*   FOOTER AREA     */

DIV#footer_menu {
	margin-top: 12px;
	margin-bottom: 0px;
	margin-left: auto;  /*  center horizontally  */
	margin-right: auto;  /*  center horizontally  */

	padding: 0px;
	
	width: 733px;
	height: auto;

	text-align: center;
}

DIV#footer_menu P {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;

	padding: 0px;

	font: 12px Arial, sans-serif;
	color: #999;
	line-height: 12px;
}

DIV#footer_menu EM {
	margin-left: 10px;
	margin-right: 10px;
}

DIV#footer_menu B {
	font: bold 12px Arial, sans-serif;
	color: #333;
}

DIV#footer_menu A {
	color: #333;
	text-decoration: none;
}

DIV#footer_menu A:hover {
	text-decoration: underline;
}

DIV#footer_menu A.url {
	color: #069;
	text-decoration: underline;
}

DIV#footer_menu A.url:hover {
	color: #F60;
}





