/* CSS Document */
* {
padding: 0px;
margin: 0px;
}

html, body {
border:0;
background-color: #F0F0F0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
padding-bottom: 30px;
color: #4d4f53;
}


#container {
	width: 970px;
	margin: 0 auto;
	background: #fff;
}

#header {
	height: 76px;
	position: relative;
	z-index: 98;
}

#header-links{
		float: right;
		padding: 32px 22px 0 0;
}

#header-links ul {
		list-style-type: none;
}

#header-links ul li {
		display: inline;
		font-size: 11px;
		padding: 0 6px 0;
}

#header-links ul li a {
		color: #00a0df;
		text-decoration: none;
		font-size: 11px;
		line-height: 14px;
}

#header-links ul li a:hover {
		border-bottom: 1px solid;
}


#logo {
	float: left;
}

#parent-logo {
	float: right;
	padding:0 20px 0 0;
	width: 106px;
}


#logo .csc-textpic-image {
	margin: 0;
}

#home #banner {
	height: 227px;
	position: relative;
	width: 970px;
}

#no-banner {
	height: 37px;
	position: relative;
	width: 970px;
	z-index: 1;
}

.banner-text {
	position: absolute;
	right: 0px;
	width: 309px;
	background: #5F5F5F;
	top: 70px;
	padding: 7px 0px 0 20px;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

.banner-text span {
	color: #fff;
	margin: 0 0 14px 0;
	display: block;
	padding: 0 0 0 0;
}

#home .banner-text h1 {
	color: #fff;
	font-family: arial black, arial;
	font-style: oblique;
	line-height:31px;
	margin:0 0 7px 0;
	padding: 0 0 0 0;
}

#home .banner-text p {
	color: #fff;
}

#home .all-banners a {
	color: #fff;
	text-decoration: none;
}

#home .all-banners a:hover {
	text-decoration: none;
	cursor: pointer;
}

.all-banners {
	position: absolute;
	top: 0px;
	left: 0px;
}

ul.counter {
	list-style-type: none;
	position: absolute;
	bottom: 11px;
	left: 19px;
}

ul.counter li {
	float: left;
}

ul.counter a {
	float: left;
	width: 28px;
	height: 28px;
	margin: 0 4px 0 0;
	text-align: center;
	line-height: 28px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	background: url(../img/banner-selector-light.png) no-repeat;
}

ul.counter a.on {
	background: url(../img/banner-selector.png) no-repeat;
}

#breadcrumbs {
		border-bottom: 1px solid #e1e2e1;
		color: #e1e2e1;
		height: 32px;
		line-height: 32px;
		padding: 0 0 0 18px;
}

#breadcrumbs a {
		color: #bcbdbc;
		font-size: 11px;
		text-decoration: none;
}

#breadcrumbs a:hover {
		color: #999;
}

#breadcrumbs ul {
	list-style-type: none;
}

#breadcrumbs ul li {
 display:inline;
 padding: 0 0 0 4px;
}

#content {
	float:left;
	padding:0 0 50px;
	width:100%;
}

#home #content {
	padding:0 0 33px;
}

#content #left-col {
	width: 174px;
	padding: 0px 0 0 19px;
	float:left;
	margin: 27px 0 0 0;
}

#content #left-col .news-single-item ul {
	margin: 0px 0 0 20px;
	line-height: 16px;
}

#content #left-col .news-single-item ul li{
	padding: 0 0 7px 0;
}

#content #middle-col.bordered {
		border-left: 1px solid #bcbdbc;
}

#content #middle-col {
	width: 498px;
	float:right;
	padding: 0px 45px 0 27px;
	margin: 20px 0 0 0;
}


#content #right-col {
	width: 178px;
	float: right;
	padding: 28px 28px 0 0
}

#home #content #right-col {
	padding: 20px 28px 0 0
}

#wide-col {
	float: right;
	width: 730px;
	padding: 0 18px 0 0;
}

#office-locations #wide-col {
	border-left:1px solid #BCBDBC;
	padding:0 18px 0 22px;
}

#footer {
	clear: both;
	background: #e1e1e1;
	height: 41px;
	color: #919191;
	font-size: 11px;
}

#footer p {
	color: #919191;
	font-size: 11px;
	display:inline;
}

#footer a {
	text-decoration: none;
	color: #919191;
}

#footer a:hover {
	color: #5F5F5F;
}



#footer #left {
	float:left;
	padding: 14px 0 0 16px;
}

#footer #left a {
	font-weight: bold;
}


#footer #right {
	float: right;
	padding:13px 16px 0 0px;
}

#footer #right .divided {
	font-size: 9px;
}


#footer #right a {
	font-size: 11px;
}



/* homepage our products */

#home #wide-col h1 {
	clear:both;
	font-family:Arial,Helvetica,sans-serif;
	font-size:19px;
	font-weight: normal;
	margin: 0;
}

#our-products h2 {
	font-weight: normal;
	margin: 0;
}

#our-products ul {
	list-style-type: none;
}

#our-products ul li{
	float: left;
	margin: 0 2px 0 0;
}

#our-products ul li a{
	float: left;
	position: relative;
	height: 64px;
	border: red;
	width:102px;
}

#our-products ul li a img {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#our-products ul li a:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}


#our-products ul li.paragon {
	border-bottom: 6px solid #00204e;
}

#our-products ul li.almeter {
	border-bottom: 6px solid #decd6a;
}

#our-products ul li.altio {
	border-bottom: 6px solid #729abd;
}

#our-products ul li.salerio {
	border-bottom: 6px solid #44687d;
}

#our-products ul li.bita-risk {
	border-bottom: 6px solid #bbc695;
}

#our-products ul li.co-stars {
	border-bottom: 6px solid #006b91;
}

#our-products ul li.abraxsys {
	border-bottom: 6px solid #5575b0;
}


/* our team*/


.tx-corfsourteam-pi1 {
	padding: 0px 0 0 0;
}


.cor-fs #right-col .tx-corfsourteam-pi1 h2 {
	color: #4d4f53;
}

.team-image {
	margin: 0 4px 4px 0;
	float: left;
}

.colour-block {
	width: 85px;
	height: 85px;
	float: left;
	margin: 0 4px 4px 0;
}

.colour-block.co-stars {
	background: #006b91;
}

.colour-block.paragon {
	background: #00204e;
}

.colour-block.almeter {
	background: #decd6a;
}

.colour-block.altio {
	background: #729abd;
}

.colour-block.salerio {
	background: #44687d;
}

.colour-block.bita-risk {
	background: #bbc695;
}

.colour-block.abraxsys {
	background: #5575b0;
}

.colour-block.gray {
	background: #BDBDBD;
}



#office-locations #container #content #right-col {
	float:right;
	padding:28px 28px 0 0;
	width:360px;
}

#office-locations #container #content #middle-col {
	float:right;
	padding:0px 28px 0;
	width:326px;
}

.office-locations-map {
	background:  url(../img/office-locations-map.gif) no-repeat;
	width: 360px;
	height: 207px;
	position: relative;
}

.office-locations-map a span {
	display: none;
}

.office-locations-map a.boston {
	position: absolute;
	width: 85px;
	height: 21px;
	background:  url(../img/boston.gif) no-repeat;
	left: 25px;
	top: 74px;
}

.office-locations-map a.boston:hover {
	background:  url(../img/boston-hover.gif) no-repeat;
}

.office-locations-map a.new-york {
	position: absolute;
	width: 88px;
	height: 20px;
	background:  url(../img/new-york.gif) no-repeat;
	left: 84px;
	top: 90px;
}

.office-locations-map a.new-york:hover {
	background:  url(../img/new-york-hover.gif) no-repeat;
}



.office-locations-map a.london {
	position: absolute;
	width: 83px;
	height: 23px;
	background:  url(../img/london.gif) no-repeat;
	left: 165px;
	top: 65px;
}

.office-locations-map a.london:hover {
	background:  url(../img/london-hover.gif) no-repeat;
}


.office-locations-map a.singapore {
	position: absolute;
	width: 102px;
	height: 28px;
	background:  url(../img/singapore.gif) no-repeat;
	left: 184px;
	top: 123px;
}

.office-locations-map a.singapore:hover {
	background:  url(../img/singapore-hover.gif) no-repeat;
}



.location-map {
	width: 360px;
	float: right;
	padding: 7px 0 0;
}

.products-based {
	width: 364px;
	float: left;
	padding: 0 0 0 5px;
}


/*office locations */

.loc-holder {
	display: block;
	clear: both;
	
}

.tx-officelocation-pi2 {
	position: relative;
	height: 350px;
}

.tx-officelocation-pi2 .loc-holder  {
	position: absolute;
	left: 0px;
	top: 0px;
}

.tx-officelocation-pi2 img {
	border: 2px solid #d7d7d7;
}

.tx-officelocation-pi3 .newyork, .tx-officelocation-pi3 .boston, .tx-officelocation-pi3 .singapore  {
	display: none;
}

.tx-officelocation-pi2 .newyork, .tx-officelocation-pi2 .boston, .tx-officelocation-pi2 .singapore  {
	visibility: hidden;
}



/*what we do ////////////////////////////////*/

.tx-whatwedo-pi1 {
	width: 100%;
	float: left;
	margin: 0 0 25px 0;
}

#speciality-groups {
	float: left;
}

#speciality-groups h2 {
	color: #4D4F53;
}

#speciality-groups li {
	color: #4D4F53;
}

#speciality-detail img {
	margin: 0 0 15px 0;
}

.speciality-group-wrap {
    float: left; 
    width: 411px;
}

.add-content {
	padding: 20px 0 0;
	clear: both;
}

#speciality-groups ul {
	width: 408px;
	float: left;
	list-style-type: none;
	margin: 0 0 30px 0;
}

#speciality-groups ul li {
	width: 390px;
	height: 30px;
	border-bottom: 1px solid #d7d7d7;
	line-height: 30px;
	float: left;
}

#speciality-groups ul li .speciality {
	float: left;
	width: 216px;
	padding: 0 0 0 10px;
}

#speciality-groups ul li .speciality a {
	text-decoration: none;
}

#speciality-groups ul li .speciality a:hover {
	text-decoration: underline;
}

#speciality-groups ul li .region {
	float: left;
	width: 150px;
	padding: 0 0 0 10px;
}


/*main border ids */

#speciality-groups.paragon {
	border-right: 3px solid #00204e;
}

#speciality-groups.almeter {
	border-right: 3px solid #decd6a;
}

#speciality-groups.salerio {
	border-right: 3px solid #44687d;
}

#speciality-groups.bita-risk {
	border-right: 3px solid #bbc695;
}

#speciality-groups.co-stars {
	border-right: 3px solid #006b91;
}

#speciality-groups.cor-fs {
	border-right: 3px solid #00A0DF;
}

#speciality-groups.altio {
	border-right: 3px solid #729abd;
}

#speciality-groups.abraxsys {
	border-right: 3px solid #5575b0;
}

/*individual list classes */

#speciality-groups li.paragon.active {
	background: #ececec; 
	border-right: 18px solid #00204e;
}

#speciality-groups li.almeter.active  {
	background: #ececec; 
	border-right: 18px solid #decd6a;
}

#speciality-groups li.salerio.active  {
	background: #ececec; 
	border-right: 18px solid #44687d;
}

#speciality-groups li.bita-risk.active  {
	background: #ececec; 
	border-right: 18px solid #bbc695;
}

#speciality-groups li.co-stars.active  {
	background: #ececec; 
	border-right: 18px solid #006b91;
}

#speciality-groups li.cor-fs .active  {
	background: #ececec; 
	border-right: 18px solid #00A0DF;
}

#speciality-groups li.altio.active  {
	background: #ececec; 
	border-right: 18px solid #729abd;
}

#speciality-groups li.abraxsys.active  {
	background: #ececec; 
	border-right: 18px solid #5575b0;
}



/*detail */

#speciality-detail {
	float: left;
	width: 260px;
	padding: 0 0 0 25px;
}

#speciality-detail ul {
	margin: 0 0 0 14px;
}





/* News /////////////////////////////////////*/

.news-single-item {
	position: relative;
}

.news-list-item {
	margin: 0 0 25px 0;
}

.news-list-titles h2 a {
	color: #4B4F52;
	text-decoration: none;
}

.news-list-titles h2 {
	line-height:20px;
	margin: 0;
}

.news-list-titles .summary p {
	color:#3FB8E5;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
}

.news-list-titles .summary h3 {
	color:#3FB8E5;
}

.news-list-titles {
	border-left: 10px solid #BCC596;
	padding: 0 0 0 15px;
}

.news-list-item .bita-risk, .news-list-titles.bita-risk {
	border-left: 10px solid #BCC596;
}

.news-list-item .cor-fs, .news-list-titles.cor-fs  {
	border-left: 10px solid #02A3DA;
}

.news-list-item .co-stars, .news-list-titles.co-stars {
	border-left: 10px solid #006b91;
}

.news-list-item .paragon, .news-list-titles.paragon  {
	border-left: 10px solid #00204e;
}

.news-list-item .almeter, .news-list-titles.almeter {
	border-left: 10px solid #decd6a;
}

.news-list-item .altio, .news-list-titles.altio  {
	border-left: 10px solid #729abd;
}

.news-list-item .salerio, .news-list-titles.salerio {
	border-left: 10px solid #44687d;
}

.news-list-item .abraxsys, .news-list-titles.abraxsys  {
	border-left: 10px solid #5575b0;
}

.news-single-item .controls {
	position: absolute;
	top:-40px;
	right: 0px;
}

.news-single-item .controls a {
	color:#999;
	text-decoration: none;
	font-size: 11px;
	line-height:16px;
}

.news-single-item .controls a:hover {
	text-decoration: underline;
}

.news-single-item .controls .pdf {
	float: left;
	padding: 0 7px 0 19px;
	background: url(../img/dl-pdf-icon.gif) no-repeat;
	border-right: 1px solid #cccccc;
}

.news-single-item .controls .print {
	float: left;
	padding: 0 24px 0 7px;
	background: url(../img/print-icon.gif) right top no-repeat;
}

.case-study-intro {
	background: #F3F3F3;
	margin: 11px 0 20px 0;
	border-bottom: 2px solid #d7d7d7;
	float: left; 
	width: 100%;
	line-height:25px;
}

.case-study-intro p {
	float: left;
	padding:13px 45px 6px 28px;
	line-height:25px;
}

.events-short-desc {
	margin: 7px 0 0 0;
}

.events-short-desc p {
	margin: 0px;
}

.events-date {
	color: #C0C0C0;
	line-height:21px;
}

.news-single-item .news-list-titles {
	margin: 0 0 20px 0;
}



/* typo3 ///////////////////////////////////////////////////////*/

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:12px;
}


/* Sucess stories ///////////////////////////////////////////////////////*/


#right-col h1 {
	font-size: 18px;
	font-weight: normal;
	font-family: arial;
	color: #4d4f53;
}


a.story-container {
	
	cursor: pointer;
	display: block;
	text-decoration: none;
}

.bg {
	background: #4E4F54;
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

.top-text {

	padding: 10px 10px;
}

.top-text .title {
	color: #fff;
	text-align: center;
	padding: 3px 0px;
}

.top-text .title p {
	color: #fff;
}

.short-desc  {
	color: #4d4f53;
}

.short-desc  p{
	color: #4d4f53;
	margin: 0;
}





.info {
	background: #DFCD6B url(../img/info-arrow.gif) 33px 7px no-repeat;
	font-size: 11px;
	padding: 1px 0 1px 10px;
	color: #fff;
	border-bottom: 3px solid #4E4F54;
}

.story-container .cor-fs {
	background: #00A0DF url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.cor-fs {
	background: #00A0DF url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.bita-risk {
	background: #bbc695 url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.co-stars {
	background: #006b91 url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.paragon {
	background: #00204e url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.almeter {
	background: #decd6a url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.altio{
	background: #729abd url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.salerio {
	background: #44687d url(../img/info-arrow.gif) 33px 7px no-repeat;
}

.info.abraxsys {
	background: #5575b0 url(../img/info-arrow.gif) 33px 7px no-repeat;
}

/* contact form /////////////////////////////////////////////*/

#contactform {
	display:block;
	float:left;
}

#contactform label {
	float:left;
	padding:0 17px 0 0;
	text-align:right;
	width:106px;
}

#contactform .powermail_radio_inner label {
	float:right;
	padding:0;
	text-align:left;
	margin: 0 0px 0 0px;
	width:101px;
}

#contactform .powermail_radio_inner {
	float: left;
	margin: 0 0px 0 0;
	width:123px;
	padding: 0;
}

.tx_powermail_pi1_fieldwrap_html {
	clear: both;
	padding: 5px 0;
}


.tx_powermail_pi1_fieldwrap_html_text {
	clear: both;
	border-bottom: 1px solid #D7D7D7;
}

#contactform  .tx_powermail_pi1_fieldwrap_html_radio{
	margin-bottom: 25px;
	float:left;
	width: 100%;
	padding: 5px 0 0 0;
	
}

#contactform  fieldset {
	border: none;
}

#contactform  legend {
	display: none;
}

.tx_powermail_pi1_fieldwrap_html_radio_title {
	display: none;
}

.powermail_radio_inner input {
	float: left;
	margin: 0 0px 0 0;
	height: 15px;
	width: 15px;
}

.powermail_text {
	width: 283px;
	border: 1px solid #D7D7D7;
	color:#4D4F53;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:2px;
}

.powermail_textarea {
	border: 1px solid #D7D7D7;
	width: 287px;
}

.powermail_contactform.powermail_submit {
	background: #4E4F53 none repeat scroll 0 0;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	/*height:18px;*/
	padding:2px 0;
	width:60px;
	/*margin:  0 0 0 100px;*/
	border: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	
	
}

.tx_powermail_pi1_fieldwrap_html_submit {
	text-align:right;
}

.powermail_mandatory_js {
	color: red;
}

table.powermail_all_table {
	padding: 0 0 20px 0;
	border-collapse:separate;
}

table.powermail_all_table td {
	padding:0 25px 10px 0;
}

input.tx-powermail-pi1_confirmation {
	background: #4E4F53 none repeat scroll 0 0;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	padding:2px 4px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: none;
}



/* register interest form /////////////////////////////////////////////*/

a.register-interest-button {
	background: #4E4F53 none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:11px;
	padding:2px 9px;
	width:60px;
	border: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}


a.register-interest-button.no-register-button {
	display: none;
}




#requestform ul li {
	list-style-type: none;
	padding: 0 0 7px 0;
	clear: both;
	float:left;
	width:100%;
}

#requestform ul li label {
	width: 100px;
	float:left;
}

#requestform ul li input {
	float:left;
}

#msg {
	color: red;
	padding: 7px 0 0 0;
}

.news-single-backlink {
	margin-top:20px;
}

#requestform ul li label.error {
	width: 200px;
	float:left;
	padding: 0 0 0 5px;
	color: red;
}



/* search results/////////////////////////////////////////////*/


.tx-indexedsearch table td {
	padding: 0;
}

.tx-indexedsearch-res .tx-indexedsearch-info {
color:#999999;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
padding:8px;
border-bottom: none;
}

.tx-indexedsearch-searchbox {
	display: none;
}

#middle-col ul.browsebox {
	margin:0 0 15px 0px;
}

#middle-col ul.browsebox li{
	padding: 0 10px 0 0;
	background: none;
}


/* search box/////////////////////////////////////////////*/




.main-searchbox {
	height:17px;
	line-height: 14px;
	width:123px; 
	font-size:11px;
	background: url(../img/search-back-corfs.gif) no-repeat;
	border: none;
	color: #fff;
	padding: 3px 0 0 10px;
}

.main-searchbutton {
	height:20px;
	width:20px; 
	background: url(../img/search-button-corfs.gif) no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}


#searchform table td {
	margin: 0px;
	padding: 0px;
}

#search-box {
	position: absolute;
	bottom: -29px;
	right: 19px;
	z-index: 99;
}














