/************************* default page content styles **********************************************/

#default_left
{
	float:left;
	width:329px;
	padding-top:0px;
	padding-bottom:10px;
	margin:0;
}
#default_right
{
	margin-left:339px;
	margin-top:10px;
	margin-bottom:10px;
	font-size:95%;
	line-height:180%;
	padding:10px 20px 20px 20px;
	background-color:#cccccc;
	background-image:url(../images/template/contentbk.jpg);
	background-repeat:repeat-x;
	min-height:375px;
}
#default_right h1
{
	font-size:130%;
	color:#000000;
	font-weight:bold;
	margin:0;
	padding:0;
}
#default_right p
{
	margin:0;
	padding:5px 0px 5px 0px;
}
#default_conservices
{
	background-color:#343535;
	line-height:180%;
	margin-bottom:10px;
}
#default_conservices h1
{
	background-color:#343535;
	color:#FFFFFF;
	font-size:110%;
	border-bottom:1px solid #FFFFFF;
	padding:5px 5px 5px 15px;
	margin:0;
}
#default_conservices ul
{
	margin:0;
	padding:5px 20px 10px 30px;
	list-style:none;
}

.default_slink:link, .default_slink:visited
{
	text-decoration:none;
	color:#99CCFF;
	font-weight:bold;
}
.default_slink:hover
{
	color:#0099FF;
}








/*********************************Index Page*****************************/
#home_page
{
	font-size:95%;
	padding-bottom:10px;
	padding-top:10px;
}



#home_page_welcome
{
	float:left;
	width:522px;
	background-color:#cccccc;
	background-image:url(../images/index/welcome_bk.jpg);
	background-repeat:no-repeat;
}
#home_services
{
	margin-left:538px;
}
#home_page_welcome h1
{
	font-size:130%;
	background-color:#000000;
	color:#FFFFFF;
	padding:15px 10px 15px 20px;
	margin:0;
}
#home_page_welcome p
{
	line-height:180%;
	padding:5px 20px 5px 20px;
}

#home_conservices
{
	background-color:#343535;
	padding:10px 10px 20px 10px;
	margin-bottom:2px;
	line-height:180%;
}
#home_conservices h1
{
	color:#FFFFFF;
	font-size:110%;
	text-decoration:underline;
}
#home_conservices ul
{
	margin:0;
	padding-left:10px;
	list-style:none;
}

.home_slink:link, .home_slink:visited
{
	text-decoration:none;
	color:#99CCFF;
	font-weight:bold;
}
.home_slink:hover
{
	color:#0099FF;
}


/*********************************IServices*****************************/







/*********************************** Contact  **********************************************/
#contact_formarea
{
	float:left;
	width:640px;
	font-size:95%;
	margin-top:0px;
}
#contact_detailsarea
{
	margin-left:650px;
	font-size:95%;
	margin-top:15px;
}
#contact_frmtabbtn
{
	position:relative;
	top:0px; left:0px;
}
#contact_form
{
	background-color:#efefef;
	background-image:url(../images/index/welcome_bk.jpg);
	background-repeat:no-repeat;
	color:#000000;
	padding:18px 18px 18px 18px;
	min-height:498px;
}
#contact_dttabbtn
{
	position:relative;
	top:0px; left:0px;
}
#contact_details
{
	position:relative;
	background-color:#efefef;
	color:#000000;
	padding:18px 18px 0px 18px;
}


#contact_details h2
{
	font-weight:bold;
	color:#004891;
	font-size:100%;
	padding:0px;
	margin:0 3px 3px 0px;
}
#contact_details p
{
	padding:0 5px 25px 0;
	margin:0px;
}
#contact_details img
{
	border:1px dashed #666666;
}

#contact_detailspage
{
	margin:20px;
}
#contact_detailsmap
{
	background-color:#efefef;
	color:#000000;
	padding:18px 18px 44px 18px;
}
#contact_mapdetails
{
	position:relative;
	background-color:#efefef;
	color:#000000;
	padding:18px 18px 168px 18px;
}
#contact_mapdetails h2
{
	font-weight:bold;
	color:#004891;
	font-size:100%;
	padding:0px;
	margin:0 3px 3px 0px;
}
#contact_mapdetails p
{
	padding:0 5px 25px 0;
	margin:0px;
}
#contact_mapbtn
{
	position:relative;
	top:4px; left:0px;
}
#contact_mapbtn img
{
	border:0px;
}

#contact_address2
{
	position:absolute;
	top:130px; left:170px;
}
#contact_confirmation
{
	background-color:#efefef;
	color:#000000;
	padding:18px 18px 512px 18px;
}

a.contact_pkgq:link, a.contact_pkgq:visited
{
	display:block;
	padding:20px;
	background-color:#0066FF;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
	font-size:130%;
	width:250px;
}
a.contact_pkgq:hover
{
	background-color:#000066;
}


#contactus_form
{
	background-color:#efefef;
	color:#000000;
	padding:18px 18px 18px 18px;
}

.contact_formitem
{
	position:relative;
	width:450px;
	padding:5px;
}
.contact_formitem input
{
	 margin-left:5px;
	 width:200px;
	 font-size:110%;
	 padding-bottom:2px;
	 padding-top:2px;
	 border:1px solid #999999;
	 background-color:#FFFFFF;
}
.contact_formitem textarea
{
	 margin-left:5px;
	 width:200px;
	 height:80px;
	 font-size:130%;
	 padding:0px;
	 border:1px solid #999999;
}
.contact_formitem select
{
	 margin-left:5px;
	 width:206px;
	 font-size:100%;
}
.contact_formlbl
{
	width:120px;
	float: left;
	text-align: right;
	display: block;
	font-weight:bold;
	font-size:100%;
	background-color:#E1E1E1;
	padding:2px;
}
.contact_lblerr_off
{
	position:relative;
	margin-right:247px;
	top:2px; left:125px;
	background-color:#C60000;
	color:#FFFFFF;
	font-weight:bold;
	padding:0px 5px 0 5px;
	display: none;
	visibility:hidden;
}
.contact_lblerr_on
{
	position:relative;
	margin-right:249px;
	top:2px; left:129px;
	margin-bottom:10px;
	background-color:#C60000;
	color:#FFFFFF;
	font-weight:normal;
	font-size:100%;
	line-height:150%;
	padding:0px 5px 0 5px;
	display: block;
}
#contact_frmsubmit
{
	padding:10px;
	width:450px;
	position:relative;
	left:260px;
	font-size:90%;
}





/*************************** Job Vacancies  *********************************/
#jobs_page
{
	margin:20px;
	font-size:100%;
	line-height:180%;
	color:#000000;
}

#jobs_page h1
{
	font-size:170%;
	color:#0053A6;
	margin:20px 20px 10px 0px;
}

#jobs_page h2
{
	font-size:120%;
	color:#000066;
	padding:0px;
	margin:0;
}

#jobs_page h3
{
	font-size:100%;
	color:#000000;
	text-decoration:underline;
}


#jobs_content
{
	background-color:#a9c8cb;
	background-image:url(../images/newsdownloads/newsletterbk.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	padding:20px;
}

a.jobs_joblnk:link, a.jobs_joblnk:visited
{
	color:#000066;
	font-weight:bold;
}
a.jobs_joblnk:hover
{
	color:#0000FF;
}

#jobs_vacancy
{
	padding:1px 20px 10px 20px;
	background-color:#ABD6D6;
	margin:0;
}

#jobs_applicationform
{
	background-color:#478D8D;
	padding:10px;
	width:355px;
	position:relative;
	margin-top:50px;
}
#jobs_applicationform h1
{
	background-color:#000000;
	color:#FFFFFF;
	font-size:100%;
	position:absolute;
	top:-50px; left:0px;
	width:365px;
	padding:5px;
}

#jobs_applicationform fieldset
{
	width:400px; padding:10px;
}

.jobs_formitem
{
	position:relative;
	width:450px;
	padding:2px;
}
.jobs_formitem input
{
	 margin-left:5px;
	 width:200px;
	 font-size:110%;
	 padding-bottom:2px;
	 padding-top:2px;
}
.jobs_formitem textarea
{
	 margin-left:5px;
	 width:200px;
	 height:80px;
	 font-size:130%;
}
.jobs_formitem select
{
	 margin-left:5px;
	 width:206px;
	 font-size:100%;
}
.jobs_formlbl
{
	width:120px;
	float: left;
	text-align: right;
	display: block;
	font-weight:bold;	
}
.jobs_lblerr_off
{
	position:relative;
	margin-right:247px;
	top:2px; left:125px;
	background-color:#C60000;
	color:#FFFFFF;
	font-weight:bold;
	padding:0px 5px 0 5px;
	display: none;
	visibility:hidden;
}
.jobs_lblerr_on
{
	position:relative;
	margin-right:250px;
	top:2px; left:125px;
	margin-bottom:10px;
	background-color:#C60000;
	color:#FFFFFF;
	font-weight:normal;
	font-size:100%;
	line-height:150%;
	padding:0px 5px 0 5px;
	display: block;
}
#jobs_frmsubmit
{
	padding:10px;
	width:450px;
	position:relative;
	left:163px;
	font-size:100%;
}






/************************ Legal and privacy policy *************************/
#legal_page
{
	margin:20px;
	font-size:95%;
	color:#333333;
}
#legal_page h1
{
	font-size:115%;
	font-weight:bold;
	color:#000000;
	text-decoration:underline;
}
#legal_page h2
{
	font-size:100%;
	color:#000000;
	padding-top:20px;
}
#legal_page p
{
	line-height:180%;
	margin:5px 0px 10px 0px;
}





