@font-face { font-family: Open Sans; src: url("http://models.teenyb.com/fonts/OpenSans-Regular.ttf"); }

html, body {
  margin: 0 auto;
  padding: 0px;
  background: url("images/v3-body.jpg");
  background-attachment: fixed;
  font-family: Open Sans, sans-serif;
  font-size: 1em;
  color: #59595a; 
  line-height: 20px; }
  
a {
  color: #a991b4; }
  
a:hover, .bigthumb-textblock a:hover {
  color: #8d4aad; }
  
div {
  position: relative;
  display: block;
  padding: 0;
  margin: 0 auto; }
  
.clear { clear: both; }
.form, .input { padding: 0; margin: 0; border: 0; }
  
.column {
  position: relative;
  display: block;
  text-align: left;
  float: none;
  margin: 0;
  padding: 0; }

.header2 {
  width: 95%;
  margin: 0 auto;
  display: block;
  min-height: 270px;
  background: none; }
  
.logo {
  display: block;
  width: 95%;
  margin: 0 auto;
  padding: 0; }
  
.column {
  display: block;
  text-align: center;
  float: none !important;
  margin: 0 auto;
  padding: 0; }
  
.logo a img {
  max-width: 100%;
  height: auto;
  margin: 2% auto; }

.topnav {
  position: relative;
  width: 100%;
  display: block;
  clear: both;
  text-align: center;
  background: none; }

.topnav a {
  width: auto;
  line-height: 2em;
  margin: 1%;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dad5e3), color-stop(1, #c6c1d0));
  background:-moz-linear-gradient(top, #dad5e3 5%, #c6c1d0 100%);
  background:-webkit-linear-gradient(top, #dad5e3 5%, #c6c1d0 100%);
  background:-o-linear-gradient(top, #dad5e3 5%, #c6c1d0 100%);
  background:-ms-linear-gradient(top, #dad5e3 5%, #c6c1d0 100%);
  background:linear-gradient(to bottom, #dad5e3 5%, #c6c1d0 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dad5e3', endColorstr='#c6c1d0',GradientType=0);
  background-color:#dad5e3;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  border:1px solid #e5e2f0;
  display:block;
  float: none;
  cursor:pointer;
  color:#5c4567;
  font-size:1em;
  font-weight: normal;
  text-decoration:none;
  text-shadow:0px 1px 0px #ffffff;
  padding: 5px; }
  
.topnav a:hover {
  color: #fff;
  text-shadow: 1px 1px 0px #222;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #66397b), color-stop(1, #904cb0));
  background:-moz-linear-gradient(top, #66397b 5%, #904cb0 100%);
  background:-webkit-linear-gradient(top, #66397b 5%, #904cb0 100%);
  background:-o-linear-gradient(top, #66397b 5%, #904cb0 100%);
  background:-ms-linear-gradient(top, #66397b 5%, #904cb0 100%);
  background:linear-gradient(to bottom, #66397b 5%, #904cb0 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#66397b', endColorstr='#904cb0',GradientType=0);
  background-color:#66397b; }
  
.topnav a:active {
  position:relative;
  top:1px; }
  
.content-container, .content-container2 {
  width: 95%;
  padding: 2%;
  display: block;
  font-size: 1em;
  line-height: 1.5em;
  background: url("images/content-container.png");
  clear: both;
  margin: 0 auto; }
  
.top-text {
  width: 95%;
  display: block;
  margin: 1%;
  clear: both !important; }
  
.recent-updates {
  width: 75%;
  height: 220px;
  margin: 2% auto;
  display: block;
  clear: both;
  float: none !important;
  font-family: Open Sans; }
  
.top-text h1, .recent-updates h2 {
  display: block;
  font-size: 1.8em;
  letter-spacing: -1px;
  font-family: Open Sans;
  font-weight: normal;
  color: #a991b4;
  margin: 1em auto 1em auto;
  text-align: center; }
  
.top-text p {
  margin: 0;
  padding: 0; }
  
.feedbox {
  width: 100%;
  height: 225px;
  overflow: auto;
  padding: 3px;
  font-size: 0.8em;
  line-height: 1.1em;
  border: 1px solid #efefef; }
  
.feedbox a {
  font-weight: normal; }
  
.feedbox hr {
  width: 99%;
  height: 11px;
  background: url("images/updates-hr.png") center no-repeat;
  display: block;
  margin: 5px auto 5px auto;
  padding: 0;
  border: 0; }
  
.bigthumb {
  max-width: 220px;
  margin: 1% auto;
  display: block; }
  
.video {
  border: 1px solid #f7f7f7;
  position: relative;
  width: 100%;
  margin: 0 0 1em 0;
  padding: 0; }
  
.video-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  
.video-textblock {
  width: 100% important; 
  text-align: center;
  height: auto;
  line-height: 1.3em;
  font-size: 0.8em;
  padding: 0.8em;
  text-indent: 0;
  color: #fff;
  margin: 0 !important;
  background: #a991b4;
  text-decoration: none; }
  
.video-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
  position: relative; }
  
.new {
  width: 43px;
  height: 45px;
  position: absolute;
  top: -10px; 
  left: -5px;
  z-index: 100;
  background: url("images/new.png") no-repeat; }
  
.bigthumb a img {
  width: 100%;
  max-width: 220px;
  height: auto;
  margin: 0;
  padding: 0; }
  
.bigthumb a:hover img { }
  
.bigthumb-textblock {
  width: 220px;
  min-height: 60px;
  position: relative;
  display: block;
  margin: -10px auto 20px auto;
  -webkit-box-shadow: inset 0px 0px 22px 0px rgba(232,232,232,1);
  -moz-box-shadow: inset 0px 0px 22px 0px rgba(232,232,232,1);
  box-shadow: inset 0px 0px 22px 0px rgba(232,232,232,1); }
  
.bigthumb-textblock a {
  font-family: Open Sans;
  font-size: 1em;
  color: #a991b4;
  padding-left: 10px;
  line-height: 32px;
  max-height: 32px;
  overflow: hidden;
  position: relative;
  display: block;
  float: left;
  margin: 13px;
  text-indent: 32px;
  background: url("images/btn.png") left no-repeat;
  background-position: 0 -32px;
  text-shadow: 1px 1px 0px #fff;
  text-decoration: none; }
  
.bigthumb-textblock a:hover {
  background-position: 0 0;
  text-indent: 40px; }
  
.footer {
  width: 95%;
  background: url("images/footer.png");
  margin: 0 auto;
  padding: 0;
  min-height: 250px;
  text-align: center;
  color: #656464;
  text-shadow: 1px 1px 0px #f7f7f7; } 
  
.newsletterbox {
  position: relative;
  display: block;
  width: 96%;
  margin: 0;
  padding: 3%;
  clear: both;
  float: none !important;
  font-family: Open Sans, sans-serif;
  color: #656464;
  font-size: 0.8em;
  text-align: center; }
  
.footer-social-icons {
  position: relative;
  width: 188px;
  margin: 0 auto;
  display: block;
  padding: 0;
  background: none; } 
  
.newsletterbox strong {
  font-size: 1.2em;
  font-weight: bold;
  color: #656464; }
  
.text, .text2 {
  background: url("images/text.jpg") #fff;
  border: 1px solid #ccc;
  margin: 0; 
  padding: 0;
  font-family: Open Sans, sans-serif;
  width: 165px;
  color: #625243;  
  height: 26px;
  line-height: 26px;
  text-indent: 5px; }
  
span.tool {
  position: relative;   /* this is key */
  cursor: help;
}
 
span.tool span.tip {
  display: none;        /* so is this */
}

/* tooltip will display on :hover event */
 
span.tool:hover span.tip {
  display: block;
  position: absolute;
  top: -30px;
  left: 15px;
  width: auto;
  width: 150px;
  padding: 3px 7px 4px 6px;
  border: 1px solid #f4f4f4;
  background-color: #ffffff;
  font-family: Signika, sans-serif;
  font-size: 10px;
  line-height: 12px;
  color: #656464; 
  z-index: 101;
  text-align: left;
  text-shadow: none; }
  
.tip strong {
   color: #656464; }


 
.icon {
  height: 40px;
  width: 40px;
  overflow: hidden;
  margin: 0 5px 5px 0;
  color: #9780a8;
  text-shadow: 1px 1px 0px #f7f7f7;
  display: block;
  position: relative;
  float: left !important;
  font-size: 11px;
  line-height: 16px;
  background: url("images/footer.png");
  -webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.75);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #f7f7f7; }
  
.icon:hover {
  margin: 0 5px 5px 0;
  color: #9780a8;
  text-shadow: 1px 1px 0px #f7f7f7;
  background: #ded7e4;
  -webkit-box-shadow: 1px 1px 1px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    1px 1px 1px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         1px 1px 1px 0px rgba(50, 50, 50, 0.75); }
  
  
.icon a img {
  display: block;
  float: left;
  margin: 5px; }
  
.icon strong {
  font-size: 18px; 
  font-weight: bold; }
  
.footer-copyright {
  text-align: center;
  width: 185px;
  position: absolute;
  top: 50px;
  left: 395px; }
  
.footer-copyright p {
  margin: 0;
  color: #333;
  text-shadow: 1px 1px 0px #f7f7f7; }
  
.normalh1 {
  color: #a991b4;
  font-size: 2em;
  letter-spacing: -1px;
  font-family: Open Sans;
  font-weight: normal;                                   
  margin: 20px  auto 20px auto;
  position: relative;
  text-align: center; }
  
h1 {
  color: #a991b4;
  font-size: 2em;
  letter-spacing: -1px;
  font-family: Open Sans;
  font-weight: normal; }
  
.gallery-text-panel, .gallery-text-panel2 {
  background: #fff;
  border: 1px solid #dcd7e4;
  width: 97%;
  height: auto;
  float: none;
  margin: 5px;
  font-family: Open Sans;
  font-weight: normal;
  text-align: left; }
  
.gallery-text-panel a img, .gallery-text-panel2 a img {
  clear: both !important;
  display: block !important;
  margin: 0;
  float: none; }
  
.padded-15 {
  padding: 15px; }
  
.littlethumb a img {
  margin: 4px;
  padding: 2px;
  border: 2px double #d8d3e0;
  float: left; }
  
.littlethumb a:hover img {
  margin: 4px;
  padding: 2px;
  border: 2px double #914cb2;
  float: left; }
  
.littlethumb {
  width: 100%;
  background: #f2eef8;
  border: 1px solid #dcd7e4; 
  margin: 0 0 10px 0;
  display: block; }
  
.panel {
  border: 0;
  margin: 0;
  position: relative; }
  
hr {
  margin: 15px 0 15px 0;
  border: 0;
  padding: 0;
  color: #ebeaea;
  height: 1px;
  background-color: #ebeaea; }
  
/* blog-specific rules */

.post {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  clear: both;
  margin: 0 auto; }
  
.post-title {
  position: relative;
  top: 6px;
  left: 6px;
  width: 98%;
  clear: both;
  height: 51px;
  margin: 0 auto;
  text-align: left;
  line-height: 51px;
  -webkit-box-shadow: inset 0px 0px 15px 0px rgba(230,230,230,1);
  -moz-box-shadow: inset 0px 0px 15px 0px rgba(230,230,230,1);
  box-shadow: inset 0px 0px 15px 0px rgba(230,230,230,1); }
  
.post-title h2, .post-title h2 a {
  font-size: 18px;
  text-decoration: none;
  font-weight: normal;
  color: #655b7a;
	text-shadow: 1px 1px 0px #fff; }
  
.date {
  display: block;
  float: left;
  margin: 10px;
  background: url("http://models.teenyb.com/images/date.gif") no-repeat;
  width: 73px;
  height: 29px; }
  
.month {
  display: block;
  float: left;
  position: relative;
  width: 31px;
  height: 29px;
  text-align: center;
  margin: 0px;
  padding: 0px;
  line-height: 29px;
  text-transform: uppercase;
  font-family:  Arial, Verdana, sans-serif;
  font-size: 11px;
  color: #655b7a; }
  
.day {
  display: block;
  float: left;
  position: relative;
  width: 42px;
  height: 29px;
  text-align: center;
  margin: 0px;
  padding: 0px;
  line-height: 29px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #655b7a; }
  
.entry {
  padding: 12px;
  clear: both;
  font-size: 12px;
  line-height: 18px;
  font-family: Arial, sans-serif;
  color: #777;
  text-align: left; }
  
.entry a img {
  border: 2px solid #655b7a;
  margin: 8px auto 8px auto;
  max-width: 100%;
  height: auto; }
  
.entry a {
  color: #655b7a; }
  
.navigation {
  display: block;
  width: 90%;
  clear: both;
  background: #f7f7f7;
  padding: 10px;
  border: 1px solid #fff;
  margin: 0 auto 15px; }
  
.alignleft { text-align: left; width: 49%; float: left; }
.alignright { text-align: right; width: 49%; float: right; }



.top-newsletter {
  width: 100%;
  background: url("images/top-newsletter.png");
  margin: 2em auto 1em auto;
  padding: 2%;
  height: auto; }
  
.top-newsletter-textarea {
  width: 95%;
  margin: 10px auto;
  font-size: 0.8em;
  line-height: 1.1em;
  clear: both;
  display: block;
  float: none !important;
  color: #635b72;
  font-weight: bold;
  text-align: center; }
  
.top-newsletter-textbox, .footer-newsletter-textbox {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  clear: both;
  float: none !important; }
  
.top-newsletter-subscribe, .footer-newsletter-subscribe {
  margin: 2% 0 0 0;
  padding: 0;
  text-align: center;
  float: none; }
  
.text3 {
  background: #fff;
  border: 1px solid #bab5c9;
  margin: 0; 
  padding: 0;
  font-family: Open Sans;
  width: 195px;
  color: #625243;  
  height: 25px;
  line-height: 30px;
  text-indent: 5px; }
  
.text4 {
  background: #fff;
  border: 1px solid #bab5c9;
  margin: 0 auto; 
  padding: 0;
  font-family: Open Sans;
  width: 90%;
  color: #625243; 
  padding: 2%; 
  height: 1.2em;
  text-indent: 5px; }
  
.borderimg {
  text-align: center;
  width: 95%;
  margin: 10px; }
  
.borderimg img {
  border: 1px solid #a2c2d5;
  margin: 0 0 2px 0;
  width: 100%;
  max-width: 300px;
  height: auto; }
  
.borderimg a img {
  border: 0; }
  
.borderimg-container {
  width: 95%;
  margin: 0 auto; }
  
.statsbox {
  background: #f0ecf6;
  padding: 15px;
  box-shadow: 1px 1px 3px ccc;
  float: right;
  margin: 0 15px 15px 15px; }
  
.statsbox2 {
  background: #f0ecf6;
  padding: 15px;
  box-shadow: 1px 1px 3px ccc;
  text-align: center;
  margin: 0 auto 25px auto; }
  
.statsbox h2, h4, .statsbox2 h2 {
  font-size: 16px;
  line-height: 36px;
  font-weight: normal;
  color: #5c4567;
  text-transform: uppercase;
  border-bottom: 1px solid #d9d4e2;
  margin: 0 0 15px 0; }
  
.content {
  margin: 0;
  padding: 0; }
  
.top_ad {
  width: 100%;
  text-align: center;
  display: block;
  clear: both;
  margin: 3em auto; }
  
.top_ad a img {
  max-width: 100%;
  height: auto; }
 
.downloads-video {
  max-width: 239px;
  text-align: center;
  margin: 0 auto 20px auto; }
  
.downloads-video img {
  width: 100%;
  height: auto;
  max-width: 239px;
  margin: 0 0 10px 0; }
  
.downloads-video-btn {
  width: 90%;
  background: #8a6aa1;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.8em;
  text-align: center;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 10px auto 10px auto; }
  

  

  
  
  
  
  
  
  
  
  
  