/* ------------------------------------------------------------------------------------- */
/* Copyright Einstein Industries 2004. Used with Permission.                             */
/* May not be duplicated or reproduced.                                                  */
/*                                                                                       */
/* Please check for cross-browser compatibility prior to making changes                  */
/* MINIMUM BROWSER CHECK :: IE5.x/IE6/Op7/NS7/Safari/FireFox                             */
/*                                                                                       */
/* CSS Document                                                                          */
/* ------------------------------------------------------------------------------------- */



/* basic elements
 * ------------------------------------------------------------------------------------- */
body, div, ul, li, dl, dd, img, form, img, fieldset, p, h1, h2, h3, h4, td, input, select, textarea {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
body {
	background: #426D9B url(../images/bg.jpg) left top repeat-x;
	text-align: center;
}
p, div, li, ul, div, h1, h2, h3, h4, td, input, select, textarea {
	font-family: arial, verdana, lucida, helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}
img {
	display: block; 
}
a img, :link img, :visited img { border: none }
a:link, a:visited {
	color: #7E3D89;
	text-decoration: underline;
}
a:hover, a:active {
	color: #7E3D89;
	text-decoration: none;
}
.inline { display:inline; vertical-align:middle; margin-right:15px; margin-left:15px;}
/* end basic elements
 * ------------------------------------------------------------------------------------- */



/* main structural elements
 * ------------------------------------------------------------------------------------- */
#wrapper {
	width: 754px;
	margin: 0 auto;
	background: url(../images/index/wrapper-bg.jpg) left top repeat-y;
	text-align: left;
}
#wrapper-sub {
	width: 754px;
	margin: 0 auto;
	background: url(../images/sub/wrapper-sub-bg.jpg) left top repeat-y;
	text-align: left;
}
#content {
	background: url(../images/index/couple.jpg) right bottom no-repeat;
	width: 754px;
	float: left;
}
	/* content left index page */
	#content-left {
		float: left;
		width: 518px;
		display: inline;
	}
		#content-left p {
			padding: 0 38px 10px 38px;
		}
		#content-left h1 {
			padding: 0 38px 10px 38px;
			font-size: 13px;
		}
		#content-left h2 {
			padding: 0 38px 0 38px;
			font-size: 12px;
		}	
		#drgauthier {
			background: url(../images/index/drgauthier-bg.jpg) left top repeat-y;
		}
		#drgauthier p {
			padding: 0 210px 10px 57px;
		}
		#drgauthier a:link, #drgauthier a:visited {
			color: #E2D6E4;
			text-decoration: underline;
		}
		#drgauthier a:hover, #drgauthier a:active {
			color: #E2D6E4;
			text-decoration: none;
		}		
		#aaca-logo {
			padding: 0 7px 0 0;
		}
		#ba {
			text-align: center;
			width: 100%;
		}
			.ba-pic {
				margin: 0 0 20px 0;
			}
		#spacer {
			height: 130px;
		}
		#index-smiles {
			padding: 14px 8px 0 0;
		}
		.smile-pic {
			padding: 4px 9px 0 0;
		}
		.smile-pic-right {
			padding: 4px 0 0 9px;
		}
		#dr-pic {
			float: right;
			display: inline;
			margin: 0 45px 0 0;
		}
		.content-pic-right {
			padding: 3px 0 1px 10px;
		}
		.content-pic {
			padding: 3px 10px 1px 0;
		}		
	/* end content left index page */
	
	/* content left sub page */	
	#content-left-sub {
		float: left;
		width: 518px;
		display: inline;
	}
		#content-left-sub p {
			padding: 0 38px 10px 38px;
		}
		#content-left-sub ul {
			padding: 0 38px 10px 38px;
			list-style-position: outside;
			list-style: none;
		}
		#content-left-sub ul.list-style {
			list-style-position: outside;
			list-style-type: disc;
			padding: 0 38px 10px 70px;
		}
		#content-left-sub h1 {
			padding: 0 38px 10px 38px;
			font-size: 13px;
		}
		#content-left-sub h2 {
			padding: 0 38px 10px 38px;
			font-size: 12px;
		}
	/* end content left sub page */

	/* content right all pages */
	#content-right {
		float: left;
		width: 236px;
		display: inline;
	}
		#content-right p {
			padding: 0 0 10px 0;
		}
		#map {
			padding: 0 0 0 9px;
		}
		#map-link {
			padding: 0 0 0 35px;
		}
		#map-link a:link, #map-link a:visited {
			color: #000;
			text-decoration: underline;
		}
		#map-link a:hover, #map-link a:active {
			color: #000;
			text-decoration: none;
		}
		#bna-column {
			margin: 40px 0 300px 0px;
			width: 200px;
		}
			#bna-column p {
				text-align: center;
				padding: 0 0 1px 0 !important;
			}
			.bna-pic {
				margin: 0 0 10px 9px;
			} 
			#bna-column img { display:inline; }
	/* end content right all pages */
	
	/* content bottom */
	#content-btm {
		clear: both;
		height: 141px;
		background: url(../images/index/content-btm.jpg) left top no-repeat;
	}
	#content-btm-sub {
		clear: both;
		height: 141px;
		background: url(../images/index/content-btm-sub.jpg) left top no-repeat;
	}
	/* end content bottom */
/* end main structural elements
 * ------------------------------------------------------------------------------------- */



/* HORIZONTAL sprite nav
 * ------------------------------------------------------------------------------------- */
#menu {
	background: url(../images/index/nav.jpg) left top no-repeat;					
	width: 754px;
	height: 64px;
	padding: 0px;
	margin: 0px;
	position: relative;
}
#menu li span {display: none;}
#menu li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}

#menu li, #menu a {height: 64px; display: block;}
#menu-01 {left: 0px; width: 89px;}
#menu-02 {left: 89px; width: 79px;}
#menu-03 {left: 168px; width: 143px;}
#menu-04 {left: 311px; width: 112px;}
#menu-05 {left: 423px; width: 56px;}
#menu-06 {left: 479px; width: 106px;}
#menu-07 {left: 585px; width: 169px;}

#menu-01 a:hover {background: transparent url(../images/index/nav.jpg) -0px -64px no-repeat;}
#menu-02 a:hover {background: transparent url(../images/index/nav.jpg) -89px -64px no-repeat;}
#menu-03 a:hover {background: transparent url(../images/index/nav.jpg) -168px -64px no-repeat;}
#menu-04 a:hover {background: transparent url(../images/index/nav.jpg) -311px -64px no-repeat;}
#menu-05 a:hover {background: transparent url(../images/index/nav.jpg) -423px -64px no-repeat;}
#menu-06 a:hover {background: transparent url(../images/index/nav.jpg) -479px -64px no-repeat;}
#menu-07 a:hover {background: transparent url(../images/index/nav.jpg) -585px -64px no-repeat;}
/* End HORIZONTAL sprite nav
 * ------------------------------------------------------------------------------------- */



/* footer
 * ------------------------------------------------------------------------------------- */
#footer-wrap {
	background: url(../images/index/foot-bg.jpg) left top repeat-y;
}
	#footer {
		background: url(../images/index/footer-bg.jpg) left bottom no-repeat;
		padding: 0 0 30px 0;
	}
	#footer ul {
    	padding: 10px 50px 10px 30px;
    }
	#footer p {
		color: #fff;
		font-size: 11px;
		padding: 0 50px 10px 30px;
	}
 	#footer li {
    	margin: 0;
    	padding: 0 7px 0 10px;
    	display: inline;
    	border-left: 1px solid #fff;
    	font-size: 11px;
    	line-height: 11px;
    }
 	#footer li.first { 
    	border: none;
    	padding: 0 7px 0 0;
    }
	#footer a:link, #footer a:visited {
		color: #fff;
		text-decoration: underline;
	}
	#footer a:hover, #footer a:active {
		color: #fff;
		text-decoration: none;
	}
/* End footer
 * ------------------------------------------------------------------------------------- */

/* ------------------------ main contact form ------------------------ */
#contact-main { margin:20px 0 10px 0; }

#contact-main label { 
	width:220px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:0px;
	font-size:1.0em;
	}

#contact-main label input, #contact-main label textarea, #contact-main label select { 
	width:170px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}

#contact-main label select { width:175px; } /* fixes display issue - 5px larger than input field */

#contact-main label textarea { height:100px; overflow:auto; }

#contact_business { display: none; } /* do not remove */ 


/* ------------------------ submit button form elements ------------------------ */

input.submit, input.submit-contact-main { 
	width:60px;
	height:20px;
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:95px 0 0 243px; } /* defines placement of contact-main submit button */




/* contact forms 
 * ------------------------------------------------------------------------------------- */
.mainform, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	border: 1px solid #00214F;
	background-color: #FFFFFF;
}
#quickcontactform {
	width: 160px;
	margin: 0 0 0 20px;	
	padding: 0;
	border: 0;
}
.quickcontact {
	margin: 0 0 1px 0;
	width: 155px;
}
.big-form label, .big-form-field {
	display: block;
	width: 190px;
	float: left;
	margin: 3px;
}
.big-form label {
	text-align: right;
	width: 110px;
	margin: 0 20px 0 0;
}
.form-text {
	 margin-left: 135px;
}
.big-form br {
	clear: left;
}
#submit-btn {
	margin: 3px 0 0 148px;
}
#quick-submit-btn {
	margin: 1px 0 0 108px;
}
#quick-submit-btn {
	margin: 1px 0 0 108px;
}
.red {
	color: red;
}
#submit-btn {
	float: left;
	margin: 3px;
	display: block;
}
/* end contact forms 
 * ------------------------------------------------------------------------------------- */
 
 
 /* BnA Popup */
 #masthead {
	position:relative;
	background:url("../images/masthead.jpg");
	height:90px;
	}
		
		
 		#bna-popup-top{
			background: url(../images/ba/ba-top.jpg);
			width: 620px;
			height: 135px;
			position: relative;
			text-align: left;
		}
				/* home link within #masthead */		
				#bna-popup-top a.home {	
					position:absolute;
					left:539px;
					width:32px;
					top:4px;
					height:28px; 
					}
				#bna-popup-top a.close {	
					position:absolute;
					left:577px;
					width:31px;
					top:4px;
					height:28px; 
					}					
				#bna-popup-top a span {
					display:none;
					}
		
				#bna-popup-top span{
					display: none;
				}
				
				#bna-popup-top select{
					position: absolute;
					margin: 94px 0 0 119px;
				}
		#bna-pagenav{
			position: absolute;
			margin: 97px 0 0 295px;
			font-size: 12px;
			color: #D6CEDD;
		}
		#bna-pagenav strong{
			color: #D6CEDD;
		}
		#bna-pagenav a{
			font-size: 12px;
			text-decoration: underline;
			color: #D6CEDD;
		}

body#popup-map {
	background: url(../images/bg-popup-map.gif) top left repeat-y;
	width:620px;
	}
body#popup-map a:link, body#popup-map a:visited { color: #FFF; }
body#popup-map a:hover, body#popup-map a:active { color: #D5CDDC; }
body#popup-map p { margin-top: 15px; color:#FFFFFF; }	
	
#popup-map #bottom {
	background: url(../images/bg-popup-map-bottom.gif) no-repeat;
	width:620px;
	height:23px;
	}		