/* Global Styles
 *
 * Basic layout CSS and styles for Bondware Core
 *
 */

/* Global Helpers */

.bw-no-pointer {
    cursor: default;
}

.bw-img-border {
    border: 1px solid #ddd;
    padding: 4px;
}

/* Text Aligners */

.bw-text-center {
    text-align: center;
}

.bw-text-right {
    text-align: right;
}

.bw-text-left {
    text-align: left;
}

/* Aligners */

.bw-align-left {
    float: left;
    margin-right: 8px;
}

.bw-align-right {
    float: right;
    margin-left: 8px;
}

.bw-align-center {
    text-align: center;
    clear: both;
    margin: 0 auto 8px;
}

.bw-align-center img {
    width: 100%;
    max-width: 100%;
}

/* Breaking News Element */

.bw-breaking-news {
    background-color: #FFF;
	border: 1px solid darkred;
}

.bw-breaking-news h2.bw-section-header {
	background-color: darkred;
	padding-top: 10px;
	//padding-left: 1em;
	border-top: 0;
	margin: 0;
	color: #FFF;
    font-size: 1.5em;
	min-height: 30px;
}

.bw-breaking-news .bw-section-content {
	padding: 1em;
}

.bw-breaking-news h2.bw-section-header a {
	background-color: darkred;
	margin: -8px 0 0 0;

}

.bw-breaking-news h2, .bw-breaking-news h2 a {
    color: white;
	border-left: 0;
	max-width: 100%;
}

.bw-breaking-news .bw-article-title a {
    color: darkred;
}

.bw-breaking-news .bw-summary-more {

	background-color: darkred;
	color: white;
}

.bw-summary-more {
	max-width: 80px;
	display: block;
	margin: 8px auto;
	padding: 8px;
	border: 1px solid #ddd;
	background-color: #eee;
	color: #000;
	text-align: center;
  float:left;
}

/* Modal */

#login-modal.modal-dialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
    margin:0;
}

#login-modal.modal-dialog:target {
    opacity:1;
    pointer-events: auto;
}

#login-modal.modal-dialog > div.login-container {
    max-width: 600px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    background: rgba(28,28,28,0.4);
    padding: 10px;
    border-radius: 3px;
}
#login-modal.modal-dialog > div.login-container .login-body {
    border-radius: 3px;
    background: #f1f0f0;
}

#login-modal.modal-dialog > div.login-container div.login-inner-container {
    padding: 10px;
}

#login-modal.modal-dialog > div.login-container div.login-inner-container.border-right {
    border-right: 1px solid #ddd;
}

#login-modal.modal-dialog > div.login-container h2{
    width: 80%;
    line-height: 1.1em;
}

#login-modal .close {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: 32px;
    text-align: center;
    top: 32px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 2px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

#login-modal .close:hover { background: #00d9ff; }

#login-page .login-group .login-input button {
    display: inline-block;
    margin-right: 10px;
}

#login-page .login-group .login-input input {
    display: inline-block;
    margin-right: 10px;
    max-width: 300px;
}

#login-page .login-group input {
    border-right: #eee 1px solid;
    border-bottom: #eee 1px solid;
}

#login-page .login-group button {
    background: #eee;
    padding: 8px 10px;
    border: none;
    min-width: 80px;
}

div.login-container {
    position: relative;
}

div.login-container div.login-inner-container.sub-menu {
    background: #ddd;
    margin-bottom: 0px;
    padding: 0 10px;
    min-height: 40px;
    line-height: 40px;
    box-shadow: 0 -1px 0 0 rgb(228,228,228);
    border-top: 1px solid #fff;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YzhjOGMiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(140,140,140,0.65) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(140,140,140,0.65))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(140,140,140,0.65) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(140,140,140,0.65) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(140,140,140,0.65) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(140,140,140,0.65) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a68c8c8c',GradientType=0 ); /* IE6-8 */
}

div.login-container div.login-inner-container.sub-menu h3 {
    margin: 0;
    padding: 0;
}

div.login-container div.login-welcome-message {
    margin-bottom: 15px;
}

.login-group {
    margin-bottom: 10px;
}

.login-group label {
    display: block;
    padding-bottom: 2px;
    margin-bottom: 2px;
    font-weight: bold;
}

.login-group .login-input input {
    border-radius: 3px;
    border: none;
    border: 1px solid #aaa;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    line-height: 1.3em;
    padding: 3px;
    width: 90%;
}

.login-group.options {
    margin-top: 20px;
}

.login-padding {
    padding: 10px 0;
}

div.login-container hr {
    border: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
}

@media (max-width: 600px) {
    #login-modal.modal-dialog > div.login-container {
        margin: 3% auto;
    }

    #login-modal.modal-dialog .login-group.options {
        margin-top: 10px;
    }

    #login-modal.modal-dialog div.login-container h3 {
        margin-top: 5px;
    }

    #login-modal.modal-dialog div.login-container hr {
        margin: 8px 0;
    }

    #login-modal.modal-dialog > div.login-container div.login-inner-container{
        padding-bottom: 0;
    }

    #login-modal.modal-dialog div.login-container .bw-block12,
    #login-modal.modal-dialog div.login-container .bw-block11,
    #login-modal.modal-dialog div.login-container .bw-block10,
    #login-modal.modal-dialog div.login-container .bw-block9,
    #login-modal.modal-dialog div.login-container .bw-block8,
    #login-modal.modal-dialog div.login-container .bw-block7,
    #login-modal.modal-dialog div.login-container .bw-block6,
    #login-modal.modal-dialog div.login-container .bw-block5,
    #login-modal.modal-dialog div.login-container .bw-block4,
    #login-modal.modal-dialog div.login-container .bw-block3
    {
        width: 100%;
        margin-left: 0;
    }


}

/***************/
/* RSS Section */
/***************/

.bw-rss-heading {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.bw-rss-logo {
    float: left;
    margin-right: 8px;
    max-width: 80px;
}

/******************/
/* Article Styles */
/******************/

.bw-article {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.bw-article-headline {
    font-weight: bold;
}

.bw-article-bylinedate {
    font-size: 0.8em;
    line-height: 100%;
    margin-bottom: 3px;
    color: #777;
}

.bw-article-summary-image .bw-article-summary-image-caption {
	clear: both;
    font-size: 0.9em;
    line-height: 100%;
    margin-top: 3px;
}

.bw-article-summary-image img {
    border: 0;
}

.bw-article-summary p {
    margin-top: 0;
}

.bw-sub {
    display: inline;
}

.bw-art-border {
    border: 1px solid black;
    padding: 4px;
}

.bw-article-main-image img {
    max-width: 100%;
}

.bw-article-main-caption {
    font-size: 0.8em;
    text-align: center;
    line-height: 1em;
    padding: 3px 0;
	clear: both;
}

/********************/
/* Article Opinions */
/********************/

.bw-opinions-header {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 15px;
}

.bw-opinion {
    margin-bottom: 15px;
}.bw-opinion-avatar {
    float: left;
    margin-right: 6px;
    max-width: 35px;
    max-height: 35px;
    padding:4px;
}.bw-opinion-avatar img {
    max-width: 35px;
}.bw-opinion-date {
    font-size: 0.9em;
    margin-bottom: 10px;
}.bw-opinion-author {
    font-size: 1.0em;
    font-weight: bold;
}

.bw-opinion-body {
    border: 1px solid #eee;
    padding: 10px;
}

.bw-opinion-admin {
    display: inline;
    font-size: 0.8em;
    margin-left: 5px;
}

.bw-opinion-form {
    display: block;
    width: 100%;
}

/*********/
/* Forms */
/*********/

.bw-vertical-form input[type='submit'],
.bw-vertical-form textarea,
.bw-vertical-form legend {
    clear: both;
    margin-bottom: 10px;
    display: block;
}.bw-vertical-form legend {
    font-size: 1.2em;
    font-weight: bold;
}

.bw-search-form-horizontal {
    display: inline-block;
    float: left;
    width: 100%;
    line-height: 25px;
}.bw-search-form-horizontal input {
    float: left;
}.bw-search-form-horizontal legend {
    float: left;
    margin-right: 8px;
}.bw-search-form-horizontal .bw-search-form-block {
    margin: 0 8px;
}

/*************************/
/* Sections and Articles */
/*************************/

.bw-sections-container {
    clear: both;
}

.bw-sections-container img {
    max-width: 100%;
}

.bw-section-container, .bw-section-container .bw-article-container, .bw-section-header {
    margin-bottom: 10px;
    clear: both;
}

.bw-section-container .bw-section-header {
    font-size: 1.3em;
}

.bw-section-container .bw-article-container .bw-article-title {
    margin-bottom: 4px;
    margin-top: 4px;
}

.bw-section-container .bw-article-container .bw-article-info {
    font-size: 0.8em;
    margin-bottom: 4px;
}

.bw-section-container .bw-article-container .bw-article-byline,
.bw-section-container .bw-article-container .bw-article-date {
    line-height: 110%;
}

.bw-section-container .bw-article-container .bw-article-image-container .bw-article-image-caption {
    margin-top: 4px;
    font-size: 0.8em;
    line-height: 110%;
    text-align: center;
}

.bw-section-container p:last-child, .bw-section-container p:first-child {
    margin: 0;
}

.bw-sections-container {
    margin-bottom: 10px;
}

.bw-section-heading {
    margin-bottom: 25px;
}.bw-section-title {
    margin: 0;
}

.bw-article {
    margin-bottom: 15px;
}

.bw-archives-list {
    margin: 0;
    list-style: none;
    padding: 0;
}.bw-archives-list ul {
    list-style: none;
    margin-left: 15px;
    padding-left: 0;
}.bw-archives-list li {
    cursor: pointer;
}.bw-archives-list .bw-archive-month {
    line-height: 30px;
    width: 100%;
    display: block;
}.bw-archives-list .bw-archive-months .bw-archive-days li {
    line-height: 28px;
}.bw-archives-list .bw-archive-month:before, .bw-archives-list .bw-archive-months .bw-archive-days li:before {
    content: "\00BB \0020";
}

/***********************/
/* Pagination Controls */
/***********************/

.bw-pagination-controls {
    display: inline;
}.bw-pagination-controls a {
    display: inline-block;
    padding: 0 5px;
}

.bw-full-hr {
    float: left;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ddd;
    margin: 10px 0 0 0;
}

.bw-clearfix {
  *zoom: 1;
}
.bw-clearfix:before,
.bw-clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.bw-clearfix:after {
  clear: both;
}
.bw-hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.bw-input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bw-img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.bw-img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.bw-img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.bw-row {
  margin-left: -20px;
  *zoom: 1;
}
.bw-row:before,
.bw-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.bw-row:after {
  clear: both;
}
[class*="bw-block"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}
.bw-container,
.bw-navbar-static-top .bw-container,
.bw-navbar-fixed-top .bw-container,
.bw-navbar-fixed-bottom .bw-container {
  width: 940px;
}
.bw-block12 {
  width: 940px;
}
.bw-block11 {
  width: 860px;
}
.bw-block10 {
  width: 780px;
}
.bw-block9 {
  width: 700px;
}
.bw-block8 {
  width: 620px;
}
.bw-block7 {
  width: 540px;
}
.bw-block6 {
  width: 460px;
}
.bw-block5 {
  width: 380px;
}
.bw-block4 {
  width: 300px;
}
.bw-block3 {
  width: 220px;
}
.bw-block2 {
  width: 140px;
}
.bw-block1 {
  width: 60px;
}
.bw-offset12 {
  margin-left: 980px;
}
.bw-offset11 {
  margin-left: 900px;
}
.bw-offset10 {
  margin-left: 820px;
}
.bw-offset9 {
  margin-left: 740px;
}
.bw-offset8 {
  margin-left: 660px;
}
.bw-offset7 {
  margin-left: 580px;
}
.bw-offset6 {
  margin-left: 500px;
}
.bw-offset5 {
  margin-left: 420px;
}
.bw-offset4 {
  margin-left: 340px;
}
.bw-offset3 {
  margin-left: 260px;
}
.bw-offset2 {
  margin-left: 180px;
}
.bw-offset1 {
  margin-left: 100px;
}
.bw-row-fluid {
  width: 100%;
  *zoom: 1;
}
.bw-row-fluid:before,
.bw-row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.bw-row-fluid:after {
  clear: both;
}
.bw-row-fluid [class*="bw-block"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
}
.bw-row-fluid [class*="bw-block"]:first-child {
  margin-left: 0;
}
.bw-row-fluid .bw-controls-row [class*="bw-block"] + [class*="bw-span"] {
  margin-left: 2.127659574468085%;
}
.bw-row-fluid .bw-block12 {
  width: 100%;
  *width: 99.94680851063829%;
}
.bw-row-fluid .bw-block11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}
.bw-row-fluid .bw-block10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}
.bw-row-fluid .bw-block9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}
.bw-row-fluid .bw-block8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}
.bw-row-fluid .bw-block7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}
.bw-row-fluid .bw-block6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}
.bw-row-fluid .bw-block5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}
.bw-row-fluid .bw-block4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}
.bw-row-fluid .bw-block3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}
.bw-row-fluid .bw-block2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}
.bw-row-fluid .bw-block1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}
.bw-row-fluid .bw-offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}
.bw-row-fluid .bw-offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}
.bw-row-fluid .bw-offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}
.bw-row-fluid .bw-offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}
.bw-row-fluid .bw-offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}
.bw-row-fluid .bw-offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}
.bw-row-fluid .bw-offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}
.bw-row-fluid .bw-offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}
.bw-row-fluid .bw-offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}
.bw-row-fluid .bw-offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}
.bw-row-fluid .bw-offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}
.bw-row-fluid .bw-offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}
.bw-row-fluid .bw-offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}
.bw-row-fluid .bw-offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}
.bw-row-fluid .bw-offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}
.bw-row-fluid .bw-offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}
.bw-row-fluid .bw-offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}
.bw-row-fluid .bw-offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}
.bw-row-fluid .bw-offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}
.bw-row-fluid .bw-offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}
.bw-row-fluid .bw-offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}
.bw-row-fluid .bw-offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}
.bw-row-fluid .bw-offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}
.bw-row-fluid .bw-offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}
[class*="block"].bw-hide,
.bw-row-fluid [class*="bw-block"].bw-hide {
  display: none;
}
[class*="block"].bw-pull-right,
.bw-row-fluid [class*="bw-block"].bw-pull-right {
  float: right;
}
.bw-container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.bw-container:before,
.bw-container:after {
  display: table;
  content: "";
  line-height: 0;
}
.bw-container:after {
  clear: both;
}
.bw-container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}
.bw-container-fluid:before,
.bw-container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.bw-container-fluid:after {
  clear: both;
}

.bw-sections-container .bw-section-content .bw-article-container.bw-show-headline {

	margin: 0;
	padding: 0;
}