

/* CSS Document */
html {background-color: #654D67;  }
body { font-family: verdana, arial; font-size: 12px; color: #7B4E89; background-color: #654D67; text-align: center; /* ie */ margin: 15px 0px 20px 0px; }
header, footer, nav, section, article { display:block; }
p, h3 { padding: 0px 0px 10px 0px; line-height:1.4em; }
h1 { color:#7B4E89; font-family: verdana; font-size: 12px; padding: 0px 0px 0px 0px;  font-weight:bold; }
h2 { color:#7B4E89; font-family: verdana; font-weight: bold; font-size: 12px; padding: 0px 0px 0px 0px; }
h4 { background:url(/_images/home-bg.jpg) left bottom no-repeat ; color:#7B4E89; font-family: verdana; font-weight: bold; font-size: 12px; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;  }
h2, h3, img, ul { margin: 0px; padding: 0px; border: none; }
img { border: none; margin: 0px; padding: 0px; }
p { margin-top: 0px; margin-bottom: 5px; }
a { text-decoration: none; font-family: verdana; color: #557D00;  font-size: 12px; }
a:hover, a:focus { text-decoration: underline; font-family: verdana; color: #9670A1; }
h3 a { text-decoration: none; color: #654D67;  }
#page { width: 882px; margin:0 auto; text-align: left; background:#FFFFFF; min-height: 500px;  }
#header, header { width: 882px; margin:0 auto; text-align: center; /* ie */ background: url(/_images/homepage-features.jpg) 0px -581px no-repeat; height: 156px; }
#pics .beforeafter { padding:15px 0px 0px 8px }
#headerimage { display:block; width:882px; height:156px; position:relative; margin:2px auto 2px auto; }
#headerlinkhome { left:629px; top:22px; background:transparent; display:block; width:238px; height:0; padding-top:87px; overflow:hidden; position:absolute; }
#main{ width:600px; float:left; background:#FFFFFF }
#topnav { width: 882px; background: url(/_images/homepage-features.jpg) 0px -485px  no-repeat; height: 88px; }
#navigation, nav { width: 862px; /*background: url(/_images/header3.jpg);*/ padding:5px 0 0 17px;  height:38px; }
#navigation ul, nav ul { display:inline; list-style-image:none; margin:5px 0px 0px 0px; padding:0px; }
#navigation li, nav li { float: left; margin: 0; padding: 0; position: relative;list-style: none;  }
#navigation li a { background:url(/_images/homepage-features.jpg) -1050px -386px  no-repeat; color:white; font-weight:400; height:22px; display:block; padding:6px 0 0; border:1px solid #7A4F87; float:left; margin-right:4px; text-decoration:none; text-align:center; }
#navigation li a:hover, #navigation .selected { background:url(/_images/homepage-features.jpg) -1050px -422px  no-repeat; color:white;  border:1px solid #87B76C;   }
#navigation li a:hover, #navigation .selected, #navigation .mselected  { background: #efefef; /* Old browsers */
background: -moz-linear-gradient(top, #efefef 0%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #efefef 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #efefef 0%,#cccccc 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #efefef 0%,#cccccc 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #efefef 0%,#cccccc 100%); /* W3C */
 color:#7B4E89; border:1px solid #ccc;   }
#navigation .home { width:68px; }
#navigation .about { width:86px; }
#navigation .treat { width:104px; }
#navigation .treat:hover { border-bottom:1px solid #ccc; }
#navigation .consult { width:116px; }
#navigation .testi { width:112px; }
#navigation .media { width:74px; }
#navigation .video { width:70px; }
#navigation .news { width:68px; }
#navigation .contact { width:98px; }
#navright { width: 250px; float: right; }
#mainNavContainer { width:207px; float:left; clear:both; }
#mainNav { width:207px; background:url(/_images/main-nav-back.jpg) right bottom no-repeat; float:left; clear:both; display:inline; }
#mainNavText li{ color:9670A1; list-style: url(/_images/bullet-green.gif) inside; padding-left:0px; line-height:200%;  }
#mainNavText li.excel { list-style-image:url(/_images/excel-icon.gif); padding-top:0px; }
li.pdf { list-style-image:url(/_images/pdf-icon.gif); list-style-position: outside; margin:0 0 2px 24px; }
#mainNavText li.pdf { list-style-image:url(/_images/pdf-icon.gif); list-style-position: outside; margin:0 0 2px 17px; /*background:url(/_images/pdf-icon.gif) left top no-repeat; list-style: none;*/  }
#mainNav #innerNav { width:207px; background:url(/_images/reassurance.png) right top no-repeat; float:left; clear:both; min-height:300px; padding-bottom:40px; }
* html body #mainNav { width:207px; float:left;  }
* html body #mainNav #innerNav { width:207px; overflow:hidden; padding:0 0 40px 0; }

* html body #rightContent { width:400px; margin:0px 0px 0px 207px; padding:0px; }
#rightContent { width:405px; margin-left:207px;  }
#rightContent h4 a, #rightContent h2 a { color:#7B4E89; text-decoration:none; }
#fixer { clear: both; height: 1px; overflow:hidden }
#mainNavSmall { width:207px; float:left; background:url(/_images/main-nav-bg-small.jpg) right top no-repeat; height:362px; }
#homepageRight { width:207px; float:right; background:url(/_images/homepageright-new.jpg) right top no-repeat; height:640px; margin-right:20px;  }

#homepage .smallFeature  li, #homepage .linkfeature  li { padding-top:8px; color:#7B4E89; }
#homepage ul{ color:#7B4E89;}
#homepage h2 {color:#FFFFFF}
#homepage h2 a { color:white; text-decoration:none; }
#hptwitter { float:right;margin-right:16px }
#homepage .tracy1 { padding:0px 25px 0px 20px; }
#homepage .tracy1 img { padding-left:10px }
#homepage .tracy2 { padding:0px 30px 0px 30px; font-size:11px; text-align:center; }

#awardsbox { width:600px; height:216px; float:left; margin:10px 0; }
.sawardrel { width:600px; height:194px; position:relative; top:12px; left:0;  }
.awardsbk { width:600px; height:194px; background:url(/_images/award-background.png) no-repeat right 0; position:absolute; top:0px; left:-600px; z-index:9; }
.awardsd { position:absolute; top:30px; left:600px; width:3px; height:3px; z-index:10; }
.awardscont { position:absolute; top:400px; left:195px; height:165px; width:370px; z-index:11;  }
#awardsbox .awardscont h2 { color:#000; font-size:24px; font-family:arial, verdana, tahoma; font-weight:400; }
#awardsbox h2 span { color: #7B4E89; }
#awardsbox .awardscont p { text-indent:10px; font-size:16px; padding:0px 0 4px 0; margin-bottom:0; }
#awardsbox .awardscont ul { margin:0 0 0 30px; padding:0; list-style-type:none; }
#awardsbox .awardscont ul li { padding:6px 0 6px 30px; margin:0; background:url('/_images/star-sm.png') 0 3px no-repeat; color:#666; font-weight:700; }
#awardsbox .votebtn { width:3px; height:3px; position:absolute; top:-150px; left:500px; z-index:13;   }
#awardsbox .votebtn a { width:100%; height:100%; display:block;  }
#awardsbox .awardscont ul li.stray {  background: url("/_images/star-sm.png") no-repeat scroll 0 -2px transparent; padding-top:2px; }



#treatmentsHeader { float:left; background:url(/_images/homepage-features.jpg) 0px -162px no-repeat; width:600px; height:210px; }
.treatmentsubheader { float:left; height:174px; width:300px; display:block; overflow:hidden; }
.linkfeature { float:left; margin-top:10px; width:200px; float:left; background:url(/_images/link-feature-gradient.jpg) bottom repeat-x; padding:0; }
.linkfeature h2, #contentTextSmall .linkfeature h2 { background:#7B4E89 url(/_images/link-feature-h2.jpg) top right no-repeat; display:block; width:200px; _width:190px; height:18px; padding:5px 0 0 3px; text-indent:10px; margin:0; color:#fff; }
#contentTextSmall .linkfeature h2, #contentTextSmall .linkfeature  { width:400px; }
.linkfeature h3 { padding:2px 0 2px 10px; }
.linkfeature li { margin-left:15px; }
.linkfeature .LFinnerCont { margin:0; background:url(/_images/10-years-younger.jpg) no-repeat; float:left; border-bottm:1px solid #7B4E89; border-right:1px solid #7B4E89; border-left: 1px solid #7B4E89; width:198px; }
.linkfeature .innerCont { border-right:1px solid #7B4E89; border-left: 1px solid #7B4E89; }
#pics .linkfeature .beforeafter, #contentTextSmall .linkfeature .beforeafter { float:left; margin:0; padding:0; width:200px; }
#pics .linkfeature { margin:0px 0 10px 0; }
#pics .linkfeature img { width:198px; }
.linkfeature p { padding:10px }

#treatmentsHeader h2 { height:20px; margin:0; padding:5px 0 0 10px; }
.treatmentsubheader h3 { float:left; padding:2px 0 0 10px; line-height:1.7em; font-size:1em; }
.treatmentfeature { float:left; color:#FFFFFF; width:96%; padding:15px 10px; margin-top:90px; }
.treatmentfeature a { color:white; text-decoration:none; }
.smallFeature { float:left; background:url(/_images/smallFeatureBack.jpg) left top no-repeat; padding-top:5px; width:295px; height:230px; padding-left:1px;  }
#homepage .smallFeature, #homepage #treatmentsHeader { margin-top:14px }
.smallFeature h3 { float:left; padding:8px 0 0 10px; line-height:1.7em; font-size:1em; margin-bottom:2px; display:block; width:100%; }
.smallFeature h2 { padding-left:10px; }
.smallFeature .beforeafter { float:left; }

.feat1 { background:url(/_images/homepage-features.jpg) 1px 24px no-repeat; border-right:1px solid #7B4E89; width:298px; overflow:hidden; margin-left:1px; }
.feat2 { background:url(/_images/homepage-features.jpg) -300px 24px no-repeat; width:299px; overflow:hidden; }
.feat3 { background:url(/_images/homepage-features.jpg) -600px 24px no-repeat; border-right:1px solid #7B4E89;  width:298px; overflow:hidden; margin-left:1px; }
.feat4 { background:url(/_images/homepage-features.jpg) -300px 24px no-repeat; width:299px; overflow:hidden; }

div.transON { background-color: #7B4E89; opacity:.90; filter: alpha(opacity=90); -moz-opacity: 0.9; }
div.transOFF { background-color: #7B4E89; opacity:.50; filter: alpha(opacity=50); -moz-opacity: 0.5; }
div.trans25 { background-color: #7B4E89; opacity:.25; filter: alpha(opacity=25); -moz-opacity: 0.25; }
div.trans75 { background-color: #7B4E89; opacity:.75; filter: alpha(opacity=75); -moz-opacity: 0.75; }

/*.testimonialsBack { margin-top:10px;background:bottom left no-repeat url(/_images/home-bg.jpg); }*/

#testimonials #rightContent { width:605px; margin-left:0px; float:left;  }
#testimonials #contentTextSmall, #testimonials #contentTextSmall .linkfeature  { width:600px; }
#testimonials h2 { background:bottom left no-repeat url(/_images/home-bg.jpg); padding:0 0 15px 0; clear:both; display:block; font-size:1.2em }
#testimonials .testiimcap { width:200px; float:right; margin-left:10px; }
#testimonials .testiimcap p { text-align:center; }
.testimonialsBack { margin-bottom:35px; clear:both; }
.testimonialsBack ul li { display:inline; }
.testiimrgt { float: right; margin-left: 10px; }
.testiimlft { float: left; margin:5px 10px 10px 0; }

#treatmentfeature { color:#FFFFFF; width:100%; height:50px; padding-left:10px; padding-top:18px; }
#treatmentsubheader { float:left; padding-top:10px; height:95px; width:300px; }

#homepage h2.intro, .intro { background:#DFD4E2; padding:10px; color:#7B4E89; }
p.panel { margin-top:5px; text-decoration:underline; color: #669900; background:none; cursor:pointer; text-indent:20px; }
p.panel-up{ background:url(/_images/plus.png) no-repeat left 2px; cursor:pointer; }
p.panel-down{ background:url(/_images/minus.png) no-repeat left 2px; cursor:pointer; }
.panel-target{  }
.panel-closed{ display:none;  }



#mainNavText { margin:40px 10px 0 10px; clear:both; float:left; display:inline; }
#mainNavText ul { color:#9670A1; list-style: url(/_images/bullet-green.gif) inside; padding-left:10px; margin:0; line-height:1.5em; }
#mainNavText li { color:#9670A1; list-style: url(/_images/bullet-green.gif) inside; padding:0; margin:0; line-height:1.6em;  }
#mainNavText h3 a { color:#6A8560; }
#mainNavText h3 a:hover, #mainNavText h3 a:hover, #mainNavText h3.selected a { color:#9670A1; }
#mainNavText li a { color:#9670A1; text-decoration:none; font-size:11px }
#mainNavText li a:hover, #mainNavText li a:focus { color:#9670A1; text-decoration:underline; }
#mainNavText h3 { padding-left:16px; float:left; clear:both; font-weight:bold; margin-top:8px; width:100%; clear:both; }
#mainNavText h3.selected { background:url(/_images/bullet-down.png) 0 2px no-repeat; }
#mainNavText h3.unselected { background:url(/_images/bullet.png) 0 2px no-repeat; }
* html body
* html body #mainNavText { border:1px solid red; float:left; padding:0; width:180px; overflow:hidden }
* html body #mainNavText ul { padding:0px; float:left; }
* html body #mainNavText li { padding:0px; float:left; }
* html body #mainNavText h3 { padding:0px; float:left; }

.hidden, .embargo { display:none; padding:0; }
.visible { clear:both; padding:0; }
.navigation{ display:inline; color:#0000CC; list-style:none; }
#title { float:left; background:url(/_images/home-bg-400.jpg) left top repeat-y; width:400px; height:27px; }
#titleText { margin:0 0 10px 15px; padding:5px; color:white; font-weight:bold; font-size: 12px }
span#titleText { padding-top:4px; }
#contentText{ float:left; padding-left:15px; padding-top:10px; width:590px;  }
#contentText ul { list-style:outside; padding-left:20px; color:#7B4E89; }
#contentText li { list-style:outside; padding-left:0px; padding-top:8px; color:#7B4E89; }
#contentTextSmall{ float:left; padding-left:15px; padding-top:10px; width:400px; }
#contentTextSmall h3 { font-style:italic; font-weight:bold }
#contentTextSmall h2 { padding-bottom:5px; background:bottom left no-repeat url(/_images/home-bg.jpg); margin-bottom:10px; }
#contentTextSmall ul { list-style:outside; padding-left:20px; color:#7B4E89; padding-bottom:10px; }
#contentTextSmall li { list-style:outside; padding-left:0px; padding-top:8px; color:#7B4E89; }
#pics{ float:right; width:200px; padding-right: 12px; padding-top:27px; }
#footer, footer { width: 882px; margin:0 auto; text-align: center;  background: url(/_images/homepage-features.jpg) 0px -365px no-repeat; height: 110px; overflow:hidden;  }
#footer div, footer div { color:#B0C7AA; font-size:10px; float:left; width:350px; padding:0 0 0 40px; text-align:left; font-weight:bold; }
#content { padding-left:20px; padding-top:10px;   }
#contact { width:350px; float:left; padding-top:10px; height:250px; overflow:auto; }
.handcursor { cursor:hand; }
.pointercursor { cursor:pointer; }
a.green { color:#6A8560; }
a:hover.green { color:#7B4E89; }
#biogContainer { padding:10px; width:600px }
#biogContainer p { padding-top:80px; }
#biogContainer a { color:white; }
#biogHeader { width:600px; background:white url(/_images/biog-top.jpg) no-repeat top left ;  }
#biogHeader h1 { padding:10px 0px 0px 10px; margin:0px 0px 0px 0px; text-align:left; font-size:130% }
#biogContent { width:580px; clear:both; padding:0px 10px 5px 10px; background:#FFFFFF url(/_images/biog-bottom.jpg) left bottom no-repeat }
#biogContent img { padding-bottom:5px; }
#biogContent p { text-align:left; padding-top:3px; }
#contactForm label { width:130px; display:block; margin:0; height:20px  }
textarea { font-family: verdana, arial; font-size:1em; }
#txtEnquiry { width:250px; height:180px }
.formerrors { background:#FFC7B9; font-size: 12px }
#contactForm tr { height:20px }
#contactForm tr td { height:20px }
.error { margin:0.4em 0; text-align:left; color: #cc0000; padding: 4px; width:auto; }
.breaker { claer:both; overflow:hidden; height:1px; }
#contact-us .contactus { background:#ffffff url(/_images/request2.jpg) right 60px no-repeat;  }
.treatment-diary { border:1px solid #BACEB3; padding:10px; height:156px; background: url(/_images/restylane-treatment-diaries.jpg) no-repeat  208px 44px; }
.treatment-diary h2 { color:#888; font-size:1.8em; font-weight:normal }
.treatment-diary img { float:right; margin-left:5px; }
.treatment-diary p { width:180px }

.center { text-align:center; }
address span {text-align:center; }

.quote		{ width:auto; float:left; background:url(/_images/openquotesmall.png) 0 0 no-repeat; display:inline }
.quote div	{ width:auto; margin:0 0 10px 14px; background:url(/_images/closequotesmall.png) right bottom no-repeat; }
.quote div blockquote { width:auto; margin:0 12px 0 0; padding:5px 18px; font-family:"times new roman",times, serif; font-size:1.6em; }
.quote div blockquote p { margin:0; padding:2px; font-family:"times new roman",times, serif; font-size:1em; }

.yearsyounger { margin-left:0px; display:inline; }
html>body .yearsyounger { margin-left:10px; }
.yearsyounger div { background:url(/_images/10-years-younger-sm.jpg) 5px 0px no-repeat; }
.yearsyounger p, .yearsyounger ul { padding:5px }
#homepage .yearsyounger li:first-child { padding-top: 0; }

#news h1 a { color:#7B4E89; }
.smaller { font-size:0.9em; padding:4px; }
#footer .cqc, footer .cqc { color:white; padding:16px 0 0 0; margin-left:380px; display:inline;  }

p.twitter { background:url(/_images/small-rss.gif) 0 13px no-repeat; padding-left:16px; margin:10px 0 0 6px; }
p.twitter a:hover, p.twitter a:focus { color:red; }
.twitter_leftNav { clear:both; margin-top:10px; }
.twitter_leftNav h2 { /*clear:both; margin-top:10px; background:#333300; color:white;*/ padding:5px; }
#media .twitter_leftNav li { list-style-type: circle; list-style-position: outside; list-style-image: none; }
#media .twitter_leftNav .desccont { font-size:11px; border-bottom:1px solid #ccc; }
#media .twitter_leftNav a { text-decoration: none; font-family: verdana; color: #557D00;  font-size: 11px; }
#media .twitter_leftNav a:hover, #media .twitter_leftNav  a:focus { text-decoration: underline; font-family: verdana; color: #9670A1; }

#gift-voucher #page, #gift #page { background:#ffffff url('/_images/cosmetic-skin-clinic-gift-envelope.jpg') 260px 130px no-repeat; }

#newslettersignup { padding:0 10px; margin:0 0 10px 0; clear:both; display:block; }
.newslettersubmit { margin-left:5px; background:url('/_images/sign-up.jpg') no-repeat; width:53px; height:22px; border:0px; text-indent:-1000em; cursor:hand; float:left; }
#newslettersignup #emailaddy { width:118px; float:left; border:1px solid #84248E; height:18px; }
.newsbutton { text-align:center; width:100%; }
#pics .linkfeature .newsbutton img { width:162px; margin:0 auto; }
.hpfacebook { margin-top:60px;width:203px;height:123px;background: url(/_images/homepage-features.jpg) -996px -243px no-repeat; }
.hptwitter { margin-top:10px;width:203px;height:123px;background: url(/_images/homepage-features.jpg) -784px -243px no-repeat; }
.hpfacebook h2, .hptwitter h2 { text-indent:-1000em; height:45px; }
.hpfacebook p, .hptwitter p { padding:10px; }
.hpfacebook p { color:#3159A5; }
.hptwitter p { color:#333333; padding:10px 25px 0 10px; }
.mediayears { padding:10px 0 10px 0; clear:both;   }
.mediayears a { border:1px solid #7B4E89; background:#9269AF; color:white; padding:2px 4px; font-weight:bold; }
#nm2012 { display:visible; }
#nm2010, #nm2009, #nm2008, #nm2007, #nm2006, #nm2011 { display:none; }
.macc { padding:10px 0 15px }
.social { background: url("/_images/sprite-trans.png") no-repeat scroll 0 0 transparent; display: block; float: left; height: 27px; margin: 0 5px 5px 0;    text-indent: -1000em; width: 27px; }
.slfacebook { background-position: -31px 0; }
.sltwitter { background-position: 0px 0px; }
.tnbb { width:100%; height:100%; float:left; }
.tnsl { width:100%; height:100%; position:relative;  }
.tnsli { width:86px; height:32px; position:absolute; bottom:0px; right:0px;   }
.opening { margin-top:10px; }
.opening ul { list-style-type: none; font-weight:normal;  }
.opening ul { margin-bottom: 15px; padding-left: 0; }
.opening ul ul { margin-left: 10px; padding-left:0; display: inline; }
.opening ul li ul li { display: inline; margin: 0; padding: 0;  }
.opening ul li ul { float:right; margin:0 15px 0 0px }

ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 30px; left: 0px;
	z-index: 99999;
background: #cccccc; /* Old browsers */
background: -moz-linear-gradient(top, #cccccc 0%, #efefef 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #cccccc 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #cccccc 0%,#efefef 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #cccccc 0%,#efefef 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #cccccc 0%,#efefef 100%); /* W3C */
	padding: 20px 20px 20px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 10px;
	-khtml-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 10px;
	-khtml-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	display: none; /*--Hidden for those with js turned off--*/
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    -moz-box-shadow: 4px 4px 4px #666;
-webkit-box-shadow: 4px 4px 4px #666;
box-shadow: 4px 4px 4px #666;
behavior: url(/piefile.php);
}

ul#topnav li.treatM .sub { left: -166px; }
ul#topnav li.contactM .sub { left: -92px; }

ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
    text-align:left;
}
ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #7B4E89;
    border:none;
    text-align:left;
    padding:  0;
    height:26px
}
ul#topnav .newsh ul li {
	width: 100%; /*--Override parent list item--*/
	color: #7B4E89;
    border:none;
    text-align:left;
    padding: 5px 0;
    height:auto;
}


ul#topnav .sub ul li h3 { /*--Sub nav heading style--*/
	padding: 0;  margin: 0;
	font-size: 1.3em;
	font-weight: normal;
    text-align:left;
}
ul#topnav .sub ul li h3 a { /*--Sub nav heading link style--*/
	padding: 5px 0;
	background:0;
	color: #7B4E89;
    font-weight:700;
    text-align:left;
   padding: 0;  margin: 0;
}
ul#topnav .sub ul li a {
	float: none;
    border:none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	background:0;
	padding: 7px 5px 7px 15px;
	display: block;
	text-decoration: none;
	color: #7B4E89;
    text-align:left;
    padding:0;
    filter:0;
}
ul#topnav .sub ul li a:hover {
	/*text-decoration:underline;*/
    color:#444;
}


textarea:-moz-ui-invalid, input[type=text]:-moz-ui-invalid, input[type=tel]:-moz-ui-invalid, input[type=email]:-moz-ui-invalid { border-radius:1px; -moz-box-shadow:0 0 5px red; -webkit-box-shadow:0 0 5px red; box-shadow:0 0 5px red; }
.no-boxshadow input:invalid,.no-boxshadow textarea:invalid { background-color:#f0dddd; }

input[type=text],input[type=password],input[type=email],input[type=tel],input[type=range],select,textarea{border:1px solid #aaa; background:#fff; -webkit-box-shadow: inset 0px 0px 5px 0px #cccccc;
-moz-box-shadow: inset 0px 0px 5px 0px #cccccc;
box-shadow: inset 0px 0px 5px 0px #cccccc;   }
input[type=text]:focus,input[type=password]:focus,input[type=range]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:rgba(82,168,236,.75)!important;box-shadow:0 0 8px rgba(82,168,236,.5);-moz-box-shadow:0 0 8px rgba(82,168,236,.5);-webkit-box-shadow:0 0 8px rgba(82,168,236,.5);}
input.with-box:focus,input[class*=search]:focus,input[id*=search]:focus {border-color:inherit!important;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
