input.focused,
textarea.focused {
  border-color: #40cff3;
}
form fieldset {
  border: none;
  width: 650px;
  padding: 0;
  margin: 0 0 10px;
}
legend {
  padding: 0 4px 0 2px;
  font-weight: bold;
  color: #333;
}
form fieldset label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form fieldset ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
form fieldset textarea {
  width: 287px;
  height: 160px;
}
form fieldset select {
  margin-bottom: 2px;
}
form fieldset input.radio,
form fieldset input.checkbox {
  width: auto;
  padding: 0;
  margin: 0 0 3px;
}
form fieldset input.radio:not([ie]),
form fieldset input.checkbox:not([ie]) {
  margin: 0;
}
form fieldset li {
  list-style: none;
  margin: 0;
  /*background: url(images/formdiv.png) left bottom repeat-x;*/
  padding: 5px 10px 7px;
}
form fieldset fieldset {
  border: none;
  background: none;
  margin: 3px 0 0;
  padding: 0;
  width: auto;
}
form fieldset fieldset legend {
  padding: 0;
  font-weight: normal;
  position: relative;
  left: -6px;
}
form fieldset fieldset label {
  display: block;
  width: auto;
}
form fieldset em {
  font-weight: bold;
  font-style: normal;
  color: #333;
}
form fieldset label {
  width: 120px;
}
form fieldset fieldset label {
  margin-left: 123px;
}
form p.submit {
  width: 315px;
  padding: 0 !important;
  margin: 0 !important;
}
form p.submit input {
  float: right;
  width: auto;
  
    width:160px;
	padding: 5px 0px 5px 0px;
	margin: 8px 5px 0px 0px;
	background-color: #784d77;
	color: #ffffff;
	font-weight:bold;
	border:none;
}



/*Login styles start*/
div.AspNet-Login, div#login-box
{
    margin: 0;
    width: 250px;
    padding: 0px;  
    color:#00519b;
	font-size:0.8em;
}
div.AspNet-Login a, div#login-box a
{
	color:#999;
	text-decoration:none;
}
div.AspNet-Login a:hover, div#login-box a:hover
{
	text-decoration:underline;
}
div.login-details
{
	width:250px;
	overflow:hidden;
}
.login-title
{
	font-weight:bold;
	font-size:1.0em;
}
div.login-details-col1
{
	width:97px;
	float:left;
}
div.login-details-col2
{
	width:97px;
	float:left;
}
div.login-details-col3 a
{
	width:52px;
	height:17px;
	float:left;
	text-align:center;
	background-image: url(images/login-bg.png);
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	margin-top:3px;
	font-weight:bold;
	padding-top:2px;
}
div.login-details-col3 a:hover
{
	color:#fff;
	text-decoration:none;
}
div.login-details-col1 input, div.login-details-col2 input
{
	width:85px;
}


/*Login styles end*/



/*Registration styles start*/
.registration-block
{
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}
.registration-block .registration-col1
{
	width:30%;
	float:left;
}
.registration-block .registration-col2
{
	width:30%;
	float:left;
}
.registration-block .registration-col2 input
{
	width:150px;
}
.registration-doc-block
{
	width:100%;
	overflow:hidden;
}
.registration-doc-block .registration-doc-col1
{
	width:19%;
	float:left;
}
.registration-doc-block .registration-doc-col2
{
	width:81%;
	float:left;
}
.registration-doc-block .registration-doc-col2A
{
	width:41%;
	float:left;
}
.registration-doc-block .registration-doc-col2B
{
	width:40%;
	float:left;
}
.registration-submit
{
	width:100%;
	text-align:right;
}
.registration-submit-nav
{
	width:100%;
	overflow:hidden;
}
.regiatration-submit-back
{
	width:50%;
	float:left;
}
.regiatration-submit-forward
{
	width:49%;
	float:left;
	text-align:right;
}
/*Registration styles end*/



/*Change Password styles start*/
.change-pass-block
{
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}
.change-pass-block .change-pass-col1
{
	width:30%;
	float:left;
}
.change-pass-block .change-pass-col2
{
	width:30%;
	float:left;
}
.change-pass-submit
{
	width:100%;
	text-align:right;
}
/*Change Password styles end*/



/*Forgotten Password styles start*/
div.AspNet-PasswordRecovery
{
    width: 550px;
    border: 1px solid #edf1f5;
    padding: 10px;
}
div.AspNet-PasswordRecovery-UserName-TitlePanel
{
    font-weight: bold;
    padding-bottom: 0.5em;
}
div.AspNet-PasswordRecovery label
{
    width: 80px;
    float: left;
}
div.AspNet-PasswordRecovery label em
{
    font-style: normal;
    text-decoration: underline;
}
div.AspNet-PasswordRecovery-UserName-UserPanel
{
    width: 100%;
    overflow: hidden;
    margin-top: 5px;
    color: #007ca4;
}
div.AspNet-PasswordRecovery-UserName-UserPanel input
{
    float: left;
    width: 175px;
}
div.AspNet-PasswordRecovery-UserName-SubmitPanel
{
    text-align: right;
    margin: 5px 0 0;
}
div.AspNet-PasswordRecovery-UserName-SubmitPanel input
{
    font-size: 1.4em;
}
/*Forgotten Password styles end*/



/*CV Upload styles start*/
div#cv-upload
{
	width:100%;
	overflow:hidden;
}
div#cv-upload div#cv-control
{
	width:40%;
	float:left;
}
div#cv-upload div#cv-submit
{
	width:70%;
	float:left;
}
/*CV Upload styles end*/
.modalBackground
{
}
div#email-container, div#contact-container, div#vacancy-container
{
    background: url(images/mapbg.jpg) no-repeat bottom;
    min-height: 450px;
    margin: 10px 0px 10px 0px;
    padding: 0px 30px 0px 30px;
    width: 640px;
}

div#login-container
{
	height:280px;
	margin: 10px 0px 10px 0px;
    padding: 0px 30px 0px 30px;
    width: 640px;
	}
div#vacancy-container{min-height:350px}
div#email-CloseBar
{
    background: url(images/topbar.png) no-repeat;
    height:23px;
    margin: -10px -30px 0px -30px;
overflow:hidden;
width:700px;
}
div#email-container div#email-header, div#contact-container div#contact-header, div#vacancy-container div#email-header, 
div#login-container div#email-header
{
    border-bottom: 1px solid #ccc;
    height:89px;
    width: 640px; 
}

div#email-container div#email-header div#email-title, div#contact-container div#contact-header div#contact-title,
div#vacancy-container div#email-header div#email-title,
div#login-container div#email-header div#email-title
{
    height:89px;
    float: left;
    width: 382px;
}
div#email-container div#email-header div#email-title img, div#contact-container div#contact-header div#contact-title img,
div#vacancy-container div#email-header div#email-title img,
div#login-container div#email-header div#email-title img
{
    margin: 30px 0px 0px 40px;
}
div#vacancy-container div#email-header div#email-title
{
	padding:30px 0px 0px 0px;
	height:59px;
	overflow:hidden;
}
div#vacancy-container div#email-title div#magnify
{
    background: url(images/magnify.png) no-repeat;
    height:34px;
    width:34px;
    float:left;
    overflow:hidden;
    padding-right:10px;
}
div#vacancy-container div#email-title div.vacancyTitle
{
	margin-top:-3px;
	font-size:1.2em;
	font-weight:bold;
	float:left;}
	div.vacancyTitle div.postTitle
	{
		color:#818284;
	}
	div.vacancyTitle div.postRef
	{
		color:#1bb6ea;
	}

div#email-container div#email-header div#email-logo, div#contact-container div#contact-header div#contact-logo,
div#vacancy-container div#email-header div#email-logo,
div#login-container div#email-header div#email-logo
{
    height:89px; 
    float: left;
    width: 258px;    
    text-align: right;
}
div#email-container div#email-header div#email-logo img, div#contact-container div#contact-header div#contact-logo img,
div#vacancy-container div#email-header div#email-logo img,
div#login-container div#email-header div#email-logo img
{
    margin-top: 20px;
}
div#email-container div#email-content, div#contact-container div#contact-content, 
div#login-container div#email-content
{
    height: 280px;
    overflow: hidden;
}
 div#vacancy-container div#email-content
{
min-height: 180px;
overflow:visible;
}
div#email-container div#email-content div.col-2, div#contact-container div#contact-content div.col-2, div#vacancy-container div#email-content div.col-2, 
div#login-container div#email-content div.col-2
{
    float:left;
    padding-top: 10px;
    min-height: 25px;
    width: 640px;
}
div#email-container div#email-content div.col-2 div.col1,
div#vacancy-container div#email-content div.col-2 div.col1,
div#login-container div#email-content div.col-2 div.col1
{
    float:left;
    padding-left: 70px;
    width: 130px;
}
div#email-container div#email-content div.col-2 div.col2,
div#vacancy-container div#email-content div.col-2 div.col2,
div#login-container div#email-content div.col-2 div.col2
{
    float:left;
    width: 440px;
}
div#contact-container div#contact-content div.col-2 div.col1
{
    float:left;
    padding-left: 70px;
    width: 230px;
}
div#contact-container div#contact-content div.col-2 div.col2
{
    float:left;
    width: 340px;
}
div#email-container div#email-content div.col-2 div.col2 input,
div#vacancy-container div#email-content div.col-2 div.col2 input,
div#login-container div#email-content div.col-2 div.col2 input
{
    width: 420px;
}
div#contact-container div#contact-content div.col-2 div.col2 input
{
    width: 320px;
}
div#contact-container div#contact-content div.col-2 div.colCentre
{
    height: 160px;
    margin-top: 20px;
    padding: 0px 60px 0px 60px;
    text-align: center;
    width: 520px;
}

div#vacancyLeft{
	overflow:hidden;
	width:50%;
	float:left;
}
div#vacancyRight{
	border:solid 1px #a8a9ad;
	background-color:#fff;
	overflow:hidden;
	width:288px;
	min-height:155px;
padding-bottom:10px;
	margin:10px 0px 0px 30px;
	float:left;}

div#vacancyLeft div.col-2 div.col1
{
	margin:0px 0px 0px -70px;
	color:#646466;
	}
div#vacancyLeft div.col-2 div.col2
{
	margin:0px 0px 0px -50px;
	color:#231f20;
	}
div#vacancyRight div.col-2 div.col1{

	margin:0px 0px 0px -60px;
	font-size:1.1em;
	color:#231f20;
	font-weight:bold;
}
div#vacancy-container div#email-content div#vacancyRight div.col-2 div.col2
{
	width:240px;
	clear:both;
	padding:10px 0px 0px 20px;
	}

div#email-container div#email-footer, div#contact-container div#contact-footer, div#vacancy-container div#email-footer, 
div#login-container div#email-footer
{   
    height: 60px;
    margin-top: 20px;
    width: 640px;
}
div#email-container div#email-footer div#email-send, div#contact-container div#contact-footer div#contact-send, div#vacancy-container div#email-footer div#email-send, 
div#login-container div#email-footer div#email-send
{    
    height: 80px;
    float: left;
    width: 320px;	
}

div#email-container div#email-footer div#email-close, div#contact-container div#contact-footer div#contact-close, div#vacancy-container div#email-footer div#email-close, 
div#login-container div#email-footer div#email-close
{         
    height: 80px;
    float: left;
    text-align: right;
    width: 320px;
}
div#vacancy-container div#email-footer div#email-send
{
	margin-top:10px;
	clear:both;
}
div#vacancy-container div#email-footer div#email-close
{
	margin-top:10px;
	float:left;
}
.message
{
    color: Red;
}
.hide
{
	display:none;}

.comboWidth{width:250px;
            }

.col2pop input
{
    width:170px;
}



















