/*  
Theme Name: ICPO 2014 by GetOnline
Version: 1.0
Description: Designed by <a href="http://www.getonline.ie">GetOnline</a>.
Author: GetOnline
Author URI: http://getonline.ie

	Copyright: (c) 2014 GetOnline.
	License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html

*/
body{
	background:url(images/background.jpg) no-repeat center top #c6e5af;
	margin:0;
	padding:0;
	font-family:'Roboto', sans-serif;
	font-size:14px;
	-webkit-text-stroke: 0.4px;
}

#wrap{
	width:100%;
	background:url(images/header_bg.jpg) repeat-x top center;
}

img{
	border:none;
	max-width:100%;
}

a{
	text-decoration:none;
	color:#467227;
}

#wrap, #container, #header, #content, #footer{
	margin:0;
	padding:0;
	overflow:hidden;
}

#container{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}

#header{
	width:100%;
	padding-top:13px;
	margin:0 auto;
	max-width:1001px;
	position:relative;
	overflow:visible;
	height:174px;
}

#header > img{
	max-width:385px;
	width:100%;
}

#top-elements{
	display:block;
	float:right;
	max-width:460px;
	width:100%;
}

#search_out{
	display:block;
	float:right;
	max-width:244px;
	width:100%;
	margin:0;
}

#topSearch{
	
}

#topSearch #s{
	background:#FFF;
	max-width:215px;
	width:100%;
	min-height:29px;
	border:0;
	margin:0;
	padding:0;
	color:#000;
	float:left;
	text-indent:4%;
}

#topSearch #searchsubmit{
	width:29px;
	height:29px;
	background:url(images/searchbutton.jpg) no-repeat right;
	float:left;
	border:0;
	margin:0;
	padding:0;
}

.topmenu{
	display:block;
	float:right;
	width:100%;
	max-width:214px;
}

#menu-top-menu {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}

#menu-top-menu li{
	float:left;
	max-width:97px;
	width:100%;
}
#menu-top-menu li{
	/*margin:0 9px 7px 12px;*/
	margin:0 0 12px 10px;
}

#menu-top-menu li:nth-child(2n+1){
	background:#83a767;
}

#menu-top-menu li:nth-child(2n+2){
	background:#fc953c;
}

#menu-top-menu li a{
	float:left;
	line-height:29px;
	text-align:center;
	color:#FFF;
	font-family: 'Roboto', sans-serif;
	width:100%;
}

#menu-top-menu li:last-child{
	margin-right:0;
}

#header_twitter a{
	height: 30px;
	width: 30px;
	background:url(images/twitter30_.png) no-repeat;	
	position: absolute;
	right: 30px;
	top: 60px;
	z-index:23;
}
#header_twitter:hover a{
	background:url(images/twitter30.png) no-repeat;	
}


#header_facebook a{
	height: 30px;
	width: 30px;
	background:url(images/facebook30_.png) no-repeat;	
	position: absolute;
	right: 0px;
	top: 60px;
	z-index:23;
}
#header_facebook:hover a{
	background:url(images/facebook30.png) no-repeat;	
}
.fontResizer{
	list-style: none;
	position: absolute;
	display: block;
	right: 0px;
	bottom: 56px;
	letter-spacing: 1px;
}
.fontResizer_minus{
	font-size: 14px !important;
}
.fontResizer_reset{
	font-size: 20px !important;
}
.fontResizer_add{
	font-size:24px !important;
}

#mainmenu_out{
	display:none;
	float:left;
	width:100%;
	height:35px;
	overflow:hidden;
	background-color:white;
	position:absolute;
	bottom:0;
	
}
.mainmenu{
	display:block;
	float:left;
	width:100%;
	z-index:999;
	margin-top:23px;
	box-shadow:2px 2px 8px #afafaf;
	overflow:visible;
	background:#FFF;
}

.mainmenu ul{
	list-style:none;
	margin:0;
	padding:0;
}

.mainmenu > ul > li{
	float:left;
	border-right:1px solid #eee;
	position:relative;
}

.mainmenu ul li a{
	display:block;
	float:left;
	line-height:31px;
	/*padding:0 50px;*/
	color:#000;
	background:#FFF;
	text-align:center;
	width:161px;
}

.mainmenu ul li#menu-item-70 a{
	width:160px;
}

.mainmenu ul li#menu-item-65 a{
	width:176px;
}

.mainmenu ul li#menu-item-71 a{
	width:175px;
}

.mainmenu ul li#menu-item-93 a{
	width:160px;
}

.mainmenu ul li#menu-item-66 a{
	width:175px;
}

.mainmenu ul li .link_after{
	display:block;
	float:left;
	width:100%;
	height:7px;
	background:url(images/hover-effect.png) no-repeat center top;
}

.mainmenu ul li:nth-child(3n+1) .link_after{
	background-color:#f14d3a;
}

.mainmenu ul li:nth-child(3n+2) .link_after{
	background-color:#f29344;
}

.mainmenu ul li:nth-child(3n+3) .link_after{
	background-color:#81a866;
}

.mainmenu ul li:last-child{
	border:0;
}


.mainmenu ul.sub-menu{
	display:none;
	position:absolute;
	top:100%;
	left:0px;
	z-index:1000;
	width:190px;
	box-shadow:2px 2px 8px #afafaf;
}

ul.menu > li:hover > ul{
	display:block;
}

.mainmenu ul.sub-menu li{
	border:0;
	padding:0;
}

.mainmenu ul li:nth-child(3n+1) ul.sub-menu li:hover a{
	border-left:7px solid #f14d3a;
}

.mainmenu ul li:nth-child(3n+2) ul.sub-menu li:hover a{
	border-left:7px solid #f29344;
}

.mainmenu ul li:nth-child(3n+3) ul.sub-menu li:hover a{
	border-left:7px solid #81a866;
}

.mainmenu ul.sub-menu li .link_after{
	display:none;
}

.mainmenu ul.sub-menu li a, .mainmenu ul.sub-menu li span{
	display:block;
	color:#000;
	padding:0;
	margin:0;
	line-height:33px;
	border-bottom:1px solid #eee;
	border-left:7px solid #FFF;
	width:190px !important;
	text-align:left;
	padding-left:10px;
}

.mainmenu-small{
	display:none;
}

/* Content */

#content{
	display:block;
	margin:0 auto;
	max-width:1001px;
	width:100%;
	padding-top:1px;
	overflow:visible;
}

/* FrontPage Sections */

.frontpage-boxes{
	width:100%;
	float:left;
	position:relative;
}

.frontpage-boxes .widget, .widget_twitter_timeline{
	display:block;
	float:left;
	background:#FFF;
	margin-bottom:26px;
	box-shadow:2px 2px 8px #afafaf;
}

.frontpage-boxes .sidebar_title{
	text-transform:uppercase;
	text-indent:80px;
	line-height:32px;
	font-size:1em;
}

#text-7, #black-studio-tinymce-3{
	float:left;
	width:28%;
	height:250px;
	overflow:hidden;
}

#text-7 .sidebar_title, #tw-recent-posts-6 .sidebar_title, #black-studio-tinymce-3 .sidebar_title{
	background:url(images/for-families.jpg) no-repeat 20px;
}

#text-7 .sidebar_title, #black-studio-tinymce-3 .sidebar_title{
	display:block;
	float:left;
	width:100%;
}

#text-7 .sidebar_title a, #text-8 .sidebar_title a, #black-studio-tinymce-3 .sidebar_title a, #black-studio-tinymce-4 .sidebar_title a{
	text-transform:uppercase;
	text-indent:80px;
	line-height:32px;
	font-size:1em;
	font-weight:bold;
	border-bottom:0;
	color:#000;
}

#text-7 .textwidget, #black-studio-tinymce-3 .textwidget{
	height:185px;
	width:100%;
	overflow:hidden;
}

#text-7 .textwidget a, #black-studio-tinymce-3 .textwidget a{
	line-height:2.9em;
	margin:0;
	border-bottom:1px solid #EEE;
	float:left;
	width:100%;
	font-size:1em;
	text-indent:28px;
	color:#000;
	font-weight:normal;
}



#black-studio-tinymce-4 .textwidget{
	float:left;
	height:185px;
	width:100%;
	overflow:hidden;
}

#black-studio-tinymce-4 .textwidget a{
	line-height:2.9em;
	font-size:1em;
	color:#000;
	font-weight:normal;
}






.fp-top #nav_menu-5, .fp-top #nav_menu-6{
	display:block;
	float:left;
	overflow:hidden;
	width:28%;
	box-shadow:2px 2px 8px #afafaf;
	background:#FFF;
	margin-bottom:26px;
	height:250px;
}

.fp-top #nav_menu-5 ul, .fp-top #nav_menu-6 ul{
	list-style:none;
	margin:0;
	padding:0;
}

.fp-top #nav_menu-5 ul li, .fp-top #nav_menu-6 ul li{
	border-bottom: 1px solid #eee;
	float: left;
	font-size: 1em;
	font-weight: normal;
	line-height: 2.9em;
	margin: 0;
	text-indent: 28px;
	width: 100%;
}

.fp-top #nav_menu-5 ul li a, .fp-top #nav_menu-6 ul li a{
	float:left;
	width:100%;
	color:#000;
}

.fp-top #nav_menu-5 ul li a:hover, .fp-top #nav_menu-6 ul li a:hover{
	color:#9d9ea2;
}

.fp-top #nav_menu-5 ul li:first-child, .fp-top #nav_menu-6 ul li:first-child{
	display:block;
	float:left;
	width:100%;
	background:url(images/for-families.jpg) no-repeat 20px center;
	margin:11px 0;
	border-bottom:0;
	line-height:32px;
	text-indent:80px;
}

.fp-top #nav_menu-6 ul li:first-child{
	background:url(images/for-prisoners.jpg) no-repeat 20px center;
}

.fp-top #nav_menu-6{
	float:left;
	width:36%;
	margin:0 1.8%;
	height:250px;
	overflow:hidden;
}

.fp-top #nav_menu-6 ul li{
	float:left;
	width:47.2222%;
	text-indent:0;
}
.fp-top #nav_menu-6 ul li:nth-child(even){
	text-indent:10px;
}

.fp-top #nav_menu-6 ul li:nth-child(odd){
	margin-left:5.5556%;
}

.fp-top #nav_menu-5 ul li:first-child a, .fp-top #nav_menu-6 ul li:first-child a{
	font-weight:bold;
	text-transform:uppercase;
	width:100%;
}

.fp-top #nav_menu-6 ul li:first-child{
	margin-left:0;
}

.home .go-newsletter-carousel, .home .newsletter-buttons{
	display: none;
}




#tw-recent-posts-6{
	width:32.4%;
	height:250px;
}

#tw-recent-posts-6 .featured-posts{
	height:165px;
}

#tw-recent-posts-6 .featured-post{
	margin:0;
}

#tw-recent-posts-6 h4{
	font-size:1em;
	margin:0;
}

#tw-recent-posts-6 a{
	float:left;
	color:#000;
	width:84%;
	padding:9px 8%;
	font-weight:normal;
}

#tw-recent-posts-6 a:hover{
	color:#9d9ea2;
}

#tw-recent-posts-6 .jspTrack{
	border-right:1px solid #81A867;
}

#tw-recent-posts-6 .jspDrag{
	background:#81A867;
}

#text-5{  /* Read more link for News box */
	display:block;
	position:absolute;
	top:215px;
	right:11.5%;
	box-shadow:none;
	width:97px;
	height:27px;
	text-indent:14px;
	background:url(images/readmore.jpg) no-repeat;
	margin:0;
}

#text-5 a{
	color:#FFF;
	line-height:27px;
}

.go_newsletter.widget{
	width:28%;
	height:368px;
	position:relative;
}

.go_newsletter.widget .sidebar_title{
	background:url(images/newsletter.jpg) no-repeat 20px;
}


.go_newsletter.widget .newsletter-buttons{
	margin:0;
}

.go_newsletter.widget #go-newsletter-tho{
	margin:0 auto;
	width:180px;
}

.go_newsletter .preview-item h2{
	font-size: 1em;
	font-weight: normal;
	margin-top: 0;
}


.go_newsletter.widget .preview-item .preview-image{
	border:1px solid #000;
	width:148px !important;
	height:auto;
}

.nl-buttons{
	display:block;
	width:100%;
}

.nl-buttons .rm-nl-left{
	background:url(images/readmore-red.jpg) no-repeat;
	position:absolute;
	left:10%;
	bottom:12px;
	width:97px;
	line-height:27px;
	text-indent:13px;
	color:#FFF;
}

.nl-buttons .rm-nl-right{
	background:url(images/readmore-red.jpg) no-repeat;
	position:absolute;
	right:10%;
	bottom:12px;
	width:97px;
	line-height:27px;
	text-indent:23px;
	color:#FFF;
}

#text-6{  /* videos */
	width:34%;
	padding:0 1% 10px 1%;
	margin:0 1.8%;
	height:358px;
	overflow:hidden;
}

#text-6 .sidebar_title{
	background:url(images/icatholic.jpg) no-repeat 20px;
}

#text-6 .sidebar_title a{
	color:#000;
}

#text-6 iframe{
	max-width:100%;
	margin-bottom:10px;
}

#text-6 p{
	font-style:italic;
	font-size:1.1em;
	text-align:center;
}
#simple-links-3{
	height: 200px
}
#simple-links-4{
	height:142px;
}
#simple-links-3,#simple-links-4{
	width:32.4%;
	float:left;
	overflow:hidden;
}
#simple-links-3 .sidebar_title,#simple-links-4 .sidebar_title{
	background:url(images/links.jpg) no-repeat 20px;
}
#simple-links-3 .simple-links-list{
	height:146px;
}
#simple-links-4 .simple-links-list{
	height:88px;
}
.simple-links-list{
	display:block;
	float:left;
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
	width:100%;
	overflow:hidden;
}
.simple-links-list .jspDrag{
	background:#F04D3A;
}
.simple-links-list .jspTrack{
	border-right:1px solid #F04D3A;
}
#simple-links-3 ul li,#simple-links-4 ul li{
	display:block;
	float:left;
	width:100%;
	border-bottom:1px solid #eee;
}
#simple-links-3 ul li a,#simple-links-4 ul li a{
	float:left;
	width:96%;
	color:#000;
	padding-left:4% !important;
	line-height:2em;
	font-weight:bold;
	font-weight:normal;
}
#simple-links-3 ul li:last-child{
	border-bottom: none;
}
#simple-links-4 ul li:last-child{
	border-bottom: none;
}
#simple-links-3 ul li a:hover,#simple-links-4 ul li a:hover{
	color:#9d9ea2;
}


.fancybox-title-inside{
	font-size:1.5em !important;
}

#text-7{
	width:100%;
}


/* Inner sites */

.category_title{
	margin-bottom:9px;
}

.cat_desc{
	margin:0 0 30px 0;
	padding:0;
	font-style:italic;
}

/* -----------------------------------------News and Events */

.article.category-news-and-events{
	width:59%;
	margin-right:2%;
	padding:20px 2%;
}

#twitter_timeline-2{
	display:block;
	float:left;
	width:31%;
	padding:20px 2%;
}

#twitter_timeline-2 .sidebar_title{
	margin:0;
	font-family:'Alegreya', serif;
	font-size:2em;
	font-weight:normal;
}

/* Article */
.article{
	float:left;
	width:94%;
	background:#FFF;
	padding:20px 3%;
	margin-bottom:26px;
	font-size:16px;
	box-shadow:2px 2px 8px #afafaf;
}
.article a{
	color: #d6392a;
}
.inner_title{
	margin-top:9px;
	font-family:'Alegreya', serif;
	font-weight:normal;
	font-size:2em;
}

/* Archive */

.archive_post{
	padding-bottom:48px;
	margin-bottom:20px;
	border-bottom:1px solid #eee;
	width:100%;
	position:relative;
	display:block;
	float:left;
}
.archive_title{
	margin:0;
}

.archive_post .archive_img, .archive_post .wp-post-image{
	float:left;
	width:200px;
	height:auto;
	margin-right:15px;
	padding:5px;
	border:1px solid #CCC;
	background-color:#E3E3E3;
}
.readmore{
	float:right;
	display:block;
	position:absolute;
	right:5px;
	bottom:10px;
	color:white !important;
	background:url(images/readmore.jpg) no-repeat;
	width:97px;
	height:27px;
	line-height:27px;
	font-weight:300;
	text-indent:12px;
}

.more-link{
	display:none;
}

.single_post img{
	margin:5px;
}

/*wp caption*/
.alignleft{float:left; padding-right: 15px;}
.alignright{float:right; padding-left: 15px;}
.aligncenter{display:block; margin:0 auto !important;}
.wp-caption{
	background-color: #F3F3F3;
	border: 1px solid #DDDDDD;
	border-radius: 3px 3px 3px 3px;
	padding-top: 4px;
	text-align: center;
	margin: 15px;
}

.wp-caption img{
	margin:0;
}

.wp-caption p.wp-caption-text{
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/*---*/
.arch_pager{
	display:block;
	float:left;
	width:100%;
	text-align:center;
}
.arch_pager a{
	display:inline-block;
	margin-right:10px;
}
/* Footer */

#footer{
	display:block;
	margin:0 auto;
	max-width:1001px;
	width:100%;
	color:#000;
	overflow:visible;
}

#footer a{
	color:#000;
	font-weight:bold;
}
#footer a:hover{
	text-decoration:underline;
}

#footer #contact-details{
	float:left;
	width:94%;
	overflow:visible;
	margin-bottom:0;
	padding:10px 3%;
	display:block;
	background:#FFF;
	margin-bottom:26px;
	box-shadow:2px 2px 8px #afafaf;
}

#footer #contact-details .contact-1, #footer #contact-details .contact-2{
	display:block;
	float:left;
	font-size:0.9em;
}

#footer #contact-details .contact-1{
	width:16%;
	margin-right:2%;
}

#footer #contact-details .contact-2{
	width:23%;
}

#footer #contact-details img{
	height:80px;
	width:auto;
}

.funders{
	display:block;
	float:right;
	width:59%;
}

#funders_title{
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
	padding:15px;
	margin: 0;
	text-align: center;
}
.funders a img{
	padding-left: 15px;
}

#footer .copyright{
	display:block;
	float:left;
	width:100%;
	text-align:center;
	font-size:0.9em;
	line-height:3em;
}

/* Sidebar settings */

.article-with-sidebar{
	width:66%;
	margin-right:2%;
	padding:20px 2%;
}

.inner_sidebar{
	display:block;
	float:left;
	overflow:hidden;
	width:28%;
	box-shadow:2px 2px 8px #afafaf;
	background:#FFF;
	margin-bottom:26px;
}

.inner_sidebar ul{
	list-style:none;
	margin:0;
	padding:0;
}

.inner_sidebar ul li{
	border-bottom: 1px solid #eee;
	float: left;
	font-size: 1em;
	font-weight: normal;
	line-height: 2.9em;
	margin: 0;
	text-indent: 28px;
	width: 100%;
}

.inner_sidebar ul li a{
	float:left;
	width:100%;
	color:#000;
}

.inner_sidebar ul li:first-child{
	display:block;
	float:left;
	width:100%;
	background:url(images/for-families.jpg) no-repeat 20px center;
	margin:11px 0;
	border-bottom:0;
	line-height:32px;
	text-indent:80px;
}

.inner_sidebar ul li:first-child a{
	font-weight:bold;
	text-transform:uppercase;
}

#support_for_prisoners ul li:first-child{
	background:url(images/for-prisoners.jpg) no-repeat 20px center;
}

.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-captchar{
	max-width:256px;
	width:100%;
}

.wpcf7-form .wpcf7-textarea{
	max-width:337px;
	width:100%;
}

/* ------------------------------- */
