html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0; margin:0; padding:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:"Arial", Verdana, Helvetica, sans-serif;}
/* - - - - - - - - - - BODY - - - - - - - - - - */
body {background:#4b0800 url(images/body-bg.jpg) repeat-x; margin:0px; font-weight:normal; font-size:12px; color:#435364; line-height:20px; font-style:normal; font-family:"Arial", Verdana, Helvetica, sans-serif; text-decoration:none;}

/* - - - - - - - - - - GENERAL LINKS - - - - - - - - - - */
a {color:#8b1503;}
a:visited {color:#8b1503;}
a.noVisited:visited {color:#8b1503;}
a:hover, a.noVisited:hover {color:#8b1503;}

/* - - - - - - - - - - HEADER - - - - - - - - - - */
h1.logo {margin:0px; overflow:hidden; text-indent:-999em; height:502px;}
h1.logo a {display:block; width:310px; height:250px; margin:30px 0px 0px 290px;}
#head {margin:0px auto; width:899px; height:502px; background:url(images/header.jpg) no-repeat;}
#content {margin:0px auto; width:899px; background:url(images/content-tile.gif) repeat-y;}

/* - - - - - - - - - - TOP ADDRESS - - - - - - - - - - */
.address-general {text-indent:-999em;}

/* - - - - - - - - - - FLASH - - - - - - - - - - */
#flash-homepage {width:897px; height:272px; margin:-79px 0px 0px 0px;}
.flash-replaced .alt {display:block; width:0px; height:0px; position:absolute; overflow:hidden;}
.backflashplayer {background-color:#fffbe5; width:350px; line-height:1.5em; border:solid 1px #333333; font-family:"Arial", Verdana, Helvetica, sans-serif; font-size:11px; padding:10px 10px 0px 10px; margin:30px 0px 0px 350px; height:80px;}
.getflashplayer {float:left; margin:0px 5px 10px 5px; padding:0px 0px 10px 0px;}
#flash-brushing-and-flossing-dental {margin:0px 0px 0px 30px;}

/* - - - - - - - - - - GENERAL MENU - - - - - - - - - - */
#cool {width:899px; overflow:visible;}
#top-nav a {display:block; overflow:hidden; text-indent:-999em;}
#top-nav {margin:0px 0px 0px 0px; padding:0px; z-index:200;}
#top-nav li {float:left; margin-left:0px;}
#top-nav a:hover {background-position:0px -96px;}
#top-nav .active {background-position:0px -96px;}
#top-nav li:hover ul {left:auto; top:96px;}
#top-nav li.sfhover ul {left:auto; top:96px;}
#top-nav .active {cursor:default;}
#top-nav ul {padding:0px; margin:0px; list-style-type:none;}
#top-nav ul li {float:none;}
ul#top-nav {list-style-type:none; top:300px; position:absolute; margin:0px 0px 0px 0px; width:899px;}
#top-nav a {display:block; overflow:hidden; text-indent:-999em;}
#top-nav {margin:0px 0px 0px 0px; padding:0px; z-index:200;}
#top-nav li {float:left;}
#top-nav li ul {padding:0px 0px 0px 0px; left:-9999em; position:absolute; height:auto; margin:0px 0px 0px 0px;}
#top-nav ul li a {padding:3px 20px 3px 14px; font-size:12px; margin:0px; color:#ffffff; text-indent:0px; height:24px; text-decoration:none; font-family:"Arial", Verdana, Helvetica, sans-serif; font-weight:normal; background:#231f20;}
#top-nav ul li a:hover {color:#ffffff; font-weight:normal; background:#871403;}
.pop-up-one {margin:25px 0px 0px 7px !Important; width:200px !Important;}
.pop-up-two {margin:0px 0px 0px 7px !Important; width:200px !Important;}
.pop-up-three {margin:-16px 0px 0px 8px !Important; width:200px !Important;}
.pop-up-four {margin:-21px 0px 0px 8px !Important; width:200px !Important;}
.pop-up-five {margin:-14px 0px 0px 7px !Important; width:200px !Important;}
.pop-up-six {margin:4px 0px 0px 7px !Important; width:200px !Important;}

#nav a {display:block; overflow:hidden; text-indent:-999em;}
#nav {margin:0px 0px 0px 0px; padding:0px; z-index:200;}
#nav li {float:left; margin-left:0px;}
#nav a:hover {background-position:0px -96px;}
#nav .active {background-position:0px -96px;}
#nav li:hover ul {left:auto; top:96px;}
#nav li.sfhover ul {left:auto; top:96px;}
#nav .active {cursor:default;}
#nav ul {padding:0px; margin:0px; list-style-type:none;}
#nav ul li {float:none;}
ul#nav {list-style-type:none; top:300px; position:absolute; margin:0px 0px 0px 0px;}
#nav a {display:block; overflow:hidden; text-indent:-999em;}
#nav {margin:0px 0px 0px 0px; padding:0px; z-index:200;}
#nav li {float:left;}
#nav li ul {padding:0px 0px 0px 0px; left:-9999em; position:absolute; height:auto; margin:0px 0px 0px 0px;}
#nav ul li a {padding:3px 20px 3px 14px; font-size:12px; margin:0px; color:#ffffff; text-indent:0px; height:24px; text-decoration:none; font-family:"Arial", Verdana, Helvetica, sans-serif; font-weight:normal; background:#231f20;}
#nav ul li a:hover {color:#ffffff; font-weight:normal; background:#871403;}

/* - - - - - - - - - - GENERAL SUB MENU - - - - - - - - - - */
#home {background:url(images/top-nav-home.jpg) no-repeat; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:65px !Important; height:65px !Important; margin:-201px 0px 0px 33px;}
#nav li a#home:hover, #nav li:hover a#home, #nav li.sfhover a#home {background-image:url(images/top-nav-home.jpg); background-position:bottom;}
.active #home {background-image:url(images/top-nav-home-act.jpg);}
#meet-the-team {background:url(images/top-nav-meet-the-team.jpg) no-repeat; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:143px; height:96px; margin:27px 0px 0px 6px;}
#top-nav li a#meet-the-team:hover, #top-nav li:hover a#meet-the-team, #top-nav li.sfhover a#meet-the-team {background-image:url(images/top-nav-meet-the-team.jpg); background-position:bottom;}
.active #meet-the-team {background-image:url(images/top-nav-meet-the-team-act.jpg);}
#about-our-office {background:url(images/top-nav-about-our-office.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:143px; height:96px; margin:4px 0px 0px 6px;}
#top-nav li a#about-our-office:hover, #top-nav li:hover a#about-our-office, #top-nav li.sfhover a#about-our-office {background-image:url(images/top-nav-about-our-office.jpg); background-position:bottom;}
.active #about-our-office {background-image:url(images/top-nav-about-our-office-act.jpg);}
#pediatric-dentistry {background:url(images/top-nav-pediatric-dentistry.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:143px; height:96px; margin:-7px 0px 0px 6px;}
#top-nav li a#pediatric-dentistry:hover, #top-nav li:hover a#pediatric-dentistry, #top-nav li.sfhover a#pediatric-dentistry {background-image:url(images/top-nav-pediatric-dentistry.jpg); background-position:bottom;}
.active #pediatric-dentistry {background-image:url(images/top-nav-pediatric-dentistry-act.jpg);}
#pediatric-dental-faqs {background:url(images/top-nav-pediatric-dental-faqs.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:143px; height:96px; margin:-7px 0px 0px 6px;}
#top-nav li a#pediatric-dental-faqs:hover, #top-nav li:hover a#pediatric-dental-faqs, #top-nav li.sfhover a#pediatric-dental-faqs {background-image:url(images/top-nav-pediatric-dental-faqs.jpg); background-position:bottom;}
.active #pediatric-dental-faqs {background-image:url(images/top-nav-pediatric-dental-faqs-act.jpg);}
#the-community-and-apd {background:url(images/top-nav-the-community-and-apd.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:143px; height:96px; margin:4px 0px 0px 5px;}
#top-nav li a#the-community-and-apd:hover, #top-nav li:hover a#the-community-and-apd, #top-nav li.sfhover a#the-community-and-apd {background-image:url(images/top-nav-the-community-and-apd.jpg); background-position:bottom;}
.active #the-community-and-apd {background-image:url(images/top-nav-the-community-and-apd-act.jpg);}
#contact-us {background:url(images/top-nav-contact-us.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:143px; height:96px; margin:27px 0px 0px 5px;}
#top-nav li a#contact-us:hover, #top-nav li:hover a#contact-us, #top-nav li.sfhover a#contact-us {background-image:url(images/top-nav-contact-us.jpg); background-position:bottom;}
.active #contact-us {background-image:url(images/top-nav-contact-us-act.jpg);}

/* - - - - - - - - - - LEFT SIDE BANNERS - - - - - - - - - - */
#left-side-banner {background:url(images/left-side-banners.jpg) no-repeat; width:226px; height:408px; margin:100px 0px 0px 5px;}
#left-side-banner-sub {background:url(images/left-side-banners.jpg) no-repeat; width:226px; height:408px; margin:0px 0px 0px 5px;}
#left-side-banner-sub p {text-indent:-999em;}
#left-side-banner p {text-indent:-999em;}
#call-to-schedule {list-style-type:none;}
#call-to-schedule a {display:block; width:200px; height:57px; margin:60px 0px 0px 10px; text-indent:-999em;}
#all-you-need {list-style-type:none;}
#all-you-need a {display:block; width:200px; height:57px; margin:20px 0px 0px 10px; text-indent:-999em;}
#aapd {list-style-type:none;}
#aapd a {display:block; width:100px; height:100px; margin:20px 0px 0px 65px; text-indent:-999em;}
#ada {list-style-type:none;}
#ada a {display:block; width:125px; height:45px; margin:20px 0px 0px 50px; text-indent:-999em;}

/* - - - - - - - - - - CONTENT ELEMENTS - - - - - - - - - - */
.text-top {margin-top:0px !important;}
.text-bottom {padding-bottom:100px !important;}
.small-tile {background:url(images/sm-tile.gif) repeat-x; width:598px; height:1px; margin-left:32px; margin-bottom:35px;}
.logo-links {height:140px;}
.logo-links-left {float:left; margin-left:33px; border:solid 1px #8b1503;}
.logo-links-right {float:right; border:solid 1px #8b1503; margin-right:55px;}
.meet-team {height:240px;}
img.center {display:block; margin:0 auto 10px auto;}
#site-map ul {list-style-type:none !important; margin:0px 0px 0px 33px !important;}
#site-map ul li {background:none !important; padding:0px 0px 0px 0px !important;}
.site-map {margin:0px 0px 0px 25px !important;}
.site-map-bottom {margin:0px 0px 20px 25px !important;}
.site-map-bottom-sub {margin:0px 0px 20px 0px !important;}
blockquote {margin-left:30px; margin-right:20px;}

/* - - - - - - - - - - LEFT MENU - - - - - - - - - - */
#leftMenu {overflow:hidden; width:899px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#left-section {float:left; width:234px; margin:0px 0px 0px 0px; font-family:"Arial", Verdana, Helvetica, sans-serif; background:url(images/left-menu-back.jpg) no-repeat; height:511px;}
#left-section-sub {float:left; width:234px; margin:0px 0px 0px 0px; font-family:"Arial", Verdana, Helvetica, sans-serif; background:url(images/left-menu-back-sub.jpg) no-repeat; height:511px;}
ul#nav-section {padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; width:234px; list-style-type:none; font-family:"Arial", Verdana,  Helvetica, sans-serif;}
#nav-section {margin:0px; list-style-type:none; width:234px;}

/* - - - - - - - - - - RIGHT SIDE - - - - - - - - - - */
.right-side {width:663px; margin:0px; float:left;}
#right-column {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:12px; color:#231f20; font-family:"Arial", Verdana, Helvetica, sans-serif; float:right; width:663px;}
#right-column {height:auto !important;}
#right-column p {margin:13px 30px 20px 30px; line-height:1.5em;}
#right-column ul {margin:7px 30px 15px 60px; line-height:1.5em; list-style-type:none;}
#right-column ul li {background:url(images/bullet.gif) no-repeat; padding-left:15px; padding-bottom:15px;}
#right-column ol {margin:7px 30px 20px 50px;}

/* - - - - - - - - - - PHOTO - - - - - - - - - - */
.photo {float:right; margin:0px 35px 20px 20px;}
	
/* --- SLIDESHOW ---*/
#slideshow { clear: both; padding: 0px; text-align: center; } 
#slideshow img {border:  10px solid #eee; background-color: #eee; margin-left: 75px} 
#slideshow-nav ul{padding:0;}
#slideshow-nav li {list-style: none; display: inline; margin: 0; padding: 0;}
#slideshow-nav li a {float: left; display: block; width: 50px; height: 50px; margin: 8px; border: 1px solid #a69d80;}
#slideshow-nav li a:hover, #slideshow-nav li a.active {border-color: #4396f8;} 

/* - - - - - - - - - - FOOTER - - - - - - - - - - */
#footer {font-family:"Arial", Verdana, Helvetica, sans-serif; background:url(images/footer.jpg) no-repeat; width:899px; height:132px; margin:0px auto;}
#footer-menu {text-align:center; color:#f79f1a; padding-top:15px; font-size:12px;}
#footer-menu a {color:#f79f1a; text-decoration:none; font-weight:normal;}
#footer-slogan {text-align:center; color:#ffffff; padding-top:5px; line-height:1.5em; font-weight:bold; font-size:12px;}
#footer-slogan p {padding:0px 25px 0px 25px;}
#sesame-link {color:#bc5b15; text-align:center; padding-top:5px; font-size:12px;}
#sesame-link a {color:#bc5b15; text-decoration:none; font-weight:normal;}

/* - - - - - - - - - - TITLES - - - - - - - - - - */
#title-welcome {background:url(images/title-welcome.jpg) no-repeat; width:658px; height:62px; margin:0px 0px 0px 0px;}
#title-meet-dr-hamilton {background:url(images/title-meet-dr-hamilton.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-meet-dr-collette {background:url(images/title-meet-dr-collette.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-meet-dr-house {background:url(images/title-meet-dr-house.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-meet-the-team {background:url(images/title-meet-the-team.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-what-sets-us-apart {background:url(images/title-what-sets-us-apart.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-office-visits {background:url(images/title-office-visits.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-patient-forms {background:url(images/title-patient-forms.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-dentistry-for-children {background:url(images/title-dentistry-for-children.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-teeth-for-life {background:url(images/title-teeth-for-life.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-extractions {background:url(images/title-extractions.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-sealants {background:url(images/title-sealants.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-dental-care-for-your-baby {background:url(images/title-dental-care-for-your-baby.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-thumb-sucking {background:url(images/title-thumb-sucking.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-pediatric-dental-emergencies {background:url(images/title-pediatric-dental-emergencies.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-pediatric-dental-faqs {background:url(images/title-pediatric-dental-faqs.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-events {background:url(images/title-events.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-our-practice-partners {background:url(images/title-our-practice-partners.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-location {background:url(images/title-location.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-appointment-request {background:url(images/title-appointment-request.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-comment-form {background:url(images/title-comment-form.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-refer-a-friend {background:url(images/title-refer-a-friend.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-site-map {background:url(images/title-site-map.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-privacy-policy {background:url(images/title-privacy-policy.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-500-error {background:url(images/title-500-error.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}
#title-404-error {background:url(images/title-404-error.jpg) no-repeat; width:658px; height:69px; margin:0px 0px 0px 0px;}

/* - - - - - - - - - - Teeth for Life - - - - - - - - - - */
.hide {display:none;}
#toggle-content {margin: 0 0 15px 0;}
#anatomy-of-a-tooth {background: url(images/anatomy-of-a-tooth/anatomy-of-a-tooth-bg.gif); height: 525px; position: relative; width: 300px;}
#anatomy-of-a-tooth a {cursor: help; display: block; position: absolute;}
#anatomy-of-a-tooth a:hover {background: transparent;}
a#bone {height: 20px; left: 30px; top: 380px; width: 40px;}
a#cementum {height: 20px; left: 100px; top: 460px; width: 90px;}
a#dentin {height: 20px; left: 80px; top: 165px; width: 60px;}
a#enamel {height: 20px; left: 165px; top: 135px; width: 60px;}
a#gingiva {height: 30px; left: 20px; top: 275px; width: 60px;}
a#periodontal {height: 30px; left: 205px; top: 440px; width: 70px;}
a#pulp {height: 30px; left: 125px; top: 220px; width: 50px;}
a#print {cursor: pointer; height: 23px; left: 240px; top: 502px; width: 60px;}
#anatomy-of-a-tooth a img {border: none; display: block; height: 0; position: absolute; width: 0;}
#anatomy-of-a-tooth a:hover img {height: 98px; width: 300px;}
a#bone:hover img {left: -30px; top: -380px;}
a#cementum:hover img {left: -100px; top: -460px;}
a#dentin:hover img {left: -80px; top: -165px;}
a#enamel:hover img {left: -165px; top: -135px;}
a#gingiva:hover img {left: -20px; top: -275px;}
a#periodontal:hover img {left: -205px; top: -440px;}
a#pulp:hover img {left: -125px; top: -220px;}
#flash-know-your-teeth {margin: 15px 0;}

/* - - - - - - - - - - H1, H2, H3, H4 - - - - - - - - - - */
h1 {padding-right: 0px; padding-left:0px; padding-bottom:0px; padding-top:0px; margin:0px; text-indent:-999em; background-repeat:no-repeat;}
h2 {margin:5px 25px 10px 30px; font-weight:bold; font-size:14px; font-family:"Arial", Verdana, Helvetica, sans-serif; text-decoration:none; color:#8b1503; line-height:1.6em;}
h3 {margin:0px 25px 15px 30px; font-weight:bold; font-size:12px; font-family:"Arial", Verdana, Helvetica, sans-serif; text-decoration:none; color:#dc9217; line-height:1.5em;}
h4 {margin:5px 30px 15px 30px; font-weight:bold; font-style:italic; font-size:12px; font-family:"Arial", Verdana, Helvetica, sans-serif; text-decoration:none; color:#00b0ef; line-height:1.6em;}

/* - - - - - - - - - - FORMS- - - - - - - - - - */
.forms {padding-top:25px; height:50px;}
.forms p {margin:0px 0px 0px 0px !important;}
.forms-sub {float:left !important; width:240px !important;}

/* Global form styles */
div.referral-form, div.appointment-form, div.comments, div.login-form {
	width: 85%;
	margin-top: 0px;
	margin-left:30px !Important;	
	border:solid 2px #8b1503;/*optional, change color to match site*/
	background: #ffffff;
}

fieldset {border: 0; padding: 9px 0;color: #231f20; margin: 0 18px;}
fieldset div {clear: both;}
.form-header {color: #231f20; border-bottom: 1px solid #8b1503;/*optional, change color to match site*/}
.form-header h3 {margin: 0 0 9px;}
.form-header p {margin: 0 0; padding-bottom: 18px;}
.form-footer {padding-top: 18px; text-align: center; border-top: 1px solid #8b1503;/*optional, change color to match site*/}
.form-footer button {/*these styles control the look of the button, change as necessary*/
	clear:both;/*do not change, forces button to sit below floated elements*/
	margin: 9px auto;/*do not change, controls positioning*/
	display: block;
	width:125px;
	height:31px;
	background:#f7bf38;/* customize me! */
	border: 1px solid #8b1503;
	text-align:center;
	line-height:31px;
	color:#231f20;/* customize me! */
	font-size:12px;
	font-weight:bold;}
fieldset input, fieldset textarea, fieldset select {line-height: 18px; height: 18px; padding: 4px 9px 5px 9px; border: 1px solid #8b1503;}
fieldset input.radio {border: 0;}
fieldset p.verification img {border: 1px solid #002544;}
fieldset label {margin-top: 9px;}
fieldset label, label span {text-align: left; line-height: 18px; height: 18px;}
label.required {background: url(../images/required_note.gif) 100% 0 no-repeat;}
p.required-note {font-weight: bold;}
p.required-note img {display: inline;}
p.radio-float, p.radio-float input {line-height: 27px; vertical-align: middle;}

/* appointment form */
.appointment-form {
	margin: 18px 0;
	padding: 10px;
}
.appointment-form fieldset {border: 0; }
.appointment-form label {/*floats labels left*/
	font-size: 12px;
	display:block;
	font-weight:bold;
	width:45%;
	float:left;
	margin-top: 9px;
	line-height: 18px;
	}
.appointment-form label span {/*sits below labels; holds instructions*/
	color:#777777;
	display:block;
	font-size:11px;
	font-weight:normal;
	width:100%;}
.appointment-form input, .appointment-form select, .appointment-form textarea {
	float:left;
	font-size:12px;
	padding:0 2px;
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;}
.appointment-form p.radio, .appointment-form p.verification {
	clear: both;
	margin: 9px 0 9px 47%;
	font-size: 12px;}
.appointment-form p.radio-float {
	clear: none;
	float:left;
	width: 45%;
	padding:0;
	margin:9px 0 9px 2%;
	vertical-align: middle;
	line-height: 18px;}
.appointment-form span#found-other {width: 100%;}
.appointment-form span#found-other input {margin-left: 47%; background: #fff0b2}
.appointment-form p.verification {margin-top: 0;}
.appointment-form p.radio input, .appointment-form p.radio-float input {
	float: none;
	width: auto;
	margin: 0 0 0 2%;
	padding: 4px 2px;}

/* JQuery */
input.error, select.error, textarea.error {border-color: #a52003; background: #fefda1; }
div.error {padding-left: 18px; background: url(../images/validate_error.jpg) 0 0 no-repeat; color: #a52003; 
		 display: block; margin:0 0 9px 47%; font-size: 11px; font-weight: normal; line-height: 18px;}
div.success {padding-left: 18px; background: url(../images/validate_ok.jpg) 0 0 no-repeat; color: #000000; 
		   display: block;margin:0 0 9px 47%;font-size: 11px; font-weight: normal; line-height: 18px;}
.contact-form div.error, .contact-form div.success {margin-left: 0;}

/* comment form */	
div.comments {
	margin: 0px 0;
	padding: 10px;
}
.comments li {font-weight: bold; margin: 0;}
.comments label {/*floats labels left*/
	font-size: 12px;
	display:block;
	font-weight:bold;
	width:45%;
	float:left;}
.comments label span {/*sits below labels; holds instructions*/
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	width:100%;}
.comments .label-block label {float: none; clear: both; width: 100%; text-align: left;}
.comments input, .comments textarea {
	float:left;
	font-size:12px;
	padding:0 2px;
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;}
.comments textarea {width: 95%;}
.comments p.verification {
	clear: both;
	margin: 9px 0 9px 47%;
	font-size: 12px;}
.comments p.radio-float {
	clear: none;
	float:left;
	width: 45%;
	padding:0;
	margin:9px 0 9px 0;
	vertical-align: middle;
	line-height: 18px;}
.comments p.verification {margin-top: 0;}
.comments p.radio input, .comments p.radio-float input {
	float: none;
	margin: 0 0 0 0;
	padding: 4px 2px;
	width: auto;}
.comments p.radio span {padding: 0 2% 0 0;}
.comments .radio {text-align: left; font-weight: normal;}
.comments .comments-box label {float: none; font-weight: normal; display: block; text-align: left;}
.comments .comments-box textarea {float: none; margin-left: 0; width:95%;}

/* referral form */
div.referral-form {
	margin: 18px 0;
	padding: 10px;
}
.referral-form fieldset {border: 0; }
.referral-form label {/*floats labels left*/
	font-size: 12px;
	display:block;
	font-weight:bold;
	width:45%;
	float:left;
	line-height: 18px;}
.referral-form label span {/*sits below labels; holds instructions*/
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	width:100%;}
.referral-form input, .referral-form textarea {
	float:left;
	font-size:12px;
	padding:0 2px;
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;
	position: relative;}
.referral-form p.radio, .referral-form p.verification {
	clear: both;
	margin: 9px 0 9px 47%;
	font-size: 12px;}
.referral-form p.radio-float {
	clear: none;
	float:left;
	width: 45%;
	padding:0;
	margin:9px 0 9px 2%;}
.referral-form p.verification {margin-top: 0;}
.referral-form p.radio input, .referral-form p.radio-float input {
	float: none;
	width: auto;
	margin: 0 0 0 2%;
	padding: 0 2px;
	vertical-align: middle;
	line-height: 18px;
	height: 18px;}

/* JQuery */
input.error, select.error, textarea.error {border-color: #a52003; background: #fefda1; }
div.error {padding-left: 18px; background: url(../images/validate_error.jpg) 0 0 no-repeat; color: #a52003; 
		 display: block; margin:0 0 9px 47%; font-size: 11px; font-weight: normal; line-height: 18px;}
div.success {padding-left: 18px; background: url(../images/validate_ok.jpg) 0 0 no-repeat; color: #000000; 
		   display: block;margin:0 0 9px 47%;font-size: 11px; font-weight: normal; line-height: 18px;}
.contact-form div.error, .contact-form div.success {margin-left: 0;}
