@charset "utf-8";
/* CSS Document */

h1,h2,h3 {color:#333;}

body.font-family-helvetica {background:#fff;color:#555;font-family: "ff-tisa-web-pro",serif;}

body #rt-page-surround {
	background:#fff;
    margin: 0 auto;
    padding: 0px;
}

a {transition:none}

img {max-width:100%;}

.ticker{
 height: 30px;	
 overflow: hidden;
 position: relative;
}
.ticker p {
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 line-height: 30px;
 text-align: center;
 /* Starting position */
 -moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);
 /* Apply animation to this element */	
 -moz-animation: scroll-left 15s linear infinite;
 -webkit-animation: scroll-left 15s linear infinite;
 animation: scroll-left 15s linear infinite;
}

/* Move it (define the animation) */
@-moz-keyframes scroll-left {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes scroll-left {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes scroll-left {
 0%   { 
 -moz-transform: translateX(100%); /* Browser bug fix */
 -webkit-transform: translateX(100%); /* Browser bug fix */
 transform: translateX(100%); 		
 }
 100% { 
 -moz-transform: translateX(-100%); /* Browser bug fix */
 -webkit-transform: translateX(-100%); /* Browser bug fix */
 transform: translateX(-100%); 
 }
}



body.menu-home .rt-container > .rt-grid-9 > .rt-block #rt-mainbody{display:none;}

body.menu-home #rt-content-top + .rt-block{display:none;}

.actions {
    position: absolute;
    right: -50px;
}

body .item-page h2 { color: #432781;
    font-size: 36px;
    margin: -6px 0px 18px;
	line-height:40px}
	
#rt-sidebar-a ul.menu li a:before, ul.menu li .item:before, #rt-sidebar-a ul.menu li .separator:before, ul.menu li.active.current > a:before, ul.menu li.active.current > .item:before, ul.menu li.active.current > .separator:before, ul.menu li#current.active > a:before, ul.menu li#current.active > .item:before, ul.menu li#current.active > .separator:before {content:none;}
.rt-block.vt-crumb {padding:0px;margin:0px;}

#rt-sidebar-a .rt-block {clear:both;text-align:right;}

.breadcrumb.vt-crumb {background:none;margin:30px 0px 0px;}
.breadcrumb.vt-crumb a {color:#999;}

.rt-grid-9 .rt-block {margin-top:0px;padding-top:0px;}

/* side bar styles */

#rt-sidebar-a .vt-submenu a:link,#rt-sidebar-a .vt-submenu a:visited {
	color: #777;
}
#rt-sidebar-a a:hover{
	color: #432781;
}

.vt-submenu h2 {color:#006619;font-weight:normal;}
.vt-submenu ul.menu li ul {padding-bottom:6px;}
.vt-submenu ul ul li a {font-size:13px;line-height:16px;}
#rt-sidebar-a .vt-submenu ul.menu > li.active > a {color:#333;}

.icon-location:before {content:none;}
.vt-extralinks {border-top:8px solid #eee;}

/* content styles */

.toppageimgbox {background:#eee;padding:0px;}
.toppageimgbox img {margin:0px;}
.toppageimgbox p {padding:15px 25px;font-style:italic;}
.menu-market .toppageimgbox {border-top:8px solid #B4A9CD;}
.menu-what-s-on   .toppageimgbox {border-top:8px solid #D45E4D;}
.menu-what-s-on h1 {color:#C11900; font-size: 36px;
    margin-top: -10px;}
.menu-what-s-on .subheading-category {display:none;}
.menu-local   .toppageimgbox {border-top:8px solid #B4A9CD;}
.menu-environment  .toppageimgbox {border-top:8px solid #96AF4D;}
.menu-environment .item-page h2 {color:#698C00}
.menu-history  .toppageimgbox {border-top:8px solid #C9AA4D;}
.menu-history .item-page h2 {color:#B28500}
.menu-what-s-on .row-separator {height:8px;background:#eee;}


#left-image {
    float: left;
    margin: 0px 8px 8px 0px;
    width: 150px;
	font-size:12px;
	line-height:14px;
}

#right-image {
    float: right;
    margin: 0px 0px 8px 8px;
    width: 150px;
		font-size:12px;
	line-height:14px;
}

.floating img, .floating div, img.floating {float:left;margin:0px 10px 10px 0px;width:47%;}
.floatingright img, .floatingright div, img.floatingright {float:right;margin:0px 0px 10px 10px;width:47%}

.moduletablemarketdate {
	float: right;
	height: 270px;
	width: 303px;
	background: rgba(180,169,205,1);
	padding: 15px;
	color: rgba(255,255,255,1);
	margin-bottom:15px;
}
.moduletablemarketdate h3{
	color: rgba(248,237,53,1);
}

.marketvid {float:left;}
.marketvid p {margin:0}

/* menu with images */

.mainmenupos a {padding:13px 67px 13px 0px;line-height:20px;}

.item101 {display:none;}
.item143 a {
	background: url(../../images/market-menu-icon.png) no-repeat right center;
	color:#432781;
}
.item144 a {
	background: url(../../images/events-menu-icon.png) no-repeat right center;
	color:#C11900;
}
.item145 a {
	background: url(../../images/business-menu-icon.png) no-repeat right center;
	color:#0085B2;
}
.item146 a {
	background: url(../../images/history-menu-icon.png) no-repeat right center;
	color:#B28500;
}
.item147 a {
	background: url(../../images/about-menu-icon.png) no-repeat right center;
	color:#698C00;
}
.item154 a {
	background: url(../../images/environment-menu-icon.png) no-repeat 95% center;
	color:#698C00;
}

body .vtlogo.rt-block {
	 height: 117px;
    margin: 0;
    padding: 16px 16px 0;
	}
ul.menu li.active.current > a, ul.menu li#current.active > a {
    color: #222222;
}

/* mobile logo and nav */
#rt-header .module-content .mobilenav-row1 div,#rt-header .module-content .mobilenav-row2 div { 
	float:left;
    font-size: 13px;
    padding: 2px;
    text-align: center;
    width:60px;}

#rt-header {box-shadow:none;}
#rt-header .module-content .mobilenav-row1, #rt-header .module-content .mobilenav-row2 {clear:both;text-align:center;}

#rt-header .rt-block {margin:10px 0px;padding:0px;}
.mobilenav-row1 {}
.mobilenav-left {width:30%;float:left;padding-top:40px;}
.mobilenav-right {width:70%;float:right}

/* other */

.imageandcaptionfloat {background:#eee;float:right;margin:0px 0px 8px 8px;width:176px;}
.imageandcaptionfloat img {width:176px;}
.imageandcaptionfloat p {font-size: 12px;
    line-height: 15px;
    margin: 0;
    padding: 6px 8px 8px;
    width: 160px;}

table.vttable {border:none;width:100%;}
table.vttable tr:nth-child(2n+1) {background:#eee;}
table.vttable td {padding:6px;font-size:13px;}


/* home page slider */

.rt-grid-9 .rt-block.vthomesider {margin:50px 10px 0px;}
.vthometable a {color:#fff;}
.vthometable td {width:25%;color:#fff;padding:12px 12px 20px;vertical-align:top;cursor:pointer;}
.vthometable h4 {
    font-size: 22px;
    font-weight: normal;
    margin: 0;
}

.vthometable td p {
	font-size: 12px;
    font-style: italic;
    line-height: 18px;
    margin: 8px 0;}
.vthome1 {background: #698C00;border-top:8px solid #96AF4D;}
.vthome2 {background: #664D96;border-top:8px solid #9483B6;}
.vthome3 {background: #C11900;border-top:8px solid #D45E4D;}
.vthome4 {background: #B28500;border-top:8px solid #C9AA4D;}
.vthome1:hover {background: #5E7E00;}
.vthome2:hover {background: #5C4587;}
.vthome3:hover {background: #AD1600;}
.vthome4:hover {background: #A07700;}

/* subscription homepage mod */

.rt-grid-9 .rt-block.subscribepos {margin:5px 25px 20px;background:#eee;padding:10px 15px}
.rt-grid-9 .rt-block.subscribepos form {margin:0px;}
.acymailing_introtext  {width:450px;padding:0px 10px 10px;float:left}
.acymailing_introtext h3 {color: #698C00;  font-size: 22px;font-weight: normal;margin:5px 0px;}
.acymailing_introtext p {color: #666;font-style:italic}
table.acymailing_form {width:280px}
.rt-grid-9 .rt-block.subscribepos .acymailing_module_form::after {clear:both;display:block;content:"";}
.acyfield_email input {padding:12px;background:#fafafa;border-radius:0px;border:none;font-size:16px;width:100% !important;}
.acymailing_module_form td {padding: 5px 0;}
.acysubbuttons {text-align:right;}
.acysubbuttons input.button.subbutton {
	 background: url("/images/subscribe-btn-bg.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    font-family: "ff-tisa-web-pro",serif;
    font-size: 16px;
    font-style: italic;
    margin-right: -24px;
    padding: 4px;
    text-transform: none;
    width: 183px;
}
.acysubbuttons input.button.subbutton:hover {color:#000;}

/* home pointers */

#rt-content-bottom .homepointer {margin:0px 5px 15px;}
#rt-content-bottom .rt-alpha .homepointer {margin:0px 0px 15px 10px;}
#rt-content-bottom .rt-omega .homepointer {margin:0px 10px 15px 0px;}


.homepointer img {border-top:8px solid #664D96;}
.homepointer img.blue {border-top:8px solid #0085B2}
.homepointer img.green {border-top:8px solid #698C00}

.homepointer h3 {font-weight:normal;color:#664D96;margin:2px 0px;}
.homepointer p {font-size:15px;line-height:18px;margin-bottom:9px;}

.homepointer {cursor:pointer;}
.homepointer:hover a {color:#698C00;}

/* whats on list */

.whatsonlist h2 {color: #C11900;font-weight: normal;}
.whatsonlist ul {margin:0px;list-style:none;}
.whatsonlist a {font-size:15px;line-height:12px;}
.whatsonlist li {padding:3px 0px;}

/* copyright and footer */

.rt-footer-surround-pattern:before {background:none;}

#rt-bottom.rt-overlay-dark {text-shadow:none;}
#rt-bottom.rt-overlay-dark h2.title {
    color: #A58848;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    text-shadow: none;
}
#rt-bottom, #rt-footer, #rt-copyright {
    border-top:none;
    box-shadow: none;
}

#rt-footer {background:#eee;font-size:14px;color:#666;}
#rt-footer.rt-overlay-dark h2.title {
	color: #444;
    font-size: 16px;
    margin: 0 0 3px;}
#rt-footer .rt-block {margin: 10px 10px 0px;}
#rt-footer.rt-overlay-dark a:hover  {color:#000;}


#rt-copyright {background:#543678;color:#eee;}
#rt-copyright a {color:#fff;}
#rt-copyright a:hover {color:#eee;}

/* sobi style */

.SobiPro .row-fluid .span6 {border-top:6px solid #eee;min-height:150px;padding:6px 0 10px}
.SobiPro .row-fluid .span6 h2.page-header {line-height:24px;margin-bottom:3px;}
.SobiPro .field_email {word-wrap:break-word;font-size:13px;}
.SPDetails .field_email {word-wrap:break-word;font-size:18px;}
.SobiPro .entry-container .span6 .spField img {cursor:pointer;border:1px solid #ccc;}

/* responsive slider */

.rslides {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.rslides li {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.rslides li:first-child {
    display: block;
    float: left;
    position: relative;
}
.rslides img {
    border: 0 none;
    display: block;
    float: left;
    height: auto;
    width: 100%;
}
.rslides_container {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 100%;
}

#rt-header {display:none;}

.formResponsive input[type="radio"], .formResponsive input[type="checkbox"] {
    float: left;
    margin: 11px 6px 0 0;
    padding-left: 18px;
}
/* #################################   MEDIA QUERIES #################################  */

@media all and (max-width: 1200px) and (min-width:960px) {
.acymailing_introtext {width:400px;}
table.acymailing_form {width: 200px;}
.acyfield_email input {width: 90% !important;}
.acysubbuttons input.button.subbutton {margin:0px;background-position:right;width:150px;}

.marketvid {float:none;margin:0 auto 9px;width:520px;}
.moduletablemarketdate {
	float: none;
	height: auto;
	width: auto;
	margin-bottom:15px;
}

}

@media all and (max-width: 959px) and (min-width:768px) {
.acymailing_introtext {width:auto;float:none;}
table.acymailing_form {width: auto;}
.SobiPro .row-fluid .span6 {width:100%;float:none;margin:0px;}

.marketvid {float:none;margin:0 auto 9px;width:auto;}
.marketvid iframe {width:100% !important;}
.moduletablemarketdate {
	float: none;
	height: auto;
	width: auto;
	margin-bottom:15px;
}
}

@media all and (max-width: 767px) {
.imageandcaptionfloat {background:#eee;float:none;margin:8px 0px;width:100%;}
.imageandcaptionfloat img {width:100%;}
.imageandcaptionfloat p {font-size: 12px;
    line-height: 15px;
    margin: 0px;
    padding: 6px 8px 8px;
    width:auto;}
	
.floating img, .floating div, img.floating {float:none;margin:0px 0px 10px 0px;width:100%;}
.floatingright img, .floatingright div, img.floatingright {float:none;margin:0px 0px 10px 0px;width:100%}

#rt-footer .rt-block {border-top: 6px solid #FFFFFF;}
#rt-footer .rt-alpha .rt-block {border-top: none;}

#rt-sidebar-a .rt-block.vt-extralinks {text-align:center;}

body .rt-block {padding:4px;margin:0px;}
.breadcrumb.vt-crumb {padding:10px 0px;margin:0px 0px 0px -4px;}
#rt-header {display:block;}

#rt-sidebar-a .rt-block.vt-submenu  {text-align:center;}
.acymailing_introtext {width:auto;float:none;}
table.acymailing_form {width: 90%;margin: 0;}

body #rt-main #rt-content-bottom .homepointer {min-width:273px;margin:10px auto;}

#rt-sidebar-a .rt-block.whatsonlist {text-align:center;}

.SobiPro .row-fluid .span6 {width:100%;float:none;margin:0px;}
.rt-grid-9 .rt-block.subscribepos {margin:10px 0px;}
.breadcrumb.vt-crumb {
    font-size: 13px;
    margin: 2px;
    padding: 10px 2px;}

.entry-container img.field_company_logo {width:90px;}

.marketvid {float:none;margin:0 auto 9px;width:auto;}
.marketvid iframe {width:100% !important;}
.moduletablemarketdate {
	float: none;
	height: auto;
	width: auto;
	margin-bottom:15px;
}

}

@media all and (max-width: 400px) {
	
	
	}





