html { min-height: 100%; position: relative; }
body { height: 100%; margin-bottom: 360px; }
header { margin: 30px 0 0 0; position: relative; }
h1 { font-size: 1.5em; margin: 22px 0; line-height: 1.3;}
h1 .date { font-size: 0.75em; }
h2.cat, h2.catnom { color: #0068b4; text-transform: uppercase; font-size: 1.85em; font-weight: normal; margin: 30px 0; }
h2.catnom  { margin-top: 0; }
h2.cat:after, h2.catnom:after, h2.orange:after { display: block; content: ""; margin-top: -2px; position: relative; top: -10px; background: #0068b4; width: 100%; height: 1px; }
h2.orange:after { background: #f05625; }
h2.cat span, h2.catnom span, h2.orange span { background-color: #fff; padding: 0 10px 0 0; position: relative; z-index: 101; }
.orange { color: #f05625 !important; }

footer { position: absolute; bottom: 0; left: 0; right: 0; height: 340px; }
footer .links { color: #fff; background-color: #0068b4; padding: 15px 0 15px 0;  box-sizing: border-box; font-size: 0.8em; }
footer .links h2 { text-transform: uppercase; font-weight: normal; font-size: 1.87em; margin-left: 15px; }
footer .links ul { margin: 0 0 10px 0; padding: 0; list-style: none; }
.copy { background-color: #009ee3; padding: 20px 0; font-size: 0.8em; color: #fff; }
.copy a, footer a, footer a:hover { color: #fff; }
#logo { display: block; margin: 0 auto 20px auto; width: 252px;  }
.socials { text-align: center; margin:  0 0 20px 0; }
.socials p { display: none; }
.socials a+a { padding-left: 6px; }
.search { margin: 15px 0 20px 0; }
.btn { border-top-width: 1px;  border-bottom-width: 0;}
.banner930x100 { margin-bottom: 20px; }
.banner330x160 { margin: 30px 0; }
p  { margin: 20px 0; }
ul { list-style-position: inside; }

hr { margin: 30px 0; border-top: 1px solid #cdcbcb; }
.not_found { text-align: center; margin-top: 30px; }
.not_found h1 { font-size: 4em; }
.breaking_news { background: #ddeaf4; color: #00487e; padding: 7px; font-size: 0.85em; margin-bottom: 20px; }
.breaking_news a { color: #00487e; }
.breaking_news a:hover { text-decoration: none; }
.breaking_news p { margin: 0 0 5px 0; }
.breaking_news h2 { background: #0168b5; color: #fff; font-size: 0.85em; font-weight: normal; float: left; padding: 7px; margin: 0 10px 0 0; }
.breaking_news h2 span { font-weight: bold; font-size: 1.7em; }
.cover { text-align: center; background: #ebebeb; padding: 10px 0; margin: 0 0 20px 0; } 
.cover img { margin: 0 auto; }
.enation { margin: 0 auto 5px auto; background: #0054a5; }
.enation img { margin: 0 auto; }
.article_list article img, .video_list article img, #sport_tabs .tab-content article img{ margin-bottom: 15px; }
.article_list article h1, .video_list article h1, #sport_tabs .tab-content article h1 { font-size: 1em; color: #000; line-height: 1.4em; margin: 0 0 25px 0; } 
.article_list article h1 a, .video_list article h1 a, #sport_tabs .tab-content article h1 a  { color: #000; }
.article_list article h1 .date, .video_list article h1 .date, .nav-tabs  > li > a .date, #sport_tabs .tab-content .date { color: #898989; font-weight: normal; font-size: 0.8em; }
.article_list article+article { border-top: 1px solid #ebebeb; padding-top: 25px; }
.video_list article > div { position: relative; }
#sport_tabs .nav-tabs  > li a  { cursor: pointer !important; color: #000; line-height: 1.4em; font-size: 0.85em; }
#sport_tabs .nav-tabs  > li a:hover, #sport_tabs .nav-tabs  > li.active a, #sport_tabs .nav-tabs  > li a:focus { border: none !important; background: none; }
#sport_tabs .nav-tabs  > li { width: 100%; border-top: 1px solid #ebebeb; }
#sport_tabs .nav > li > a { padding-left: 0; padding-right: 0; }
.topnews { margin: 0 0 35px 0; }
/* Salvatore - Base styles */
.column { float: left; }
.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 33.333%; }
.grid_2[data-columns]::before { content: '1 .column.size-1of1'; }
.grid_3[data-columns]::before { content: '1 .column.size-1of1'; }
.topnews  { position: relative; }
.topnews h1 { color: #000; width: 100%; padding: 20px 0; font-size: 1.2em; margin: 0; }
.topnews h1 a { color: #000; }
.topnews h1 a .date { font-size: 0.8em; font-weight: normal; }
.gallery_wrap { padding: 20px 0; }
.thumbnail .caption { margin: 10px 0 20px 0; font-weight: normal; font-size: 1em; }
.thumbnail a { color: #555; font-size: 0.85em; }
.contacts iframe { margin-bottom: 30px; }
.contacts h3 { color: #f05625; font-size: 1em; margin-top: 0; }
.toplinks { margin: 0; color: #ccc; font-size: 0.75em; text-align: center; }
.toplinks a { color: #333; }
.caption { font-weight: bold; font-size: 0.85em; margin: 10px 0 20px 0; }
.author { text-align: right; font-weight: bold; font-size: 0.85em; }
.result p {  margin: 0 0 10px 0; }
.result p.date { margin: 0 0 20px 0; font-size: 0.85em; color: #333; }
.search_form_wrap { background: #e6f1f7; padding: 28px; }
.archive img { display: block; max-width: 100%; height: auto; }
.recommended { margin-bottom: 25px; }
.recommended h3 { margin-top: -7px; }
.recommended p { margin: 0; font-size: 0.85em; }
article.recommended h1 { margin-bottom: 5px; }
.recommended_address p { margin: 0 0 5px 0; }
.recommended_address p:first-child { margin-top: 20px; }
img.play { width: 61px; height: 42px; position: absolute; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.video_selected .date{ color: #898989; margin: 0; }
.video_selected h1 { font-size: 1.285em; margin: 0 0 5px 0; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 25px; }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.content__ h3 { font-size: 1.75rem !important; color: #ef5426; }
.content__ .sub_title { color: #0067bd; }
.content__ .ol_content { background-color: #ebebeb; padding: 15px; margin-bottom: 10px; }
.content__ .ul_content ul { padding-left: 0px !important; font-style: italic; }
.content__ .structure_content img { margin: 0 auto; }

@media screen and (min-width: 481px)  {
	.grid_2[data-columns]::before { content: '2 .column.size-1of2'; }
	.grid_3[data-columns]::before { content: '2 .column.size-1of2'; }
	.size-1of2 { padding: 0 15px 0 0 ; }
	.size-1of2+.size-1of2 { padding: 0 0 0 15px; }
}


@media screen and (max-width: 479px) {
    .custom_width12 { width: 100% !important; margin-bottom: 20px; }
}

@media (min-width: 480px){
	
}

@media (min-width: 600px){
  #logo { width: auto; margin: 0 25px 20px 0; float: left; padding-right: 25px; border-right: 1px solid #ebebeb; }
  .socials { display: inline; text-align: left; margin: 0; }
  .socials p { display: block; text-transform: uppercase; color: #375595; font-size: 0.68em; margin: 10px 0 5px 0; }
  .toplinks { text-align: center; }
}

@media (min-width: 768px)  {
	body { margin-bottom: 240px; }
	footer { height: 220px; }
	footer .links ul { margin: 0; }
	#navbar { padding-top: 5px; }
	.navbar { border: none; padding: 5px 0 0 0;}
	.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { border-color: #fff; }
	.mainnav.nav > li { height: 45px; }
	.mainnav.nav > li > a { text-transform: uppercase; padding: 5px 5px; font-size: 0.78em; }
	.mainnav.nav > li.active { border-bottom: 4px solid #f05625; }
	.mainnav.nav li+li a  { border-left: 1px solid #fff; }
	.banner930x100 { background: #f7f7f7; height: 125px; position: relative; }
	.banner930x100 img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	#sport_tabs .nav-tabs  > li a:hover, #sport_tabs .nav-tabs  > li a:focus  { background: #ebebeb; }
	#sport_tabs .nav-tabs  > li a { padding: 10px; }
	.topnews h1 { background: rgba(255,255,255,0.9); position: absolute; bottom: 0; padding: 20px; }
	.grid_3[data-columns]::before { content: '3 .column.size-1of3'; }
	.size-1of3 { padding: 0 15px 0 0 ; }
	.size-1of3+.size-1of3 { padding: 0 0 0 15px; }
        .video_selected h1 { font-size: 2em; margin: 0 0 22px 0; }
}


@media (min-width: 930px) {

}


@media (min-width: 991px) {
	body { margin-bottom: 210px; }
	footer { height: 190px; }
	footer .links { padding-bottom: 30px; }
	.mainnav.nav > li > a { padding: 5px 8px; font-size: 0.85em; }
	.toplinks { text-align: right; }
}	

@media (min-width: 1024px){
	
}	
@media (min-width: 1280px) {
	.mainnav.nav > li > a { padding: 5px 12px;  }
}  
@media (min-width: 1200px) {
	
}
@media (min-width: 1440px) {
	
}	