@charset "utf-8";
body { background: #fff url(images/bg_repeater.jpg) repeat-x top; margin:0px; color: #5e5e5e; font:14px/18px Arial, Helvetica, sans-serif;}
a img {border:none;}

#fullWrapper {max-width:960px; min-width:320px; height:auto; position:relative; margin:0px auto;}
  
#header {position:relative; margin-bottom:50px;  height:247px; position:relative; background:#ffffff url(images/header2_bg.jpg) repeat-x left bottom;}
  #logo_wrapper {width:298px; height:187px; position:absolute; left:20px; top:0px;}
  .phoneaddress {height:auto; position:absolute; top: 100px; right:20px; bottom:0px; float:right; margin-left:350px; text-decoration:none;}
  .headtext { color:#805f88; font:18px Arial, Helvetica, sans-serif; padding-bottom: 3px; text-decoration:none; }
  .headtext_phone { color: #1f416b; font-weight: bold; font: 18px Arial, Helvetica, sans-serif; padding-bottom: 3px; text-decoration:none;}
  .committed {position:absolute; bottom:0; right:0;}
  
/* -------- Nav First Level ------------*/
#nav {position:absolute; left:0; right:0; bottom:-50px; height:50px; text-align:left; z-index:100; background-color:#5a3167;}
#nav ul {position:relative; max-width:1300px; margin:0 auto; list-style:none; white-space: nowrap; font-size:0; padding:0;}
#nav ul li {position:relative; display:inline-block; *display:inline; *zoom: 1;}
#nav ul li a {display:block; padding:0 17px /*20px*/; margin:0; color:#ffffff; background-color:#5a3167; text-decoration:none; font-size:14px; font-weight:normal; height:50px; line-height:50px; white-space:no-wrap;}
#nav > ul > li > a:hover {color:#ffffff; background-color:#7c5388;}
/* Sub Buttons */
.sub-button { display:none; position:absolute; width:50px; height:50px; top:0; right:0; background-color:#482752; cursor:pointer;}
.sub-button:after {content:""; display:block; position:absolute; top:22px; left:17px; width:0; height:0; border:8px solid transparent; border-top:8px solid #ffffff;}
.sub-open .sub-button:after {top:13px; border:8px solid transparent; border-bottom:8px solid #ffffff;}
.sub-button:hover {background-color:#7c5388;}
  /* -------- Nav Menu Button and Icon------------*/
#nav ul li.menu {display:none;}
#nav ul li.menu a {padding-left:50px;}
#nav ul li.menu a:hover {}
#menu-icon {position:absolute; bottom:17px; left:13px; width:24px; height:17px;}
  #menu-icon div { position:relative; background-color:#ffffff; height:3px; margin-bottom:3px; border-radius:2px;}
#nav ul li.menu a:hover #menu-icon {border-color:#ffffff;}
#nav ul li.menu a:hover #menu-icon:after {background-color:#ffffff;}
/* -------- Nav Second Level ------------*/
#nav > ul > li > ul {display:none; position:absolute; top:50px; left:0; width:auto; min-width:190px; background-color:#482752;}
#nav ul li:hover ul {display:table;}
#nav ul li ul li {display:relative; display:block; border-bottom:1px solid #5a3167; }
#nav ul li ul li a {padding-top:0; margin:0; color:#ffffff; font-size:12px; line-height:35px; height:35px; background-color:#482752;}
#nav ul li ul li a:hover {background-color:#7c5388;}
/* Sub Buttons */
#nav ul li ul li .sub-button {background-color:#3f2248;}
#nav ul li ul li.sub .sub-button:hover {background-color:#7c5388;}
#nav ul li ul li.sub .sub-button:after {content:""; display:block; position:absolute; top:22px; left:17px; width:0; height:0; border:8px solid transparent; border-top:8px solid #ffffff;}
#nav ul li ul li.sub-open .sub-button:after {top:13px; border:8px solid transparent; border-bottom:8px solid #ffffff;}
/* -------- Nav Third Level------------*/
#nav ul li ul li ul {position:relative; display:block; background-color:#3f2248; border-left:10px solid #482752; min-width:auto; }
#nav ul li:hover ul li ul{display:block;}
#nav ul li ul li ul li {border-bottom:1px solid #482752;}
#nav ul li ul li ul li:last-child {border-bottom:none;}
#nav ul li ul li ul li a{background-color:#3f2248;}
 
 
.rslides {position:relative; list-style:none; overflow:hidden; width:100%; padding:0; margin:0; z-index:1;}
.rslides li {-webkit-backface-visibility:hidden; position:absolute; display:none; width:100%; left:0; top:0;}
.rslides li:first-child {position:relative; display:block; float:left;}
.rslides img {display:block; height:auto; float:left; width:100%; border:0;}
.rslides_tabs {position:relative; list-style:none; padding:0; height:20px;  text-align:center; z-index:1;}
.rslides_tabs li{display:inline-block;}
.rslides_tabs li a{display:inline-block; margin:0 10px; text-indent:-9999px; width:6px; height:6px; border-radius:50%; background-color:#bfbfbf;}
.rslides_tabs li.rslides_here a {background-color:#5a3167;}

#content {padding:50px 20px; overflow:hidden;}

#content-left {padding:20px; background-color:#ededed; display:table-cell; vertical-align:top; width:50%; overflow:hidden;}
#content-right {padding:20px; display:table-cell; vertical-align:top; width:50%; overflow:hidden;}
  #content-right iframe {width:100%;}

#footer {background:#ffffff; text-align:left; border-top:6px solid #6c4876; margin-bottom:20px;}
  #footer_text_left {margin-left:2%; width:74%; height:160px; position:relative; float:left; text-align:left;}
  #footer_text_right {margin-right:2%; width:20%; height:160px; position:relative; float:right; text-align:right;}
  .footer_logo {width:177px; height:118px; position:absolute; right:0px; top:0px; background:url(images/footer_logo.jpg) no-repeat;}
  #footer_text_left .footer_logo {display:none;}
  
a.youtube_link {width:129px; height:33px; display:block; border:0px; text-decoration:none; background:url(images/youtube.png) no-repeat left; position:absolute; bottom:0px; right: 260px;}
a.facebook_link {width:122px; height:42px; display:block; border:0px; text-decoration:none; background:url(images/fb.jpg) no-repeat left; position:absolute; bottom:0px; right:0px;}
a:hover.facebook_link {background-image: url(images/fb_hover.jpg);}
a.twitter_link {width:110px; height:42px; display:block; border:0px; text-decoration:none; background:url(images/twitter.jpg) no-repeat left; position:absolute; bottom:0px; right:134px;}
a:hover.twitter_link {background-image: url(images/twitter_hover.jpg);}

.top_CTAs_responsive {display:none;}

.footer_nav { font: normal 12px Arial, Helvetica, sans-serif; color: #8f8f8f; padding: 8px 0; margin-top:22px;}
.footer_nav a {  color: #8f8f8f; text-decoration: underline; }
.footer_nav a:hover {  text-decoration: none; }
.footer_disclaimer { font: normal 10px Arial, Helvetica, sans-serif; color: #8f8f8f; }

/*Text styles*/
h1 { color: #805f88; font: 20px/24px Arial, Helvetica, sans-serif; padding-bottom: 3px; }
h2 { color: #868686; font: 16px/18px Arial, Helvetica, sans-serif; }
h3 { color: #5e5e5e; font: bold 12px/18px Arial, Helvetica, sans-serif; }
p { color: #5e5e5e; text-align: justify; font: 14px/18px Arial, Helvetica, sans-serif; }

.csc-mailform td, #mainContent { color: #5e5e5e; text-align: justify; font: 14px/18px Arial, Helvetica, sans-serif; }
.csc-mailform td a, #mainContent a { color: #5e5e5e; text-decoration: underline;  }
.csc-mailform td a:hover, #mainContent a:hover { color: #5e5e5e; text-decoration: none;  }

.footer_text { clear:both; color: #6c4776; font: normal 11px Arial, Helvetica, sans-serif; padding-left: 0px; text-align: left; margin:20px 0 0 20px; }
.footer_text a { color: #6c4776; font: normal 11px Arial, Helvetica, sans-serif; text-decoration: underline; }
.footer_text a:hover { color: #6c4776; font: normal 11px Arial, Helvetica, sans-serif; text-decoration: none; }

.img_caption { color: #5e5e5e; text-align: justify; font: 12px/18px Arial, Helvetica, sans-serif; }
#mainContent img { padding: 0px; margin: 0px; }

.img_caption2 { font: 10px Arial, Helvetica, sans-serif; color: #b895ce; text-align: left; padding: 0px; margin: 0px; }

.clearfloat {clear:both;}

/*LEFT CTAs*/
a.blog_link {width:232px; height:55px; display:block; border:0px; text-decoration:none; background:url(images/blog_link.jpg) no-repeat left; margin-top:8px; position:relative;}
a:hover.blog_link {width:232px; height:55px; display:block; border:0px; text-decoration:none; background: url(images/blog_link_hover.jpg) no-repeat left; margin-top:8px; position:relative;}

a.investmenttools_link {width:232px; height:44px; display:block; border:0px; text-decoration:none; background:url(images/login.jpg) no-repeat left; margin-top:8px; margin-bottom:10px; position:relative;}
a:hover.investmenttools_link {width:232px; height:44px; display:block; border:0px; text-decoration:none; background: url(images/login_hover.jpg) no-repeat left; margin-top:8px; margin-bottom:10px; position:relative;}

/*RIGHT CTAs*/
a.contactme_link {width:177px; height:91px; display:block; border:0px; text-decoration:none; background:url(images/contact_me.png) no-repeat left; margin-left:2px; margin-top:8px;}
a:hover.contactme_link {width:177px; height:91px; display:block; border:0px; text-decoration:none; background: url(images/contact_me_hover.png) no-repeat left; margin-left:2px; margin-top:8px;}

a.wealthmanage_link {width:177px; height:91px; display:block; border:0px; text-decoration:none; background:url(images/wealth_management.jpg) no-repeat left; margin-left:2px; margin-top:5px;}
a:hover.wealthmanage_link {width:177px; height:91px; display:block; border:0px; text-decoration:none; background: url(images/wealth_management_hover.jpg) no-repeat left; margin-left:2px; margin-top:5px;}

a.wealthprotect_link {width:177px; height:91px; display:block; border:0px; text-decoration:none; background:url(images/wealth_protection.jpg) no-repeat left; margin-left:2px; margin-top:5px;}
a:hover.wealthprotect_link {width:177px; height:91px; display:block; border:0px; text-decoration:none; background: url(images/wealth_protection_hover.jpg) no-repeat left; margin-left:2px; margin-top:5px;}

a.googlemap_link {width:177px; height:62px; display:block; border:0px; text-decoration:none; background:url(images/map.jpg) no-repeat left; margin-left:2px; margin-bottom:10px;}
a:hover.googlemap_link {width:177px; height:62px; display:block; border:0px; text-decoration:none; background: url(images/map_hover.jpg) no-repeat left;  margin-left:2px; margin-bottom:10px;}


/*--- Responsive cms ---*/
.imgtext-table {width:100%; max-width:600px;}
.imgtext-table br {display:none;}
.imgtext-table table {width:100%;}
.imgtext-table a {display:block; width:100%; height:100%;}
.imgtext-table img {display:block; width:100%; height:auto; margin:0 auto;}
.csc-mailform textarea {width:100%; resize: vertical; box-sizing: border-box;}
.csc-mailform input {width:100%; box-sizing: border-box;}
.csc-mailform select {width:100%; box-sizing: border-box;}
.csc-form-label {text-align:left;}
iframe {width:100%;}

/*--- Video Player ---*/
#video-player {margin:0 auto; width:100% !important; max-width:640px;}
#video-player_playlist {background:#eeeeee; width:100% !important; max-width:100%; overflow:hidden; top:auto !important; margin-top:56.25%;}
#video-player_playlist_wrap {width:100% !important;}
#video-player_display {width:100% !important; max-width:100%; height:0 !important; padding-bottom:56.25%;}
#video-player_display iframe {position:absolute; top:0; bottom:0; left:0; right:0; height:100% !important;}
#video-player_playlist span {color:#6c4876;}
.skinnyscrollbar div {background-color:rgba(0,0,0,0.3) !important; opacity:1 !important;}




@media screen and (max-width: 960px) {
  .nowrap-large {min-width:290px !important;}
}
  
  
@media screen and (max-width:800px) {
  #footer {padding:0 20px;}
  .footer_nav {margin-top:0;}
  #footer_text_left {float:none; text-align:center; width:auto; height:auto; margin:0;}
  #footer_text_left .footer_logo {display:block; position:relative; right:auto; top:auto; margin:0 auto;}
  .footer_text {text-align:center;}
  #footer_text_right {margin:20px 0; width:auto; height:auto; position:relative; float:none; text-align:center;}
  #footer_text_right .footer_logo {display:none;}
  a.youtube_link {display:inline-block; position:relative; bottom:auto; right: auto;}
  a.facebook_link {display:inline-block; position:relative; bottom:auto; right:auto;}
  a.twitter_link {display:inline-block; position:relative; bottom:auto; right:auto;}
  
  #header {margin:50px 0 0 0;}
  #nav {bottom:auto; top:-50px;}
  #nav ul.menu-closed {height:52px; overflow:hidden;}
  #nav ul.menu-open {height:auto;}  
  #nav ul li{display:block; border-bottom:1px solid #482752;}
  #nav ul li:hover ul {display:none;}
  #nav ul li.menu {display:block;}
  #nav ul li.sub ul{display:none;}
  #nav ul li.sub-open ul{display:block;}
  #nav ul li ul {position:relative; top:auto; left:auto; width:auto;}
  #nav ul li ul li a{height:52px; line-height:52px;}
  #nav ul li ul li.sub ul {display:none;}
  #nav ul li ul li.sub-open ul {display:block;}
  .sub-button { display:block;}
}

@media screen and (max-width:640px) {
  body {background:none;}
  #header {height:auto; background:none;}
  #logo_wrapper {position:relative; left:auto; top:auto; margin:0 auto; width:240px; height:150px;}
    #logo_wrapper img {width:100%; height:auto;}
  .phoneaddress {position:relative; top:auto; right:auto; bottom:auto; float:none; margin-left:0; text-align:center; padding:10px 20px;}

  #content-left {display:block; width:auto;}
  #content-right {display:block; width:auto;}
  .committed {display:none;}
}

@media screen and (max-width:440px) {
#video-player_playlist .duration {display:none;}
}

.ems_signup {
  background-color: #6c4876;
  color: #FFFFFF;
  padding: 20px;
}

.ems_signup label {
  color: #FFFFFF;
}

.ems_signup h1 {
  color: #FFFFFF;
}

.ems_signup input {
  width: 100%;
  height: 50px;
  margin: auto;
}

.ems_signup button {
  width: 100%;
  height: 50px;
  background-color: #d5c8d9;
  color: #6c4876;
  border: none;
  font-size: 20px;
}

.ems_signup button:hover {
  background-color: #cbbecf;
  color: #64436e;
}
