/* Defaults */
* {
	padding:0;
	margin:0;
}
html {
}
body {
	/* 62.5% equiv. 10px */
	font:62.5%/140% Verdana, Helvetica, Geneva, Arial, sans-serif;
	color:#494E4F;
	height:100%;
	background:url("../img/bg-global.png") 0 0 repeat-x;
}
html>body {
	/* for everything else */
	font-size:10px;
}
input, select, textarea, th, td, h1, h2, h3, h4, h5 {
	font:1em Verdana, Helvetica, Geneva, Arial, sans-serif;
}
a, :focus {
	/* kills dotted focus outline */
	outline:none;
	_outline:expression(this.hideFocus=true);
}
a img {
	border:none;
}
a{
	color:#022F77;
	text-decoration: none;
}
a:hover{
	color: #000000;
	text-decoration: underline;
}
ul{
	list-style-type: none;
}

/* Layout */
body{
}
#browser_container{
	min-width:100%;
	min-height:100%
	background:url(../img/bg-global.png) repeat-x 100% 0;
}
#wrapper{
	width:770px;
	min-height:500px;
	margin: 0px auto;
	padding-left:10px;
	padding-right:10px;
	background-color:#ffffff;
}
#header{
	height:125px;
/*	background:no-repeat 100% 0;*/
	z-index:1;
}
#header_overlay{
	height:125px;
/*	background:url(../img/header_overlay.png) no-repeat 0 0;*/
	margin-left: 220px;
	z-index: 2;
}
#logo{
	width: 770px;
	float: left;
	height:125px;
}
#logo a{
	display: block;
	background:url(../img/cs-logoandoverlay.png) no-repeat 0 0;
	width:770px;
	height:125px;
	margin: 0px 0 0 0;
	text-indent: -999em;
	z-index: 3;
}
#contact{
	margin-left:193px;
	height:201px;
	background: url() no-repeat 0px 32px;
	text-align:right;
	color: #434343;
}
#header ul.h2{background-image: url(../uploads/header1.png) !important;}
#header ul.h3{background-image: url(../uploads/header2.png) !important;}
#header ul.h4{background-image: url(../uploads/header3.png) !important;}
#header ul.h5{background-image: url(../uploads/header4.png) !important;}
#header ul.h6{background-image: url(../uploads/header9.png) !important;}
#header ul.h7{background-image: url(../uploads/header7.png) !important;}

#contact li{
	float:right;
	display:block;
	padding:10px 7px 10px 7px;
	background: url() no-repeat 100% 0;
}
#contact li#search{
	background:none;
	padding: 9px 0 5px 7px;
}
#contact #search input{
	padding:0 3px;
	height:13px;
	color:#CF001C;
}
#contact #search input.submit{
	height:auto;
	margin-bottom:-1px;
	color:#000;
}
#contact a{
	color:#434343;
}
#contact a:hover{
	color:#CF001C;
	text-decoration:none;
}
#nav{
	width: 186px;
	float: left;
	margin: 0 0 1px 0;
}
#nav ul li{
	padding: 0 1px 0 0;
}
#nav li ul{
	padding: 0 1px 0 0;
}
#nav ul#navigation li{
	display:block;
	padding: 0 0 0 0px;
	border-top:1px solid #FFFFFF;
}
#nav ul#navigation li a{
	border-left:1px solid #FFFFFF;
}
#nav ul li.on,
#nav ul li.on:hover{
	padding: 0 0 0 0px;
}
#nav li a{
	display:block;
	margin-left:10px;
	padding:4px 0;
	background:none;
	color: #434444;
	text-indent:2px;
	font-weight:bold;
}
#nav li ul li a{
	font-weight:bold;
	text-indent:12px;
}
#nav li a:hover,
#nav li.selected a:hover,
#nav ul li.selected a:hover,
#nav li.opened a:hover,
#nav ul#navigation li.selected a:hover,
#nav ul#navigation div.hider ul li a:hover{
	text-decoration:none;
	color:#FFFFFF;
	background-color:#5574A4;
}
/* colours */
/* NEW NAV CSS */
/*
	Colours:
		light-blue:#E1EDF1
		mid-blue:#BACFF0
		dark-blue:#5574A4
		light-green:#CFEDD1
		dark-green:#254827

*/
#nav ul{
	background-color:#E1EDF1;
}
#nav ul li.opened{
	background-color:#254827;
}
#nav ul li.opened a{
	background-color:#CFEDD1;
}
#nav ul#navigation li.selected{
	background-color:#254827;
}
#nav ul#navigation li.selected a{
	background-color:#CFEDD1;
}
#nav ul#navigation div.hider ul li{
	background-color:#5574A4;
}
#nav ul#navigation div.hider ul li a{
	background-color:#BACFF0;
}
#nav ul#navigation div.hider ul li.selected a{
	background-color:#5574A4;
	color:#FFFFFF;
}
#page{
	margin-left: 186px;
	clear:none;
}
#page-header{
	height: 22px;
	background:url(../img/bg-breadcrumb.png) no-repeat 0 0;
	margin-top:0px;
	padding:0px 0 0 1.5em;
}
#breadcrumb{
	color:#A6A9AA;
	float:left;
}
#breadcrumb li{
	float:left;
	line-height: 22px;
	display:block;
	padding: 0 1em 0 0;
}
#breadcrumb li a{
	color:#434343;
}
#breadcrumb li a:hover{
	color:#000000;
	text-decoration:none;
}
#text-size{
	background-color:#E1EDF1;
	clear:left;
	float:left;
	width: 186px;
	height: 38px;
	margin:1px 0 0 0;
	overflow:hidden;
}
#text-size ul{
	text-indent:10px;
	margin-left:10px;
}
#text-size li{
	float:left;
/*	margin-top:1.2em;
	margin-left:10px;
	padding-left:-10px;*/
	margin: 6% 0 0 0;
	color: #A6A9AA;
	height:1.5em;
	line-height:38px;
}
#text-size li a{
	display:block;
	text-indent:-999em;
	width:17px;
	height:17px;
	padding:0 0;
	margin:0 0 0 0;
	background:#C4D1E3 url(../img/text-size.gif) no-repeat 0 0;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
#text-size li.small a{
	border-left:1px solid #FFFFFF;
}
#text-size li.medium a{
	background-position:50% -14px;
}
#text-size li.large a{
	background-position:50%  -29px;
	border-right:1px solid #FFFFFF;
}

#text-size li.selected a{
/*	background-color:#4C70B7;*/
	background-color:#5574A4;
}
#text-size li.title{
	margin: 0 0.5em 0 0;
	color:#434343 !important;
}
/*Content from WYSIWYG*/
#content{
	padding:0.8em 0 0 0 !important;
	float:right;
	width:576px;
/*
	clear:right;
	margin-left:1px;
	color:#494E4F;
*/
}
#content h3{
	font-size:1.4em;
	margin: 0 0 1em 0;
	color:#022F77;
}
#content p{
	margin: 0 0 1em 0;
	line-height:1.5em;
}
#content ul{
	margin: 0 0 0 2em;
	list-style-type:disc;
}
#content #news ul{
	margin: 0 0 0 0;
	list-style-type:none;
}
#content-footer{
	clear:both;
	padding-top:5px;
}
#content ul li.off a{
	background-color:#FFFFFF;
}
/*Company Details*/
#company_details{
	width:186px;
	margin:1px 0 0 0;
	min-height:125px;
	background:url(../img/bg-company.png) repeat-x 0 0;
	clear:both;
	float:left;
}
#company_details p{
	margin:5px 0 0 4px;
	color:#4C70B7;
}
/*Welcome boxout*/
#welcome{
	position:relative;
	float:left;
	width:284px;
	background:url(../img/content-title.png) no-repeat;
}
#welcome_title{
	background:url(../img/welcome-icon.png) no-repeat 100% 0;
	color:#022F77;
	height: 31px;
	display:block;
	font-size:1.4em;
	line-height:31px;
	margin: 0 0 0 0;
/*	white-space: nowrap;*/
	overflow:hidden;
	text-indent:0.5em;
}
#welcome_content{
	padding:2px 0.5em;
	background-color:#DEECEE;
	color:#000000;
	min-height:160px;
	margin: 0 0 1px 0;
}
#welcome_footer{
	position:relative;
	bottom:0px;
	background:url(../img/content-footer.png) no-repeat 0 0;
	color:#022F77;
	height:34px;
	line-height:34px;
	text-indent:0.5em;
}
/* Sponsorship boxout*/
#sponsorship{
	position:relative;
	width:285px;
	float:left;
}
#sponsorship_title{
	background:url(../img/boxout-title.png);
	color:#000000;
	height: 31px;
	display:block;
	font-size:1.2em;
	line-height:31px;
	margin: 0 0 0 0;
	white-space: nowrap;
	overflow:hidden;
	text-indent:0.5em;
	_zoom:1;
}
#sponsorship_content{
	padding:2px 0.5em 0px 0.8em;
	padding-right:150px;
	background:url(../img/bg-boxout-content.png) repeat-y 100% 100%;
	color:#000000;
}
#sponsorship_footer{
	height:6px;
	background:url(../img/bg-boxout-footer.png) no-repeat 100% 0;
}
#sponsorship_corner{
	position:absolute;
	bottom:0px;
	right:0px;
	width:93px;
	height:90px;
	background:url(../img/sponsorship-logo.png) no-repeat 100% 0;
}
/*Donation boxout*/
#donations{
	position:relative;
	width:285px;
	float:right;
}
#donations_title{
	background:url(../img/boxout-title.png) no-repeat 0 0;
	color:#000000;
	height: 31px;
	display:block;
	font-size:1.2em;
	line-height:31px;
	margin: 0 0 0 0;
	white-space: nowrap;
	overflow:hidden;
	text-indent:0.5em;
}
#donations_content{
	padding:2px 0.5em 0px 0.8em;
	padding-right:150px;
/*	height:53px;*/
	background:url(../img/bg-boxout-content.png) repeat-y 100% 100%;
	color:#000000;}
#donations_footer{
	height:6px;
	background:url(../img/bg-boxout-footer.png) no-repeat 100% 0;
}
#donations_corner{
	position:absolute;
	bottom:0px;
	right:0px;
	width:126px;
	height:90px;
	background:url(../img/donations-logo.png) no-repeat 100% 0;
}
/*Dynamic Lists*/
/*Latest News - Front Page*/
#news{
/*	float:right;*/
	padding: 0 0 0 0;
/*	width:284px;*/
}
#news_indexpage{
	float:right;
	padding: 0 0 0 0;
	width:284px;
}
#news_latesticon{
	position:static;
	top:-5px;
	right:0px;
	width:45px;
	height:35px;
	background:url(../img/news-latesticon.png);
	z-index:3;
}
#news h3{
	height:31px;
	line-height:31px;
	font-size:1.4em;
	margin: 0 0 0.5em 0;
	text-indent:0.5em;
	color:#022F77;
	background:url(../img/news-latesticon.png) no-repeat 100% 0;
}
#news ul{
}
#news ul li{
	display:block;
	height:8.5em;
	padding:10px 0 0 0 !important;
	border-top:1px dotted #c3c3c3;
	float:left;
}
#news ul li.first{
	border-top:0px;
}
#news ul li h4 a{
	display:block;
	width:100%;
	cursor:hand;
}
#news ul li h4 a span.image{
	display:block;
	float:left;
	width:75px;
	height:75px;
	margin: 0 10px 10px 0;
	background: url() no-repeat 50% 50%;
	border:1px solid;
}
#news ul li h4 a span.title{
	display:block;
	font-size: 1.2em;
	margin: 0 0 0.2em 0;
	white-space: nowrap;
	overflow:hidden;
	color:#012F77;
}
#news ul li h4 a span.teaser{
	color: #434343;
	display:block;
	margin: 0 0 0.2em 0;
	line-height:1.5em;
	margin-left: 85px;
}
#news ul li h4 a span.more{
	display:block;
	margin-left: 85px;
}
#news ul li h4 a:hover{
	color: #CF001C;
	text-decoration:none;
}
#news ul li h4 a:hover span.more{
	text-decoration:underline;
}
div.news_item h3 a{
	font-size:80%;
}
div.news_item h3 a:hover{
	color: #CF001C;
}
div.date{
	font-weight:bold;
	margin: 0 0 1em 0;
}
/*personnel Pages*/
#personnel{
/*	float:right;*/
	padding: 0 0 0 0;
/*	width:284px;*/
}
#personnel_nopic{
	position:static;
	top:-5px;
	right:0px;
	width:45px;
	height:35px;
	background-image:url(../img/personnel-nopic.png);
	z-index:3;
}
#personnel h3{
	height:31px;
	line-height:31px;
	font-size:1.4em;
	margin: 0 0 0.5em 0;
	text-indent:0.5em;
	color:#022F77;
/*	background:url(../img/news-title.png) repeat-x 0 0;*/
}
#personnel ul{
}
#personnel ul li{
	display:block;
	height:9.5em;
	padding:10px 1em 0  0 !important;
	border-top:1px dotted #c3c3c3;
	float:left;
	width:45%;
}
#personnel ul li.first{
	border-top:0px;
}
#personnel ul li h4 a{
	display:block;
	width:100%;
	cursor:hand;
}
#personnel ul li h4 a span.image{
	display:block;
	float:left;
	width:75px;
	height:75px;
	margin: 0 10px 10px 0;
	background: url() no-repeat 50% 50%;
	border:1px solid;
}
#personnel ul li h4 a span.name{
	display:block;
	font-size: 1.2em;
	margin: 0 0 0.2em 0;
	white-space: nowrap;
	overflow:hidden;
	color:#012F77;
}
#personnel ul li h4 a span.title{
	display:block;
	margin: 0 0 0.2em 0;
	white-space: nowrap;
	overflow:hidden;
	color:#012F77;
	font-weight:bold;
}
#personnel ul li h4 a span.teaser{
	color: #434343;
	display:block;
	margin: 0 0 0.2em 0;
	line-height:1.5em;
	margin-left: 85px;
}
#personnel ul li h4 a span.more{
	display:block;
	margin-left: 85px;
}
#personnel ul li h4 a:hover{
	color: #CF001C;
	text-decoration:none;
}
#personnel ul li h4 a:hover span.more{
	text-decoration:underline;
}
div.individual{
	float:left;
	padding-right:1em;
	padding-bottom:1em;
}
div.individual div.content{
	margin-top:1em;
}
div.individual span.title{
	font-weight:bold;
}
div.individual #image{
	border:1px solid;
	padding:1px;
}
div.individual h4{
	padding-bottom:1em;
}
/*Multiple images*/
div.images{
	float:right;
	margin: 0 -8px 0 1em;
	*margin: 0 -8px 5px 1em;/*ie7*/
	_margin: 0 -14px 5px 1em;/*ie6*/
	width:191px;
}
div.images ul{
	list-style-type:none !important;
	margin:0 0 0 !important;
	padding:0 !important;
	margin-bottom: 5px;
}
div.images li{
	margin:0 !important;
	padding:0 !important;
	float:left;
	display:block;
	margin:0 7px 5px 0 !important;
	border:1px solid #E3E4E4;
	padding:1px !important;
}
div.images li.last{
	margin-left:2px !important;
}
div.main #main_img{
	border:1px solid #E3E4E4;
	padding:1px !important;
}
div.details{
	margin: 0 0 0 2px;
	padding:0;
}
div.details p{
	display:block;
	width:290px;
	font-weight:bold;
}
div.details strong{
	display:block;
	color: #CF001C;
}
div.content{
	margin-left:2px;
}
div.main{
	clear:right;
	float:right !important;
	margin: 0 -1px 1em 1em;
	_margin: 0 0px 1em 1em;
}
/* Page Images */
div#page-images{
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom: 0px solid #DBDDDD;
	height:100px;
}
div#page-images ul{
	list-style-type:none;
	margin-left:0px;
	padding:0;
}
div#page-images li{
	display:block;
	float:left;
	margin:0 40px 0 0;
	border:1px solid #DBDDDD;
}
div#page-images li.last{
	margin:0 0 0 1px;
}
div#page-images li span{
	display:block;
	width:160px;
	height:100px;
	border:1px solid #fff;
	background:url() no-repeat 50% 50%;
}
#content a.pdf{
	padding:1px 0 1px 14px;
	background:url(../img/pdf.png) no-repeat 0 50%;
}
#content a.ext{
	padding:1px 0 1px 14px;
	background:url(../img/ext.png) no-repeat 0 50%;
}
#content div#flash{
	float:right;
	width:260px;
	height:198px;
	border:1px solid #DBDDDD;
	padding:1px;
	margin: 0 0 1em 1em;
}
#content form{
	margin:2em 0;
}
#content form label{
	display:block;
	float:left;
	width:10em;
}
#content form input{
	width: 18em;
	margin:1px 0;
}
#content form textarea{
	width: 20em;
	height:6.5em;
}
#content form input#submit{
	margin-left: 10em;
	width:auto;
	*margin-left:0;
}
/*HR*/
hr{
	height:1px;
	border: none;
	border-top: 1px solid #DBDDDD;
	margin: 1em 0;
	*margin: 0 0;
}
/* Footer styles */
#footer{
	margin-top:1.4em;
	clear:both;
}
#footer #affiliates{
	float:left;
	width:194px;
	height:68px;
	background: url(../img/bg-footer.png) no-repeat 186px 100%;
}
#footer #affiliates li{
	float:left;
}
#footer #affiliates li.specialists{
}
#footer #affiliates li.specialists a{
	display:block;
	width:69px;
	height:44px;
	text-indent:-999em;
	background:url(../img/logo-specialists.png) no-repeat 0 0;
	margin:0 12px 0 0;
}
#footer #affiliates li.bsi{
}
#footer #affiliates li.bsi a{
	display:block;
	width:35px;
	height:35px;
	text-indent:-999em;
	background:url(../img/logo-bsi.png) no-repeat 0 0;
	margin:0 8px 0 0;
}
#footer #affiliates li.investor{
}
#footer #affiliates li.investor a{
	display:block;
	width:63px;
	height:44px;
	text-indent:-999em;
	background:url(../img/logo-investor.png) no-repeat 0 0;
}
#footer #global{
	float:right;
	margin: 0.5em 0 0.5em 0;
	height:2.6em;
	width:576px;
	background:url(../img/bg-global.png) repeat-y 0 0;
}
#footer ul#global {
	list-style-type:none;
	background:url(../img/bg-footerdelimit.png) repeat-x 100% 0;
}
#footer #global li{
	color:#4C70B7;
	line-height:2.6em;
	clear:right;
	float:left;
	margin:0px;
}
#footer #global li.site-map a,#footer #global li.terms a{
	padding:0 1em;
}
#footer #global li.site-map a{
	border-right:1px solid #C8C7C7;
}
#footer #global li.fuseboxdesign{
	float:right;
	margin: 0 0 0 0;
}
#footer #global li.fuseboxdesign a:hover{
	color: #f09;
}
#footer #global li.fuseboxdesign a{
	color: #A5B7DB;
}
p.copyright{
	margin:0 0 0 200px;
}
#footer a{
/*	color:#767676;*/
	color:#4C70B7;
}
#footer a:hover{
	color:#000000;
	text-decoration:none;
}
#footerdelimit{
	height:1px;
	width:100%;
	margin-top:1em;
}
span.search_highlight{
	border:1px solid #ccc;
	padding:1px;
	font-weight:bold;
	color:#143E6D;
	margin:0 0 1px 0;
}
span.search_highlight span.search_highlight,
span.search_highlight span.search_highlight span.search_highlight{
	border:none;
	padding:0;
}
#sitemap{
	list-style-type:none !important;
	margin:0 !important;
}
#sitemap li a{
	font-size: 1.2em;
	line-height:1.6em;
	font-weight: bold;
	color:#333;
}
#sitemap li ul li a,
#sitemap li.home a{
	font-size: 1em;
	line-height:1.3em;
	color:#CF001C;
	font-weight: normal;
}
#sitemap li.home a{
	font-weight:bold;
	font-size: 1.2em;
	margin:0 0 1em 0 !important;
	display:block;
}
#sitemap li ul{
	margin-bottom: 1em;
}
form#news-archive{
	margin:0 0 1em 0;
}
form#news-archive p,
form#news-archive input,
form#news-archive select{
	margin: 0.4em 1em 0 0 !important;
}
.thanks,.msg_err{
	color:#CF001C;
	font-weight:bold;
}
.msg_err li{
	font-weight:normal;
}

table.downloads{
	margin: 1em 0 0 0;
	width:100%;
	border-collapse:collapse;
}
table.downloads th{
	text-align:left;
	font-weight:bold;
	background:#EEEEEE;
	padding:2px;
}
table.downloads td{
	border-top:1px solid #DBDDDD;
	margin:0;
	padding:2px;
}
table.downloads td.icon{
	width:20px;
}
table.downloads tr.on td{
	background:#FAFAFA;
}

/*
	IE6 Overrides
	Prefixed with an underscore to target IE6 only
*/

	#contact li#search{
		_padding: 7px 0 5px 7px;
	}
	#contact{
		_margin-left:190px;
	}
	#logo{
		_width: 190px;
	}
/*
	IE7 Overrides
	Prefixed with an asterisk to target IE7 only
*/
#content p img{
	float:left;
	margin: 0 1em 1em 0 !important;
}


div.box_left
{
float:left;
margin-right:10px;
width:283px;
}

div.box_right
{
float:left;
width:283px;
}

div.pink_box
{
background:#fbe6ef;
width:283px;
margin-top:10px;
margin-bottom:10px;
}

div.pink_box h3
{
color:#f26ca7 !important;
font-weight:bold;
font-size:12px !important;
padding-left:10px !important;
width:273px;
height:34px;
line-height:34px;
background:url(../img/box_header.jpg) no-repeat;
margin:0px !important;
}

div.pink_box p
{
margin:0px !important;
padding:5px 10px !important;
}

div.pink_box p span.beds_available
{
font-size:13px;
}