body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
html, body { /* saves you from the "centering jump" on short pages */
	min-height: 100%;
	margin-bottom: 0px;
}

/* holder styles */
#wrapper {
	width: 929px;
	text-align: center;
	margin: 0px 0px 0px 15px;
}


/* right column div styles */
#rightcol {
	float:right;
	width: 698px;}
	/* this is the right side "holder" */
	
/* top holder for icons and contact info */
#1strow_contact_holder {
	height: 94px;
	width: 698px;
}

/* navigation styles */
#1strow_contact_holder a:link { 
	color: #941C1F;
	text-decoration: none;
}
#1strow_contact_holder a:visited { 
	color: #941C1F;
	text-decoration: none;

}
#1strow_contact_holder a:hover {  
	color: #FF6600;
	text-decoration: none;
}


#1strow_contact_info {
	float:right;
	height: 94px;
	width: 201px;
}
.phone_top_cta {
	font-family: "Narrow-Arial", Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #941C20;
	text-align: right;	
}
.address_top_cta {
	font-family: "Narrow-Arial", Helvetica, sans-serif;
	font-size: 11px;
	padding-top:3px;
	color: #000;
	text-align: right;
	line-height: 13px;	
}
.directions_top_cta {
	font-family: "Narrow-Arial", Helvetica, sans-serif;
	font-size: 11px;
	color: #941C20;
	text-align: right;
	line-height: 16px;
}
#1strow_contact_holder {
	height: 94px;
	width: 698px;
}

/* navigation styles */
.directions_top_cta a:link { 
	color: #941C1F;
	text-decoration: none;
}
.directions_top_cta a:visited { 
	color: #941C1F;
	text-decoration: none;

}

.directions_top_cta a:hover {  
	color: #FF6600;
	text-decoration: none;
}

#1strow_contact_icons {
	height: 79px;
	width: 439px;
	margin-left:47px;
	padding-top:15px;
}

#2ndrow_navservice_buttons {
	height: 132px;
	width: 698px;
	text-align: left;
	margin: 0px;
	padding: 0px;
}


/* large right-hand content section on interior pages - put a background on rt side no repeat */
#2nd_maincontent {
	width: 698px;
	height:600px;
	text-align:left;
	margin-top: -2px;
	background-image: url("../images/2nd_outline_gradient_back.jpg");
	background-repeat: no-repeat;
	background-position: right top;
}


/* text styles for interior pages, left column */
	
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:28px;
	font-weight: normal;
	color: #a62629;
	text-align:left;
	margin:10px 15px 5px 28px;
	padding: 0px;
	text-align: left;
}


h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color: #df6906;
	text-align:left;
	font-weight: lighter;
	line-height:25px;
	margin:10px 15px 5px 30px;
	text-align: left;
}
h2 a:link {color: #C03D1E;text-decoration: none;}
h2 a:visited {color: #C03D1E;text-decoration: none;}
h2 a:hover {color: #FF6600;text-decoration: none;}

.tighter-smaller-h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #df6906;
	text-align:left;
	font-weight: lighter;
	line-height:16px;
	margin:10px 15px 5px 30px;
	text-align: left;}
.giftcert-titles-h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color: #df6906;
	text-align:center;
	font-weight: bold;
	line-height:16px;
	margin:0px;
	text-align: left;}

.testimonials {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style:italic;
	font-weight: normal;
	color: #333333;
	text-align:left;
	line-height:25px;
	margin:10px 35px 5px 65px;
	padding: 0px;
	text-align: left;
}
.testimonials_byline {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
	font-weight: normal;
	color: #FF6600;
	text-align:left;
	line-height:15px;
	margin:0px 30px 15px 65px;
	padding: 0px;
}
.testimonials a:link {color: #941C1F;text-decoration: none;}
.testimonials a:visited {color: #941C1F;text-decoration: none;}
.testimonials a:hover {
	color: #FF6600;
	text-decoration: none;}
h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #666666;
	font-weight: normal;
	text-align:left;
	line-height:25px;
	margin:10px 15px 5px 30px;
	padding: 0px;
	text-align: left;
}
h3 a:link {color: #C03D1E;text-decoration: none;}
h3 a:visited {color: #C03D1E;text-decoration: none;}
h3 a:hover {
	color: #FF6600;
	text-decoration: none;}
h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color: #333333;
	font-weight: bold;
	font-style:italic;
	text-align:center;
	line-height:25px;
	margin:15px 15px 10px 30px;
	padding: 0px;

}
h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #666;
	font-weight: normal;
	text-align:left;
	line-height:18px;
	margin:10px 15px 10px 30px;
	padding: 0px;
	text-align: left;
}

h5 a:link {color: #C03D1E;text-decoration: none;}
h5 a:visited {color: #C03D1E;text-decoration: none;}
h5 a:hover {
	color: #FF6600;
	text-decoration: none;}
	
p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #666;
	font-weight: normal;
	text-align:left;
	margin:0px;
	padding: 0px;
	text-align: left;
}

p a:link {color: #C03D1E;text-decoration: none;}
p a:visited {color: #C03D1E;text-decoration: none;}
p a:hover {
	color: #FF6600;
	text-decoration: none;}

.form_textfields {
	margin-left:29px;
}

.giftcert_h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #666;
	font-weight: normal;
	text-align:left;
	line-height:15px;
	margin:5px 10px 5px 10px;
	padding-left: 15px;
	padding: 0px;
	text-align: left;
}
.caption {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
	color: #333333;
	font-weight: normal;
	text-align:left;
	line-height:12px;
	margin:10px 25px;
	padding: 0px;
	text-align: left;
}
	
.price_hours_box_line1 {
	text-align:center;
	font-family:"Narrow-Arial", Helvetica, sans-serif;
	font-size:13px;
	color: #921c1e;
	font-weight:normal;
	line-height:22px;
	margin: 0px 10px;
	padding: 10px 0px;
}
.price_hours_box_line2 {
	text-align:center;
	font-family:"Narrow-Arial", Helvetica, sans-serif;
	font-size:12px;
	font-style:italic;
	color: #000;
	font-weight:normal;
	margin: 0px;
	padding: 0px;
}
.price_hours_box_line2 a:link {color: #000;text-decoration: none;}
.price_hours_box_line2 a:visited {color: #000;text-decoration: none;}
.price_hours_box_line2 a:hover {
	color: #FF6600;
	text-decoration: none;}
	
.servicetable_headers {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: normal;
	color: #333333;
	text-align:center;
	line-height:11px;
	margin:5px 0px;
	padding: 0px;

}
.servicetable_practitioners {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
	font-weight: normal;
	color: #C03D1E;
	text-align:center;
	line-height:12px;
	margin:0px;
	padding: 0px;
}
.servicetable_practitioners a:link {color: #C03D1E;text-decoration: none;}
.servicetable_practitioners a:visited {color: #C03D1E;text-decoration: none;}
.servicetable_practitioners a:hover, a:focus {
	color: #FF6600;
	text-decoration: none;}

.success_subheads {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight: bold;
	color: #941C1E;
	text-align:left;
	line-height:16px;
	margin:0px;
	padding-top: 10px;
}

.success_bodycopy {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: normal;
	color: #333333;
	text-align:left;
	line-height:16px;
	margin-bottom: 10px;
	padding:0px;
}


/* used for testing; not sure if we we need to ultimately keep this section of styles */
#2nd_maincontent_container {

}
#2nd_maincontent_leftcol {
	float: left;
	width: 455px;
	height: 500px;
}
#2nd_maincontent_rightcol {
	float: right;
	width: 225px;
	height: 500px;
}
.2nd_maincontent_whitetop {
	width: 670px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background-image:url("../images/2nd_whiteback_top.gif");
	background-repeat:no-repeat;

}
.2nd_maincontent_whitemiddle {
	width: 680px;
	height: 300px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background-image:url("../images/2nd_whiteback_mid.gif");
	background-repeat:repeat;
}

.2nd_maincontent_whitebottom {	
	width: 680px;
	height: 15px;
	margin:0px;
	padding: 0px;
	background-image:url("../images/2nd_whiteback_bottom.gif");
	background-repeat:no-repeat;
	
}

/* left column div styles */
#leftcol {
	float:left;
	width: 231px;}
	/* this is the left side "holder" */

#logo {
	height: 226px;
	width: 231px;
	background-image: url("../images/home_logo_transp_back.jpg");
	background-repeat: no-repeat;
}

/* header/question above leftside nav buttons */
#navheader {
	height:42px;
	margin-left:21px;
}
	
/* this div contains the individual left nav buttons */
#leftnav_wrapper {
	width: 210px;
	text-align:center;
	margin-left:21px;
	background-color:#941c1e;}
	
/* left nav "button" Styles */
.navbutton_yellow {
	width:177px;
	height:24px;
	text-align:center;
	font-family:"Narrow-Arial", Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	margin-top: 0px;
	padding-top: 14px;
	background-image:url("../images/home_yellownav_back.gif");
	background-repeat: no-repeat;
}

.navbutton_yellow a:link {color: #000;text-decoration: none;}
.navbutton_yellow a:visited {color: #000;text-decoration: none;}
.navbutton_yellow a:hover, a:focus {
	color: #FF6600;
	text-decoration: none;
}

.navbutton_whitebottom {
	width:177px;
	height:9px;
	text-align:center;
	margin-bottom: 0px;
	padding: 0px;
	background-image:url("../images/home_leftnav_bottomwhite.gif");
	background-repeat: no-repeat;
}
.navbutton_whitetop {
	width:177px;
	height:9px;
	text-align:center;
	margin: 0px;
	padding: 0px;
	background-image:url("../images/home_leftnav_topwhite.gif");
	background-repeat: no-repeat;
}

.navbutton_orange {
	width:177px;
	height:21px;
	text-align:center;
	font-family:"Narrow-Arial", Helvetica, sans-serif;
	font-size:13px;
	color:#FFFFFF;
	margin-top: 0px;
	padding-top: 10px;
	background-image:url("../images/home_orangenav_back.gif");
	background-repeat: no-repeat;
}
.navbutton_orange a:link {color: #fff;text-decoration: none;}
.navbutton_orange a:visited {color: #fff;text-decoration: none;}
.navbutton_orange a:hover, a:focus {
	color: #FFCC33;
	text-decoration: none;
}
.navbar_photo_loop {
	width:177px;
	height:135px;
	font-family:"Narrow-Arial", Helvetica, sans-serif;
	font-size:13px;
	text-align:left;
	color:#941C1E;
	margin-top: 0px;
	padding: 0px;
	background-image:url("../images/home_leftnav_whiteback.gif");
	background-repeat: repeat-y;
}
.navbar_photo_loop a:link {color:#941C1E;text-decoration: none;}
.navbar_photo_loop a:visited {color:#941C1E;text-decoration: none;}
.navbar_photo_loop a:hover {
	color: #FF6600;
	text-decoration: none;
}

.navbar_bottom {
	width:177px;
	height:5px;
	text-align:center;
	margin: 0px;
	padding: 0px;
	background-image:url("../images/home_leftnav_bottomback.gif");
	background-repeat: no-repeat;
}
.phone_bottom_text {
	text-align:center;
	color:#FFFFFF;
	font-family:"Narrow-Arial", Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	margin: 3px 0px;
	padding: 0px;
}
.schedule_bottom_text {
	text-align:center;
	color:#FFFFFF;
	font-family:"Narrow-Arial", Helvetica, sans-serif;
	font-size:13px;
	line-height:15px;
	margin: 1px 0px;
	padding-bottom: 10px;
}
.schedule_bottom_text a:link {color: #fff;text-decoration: none;}
.schedule_bottom_text a:visited {color: #fff;text-decoration: none;}
.schedule_bottom_text a:hover {
	color: #FFCC33;
	text-decoration: none;
}
#hours {
	width: 210px;
	font-family: "Narrow-Arial", Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	line-height: 14px;
	margin-top: 1px;
	margin-left:21px;
	text-align: center;
	line-height: 16px;
}
.hours_2ndline {
	font-family: "Narrow-Arial", Helvetica, sans-serif;
	font-size: 13px;
	line-height: 14px;
	color: #941C1E;
	text-align: center;
}
.hours_3rdline {
	font-family: "Narrow-Arial", Helvetica, sans-serif;
	font-size: 13px;
	font-style:italic;
	color: #000;
	text-align: center;
	font-variant: normal;
}


/* footer styles */

#bottom_links {
	height: 27px;
	width: 691px;
	font-size:10px;
	vertical-align: middle;
	color: #333333;
	text-align: center;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	background-image: none;
}

#bottom_links a:link { 
	color: #972A22;
	text-decoration: none;
}

#bottom_links a:visited { 
	color: #972A22;
	text-decoration: none;

}

#bottom_links a:hover, #mainlinks a:active, #mainlinks a:focus {
	color: #FF6600;
	text-decoration: none;
}

/* miscellaneous styles */
.brclear { 
     clear:both; 
     height:0; 
     margin:0;
     font-size: 1px;
     line-height: 0px;
}
.homebubblelink {
	float: right;
	padding: 0pxx;
	margin-top: -4px;
}



