/* 
ETBI Main Stylesheet
*/

/* Fonts */
@font-face {
    font-family: 'ETB Icons';
    src: url('../fonts/ETB-Icons.eot');
    src: url('../fonts/ETB-Icons.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ETB-Icons.woff') format('woff'),
         url('../fonts/ETB-Icons.ttf') format('truetype'),
         url('../fonts/ETB-Icons.svg#ETB-Icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before{
	display: inline-block;
   font-family: 'ETB Icons',"Glyphicons Halflings";
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.icon-courses:before{content:'\0041';}
.icon-news:before{content:'\0042';}
.icon-vacancies:before{content:'\0043';}
.icon-colleges:before{content:'\0044';}
.icon-next-arrow:before{content:'\0045';}
.icon-prev-arrow:before{content:'\0046';}
/* General */

body {font-family:Georgia, "Times New Roman", Times, serif;color:#333;font-size:14px;}
.container {max-width:960px;margin:auto;}

@media screen and (max-width: 960px) {
	.container {padding-left:30px;padding-right:30px;}
	.header-main .container {padding-left:10px;padding-right:10px;}
}

@media screen and (max-width: 320px) {
	.container {padding-left:10px;padding-right:10px;}
}

.left {float:left;}
.right {float:right;}

/* Elements */

ul.downloads {list-style:none;margin:0;}
h1 {}
h2 {font-weight:300;}
a {color:#038b91;}
a:hover {text-decoration:underline;}
hr {max-width:600px;margin-left:0;}
iframe {width:100%;}
table,
th,
td {}
table {width:100%;border-spacing:0px;}
tr:nth-child(odd) {background:#f4f4f1;}
tr:nth-child(even) {background:#efefea;}
caption,
th,
td {font-weight: normal;text-align: left;padding:10px;}
th {font-weight: 300;height:47px;background:#038B91;color:#fff;font-size:1.3em;text-transform:none;}
td {border:none;}
table .title {}
table .title,
table .description,
table .name,
table .position {border-right:1px solid #fff;}
ul.no_bullets {list-style:none;margin:0;}
ul.no_bullets.directory li {padding:10px;border-bottom:1px solid #efefef;}
ul.no_bullets.directory li:nth-child(odd) {background:#f4f4f1;}
ul.no_bullets.directory li:nth-child(even) {background:#efefea;}
.post-featured-image {padding-bottom:20px;margin:20px 0;border-bottom:1px solid #EFEFEF; text-align:center;}

/* Images */
.entry-content img {padding-bottom:20px;}

/* General Widget Styling */
.widget .widget-title {text-transform:none;}

a.go-back,
a.apply {color:#99CB65;font-size:18px;background:url(../images/sprites.png) no-repeat;background-position:0 -749px;float:right;width:110px;height:22px;font-weight:bold;font-style:italic;text-align:right;margin:20px 0;}
a.go-back.irish {width:140px;}
a.apply {background-position:110px -848px;width:140px;text-align:left;}
a.apply.irish {width:225px;background-position:200px -848px;}

.eu-logos-tablet {display:none;width:500px; height:65px; background:url('../images/header_logos.png') no-repeat; float:left; margin-top:10px; background-position:top left;}

/* Header */
@media screen and (min-width: 960px) {
	#mobile-header {display:none!important;}
}

@media screen and (max-width: 960px) {
	.header-main {height:195px!important;}
}

.site-header {max-width:100%;background:#fff;}

@media screen and (max-width: 630px) {
	.site-header .container {padding-left:10px;padding-right:10px;}
}

#top-strap {background:#EAE9E3;height:36px;line-height:36px;color:#656565;font-size:14px;font-style:italic;}

#top-strap .container .left,
#top-strap .container .right {}
.header-main {height:155px;background:#fff;padding:0;}
.header-main h1 {margin:0;}
h1 .site-title {max-width:200px;height:100px;float:left;background:url(../images/etb_header_logo.png) no-repeat left;padding:10px 0 0 110px;margin:13px 0 0 0;line-height:110%;}
a.site-title {font-size: 24px;color:#939598;font-weight:500;}
a.site-title:hover {text-decoration:none;}
a.site-title span {color:#000;font-size:35px;}
/*h1 .eu-logos {width:443px; height:65px; background:url('../images/header_logos.png') no-repeat; float:left; margin-top:65px;}*/
h1 .eu-logos {width:240px; height:136px; background:url('../images/header_logos_stacked.png') no-repeat; float:left; margin-top:10px; background-position:bottom;}
.header-utilities {margin:18px 10px 0 0;font-family:Arial, Helvetica, sans-serif;}
.header-utilities ul.logins {text-transform:uppercase;font-size:12px;float:right;margin-bottom:0;}
.header-utilities ul.logins li {float:left;list-style:none;margin:0;}
.header-utilities ul.logins li.fontResizer {margin-right:7px;}
.header-utilities ul.logins li.staff {border-right:1px solid #B5D779;padding-right:10px;margin-right:10px;}
.header-utilities ul.logins li.link-3 {border-left:1px solid #B5D779;padding-left:10px;margin-left:10px;}
.header-main .search {float:right; margin-right:10px; clear:right;}
.header-main .esf-logo {clear:both; margin-right:7px; width:165px; height:47px; float:left; background:url(../images/esf_logo_header.png) no-repeat;}
.header-main ul.social {float:left;/*clear:both;*/margin:6px 10px 0 0;list-style:none;}
.header-main ul.social li {background:url(../images/sprites.png) no-repeat;float:left;width:32px;height:32px;text-indent:-9999px;}
.header-main ul.social li.facebook {background-position:0 -42px;margin-left:8px;}
.header-main ul.social li.youtube {background-position:-91px -1px;margin-left:8px;}
.header-main ul.social li a {display:block;width:32px;height:32px;}
#lang_sel_list.lang_sel_list_vertical {float:right;clear:both;}
#lang_sel_list.lang_sel_list_vertical ul {border:none;float:right;}
#lang_sel_list.lang_sel_list_vertical li {width:auto;}
#lang_sel_list.lang_sel_list_vertical li a, 
#lang_sel_list.lang_sel_list_vertical li a:visited {border:none;padding:3px 0 3px 10px !important;}
#lang_sel_list.lang_sel_list_vertical li:first-child a {padding-left:0!important;}
.icl_lang_sel_current,
.icl_lang_sel_native {text-transform:uppercase;}
.header-main .search-box {padding:0;background:none;width:219px;float:right;}
.header-main .search-box .search-field {background:url(../images/sprites.png);background-position:0 -90px;width:219px;height:44px;padding:0 50px 0 20px;font-size:14px;color:#434343;}
#browse-aloud {float:right; margin:2px 10px 0 0;}
.menu-toggle {display:none;}
#breadcrumbs-strap {background:#E9E9E3; float:left; width:100%}
#breadcrumbs{list-style:none;overflow:hidden;font-size:14px;color:#656565;font-style:italic;line-height:55px;margin:0;}
#breadcrumbs li{float:left;margin-right:7px;}
#breadcrumbs li a {color:#656565;}
#breadcrumbs li a:hover {color:#b5d779;}
#breadcrumbs .separator{color:#B5D779;}

@media screen and (min-width: 960px) {
	#header-navigation {background:url(../images/primary_nav_background.svg) repeat-x #038B91;min-height:48px;}
	.primary-navigation {float:none;font-size:16px;}
	.primary-navigation .nav-menu {position:relative;}
	.primary-navigation a {padding:0 10px;}
	.primary-navigation li:hover > a, 
	.primary-navigation li.focus > a, 
	.site-navigation .current_page_item > a,
	.site-navigation .current-page-parent > a,
	.site-navigation .current-page-ancestor > a {background:none;color:#B5D779;}
	.site-navigation a {text-transform:none;}
	.site-navigation a:hover {color:#B5D779;}

	/* Submenu */	
	.primary-navigation ul ul {/*left:0; For testing only */top:48px;background:#434343;color:#CBCBCB;font-style:italic;font-size:12px;width:960px;}
	.primary-navigation ul ul a {width:auto;padding:22px 10px;color:#CBCBCB;border-bottom:10px solid #434343;}	
	.primary-navigation li li {float:left;}
	.primary-navigation ul li:hover > ul {width:960px;left:0;}
	.site-navigation li .current-menu-item > a,
	.primary-navigation ul ul a:hover,
	.primary-navigation ul ul li.focus > a {border-bottom:10px solid #038B91;color:#fff;}
	.site-navigation li > a:hover {background:none;}
}

@media screen and (max-width: 960px) {
	/*h1 .eu-logos {display:none;}*/
	#header-navigation {background:url(../images/mobile_header_banner.png) repeat-x #038B91;min-height:10px;}
	.primary-navigation {padding:0;}
	#mobile-header {top:200px!important;right:12px;}
	#mobile-header #responsive-menu-button {background:url(../images/sprites.png) no-repeat;background-position:0 -250px;width:90px;height:20px;}
}

@media screen and (max-width: 888px) {
	.header-main {height:210px;}
	.search-box {clear:both;}
	
	#slideshow-sidebar {display:none;}
}

@media screen and (max-width: 820px) {
	.header-main {height:250px!important;}
	h1 .eu-logos {display:none;}
	.eu-logos-tablet {clear:both; display:block; }
}

@media screen and (max-width: 768px) {
	.site-title {width:200px;}
	.site-title {background-size:contain;min-height:63px;padding:0 0 0 90px;}
	#breadcrumbs {line-height:40px;font-size:12px;}
	#mobile-header {top:170px!important;}
}

@media screen and (max-width: 680px) {
	#top-strap {display:none;}
	a.site-title {margin-bottom:10px;}
	.header-utilities {margin:8px 0 0 0; /*width:100%; clear:both;*/}
	.header-utilities ul.logins {margin-bottom:8px;}
	#lang_sel_list {clear:both; float:right;}
	#lang_sel_list.lang_sel_list_vertical {float:right; width:auto;}
	.header-main .search {margin-right:0;}
	.search-box {clear:none; margin-top:0;}
	#mobile-header {right:2px;}
	#breadcrumbs {line-height:30px;}
}

@media screen and (max-width: 630px) {
	#mobile-header {right:0;}
}

@media screen and (max-width: 580px) {
	.header-main {height:280px!important;}
	.eu-logos-tablet {margin-top:50px;}
}

@media screen and (max-width: 530px) {
	.header-main {height:340px!important;}
	h1 .site-title {width: 100%!important; max-width: 100%; background-position: center!important; padding: 0px!important;}
	.header-utilities {clear:both; width:100%;}
	.header-utilities ul.logins {width:48%; float:left; margin:0;}
	#lang_sel_list.lang_sel_list_vertical {width:48%!important; clear:none;}
	.header-main .search {width:100%;}
	.header-main .search-box {float:left;}
	.header-main ul.social {clear:none!important; width:48%;}
	#mobile-header {top:195px!important;}
	.eu-logos-tablet {margin-top:20px; background-position:center; width:100%;}
}

@media screen and (max-width: 475px) {
	.header-utilities ul.logins {width:100%;}
	#lang_sel_list.lang_sel_list_vertical {width:100%!important; float:left;}
	#lang_sel_list.lang_sel_list_vertical ul {float:left;}
	.header-main ul.social {clear:both!important; float:left!important;}
}

@media screen and (max-width: 450px) {
	.header-main {height:430px!important;}
	.eu-logos-tablet {background:url('../images/header_logos_stacked.png') no-repeat; height:136px; background-position:center;}
}

@media screen and (max-width: 370px) {
	#mobile-header {top:240px!important;}
}

#private-content > p > input { margin: 10px 0!important; float: none!important; }
.private-area-login {  margin: 35px 0; }

/* Content */
/* General */
.main-content,
.content-area {float:left;width:600px;}

@media screen and (max-width: 870px) {
}

@media screen and (max-width: 730px) {
	.main-content,
	.content-area,
	.site-content {width:100%;max-width:100%;}
}


.site-content,
.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.site-content .intro,
.site-content .news-listing,
/*.page-content {margin: 0;max-width: 95%;}*/
.page-content {margin: 0;max-width: 960px;}


@media screen and (max-width: 888px) {
	.site-content,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content .entry-meta,
	.site-content .intro,
	.site-content .news-listing,
	.page-content {max-width:460px;}
	
	.site-content,
	.site-content .news-listing {max-width:100%;}
}

@media screen and (max-width: 730px) {
	.site-content,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content .entry-meta,
	.site-content .intro,
	.site-content .news-listing,
	.page-content {max-width:100%;}
}

.content-area {padding-top:0;}
.site-content {margin:0;}
.entry-title {text-transform:none;font-size:4em;color:#038B91;border-bottom:1px solid #EFEFEF;padding:30px 0;margin:0;}

/* FAQs */
#faq-container.blue .question .toggle div {}
.question .toggle h4 {margin-top:0;}
.quest-content ul {list-style-image: url(../images/faq_bullet.png);}
#social_share {clear:both;background:#E9E9E3;padding: 20px 10px;margin:30px 0;height:25px;max-width:580px;}
#social_share h2 {float:left;margin:0;padding:0;font-size:18px;color:#038B91;font-style:italic;margin-right:10px;}

.wp-pagenavi {display:block;padding:18px 0;width:100%;text-align:center;font-size:18px;}
.wp-pagenavi span.pages,
.wp-pagenavi a.first,
.wp-pagenavi a.last {display:none;}
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {background:url(../images/sprites.png) no-repeat;width:12px;height:22px;text-indent:-9999px;border:none;}
.wp-pagenavi a.previouspostslink {float:left;background-position:0 -749px;}
.wp-pagenavi a.nextpostslink {float:right;background-position:0 -675px;}
.wp-pagenavi  a.page, 
.wp-pagenavi .current,
.wp-pagenavi .extend {padding:0 15px;border-left:1px solid #038B91;}

#pagination {display:block;padding:18px 0;width:100%;text-align:center;font-size:18px;}
#pagination a {color:#999;}
#pagination a:hover,
#pagination a.active,
#pagination .current {color:#038B91;}
#pagination a.page, 
#pagination .page-numbers {padding:0 15px;border-left:1px solid #038B91;}
#pagination a.page:first-child {border:none;}
#pagination .previous,
#pagination .prev,
#pagination .next {background:url(../images/sprites.png) no-repeat;width:12px;height:22px;text-indent:-9999px;border:none;}
#pagination .previous,
#pagination .prev {float:left;background-position:0 -749px;}
#pagination .page {}
#pagination .next {float:right;background-position:0 -675px;}

@media screen and (max-width: 400px) {
	.entry-title {font-size:2.5em;}
}

/* Homepage Content Slider */
#homepage-slider {max-width: 1280px;height:583px;margin:0 auto;}
.rsContent {color: #FFF;font-size: 24px;line-height: 32px;float: left;}
.bContainer {position: relative;}
.rsABlock {position: relative;display: block;left: auto;top: auto;padding:20px;background:url(../images/slider_text_block_bg.png);}
.blockHeadline {font-size: 42px;line-height: 50px;}
.blockSubHeadline {font-size: 32px;line-height: 40px}
.txtCent {text-align: center; width: 100%; }
.slide1 {background: #000;}
.slide1 .bContainer {top: 36%;}
.slide1 .bContainer,
.slide2 .bContainer {position: absolute;left: 170px;height: auto;top: 75px;max-width:600px;}
.rsMinW .rsArrowIcn {background:url(../images/sprites.png);}
.rsMinW.rsHor .rsArrowRight .rsArrowIcn,
.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {width:31px;height:58px;background-position: 0 -355px;right:20px;}
.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {background-position: 0 -284px;left:20px;}
.rsMinW .rsArrowRight {bottom:50%;}
.rsMinW .rsArrowLeft {left:0;bottom:50%;}
.rsMinW .rsBullets {left:170px;bottom:40px;}
.rsMinW .rsBullet,
.rsMinW .rsBullet span {width:15px;height:15px;}
.royalSlider a.find-out-more {background:url(../images/sprites.png) no-repeat;background-position: -1px -435px;width:160px;height:45px;color:#fff;font-size:16px;font-style:italic;text-align:center;padding:7px 0 0 0;margin-top:10px;}
#slider-container {position:relative;max-width:1280px;margin:0 auto;-webkit-backface-visibility:hidden;}

/* SLIDER CTAS */
#slideshow-sidebar {z-index:3;right:170px;padding:0;width:300px;-webkit-backface-visibility:hidden;position:absolute;top:75px;}
#slideshow-sidebar ul,
#secondary ul.cta,
#homepage-cta ul.cta {margin:0;list-style:none;}
#slideshow-sidebar ul li,
#secondary ul.cta li,
#homepage-cta ul.cta li {padding:10px;background:#fff;height:110px;margin-bottom:25px;}
#secondary ul.cta li,
#homepage-cta ul.cta li,
#slideshow-sidebar.mobile_only ul li {background:#EAE9E3;}
#slideshow-sidebar ul li a,
#secondary ul.cta li a,
#homepage-cta ul.cta li a {color:#fff;}
#slideshow-sidebar ul li a:hover,
#secondary ul.cta li a:hover,
#homepage-cta ul.cta li a:hover {text-decoration:none;}
#slideshow-sidebar ul li .container,
#secondary ul.cta li .container,
#homepage-cta ul.cta li .container {height:110px;position:relative;background:no-repeat;background-size:cover;}
#slideshow-sidebar ul li .container h2,
#secondary ul.cta li .container h2,
#homepage-cta ul.cta li .container h2 {font-weight:300;margin:0;color:#fff;bottom:15px;left:15px;position:absolute;background:url(../images/slider_text_block_bg.png);padding:10px;bottom:0;left:0;}
#homepage-cta ul.cta li .container h2 {background:url(../images/slider_text_block_bg.png);padding:10px;bottom:0;left:0;}
#slideshow-sidebar .widget {margin-bottom:25px;}
#slideshow-sidebar img {background:#fff;padding:10px;}
#slider-container #more {position:absolute;bottom:0;width:100%;z-index:50;}
#slider-container #more a {background:url(../images/sprites.png) no-repeat;background-position: 0 -500px;width:140px;height:39px;line-height:39px;margin:0 auto;display:block;font-family:Arial, Helvetica, sans-serif;text-transform:uppercase;text-align:center;color:#333;font-size:14px;}

@media screen and (min-width: 0px) and (max-width: 960px) { 
	#slideshow-sidebar {right:100px;width:240px;}
	.slide1 .bContainer {width:90%;left:87px;}
  .rsContent {font-size: 22px;line-height: 28px;}
  .blockHeadline {font-size: 32px;line-height: 32px;}
  .blockSubHeadline {font-size: 26px;line-height: 32px}
  .rsMinW .rsBullets {left:87px;}
}

@media screen and (min-width: 0px) and (max-width: 500px) { 
  .royalSlider,
  .rsOverflow {height: 330px !important;}
  .rsContent {font-size: 18px;line-height: 26px;}
  .rsABlock {display:none!important;}
  .blockHeadline {font-size: 24px;line-height: 32px;}
  .blockSubHeadline {font-size: 22px;line-height: 32px}
}

@media screen and (max-width: 730px) {
	.slide1 .bContainer {top:30px;left:38px;}
	.rsMinW .rsBullets {left:38px;bottom:10px;z-index:51;}
	#slider-container #more a {float:right;margin-right:20px;}
	#slideshow-sidebar {width:100%;position:inherit;padding-top:0;}
	#slideshow-sidebar img {background:#eae9e3;}
	#slideshow-sidebar .widget {margin:0;}
	.rsMinW.rsHor .rsArrowRight .rsArrowIcn, 
	.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {height:21px;width:12px;}
	.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {background-position: 0 -785px;left:10px;}
	.rsMinW.rsHor .rsArrowRight .rsArrowIcn {background-position: 0 -818px;right:10px;}
}
	
/* Homepage Content */
.home .main-content {width:100%;}
.home-column-1,
.home-column-2,
.home-column-3 {float:left;width:30%;padding-right:30px;}
.home-column-3 {padding-right:0;}
.home .main-content .widget {padding-right:25px;float:left;}
aside#widget-easy-twitter-feed-widget-kamn-2 {border-bottom:1px solid rgb(239, 239, 239);margin-bottom:28px;}
.home .main-content .widget.widget_rss_multi_importer_widget .widget-title {margin:0;}
.home .main-content .widget a {color:rgb(3, 139, 145);}
.home .main-content .widget_nav_menu {padding-right:0;border-bottom:1px solid #ddd;height:440px;}
.ETBI_News_Widget h4 {font-size:22px; text-transform:capitalize; padding-bottom:5px;}
.ETBI_News_Widget ul li {padding:5px 0 5px 20px; border-bottom:1px solid #ddd; background:url(../images/Calendar-Empty-icon.png) 0 8px no-repeat; list-style:none !important;}
.ETBI_News_Widget ul li a {text-decoration:none; display:block;}
.ETBI_News_thmb_Widget li,
.ETBI_Course_Widget li,
.ETBI_School_thmb_Widget li {list-style:none !important; padding:5px 0 5px 0px; border-bottom:1px solid #EFEFEF; float:left; width:100%;margin-bottom:14px;}
.ETBI_News_thmb_Widget li {padding-bottom:2px;}
.news_thumb_left {float:left;width:100%;}
.news_thumb_left img {border:1px solid #E9E9E3; width:100%;}
.news_thumb_right {float:left;margin-top:20px;}
.widget a.post-title {color:#009999;font-size:18px;}
.widget .date {font-size:12px;color:#666;font-style:italic;margin:20px 0;}
.home .main-content a.view-all {background:url(../images/sprites.png) no-repeat;background-position:90px -675px;display:block;width:100%;height:25px;color:#99cc66;font-weight:bold;font-style:italic;margin:15px 0;float:left;font-size:18px;}
.home .main-content a.view-all.irish {background-position:120px -675px;}
.etbi-news {overflow:hidden; clear:both !important;}
.ETBI_Course_Widget li {margin-bottom:17px;}
.ETBI_Course_Widget p.location {color:#99CB65;font-size:14px;font-style:italic;margin:10px 0;}
.ETBI_School_thmb_Widget .school_thumb_left {text-align:center;border:1px solid #EFEFEF;margin-bottom:10px;}
.home .main-content .ETBI_Course_Widget a.view-all {background-position: 150px -710px;color:#009999;}
.home .main-content .ETBI_Course_Widget a.view-all.irish {background-position:170px -710px;}
.home .main-content .widget_useful_widget {padding:0;float:right;}
.home .main-content .menu-useful-links-container {min-height:310px;}

@media screen and (max-width: 1250px) {
	.slide1 .bContainer, 
	.slide2 .bContainer {left:10px;}
	#slideshow-sidebar {right:10px; margin-left:0;}
}

@media screen and (max-width: 920px) {
	.home-column-1,
	.home-column-2 {padding-right:20px;}
}

@media screen and (max-width: 768px) {
	.home-column-1,
	.home-column-2,
	.home-column-3 {}
	
	.home-column-1,
	.home-column-2 {}
}

@media screen and (max-width: 730px) {
	.home-column-1,
	.home-column-2,
	.home-column-3 {width:100%;padding:0;margin-bottom:0;}
	.home .main-content #social_media {padding-bottom:20px;border-bottom:none;}
	.ETBI_News_thmb_Widget li,
	.ETBI_Course_Widget li {margin-bottom:0;}
	.news_thumb_left,
	.news_thumb_right {float:none;}
	.news_thumb_left img {width:100%;}
	.home .main-content a.view-all {border-bottom:1px solid #efefef;padding-bottom:10px;}
	.ETBI_News_thmb_Widget li, .ETBI_Course_Widget li, .ETBI_School_thmb_Widget li {min-height:inherit;}
}

@media screen and (max-width: 500px) {
	.home .main-content .widget {padding-right:0;}
}

/* Listing Page */
.news-listing .intro {border-bottom:1px solid #EFEFEF;padding:30px 0;}
.news-listing ul {margin:0;list-style:none;float:left;margin-bottom:20px;}
.news-listing ul li {border-bottom:1px solid #EFEFEF;padding:30px 0;float:left;}
.news-listing ul li .hentry {margin:0;}
.news-listing ul .date {font-size:0.8em;color:#666;font-style:italic;margin:20px 0;}
.news-listing .image {border:1px solid #EFEFEF;width:171px;float:left;margin-right:25px;}
.news-listing .image img {width:100%;}
.news-listing .entry-content {float:right;width:400px;}
.news-listing .entry-content h2 {font-weight:300;font-size:1.2em;border:none;padding:0;}
.news-listing h2 a {color:#009999;}
.news-listing .summary {font-style:italic;}
.news-listing a.moretag {padding-top:8px;clear:both;display:block;}

@media screen and (max-width: 720px) {
	.news-listing .image {width:228px;}
	.news-listing .entry-content {width:205px;}
}

@media screen and (max-width: 500px) {
	.news-listing .image {width:100%;margin-bottom:10px;}
	.news-listing .entry-content {width:100%;}
}
	
/* Detail Page */
.date {padding-bottom:36px;}
.date h2,
.entry-content h2,
.intro h2,
#apply h2 {font-size:1.4em;font-style:italic;color:#666;font-weight:300;line-height:1.5em;}
.entry-content h2,
#apply h2 {border-bottom:1px solid #EFEFEF;padding:36px 0 12px;}
.entry-content h3 {color:#666;font-weight:300;font-size:16px;}
.website {display:block;padding-top:20px;}
.google-map {width: 100%;height: 400px;border: #ccc solid 1px;margin: 20px 0;}

/* Form Stuff */
input[type="submit"] {width:auto;background:#333;text-transform:none;font-size:16px;font-style:italic;box-shadow: 3px 3px 3px #888888;}
.intro #searchform {margin-top:20px;}
.intro #searchform input,
.intro #searchform select {height:40px;}
.intro #searchform select {background:#fff;}
.intro #searchform input.txt {width:250px;}
#apply {margin-top:30px;}
#apply h2 {font-size:2em;color:#038B91;padding-top:0;}
.entry-content div.wpcf7,
#apply div.wpcf7 {margin-top:20px;}
.entry-content .field,
#apply .field {float:left;margin-bottom:15px;	}
.entry-content label,
#apply label {float:left;width:130px;clear:both;padding-top:10px;}
body.error404 label {width:auto;}
.entry-content label.double-line,
#apply label.double-line {padding-top:0;}
.entry-content label span,
#apply label span {font-size:.75em;font-style:italic;color:#656565;}
.entry-content input,
#apply input,
.entry-content select,
#apply select,
.entry-content textarea,
#apply textarea {width:440px;float:left;border:none;border-radius:0;background:#E9E9E3;font-family:Georgia, "Times New Roman", Times, serif;}
.entry-content input,
#apply input,
.entry-content select,
#apply select {height:44px;}
.wpcf7-file input {width: 100px;height: 30px;}
.entry-content input[type="file"],
#apply input[type="file"] {	background:none;}
.entry-content .caption,
#apply .caption {clear:both;margin-left:130px;font-style:italic;color:#656565;}
.entry-content input[type="submit"],
#apply input[type="submit"] {width:auto;background:#333;text-transform:none;font-size:16px;font-style:italic;box-shadow: 3px 3px 3px #888888;margin-left:130px;}
span.wpcf7-not-valid-tip {margin-left:130px;clear:both;margin:0;float:left;margin-left:130px;}
div.wpcf7-validation-errors {float:left;border:1px solid rgb(255, 0, 0);font-style:italic;}
div.wpcf7-mail-sent-ok {float:left;clear:both;}

@media screen and (max-width: 400px) {
	.entry-content input,
	#apply input,
	.entry-content textarea,
	#apply textarea {width:100%;}
	.entry-content label,
	#apply label {display:none;}
	.entry-content input[type="submit"],
	#apply input[type="submit"] {margin-left:0;}
}

/* Search Results */
.search .entry-header h2 {font-size:30px;font-weight:300;}


/* Events */
a.wpmudevevents-viewevent {clear:both;float:left;margin-top:10px;}

div.em-location-map-container {margin-top:24px;}

/* Sidebar */
#secondary {float:right;width:300px;padding:30px 0 0 0;margin-right:10px;}

.pagenav  ul ul,
.pagenav .current_page_item ul ul,
.pagenav .current_page_ancestor ul ul,
.pagenav .current_page_ancestor .current_page_item ul ul,
.pagenav .current_page_ancestor .current_page_ancestor ul ul {display: none;}

.pagenav .current_page_item ul,
.pagenav .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_ancestor ul {display: block;}

ul.sidebar-submenu {margin-left:0;}
ul.sidebar-submenu li {list-style:none;background:#038B91;margin-bottom:1px;cursor:pointer;}
ul.sidebar-submenu li a {color:#fff;display:block;min-height:21px;padding:10px 20px; word-break: break-word;}
ul.sidebar-submenu li a:hover,
ul.sidebar-submenu li.current_page_item {background:#434343;color:#cbcbcb;}
ul.sidebar-submenu li ul.children {padding:0;margin:0;background:#037176;border-top:1px solid #fff;}
ul.sidebar-submenu li ul.children li {background:#037176;}
ul.sidebar-submenu li ul.children li.current_page_item {background:#434343;color:#cbcbcb;}
ul.sidebar-submenu li ul.children li a {padding:10px 30px;}
.primary-sidebar .widget {margin-bottom:20px;}
.primary-sidebar .widget img {padding:10px;background:#EAE9E3;}
.primary-sidebar .widget .widget-title,
.main-content .widget .widget-title,
.twitter-widget-title,
.ETBI_News_Widget h4 {color:#B5D779;font-size:2em;text-transform:none;font-weight:300;line-height:100%;margin: 40px 0 30px 0;}
	
/* Useful Links */
ul#menu-useful-links li,
ul#menu-useful-links-irish li,
ul#menu-useful-links-irish0 li,
.widget_useful_widget .menu li {float:left;margin:10px 10px 10px 0;padding:8px;background:#E9E9E3;font-size:14px;}
ul#menu-useful-links li a,
ul#menu-useful-links-irish li a,
ul#menu-useful-links-irish0 li a,
.widget_useful_widget .menu li a {color:#656565;}
	
/* Social Media */
#social_media {border-top:1px solid #EFEFEF;margin-top:22px;float:left;width:100%;}
#social_media h2 {color:#006565;font-size:1.3em;float:left;width:180px;margin-top:30px;font-style:italic;}
#social_media ul.social {float:right;margin:25px 0 0 0;}
#social_media ul.social li {background:url(../images/sprites.png) no-repeat;float:left;width:32px;height:32px;text-indent:-9999px;}
#social_media ul.social li.twitter {background-position:0 -157px;margin-left:8px;}
#social_media ul.social li.facebook {background-position:0 -200px;margin-left:8px;}
#social_media ul.social li.youtube {background-position:-91px -157px;margin-left:8px;}
#social_media ul.social li a {display:block;width:32px;height:32px;}
	
/* Upcoming Events Calendar */
table.em-calendar thead tr {background:#038B91;line-height:40px;color:#fff;}
table.em-calendar thead tr a,
table.em-calendar thead tr a:hover {color:#fff;}
table.em-calendar tr {line-height:40px;background:#f4f4f1;}
table.eab-upcoming_calendar_widget a {color:#038B91;}
table.eab-upcoming_calendar_widget tr {background:#f4f4f1;}
table.eab-upcoming_calendar_widget th,
table.eab-upcoming_calendar_widget td {padding:0;text-align:center;}
td.today {background:#efefea;}
td.eab-has_events {background:#038B91;}
td.eab-has_events a {color:#fff;}
td.eab-has_events:hover,
td.eab-has_events a:hover {background:#B5D779;color:#fff;}
div#wpmudevevents-upcoming_calendar_widget-shelf a {color:#038B91;}

@media screen and (max-width: 960px) {
	#secondary {width:200px;}
	#secondary .primary-sidebar .widget img {width:180px;}
}

@media screen and (max-width: 870px) {
	#secondary {width:100%;margin:0}	
	#secondary .primary-sidebar .widget img {width:100%;}
}

@media screen and (max-width: 500px) {
	.widget {margin-bottom:0;}
}

/* Footer */
.site-footer {background:#038B91;padding:50px 0 0 0;}
.site-info {padding-top:0;color:#fff;}
.site-info a {color:#fff;}
.site-info a:hover {text-decoration:underline;color:#fff;}
.footer-sidebar {padding:0;}
.footer-sidebar .widget {width:19%;padding:0;float:left;}
.footer-sidebar #nav_menu-6 {padding-left:30px;}
.footer-sidebar .widget .widget-title {font-size:1.4em;font-weight:300;}
.footer-sidebar h2 {font-family:Arial, Helvetica, sans-serif;font-size:14px;color:#fff;font-weight:normal;}
.footer-sidebar ul li {margin-bottom:20px;}
.footer-sidebar ul li a {font-size:18px;color:#fff;}
.footer-sidebar ul li ul {margin-left:0;}
.footer-sidebar ul li ul li {margin-bottom:0;}

ul#menu-schools-column-2 li {margin-bottom:0;}
.footer-sidebar ul li ul li a,
#footer-sidebar .widget .recent-school-items ul li a,
ul#menu-schools-column-2 li a {font-family:Arial, Helvetica, sans-serif;font-size:14px;color:#fff;}
.footer-sidebar ul li a:hover {color:#fff;}
#footer-sidebar .widget h4 {margin:0;font-weight:300;font-size:18px;}
#footer-sidebar .widget .recent-school-items ul li {margin:0;width:95%;padding:0 0 6px;}
#footer-sidebar .widget .recent-school-items ul li a {}

.site-info hr {max-width:100%;background-color:#2DA2A8;}
.site-info .logo {width:100px;min-height:60px;background:url(../images/logo_footer.png) no-repeat left;padding:10px 0 0 80px;line-height:125%;float:left;font-size:20px;}	
.site-info .logo a, 
.site-info .logo a:hover {color:#fff;text-decoration:none;}
.site-info .esf-logo {margin-left:20px;float:left; width:260px; height:85px; background:url(../images/esf_footer.png) no-repeat;}
.site-info ul.copyright,
.site-info ul.logins {font-family:Arial, Helvetica, sans-serif;list-style:none;float:right;padding-top:30px;margin:0;}
.site-info ul.logins li.link-3 {border-left:1px solid #B5D779;padding-left:10px;margin-left:10px;}

@media screen and (max-width: 980px) {
	#supplementary {padding:0;}
	
	.site-info ul.copyright,
	.site-info ul.logins {float:right;}
	.site-info ul.logins {clear:both;padding-top:0;}
}

.site-info ul.logins {float:right;text-transform:uppercase;padding-top:10px;clear:right;}
.site-info ul.copyright li,
.site-info ul.logins li {float:left;}
li.rights,
.site-info ul.logins li.staff {border-right:1px solid #B5D779;padding-right:10px;margin-right:10px;}

#credits {max-height:45px;background:#434343;text-align:right;font-size:12px;font-style:italic;padding:8px 0;}

#credits a {color:#fff;}

@media screen and (max-width: 780px) {
	.footer-sidebar .widget {width:50%;}
	
	.site-info ul.copyright {width:500px;}
	
	.site-info ul.logins {width:200px;}
		
	.site-info ul.copyright li {text-align:right;width:100%;border:none;}
}

@media screen and (max-width: 320px) {
	.site-footer {padding:25px 0 0 0;}
	
	.footer-sidebar .widget {width:50%;}
	
	.site-info ul.logins {clear:none;margin:0;width:100px;}
	.site-info ul.copyright li, 
	.site-info ul.logins li {float:none;}
	.site-info ul.copyright {margin:0 0 0 10px;width:auto;}
	li.rights, 
	.site-info ul.logins li.staff {border:none;}
	
	#credits {text-align:left;}
}


/* Cookie Strap */
#cookie-notice .button.bootstrap,
#cookie-notice .button.bootstrap:hover {font-family:Arial, Helvetica, sans-serif;background:#333;}

/* Font Resizer */
ul.fontResizer{}
ul.fontResizer li {list-style:none;float: left}

@media only screen and (max-width: 640px) {
	.fontResizer{display: none;	}
}

/* Device-specific content */
.mobile_only,
.tablet_only,
.hide_on_desktop {display:none!important;}

@media screen and (max-width: 768px) {
	.desktop_only {display:none!important;}
	.tablet_only {display:block!important;}
}

@media screen and (max-width: 730px) {
	#slideshow-sidebar.hide_on_mobile {display:none;}
	#slideshow-sidebar.mobile_only {display:block!important;}
	
}

@media screen and (max-width: 600px) {
	.hide_on_mobile,
	.tablet_only {display:none!important;}
	.mobile_only {display:block!important;}
}

@media screen and (max-width: 767px) {
	#pagination a.page, #pagination .page-numbers { padding:0; border-left:1px solid #038B91; float:left; margin-bottom:5px; box-sizing:border-box; width:10%; display:inline-block;}
	#pagination .previous, #pagination .prev, #pagination .next { display:none;}
}

/**/

/* ADMIN BRANDING */
#wpadminbar {background:#fff;}

#wpadminbar a,
#wpadminbar {color:#038b91;}

#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before {background:url(/wp-content/themes/etbi/images/favicon.png) no-repeat;background-size:contain;width:30px;height:30px;display:block;}

#wpadminbar .ab-top-menu>.menupop>.ab-sub-wrapper,
#wpadminbar .menupop .ab-sub-wrapper, 
#wpadminbar .shortlink-input,
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, 
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu {background:#fff;}

#wpadminbar a:hover{background:#fff;text-decoration:underline;}

#wpadminbar .ab-top-menu > li:hover > .ab-item, 
#wpadminbar .ab-top-menu > li.hover > .ab-item, 
#wpadminbar .ab-top-menu > li > .ab-item:focus, 
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, 
#wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, 
#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item {background:#fff;text-decoration:underline;}


/* WP EMBEDDED GALLERY STYLING */
.gallery figure {width:25%;float:left;}
.gallery .gallery-icon.landscape,
.gallery .gallery-icon.portrait {padding:5px;}

