/*
Theme Name: dsquared ICM
Author: The dsquared team
Author URI: http://www.dsq.co.uk/
Target Width: (px) / Container width (px) = Result (%)
Target Font: (px) / Containier font (px) = Result (em)
*/

/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700|Open+Sans+Condensed:300,700);

@font-face {
    font-family: 'VectipedeBold';
    src: url('fonts/vectipede_bd-webfont.eot');
    src: url('fonts/vectipede_bd-webfont.eot?iefix') format('eot'),
         url('fonts/vectipede_bd-webfont.woff') format('woff'),
         url('fonts/vectipede_bd-webfont.ttf') format('truetype'),
         url('fonts/vectipede_bd-webfont.svg#webfontWdxK17h9') format('svg');
    font-weight: normal;
    font-style: normal;
}

iframe{
	border: 0;
	background: url('img/ajax-loader.gif') top no-repeat;
	overflow: auto;
}

img.alignright{
	display: block;
	float: right;
	margin-left: 5px;
}

img.alignleft{
	display: block;
	float: left;
	margin-right: 5px;
}

img.aligncenter{
	display: block;
	margin: 0 auto;
}

.tweets iframe{
	background: none!important;
}

.comments iframe{
	border: 0;
	background: none;
	overflow: auto;
}

body {
	font-family:Open Sans, Arial, Helvetica, sans-serif;
	font-weight:400;
	line-height:20px;
}

.container{
	min-width: 960px!important;
	max-width: 960px!important;
	position: relative;
}

header, section.main, footer, nav{
	width: 100%;
	float:left;
}

h1, h2, h3, h4{
	font-family: 'VectipedeBold', helvetica, arial, sans-serif;
    font-weight: normal;
	color: #27353F;
}

div#cookie-law-info-bar{
	z-index: 999999999999;
}

h1{
	font-size:30px!important;
}

h2{
	font-size:28px!important;
}

h3{
	font-size:22px!important;
	line-height: 28px!important;
}

h4{
	line-height:22px;
	margin-top:20px!important;
	margin-bottom:20px!important;
	padding-bottom:5px!important;
	border-bottom: 3px solid #C7D4D8;
	color: #27353F;
}

.row-fluid{
	max-width: 960px!important;
	min-width: 960px!important;
}

header{
	background: white;
	padding: 12px 0 12px 0;
}

header .socialIcons{
	height: 30px;
	position: absolute;
	left: 566px;
	top: 0px;
}

header .socialIcons a img{
	height:auto!important;
	max-width: none!important;
	width: auto!important;
}


.topBarNav .socialIcons{
	height: 30px;
	position: absolute;
	left: 566px;
	top: 0px;
  display: inline-block;
}

.topBarNav .socialIcons a{
  display: inline-block;
  background: none;
  font-size: 20px;
  padding: 5px;
  color: #007b9a;
}

.topBarNav .socialIcons a:hover{
  background: none;
  color: #27353f;
}

.topBarNav .socialIcons a img{
	max-width: none!important;
	width: auto!important;
  display: block;
  height: 30px!important;
}



.topBarNav{
	position: relative;
	right: 0px;
	background: #d7dde0;
}

.topBarNav ul{
	background: none!important;
	list-style: none;
	float: right;
	margin: 0;
	display: inline-block;
}

.topBarNav li{
	margin: 0px;
	display: inline-block;
}

.topBarNav a{
	color: white;
	font-family: "Open Sans";
	font-size: 12px;
	font-weight: 700;
	color: #007b9a;
	display: block;
	padding: 5px 10px;
	transition: all .25s;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	text-decoration: none;
	background: #007b9a;
	color: white;
}

.topBarNav a:hover{
	background: #007b9a;
	color: white;
}






header .subHeading, header .statement{
	position: absolute;
	top: 0px;
	font-weight: normal!important;
	line-height: 18px;
}

header .subHeading{
	right: 3px;
	color: rgb(0, 123, 154);
	font-weight: 700;
	font-size: 23px;
	line-height: 25px;
	font-family: "VectipedeBold";
	top: 50px;
}

header .statement{
	left: 212px;
	width: 270px;
	font-size: 12px;
	color: white;
	top: 0px;
}

header #logo{
	position: relative;
	display: inline-block;
}

nav{
	background: rgb(0, 123, 154);
}


#megaMenu ul.megaMenu > li.menu-item > a, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator{
	padding: 15px 13px!important;
}

#megaMenu ul.megaMenu > li.current-menu-ancestor > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > span.um-anchoremulator{
	background: #27353f;
}

#megaMenu{
	background: none!important;
}

#megaMenu.megaFullWidth {
	width: 960px!important;
	float: left!important;
}

#megaMenu ul.megaMenu > li:hover > a, #megaMenu ul.megaMenu > li > a:hover, #megaMenu ul.megaMenu > li.megaHover > a, #megaMenu ul.megaMenu > li:hover > span.um-anchoremulator, #megaMenu ul.megaMenu > li > span.um-anchoremulator:hover, #megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator, #megaMenu ul.megaMenu > li > a:hover{
	background: #27353f!important;
	font-size: 11px!important;
}

#megaMenu ul.megaMenu > li.current-menu-item > a, #megaMenu ul.megaMenu > li.current-menu-parent > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > a{
	/*background: #354e56!important;*/
}

#megaMenu ul.megaMenu > li > a{
	font-size: 11px!important;
}


#megaMenu ul.megaMenu li.homeBtn > a{
	float: none;
	padding: 7px 10px!important;
}

#megaMenu ul.megaMenu li.homeBtn > a > span{
	background-position: center center;
}
#megaMenu ul.megaMenu li.helplines{
	float: right!important;
}

#megaMenu ul.megaMenu li.helplines > a{
	background: #be2626!important;
}

#megaMenu ul li.ss-nav-menu-reg > li.megaReg-with-sub > a::after,
#megaMenu ul li.mega-with-sub > a::after,
#megaMenu ul li.ss-nav-menu-mega > a::after,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator::after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator::after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator::after{
  display:none!important;
  border:none !important;
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after, #megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after{
	border-left-color:#FFF!important;
	height:1px!important;
	width:1px!important;
}

ul.sub-menu{
	border-top: none!important;
	box-shadow: none!important;
	border-left: none!important;
	border-right: none!important;
	background: #27353f!important;
}

#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > ul.sub-menu.sub-menu-1{
	border-radius: 0px!important;
}


ul.sub-menu a{
	color: white!important;
}


#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.ss-nav-menu-mega > a {
	background: none!important;
}

#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a, #megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator, #megaMenu ul li.mega-with-sub > a, #megaMenu ul li.mega-with-sub > span.um-anchoremulator, #megaMenu ul li.ss-nav-menu-mega > a, #megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator {
padding-right: 16px!important;
padding-left: 16px!important;
}


#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator{
	border-left: 1px solid #27353f!important;
}

#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a, #megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a, #megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a, #megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator, #megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator, .wpmega-widgetarea h2.widgettitle{
	border-bottom: none!important;
}

#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator, .megaMenuToggle {
	font-weight: normal!important;
	color: white!important;
}

#megaMenu ul.megaMenu li.menu-item > a:hover{
	background-color: #007b9a!important;
	color:#fff!important;
}
#megaMenu ul.megaMenu li.current-menu-item > a{
	background-color: #27353f!important;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg > li.megaReg-with-sub > a::after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a::after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a::after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator::after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator::after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator::after{
	display:marker #FDFEFF;
}


#megaMenu ul li.homeBtn.current-menu-item > a, #megaMenu ul.megaMenu li.menu-item > a:hover{
	background: #27353f!important;
}

#megaMenu ul.megaMenu ul.sub-menu li.menu-item:hover > a:hover, #megaMenu ul.sub-menu li.menu-item.current-menu-item > a{
	background: #007b9a!important;
	color: black;
}


span.wpmega-link-title{
	font-size: 11px!important;
}

ul>li>ul>li span.wpmega-link-title{
	font-size: 12px!important;
}



aside{
	float: left;
	position: relative;
	width: 100%;
}

html.no-touch  aside.fixed{
	position: fixed;
	top: 10px;
}

aside > ul{
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

aside > ul > li{
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}

aside > ul > li a{
	padding: 10px 10px;
	float: left;
	width: 202px;
	background: #27353f;
	color: white;
	transition: all .25s;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
}

aside > ul > li a:hover, aside ul li.current_page_item > a{
	background: #007b9a;
	color: white;
	text-decoration: none;
}

aside > ul > li > ul{
	list-style: none;
	float: left;
	width: 202px;
	margin-left: 20px;
}

aside > ul > li > ul > li{
	margin: 0 0 1px 0;
	padding: 0;
	float: left;
	clear: both;
	width: 182px;
}

aside li{
	list-style: none;
}

aside > ul > li > ul > li > ul > li{
	margin: 0 0 1px 0;
}

aside > ul > li > ul > li a{
	width: 100%;
	font-size: 12px;
	background: #cadadd;
	color: #27353f;
}







.loggedinContainer{
	display: block;
	background: #27353f;
	border-bottom: 5px solid #007b9a;
}

.loggedinContainer a{
	color: white;
}

.loginContainer .login, .loggedinContainer .login{
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}

section.main{
	padding: 10px 0 20px 0;
	min-height: 500px;
}

.login input.btn{
	background: #DE761C;
	border: none;
	text-shadow: none;
	border-radius: 5px;
	color: white;
}


footer{
	background: #007b9a;
	color: white;
	padding: 20px 0 5px 0;
}

footer .copyright{
	font-size: 11px;
}

.span9.content a, .content a{
	color: #DE761C!important;
}

.content a:hover{
	text-decoration: underline;
}

.content a span{
	color: #DE761C!important;
}

.content table{
	margin-bottom: 10px;
	width: 100%;
	display: block;
	position: relative;
	font-size: 12px;
}

.content table tbody{
	width: 630px;
	min-width: 630px;
	width: 100%;
}

.content table tr{
	width: 630px;
}

.content table tr:nth-child(even){
	background: #eee;
}

.content table.plain tr:nth-child(even){
	background: none;
}

.content table tr td{
	padding: 10px;
}

.searchBtn{
	float: right;
	position: absolute;
	right: 53px;
	z-index: 999999999;
	color: white;
	height: 54px;
	width: 54px;
}

.searchBtn:hover{
	cursor: pointer;
}

.helplineBtn{
	float: right;
	position: absolute;
	right: 0px;
	z-index: 999999999;
	color: white;
	height: 54px;
	width: 54px;
	display: block!important;
	list-style: none;
	margin: 0;
}

.helplineBtn a{
	height: 54px;
	width: 54px;
	display: block!important;

	background-image: url(img/helplines.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #73B303;

	transition: background-color .25s;
	-webkit-transition: background-color .25s;
	-moz-transition: background-color .25s;
	-ms-transition: background-color .25s;
}

.helplineBtn a:hover{
	cursor: pointer;
	background-color: #73B303;
}

.span9.content a.btn-success{
	background: #73B303;
	color: white!important;
	text-decoration: none;
}

.span9.content a.btn-success:hover{
	background: #73B303;
}

.helplineContainer{
	display: block;
	position: absolute;
	top: 54px;
	right: 0px;
}

.helplineBox{
	background: #ddd;
	padding: 10px;
	float: right!important;
	width: 290px!important;
	border-bottom: 5px solid #B71200;
}

.helplineBox a{
	width: 100%;
	float: left;
	clear: both;
	color: #B71200;
	font-size: 1em;
	font-weight: 700;
	line-height: 2em;
}



.tribe-events-content p a{
	color: #DE761C!important;
}







.quoteTitle{
	color: white;
	font-size: 30px;
	padding-bottom: 10px;
	float: left;
	clear: both;
	font-family: "VectipedeBold";
}

.quote{
	float: left;
	clear: both;
	max-width: 400px;
	font-family: "VectipedeBold";
	font-weight: normal!important;
	color: white;
}

.quoteAuthor{
	font-size: 11px;
	color: white;
	float: left;
	clear: both;
}

#designer{
	color: #9dbbc2;
}

#designer:hover{
	color: #9dbbc2;
}

/* RSS NEWS */

#newsWidget{
	text-align: left;
	margin: 20px auto;
	width: 250px;
	border:1px solid #CDCDCD;
	padding: 10px;
}
#newsWidget .intro{
	background-color: #F5F5F5;
	padding: 10px;
}
#newsWidget ul{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

#newsWidget ul li{
	padding-left: 20px;
	background-image: url(news.jpg);
	background-repeat: no-repeat;
	background-position: 0 12px;
}
#newsWidget h4{
	font-size: 12px;
	color: #424242;
	margin: 0px;
	padding: 10px 0px 5px 0px;
}
#newsWidget .description{
	margin: 0px;
	padding: 0px 0px 5px 0px;
}
#newsWidget .date{
	font-size: 10px;
	color: #808080;
}
#newsWidget .date, #newsWidget .link{
	font-size: 10px;
	color: #808080;
	padding: 0px 5px 0px 0px;
	margin: 0px 5px 0px 0px;
	border-right: solid 1px #808080;
}
#newsWidget .websiteTitle{
	font-size: 10px;
	color: #808080;
}

#newsWidget a:link, #newsWidget a:active, #newsWidget a:visited {
	color:#003366;
}
#newsWidget a:hover {
	color:#FF6600;
}


/* AD SLIDER */

#rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

#rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

#rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

#rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

#rss{
	padding: 0px 10px 10px 10px;
}

#rss ul{
	margin: 0;
	padding: 0;
}

#rss li{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #777;
	width: 270px!important;
	float: left;
}

#rss li.even{
	margin-right: 40px;
}

#rss h4{
	font-size: 13px;
	border-bottom: none!important;
	margin-bottom: 0px!important;
	margin-top: 10px!important;
}

#rss h4 a{
	color: #555;
	font-weight: 700;
}


/* MODULE NAV */

.tabs-left > .nav-tabs{
	width: 140px!important;
	margin-right: 0px!important;
	border-right: none!important;
	margin-top: 10px!important;
}

.tabs-left > .nav-tabs > li > a{
	background: #27353f;
	width: 130px;
	margin-bottom: 10px;
	transition: all .25s;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	color: white;
	font-family: "VectipedeBold";
	border: none;
	border-radius: none;
	font-size: 16px;
}

.tabs-left > .nav-tabs li:hover a:hover,
.tabs-left > .nav-tabs li:hover,
.tabs-left > .nav-tabs li.active a{
	background: #007b9a;
	width: 155px;
	border-radius: none;
	border: none!important;
	color: white;
}

.tabs-left > .nav-tabs li.active:hover a:hover, .tabs-left > .nav-tabs li.active a{
	background: #007b9a url(img/arrow-right.png) right center no-repeat;
}

.tabs-left > .nav-tabs > li > a{
	border-radius: 0px!important;
}

/* END NAV */


.flex-control-nav, .flex-direction-nav{
	display: none!important;
}

.row-fluid .span4{
	position: relative;
}


.columns5{
	color: white;
	background: #27353f;
	position: relative;
}

.columns5 h5{
	background: #007b9a;

	margin: 0px!important;
	padding: 10px 8px!important;
	font-family: "VectipedeBold";
	font-weight: normal!important;
}

.columns5 p{
	font-size: 11px;
	padding: 8px;
}

.tabbable{
	float: left;
	padding-top: 0px;
	width: 100%;
	min-height: 485px;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}


.tab-content{
	float: left;
	padding: 0px 0px 0px 45px;
	width: 72%;
}

.newsFeature p{
	line-height: 20px!important;
	margin-bottom: 5px!important;
	min-width: 480px!important;
}

#newsSnippets{
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#newsSnippets li{
	border-bottom: 1px solid #354e56;
	padding: 5px 0;
}

#newsSnippets a{
	color: #27353f;
	font-family: 'VectipedeBold';
	font-size: 14px;
}

#moreNews{
	font-family: 'VectipedeBold';
	font-size: 16px;
	margin-top: 3px;
	float: left;
	color: #de761c;
	padding-bottom: 4px;
	border-bottom:2px solid #de761c;
	width:100%;
	text-align:right;
}
.news_line{
	border-top: 1px solid;
}

.tab-content a{
	color: #354e56;
}

.tab-content h1{
	font-family: 'VectipedeBold'!important;
	font-size: 20px!important;
	line-height: 22px!important;
	color: #354e56;
}

form{
	margin-bottom: 0px;
}

input[name="s"]{
	margin-bottom: 0px;
	width: 280px;
}

.helplineContainer{
	display: none;
}

input.searchBox{
	padding: 5px 27px 5px 7px;
	float: right;
	border: 1px solid #ddd;
	border-radius: 5px;
	width: 230px!important;
	position: absolute;
	right: 0px;
	top: 5px;
	background-image: url(img/magnify.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}

.loginContainer{
	display: none;
	background: #27353f;
	border-bottom: 5px solid #007b9a;
}

.login{
	padding: 30px 20px;
	color: white;
}

.login strong{
	font-size: 20px;
	font-family: 'VectipedeBold';
	font-weight: normal!important;
	margin-right: 20px;
	float: left;
	margin-top: 5px;
	color: white;
}

.login form input{
	margin-bottom: 0px;
}

/* ==================================== */

.live_edit-edit-button{
	opacity: 0.7;
	right: -20px;
}



/* EVENTS CALENDAR */


.tribe-events-calendar th{
	background: #007B9A!important;
	color: white!important;
	border-left: 1px solid white!important;
	border-right: 1px solid white!important;
}

.tribe-events-calendar .daynum{
	background: rgb(205, 220, 224)!important;
}

.tribe-events-calendar .tribe-events-present .daynum, .tribe-events-present .daynum a{
	background: #6f95a1!important;
	color: white!important;
}

.tribe-events-calendar-buttons a{
	background: #9dbbc2!important;
}

.tribe-events-calendar-buttons a.tribe-events-button-on{
	background: #354e56!important;
}

#tribe-events-loop h4{
	border-bottom: solid 5px #6f95a1!important;
}

.tribe-events-calendar td {
	height: 160px!important;
	width: 14.28%;
	color: #114B7D;
	vertical-align: top;
	padding: 0 !important;
	font-size: 12px;
	background-color: #D7DDE0!important;
}

.tribe-events-tooltip .tribe-events-event-title{
	background-color: #6f95a1!important;
}

.tribe-events-calendar{
	border: none!important;
}

.tribe-events-calendar td{
	border: 3px solid white!important;
}


.tribe-events-month-nav{
	width: 800px;
}

#tribe-events-events-picker{
	float: left!important;
	display: block!important;
}

.tribe-events-next-month, .tribe-events-prev-month{
	background: #9dbbc2;
	border-radius: 3px;
	color: white!important;
	float: left!important;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	line-height: 24px;
	padding: 0 9px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: auto;
	margin-top: 3px!important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.tribe-events-next-month:hover, .tribe-events-prev-month:hover{
	background: #354e56!important;
}

.tribe-events-next-month a, .tribe-events-prev-month a{
	color: white!important;
}

.tribe-events-event a{
	color: #354e56!important;
}

li.event{
	list-style: none!important;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(221, 221, 221);
	padding-bottom: 10px;
}

span.back{
	display: inline-block;
	background: #9dbbc2;
	padding: 5px 10px;
	border-radius: 4px;
	color: white;
	float: left;
}

span.back:hover{

}

span.back a{
	color: white!important;
}

span.back a:hover{
	text-decoration: none;
}

#eventTitle{
	float: left;
	margin:0 0 10px 20px;
	font-size: 26px;
	color: #354e56!important;
}

.event-passed{
	clear: both!important;
}

.homeBtn a span{
	text-indent: -999px!important;
	height: 30px;
	width: 33px!important;
	overflow: hidden!important;
	background: url('img/cicm-home.png') 0!important;
	background-size: 80%!important;
	background-position: center center!important;
	background-repeat: no-repeat!important;
	font-weight: normal!important;
}

.stocks-container{
	border-bottom: none!important;
	background: black!important;
	padding: 10px 0!important;
}

.stocks-container li strong{
	color: #FAD200!important;
}

.flex-viewport li{
	margin-right: 10px;
}

.flexslider .slides{
	float: left;
	margin-left: 10px;
}

.flexslider .slides li{
	position: relative!important;
}

.flexslider .slides li img{
	width: 100%!important;
}

.tweets{
	display: block;
	position: absolute;
	width: 240px;
	right: 0px;
  top: 0px;
}

.tweets .tab{
	display: block;
	width: 110px;
	height: 40px;
	background: #8FAEB6;
	position: absolute;
	right: 125px;
	top: 0px;
	text-align: center;
	color: white;
	text-decoration: none;
	font-size: 12px;
	color: white;
	font-family: "VectipedeBold";
	font-weight: normal;
}

.tweets .tab span{
	display: inline-block;
	padding-top: 5px;
}

#twitterModule1, #twitterModule2{
	position: absolute;
	top: 0px;
	margin: 54px 0px 0px 5px;
	z-index: 99999;
	width: 240px!important
}

#twitterModule1 iframe, #twitterModule2 iframe{
	overflow: hidden;
}

.tweets .tab.twitter2{
	right: 5px;
}

.tweets .tab.current{
	color: white;
	height: 40px;
	background-color: #27353f;
	background-image: url(/wp-content/themes/icm-theme/img/twittertriangle.png);
	background-repeat: no-repeat;
	background-position: center 26px;
}

.searchResults article{
	border-bottom: 1px solid #eee;
}

article a, article p a{
	color: #de761c!important;
}

.date{
	font-weight: bold;
}

.loginContainer a{
	color: white;
}

#membersLink{
	float: right;
}

.rssRow{
	width: 430px!important;
}

.rssRow.odd{
	margin-right: 40px!important;
}

#megaUber > li.current_page_ancestor > span{
	background: #27353F!important;
}

.columns5 a{
	color: white!important;
}

.columns5 a:hover{
	text-decoration: none!important;
	color: white!important;
}

aside ul.subNav li.logout > a{
	background: #DADADA;
}

aside ul.subNav li.logout > a:hover{
	background: #27353F;
}

input:-webkit-autofill{
	background: white!important;
}

.content .nav-tabs > li > a{
	font-family: "VectipedeBold";
	color: #27353F;
	-webkit-border-radius: 10px 10px 0 0!important;
	-moz-border-radius: 10px 10px 0 0!important;
	border-radius: 10px 10px 0 0!important;
	background: #9DBBC2!important;
}

.content .nav-tabs > li > a:hover{
	background: #9DBBC2;
	color: #27353F;
}

.content .nav-tabs li:hover, .nav-tabs li.active{
	background: none!important;
}

.content .nav-tabs > li.active:hover{
	width: auto!important;
	border: none!important;
}

.content .nav-tabs li.active > a{
	width: auto!important;
	background: #27353F!important;
	color: white!important;
	border: none!important;
}

.content .nav-tabs li.active > a:hover{
	background: #27353F!important;
	width: auto!important;
	border: none!important;
	color: white!important;
}
/*=========landing page styles=========*/
.module{
	margin-bottom: 20px;
}

.module .promoImage{
	position: relative;
}

.module .promoImage h3{
	position: absolute;
	top: 9px;
	padding: 0px 0px 2px 8px;
	background: rgb(39, 53, 63);
	background: rgba(39, 53, 63, 0.8);
	color: white;
	margin: 0;
	width: 212px;
	font-size:14px!important;
}

.promoImage a{
	color:white!important;
}

.module p{
	width:220px;
	margin-top:0px;
}


/* branches event styles */

aside li.page-item-116.current_page_item > ul{
	display: none!important;
}


/* HOMEPAGE PARTNERS */

#logoParade
{
	width: 100%;
	height: 80px;
	position: relative;
	margin-top: 10px;
}

#logoParade div.scrollableArea a
{
	display: block;
	float: left;
	padding-left: 10px;
}

div.scrollingHotSpotLeft
{
	/* The hotspots have a minimum width of 100 pixels and if there is room the will grow
    and occupy 15% of the scrollable area (30% combined). Adjust it to your own taste. */
	min-width: 75px;
	width: 10%;
	height: 100%;
	/* There is a big background image and it's used to solve some problems I experienced
    in Internet Explorer 6. */
	/* background-image: url(../images/big_transparent.gif);
	background-repeat: repeat;*/
	background-position: center center;
	position: absolute;
	z-index: 200;
	left: 0;
	/*  The first url is for Firefox and other browsers, the second is for Internet Explorer
	cursor: url(../images/cursors/cursor_arrow_left.png), url(../images/cursors/cursor_arrow_left.cur),w-resize;*/
}

/* Visible left hotspot */
div.scrollingHotSpotLeftVisible
{
	/*background-image: url(../images/arrow_left.gif);*/
	background-color: #fff;
	background-repeat: no-repeat;
	opacity: 0.35; /* Standard CSS3 opacity setting */
	-moz-opacity: 0.35; /* Opacity for really old versions of Mozilla Firefox (0.9 or older) */
	filter: alpha(opacity = 35); /* Opacity for Internet Explorer. */
	zoom: 1; /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
}

/* Invisible right hotspot */
div.scrollingHotSpotRight
{
	min-width: 75px;
	width: 10%;
	height: 100%;
	/*background-image: url(../images/big_transparent.gif);*/
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 200;
	right: 0;
	/*cursor: url(../images/cursors/cursor_arrow_right.png), url(../images/cursors/cursor_arrow_right.cur),e-resize;*/
}

/* Visible right hotspot */
div.scrollingHotSpotRightVisible
{
	/*background-image: url(../images/arrow_right.gif);*/
	background-color: #fff;
	background-repeat: no-repeat;
	opacity: 0.35;
	filter: alpha(opacity = 35);
	-moz-opacity: 0.35;
	zoom: 1;
}

/* The scroll wrapper is always the same width and height as the containing element (div).
   Overflow is hidden because you don't want to show all of the scrollable area.
*/
div.scrollWrapper
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

div.scrollableArea
{
	position: relative;
	width: auto;
	height: 100%;
}



/* Branch Template Styles */

a.backbranches, a.pastevents{
	display: block;
	padding: 10px;
	margin-bottom: 20px;
	background: #9dbbc2;
	color: #27353f;
	font-weight: 700;
}

a.backbranches{
	color: white;
	background: #27353f;
	text-decoration: none;
	transition: background .25s;
	-webkit-transtion: background .25s;
	-moz-transtion: background .25s;
	-ms-transtion: background .25s;
}

a.backbranches:hover, a.pastevents:hover{
	background: #007b9a;
}

a.pastevents{
	margin-top: 20px;
}



section.main .events-list{
	padding: 10px;
	background: #007b9a;
	color: white;
}

section.main .events-list h3{
	margin-top: 0px;
}

section.main .events-list ul{
	margin: 0;
	padding: 0;
}

section.main .events-list li{
	border-bottom: 1px solid #27353f;
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

section.main .events-list span.date{
	font-size: 12px;
}


section.main .events-list.past-events{
	background: #C7D4D8;
}

section.main .upcoming-events h3, .upcoming-events a, .upcoming-events span{
	color: white;
}

section.main .past-events h3, .past-events a, .past-events span, .past-events strong{
	color: #869298;
}






.content a{
	color: #DE761C;
}

td.tribe-events-past{
	background: #eee!important;
}

td.tribe-events-past div.daynum{
	background: #eee!important;
}

footer a{
	color: white;
	text-decoration: underline;
}

footer a#designer{
	text-decoration: none;
}

footer a:hover{
	color: white;
}

.content ul.past{
	list-style: none;
	margin: 0;
	padding: 0;
}

.content ul.past li{
	border-bottom: 1px solid #ccc;
}

.past-events{
	margin-top: 20px;
}

#tribe-events-events-month, #tribe-events-events-year{
	background: #6f95a1!important;
	color: white;
}

.tribe-events-next-month, .tribe-events-prev-month{
	background: white!important;
	color: black!important;
}

.tribe-events-next-month a, .tribe-events-prev-month a{
	color: black!important;
}

.tribe-events-next-month:hover a, .tribe-events-prev-month:hover a{
	color: white!important;
}

#tribe-events-loop.post-list .entry-title{
	width: 630px!important;
}

/* MEMBER STYLES */

a.memberPrevBtn{
	display: block;
	padding: 10px;
	margin-bottom: 20px;
	background: #9DBBC2;
	color: #27353F;
	font-weight: 700;
	text-decoration: none;
	transition: all .25s;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
}

a.memberPrevBtn:hover{
	display: block;
	padding: 10px;
	margin-bottom: 20px;
	background: #27353F;
	color: white;
	font-weight: 700;
}

aside a.logout{
	color: #868686;
	background: #E4E4E4;
}

body.page-id-203 ul.nav-tabs li.tabs a{
	background: #eee;
	color: black!important;
}

body.page-id-203 ul.nav-tabs li.tabs.active a{
	color: white!important;
}

.content .nav-tabs > li > a, .nav-pills > li > a{
	margin-right: 5px!important;
}

.btn-orange {
	color: #FFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #0D5799;
	background-image: -moz-linear-gradient(top, #EB761B, #CC6200);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EB761B), to(#CC6200));
	background-image: -webkit-linear-gradient(top, #EB761B, #CC6200);
	background-image: -o-linear-gradient(top, #EB761B, #CC6200);
	background-image: linear-gradient(to bottom, #EB761B, #CC6200);
	background-repeat: repeat-x;
	border-color: #CC6200;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EB761B', endColorstr='#CC6200', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

a.btn-orange {
	color: #FFF!important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #CC6200;

	border-color: #CC6200;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EB761B', endColorstr='#CC6200', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	text-decoration: none!important;
}

a.btn-orange:hover{
	background-image: none;
	background-color: #CC6200;
}

.topBarNav ul{
	color: white!important;
	text-transform: uppercase;
	font-weight: normal!important;
}

a#quote{
	padding: 10px;
	color: #000;
	font-size: 25px;
	text-align: center;
	line-height: 29px;
	float: left;
	color: #A3A3A3!important;
	margin-bottom: 0px;
	margin-top: 20px;
	margin-left: 10px;
	display: block;
	width: 140px;
	height: 95px;
	background: url(img/quote_graphic.png) no-repeat;
}

a#quote:hover{
	text-decoration: none!important;
	background: url(img/quote_graphic2.png) no-repeat;
}

ul#calltoaction{
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}

ul#calltoaction li{
	padding: 7px 0;
	font-weight: 700;
	border-bottom: dashed 1px black;
	width: 515px;
}

ul#calltoaction li:last-child{
	border-bottom: none;
}

.tweets .tab:hover{
	background: #de761c;
}

#calltoaction p{
	display: inline;
}

#map_canvas img{
	max-width: none!important;
}

table img{
	max-width:auto!important;
}

a.examBtn{
	background: #de761c!important;
	color: white;
}

.span9.content .row-fluid{
	min-width: 100%!important;
}


h3.tribe-events-month-event-title.summary{
	font-size: 14px!important;
	line-height: 14px!important;
}

.events-archive.events-gridview #tribe-events-content table .vevent{
	border-bottom: 1px solid #bbb!important;
}

.content .tribe-events-thismonth tribe-events-future tribe-events-has-events a{
	color: white!important;
}

.tribe_events h3 a{
	color: #333!important;
}

#megaMenu{
	z-index: 99999999;
}

a.btn-orange, a.btn-orange span{
	color: white!important;
}

#tribe-events-header .tribe-events-sub-nav li, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{
	white-space: normal!important;
}

.single-tribe_events #tribe-events-footer ul{
	margin: 0;
	padding: 0;
}

.single-tribe_events #tribe-events-footer li {
	width: 100%!important;
	display: block;
	list-style: none;
	margin: 0 0 10px 0;
}

.single-tribe_events #tribe-events-footer li .date{
	display: block;
	line-height: 10px;
}

.single-tribe_events #tribe-events-footer li a{
	display: inline-block;
	padding: 10px 0;
	font-size: 18px;
}

#tribe-events-header .tribe-events-sub-nav li, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{
	white-space: normal!important;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
	white-space: normal!important;
}

#tribe-bar-form input[type="text"] {
	padding: 10px!important;
	background: white!important;
	border-bottom:none!important;
	border: 1px solid #ddd!important;
}

.content a.btn.btn-orange{
	color: white!important;
}


.span9.content a.orangeBtn, .span12.content a.orangeBtn{
	padding: 5px 7px;
	background: #DE761C!important;
	color: white!important;
	display: inline-block;
	text-decoration: none;
	transition: all .25s;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	font-family: "VectipedeBold" helvetica, arial, sans-serif;
	position: absolute;
	right: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;å
}

.span9.content a.orangeBtn:hover, .span12.content a.orangeBtn:hover{
	background: black!important;
}

.accordiontemplate .span9.content .accordion-group{
	margin-bottom: 10px;
}

.accordiontemplate .span9.content .accordion-heading a.accordion-toggle{
	background: #354e56;
	color: white!important;
	text-decoration: none;
	padding: 15px 15px;
}

.accordiontemplate .span9.content .accordion-heading .accordion-toggle:hover{
	background: #9DBBC2;
	color: white;
	text-decoration: none;
}

.accordiontemplate .span9.content ul.nav-tabs li a{
	color: #27353F!important;
}

.accordiontemplate .span9.content ul.nav-tabs li.active a{
	color: white!important;
	font-weight: normal!important;
}

.accordiontemplate .span9.content .tab-content{
	width: 695px;
	padding: 0 10px;
}

.newsFeature{
	background: #007B9A;
	padding: 10px;
	color: white;
}

.newsFeature h1{
	color: white!important;
}

.newsFeature h1 a{
	color: white;
}

.socialShare{
	width: 100%;
	padding-top: 20px;
	display: block;
	float: left;
}

.socialShare ul{
	width: 100%;
}

.socialShare ul li{
	display: inline-block;
	margin-right: 10px;
}

.tribe-events-tooltip{
	display: none!important;
}

.tribe-events-calendar a{
	color: #27353F!important;
}

.tribe-events-calendar a:hover{
	color: #DE761C!important;
}

.events-archive.events-gridview #tribe-events-content table .vevent{
	border-bottom: 1px solid #007B9A;
}

.popover-inner{
	display: none!important;
}

#wpadminbar{
	z-index: 99999999999!important;
}
.nospinner iframe{
	background:white;
}


.page.page-id-15688 .content table{
	display: table;
	position: relative;
}

.page.page-id-15688 .content table tr{
	display: table-row;
	position: relative;
}

.page.page-id-15688 .content table tr td{
	display: table-cell;
	position: relative;
}

section.main .ether-form input, section.main .ether-form select, section.main .ether-form textarea{
	border-color: #ccc!important;
}


.countdown{
  display: block;
  position: absolute;
  top: 15px;
  left: 240px;
  border-radius: 3px;
  padding: 5px;
}

.countdown #clockdiv{
	font-family: sans-serif;
	color: #007b9a;
	display: inline-block;
	font-weight: 100;
	text-align: center;
	font-size: 16px;
}

.countdown #clockdiv > div{
	padding: 5px;
	border-radius: 3px;
	background: none;
	display: inline-block;
  padding-bottom: 0px;
  padding-top: 0px;
  font-weight: 700;
}

.countdown #clockdiv div > span{
	padding: 5px;
	border-radius: 3px;
	background: #007b9a;
  color: #fff;
	display: inline-block;
  margin-bottom: 5px;
}

.countdown #clockdiv div > a.smalltext{
  font-weight: 700;
  display: inline-block;
  color: #007b9a;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 20px;
}