/*
Title: "Sessionville.com" screen styles
Date Modified: 6/24/2015
Date Created: 7/26/2011
--
Author: Sessionville
Contact: http://Sessionville.com/contact
--
Table of Contents:
	layout
	navigation
	typography
	alignment
*/

/* layout
------------------------------------- */
html, body {
margin: 0;
padding: 0;
}

body {
font: normal 14px/1.4em helvetica, arial, sans-serif;
color: #000;
	background: rgb(0,56,83); /* #0089ae / #003853 */
	background: -moz-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, , color-stop(0%, rgba(5,183,217,1)), color-stop(100%, rgba(0,56,83,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: radial-gradient(ellipse at center, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    background-attachment: fixed;
}


/* Layout */
#wrapper {
background: none; /* rgba(35,6,59,0.25) */
margin: 0 auto;
padding: 0;
width: 1000px;
}

#masthead {
z-index: 99999;
width: 100%;
min-width: 1000px;
height: 70px; 
margin: 0 auto;
padding: 0;
	background-color: rgb(0, 137, 174); /* rgba(14, 154, 200, 0.95) */
	
	background: rgb(0,56,83); /* #0089ae / #003853 */
	background: -moz-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, , color-stop(0%, rgba(5,183,217,1)), color-stop(100%, rgba(0,56,83,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background: radial-gradient(ellipse at center, rgba(5,183,217,1) 0%, rgba(0,56,83,1) 100%);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    background-attachment: fixed;
	
	box-shadow: 1px 1px 50px rgba(0,0,0,0.5);

}

#header {
position: relative;
background: url(/assets/images/backgrounds/transparent-to-black-gradient.png) 0 -15px repeat-x;
height: 70px;
margin: 0 auto;
padding: 0;
}

#logo {
z-index: 10;
font-size: 22px;
width: 264px;
height: 60px;
display: block;

	position: relative;
	top: 5px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#header a span {
text-indent: -99999px;
}

#main {
margin: 10px 0 0;
overflow: hidden;
position: relative;
width: 1000px;
min-height: 1200px;
}

#content {
width: 668px;
/* overflow: hidden; */
}

/* New Footer Styles */

#footer {
clear: both;
position: relative;
width: 100%;
margin: 100px auto 0;
background: #003140;
color: #dedede;
}

.footer-about {
padding: 25px;
width: 350px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 18px;
line-height: 1.2em;
text-shadow: 1px 1px 1px #000;
color: #fff;
}

.footer-about h2 {
font-size: 30px;
line-height: 1.05em;
text-shadow: none;
color: #fff;
}

#footer .footer-about + p {
padding: 0 25px 15px;
}

/* END - New Footer Styles */

/* grid */
.row {
margin: 0 auto;
/* overflow: hidden; */
position: relative;
}

.sub-section {
float: left;
width: 470px;
padding: 0;
margin: 0;
/* overflow: hidden; */
position: relative;
}

.column {
width: 301px; /* 301px */
min-height: 307px;
padding: 10px;
margin: 10px 5px 10px 5px;
background-color: rgb(0,0,0); /*  #310f4c fallback color */
background-color: rgba(255,255,255,0.45);
float: left;
position: relative;

/*
border-top: 1px solid rgba(255,255,255,0.25);
border-left: 1px solid rgba(255,255,255,0.25);
border-right: 1px solid rgba(0,0,0,0.35);
border-bottom: 1px solid rgba(0,0,0,0.35);

box-shadow: 1px 5px 5px rgba(0,0,0,0.25);
*/
}

/* main article/page content area */
.column-med {
padding-top: 0;
position: relative;
top: -10px;
width: 968px;

/*
background: rgba(0,0,0,0.08);

border: 1px solid rgba(0,0,0,0.15);
border-top: none;
border-left: 1px solid rgba(255,255,255,0.15);
*/

background: none;
}

.column-content {
width: auto;
margin: 0;
padding: 5px;
}


.span2 {
width: 635px;
} 

.span3 {
width: 970px;
}


.column-sidebar {
z-index: 10;
position: absolute;
top: 771px; /* 523px */
right: 10px;
margin: 0;
padding: 0 0 0 0;
width: 329px; /* 319px */
}

.sidebar-top {
display: none;

z-index: 10;
position: relative;
top: -146px;
right: 0;
width: 319px;
height: 150px;
background: url(/assets/images/backgrounds/content-sidebar-top.png) left top repeat-y;
}

.sidebar-content {
z-index: 10;
position: relative;
top: 0;
right: 0;
margin: 0;
padding: 5px 2px 25px;
width: 320px; /* 339px */
/* background: url(/assets/images/backgrounds/content-alt.png) left top repeat-y; */
}


/* Article styles */
/* new summary styles */
.article-summary {
float: left;
margin: 5px;
padding: 10px;
position: relative;
width: 634px; /* 636px */
height: 480px;
background: rgb(0,0,0); /*  #310f4c fallback color */
background: rgba(0,0,0,0.08); /* url(/assets/images/backgrounds/content-alt.png) left top repeat-y; */

border: 1px solid rgba(0,0,0,0.15);
border-top: 1px solid rgba(255,255,255,0.15);
border-left: 1px solid rgba(255,255,255,0.15);
}

.article-summary-content, 
h1.article-title {
z-index: 10;
position: absolute;
bottom: 20px;
left: 20px;
width: 584px;
margin: 0;
padding: 10px 15px;
/* background: rgba(49,15,76,0.5); */
background: url(/assets/images/backgrounds/content-title.png) 0 0 no-repeat;
color: #fff;
}

.feature-box, 
.article-summary-sm {
width: 301px; /* width: 303px; */
height: 325px; /* 225px */
overflow: hidden;
/* background: url(/assets/images/backgrounds/content-alt.png) left top repeat-y; */
}

.article-summary-sm .article-summary-content {
display: block;
position: relative;
top: -5px;
left: 0;
width: 289px;
padding: 0 5px;
background: none;
color: #fff;
}

.article-summary .article-summary-image {
display: block;
overflow: hidden;
}

.article-summary-sm .article-summary-image {
top: 0;
left: 0;
}

.article-summary-sm .article-summary-image img {
width: 100%;
height: auto;
}

.related-articles-featured-title, 
a .related-articles-featured-title, 
.article-summary-sm .article-summary-title, 
.article-summary-sm .article-summary-title a {
font-size: 26px;
color: #fff; /* #333 */
text-shadow: 1px 1px 1px rgba(0,0,0,0.85);
}

a:hover .related-articles-featured-title, 
.article-summary-sm .article-summary-title a:hover {
font-size: 26px;
color: #666666;
}

.article-summary-sm .article-summary-info {
font-size: 12px;
color: #999;
}

.article-summary .article-summary-info .article-summary-category {
position: absolute;
top: -47px;
left: -20px;
}

.article-summary-sm .article-summary-info .article-summary-category {
top: -53px; /* -230px */
left: -10px;
}

.article-summary .article-summary-info .article-summary-category a {
display: block;
float: none;
padding: 7px 15px;
min-width: 100px;
font-size: 16px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
text-shadow: 1px 1px 1px #000;
color: #fff;
background: rgb(238,77,6); /* fallback */ 
background: rgba(238,77,6,0.8);
border-bottom: 1px solid rgba(193,60,4,0.8);
border-right: 1px solid rgba(193,60,4,0.8);
border-left: 1px solid rgba(237,135,77,0.8);
border-top: 1px solid rgba(237,135,77,0.8);
box-shadow: 1px 5px 10px rgba(0,0,0,0.5);
}

.article-summary .article-summary-info .article-summary-category a:hover {
color: #fff;
background: rgba(243,111,35,0.8);
}
/* */

.article, 
.articles-list {
margin: 0;
padding: 0;
width: 700px;
background-color: #fff;
}

.article {
z-index: 10;
position: relative;
top: -130px;
left: 135px;
}

.articles-list {
margin: 0;
padding: 15px 0 0 0;
}

.article-featured {
margin-bottom: 0;
padding-bottom: 55px;
}

.article-featured .article-content {
margin-bottom: 0;
padding-bottom: 0;
}

.article-short {
position: relative;
clear: both;
margin: 0;
padding: 0;
}

.article-short .post-image {
position: absolute;
display: block;
top: 0;
left: 0;
width: 200px;
height: 150px;
}

.article-short .post-info {
margin-left: 225px;
}

.article-short .post-title {
font-size: 32px;
line-height: 1.15em;
}

.article-short .post-published {
margin-top: .5em;
font-size: 12px;
color: #999;
}

.article-featured .post-published {
color: #fff;
}

.article-top {
display: none;
}

.article-masthead {
min-width: 969px;
width: 100%;
margin: 0;
padding: 0;
position: relative;
}

.article-masthead-image {
overflow: hidden;
width: 100%; /* 969px; */
height: 728px; /* 480px */
}

.article-masthead img {
width: 100%;
height: auto;
}

h1.article-title {
position: absolute;
bottom: 175px;
left: 0;
width: 900px; /* 605px */
display: inline;
font-family: "p22-franklin-caslon", georgia, serif;
font-style: normal;
font-weight: 400;
line-height: 1.2em;

font-size: 76px; /* font-size: 62px; */
text-shadow: 1px 2px 10px rgba(0,0,0,0.85);

background: rgba(49,15,76,0.75);
border-right: 1px solid rgba(50,31,56,0.65);
border-bottom: 1px solid rgba(50,31,56,0.65);
border-left: 1px solid rgba(109,72,140,0.65);
border-top: 1px solid rgba(109,72,140,0.65);
}

.article-featured .post-title {
padding-bottom: 30px;
}

.article-content {
margin: 0 25px 0;
padding: 25px 0 0;
font-size: 16px;
line-height: 1.5em;

overflow: visible;
}

/*
.article-content .section {
margin: 25px 0;
padding: 3px 15px 15px;
background: #dedede;
}
*/

.article-short .article-content {
position: normal;
min-height: 150px;
margin: 0 40px 25px;
padding: 0 0 25px;
border-bottom: 1px solid #ccc;
}

.article-info {
overflow: hidden;
list-style-type: none;
margin: 0;
padding: 0 0 15px;
border-bottom: 1px solid #dedede;
}

.article-info li {
float: right;
display: block;
margin: 0 7px 0 0;
padding: 0;
font-size: 14px;
text-align: right;
color: #666666;
}

.article-featured .article-info {
float: none;
display: block;
border-bottom: none;
}

.article-featured .article-info li {
float: none;
display: none;
text-align: right;
padding-bottom: 25px;
}

.article-info .article-author {
float: left;
margin: 0 0 10px;
padding: 0;
font-size: 24px;
text-align: left;
color: #666666;
}

.article-info .article-author-editorial-role {
float: none;
display: block;
margin: 2px 0 0 0;
padding: 0 0 0 29px;
font-size: 14px;
text-align: left;
color: #999;
}

.article-author-avatar {
position: relative;
top: 7px;
left: 10px;
}

.article-info .article-published {

}

.article-info .article-category {
border-right: 1px solid #999;
margin-right: 15px;
padding-right: 15px;
}

.article-info .article-comment-count {
display: block;
margin-right: 15px;
padding-left: 15px;
padding-right: 15px;
color: #fff;
}

.article-info .article-comment-count a {
background: url(/assets/images/icons/comments-icon.png) 0 1px no-repeat;
display: block;
color: #fff;
text-align: center;
width: 35px;
height: 27px;
}

.article-info .article-comment-count a:hover {
background-position: -35px 1px;
}

/*
.article-info .article-read-time {
display: block;
border-right: 1px solid #999;
margin-right: 15px;
padding-right: 15px;
}
*/

.article-info .article-this-rocks {

}

.article-body .article-inset-image, 
.article-body .article-inset-media {
margin: 45px 0;
padding: 0;
font-family: helvetica, arial, sans-serif;
font-size: 14px;
line-height: 1.5em;
color: #999;
position: relative;
}

.attribution {
margin: 0;
padding: 0 10px;
position: absolute;
left: 0;
bottom: 60px;
display: block;
/* background-color: rgba(0,0,0,0.75); */
font-size: 10px;
text-align: left;
color: #999;
}

.attribution a, 
.attribution a:link {
color: #999;
}

.article-inset-image.pad-left, 
.article-inset-image.pad-right {
width: 275px;
}

.article-inset-image img {
margin: 0 auto;
padding: 0;
text-align: center;
}

.article-inset-image p, 
.article-inset-media p {
margin: 0;
padding: 5px 15px;
}

.article-inset-enhanced .attribution {
bottom: 40px;
}

.article-author-bio {
position: relative;
overflow: hidden;
min-height: 105px;
margin: 45px 0;
padding: 10px 10px 15px 130px;
background: #e7e2ec;
font-size: 14px;
line-height: 1.5em;
}

.article-author-bio-name {
margin: 0;
padding: 0;
font-size: 20px;
}

.article-author-bio-avatar {
position: absolute;
display: block;
width: 100px;
height: 100px;
top: 15px;
left: 15px;
}

.article-body {
font: 18px/1.55em Georgia, serif;
}

.article-body h2 {
margin-top: 1.15em;
font-size: 42px;
}

.article-body h3 {
font-size: 32px;
}

.article-body h2+h3 {
margin-top: 0;
}

p.first-para, 
.article-body p:first-child {
font-size: 22px;
line-height: 1.45em;
position: relative;
}

p.first-para:first-letter, 
.article-body p:first-child:first-letter {
float: left;
margin: 0 10px 0 0;
padding: 0 2px 10px;
display: block;
font-size: 82px;
line-height: .82em;

font-family: "p22-franklin-caslon", georgia, serif;
font-style: normal;
font-weight: 400;
line-height: .84em;
}

.article-body blockquote {
margin-right: -100px;
float: right;
width: 325px;
color: #522373;
font-family: "p22-franklin-caslon", georgia, serif;
font-style: normal;
font-weight: 400;
font-size: 36px;
line-height: 1.25em;
}

.article-body blockquote a {
color: #522373;
}

.article-body blockquote.inline-quote {
display: block;
margin: 25px 25px 35px;
float: none;
width: auto;
/*
color: #522373;
font-family: "p22-franklin-caslon", georgia, serif;
font-style: normal;
font-weight: 400;
*/
font-size: 26px;
text-align: center;
line-height: 1.3em;
}

.article-body blockquote.inline-quote b {
display: block;
text-align: right;
font-size: 18px;
margin-right: 45px;
}

.article-body blockquote.long-quote {
position: relative;
margin-right: 0;
padding-left: 25px;
float: none;
width: auto;
color: #000;
font-family: georgia, serif;
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 1.4em
}

.article-body blockquote.long-quote:before {
content: "“";
position: absolute;
top: 0;
left: -50px;
margin: 0;
padding: 0;
display: block;
font-size: 96px;
line-height: .96em;
color: #522373;
font-family: "p22-franklin-caslon", georgia, serif;
font-style: normal;
font-weight: 400;
line-height: .84em;
}


/* article sidebar */
.related-articles-featured {
clear: both;
position: relative;
top: 25px;
left: 10px;
margin: 155px 5px 45px;
padding: 0;
}

.related-articles-featured li {
padding: 15px 0;
}

.related-articles-featured-title {
display: block;
margin-top: 5px;
line-height: 1.15em;
}

/* article bottom */

.related-articles {
margin: 15px 0 45px;
padding: 0;
}

.related-articles-title {
display: block;
font-size: 14px;
line-height: 1.4em;
color: #333;
}

a .related-articles-title {
color: #333;
}

a:hover .related-articles-title {
color: #000;
}

.list-horz.related-articles li {
margin-right: 13px;
width: 152px;
}

.list-horz.related-articles li img {
width: 100%;
height: auto;
}

.related-articles li:last-child {
margin-right: 0;
}

.comments {
list-style-type: none;
margin: 0 0 0 0;
padding: 0;
}

.comments li {
margin: 0 0 0 15px;
padding: 0;
}

.comments-reply li {
margin: 0 0 0 75px;
padding: 0;
}

.comment-content {
position: relative;
margin: 15px 0 0 75px;
padding: 15px;
border: 1px solid #8e8993;
background: #f5f5f5;
}

.comments-reply .comment-content {
margin: 15px 0 0 90px;
}

.comment-author {
border-color: #887593;
background-color: #e1c3f2;
}

.comment-author-badge {
position: absolute;
top: 15px;
right: 15px;
text-align: right;
}

.comment-header {
border-bottom: 1px solid #8e8993;
}

.commentor-name {
margin: 0;
padding: 0;
font-size: 20px;
}

.comment-date {
font-size: 12px;
color: #666666;
}

.comment-avatar {
position: absolute;
top: 0;
left: -90px;
}

/* banner styles */
.banner {
margin: 15px auto;
padding: 25px 10px 0;
background-color: #f5f5f5;
text-align: center;
}

.articles-list .ad-space {
width: 580px;
}

.article-short + .ad-space {
border-top: 1px solid #ccc;
margin-bottom: 80px;
}

.articles-list .banner {
position: relative;
top: -175px;
margin: 15px auto 35px;
padding: 20px 10px 0;
background-color: #f5f5f5;
text-align: center;
clear: both;
}

.column-sidebar .banner {
margin: 0 0 0 5px;
padding: 28px 0 0;
background: none;
width: auto;
height: auto;
text-align: left;

background-image: url(/assets/images/misc/advertisement-horz-dark.png);
background-position: 108px 5px;
background-repeat: no-repeat;
}

.article-content .banner {
background-image: url(/assets/images/misc/advertisement-horz-dark.png);
background-position: 214px 10px;
background-repeat: no-repeat;
}

.ad-space.no-margin .banner {
position: relative;
top: 40px;
left: -14px;
padding: 0;
margin: 0;
background: none;
}

.ad-box-alt {
background-color: rgb(173,153,191);
background-color: rgba(255,255,255,0.5);
background-image: url(/assets/images/misc/advertisement-horz-dark.png);
background-position: 115px 25px;
background-repeat: no-repeat;
}

.leaderboard {
width: 748px; /* 728px */
height: 110px; /* 90px */
}
.column-sidebar .leaderboard {
width: auto;
height: auto;
}
#masthead-promo .leaderboard {
width: 748px; /* 728px */
height: 100px; /* 90px */
}

#masthead-promo {
width: 100%;
min-width: 1000px;
background-color: rgb(173,153,191); /* fallback color */
background-color: rgba(255,255,255,0.5); /* rgba(49,15,76,0.75) url(/assets/images/backgrounds/content-alt.png) left top repeat-y; */
margin: 0 auto;
padding: 0;
}

#masthead-promo .banner {
top: 0;
margin: 0 auto 25px;
padding: 10px 10px 0;
background: none;

background-image: url(/assets/images/misc/advertisement-vert-dark.png);
background-position: 0 14px;
background-repeat: no-repeat;
}

.full-banner {
width: 488px; /* 468px */
height: 90px; /* 60px */
}
.column-sidebar .full-banner {
width: auto;
height: auto;
}

.skyscraper {
width: 140px; /* 120 */
height: 620px; /* 600 */
}
.column-sidebar .skyscraper {
width: auto;
height: auto;
}

.wide-skyscraper {
width: 180px; /* 160 */
height: 620px; /* 600 */
}
.column-sidebar .wide-skyscraper {
width: auto;
height: auto;
}

.lrg-skyscraper {
width: 320px; /* 300 */
height: 620px; /* 600 */
}
.column-sidebar .lrg-skyscraper {
width: auto;
height: auto;
}

.med-rect {
width: 320px; /* 300 */
height: 270px; /* 250 */
}
.column-sidebar .med-rect {
width: auto;
height: auto;
}

.lrg-rect {
width: 356px; /* 336 */
height: 300px; /* 280 */
}
.column-sidebar .med-lrg {
width: auto;
height: auto;
}

.square {
width: 270px; /* 250 */
height: 270px; /* 250 */
}
.column-sidebar .med-square {
width: auto;
height: auto;
}

.sm-square {
width: 220px; /* 200 */
height: 220px; /* 200 */
}
.column-sidebar .sm-square {
margin: 15px 0;
width: auto;
height: auto;
}


/* navigation
------------------------------------- */


a {
color: #8247b8;
text-decoration: none;
cursor: pointer;
}

a:link {
color: #8247b8;
text-decoration: none;
}

a:hover  {
color: #b35adc;
text-decoration: none;
}

.article-summary-sm a, 
.article-summary-title a {
display: block;
color: #fff;
}

.article-summary-sm a:hover, 
.article-summary-title a:hover {
color: #b35adc;
}


/* -------- GUI / buttons -------- */
.button {
overflow:hidden;
border: none;
outline: none; 
cursor: pointer;

display: block;
background-color: #844cb8;
border: none;
margin: 15px 0;
padding: 7px 15px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 16px;
color: #fff;
line-height: 32px;
text-align: center;
text-decoration: none;
}

.button:hover {
background-color: #b760db; 
color: #fff;
text-decoration: none;
}

.button:active {
text-decoration: none;
position: relative;
}

.button.btn-lrg {
width: 175px;
font-size: 22px;
line-height: 44px;
}

.button.btn-inline {
display: inline-block;
}

/* controls */
.btn-profile, .btn-fave, .btn-hide {
border: none;
background: none;
text-indent: -9999px;
margin: 0;
padding: 0;
display: block;
height: 25px;
width: 25px;
line-height: 25px;
box-shadow: none;
border-radius: 0;
}

.btn-profile {
background: url(/images/interface/controls-sprite.png) left -50px no-repeat;
}

.btn-profile:hover {
background-position: -25px -50px;
}

.btn-profile:active {
background-position: -50px -50px;
}

.btn-hide {
background: url(/images/interface/controls-sprite.png) left -25px no-repeat;
}

.btn-hide:hover {
background-position: -25px -25px;
}

.btn-hide:active {
background-position: -50px -25px;
}

.btn-fave {
background: url(/images/interface/controls-sprite.png) left top no-repeat;
}

.btn-fave:hover {
background-position: -25px top;
}

.btn-fave:active {
background-position: -50px top;
}




ul {
list-style-type: square;
}

ol {
list-style-type: decimal;
}

li {
padding-bottom: 1em;
}

.no-bullet {
list-style-type: none;
margin-left: 0;
padding: 0;
}

.list-horz {
/* overflow: hidden; */
clear: both;
}

.list-horz li {
float: left;
margin-right: 15px;
}

.list-vert {
overflow: visible;
}

.list-vert li {
float: none;
margin-right: 15px;
}

/*
.header-nav {
overflow: hidden;
position: relative;
list-style-type: none;
margin: 0;
padding: 0;
}

.header-nav.list-horz li {
float: left;
margin-right: 15px;
}

.header-nav.list-horz a {
display: block;
padding: 7px 15px;
text-align: center;
color: #fff;
}
*/

.header-nav {
z-index: 9999;
position: absolute;
top: 0;
left: auto;
right: auto;
width: 100%; /* 300px */
color: #fff;
}

.header-nav .submenu {
display: block;
position: relative;
}

.header-nav .submenu-content {
display: none;
}

.header-nav .submenu-trigger.active {
background: #4f2b6c;

background: #844cb8;
}

.header-nav .submenu-trigger {
display: block;
position: relative;
top: 0;
margin: 0;
padding: 0;
color: #fff;
font-size: 16px;
line-height: 70px;

	background-color: rgba(255,255,255,0.25);
	width: 50px;
	height: 50px;
	border-radius: 50px;
}

.header-nav .submenu-trigger:hover {
color: #fff;
background: #4f2b6c;

background: #844cb8;
}

.header-nav .submenu-content {
z-index: 9999;
position: absolute; /* relative */
top: 60px;
background: #844cb8;
width: 150px; /* 150px */
margin: 0;
padding: 0;
font-size: 12px;
color: #fff;
}

.header-nav .submenu-content .divider {
border-top: 1px solid #4f2b6c;
}

.header-nav .submenu-content.list-vert li {
margin: 0;
padding: 0;
}

.header-nav .submenu-content a {
display: block;
margin: 0;
padding: 5px 10px;
color: #fff;
text-align: left;
}

.header-nav .submenu-content a:hover {
background-color: #a370ce
}

.header-nav .submenu-content .last {
margin: 0;
}

/* individual menu styles */
.header-nav .submenu.main-menu {
position: absolute;
top: 10px;
left: 15px;
}

.header-nav .submenu.main-menu .submenu-content {
width: 300px;
}

.header-nav .submenu-trigger.header-menu-icon {
background-image: url(/assets/images/nav/menu-icon.png);
background-position: 50% 50%;
background-repeat: no-repeat;
}

.header-nav .submenu.follow-menu {
position: absolute;
top: 0;
right: 75px;
}

.header-nav .submenu.follow-menu .submenu-content {
top: 70px;
right: 0;
width: 325px;
padding: 15px;
}

.header-nav .submenu.follow-menu .submenu-content li {
float: left;
overflow: hidden;
width: 155px;
border-bottom: 1px solid #ccc;
padding: 3px;
font-size: 14px;
}


.header-nav .submenu.follow-menu .submenu-content li a {
position: relative;
display: block;
padding-top: 3px;
padding-bottom: 3px;
}

.header-nav .submenu.follow-menu .submenu-content .social-icon-sm {
background-position: 3px 50%;
padding-left: 25px;
}

.header-nav .submenu.follow-menu .submenu-content .last {
clear: both;
float: none;
display: block;
width: auto;
margin: 0;
padding: 3px;
border: none;
overflow: visible;
}

.header-nav .submenu.follow-menu .submenu-content .mc_embed_signup {
width: 320px;
margin: 0;
padding: 0;
position: relative;
left: -15px;
overflow: visible;
}

.header-nav .submenu.follow-menu .submenu-content .mc_embed_signup #mc-embedded-subscribe-form {
overflow: visible;
}

.header-nav .submenu.follow-menu .submenu-content .mc_embed_signup .mc_wrapper {
overflow: visible;
}

.header-nav .submenu.follow-menu .submenu-content .mc_embed_signup #mce-EMAIL {
width: 186px;
}

.header-nav .submenu.follow-menu .submenu-content .mc_embed_signup #mc-embedded-subscribe {
border: 1px solid #fff;
font-size: 16px;
position: absolute;
right: -25px;
}

.header-nav .submenu.follow-menu .submenu-trigger {
width: 100px;
padding: 0 15px 0 15px;
position: relative;
background: none;
}

.header-nav .submenu.follow-menu .submenu-trigger span {
background-image: url(/assets/images/nav/triangle-arrow-down-icon.png);
background-position: 0 0;
background-repeat: no-repeat;

position: absolute;
top: 30px;
right: 15px;
width: 13px;
height: 9px;
}

.header-nav .submenu.search-menu {
position: absolute;
top: 10px;
right: 15px;
}

.header-nav .submenu.search-menu .submenu-content {
width: 600px;
right: 0;
}

.header-nav .submenu.search-menu .submenu-content .search-form {
margin: 15px auto;
width: 550px;
}

.header-nav .submenu.search-menu .submenu-content .text-field {
width: 425px;
}

.header-nav .submenu.search-menu .submenu-content .search-form:hover .text-field {
background: #fff;
}

.header-nav .submenu.search-menu .submenu-content .search-form .button {
border: 1px solid #fff;
position: relative;
float: left;
top: -15px;
height: 46px;
}

.header-nav .submenu-trigger.search-menu-icon {
background-image: url(/assets/images/nav/search-icon.png);
background-position: 50% 50%;
background-repeat: no-repeat;
}

.header-nav .submenu.main-menu .submenu-trigger, 
.header-nav .submenu.search-menu .submenu-trigger {
width: 50px;
padding: 0; /* 0 10px 0 10px; */
}

.header-nav .submenu.account-menu .submenu-trigger {
width: 150px;
}

.header-nav .submenu.account-menu {
position: relative;
left: 415px;
}

.account-menu-avatar {
position: absolute;
top: 13px;
left: 10px;
display: block;
height: 35px;
width: 35px;
}

.avatar-med {
background: #ccc;
display: block;
height: 75px;
width: 75px;
}


/* widgets */
.next-prev-controls {
position: absolute;
top: 540px;
display: block;
width: 37px;
height: 104px;
text-indent: -9999px;
}

.next-prev-controls.next-article {
background-image: url(/assets/images/nav/next-prev-controls.png);
background-repeat: repeat-x;
background-position: 0 0;
left: 780px;
}

.next-prev-controls.next-article:hover {
background-repeat: repeat-x;
background-position: 37px 0;
}

.next-prev-controls.prev-article {
background-image: url(/assets/images/nav/next-prev-controls.png);
background-repeat: repeat-x;
background-position: 0 -104px;
right: 780px;
}

.next-prev-controls.prev-article:hover {
background-repeat: repeat-x;
background-position: 37px -104px;
}


.share-widget {

}

.share-widget .hover-trigger {
display: block;
position: relative;
margin: 25px 0 0;
padding-left: 30px;
padding-bottom: 15px; /* 28px */
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 20px;
}

.share-widget .hover-trigger .share-widget-icon {
display: block;
position: absolute;
top: 3px;
left: 0;
background-image: url(/assets/images/icons/share.png);
background-position: 0 0;
background-repeat: no-repeat;
width: 20px;
height: 20px;
}

.share-widget .hover-trigger:hover .share-widget-icon {
background-position: -20px 0;
}

.share-widget .hover-content {
display: none; /* none */
position: absolute;
overflow: hidden;
margin: 0;
padding: 0;
width: 400px;
border: 2px solid #b760db;
background-color: #f5f5f5;

box-shadow: 0 2px 3px #333;
}

.share-widget .hover-content ul {
margin: 10px;
}

.share-widget .hover-content ul li {
float: left;
overflow: hidden;
width: 165px;
border-bottom: 1px solid #ccc;
padding: 3px;
font-size: 14px;
}

.share-widget .hover-content li a {
position: relative;
display: block;
padding-top: 3px;
padding-bottom: 3px;
}

.share-widget .icon-sm, 
.share-widget .social-icon-sm {
background-position: 0 50%;
}

.share-widget .hover-content ul li.clear {
float: none;
display: block;
width: auto;
border: 1px solid #ccc;
background: #dedede;
margin: 0;
padding: 3px 10px;
}

.share-widget .hover-content li a span {
position: absolute;
top: 1px;
right: 5px;
color: #fff;
padding: 2px 5px;
}
.share-widget .hover-content .twitter span { background-color: #27b8ee; }
.share-widget .hover-content .facebook span { background-color: #3a5998; }
.share-widget .hover-content .google span { background-color: #dd4b39; }
.share-widget .hover-content .linkedin span { background-color: #388db4; }
.share-widget .hover-content .pinterest span { background-color: #cb1f27; }


/* vertical share-widget */
.share-widget.share-widget-vert {
padding: 0 0 5px;
display: block;
z-index: 9;
position: absolute;
top: 180px;
left: -58px; /* -65px */
background-color: #844cb8; /* rgba(0,0,0,0.15) #844cb8 */
width: 36px;
}

.share-widget.share-widget-vert li {
position: relative;
width: 36px;
margin: 0 auto;
padding: 0;
text-align: center;
}

.share-widget.share-widget-vert .icon-sm, 
.share-widget.share-widget-vert .social-icon-sm {
position: relative;
display: block;
height: 50px;
width: 22px;
margin: 0 auto;
padding: 3px;
background-position: 50% 10px;
text-indent: -99999px;
text-align: center;
border-top: 1px solid rgba(255,255,255,.5);
}

.share-widget.share-widget-vert .icon-sm {
height: 18px;
}

.share-widget.share-widget-vert .comments-icon { background-image: url(/assets/images/icons/comments-white-16x16.png); border-top: none; }
.share-widget.share-widget-vert .twitter { background-image: url(/assets/images/icons/twitter-white-16x16.png); }
.share-widget.share-widget-vert .facebook { background-image: url(/assets/images/icons/facebook-f-white-16x16.png); }
.share-widget.share-widget-vert .google { background-image: url(/assets/images/icons/google-white-16x16.png); }
.share-widget.share-widget-vert .linkedin { background-image: url(/assets/images/icons/linkedin-white-16x16.png); }
.share-widget.share-widget-vert .pinterest { background-image: url(/assets/images/icons/pinterest-white-16x16.png); }

.share-widget.share-widget-vert .comments-icon-wrap a, 
.share-widget.share-widget-vert li a span {
position: static;
width: auto;
padding: 0;
margin: 0 auto;
display: block;
background-color: none;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 14px;
text-indent: 0;
text-align: center;
color: #fff;
}

.share-widget.share-widget-vert .comments-icon-wrap a {
padding-bottom: 5px;
}

.share-widget.share-widget-vert .icon-sm.comments-icon {

}







/* Search page */
.search-form {
min-height: 75px;
height: 75px;
}

.search-form form {
margin: 0 auto;
padding: 8px;
width: 635px;
position: relative;
overflow: hidden;
}

.search-form .text-field {
float: left;
font-size: 18px;
height: 26px;
width: 450px;
}

.search-form .button {
float: left;
position: relative;
top: -15px;
font-size: 16px;
}




/* Profile page */
.profile-avatar {
position: relative;
top: 1px;
left: 1px;
border: 1px solid rgba(0,0,0,0.25);
}

.profile-bio {
margin-top: 0;
padding-top: 0;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 24px;
line-height: 1.4em;
color: #fff;
}

.profile-location {
color: #999;
position: absolute;
bottom: 0;
left: 15px;
}

.profile-links {
color: #999;
position: absolute;
bottom: 0;
right: 5px;
}



/* Recent Authors and Top Articles */
.home-featured-box {
margin-top: 40px;
width: 301px;
height: 445px;
position: relative;
overflow: visible;
background-color: rgb(102,0,102); /* fallback */
background-color: rgba(102,0,102,0.65);
border-right: 1px solid rgba(55,6,56,0.65);
border-bottom: 1px solid rgba(55,6,56,0.65);
border-left: 1px solid rgba(153,0,153,0.8);
}

.home-featured-box .social-icons-lrg {
position: absolute;
left: 15px;
top: 400px;
}

.home-featured-box .tab-content {
padding-top: 15px;
}

.home-featured-box .tabs {
z-index: 999;
position: absolute;
top: -41px;
left: -11px;
}

.home-featured-box .tabs li {
margin: 0 3px 0 0;
}

.home-featured-box .tabs a {
height: 35px;
padding: 0 15px;
font-size: 16px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
line-height: 35px;
color: #fff;
background-color: rgb(55,6,56); /* fallback */
background-color: rgba(55,6,56,0.65);
border-right: 1px solid #640264;
border-left: 1px solid rgba(153,0,153,0.8);
border-top: 1px solid rgba(153,0,153,0.8);
}

.home-featured-box .tabs li a:hover {
color: #fff;
background-color: rgb(74,29,85); /* fallback */
background-color: rgba(74,29,85,0.65);
}


.home-featured-box .tabs li.active a {
color: #fff;
background-color: rgb(102,0,102); /* fallback */
background-color: rgba(102,0,102,0.65);
}

.tabs a.icon-latest {
background-image: url(/assets/images/icons/latest-icon.png);
background-position: 10px 50%;
background-repeat: no-repeat;
padding-left: 32px;
}

.tabs a.icon-popular {
background-image: url(/assets/images/icons/popular-icon.png);
background-position: 10px 50%;
background-repeat: no-repeat;
padding-left: 32px;
}

.tabs a.icon-topics {
background-image: url(/assets/images/icons/topics-icon.png);
background-position: 10px 50%;
background-repeat: no-repeat;
padding-left: 32px;
}




.latest-articles, 
.top-articles {
font-family: helvetica, arial, sans-serif;
font-size: 12px;
color: #999;
margin: 0;
padding: 0 0 0 0;
width: auto;
overflow: hidden;
}

#topics-content {
overflow: hidden;
}

.latest-articles li, 
.top-articles li, 
#topics-content li {
margin: 0 0 0 0;
padding: 5px 0;
height: 60px;
overflow: hidden;
position: relative;
border-top: 1px solid rgba(153,0,153,0.8);
border-bottom: 1px solid rgba(0,0,0,0.35);
}

#topics-content li {
width: 143px;
height: auto;
float: left;
}

.latest-articles li a,
.latest-articles li span, 
.top-articles li a, 
.top-articles li span, 
#topics-content li a {
color: #fff;
/* background: #5b3080; */
/* background: rgba(255,255,255,0.75); */
margin: 0;
padding: 3px 5px 7px 67px;
}

#topics-content li a {
padding-left: 5px;
}

#topics-content li a:hover {
color: #b35adc
}

.latest-articles li .latest-article-date, 
.top-articles li .top-article-date {
color: #999;
font-size: 10px;
margin-top: 0;
padding-top: 3px;
}

.latest-article-image, 
.top-article-image {
position: absolute;
top: 5px;
left: -65px;
}

.latest-article-image img, 
.top-article-image img {
border-top: 1px solid rgba(153,0,153,0.8);
border-left: 1px solid rgba(153,0,153,0.8);
border-right: 1px solid rgba(0,0,0,0.35);
border-bottom: 1px solid rgba(0,0,0,0.35);

box-shadow: 1px 5px 5px rgba(0,0,0,0.25);
}

.latest-article-title, 
.top-article-title, 
#topics-content ul {
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 16px; 
margin: 0;
padding-top: 0;
padding-bottom: 0;
}

.latest-articles li a.latest-article-title, 
.top-articles li a.top-article-title {
display: block;
margin: 0;
padding-top: 0;
padding-bottom: 0;
}


/* sidebar category menu (deprecated) */
.categories {
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 22px;
margin: 0;
padding: 20px 0 5px 0;
width: auto;
}

.categories li {
margin: 0 0 0 10px;
padding: 5px 10px 5px 0;
}

.categories li a {
display: block;
color: #fff;
background: #5b3080; 
/* background: rgba(255,255,255,0.75); */
margin: 0;
padding: 10px 0 10px 20px;
}

.categories li a:active, 
.categories li a:hover {
background: #844cb8; 
}


/* Newsletter signup */
.column-sidebar .mc_embed_signup {
display: none;
}

.mc_embed_signup {
background: none; 
color: #fff;

font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 22px;
margin: 0;
padding: 10px 0 25px 5px;
width: 315px;
}

.mc_wrapper {
position: relative; 
overflow: hidden;
margin: 0 10px 0 5px;
}

.mc_embed_signup label {
display: block;
font-size: 18px;
text-align: center;
margin: .25em 0 .75em 0;
}

.mc_embed_signup #mce-EMAIL {
float: left;
display: block;
width: 167px;
height: 42px;
background: #fff; 
background: rgba(255,255,255,0.75);
border: none;
margin: 0;
padding: 0 0 0 15px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 22px;
line-height: 1.2em;
color: #844cb8;
}

.mc_embed_signup:hover #mce-EMAIL, 
.mc_embed_signup #mce-EMAIL:hover {
background: #fff; 
}

.mc_embed_signup #mc-embedded-subscribe {
float: right;
width: 110px;
height: 42px;
display: block;
background: #844cb8;
border: none;
margin: 0;
padding: 7px 0;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 22px;
color: #fff;
line-height: 1.2em;
text-align: center;
}

.mc_embed_signup #mc-embedded-subscribe:hover {
background: #b760db; 
color: #fff;
cursor: pointer;
}


/* typography
------------------------------------- */
h1, h2, h3, h4, caption, .article-info, .article-author-bio-name, .related-articles-featured-title, .related-articles-title, .account-menu-title, .article-summary-title, .article-title, 
.post-title {
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1, h2, h3, .lead-in, legend {
line-height: 1.3em;
text-decoration: none;
text-shadow: 0 1px 1px #f5f5f5;
}

h1, .article-summary-title, .article-title {
font-size: 46px;
font-weight: 400;
line-height: 1.15em;
width: auto;
margin: 0 0 5px 0;
padding: 0;
color: #fff;
text-shadow: none;
}

h2, caption {
font-size: 36px;
width: auto;
margin: 0 0 5px 0;
padding: 0;
color: #4e296f;
}

h2 a, h2 a:link, h2 a:hover {
color: #6a3687;
text-decoration: none;
}

h3, dt, legend {
font-size: 28px;
color: #4e296f;
}

h3 {
margin-top: 1em;
margin-bottom: .1em;
}

h4 {
font-size: 26px; /* 14px */
}

.lead-in {
/*
font-family: georgia, serif;
font-style: italic;
*/
font-family: "ff-netto-web", helvetica, sans-serif;
font-size: 26px;
color: #666666;
margin-bottom: 45px;
}

.caption {
text-align: left;
line-height: 1.5em;
font-size: x-small;
}

.alert {
color: #C00;
}

.small {
font-size: 90%;
line-height: 1.3em;
}

abbr, acronym {
font-style: italic;
cursor: help;
}

.nobr {
white-space: nowrap;
}

.topic-heading {
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 112px;
line-height: .5em;
letter-spacing: .035em;
color: #f7f7f7;
text-shadow: 1px 1px 5px #231434;
margin: 0;
padding: 20px 0 0 0;
z-index: 10;
position: relative;
top: 5px;
}

.topic-description {
position: relative;
z-index: 11;
top: 0;
left: 5px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 32px;
color: #a879d3;
text-shadow: 1px 1px 5px #231434;
}

/* ----- misc ----- */
.tabs a.icon-latest {
background-image: url(/assets/images/icons/latest-icon.png);
background-position: 10px 50%;
background-repeat: no-repeat;
padding-left: 32px;
}

.tabs a.icon-popular {
background-image: url(/assets/images/icons/popular-icon.png);
background-position: 10px 50%;
background-repeat: no-repeat;
padding-left: 32px;
}

.tabs a.icon-topics {
background-image: url(/assets/images/icons/topics-icon.png);
background-position: 10px 50%;
background-repeat: no-repeat;
padding-left: 32px;
}


.hide {
display: none;
}

.show {
display: block;
}

.form-standard {
margin: 0
padding: 0;
}

fieldset {
border: none;
margin: 0
padding: 0;
}

.text-field, textarea {
background: #cbc3d2; /* url(/images/interface/field-gradient.png) left top repeat-x; */
padding: .5em;
border: none;
border: 1px solid #999;
font-size: 14px;
}

.footnote {
font-size: 12px;
line-height: 1.5em;
color: #666666;
}

.article-body .footnote {
margin-top: 35px;
}

img, a img {
border: 0;
border: none;
text-decoration: none;
}

.border {
border: 1px solid #ccc;
}

.border-btm, 
.border_btm {
border-bottom: 1px dashed silver;
}

.inset {
width: 125px;
margin: 0 0 10px 15px;
text-align: center;
float: right;
}

.inset .caption {
font-size: 80%;
}

.no-bullet, 
.no_bullet {
margin: 0;
padding: 0;
list-style-type: none;
}

.last {
margin-right: 0;
}

dd {
margin: 0;
}

hr {
border: none;
border-bottom: 1px solid #ccc;
margin: 25px auto;
width: 80%;
}

/* Social Media Icons */

.icon-sm, 
.social-icon-sm {
padding-left: 22px;
padding-bottom: 22px;
background-position: left top;
background-repeat: no-repeat;
}

.social-icon-sm.twitter {
background-image: url(/assets/images/icons/twitter-color-16x16.png);
}

.social-icon-sm.facebook {
background-image: url(/assets/images/icons/facebook-color-16x16.png);
}

.social-icon-sm.google {
background-image: url(/assets/images/icons/google-color-16x16.png);
}

.social-icon-sm.linkedin {
background-image: url(/assets/images/icons/linkedin-color-16x16.png);
}

.social-icon-sm.pinterest {
background-image: url(/assets/images/icons/pinterest-color-16x16.png);
}

.social-icon-sm.feed {
background-image: url(/assets/images/icons/feed-14x14.png);
}

.icon-sm.comments-icon {
background-image: url(/assets/images/icons/comments-16x16.png);
}

/* */

.column-sidebar .social-icons-lrg {
display: none;
}

.social-icons-lrg {
margin: 0 15px 0 45px;
}

.social-icon-lrg {
background-image: url(/assets/images/icons/social-icons-lrg.png);
background-position: 0 0;
background-repeat: no-repeat;
display: block;
width: 32px;
height: 32px;
padding: 0;
}

.social-icon-lrg.twitter {
background-position: 0 0;
}

.social-icon-lrg.twitter:hover {
background-position: -32px 0;
}

.social-icon-lrg.facebook {
background-position: 0 -32px;
}

.social-icon-lrg.facebook:hover {
background-position: -32px -32px;
}

.social-icon-lrg.google {
background-position: 0 -64px;
}

.social-icon-lrg.google:hover {
background-position: -32px -64px;
}

.social-icon-lrg.linkedin {
background-position: 0 -96px;
}

.social-icon-lrg.linkedin:hover {
background-position: -32px -96px;
}

.social-icon-lrg.pinterest {
background-position: 0 -128px;
}

.social-icon-lrg.pinterest:hover {
background-position: -32px -128px;
}



.share-sidebar {
position: relative;
float: right;
width: 115px;
min-height: 375px;
margin: 15px 0 15px 15px;
border-left: 1px solid #999;
}

.this-rocks-widget {
position: relative;
top: 45px;
right: -25px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 16px;
}

.this-rocks {
background: url(/images/icons/this-rocks.png) left top no-repeat;
display: block;
width: 100px;
height: 33px;
}

.this-rocks-icon {
position: absolute;
top: -37px;
left: 3px;
background: url(/assets/images/icons/this-rocks.png) 0 0 no-repeat;
display: block;
width: 27px;
height: 33px;
}

.this-rocks:hover .this-rocks-icon {
background-position: -27px 0;
}

.this-rocks-count {
position: absolute;
top: -23px;
left: 33px;
background: #e7e2ec;
border: 1px solid #cdc1d8;
border-radius: 10px;
padding: 2px 5px;
font-family: helvetica, arial, sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 12px;
}

/* Comments widget */
.comments-widget {
position: relative;
left: 33px;
font-family: 'ff-netto-web', helvetica, arial, sans-serif;
font-weight: 500;
font-size: 16px;
width: 100px;
height: 43px;
}

.comments-widget a {
background: url(/assets/images/icons/comments-icon.png) left top no-repeat;
display: block;
width: 50px;
height: 43px;
}

.comments-widget a:hover {
background-position: -50px 0;
}

.comments-widget-count {
z-index: 10;
position: absolute;
top: 0;
left: 0;
padding: 2px 5px;
font-family: helvetica, arial, sans-serif;
font-weight: normal;
font-size: 14px;
line-height: 14px;
color: #fff;
}

/* */
.share-social {
width: 100%;
margin: 15px 0;
padding: 10px 0;
clear: both;
}

.share-social h4 {
margin: 0 0 15px 0;
padding: 0;
color: #999; 
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 1.4em;
text-shadow: 0 0 1px transparent;
}

.share-social.share-social-list-horz { 
width: 560px;
margin: 35px 0 25px;
padding: 5px 10px;
border-top: 1px solid #999;
}

.share-social.share-social-list-horz h4 {
font-size: 28px;
margin-bottom: 0;
}

.share-social.share-social-list-horz ul {
clear: both;
font-size: 12px;
}

.share-social.share-social-list-horz li {
float: left;
margin: 5px;
width: 65px;
height: auto;
}
/*
.share-social.share-social-list-horz .share-social-small {
width: 90px;
}
*/
.share-social.share-social-list-horz .share-social-fb {
margin: 5px 3px;
width: 60px;
}

.article-social-links .share-social.share-social-list-horz { 
width: auto;
margin: 0;
padding: 5px 0;
background: none;
border: none;
}

.article-social-links {
z-index: 20;
position: absolute;
right: -28px;
}

.article-social-links .share-social.share-social-list-horz ul {
clear: auto;
font-size: 12px;
}

.article-social-links .share-social.share-social-list-horz li {
float: left;
margin: 0;
padding: 0 5px;
width: 90px;
}



.share-social.share-social-list-vert { 
width: auto;
margin: 0 auto;
}

/*
.share-social.share-social-list-vert h4 {

}
*/

.share-social.share-social-list-vert ul {
clear: both;
font-size: 12px;
}

.share-social.share-social-list-vert li {
float: none;
padding: 5px;
width: 65px;
}

.share-social.share-social-list-vert .share-social-fb {
padding-top: 0;
}

.share-sidebar .article-social-links {
display: block;
position: relative;
top: 50px;
float: none;
}
/* */

/*
.btn-hide:active {
background-position: -50px -25px;
}
*/

.audio-player {
background: #f7f7f7;
width: 440px;
margin: 15px 0 45px 0;
padding: 1px;
border: 1px solid #ccc;
border-top: 1px solid #ecebed;
border-left: 1px solid #ecebed;
}

.audio-player audio {
display: none;
background: #f7f7f7;
width: 410px;
margin: 15px 15px;
text-align: center;
}

.media-play-button {
text-indent: -99999px;
display: block;
background-color: none;
background-image: url(/assets/images/interface/play-button.png);
background-position: 0 0;
background-repeat: no-repeat;
width: 80px;
height: 80px; 
}

.media-play-button:hover {
background-position: -80px 0;
}

.media-play-button.btn-state-pause {
background-position: 0 -80px;
}

.media-play-button.btn-state-pause:hover {
background-position: -80px -80px;
}

.audio-playlist {
margin: 0;
padding: 0;
}

ol.audio-playlist {
padding-left: 25px;
}

.audio-playlist li {
position: relative;
margin: 0;
padding: 0;
font-size: 10px;
color: #999;
}

.audio-playlist li a {
display: block;
margin: 0;
padding: 3px 15px;
border-top: 1px solid #fff;
border-bottom: 1px solid #ecebed;
font-size: 12px;
color: #333;
}

.audio-playlist li a:hover {
background: #ecebed;
color: #000;
}

.audio-playlist li a span {
position: absolute;
right: 15px;
font-size: 10px;
color: #999;
}

.audio-playlist li:nth-child(even) a {
background: #ede0f7; /* #e5ecf9 */
color: #333;
}

.audio-playlist li:nth-child(even) a:hover {
background: #d8c6e7; /* #c6cfe7 */
color: #000;
}

.audio-playlist li a.selected, 
.audio-playlist li a.selected:hover, 
.audio-playlist li a.selected span {
color: #fff;
}

.audio-playlist li a.selected, 
.audio-playlist li a.selected:hover {
background: #8961ac; /* #5f76aa */
}


/* alignment
------------------------------------- */
.align_left, 
.align-left {
float: left;
}

.pad_left, 
.pad-left {
float: left;
margin: 0 15px 10px 0;
}

.align_right, 
.align-right {
float: right;
}

.pad_right, 
.pad-right {
float: right;
margin: 0 0 10px 15px;
}

.pad_center, 
.pad-center {
text-align: center;
margin: 0 auto 10px auto;
}

.clear {
clear: both;
}

