/**
 * iCrossing CSS
 *
 * @filename screen.css
 * @author Paul Bunkham
 * @author Oliver Rowlands
 * @author Pranath Fernando
 * @copyright Liquid Light Digital Ltd.
 * @url http://www.liquidlight.co.uk
 */

* {
	padding: 0;
	margin: 0;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	text-align: center;
	margin: 0 0 20px 0;
	background-color: #181818;
	color: #333333;
}
div.divider {
	clear: both;
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: 15px;
}
div.divider hr {
	display: none;
}
img {
	border: 0;
}
a {
	margin: 0;
	padding: 0;
	color: #FF6600;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
li {
	color: #333333;
}
h1 {
	font-size: 1.9em;
	font-weight: normal;
	margin: 20px 0 20px 0;
	padding: 4px 7px 1px 6px;
	color: #ffffff;
	font-family:  Helvetica, sans-serif;
	background-color: #F58025;
	text-transform: uppercase;
}
.h1holder {
	margin: 0;
	margin: 0 20px 0 0;
	float: left;
	background-color: #FFFFFF;
}
h2 {
	font-size: 1.2em;
	margin: 0 0 6px 0;
	font-family:  Helvetica, sans-serif;
	text-transform: uppercase;
}
h3 {
	font-size: 1.2em;
	margin: 10px 0 12px 0;
	color: #000000;
	font-family:  Helvetica, sans-serif;
}
.h3holder {
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	background-color: #FFFFFF;
}
h4 {
	font-size: 1.2em;
	margin: 10px 0 0 0;
	padding: 0;
	color: #000000;
	text-transform: uppercase;
}
h5 {
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	color: #000000;
	margin-bottom: 22px;
}
p {
	font-size: 1.0em;
	margin: 0 0 22px 0;
	padding: 0;
	line-height: 155%;
	color: #333333;
}
blockquote {
	border-left: 1px solid #ff00ff;
	margin: 0 20px 0 30px;
	padding: 0 0 0 10px;
}
#accessibility {
	display: none;
}
span.spam {
	display: none;
}
#wrapper {
	margin: 0 auto 0 auto;
	width: 790px;
	text-align: center;
	padding: 0;
}
div.clear {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}
p.pdf {
	background: transparent url(../img/pdf.gif) no-repeat 0 0;
	padding: 0 0 0 60px;
}
p.phone {
	background: url(../img/phone.gif) no-repeat 0 0;
	padding: 18px 0 0 80px;
	height: 50px;
}
p.email {
	background: url(../img/email_big.gif) no-repeat 0 0;
	padding: 8px 0 0 60px;
	display: block;
	height: 50px;
}

/**
 * Search
 */
#search {
 	float:right;
 	margin: -2px 0 0 5px;
}
#search label span {
	display: none;
}
#search label input {
	padding: 1px;
	line-height: 1em;
	background: #575757;
	border-left-color: #454545;
	border-top-color: #3e3e3e;
	border-right-color: #626262;
	border-bottom-color: #696969;
	width:125px;
	color:#e0e0e0;
	font-family: 
}
#search button {
	font-size: 0.8em;
	background: #333;
	border: none;
	color: #F49F06;
	text-transform: uppercase;
	padding: 2px;
	margin-left: 4px;
	cursor: pointer;
}
#search button:hover {
	color: white;
	text-decoration: underline;
}

/**
 * Top Navigation
 */
#topnavholder {
	margin: 0;
	padding: 0;
	text-align: right;
	float: right;
	width: 790px;
}
#topnav {
	margin: 0;
	padding: 12px 4px 8px 4px;
	text-align: right;
	float: right;
}
#topnav ul {
	display: inline;
	margin: 5px 0 0 0;
	padding: 0;
}
#topnav li {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	color: #CCCCCC;
	text-transform:uppercase;
}
#topnav li a {
	margin: 0 6px 0 6px;
	padding: 0;
	font-size: 1.0em;
	text-decoration: none;
	color: #CCCCCC;
	font-family:  Arial, sans-serif;
}
#topnav li.active a,
#topnav li a:hover {
	color: #FFFFFF;
}
#globalNavigation {
	float: left;
}

/**
 * Default navigation
 */
div.horizontalNavigation ul {
	list-style: none;
}
div.horizontalNavigation ul li {
	display: block;
	float: left;
	padding: 0 5px 0 5px;
}
div.horizontalNavigation ul li.first {
	padding-left: 0;
}
div.horizontalNavigation ul li.last {
	background-image: none;
}
div.horizontalNavigation ul li a {
	display: block;
	float: left;
	color: #F49F06;
	text-transform: uppercase;
}
div.horizontalNavigation ul li ul li a {
	height: 17px;
}
div.horizontalNavigation ul li ul li a:hover {
	color: #FFFFFF !important;
	background: #6C6C6C url(../img/arrowb.gif) no-repeat 4px 10px;
	text-decoration: none;
}
div.horizontalNavigation ul li.active a {
	color: #FFFFFF;
}

/**
 * Primary navigation
 */
#primaryNavigation {
	float: right;
	padding: 15px 10px 0 0;
	z-index: 100;
	position: relative;
}
#primaryNavigation ul li {
	padding: 0 0 4px 50px;
	margin: 3px 0 0 0;
	background-image: none;
	position: relative;
	text-align: right;
}
#primaryNavigation ul li a {
	font-weight: bold;
	float: none;
	clear: both;
	font-size: 1em;
}
#primaryNavigation ul a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
#primaryNavigation ul a:hover {
	border: 0;
}
#primaryNavigation ul li:hover ul,
#primaryNavigation ul a:hover ul {
	visibility: visible;
}
#primaryNavigation ul li:hover>a {
	color: #FFFFFF;
}
#primaryNavigation ul li ul {
	clear: both;
	width: 135px;
	visibility: hidden;
	position: absolute;
	top: 15px;
	background-color: #333333;
	padding: 0;
}
#primaryNavigation ul li ul li,
#primaryNavigation ul li ul li.last {
	text-align: left;
	clear: both;
	float: none;
	background-image: none;
	padding: 0;
	margin: 0;
	border-width: 0;
	background: transparent url(../img/arrow_right.gif) no-repeat 4px 10px;
}
#primaryNavigation ul li ul li a,
#primaryNavigation ul li ul li.last a {
	float: none;
	padding: 5px 0 0 13px;
	width: auto;
	text-transform: none;
	font-weight: normal;
	color: #ACACAC;
}
#primaryNavigation ul li.active ul li.active a {
	color: #FFFFFF;
}
#primaryNavigation table {
	margin: 0;
	border-collapse: collapse;
}

/**
 * Main Navigation
 */
#logo {
	float: left;
}
#logo a {
	background: transparent url(../img/logo.png) top left no-repeat;
	width: 195px;
	height: 53px;
	display: block;
}
#logo a img {
	display: none;
}
#mainnav {
	margin: 0;
	width: 790px;
	padding: 0;
}
.nav {
	width: 595px;
	font-weight: bold;
	float: right;
	margin: 20px 0 0 0;
	font-size: 0.9em;
}
.nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.nav ul {
	width: 100%;
	padding: 4px 0;
	margin: 0;
	text-align: right;
}
.nav ul li {
	display: inline;
}

/**
 * Syndication
 */
#content div.syndication ul {
	margin: 0 0 5px 0;
	list-style: none;
}
#content div.syndication ul li {
	float: left;
	background-color: transparent;
	background-position: center left;
	background-repeat: no-repeat;
	padding: 0 10px 0 15px;
	margin-left: 0;
	list-style: none;
}
#content div.syndication ul li a {
	color: #828282;
}
#content div.syndication ul li.rss {
	background-image: url(img/rss_icon_orange.gif);
}
#content div.syndication ul li.atom {
	background-image: url(img/rss_icon_blue.gif);
}
#content div.syndication ul li.rdf {
	background-image: url(img/rss_icon_yellow.gif);
}

/**
 * News
 */
div.newsList div.newsItem {
	clear: both;
	padding: 10px 0;
}
div.newsList div.newsItem p {
	margin-bottom: 12px;
}
div.newsList div.newsItem div.left {
	float: left;
	width: auto;
	padding: 0;
	margin: 0;
}
div.newsList div.newsItem div.left div.images div.image {
	overflow: hidden;
}
div.newsList div.newsItem div.right {
	float: right;
	width: 84%;
}
div.newsList div.newsItem div.right h3 {
	font-size: 100%;
	margin: 0;
}
div.newsList div.newsItemPr {
	margin: 0 0 15px 0;
}
div.newsList div.newsItemPr h3 a,
div.newsList div.newsItemInTheNews h3 a {
	color: #828282;
	text-transform: none;
}
div.newsList div.tx-ttnews-browsebox p {
	display: block;
	float: left;
}
div.newsList div.tx-ttnews-browsebox table {
	float: right;
}
div.newsList div.tx-ttnews-browsebox table td {
	padding: 0 0 0 8px;
	border-width: 0;
}
.newstitle {
	font-weight:bold;
}
div.newsLatest {
	padding:0 15px 0 0;
}
div.newsLatest div.divider {
	display:block;
	margin: 10px 3px 10px 3px;
	background:transparent url(../img/research_divider.gif) no-repeat left top;
}
div.featured-news-item {
	min-height: 190px;
	margin-bottom: 30px;
}
div.featured-news-item div.left {
	width:285px;
	padding-left: 0;
	float: left;
}
div.featured-news-item div.right {
	float: right;
	width:215px;
}
div.featured-news-item div.left {
	position: relative;
}
div.featured-news-item div.left div.csc-header {
	position: absolute;
	top:16px;
/* 	z-index: 1; */
}
div.featured-news-item div.left div.csc-header h3 {
	display: inline;
	background-color: #F58025;
	color: #FFFFFF;
	line-height: 130%;
	text-transform: uppercase;
}
div.featured-news-item div.left div.csc-header h3 a {
	color:white;
}
div.featured-news-item div.left div.csc-header h3 a:hover {
	text-decoration: none;
}
div.featured-news-item div.right {
	background: transparent url(../img/bg_fade_newsfeature.gif) repeat-x top left;
	min-height: 190px;
}
div.featured-news-item div.right div.wrapper {
	padding:12px;
}
div.news-list-browse div.tx-ttnews-browsebox {
		width:100%;
}
div.news-list-browse div.showResultsWrap {
		width:40%;
		float:left;
}
div.news-list-browse div.browseLinksWrap {
		width:40%;
		float:right;
}

/**
 * Content
 */
#content {
	margin: 0;
	padding: 20px 0 14px 0;
	width: 790px;
	background: #FFFFFF url(../img/content_bg.gif) no-repeat left top;
	text-align: left;
	float: left;
	overflow: auto;
}
div.csc-textpic.csc-textpic-intext-left-nowrap {
	margin-bottom: 20px;
	float:left;
}
div.csc-textpic.csc-textpic-intext-left-nowrap h3 {
	margin-top: 0;
}
div.csc-textpic.csc-textpic-intext-left-nowrap p {
	margin-bottom: 12px;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin: 0 0 10px 10px;
}
div.csc-textpic.csc-textpic-center.csc-textpic-above {
	margin-bottom: 20px;
}

/**
 * Homepage Content
 */
body#pageHome {
	background: #181818 url(../img/banner_purple_old.jpg) no-repeat center 85px;
}
#pageHome h2,
#pageHome h3 {
	font-size: 1.1em;
	color: #FFFFFF;
	text-transform: uppercase;
}
#pageHome #homecontent div.twoColumnContent div.rightColumn div.csc-header h2 span {
	display: none;
}
#pageHome div.csc-header {
	overflow: hidden;
	margin: 0 0 5px 0;
}
#pageHome #homecontent {
	clear: both;
	width: 790px;
	text-align: left;
}
#pageHome #homecontentdivider {
	width: 790px;
	height: 20px;
}
#pageHome p {
	color: #FFFFFF;
	font-size: 1em;
}
#pageHome #homecontentleft {
	padding: 0;
	width: 541px;
	text-align: left;
	float: left;
	overflow: hidden;
}
#pageHome #homecontent a {
	margin: 0;
	padding: 0;
	color: #f49f06;
}
#pageHome #homecontentleft a:hover {
	margin: 0;
	padding: 0;
}
#pageHome #homecontentright {
	width: 229px;
	float: right;
	overflow: hidden;
}
#pageHome div.columnWrapper {
	width: 229px;
}
#pageHome #homecontentnewsholder {
	margin: 0;
	padding: 0 0 0 10px;
	width: 780px;
	text-align: left;
	background-color: #2F2F2F;
	clear: both;
}
#pageHome #homecontentnews {
	margin: 95px 0 0 0;
	padding: 8px 0 8px 8px;
	text-align: left;
	clear: both;
}
#pageHome #homecontentnews div.csc-header {
	float: left;
	background: transparent url(../img/home_news_arrow_white.gif) no-repeat 90% 50%;
	width: 5.5em;
	margin: 0;
}
#pageHome #homecontentnews div.csc-header h3 {
	color: #FFFFFF;
	font-weight: normal;
	padding: 2px 25px 0 0;
	margin: 0;
	font-size: 1em;
}
#pageHome #homecontentnews div.articles {
	margin:33px 0 20px 0;
	width: 580px;
	float: left;
}
#pageHome #homecontentnews div.articles.active {
	margin: 0;
}
#pageHome #homecontentnews li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #FFFFFF
}
#pageHome #homecontentnews li a {
	margin: 0 0 0 5px;
	padding: 0;
	color: #f49f06;
}
#pageHome #homecontentnews li.headline {
	color: #FFFFFF;
}
#pageHome #homecontent div.twoColumnContent div.leftColumn,
#pageHome #homecontent div.twoColumnContent div.rightColumn {
	background-color: transparent;
	overflow: hidden;
	margin: 0;
}
#pageHome #homecontent div.twoColumnContent div.leftColumn {
	width: 258px;
}
#pageHome #homecontent div.twoColumnContent div.leftColumn div.columnWrapper {
	padding: 0;
}
#pageHome #homecontent div.twoColumnContent div.rightColumn {
	width: 258px;
	float: right;
}
#pageHome #homecontent div.twoColumnContent div.rightColumn ul {
	padding-top: 7px;
}
#pageHome #homecontent div.twoColumnContent div.rightColumn ul li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 3px;
	color: #FFFFFF;
}
#pageHome #homecontent p.grey {
	text-align: right;
}
#pageHome #homecontent p.grey a {
	font-size: 90%;
}
#pageHome #homecontent #banner {
	display: block;
	width: 790px;
	height: 320px;
}
#pageHome #homecontent #banner div.wrapper {
	padding: 176px 0 0 0;
	position: relative;
}
#pageHome #homecontent #banner div.banner-link {
	margin: 0 0 5px 195px;
	font-size:1.2em;
}
#pageHome #homecontent #banner h1 {
	background-color: transparent;
	margin: 0;
	padding: 0;
}
#pageHome #homecontent #banner h1 a span {
	display: none;
}
#pageHome #homecontent #footer {
	width: auto;
}
#pageHome #homecontent #footerNavigation {
	padding: 0 150px 0 0;
}
#pageHome #homecontent a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#pageHome #homecontent a:hover {
	text-decoration: underline;
}
#pageHome #homecontent h2 a {
	color: #333333;
}
#pageHome #homecontent h2 a span {
	display: none;
}
#pageHome #homecontent div.twoColumnContent div.leftColumn h2 {
	background: url(../img/hdr_featured_work.gif) no-repeat;
	height: 11px;
}
#pageHome #homecontent div.twoColumnContent div.rightColumn h2 {
	background: url(../img/hdr_latest.gif) no-repeat;
	height: 11px;
}
#pageHome #homecontentright h2 {
	background: url(../img/hdr_featured_blog.gif) no-repeat;
	height: 11px;
}
#pageHome div.carouselPagination {
	float: right;
	width: 80px;
	margin: -25px 0 0 0;
	position: relative;
}
#pageHome a.carouselPrevious,
#pageHome a.carouselNext {
	display: block;
	width: 14px;
	height: 16px;
	background: transparent url(../img/carousel_left.gif) no-repeat top left;
	float: left;
}
#pageHome a.carouselPrevious:hover,
#pageHome a.carouselNext:hover {
	background-position: bottom left;
}
#pageHome a.carouselNext {
	background-image: url(../img/carousel_right.gif);
	margin: 0 10px 0 0;
}
#pageHome a.carouselPrevious span,
#pageHome a.carouselNext span {
	display: none;
}
#pageHome span.pageNumber {
	display: block;
	float: left;
	width: 50px;
	text-align: center;
	color: #FFFFFF;
}
#pageHome div.csc-textpic-text {
	background: none;
	min-height: inherit;
	padding: 0;
}
#pageHome #homecontent div.twoColumnContent div.rightColumn ul li p {
	display:inline;
}
#pageHome div.box dl {
	margin-bottom: 15px;
}
#pageHome div.box p {
	margin-bottom: 15px;
}
#pageHome div#phone-number {
	background: url(../img/digiphone_wht.gif) no-repeat left center;
	position: absolute;
	top:20px;
	left:618px;
	font-size: 1.2em;
	color: white;
	padding-left: 18px;
}
div#phone-number {
	background: url(../img/digiphone.gif) no-repeat left center;
	font-size: 1.2em;
	color: #FF6600;
	margin-bottom: 42px;
	padding-left: 18px;
}


/**
 * Breadcrumb
 */
#breadcrumb ul {
	margin: 20px 0 0 0;
	padding: 0;
}
#breadcrumb li {
	display: inline;
	margin: 20px 2px 0 2px;
	padding: 0;
}
#breadcrumb li a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-size: 1.0em;
}
#breadcrumb li a:hover {
	text-decoration: underline;
}

/**
 * Left Content - Main Content
 */
#leftholder {
	margin: 0;
	padding: 0;
	width: 500px;
	float: left;
}
.left {
	margin: 0;
	padding: 0 0 0 53px;
	width: 500px;
	float: left;
	background-color: #FFFFFF;
	clear: both;
}
.leftimage {
	float: left;
	margin: 0 10px 10px 0;
	border: 0;
	clear: both;
}
.left ul {
	margin: 0 0 22px 0;
	padding: 0;
}
.left ul ul {
	margin-bottom: 0;
}
.left li {
	margin: 6px 0 0 0;
	padding-left: 13px;
	list-style-type: none;
	color: #323131;
	background: transparent url(../img/bullet.gif) no-repeat 0 8px;
}
.left li a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.left li a:hover {
	text-decoration: underline;
}
.leftnopad {
	margin: 0;
	padding: 0 0 0 53px;
	width: 100%;
	float: left;
	background-color: #FFFFFF;
}
.leftColumn {
	margin: 0 30px 0 0;
	padding: 0;
	width: 340px;
	float: left;
	background-color: #FFFFFF;
}
.rightColumn {
	margin: 0;
	padding: 0;
	width: 130px;
	float: right;
	background-color: #FFFFFF;
}
.rightColumn ul {
	margin: 0 0 20px 0;
	padding: 0;
}
.rightColumn li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.rightColumn li a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.rightColumn li a:hover {
	text-decoration: underline;
}

/**
 * Right Content - Sub Content
 */
#right {
	margin: 0;
	padding: 20px 0 0 0;
	width: 200px;
	float: right;
}
#right p {
	font-size: 1.0em;
	margin: 0;
	padding: 0 30px 0 0;
}
#right ul {
	margin: 0;
	padding: 0;
}
#right li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#right li a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#right li.active a,
#right li a:hover {
	color: #333333;
}
#right h2 {
	font-size: 1.0em;
	padding: 0;
	color: #000000;
	text-transform: uppercase;
}
#righthandColumn div.csc-header {
	margin: 20px 0 0 0;
	padding: 0 20px 0 0;
	width: 200px;
	padding: 0;
}
#righthandColumn h2 a {
	color: #000000;
}
#righthandColumn div.newsLatest h3 {
	font-weight: normal;
}

/**
 * Footer
 */
#footer {
	position: relative;
	clear: both;
	margin: 0 0 2em 0;
	padding: 15px 0 0 0;
	text-align: right;
	text-transform: uppercase;
	width: 790px;
	color: #999999;
}
#footer ul {
	margin: 0;
	padding: 0;
	float:right;
}
#footer li {
	color:#999999;
	display:inline;
	font-size:1em;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#footer li a {
	color:#999999;
	font-size:1em;
	margin: 0 0 0 16px;
	padding: 0;
	text-decoration:none;
}
#footer li a:hover {
	text-decoration:underline;
	color:#FFFFFF;
}
#footerleft {
	float:left;
	margin: 0;
	padding: 0;
	display: none;
}
#footerright {
	
	margin: 0;
	padding: 0;
}
#footer div.fourColumnContent {
	display: none;
	margin: 0 7px 18px 7px;
	
}
#footer div.fourColumnContent div.columnOne,
#footer div.fourColumnContent div.columnTwo,
#footer div.fourColumnContent div.columnThree,
#footer div.fourColumnContent div.columnFour {
	float: left;
	width: 25%;
}
#footer div.fourColumnContent div.columnWrapper{
	width: auto;
}
#footer div.fourColumnContent ul {
	float:left;
}
#footer div.fourColumnContent ul li {
	float: none;
	display: block;
	text-align: left;
	text-transform: none;
	line-height: 1.55em;
}
#footer div.fourColumnContent ul li a {
	color:#F49F06;
	margin:0;
}
#footer div.csc-header {
	text-align: left;
}
#footer div.csc-header-n1 {
	background: #282828 url(../img/home_news_arrow_white.gif) no-repeat 1% center;
	border-bottom: 3px solid #454545;
	padding: 10px 6px 3px 27px;
	cursor: pointer;
	margin-bottom: 12px;
}
#footer div.csc-header-n1 h2 span {
	display: none;
}
#footer div.csc-header-n1 h2 {
	height: 11px;
	background: url(../img/hdr_quicklinks.gif) no-repeat;
}
#footer div.fourColumnContent div.columnOne div.csc-header-n1 h2 {
	background: url(../img/hdr_about.gif) no-repeat;
}
#footer div.fourColumnContent div.columnTwo div.csc-header-n1 h2 {
	background: url(../img/hdr_news.gif) no-repeat;
}
#footer div.fourColumnContent div.columnThree div.csc-header-n1 h2 {
	background: url(../img/hdr_contact.gif) no-repeat;
}
#footer div.fourColumnContent div.columnFour div.csc-header-n1 h2 {
	background: url(../img/hdr_communities.gif) no-repeat;
}
#footer div.csc-header-n1.active {
	background: #282828 url(../img/home_news_arrowdown_white.gif) no-repeat 1% center;
}
#footer div.fourColumnContent div.csc-header-n1 {
	background:none;
	border-bottom: none;
	padding:0;
	margin-bottom: 5px;
}

/**
 * Social Media links
 */
ul.soclinks {
	margin: 0 10px 0 0;
	padding: 0;
}
ul.soclinks li {
	float: right;
	width: 18px;
	height: 16px;
}
ul.soclinks li a {
	display: block;
	width: 18px;
	height: 16px;
	outline: none;
	background-color: transparent;
	background-position: -2px 16px;
}
ul.soclinks li a:hover {
	background-position: -2px 0;
}
ul.soclinks li a span {
	display: none;
}
ul.soclinks li.slideshare a {
	background-image: url(../img/icon_share.gif);
}
ul.soclinks li.youtube a {
	background-image: url(../img/icon_utube.gif);
}
ul.soclinks li.rss a {
	background-image: url(../img/icon_rss.gif);
}
ul.soclinks li.flickr a {
	background-image: url(../img/icon_flickr.gif);
}
ul.soclinks li.facebook a {
	background-image: url(../img/icon_face.gif);
}
ul.soclinks li.twitter a {
	background-image: url(../img/icon_twit.gif);
}
#footer ul.soclinks {
	position: absolute;
	right:16px;
	margin: 8px 0 0 0;
}
#footer ul.soclinks li a {
	margin: 0 0 0 5px;
}

/**
 * Forms
 */
form fieldset {
	border: 0;
}
form legend {
	display: none;
}
form input,
form select,
form textarea,
form div.csc-mailform-field img {
	border-width: 1px;
	border-style: solid;
	border-color: #BBBBBB #E1E1E1 #E1E1E1 #BBBBBB;
	background-color: #F2F2F2;
}
form input,
form select {
	font-size:95%;
}
div.tx-felogin-pi1 form div.row,
form div.csc-mailform-field {
	clear: both;
	float: none;
	padding: 5px 0 5px 0;
}
div.tx-felogin-pi1 form label,
form div.csc-mailform-field label {
	display: block;
	float: left;
	width: 100px;
}
div.tx-felogin-pi1 form input,
form div.csc-mailform-field input,
form div.csc-mailform-field select,
form div.csc-mailform-field textarea {
	float: left;
	width: 167px;
	margin: 0 0 5px 0;
}
form div.csc-mailform-field input.csc-mailform-check {
	width: auto;
	background-color: transparent;
	border-width: 0;
}
div.tx-felogin-pi1 form input.button,
form div.csc-mailform-field input.csc-mailform-submit {
	float: none;
	clear: both;
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #ACACAC;
	margin: 10px 0 0 100px;
	padding: 2px 5px;
	font-weight: bold;
	font-size: 1em;
	color: #555555;
}
div.tx-felogin-pi1 form {
	margin: 1em 0 0 0;
}
#mapBig {
	border:1px solid #C2C2C2;
	height:360px;
	width:290px;
}

/**
 * Social bookmarks
 */
div.addthis_toolbox.addthis_default_style {
	margin-bottom: 10px;
}
div.newsSingle ul.buttons {
	display: block;
}
div.newsSingle ul.buttons li {
	background-image: none;
	float: left;
	list-style-type: none;
	margin-left: 0 !important;
	padding: 0 10px 0 0;
	margin: 0 0 15px 0;
}
div.newsSingle ul.buttons li a {
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
}
.the_buttons {
	clear: both;
}
div.newsSingle ul.buttons li a.digg {
	background-image: url(../img/digg-thumb.gif);
}
div.newsSingle ul.buttons li a.delicious {
	background-image: url(../img/delicious.small.gif);
}
div .sociable {
	margin:16px 0 !important;
}
span.sociable_tagline {
	position:relative;
}
span.sociable_tagline span {
	display:none;
	width:14em;
}
span.sociable_tagline:hover span {
	background-color: #FFFFEE;
	border: 1px solid #CCCCCC;
	color: #000000;
	display: block;
	line-height: 1.25em;
	position: absolute;
	top: -5em;
}
.sociable span {
	display:block;
}
.sociable ul {
	display:inline;
	margin:0pt !important;
	padding:0pt !important;
}
.sociable li {
	background-color: transparent;
	display:inline;
	list-style-type:none;
	margin:0pt !important;
	padding:2px;
}
.sociable ul li:before {
	content: '';
}
.sociable img {
	border:0pt none;
	float:none;
	height:16px;
	margin: 0;
	padding: 0;
	width:16px;
}

/**
 * Accordian box
 */
div.accordionBoxActive {
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	text-align: left;
	border-bottom: 1px solid #E2E2E2;
}
div.accordionBoxActive div.boxWrapper {
	text-align: left;
	float: left;
}
div.accordionBoxActive a.toggle {
	clear: left;
}
/**
 * copyright
 */
#copyright {
	float:left;
}
/**
 * Feedback link
 */
#feedback {
	position: fixed;
	top: 300px;
	right: 0;
}
#feedback a {
	background: transparent url(../img/tab_request_callback.gif) no-repeat top left;
	width: 80px;
	height: 47px;
	vertical-align: 83px;
	display: block;
}
#feedback a:hover {
	background: transparent url(../img/tab_request_callback_over.gif) no-repeat top left;
}
#feedback a span {
	display: none;
}

/**
 * Stay Connected
 */
#right ul.stayConnected {
	margin: 0 0 10px 0;
}
#right ul.stayConnected li {
	padding: 0 0 10px 0;
}
#right ul.stayConnected li a {
	display: block;
	padding: 0.5em 0 0 23px;
	color: #333333;
	background-position: center left;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 160px;
}
#right ul.stayConnected li a span {
	display: block;
	padding: 0 0 0 10px;
}
#right ul.stayConnected li.email a {
	background-image: url(../img/email.gif);
}
#right ul.stayConnected li.rss a {
	background-image: url(../img/rss.gif);
}
#right ul.stayConnected li.twitter a {
	background-image: url(../img/twitter.gif);
}
#right ul.stayConnected li.facebook a {
	background-image: url(../img/facebook.gif);
}
#right ul.stayConnected li a:hover {
	text-decoration: none;
	color: #FF6600;
}
#right ul.stayConnected li a:hover span {
	background: transparent url(../img/arrow.gif) no-repeat center left;
}
#right ul.stayConnected li img {
	float:left;
}

/**
 * Our Work
 */
div.twoColumnContent div.leftColumn,
div.twoColumnContent div.rightColumn {
	width: 240px;
	margin: 0;
}
body#pageWork div.twoColumnContent div.leftColumn dl.csc-textpic-image,
body#pageWork div.twoColumnContent div.rightColumn dl.csc-textpic-image {
	margin-bottom: 0;

}
body#pageWork div.twoColumnContent div.leftColumn div.csc-textpic-text,
body#pageWork div.twoColumnContent div.rightColumn div.csc-textpic-text {
	background: transparent url(../img/bg_fade.gif) repeat-x;
	padding: 12px;
	min-height: 102px;
}
body#pageWork div.twoColumnContent div.leftColumn div.csc-textpic-text p,
body#pageWork div.twoColumnContent div.rightColumn div.csc-textpic-text p {
	margin-bottom: 0;
	line-height: 1.5em;
}
body#pageWork div.twoColumnContent div.leftColumn div.csc-textpic-text h2,
body#pageWork div.twoColumnContent div.rightColumn div.csc-textpic-text h2 {
	margin-top: 0;
	font-size: 120%;
}
body#pageWork div.twoColumnContent div.csc-textpic-text p a {
	margin-top: 12px;
	display: block;
}
div.specialh2Box h2,
div.leftColumn div.specialh2Box h2,
div.rightColumn div.specialh2Box h2 {
	border-bottom: 3px solid #ff6600;
	margin-bottom: 20px;
	font-size: 1.2em;
	clear:both;
}
#pageWork div.divider {
	margin:20px 0 10px 0;
}
#pageWork div.carouselPagination {
	margin: 0 auto 20px auto;
	width:15%;
}
#pageWork a.carouselNext {
	padding:0 5px 0 3px;
}
#pageWork a.carouselPrevious {
	padding:0 3px 0 0;
}
#pageWork #pageNumber {
	display:none;
}
body#pageWork div.box {
	margin:0 auto;
}
body#pageWork div.box div.csc-textpic {
	margin:0px 5px;
}
body#pageWork div.box div.boxWrapper div {
	width: 100px;
}

/**
 * What we think
 */
body#pageThink div.box div.twoColumnContent {
	margin-bottom: 20px;
}
body#pageThink div.box div.twoColumnContent div.leftColumn  {
	width:285px;
	padding-left: 0;
	float: left;
}
body#pageThink div.box div.twoColumnContent div.rightColumn {
	background: transparent url(../img/bg_fade_newsfeature.gif) repeat-x;
	width:215px;
	min-height: 190px;
}
body#pageThink div.box div.twoColumnContent div.rightColumn div.columnWrapper {
	padding:12px;
}
body#pageThink div.box div.twoColumnContent div.leftColumn div.csc-textpic {
	position: relative;
}
body#pageThink div.box div.twoColumnContent div.leftColumn div.csc-textpic div.csc-textpic-text {
	position:absolute;
	top:16px;
	left:0px;
}
body#pageThink div.box div.twoColumnContent div.leftColumn div.csc-textpic div.csc-textpic-text h2 {
	display: inline;
	background-color: #F58025;
	color: #FFFFFF;
	line-height: 130%;
}
body#pageThink div.box div.twoColumnContent div.leftColumn div.csc-textpic div.csc-textpic-text h3 {
	margin: 0;
	display: inline;
	background-color: #F58025;
	color: #FFFFFF;
	line-height: 130%;
	text-transform: uppercase;
}
body#pageThink div.box div.csc-textpic.csc-textpic-center.csc-textpic-above {
	margin-bottom: 0;
}
h3.featureTitle {
	margin: 0;
	display: inline;
	background-color: #F58025;
	color: #FFFFFF;
	line-height: 130%;
	text-transform: uppercase;
}

/**
 * Request a call back pages
 */
body.callBack #topnavholder,
body.callBack #mainnav,
body.callBack #right,
body.callBack #footer,
body.callBack div.bc {
	display: none;
}
body.callBack #wrapper,
body.callBack #content,
body.callBack #leftholder,
body.callBack div.leftnopad {
	width: auto;
}
body.callBack div.left {
	width: 300px;
}
body.callBack {
	background-color: #FFFFFF;
}
body.callBack div#feedback {
 	display: none;
}

/**
 * Google Map
 */
div#map,
div#map2 {
	border:5px solid #d7d7d7;
	margin:0 0 20px 0;
	float:left;
}

/**
 * Twitter Plugin
 */
div.tx-wttwitter-pi1 {
	margin:20px 0 0 0;
}

#right div.tx-wttwitter-pi1 ul.wttwitter_feed {
	margin:10px 0 0 0;
}
div.wttwitter div.title {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	color: #000000;
}
#right div.wttwitter ul.wttwitter_feed {
	width: 179px;
	min-height: 130px;
	background: transparent url(../img/twitter_bg.gif) no-repeat top left;
}
#right div.wttwitter ul.wttwitter_feed li {
	padding: 0 7px 0 30px;
}
#right div.wttwitter ul.wttwitter_feed li.date{
	padding-top: 7px;
	margin-bottom: 10px;
	font-size: 1.3em;
	color: #FFFFFF;
}

/**
 * Gallery
 */
div.tx-llgallery-pi {
	margin: 0 0 1.3em 0;
	clear: both;
}

/**
 * Gallery - PrettyPhoto
 */
div.tx-llgallery-pi div.galleryGrid div.csc-textpic-imagewrap {
	float: left;
	padding: 0 5px 0 0;
}

/**
 * Gallery - Galleriffic
 */
div.tx-llgallery-pi div.galleriffic div.image-title {
	font-size: 110%;
}
div.tx-llgallery-pi div.galleriffic ul.thumbs li.selected a.thumb {
	border-color: #899232;
}
div.tx-llgallery-pi div.galleriffic a.thumb,
div.tx-llgallery-pi div.galleriffic div.slideshow a.advance-link {
	border-color: #E1E0D6;
	padding: 1px;
}
div.tx-llgallery-pi div.galleriffic div.pagination a,
div.tx-llgallery-pi div.galleriffic div.pagination span.current {
	border-width: 0;
	padding: 3px;
}
div.tx-llgallery-pi div.galleriffic div.pagination span.current {
	background-color: #FFFFFF;
	color: #F29F05;
	margin: 0;
}
div.tx-llgallery-pi div.galleriffic div.pagination a:hover {
	background-color: #FFFFFF;
}
div.twoColumnPageLayout div.tx-llgallery-pi div.galleriffic div.thumbnails {
	float: left;
	width: 215px;
}
div.twoColumnPageLayout div.tx-llgallery-pi div.galleriffic div.images {
	clear: both;
	width: 515px;
	float: right;
}
div.twoColumnPageLayout div.tx-llgallery-pi div.galleriffic div.captionWrapper {
	clear: both;
}

/**
 * Large Text Box
 */
div.largeTextBox p {
	font-size: 1.2em;
}

/**
 * Gallery - General
 */
div.tx-llgallery-pi div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	display:none;
}
div.tx-llgallery-pi .csc-textpic-image a {
	width: 67px;
}

/**
 * Gallery - Galleriffic
 */
div.tx-llgallery-pi div.galleryview div.panel-overlay {
	color: #FFFFFF;
	margin: 0;
	padding: 5px !important;
}
div.tx-llgallery-pi div.galleryview div.panel-overlay h4 {
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}

/**
 * Search results
 */
div.tx-indexedsearch-res div.tx-indexedsearch-res {
	border-top: 1px solid #CCCCCC;
}
.tx-indexedsearch-rules .tx-indexedsearch-rules{
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.tx-indexedsearch-searchbox {
	width: 450px;
}
div.tx-indexedsearch label {
	display: none;
}
div.tx-indexedsearch input {
	float: left;
	margin-right: 5px;
}
div.tx-indexedsearch button.search {
	float: left;
}
div.tx-indexedsearch h2 {
	font-size: 120%;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox {
	margin: 1.5em 0 0 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox p {
	width: 45%;
	float: left;
	margin: 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul {
	width: 49%;
	float: right;
	text-align: right;
	margin: 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul li {
	background-image: none;
	padding: 0 5px 0 0;
}
div.tx-indexedsearch ul li.tx-indexedsearch-browselist-currentPage a {
	font-weight: bold;
	color: #262626;
}
div.tx-indexedsearch div.tx-indexedsearch-res {
	clear: both;
	padding: 1em 0 0 0;
}
div.tx-indexedsearch div.tx-indexedsearch-result {
	clear: both;
	margin: 1em 0 1em 0;
	padding: 1em 0 0 0;
}
.tx-indexedsearch-redMarkup {
	font-weight: bold;
}

/**
 * Workspace preview
 */
#workspacePreview {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 7px 5px 8px 30px;
	background: #E2F9E3 url(../img/tick.gif) no-repeat 7px 5px;
	border-top: 2px solid #99CC99;
	color: #006600;
	text-align: left;
	font-size: 90%;
}

/**
 * Overlay
 */
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}
#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666;
}
#TB_window a:link {
	color: #666666;
}
#TB_window a:visited {
	color: #666666;
}
#TB_window a:hover {
	color: #000000;
}
#TB_window a:active {
	color: #666666;
}
#TB_window a:focus{
	color: #666666;
}
#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}
.TB_overlayMacFFBGHack {
	background: url(macFFBgHack.png) repeat;
}
.TB_overlayBG {
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color: #000000;
	display: none;
	border: 4px solid #525252;
	text-align: left;
	top: 50%;
	left: 50%;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display: block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
#TB_caption{
	height: 25px;
	padding: 7px 30px 10px 25px;
	float: left;
}
#TB_closeWindow{
	height: 25px;
	padding: 11px 25px 10px 0;
	float: right;
}
#TB_closeAjaxWindow{
	padding: 7px 10px 5px 0;
	margin-bottom: 1px;
	text-align: right;
	float: right;
}
#TB_ajaxWindowTitle{
	float: left;
	padding: 7px 0 5px 10px;
	margin-bottom: 1px;
}
#TB_title{
	background-color: #e8e8e8;
	height: 27px;
}
#TB_ajaxContent{
	clear: both;
	padding: 2px 15px 15px 15px;
	overflow: auto;
	text-align: left;
	line-height: 1.4em;
}
#TB_ajaxContent.TB_modal{
	padding: 15px;
}
#TB_ajaxContent p{
	padding: 5px 0px 5px 0px;
}
#TB_load{
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #FFFFFF;
	border: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}
* html #TB_HideSelect { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
	clear: both;
	border: none;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px;
}