* { margin:0; padding:0; }

/* text-shadow: 1px 1px 0px #fff; */

html { overflow-y:scroll; overflow-x:auto; }
body { font: 13px/18px arial; font-style: normal; font-weight: 300; color: #616161; background: #f7f7f7 url('../images/bkg-main.png') repeat-x; margin: 0; }

p, ul   { margin: 0 0 20px 0; font-style: normal; font-weight: 300; }
li      { list-style:none; }
a img   { border: none; }

p.pad  { padding-bottom: 17px; }
p.pad2 { padding-bottom: 25px; }
p.r	   { text-align: right; margin-right: 100px; }

img.l   { float: left; margin: 0 20px 20px 0; }
img.r   { float: right; margin: 0 0 20px 20px; }

.hide   { display: none; }
.clear  { clear:both; }

::selection { background: #c7c2f4; /* Safari */ }
::-moz-selection { background: #c7c2f4; /* Firefox */ }

a { cursor: pointer; }
a:link, a:visited          { color: #9e4eab; text-decoration: none; outline: none; }
a:focus, a:hover, a:active { color: #909090; outline: none; text-decoration: none; }

.c { text-align: center; }

h1 a { width:227px; height:75px; overflow:hidden; background: url('../images/logo.png') no-repeat; display:block; text-indent:-9999px; cursor: pointer; }

h2 { font-size: 24px; line-height: 30px; font-style: normal; font-weight: 300; color: #683ba6; margin-bottom: 15px; letter-spacing: -1px; text-transform: uppercase; }
h3 { font-size: 19px; line-height: 24px; font-style: normal; font-weight: 300; color: #683ba6; margin-bottom: 5px; }
h3.lrg { font-size: 30px; line-height: 35px; font-style: normal; font-weight: 100; }

h4 { font-size: 16px; line-height: 22px; font-style: normal; font-weight: 500; margin-bottom: 5px; }
h3 span { font-size: 16px; color: #616161; font-weight: 300; }


blockquote { font: italic 18px/24px georgia; margin-bottom: 20px; color: #939393; }

.main p a:hover { border-bottom: 1px solid #d1d1d1; }

#container { width: 980px; margin: auto; }
.head      { width: 980px; margin: 20px 0 0 0; padding: 0 0 0 0; text-shadow: 1px 1px 0px #ffffff; }

.head ul   { margin: 0; }

.head .r   { font-family: "myriad-pro", arial; float: right; margin-top: -70px; text-align: right; }
.head .r ul li   { color: #626262; display: inline; font-size: 13px; padding: 0 10px; border-right: 1px solid #d4d4d4; font-style: normal; font-weight: 400;}
.head .r ul li a { color: #626262; }
.head .r ul li a:hover { color: #909090; }

.head .r ul.alt { margin: 9px 20px 0 0; }

.head .r ul li.phone { font-size: 22px; font-weight: 300; }

.head .r ul.contact { clear: both; }
.head .r ul.contact li   { color: #77589f; font-size: 14px; padding: 0 8px; border-right: 1px solid #d4d4d4; }
.head .r ul.contact li a { color: #77589f; }
.head .r ul.contact li a:hover { color: #909090; }
.head .r ul li.last { border: none; padding-right: 0; }


.head .r .btn { float: right; margin-bottom: 7px; }
.btn { width: 270px; height: 42px; }
.btn a span { display: none; height: 100%; position: absolute; width: 100%; z-index: 100; }
.btn .overlay { width: 270px; height: 42px; margin: 0; }

.btn.call { width: 410px; height: 42px; }
.btn.call a span { display: none; height: 100%; position: absolute; width: 100%; z-index: 100; }
.btn.call .overlay { width: 410px; height: 42px; margin: 0; }

.cta { clear: both; background: url('../images/divider680.png') top no-repeat; padding: 25px 0 30px 0; margin: 20px 0 0 0; text-align: center; }
.cta h3 { color: #7c54b6; margin-bottom: 10px; font-weight: 100; }
.cta .btn { width: 410px; margin: auto; }
.cta.bot { background: url('../images/divider680.png') bottom no-repeat; padding-top: 5px; margin: 0 0 20px 0; }


.subbar { float: left; width: 980px; margin: 0 0 0 0; padding: 0; text-shadow: 1px 1px 0px #ffffff; }
.subbar ul li { float: left; margin-right: 20px; }
.subbar ul li h3 { font-size: 18px; color: #908f92; font-style: normal; font-weight: 300; }
.subbar ul li.ttl { margin: 5px 15px 0 0; }

.subbar ul.social { float: right; }
.subbar ul.social li { margin-left: 10px; margin-right: 0; }
ul.social li.fblike { padding-top: 7px; }

#___gcse_0 { float: right; width: 300px; }
.cse form.gsc-search-box, form.gsc-search-box { padding-top: 4px !important; }
input.gsc-input, input.gsc-search-button { margin: 0; }
input.gsc-search-button { width: 70px; background: #986fd4 !important; border-radius: 6px 6px 6px 6px !important; line-height: 26px; font-size: 13px !important; font-family: "museo-sans", Helvetica, Arial; font-style: normal; font-weight: 300 !important; border: none; color: #fff; cursor: pointer; margin: 0 5px !important; text-transform: uppercase; }

.footer ul.social { display: inline-block; margin-bottom: 15px; }
.footer ul.social li { border: none; margin-left: 10px; margin-right: 0; }
ul.social li.fblike { padding-top: 7px; }

td.gsc-clear-button { display: none !important; }

.nav    { width: 980px; height: 80px; background: url('../images/nav-bkg.png') no-repeat; margin-top: 5px; text-shadow: 1px 1px 0px #ffffff; }
.nav ul { float: left; width: 980px; text-align: center; margin-top: 29px; margin-left: 0px; }
.nav li { color: #5f5f5f; display: inline; text-transform: uppercase; padding: 0 9px 0 24px; background: url('../images/nav-divider.png') no-repeat; }
.nav li a { color: #9e4eab; font-size: 16px; font-style: normal; font-weight: 300; text-decoration: none; }
.nav li a:hover { color: #909090; }

.nav li.home { padding-left: 0; }
.nav li.cont { padding-right: 0; }


body.home li.home a,
body.face li.face a,
body.body li.body a,
body.skin li.skin a,
body.prod li.prod a,
body.proc li.proc a,
body.faq li.faq a,
body.resu li.resu a,
body.medi li.medi a,
body.abou li.abou a,
body.cont li.cont a,
body.trea li.trea a,
body.site li.site a,
body.priv li.priv a
{ color: #6429b5; border-bottom: 1px solid #ccbbe4; font-weight: 300; }

.nav li.home { background: none; }



.subfeat { float: right; }
.subfeat .ttl { width: 730px; height: 70px; background: url('../images/subheader-bkg.jpg') top no-repeat; margin: 0; }
.subfeat .ttl h2 { color: #ffffff; font-size: 32px; text-shadow: 1px 1px 0px #8867c0; font-weight: 100; padding: 20px 0 0 22px; }


.related        { text-align: center; }
.related p      { margin-top: 5px; line-height: 18px; }
.related h3.med { font-size: 18px; line-height: 28px; font-style: normal; font-weight: 300; text-align: center; margin-bottom: 20px; }

.related .col3  { margin: 0 10px 15px 10px; width: 151px; min-height: 220px; }
.related .col3 img { width: 151px; }
.related .col3.last { margin: 0 10px 15px 10px; }


.side    { float: left; width: 220px; border-top: 1px solid #d6d6d6; padding-top: 20px; text-shadow: 1px 1px 0px #ffffff; }

body.face .side .face h2 a, body.body .side .body h2 a, body.skin .side .skin h2 a, body.proc .side .proc h2 a, body.faq .side .faq h2 a, body.prod .side .prod h2 a, .side .gen h2 a { color: #683ba6; }
body.face .side .face li a, body.body .side .body li a, body.skin .side .skin li a, body.proc .side .proc li a, body.faq .side .faq li a, body.prod .side .prod li a, .side .gen li a { color: #9e4eab; display: block; padding-bottom: 7px; }
body.face .side .face li a:hover, body.body .side .body li a:hover, body.skin .side .skin li a:hover, body.proc .side .proc li a:hover, body.faq .side .faq li a:hover, body.prod .side .prod li a:hover, .side .gen li a:hover { color: #909090; }

body.face .side .face li a.at, body.body .side .body li a.at, body.skin .side .skin li a.at, body.proc .side .proc li a.at, body.faq .side .faq li a.at, body.prod .side .prod li a.at, .side .gen li a.at { color: #616161; font-weight: 500; }


.side h2          { color: #616161; margin-bottom: 3px; }
.side h2 a        { color: #616161; }
.side h2 a:hover  { color: #9e4eab; }


.side li   { line-height: 18px; }
.side li a { color: #616161; display: block; padding-bottom: 7px; }
.side li a:hover { color: #9e4eab; }
.side ul { padding: 0 0 15px 0; border-bottom: 1px solid #d6d6d6; }

.side-banda { margin-bottom: 20px; }

.main { float: right; width: 684px; padding: 22px 22px 0 22px; margin-bottom: 36px; background: #fff; border: 1px solid #d6d6d6; -moz-border-radius: 6px; border-radius: 6px; border-top: none; -moz-border-top-left-radius: 0px; -moz-border-top-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.main li { margin: 0 0 0 30px; line-height: 18px; }
.skinmedica .main li { list-style: disc inside none; margin-bottom: 10px; }
.main li a { padding: 0 0 7px 0; }
/*.main .col2 { width: 100%; }*/
.shad { width: 730px height: 16px; background: url('../images/main-shadow.png') bottom no-repeat; margin-bottom: -16px; }
.main.alt { border: 1px solid #d6d6d6; -moz-border-radius: 6px; border-radius: 6px; }

.main.full { width: 936px; border-top: 1px solid #d6d6d6; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.main.full .col3 { width: 298px; }
.main.full h3 a { color: #683BA6; }
.main.full p { font-size: 15px; }
.main.full .divider { background: url('../images/divider936.png') top center no-repeat; }

.main .col2 { float: left; width: 327px; margin-right: 30px; }
.main .col2.last { margin: 0; }
.main h3 { margin-bottom: 15px; }

p.intro { font-size: 17px; line-height: 24px; color: #787878; font-style: normal; font-weight: 100; }

.col2 { width: 450px; float: left; margin-right: 60px; }
.col2.last { margin: 0; }

.col2.list h3 { margin: 0; }
.col2.list p  { font-size: 13px; line-height: 17px; margin-bottom: 25px; }
.col2.list img.l { float: left; margin: 5px 10px 25px 0; }


.col3 { width: 214px; float: left; margin-right: 20px; }
.col3.last { margin: 0; }



.content { padding: 45px 0 0 0; margin: 45px 0 0 0; border-top: 1px dotted #686765; clear: both; }
.content h3 { font-size: 30px; font-style: normal; font-weight: 300; margin-bottom: 15px; }
.content p { /*width: 700px;*/ }

.content .col2 { float: left; width: 460px; margin-right: 40px; }
.content .col2.last { margin: 0; }
.content .col2 p { width: auto; margin: 0 0 10px 0; line-height: 18px; }


.feature { clear: both; }
/*.feature h3 { font-size: 24px; font-style: normal; font-weight: 300; margin: 110px 0 5px 90px; }
.feature p  { font-size: 14px; line-height: 18px; width: 370px; margin-left: 90px; }*/


.feature.home .home-feat1 { background: url('../images/home1-sml.jpg') no-repeat; width: 980px; height: 400px; }
.feature.home .home-feat2 { background: url('../images/home2.jpg') no-repeat; width: 980px; height: 471px; }

.feature.home .text { position: absolute; z-index: 1000; text-align: center; float: right; margin: 60px 28px 0 520px; width: 430px; }
.feature.home h2 span { display: block; text-shadow: 1px 1px 0px #fff; }
.feature.home h2 span.one { font-size: 60px; line-height: 70px; color: #bf94c6; font-weight: 100; }
.feature.home h2 span.two { font-size: 70px; line-height: 50px; color: #6b45a1; font-weight: 100; }
.feature.home h2 span.tre { font-size: 41px; line-height: 50px; color: #764eaf; font-weight: 100; }
.feature.home h3 { font-size: 20px; color: #696969; font-weight: 100; margin-top: 40px; text-shadow: 1px 1px 0px #fff; }

html>body .feature .num li { display: inline; } /* IE7 Hack */

.feature .num li { }
.feature .num li a { float: left; display:block; width: 15px; height: 15px; overflow: hidden; text-indent: -9999px; background: url('../images/nav-dots.png') top center no-repeat; }
.feature .num li a:hover { background-position: 0 -15px; }
.feature .num a.activeSlide { background-position: 0 -15px; }

.holder { width: 980px; height: 400px; overflow: hidden; margin-bottom: 25px; }


.footer { text-align: center; clear: both; font-size: 12px; clear: both; padding: 25px 0 40px 0; margin: 0 0 0 0; background: url('../images/divider.png') top center no-repeat; }

.footer ul { color: #898989; margin: 0 0 5px 0; }
.footer li { display: inline; padding: 0 5px; border-right: 1px solid #d4d4d4; }
.footer li.first { padding-left: 0px; }
.footer li.last { border: none; }
.footer a { color: #898989; text-decoration: none; }
.footer a:hover { color: #9e4eab; text-decoration: none; }
.footer p { color: #898989; line-height: 16px; margin: 0 0 5px 0; }

.footer p.copy { margin-top: 20px; }

.footer .nav li a { font-size: 13px; padding: 4px 6px 4px 6px; margin: 0; }

.footer .aux { margin-bottom: 15px; }
.footer .aux.left { float: left; width: 520px; }
.footer .aux.right { float: right; }

.aux.left h3 { float: left; margin-right: 15px; }
.aux.left p { line-height: 24px; }
.aux.left a { color: #9E4EAB; }
.aux.left a:hover { color: #898989; }

.divider { padding: 25px 0 10px 0; margin: 30px 0 0 0; background: url('../images/divider680.png') no-repeat; clear: both; }

.feat .col3 { width: 310px; height: 170px; margin-bottom: 20px; margin-right: 25px;  }
.feat .col3.last { margin-right: 0; }
.feat .col3 h3 { display: none; }
.feat .col3 a span { display: none; height: 100%; position: absolute; width: 100%; z-index: 100; }
.feat .col3 .overlay { width: 310px; height: 170px; margin: 0; }




.acord-box { margin-bottom: 25px; }





body.spec .special h2 { font-size: 40px; line-height: 48px; font-weight: 100; text-align: center; }
body.spec .special h3 { font-size: 20px; line-height: 32px; font-weight: 100; text-align: center; color: #878787; width: 560px; margin: auto; margin-bottom: 30px; }
body.spec .special ul { margin: 0 0 20px -15px; }
body.spec .special li { list-style-type: disc; }











#contact-wrapper { }


label.error { float: right; color: red; vertical-align: top; width: 10px; margin-right: 100px; }
input.error, textarea.error { background: #ffece0; }
.error { display: block; color: #c295c9; }
p.thanks { color: #683ba6 !important; font-size: 20px; line-height: 28px; text-align: center; }


fieldset.time { margin-bottom: 10px; }
fieldset.time label { float: left; margin: 10px 20px 0 0; }
fieldset.time input { float: left; width: auto; margin-right: 8px; }
fieldset.time label.txt { font-size: 14px; }



fieldset { display: block; border: none; padding: none; margin: none; }
label    { display: block; font-style: normal; font-weight: 300; font-size: 17px; color: #787878; }
label.error { float: right; color: red; vertical-align: top; width: 10px; margin-right: 100px; }
input.error, textarea.error { background: #fef5ff; }


input, textarea, select {
font: 14px/20px "museo-sans", Helvetica, Arial;
font-style: normal;
font-weight: 300;
background: #ffffff;
width: 310px;
padding: 8px 8px;
margin: 2px 0 30px 0;
border: 1px solid #d5d4cd;
-moz-border-radius: 6px;
border-radius: 6px;
}

select { cursor: pointer; background: none repeat scroll 0 0 #ffffff; border: 1px solid #d5d4cd; height: 38px; width: 328px; }

/* .first-visit label.error { border-color: #c0d; float: none; width: auto; } */
.first-visit input { width: 140px; }

textarea { width: 663px; vertical-align: top; margin-bottom: 0; resize: none; }

input#submit { background: #986fd4; width: auto; line-height: 26px; font-size: 17px; font-family: "museo-sans", Helvetica, Arial; font-style: normal; font-weight: 300; border: none; color: #fff; display: block; cursor: pointer; margin: 20px auto; padding: 5px 10px; }
input#submit:hover { background: #b38ceb; }

fieldset.spacheck { display: none; }

/* Newsletter */

.cta-newsletter { background: url('../images/newsletter-bkg2.png') no-repeat; border-bottom: 1px solid #D6D6D6; margin-bottom: 20px; padding: 10px 0 30px 25px; width: 195px; }
.cta-newsletter p { margin-bottom: 0; }


.mc-field-group label { position: relative; }

#mc_embed_signup .indicates-required {
    font-size: 11px;
    text-align: right;
    width: 328px;
}
#mc_embed_signup .asterisk {
    color: #CC6600;
    font-size: 200%;
}
#mc_embed_signup .mc-field-group .asterisk {
    position: absolute;
    right: 0;
    top: 37px;
}

/* About Index page */

.team { background: url("/about/images/team-btn-bkg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); float: right; font-size: 20px; height: 57px; margin-left: 20px; padding-top: 27px; text-align: center; text-shadow: 1px 1px 1px #fff; width: 200px; }
.team:hover { border-bottom: none !important; }

.center {
  display: block;
  margin: auto;
  margin-bottom: 20px;
}


/* Results Fancybox */


.fancybox-title { background-color: #fff; border-radius: 0 0 3px 3px; padding: 0 20px 20px; }
.fancybox-title img { float: right; width: 105px; }

.fancybox-lock { margin: 0 !important; }

#fancy-thumbs li { border: 1px solid #ddd; list-style: none; float: left; line-height: 11px; margin: 0 9px 18px 9px; padding: 5px; }
.main #fancy-thumbs li img { margin-bottom: 0; }

#fancy-thumbs p { margin: 0 0 2px 15px; text-align: left; }

.fancy-pop { margin-top: 30px; }


/* Basic jQuery Slider essential styles */

#banner-slide { margin: 0 auto 60px; }
ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none; margin: 0;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline; margin: 0; }
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}


ul.bjqs-controls.v-centered li a{
	display:block;
	padding:10px;
	background:#fff;
	color:#000;
	text-decoration: none;
}

ul.bjqs-controls.v-centered li a:hover{
	background:#000;
	color:#fff;
}

ol.bjqs-markers li a{
	padding:5px 10px;
	background: #683ba6;
	color:#fff;
	margin:5px;
	text-decoration: none;
}

ol.bjqs-markers li.active-marker a,
ol.bjqs-markers li a:hover{
	background: #9e4eab;
}

p.bjqs-caption{
	background: rgba(255,255,255,0.5);
}

/* CHROME / SAFARI HACKS */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
 input
 {
  padding: 8px 8px;
  margin: 2px 0 8px 0;
 }
}

.main > ul > li {
  list-style-type: disc;
}
