/* reset.css: Reset default browser styles. This takes care of cross-browser inconsistancies, future-proofs your CSS. Based on code by Eric Meyer http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, a, img, h1, h2, h3, h4, h5, h6, p, blockquote, q, cite, abbr, acronym, caption, address, strong, strike, del, big, small, font, dfn, ins, kbd, s, samp, tt, var, pre, code, dfn, var, iframe, applet, object, fieldset, form, label, legend, dl, dt, dd, ul, ol, li, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

caption, th, td {
  text-align: left;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
}

.grid,
#wrapper {
  width: 1180px;
}

#page {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
#page:after {
  content: " ";
  display: block;
  clear: both;
}

#meta-content {
  width: 16.10169%;
  float: left;
  margin-right: 2.54237%;
}

#content {
  width: 53.38983%;
  float: left;
  margin-right: 2.54237%;
}

.two-columns {
  *zoom: 1;
  background: url(../../images/grid-rules-2.gif) repeat-y 0 0;
}
.two-columns:before, .two-columns:after {
  content: '';
  display: table;
}
.two-columns:after {
  clear: both;
}

#content #main .left-column {
  width: 47.61905%;
  float: left;
  margin-right: 4.7619%;
}

#content #main .right-column {
  width: 47.61905%;
  float: right;
  margin-right: 0;
}

.main-sidebar {
  width: 25.42373%;
  float: right;
  margin-right: 0;
}

/* typography.css: Keeping text pretty and readable. classnames are for typographical plugins, like Typogrify and Textile. Special thanks to webtypography.net. */
body {
  font: 81.25%/1.5 "lucida grande", calibri, verdana, helvetica, arial, sans-serif;
}

/* Set in percentages so IE6 can still resize. The percentage notation also fixes a strange quirk where IE dramaticly scales text. */
html > body {
  font-size: 12px;
}

/* a more exact setting in pixels for browsers that can resize them. */
/* Text styles */
code {
  font-family: "Lucida Console", Monaco, monospace;
}

h1, h2, h3, h4, h5, h6, strong {
  font-weight: bold;
}

.verse, em, *[lang] {
  font-style: italic;
}

/* .verse is to be used for poetry */
strike, del {
  text-decoration: line-through;
}

acronym, .caps {
  text-transform: uppercase;
}

.small-caps {
  font-variant: small-caps;
}

acronym, .num, .caps, .small-caps {
  letter-spacing: 0.1em;
}

/* links */
a,
a:visited {
  color: #3774DF;
  text-decoration: underline;
}

a:focus, a:hover, a:active {
  text-decoration: none;
}

/* specify all three for accessibility */
/* elements with title attribute */
abbr[title],
acronym[title],
dfn[title],
span[title],
del[title] {
  cursor: help;
}

/* typogrify: inset initial double quotes. */
.dquo {
  margin-left: -.45em;
}

/* fancy ampersands */
.amp {
  font-size: 110%;
  font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
  font-style: italic;
}

/* Font sizes and vertical measure */
h1 {
  font-size: 2em;
  line-height: .75;
  margin: 1.125em 0 .375em 0;
}

/* 24 */
h2,
big {
  font-size: 18px;
  line-height: 1;
}

/* 18 */
h2 {
  margin: 1.5em 0 .5em 0;
}

h3 {
  font-size: 1.16666667em;
  line-height: 1.28571429;
  margin: 1.92857144em 0 .58333334em 0;
}

/* 14 */
h4,
h5,
h6 {
  margin: 2.25em 0 .75em 0;
}

p,
ul,
ol,
dl {
  margin: 0 0 1.5em 0;
}

blockquote {
  margin: 0 1.5em 1.5em;
}

blockquote.verse {
  margin-left: 0;
  margin-right: 0;
}

cite {
  font-style: normal;
}

small, acronym, .caps {
  font-size: .833333333333em;
  line-height: 1.8em;
}

pre {
  font-size: 1em;
  line-height: 1.5;
  overflow: auto;
}

.verse pre {
  display: table;
  margin: 0 auto;
  width: auto;
}

textarea {
  font-size: 1em;
  line-height: 1.5;
}

/* Hanging punctuation on list items for better readability */
ul,
ol,
dd {
  margin-left: 1.5em;
}

ul {
  list-style-type: disc;
}

ul ul {
  list-style-type: circle;
}

ul ul ul {
  list-style-type: square;
}

ol {
  list-style-type: decimal;
}

ol.outline {
  list-style-type: lower-alpha;
}

ol.outline ol {
  list-style-type: upper-roman;
}

/* Tables */
table {
  border-left: .083333333em solid #eee;
  border-top: .083333333em solid #eee;
}

td, th {
  padding: 0 .5em;
  line-height: 1.33333333em;
}

th {
  background-color: #eee;
  border-right: .083333333em solid #ddd;
  border-bottom: .083333333em solid #ddd;
}

td {
  border-right: .083333333em solid #eee;
  border-bottom: .083333333em solid #eee;
}

.title-p1 {
  border-bottom: 1px solid #999;
  margin: 0 0 18px;
  padding: 0 0 9px;
}

#accessibility {
  position: absolute;
  left: -32697px;
}

hr.divider {
  display: none;
}

/* Typography */
body {
  color: #444;
  font-family: helvetica, arial, verdana, sans-serif;
}

a,
a:visited {
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}

/* a:focus, a:hover, a:active {color:#0D76B1;text-decoration:none} */
/* specify all three for accessibility */
a:focus, a:hover, a:active {
  color: #FF6600;
  text-decoration: none;
}

/* specify all three for accessibility */
a.feed,
a:visited.feed {
  background: url(../../images/feed.gif) no-repeat left center;
  padding-left: 16px;
}

button.custom,
input.custom,
#main #social input#submit {
  background: #ff6600;
  border: 0;
  color: white;
  font-weight: bold;
  padding: 2px 3px;
  margin-top: 5px;
  line-height: 1.5em;
}

pre {
  font-family: "Lucida Console",monaco,monospace;
}

h1, h2, h3, h4, h5, h6 {
  color: #666;
}

/* Structure */
#wrapper {
  margin: 0 auto;
}

#header {
  background: #666;
  float: left;
  width: 100%;
}

#header #crest {
  background: url(../../images/header-double-border.gif) repeat-x bottom;
  padding: 3em 0 .5em 0;
  position: relative;
}

#header #crest span#logo {
  border-left: 1px solid #999;
  display: block;
  margin-left: 205px;
  padding-left: 20px;
}

#logo a,
#logo a:visited {
  background: url(../../images/logo.png) no-repeat left top;
  display: block;
  height: 50px;
  text-indent: -32697px;
  width: 370px;
}

#crest p#description {
  border-left: 1px solid #999;
  color: #b3b3b3;
  font-size: 11px;
  line-height: 1;
  margin: 0 0 0 205px;
  padding: 12px 0 0 20px;
}

#crest #ribbon {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #006699 url(../../images/logo-mini-blue.gif) no-repeat 8px center;
  border-bottom: 1px solid #999;
  color: white;
  left: 0;
  padding: .5em 10px;
  position: absolute;
  text-align: right;
  top: 0;
  width: 100%;
}

#ribbon a,
#ribbon a:visited {
  color: white;
  font-weight: normal;
}

#ribbon a:hover {
  color: #ccc;
}

#header ul#menu-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 10px solid #333;
  border-left: 205px solid #333;
  float: left;
  list-style: none;
  margin: 5px 0 0;
  width: 100%;
}

#menu-header li {
  float: left;
  list-style: none;
}

#menu-header li a,
#menu-header li a:visited {
  color: #b3b3b3;
  float: left;
  padding: 12px 20px 8px;
  font-weight: normal;
}

#menu-header li a:hover {
  color: #999;
}

#menu-header li.nav-active a {
  font-weight: bold;
}

#banner {
  border-bottom: 1px solid #e3e3e3;
  clear: both;
  line-height: 1;
  padding: 5px 0 5px 205px;
}

#current-feature {
  *zoom: 1;
  background: #ececec;
  border-bottom: 30px solid #fff;
}
#current-feature:before, #current-feature:after {
  content: '';
  display: table;
}
#current-feature:after {
  clear: both;
}

#current-feature #first-feature {
  height: 255px;
  margin: 0 auto;
  padding: 10px 0 20px;
  width: 508px;
}

#current-feature #first-feature ul.slides li {
  display: none;
}

#second-feature {
  background: #ececec;
  height: 255px;
  padding: 10px 0 20px;
}

#first-feature,
#second-feature {
  margin-bottom: 30px;
}
#first-feature .post_banner,
#second-feature .post_banner {
  border: 0;
  margin-left: 0;
}

#main {
  border-top: 3px solid #ccc;
  padding-top: 27px;
}
.page-content #main {
  padding-top: 0;
}

#page {
  background: url(../../images/grid-rules.gif) repeat-y 0 0;
  clear: both;
  float: left;
  margin: 8px 0;
  width: 100%;
}

.three-column {
  background: url(../../images/page-borders-background.gif) repeat-y 128px 0;
}

.four-column {
  background: url(../../images/page-borders-background-4-column.gif) repeat-y 128px 0;
}

.sidebar {
  border-top: 3px solid #ccc;
  padding-top: 18px;
}

#meta-content {
  padding-top: 0;
}

.entry-thumbnail {
  background-color: #ececec;
  margin-bottom: 6px;
}

.post_thumbnail,
.post_banner {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  display: block;
  margin-left: 15px;
}

#latest-reviews .entry-title,
#latest-reviews .entry-summary {
  margin-left: 17px;
}

.premier #main {
  padding-top: 0;
  /* makes room for the overlap of orange border */
}

.premier #main #page-title {
  border-top: 3px solid #ff6600;
  border-bottom: 1px solid #999;
  color: #ff6600;
  font-size: 1.5em;
  line-height: 1;
  margin: 0;
  padding: .5em 0;
}

#content {
  font-size: 13px;
  line-height: 1.4;
}

#content #main .left-column,
#content #main .right-column {
  margin-bottom: 8px;
}

#main #breadcrumb-navigation {
  border-bottom: 1px solid #999;
  color: #999;
  padding: 2px 0 6px;
}

#breadcrumb-navigation .gt {
  font-size: 11px;
  line-height: 18px;
  margin: 0 2px;
}

#footer {
  border-top: 1px solid #999;
  clear: both;
  float: left;
  padding: 16px 0;
  width: 100%;
}

#footer #colophon-navigation ul {
  background: #006699 url(../../images/logo-mini-blue.gif) no-repeat 8px center;
  list-style: none;
  margin: 0;
  padding: 10px 10px 10px 205px;
}

#colophon-navigation li {
  border-left: 1px solid #b2b2b2;
  display: inline;
  line-height: 1;
  padding: 0 5px;
}

#colophon-navigation li:last-child {
  border-right: 1px solid #b2b2b2;
}

#colophon-navigation a,
#colophon-navigation a:visited {
  color: #ccc;
}

#footer #legal-navigation ul {
  border-left: 1px solid #ccc;
  line-height: 1;
  list-style: none;
  margin: 10px 10px 2px 205px;
}

#legal-navigation li {
  border-right: 1px solid #b2b2b2;
  display: inline;
  padding: 0 5px;
}

p#legal {
  line-height: 1;
  border-left: 1px solid #b2b2b2;
  color: #999;
  font-weight: bold;
  padding: 0 5px;
  margin: 8px 0 5px 205px;
}

.by_cf {
  margin-top: -40px;
  padding: 0;
  float: right;
}

.by_cf a {
  display: block;
  width: 169px;
  height: 20px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -2000px;
  background: transparent url(../../images/by-crowdfavorite-white.png) 0 0 no-repeat;
}

.pagination {
  clear: both;
  list-style: none;
  margin: 0;
  text-align: center;
}

.pagination li {
  display: inline;
  margin: 0 .5em;
}

.category-post-content {
  border-bottom: 1px solid #ececec;
  border-top: 1px solid #ececec;
  margin-bottom: 20px;
  padding: 15px 0 20px;
}
.category-post-content h2:first-child {
  margin-top: 0;
}
.category-post-content p {
  margin: 15px 0 0;
}
.category-post-content ul {
  margin-bottom: 0;
  margin-top: 1em;
}

.category-posts-wrapper {
  margin-bottom: 20px;
}
.category-posts-wrapper h2:first-child {
  margin-top: 0;
}

/* Posts */
address.author {
  display: inline;
  font-style: normal;
}

.hentry {
  clear: both;
}

.hentry .ad {
  float: right;
  margin: 0 0 8px 8px;
}

blockquote.pullquote {
  background: transparent url(../../images/quote.png) no-repeat 7px 0.5em;
  color: #777;
  margin: 0 0 1.5em;
  padding: 1.5em 1.5em 1.5em 3em;
}

blockquote.pullquote p {
  display: inline;
  font-size: 1.16666667em;
  font-weight: bold;
  line-height: 1.28571429;
  margin: 0;
}

blockquote.pullquote cite,
blockquote.pullquote p cite {
  font-weight: normal;
  margin-left: 1em;
}

.hentry .entry-meta {
  border-top: 1px solid #999;
  clear: both;
  float: left;
  padding: 10px 0;
  width: 100%;
}

.hentry .entry-meta .filed {
  border-left: 1px solid #999;
  color: #999;
  font-weight: bold;
  float: right;
  padding-left: 8px;
  width: 300px;
}

.entry-meta .filed .entry-tags,
.entry-meta .filed .entry-categories {
  margin-left: 1em;
  text-indent: -1em;
}

.hentry .entry-meta .promote {
  float: left;
  width: 191px;
}

.hentry .entry-meta .promote ul.promote-list {
  list-style: none inside;
  margin-left: 0;
  padding-left: 0;
}

.hentry .entry-meta .promote ul.promote-list li {
  margin: 0 0 3px 0;
  padding: 0;
}

.fb-page-link a {
  background: transparent url(../../images/architosh_facebookpage.png) 0 2px no-repeat;
  padding-left: 25px;
}

.li-page-link a {
  background: transparent url(../../images/architosh_linkedinpage.png) 0 1px no-repeat;
  padding-left: 25px;
}

.li-share-link a {
  background: transparent url(../../images/Arch-plus-LinkedIn.png) 0 0px no-repeat;
  padding-left: 25px;
  text-indent: 26px;
}

.hentry .entry-meta .li-company-insider {
  margin-bottom: 10px;
}

.li-company-insider span a {
  margin-right: 5px;
}

.hentry .entry-meta .promote ul.promote-list li .stbuttontext {
  margin-left: 3px;
}

.hentry .entry-meta .promote ul.promote-list li.social-link a {
  display: block;
}

.post .entry-title {
  line-height: 1.1em;
}

.post .entry-title a,
.post .entry-title a:visited {
  color: #666;
}

.post .entry-title a:hover {
  color: #0D76B1;
}

.post .by,
.post .continued-from-page {
  color: #999;
  font-size: 11px;
  line-height: 18px;
  margin-bottom: 16px;
}

.post .entry-summary {
  color: #999;
  font-weight: bold;
}

.post .post-banner-wrapper {
  background-color: #ececec;
  margin: 0 0 2em;
  width: 100%;
}
.post .post-banner-wrapper .post_banner {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  display: block;
  margin-left: 15px;
}

.excerpt h3.entry-title {
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
}

.post-pagination-links {
  margin-bottom: 1.5em;
}

.post-pagination-links ul,
.post-pagination-links li {
  display: inline;
}

.post-pagination-links ul {
  list-style: none;
  margin: 0;
}

.post-pagination-links li {
  border-right: 1px solid #ccc;
  line-height: 1;
  padding: 0 .5em;
}

.post-pagination-links li.last {
  border: none;
}

.post-pagination-links .pagination-title,
.post-pagination-links .gt {
  color: #999;
  font-weight: bold;
}

.post-pagination-links .gt {
  font-size: 11px;
  line-height: 18px;
  margin-right: .5em;
}

#category-archive {
  font-size: 13px;
  list-style: none;
  margin: 0;
}

#category-archive .hentry {
  clear: both;
  color: #999;
}

#category-archive .entry-title {
  margin: 0 10px 0 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 380px;
}

#category-archive .published,
#category-archive .ndash,
#category-archive .entry-title,
#category-archive .time,
#category-archive .to-comments {
  display: inline-block;
  float: left;
  height: 26px;
  line-height: 26px;
}

#category-archive .hentry .date {
  float: left;
  width: 5.3em;
}

#category-archive .hentry .ndash {
  margin-right: .2em;
}

#category-archive .hentry .time {
  margin: 0 .5em;
}

#category-archive .hentry a.to-comments,
#category-archive .hentry a.to-comments:visited {
  font-weight: normal;
}

.post p.attachment {
  text-align: center;
}

.post .entry-content .wp-caption {
  float: left;
  text-align: center;
}

.post .entry-content .wp-caption + p {
  clear: both;
}

.post .entry-content .wp-caption p.wp-caption-text {
  text-align: center;
  font-size: .9em;
}

/* Comments */
#comments h2.title {
  border-top: 3px solid #ccc;
  margin: 0;
  padding: 1em 0 0;
}

ol#comments-list {
  list-style: none;
  margin: 0;
}

.comment {
  border-top: 1px solid #999;
  margin: 1.5em 0;
  padding: 1.5em 0 0;
}

.comment .comment-meta {
  margin-bottom: 1.5em;
}

.comment .comment-meta div.by {
  color: #999;
  display: inline;
  font-weight: bold;
}

.comment .comment-meta .photo {
  float: right;
}

.comment .comment-meta a.bookmark,
.comment .comment-meta a.bookmark:visited {
  font-weight: normal;
  color: #444;
}

.comment .comment-meta a.bookmark:hover {
  color: #0D76B1;
}

#comment-form {
  border-top: 3px solid #ccc;
}

#comment-form label#for-comment {
  color: #666;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  margin: 1em 0;
}

#comment-form #allowed-tags {
  float: right;
}

#comment-form textarea {
  height: 9em;
  width: 99%;
}

#comment-form p#logged-in-as {
  float: right;
  width: 300px;
}

.login-warning {
  border: 1px solid #999;
  background-color: #eee;
}

.login-warning p, .login-warning form {
  margin: .5em;
}

.member-login div {
  clear: both;
  margin: 0 0 .5em 0;
  display: block;
}

.member-login label,
.member-login input {
  float: left;
}

.member-login label {
  display: block;
  width: 150px;
}

.member-login .login-warning,
.member-login label {
  width: 75px;
}

.member-login button {
  margin: 0 0 0 75px;
}

.member-login p {
  margin-left: 2em;
}

.member-login #terms_of_use {
  margin-top: .25em;
}

.login_help {
  clear: both;
  padding: 0;
  margin: .5em 0 0 0;
  list-style: none;
}

.login_help li {
  margin-left: 0;
  line-height: 1em;
  margin-bottom: .5em;
}

.login_help a {
  font-weight: normal;
  font-size: .9em;
}

a.login_help {
  font-weight: normal;
}

/* Sections */
#related-posts {
  border-top: 1px solid #999;
  clear: both;
  margin-bottom: 1em;
}

#related-posts h2.title {
  margin: 9px 0;
}

#related-posts ul {
  color: #999;
  font-weight: bold;
  list-style: none;
  margin-left: 0;
  list-style: none;
}

#related-posts ul li span {
  font-weight: normal;
}

#latest-features h2.title,
#event-reports h2.title {
  border-top: 3px solid #ccc;
  border-bottom: 1px solid #999;
  margin: 0 0 .5em;
  padding: .5em 0;
}

#latest-features ul.content,
#event-reports ul.content {
  list-style: none;
  margin: 0;
}

#related-posts li a,
#related-posts li a:visited {
  margin-right: .5em;
}

#latest-reviews h2.title,
#latest-stories h2.title {
  border-bottom: 1px solid #999;
  margin: 0 0 18px;
  padding: 0 0 9px;
}

#latest-stories ul.content {
  list-style: none;
  margin-left: 0;
}

#latest-features li,
#latest-stories li,
#event-reports li,
#most-popular-stories li {
  margin-bottom: 8px;
}

#latest-reviews div.review {
  margin-bottom: 20px;
}

#latest-stories li.latest-ad {
  border-bottom: 3px solid #CCCCCC;
  border-top: 3px solid #CCCCCC;
  padding: 9px 0;
}

#latest-stories li.latest-ad div.ad-block {
  margin: 5px 0 0 0;
}

/* Widgets */
.main-sidebar {
  font-size: 13px;
}

.sidebar .ad {
  margin: .5em 0;
  padding-bottom: 18px;
  text-align: center;
}

.ad p {
  margin: 0;
  font-weight: bold;
  font-size: .8em;
  color: #ccc;
  text-align: center;
}

.widget {
  padding: 9px 0;
  border-bottom: 3px solid #ccc;
}

.widget h2.title {
  margin: 0 0 9px;
}

.widget h2.border {
  margin: 0;
  padding: 0 0 9px 0;
  border-bottom: 1px solid #999;
}

.widget form {
  margin: .5em 0;
}

.widget p.logged_in_as {
  margin: -.5em 0 .25em 0;
}

#log-in-widget label {
  color: #999;
}

#tag-cloud .content {
  border: 1px solid #999;
  text-align: center;
  padding: 3px;
}

#fullpage-tags {
  line-height: 1.5em;
  margin-top: 10px;
}

#fullpage-tags li span {
  font-size: .8em;
}

#tag-search {
  border: 1px solid #999;
  border-width: 1px 0;
  color: #999;
  padding: 9px 0;
}

#search-widget #s {
  padding: 3px;
  width: 132px;
}
#search-widget button {
  padding: 3px;
}

#log-in-widget {
  *zoom: 1;
}
#log-in-widget:before, #log-in-widget:after {
  content: '';
  display: table;
}
#log-in-widget:after {
  clear: both;
}
#log-in-widget label {
  clear: both;
  display: block;
  float: left;
}
#log-in-widget input {
  float: right;
  margin-bottom: 5px;
  padding: 3px;
  width: 120px;
}
#log-in-widget button {
  clear: both;
  float: right;
  display: block;
  margin-bottom: 1em;
  padding: 3px;
}

#tag-cloud {
  padding-bottom: 18px;
}

/* tabbed lists */
#subcat-filter {
  display: block;
  overflow: hidden;
  margin-bottom: 1em;
  margin-top: 9px;
}

#subcat-filter ul.tabs,
#most-popular-stories ul.tabs {
  border: 1px solid #999;
  border-width: 0 0 1px 1px;
  float: left;
  list-style: none;
  margin: 0;
  width: 100%;
}

#subcat-filter ul.tabs li,
#most-popular-stories ul.tabs li {
  border: 1px solid #999;
  border-width: 1px 1px 0 0;
  float: left;
  margin-bottom: 0;
}

#subcat-filter ul.tabs li a,
#subcat-filter ul.tabs li a:visited,
#most-popular-stories ul.tabs li a,
#most-popular-stories ul.tabs li a:visited {
  background: #ddd;
  float: left;
  padding: 3px 5px;
  text-align: center;
  width: 89px;
}

#subcat-filter ul.tabs li a,
#subcat-filter ul.tabs li a:visited {
  width: auto;
}

#subcat-filter ul.tabs li.active a,
#subcat-filter ul.tabs li.active a:visited,
#most-popular-stories ul.tabs li.active a,
#most-popular-stories ul.tabs li.active a:visited {
  background: white;
}

#subcat-filter ul.tabs li.active {
  border-bottom: 1px solid white;
  margin-bottom: -1px;
}

#most-popular-stories div {
  clear: both;
  padding-top: 1.5em;
  padding-left: 5px;
}

#most-popular-stories div ul {
  list-style: none;
  margin: 0 0 1.5em 0;
}

#subscribe h2.title {
  background: transparent url(../../images/feed-icon-16x16.png) 0 0 no-repeat;
  padding-left: 24px;
}

/* User Information */
#user_info_form fieldset div {
  display: block;
  overflow: hidden;
  margin: .5em 0;
}

#user_info_form label,
#user_info_form input,
#user_info_form fieldset div span {
  float: left;
}

#user_info_form fieldset div span {
  margin-left: 8px;
  color: gray;
  font-size: .9em;
  line-height: 2.1em;
}

#user_info_form label {
  display: block;
  width: 180px;
  margin-left: 20px;
}

#user_info_form div#pass-strength-result {
  border: 1px solid #999;
  background-color: #eee;
  padding: .5em;
  width: 210px;
  margin-left: 200px;
}

#user_info_form div.error {
  border: 1px solid #ffc100;
  background: #fff8cb;
  padding: 1.5em 1.5em 0 1.5em;
}

/* Social Integration / Comments */
#main #social {
  border-top: 1px solid #D7D7D7;
  margin: 20px 0px;
  padding-top: 0;
  font-size: 100%;
}

#main #social .form-submit {
  margin: 0;
}

#social h3#reply-title {
  background: none;
  color: #666;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  padding: 0;
  margin: 9px 0;
}

#social h3#reply-title span {
  background: none;
  color: inherit;
  padding: 0;
  float: none;
  font-size: inherit;
  height: auto;
  line-height: inherit;
}

#social #respond textarea.social-input#comment {
  max-width: 414px;
  height: 133px;
  width: 414px;
  padding: 1px;
  background-color: white;
  border: 1px solid #999;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

#main #social input#submit {
  font-family: 'Lucida Grande';
  font-size: 11px;
  font-style: normal;
  font-variant: normal;
  height: auto;
  text-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  cursor: auto;
}

#main #social .social-nav li a span,
#main #social #social-tabs-comments .social-nav .social-wordpress a span {
  float: none;
  display: block;
  text-align: center;
  font-size: 12px;
  margin: 0;
}

#main #social .social-comment {
  border-left: 0;
  border-top: 1px solid #999;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  margin-bottom: 4px;
}

#main #social .social-comment-inner {
  padding: 7px 0 0;
}

#main #social .social-comment-body,
#main #social .social-comment-header {
  margin-left: 47px;
  border-left: 1px solid #999;
  padding-left: 5px;
  margin-bottom: 0;
  padding-bottom: 5px;
}

#main #social .social-fn {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}

#main #social .social-comment-collapse > .social-comment-inner > .social-comment-header .social-fn {
  left: 0;
}

#main #social .social-comment-header .avatar {
  left: -48px;
  top: 0;
}

#main #social .social-comment-collapse .social-comment-header {
  margin-left: 24px;
  padding-bottom: 0;
}

#main #social .social-comment-collapse .social-comment-header .avatar {
  left: -24px;
}

#main #social .social-comment-body p {
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 12px;
  line-height: 18px;
}

#main #social .social-input-row,
#main #social .form-submit {
  margin-left: 47px;
  padding-left: 5px;
  margin-bottom: 0;
  padding-bottom: 10px;
}

#main #social .social-input-row .social-label {
  display: none;
}

#main #social .social-sign-in-links {
  margin-top: 18px;
}

#main #social .social-divider {
  margin-left: 0;
  margin-right: 0;
}

#main #social #post_to {
  display: inline-block;
  margin: 6px 10px 0;
}

#main .comment-awaiting-moderation {
  font-size: 12px;
  font-weight: bold;
  color: #FF6600;
}

#social #social-tabs-comments .social-comment-body {
  width: 444px;
}

#first-slide {
  position: absolute;
  hieght: 254px;
}

#slide-holder {
  background: transparent;
  height: 270px;
  position: relative;
}

#slide-holder .flex-control-paging li a {
  background: #eee;
  border: 1px solid #006699;
  border-radius: 0;
  box-shadow: none;
  opacity: 0.7;
}

#slide-holder .flex-control-paging li a.flex-active {
  background: #006699;
  opacity: 1.0;
}

#current-feature #first-feature ol.flex-control-nav {
  width: 496px;
  bottom: 0;
}

/** Steve's temporary styles. We should totally actually make this look not crappy later. **/
.term-box {
  font-size: 13px;
  line-height: 1.4;
  margin: 15px 0;
  overflow: hidden;
}
.term-box:first-child {
  margin-top: 0;
}
.term-box .entry-summary,
.term-box .entry-title {
  margin-left: 17px;
}
.term-box .entry-title {
  color: #006699;
  font-size: 13px;
  margin: 0 0 2px 17px;
}
.term-box .primary-excerpt .entry-title {
  margin-left: 0;
}

.box-post-primary .post_banner {
  height: auto;
  margin-bottom: 6px;
  margin-left: 0;
  max-width: 100%;
}

.box-post-secondary .entry-summary p,
.box-post-primary .primary-excerpt p {
  height: 55px;
  margin-bottom: 1em;
  overflow: hidden;
}
.box-post-secondary .entry-summary .more-link,
.box-post-primary .primary-excerpt .more-link {
  margin-bottom: 1.5em;
}

.term-box .box-post-secondary, .term-box .box-post-primary {
  margin-bottom: 5px;
}

.term-box .secondary-excerpt p {
  height: 3em;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.term-box .box-post-tertiary {
  max-height: 3em;
  overflow: hidden;
  margin-bottom: 5px;
}

.quote-ad-box {
  background-color: #ececec;
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
}

.quote-ad-box .box-inline-ad {
  width: 47.61905%;
  float: left;
  margin-right: 4.7619%;
}

.quote-ad-box .article-quote {
  background: url(../img/quote.png) no-repeat 310px 10px;
  background-size: 45px 39px;
  padding: 34px 15px 15px 0;
}

.quote-ad-box quote {
  font-size: 1.25em;
}

.quote-ad-box .citation {
  margin-top: 10px;
}

.quote-ad-box .citation a {
  display: block;
}

/** END Steve's temporary styles **/
