/* CSS Document */

html {
	font-size:50%;
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 125%;
	color:#fff;
	background-image:url(../images/background.gif);
	background-repeat:repeat-x;
	background-color:#006296;
	margin:0;
}

a img {
	border:0;
}

h1 {
	font-size:1.4em;
}

h2, h3 {
	font-size:1.2em;
	line-height:1.3em;
	font-weight:bold;
}

p {
	font-size:1.1em;
	line-height:1.4em;
	margin:1em 0;
}

.italic, em {
	font-style:italic;
	font-weight:bold;
}

a {
	color:#fff;
}

#maincontainer {
	width:736px;
	margin-left:auto;
	margin-right:auto;
}

#topheader {
	height:88px;
	background-image:url(../images/headerbg.gif);
	margin-top:37px;
}

#headerlogo {
	float:left;
	margin-top:6px;
	margin-left:22px;
}

#brochureimage {
	float:right;
}

#headerimage, #flashheader {
	border-bottom:8px solid #77ba50;
}

#contentcontainer {
	background-color:#1f7bac;
/*	background-image:url(../images/contentbg.gif);
	background-repeat:repeat-x; */
	background-image:url(../images/contentshade.gif);
	background-repeat:repeat-y;
	float:left;
	width:100%;
}

#menucontainer {
	width:167px;
	float:left;
	padding:32px 3px 84px 17px;
	background-image:url(../images/menubg.gif);
	background-repeat:repeat-x;
}

#mainmenu {
	list-style:none;
	margin:0;
	padding:0;
	padding-bottom:40px;
}

li.menuelement {
	background-image:url(../images/menushadow.png);
	background-repeat:no-repeat;
	font-size:1.3em;
	height:19px;
	padding-top:7px;
	padding-left:14px;
}

#content {
	background-image:url(../images/contentbg.gif);
	background-repeat:repeat-x;
	float:left;
	width:549px;
	padding-bottom:24px;
}

#footer {
	clear:both;
	background-color:#15406d;
	border-top:8px solid #77ba50;
	padding:15px 0;
}

#floatingphoto {
	float:left;
	width:193px;
}

.textmenu {
	text-align:center;
	clear:right;
	margin:0;
	padding:0;
	margin-right:10px;
	margin-bottom:2px;
	clear:both;
}

.textmenu li {
	font-size:1.1em;
	line-height:1.5em;
	margin:0;
	padding:0;
	padding-left:5px;
	padding-right:1px;
	display:inline;
	border-left:1px solid #fff;
	color:#C2D9E5;
}

.textmenu a {
	color:#fff;
	text-decoration:none;
}

.textmenu a:hover {
	text-decoration:underline;
}

.textmenu li.first {
	border-left:none;
}

#welcometitle {
	padding:0;
	margin:60px 0 0 -4px;
}

#welcometitle img {
	margin-top:-30px;
}

#contentinner {
	float:left;
	width:354px;
	padding-bottom:50px;
}

#contentinnerteam {
	float:left;
	width:354px;
	padding-bottom:50px;
}

#contentinner ul {
	font-size:1.1em;
}

#contentbottom {
	clear:both;
}

#newstitle {
	background-image:url(../images/latestnews_titlebg.jpg);
	background-repeat:repeat-x;
}

#newsboxleft {
	background-image:url(../images/newsboxleft.gif);
	width:235px;
}

#newsboxright {
	background-image:url(../images/newsboxright.gif);
	width:246px;
}

.newsbox {
	float:left;
	padding:24px 16px 0 18px;
	background-repeat:no-repeat;
	min-height:104px;
}

.newsletterbox {
	float:left;
	height:75px;
	background-repeat:no-repeat;
}

#newsletterboxleft {
	background-image:url(../images/newsletterboxleft.jpg);
	width:269px;
}

#newsletterboxright {
	background-image:url(../images/newsletterboxright.jpg);
	width:264px;
	padding-left:16px;
	padding-top:18px;
}

#newsletterboxright p, #newsletterbox p, #newsarchivebox p {
	margin:0;
	margin-bottom:4px;
	padding:0;
}

#newsletterboxright input, #newsletterbox input {
	float:left;
}

.greenbox {
	background-color:#73b755;
	padding:3px 3px 1px 3px;
}

.newsimage {
	float:left;
	width:76px;
	text-align:right;
	line-height:1.8em;
	font-size:1.1em;
	margin-right:14px;
}

.newsimage a {
	text-decoration:none;
	color:#fff;
}

.newsimage img {
	border:2px solid #fff;
	display:block;
}

h3.newstitle {
	font-size:1.2em;
	color:#B0DE67;
	font-weight:bold;
	display:inline;
}

.newsdate {
	font-size:1.1em;
}

#envelope {
	float:left;
	margin:5px 9px 0 6px;
}

.newslettertitle {
	margin:18px 0 2px 0;
}

#newsletterboxleft p {
	margin:0;
}

#newsletteremail {
	border:1px solid #a5acb2;
	height:18px;
	width:170px;
	padding:2px 4px;
}

#newslettersubmit {
	margin-top:2px;
}

#contentbgcontainer {
	float:left;
	background-image:url(../images/contentbg_bottom.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

.inlinequote {
	margin-left:-157px;
}

.smallinlinequote {
	margin-left:-22px;
}

#mainmenu li a {
	display:block;
}

.teammember {
	position:relative;
	clear:both;
	float:left;
	width:549px;
	margin:2em 0 1em 0;
	background-image:url(../images/team_bg.jpg);
	background-repeat:no-repeat;
	background-position:167px 0;
}

.teaminfo {
	float:left;
	width:358px;
}

h2.teamname {
	margin:0;
	padding:0;
}

.teamphoto {
	float:left;
	width:191px;
	background-image:url(../images/teamphoto_bg.gif);
	background-repeat:no-repeat;
}

.teamphoto img {
	border:3px solid #fff;
	position:relative;
	top:7px;
	left:34px;
}

#contentinner p, #contentinner h2, .quotebox {
	padding-right:2.4em;
}

.innermenu {
	position:relative;
	width:148px;
	left:-17px;
	margin:0;
	padding:5px 0 3px 36px;
}

#eventsmenu {
	background-image:url(../images/eventsmenu_bg.gif);
	background-repeat:no-repeat;
	height:214px;
}

#newsmenu {
	background-image:url(../images/newsmenu_bg.gif);
	background-repeat:no-repeat;
	height:23px;
}

.innermenu li {
	list-style:none;
	margin:0;
	padding:3px 0 3px 0;
}

ul.textlist {
	font-size:1.1em;
	padding-left:1.3em;
}

ul.textlist li {
	margin-bottom:1em;
	line-height:1.3em;
}

.contentlower {
	clear:both;
	float:left;
	background-color:#1873a3;
	background-image:url(../images/gallery_shade.jpg);
	background-repeat:repeat-y;
	margin-bottom:60px;
}

#gallerytitle {
	float:left;
	width:549px;
	background-image:url(../images/photo_subtitlebg.gif);
	background-repeat:repeat-x;
}

#gallerytitle h2 {
	float:left;
	margin:0;
	padding:0;
	width:430px;
}

#recentnewstitle {
	float:left;
	background-image:url(../images/recentnews_subtitlebg.gif);
	background-repeat:repeat-x;
}

#recentnewstitle h2 {
	float:left;
	margin:0;
	padding:0;
	width:549px;
}


#pageno {
	float:left;
	background-image:url(../images/pageno_bg.gif);
	background-repeat:no-repeat;
	width:89px;
	height:31px;
	padding:10px 0 0 30px;
	font-size:1.1em;
}

.galleryelement {
	float:left;
	width:100px;
	text-align:center;
	padding:12px 0 0 0;
	margin:0 0 10px 5px;
}

.galleryimage {
	border:2px solid #fff;
}

.gallerycaption {
	display:block;
	font-size:1.1em;
	padding-top:6px;
	text-decoration:none;
}

.contentlowerinner {
	float:left;
	padding-left:10px;
	padding-bottom:30px;
	width:539px;
	background-image:url(../images/gallery_bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;	
}

#recentnews {
	padding:14px 20px 0 0;
	width:529px;
}

#galleryfooter {
	float:left;
	clear:both;
	width:530px;
	background-image:url(../images/gallery_footerbg.gif);
	background-repeat:repeat-x;
	font-size:1.1em;
	text-align:center;
	padding-top:19px;
	padding-right:19px;
	margin-top:10px;
}

#galleryfooter img {
	float:left;
	margin-top:-19px;
}

#galleryfooter a {
	color:#fff;
	text-decoration:none;
}

#galleryfooter a:hover {
	text-decoration:underline;
}

.gallerydivider {
	clear:both;
	width:503px;
	height:15px;
}

.articletitle {
	color:#B0DE67;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:0.2em;
}

.articledate {
	font-size:1.1em;
}

.mainarticlesummary {
	font-weight:bold;
}

#recentnews .newsbox {
	padding-top:2px;
}

#recentnews h3.newstitle {
	display:block;
	margin:0;
	margin-bottom:3px;
}

#recentnews .newssummary {
	margin-top:0.5em;
}

#newsarchivebox {
	float:left;
	background-image:url(../images/newsarchivebox_bg.gif);
	background-repeat:no-repeat;
	height:144px;
	width:257px;
	padding-left:15px;
	padding-top:10px;
}

#newsletterbox {
	float:left;
	background-image:url(../images/newsletterbox_bg.gif);
	background-repeat:no-repeat;
	height:144px;
	width:262px;
	padding-left:15px;
	padding-top:10px;
}

#newsletterbox .newslettertitle {
	margin-top:10px;
}

#newsletterbox #envelope {
	margin-left:0;
	margin-top:4px;
	margin-bottom:4px;
}

#newsletterbox form {
	margin-top:10px;
}

#envelope_icon {
	float:left;
	margin:5px 9px 0pt 6px;
}

#archive_icon {
	float:left;
	margin:5px 9px 0pt 6px;
}

#archive_link {
	float:left;
	margin-top:25px;
}

.quotebox {
	margin:18px 0;
}

.quotebox blockquote {
	padding:0;
	margin:0;
	font-size:1.1em;
}

.quotebox blockquote img {
	padding:0 2px;
}

.quote_name {
	display:block;
	font-size:1.1em;
	font-weight:bold;
	font-style:italic;
}

.quote_company {
	display:block;
	font-size:1.1em;
	font-weight:bold;
	font-style:italic;
	color:#F8B1D0;
}

#contactmap {
	float:left;
	width:280px;
}

#contactext {
	float:left;
	width:259px;
	padding-left:10px;
}

address {
	font-size:1.1em;
	font-style:normal;
	padding-right:10px;
}

#enquiryform {
	clear:both;
	background-image:url(../images/enquiryform_bg.gif);
	background-repeat:no-repeat;
	background-position:0 41px;
	background-color:#144d7a;
	float:left;
	width:549px;
	padding-bottom:20px;
}

#enquiryform h2 {
	margin-top:0;
	margin-bottom:18px;
}

#errormsg {
	font-size:1.1em;
	padding:0 1em 1em 1em;
}

#contactleft {
	float:left;
	width:270px;
}

#contactright {
	float:left;
	width:258px;
	padding-left:12px;
}

#contactleft * {
	float:left;
}

#contactleft label {
	clear:both;
	width:80px;
	text-align:right;
}

#contactleft input {
	width:160px;
	margin-left:10px;
	margin-bottom:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

#contactright textarea {
	width:236px;
	height:86px;
	margin-top:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

label {
	font-size:1.1em;
}

#enquirysubmit {
	margin-top:-1px;
	margin-left:167px;
}

h3.teamposition {
	font-size:1.2em;
	font-weight:bold;
	margin-top:1em;
}

.emailaddress {
	unicode-bidi:bidi-override;
	direction: rtl;
	color:#fff;
	text-decoration:none;
}

.emailaddress:hover {
	text-decoration:underline;
}

.readmore {
	clear:both;
	float:left;
	background-image:url(../images/readmore_bg.gif);
	background-repeat:no-repeat;
	background-position:right;
	height:28px;
	width:549px;
	margin-bottom:27px;
	margin-top:-20px;
}

.readmore a {
	float:left;
	margin-top:3px;
	margin-left:194px;
	font-size:1.1em;
	line-height:1.8em;
	color:#fff;
	text-decoration:none;
}

.readmore a:hover {
	text-decoration:underline;
}

.subtitle {
	color:#b0de67;
}

#validationlogos {
	float:left;
	margin-top:20px;
}

#validationlogos ul {
	margin:0;
	padding:0;
}

#validationlogos li {
	margin-left:0;
	display:inline;
}

#azure {
	margin-top:20px;
	margin-bottom:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#fff;
	text-align:right;
}

#azure a {
	color:#fff;
	text-decoration:none;
}

.downloadbox {
	margin:20px 0 10px 0;
}

.videobox {
	width:235px;
}

#videoplayer {
	text-align:center;
	margin-top:111px;
	background-image:url(../images/videoplayer.jpg);
	background-repeat:no-repeat;
	background-position:center;
	padding-top:23px;
	padding-bottom:20px;
}

.downloadicon {
	float:left;
}

.videoicon {
	float:left;
	border:2px solid #ffffff;
}

.downloadtitle {
	color:#B0DE67;
	font-size:1.1em;
	margin-bottom:4px;
	margin-left:85px;
}

.videotitle {
	color:#B0DE67;
	font-size:1.1em;
	padding-top:6px;
	margin-bottom:4px;
	margin-left:85px;
}

.downloaddetails {
	font-size:1.1em;
	margin-left:9px;
}

.downloadlink {
	padding-top:7px;
	height:21px;
	margin-top:9px;
	background-image:url(../images/download_bg.gif);
	background-position:right;
	background-repeat:no-repeat;
}

.downloadlink a {
	font-size:1.1em;
	color:#fff;
	text-decoration:none;
}

.downloadlink img {
	float:left;
	margin-right:4px;
	margin-top:-2px;
}

.videolink {
	padding-top:7px;
	height:21px;
	margin-top:18px;
	background-image:url(../images/download_bg.gif);
	background-position:right;
	background-repeat:no-repeat;
}

.videolink a {
	font-size:1.1em;
	color:#fff;
	text-decoration:none;
}

.videolink img {
	float:left;
	margin-right:4px;
	margin-top:-2px;
}

#moreimages {
	margin:18px 0 -14px 0;
}

.thumbnailbox {
	margin-left:51px;
	margin-bottom:16px;
	width:92px;
	text-align:center;
	padding:0 20px;
}

.thumbcaption {
	display:block;
	font-size:1.1em;
}

.thumbnail {
	border:2px solid #fff;
	margin:4px;
}

.imagemagnifyicon {
	position:absolute;
	margin-left:-19px;
	margin-top:52px;
}

h2.subhead1 {
	background-image:url(../images/subhead1_bg.gif);
	background-repeat:no-repeat;
	height:24px;
	padding:4px 0 0 22px;
}

h2.subhead2 {
	background-image:url(../images/subhead_bg.gif);
	background-repeat:no-repeat;
	height:24px;
	padding:4px 0 0 22px;
}

#galleryinner {
	width:549px;
}

#newslettertext {
	display:block;
	margin-bottom:5px;
}

#archive_box {
	background-image:url(../images/newsarchive_bg.gif);
	background-repeat:no-repeat;
	padding:1em;
}

#archive_box_bg {
	background-image:url(../images/newsarchive_bgrepeat.gif);
	background-repeat:repeat-y;
	background-color:#0d6796;
}

.archivelist {
	list-style:none;
	font-size:1.1em;
	padding-left:1em;
	margin-left:0;
}

.archivelist a {
	font-size:1.2em;
	color:#B0DE67;
	font-weight:bold;
	text-decoration:none;
}

.archivelist a:hover {
	text-decoration:underline;
}

.newsyear {
	font-size:1.2em;
	font-weight:bold;
}

#frame {
	position:absolute;
}

#framephoto {
	margin-top:27px;
}

#newsboxcontainer {
	float:left;
	background-color:#144D7B;
}

#newsboxcontainer .newsstory {
	float:left;
	width:145px;
}

#videocontent {
	margin-left:30px;
}

#twentyyears {
	float:right;
	margin-right:20px;
}

#clientslistbox {
	clear:both;
}

.clientslist {
	float:left;
	background-image:url(../images/clients_bg.gif);
	background-repeat:no-repeat;
	background-color:#144e7b;
	width:147px;
	height:82px;
	padding:18px;
}

.clientslist ul {
	font-size:1.1em;
	line-height:1.4em;
	padding-left:1em;
	margin:0;
}

.clientslist li {
	padding-left:0;
	margin-left:0;
}

.casestudysubtitle {
	font-size:1.1em;
}

#printlogo {
	display:none;
}

#viewgallery {
	margin-top:18px;
	margin-bottom:-18px;
}

span.address {
	display: block;
	padding-right: 10px;
	padding-top: 7px;
	width: 154px;
	float: right;
}