.tableborder,.tableborder  td,.tableborder th {
	padding:2px;
	border-collapse:collapse;
	border: 1px solid grey;
	font:normal 1em arial;
}

.tableborder th {
font-weight:bold;
	background-color: lightgrey;
}

#breadcrumbs {
	font:normal 0.8em arial;
color: #4B4740;
}

#breadcrumbs a {
	background-image:url(images/arr_black.gif);
	background-position:right center;
	background-repeat: no-repeat;
	padding-right:9px;
}

#maintable {
padding-top:0px;
padding-bottom:15px;
}


html {
font-size: 100%; /* For IE's text sizing bug */
}
body {
	font:0.9em arial; 
	color: #16526B; /* #4B4740font color across site */
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: px;
	margin-right: 0px;
	margin-bottom: 0px;
}

td {
	font:0.9em arial; 
}

ul
{
list-style-type: none;
padding: 0;
margin-left: 1em;
margin-bottom: 1em;
}

ul li
{
background-image: url(images/bulletsm.gif);
background-repeat: no-repeat;
background-position: 8px .2em;
padding-left: 2em;
line-height:1.2em;
}

ul.news
{
list-style-type: none;
padding: 0;
margin-left: 0.6em;
margin-bottom: 1em;
}

ul.news li
{
background-image: url(images/newsicon.gif);
background-repeat: no-repeat;
background-position: 2px 0.4em;
padding-left: 2em;
line-height:2em;
}


p { 
padding: 0;
margin-left: 0;
margin-right: 0;
margin-top: 0;
margin-bottom: 1em;
text-align: left;
}






#content {
margin-top:-50px;
	padding-left:15px;
	padding-right:15px;
}




#navcontainer {
background-image: url(images/btn3.jpg);
height:30px;
padding-left:15px;
}

ul.cssMenu ul{display:none}
ul.cssMenu li:hover>ul{display:block}
ul.cssMenu ul{position: absolute;left:-1px;top:98%;}
ul.cssMenu ul ul{position: absolute;left:98%;top:-2px;}
ul.cssMenu,ul.cssMenu ul {margin:0;padding:0;
	margin:0px;
	list-style:none;
	padding:0px 2px 2px 0px;
	background-color:#FFEEC0;/*popout menu*/
	background-repeat:repeat;
	border-left:#EBC41F;/*popout menu*/
	border-right:#EBC41F;
	border-bottom:#EBC41F;
	border-top:#F4DB7F;
	border-width:1px;
	border-style:solid;
}
ul.cssMenu table {border-collapse:collapse}ul.cssMenu {
	display:block;
	zoom:1;
	height:21px;
	float: left;
}
ul.cssMenu ul{
	<!--width:86.10000000000001px;-->
width:0px;
}
ul.cssMenu li{
padding:0;
	display:block;
	margin:2px 0px 0px 2px;
	font-size:0px;
}
ul.cssMenu a:active, ul.cssMenu a:focus {
outline-style:none;
}
ul.cssMenu a, ul.cssMenu li.dis a:hover, ul.cssMenu li.sep a:hover {
	display:block;
	vertical-align:middle;
	background-color:#FFEEC0;/*item not hovered*/
	border-width:1px;
	border-color:#FFEEC0;/*item*/
	border-style:solid;
	text-align:center;
	text-decoration:none;
	padding:2px 5px 5px 10px;
	_padding-left:0;
	font:normal 12px Tahoma;
	color: #000;
	text-decoration:none;
	cursor:default;
}
ul.cssMenu span{
	overflow:hidden;
}
ul.cssMenu li {
	float:left;
}
ul.cssMenu ul li {
	float:none;
}
ul.cssMenu ul a {
	text-align:left;
	white-space:nowrap;
}
ul.cssMenu li.sep{
	text-align:left;
	padding:0px;
	line-height:0;
	height:100%;
}
ul.cssMenu li.sep span{
	float:none;
	padding-right:0;
	width:3px;
	height:100%;
	display:inline-block;
	background-color:#808080;
	background-image:none;}
ul.cssMenu ul li.sep span{
	width:100%;
	height:3px;
}
ul.cssMenu li:hover{
	position:relative;
}
ul.cssMenu li:hover>a{
	background-color:#DBF0F9;
	border-color:#45ADE4;
	border-style:solid;
	font:normal 12px Tahoma;
	color: #444;
	text-decoration:none;
}
ul.cssMenu li a:hover{
	position:relative;
	background-color:#F5E397;/*submenu item hover*/
	border-color:#EBC41F;/*submenu item hover*/
	border-style:solid;
	font:normal 12px Tahoma;
	color: #000;/*submenu item hover*/
	text-decoration:none;
}
ul.cssMenu li.dis a {
	color: #557D4F !important;
}
ul.cssMenu img {border: none;float:left;_float:none;margin-right:2px;width:16px;
height:16px;
}
ul.cssMenu ul img {width:16px;
height:16px;
}
ul.cssMenu img.over{display:none}
ul.cssMenu li.dis a:hover img.over{display:none !important}
ul.cssMenu li.dis a:hover img.def {display:inline !important}
ul.cssMenu li:hover > a img.def  {display:none}
ul.cssMenu li:hover > a img.over {display:inline}
ul.cssMenu a:hover img.over,ul.cssMenu a:hover ul img.def,ul.cssMenu a:hover a:hover img.over{display:inline}
ul.cssMenu a:hover img.def,ul.cssMenu a:hover ul img.over,ul.cssMenu a:hover a:hover img.def{display:none}
ul.cssMenu a:hover ul{display:block}
ul.cssMenu span{
	display:block;
	background-image:url(images/arrv_white.gif);
	background-position:right center;
	background-repeat: no-repeat;
   padding-right:9px;}
ul.cssMenu ul span{background-image:url(images/arr_black.gif)}
ul.cssMenu ul li:hover > a span{	background-image:url(images/arr_white.gif);}
ul.cssMenu table a:hover span{background-image:url(images/arr_white.gif)}






ul.cssMenu li a.cssMenuON {
font-weight:bold;
background-image:url(images/btn4.jpg) !important;
}


ul.cssMenu li.cssMenui0a {
width:60px;
height:22px;
}

ul.cssMenu li.cssMenui0b {
width:80px;
height:22px;
}

ul.cssMenu li.cssMenui0c {
width:130px;
height:22px;
}

ul.cssMenu li.cssMenui0d {
width:70px; /* visas button */
/*width:130px; skilled migration button */
height:22px;
}

ul.cssMenu li.cssMenui0e {
width:110px;
height:22px;
}

ul.cssMenu li.cssMenui0f {
width:130px;
height:22px;
}

ul.cssMenu li.cssMenui0g {
width:120px;
height:22px;
}

ul.cssMenu li.cssMenui0h {
width:60px;
height:22px;
}

ul.cssMenu li.cssMenui0i {
width:90px;
height:22px;
}


ul.cssMenu li a.cssMenui0{
height:100%;
background-image:url(images/btn3.jpg);
border-width:0px;
font:normal 12px Tahoma;
color:#000;
}
ul.cssMenu li a.cssMenui0:hover{
background-image:url(images/btn4.jpg);
font:normal 12px Tahoma;
color:#000;
height:100%;
}


ul.cssMenum0 {
width:600px;
background-color:transparent;
border-width:0px;
padding:0px 0px 0px 0px;
}


 ul.cssMenum0>li>a {
padding:8px 10px 0px 10px;
}
 ul.cssMenum0 a {
padding:8px 10px 0px 10px;
}
 ul.cssMenum0 ul a {
padding:2px 5px 5px 10px;
}
 ul.cssMenum0>li {
margin:0px 0px 0px 0px;
}
 ul.cssMenum0 li {
margin:0px 0px 0px 0px;
}
ul.cssMenum0 li li {
margin:2px 0px 0px 2px;
}

/*
ul.cssMenum li {
width:200px;
border:1px solid black;
}
*/

<!-- END Css Menu -->








span.clickable_span{
cursor: pointer;
color: #000000;
width: 100%;
height:100%;
}

div.clickable_div1{
cursor: pointer;
width: 100%;
height:141px;
}
div.clickable_div2{
cursor: pointer;
color: #000000;
width: 100%;
height:153px;
}





#headergraphics {
background: url(images/logotopmiddle.jpg) repeat-x;
height:77px;
}

.toplowerbg {
padding-top:10px;
height:50px;
width:100%;
background: url(images/topfadebg.jpg) repeat-x;
}

.butback {
background: url(images/navleft.jpg) repeat-x;
color: #0C549E;
}

.cellback #logotopleft {
position:relative;
z-index:10;
height:77px;
}
.cellbackbridge #logotopright {
height:77px;
position:relative;
z-index:1;
}

.cellback {
width:34%;
float:left;
height:77px;
border:0px solid black;
background: url(images/logotopmiddle.jpg) repeat-x;
}

.cellbackbridge {
float:right;
width:65%;
height:77px;
border:0px solid black;
background: url(images/logotopright_repeat.jpg) repeat-x;
}

.caption {
color: #566370;
padding-bottom:5px; 
font-style:normal; 
text-align: left; 
}
.caption img {
display: block;
margin-bottom:5px;
}
.small { 
		font-family : Verdana, Arial;
		font-size: 0.8em;
/*		color: #691001; */
		}
.heading {
		font-weight: bold;
		font-family : Tahoma, Verdana, Arial;
		font-size: 1em;
    	}
.upper	{
		text-transform: uppercase;
		}
.error	{
		font-weight: bolder;
		color: #FFFF00; 
		background: #CC0000
		}

.borderless {
        margin: 0px;
		border-top: 0px solid #99918F;
		border-left: 0px solid #99918F;
		border-right: 0px solid #484849;
		border-bottom: 0px solid #484849;
}
.border {
		border-top: 1px solid #99918F;
		border-left: 1px solid #99918F;
		border-right: 1px solid #484849;
		border-bottom: 1px solid #484849;
		padding-right: 2px;
		padding-left: 2px;
}



.h3style, h1, h2, h3, h4, h5, h6 {
	font-family: georgia, serif;
	font-weight: normal;
	color: #4b4740;
}

.h3style { font-size: 115%; }
h1 { font-size: 165%; }
h2 { font-size: 135%; }
h3 { font-size: 115%; }
h4 { font-size: 105%; }
h5 { font-size: 100%; }
h6 { font-size: 100%; }

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0em 0.5em;
}


a {font-size: 1em; text-decoration:none;
color:purple;
}
a:link { text-decoration:none; 
color:purple; }
a:active { text-decoration:none; color:#FF6600; }
a:visited {text-decoration:none; color:purple; }
a:hover { text-decoration:none;  color: #ff6600; }

a.small:hover { text-decoration:underline;  color: #ff6600; font-family : Verdana, Arial;
		font-size: 0.8em;
}

.status {
overflow: hidden;
display: block;
height: 1.3em;
    text-align: right;
    font-weight: bold;
	color: #CC0000;
}




/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 45px;}  /* must be same height as the footer */






#footer {position: relative;
	margin-top: -45px; /* negative value of footer height */
	height: 45px;
	clear:both;
	background-image: url(images/footerbg.jpg);
	font: verdana;
	font-size: 0.8em;
	color: #595959;
}
#footer a:link, #footer a:active, #footer a:visited, #footer a:hover {
text-decoration:none; color:#595959; 
}

.footerleft {
position:absolute;
z-index:5;
height:45px;
}

.footerright {
height:45px;
position: absolute;
z-index:10;
right:0px;
}






/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.statebox {
/*rounded boxes on education page */
width:220px;
float:left;
margin-right:15px;
margin-bottom:15px;
}

.roundedcornr_box_172076 {
   background: #f0f0f0 url(images/roundedcornr_172076_grad.gif) no-repeat;
}
.roundedcornr_top_172076 div {
   background: url(images/roundedcornr_172076_tl.gif) no-repeat top left;
}
.roundedcornr_top_172076 {
   background: transparent url(images/roundedcornr_172076_tr.gif) no-repeat top right;
}
.roundedcornr_bottom_172076 div {
   background: url(images/roundedcornr_172076_bl.gif) no-repeat bottom left;
}
.roundedcornr_bottom_172076 {
   background: transparent url(images/roundedcornr_172076_br.gif) no-repeat bottom right;
}

.roundedcornr_top_172076 div, .roundedcornr_top_172076,
.roundedcornr_bottom_172076 div, .roundedcornr_bottom_172076 {
   width: 100%;
   height: 15px;
   font-size: 1px;
}
.roundedcornr_content_172076 { margin: 0 15px; }

subheading {
	font-family: arial, verdana, lucida, helvetica, sans-serif;
	font-weight: bold;
    font-size: 10pt;
    color:#000000;
	margin-bottom: 2px;
	letter-spacing: 1px;
 }
div.underline2 { 
border-bottom: 2px solid #7EA7FF;
 }
div.underline1 { 
border-bottom: 1px solid #7EA7FF;
 }
div.underline { 
border-bottom: 3px solid #7EA7FF;
 }