img ,div{ behavior: url(css/iepngfix.htc) }
img {border:0}
body {font-family:Verdana, Arial, Helvetica, sans-serif; margin:0; padding:0; background:#dfe0e1 url(../images/background.gif) repeat-x;}
p{font-size:0.8em}
li{font-size:0.8em}
#header, #content, #footer{position:relative; margin:0 auto; width:820px; border-left:5px #f0de00 solid;  border-right:5px #f0de00 solid;}
#header {background:#003399 url(../images/header4.gif) no-repeat; height:120px; margin-top:15px;  border-top:5px #f0de00 solid; }
#people {position:absolute; top:1px; right:0px;}
#logo{position:absolute; top:11px; left:33px;}
#immigration, #into, #europe {margin:0; color:#FFFFFF; position:absolute;}
#immigration{top:15px; left:24px; font-size:30px; text-shadow: 2px 2px 2px #000;}
#into{top:64px; left:24px; font-size:20px; font-style:italic; letter-spacing:12px; text-shadow: 2px 2px 2px #000;}
#europe {color:#7a0001; top:55px; left:110px; font-weight:bolder; font-size:35px; text-shadow: 2px 2px 2px #fff;}
#print_head {display:none;}
#content {background:#FFFFFF; overflow:hidden; }

#keywords {width:820px; margin:0 auto; font-size:0.7em; color:#666666; text-align:center;}
#boxout{ position: relative; clear:both; border:1px #025aa2 solid; margin:35px 25px; background:#FFFFFF;}
#links { border:1px #025aa2 solid; margin:35px 25px; background:#FFFFFF;}
#links {text-align:center;}
#links img { margin: 8px 6px 3px 6px; border:1px #025aa2 solid;}
#boxout h3, #boxout h2, #links h3, #links h2{font-size:1em; text-align:center; text-decoration:underline; margin:0 auto; padding:10px; background:#025aa2; color:#FFFFFF;}
#boxout p{color:#000000;}
#boxout .passport {position:absolute; left:0 ;bottom:0;}
#left{ float:left; width:200px; }
#right{background:#FFFFFF; margin-left:200px;}
#right p , #boxout p{padding-left:15px; padding-right:15px}
#right h1 {padding-left:15px; font-size: 1.2em;}


#left ul{list-style: none;  margin:0; padding:0; font-size:1.2em}
#left li {width:200px; height:35px; margin:0; padding:0;   color:#FFFFFF; overflow:hidden; }
/*#left li a{color:#FFFFFF; text-decoration:none; padding-left:10px;}*/

#left ul a, #left ul span { /*--The <a> and <span> share the same properties since the <span>  will be a duplicate of the <a> tag--*/
/*	margin:0; 
	padding: 10px 15px;
	float: left;*/
padding-left: 12px;
	text-decoration: none;
	color: #FFF;
	background: url('../images/menu.gif') 0px -210px no-repeat;
	text-transform: uppercase;
	clear: both;
	width: 200px;
	height: 35px;
	line-height:35px; /*--Vertical alignment of text--*/
    display:block;
	
}

#left ul .active a, #left ul .active span { 
	background: url('../images/menu.gif') 0px -210px no-repeat;
}


#left ul a{ /*--This is basically the hover state of navigation--*/
	background: url('../images/menu.gif') 0px -35px no-repeat;
	color:#FFFF00;
	display:block;
}


#left ul .active a{ 
	background: url('../images/menu.gif') 0px -210px no-repeat;
}


#footer {position:relative; background:#025aa2; height:75px;margin-bottom:15px; 
border-bottom:5px #f0de00 solid; text-align:center; color:#FFFFFF; }
#footer a {color:#FFFFFF; text-decoration:none;}
#footer a:hover {text-decoration:underline;}

#footer_left{position:absolute; left:4px; top:4px; width:200px; text-align:left; }
#footer_left p{margin:0px 5px 8px 5px;}
#footer p, #footer_left p, #footer_right p { font-size:0.7em}
#footer_right{position:absolute; right:4px; top:4px; width:200px; text-align:right; }
#footer_right p{margin:0px 5px 0px 5px;}
.divider{height:3px; width:820px; margin:0 auto; background:#025aa2; margin-top:2px; margin-bottom:2px; overflow:hidden /*IE6 Fix: overflow:hidden */}

.contact {background:#025aa2; color:#FFFFFF;  text-align:center; height:60px; line-height:30px;}

.leftfloat{float:left;}
.rightfloat{float:right;}
.nomargin{margin:0;}
.margin10{margin:10px;}
.marginright10{margin-right:10px;}
.marginleft10{margin-right:10px;}
.paddingtop{padding-top:10px;}
.center{text-align:center;}

fieldset {  padding: 1em; border:1px #3855a9 solid; position:relative; width:570px;  margin:auto;}
label {
  float:left;
  width:255px;
  margin-right:0.5em;
  padding-top:0.2em;
  text-align:right;
  font-size:0.8em
  }

input, select, textarea{margin-bottom:7px;}

.required {border: solid 1px #ff0000;
            padding: 2px;}
.correct {border: solid 1px #009900; padding: 2px;}

#required_name, #required_nationality, #required_email, #required_emailcon, #required_telephone, #required_country,#required_moveto, #required_qualifications, #required_spam, #required_job
{font-size:0.7em; padding:3px; background:#7a0001; color:#FFFFFF; width:291px; margin-left:232px; display:none}
#enter_name, #enter_nationality, #enter_email, #enter_emailcon, #enter_telephone, #enter_country, #enter_moveto, #enter_qualifications, #enter_spam, #enter_job
{font-size:0.7em; padding:3px; background:#3855a9; color:#FFFFFF; width:291px; margin-left:232px; display:none}
table.payments {border-collapse:collapse; border: 1px #025aa2 solid; margin:15px;}
table.payments th {background:#025aa2; color:#FFFFFF; font-size:0.9em; width:50%}
table.payments td {border:1px #025aa2 solid; font-size:0.8em; padding:2px;}
table.payments td h2 {font-size:0.9em; margin:0 auto;}

table.payments .heading {font-weight:bold;}
