/*Created By: inQbation*/
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700,300italic,400italic,500italic,700italic);

body {
    width: 100%;
    margin: 0;
    padding: 0;
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
	margin-bottom: 20px;
}
ol {
	list-style: decimal;
}
ul {
	list-style: disc;
}
li {
	margin-left: 20px;
}
a:focus {
	outline: 1px dotted;
}

ul.krumo-node li.krumo-child {
  margin-left: 10px;
}
/* Common classes useful on html */
.to-left{float: left;}
.to-right{float: right;}
.uppercase{text-transform: uppercase;}
.relative{position: relative;}

#ajax-register-user-register-form-wrapper form,
#modal-content form.ctools-use-modal-processed{
  width: 92%;
}
/* fonts */
body, input, textarea, select, .page-title span, .pingback a.url {
    font: 14px/1.5 Arial, Helvetica, Tahoma, sans-serif;
}

/*h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-title, .wp-caption-text, input[type=submit] {
    font-family: inherit;
}*/
pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

/* headings */
h1 {
	font-size: 25px;
}
h2 {
	font-size: 23px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 19px;
}
h5 {
	font-size: 17px;
}
h6 {
	font-size: 15px;
}

.h2-12 {
    color: #333;
    border-bottom: none;
    line-height: normal;
    font-size: 12px !important;
    font-weight: bold;
}

/* table */
caption{
    background: #2d2d2d;
    padding: 5px;
    color: #fff;
    font-weight: bold;
}
table {
	border: 1px solid #d4d4d4;
	text-align: left;
	width: 100%;
}
tr th, thead th {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 10px;
    background-color: #647179;
    border-right: 1px solid #d4d4d4;
}
tr td {
	border-top: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	padding: 10px;
}
table tr.odd td {
	background: #f2f7fc;
}
table tr.even td {
	background: #fff;
}
#quiz-report-form dl.quiz-report dt{
	background: #fff;
}
/** Wordpress **/
/* images */

#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.alignleft, img.alignleft {display: inline;float: left;margin-right: 24px;margin-top: 4px;}

#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}

.alignright, img.alignright {display: inline;float: right;margin-left: 24px;margin-top: 4px;}

#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.aligncenter, img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}

#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
img.alignleft, img.alignright, img.aligncenter {margin-bottom: 12px;}

#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
#content .wp-smiley {
	margin: 0;
}
#content .gallery {
	margin: 0 auto 18px;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/* navigation */
.navigation {
    color: #888;
    font-size: 12px;
    line-height: 18px;
    overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
    color: #888;
    text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
    color: #ff4b33;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
#nav-above {
    margin: 0 0 18px 0;
}
#nav-above {
    display: none;
}
.paged #nav-above,
.single #nav-above {
    display: block;
}

/* comments */
#comments {
    clear: both;
}
#comments .navigation {
    padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
    color: #000;
    font-size: 20px;
    /*font-weight: bold;*/
    margin-bottom: 0;
}
h3#comments-title {
    padding: 24px 0;
}
.commentlist {
    list-style: none;
    margin: 0;
}
.commentlist li.comment {
    border-bottom: 1px solid #e7e7e7;
    line-height: 24px;
    margin: 0 0 24px 0;
    padding: 0px;
    position: relative;
}
#content .commentlist ul.children {
    margin-left: 0;
    background: #f4f4f4;
    padding: 10px;
}
#content .commentlist ul.children li{
    list-style: none;
}
#comments .comment-body ul,
#comments .comment-body ol {
    margin-bottom: 18px;
}
.commentlist ol {
    list-style: decimal;
}

.comment-author cite {
    color: #000;
    font-style: normal;
    font-weight: bold;
}
.comment-author .says {
    font-style: italic;
}
.comment-meta {
    font-size: 12px;
    margin: 0 0 18px 0;
}
.comment-meta a:link, .comment-meta a:visited {
    color: #888888;
    text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
    text-decoration: underline;
}
.reply {
    font-size: 12px;
    padding: 0 0 15px 0;
}
.reply a,
a.comment-edit-link {
    color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
    text-decoration: underline;
}
.commentlist .children {
    list-style: none;
    margin: 0;
}
.commentlist .children li {
    border: none;
    margin: 0;
}
.nopassword,
.nocomments {
    display: none;
}
#comments .pingback {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 18px;
    padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
    margin-top: -6px;
}
#comments .pingback p {
    color: #888;
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
}
#comments .pingback .url {
    font-size: 13px;
    font-style: italic;
}


/* Comments form */
/* Comments form */
input[type=submit] {
    color: #333;
}
#respond {
    border-top: 1px solid #e7e7e7;
    margin: 24px 0;
    padding-top: 10px;
    overflow: hidden;
    position: relative;
}
#respond p {
    /*margin: 0;*/
}
#respond .comment-notes {
    margin-bottom: 1em;
}
.form-allowed-tags {
    line-height: 1em;
}
.children #respond {
    margin: 0 48px 0 0;
}
h3#reply-title {
    margin: 18px 0;
}
#comments-list #respond {
    margin: 0 0 18px 0;
}
#comments-list ul #respond {
    margin: 0;
}
#cancel-comment-reply-link {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
}
#respond .required {
    color: #ff4b33;
    font-weight: bold;
}
#respond label {
    color: #888;
    font-size: 12px;
}
#respond input {
    margin: 0 0 9px;
    /*width: 98%;*/
    width: auto;
}
#respond textarea {
    /*width: 98%;*/
    width: 362px;
}
#respond .form-allowed-tags {
    color: #888;
    font-size: 12px;
    line-height: 18px;
}
#respond .form-allowed-tags code {
    font-size: 11px;
}
#respond .form-submit {
    margin: 12px 0;
}
#respond .form-submit input {
    font-size: 14px;
    width: auto;
}
#content ul, #content-home ul {
	/*margin-left: 20px;*/
	margin-bottom: 20px;
}
#content ul li, #content-home ul li, #sidebar ul li{
	/*line-height: 30px;*/
	/*list-style-image: url(../images/icon-bullet.gif);*/
}
#content ul li, #content-home ul li, #sidebar ul li,
#content ol li, #content-home ol li, #sidebar ol li{
    margin-top: 5px;
    margin-bottom: 5px;
}
#content ol, #content ul {
    margin-left: 20px;
}
#content ol ol, #content ul ul{
    margin-bottom: 0px;
}
#content ol li {
    /*line-height: 30px;*/
    list-style-type: decimal;
}
/* entry post */
.hentry{
    margin-bottom: 20px;
}
.entry-meta {
    margin-bottom: 20px;
}
/* blockquote */
blockquote {
    border-left: 1px solid #CCCCCC;
    color: #888888;
    font-size: 1.5em;
    font-style: italic;
    margin: 30px 30px 30px 0;
    padding: 0 0 0 20px;
}
blockquote.small {
    font-size: 1.2em;
}



/* Google Search styling */
div.header-content {
    padding-left: 0;
    width: auto;
    max-width: 500px;
}

div.follow-us {
    display: inline-block;
    margin-top: 5px;
}

div.content-follow-us {
    padding-bottom: 0px;
    margin-bottom: 0;
    padding-left: 0;
}

div.gcse {
    margin-left: 0;
}

div.gcse form.gsc-search-box td.gsc-input {
    border: none;
    width: 100px;
    padding: 0 10px 0 0;
    padding-right: 0;
    margin-top: 0;
    padding-bottom: 0px;
    vertical-align: top;
}
div.gsce-input-box {
    border: none;
}
div.gsc-input-box  input{
    min-width: 216px;
}
td.gsc-search-button {
    border: none;
    margin-right: 0px;
    padding: 0 0 10px 5px;
}
td.gsc-search-button input {
    background:  url(../images/search-button-normal.png) no-repeat center top !important;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
    padding: 12.5px 16.5px;
}
td.gsc-search-button input:hover {
    background:  url(../images/search-button-rollover.png) no-repeat 0 0 !important;
}
form.gsc-search-box .gsib_b {
    padding: 4px 6px 0;
    vertical-align: top;
    border: none;
    display: none;
}
form.gsc-search-box .gsib_b div{
    padding: 0;
}
form.gsc-search-box .gsib_b a {
    padding: 0;
}
form.gsc-search-box td.gsib_a {
    padding: 4px 6px 0;
}

/* ------------- Webform styles -- Email Subscribe ------------------- */

.region-footer .block-webform {
  padding: 20px 40px 5px;
  border-bottom: 1px solid #dcdcdc;
}

.region-footer .block-webform .node-email-subscribe .messages {
  background-color: transparent;
  border: 0;
  position: absolute;
  right: 0;
  top: -25px;
  padding: 5px;
  background-image: none;
  font-size: 12px;
  font-style: italic;
}

.region-footer .block-webform .field-name-body .field-name-body {
  width: 100%;
}

.region-footer .block-webform .node-email-subscribe .webform-confirmation {
  text-align: center;
  font-style: italic;
}

.region-footer .block-webform .node-email-subscribe .links,
.view-join-community .views-field-webform-form-body .links  {
  display: none;
}

#block-block-3 {
  position:relative;
  z-index: -10;
}

/* Google Search*/
.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
    background-color: #4d90fe !important;
    padding: 6px 8px !important;
}

.gsc-search-button {
    position: relative;
    top: -1px;
}

.cse .gsc-search-button-v2:hover, .gsc-search-button-v2:hover {
    background-color: #357ae8 !important;
}

.gsc-input-box {
    border: none !important;
}

table.gsc-search-box td {
    vertical-align: top !important;
}

/* Announcement Block */
.bean-announcement-block {
    background: #9ec427 none repeat scroll 0 0;
    border-radius: 6px 6px 0 0;
    color: #fff;
    font-family: "Ubuntu","Lato", sans-serf;
    margin-bottom: 30px;
    padding: 25px 30px;
}

.announcement-title h2, .announcement-title a {
    color: #fff !important;
    font-weight:500;
    line-height: 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.announcement-title h2 {
    border-bottom: 1px solid #fff !important;
}

.announcement-title a:hover {
    text-decoration: none;
    color: #1d6aa6 !important;
}

.announcement-img img,
.announcement-text {
    height: auto;
    width: 100%;
}

.announcement-text {
    margin-bottom: 20px;
}

.announcement-img img {
    border: 5px solid #fff;
}

@media (min-width: 935px) {
    .announcement-container {
        float: left;
        margin-right: 20px;
        max-width: 550px;
    }

    .announcement-img img {
        float: right;
        max-width: 280px;
    }
}
