
/* UNIVERSAL STYLES
================================================================================*/

html, body{
	padding:0;
	margin:0;
	background-color:#404040;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#404040;
	}
	
/*fixing firefox outline*/

a{color:#9ea235}

a:active{
	outline:none;
	}
	
:focus{
	outline:none;
	}
	
img, form{
	padding:0;
	margin:0;
	border:none;
	}
	
	
	
	
	
	

/*TEXT STYLES
================================================================================*/

h1{
	padding:0 0 9px 77px;
	margin:0;
	font:bold 28px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	text-transform:uppercase;
	}
	
h2{
	padding:0
	margin:0;
	font:bold 20px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	text-transform:uppercase;
	}
	
		
.Side_Header{
	padding:0 0 9px 10px;
	margin:0;
	font:bold 20px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	text-transform:uppercase;
	}
	
h3{
	padding:0 0 0px 0;
	margin:0;
	font:bold 18px "Trebuchet MS";
	color:#404040;
	letter-spacing:-1px;
	text-transform:uppercase;
	margin-bottom:0px
	}
	
.Homeh3{
	padding:0 0 0px 0;
	margin:0;
	font:bold 25px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	text-transform:uppercase;
	}
	
h4{
	padding:0 0 10px 0;
	margin:0;
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#7c7f32;
	line-height:100%;
	}
	
h5{
	padding:0 0 12px 0;
	margin:0;
	font:bold 27px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	}
	
.h1_headers{
	padding:0 0 12px 0;
	margin:0;
	font:bold 27px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	}
	
.home_h1{
	padding:0 0 9px 77px;
	margin:0;
	font:bold 28px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	text-transform:uppercase;
	}
	
.h2_style{
	padding:15px 0 18px 0;
	margin:0;
	font:bold 20px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	letter-spacing:-1px;
	text-transform:uppercase;
	}

.head4style{
	padding:0 0 10px 0;
	margin:0;
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#7c7f32;
	line-height:100%;
	}
	
.h2small{
	padding:0
	margin:0;
	font:bold 16px "Trebuchet MS";
	color:#404040;
	line-height:100%;
	}





/* NAVIGATION STYLES
================================================================================*/

#nav{
	width:982px;
	height:52px;
	padding:0 0 0 28px;
	}
	
#nav ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#nav ul li{
	padding:0;
	margin:0;
	float:left;
	}
	
.divider1{
	float:left;
	background:url(../images/divider1.jpg) no-repeat 0 0;
	width:15px;
	height:52px;
	}
	
.divider2{
	float:left;
	background:url(../images/divider2.jpg) no-repeat 0 0;
	width:28px;
	height:52px;
	}
	
.divider3{
	float:left;
	background:url(../images/divider3.jpg) no-repeat 0 0;
	width:29px;
	height:52px;
	}
	
.divider4{
	float:left;
	background:url(../images/divider4.jpg) no-repeat 0 0;
	width:31px;
	height:52px;
	}
	
.divider5{
	float:left;
	background:url(../images/divider5.jpg) no-repeat 0 0;
	width:25px;
	height:52px;
	}
	
.divider6{
	float:left;
	background:url(../images/divider6.jpg) no-repeat 0 0;
	width:23px;
	height:52px;
	}
	
#firm a:link, #firm a:visited{
	background:url(../images/firm.jpg) no-repeat 0 0;
	width:112px;
	height:52px;
	display:block;
	}
	
#firm a:hover{
	background:url(../images/firm_hover.jpg) no-repeat 0 0;
	width:112px;
	height:52px;
	}
	
/*highlighting current page*/
#firmpage #firm a{
	background:url(../images/firm_hover.jpg) no-repeat 0 0;
	width:112px;
	height:52px;
	}
	
#practice a:link, #practice a:visited{
	background:url(../images/practice.jpg) no-repeat 0 0;
	width:196px;
	height:52px;
	display:block;
	}
	
#practice a:hover{
	background:url(../images/practice_hover.jpg) no-repeat 0 0;
	width:196px;
	height:52px;
	position:relative; 
	z-index:100;
	}
	
#immigration a:link, #immigration a:visited{
	background:url(../images/immigration.jpg) no-repeat 0 0;
	width:131px;
	height:52px;
	display:block;
	}
	
#immigration a:hover{
	background:url(../images/immigration_hover.jpg) no-repeat 0 0;
	width:131px;
	height:52px;
	position:relative; 
	z-index:100;
	}
	
#location a:link, #location a:visited{
	background:url(../images/location.jpg) no-repeat 0 0;
	width:86px;
	height:52px;
	display:block;
	}
	
#location a:hover{
	background:url(../images/location_hover.jpg) no-repeat 0 0;
	width:86px;
	height:52px;
	}
#request a:link, #request a:visited{
	background:url(../images/request.jpg) no-repeat 0 0;
	width:108px;
	height:52px;
	display:block;
	}
	
#request a:hover{
	background:url(../images/request_hover.jpg) no-repeat 0 0;
	width:108px;
	height:52px;
	}
	
#resources a:link, #resources a:visited{
	background:url(../images/resources.jpg) no-repeat 0 0;
	width:94px;
	height:52px;
	display:block;
	}
	
#resources a:hover{
	background:url(../images/resources_hover.jpg) no-repeat 0 0;
	width:94px;
	height:52px;
	}
	
#contact a:link, #contact a:visited{
	background:url(../images/contact.jpg) no-repeat 0 0;
	width:81px;
	height:52px;
	display:block;
	}
	
#contact a:hover{
	background:url(../images/contact_hover.jpg) no-repeat 0 0;
	width:81px;
	height:52px;
	}


/* submenu */

#nav ul ul a:link, #nav ul ul a:visited{
	text-decoration:none;
	display:block;
	}

#nav ul ul a:hover {
	position:relative; 
	z-index:100;
	text-decoration:none;
	}

#nav li:hover {
	position:relative;
	}


/* style the sub-level lists */

#practice ul {
	margin:0;
	padding:5px 0 10px 8px; /* distance between main and submenu */
	width:181px;
	background:#b8bb6b;
	}
	
#immigration ul {
	margin:0;
	padding:5px 0 10px 8px; /* distance between main and submenu */
	width:199px;
	background:#b8bb6b;
	}

/* style the sub level list items */

#nav ul ul li {
	display:block;
	padding:0;
	margin:0;
	float:none;
	}


/* style the sub level links */

#practice ul a:link, #practice ul a:visited {
	display:block;
	color:#000;
	font:normal 11px Arial, Helvetica, sans-serif;
	text-decoration:none;
	float:none;
	background-image:none;
	height:22px;
	}
	
#practice ul a:hover{
	color:#fff;
	}
	
#immigration ul a:link, #immigration ul a:visited {
	display:block;
	color:#000;
	font:normal 11px Arial, Helvetica, sans-serif;
	text-decoration:none;
	float:none;
	background-image:none;
	height:22px;
	width:199px;
	}
	
#immigration ul a:hover{
	color:#fff;
	}
	

/* style the table so that it takes no part in the layout - required for IE to work */

#nav table {
	position:absolute; 
	left:0; 
	top:0; 
	width:0; 
	height:0; 
	font-size:1em; 
	z-index:-1;
	}


/* second */

* html #practice ul {
	margin:0;
	padding:5px 0 10px 8px; /* distance between main and submenu */
	width:181px;
	background:#b8bb6b;
	}
	
* html #immigration ul {
	margin:0;
	padding:5px 0 10px 8px; /* distance between main and submenu */
	width:199px;
	background:#b8bb6b;
	}

* html #practice ul {
	left:7px;
	top:44px;
	}
	
* html #immigration ul {
	left:0;
	top:44px;
	}

* html #practice ul a:link, * html #practice ul a:visited {
	display:block;
	color:#000;
	font:normal 11px Arial, Helvetica, sans-serif;
	text-decoration:none;
	float:none;
	background-image:none;
	height:22px;
	width:181px;
	}
	
* html #practice ul a:hover{
	color:#fff;
	}
	
* html #immigration ul a:link, * html #immigration ul a:visited {
	display:block;
	color:#000;
	font:normal 11px Arial, Helvetica, sans-serif;
	text-decoration:none;
	float:none;
	background-image:none;
	height:22px;
	width:199px;
	}
	
* html #immigration ul a:hover{
	color:#fff;
	}
	
	
 /* hide the sub levels and give them a positon absolute so that they take up no room */

#practice ul {
	visibility:hidden;
	position:absolute;
	left:7px;
	top:44px;
	}
	
#immigration ul {
	visibility:hidden;
	position:absolute;
	left:0;
	top:44px;
	}


/* make the second level visible when hover on first level list OR link */

#nav ul :hover ul{
	visibility:visible; 
	height:auto; 
	}

#nav ul ul:hover ul{
	visibility:hidden; 	
	}
	
#practice:hover > a {
	background:url(../images/practice_hover.jpg) no-repeat 0 0;
	width:196px;
	height:52px; /* mainmenu highlight */
	}

#immigration:hover > a {
	background:url(../images/immigration_hover.jpg) no-repeat 0 0;
	width:131px;
	height:52px; /* mainmenu highlight */
	}	
	
#nav ul li ul li:hover > a {
	color:#fff; /* submenu hover menu */
	}
	
/* submenu */
	







/* LAYOUT STYLES
================================================================================*/
	
#header_wrapper{
	background:url(../images/header_wrapper_bg.jpg) repeat-x 0 0;
	}
	
#header{
	background:url(../images/header_bg.jpg) no-repeat 0 0;
	width:1010px;
	height:244px;
	margin:0 auto 0 auto;
	padding:0 100px 0 52px;
	}
	
#header_upper{
	width:1010px;
	height:192px;
	}
	
#logo{
	float:left;
	width:409px;
	}
	
#header_right{
	float:right;
	width:307px;
	}
	
.cleardiv{
	clear:both;
	font-size:0;
	}
	
#toplinks{
	width:307px;
	height:30px;
	padding:4px 0 0 0;
	}
	
#toplinks ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#toplinks ul li{
	padding:0 23px 0 0;
	margin:0;
	display:inline;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#bdbcbc;
	}
	
#toplinks ul li a:link, #toplinks ul li a:visited{
	text-decoration:none;
	color:#bdbcbc;
	}
	
#toplinks ul li a:hover{
	text-decoration:underline;
	color:#fff;
	}
	
#header_right_content{
	padding:0 0 0 18px;
	width:289px;
	}
	
.header_txtbox{
	float:left;
	background:url(../images/sign_txtbox.jpg) no-repeat 0 0;
	width:149px;
	height:24px;
	border:none;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#a5a5a5;
	padding:8px 15px 0 30px;
	}
	
.add_btn{
	float:left;
	}
	
#top_content_wrapper{
	background:#fefefe url(../images/topcontent_wrapper_bg.jpg) repeat-x 0 0;
	}
	
#top_content_outer{
	background:url(../images/topcontent_outer_bg.jpg) repeat-y top center;
	}
	
#top_content{
	background:url(../images/topcontent_bg.jpg) no-repeat top center;
	}
	
#top_content_inside{
	margin:0 auto 0 auto;
	width:1162px;
	padding:0 0 15px 0;
	}
	
#top_content_left{
	float:left;
	width:700px;
	padding:18px 0 0 0;
	}
	
.olive_text{
	color:#9ea235;
	}
	
.heading_text{
	padding:0 90px 12px 77px;
	margin:0;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	line-height:150%;
	}
	
#video_outer{
	background:url(../images/video_bg.jpg) no-repeat 0 0;
	width:622px;
	height:385px;
	padding:7px 0 0 78px;
	}
	
#top_content_right{
	float:left;
	width:462px;
	background:url(../images/help.jpg) no-repeat top right;
	}	
	
#info_form{
	width:400px;
	height:400px;
	padding:2px 0 0 0;
	}
	
* html #info_form{
	width:400px;
	height:319px;
	padding:20px 0 0 0;
	}
	
.info_row{
	width:240px;
	padding:0 0 0 10px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	}
	
.info_row2{
	width:240px;
	padding:0 0 0 10px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	height:18px;
	line-height:100%;
	}
	
.info_left1{
	float:left;
	width:50px;
	padding:8px 0 0 0;
	}
	
.info_left2{
	float:left;
	width:50px;
	padding:5px 0 0 0;
	}
	
.info_left3{
	float:left;
	width:50px;
	padding:4px 0 0 0;
	}
	
.info_right1{
	float:left;
	width:186px;
	height:35px;
	}
	
.info_right2{
	float:left;
	width:186px;
	height:30px;
	}
	
.info_right3{
	float:left;
	width:186px;
	height:34px;
	}
	
.txtbox1{
	background:url(../images/txtbox1.jpg) no-repeat 0 0;
	width:160px;
	height:26px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	border:none;
	padding:9px 12px 0 14px;
	}
	
.txtbox2{
	background:url(../images/txtbox2.jpg) no-repeat 0 0;
	width:160px;
	height:25px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	border:none;
	padding:5px 12px 0 14px;
	}
	
.txtbox3{
	background:url(../images/txtbox3.jpg) no-repeat 0 0;
	width:160px;
	height:29px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	border:none;
	padding:5px 12px 0 14px;
	}
	
.textarea_outer{
	background:url(../images/txtarea.jpg) no-repeat 0 0;
	width:400px;
	height:97px;
	padding:10px 10px 10px 15px;
	}
	
.txtarea{
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	background:none;
	border:none;
	width:300px;
	height:89px;
	overflow:auto;
	margin:2px 0 6px 0;
	padding:0 100px 0 0;
	}
	
.submit_btn_outer{
	padding:0 0 0 140px;
	width:154px;
	}
	
#news_outer{
	width:462px;
	padding:5px 0 0 0;
	}
	
#news_outer ul{
	line-height:100%;
	padding:5px 0 0 10px;
	margin:0;
	list-style:none;
	}
	
#news_outer ul li{
	padding:0 0 10px 20px;
	margin:0;
	color:#7c7c7c;
	font:normal 12px Arial, Helvetica, sans-serif;
	background:url(../images/arrow.jpg) no-repeat 0 1px;
	}
	
#news_outer ul li a:link, #news_outer ul li a:visited{
	text-decoration:underline;
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#9ea235;
	}
	
#news_outer ul li a:hover{
	text-decoration:none;
	}

#bottomarea_wrapper{
	background:#eaecbd url(../images/bottomcontent_outer_bg.jpg) repeat-x bottom left;
	}
	
#bottomarea_outer{
	background:url(../images/bottomcontent_wrapper_bg.jpg) repeat-x 0 0;
	padding:6px 0 0 0;
	}
	
#bottomarea{
	background:url(../images/bottomcontent_bg.jpg) no-repeat left bottom;
	width:934px;
	margin:0 auto 0 auto;
	padding:32px 148px 25px 80px;
	}
	
#bottomarea_left{
	float:left;
	width:440px;
	margin:0 40px 0 0;
	}
	
.text_heading{
	padding:0 0 20px 0;
	margin:0;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#404040;
	line-height:100%;
	}
	
.text{
	padding:0 0 20px 0;
	margin:0;
	line-height:150%;
	}
	
.text a:link, .text a:visited{
	text-decoration:underline;
	color:#898d24;
	}
	
.text a:hover{
	text-decoration:none;
	}
	
.textlist{
	line-height:100%;
	margin:0;
	padding:0 0 20px 20px;
	list-style:disc;
	}
	
.textlist li{
	padding:0 0 8px 0;
	margin:0;
	}
	
.textlist li a:link, .textlist li a:visited{
	text-decoration:underline;
	color:#898d24;
	}
	
.textlist li a:hover{
	text-decoration:none;
	}
	
#bottomarea_right{
	float:right;
	width:454px;
	padding:60px 0 0 0;
	}
	

#footer_wrapper{
	background-color:#404040;
	}
	
#footer{
	margin:0 auto 0 auto;
	width:1000px;
	padding:20px 81px 25px 81px;
	}	
	
#footer ul{
	padding:0;
	margin:0;
	line-height:100%;
	list-style:none;
	}
	
#footer ul li{
	padding:0;
	margin:0;
	display:inline;
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#7c7c7c;
	text-transform:uppercase;
	}
	
#footer ul li em{
	font-style:normal;
	padding:0 12px 0 15px;
	}
	
#footer ul li a:link, #footer ul li a:visited{
	text-decoration:none;
	color:#9ea235;
	}
	
#footer ul li a:hover{
	text-decoration:underline;
	}
	



#inner_content_wrapper{
	background:#fff url(../images/bottom_outer_bg_inner.jpg) repeat-x bottom left;
	}
	
#inner_content_outer{
	background:url(../images/topcontent_wrapper_bg.jpg) repeat-x 0 0;
	}
	
#inner_content{
	background:url(../images/topcontent_bg1.jpg) no-repeat top center;
	}
	
#inner_content_inside{
	margin:0 auto 0 auto;
	width:1081px;
	padding:20px 0 60px 81px;
	background:url(../images/bottomcontent_bg_inner.jpg) no-repeat bottom center;
	}
	
#inner_leftcol{
	float:left;
	width:685px;
	margin:0 15px 0 0;
	}
	
#current_page{
	width:685px;
	padding:0 0 9px 0;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	}
	
#current_page a:link, #current_page a:visited{
	text-decoration:none;
	color:#8e8e8e;
	}
	
#current_page a:hover{
	text-decoration:underline;
	}
	
#inner_banner{
	width:685px;
	padding:0 0 15px 0;
	}
	
#inner_rightcol{
	float:left;
	width:251px;
	padding:26px 0 0 0;
	}
	
#help_area{
	width:251px;
	padding:0 0 15px 0;
	}
	
#help_top{
	background:url(../images/rightcol_inner_top.jpg) no-repeat 0 0;
	width:251px;
	height:12px;
	font-size:0;
	}
	
#help_middle{
	background:#ececd7 url(../images/rightcol_inner_bg.jpg) repeat-x 0 0;
	width:251px;
	padding:5px 0 0 0;
	}
	
#help_bottom{
	background:url(../images/rightcol_inner_bottom.jpg) no-repeat 0 0;
	width:251px;
	height:13px;
	font-size:0;
	}

.txtbox1_inner{
	background:url(../images/inner_txtbox1.jpg) no-repeat 0 0;
	width:160px;
	height:24px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	border:none;
	padding:11px 12px 0 14px;
	}
	
.txtbox2_inner{
	background:url(../images/inner_txtbox2.jpg) no-repeat 0 0;
	width:160px;
	height:25px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	border:none;
	padding:5px 12px 0 14px;
	}
	
.txtbox3_inner{
	background:url(../images/inner_txtbox3.jpg) no-repeat 0 0;
	width:160px;
	height:29px;
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	border:none;
	padding:5px 12px 0 14px;
	}

.textarea_outer2{
	background:url(../images/inner_txtarea.jpg) no-repeat 0 0;
	width:211px;
	height:97px;
	padding:10px 15px 10px 14px;
	margin:0 0 0 5px;
	}
	
.txtarea2{
	font:normal 14px "Trebuchet MS";
	color:#8e8e8e;
	background:none;
	border:none;
	width:211px;
	height:89px;
	overflow:auto;
	margin:2px 0 6px 0;
	}

#submit_inner{
	padding:0 0 26px 83px;
	}

.testi_text{
	line-height:130%;
	padding:0 10px 10px 12px;
	margin:0;
	color:#7c7c7c;
	}


.Size14 {font-size:14px; font-weight:bold}




#nav a:hover{
	position:relative; 
	z-index:100;
}
#nav ul ul a:hover{width:auto !important;}
#location ul {
	margin:0;
	padding:5px 0 10px 8px; /* distance between main and submenu */
	width:181px;
	background:#b8bb6b;
}
#location ul a:link, #location ul a:visited {
	display:block;
	color:#000;
	font:normal 11px Arial, Helvetica, sans-serif;
	text-decoration:none;
	float:none;
	background-image:none;
	height:22px;
	width:199px;
}
#nav ul a:hover{
	color:#fff;
}
* html #location ul,
* html #location ul a:link, * html #location ul a:visited {
	width:181px;
}
#location ul {
	visibility:hidden;
	position:absolute;
	left:0;
	top:44px;
}
#location:hover > a {
	background:url(../images/location_hover.jpg) no-repeat 0 0;
	width:86px;
	height:52px; /* mainmenu highlight */
}
#nav ul ul a:hover{
	height:22px !important;
}