figure, figcaption { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

button, input[type="button"], input[type="reset"], input[type="submit"] { padding: 5px 10px; border-radius: 3px; margin-right: 10px; }

.filter-wrapper { border-top: 0 none; }
.filter-wrapper ul.tips { margin: 0; padding: 0; }
.filter-wrapper ul.tips li { list-style: none; list-style-image: none; margin: 0; padding: 0; }

table { border: 1px solid; border-spacing: 0; border-collapse: collapse; font-size: inherit; font: 100%; margin: 10px 0; padding: 0; width: 100%; }

table { vertical-align: middle; }
table.sticky-header { z-index: 10; }

td, th { vertical-align: middle; }

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

thead tr { font-weight: 700; }

td, th { border-bottom: 0; margin: 0; padding: 10px; }

tr.info, tr.odd, tr:nth-child(2n+2) { border-bottom: 0; }

#forum td .created, #forum td .posts, #forum td .topics, #forum td .last-reply, #forum td .replies, #forum td .pager { white-space: normal; }

#logo { padding: 10px 0; }
#logo img { vertical-align: bottom; }

#site-name { margin: 0; }
#site-name a:link, #site-name a:visited { text-decoration: none; }
#site-name a:hover, #site-name a:focus { text-decoration: underline; }

#site-slogan { margin: 0; font-size: 1.2em; }

#page-title { margin: 0; }

ul.links { margin: 0; padding: 0; }
ul.links.inline { display: block; }
ul.links li { display: inline; list-style: none; padding: 0 10px 0 0; }

#aggregator .feed-source .feed-icon { display: inline; float: none; margin-right: 10px; }

.feed-details dt, .feed-details dd { display: inline; margin: 0; }

.search-results { margin: 0; }

#header-wrapper { position: relative; z-index: 100; }

#secondary-content-wrapper { font-size: 1.25em; }
#secondary-content-wrapper .container { padding: 40px 0 10px; }

#content-wrapper .container { padding: 20px 0; }

#footer-wrapper .container { padding: 10px 0; min-height: 80px; }

#three-3x33-wrapper .container { margin-top: 20px; }

div.messages { margin: 1.5em 0; }
div.messages ul { margin-top: 0; margin-bottom: 0; }

.node-unpublished p.unpublished, .comment-unpublished p.unpublished { color: #fff; color: rgba(239, 170, 170, 0.4); font-family: Impact,"Arial Narrow",Helvetica,sans-serif; font-size: 75px; font-weight: bold; height: 0; line-height: 1.2; margin: 0; padding: 0; overflow: visible; text-align: center; text-transform: uppercase; word-wrap: break-word; }

.lt-ie8 .node-unpublished > *, .lt-ie8 .comment-unpublished > * { position: relative; }

.maintenance-page .container { padding: 40px 0; }
.maintenance-page #site-name, .maintenance-page #page-title { margin: 0; }

.db-offline .container { margin: 0 auto; padding: 40px 0; width: 100%; max-width: 960px; }
.db-offline div.messages { margin: 20px 0 0; }
.db-offline #content { padding: 20px 0; }

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

.nav { clear: both; margin: 10px 0; }
.nav ul.menu { margin: 0; }
.nav li, .nav .menu li { display: inline; float: left; list-style: none; }
.nav li a, .nav .menu li a { display: block; white-space: nowrap; padding: 0 10px; }
.nav ul { margin: 0; padding: 0; }
.nav ul.menu { margin: 0; padding: 0; }
.nav ul.menu li { margin: 0; padding: 0; }
.nav .block { margin-bottom: 0; }

ul.sf-menu { margin-bottom: 0; }
ul.sf-menu a { border-left: 0; border-top: 0; padding: 0 10px; text-decoration: none; height: 2.5em; line-height: 2.5em; }
ul.sf-menu li:hover, ul.sf-menu li.sfHover { outline: 0; }
ul.sf-menu a:focus, ul.sf-menu a:hover, ul.sf-menu a:active { outline: 0; }

.block-superfish ul { margin: 0 !important; padding: 0 !important; }
.block-superfish ul ul { margin: 0 !important; padding: 0 !important; }
.block-superfish ul ul ul { margin: 0 !important; padding: 0 !important; }
.block-superfish ul ul ul ul { margin: 0 !important; padding: 0 !important; }
.block-superfish li { margin: 0 !important; padding: 0 !important; }

.sf-vertical { width: 100%; }
.sf-vertical li { width: 100%; }
.sf-vertical li:hover ul, .sf-vertical li.sfHover ul { left: 100%; /* match ul width */ top: 0; margin: 0; padding: 0; }
.sf-vertical li a { padding: 0 10px; }

.sf-navbar { padding-bottom: 0 !important; }

.sf-menu.sf-style-default a { padding: 0 10px; }

ul.menu { padding-left: 15px; }
ul.menu ul { padding-left: 15px; }
ul.menu ul ul { padding-left: 15px; }
ul.menu ul ul ul { padding-left: 15px; }
ul.menu li { margin: 0; }

.block .menu li.content { padding: 0; }

.book-navigation .menu { margin-left: 0; }

#breadcrumb { margin: 20px 0 10px; }
#breadcrumb .breadcrumb-label { font-size: 1em; display: inline; padding-right: 10px; }
#breadcrumb .breadcrumb-label:after { content: ":"; }
#breadcrumb ol { margin: 0; padding: 0; }
#breadcrumb .with-breadcrumb-label ol { display: inline; }
#breadcrumb li { list-style: none; display: inline; }

ul.pager { clear: both; margin: 0; text-align: center; }

.item-list ul.pager li { margin: 0; }

ul.pager li { background-image: none; display: inline; list-style-type: none; padding: .5em; }
ul.pager li.pager-current { font-weight: 700; }

.block ul.pager li { margin: 0; }

#skip-link { left: 50%; margin-left: -6.5em; margin-top: 0; padding: 0 0.5em; position: absolute; width: 12em; z-index: 50; }
#skip-link a { display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:link, #skip-link a:visited { display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:hover, #skip-link a:focus, #skip-link a:active { outline: 0; }

#tasks { margin-bottom: 15px; }

ul.primary { margin: 20px 0; padding: 0 0 0 5px; }
ul.primary li { display: block; float: left; margin: 0 1px -1px; }
ul.primary li a { margin-right: 1px; padding: 0 10px; display: block; float: left; height: 1.5em; line-height: 1.5em; }

ul.secondary { border-bottom: 1px solid; margin: 1em 0 0; padding: 0 0.3em 1em; }
ul.secondary li { border-right: 0; list-style: none; padding: 0 10px 0 0; }
ul.secondary li a:hover, ul.secondary li a.active { border-bottom: none; text-decoration: underline; }

ul.action-links { margin: 20px 0 0; padding: 0; list-style: none; }
ul.action-links li a { background: url(images/add.png) no-repeat left center; padding-left: 20px; }

.book-navigation .page-up { min-width: 2em; white-space: nowrap; }

.field .field-label { font-size: 1em; font-weight: 700; font-family: inherit; line-height: inherit; margin: 0; }

.field-type-image figure { padding: 6px; }

.field-type-taxonomy-term-reference { margin-bottom: 1.5em; }
.field-type-taxonomy-term-reference.field-label-inline .field-items { margin: 0; padding: 0; }
.field-type-taxonomy-term-reference.field-label-inline .field-item { display: inline; list-style: none; padding: 0 10px 0 0; /* LTR */ }

/* Float left setting */
.ia-l .field-type-image figure, .iat-l .field-type-image figure { margin: 5px 20px 15px 0; }

/* Centered setting */
.ia-c .field-type-image figure, .iat-c .field-type-image figure { margin: 5px auto 15px; }

/* Float right setting */
.ia-r .field-type-image figure, .iat-r .field-type-image figure { margin: 5px 0 15px 20px; }

.block { margin-bottom: 20px; }

.block-title { margin: 0 0 12px; padding-bottom: 6px; }

.block-content li { margin: 0; padding: 0; }

.node { margin-bottom: 20px; }
.node.node-teaser { padding: 10px 20px; }
.node .node-title { margin: 0; }
.node .user-picture { float: left; margin: 0 15px 5px 0; }
.node .submitted { font-size: 0.9em; }

#comments { margin: 1.5em 0; }
#comments h2.comment-title { margin: 0; }
#comments h2.comment-form { margin: 0; }

.comment { margin-bottom: 20px; }

.comment-title { margin: 0; }

.new { color: #c00; }

#admin-menu { margin: 0; padding: 0; }

.dev-query { background: #eee; padding: 30px; }

#styleguide-header { padding: 0 10px; }
#styleguide-header .item-list { font-family: inherit; margin: 0 20px 20px 0; min-height: 260px; width: auto; }

/* Social networking block */
.view-social-network ul { padding: 0; margin: 0; }
.view-social-network ul li { list-style: none; display: inline; }

.flexslider { margin-bottom: 5px; }

.flex-control-nav li a { background: url("images/bg_control_nav.png") no-repeat 0 0 transparent; }
