/* CSS Document */

/* #colours

raspberry #9D1E60
dark grey #4D4D4D
light grey #B3B3B3
*/


/* text styles here */
.clear {
	clear: both;	
}

body {
	font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 13px;
	font-weight: normal;
	color: #4D4D4D;
	background-color:#f2f2f2;
	margin: 0px;
	}

h1{
    font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	margin-top: 0px;
    margin-bottom: 5px;
	color: #1063b1;
	}

h2{
    font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 19px;
	font-weight:bold;
	color: #1063b1;
	margin-top: 0px;
    margin-bottom: 5px;
	}
	
h3{
    font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 16px;
	font-weight:bold;
	color: #1063b1;
	margin-top: 0px;
    margin-bottom: 5px;
	}

h4{
    font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 14px;
	font-weight:bold;
	color: #1063b1;
	margin-top: 0px;
    margin-bottom: 5px;
	}

.textWhite{
	font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 13px;
	color: #fff;
	margin-top: 0px;
    margin-top: 0px;
	}

p {
	font-size: 13px;
	margin-botttom: 5px;
	}

a:link {
	color: #1063b1;
	}

a:visited {
	color:#808080;
	}

a:hover {
	color:#01a7e1;
	}
	
	
/* generic */	

#wrapAll {
	width: 100%;
	text-align: left;
	margin: 0px auto 0px auto;
	background-color:#F2F2F2;
	overflow:hidden;
	}
	
#wrapContent{
	background-color:#FFFFFF;
	width: 960px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	}
	
.mainImage{
	width: 960px;
	height: 210px;
	z-index:0;


}	

#colContentLeft{
	float: left;
	width: 210px;
	background-color:#FFFFFF;
	margin-top: 15px;
	margin-left:25px;
	}

#colContentRight {
	width: 680px;
	float: right;
	margin-top: 15px;
	margin-right: 25px;

	}

#header {
    width: 960px;
	height: 130px;
	text-align:right;
	background-position:bottom left;
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
}
	
#headerContainer{
	background:#fff;
}

#logo {
	margin-top:10px;
	width:158px;
	float: left;
    margin-bottom:5px;
}

#phoneNumber{
	float: right;
	margin-top: 20px;
	padding: 5px;
	width: 255px;
	height: 45px;
	}

#phoneNumberText{
	padding-top:25px;
	float: right;
	width:220px;
	font-size:18px;
	}

.fullWidthBox{
	width: 910px;
	margin: 0px 25px 15px 25px;
}

.quoteBox{
	width: 910px;
	margin: 0px 25px 0px 25px;
	background-image:url(/objs/quote_grey.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

#mainBoxTop{
	height: 9px;
	width: 680px;
	background-image:url(/objs/grey_top.gif);
	background-repeat:no-repeat;

}

#mainBox{
	float: right;
	width: 680px;
	height: 215px;
	background-image:url(/objs/arrow_dgrey.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	background-color:#4D4D4D;
	margin-bottom:15px;

	
}

#mainBoxText {
	padding: 0px 10px 10px 10px;
}

#mainBoxText h1{
	padding-bottom:8px;
	color:#FFFFFF;
}


#mainContentBox{
	float: right;
	width: 665px;
	margin-bottom:15px;
	padding: 10px 5px 10px 10px;
	border: solid #CCCCCC 1px;
	
}

#mainBox a:link {
	color: #fff;
	font-size: 12px;
	}
	
#mainBox a:visited {
	color:#B3B3B3;
	}

#mainBox a:hover {
	color:#01a7e1;
	}

#arrowContainer{
	float: right;
	width: 50px;
	height: 50px;
	margin-top: 150px;
	margin-right: 8px;

}

#arrowContainer1{
	float: right;
	width: 50px;
	height: 50px;
	margin-top: 150px;
	margin-right:5px;
}

#mainBox p{
	font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 13px;
	color: #fff;
	margin-top: 0px;
    margin-top: 0px;
	
}

#mainBoxBorder{
	width: 890px;
	margin-bottom:15px;
	border: solid 1px #CCCCCC;
	padding: 10px;
	float:left;
	margin:0px 25px 25px 25px;

	
}

#mainBoxNoBorder{
	float: right;
	width: 658px;
	margin-bottom:15px;
	padding: 10px
	
}


#leftBoxGrey{
	float: left;
	width: 200px;
	height: 210px;
	padding: 10px 10px 10px 10px;
	background:url(/objs/grey_box.gif) top left no-repeat!important;
}

#leftBoxGrey ul{
	margin-left: 20px;
	padding-left:0px;

}

#leftBoxGrey li{
	list-style-image:url(/objs/pink_li.png);
	line-height:20px;
	margin-left: 18px;
}



#leftBoxGrey li{
	margin-top: 3px;

}

#leftBoxGrey ul{
	margin:0px;
}

.float-left{
		float:left;
	}
	
.float-right{
		float:right;
	}

.noborder{
	border:0;
}

.paddingLeft{
	padding-left:15px;
	
}

.btnContact{
float:right;

}
	
#services1{
	float:left;
	margin-bottom:10px;
}

#servicesText{
	width:550px;
	float:right;
	padding-top:15px;
}

#services2{
	width:280px;
	height:115px;
	float:right;
}

.rollover{
    display:inline-block;
	background-repeat:no-repeat;
}
.rollover:hover img{
    visibility:hidden;
}



#buttonDone {
	float:right;
}
.indexFullContainer{
	width: 912px;
	float:left;
	margin:15px 25px 15px 25px;
}

.indexFullContainerTop{
	height:10px;
	background-image:url(/objs/912_top.jpg);
	background-repeat:no-repeat;
	
}
.indexFullContainerMiddle{
	background-image:url(/objs/912_middle.jpg);
	background-repeat:repeat-y;
	width: 912px;
	overflow:hidden;
	padding:0px 15px 0px 0px;
	
}

.indexFullContainerText{
	padding:0px 10px 0px 10px;
	width:890px;
	
}

.indexFullContainerText li{
	margin:0px 10px 0px 10px;
	list-style-image:url(/objs/pink_li.png);
	line-height:21px;		
}

.indexFullContainerBottom{
	height:10px;
	background-image:url(/objs/912_bottom.jpg);
	background-repeat: no-repeat;
	background-position:bottom;
	
}

.indexCharityText{
	width:380px;
	float: right;
	padding:0px 10px 0px 10px;
	margin-right:10px;
	overflow:hidden;
}

.indexCharityLogo{
	width:210px;
	height:90px;
	float: left;
	border-right: dotted 1px #CCCCCC;
	padding:11px 10px 0px 10px;
	overflow:hidden;
	
}

.container245{
	width:245px;
	overflow:hidden;
	float:right;
}

.container245Top{
	width:245px;
	height:10px;
	background-image: url(/objs/245_top.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

.container245Middle{
	width:235px;
	height:102px;
	background-image: url(/objs/245_middle.jpg);
	background-repeat: repeat-y;
	padding:0px 5px 0px 5px;
	overflow:hidden;
}

.container245Bottom{
	width:245px;
	height:10px;
	background-image: url(/objs/245_bottom.jpg);
	background-repeat:no-repeat;
	background-position:top;
}




/* index news*/

.full960Container{
	width:910px;
	overflow:hidden;
	margin:0px 25px 0px 25px;
	
}

.newsContainer {
	width: 225px;
	height: 230px;
	float:right;
	padding:10px;
	background-image:url(/objs/news_box.jpg);
	background-position:bottom;

}

.newsContainerDetail {
	width: 210px;
	float:right;
	border: solid 1px #CCCCCC;
	padding:10px;
	background-image:url(/objs/grad_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-right:25px;
}

.newsContainerDetail ul{
	margin-left: 20px;
	padding-left:0px;
	}


.newsContainer ul{
	margin-left: 20px;
	padding-left:0px;

}

.newsContainer li{
	list-style-image:url(/objs/pink_li.png);
	line-height:18px;

}

/* news*/

.containerNews{
	width:890px;
	overflow:hidden;
	margin:0px 25px 0px 25px;
	border: solid 1px #CCCCCC;
	padding:10px;
	
}

.containerNewsDetail{
	width:630px;
	overflow:hidden;
	border: solid 1px #CCCCCC;
	padding:10px;

}

.newsBlock{
	overflow:hidden;
	margin:0px 0px 10px 15px;
	border: solid 1px #CCCCCC;
	padding:10px;
	background-image:url(/objs/news_grad_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;	
	width: 860px;
}

.newsImage{
	width:135px;	
	margin:0px;;
	float:left;	
}

.newsText{
	float:right;
	width: 710px;	
}

.newsArrow {
	float:right;
	margin-top: 30px;
}

.btnReadMore {
	float:right;
	
}

.containerNews h1
{
	color: #1063b1;
}


.newsDetailImage{
	width:300px;
	float:left;
	margin:0px 10px 0px 0px;	
}

/* Index regions map*/

.container650 {
	width: 650px;
	float:left;

}

.container650Top {
	width:650px;
	height:10px;
	background-image:url(/objs/650_top.jpg);
	background-repeat:no-repeat;
	background-position:top;

}

.container650Middle {
	width:650px;
	background-image:url(/objs/650_middle.jpg);
	background-repeat:repeat-y;
	overflow:hidden;	

}

.container650Text {
	width:620px;
	padding:0px 10px 0px 10px;
	overflow:hidden;

}

.container650Bottom {
	width:650px;
	height:10px;
	background-image:url(/objs/650_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;

}

.mapLeft {
	width: 290px;
	float:left;
	padding:0px 10px 0px 10px;
	margin-left:20px;

}

.mapRight {
	width: 245px;
	float:left;
	padding:0px 10px 0px 10px;	
	margin-left:25px;

}

/* About Us*/
.profileContainer {
	border:solid 1px #ccc;
	width: 870px;
	overflow:hidden;
	padding: 10px;
	margin-bottom:10px;
	background-image:url(/objs/grad_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;

}

.profilePhoto {
	height:180px;
	width:150px;
	border: solid 1px #CCCCCC;
	float:left;
	margin-right: 10px;

}

.profileText {
	float:right;
	width:700px;
	overflow:hidden;

}

.profileText p{
	padding:0px;
	margin-top:5px;
	margin-bottom:5px;

}

.linkedin{
	float:left;
	padding-bottom:5px;
	padding-right:10px;

}
.linkedin a:link, a:visited, a:hover {
	text-decoration:none!important;

	
}



/* Contact Us*/

#addressBox{
	float: left;
	width: 445px;
	margin-top:15px;
	
}

.addressBoxTop {
	background-image:url(/objs/445_top.jpg);
	height:10px;
	background-repeat:no-repeat;
	
}

.addressBoxMiddle {
	background-image:url(/objs/445_middle.jpg);
	overflow:hidden;
	background-repeat: repeat-y;
	width: 445px;
	}

.addressBoxBottom {
	background-image:url(/objs/445_bottom.jpg);
	height:10px;
	background-repeat:no-repeat;
	margin-bottom:20px;
	}
	
#addressBox1{
	padding:0px 10px 0px 10px;
	float: left;
	width: 425px;
	border-bottom: dotted 1px #CCCCCC;
	
}
	
#addressBox2{
	padding:0px 10px 0px 10px;
	float: left;
	width: 425px;
	
}

#addressBox3{
	padding:0px 10px 0px 10px;
	float: left;
	margin-left: 35px;
	border-left: dotted 1px #CCCCCC;
	margin-top:10px;
	
}
	
#addressBox2Left{
	float: left;
	width: 210px;
}

#addressBox2Right{
	float: right;
	width: 290px;
}	


.socialIconsLeft{
	margin-left:10px;
	float:left;
	width: 200px;
}

.socialIconsRight{
	margin-right:10px;
	float:right;
	width: 200px;
}

#contact{
	float: right;
	width: 500px;
	margin-bottom:15px;
	padding: 10px
	
}

#colContentRightContact {
	width: 445px;
	float: right;
	margin-right: 25px;
	margin-bottom: 15px;

}

#colContentLeftContact{
	float: left;
	width: 440px;
	margin-left:25px;

	

	}

#contactFormContainer dd
{
	margin-left:0px;
	margin-bottom: 10px;

}

#contactSendBtn {
	float:right;

}


#contactSendBtn-label {
	height:1px;
}

#contactFormContainer
{
	padding:0px 10px 0px 10px;

}

/* Jobs*/

#jobSearchContainerHoriz dd,#jobSearchContainerHoriz dt
{
	display:inline;
}
#jobSearchContainerHoriz dd
{
	margin-left:5px;
	margin-right:40px;
}


/* footer*/

#footerContainer{
	background-color:#CCCCCC;
}

	
#footer {
	background-color:#4d4d4d;
	width: 960px;
	height: 25px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 15px;
	}

#footerColRight {
	background-position:left;
	background-repeat:no-repeat;
	float:right;
	padding-right: 7px;
	padding-top: 2px;
	height:19px;
	width:175px;
	text-align:right;
	}

#footerColLeft {
	background-position:right;
	background-repeat:no-repeat;
	padding-left: 7px;
	padding-top: 2px;
	float:left;
	height:19px;
    width:310px;
	}
	
#footer p{
	font-family: "Trebuchet MS", HelveticaNeue, Arial, Verdana;
	font-size: 12px;
	color: #fff;
	margin-top: 0px;
    margin-top: 0px;
	
	}
	
#footer a: link{
	color: #fff;
	font-size: 1.1em;
	}
	
#footerColRight a, #footerColRight a:link, #footerColRight a:active, #footerColRight a:visited{
	color:#ffffff;
	text-decoration:none;
}

#footerColRight a:hover{
	color:#cccccc;	
	text-decoration:none;
		
}

html { overflow: -moz-scrollbars-vertical; }
html { overflow-x: auto; }

img, div { behavior: url(/objs/iepngfix.htc) }

#menu_container {margin:0px auto 0 auto; position:relative; width:960px; height:25px; z-index:100; background-color:#4D4D4D; }
 
#pmenu, #pmenu ul {padding:0; margin:0; list-style-type: none;}
 
#pmenu iframe {position:absolute; left:-9999px; border:0; padding:0; margin:0; width:0; height:0;}
 
#pmenu a, #pmenu a:visited {display:block;font-size:12px; font-family:arial, verdana, sans-serif; color:#fff; height:25px; line-height:24px; text-decoration:none; text-indent:15px; border:1px solid #fff; border-width:0px 0 1px 1px;}
 
#pmenu li ul li a, #pmenu li ul li a:visited {border-width:0 1px 1px 1px;}
#pmenu li a.enclose, #pmenu li a.enclose:visited {border-width:1px;}
 
#pmenu li {float:left; background:#4d4d4d;width:137px;}
 
#pmenu li a:hover {position:relative; color:#fc0; background:#333;}
#pmenu li:hover {position:relative;}
#pmenu li:hover > a {color:#fff; background:#1063b1;}
#pmenu li ul {position:absolute; left:-9999px; width:120px;}
#pmenu li:hover > ul {top:-1px; left:121px; width:120px;}
#pmenu > li:hover > ul {left:0; top:25px;}
#pmenu li:hover ul.first {top:0;}
 
#pmenu table {border-collapse:collapse; width:0; height:0; border:0; font-size:1em;}
 
#pmenu li a:active, #pmenu li a:focus {background:#95979A; color:#fff;}
 
#pmenu li.fly {background:#4d4d4d; width:190px;}
#pmenu li.drop {background:#4d4d4d; width:137px;}
 
 
#pmenu li a:hover ul {
left:-1px; top:25px; width:120px;
}
 
#pmenu li a:hover ul a:hover ul,
#pmenu li a:hover ul a:hover ul a:hover ul,
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul, 
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul a:hover ul { 
top:-1px; left:120px;
}
 
#pmenu a:hover ul ul,
#pmenu li a:hover ul a:hover ul ul,
#pmenu li a:hover ul a:hover ul a:hover ul ul,
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul ul,
#pmenu a:hover ul iframe,
#pmenu li a:hover ul a:hover ul iframe,
#pmenu li a:hover ul a:hover ul a:hover ul iframe,
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul iframe {
left:-9999px;
}
 
#pmenu a:hover iframe {left:-1px; top:25px;}
 
#pmenu a:hover a:hover iframe,
#pmenu a:hover a:hover a:hover iframe,
#pmenu a:hover a:hover a:hover a:hover iframe {left:120px; top:-1px;}
 
 
form#one {width:750px; margin-top:20px;}

#news_body {
width:400px;}

.containerMain {
	margin-top:15px;
}

#pageMain {
	padding-top:15px;
}

th{
	background-color:#CCCCCC;
	padding:2px 5px 2px 5px;
}

td {
	background-color:#efefef;
	padding:2px 5px 2px 5px;
}

.facebook {
float: left;}

.marginLeft {
    margin-left:10px;
}
