/* author: Adrian Trif */
a{ text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }
img	{ border: 0; }
.clear	{ clear: both; }
html
{
	height: 100%;
}
body
{
	height: 100%;
	background: url("../images/bg.gif") repeat-x;
	font: normal 13px/1.5 Helvetica, Arial, Verdana, sans-serif;
}
#wrapper_mom
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -39px;
}
.default_wrapper
{
	background: url("../images/bg_img.jpg") 50% 0% no-repeat;
}
.about_us
{
	background: url("../images/AboutUs.jpg") 50% 0% no-repeat;
}
.family_based
{
	background: url("../images/FamilyBased.jpg") 50% 0% no-repeat;
}
.employment_based
{
	background: url("../images/EmploymentBased.jpg") 50% 0% no-repeat;
}
.extensions
{
	background: url("../images/Extensions.jpg") 50% 0% no-repeat;
}
.litigation_support
{
	background: url("../images/Litigation.jpg") 50% 0% no-repeat;
}
.waivers
{
	background: url("../images/Waivers.jpg") 50% 0% no-repeat;
}
.naturalization
{
	background: url("../images/Naturalization.jpg") 50% 0% no-repeat;
}
.consult
{
	background: url("../images/bg_img.jpg") 50% 0% no-repeat;
}
.contact
{
	background: url("../images/ContactUs.jpg") 50% 0% no-repeat;
}
#wrapper_kid
{
	margin: 0 auto;
	width: 1000px;
}
	#header
	{
		height: 104px;
	}
		#header h1 a {
display:block;
float:left;
height:104px;
width:240px;
}
		#header #top_quote
		{
			float: left;
			width: 349px;
			height: 90px;
			padding: 14px 0 0;
			text-align: right;
			font: bold italic 15px/1.5 Helvetica, Arial, Verdana, serif;
			color: #7b7b7b;
		}
			#top_quote span
			{
				color: #222659;
			}
		#header #search_zone
		{
			float: right;
			width: 384px;
			height: 45px;
			padding: 0 18px 0 0;
			margin: 13px 0 0;
			background: url("../images/search_bar.gif") no-repeat;
		}
			#search_site_form
			{
				width: 239px;
				height: 23px;
				padding: 22px 0 6px 15px;
				background: url("../images/search_site.gif") 100% 0% no-repeat;
				overflow: hidden;
			}
			#search_text
			{
				float: left;
				width: 155px;
				height: 20px;
				line-height: 20px;
				padding: 1px 3px 0;
				border: 1px solid #d0d0d0;
			}
			#go_search
			{
				float: left;
				width: 71px;
				height: 23px;
			}
		#header #shop_links
		{
			float: right;
			
		}
		#header #div_search
		{
			float: right;
			margin: 5px 0 13px 0;	
		}
		#header #shop_links li
		{
			float: left;
			font-size: 11px;
			padding: 0 4px;
			background: url("../images/separator.jpg") no-repeat left 4px;
			height: 20px;
			line-height: 20px;
		}
		#header #shop_links li.first
		{
			background: none;
		}
		#header #top_links
		{
			float: right;
			width: 310px;
			height: 30px;
			margin: 0;
			background: #0f2a55;
		}
			#link_home
			{
				display: block;
				width: 79px;
				height: 30px;
				float: left;
				background: url("../images/link_home.gif") 50% 50% no-repeat;
				border-right: 1px solid #d0d0d0;
			}
			#link_mail
			{
				display: block;
				width: 79px;
				height: 30px;
				float: left;
				background: url("../images/link_mail.gif") 50% 50% no-repeat;
				border-right: 1px solid #d0d0d0;
			}
			#link_support
			{
				display: block;
				width: 79px;
				height: 30px;
				float: left;
				background: url("../images/link_support.gif") 50% 50% no-repeat;
				border-right: 1px solid #D0D0D0;
			}
			#link_register
			{
				display: block;
				width: 144px;
				height: 30px;
				float: left;
				background: url("../images/link_register.gif") 50% 50% no-repeat;
			}
	#quote
	{
		width: 480px;
		height: 200px;
		padding: 10px 6px 0 514px;
		font: normal 20px/1.5 Georgia, Arial, Verdana, serif;
		text-align: right;
		color: #fff;
	}
		#quote strong
		{
			color: #d0d0d0;
		}
	#topnav
	{
		float: left;
		width: 996px;
		height: 37px;
		border-right: 1px solid #fff;
	}
	#topnav ul
	{
		display: block;
		list-style: none;
		z-index: 100;
		position: relative;
	}
		#topnav ul li
		{
			position: relative;
			float: left;
			height: 37px;
			border-left: 1px solid #fff;
			text-align: center;
		}
		#topnav ul li a
		{
			display: block;
			_float: left;
			height: 27px;
			padding: 10px 9px 0 9px;
			background: url("../images/topnav_arrow.gif") 3px 27px no-repeat;
			font: bold 11px/1.5 Georgia, Arial, Verdana, serif;
			text-transform: uppercase;
			color: #fff;
		}
		#topnav ul li.active
		{
			border-left: none;
			padding-left: 1px;
		}
		#topnav ul li a:hover
		{
			text-decoration: none;
			color: #f39a12;
		}
		#topnav ul li.active a
		{
			background: #fff;
			color: #f39a12;
		}
			#topnav ul li ul
			{
				position: absolute;
				list-style: none;
				width: 195px;
				left: 0px;
				top: 37px;
				border: 1px solid #000;
				display: none;
			}
			#topnav ul li ul li
			{
				position: relative;
				height: 24px;
				background: #fff;
				text-align: left;
				border-bottom: 1px solid #d0d0d0;
				border-left: none !important;
			}
			#topnav ul li ul li a
			{
				display: block;
				width: 165px;
				height: 14px;
				line-height: 14px;
				padding: 5px 5px 5px 25px;
				text-decoration: none;
				background: #fff url("../images/arrow_black.gif") 5px 8px no-repeat !important;
				font-weight: normal;
				color: #000 !important;
				cursor: pointer;
			}
			#topnav ul li ul li.active
			{
				padding-left: 0px;
			}
			#topnav ul li ul li a:hover
			{
				background: #f39a12 url("../images/arrow_white.gif") 5px 8px no-repeat !important;
				color: #fff !important;
			}
			#topnav ul li:hover ul,
			#topnav ul li.over ul
			{
				display: block;
			}
				#topnav ul li ul li ul
				{
					position: absolute;
					_position: relative;
					list-style: none;
					width: 175px;
					left: 195px;
					top: -1px;
					_top: -25px;
					border: 1px solid #000;
					display: none !important;
				}
				#topnav ul li ul li ul li
				{
					position: relative;
					height: 24px;
					background: #fff;
					text-align: left;
					border-left: none !important;
					border-bottom: 1px solid #d0d0d0;
				}
				#topnav ul li ul li ul li a
				{
					display: block;
					width: 145px;
					height: 14px;
					line-height: 14px;
					padding: 5px 5px 5px 25px;
					text-decoration: none;
					font-weight: normal;
					background: #fff url("../images/arrow_black.gif") 5px 8px no-repeat !important;
					color: #000 !important;
					cursor: pointer;
				}
				#topnav ul li ul li ul li.active
				{
					padding-left: 0px;
				}
				#topnav ul li ul li ul li a:hover
				{
					background: #f39a12 url("../images/arrow_white.gif") 5px 8px no-repeat !important;
					color: #fff !important;
				}
				#topnav ul li ul li:hover ul,
				#topnav ul li ul li.over ul
				{
					display: block !important;
				}
	#content
	{
		float: left;
		width: 990px;
		padding: 20px 0 20px 10px;
		color: #666;
	}
		#content p,
		#content h2,
		#content h3,
		#content h5,
		#content h6
		{
			margin: 0 0 10px;
		}
		#content ul
		{
			margin: 0 0 10px;
			list-style: none;
		}
			#content ul li
			{
				padding-left: 15px;
				background: url("../images/arrow.gif") 0px 8px no-repeat;
			}
		/* section
		.section
		{
			padding: 0 10px 0 20px;
			margin: 10px 10px 30px;
			border-left: 4px solid #e0e0e0;
		}
			.section_title
			{
				width: 100%;
				font-size: 11px;
				text-transform: uppercase;
				background: url("../images/section_title_bg.gif") 0px 3px repeat-x;
			}
				.section_title span
				{
					padding-right: 3px;
					background: #fff;
				}
			.section_content h3
			{
				font-size: 14px;
				color: #3c7de4;
			}
			.section_content strong
			{
				color: #3c7de4;
			}
		*/
		#content #leftcol h2 {
                    color: #3c7de4;
		    width: 100%;
                    font-size: 14px;
                    text-transform: uppercase;
                    /*background: url("../images/section_title_bg.gif") 0px 3px repeat-x;*/
		}
		#content #leftcol
		{
			float: left;
			width: 690px;
			border-left:4px solid #E0E0E0;
			
			padding: 0 10px 0 20px;
		}
			#leftcol #who_we_are
			{
				float: left;
				width: 260px;
			}
				#who_we_are .section_title span
				{
					padding-left: 20px;
					background: #fff url("../images/icon_who_we_are.gif") no-repeat;
				}
				#who_we_are h3
				{
					font-size: 14px;
					color: #000;
				}
				#who_we_are h3 em
				{
					color: #e27f00;
				}
			#leftcol #welcome
			{
				float: left;
				width: 430px;
			}
				#welcome .section_title span
				{
					padding-left: 20px;
					background: #fff url("../images/icon_welcome.gif") no-repeat;
				}
			#leftcol #article_list
			{
				float: left;
				width: 690px;
			}
				#article_list .section_title span
				{
					padding-left: 15px;
					background: #fff url("../images/icon_article_list.gif") no-repeat;
				}
			#leftcol .listing-item .price-box
			{
				float: left;
				margin-right: 10px;
			}
			#leftcol .listing-item h5
			{
				margin: 10px 0;
			}
			#leftcol .listing-item .form-button
			{
				float: left;
			}
		#content #rightcol
		{
			float: left;
			width: 256px;
			padding-left: 10px;
		}
			#rightcol #user_login
			{
				float: left;
			}
				#user_login .section_title span
				{
					padding-left: 20px;
					background: #fff url("../images/icon_user_login.gif") no-repeat;
				}
				#user_login_form table td
				{
					padding: 5px 0;
					text-align: right;
					font-size: 11px;
				}
				#user_login_form table .td_left
				{
					width: 83px;
					padding-right: 3px;
				}
					#user_login_form #user_name,
					#user_login_form #user_pass
					{
						width: 151px;
						height: 21px;
						height: 20px;
						line-height: 20px;
						padding: 1px 3px 0;
						border: 1px solid #d0d0d0;
					}
					#user_login_form #login_links
					{
						float: left;
						width: 170px;
						padding-top: 2px;
					}
						#login_links #signup
						{
							text-decoration: underline;
						}
						#login_links #forgot_pass
						{
							text-decoration: underline;
							color: #000;
						}
					#user_login_form #go_login
					{
						float: right;
					}
			#rightcol #recent_updates
			{
				float: left;
			}
				#recent_updates .section_title span
				{
					padding-left: 17px;
					background: #fff url("../images/icon_recent_updates.gif") no-repeat;
				}
	#push
	{
		clear: both;
		height: 39px;
	}
	#footer
	{
		height: 29px;
		padding: 10px 0 0;
		background: url("../images/bg_footer.gif") repeat-x;
		text-align: center;
		font-size: 12px;
		color: #fff;
	}
		#footer span
		{
			padding-right: 50px;
			color: #647693;
		}
		#footer a
		{
			padding: 0 3px;
			color: #fff;
		}
		#footer a:hover
		{
			text-decoration: none;
			color: #f39a12;
		}
		#content ul li.success-msg
		{
			background: none;	
		}