/******************************************************************************
* Generic CSS
 *****************************************************************************/
body {
	font-family: Arial, Verdana, sans-serif; font-size:12px; color:#cccccc;
	border:0px; margin:0px auto 0px auto; padding:0px 0px 0px 0px;
	text-align:center; background-color:#000000;
}

* html body { text-align: center; /* IE 5 centering */ }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
h1, h2, h3 { margin:0px 0px 30px 0px; }

p { line-height:18px; margin:0px 0px 15px 0px; }

p#form_error {
	height:19px;
	padding-left:25px;
	background-image:url(../images/icons/exclamation.jpg);
	background-position:left center; background-repeat:no-repeat;
}

a { color:#cccccc; }

h1 { font-size:24px; }

div#main-content-right h1 {
	font-size:14px; color:#2276A4; border-bottom:1px solid #7a736c;
	padding-bottom:4px;
}

h2 { font-size:13px; }

h3 { font-size:12px; }

/******************************************************************************
* Normal Images
*****************************************************************************/
img { border:none; margin:0px; padding:0px; }

/******************************************************************************
* Normal Unordered List
*****************************************************************************/
ul.normal {
	list-style:none;
	padding:0px 0px 0px 0px; margin:0px 0px 20px 30px;
}

ul.normal li {
	margin:0px 0px 10px 0px; padding:0px 0px 0px 15px;
	background-image:url(../images/all-pages/bullet_red.gif);
	background-repeat:no-repeat; background-position:0px 5px;
}

/******************************************************************************
* Accessibility Features
*****************************************************************************/
p#skipToMainContent { display:none; }

/******************************************************************************
* Misc
*****************************************************************************/
div.centered { text-align:center; }

/******************************************************************************
* generic widths & positioning
*****************************************************************************/
div#wrapper, div#wrapper-i, div#topAuxBar, div#header {
	width:960px;
}

div#wrapper-i {
	float:left; width:940px; padding:0px 10px 0px 10px;
}

/******************************************************************************
* wrapper
*****************************************************************************/
div#wrapper { text-align:left; margin:0px auto 0px auto; }

* html div#wrapper { text-align: left; /* Win IE 5 left align after centering */ }

div#wrapper-i { }

/******************************************************************************
* topAuxBar
*****************************************************************************/
div#topAuxBar {
	float:left; width:940px; height:30px;
	background-image:url(../images/all-pages/topAuxBar.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}

div#topAuxBar p {
	float:left; width:940px; height:30px; margin:0px;
}

span#tabemail a span, span#tabsep, span#tabtel {
	display:none;
}

span#tabemail, span#tabemail a {
	display:block; width:181px; height:15px;
}

div#topAuxBar p span#tabemail {
	margin:8px 0px 0px 627px;
}

/******************************************************************************
* header
*****************************************************************************/
div#header {
	float:left; width:940px; height:150px;
	background-image:url(../images/all-pages/header.jpg);
	background-position:right center;
	background-repeat:no-repeat;
}

div#header h1 {
	float:left; width:227px; height:150px; padding-left:35px;
}

div#header h1 a {
	float:left; width:227px; height:150px;
}

div#header h1 {
	background-image:url(../images/all-pages/logo.jpg);
	background-repeat:no-repeat; background-position:right center;
}

div#header h1, div#header h1 a {
	width:170px; height:46px;
}

div#header h1 {
	margin-top:35px;
	background-image:url(../images/all-pages/logo-02.jpg);
}

div#header h1 span { display:none; }

div#header h2 { display:none; }

/******************************************************************************
* flash-message
*****************************************************************************/
div#flash-message {
	float:left; width:780px; padding:10px; margin-bottom:20px;
	border:1px solid #555555; background-color:white;
}

div#flash-message p { margin:0px; font-weight:bold; color:#2276A4; }

/******************************************************************************
* main-content
*****************************************************************************/
div#main-content {
	float:left; width:940px; margin-top:30px; padding-top:30px;
	background-image:url(../images/all-pages/main-content-bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

div#main-content-i {
	float:left; width:940px;
}

div#main-content-left {
	float:left; width:212px;
}

div#main-content-right {
	float:right; width:668px; padding-right:30px;
}

div#main-content-i img.floatedRight {
	float:right; margin:0px 0px 20px 20px;
}

/******************************************************************************
* left-column
*****************************************************************************/
div.left-column {
	float:left; clear:both; width:142px; padding:0px 35px 0px 35px;
	margin:0px 0px 0px 0px; text-align:left;
}

div.left-column p, div.left-column p a {
	display:block; float:left; width:115px;
}

div.left-column p {
	margin:0px 0px 30px 0px;
}

div.left-column p span { display:none; }

p#left-neweragroup, p#left-neweragroup a { height:54px; }
p#left-neweragroup { background-image:url(../images/all-pages/left-group.jpg); }

p#left-barclays { height:120px; }
p#left-barclays { background-image:url(../images/all-pages/left-barclays-wealth.jpg); }

p#left-temp { height:159px; }
p#left-temp { background-image:url(../images/all-pages/left-temp.jpg); }

p#left-temp a#left-nike {
	display:block; width:115px; height:65px;
}

p#left-temp a#left-radisson {
	display:block; width:115px; height:65px; margin-top:30px;
}

/******************************************************************************
* home-banner
*****************************************************************************/
div#home-banner {
	float:left; width:668px; height:210px;
	background-image:url(../images/home/banner-01.jpg);
}

div#home-banner h2, div#home-banner p { display:none; }

div#home-banner p#banner-link {
	display:block; float:right; width:250px; margin:150px 0px 0px 0px;
}

div#home-banner p#banner-link a {
	display:block; float:left; width:220px; height:30px;
}

div#home-banner p#banner-link a span {
	display:none;
}

/******************************************************************************
* home-split
*****************************************************************************/
div.home-split {
	float:left; width:668px;
}

div.home-split-left {
	float:left; width:455px;
}

div.home-split-right {
	float:right; width:182px;
}

/******************************************************************************
* home elements
*****************************************************************************/

/*
* rotating-banner
*/

div#rotating-banner {
	float:left; width:455px; height:190px; margin-top:20px;
}

/*
* jaguar
*/

div#home-jaguar {
	position:absolute; width:455px; height:190px;
	background-image:url(../images/home/left-jaguar-01.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

div#home-jaguar p, div#home-jaguar h2 { display:none; }

/*
* jermaine
*/

div#home-jermaine {
	position:absolute; width:455px; height:190px; display:none;
	background-image:url(../images/home/left-jermaine-jenas-01.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

div#home-jermaine p, div#home-jermaine h2 { display:none; }

/*
* commercial
*/

div#home-commercial {
	position:absolute; width:455px; height:190px; display:none;
	background-image:url(../images/home/left-commercial-ops-01.jpg);
	background-position:top left; background-repeat:no-repeat;
}

div#home-commercial p, div#home-commercial h2 { display:none; }

div#home-commercial a {
	display:block; width:111px; height:11px;
	margin:164px 0px 0px 18px;
}

div#home-commercial a span { display:none; }

/*
* chanel
*/

div#home-chanel {
	position:absolute; display:none;
	width:455px; height:190px;
	background-image:url(../images/home/left-commercial-ops-02.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

div#home-chanel p, div#home-chanel h2 { display:none; }

div#home-chanel a {
	display:block; width:111px; height:11px;
	margin:149px 0px 0px 18px;
}

div#home-chanel a span { display:none; }

/*
* fiveaside
*/

div#home-fiveaside {
	position:absolute; display:none;
	width:455px; height:190px;
	background-image:url(../images/home/left-commercial-ops-03.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

div#home-fiveaside p, div#home-fiveaside h2, div#home-fiveaside ul { display:none; }

div#home-fiveaside a {
	display:block; width:111px; height:11px;
	margin:149px 0px 0px 18px;
}

div#home-fiveaside a span { display:none; }

div#home-fiveaside a {
	display:block; width:104px; height:13px;
	margin:169px 0px 0px 336px;
}


/*
* rio
*/

div#home-rio a span { display:none; }

div#home-rio {
	float:left; width:455px; height:180px; margin-top:30px;
	background-image:url(../images/home/left-rio-03.jpg);
	cursor:pointer;
}

div#home-rio p, div#home-rio h2 { display:none; }

div#home-rio a {
	display:block; width:145px; height:16px;
	margin:153px 0px 0px 298px;
}

div#home-rio a span { display:none; }

/*
* charity
*/

div#home-charity {
	float:left; width:455px; height:90px; margin-top:30px;
	background-image:url(../images/home/left-charity-01.jpg);
}

div#home-charity a {
	float:left; width:455px; height:90px;
}

div#home-charity a span {
	display:none;
}

/*
* five
*/

div#home-five {
	float:left; width:455px; height:90px; margin-top:30px;
	background-image:url(../images/home/left-five-01.jpg);
}

div#home-five a {
	float:left; width:455px; height:90px;
}

div#home-five a span {
	display:none;
}

/*
* riofive
*/

div#home-riofive {
	position:absolute; display:none;
	width:455px; height:190px;
	background-image:url(../images/home/left-rio-five.jpg);
	background-position:bottom left; background-repeat:no-repeat;
}

div#home-riofive p, div#home-riofive h2 { display:none; }

div#home-riofive p#riofivelink {
	margin:159px 0px 0px 20px;
}

div#home-riofive p#riofivelink, div#home-riofive p#riofivelink a {
	display:block; float:left;
	width:200px; height:13px;
}

div#home-riofive p#riofivelink a span { display:none; }

/******************************************************************************
* home news
*****************************************************************************/
div#home-news-block {
	float:left; width:182px; margin-top:30px;
}

div#home-news-block h2 {
	display:block; width:182px; height:30px; margin-bottom:1px;
	background-image:url(../images/home/right-news-heading.jpg);
}

div#home-news-block h2 span { display:none; }

div.home-news-item {
	float:left; width:182px; border-top:1px solid #5c6770;
}

div.home-news-item h3 {
	float:left; width:182px; margin-top:5px;
	margin-bottom:5px;
}

div.home-news-item h3 a {
	float:left; width:172px; padding:5px 5px 5px 5px;
	font-size:11px; color:#dddddd; text-decoration:none;
	text-align:right;
}

div.home-news-item h3 a:hover {
	background-color:#444648;
}

div.home-news-item h3 span {
	float:right; width:177px; padding-right:5px;
	font-size:10px; color:#ffffff;
	text-align:right;
	font-weight:normal;
	margin-left:-3px;
}

div.home-news-item h3 span.sep { display:none; }

p#view-all-news {
	float:left; width:182px; height:17px; margin:0px;
	padding-top:3px;
	font-size:9px; line-height:17px; text-align:right;
	border-top:1px solid #5c6770;
}

p#view-all-news a {
	color:#aaaaaa; text-decoration:none;
	padding-right:7px;
	background-image:url(../images/all-pages/bullet-small-arrow.gif);
	background-position:right center; background-repeat:no-repeat;
}

p#view-all-news a:hover {
	color:#ffffff;
}

/******************************************************************************
* generic page - generic split
*****************************************************************************/
div.generic-split {
	float:left; width:668px;
}

div.generic-split-left {
	float:left; width:455px;
}

div.generic-split-right {
	float:right; width:182px;
}

div.generic-split-right img {
	margin:0px 0px 30px 0px;
}

/******************************************************************************
* generic page - generic elements
*****************************************************************************/
div.generic-block {
	float:left; width:100%; margin-bottom:15px;
}

h1.top-heading {
	float:left; width:668px; height:29px; margin-bottom:30px;
	border-bottom:1px solid #5c6770;
	background-position:left top; background-repeat:no-repeat;
}

h1.top-heading span { display:none; }

h1#about-us { background-image:url(../images/top-headings/about-us.jpg); }
h1#client-profiles { background-image:url(../images/top-headings/client-profiles.jpg); }
h1#services { background-image:url(../images/top-headings/services.jpg); }
h1#partners { background-image:url(../images/top-headings/partners.jpg); }
h1#contact { background-image:url(../images/top-headings/contact.jpg); }
h1#news { background-image:url(../images/top-headings/news.jpg); }
h1#event-management { background-image:url(../images/top-headings/event-management.jpg); }
h1#meet-the-team { background-image:url(../images/top-headings/meet-the-team.jpg); }
h1#commercial-services { background-image:url(../images/top-headings/commercial-services.jpg); }
h1#events { background-image:url(../images/top-headings/events.jpg); }
h1#coach-profiles { background-image:url(../images/top-headings/coach-profiles.jpg); }

/******************************************************************************
* staff-profile
*****************************************************************************/
div.staff-profile {
	float:left; width:455px; margin-bottom:15px;
	width:600px;
}

div.staff-profile img {
	float:left; margin:0px 15px 20px 0px;
}

div.staff-profile-detail {
	float:right; width:337px; width:482px;
}

div.staff-profile h3 {
	margin-bottom:15px; padding-bottom:5px;
	border-bottom:1px solid #5c6770;
}

/******************************************************************************
* client profiles
*****************************************************************************/
p#profile-intro {
	float:left; width:668px; height:111px;
}

div.client-profile-entry {
	float:left; width:668px; margin-bottom:20px;
	background-image:url(../images/client-profiles/profile-middle.jpg);
	background-position:top left; background-repeat:repeat-y;
}

div.client-profile-entry-i {
	float:left; width:668px;
	background-image:url(../images/client-profiles/profile-top-top.jpg);
	background-position:top left; background-repeat:no-repeat;
}

div.client-profile-entry-i-after {
	float:left; width:668px;
	background-image:url(../images/client-profiles/profile-top-after.jpg);
	background-position:top left; background-repeat:no-repeat;
}

div.client-profile-entry-ii {
	float:left; width:668px;
	background-image:url(../images/client-profiles/profile-bottom.jpg);
	background-position:bottom left; background-repeat:no-repeat;;
}

div.client-profile-entry div.heading-bar {
	float:left; width:668px; height:30px;
}

div.client-profile-entry div.heading-bar h2 {
	line-height:20px; margin:4px 0px 0px 15px;
}

div.client-profile-entry div.heading-bar h2 span {
	font-size:11px; font-weight:normal;
}

div.client-profile-entry div.heading-bar p {
	float:right; clear:none; padding-top:7px; padding-right:10px;
	line-height:normal; margin:0px;
}

div.client-profile-entry div.heading-bar p a {
	color:#ffffff; padding-right:7px; text-decoration:none;
	background-image:url(../images/all-pages/bullet-small-arrow.gif);
	background-position:right center; background-repeat:no-repeat;
}

div.client-profile-entry div.content {
	float:left; width:648px; padding:10px 10px 10px 10px;
}

div.client-profile-entry img {
	float:left; margin-right:15px;
}

div.client-profile-entry div.detail {
	float:right; width:526px; padding:10px 15px 0px 0px;
}

/******************************************************************************
* client profile
*****************************************************************************/
div#client-profile {
	background-color:#444648; width:600px; padding:20px;
}

div#client-profile h1 {
	color:#dddddd; margin:0px;
}

p#cp-team {
}

p#cp-intro {
	font-size:12px; font-weight:bold;
}

div#client-profile img {
	float:right; margin:0px 0px 30px 30px;
}

/******************************************************************************
* client profile paging
*****************************************************************************/

p.client-profile-paging {
	text-align:right;
	margin-bottom:30px;
}

p.client-profile-paging a {
	font-weight:bold;
}

p.client-profile-paging span.not-active {
	color:#888888;
}

/******************************************************************************
* cpi (client profile index)
*****************************************************************************/
div.cpi-entry {
	float:left; width:300px; margin-right:30px;
}

div.cpi-image {
	float:left; width:90px;
}

div.cpi-detail {
	float:right; width:190px;
}

div.cpi-entry img {
	float:left;
}

div.cpi-entry h2 {
	border-bottom:1px solid #5c6770;
	margin-bottom:5px;
}

div.cpi-entry h3 {
	margin-bottom:15px;
	color:#999999; font-size:11px;
}

div.cpi-row {
	float:left; width:100%; margin-bottom:15px;
}

/******************************************************************************
* contact-details
*****************************************************************************/
div.contact-details {
	float:left; width:100%; margin-bottom:15px;
}

div.contact-details p {
	display:block; float:left; width:350px; clear:both;
	margin-bottom:5px;
}

div.contact-details p span.label {
	float:left; width:100px; font-weight:bold;
}

div.contact-details p span.value {
	float:right; width:250px;
}

div.contact-details p span.value a { text-decoration:underline; }

/******************************************************************************
* footer
*****************************************************************************/
div#footer {
	float:left; width:910px; padding:0px 40px 40px 10px;
	margin:30px 0px 0px 0px;
}

div#footer-i {
	float:left; width:895px; padding-right:15px; padding-top:10px;
	background-image:url(../images/all-pages/footer.jpg);
	background-position:top left; background-repeat:no-repeat;
}

div#footer p { line-height:26px; }

div#footer p, div#footer p a {
	font-size:11px; color:#909090; margin:0px 0px 10px 0px;
}

div#footer p a { text-decoration:none; }

div#footer p a:hover { text-decoration:underline; }

div#footer p#footer-right {
	float:right; width:600px; text-align:right;
}

div#footer a#neocentra-link { color:#444444; }

/******************************************************************************
* rightDebug
*****************************************************************************/
div#rightDebug p {
	font-family: "Courier New", Courier, monospace;
	font-size:11px; margin:0px 0px 5px 0px; line-height:normal;
}

/******************************************************************************
* footerDebug
*****************************************************************************/
div#footerDebug {
	float:left; width:920px; margin-bottom:40px; padding:20px;
	background-color:#ffffff; border:1px solid #000000;
}

div#footerDebug p {
	font-family: "Courier New", Courier, monospace;
	font-size:11px; margin:0px 0px 5px 0px; line-height:normal;
}

/******************************************************************************
* loginForm
*****************************************************************************/
div#loginFormBlock {
}

div#loginFormBlock p {
}

div#loginFormBlock div#loginErrors p {
	color:red;
}

div#loginFormBlock form {
}

div#loginFormBlock form p {
}

div#loginFormBlock form p input {
}

/******************************************************************************
* debug
*****************************************************************************/
p.debug {
	background-color:red;	padding:2px; margin:0px;
}

/******************************************************************************
* newsItem (news page)
*****************************************************************************/
div.newsItem {
	width:600px;
}

div.newsItem h2 {
	margin-bottom:0px; font-size:14px; line-height:20px;
	border-bottom:1px solid #555555; margin-bottom:0px;
}

p.newsItemDate {
	color:#999999; margin-bottom:5px;
}

p.news-item-back {
	width:100%; margin:0px; text-align:right;
}

p.news-paging {
	text-align:right;
}

/******************************************************************************
* fullNewsItem (view news item)
*****************************************************************************/
div.fullNewsItem {
	float:left;
}

h2.news-item-heading {
	margin-bottom:0px; font-size:16px;
}

div.fullNewsItem img {
	float:right; margin:0px 0px 20px 20px;
}

p.newsItemDate {
	font-size:10px;
}

/******************************************************************************
* partners
*****************************************************************************/
div#partner-logos {
	float:left; padding-left:40px; padding-top:20px;
}

a.partner-logo {
	display:block; float:left; margin:0px 20px 20px 0px;
}

/******************************************************************************
* npf (normal page formatting)
*****************************************************************************/
div.npf h2 {
	margin-top:40px; margin-bottom:15px;color:#ffffff;
	border-bottom:1px solid #7A736C;
}

div.npf h2#npf-h2-top {
	margin-top:0px;
}

/******************************************************************************
* inpage-menu
*****************************************************************************/
div.inpage-menu {
	float:left; width:100%;
	margin-bottom:30px;
}

div.inpage-menu ul {
	list-style:none;
	padding:0px 0px 0px 0px; margin:0px 0px 20px 30px;
}

div.inpage-menu ul li {
	margin:0px 0px 10px 0px; padding:0px 0px 0px 15px;
	background-image:url(../images/all-pages/bullet_red.gif);
	background-repeat:no-repeat; background-position:0px 5px;
}

/******************************************************************************
* event-item
*****************************************************************************/
div.event-item {
	float:left; width:600px; margin-bottom:15px;
}

div.event-item-image {
	float:left; width:170px;
}

div.event-item-detail {
	float:right; width:400px;
}

div.event-item-detail h3 {
	margin-bottom:15px; padding-bottom:5px;
	border-bottom:1px solid #5c6770;
}

div.event-item-detail p.event-more {
	text-align:right;
}

/******************************************************************************
* event
*****************************************************************************/

h1#h1-rio-five-launch { margin-bottom:10px; background-image:url(../images/events/rio-five-launch/_heading.jpg); }
h1#h1-icap-charity-day { margin-bottom:10px; background-image:url(../images/events/icap-charity-day/_heading.jpg); }

div.event-outer {
	float:left; width:670px; margin-bottom:15px;
}

div.event-inner {
	float:left; width:670px;
}

div.event-image {
	float:left; width:170px;
}

div.event-detail {
	float:right; width:460px;
}

div.event-photos {
	float:left; margin-top:30px; padding-left:20px;
}

div.event-gallery-thumb {
	float:left; margin-right:30px; margin-bottom:30px;
}
