/*
Theme Name: Baker Tilly Canada
Version: 1.0
Date: 2010-01-07
*/

@import 'fonts.css';
@import 'colors.css';

* {font-size: 100%;}
html {
	font-size: 62.5%;
}
body {
	background: #f0f0f0;
	color: #000000;
	font: 1.6em/1.5em 'Roboto', Arial, Helvetica, sans-serif;
	margin: 0;
	-webkit-text-size-adjust: 100%;
}
img {
	border: 0;
}
a {
	color: #319B42;
	text-decoration: none;
	font-weight: bold !important;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
strong a {
	text-decoration: underline;
}
input[type=submit]:hover { cursor:pointer; }
form,
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
header, footer, article, 
section, hgroup, nav, 
figure, aside {
	display: block;
}
figure {
	margin:0;
	padding:0;
}
}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea {
	-webkit-appearance:none;
	-webkit-border-radius: 0px;
	border-radius: 0px; 
}
table {
	margin-bottom: 25px;
}

/*** Base IDs ***/

#wrapper {
	position:relative;
	width:100%;
	padding:146px 0 0;
}
#header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:url(../images/bg-bt-header.png) repeat-x 50% 0;
	height:146px;
	z-index:1000;
}
#header .holder {
	max-width:1170px;
	margin:0 auto;
}
#header .top-section {
	width:100%;
	padding:10px 0 20px;
	position:relative;
	z-index:10;
}
#header .top-section:after {
	content:"";	clear:both;	display:block;
}

/*** SELECT DROP-DOWN ***/

.select-drop {
	float:left;
	position:relative;
}
.select-drop ul {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	background:#313131;
	border-top:1px solid #000;
	max-height:268px;
	overflow:auto;
	font-size:14px;
	line-height:26px;
	display:none;
}
.select-drop ul li a {
	color:#fff;
	padding:0 10px;
	display:block;
}
.select-drop ul li.active {
	display:none;
}
.select-drop ul li a:hover {
	text-decoration:none;
	background:#a90533;
}
.select-drop .open-link{
	display:block;
	color:#fff;
	font-size:14px;
	line-height:28px;
	background:#727272 url(../images/btn-open.gif) no-repeat 100% 0;
	padding:0 25px 0 10px;
	width:195px;
}
.right-side .select-drop .open-link{width:62px;}
.right-side{
	float:right;
}

/*** Search Form ***/

#search-form{
	display: inline-block;
	margin: 0 0 0 16px;
}
.search { position: relative; }
.search fieldset { float:left; }
.search input[type=text] {
	float:left;
	background:#d8d8d8;
	padding:5px 9px;
	width:146px;
	border:0;
	height:18px;
	color:#887f81;
	font-size:14px;
	line-height:18px;
	font-style:italic;
	margin:0; }
.search label.error {
	position: absolute;
	top: 30px;
	left: 0px;
	width: 210px;
	background: #000000;
	padding:5px 9px;
	color: #D1EC51;
	font-size: 14px;
	line-height: 18px;
	-moz-border-radius: 3px  ;
	border-radius: 3px; }
.search .placeholder { color:#887f81; }
.search input[type=text]:-moz-placeholder {color:#887f81;}
.search input[type=text]::-webkit-input-placeholder {color: #887f81;}
.search input[type=submit],
#search-form button.mobile {
	float:right;
	background:url(../images/btn-search.gif) no-repeat;
	width:29px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	border:0;
}
#search-form button.mobile { display:none; }
#search-form+span {
	display: inline-block;
	background-color: #727272;
	vertical-align: top;
	height: 28px;
	line-height: 28px;
	width: 65px;
	text-align: center; }
#search-form+span > a {
	color: #E1E1E1;
	font-size: 13px; }

.logo{
	background:url(../images/logo-bt.png) no-repeat;
	width:247px;
	height:65px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.logo a{
	display:block;
	height:100%;
}
.links{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	padding:5px 3px 0 0;
	font:1.6em/1.5em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
.links li{
	float:left;
	font-size:14px;
	line-height:18px;
	position:relative;
	margin:0 24px 0 0;
}
.links>li>a{
	float:left;
	color:#fff;
	padding:0 0 3px;
	text-decoration: none;
}
.links>li>a:hover,
.links>li.active>a,
.links>li:hover>a { color: #D1EC51; }
.links li ul{
	position:absolute;
	top:100%;
	left:0;
	background:#000000;
	width:230px;
	margin:7px 0 0;
	padding:0;
	list-style:none;
	display:none;
}
.links li ul li{
	float:none;
	margin:0;
}
.links li ul a{
	line-height:26px;
	padding:0 10px;
	color:#fff;
	float:none;
	display:block;
}
.links li ul a:hover{
	text-decoration:none;
	color: #D1EC51;
}
.links li:hover ul{display:block;}

.links li .has-drop-down-a,
.has-drop-down-a{
}
.links li:hover .has-drop-down-a{
	padding-bottom:7px;
	margin-bottom:-7px;
}
.middle-section{
	width:100%;
}

.middle-section:after,
#nav .drop .holder:after{
	display:block;
	clear:both;
	content:"";
}

.mobile-links{display:none;}

#nav{
	float:right;
	margin:30px -22px 0 0;
}
#nav ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
#nav>ul>li,
.link-menu{
	float:left;
	font:18px/24px 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
#nav>ul>li>a,
.link-menu{
	float:left;
	padding:12px 18px;
	color:#000;
	position:relative;
}
.link-menu{display:none;}

#nav>ul>li>a:after,
#nav>ul>li>a after,
#nav>ul>li>a{
	behavior:expression(!this.isInserted==true ? this.isInserted=(this.insertBefore(document.createElement("after"))) : '');
}
#nav>ul>li>a:hover,
#nav>ul>li:hover>a{
	background:#000000;
	text-decoration:none;
	padding-bottom:30px;
	margin-bottom:-23px;
	color:#D1EC51;
}
#nav>ul>li.active>a{background:#000000;}
.drop{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	background:#000000;
	font:14px/18px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	padding:25px 0;
	display:none;
}
.drop .holder{
	padding:0 10px 0 40px;
	max-width:1120px;
	position:relative;
}
.drop .ttl{
	display:block;
	font:bold 18px/24px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color:#D1EC51;
	margin:0 0 8px;
}

.drop .mobile-head-link{
	display:block;
	font:bold 18px/24px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color: #fff;
	padding:0 0 1% 8.4%;
}
.drop .mobile-head-link a{
	color: #fff;
}

.drop ul{
	float:none !important;
	overflow:hidden;
	margin:0 0 20px !important;
	padding:0;
}
.drop li a{color:#fff;}
.drop li a:hover{text-decoration:underline;}
.drop .btn{
	background:url(../images/btn.gif) no-repeat;
	width:21px;
	height:20px;
	position:absolute;
	top:-12px;
	right:20px;
	font-size:0;
	line-height:0;
}
.drop .col{
	float:left;
	width:27.7%;
	padding:0 0 0 8.4%;
}

.drop .col-4{
	width:21%;
	padding:0 0 0 5%;
}

.drop .col-5{
	width:18%;
	padding:0 0 0 2.5%;
}

.drop ul.blockList-3,
.drop ul.blockList-2{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.drop ul.blockList-3 > li {
	float: left;
	display: block;
	width: 33%;
}

.drop ul.blockList-2 > li {
	float: left;
	display: block;
	width: 50%;
}

.drop ul.prof_list_3{
	-moz-column-count: 3;
	-moz-column-gap: 0px;
	-webkit-column-count: 3;
	-webkit-column-gap: 0px;
	column-count: 3;
	column-gap: 0px;
}

.drop .col:first-child,
.drop > .holder > .col:first-of-type{
	padding-left:0;
}

#nav > ul > li > .drop {
	display: block;
	visibility: hidden;
	opacity: 0;
}

#nav > ul > li:hover > .drop{
	visibility: visible;
	opacity: 1;
	z-index: 2;
}

.drop-title{
	display:block;
	padding:5px 0 15px;
	color:#fff;
	font: 18px/24px 'Roboto Light', Arial, Helvetica, sans-serif;
}
.drop .hold{overflow:hidden;}
.drop .text-box{
	overflow:hidden;
	max-width:1025px;
	font: 18px/24px 'Roboto Light', Arial, Helvetica, sans-serif;
	color:#fff;
}
.button{
	display:inline-block;
	vertical-align:top;
	font:bold 18px/50px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color:#000000;
	padding:0 20px;
	background:#D1EC51;
}
.button:hover{
	background:#D1EC51;
	opacity: .5;
	color:#000000;
}
.drop .text-box .button{
	float:right;
	margin:30px 0 0 30px;
}
/************************************************/


.visual, .banner{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#ccc;
	border-bottom:1px solid #bfbfbf;
	padding:0 0 3px;
}

.banner{
	background:#ccc;
}

.banner .main-img,
.visual .main-img{
	display:block;
	margin:0 auto;
}
.btn-prev,
.btn-next{
	position:absolute;
	top:50%;
	left:0;
	background:url(../images/btn-prev-next.png) no-repeat 0 0;
	width:40px;
	height:66px;
	margin-top:-33px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:30;
}
.btn-next{
	left:auto;
	right:0;
	background-position:0 -67px;
}

/*** Supersized Slideshow ***/
 
	 #supersized li .text-box{
		display: none;
		width:100%;
		max-width: 300px;
		font-size:20px;
		line-height: 20px;
		height: 170px;
		overflow:hidden;
		padding:10px 10px 10px 10px;
	}
	
	#supersized li .text-box p{
		margin: 0px 0px 23px 0px;
	}
	
	#supersized li .text-box .button{
		font-size: 14px;
		line-height: 38px;
		padding: 0 20px;
	}
	

/*** END Supersized Slideshow ***/

.gallery-holder{
	width:100%;
	overflow:hidden;
	position:relative;
}
.gallery-holder ul{
	margin:0;
	padding:0;
	list-style:none;
	height:330px;
	width:999999px;
}

.gallery-holder ul li{
	background-repeat:no-repeat;
	background-position: 50% 0; 
	background-size: 1920px 330px;
	height:330px;
	float: left;
}
.gallery-holder ul li.active{display:block;}
.gallery-holder ul li .holder{
	overflow:hidden;
	width: inherit;
	margin:0 auto;
	color:#fcfcfc;
	font:36px/40px 'Roboto Light', Arial, Helvetica, sans-serif;
}

 .slide01 .text-box{
	display: none;
}

a.slide-link {
	display:block;
	height: 300px;
	width:85%;
}

.slide01{
	background-color: #232323;
}

.slide01 .text-box p{margin:0 0 23px;}
.gallery-holder .name{
	display:block;
	font:36px/40px 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
 
.slide01 .text-box .button{margin:0 0 60px;}
.gallery-holder ul li .main-text{
	display:block;
	font:60px/54px 'Roboto Light', Arial, Helvetica, sans-serif;
	margin:0 0 27px;
}
 
.gallery-holder .video-box{
	float:right;
	margin:-73px 73px 0;
}
 
.paging{
	bottom:34px;
	position:absolute;
	left:0;
	width:100%;
	text-align:center;
	height:1px;
}
.paging ul{
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
}
* +html .paging ul{display:inline;}
.paging ul li{
	float:left;
}
.paging ul li a{
	float:left;
	height:1px;
	width:75px;
	background:#fff;
	cursor: auto;
}
.paging ul li.active a,
.paging ul li a:hover{background:#f00;}

.main-content{
	max-width:1170px;
	margin:0 auto;
	padding:30px 0;
}

/*** Row List ***/

ul.row{
	overflow:hidden;
	margin-bottom:31px;
	font-size:0.95em; 
	line-height:1.5em;

	display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.row.recommended li.col{
	width: 33%;
}

ul.row li.col{
	display: inline-block;
	width: 33.3%;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

ul.row li.col > .block{
	max-width: 320px; /*370 - 20 - 30 */
	margin: auto;
	margin-bottom:31px;
}

ul.row li.col:first-child .block{
	margin-left: 0px;
}

ul.row li.col:last-child .block{
	margin-right: 0px;
}


.main-content .col{
	display: inline;
	margin-top: 0px;
}

/*** END: Row List ***/


.main-content .twocol{width:66%;}

.block{
	background:#fff;
	padding: 30px 20px 20px 30px;
	position:relative;
	margin:0 0 30px;
	font-size: .95em;
	line-height: 1.5em;
}

.block.home-page{
	padding-bottom: 30px;
}

.block .img,
.block .vidfit {
	margin:-30px -20px 20px -30px;
}
.block .img img{
	width:100%;
	height:auto;
	display:block;
}

.block.promo{
	padding:30px 20px 0px 30px;
 
}

.block.single-post img,
.block.news-list img,
.block.comment-block img{
	display: inline-block;
	margin: 0px 20px 0px 0px;
}
.block.single-post img{
	margin-bottom: 30px;
}
.block.news-list img{
float: left;
}

.block h1{
	margin:0 0 25px;
	font:1.5em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
.block h1 a{
	color:#424242;
}
.block-content h1{font-size:1.714em;}
.block-content .heading h1{
	font:2em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
.twocol .block h1{margin:0 0 13px;}
.twocol .block p{margin:0 0 24px;}
.block p{margin:0 0 15px;}
.block .link-holder,
.info-col .link-holder{
	border-top: 1px dotted #979797;
	padding:18px 10px 0 0;
	margin-top: 10px;
}
.info-col .link-holder{
	position:static;
	padding:18px 0 23px;
}
.block .date{
	display:block;
	font:0.875em/1em 'Roboto Black', Arial, Helvetica, sans-serif;
	color:#838383;
}
.block .by {
	display:block;
	overflow:hidden;
	font:0.875em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color:#838383;
}
	
.more{
	text-align: right;
	font:0.875em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	display: block;
}

.main-heading{
	border-top: 1px dotted #979797;
	padding:25px 0 0;
	margin:0 0 29px;
}
.main-heading .holder{
	border-bottom: 1px dotted #979797;
	padding-bottom: 22px;
}
.main-heading h1{
	margin:0;
	font:1.875em/1.133em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	text-align:center;
	color:#231c1e;
}
.ads{margin:0 0 30px;}
.ads img{
	display:block;
	width:100%;
	height:auto;
}
/*** Social Stay Updated ***/
.social{
	background:#a90533;
	padding:24px 20px;
	overflow:hidden;
	margin:0 0 30px;
	width: 330px; /*370 - 40*/
}
.social h2{
	margin:0 0 23px;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
	letter-spacing:2px;
	font:1.25em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	padding:0 0 22px;
}
.social ul{
	margin:0 0 -8px;
	padding:0;
	list-style:none;
	overflow:hidden;
	text-align: center;  
}
.social ul li{
	display: inline;
	margin:0 8px 8px 8px;
}
.social ul li{
	display: inline;
	margin:0 4px 8px 4px;
}
.social ul a{
	display:inline-block;
	width:49px;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
}

.category-list ul{
	margin:0 0 -4px !important;
	padding:0;
	list-style:none;
	overflow:hidden;
}

/*** END Social Stay Updated ***/

.category-list h1{margin:0 0 13px;}
.category-list{padding-bottom:30px;}
.category-list ul li{
	background:url(../images/separator-category-list.gif) repeat-x !important;
	line-height:1.125em;
	padding:6px 0 !important;
}
.category-list ul li:first-child{
	background:none !important;
	padding-top:2px !important;
}
.category-list ul li a{color:#424242;}
.category-list ul li a:hover{text-decoration:underline;}
.heading{
	border-bottom: 1px dotted #979797;
	padding:0 0px 27px 30px;
	margin:-5px 0 34px;
}
.heading h1, .heading h2 {
	margin:0;
	font:1.875em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
#twocolumns{
	overflow:hidden;
	width:100%;
	padding:0 0 30px;
}
#content{
	float:left;
	width:66%;
}

/*** Portal ***/

#content-full-width{
	float:left;
	width:100%;
}

#portal-menu {
	/* overflow: hidden; */
	min-height: 25px;
	background: #000000;
	padding: 10px 0 10px 10px;
	/* margin-bottom: 30px; */
}

/*** END Portal ***/


.open-close{
	margin:0 0 -3px;
	padding:0;
	list-style:none;
	
}
.open-close li{
	overflow:hidden;
	margin:0 0 3px;
}
.open-close ul li {
	display: list-item;
	overflow: visible;
}
.open-close .opener{
	background: #D9D9D6; 
	padding: 20px;
	display:block;
	font:bold 24px/25px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color:#424242;
	cursor: pointer;
}
.open-close .opener:hover{
	background:  #979797;
}
.open-close .active .opener{
	background:  #979797;
}
.open-close .active .opener{
	margin:0 0 30px;
}
.open-close .slide{
	overflow:hidden;
	width:100%;
	position:relative;
}

.open-close .block p{margin:0 0 7px;}
.open-close .block .link-holder{padding:18px 20px 24px;}

 
.block-content{
	font-size:0.875em;
	line-height:1.571em;
	padding:25px 30px 10px;
}
.block-content p{margin:0 0 22px;}
.block-content p.mark{
	font-size:1.143em;
	line-height:1.5em;
}
.add-nav,
.event-nav{
	padding:0 0 22px;
	margin:0 0 29px;
	overflow:hidden;
	border-bottom: 1px dotted #979797;
	clear: both;
}
.add-nav-bottom {
	padding: 22px 0 0 0;
	margin: 29px 0 10px;
	overflow: hidden;
	border-top: 1px dotted #979797;
	clear: both;
}
.add-nav .main-meta{
	float:left;
}
.add-nav .main-meta .date{
	display:inline;
	font-size:1em;
	line-height:1em;
}
.add-nav .main-meta .by{
	display:inline;
	font-size:1em;
	line-height:1em;
}
.add-nav .main-meta a.categ{font:1em/1em 'Carnac-Regular',Arial,Helvetica,sans-serif;}

ul.breadcrumbs{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-family:'Carnac-Regular', Arial, Helvetica, sans-serif;
	color:#000000;
}
.nav-box ul{
	padding:0;
	list-style:none;
}
.list-col UL,
.post-content UL,
.sect UL{
	list-style-type: disc;
	padding-left: 20px;
	margin-bottom: 25px;
}
ul.breadcrumbs li{
	float:left;
	padding:0 12px !important;
	background:url(../images/separator-breadcrumbs.gif) no-repeat 0 50% !important;
	list-style-type: none;
}
ul.breadcrumbs li a{
	font-family:'Roboto', Arial, Helvetica, sans-serif;
	color: #000000;
}
ul.breadcrumbs li a:hover{
	color: #319B42;
}
ul.breadcrumbs li:first-child,
.nav-box ul:first-child{
	background:none !important;
	padding-left:0 !important;
}
.nav-box{
	float:right;
	margin:0 !important;
}
.nav-box ul{
	float:left;
	background:url(../images/separator-breadcrumbs.gif) no-repeat 0 50%;
	padding:0 10px;
	margin:0 -10px 0 10px !important;
}
.nav-box ul li{
	padding:0 !important;
	background:none !important;
	margin:0 0 0 14px;
	float:left;
}
.nav-box ul li:first-child{margin-left:0;}
.nav-box ul li a{
	display: block;
	width: 21px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
}

.block-content h2,
.block h2{
	color: #000000;
	font: bold 1.714em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	margin: 0 0 27px;
}
.block-content h2 .small {
		font-size: 62.5%;
}
.list-holder{
	overflow: hidden;
}
.list-holder ul{
	float:left;
	width:310px;
}
.block .alignleft{
	float:left;
	margin:4px 30px 0 0;
}
.block .alignright{
	float:right;
	margin:4px 0 0 30px;
}
.block .aligncenter{
	display:block;
	margin:0 auto 35px;
	width:100%;
	height:auto;
}
.pagination{
	border-top:1px dotted #979797;
	margin:0 0 -8px;
	padding: 33px 0 0;
	overflow: hidden;
	list-style: none;
}
.searchpagination a, .searchpagination strong {
	display: inline-block;
	overflow: hidden;
	color:#fff;
	font:bold 20px/50px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	text-align:center;
	background:#D9D9D6;
	margin-right: 2px;
	padding: 0 20px;
}
.searchpagination a:hover,
.searchpagination strong  {
	background:#000000;
	color:#fff;
}
.pagination li{
	float:left;
	margin:0 15px 8px 0;
}
.pagination li a{
	float:left;
	width:50px;
	height:50px;
	color:#fff;
	font:bold 20px/50px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	text-align:center;
	background:#D9D9D6;
}
.pagination li a:hover,
.pagination li.active a {
	background:#000000;
	color:#fff;
}
.pagination .next{
	width:auto;
	padding:0 20px;
	text-transform:uppercase;
}
.block blockquote{
	border-top:1px dotted #979797;
	border-bottom:1px dotted #979797;
	padding:0;
	margin:0 0 31px;
}
.block blockquote P{
	margin:0;
}

.block blockquote .hold{
	padding:20px 80px 20px 0;
	color:#929292;
	font-size:1.143em;
	line-height:1.5em;
	font-weight:bold;
}
.block blockquote q{
	quotes:none;
}
.block blockquote:after,
.block blockquote:before{
	quotes:none;
}

.quote-border{
	padding:20px 80px 20px 0;
	margin:0 0 31px;
	margin:0 0 31px;
}

#sidebar .link-list .main-heading .holder{
	padding:0 14px 17px;
}
#sidebar .link-list ul{
	margin:0;
	list-style:none;
	padding:0;
}
#sidebar .link-list ul li{
	border-bottom:1px solid #ccc;
	/* line-height:42px; */
}
#sidebar .link-list ul li a{
	padding: 10px 18px;
	display: block;
	color: #424242;
}
#sidebar .link-list ul li.active a {
	background: #D1EC51;
}

#sidebar .link-list ul li:hover a {
	background: #D9D9D6;
}

#sidebar{
	float:right;
	width:31.6%;
}
#sidebar .main-heading{
	padding: 22px 0;
	margin:0;
}
#sidebar .main-heading .holder{
	overflow:hidden;
}

#events-related #sidebar{
	float: none;
	width: 100%;
}
#events-related .main-heading {
	background-color: #D9D9D6;
	margin:0;
}
#events-related .main-heading .holder{
    padding-left: 15px;
}
#events-related .main-heading h3{
	margin:0;
}
#events-related  #sidebar .link-list ul li{
	font-size: 16px;
}

.main-heading h3,
.main-heading h2 {
	font:bold 1.125em/1.333em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	margin:0;
}
.sb-section{
	overflow:hidden;
	margin:0 0 54px;
}
.figure-box{
	overflow:hidden;
}
.figure:first-child{
	margin-top:-6px;
	border-top:0;
}

.figure{
	border-top:1px solid #ccc;
	overflow:hidden;
}

.figure a{
	display:block;
	padding:15px 15px;
	color:#424242;
}
.figure .hover-box a {
	color:#424242;
}
.figure a img{
	vertical-align:middle;
	margin:0 14px 0 0;
}
.figure figcaption{
	display:inline;
	font:bold 1.125em/1.333em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}

.figure a:hover,
.figure .hover-box:hover{
	background:#D9D9D6;
	color:#000000;
}
.figure .hover-box:hover{color:#424242;}
.figure .hover-box:hover a{
	background:none;
	color:#424242;
}
.figure .hover-box img{
	float:left;
	margin:0 20px 0 0;
}
.figure .hover-box .name{
	display:block;
	font:bold 1.125em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
.figure dl{
	overflow:hidden;
	margin:0;
	line-height:22px;
	font-size:14px;
}
.figure dl dt{
	float:left;
	font-weight:bold;
	padding:0 5px 0 0;
}
.figure dl dd{
	margin:0;
}
.figure dl dd a{
	padding:0;
	display:inline;
}

/*** ACCESSIBLE ACCORDION ***/

.accessible-accordion {
	padding-right: 5px;
}

.accessible-accordion .large {
	background: #FFFFFF;
	padding: 30px;
	padding-top: 10px;	
}

.accessible-accordion details {
	padding: 20px 0;
	border-bottom: 1px dotted #000000;
}

.accessible-accordion details:last-of-type {
	border-bottom: 0;
}

.accessible-accordion summary {
	font: 1em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	font-weight: bold;
	list-style: none;
	cursor: pointer;
}

.accessible-accordion summary::-webkit-details-marker {
	display: none;
}

.accessible-accordion summary:after {
	content: "";
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	transition: all 0.3s ease-out;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	float: right;
}

.accessible-accordion .link {
	/* background: #D9D9D6; */
	background: none;
	border: 1px dotted black;
}

.accessible-accordion details[open] summary:after {
	content: "";
	transform: rotate(-135deg);
	margin-top: 8px;
}

.accessible-accordion .details-content {
	margin-top: 25px;
}

.accessible-accordion .details-content .block{
	border: 1px dotted #979797;
}

.accessible-accordion .details-content .details-heading { 
	font: 1.5em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}


/*** ACCORDION MENU ***/

.accordion{
	margin:0;
	padding:12px 0 0;
	list-style:none;
	overflow:hidden;
}
.accordion>li{
	margin:0 0 3px;
}
.accordion>li>a{
	display:block;
	background: #D9D9D6;
	padding:0 10px;
	font:bold 16px/40px Arial, Helvetica, sans-serif;
	color:#424242;
	cursor: pointer;
}
.accordion>li>a:hover{
	background: #000000;
}
.accordion>li .slide{
	width:100%;
	overflow:hidden;
	position:relative;
}
.accordion>li ul{
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #ccc;
}
.accordion>li ul li{
	border-top:1px solid #ccc;
	vertical-align:top;
	margin:0;
	padding:0 10px 0 45px;
	line-height:41px;
}
.accordion>li ul li a {
	color:#424242;
}
.accordion>li ul li.active {
	background-color:#d2d2d2;
}
.accordion>li.active{
	margin-bottom:0;
}
.accordion>li.active>a{
	background: #979797;
}

.link{
	display:block;
	font:bold 1em/1.1875em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	padding:15px 55px 15px 16px;
	color: var(--black) !important;
	background:#D1EC51;
}
.link:hover{
	opacity:0.5;
}

.heading > div.link-holder {
	float: right;
	width: 370px;
	display: inline-block; 
	margin-top: -10px;
	
}

.heading H1, .heading h2 {
	display: inline-block; 
}

.tab-box{
	overflow:hidden;
	margin:0 0 30px;
}

.hot-topics.tab-content > article{
	display:none
}

.hot-topics.tab-content > article:nth-of-type(1),
.hot-topics.tab-content > article:nth-of-type(2),
.hot-topics.tab-content > article:nth-of-type(3),
.hot-topics.tab-content > article:nth-of-type(4),
.hot-topics.tab-content > article:nth-of-type(5){
	display: block;
}

.tabset{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.tabset li{
	float:left;
	width:50%;
}
.tabset li a{
	display:block;
	padding:15px 0 50px;
	margin:0 0 -35px;
	text-align:center;
	background:#ccc;
	border-top:5px solid #ccc;
	color:#424242;
	font:bold 22px/26px 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
.tabset li.active a,
.tabset li a:hover{
	color:#fff;
	border-top-color:#D1EC51;
	background:#120809;
}

.tab-content{
	overflow:hidden;
	background:#120809;
	padding:30px;
	color:#fff;
}

.post-content hr,
.news-list hr{
	border: 0;
	border-top: 1px solid #D1EC51;
	height: 1px;
	clear: both;
	margin-bottom: 10px;
}

.header-inject hr,
.footer-inject hr {
	border-top: 1px solid #D1EC51;
}
.tab-content  h3 a,
.tab-content a.author{
	color:#fff ;
}

.tab-content .category a,
.link-holder.category a{
	font:0.9em/1em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}

.main-meta.category a {
	font:1em/1em 'Roboto Black',Arial,Helvetica,sans-serif;
}

.category span:last-of-type {
	display: none;
}

.tab-content .post{
	background:url(../images/separator-post.gif) repeat-x 0 100%;
	padding:16px 0 17px;
	font-size:16px;
	line-height:18px;
}
.tab-content .post:first-child{padding-top:6px;}
.tab-content h3{
	margin:0 0 8px;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
}
.tab-content .post p{margin:0 0 15px;}
.tab-content .post .meta p{margin:0;}
.tab-content .post .meta{
	color:#FFFFFF;
	font-size:14px;
}
.tab-content .btn-more{
	display:inline-block;
	vertical-align:top;
	padding:0 25px;
	background:#fff;
	line-height:42px;
	color:#120809;
	font-family:'Carnac-Regular', Arial, Helvetica, sans-serif;
	margin:30px 0 0;
}
.tab-info{
	overflow:hidden;
}
.tabset-info{
	margin:0;
	list-style:none;
	padding:0 0 2px;
	overflow:hidden;
}
.tabset-info li{
	float:left;
	width:24%;
	font:bold 20px/60px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	margin-right: 2px;
}
.tabset-info li a{
	display:block;
	background: #D9D9D6;
	color: #000000;
	text-align:center;
}
.tabset-info li a:hover,
.tabset-info li.active a{
	background: #D1EC51;
	color:#424242;
}
.info-section{
	padding:30px 0 0;
	overflow:hidden;
	width:110%;
	margin:0 -10% 0 0;
}
.video-info-section{
	padding:30px 0 0;
	overflow:hidden;
	width:100%;
	margin:0 0 0 0;
}
.info-col{
	display:inline-block;
	vertical-align:top;
	margin:0 2% 38px 0;
	width:19%;
	background:#fff;
	padding:0 1%;
	font-size:14px;
	line-height:22px;
}

.info-col-corporate-finance {
	width: 25%;
}

.video-info-section .info-col{
	margin:0 4% 10px 0;
	width:28%;
}
.video-info-section .info-col:last-of-type{
	margin-right:0;
}
.video-info-section  .info-col .name{
	margin-bottom:0;
}

* +html .info-col{
	display:inline;
}
.info-col .img{margin:0 -5.5% 22px;}
* +html .info-col .img{float:left;}
.info-col .img img{
	display:block;
	width:100%;
	height:auto;
}

.pro-col p,
.info-col p{
	margin:0 0 22px;}

.pro-col dl,
.info-col dl{
	margin:0px 0px 15px 0px ;
	overflow:hidden;
}
.pro-col dt,
.info-col dt{
	float:left;
	font-weight:bold;
	padding:0 6px 0 0;
}
.pro-col dd,
.info-col dd{
	margin:0;
	overflow:hidden;
}
.pro-col dd a,
.info-col dd a{
	color:#424242;}

.pro-col .name,	
.info-col .name{
	display:block;
	font:bold 18px/22px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	margin:0 0 12px;
}
.info-col .more{
	font-size:14px;
	line-height:17px;
}
.block-content .heading{
	padding:0 0 21px;
	margin:-10px 0 27px;
}
.block-content h3{
	font:bold 1.143em/1.5em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	margin:0 0 17px;
}
.block-content .sect{
	border-bottom: 1px dotted #979797;
	overflow:hidden;
	margin:0 0 29px;
}
.block-content .sect-last{background:none;}
.list-col{
	float:left;
	width:46%;
	padding:0 0 0 6%;
}
.list-col:first-child{padding-left:0;}
.block-inform{
	padding-bottom:32px;
	font-size:14px;
	line-height:24px;
}
.block-inform address{
	padding:0 0 11px;
	font-style:normal;
}
.block-inform address span{display:block;}
.block-inform  dl{
	margin:0;
	overflow:hidden;
}
.block-inform  dt{
	float:left;
	font-weight:bold;
	margin:0 4px 0 0;
}
.block-inform dd{
	margin:0 0 5px;
	overflow:hidden;
}
.comment{
	padding:26px 0 29px;
	margin:0 0 2px;
}
.comment-block .meta{
	font:bold 0.875em/1.286em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color:#838383;
	margin:0 0 16px;
}
.comment p{margin:0;}
.contact-form{
	overflow:hidden;
}
.contact-form label{
	display:block;
	font:bold 0.875em/1.286em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color:#424242;
	padding:0 0 6px;
}
.contact-form select{
	margin:0;
	width:100%;
	display:block;
}
.contact-form .area{
	display:block;
	border:1px solid #959595;
	padding:10px;
	margin:0 0 21px;
}

.contact-form textarea{
	overflow:auto;
	width:100% !important;
	height:165px !important;
	color:#424242;
	font-size:14px;
	line-height:18px;
	border:0;
	background:none;
	padding:0;
}


* +html .contact-form textarea{margin-bottom:-3px;}
.contact-form .check-row{
	overflow:hidden;
	padding:16px 0 35px;
}
.contact-form .check-row input[type=checkbox]{
	float:left;
	width:16px;
	height:16px;
	margin:0 8px 0 0;
	padding:0;
}
.contact-form .check-row label{
	float:left;
	padding:0;
	font:16px/16px Arial, Helvetica, sans-serif;
}
.inp-row{
	overflow:hidden;
	width:100%;
	margin:0 0 31px;
}
.inp-row .col{
	float:left;
	width:47%;
	margin:0 0 0 6%;
}
.inp-row .col:first-child{margin-left:0;}
.inp-row .text{
	border:1px solid #959595;
	padding:7px 10px;
	display:block;
	overflow:hidden;
}
.inp-row input[type=text]{
	width:100%;
	color:#424242;
	font-size:14px;
	line-height:18px;
	height:18px;
	float:right;
	margin:0;
	padding:0;
	border:0;
}

.inp-row SELECT{
	border:0px none White;
}

.contact-form input.button{
	width:163px;
	font-size:16px;
}
.single-post h1{
	margin:0 0 25px;
	font-size:2.143em;
	line-height:1em;
	color: #424242;
}
.single-post p.mark{margin:0 0 28px;}
.single-post h3{margin:0 0 30px;}
.single-post p{margin:0 0 30px;}
.comment-holder{
	overflow:hidden;
	margin:0 0 33px;
}
.comment-block{
	padding-bottom:30px;
	overflow:hidden;
}
.block-content .button+p{margin-top:40px;}
.contact-form2 .inp-row{margin-bottom:22px;}
.information-block{
	background:#fff;
	padding:25px 30px 40px;
	margin:0 0 30px;
	overflow:hidden;
}
.information-block .select-row{
	overflow:hidden;
	padding:0 0 20px;
	margin:0 0 28px;
}
.information-block .select-row .select-drop{margin:0 37px 0 0;}
.information-block .select-drop .open-link{width:211px;}
.inform-section{
	overflow:hidden;
	width:100%;
	margin:0 0 54px;
}
.inform-section h1{
	color:#000000;
	font: bold 1.5em/1em 'Roboto', Arial, Helvetica, sans-serif;
	margin:0 0 20px;
}
.inform-section table{
	width:100%;
	border-collapse:collapse;
}
.inform-section table th{
	text-align:left;
	padding:0 15px;
	background: #D9D9D6;
	line-height:28px;
}
.inform-section table td{
	padding:6px 13px 7px;
	line-height:23px;
	border-bottom:1px solid #ccc;
	font-size:14px;
}
.inform-section table td a{color:#424242;}
.inform-section table td:first-child{width:275px;}
.inform-section-holder{
	margin-bottom:-54px;
	overflow:hidden;
}
.main-heading .link-more{
	display:block;
	font: 30px/30px 'Roboto', Arial, Helvetica, sans-serif;
	color:#424242;
	text-align:center;
}
#footer{
	overflow:hidden;
	padding:50px 0 20px;
	font-size:0.75em;
	line-height:2em;
	width: 100%;
	background: #000000;
	color: #D9D9D6;
	margin:0 auto;
}
#footer .slogan {
	font:2.25em/2.75em 'Carnac-Regular', Arial, Helvetica, sans-serif;
	text-align: right;
}
#footer .right-side{
	float:right;
	width:370px;
	text-align:right;
	color:#777;
	line-height:1.333em;
	margin:-26px 0 0;
}
#footer .logo-add{
	display:inline-block;
	vertical-align:top;
	margin:0 5px 31px;
}
#footer .logo-add img{vertical-align:top;}
#footer .right-side p{margin:0 0 16px;}
#footer a{
	text-decoration:none;
	color: #D1EC51;
}
#footer a:hover{
	text-decoration:none;
	color: #FFFFFF;
}
.footer-logo{
	display:inline-block;
	vertical-align:top;
	margin:0 0 24px;
}
.footer-logo img{vertical-align:top;}
#footer > ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#footer > ul li{
	float:left;
	padding:0 5px;
	background:url(../images/separator-footer-nav.gif) no-repeat 0 50%;
}
#footer > ul li a{color:#000;}
#footer > ul li a:hover{text-decoration:underline;}
#footer > ul li:first-child{
	background:none;
	padding-left:0;
}
#footer p{margin:0 0 16px;}
.popup{
	position:absolute;
	top:200px;
	left:50%;
	margin:0 0 0 -270px;
	width:460px;
	background:#fff;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
	padding:51px 40px 45px;
	display:none;
}
.popup .close,
#location-slider .close{
	background:url(../images/btn-close.gif) no-repeat;
	width:30px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:6px;
	right:6px;
	cursor: pointer;
}
.popup h2{
	margin:0 0 29px;
	font:24px/24px 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
.popup p{margin:0 0 21px;}
.popup .rad-row{
	overflow:hidden;
	padding:0 0 30px;
}
.popup .rad-row ul{
	float:left;
	width:130px;
	padding:0 0 0 60px;
	background:url(../images/separator-rad-row.gif) repeat-y;
	min-height:60px;
	margin:0;
	list-style:none;
}
.popup .rad-row ul:first-child{
	padding-left:0;
	background:none;
}
input.button{
	display:inline-block;
	vertical-align:top;
	border:0;
	margin:0;
	font-size:16px;
	line-height:42px;
	height:42px;
	min-width:132px;
	padding:0;
}
.popup .rad-row input[type=radio]{
	width:16px;
	height:16px;
	float:left;
	margin:1px 9px 0 0;
	padding:0;
}
.popup .rad-row label{
	display:block;
	overflow:hidden;
	line-height:18px;
}
.popup .rad-row li{
	overflow:hidden;
	padding:0 0 5px;
}
.login-box{
	position:absolute;
	top:0;
	left:0;
	background:#505050;
	padding:10px 48px 10px 13px;
	z-index:100;
	color:#fff;
	font:18px/20px 'Roboto', Arial, Helvetica, sans-serif;
	width:310px;
	display:none;
}
.login-box .name{font-weight:normal;}
.login-box .close{
	display:block;
	background:url(../images/ico-close.gif) no-repeat;
	width:9px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 -40px 0 auto;
}

p.title{
	font-weight: bold;
}

 
/******* Black Link with Red Hover ******/

A.dark-link,
.list-col LI A,
.inform-section table td a
{color:#424242;}

A.dark-link:hover,
.list-col LI A:hover,
.inform-section table td a:hover
{color:#319B42;}

.block H1 A,
.block.news-list H1 A{
	color: #424242;
}
.block H1 A:hover,
.block.news-list H1 A:hover{
	color: #319B42; /* #A90533; */
}
/***********************************/

/******* SELECT DropDown *********/
	  
	.style-select {
		width: 330px;
		height: 28px;
		overflow: hidden;
		background: url(../images/select-icons.png) no-repeat; 
		background-position: right -56px;
		background-color: #727272;
		border: 0px;
		margin: 0 40px 0 0;
		float:left;
	}
	.style-select:hover{
		background-position: right -84px;
	}
	.mobile-links .style-select {
		width: 100%;
	}

	.style-select > select{
		background: transparent !important;
		width: 367px; /*382 - 15 */
		height: 28px;
		padding: 0 0 0 15px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1;
		border: 0;
		border-radius: 0;
		color: WHITE;
		-webkit-appearance: none;
	}
	.style-select > select{
		width: 108%; 
		overflow:hidden;
	}
	/*chrome only*/
	@media screen and (-webkit-min-device-pixel-ratio:0) { 
		.style-select > select{width: 100%;} 
	}
	/* the CSS styling below will only be picked up by Chrome */   
	@media screen and (-webkit-min-device-pixel-ratio:0) { 
		.select-drop SELECT { 
		width: 350px !important;
		background-position: right;
		}
	}

	.style-select > select  optgroup {
		padding-top:5px;
		/*text-decoration:underline;*/
	}
	.style-select > select optgroup,
	.style-select > select  option{
		background-color: #212121;
	}

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

#header .mobile-nav-close{
	display: none;
}


table thead th.header {
	cursor: pointer;
}
table thead th.header >  .arrow {
	display: inline-block;
	background: transparent url(../images/arrow-sort.png) no-repeat right;
	background-position: top left;
	width: 9px;
	height: 11px;
	margin: 0 0 -1px 3px;
}

table thead th.header.headerSortUp > .arrow,
table thead th.header.headerSortDown > .arrow{
	background-position: top right;
}




#ajax-image{
	visibility:hidden;
}

.styled-select {
   height: 28px;
   line-height: 28px;
   overflow: hidden;
   color: #fff;
   background: #727272 url(../images/btn-open.gif) no-repeat right;
   float: left;
   position: relative;
   margin: 1px 3px;
}
.styled-select select {
   background: transparent none;
   font-size: 14px;
   padding: 0 5px;
   height: 28px;
   line-height: 26px;
   border: 0 none;
   color: #fff;
   -webkit-appearance: none;
}
.styled-select select > option:first-child {

}
.styled-select select > optgroup option,
.styled-select select > optgroup,
.styled-select select > option {
	background:#313131;
	font-size:14px;
	padding:2px 5px;
}
.styled-select select > option:selected {

}
.styled-select select > option:hover,
.styled-select select > optgroup option:hover {
	background: #a90533;
}

.replaced-select {
   float: left;
   position: relative;
}

#location-box{
	position:absolute;
	top:0;
	left:0;
	background:#505050;
	padding:10px 48px 10px 13px;
	z-index:100;
	color:#fff;
	font:18px/20px 'Roboto', Arial, Helvetica, sans-serif;
}
#location-box .name{font-weight:normal;}
#location-box .close{
	display:block;
	background:url(../images/ico-close.gif) no-repeat;
	width:9px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 -40px 0 auto;
	cursor: pointer;
}
li.indent {
	margin: 0 0 0 20px;
}


#switch-box{
	display:inline-block;
	width: 98px;
	height: 28px;
}

#language-switcher {
	background: #727272;
	color: white;
	font-size: 14px;
	line-height: 28px;
	padding: 0 10px;
	cursor: pointer;
	position:absolute;
	z-index: 100;
}
#language-switcher:hover {
	background: #A90533;
}

.capitalize{
	text-transform:capitalize;
}

.mobile-back{
	display: none;
}

.print{
	display: none;
}

.anchorOffset {
	display: inline-block;
	position: relative;
	bottom: 175px;
}


article.single-post a[name]{
	display: block;
	position: relative;
	top: -175px;
	visibility: hidden;
}

.MyProform .search-adv > input{
	margin: 0 0 10px 0;
}
.MyProform .search-adv > .text{
	margin: 0 0 5px 0;
}

.MyProform .search-adv fieldset {
	width: auto;
}
.MyProform .search-adv select[multiple=multiple]{
	height: auto;
	width: auto;
}

.MyProform .search-adv #channel_id{
	width: 200px;
}
.MyProform .search-adv #cat{
	width: 2px;
	visibility: hidden;
}

/******* Location Menu Slider *******/

#location-slider-bg{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 1000;
}

#location-selection-slider{
	float: left;
    position: relative;
	padding: 3px 0 0 0;
    font-size: 18px;
	letter-spacing: 1px;
	font-family: 'Carnac-Regular', Arial, Helvetica, sans-serif;
}

#location-selection-slider .has-drop-down-a {
}

#location-selection-slider > a{
	color: #fff;
	cursor:pointer;
}

#location-slider{
	position: absolute;
	top: 0px;
	z-index: 1000;
	width: 324px;
	min-height: 100%;
	max-width: 80%;
}

#location-slider > .drop{
	display: block;
	top: 0px;
	min-height: 100%;
	box-sizing: border-box;
	padding: 28px 17px 0 17px;
}

#location-slider .close{
	top:13px;
	right:13px;
}

#location-slider > .drop h1 {
	color: #fff;
	margin: 20px 5px 16px 0;
	font: bold 1.6em 'Carnac-Regular', Arial, Helvetica, sans-serif;
}
#location-slider > .drop > span{
	color: #fff;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

#location-slider > .drop  .ttl{
	margin: 0;
	display: inline-block;
}

#location-slider  ul.open-close2{
	margin: 10px 0px 20px 0px !important;
}

ul.open-close2 a.opener{
	cursor:pointer;
}

ul.open-close2 a.opener:hover,
ul.open-close2 > li  a:hover{
	text-decoration:none;
}

#location-slider ul.open-close2 > li{
	border:dotted 0px #939493;
	border-bottom-width: 1px;
	padding: 0px;
}
#location-slider ul.open-close2 > li > a{
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0px;
}

#location-slider ul.open-close2 > li ul{
	margin: 0px !important;
}

#location-slider ul.open-close2 > li  li{
	border:dotted 0px #939493;
	border-top-width: 1px;
	height: 47px;
	line-height: 47px;
	padding: 0px;
}

#location-slider a.link{
	font-size: 1.2em;
	line-height: 12px;
}

/* Location Menu transition */

#location-slider.trans{
	opacity: 0.4;
	left: -324px;
	transition: left 1s ease, opacity 0.6s ease-out;
	-webkit-transition: left 1s ease, opacity 0.6s ease-out;
}

#location-slider.active{
	opacity: 1;
	left: 0px;
}


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

/***********************************/
/*********** MOBILE **************/
/***********************************/


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


/* IPAD ONLY ** @media screen and (min-device-width: 768px) and (max-device-width: 1024px) {****/
/* IPHONE ONLY ** @media screen and (max-device-width: 480px) {*****/
/* IPAD & IPHONE ** @media screen and (max-device-width: 1024px) {****/
/* Greater Than IPAD = PC ** @media screen and (min-device-width: 1024px) {****/



/** A SCREEN where the DEVICE not the BrowserWindow(viewport) is Equal Greater than 1024 **/
/* Greater than IPAD(768)  = Desktop */
/* iPad d-width = 768 , in both portrait and landscape mode */
@media screen and (min-device-width: 1024px ) {
	
	/** TESTING **/
	/*#nav{
		outline: 1px solid GREEN;
	}*/
	
	
	/* webkit-transition breaks the menu on an IPAD*/
	#nav>ul>li>a{
		-webkit-transition: all 0s linear 200ms;
		-moz-transition: all 0s linear 200ms;
		-o-transition: all 0s linear 200ms;
		transition: all 0s linear 200ms;
	}
	
	/* webkit-transition breaks the menu on an IPAD*/
	#nav > ul > li > .drop {
		-webkit-transition: all 0s linear 200ms;
		-moz-transition: all 0s linear 200ms;
		-o-transition: all 0s linear 200ms;
		transition: all 0s linear 200ms;
	}
}


@media only screen and (max-width: 1200px){
	
	/** TESTING **/
	/* #nav{
		outline: 1px solid RED;
	} */
	
	.gallery .text-box{
		padding-left:70px !important;
		margin-right:-70px !important;
	}
	.figure figcaption{
		font:bold 0.938em/1.25em 'Carnac-Regular', Arial, Helvetica, sans-serif;
		display:inline-block;
		width:60%;
		vertical-align:middle;
	}
	.figure a img{
		width:30%;
		height:auto;
		margin:0 3.5% 0 0;
	}

	ul.row li.col > .block{
		margin-right: 8px;
		margin-left: 8px;
		margin-bottom: 16px;
	}
	
	.main-content.home{
		padding-top: 16px;
	}
	.main-content{
		margin: 0px 15px 0px 15px;
	}
	
	.block{
		margin: 0 0 15px 0;
	}
	
	#header .holder{
		margin: 0px 15px 0px 15px;
	}
	#footer{
		margin:0 15px;
	}
	
	.links li{margin:0 10px 0 0;}
		#nav>ul>li>a{
		padding:12px 28px 12px 8px;
	}
	#nav > ul > li > a:after, 
	#nav > ul > li > a after{right:8px;}
	#nav{margin-right:0;}
	
	.gallery-holder ul li .holder{
		font: 25px/28px 'Roboto Light',Arial,Helvetica,sans-serif;
	}
	.button{
		font-size:14px;
		line-height:38px;
	}

	.gallery-holder .name,
	.gallery-holder .slide02 .name, 
	.gallery-holder .slide03 .name, 
	.gallery-holder .slide04 .name{
		font-size:25px;
		line-height:28px;
	}
	.gallery-holder ul li,
	.gallery-holder ul{ height:330px;	}
	
	.gallery-holder ul li{
		background-position: 50% 0; 
	}

	.paging{display:none;}
	
	.gallery-holder .video-box{display:none;}
	
	.figure dl{
		font-size:12px;
		line-height:18px;
	}
}

.warning{
	background:#979797;
	background-position: 23px center; 
	margin: 0 0 34px 0;
	padding: 16px;
	width: auto;
	font: 15px/19px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	color: white;
	
}

.heading > ul#filter{
	float:right;
	margin-top: -10px;
}

ul#filter,
ul#filter > li{
	display: inline-block;
	list-style:none;
	margin: 0;
	padding: 0;
}

ul#filter > li{
	background-color: #d8d8d8;
	width:185px;
	text-align:center;
	font: 14px 'Carnac-Regular', Arial, Helvetica, sans-serif;
	line-height: 50px;
	color: #6a6a6a;
	cursor:pointer;
}
ul#filter > li > .active{
	background-color: #727272;
	color: white;
	-webkit-box-shadow: inset 0px 0px 24px -4px rgba(0,0,0,0.55);
	-moz-box-shadow: inset 0px 0px 24px -4px rgba(0,0,0,0.55);
	box-shadow: inset 0px 0px 24px -4px rgba(0,0,0,0.55);
}

.block.calendar{
    padding: 30px 20px 20px 20px;
}

table.calendar-table{
	width: 270px;	
}

table.calendar-table caption{
	height:28px;
	margin-bottom: 16px;
}
table.calendar-table caption a:first-of-type{
	float:left;
	padding-left: 10px;
}
table.calendar-table caption a:last-of-type{
	float:right;
	padding-right: 10px;
}

table.calendar-table td{
	text-align: center;
	height: 32px;
}
table.calendar-table td.not_current{
	color: #bababa;
}
table.calendar-table td a{
	color: #424242;
}
table.calendar-table td.events_on_day{
	background:url(../images/dot-red.jpg) no-repeat center bottom;
	font-weight: bold;
}
table.calendar-table h1{
	display: inline-block;
	margin: 0px;
	vertical-align: middle;
}

@media only screen and (max-width: 1100px){
	
	.heading > div.link-holder {
		width:33%;
	}
		
	.links li{margin:0 10px 0 0;}

	#nav>ul>li>a{
		padding:12px 15px 12px 10px;
		font-size:16px;
	}
	#nav > ul > li > a:after, 
	#nav > ul > li > a after{right:2px;}
	
	.figure figcaption{
		font:bold 0.938em/1.25em 'Carnac-Regular', Arial, Helvetica, sans-serif;
		display:inline-block;
		width:60%;
		vertical-align:middle;
	}
	.figure a img{
		width:30%;
		height:auto;
		margin:0 5% 0 0;
	}
	.figure .hover-box img{
		width:27%;
		height:auto;
		margin:0 3% 0 0;
	}
	.figure .hover-box .name{
		font-size:0.938em;
		line-height:1.2em;
	}
	.figure dl{
		font-size:12px;
		line-height:18px;
	}
		
	
	
	.gallery-holder ul li,
	.gallery-holder ul{ height:280px;	}
	
	.gallery-holder ul li{
		background-position: 50% 0; 
		background-size: 1629px 280px
	}

	.drop-title{
		font: 14px/14px 'Roboto Light', Arial, Helvetica, sans-serif;
	}

}

@media only screen and (max-width: 960px){

ul.row.recommended li.col{
	width: 32%;
}
	
	#search-form form.search{
		position:relative;
		margin:0 0 0 5px;
		display:none;
	}
	
	#search-form button.mobile {
		display:inline-block;
	}

	.search input[type=text]{
		width:60px;
	}
	#nav>ul>li>a{
		padding:12px 15px 12px 1px;
		font-size:16px;
	}
	#nav > ul > li > a:after, 
	#nav > ul > li > a after{right:4px;}
	
	.gallery-holder ul li,
	.gallery-holder ul{ height:210px;	}
	
	.gallery-holder ul li{
		background-position: 50% 0; 
		background-size: 1222px 210px;		
	}
	
	ul#filter > li{
		width:110px;
		font-size: 12px;
		line-height: 20px;
	}
	
}
@media only screen and (max-width: 880px){
	.links li{font-size:12px;}
	#nav>ul>li>a{font-size:12px;}
	.figure dl{
		font-size:10px;
		line-height:18px;
	}
	
	ul#filter > li{
		width:80px;
		font-size: 10px;
		line-height: 20px;
	}
	
	#search-form {
		margin: 0px;
	}
	
	.warning{
		display: none;
	}
	
	.img-full {
		width: 100%;
		height: auto;
	}
 
}
