@charset "UTF-8";
/* CSS Document for balboadental.com */
/* site colors:
	#06c = blue
	
*/

/* IE Fixes*/
* html .visualIEFloatFix { height: 0.01%; }

/* zero elements */

html, body, ul, ol, li, p, form, fieldset{
	margin: 0;
	padding: 0;
	border:0;
	/*height : 100.1%; NOT VALID force vertical scroll bar to avoid page shift in Firefox */
	min-height: 100%; margin-bottom: 1px; /* VALID force vertical scroll bar to avoid page shift in Firefox */
}
body { /**/
	background-color:#FFF;/**/
	background-image:url(../imgs/back_body.jpg);
	background-repeat:repeat-x;/**/
	margin: 0px;
	padding: 0px;
}
#bodyBackground{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:300px;
	background-image:url(../imgs/back_bodyscroll.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	z-index:-1;
}

#siteWrapper{ /**/
	position:relative;
	z-index:auto;
	width:955px;
	height:1%;
	margin: 0px auto;
	padding: 0px;
	
}
#mastheadWrapper{
	position:relative;
	z-index:auto;
	width:955px;
	height:92px;
	margin: 0px;
	padding: 0px;	
}
#mastheadWrapper img{border:none;}

#navWrapper{
	position:relative;
	z-index:auto;
	width:955px; /*-6px for the border*/
	height:30px; /*-6px for the border*/
	margin: 0px;
	padding: 0px;
	background-image:url(../imgs/back_nav.jpg);
	background-repeat:no-repeat;
}

#bodyWrapper{
	position:relative;
	z-index:auto;
	width:955px;
	height:auto;
	margin: 0px;
	padding: 0px;
	background-image:url(../imgs/back_bodywrapper.jpg);
	background-repeat:no-repeat;
}
#bodyWrapperBackground{
	background-image:url(../imgs/back_bodyedge.jpg);
	background-repeat:repeat-y;
}


#bodyContainer{
	position:relative;
	z-index:auto;
	width:895px; /*955-60*/
	height:auto;
	margin: 0px 0px 0px 0px;
	padding: 30px 30px 0px 30px;
	/*background-color:#FF9;*/
}
#bodyContent{
	position:relative;
	z-index:auto;
	width:550px; /*617px 630*/
	height:auto;
	min-height:435px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	font-weight:normal;
	line-height:18px;
	color:#666;
	text-align:left;
	vertical-align:top;
}
#bodyContentHome{
	position:relative;
	z-index:auto;
	width:617px; /*630*/
	height:auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	color:#333;
	text-align:left;
	border-bottom:#BCBC95 1px solid;
	background-image:url(../imgs/pic_homewoman.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}

#bodyContentHomeWelcome{
	margin-left:200px;margin-top:50px;
}

#bodyFooterWrapper{
	position:relative;
	z-index:auto;
	width:955px;
	height:162px;
	margin: 0px;
	padding: 0px;
	background-image:url(../imgs/back_bodyfooter.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}
#bodyFooterContent{
	position:relative;
	z-index:auto;
	width:955px;
	height:inherit;
	margin: 0px;
	padding: 0px 30px 30px 30px;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	line-height:16px;
	color:#333;
}
/* --- RIGHT SIDEBAR --------------------*/
#rightsidebarWrapper{
	position:absolute;
	top:0px;
	left:0px;
	z-index:auto;
	/*float:right;*/
	width:278px; /*325*/
	margin:20px 0px 0px 647px;
	padding:0px 0px 0px 0px;
	height:auto;
	min-height:20px;
	/*border:#efefef 1px solid;*/
}
#rightsidebarBody{
	position:relative;
	z-index:auto;
	/*float:right;*/
	width:278px;
	margin:0px 0px 0px 0px;
	padding:0px;
	height:auto;
	
}
#rightsidebarContent{
	position:relative;
	z-index:auto;
	/*float:right; */
	width:278px; /*325*/
	margin:0px 0px 0px 0px;
	padding:0px;
	height:auto;
	min-height:300px;
	overflow:hidden;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	line-height:16px;
	color:#666;
	background-color:#fff;
}
#homeForms{
	width:263px;
	margin-left:15px;
	margin-top:15px;
}
#rightsidebarContent img{margin-left:10px; padding:0px; vertical-align:middle;}
#rightsidepic{margin-top:20px;border-bottom:#BCBC95 1px solid;}
#rightsidepic img{}
#rightsidepic_close{margin-bottom:-20px;}
/* ---- NAV ------------------------------ */

ul#nav {
	padding:0px;
	margin: 0px 0px 0px 0px; /*70px*/
	width: auto;
	height: 30px;
}
ul#nav li {
	display:block;
	float:left;	
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
ul#nav a {
	display:block;
	float:left;	
	margin: 0px;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	font-weight:normal;
	line-height:12px;
	color:#06c;
	text-decoration:none;
}
ul#nav a:hover {
	color:#996;
}
ul#nav li#navAbout a{padding-left:90px;padding-top:10px;}
ul#nav li#navNews a{padding-left:75px;padding-top:10px;}
ul#nav li#navServices a{padding-left:80px;padding-top:10px;}
ul#nav li#navResources a{padding-left:65px;padding-top:10px;}
ul#nav li#navTestimonials a{padding-left:50px;padding-top:10px;}
ul#nav li#navInsurance a{padding-left:53px;padding-top:3px;text-align:center;font-size:12px;}
ul#nav li#navContact a{padding-left:65px;padding-top:10px;}

/* END NAV -------------------------------*/

/* --- FOOTER --------------------*/
#footerWrapper{
	position:relative;
	z-index:auto;
	width:955px;
	height:72px;
	margin: 0px auto;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	line-height:20px;
	color:#333;
	/*border-top:#000 1px solid;*/
}
#footerContent{position:relative;z-index:auto;width:955px;height:72px;margin: 0px auto;}
#footerLeft{position:relative;z-index:auto;width:300px;height:30px;float:left;text-align:left;background-color:#fff;}
#footerCenter{position:relative;z-index:auto;width:336px;height:30px;float:left;text-align:center;background-color:#fff;}
#footerRight{position:relative;z-index:auto;width:300px;height:30px;float:left;text-align:right;background-color:#fff;}
/* END FOOTER -------------------------------*/

/* --- Home ---------------------------------- */

#hb1{position:relative;margin:0px;padding:0px 0px 0px 20px;width:100px;height:100px;float:left;}
#hb2{position:relative;margin:0px;padding:0px 0px 0px 0px;width:170px;height:100px;float:left;}
#hb3{position:relative;margin:0px;padding:0px 0px 0px 0px;width:200px;height:100px;float:left;}
#hb4{position:relative;margin:-40px 0px 0px 90px;padding:0px 0px 0px 0px;width:250px;height:auto;float:left;}

/* --- About ---------------------------------- */
#aboutContent{}
#aboutContent img{padding:2px;border: #666 1px solid; margin:10px;}



/* --- Site Resources ---------------------------------- */
#siteResourcesFileBox{
	width:auto;
	height:auto;/**/
	display:block;
	background-color:#ffffff;
	border:#06C 1px solid;
	padding: 0px 0px 10px 0px;
	margin: 0px 10px 10px 10px;
	float:left;
}
.siteResourcesFile{
	padding: 0px 10px 0px 10px;
}
#siteResourcesFileLeft{
	background-color:#ffffff;
	border:#06C 1px solid;
	padding: 0px 10px 10px 10px;
	margin: 0px 10px 10px 10px;
}
#siteResourcesFileBox p{
	background-color:#06C;
	color:#FFF;
	padding: 0px 5px 5px 5px;
	margin:0px 0px 10px 0px;
}
#flashcontainer{
	width:auto;
	height:auto;/**/
	display:block;
	background-color:#ffffff;
	border:#efefef 2px solid;
	padding: 20px;
	margin: 0px;
}
#dynamicNewsContent a.external {
	background: url(../imgs/icon_link.gif) no-repeat left center;
	padding-left: 40px;
	line-height: 25px;
}
/* ---- NEWS ------------------------------ */
#newsWrapper{
	line-height: 18px;
}
#sidebar-CurrentNews{color:#666; font-size:12px;line-height:14px;overflow:auto;}
#sidebar-CurrentNews a:visited{color:#666;}
#sidebar-CurrentNews a:hover{color:#06C;}
.newsDate{font-size:10px;margin-right:20px;font-style:italic;}
.newsDateBody{font-size:10px;font-style:italic;}
.newsTitle{line-height:16px;font-size:14px;font-weight:bold;}
.newsTitleLinks{line-height:16px;}



/* ---- TESTIMONIALS ------------------------------ */
#sidebar-Testimonials{color:#666; font-size:12px;line-height:14px;}

/* ---- DIRECTORY ------------------------------ */
#sidebar-Directory, #sidebar-Address{color:#666; font-size:12px;line-height:16px;margin-left:20px;}
#sidebar-Directory a{color:#666; font-size:12px;line-height:14px; text-decoration:none;}
#sidebar-Directory a:visited{color:#666; font-size:12px;line-height:14px;}
#sidebar-Directory a:hover{color:#C00; font-size:12px;line-height:14px;}

/* FORM ---------------------------*/

#registryForm .input{
	color: #333;
	background: #ECECEC;
	border: 1px solid #999999;
	width: 190px;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

#registryForm label{
	width: 120px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
}

#registryForm p{
	padding-top:0px;
	margin:2px;
}
#registryForm .req{
	background-color:#ececec;
}

/*#registryForm fieldset{
	border: 1px solid #333;
	width: 190px;
	padding: 2px;
	margin-bottom: 2px;
}*/

#registryForm .textArea{
	margin: 0px;
	width: 190px;
	height:85px;
	background-color:#ececec;
	border: 1px solid #999999;
	color: #333;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

#registryForm legend{
	color: #C00;
	border: none;
	padding: 2px 6px;
	margin-left: 10px;
	font-weight:bold;
}

#registryForm .submit{
	margin: 0px 0px 0px 65px;
}

/* REQUEST FORM */
#requestForm{
	margin-top:10px;	
}
#requestForm .input{
	color: #333;
	background: #ECECEC;
	border: 1px solid #999999;
	width: 90px;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

#requestForm label{
	width: 80px;
	float: left;
	text-align: right;
	margin-right: 5px;
	display: block;
}

#requestForm p{
	padding-top:0px;
	margin:2px;
}
#requestForm .req{
	background-color:#ececec;
}

/*#requestForm fieldset{
	border: 1px solid #333;
	width: 190px;
	padding: 2px;
	margin-bottom: 2px;
}*/

#requestForm .textArea{
	margin: 0px;
	width: 190px;
	height:85px;
	background-color:#ececec;
	border: 1px solid #999999;
	color: #333;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

#requestForm legend{
	color: #C00;
	border: none;
	padding: 2px 6px;
	margin-left: 10px;
	font-weight:bold;
}

#requestForm .submit{
	margin: 0px 0px 0px 155px;
	border:none;
	padding:0px;
	width:65px;
	height:23px;
	background-image:url(../imgs/btn_submit.jpg);
	background-repeat:no-repeat;
}

/* END Form ---------------------------*/


/* ---- ELEMENTS ------------------------------ */
a{color:#06C;}
/*#navContainer a{color:#e5e5e5;text-decoration:none;margin-right:7px;}
#navContainer a:hover{color:#fff;text-decoration:none;margin-right:7px;}*/
#footerWrapper a, #subNavWrapper a{color:#666;text-decoration:none;}
a:visited{color:#06C;}
a:hover{color:#06C;}

h1{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;width:auto; height:auto; line-height:28px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:18px;font-weight:bold;text-align:left;color:#06c;}
h2{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;width:auto; height:auto; line-height:28px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;text-align:left;color:#06c;}
h3{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:auto; height:auto; line-height:14px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;text-align:left;color:#06c;}
h4{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:auto; height:auto; line-height:14px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;text-align:left;color:#06c;}

.hp-ph{display:inline;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;text-align:left;color:#06c;}


p{margin:0px 0px 10px 0px;line-height:16px;}
#bodyContentHomeWelcome p{line-height:18px;}

/* ---- LISTS ------------------------------ */
#servicesList li{position:relative;display:list-item;vertical-align:top;margin-left:25px;line-height:17px; list-style-image:url(../imgs/bullet.png);}
#servicesList{margin:20px 0px 20px 20px;}

#bodyContent ul{margin:20px 0px 20px 20px;}
#bodyContent li{position:relative;display:list-item;vertical-align:top;margin-left:25px;line-height:17px; list-style-image:url(../imgs/bullet.png);}
/*.thelist{margin:20px 0px 20px 20px;}
.thelistli{position:relative;display:list-item;vertical-align:top;margin-left:25px;line-height:17px; list-style-image:url(../imgs/bullet.png);}*/

/* ---- CLASSES ------------------------------ */
.fleft{float:left; margin-right:20px;}

.homepageContent{line-height:24px;}
.u{text-decoration:underline;}
.bold{font-weight:bold;}
.listHeader{font-weight:bold;}
.testimonial{font-style:italic;	color:#06c;line-height:13px;}
.testimonialSignature{color:#06c;}
.more{margin-left:150px;}
.homeBtn{position:relative;border:none;}
.nancypic{margin: 10px auto;}
.centerPic{text-align:center; vertical-align:middle;}
.noborder{border:none;}
.fineprint{font-size:9px;font-style:italic;line-height:12px;}

/*.sidebar-moreLink{display:inline-block;position:relative;left:130px;top:10px;margin-bottom:20px;}
.sideBar-Title{display:block;text-align:center;font-weight:normal; text-decoration:underline; font-size:14px;}
.floatright{float:right; margin-left:20px;}
.floatleft{float:left; margin-right:10px;}
.border{border:#000 1px solid;}*/