/*
 Theme Name:   Allegro Premium Theme Child
 Theme URI:    http://allegro.orange-themes.com/
 Description:  Allegro Premium Wordpress Theme Child
 Author:       Orange Themes
 Author URI:   http://www.orange-themes.com/
 Template:     allegro-theme
 Version:      1.0.6
*/

@import url("../allegro-theme/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Header styles */ 
div.boxed div.header { background:url('images/top_banner.jpg') no-repeat !important; }
div.boxed div.header div.main-menu { background:url('images/menu_bar.jpg'); background-color:transparent; background-position: -5px 0px; }

div.boxed div.header div.main-menu div.wrapper ul.the-menu { background-color:transparent !important; }
div.boxed div.header div.main-menu div.wrapper ul.the-menu li#menu-item-2446.menu-item, #menu-item-486, #menu-item-259, #menu-item-2552, #menu-item-2445  { background:none !important; background-color:transparent !important;  }

#menu-item-244, #menu-item-254, #menu-item-255, #menu-item-257, #menu-item-258, #menu-item-260, #menu-item-262, #menu-item-263, #menu-item-2503, #menu-item-562, #menu-item-556, #menu-item-307  { background-color: #741A1A; }

/* Body styles */
body { color: #666; }
.single-block a, .content-block a { color: #666; }
.single-block a:hover, .content-block a:hover { text-decoration:underline; }
div.block div.block-title a.right { color: #FFF; }
body h1 { text-transform:uppercase; font-size: 28px; color: #971D1C; }
body h1 div.subheader { font-size: 16px; color: #666; }
body h2 div.subheader { font-size: 15px; }
body h1 span.subheader { font-size: 16px; color: #666; }
body h2 span.subheader { font-size: 15px; }
body h3.fp-h3 { text-transform:uppercase; color: #971D1C; font-weight:600; font-size: 19px; } 

div.paragraph-row a, div.paragraph-row a:link, div.paragraph-row a:visited { color: #971D1C; }
div.paragraph-row a:hover { text-decoration: underline; } 

/* Archive styles */
div.article-content h2 a { text-transform: uppercase; color: #971D1C; }
div.article-content h2 a div.subheader { color: #666;}
div.article-content h2 a span.subheader { color: #666;}


.article-content { margin-left: 195px !important; }

.pagination .page-numbers:hover, .pagination .page-numbers.current { color: #fff; background: #971D1C !important; }

.pagination .page-numbers { background: #F0EFEF !important;	color: #505050;}

body.single div.boxed div.content div.wrapper div.main-content div.main-sidebar div.widget-2 p em, body.single div.boxed div.content div.wrapper div.main-content div.main-sidebar div.widget-3 p em { font-style:normal; }

div.article-content h2 a:hover { text-decoration:none !important; }

.hover-effect { background-color: rgba(0, 0, 0, 0.5);  }


/* Footer styles */
.footer p { font-size: 11px; color: #666; }
.footer a, .footer a:link, .footer a:visited { color: #666; }
.footer a:hover { text-decoration: underline; } 
.footer .wrapper p { border-top-width: 1px; padding-left: 20px; }
.footer .wrapper .right { padding-right: 20px; }
.footer .wrapper .right a { font-size: 12px; }
div.article-title { background-color: #F0EFEF; }


/* Widget style tweaks */
div.searchform-params { border-bottom-style: none !important; border-bottom-width: 0px !important; font-family: "Source Sans Pro", sans-serif !important; text-transform:uppercase !important; font-weight: bold !important; font-size: 12px !important; color: #666 !important; }
div.searchform-controls { text-align: left !important; padding-top: 8px !important; padding-bottom: 8px !important; }
div.searchform-controls input, .wpcfs-input-submit input { font-family: "Source Sans Pro", sans-serif !important; text-transform:uppercase !important; font-weight: bold !important; font-size: 12px !important; color: #666 !important; padding: 3px !important; }
.searchform-label, .wpcfs-search-form label{ width: 50px !important; padding-top: 4px !important; font-size:1.1em; float:left; font-weight:600;}
.searchform-input-wrapper { margin-top: 4px !important;}
.main-sidebar .widget h5, .main-sidebar .widget h5 em, .main-sidebar .widget h5 strong { font-family: "Source Sans Pro", sans-serif; color: #971D1C; font-size: 16px; text-transform:uppercase; font-style:normal; font-weight:bold; }

div.widget-5 a, div.widget-4 a, div.widget-3 a, div.widget-2 a { color: #666; background-image:url(images/bullet-darkred.png); background-repeat:no-repeat; padding-left: 20px; padding-top: 0px;  }
div.widget-5 a:hover { color:#971D1C; text-decoration: underline;  }
div.widget-5 li { padding-top: 5px; padding-bottom: 5px; }

div.widget-6 a { color: #666; background-image:url(images/bullet-darkred.png); background-repeat:no-repeat; padding-left: 20px; padding-top: 1px;  }
div.widget-6 a:hover { color:#971D1C; text-decoration: underline;  }
div.widget-6 p { margin-top: 10px; margin-bottom: 10px; }

div.widget-7 a { color: #666; background-image:url(images/bullet-darkred.png); background-repeat:no-repeat; padding-left: 20px; padding-top: 0px;  }
div.widget-7 a:hover { color:#971D1C; text-decoration: underline;  }
div.widget-7 li { padding-top: 5px; padding-bottom: 5px; }

div.widget-8 a { color: #666; background-image:url(images/bullet-darkred.png); background-repeat:no-repeat; padding-left: 20px; padding-top: 0px;  }
div.widget-8 a:hover { color:#971D1C; text-decoration: underline;  }
div.widget-8 li { padding-top: 5px; padding-bottom: 5px; }

div.widget-9 a { color: #666; background-image:url(images/bullet-darkred.png); background-repeat:no-repeat; padding-left: 20px; padding-top: 0px;  }
div.widget-9 a:hover { color:#971D1C; text-decoration: underline;  }
div.widget-9 li { padding-top: 5px; padding-bottom: 5px; }

/* Quote styles */
blockquote.style-2 a { font-style:normal; }
blockquote.style-3 {
	border-left: none;
	text-align: center;
	width: 100%;
}
blockquote.style-3:before {
	content: '';
}
p.quote {
	display: block;
	color: #606060;
	font-style: italic;
	padding: 6px 0px 6px 40px;
	margin-bottom: 15px;
	position: relative;
	border-left: 0px;
}
p.quote:before {
	display: block;
	content: '“';
	font-size: 50px;
	font-style: normal;
	font-weight: bold;
	position: absolute;
	left: 0px;
	top: 2px;
	line-height: 100%;
}
p.quote a { font-style:normal; }

/* Main menu link adjustments */
.main-menu .the-menu li a:hover, .secondary-menu ul li a:hover { text-decoration:none !important; }

/* Secondary menu link adjustments */
a[title="Browse by surname"]:hover { background:#FFF !important; }
div.secondary-menu div.wrapper ul li#menu-item-2604.menu-item:hover { background-color: #FFF; }
.secondary-menu ul li:hover a[title="Browse by surname"] { background: rgba(255, 255, 255, 1); pointer-events: none; cursor: default; }

/* Page styles */
table.pagelayout tr td hr { margin: 0px 0px 10px 0px !important; }
table.pagelayout tr td h3 { margin-bottom: 6px; }
table.pagelayout tr td { padding: 0px 4px 2px 12px; }
table.pagelayout tr td a { color: #971D1C }

table.yearspagelayout tr td a { color: #971D1C; }
table.yearspagelayout tr td hr { margin: 10px 0px 10px 0px !important; width: 400px; text-align:left;  }
table.yearspagelayout tr td { padding: 0px 4px 2px 12px; }
table.yearspagelayout tr td p { padding: 4px 0px 0px 0px; }

body.page div.boxed div.content div.wrapper div.main-content div.main-page div.single-block div.content-block div.block div.block-content div.shortcode-content p a { color: #971D1C; }

table#militaryservice tr td { padding-bottom: 10px; }
table#militaryservice tr h3 { padding-left: 10px; }

/* Custom homepage styles */
body.home div.boxed div.content div.wrapper div.main-content div.main-page div.single-block div.content-block div.block div.block-title { display: none; }

body.home div.boxed div.content div.wrapper div.main-content div.main-page div.single-block div.content-block div.block div.block-content div.shortcode-content table thead tr td p a { color: #971D1C; }

body.home div.boxed div.content div.wrapper div.main-content div.main-page div.single-block div.content-block div.block div.block-content div.shortcode-content h1 { font-size: 23px; }






