/*
Theme Name: Flexitrin
Theme URI: http://gwcomputers.com.au/flexitrin/
Description: Flexitrin is a multi-purpose, HTML5 and CSS3 WordPress theme. It lets you choose between 1, 2 or 3 column layouts while offering independent template layouts for pages. The theme's responsive design makes it compatible with a wide variety of devices and screen resolutions. Flexitrin is easy to customize through its wide array of options that are simple and easy to understand. Flexitrin provides you with up to 36 widget positions, all are optional and all are easy to set up and use.  Strategically placed all Optional Widget Areas and Action Hooks that helps achieve a higher level of customization. Theme features include favicons, logos, header images, color options, 36 widget positions, custom css, a simple image slider, rtl support and a whole lot more. Flexitrin accomplishes all this while maintaining a minimal file size for a fast and efficient WordPress experience. Flexitrin was originally based on the Wordpress theme developed by Ron Angelo called Frontier (http://ronangelo.com/frontier/).  Since version 1.2 of Frontier this Flexitrin theme has had several modifications and updates to maintain the currency of the code with modern web browsers and the various sized screens that may be used to view the web site.  A large number of changes have been made to make the theme far more flexible with additional editable options and 36 optional widget accessible areas.
Author: GW Computers
Author URI: http://gwcomputers.com.au/
Version: 1.1.2
Tags: black, blue, white, dark, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, microformats, translation-ready, rtl-language-support
Text Domain: flexitrin
License: GNU General Public License, Version 3 or later
License URI: http://www.gnu.org/licenses/gpl.html

This theme is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

IMPORTANT: Do not edit this file. All your modifications will be deleted when the theme is updated. It is recommended to either use the Custom CSS option for CSS changes or use the 'child-theme' if you also plan to modify HTML & PHP.
--------------------------------------------- */

html {overflow-y: scroll;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border:none;
  margin:0;
  padding:0;
  list-style:none;
  vertical-align:baseline;  
  border:0;
  font-size:100%;
  outline:0;
  vertical-align:baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
  background-color:#505050;
  color:#303030;
  font-family:Arial, Sans-serif;
  font-size:15px;
  font-size:0.9375rem;
  line-height:1.5;
}

article, aside, details, figcaption, figure, footer, header, nav, section, summary {
  display:block;
}

embed, iframe, object, video {
  max-width:100%;
}

h1 {
  font-size:36px;
  font-size:2.25rem;
}

h2 {
  font-size:30px;
  font-size:1.875rem;
}

h3 {
  font-size:24px;
  font-size:1.5rem;
}

h4 {
  font-size:20px;
  font-size:1.25rem;
}

h5 {
  font-size:18px;
  font-size:1.125rem;
}

h6 {
  font-size:16px;
  font-size:1.0rem;
}

h1, h2, h3 {
  font-family:'Roboto Condensed', Sans-serif;
  font-weight:inherit;
  line-height:1.2;
  margin:12px 0 6px;
}

h4, h5, h6 {
  font-family:'Roboto Condensed', Sans-serif;
  font-weight:inherit;
  line-height:1.2;
  margin:8px 0 4px;
}

a {
  color:#0E4D7A;
  cursor:pointer;
  text-decoration:none;
}

a:hover {
  color:#0000EE;
}

pre {
  background-color:#F0F0F0;
  border:1px solid #AAA;
  margin:8px 0;
  padding:8px;
  overflow:auto;
  -ms-word-wrap:normal;
  word-wrap:normal;
}

pre, code {
  font-size:14px;
  font-size:0.875rem;
  line-height:1.55;
}

blockquote {
  background-color:#EDEDED;
  border-left:6px solid #687888;
  margin:20px;
  padding:10px 14px 2px;
  font-style:italic;
}

blockquote cite {
  display:block;
  margin-top:8px;
  text-align:right;
  font-style:normal;
  font-size:14px;
  font-size:0.875rem;
}

dl {
  padding-left:20px;
}

dt {
  font-weight:bold;
}

dd {
  margin:0 0 10px;
}

table {
  width:98%;
  border-collapse:collapse;
  margin:10px auto;
}

th {
  background-color:#DDD;
  font-weight:normal;
}

th, td {
  border:1px solid #AAA;
  font-size:15px;
  font-size:0.9375rem;
}

ul, ol {
  margin-top:4px;
  margin-bottom:8px;
  padding-left:20px;
}

ul ul, ol ol {
  padding-left:15px;
}

li {
  margin-top:4px;
  margin-bottom:4px;
  margin-left:15px;
  margin-right:0;
}

address {
  margin-bottom:10px;
}

sup {
  vertical-align:super;
  font-size:smaller;
}

sub {
  vertical-align:sub;
  font-size:smaller;
}

hr {
  clear:both;
}

.cf:before,
.cf:after {
  clear:both;
  content:"";
  display:table;
}

/*----------------------------------------------
  Main Structure
-----------------------------------------------*/
#container {
  margin:0 auto 10px;
  box-shadow:0 0 6px #000;
}

#top-bar {
  background-color:#222;
  border-bottom:1px solid #000;
  padding:4px;
  min-height:34px;
  width:100%;
}

#top-bar-info {
  float:left;
  margin-top:2px;
}

#site-title {
  font-size:36px;
  line-height:1.2;
  margin:8px 0 6px;
}

#site-title a {
  color:#000;
}

#site-description {
  color:#444;
  font-size:20px;
  margin:0 0 8px;
}

h1.site-title-logo, h2.site-description-logo {
  display:none;
}

#header {
  background-color:#FFF;
  background-position:center;
  border-bottom:1px solid #000;
  width:100%;
}

#header-logo {
  display:inline-block;
}

#header-logo, #header-logo img {
  max-width:100%;
  float:left;
}

#below-menu {
  width:100%;
}

#main {
  background-color:#F5F5F5;
  padding:5px;
  width:100%;
}

#content {
  display:inline-block;
  padding:5px;
}

.sidebar {
  display:inline-block;
  float:left;
  padding:5px;
}

#footer {
  width:100%;
}

#bottom-bar {
  background-color:#222;
  color:#FFF;
  width:100%;
  min-height:34px;
  border-top:1px solid #000;
  text-shadow:0 0 2px #000;
}

#bottom-bar a {
  color:#DC8300;
}

#bottom-bar-text {
  float:left;
  padding:6px 8px;
}

#theme-link {
  float:right;
  margin:6px 10px 2px 10px;
  font-family:'Roboto Condensed', Sans-serif;
  font-size:15px;
  font-size:0.9375rem;
}

#theme-link a {
  color:#CCC;
}

#theme-link a:hover {
  color:#DC8300;
}

/* No Sidebar */
.col-c #content, #content.no-sidebars {
  width:100%;
  max-width:100%;
}

/* 1 Sidebar - Left */
.col-sc #content {
  float:right;
}

/* 1 Sidebar - Right */
.col-cs #content {
  float:left;
}

/* 2 Sidebars - Left */
.col-ssc #content {
  float:right;
}

/* 2 Sidebars - Right */
.col-css #content {
  float:left;
}

/* 2 Sidebars - Left & Right */
.col-scs #sidebar-left {
  float:left;
  margin-right:0;
}

.col-scs #sidebar-right {
  float:right;
  margin-left:-4px;
}

.page-template-page-sc-php #main #content {
  float:right;
}

.page-template-page-cs-php #main #content {
  float:left;
}

.page-template-page-scs-php #main #content {
  float:none;
}

.page-template-page-scs-php #main #sidebar-left {
  float:left;
  margin-right:0;
}

.page-template-page-scs-php #main #sidebar-right {
  float:right;
  margin-left:-4px;
}

/*----------------------------------------------
  Navigation Menus
-----------------------------------------------*/
#nav-main {
  background-color:#2A5A8E;
  width:100%;
  border-bottom:1px solid #000;
  line-height:1.2;
}

#nav-main * {
  -webkit-transition:all 0.14s ease-out;
  -moz-transition:all 0.14s ease-out;
  transition:all 0.14s ease-out;
}

#nav-main ul, #nav-main li, #nav-top ul, #nav-top li {
  margin:0;
  padding:0;
  list-style:none;
}

#nav-main .nav-main {
  position:relative;
  float:left;
  z-index:300;
}

#nav-main .nav-main li {
  float:left;
  position:relative;
}

#nav-main .nav-main > li, #nav-main .nav-main > ul > .page_item {
  background:linear-gradient(to bottom, transparent 70%, rgba(0, 0, 0, 0.15) 100%);
  border-right:1px solid #023266;
  border-left:1px solid #4878AC;
}

#nav-main .nav-main > li > a, #nav-main .nav-main > ul > .page_item > a {
  min-width:80px;
  text-align:center;
}

#nav-main .nav-main a {
  display:block;
  padding:8px 14px;
  color:#FFF;
  font-family:'Roboto Condensed', Sans-serif;
  font-size:16px;
  text-shadow:0 0 2px #222;
}

#nav-main .nav-main a:hover {
  background-color:#FFF;
  color:#000;
  text-shadow:none;
}

#nav-main .menu-item-has-children > a:after, #nav-main .page_item_has_children > a:after {
  font-family:"Genericons";
  content:"\f431";
  vertical-align:top;
  padding-left:4px;
}

#nav-main .sub-menu, #nav-main .children {
  background-color:#2B2B2B;
  position:absolute;
  float:left;
  width:180px;
  border:1px solid #000;
  box-shadow:0 1px 4px #000;
  z-index:990;
  display:none;
}

#nav-main .sub-menu li, #nav-main .children li {
  border-top:1px solid #3B3B3B;
  border-bottom:1px solid #000;
}

#nav-main .sub-menu li:first-child, #nav-main .children li:first-child {
  border-top:none;
}

#nav-main .sub-menu li:last-child, #nav-main .children li:last-child {
  border-bottom:none;
}

#nav-main .sub-menu a, #nav-main .children a {
  float:left;
  width:178px;
  padding:10px 14px;
  font-size:15px;
  font-size:0.9375rem;
}

#nav-main .sub-menu .sub-menu, #nav-main .children .children {
  top:-1px;
}

#nav-main li:hover > ul {
  display:inline;
}

#nav-main .drop-toggle {
	display: none;
	font-size: 22px;
	margin: 10px auto;
	padding: 5px 20px;
}

#nav-top {
  float:right;
}

#nav-top .nav-top {
  padding:8px;
}

#nav-top .nav-top, #nav-top .nav-top li {
  float:left;
}

#nav-top .nav-top a {
  display:block;
  padding:0 18px;
  color:#FFF;
  font-family:'Roboto Condensed', Sans-serif;
  font-size:14px;
}

/*----------------------------------------------
  Post Elements
-----------------------------------------------*/
.blog-view, .single-view, .author-info, .archive-info, .form-404 {
  background-color:#FFF;
  border:1px solid #555;
  box-shadow:0 0 2px #333;
  margin:0 0 10px;
  padding:10px;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
}

.archive-title {
  color:#555;
}

.archive-title span {
  color:#333;
}

.archive-description {
  border-top:2px dotted #888;
  margin-top:8px;
  padding-top:2px;
}

.form-404 h2 {
  border-bottom:2px dotted #888;
  padding-bottom:10px;
}

.form-404 p {
  margin:4px 0 10px;
}

.blog-view {
  border-top:6px solid #2A5A8E;
}

.blog-view.sticky {
  background-color:#FFDC8A;
  border-top:6px solid #222;
}

.entry-header {
  margin-bottom:4px;
}

.entry-title {
  line-height:1;
}

.entry-title a {
}

.sticky .entry-title:before {
  font-family:"Genericons";
  content:"\f308";
  vertical-align:top;
  padding-right:4px;
  display:inline-block;
}

.entry-byline * {
  line-height:20px;
}

.entry-author, .entry-date, .entry-categories, .entry-comment-info {
  float:left;
  margin-right:10px;
}

.single-view .entry-byline {
  margin-bottom:10px;
}

.entry-thumbnail {
  float:left;
  padding-right:8px;
}

.entry-thumbnail .post-thumbnail {
  display:table;
  background-color:#EEE;
  border:1px solid #888;
  padding:3px;
}

.entry-thumbnail img {
  float:left;
  width:auto;
  max-width:none;
}

.continue-reading {
  background:#EEE;
  background:-moz-linear-gradient(top, #FBFBFB 0%, #E5E5E5 100%);
  background:-webkit-linear-gradient(top, #FBFBFB 0%, #E5E5E5 100%);
  background:linear-gradient(to bottom, #FBFBFB 0%, #E5E5E5 100%);
  display:inline-block;
  float:right;
  padding:2px 10px;
  color:#555;
  border:1px solid #CCC;
  border-radius:4px;
}

.continue-reading:hover {
  border-color:#AAA;
  color:#333;
}

.sticky .continue-reading {
  border-color:#AAA;
}

.blog-view .entry-content {
  padding-top:4px;
  padding-bottom:4px;
  font-family:Arimo, Sans-serif;
  font-size:15px;
  font-size:0.9375rem;
  line-height:1.4;
}

.single-view .entry-content {
  font-family:Arimo, Sans-serif;
  font-size:15px;
  font-size:0.9375rem;
  line-height:1.4;
}

.entry-footer {
  clear:both;
}

.entry-updated {
  color:#555;
  font-size:12px;
  font-size:0.75rem;
  padding:2px 0;
}

.entry-tags {
  padding:2px 0;
}

.blog-nav, .post-nav {
  margin-bottom:10px;
}

.blog-nav {
  padding:4px 0;
}

.link-prev {
  float:left;
}

.link-next {
  float:right;
}

.link-prev a, .link-next a, a .button, .button {
  border:1px solid #2A5A8E;
  padding:5px 10px;
  background-color:#2A5A8E;
  border-radius:5px;
  box-shadow:2px 2px 2px #777;
  color:#FFF;
  cursor:pointer;
  margin:0;
}

.link-prev a:hover, .link-next a:hover, a:hover .button, .button:hover {
  color:#FFF;
  box-shadow:0 0 0;
}

.attachment-nav div a {
  background-color:#DDD;
  border:none;
  box-shadow:none;
}

.page-nav, .comment-nav {
  display:block;
  padding:2px 0;
  font-family:Arimo, Sans-serif;
  font-size:14px;
  font-size:0.875rem;
  line-height:20px;
}

.page-nav > *, .comment-nav > * {
  background-color:#2A5A8E;
  color:#FFF;
  display:inline-block;
  padding:2px 8px;
  border-radius:3px;
}

.page-nav a, .comment-nav a {
  text-decoration:none;
}

.page-nav a:hover, .comment-nav a:hover {
  color:#FFF;
  text-decoration:underline;
}

/*-------------------------------------
  Post Content
--------------------------------------*/
.entry-content a {
  text-decoration:none;
}

.entry-content p, .comment-content p {
  margin:4px 0 10px;
}

.entry-excerpt p {
  margin:0 0 4px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  line-height:1.2;
}

.comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5,.comment-content h6 {
  clear:both;
  line-height:1.2;
}

.entry-content li, .comment-content li {
  list-style-position:outside;
  list-style-type:disc;
}

.entry-content ol > li, .comment-content ol > li {
  list-style-type:decimal;
}

.entry-content ol > li > ol > li, .comment-content ol > li > ol > li {
  list-style-type:lower-alpha;
}

.entry-content ol > li > ol > li > ol > li, .comment-content ol > li > ol > li > ol > li {
  list-style-type:lower-roman;
}

.entry-content th, .entry-content td, .comment-content th, .comment-content td {
  padding:8px 10px;
}

img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], .entry-content img, .comment-content img {
  height:auto;
  max-width:100%;
}

.entry-content img {
  background-color:#FFF;
  border:1px solid #111;
  padding:4px;
  -moz-box-shadow:3px 3px 3px #444;
  -webkit-box-shadow:3px 3px 3px #444;
  box-shadow:3px 3px 3px #444;
}

.wp-smiley {
  width:auto !important;
  border:none !important;
  padding:0 !important;
  -moz-box-shadow:0px 0px 0px !important;
  -webkit-box-shadow:0px 0px 0px !important;
  box-shadow:0px 0px 0px !important;
}

.alignnone {
	margin-top:6px;
	margin-bottom:6px;
}

.alignleft {
	float: left;
    margin: 0 18px 14px 0;
}

.alignright {
	float: right;
    margin: 0 0 14px 18px;
}

.aligncenter {
	display: block;
	margin: 6px auto;
}

.textleft {
  text-align:left;
}

.textright {
  text-align:right;
}

.wp-caption {
  max-width:100%;
}

img.noshadow {
	-moz-box-shadow:0 0 0 transparent;
	-webkit-box-shadow:0 0 0 transparent;
	box-shadow:0 0 0 transparent;
}

.wp-caption img {
  width:100%;
  background-color:#FFF;
  border:1px solid #111;
  padding:4px;
  -moz-box-shadow:3px 3px 3px #444;
  -webkit-box-shadow:3px 3px 3px #444;
  box-shadow:3px 3px 3px #444;
}

.wp-caption .wp-caption-text, .gallery-caption {
  margin:0;
  padding:0 5px;
  color:#555;
  font-size:12px;
  font-size:0.750rem;
  line-height:1.4;
}

.gallery .gallery-item {
  margin-left:0;
  margin-right:0;
  margin-bottom:0;
}

.gallery-item img {
  background-color:#FFF;
  padding:4px;
  -moz-box-shadow:3px 3px 3px #444;
  -webkit-box-shadow:3px 3px 3px #444;
  box-shadow:3px 3px 3px #444;
  display:inline-block;
  border:1px solid #111 !important;
}

.gallery-item img:hover {
  background-color:#DDD;
  border:1px solid #AAA !important;
}

.type-attachment .entry-content div.attachment {
  margin-bottom:10px;
  text-align:center;
}

.sitemap-template .entry-content h3 {
  margin-left:10px;
}

.sitemap-template .entry-content ul {
  margin:8px 0 15px 10px;
}

.sitemap-template .entry-content ul li {
  list-style:square inside;
}

/*-------------------------------------
  Author Info & Author Page
--------------------------------------*/
.author-info {
  padding:0;
}

.author-info .title {
  background-color:#2A5A8E;
  color:#FFF;
  padding:4px 8px;
  text-shadow:1px 1px 2px #222;
}

.author-avatar, .author-description{
  display:table-cell;
  padding:8px;
  vertical-align:top;
}

.author-avatar img {
  display:block;
}

.author-post-count {
  text-align:center;
}

.author-latest-posts {
  background-color:#FFF;
  border:1px solid #555;
  box-shadow:0 0 2px #333;
  padding:8px;
}

.author-latest-posts li {
  list-style:square inside;
  margin:4px 0 4px 4px;
}

/*-------------------------------------
  Comments
--------------------------------------*/
#comment-header, #respond, #no-comments, .comment-body {
  background-color:#FFF;
  margin:0 0 10px;
  padding:8px;
  border:1px solid #555;
  box-shadow:0 0 2px #333;
}

#comment-header .title {
  display:inline-block;
  float:left;
  line-height:20px;
}

#comment-header .respond-link {
  display:inline-block;
  float:right;
}

#comment-header .respond-link a {
  display:inline-block;
  padding-left:8px;
  padding-right:8px;  
  font-size:16px;
  font-weight:bold;
  line-height:22px;
}

#comment-header .respond-link a:hover {
  text-decoration:underline;
}

#comments .comment-list {
  padding-left:0;
}

#comments .children {
  padding-left:30px;
}

.comment-list .comment, .comment-list .pingback, .comment-list .trackback {
  list-style:none;
  margin:0 0 10px;
}

.comment-author-admin > .comment-body, .bypostauthor > .comment-body {
  border-top:6px solid #2A5A8E;
}

.comment-author, .comment-author .avatar, .comment-author .fn, .comment-author .link {
  float:left;
}

.comment-author .avatar {
  margin-left:-8px;
  margin-top:-8px;
}

.comment-author .fn, .comment-author .link {
  margin:6px 8px;
  font-size:15px;
  font-size:0.9375rem;
  font-weight: bold;
  word-wrap:break-word;
}

.comment-metadata {
  float:right;
}

.comment-metadata a {
  color:#888;
}

.comment-edit-link {
  background-color:#E0E0E0;
  color:#222;
  padding:2px 8px;
}

.comment-awaiting-moderation {
  clear:right;
  display:inline-block;
  float:right;
  margin:8px;
  font-style:italic;
}

.comment-content {
  clear:both;
  padding-top:4px;
  font-size:14px;
  font-size:0.875rem;
  line-height:1.55;
}

.comment-content th, .comment-content td {
  font-size:14px;
  font-size:0.875rem;
  line-height:1.55;
}

.comment-body .reply {
  margin-top:8px;
  overflow:hidden;
}

.comment-reply-link {
  background-color:#2A5A8E;
  color:#FFF;
  display:inline-block;
  float:right;
  padding:2px 10px;
}

#no-comments .genericon {
  color:#888;
  font-size:20px;
  line-height:22px;
}

#no-comments  h4 {
  display:inline-block;
  margin-left:10px;
  color:#888;
}

#respond .comment-reply-title {
  margin-bottom:8px;
}

#respond p {
  margin-top:8px;
}

#cancel-comment-reply-link {
  background-color:#F0F0F0;
  padding:2px 8px;
  font-size:16px;
}

.comment-form-author label, .comment-form-email label, .comment-form-url label {
  margin-left:2px;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form-comment textarea {
  display:block;
  padding:4px;
  border:1px solid #555;
  box-shadow:0 0 3px #888 inset;
}

.comment-form-comment {
  padding:0 3px;
}

.comment-form-comment label {
  display:block;
}

.comment-form-comment textarea {
  position:relative;
  width:100%;
  padding:4px;}

#respond #submit {}

input[type="submit"], input[type="button"], input[type="reset"] {
  border:1px solid #2A5A8E;
  padding:5px 10px;
  background-color:#2A5A8E;
  border-radius:5px;
  box-shadow:2px 2px 2px #777;
  color:#FFF;
  cursor:pointer;
  margin:2px 0;
}

input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
  color:#FFF;
  box-shadow:0 0 0;
}

.comment-navigation {
  margin-bottom:10px;
}

.page-numbers.current {
  cursor:default;
}

#comment-area #disqus_thread {
  background-color:#FFF;
  padding:10px;
  border:1px solid #555;
  box-shadow:0 0 2px #333;
}

/*----------------------------------------------
  Widgets
-----------------------------------------------*/
.flexitrin-widget {
  background-color:#FFF;
  margin:0 0 10px;
  padding:8px;
  border:1px solid #555;
  box-shadow:0 0 2px #333;
  word-wrap:break-word;
}

#header .flexitrin-widget {
  background-color:transparent;
  margin:0;
  padding:0;
  border:0 none;
  box-shadow:0 0 0;
}

.flexitrin-widget:after {
  clear:both;
  content:"";
  display:table;
}

.widget-title {
  background-color:#2A5A8E;
  margin:-8px -8px 8px;
  padding:4px 8px;
  color:#EEE;
  font-family:'Roboto Condensed', Sans-serif;
  font-size:18px;
  text-shadow:1px 1px 2px #222;
}

.widget-title a {
  color:#FFF;
  text-decoration:none;
}

.widget-body-left {
  display:inline-block;
  width:140px;
  height:640px;
  float:left;
  margin-left:-142px;
  position:fixed;
  bottom:0px;
  overflow-x:hidden;
  bottom:26%;
  top:14%;
}

.widget-body-right {
  display:inline-block;
  width:140px;
  height:640px;
  float:right;
  /* margin-left:962px;*/
  position:fixed;
  bottom:0px;
  overflow-x:hidden;
  bottom:26%;
  top:14%;
}

#top-bar .widget-top-bar-left {
  background-color:transparent;
  border:0 none;
  box-shadow:0 0 0 0;
  color:#fff;
}

#widgets-wrap-top-bar-left { 
  float:Left;
  max-width:49%;
}

#widgets-wrap-top-bar-right { 
  float:right;
  max-width:49%;
}

#widgets-wrap-top-bar-left .flexitrin-widget { 
  margin:0;
}
 
#widgets-wrap-top-bar-right .flexitrin-widget { 
  margin:0;
}

#below-header-widgets {}

.widget-below-header {
  display:inline-block;
  float:left;
  margin:0 0.5% 10px;
  background-color:#FFFFFF;
}

.widget-below-header h4 {}

.widget-column-1 .widget-below-header {
  display:block;
  width:auto;
  float:none;
  margin:0 0 10px;
}

.widget-column-2 .widget-below-header {
  width:48.98%;
}

.widget-column-3 .widget-below-header {
  width:32.32%;
}

.widget-column-4 .widget-below-header {
  width:23.98%;
}

.widget-column-5 .widget-below-header {
  width:18.98%;
}

.widget-column-6 .widget-below-header {
  width:15.65%;
}

.widget-column-2 .widget-below-header:nth-child(2n+1), .widget-column-3 .widget-below-header:nth-child(3n+1), .widget-column-4 .widget-below-header:nth-child(4n+1), .widget-column-5 .widget-below-header:nth-child(5n+1), .widget-column-6 .widget-below-header:nth-child(6n+1) {
  clear:left;
}

.widget-before-post, .widget-before-post-content, .widget-after-post-content, .widget-after-post {
  background-color:transparent;
  border:none;
  box-shadow:none;
}

.widget-after-post {
  margin:10px 0 0;
}

#below-menu-widgets {}

.widget-below-menu {
  display:inline-block;
  float:left;
  margin:0 0.5% 10px;
  background-color:#FFFFFF;
}

.widget-below-menu h4 {}

.widget-column-1 .widget-below-menu {
  display:block;
  width:auto;
  float:none;
  margin:0 0 10px;
}
.widget-column-2 .widget-below-menu {
  width:48.98%;
}

.widget-column-3 .widget-below-menu {
  width:32.32%;
}

.widget-column-4 .widget-below-menu {
  width:23.98%;
}

.widget-column-5 .widget-below-menu {
  width:18.98%;
}

.widget-column-6 .widget-below-menu {
  width:15.65%;
}

.widget-column-2 .widget-below-menu:nth-child(2n+1), .widget-column-3 .widget-below-menu:nth-child(3n+1), .widget-column-4 .widget-below-menu:nth-child(4n+1), .widget-column-5 .widget-below-menu:nth-child(5n+1), .widget-column-6 .widget-below-menu:nth-child(6n+1) {
  clear:left;
}

.widget-footer {
  display:inline-block;
  float:left;
  margin:0 0.5% 10px;
}

.widget-column-1 .widget-footer {
  display:block;
  width:auto;
  float:none;
  margin:0 0 10px;
}
.widget-column-2 .widget-footer {
  width:48.98%;
}

.widget-column-3 .widget-footer {
  width:32.32%;
}

.widget-column-4 .widget-footer {
  width:23.98%;
}

.widget-column-5 .widget-footer {
  width:18.98%;
}

.widget-column-6 .widget-footer {
  width:15.65%;
}

.widget-column-2 .widget-footer:nth-child(2n+1), .widget-column-3 .widget-footer:nth-child(3n+1), .widget-column-4 .widget-footer:nth-child(4n+1), .widget-column-5 .widget-footer:nth-child(5n+1), .widget-column-6 .widget-footer:nth-child(6n+1) {
  clear:left;
}

.widget-below-footer {
  display:inline-block;
  float:left;
  margin:0 0.5% 10px;
}

.widget-column-1 .widget-below-footer {
  display:block;
  width:auto;
  float:none;
  margin:0 0 10px;
}

.widget-column-2 .widget-below-footer {
  width:48.98%;
}

.widget-column-3 .widget-below-footer {
  width:32.32%;
}

.widget-column-4 .widget-below-footer {
  width:23.98%;
}

.widget-column-5 .widget-below-footer {
  width:18.98%;
}

.widget-column-6 .widget-below-footer {
  width:15.65%;
}

.widget-column-2 .widget-below-footer:nth-child(2n+1), .widget-column-3 .widget-below-footer:nth-child(3n+1), .widget-column-4 .widget-below-footer:nth-child(4n+1), .widget-column-5 .widget-below-footer:nth-child(5n+1), .widget-column-6 .widget-below-footer:nth-child(6n+1) {
  clear:left;
}

#widgets-wrap-header {
  background-color:rgba(0, 0, 0, 0.25);
  width:100%;
  padding:10px;
}

#widgets-wrap-below-menu {
  background-color:rgba(0, 0, 0, 0.25);
  width:100%;
  padding:10px 10px 0;
}

#widgets-wrap-before-post, #widgets-wrap-before-post-content, #widgets-wrap-after-post-content, #widgets-wrap-after-post {
  position:relative;
  clear:both;
}

#widgets-wrap-after-post {
  margin-top:8px;
}

#widgets-wrap-footer {
  background-color:rgba(0, 0, 0, 0.25);
  border-top:1px solid #000;
  padding:10px;
}

#widgets-wrap-below-footer {
  background-color:rgba(0, 0, 0, 0.25);
  border-top:1px solid #000;
  padding:10px;
}

.flexitrin-widget * {
  max-width:100%;
}

.flexitrin-widget .widget-title {
  max-width:none;
}

.flexitrin-widget img {
  height:auto;
}

.flexitrin-widget p {
  margin:4px 0 12px;
}

.flexitrin-widget ul, .flexitrin-widget ol {
  padding:0 4px;
}

.flexitrin-widget ul ul, .flexitrin-widget ol ol {
  margin:4px 0;
  padding-left:15px;
}

.flexitrin-widget li {
  list-style:none;
  margin:0;
  padding:5px 0;
  border-bottom:1px solid #E0E0E0;
}

.flexitrin-widget li:last-child {
  border-bottom:none;
}

.widget_search label .screen-reader-text {
  display:none;
}

.widget_search label .search-field {
  background-color:#EEE;
  margin:4px 4px 4px 0;
  padding:4px;
  min-width:55%;
  border:1px solid #555;
  box-shadow:0 0 2px #333 inset;
}

.widget_search .search-submit {
  border:1px solid #2A5A8E;
  padding:5px 10px;
  background-color:#2A5A8E;
  border-radius:5px;
  box-shadow:2px 2px 2px #777;
  color:#FFF;
  cursor:pointer;
  margin:0;
}

.widget_search .search-submit:hover {
  color:#FFF;
  box-shadow:0 0 0;
}

.widget_tag_cloud {
  line-height:24px;
}

.widget_calendar table {
  width:100%;
  margin:0 auto;
  text-align:center;
  line-height:1.2;
}

.widget_calendar caption {
  background-color:#2A5A8E;
  padding:8px 0;
  color:#FFF;
}

.widget_calendar th {
  background-color:#E0E0E0;
  padding:8px;
}

.widget_calendar td {
  background-color:#FFF;
  padding:8px;
}

.AdWidget_ImageWidget {
  text-align:center;
  background-color:transparent;
  border:none 0;
  margin:0;
  padding:0;
  box-shadow:0 0 0 0;
}

#header-widgets .AdWidget_ImageWidget {
  padding:0 8px;
}

/*-------------------------------------
  Basic Slider
--------------------------------------*/
#slider {
  background-color:#FFF;
  border:1px solid #555;
  box-shadow:0 0 2px #333;
  display:block;
  overflow:hidden;
}

.slider-main {
  margin:5px;
}

.slider-content {
  margin-bottom:10px;
}

#basic-slider {
  max-width:100% !important;
}

.bjqs, .bjqs-slide {
  margin:0;
  padding:0;
  list-style:none;
  display:none;
}

.bjqs {
  position:relative;
}

.bjqs-slide {
  position:absolute;
}

.bjqs-slide a {
  display:block;
}

.bjqs-slide img {
  display:block;
  margin:auto;
}

.bjqs-controls {
  list-style:none;
  margin:0;
  padding:0;
  z-index:9999;
}

.bjqs-controls a {
  position:absolute;
  -webkit-transition:left 0.3s ease-in-out;
  -webkit-transition-property:left, right;
  -moz-transition:left 0.3s ease-in-out;
  -moz-transition-property:left, right;
  transition:left 0.3s ease-in-out;
  transition-property:left, right;
}

.bjqs-prev a {
  left:-50px;
}

.bjqs-next a {
  right:-50px;
}

.slider-prev {
  background-image:url('images/slider-prev.png');
}

.slider-next {
   background-image:url('images/slider-next.png');
 }
 
.slider-prev, .slider-next {
  display:block;
  height:32px;
  width:38px;
}

#basic-slider:hover li.bjqs-next a {
  right:10px;
}

#basic-slider:hover li.bjqs-prev a {
  left:10px;
}

.slider-element {
  display:none;
}

.bjqs-heading, .bjqs-descript {
  background-color:rgba(0, 0, 0, 0.65);
  color:#EEE;
  padding:8px;
  width:100%;
}

.bjqs-heading {
  position:absolute;
  top:0;
  font-size:16px;
}

.bjqs-descript {
  position:absolute;
  bottom:0;
}

/*-------------------------------------
  Extra
--------------------------------------*/
#wpadminbar {box-shadow:0 0 3px #000;}

/* bbPress */
#content #bbpress-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.super-sticky, #bbpress-forums ul.sticky {
  font-family:Arial, Sans-serif;
  font-size:15px;
  font-size:0.9375rem;
}

#content #bbpress-forums a {
  text-decoration:none;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
  padding:8px 20px;
}

#bbpress-forums .bbp-topic-permalink {
  font-size:15px;
  font-size:0.9375rem;
}

#bbpress-forums .avatar {
  min-width:20px;
  min-height:20px;
}

#bbpress-forums .bbp-reply-content {
  padding:10px 0 0;
}

.bbp-pagination-links > * {
  background-color:#222;
  padding:2px 10px !important;
  border:1px solid #000 !important;
  color:#FFF;
}

.bbp-pagination-links .page-numbers.current {
  background-color:#555;
}

.bbp-pagination-links > a:hover {
  background-color:#E0E0E0;
  color:#000;
  font-weight:bold;
}

@media print {
	#nav-top,
	#header,
	#nav-main,
	#below-menu,
	#slider,
	#sidebar-right,
	#sidebar-left,
	#footer,
	#bottom-bar,
	#comment-area,
	#widgets-wrap-before-content,
	#widgets-wrap-after-content,
	#widgets-wrap-before-post,
	#widgets-wrap-after-post,
	#widgets-wrap-before-post-content,
	#widgets-wrap-after-post-content,
	.entry-footer,
	.blog-nav,
	.post-nav {
		display: none;
	}

	#main,
	#content {
		padding: 0;
	}

	#content {
		display: block;
		float: none;
		width: auto;
	}

	.blog-view,
	.single-view {
		border: none;
	}

	.blog-view,
	.blog-view.sticky {
		border-top: 1px dashed #555;
	}

	#site-title a {
		color: #000;
	}

	#site-description {
		color: #333;
	}

	.entry-byline a,
	.genericon {
		color: #333;
	}
}