@charset "utf-8";

/* -------------------------------------------------------- MAIN */

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}
img {
	border: none;
}

h1{
	font-family:Arial;
	font-size:16px;
	font-style:italic;
	font-weight:bold;
	margin:0px;
	padding:0px;
}





/* -------------------------------------------------------- LAYOUT */

#layout {
	float: left;
	width: 100%;
}
#mainwrapper {
	width: 766px;
	margin: 0 auto;
}


/* ----------------------------------- lists */

#maincontent ul{
	margin:0 0 20px 20px!important;
}

#maincontent ul li{
	background-image:url(../../images/bullets/blue_arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	list-style:none;
	margin:0px;
	padding:5px 0 5px 15px;
}

#maincontent ul li ul{
	margin:0 0 0px 20px!important;
}




/* ----------------------------------- HEADER */

#header {
	float: left;
	width: 766px;
	height: 183px;
}

#header img {
	float: left;
}

/* ----------------------------------- COLUMNS */

#columnswrapper {
	float: left;
	width: 766px;
	background-image: url(../../images/misc/left-column-bg.gif);
	background-position: top left;
	background-repeat: repeat-y;
}

/* ----------------------------------- LEFT COLUMN */

#leftcolumn {
	float: left;
	width: 150px;
	padding: 0px 0px 0px 9px;
}
#leftcolumn ul.level1 {
	float: left;
	width: 150px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 1.1em;
}
#leftcolumn ul.level1 li {
	float: left;
	background-image: url(../../images/misc/main-menu-separator.gif);
	background-position: 6px 22px;
	background-repeat: no-repeat;
	padding: 0px 0px 1px 0px;
}
#leftcolumn ul.level1 a {
	display: block;
	width: 130px;
	padding: 3px 0px 4px 20px;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../../images/bullets/white-on-orange.gif);
	background-position: 6px 7px;
	background-repeat: no-repeat;
}
#leftcolumn ul.level1 a:hover {
	background-color: #ffb340;
	color: #335188;
	background-image: url(../../images/bullets/blue-on-orange.gif);
	background-position: 6px 7px;
	background-repeat: no-repeat;
}
#leftcolumn ul.level2 {
	float: left;
	width: 137px;
	padding: 0px 0px 0px 13px;
	margin: 0px;
	list-style: none;
	background-color: #ffb340;
	display:none;
}
#leftcolumn ul.level2 li {
	float: left;
	padding: 0px 0px 1px 0px;
	background-image: none;
}
#leftcolumn ul.level2 li a {
	display: block;
	width: 116px;
	padding: 3px 0px 4px 20px;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../../images/bullets/white-on-light-orange.gif);
	background-position: 6px 7px;
	background-repeat: no-repeat;
}
#leftcolumn ul.level2 li a.selected {
	background-image: url(../../images/bullets/blue-on-orange-down.gif);
	background-position: 6px 8px;
	background-repeat: no-repeat;
	color: #335188;
}
#leftcolumn ul.level2 li a:hover {
	color: #335188;
}
#leftcolumn ul.level3 {
	float: left;
	width: 104px;
	padding: 0px 0px 0px 13px;
	margin: 0px;
	list-style: none;
	background-color: #ffb340;
	display:none;
}
#leftcolumn ul.level3 li {
	float: left;
	padding: 0px 0px 1px 0px;
	background-image: none;
}
#leftcolumn ul.level3 li a {
	display: block;
	width: 104px;
	padding: 3px 0px 4px 20px;
	color: #FFFFFF;
	text-decoration: none;
	background-image: none;
}
#leftcolumn ul.level3 li a.selected {
	background-image: none;
	color: #335188;
}
#leftcolumn ul.level3 li a:hover {
	color: #335188;
	background-image: none;
}
#leftcolumn ul.level3 li a.selected {
	color: #335188;
	background-color: #FFFFFF;
}
#leftcolumn ul a.selected {
	background-color: #ffb340;
	color: #335188;
	background-image: url(../../images/bullets/blue-on-orange-down.gif);
	background-position: 6px 8px;
	background-repeat: no-repeat;
}
#leftcolumn ul a.selected:hover {
	background-image: url(../../images/bullets/blue-on-orange-down.gif);
	background-position: 6px 8px;
	background-repeat: no-repeat;
}

/* ----------------------------------- CENTER COLUMN */

#centercolumn {
	float: left;
	width: 380px;
	padding: 17px 0px 0px 11px;
}
#mainheading {
	float: left;
	width: 380px;
	padding: 0px 0px 1px 0px;
	margin: 0px 0px 17px 0px;
	border-bottom: 1px solid #ff9900;
}
#maincontent {
	float: left;
	width: 380px;
	font-size: 1em;
	line-height:1.3em;
}
#maincontent p {
	margin: 0px;
	padding: 0px 15px 17px 0px;
	color: #000000;
}
#maincontent a {
	color: #ff9900;
	text-decoration: none;
}
#maincontent a:hover {
	text-decoration: underline;
}
#maincontent ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
/*	list-style: none;*/
}
#maincontent .enquire {
	background-image: url(../../images/misc/dotted-line.gif);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 3px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}
#maincontent .enquire img {
	margin: 0px 5px 0px 0px;
}
#bottompanels {
	float: left;
	width: 364px;
}
.panel {
	float: left;
	width: 174px;
}
.panel .paneltitle {
	float: left;
	width: 174px;
	height: 19px;
	margin: 0px 0px 8px 0px;
	border-bottom: 1px solid #ff9900;
}
.panel .content {
	float: left;
	width: 174px;
}
.panel .content img {
	float: left;
	margin: 0px 0px 0px 1px;
}
.panel .content p {
	float: right;
	width: 80px;
	margin: 0px;
	padding: 0px;
}
.panel .content a {
	display: block;
	float: right;
	color: #ff9900;
	margin: 2px 0px 0px 0px;
	text-decoration: underline;
	font-style: italic;
	white-space: nowrap;
}
.panel .content a:hover {
	color: #000000;
}
.panelmargin {
	margin: 0px 0px 0px 16px;
}

/* ----------------------------------- RIGHT COLUMN */

#rightcolumn {
	float: left;
	width: 216px;
	background-color:#335188;
}
#latestnews {
	float: left;
	width: 216px;
	padding: 23px 0px 10px 0px;
	margin: 0px 0px 3px 0px;
	background-image: url(../../images/misc/right-column-top.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #335188;
}
#latestnews .title {
	float: left;
	width: 205px;
	padding: 0px 0px 0px 11px;
	margin: 0px 0px 16px 0px;
}

img#brochure_image{
	padding:0 0 0 10px;
}





/*-----News List*/

.news_list {
	float: left;
	width: 350px;
	padding: 0px 11px 0px 11px;
	padding: 11px 0px 11px 0px;
	border-top:1px solid #335188;
}
.news_list p {
	/*float: left;
	width: 115px;*/
	margin: 0px;
	padding: 0px 7px 0px 7px;
	color: #FFFFFF;
}
.news_list img {
	float: left;
	border: 1px solid #FFFFFF;
	padding: 0 10px 0 0;
}
.news_list p span {
	font-size: 1.1em;
	font-weight: bold;
}
.news_list a {
	display: block;
	float: right;
	white-space: nowrap;
	color: #ff9900;
	font-style: italic;
	width:350px;
	text-align:right;
}
.news_list a:hover {
	color: #FFFFFF;
}






/*-----News Item*/

.news_item {
	float: left;
	width: 350px;
	padding: 0px 11px 0px 11px;
	padding: 11px 0px 11px 0px;
	border-bottom:1px solid #335188;
}
.news_item p {
	/*float: left;
	width: 115px;*/
	margin: 0px;
	padding: 0px 7px 0px 7px;
	color: #FFFFFF;
}
.news_item img {
	float: right;
	border: 1px solid #FFFFFF;
	padding: 0 0 0 10px;
}
.news_item p span {
	font-size: 1.1em;
	font-weight: bold;
}
.news_item a {
	display: block;
	float: right;
	white-space: nowrap;
	color: #ff9900;
	font-style: italic;
	width:350px;
	text-align:right;
	padding:10px 0 0 0;
}
.news_item a:hover {
	color: #FFFFFF;
}







.newsitem {
	float: left;
	width: 194px;
	padding: 0px 11px 0px 11px;
	margin: 0px 0px 11px 0px;
}
.newsitem img {
	float: left;
	border: 1px solid #FFFFFF;
	width:62px;
	margin:0 10px 0 0;
}
.newsitem p {
/*	float: left;
	width: 115px;*/
	margin: 0px;
	padding: 0px 7px 0px 7px;
	color: #FFFFFF;
}
.newsitem p span {
	font-size: 1.1em;
	font-weight: bold;
}
.newsitem a {
	display: block;
	float: right;
	white-space: nowrap;
	color: #ff9900;
	font-style: italic;
}
.newsitem a:hover {
	color: #FFFFFF;
}
#casestudies {
	float: left;
	width: 216px;
	padding: 0px 0px 10px 0px;
	background-color: #335188;
}
#casestudies .title {
	float: left;
	width: 205px;
	padding: 0px 0px 0px 11px;
	margin: 8px 0px 16px 0px;
}
#caseselector {
	float: left;
	width: 177px;
	margin: 0px 0px 10px 19px;
	display: inline;
}
#caseselector .content {
	float: left;
	width: 175px;
	border-top: 1px solid #ff9900;
	border-left: 1px solid #ff9900;
	border-right: 1px solid #ff9900;
}
#caseselector .content img {
	float: left;
	margin: 7px 0px 0px 5px;
	display: inline;
}
#caseselector .content select {
	float: left;
	width: 164px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: 4px 0px 0px 5px;
}
#caseselector .bottom {
	float: left;
	width: 100%;
}
#rightcolumninside {
	float: left;
	width: 216px;
	padding: 37px 0px 0px 0px;
	background-image: url(../../images/misc/inside-right-column-top.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
#rightcolumninside .rightpic {
	float: right;
	border-top:5px solid #FF9900;
	position:relative;
}
#rightcolumninside .rightpic img#image_curve {
	position:absolute;
	bottom:0px;
	left:0px;
	
}
#rightcolumninside .rightpic img {
	/*position:relative;*/
	float:left;
}
#latestnewsinside {
	float: left;
	width: 216px;
	background-image: url(../../images/panels/latest-news-inside.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #335188;
}
#latestnewsinside .title {
	float: left;
	margin: 14px 0px 0px 12px;
	display: inline;
}
#latestnewsinside .newsiteminside {
	float: left;
	width: 200px;
	padding: 15px 0px 10px 16px;
}
#latestnewsinside .newsiteminside img {
	float: left;
	margin: 0px 10px 0px 14px;
	display: inline;
}
#latestnewsinside .newsiteminside p {
/*	float: left;
	width: 100px;*/
	margin: 0px;
	padding: 0 10px 0 0;
	color: #FFFFFF;
}
#latestnewsinside .newsiteminside p a {
	color: #ff9900;
	text-decoration: underline;
	font-style: italic;
	float:right;
}
#latestnewsinside .newsiteminside p a:hover {
	text-decoration: none;
}



.article_image{
	width:150px;
}




/* ----------------------------------- FOOTER */

#footer {
	float: left;
	width: 747px;
	height: 9em;
	color: #FFFFFF;
	text-align: right;
	padding: 10px 19px 0px 0px;
	background-color: #335188;
	background-image: url(../../images/misc/footer-mirror.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}









* { behavior: url(../htc/iepngfix.htc) }




.green{
	color:#080;
	font-size:16px;
	margin:0 0 10px 0;
}

img.random_space{
	margin:0 0 10px 0;
}

/*---- † catalogue pages † ----*/

p.catListing {
	height:48px;
	line-height:48px;
	}

p.catListing img {
	float:left;
	}
	