@charset "utf-8";
/* CUSTOM CSS STYLES */
/* Write your styles here */
@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i');

body {
    background-color: #fff;
}

h1, h2, h3{
    font-family: 'Lora', Georgia, "Times New Roman", serif;
	font-weight: 400;
}

h3 a{
    font-family: 'Lora', Georgia, "Times New Roman", serif;
	font-weight: 400;	
	}
a:hover {
    color: #e3001b;
    text-decoration: none;
}

.container {
	max-width: 1002px;
    background-color: #fff;
	border-left: 0 solid #cecece;
    border-right: 0 solid #cecece;
}
.container.headerbox {
    border: medium none;
    margin-bottom: 10px;
}

.container.headerbox .col-md-6{
padding: 0 8px;	
	}


.page-header .logo {
    width: 270px;
}


.titularfamily {
    font-family: 'Lora', Georgia, "Times New Roman", serif !important;
}

.userbar {
    background: transparent none repeat scroll 0 0;
    border-bottom: 0 solid #eee;
    margin-bottom: 0;
}

.userbar .container{
	border:none;
	}

.navbar-inverse {
    background-color: transparent;
	border:none;
}
#desktop_header{
	background-color: #fff;
    margin: 0 auto;
    max-width: 1002px;
    padding: 0 0 15px;
    width: 100%;
  	border-left: 0 solid #cecece;
    border-right: 0 solid #cecece;
	
	}
.navbar.navbar-inverse {
	background-color: #fff;
    margin: 0 auto;
    max-width: 980px;
    padding: 0;
    width: 100%;	
	}

.navbar.navbar-inverse .container{
	border:none;
	 padding: 0;
	}
#banner_top_container{
	border:none;	
	}

.nav_device {
	font-family:Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px solid #403c3a;
    border-top: 1px solid #403c3a;
    display: block;
    float: none;
    height: 33px;
    margin: 0 auto;
    max-width: 980px;
    padding: 0;
    width: 100%;
}
.nav_device nav ul li {
    float: left;
}
.nav_device nav ul li.active {
    background: #403c3a none repeat scroll 0 0;
}
.nav_device nav ul li a {
    color: #403c3a;
    display: block;
    padding: 3px 10px;
    text-decoration: none;
}
.nav_device nav ul li.active a{
    color: #e3001b;	
	}
.nav_device nav ul li:hover {
    background: #403c3a none repeat scroll 0 0;
}	
.nav_device nav ul li:hover a{
	    color: #e3001b;
	}

.nav_device nav ul li .children {
    background: #403c3a none repeat scroll 0 0;
}
.nav_device nav ul li .children li {
    float: left;
    font-size: 0.9em;
    text-transform: none;
    width: 100%;
}

.nav_device nav ul li .children li:hover {
    background: #e3001b none repeat scroll 0 0;
}
.nav_device nav ul li .children li:hover a {
    color: #fff;
}
.nav_device nav ul li .children li.active {
    background: #e3001b none repeat scroll 0 0;
}
.nav_device nav ul li .children li.active a{
    color: #fff;
}

.nav_device nav ul li .children li a span h4 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: oblique;
    font-weight: normal;

}
.nav_device nav ul li .children li a span h4:hover {
    color: #403c3a;
}

.nextnew p.header {
    color: #e3001b;
}
.lastnew p.header {
    color: #e3001b;
}


.page-header p.slogan {
    font-size: 0.4em;
    line-height: 100%;
    margin: 0 0 5px 4px;
	color: #e3001b;
}
.pagesmenu .nav li ul {
    background-color: #e3001b;
}
.pagesmenu .nav li a:hover {
    background-color: #403c3a;
    color: #e3001b;
}

.footer_navbar.inverse {
    background-color: transparent;
	margin: 0;
}
.footer_navbar {
    background-color: transparent;
	margin: 0;
}

.footer {
    border-bottom: 1px solid #403c2a;
    border-top: 1px solid #403c2a;
    color: #403c2a;
}
.footer ul li.morecontent{
    color: #403c2a;	
	}
.footer ul li a {
    color: #403c2a;
}

.IMAGETITLE .title.over h3 {
    font-size: 1em;
}

.IMAGETITLE .title.over h3 a:hover {
    color: #e3001b;
}
.IMAGETITLE .title.over h5,.IMAGETITLE .title.over h6 {
    font-size: 0.5em;
}

/** ********************************************** */
.soft {
    background-color: #fce5e8 !important;
}
h3.soft a:hover{
	color:#e3001b !important
}

.medium {
    background-color: #f8bfc6 !important;
}

.medium p {
    color: #403c3a !important;
}
h3.medium, h3.medium a, h6.medium {
    color: #333 !important;
}

h3.medium a:hover{
    color: #e3001b !important;
}

.medium p, h5.medium, p.comments.medium, p.comments.medium a {
    color: #333 !important;
}
.strong {
    background-color: #e3001b !important;
}
h3.strong a {
    color: #fff !important;
}
h3.strong a:hover {
    color: #333 !important;
}
.title.strong a:hover {
    color: #403c3a !important;
}

p.signature.strong a{
    color: #dfeec8 !important;
	}
p.signature.strong a:hover{
    color: #403c3a !important;
	}

.heavy {
    background-color: #403c3a;
}
.heavy p a {
    color: #e3001b !important;
}

h3.heavy a{
	color:#e3001b !important;
	}
h3.heavy a:hover{
	color:#fff !important;
	}
p.title.heavy a{
	}
p.title.heavy a:hover{
	color:#e3001b !important;
	}


.relatednews.rows h4 {
    color: #f8bfc6;
    border-bottom: 4px solid #f8bfc6;
}

.NEWSITEM.strong .relatedblogs.rows h4 {
    color: #f8bfc6;
    border-bottom: 4px solid #f8bfc6;
}
.NEWSITEM.heavy .relatednews.rows h4{
    color: #cecece;
    border-bottom: 4px solid #cecece;
}
.NEWSITEM.heavy .relatedblogs.rows h4{
    color: #cecece;
    border-bottom: 4px solid #cecece;
}

.relatednews.columns h4 {
    color: #f8bfc6;
    border-bottom: 4px solid #f8bfc6;
}

.NEWSITEM.heavy .relatedblogs.columns h4 {
    color: #f8bfc6;
    border-bottom: 4px solid #f8bfc6;
}
.NEWSITEM.strong .relatedblogs.columns h4 {
    color: #cecece;
    border-bottom: 4px solid #cecece;
}


/** ******************************************* */

.COLUMNSNEWSITEM .layout_left .new h3 a{
    color: #403c3a;	
	}
.COLUMNSNEWSITEM .layout_left .new h3 a{
    color: #403c3a;	
	}


.NEWSITEM .titleblock h6{
    color: #e3001b;
	}
.NEWSITEM .titleblock h3 a:hover {
    color: #e3001b;
}
.NEWSITEM .relatedblogs{
    font-family: "Lora",Georgia,"Times New Roman",Times,serif;
    font-style: oblique;
	}
.NEWSITEM .relatedblogs.rows ol li .title {
    margin: 0 0 0 15%;
}
.NEWSITEM.heavy .relatednews.columns h4, .NEWSITEM.strong .relatednews.columns h4 {
    border-bottom: 4px solid #e3001b;
    color: #e3001b;
}
.NEWSITEM.heavy .relatedblogs.columns h4, .NEWSITEM.strong .relatedblogs.columns h4 {
    border-bottom: 4px solid #e3001b;
    color: #e3001b;
}

.section_labels {
    border-bottom: 0 solid #333;
    margin: 0 0 0;
}
.section_labels ul li {
    background-color: transparent;
	  padding: 2px 8px;
}
.section_labels ul li a {
    font-size: 0.4em;
}
.section_labels ul li.initial {
    font-size: 0.4em;
	padding: 3px 0 0 8px;	
}

.COLUMNSNEWSITEM .layout_left{
	border-bottom: 0 dotted #cecece;	
	}
.NEWSITEMCOLUMNS .layout_full .new h3 a:hover{
	color:#e3001b;	
	}
.NEWSITEMCOLUMNS h4.solid {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
}
.COLUMNSNEWSITEM h4.solid {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
}

.NEWSITEMROWS h4.solid {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
}
.ROWSNEWSITEM h4.solid {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
}

.WRITTERS h4.solid {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	color: #333;;
    width: 100%;
}
.HOTNEWS_block ul.hottabs > li.active a {
    background-color: #fff;
    color: #333;
}
.newssection h1.title a:hover{
    color: #e3001b;	
	}
.NEWSROTATOR .layout_images .sp-image-text h6{
    color: #e3001b;		
	}
.NEWSROTATOR .layout_images .sp-image-text h3 a {
    color: #e3001b;	
}
.NEWSROTATOR .layout_images .sp-image-text h3 a:hover {
    color: #fff;	
}
.CAROUSEL h4.solid {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
}
.EVENTS h4{
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	color: #333;
}

.EVENTS h4 a{
	  color: #333;
}


.ROWSNEWSITEM h4.solid {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	  color: #333;
}
.ROWSNEWSITEM h4{
	  color: #333;
}

.ROWSNEWSITEM h4 a{
	  color: #333;
}


.NEWSROTATOR h4 {
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	  color: #333;
}
.NEWSROTATOR h4 a{
	  color: #333;
}


.LETTERENTRIES h4.solid{
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	  color: #333;
}
.LETTERENTRIES h4 a{
	  color: #333;
}



.PHOTOENTRIES h4.solid{
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	  color: #333;;
}

.PHOTOENTRIES h4 a{
	  color: #333;
}

.SERVICEGUIDE h4{
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	color: #333;;
}
.SERVICEGUIDE h4 a{
    color: #333;	
	}
.SERVICEGUIDE h4 a:hover{
    color: #403c3a;	
	}

.DISCOUNTCOUPON h4{
    background-color: #fff;
    border-bottom: 4px solid #e3001b;
	  color: #333;;
}

.DISCOUNTCOUPON h4 a{
    color: #333;	
	}
.DISCOUNTCOUPON h4 a:hover{
    color: #403c3a;	
	}



.RSSBLOCK h4{
    background-color: #fff;
	}
.RSSBLOCK h4 a{
    color: #e3001b;	
	}
.RSSBLOCK h4 a:hover{
    color: #333;	
	}

h4.solid a {
    color: #e3001b !important;
}
h4.solid a:hover {
    color: #333 !important;
}

.NEWBODY .news_related_manual ul li a:hover{
    color: #e3001b;		
	}

.NEWSITEMROWS .layout_full .block .new h3 a:hover {
    color: #e3001b;
    text-decoration: none;
}
.TICKER_NEWS .ticker ul li a:hover{
    color: #e3001b;
	}

.mainnew h1.title a:hover{
    color: #e3001b;	
	}
.mainnew h3.pretitle{
    color: #e3001b;	
	}

.newssection h3.pretitle{
    color: #e3001b;	
	}

.footer ul li a {
    color: #403c2a;
    font-size: 0.8em;
}
.footer ul li a:hover{
    color: #e3001b;
}


.NEWBODY h1.new_title {
    color: #403c3a;
}
.NEWBODY h4.new_pretitle {
    color: #e3001b;
}

.NEWBODY .new_text {
    color: #403c3a;
    font-size: 0.5em;
}
.NEWBODY .news_related_manual h3{
  border-bottom: 1px solid #e3001b;	
    color: #e3001b;
	}
.NEWBODY .news_labels h3 {
  border-bottom: 1px solid #e3001b;	
    color: #e3001b;
}
.NEWBODY .news_labels ul li{
 background-color: transparent;	
	}

.NEWBODY .news_related_automatic h3 {
  border-bottom: 1px solid #e3001b;	
    color: #e3001b;
}
.NEWBODY .news_related_blogger h3 {
  border-bottom: 1px solid #e3001b;	
    color: #e3001b;
}

.SCHEDULE table th a#getnext:hover, .SCHEDULE table th a#getprevious:hover {
    background-color: #e3001b;
    color: #333;
}
.SCHEDULE table tr td a.eventday {
    background-color: #e3001b;
}

.user-comment .post-comments.suscriber {
    background: #faf0cc none repeat scroll 0 0;
    border: 1px solid #e6b300;
}

.discount_box .thumbnail .caption h3 a {
    font-weight: bold;
    text-decoration: none;
}

.footer.firm {
    background: #c6c7c9 none repeat scroll 0 0;
	margin-bottom: 0;
}

.footerpic {
    background-image: url("../../../templates/template_saforguia/images/footerpic.jpg");
    background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
.footerpic a{
width: 100%;
margin: 0 auto;
float: none;
display: block;
}
.footerpic img {
    height: 60px;
    width: auto;
}
.firmblock .footerfirm .copyright {
    font-size: 0.9em;
    line-height: 100%;
    margin: 0 0 7px 0;
}

.SERVICEGUIDE .block {
max-width: 670px;
width: 100%;
}

.SERVICEGUIDE .block .image{
height: auto;
width: 35%;
max-width: 300px;
margin: 0 15px 0 0;
}

.SERVICEGUIDE .block .contenthead {
    height: 105px;
}


.serviceguide_file .file .headblock .fileicon {
	float: right;
	width: 100%;
	text-align: right;
}
.serviceguide_file .file .headblock .fileicon img {
max-height: 100%;
max-width: 100%;
}

.serviceguide_files .prefiles .headblock .fileicon {
    float: right;
    width: auto;
}
.serviceguide_files .prefiles .headblock .fileicon img{
    max-height: 150px;
    max-width: 150px;
}

/** SERVICE GUIDE */

serviceguide_file .file .headblock {
    border-bottom: 0;
    display: block;
    float: left;
    margin-bottom: 10px;
    padding: 0 0 6px;
    width: 100%;
}
.serviceguide_file .file .headblock .left {
    width: 45%;
}
.serviceguide_file .file .headblock .right {
	width: 50%;
	float: right;
}

.serviceguide_file .file .headblock h1 {
    color: #2f2f2f;
    font-size: .75em;
    font-weight: 700;
    margin-bottom: 5px;
}
.serviceguide_file .file .headblock .fileaddress {
    float: left;
    width: 100%;
    font-size: 0.85em;
}
.serviceguide_file .file .headblock .filetel {
    float: left;
    width: 100%;
    font-size: 0.85em;
}
.serviceguide_file .file .headblock p.website {
    color: #666;
    float: left;
    font-weight: 700;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0.45em;
}

/** Service Guide gallery */

.newgalleryibox .imagebox.serviceguide {
    width: 47%;
    height: 250px;
    border: 0;
    padding: 0;
    max-width: 320px;
    max-height: 205px;
    overflow: hidden;
}
.newgalleryibox .imagebox.serviceguide a{
    width: 100%;
    height: 100%;
}
.newgalleryibox .imagebox.serviceguide a img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}
.socialicons .twitter {
  width: 27px;
  height: auto;
}
 .social-share .btn.s_twitter:hover {
  background: transparent;
}