/* Abington Aesthetic CSS Document */
/* Copyrighted */
/* Created by Matt Grinspan */
/* http://www.mgspan.com */

body {
	font-family: Arial, Helvetica, sans-serif;
	/*background-color: #FFF;*/
	/*background: #FFF url(/images/layout/abingtonbackground.jpg) top center no-repeat;*/
	background: #FFF url(/images/layout/abington-background.jpg) top center no-repeat;
	padding: 0;
	margin: 0;
}
img {
	border: none;
}
.page {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.top {
	background: url(/images/layout/borders.png) top left repeat-y;
	padding: 10px 0px 30px 0px;
}
.bottom {
	background: url(/images/layout/bottomborder.png) bottom center no-repeat;
}
.header {
	height: 86px;
	padding: 0px 60px;
	position: relative;
}
.logo {
	float: left;
}
.headerText {
	float: right;
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
	width: 550px;
}
.headerPhone {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
}
.socialFixed {
	position: fixed;
	width: 1080px;
	height: 10px;
	z-index: 100;
}
.headerSocial {
	position: absolute;
	top: 95px;
	right: -100px;
	width: 125px;
	height: 250px;
	text-align: left;
	/*overflow: hidden;*/
	z-index: 100;
}
.socialWidgets {
	margin-bottom: 10px;
}
.menu {
	height: 29px;
	margin-top: 5px;
	padding: 0px 60px;
	background: url(/images/layout/menubackground.jpg) top center no-repeat;
	line-height: 27px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.menu ul.navigation {
	margin: 0px;
	padding: 0px;
	position: relative;
}
.navigation li {
	display: inline;
	list-style-type: none;
	margin-left: 0px;
	margin-right: 0px;
}
.navigation li.first {
	margin-left: 0px;
}
.navigation li.last {
	margin-right: 0px;
}
.submenu {
	position: relative;
	z-index: 99;
	height: 0px;
}
.smShow {
	display: block;
}
.submenu ul.procedureMenu {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 82px;
	width: 170px;
	height: 511px;
	border: 1px solid #E1E1E1;
	border-top: 0px;
	display: none;
}
.procedureMenu li {
	list-style-type: none;
	text-transform: capitalize;
	line-height: 25px;
}
.procedureMenu li a {
	padding: 2px 0px;
	display: block;
	width: 170px;
	background: #FFF;
	border-bottom: 1px solid #E1E1E1;
}
.procedureMenu .first a {
	margin-top: 2px;
}
.procedureMenu .last a {
	margin-bottom: 2px;
	border-bottom: 0px;
}
.menu a {
	color: #000;
	padding: 6px 10px;
	text-decoration: none;
}
.menu a:hover, .menu a:active {
	color: #AB00FF;
}
.middle {
	padding-top: 10px;
	padding-left: 41px;
	padding-right: 41px;
}
.homeMainSpot {
	background: url(/images/layout/home-main-spot.jpg) top left no-repeat;
	position: relative;
	height: 476px;
}
.homeMainText {
	position: absolute;
	top: 115px;
	/*top: 35px;*/
	left: 285px;
	width: 650px;
	height: 260px;
}
.homeMainText h2 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 35px;
	margin-bottom: 10px;
	text-align: left;
	padding-left: 33px;
}
.homeMainText p {
	margin-top: 10px;
	font-size: 18px;
}
.homeMainText a {
	color: #000;
}
.homeMainText a:hover, .homeMainText a:active {
	color: #AB00FF;
}
.homeMainCredit {
	position: absolute;
	top: 315px;
	left: 435px;
	width: 450px;
	height: 150px;
}
.homeMainCredit p {
	margin: 0px;
	margin-top: 5px;
	font-size: 16px;
}
.homeMainCredit a {
	color: #000;
	text-decoration: none;
}
.homeMainCredit a:hover, .homeMainCredit a:active {
	color: #AB00FF;
}
.homeText h1 {
	font-size: 18px;
}
.homeText p {
	font-size: 14px;
	padding: 0px 70px;
}
.aboutMainSpot {
	position: relative;
	height: 476px;
}
.aboutEvan {
	position: absolute;
	top: 23px;
	left: 33px;
	width: 277px;
	height: 440px;
}
.aboutEvan h2 {
	font-size: 14px;
}
.aboutMainText {
	position: absolute;
	top: 23px;
	left: 365px;
	width: 600px;
	height: 460px;
}
.aboutMainText h1 {
	font-size: 16px;
	margin-top: 20px;
}
.aboutMainText p {
	font-size: 14px;
	text-align: justify;
}
.aboutBar {
	background: url(/images/layout/aboutbar.jpg) top left repeat-x;
	height: 82px;
	margin: 25px 0px;
}
.aboutBarLeft {
	float: left;
	padding: 5px 33px;
}
.aboutBarMid {
	float: left;
	width: 600px;
	text-align: left;
	font-size: 14px;
}
.aboutBarMid p {
	line-height: 20px;
	margin: 21px 0px;
	padding: 0px 10px;
}
.aboutBarRight {
	float: right;
	padding: 5px 33px;
}
.contactMain {
	position: relative;
	/*height: 1090px;*/
}
.contactHead {
	margin-top: 15px;
}
.contactHead h1 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0px;
}
.contactHead p {
	font-size: 16px;
	line-height: 20px;
	padding: 0px 70px;
	margin-bottom: 0px;
}
.contactHead p a {
	color: #000;
}
.contactHead p a:hover, .contactHead p a:active {
	color: #AB00FF;
}
.contactMiddle {
	/*background: yellow;*/
	padding: 20px 0px;
}
.emailForm {
	float: left;
	/*background: #9FC;*/
	padding: 20px 0px;
}
.contactForm {
	float: right;
	/*background: #0FF;*/
	padding: 20px 0px;
}
.contactForm iframe {
	border-left: 1px solid #606060;
}
.emailForm h2, .contactForm h2 {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
}
.emailForm p, .contactForm p {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 5px;
}
.procMain {
	position: relative;
	height: 1430px;
}
.procHead {
	margin-top: 15px;
}
.procHead h1 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0px;
}
.procHead p {
	font-size: 16px;
	line-height: 20px;
	padding: 0px 70px;
	margin-bottom: 0px;
}
.procHead p a {
	color: #000;
}
.procHead p a:hover, .procHead p a:active {
	color: #AB00FF;
}
.procList {
	padding: 20px 30px;
}
.procListLeft {
	float: left;
	width: 470px;
}
.procListRight {
	float: right;
	width: 440px;
}
.procItem {
	text-align: left;
	padding: 10px 5px;
	height: 100px;
	margin: 10px 0px;
}
.procItem h2 {
	font-size: 18px;
	margin: 0px;
}
.procItem p {
	font-size: 14px;
	text-align: left;
	/*margin: 0px;*/
}
.procItem a {
	color: #000;
	text-decoration: underline;
}
.procOneMain {
	padding-bottom: 30px;
	position: relative;
}
.procOneHead {
	margin-top: 15px;
}
.procOneHead h1 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0px;
	padding:0 40px;
}
.procOneHead h2 {
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
}
.procOneHead h1 span,.procOneHead h2 span {
	text-decoration: underline;
}
.procOneHead p {
	font-size: 16px;
	line-height: 20px;
	padding: 0px 70px;
	margin-bottom: 0px;
}
.procOneHead p a {
	color: #000;
}
.procOneHead p a:hover, .procOneHead p a:active {
	color: #AB00FF;
}
.procOneBody {
	padding: 30px 0px 10px 0px;
}
.procOneLeft {
	float: left;
	position: relative;
	width: 300px;
}
#procForm p {
	font-size: 14px;
	margin: 0px;
	padding: 25px 22px 10px 22px;
}
.procOneRight {
	float: right;
	width: 670px;
	padding: 0px 20px 0px 5px;
}
.procOneImage {
	margin: 0px;
	padding: 0px;
}
.procOneList p {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}
.procOneList ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.procOneList li {
	font-size: 14px;
	margin-bottom: 10px;
}
.procOneList a {
	color: #000;
	text-decoration: none;
}
.procOneList a:hover, .procOneList a:active {
	color: #AB00FF;
}
.procOneBA {
	border: 1px solid #000;
}
.procOneBAHead {
	height: 32px;
	border-bottom: 1px solid #000;
}
.procOneBAHead h2 {
	margin: 0px;
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	text-transform: uppercase;
}
.procOneBABodyArrow {
	float: left;
	width: 50px;
}
.procArrowPrev {
	background: url(/images/layout/prev-arrow.png) center left no-repeat;
	cursor: pointer;
}
.procArrowNext {
	background: url(/images/layout/next-arrow.png) center left no-repeat;
	cursor: pointer;
}
.procArrowPrevIE {
	background: url(/images/layout/prev-arrow.gif) center left no-repeat;
}
.procArrowNextIE {
	background: url(/images/layout/next-arrow.gif) center left no-repeat;
}
.procOneBAList {
	float: left;
	text-align: left;
	width: 568px;
	overflow: hidden;
}
.procOneBAList td {
	padding: 6px 4px;
	vertical-align: middle;
}
.procOneBAList img {
	border: 1px solid #000;
}
.procOneBAFoot {
	height: 32px;
	border-top: 1px solid #000;
}
.procOneBAFoot p {
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
}
.procOneInfo {
	padding: 20px 15px 0px 0px;
	text-align: justify;
}
.procOneInfo blockquote {
	margin: 0px;
	padding: 15px 0px 0px 0px;
}
.procOneInfo h2 {
	font-size: 16px;
	text-transform: uppercase;
}
.procOneInfo p {
	font-size: 14px;
	line-height: 18px;
}
.procOneInfo p a {
	color: #000;
}
.procOneInfo p a:hover, .procOneInfo p a:active {
	color: #AB00FF;
}
.procOneInfo ul {
	margin-left: 0px;
	padding-left: 30px;
}
.procOneInfo li {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 18px;
}
p.procOneReq {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
}
p.procOneReq a {
	color: #000;
}
p.procOneReq a:hover, p.procOneReq a:active {
	color: #AB00FF;
}
.procVidLeft {
	float: left;
	padding: 5px 20px 5px 0px;
}
.procVidLeft img {
	border: 1px solid #000;
}
.procVidLeft p {
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 10px;
}
.procVidLeft p a {
	color: #000;
	text-decoration: none;
}
.procVidRight {
	float: right;
	padding: 5px 0px 5px 20px;
}
.procVidRight img {
	border: 1px solid #000;
}
.procVidRight p {
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 10px;
}
.procVidRight p a {
	color: #000;
	text-decoration: none;
}
.hoursMain {
	position: relative;
	height: 855px;
}
.hoursHead {
	margin-top: 15px;
}
.hoursHead h1 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0px;
}
.hoursHead p {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 0px;
}
.hoursHead p a {
	color: #000;
}
.hoursHead p a:hover, .hoursHead p a:active {
	color: #AB00FF;
}
.hoursLeft {
	float: left;
	width: 445px;
	height: 620px;
	padding-left: 50px;
	margin-top: 30px;
}
.hoursRight {
	float: right;
	width: 445px;
	height: 620px;
	padding-right: 50px;
	margin-top: 30px;
}
h2.hourAddress {
	font-size: 14px;
	line-height: 18px;
	margin: 0px;
}
p.hourAddress {
	font-size: 14px;
	line-height: 20px;
	height: 75px;
	font-style: italic;
	margin: 0px;
}
.hoursLeft iframe, .hoursRight iframe {
	margin-top: 10px;
}
p.hourMap {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 30px;
}
p.hourMap a {
	color: #000;
}
p.hourMap a:hover, p.hourMap a:active {
	color: #AB00FF;
}
h2.hourTime {
	font-size: 14px;
	line-height: 18px;
	margin: 0px;
}
p.hourTime {
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	margin: 0px;
}
p.hourOff {
	font-size: 16px;
	margin: 10px 0px;
}
p.hourOff a {
	color: #000;
}
p.hourOff a:hover, p.hourOff a:active {
	color: #AB00FF;
}
.testimonialMain {
	position: relative;
	padding-bottom: 30px;
	/*height: 855px;*/
}
.testimonialHead {
	margin-top: 15px;
}
.testimonialHead h1 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0px;
}
.testimonialHead p {
	padding: 0px 100px;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 0px;
}
.testimonialHead p a {
	color: #000;
}
.testimonialHead p a:hover, .hoursHead p a:active {
	color: #AB00FF;
}
.testimonialBody {
	/*background: blue;*/
	padding: 20px 0px;
}
.testimonialForm {
	float: left;
	position: relative;
	width: 350px;
}
.testimonialForm p {
	font-size: 14px;
}
.testimonialForm p.testimonialImage {
	margin: 0px;
	padding: 0px;
}
#testimonialSubmit {
	padding-bottom: 20px;
	width: 350px;
	/*height: 100px;*/
	left: 0px;
}
#testimonialSubmit p {
	margin: 0px;
	padding: 15px 22px;
}
.testimonialList {
	float: right;
	width: 612px;
	padding: 0px 17px 0px 5px;
	/*background: red;*/
	/*height: 200px;*/
}
.testimonialItem {
	text-align: left;
	margin-bottom: 30px;
}
.testEven .testTop {
	background: url(/images/layout/testimonial-even-top.png) top left no-repeat;
	height: 18px;
}
.testOdd .testTop {
	background: url(/images/layout/testimonial-odd-top.png) top left no-repeat;
	height: 18px;
}
.testEven .testTopIE {
	background: url(/images/layout/testimonial-even-top.gif) top left no-repeat;
	height: 18px;
}
.testOdd .testTopIE {
	background: url(/images/layout/testimonial-odd-top.gif) top left no-repeat;
	height: 18px;
}
.testEven .testMid {
	background: url(/images/layout/testimonial-even-middle.png) top left repeat-y;
}
.testOdd .testMid {
	background: url(/images/layout/testimonial-odd-middle.png) top left repeat-y;
}
.testEven .testMidIE {
	background: url(/images/layout/testimonial-even-middle.gif) top left repeat-y;
}
.testOdd .testMidIE {
	background: url(/images/layout/testimonial-odd-middle.gif) top left repeat-y;
}
.testEven .testBottom {
	background: url(/images/layout/testimonial-even-bottom.png) top left no-repeat;
	height: 42px;
}
.testOdd .testBottom {
	background: url(/images/layout/testimonial-odd-bottom.png) top left no-repeat;
	height: 42px;
}
.testEven .testBottomIE {
	background: url(/images/layout/testimonial-even-bottom.gif) top left no-repeat;
	height: 42px;
}
.testOdd .testBottomIE {
	background: url(/images/layout/testimonial-odd-bottom.gif) top left no-repeat;
	height: 42px;
}
.testimonialItem h2 {
	margin: 0px;
	margin-top: 10px;
	padding: 0px 20px;
	font-size: 14px;
	text-transform: capitalize;
}
.testimonialItem p {
	margin: 0px;
}
.testimonialItem div.testStory {
	margin-top: 15px;
	padding: 0px 20px;
	font-size: 14px;
}
.testimonialItem div.testStory p {
	margin: 10px 0px;
}
.testimonialItem p.rating {
	padding: 0px 17px;
	font-size: 12px;
}
.testimonialItem p.testAuthor {
	margin-top: 15px;
	padding: 0px 20px;
	font-size: 12px;
	font-style: italic;
}
.testimonialItem span.testDate {
	padding-right: 20px;
}
.testimonialList .testimonialPage {
	display: none;
}
.testimonialList .activePage {
	display: block;
}
.testimonialList .testPageList p {
	font-size: 14px;
}
.testimonialList .testPageList a {
	color: #000;
	cursor: pointer;
	text-decoration: none;
}
.testimonialList .testPageList a:hover, .testimonialList .testPageList a:active {
	color: #AB00FF;
	text-decoration: underline;
}
.testimonialList .testPageList a.testPageActive {
	font-weight: bold;
	cursor: default;
}
.testimonialList .testPageList a.testPageActive:hover, .testimonialList .testPageList a.testPageActive:active {
	color: #000;
	text-decoration: none;
}
.testPageHide {
	visibility: hidden;
}
.threeSpot {
	height: 178px;
}
.threeSpot ul {
	height: 178px;
	margin: 0px;
	padding: 0px 21px;
}
.threeSpot li {
	float: left;
	position: relative;
	width: 303px;
	height: 178px;
	list-style-type: none;
}
.threeSpot .threeLeft {
	background: url(/images/layout/three-spot-left.jpg) top left no-repeat;
}
.threeSpot .threeMiddle {
	background: url(/images/layout/three-spot-middle.jpg) top left no-repeat;
	margin: 0px 23px;
}
.threeSpot .threeRight {
	background: url(/images/layout/three-spot-right.jpg) top left no-repeat;
}
.threeSpot h2 {
	position: absolute;
	width: 303px;
	top: 132px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: normal;
}
.threeSpot p {
	position: absolute;
	width: 303px;
	top: 157px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
}
.threeSpot a {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 303px;
	height: 178px;
	color: #000;
	text-decoration: none;
}
.footer {
	padding: 5px 60px 0px 60px;
	font-size: 12px;
	/*height: 200px;*/
	height: 285px;
}
.footerCopy {
	text-align: center;
}
.footerMid {
	height: 35px;
	margin-top: 25px;
	margin-bottom: 20px;
}
.footerLinks {
	float: left;
	padding-left: 34px;
	padding-top: 7px;
}
.footerLinks ul {
	margin: 0px;
	padding: 0px;
}
.footerLinks li {
	float: left;
	list-style-type: none;
	margin-left: 0px;
	margin-right: 0px;
	border-left: 1px solid #000;
	padding: 0px 12px;
}
.footerLinks li.first {
	border-left: 0px;
	padding-left: 0px;
}
.footerLinks a {
	color: #000;
	text-decoration: none;
}
.footerLinks a:hover, .footerLinks a:active {
	color: #AB00FF;
}
.footerSocial {
	float: right;
	padding-right: 34px;
}
.footerSocial ul {
	margin: 0px;
	padding: 0px;
}
.footerSocial li {
	float: left;
	list-style-type: none;
	padding: 0px 10px;
}
.footerProcList {
	text-align: center;
}
.footerProcList ul {
	margin: 0px;
	padding: 0px;
}
.footerProcList li {
	display: inline;
	list-style-type: none;
	margin-left: 0px;
	margin-right: 0px;
	border-left: 1px solid #000;
	padding: 0px 12px;
	line-height: 20px;
}
.footerProcList a {
	color: #000;
	text-decoration: none;
}
.footerProcList li.first {
	border-left: 0px;
}
.footerProcList a:hover, .footerProcList a:active {
	color: #AB00FF;
}
.footerCredit {
	padding-top: 30px;
	position: relative;
}
.footerCredit p {
	margin: 0px;
	padding: 0px;
}
.footerCredit a {
	color: #000;
	text-decoration: none;
}
.footerCredit a:hover, .footerCredit a:active {
	color: #AB00FF;
}
.footerBottomLogo {
	position: absolute;
	width: 210px;
	height: 49px;
	top: 36px;
	right: 5px;
}
a.genLink {
	color: #000 !important;
	display: inline-block;
	line-height: 40px;
	width: 354px;
	height: 54px;
	text-decoration: none;
	background: url(/images/layout/genbook-button.png) 0px 0px no-repeat;
	padding: 0px 2px;
}
a.genLinkIE {
	display: block;
	background: url(/images/layout/genbook-button.gif) 0px 0px no-repeat;
}
a.genLink:hover, a.genLink:active {
	color: #000 !important;
	background-position: 0px -60px;
}
.topIE {
	background: url(/images/layout/borders.gif) top left repeat-y;
}
.bottomIE {
	background: url(/images/layout/bottomborder.gif) bottom center no-repeat;
}
.floatClear { clear: both; }
img.pngFix { behavior: url(/scripts/iepngfix.htc); }
img.procLogo{
	padding-bottom:10px;
}
p.byDrZ{
	padding-bottom:30px;
	margin:0;
}
.procVideoBar{
	padding:20px 0;
}
.procVideoLeft{
	float:left;
	width:550px;
	padding:0 0 0 40px;
}
.procVideoRight{
	float:right;
	width:400px;
}
.procVideoRight h3{
	padding:0 20px;
	font-size:26px;
	line-height:40px;
	font-weight:normal;
	margin-bottom:10px;
}
.procVideoRight a {
	color: #000;
}
.procVideoRight a:hover, .procVideoRight a:active {
	color: #AB00FF;
}
.procMediaLeft{
	float:left;
	font-size:22px;
	width:220px;
	height:180px;
}
.procMediaLeft p{margin:10px 0;}
.procMediaRight{
	float:right;
	width:770px;
	height:180px;
}
.procBullLeft{
	float:left;
	font-size:22px;
	width:510px;
}
.procBullLeft a {
	color: #000;
	text-decoration:none;
}
.procBullLeft a:hover, .procBullLeft a:active {
	color: #AB00FF;
}
.procBullRight{
	float:right;
	font-size:22px;
	width:440px;
	padding:0 20px;
}
.procBullRight ul{
	text-align:left;
	font-size:18px;
}
.procBullRight li{
	line-height: 26px;
	margin-bottom: 10px;
}
.procGallery{
	padding:20px 40px;
	text-align:left;
}
.procGallery h3{
	font-size:20px;
}
.procGallery p{
	text-align:center;
	line-height:30px;
}
.procGallery img{
	padding:0 10px;
}
.procAbout{
	padding:20px 40px;
	text-align:left;
}
.procAbout h3{
	font-size:20px;
}
.procAbout p{
	font-size:16px;
	line-height:30px;
}
.procAbout img{
	float:left;
	padding: 0 20px 0 0;
}
.procCall{
	padding:20px 40px;
	text-align:left;
}
.procCall h3{
	font-size:24px;
}
.procCall p{
	font-size:20px;
	line-height:32px;
}
.procCallRight{
	float:right;
	padding:0 20px;
}
.procCallRight p{
	margin:0;
	font-size:36px;
	line-height:50px;
}

