
/*

Brand Colour:
#E51552
#d31145
#d31145
//old
#e2144d
#D31146
#d41246

new: cc3335;
*/

@import url("../fonts/swiss.css");

.contact-form .wpcf7-form-control-wrap {
	overflow: auto !important;
	clear: both;
}


#jsg-grid {
	opacity: 1;
}




body, div, p, a, span, li {
	font-family: swiss;
}


html {
	overflow-x:hidden;
	width: 100%;
}

body {
	overflow-x:hidden;
}

.container-fluid {
	/*manual 15px gutter*/
	max-width: 1170px;
	padding-left: 0px;
	padding-right: 0px;
}


#page-wrapper {
	overflow: hidden;
}


/* generic colours */

a, a:hover, a:active, a.active {
	color: #cc3335;
}



#inner-footer .accordion a,
#inner-footer li a,
footer #logos .address a,
header .navbar  a,
.main a,
body .recent-activity .pull-right {
	transition: color .3s ease-out;
	-webkit-transition: color .3s ease-out; /* Safari */
}

#inner-footer .accordion a:hover,
#inner-footer li a:hover,
footer #logos .address a:hover,
header .navbar  a:hover,
.main a:hover,
body .recent-activity .pull-right:hover {
	color: #cc3335;

	transition: color .3s ease-out;
	-webkit-transition: color .3s ease-out; /* Safari */
}


#logo {
	margin-top: 41px;
	margin-bottom: 47px;
}


.navbar .brand {
	margin-left: 0px;
	padding: 0px;
}
#menu-main-menu .has-dropdown {
	position: relative;
	z-index: 1;
}
#menu-main-menu .has-dropdown .sub-menu {
	transition: display 0.3s;
	height: auto;
}
#menu-main-menu .has-dropdown .sub-menu li a{
	padding-top: 30px;
	padding-bottom: 10px;
	color: #777777 !important
}
#menu-main-menu .has-dropdown .sub-menu li:hover a{
	color: #cc3335 !important;
}
#menu-main-menu .has-dropdown:hover .sub-menu {
	display: block !important;
	margin-left: 0px;
	background: #FFF;
	width: 200px;
	position: absolute;
	z-index: -1;
	border-top: solid 5px #CC3335;
	top: 48px;
}


/* top banner*/

.nav-container {
	position: relative;
}

#inner-header {
/*	padding-top: 49px;*/
}

#banner-top {
/*	width: 100%;*/
	position: absolute;
	right: 0px;
	max-width: 1170px;
}


header {
	z-index: 1000;
	position: relative;
}

#content {
	z-index: 100;
}

#content-fader {
	position: relative;
	z-index: 200;
}

#fader {
	opacity: 0.5;
	background: black;
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 5000px;
	z-index: 999;
	display: none;
	cursor: pointer;
}


#banner-top ul {
	margin: 0px;
}


#banner-top ul li {
	margin-left: 30px;
}


#banner-top ul li:first-child {
	margin-left: 0px;
}


#banner-top a {
	line-height: 49px;
	font-weight: 300;
	color:#606a71;
}

#banner-top a.active {
	color: #cc3335;
}

#banner-top a:hover {
	color: #cc3335;
	text-decoration: none;
}

#banner-top .menu-item {
	float: left;
}

#banner-left {
	float: left;
}
#banner-right {
	float:right;
}





/* primary navigation */

body.home #inner-header {
	/*height: 162px;*/
	/*border-bottom: solid 1px #EEEEEE;*/
}




#inner-header .nav-collapse {
	margin-top: 104px;
	margin-bottom: 28px;
}



/*#inner-header .navbar .nav > li > a  {*/
#inner-header .navbar .nav li a  {

	padding-left: 12px;
	padding-right: 11px;
	display: block;
	margin-bottom: 0;
}


/*#inner-header .navbar .nav > li > a.last  {*/
#inner-header .navbar .nav li a.last  {
	padding-right: 0px;
}


/*#inner-header .navbar .nav > li.active > a {*/
#inner-header .navbar .nav li.active a {
	color: #cc3335;
}


/*.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {*/
.nav-collapse .nav li a, .nav-collapse .dropdown-menu a {
	font-weight: normal;
	color: #777777;
}


.nav-collapse .nav li a,
.nav-collapse .dropdown-menu a,
ul#menu-main-menu-1 li.mega-menu-on a {
	padding: 9px 15px;
	padding-bottom: 20px;
}


#inner-header .nav-collapse a {
	font-size: 12px;
	text-transform: uppercase;
}



#menu-item-339, .search-top {
	padding-right: 25px;
	background: url(../images/menu-search.png) no-repeat center right;
}





/**/

#menu-main-menu .sub-menu,
#menu-main-menu-1 .sub-menu {
	display: none;
	margin-left: 0px;
	background: white;
	width: 100%;
	height: 2000px;
}



/*content*/


.text-uppercase {
	text-transform: uppercase !important;
}
.news-page .call-to-action {
	min-height: 154px;
	background: #CC3335 url(../images/more-link-white.png) no-repeat 96% 80%;
  	padding: 20px;
}
.news-page .call-to-action a {
	color: #FFF;
}
.news-page .call-to-action p {
	line-height: 25px;
	font-size: 16px;
}
.news-page .text-summary {
	margin-left: 0;
}
.news-page .download-button {
	color: #FFF;
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left: 15px;
	float: left;
	padding-right: 50px;
	background: url(../images/more-link-white.png) no-repeat center right;
  	background-color: #CC3335;
  	margin-top: 20px;
}
.news-page .download-button:hover {
	background-color: #DEDEDE;
	color: #797979;
}



/* footer */


/* footer - breadcrumbs*/

.breadcrumbs {
	border-top: solid 1px #eeeeee;
	height: 51px; /*52 with breadcrumbs*/
}

.breadcrumbs a, .breadcrumbs {
	font-size: 12px;
	color: #aaaaaa;
	line-height: 50px;
}



/* footer - accordion*/

footer .accordion {
	margin-bottom: 0px;
}

footer .accordion-heading {
	border-top: solid 1px #eeeeee;
	margin-bottom: 0px;
}

footer .accordion-group {
	border: none;
	margin-bottom: 0px;
}

footer .accordion-heading a.accordion-toggle {
	padding: 0px;
	/*color: #aaaaaa;*/
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 52px;
	height: 52px;
}

footer a.accordion-toggle .open {
	background: url(../images/accordion_closed.png) no-repeat center center;
	width: 52px;
	height: 52px;
	line-height: 52px;
}

footer a.accordion-toggle.collapsed .open {
	background: url(../images/accordion_open.png) no-repeat center center;
}

footer a.accordion-toggle {
	color: #cc3335;
}

footer a.accordion-toggle.collapsed {
	color: #aaaaaa;
}


footer .accordion-inner {
	border-top: none;
	padding: 0px;
}


footer .menu-item a, .mega-menu a {
	color: #aaaaaa;
	font-size: 13px;
	line-height: 24px;
}


/* primary footer menu*/
footer .navigation .footer-menu {
	border-top: solid 1px #eeeeee;
	border-bottom: solid 1px #eeeeee;
	height: 52px;

}

footer .navigation .footer-menu a {
	font-weight: bold;
	font-size: 11px;
}

footer .navigation .footer-menu .menu-item {
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 20px;
	line-height: 52px;
}


/* footer - logos*/


footer #logos {
	min-height: 162px;
	padding-bottom: 10px;
	border-bottom: solid 1px #eeeeee;
}

footer #logos .address,
footer p {
	font-size: 13px;
	color: #aaaaaa;
}

footer #logos .address {
	margin-top: 35px;
	line-height: 24px;
}

footer #logos .address a {
	color: #aaaaaa;
}

footer #logos .image {
	float: left;
	margin-top: 35px;
	padding-right: 5px;
	padding-left: 5px;
}

footer .secondary-footer-menu li {
	float: left;
	list-style: none;
	margin-right: 0px;
	line-height: 24px;
	font-size: 13px;
	color: #aaaaaa;
	height: 16px;
	margin-top:18px;
	margin-bottom:18px;
	line-height: 16px;
}

footer .secondary-footer-menu li {
	border-left: solid 1px #bfbfbf;
	padding-right: 15px;
	padding-left: 15px;
}

footer .secondary-footer-menu a {
	font-size: 13px;
	color: #aaaaaa;
	line-height: 16px;
}

footer .secondary-footer-menu li:first-child {
	padding-left: 0px;
}

/* IE* support code - remove right hand border */
footer .secondary-footer-menu li:first-child {
	border-left: none;
}




/* page stlying */


/* main content*/


header.image {
	max-width: 1170px;
	margin-bottom: 50px;
	border-top: solid 20px #cc3335; /*red*/
	position: relative;
}

header.inner {
	border-top: solid 20px #cc3335;
}

header img {
}

header.image .page-header {
	position: absolute;
	bottom: 10px;
	left: 35px;
	margin: 0px;
	line-height: 100%;
	border-bottom: 0px;
}


.page-header {
	border-bottom:none;
}

body h1 {
	font-size:42px;
	color: #cc3335;
	font-weight: 300;
	padding: 0px;
	margin-top: 50px;
	margin-bottom: 20px;
}

body .inner h1 {
	margin-bottom: 50px;
}

body .heading.inner h1 {
	margin-bottom: 32px;
	line-height: 130%;
}

body header.image h1 {
	color: white;
	margin-top: 0px;
}

body h2 {
	font-size: 22px;
	font-weight: 300;
	line-height: 150%;
	font-weight: normal;
	color: #23272A;
	/*line-height: 46px;*/
}

body h3 {
	font-size: 13px;
	font-weight: bold;
	border-bottom: solid 1px #eeeeee;
	border-top: solid 1px #eeeeee;
	text-transform: uppercase;
	line-height: 63px;
	color: #CC3335;
}


body .post_content h3 {
	line-height: 35px;
}

/*body article h3 {
	font-weight: 300;
	font-size: 19px;
	border: none;
	text-transform: none;
}*/

body .content-menu h3 {
	border-bottom: solid 1px #eeeeee;
	border-top: solid 1px #eeeeee;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
}

body h2 {
	font-size: 17px;
	line-height: 30px;
	font-weight: bold;
	color: #CC3335;
	margin-top: 30px;
}

body .post_content p.lead,
body .post_content p.lead span,
body .post_content p.lead strong {
	font-size: 22px;
	color: #23272a;
	line-height: 150%;
	font-weight: 300;
	font-weight: normal;
}


body .post_content p,
body .post_content li,
body .testimonial,
body.single-event .post_content p.lead,
body.single-people .post_content p.lead {
	font-size: 15px;
	color: #606A71;
	line-height: 170%;
	font-family: swiss;
}


.post_content ul, .post_content ol {
	padding-left: 15px;
}

.post_content li {
	padding-bottom: 5px;
	padding-left: 10px;
}

body .testimonial {
	font-size: 17px;
}


body .post_content .content-heading {
	margin-top: 60px;
}



/* content sidebar */

.page-template-default .content-menu h3 {
	border-top: none;
	line-height: 43px;
	margin-top: 0px;
	color: #000000;
}

.page-template-default  .page-header {
	margin-bottom: 0px;
}

.content-menu ul.menu {
	margin-left: 0px;
}

.content-menu ul.menu li {
	list-style: none;
	margin-bottom: 13px;
}

.content-menu ul.menu li a {
	list-style: none;
	line-height: 160%;
	display: block;
	color: #cc3335;
	text-transform: none;
}




/* sidebar*/

.sidebar-title {
	font-size: 15px;
	color: #23272a;
}

/*no active state*/
.sidebar-title:hover {
	color: #23272a;
}


.sidebar-detail {
	font-size: 13px;
	color: #606a71;
	margin-bottom: 10px;
}

.sidebar-link {
	display: block;
	color: #cc3335;
	/*font-size: 17px;*/
	font-size: 15px;
	/*margin-bottom: 20px;*/
	margin-bottom: 10px;
	/*margin-top:20px;*/
	font-weight: 300;
}


body .sidebar .section .sidebar-link-small {
	display: block;
	color: #cc3335;
	font-size: 15px;
	margin-bottom: 20px;
	font-weight: 300;
}

body.single-people .sidebar .section .sidebar-link-small {
        margin-bottom: 10px;
        margin-top:20px;
}

body.single-people .sidebar .section .sidebar-link-small.more-icon {
        margin-bottom: 20px;
        margin-top:0px;
}




.more-icon {
	background: url("../images/more-link-button.png") no-repeat center right transparent;
	padding-right:50px;
}

body .more-link {
    background: url("../images/more-link.png") no-repeat scroll right center transparent;
    color: #AAAAAA;
    font-weight: 300;
    font-size: 13px;
    margin-bottom: 15px;
    /*margin-left: 15px;*/
    padding-right: 30px;
    text-transform: uppercase;
}



.sidebar h3 {
	border-top: none;
	padding-bottom: 10px;
	line-height: 100%;
	text-transform: uppercase;
}

.sidebar .section {
	margin-bottom: 90px;
}




/* content general */



/*.content-holder {
	padding-left: 15px;
	padding-right: 15px;
}*/


/* the accordion - general */

#content .accordion .accordion-heading a {
	font-size: 17px;
	color: #aaa;
}

#content .accordion-heading {
	border-top: solid 1px #eeeeee;
	min-height: 50px;
	display: block;
}

#content .accordion-group {
	border: none;
}


#content .accordion-heading a.accordion-toggle {
    color: #666666;
    font-weight: bold;
    line-height: 1.2em;
    overflow: hidden;
    padding: 15px 68px 15px 0;
    position: relative;
}

#content a.accordion-toggle .open {
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(../images/accordion_closed.png) no-repeat center center;
	width: 68px;
	height: 50px;
	line-height: 52px;
	display: block;
}

#content a.accordion-toggle.collapsed .open {
	background: url(../images/accordion_open.png) no-repeat center center;
}


#content .accordion {
	margin-bottom: 0px;
}

#content .accordion-inner {
	padding-left: 0px;
}



#content .page-accordion .accordion-inner {
	padding-top: 0px;
	transition: padding .5s ease-out;
	-webkit-transition: padding .5s ease-out; /* Safari */
}

#content .page-accordion .in .accordion-inner {
	padding-top: 9px;
}


#inner-footer .accordion-inner {
	padding-top: 0px;
	transition: padding .5s ease-out;
	-webkit-transition: padding .5s ease-out; /* Safari */
	padding-bottom: 15px;
}

#inner-footer .in .accordion-inner {
	padding-top: 9px;
}

body .post_content .accordion p {
	font-size: 15px;
}





/* accodrion - page specific*/

#content #expertise-accordion {
	margin-bottom: 50px;
}
#conten#expertise-accordion {
	margin-bottom:90px;
	border-top:solid 1px #eeeeee;
}


/* testimonials*/
#testimonials1 .testimonial {
    background: url(../images/q2.png) no-repeat bottom right;
}


#testimonials .span4 {
    padding-left: 44px;
}

#testimonials .testimonial {
    padding-right: 20px;
    margin-bottom: 35px;
}

.testimonial img {
    position: absolute;
    vertical-align: top;
    width: 24px;
}


#testimonials .more-link {
	margin-top:30px;
}

#testimonials {
	margin-bottom: 80px;
}


#testimonials h3 {
	margin-bottom: 30px;
}



.sidebar h3 {
	color: #000000;
	margin-bottom:15px;
}

.expertise-profiles img {
	margin-right: 9px;
}


.sidebar-title {
	margin-bottom: 10px;
}








/* team pages */

.team-page {
	margin-bottom: 30px;
}

.search-box {
	background:#dedede;
	margin-left: 0px;
}

.search-box .break-title {
	margin-left: 0px;
}

.hero-photo-holder {
	position: relative;
	/*height: 571px;*/
	/*overflow: hidden;*/
}

.hero-text-holder {
	margin-top: 100px;
	margin-left: 62px;
	z-index: 20;
}

.hero-text-holder {/*, .hero-photo*/
	position: absolute;
	top: 0px;
	left: 0px;
}


.hero-text-holder p, .hero-text-holder div, .hero-text-holder h2, .hero-text-holder a {
	color: white;
	color: #606A70;
}

.type-people p.lead {
	margin-bottom: 10px;
}

.hero-text-holder h2 {
	font-size:42px;
	font-weight: 300;
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: -4px;
}

.block-intro {
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
}

.block-intro.first {
	margin-bottom: 0px;
}


div.block-summary {
	font-size: 18px;
	font-weight: 300;
	line-height: 140%;
	margin-bottom: 4px;
}

.hero-text-holder div.block-summary {

	width: 520px;
}

.hero-text-holder a {
	margin-top: 30px;
	display: block;
}


.hero-photo {
	z-index: 10;
}



.page-template-page-people-2col-php .main h2 {
	margin-top: 44px;
	font-weight: 300;
	line-height: 140%;
}

.search-box {
	background-color: #DEDEDE;
	margin-top: 45px;
	padding-top: 28px;
	padding-bottom: 25px;
	margin-bottom: 30px;
}


.search-box label {
	line-height: 50px;
	font-weight: bold;
	padding-left: 20px;
}

.search-box a.more-icon {
    line-height: 50px;
    font-family: swiss;
    padding-left: 20px;
    color: #797979;
}

.search-box a.more-icon:hover {
    text-decoration: none;
}

.search-box a.more-icon {
	color: #979797;
	margin-right: 0;
}


.page-template-page-people-2col-php input {
	height: 42px;
	border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-weight: bold;
	border: solid 1px #eeeeee;
	padding-left: 10px;
	width: 90%;
}

.page-template-page-people-2col-php input:focus {
	border: solid 1px #eeeeee;
}


div.submit {
	background: #f2f2f2;
	color: #797979;
	border: solid 1px #eeeeee;
	height: 48px;
	line-height: 50px;
	padding-left: 14px;
	background: url(../images/more-link-button.png) no-repeat center right;
	padding-right:40px;
	margin-right: 20px;
	cursor: pointer;
}

.search-results {
	display: none;
}
/*  Added to display all results on the team page  */
.page-id-326 .search-results {
	display: inherit;
}

.search-results h2 {
	line-height: 40px
}

body.search-results {
	display: block;
}


.block-attribution {
	font-size: 10px;
	text-transform: uppercase;
}





/* team - results*/

.profile-listing .sidebar-title  {
	display: block;
	margin-top: 15px;
}

.profile-listing .sidebar-detail p {
	margin-bottom: 35px;
}



.row-fluid.search-results  {
	border-top: solid 1px #eee;
	padding-top: 20px;
	padding-bottom: 20px;
}

.row-fluid.search-results.first {
	border-top: none;
}

.search-results .profile-photo {
	float: left;
}


.profile-text {
	float: left;
	margin-left: 20px;
}





/* expertise */


.expertise-publications .pull-right {
	line-height: 100%;
}





/* jcf customisation */

.select-area {
	height: 50px;
	line-height: 50px;
	width: 90% !important;
	border: solid 1px #eeeeee;
	font-size:15px;
}

.select-area span.center {
	padding-top: 0px;
}

.select-area .select-opener {
	top: 7px;
	/*right: 5px;*/
}

.select-options ul li {

}

.select-options ul a {
	font-size: 15px;
	padding-top: 7px;
	padding-bottom: 7px;
}


.select-options ul li a {
}






/* profile page - individual */

.contact-row {
	margin: 60px 0px 50px;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	padding: 18px 0px;
}


.icon-phone, .icon-mobile, .icon-email {
	width: 28px;
	height: 28px;
	padding-left: 38px;
	line-height: 26px;
}

.icon-phone {
	background: url('../images/phone.png') no-repeat center left;
}

.icon-mobile {
	background: url('../images/mobile.png') no-repeat center left;
}

.icon-email {
	background: url('../images/email.png') no-repeat center left;
}


.contact-row div {
	font-size: 15px;
	color: #aaa;
}

#content .type-people .accordion {
	margin-top: 50px;
	margin-bottom: 50px;
}

.contact-row a {
	color: #aaa;
    width: 120%;
    display: table;
}






/* publications*/


.publications.search-box .select-area  {
	width: 270px !important;

}

.publications.search-box div.submit {
	width: 100px !important;
	float: left;
	margin-left: 5px;
}


.checkbox-filter {
	overflow: hidden;
}

.checkbox-filter .pull-left {
	padding-right: 20px;
}

.checkbox-filter label {
	float: left;
	font-size: 15px;
}

/* incraese margin above the checkbox*/
.checkbox-filter .chk-area {
	margin-top: 3px;
}


.checkbox-filter .chk-area {
	margin-right: 13px;
	/*background: #e3e3e3;*/
	background-color: black;
}


/*add spacing to next to the label*/
.checkbox-filter .chk-area.jcf-class-news-filter {
	margin-right: 13px;
	/*background: #e3e3e3;*/
	background-color: #606a71;
}

.checkbox-filter .chk-area.jcf-class-publication-filter,
.checkbox-filter .chk-area.jcf-class-publications-filter {
	background: #cc3335;
	border: solid 1px #bd0f3d;
}




/* publication - results */

#news-holder {
	margin-top: 20px;
	margin-bottom: 100px;
	border-bottom: solid 1px #eee;
}

.publication_date {
	background-color: #800000;
	border: solid 1px #bd0f3d;
	float: left;
	padding: 0px 10px;
	padding-top: 12px;
	padding-bottom: 6px;
	width: 40px;

	border: solid 1px #fff;

	margin-left: 10px;
	margin-right: 30px;
}
.date {
	/*background-color: #cc3335;*/
	background-color: black; /*#e3e3e3;*/
	border: solid 1px #bd0f3d;
	float: left;
	padding: 0px 10px;
	padding-top: 12px;
	padding-bottom: 6px;
	width: 40px;

	border: solid 1px #fff;

	margin-left: 10px;
	margin-right: 30px;
	color: #FFFFFF;
}

.publication .date,
.publications .date  {
/*	background-color: #e3e3e3;
	border: solid 1px #d9d9d9;*/
	background-color: #CC3335;
	color: #FFFFFF;
}

.news .date {
	background-color: #606a71; /*#e3e3e3;*/
}

.date .day {
	font-size: 24px;
	color: white;/*#606a71;*/

	text-align: center;
}

.date .month {
	font-weight: bold;
	font-size: 12px;
	color: white;/*#606a71;*/
	margin-bottom: 8px;
	text-align: center;
	text-transform: uppercase;
}

.date .year {
	border-top: solid 1px #c6c8ca;
	font-size: 12px;
	color: white; /*#606a71; */
	text-align: center;
	padding-top: 6px;
}

.publication .day, .publication .month, .publication .year {
	/*color: #606a71;*/
	color: #FFFFFF;
}



.row-news {
	border-top: solid 1px #eee;
	padding-top: 40px;
	padding-bottom: 40px;
}



.text-summary {
	font-size: 15px;
	color: #aaaaaa;
	line-height: 22px;
	margin-left: 100px;
}

.row-news .sidebar-link {
	margin-bottom: 10px;
}

.expertise-column {
	padding-left: 30px;
}
.location a,
.expertise-column a {
	display: block;
	font-size: 13px;
	color: #606a71;
	padding-left: 24px;
	background: url(../images/news-icon.png) no-repeat top left;
	margin-bottom: 18px;
	line-height: 15px;
}

.location a {
	margin-top: 10px;
	margin-left: 100px;
}

.expertise-column a.publication,
.expertise-column a.publications {
	background: url(../images/publication-icon.png) no-repeat top left;
	padding-left: 24px;
}

body .expertise-column .register-button {
	color: white;
	line-height: 50px;
}

body .expertise-column .register-button:hover {
	color: white;
}


.summary-column {
	overflow: hidden;
}



.show-more {
	display: block;
	width: 55%;
	border: solid 1px #eeeeee;
	height: 48px;
	line-height: 50px;
	padding-left: 14px;
	background: url(../images/more-link-button.png) no-repeat center right;
	padding-right: 40px;
	margin: 0 auto;
	margin-bottom: 30px;
	cursor: pointer;
	margin-bottom: 20px;
	text-align:center;
}




/* event page */

.page-template-page-events-php .publication .date {
	background-color: #606a71;
	color: white;
}

.page-template-page-events-php .publication .day,
.page-template-page-events-php .publication .month,
.page-template-page-events-php .publication .year {
	color: white;
}



.location-column {
	padding-left: 30px;
}

.location-column a {
	display: block;
	font-size: 13px;
	padding-left: 19px;
	background: url(../images/event-icon.png) no-repeat top left;
	line-height: 15px;
	color: #606a71;
}


body .mapp-layout {
	margin: 0px;
}


body .mapp-map-links {
	border: none;
}


.type-event .mapp-layout {
	margin-bottom: 45px;
}

.event-details {
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	padding-top: 22px;
	padding-bottom: 50px;
	margin-bottom: 30px;
}

.event-details strong {
	color: #cc3335; /*red*/
	font-weight: 300;
	font-size: 17px;
	font-weight: normal;
	padding-bottom: 30px;
	display: block;
}

.event-details div {
	font-size: 17px;
	color: #606a71;
	line-height: 24px;
	font-weight: 300;
}


.location a:hover, .location a {
	text-decoration: none;
	cursor: default;
}



.event-action {
	padding-top: 30px;
	padding-bottom: 30px;
}

.register-button, .ical {
	color: #FFFFFF !important;
	/*width: 270px;*/
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left: 15px;
	float: left;
	padding-right: 50px;
}

body a.ical {
	margin-left: 30px;
	float: right !important;
}

.register-button.more-icon, .ical {
	background: url(../images/more-link-white.png) no-repeat center right;
	background-color: #cc3335;
}

.register-button:hover, .ical:hover {
	color: white;
}







.event-map {
	position: relative;
}

.event-map .directions {
	position: absolute;
	top: 38%;
	right: 0px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */

	width: 134px;
	height: 70px;

	background: white url(../images/more-link-button.png) no-repeat center right;
	padding-right:30px;
	line-height: 70px;

	color:black;
	text-transform: uppercase;
	font-size: 13px;

	padding-left: 13px;
}


.single-event .tel {
	font-weight: 300;
}

.ical {
/*	float: right;
	color: #aaa;
	font-size: 13px;
	background: white url(../images/more-link-button.png) no-repeat center right;
	padding-right:40px;*/
}






/* event - side panel */

.row-speaker {
	padding-bottom: 20px;
}

.speaker-image,
.speaker-detail {
	float: left;
}

.speaker-image {
	width: 82px;
}

.sidebar .more-icon
{
	color: #aaa;
	font-size: 13px;
}




/* contact page */

.page-contact .header {
	height: 0px;
}

.page-contact .map {
	height: 372px;
}

.page-contact .more-icon {
	color: #aaa;
}

.page-contact #main h2 {
	border-bottom: solid 1px #eee;
	padding-bottom: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.page-contact .contact-details {
	margin-top: 30px;
	margin-bottom: 20px;
}

/*.page-contact address {
	color: #aaa;
	line-height: 24px;
}*/

.page-contact address strong.title {
	display: block;
	color: #cc3335; /* red */
	font-size: 17px;
	font-weight: 300;
	margin-bottom: 30px;
	line-height: 17px;
	font-weight: normal;
}

/*.page-contact #main p,
.page-contact #main ul,
.page-contact #main li
{
	color: #aaa;
	font-size: 17px;
	line-height: 24px;
}*/

.page-contact #main li,
.page-contact #main li a {
	font-weight: 300;
}


.contact-form {
	background: #dfdfdf;
	padding: 25px 30px;
}

.contact-form input,
.contact-form textarea {
	border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: solid 1px #eeeeee;
	display: block;
	float: left;
	color: #aaaaaa;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 15px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	height: 40px;
	background-image: none;
	background: white;
}

.contact-form input[type='text'],
.contact-form input[type='email'],
.contact-form textarea {
	width: 100% !important;
}

.contact-form input:focus,
.contact-form input:active {
	border: solid 1px #eeeeee;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.contact-form h3 {
	border-top: none;
	line-height: 26px;
	margin-top: 0px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}


.contact-form .select-area {
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	line-height: 26px;
	height: auto;
	font-size: 15px;
	line-height: 21px;
	width: 100% !important;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.contact-form .wpcf7-form-control-wrap {
	margin-right: 0px;
	overflow: hidden;
}

.contact-form .select-area .center {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 15px;
	padding-left: 7px;
	color: #adadad;
}

.contact-form textarea1 {
	resize:none;
}


.contact-form .btn {
	background: #f2f2f2;
	border: solid 1px #eeeeee;
	width: auto;
	background: url(../images/more-link-button.png) no-repeat center right;
	padding-right:40px;
	font-size: 13px;
	text-transform: uppercase;
}



.page-id-91 .select-options ul a {
	padding-top: 10px;
	padding-bottom: 10px;
}


body .wpcf7-validates-as-required {
	background-color: white;
	background: white url(../images/required.png) no-repeat top right;
}

.wpcf7-not-valid-tip {
	float: none;
	opacity: 1 !important;
}




/* homepage */


.carousel{
	border-bottom: solid 20px #cc3335;
}


.btn-prev, .btn-next {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}


.btn-prev:hover, .btn-next:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}


.home section h1, .home section h2 {
	text-align:center;
}

.home section h1 {
	font-weight: 300;
	font-size: 28px;
	color: #23272a;
	margin-top: 27px;
	margin-bottom: 0px;
}

.home section h2 {
	font-size: 17px;
	color: #aaaaaa;
	margin-top: 0px;
	margin-bottom: 17px;
}


.home .featured-links a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	margin-top: 20px;
	display: block;
}


.home .recent-activity {
	margin-top: 75px;
}

.home .recent-activity .more-icon{
	color: #aaa;
}

.home .recent-activity .title {
	font-size: 15px;
	color: #cc3335; /*red*/
	font-weight: 300;
	height: 90px;
	display: block;
	margin-top: 15px;
}

.home .recent-activity .item-date {
	color: #23272a;
	font-size: 15px;
	margin-bottom: 10px;
}

.home .recent-activity .summary {
	font-size: 15px;
	color: #aaaaaa;
	margin-bottom: 15px;
	line-height: 22px;
}

.home .recent-activity .category {
	color: #606a71;
	font-size: 13px;
	padding-left: 25px;
	line-height: 22px;
}

.home .recent-activity .category:hover {
	cursor: default;
	text-decoration: none
}

.home .recent-activity .category.news {
	background: url(../images/news-icon.png) no-repeat left center;
}

.home .recent-activity .category.publication {
	background: url(../images/publication-icon.png) no-repeat left center;
}

.home .recent-activity .category.event {
	background: url(../images/event-icon.png) no-repeat left center;
}


.home .featured-links .span3 {
	overflow: hidden;
}



.home .featured-links .image {
	position:relative;
}

.home .featured-links a {
	overflow: hidden;
}

.home .featured-links a div {
	position:absolute;
	width: 100%;
	height: 100%;
	background-color: #cc3335;
	color: white;
	text-align: center;
	left: 0px;
	top: 100%;
}

.home .featured-links a div p {
	width: 60%;
	margin: 0 auto;
	height: 40%;
	top: 35%;
	left:20%;
	position: absolute;
	background: url(../images/nav-white.png) no-repeat bottom center;
}




/* carousel*/

.carousel{
	position: relative;
	max-width:1200px;
	margin:0 auto;
}
.carousel .mask{
	width:100%;
	position:relative;
	overflow:hidden;
}
.carousel .slideset{
	float:left;
	position:relative;
	width:99999px;
}
.carousel .item{
	float:left;
	width:1170px;
	position:relative;
}
.carousel img{
	width:100%;
	display:block;
}



.carousel-nav {
	position: absolute;
	top: 38%;
	right: 0px;
}

.btn-prev, .btn-next {
	display: block;
	font-size: 40px;
	background: white;
	width: 131px;
	height: 70px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	text-indent: -9999px;
}

.btn-prev, .btn-next {
	transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in; /* Safari */
}

.btn-prev:hover, .btn-next:hover {
	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out; /* Safari */
}

.btn-prev {
	background: #fff url(../images/nav-left.png) no-repeat 50% 50%;
}

.btn-prev:hover {
	background-position: 20% 50%;
}

.btn-next {
	background: #fff url(../images/nav-right.png) no-repeat 50% 50%;
}

.btn-next:hover {
	background-position: 80% 50%;
}



/* carousel switcher*/
.switcher{
/*	position:absolute;
	bottom:30px;
	left:0;*/
	z-index:60;
	width:100%;
	background: #eeeeee;
	height: 20px;
	text-align:center;
}
.switcher ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:0;
	line-height:0;
	width: 100%;
	margin: 0 auto;
}
.switcher li{
	float:left;
	margin:0 0 0 6px;
	padding:0;
	background:none;
}
.switcher a{
	float:left;
	width:6px;
	height:20px;
	background:url(../images/carousel-inactive.png) no-repeat center center;
	text-indent:-9999px;
	overflow:hidden;
	line-height: 20px;
}
.switcher a:hover, .switcher a.active{
	/*background-position:-23px -114px;*/
	background:url(../images/carousel-active.png) no-repeat center center;
}


.carousel .caption {
	position:absolute;
	left:0;
	width:100%;
	color:#fff;
	top:35%;
	bottom:99px;
	padding-left: 6%;
}
.carousel .caption .container-fluid{
	max-width:1170px;
}
.carousel .caption article{
	width:80%;
}
.carousel p{
	margin-bottom:22px;
	font-weight: 300;
	font-size: 42px;
	line-height:52px;
}
.carousel h2{
	font-size: 13px;
	color:#fff;
	-webkit-text-size-adjust: none;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	margin-bottom: 0px;
}
.carousel .more{
	font-size: 13px;
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;
	color:#fff !important;
}
.carousel .more{min-width:167px;}



/* mega menu*/

.menu-item a {
	cursor: pointer;
}

.mega-menu-on {
	border-bottom: solid 3px white;

	transition: border .3s ease-out, opacity .3s ease-out;
	-webkit-transition: border .3s ease-out, opacity .3s ease-out; /* Safari */
}

.mega-menu-on.hover {
	border-bottom: solid 3px #cc3335;
}


.mega-menu-holder {
	position: relative;
}

.mega-menu-holder {
}

.mega-menu {
	border-top: solid 4px #cc3335;
	position: absolute;
	z-index: 0; /*behind everything*/
	width: 100%;
	max-width: 1270px;
	margin-top: -28px;

	background: white;


	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 30px;
	padding-right: 40px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.mega-menu  ul {
	margin-left: 0px;
}


.mega-menu {
	opacity: 0;
	padding-top: 35px;
	transition: padding .3s ease-out, opacity .3s ease-out;
	-webkit-transition: padding .3s ease-out, opacity .3s ease-out; /* Safari */

	pointer-events: none;
}

.no-pointerevents .mega-menu {
	display: none;
}

.mega-menu.menu-on {
	opacity: 1;
	padding-top: 40px;
	z-index: 99;
	pointer-events: auto;
}

.no-pointerevents .mega-menu.menu-on {
	display: block;
}



.menu-line {
	margin-top: -28px;
	height: 1px;
	position: absolute;
	top: 0px;
	width: 100%;
}

.page-template-page-homepage-php .menu-line {
		border-top: solid 1px #eee;
}


/*#inner-header .navbar .nav li a {
	transition: border .3s ease-out;
	-webkit-transition: border .3s ease-out;
}*/


.mega-menu .mega-inner {

}
.mega-menu .mega-inner.menu-on {

}




/* team model */

.modal-header h3 {
	border: none;
}



.modal-body input, .modal-body textarea {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.modal-body input, .modal-body textarea {
	border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.modal-body input {
	height: 38px;
}



.page-template-page-search-php input[type='text'] {
	height: 42px;
	border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-weight: bold;
	border: solid 1px #eeeeee;
	padding-left: 10px;
	width: 90%;
}

.page-template-page-search-php input[type='text']:focus {
	border: solid 1px #eeeeee;
}




.loading {
	background: url(../images/loading.gif) no-repeat center center;
	min-height: 200px;
}


/* page styles */


.page-template-default #page-accordion{
	border-bottom: solid 1px #eeeeee;
	margin-bottom: 35px;
	margin-top: 30px;
}


.declaimer-text-single {
    font-size: 12px;
    font-style: italic;
    color: #888888;
}

.row-fluid.testimonial-row {
    padding-bottom: 50px;
}


.img {
    display: block;
    margin: 30px auto auto;
    vertical-align: middle;
}

.testimonial-company {
    color: #990000;
}

.testimonial-name {
    font-weight: bold;
}

ul#menu-main-menu-1 li.mega-menu-on > a {
    background: url("../images/mobile-more.png") no-repeat scroll 85% center transparent !important;
}

.testimonial-page a:hover {
    text-decoration: none;
}

/* social icons styles */
#social_icons li img {
    max-width: 100%;
}

#social_icons {
    margin-bottom: 5px;
    margin-top: 0;
    padding-bottom: 5px;
}
#social_icons li {
    display: inline-block;
    float: left;
    margin: 0 5px 0 0;
    overflow: hidden;
    position: relative;
}
#social_icons li img.active {
    left: 0;
    position: absolute;
    top: -20px;
    transition: all 0.3s ease-in-out 0s;
}

#social_icons li:hover img {
    opacity: .8;
    transition: all 0.3s ease-in-out 0s;
}
#testimonials .more-link{
	display: none;
}

.just-hide {
    visibility: hidden;
}
.first_line {
	float: left;
}

.footer-logo-grey {
    background-color: #DEDEDE;
    padding: 0 0 40px !important;
}

.contact-form .wpcf7-response-output {
    display: none !important;
}

.location-display {
    margin-left: 100px;
    margin-top: 10px;
}
.location-display {
    background: url("../images/news-icon.png") no-repeat scroll left top transparent;
    color: #606A71;
    display: block;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 18px;
    padding-left: 24px;
}
.register-label {
    display: block;
    float: left;
    width: auto;
}
.speaker-detail {
    display: table;
}

.publications.search-box .register .pull-right {
    margin-right: 15px;
    border: 1px solid #EEEEEE;

}

.publications.search-box .register .pull-right a {
    font-weight: normal;
}

.bot-fader {
    clear: both;
    width: 100%;
    height: 1px;
    position: relative;
}

#inner-header .navbar .nav,
#menu-main-menu-1 .sub-menu {
    height: auto !important;
}

.share-title {
    color:#e83a39;
    font-size:1.1em;
    margin-top:30px;
}

div.mr_social_sharing_wrapper {
    margin-left: -5px !important;
}

a.linksalpha_link {
    margin-left: -1px !important;
}

.resource-filter {
    left: 0;
    position: absolute;
    top: 110px;
}
@media (min-width: 768px) {
    .resource-filter {
        left: 418px;
        top: 5px;
    }
}
.checkbox-filter {
    padding-top: 5px;
    height: 180px;
    position: relative;
}
@media (min-width: 768px) {
    .checkbox-filter {
        height: auto;
    }
}
.checkbox-filter .filter-label {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .checkbox-filter .filter-label {
        display: inline-block;
        width: auto;
        margin-left: 20px;
    }
}
.checkbox-filter .pull-left {
    width: 100%;
}
@media (min-width: 768px) {
    .checkbox-filter .pull-left {
        width: auto;
    }
}
.checkbox-filter .resource-filter .chk-area {
    background-color: white;
    border: 1px solid grey;
}
.checkbox-filter .showall-filter {
    background-color: #cc3234;
    color: #fff;
    cursor: pointer;
    font-family: sans-serif;
    font-weight: 700;
    font-size: 13px;
    left: 0;
    line-height: 30px;
    position: relative;
    padding-right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 40px;
    width: 120px;
}
@media (min-width: 768px) {
    .checkbox-filter .showall-filter {
        left: 140px;
        top: -4px;
    }
}
.news-library .call-to-action {
    visibility: hidden;
}
.filter-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    font-family: sans-serif;
    margin-left: 22px;
}
.pdf-icon {
    position: relative;
    left: 12px;
}
