a{
   word-wrap: break-word;
}

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

.storify{
    margin-top:50px;
}

@media screen and ( max-width: 782px ){
    *{max-width: 100%}
}

header h1 img {
    width: 100%;
    height:auto;
    max-height:250px;
    border-bottom: 1px solid #ddd;
}

/* content area */
.content-header a:link,
.content-header a:visited {
    color:inherit;
}

.featured-image-overlay {
    position:relative;
    color: white;
}
.featured-image-overlay a {
    display:block;
    position: absolute;
    bottom:0;
    margin:0;
    padding:15px 20px;
    width:100%;
    background-color:rgba(0,0,0,0.7);
    text-shadow:0 0 5px #000;
}

.content-column {
    min-height: 600px;
}

.content-date {
    margin:7px 0;
    font-size:small;
}
.content-content {
    text-align: justify;
}

.content-content > p:first-of-type {
    padding-top:10px;
    clear:right;
}

.content-footer {
    width: 100%;
    border-bottom:1px solid lightgray;
    margin-bottom:10px;
}
.content-footer td {
    vertical-align:top;
    padding: 15px 40px 15px 0;
}
.content-footer td:last-child {
    padding-right:0;
    text-align:right;
    white-space:nowrap;
}
.content-footer p {
    margin-bottom:5px;
}


/* sidebar */
.sidebar-column aside.widget ul {
    padding-left: 0;
    list-style-type:none;
}

.sidebar-column aside.widget li {
    padding:5px 0;
    margin:5px 0;
    border-bottom:1px solid #ddd;
}
.sidebar-column aside.widget li:last-child {
    border-bottom:none;
}


/* general widget fixes */

.widget h3 a:link {
    color:inherit;
}

.widget>ul>li {
    position:relative;
    min-height:32px;
    *zoom: 1;    
}
aside:before, aside:after, .widget li:before, .widget li:after {
    display: table;
    content: "";
    line-height: 0;
}
aside:after, .widget li:after {
    clear:both;
}



/* specific widget fixes */
.widget_archive li, .widget_categories li {
    text-align:right;
}

.widget_archive a, .widget_categories a {
    float:left;
    text-align:left;
}


.widget_calendar table {
    font-size:15px;
    width:100%;
}
.widget_calendar table caption {
    font-size: 16px;
    text-align:center;
}
.widget_calendar th, .widget_calendar td {
    padding:5px;
    text-align:center;
}

.widget_calendar #prev {
    text-align:left;
}
.widget_calendar #next {
    text-align:right;
}

.widget_rss .rsswidget img {
    display:none;
}
.widget_rss .widget-title .rsswidget:first-child::before {
	content: "\f143";
	color:#FF6600;
	font-family: FontAwesome;
	font-size:smaller;
	float:right;
}
.widget_rss li {
    display:relative;
}
.widget_rss .rss-date {
    font-size: small;
    font-style: italic;
    display: inline-block;
    float:right;
    padding: 2px 0;
}

.widget_rss .rssSummary {
    font-size: small;
    clear:right;
    display: block;
    text-align:justify;
    padding: 10px 0;
}

@media (max-width: 1201px)  {
    .widget_euractiv_calltoaction_widget li {
        display:inline-block;
        min-width: 300px;
    }
}

.widget_euractiv_masthead_widget a:hover img {
    outline: 2px solid gold;
}

/* practically never want navbars to have the bottom margin */
.navbar {
    margin-bottom:0!important;
}

header h1 {
    margin: 10px 0!important;
}

/* integrate bootstrap modals */
.modal-header {
    background-color:#FEE300!important;
    color:navy!important;
    border-bottom-color:#FEE300!important;
    padding:5px 10px!important;
}

/* Bootswatch Yeti's pagination is invisible */
.pagination>li>a, .pagination>li>span {
    border:1px solid #ddd!important;
    border-left:none!important;
    margin-left:0;
    border-radius:0;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    border-left:1px solid #ddd!important;
}

.pagination>li>a {
    color:#008cba;
}

.pagination>li>a:hover, .pagination>li:active>span {
    color:white;
    background-color:#008cba;
}
.pagination .pagination-rss a {
    background-color:#FF6600!important;
    color: white!important;
}
.pagination .pagination-rss a {
    background-color:#FF6600!important;
    color: white!important;
    margin-left: 10px !important;
    border-left-width:1px !important;
    border-left-style:solid !important;
}
.pagination .pagination-rss a:hover {
    color:#FF6600!important;
    border-color:#FF6600!important;
    background-color: white!important;
}

/* article bodies */
.content-content br {
    display:block;
    margin:10px 0;
    content:' ';
}


/* comments form */
#commentform label {
    display:block;
}

#form-allowed-tags {
    display:none;
}
