

/* Tags */
span.tags { color: #999; }
span.tags span:not(:last-child):after { content: ","; }


/* -------------------------------- */
/* BLOG                             */
/* -------------------------------- */

#blog { background: #fff url('/web/v1/images/blog/sidebar-bg.png') top right repeat-y !important; }

/* Sidebar */
#blog-sidebar { float: right; width: 247px; padding: 26px 20px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
#blog-sidebar #blog-archives h2 { padding: 0 0 4px; color: #333; font-size: 14px; line-height: 19px; border-bottom: 2px solid #999; }
#blog-sidebar #blog-archives ul { }
#blog-sidebar #blog-archives li { padding: 15px; padding: 18px 15px; border-bottom: 1px dashed #ccc; }
#blog-sidebar #blog-archives li.last,
#blog-sidebar #blog-archives li:last-child { border-bottom: none; }
#blog-sidebar #blog-archives li a { text-decoration: none; }
#blog-sidebar #blog-archives li a:hover { text-decoration: underline; }
#blog-sidebar #blog-archives #blog-fb-like-box { margin: 30px 0 15px; }

/* Posts */
#blog-posts { float: left; width: 702px; }
#blog .blog-post { padding: 40px 0; }
#blog .blog-post .inner { float: right; margin: 0 53px 0 0; width: 550px; }
#blog .blog-post h2.title { margin-top: 4px; margin-bottom: 10px; font-size: 24px; }
#blog .blog-post h2.title a { text-decoration: none; }
#blog .blog-post h2.title a:hover { text-decoration: underline; }
#blog .blog-post .post-body { margin: 20px 0 0; }
#blog .blog-post .post-body p { margin:2px 0 20px 0; font-size: 14px; line-height: 20px; }

/* Date / Share */
#blog .blog-post .date-share { float: left; width: 65px; min-height: 100px; margin: -1px 0 0 16px; padding-top: 0; }
#blog .blog-post .date-share .date { margin: 5px 0 30px; padding: 3px; background: #eee; border-radius: 5px; box-shadow: inset 0 0 4px #ccc; }
#blog .blog-post .date-share .date .day { display: block; padding: 9px 0 7px 0; font-size: 12px; text-align: center; font-weight: bold; }
#blog .blog-post .date-share .date .year { display: block; padding: 9px 0 7px 0; font-size: 12px; text-align: center; font-weight: bold; }
#blog .blog-post .date-share .date hr { border-top: 1px dashed #ccc; border-bottom: none; }
#blog .blog-post .date-share .button { margin-bottom: 13px; text-align: center; }

/* Post Comments */
#blog .comment-list { margin: 40px 0 0; padding: 3px 20px 0; background: #f7f7f7; border-radius: 2px; }
#blog .blog-post .comment .bubble { width: 430px; }
#blog .blog-post .new-comment.has-replies { padding-bottom: 35px; margin-bottom: 15px; border-bottom: 1px solid #ccc; }
#blog .blog-post .replies .comment .bubble { width: 350px; } 

/* Post Meta */
#blog-posts .blog-post .meta { padding: 8px 0; color: #999; font-size: 13px; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
#blog-posts .blog-post .meta .user { float: left; padding: 0 15px 0 0; border-right: 1px solid #ccc; }
#blog-posts .blog-post .meta .comments { float: left; padding: 0 15px; border-right: 1px solid #ccc; }
#blog-posts .blog-post .meta div.tags { float: left; padding: 0 0 0 15px; }
#blog-posts .blog-post .meta a { text-decoration: none; }
#blog-posts .blog-post .meta a:hover { text-decoration: underline; }

/* Pagination */
#blog .pagination { overflow: visible; padding: 30px 0; }
#blog .pagination ul { text-align: center; }
#blog .pagination li { display: inline-block; margin: 0 5px; padding: 6px 10px; background: #f5f5f5; border-radius: 10px; }
#blog .pagination li a { text-decoration: none; }
#blog .pagination li a:hover { text-decoration: underline; }
#blog .pagination li.active a { color: #000; }


/* -------------------------------- */
/* CMS                              */
/* -------------------------------- */

#fundable-page-body { padding: 20px 0; }
#fundable-page-body #template-3 { margin-top: -20px; }
#fundable-page-body #template-4 { margin-top: -20px; margin-bottom: -20px; }

#cms_template_page { padding: 0 25px 30px; }
#cms_template_page div.well { padding: 10px; }

/* Headings */
#cms_template_page h1,
#cms_template_page h2,
#cms_template_page h3,
#cms_template_page h4,
#cms_template_page h5,
#cms_template_page h6 { font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

#cms_template_page h1 {}
#cms_template_page h2 { margin-bottom: .4em; }
#cms_template_page h3 { margin-bottom: .4em;}
#cms_template_page h4 { margin-bottom: .4em; }
#cms_template_page h5 {}
#cms_template_page h6 {}

/* Lists */
#cms_template_page ol { }
#cms_template_page ul { list-style-type: disc; margin-left: 25px; padding: 0 0 15px; }
#cms_template_page ul.blank { list-style-type: none; margin-left: 5px; }
#cms_template_page li { padding: 0 0 10px 0; line-height: 1.4em; }

/* Common Tags */
#cms_template_page blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }
#cms_template_page caption { display: table-caption; text-align: -webkit-center; }
#cms_template_page cite { font-style: italic; }
#cms_template_page code { font-family: monospace; }
#cms_template_page dd { display: block; -webkit-margin-start: 40px; }
#cms_template_page dl { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; }
#cms_template_page dt { display: block; }
#cms_template_page em { font-style: italic; }
#cms_template_page fieldset {}
#cms_template_page hr { height: 0; padding: 0; border-top: none; border-bottom: 1px solid #CCC; }
#cms_template_page hr.dashed { border-bottom-style: dashed; }
#cms_template_page label {}
#cms_template_page legend {}
#cms_template_page p { margin:2px 0 16px 0; font-size: 14px; line-height: 20px; }
#cms_template_page strong { font-weight: bold; }
#cms_template_page sub {vertical-align: sub; font-size: smaller; }
#cms_template_page sup {vertical-align: super; font-size: smaller; }
#cms_template_page u { text-decoration: underline; }


/* Company Lists */
.content-block-replacement div.company-tiles { display: block; clear: both; margin: 0 0 0 1px; }
.content-block-replacement div.company-tiles a.tile { margin: 15px 0 15px 12px; }

/* Crowdfunding 101 */
.article-body { width: 620px; float: left; }
.article-sidebar { width: 289px; float: right; padding-bottom: 75px; }
.article-sidebar blockquote { font-size: 16px; font-style: italic; border-left: 5px solid #CCC; padding: 15px 10px 15px 15px; margin: 10px 0 0 !important; line-height: 1.4em; text-align: left; background: #FFF; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }

/* Landing Page V4 */
#cms-landing-4 { margin-top: -20px; }
#cms-landing-4 div.wrapper { background:url(/web/v1/images/landing/v4/wrapper-bg-with-marquee.png) left top repeat-x; }
#cms-landing-4 div.inner-wrapper { background-position: 50% top; background-repeat: no-repeat; }
#cms-landing-4 div.marquee { min-height:450px;}
#cms-landing-4 div.page { padding: 0 10px;}
#cms-landing-4 div.press { text-align: center; padding: 10px 0 10px 0;}
#cms-landing-4 div.funded { padding: 10px 0 20px 0;}
#cms-landing-4 div.funded a.tile { margin:0 5px;}
#cms-landing-4 div.callout { width: 580px; float:right; padding:20px 0 0 0; }
#cms-landing-4 div.callout h1 { color:#FFF; text-shadow:1px 1px 10px rgba(0,0,0,.75); font-size:45px;text-align: center; line-height: 1.2em;}
#cms-landing-4 div.callout div.login { text-align:center;border:1px solid #000; width:350px; background:rgba(0,0,0,.5);margin: 20px auto; border-radius: 5px; }
#cms-landing-4 div.callout div.login h3 { background: rgba(0,0,0,.5); border-bottom:1px solid #000; border-top-left-radius: 5px; border-top-right-radius: 5px; color:#FFF; padding:14px 0 10px; text-align: center; }
#cms-landing-4 div.callout div.login div.inner { padding: 8px 15px;}
#cms-landing-4 div.callout div.login a.block { margin:10px 0 ;}
#cms-landing-4 div.callout div.login input {  width:200px; margin-right:10px;}
#cms-landing-4 div.callout div.login input:focus { box-shadow: 1px 0 5px #000; }
#cms-landing-4 div.callout div.login .btn { margin-top:-1px; padding: 12px 15px 10px; line-height: 1em; font-size: 20px;}
#cms-landing-4 div.strikethrough-divider.social { background: transparent url(/web/v1/images/landing/v4/social-strikethrough.png) 50% 50% repeat-x;} 
#cms-landing-4 div.strikethrough-divider.email { background: transparent url(/web/v1/images/landing/v4/email-strikethrough.png) 50% 50% repeat-x;} 
#cms-landing-4 div.quote-callout { float:left; width: 380px; color:#FFF; margin-top: 360px;margin-left: 30px;margin-bottom: 20px;}
#cms-landing-4 div.quote-callout h3 { color:#FFF; font-size:22px; line-height: 1.3em; text-shadow:1px 1px 5px rgba(0,0,0,.5); font-style: italic;}
#cms-landing-4 div.quote-callout h4 { color:#FFF; font-size:14px; line-height: 1.3em; text-shadow:1px 1px 5px rgba(0,0,0,.5); margin-top: 5px;}
#cms-landing-4 div.callout div.example-profile-overlay { text-align:center; position:absolute; z-index:50; width:550px;margin-left:25px;margin-top:20px; }
#cms-landing-4 div.callout div.example-profile-overlay img { border-radius: 5px; box-shadow: 0px 1px 7px rgba(0,0,0,.5); }
#cms-landing-4 div.consulting-intro { min-height: 500px; float:left; width:440px; }
#cms-landing-4 div.consulting-intro div.text { padding:20px; }
#cms-landing-4 div.consulting-intro div.text h3 { font-size: 22px; margin:10px 0 10px; }
#cms-landing-4 div.consulting-intro div.text p { font-size: 15px; margin: 15px 0; line-height: 1.4em; color:#333333; }



