/*
	theme Name: Kirberger
	theme URI: https://www.immigration-lawyer.com/
	description: Site theme for Kirberger PC immigration law firm New York City, DUMBO, Brooklyn.
	version: 1.0
	author: Tania Puell based on Kirberger Theme by Will Walker
	author URI: https://www.willwalker.us
*/
	body	{
	background-color: #f1f1f1;
	text-align: center;
	margin: 0;
	padding: 0;
	font-family: Georgia, Times New Roman, serif;
	font-size:14px;
	line-height: 20px;
	color:#666;
}
	body * {
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}
.hidden {
	display: none;
}
	em {
	font-style: italic;
}
	p {
	cursor: default;
	margin: 0 0 15px 0;
}
	img {
	border: none;
}
	a.more-link {
	font-family: Georgia, Times New Roman, serif;
	font-size:14px;
	font-weight: normal;
	font-style: normal;
	line-height: 20px;
	text-transform: none;
}
	a:focus, a:active, :focus, :active, input:focus, input:active, div:focus, div:active {
	outline: none;
}
#wp_page_numbers ul li, a, .relside h4 a, .archiventry a.more-link,.archiventry h2 a,.archiventry h1 a {
	color: #c00;
	text-decoration: none;
	cursor: pointer;
}
#wp_page_numbers ul li:hover, a:hover, .relside h4 a:hover, .archiventry a.more-link:hover,.archiventry h2 a:hover,.archiventry h1 a:hover {
	color: #666;
}
	a:visited, .relside h4 a:visited, .archiventry a.more-link:visited,.archiventry h2 a:visited,.archiventry h1 a:visited {
	color: #c66;
}
	a:visited:hover, .relside h4 a:visited:hover, .archiventry a.more-link:visited:hover,.archiventry h2 a:visited:hover,.archiventry h1 a:visited:hover {
	color: #999;
}
.align-left {
	float: left;
	margin: 8px 0 8px 8px;
}
.align-right {
	float: right;
	margin: 8px 8px 8px 0;
}
.align-center {
	margin: 8px auto;
}
#main {
	margin: 5px auto 0 auto;
	max-width: 875px;
	text-align: left;
	opacity: 0;
}
#header {
	height: 80px;
	border-bottom: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
}
.logoframe {
	max-width:212px;
	*width: 212px;
	background-color: #f1f1f1;
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	height: 78px;
	float: left;
}
#logo {
	background: #fff url(https://immigration-lawyer.com/newp/wp-content/themes/kirberger/pix/logo.png) no-repeat;
	width:182px;
	*width: 212px;
	border-right: solid 1px #e5e5e5;
	height: 79px;
}
.mobile .logoframe {
	max-width:875px;
	height: 81px;
	float: none;
}
.mobile #logo {
	width: 211px;
}
.mobile ul#menu-left-nav { 
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 11px;
	line-height: 24px;
	height: 12px;
	text-transform: uppercase;
	padding: 0;
	list-style-type: none;
	font-size: 10px;
	margin-left: 0;
	width: 200px;
}
.mobile ul#menu-left-nav a { 
	color: #bbb;
}
.mobile ul#menu-left-nav li { 
	padding: 0 9px 0 0;
	float: left;
}
.mobile ul#menu-left-nav li p {
	margin-bottom: 0;
}
.mobile #lc {
	padding-top: 0;
}
.mobile #lc, .mobile #mc {
	border-right: solid 1px #e5e5e5;
}
.clearsearch {
	border-top: solid 1px #ccc;
	text-align: right;
	margin-top: 20px;
	padding: 5px;
}
#searchres {
	padding-top: 15px;
}
#search {
	background-color:#e5e5e5;			
	max-width: 160px;
	*width: 190px;
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;	
	border-bottom: solid 1px #e5e5e5;		
	height: 78px;
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 11px;
	line-height: 14px;
	text-transform: none;
	float: right;
	position: relative;
	z-index: 10;
}
.mobile #search {
	margin-bottom: 0;
	max-width:875px;
	font-size: 12px;
}
.mobile.medium #search {
	max-width: 200px;
	float: right;
	margin: 12px 8px 0 0;
}
#search .low {
	padding-top: 52px;
}
.mobile #search .low {
	padding-top: 18px;
	padding-left: 6px;
}
#searchform,#headform {
	margin-top: 33px;
	font-size: 11px;
	line-height: 15px;
	color:#989898;
}
#searchform .offside {
	margin-left: -10000px;
	height: 0;
	overflow: hidden;
}
#searchform input,#headform input {
	float: left;
}
#searchform input[type="text"],#headform input[type="text"] {
	width: 130px;
	background-color: #f0f0f0;
	font-size: 11px;
	line-height: 15px;
	color: #777;
}
.mobile #searchform input[type="text"],.mobile #headform input[type="text"] {
	font-size: 12px;
}
#searchform #feat {
	height: 16px;
	*height: 18px;
	padding: 2px 0 0 22px;
	margin: 0 3px 12px 0;
	line-height: 22px;
	background: transparent url(https://immigration-lawyer.com/newp/wp-content/themes/kirberger/pix/feat.png) no-repeat;
	cursor: pointer;
}
#searchform select[name='cs-search_cat-2'] {
	margin-bottom: 12px;
}
#searchform #feat.selected {
	background-position: 0 -16px;
}
.mobile #search {
	background-color: transparent ;
	border: none;
	padding: 0;
	margin: 0;
	height: 50px;
}
.mobile.medium #search {
	margin: 7px 0 0 0;
	padding: 0;
}
.mobile .searchbg, .medium .searchbg {
	background-color:#e5e5e5;			
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;	
	border-bottom: solid 1px #e5e5e5;		
	height: 50px;
	padding: 0 15px;
	padding-top: 2px;
}
.medium .searchbg {
	width: 200px;
	padding-top: 0;
}
.medium .navbar-toggle {
  	background-color: transparent;
  	border: solid 1px #ccc;
  	border-radius: 3px;
  	padding: 7px 5px;
  	margin: 20px 30px;
}
#helpesc {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 30;
	width: 100%;
	height: 100%;
	display: none;
	cursor: pointer;
}
.help {
	border: solid 1px #999;
	border-radius: 20px;
	line-height: 11px;
	padding: 1px 5px;
	background-color: #f1f1f1;
}
#help {
	position: absolute;
	z-index: 25;
	border-radius: 30px;
	border: solid 1px #999;
	box-shadow: -3px 3px 3px #333;
	padding: 30px;
	margin: 5px 0 0 100px;
	max-width: 500px;
	*width: 510px;
	display: none;
	background-color: #efefef;
}
.mobile #help  {
	width: 100%;
	margin: 0;
}
	option.lilspace {
	display: none;
}
.selected {
	color: #c00;
}
.relside #searchform select {
	max-width: 160px;
	background-color: #f0f0f0;
	font-size: 11px;
	line-height: 15px;
	color: #777;
}
.mobile .relside #searchform select {
	max-width:875px;
}
.mobile .relside #searchform select {
	width: 100%;
}
#searchform #searchbut,#headform #searchbut {
	border: none;
	background: transparent;
	font-size: 15px;
	line-height: 16px;
	color: #777;
	margin: 2px 0 0 0;
	padding: 3px;
	height: 20px;
	width: 12px;
	*width: 26px;
	*height: 26px;
	cursor: pointer;
	float: right;
}
#searchform #searchbut:hover,#headform #searchbut:hover {
	color: #c00;
	font-weight: bold;
}
#content {
	margin-top: 0;
	height: auto;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}
#rc.page {
	margin-top: -24px;
}
#rss {
	background: url(https://immigration-lawyer.com/newp/wp-content/themes/kirberger/pix/rss.png) 0 0 no-repeat;
	padding: 0 20px;
	height: 15px;
	line-height: 19px;
	*line-height: 15px;
	cursor: pointer;
	margin: 7px 0;
	float: left;
}
#rss:hover {
	color: #c00;
	background-position: 0 -15px;
}
#fb {
	background: url(https://immigration-lawyer.com/newp/wp-content/themes/kirberger/pix/fb.png) 0 0 no-repeat;
	padding: 0 0 0 20px;
	height: 15px;
	line-height: 19px;
	*line-height: 15px;
	cursor: pointer;
	margin: 7px 0;
	float: left;
}
#fb:hover {
	background-position: 0 -15px;
}
.mobile #fb {
	margin: 4px 2px;
}
.mobile #tw {
	margin: 4px 0;
	padding: 0 0 0 15px; 
}
#tw {
	background: url(https://immigration-lawyer.com/newp/wp-content/themes/kirberger/pix/tw.png) 0 0 no-repeat;
	padding: 0 0 0 20px;
	height: 15px;
	line-height: 19px;
	*line-height: 15px;
	cursor: pointer;
	margin: 7px 0;
	float: left;
}
#tw:hover {
	color: #c00;
	background-position: 0 -15px;
}
.col {
	float: left;
	padding: 0 15px;
}
#tagline {
	margin: 19px 0 0 0;
	font-family: helvetica,verdana,Arial,sans-serif;
	font-size: 10px;
}
#lc {
	max-width: 180px;
	*width: 210px;
	font-family: helvetica,verdana,Arial,sans-serif;
	font-size: 12px;
	line-height: 14px;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #f1f1f1;
	border-top:1px solid #f1f1f1;
	color: #909090;
	padding-top: 5px;
	padding-bottom: 15px;
	overflow-x: hidden;
	overflow-y: visible;
	min-height: 630px;
}
.mobile #lc {
	max-width:875px;
}
.twitter-follow-button {
	margin: 20px 0 0 -5px;
	height: 60px;
	max-width: 160px;
}
.fb-frame {
	height: 290px;
	overflow: hidden;
	max-width: 210px;
	margin: 5px 0 10px -15px;
}
.mobile .fb-frame {
	width: 100%;
}
.fb-like-box {
	margin: -65px 0 0 -60px;
	height: 355px;
	overflow: hidden;
	border-bottom: solid 1px #ccd;
}
.fb-like-box-frame {
	overflow: hidden;
}
.fb-like-box.short {
	margin: 0 0 0 -62px;
	height: 60px;
	border: none;
}
#lc ul.really_simple_twitter_widget {
	padding: 0;
	margin: 10px 0;
	list-style-type: none;
	color: #333;
	font-size: 11px;
	line-height: 14px;
}
.mobile ul.really_simple_twitter_widget {
	font-size: 12px;
}
#lc ul.really_simple_twitter_widget li {
	padding: 10px 0;
	margin: 0;
}
#lc ul.really_simple_twitter_widget a {
	color: #c00;
	text-decoration: none;
	text-transform: none;
	font-size: 11px;
	line-height: 14px;
}
.mobile ul.really_simple_twitter_widget a {
	font-size: 12px;
}
#lc ul#menu-left-nav {
	list-style-type: none;
	padding: 20px 0 0 0;
	margin: 0;
}
#lc ul#menu-left-nav li {
	padding: 0;
	margin: 0;
}
#lc a {
	font-size: 12px;
	padding: 10px 0;
}
.current-menu-item a {
	color: #999;
	cursor: default;
}
#mc {
	max-width: 460px;
	*width: 490px;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #f1f1f1;
	border-top: solid 1px #f1f1f1;
	color: #666;
	font-size: 14px;
	line-height: 20px;
	padding-top: 2px;
	padding-bottom: 10px;
}
.mobile #mc {
	max-width:875px;
}
#rc {
	max-width: 160px;
	*width: 190px;
	font-size: 12px;
	line-height: 15px;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
	border-top: solid 1px #f1f1f1;
	color: #909090;
	padding-top: 5px;
	padding-bottom: 10px;
}
.mobile #rc {
	max-width:875px;
}
#rc a {
	line-height: 18px;
}
#rc h4 {
	padding: 10px 0 5px 0;
}
#rc ul h4:first-child {
	padding: 0 0 5px 0;
}
.mobile #rc .relside.search {
	margin-top: 20px;
}
.clear {
	clear: both;
	height: 0;
}
#footer {
	border-top: solid 1px #e5e5e5;
	margin: 0 auto 60px auto;
	padding: 2px;
	font-family: helvetica,verdana, Arial, Sans-Serif;
	color: #989898;
	font-size: 11px;
	line-height: 14px;
	max-width: 916px;
	*width: 920px;
	text-align: right;
}
.mobile #footer {
	font-size: 12px;
	margin-bottom: 20px;
}
#footer .left {
	float: left;
}
	h1.single {
	font-size: 22px;
	line-height: 24px;
	padding: 0 0 3px 0;
	text-shadow: none;
	color: #000;
	letter-spacing: 0.05em;
	font-weight: normal;
}
.archiventry h1, h1.cathed {
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
	padding: 12px 0 3px 0;
	text-shadow: -1px 1px 1px #fff;
	color: #666;
}
.archiventry h2 {
	font-size: 18px;
	padding: 8px 0 3px 0;
	margin: 0;
	color: #666;
	line-height: 22px;
	text-shadow: -1px 1px 1px #fff;
}
#rctxt {
	padding-top: 15px;
}
#rctxt h3 {
	font-size:14px;
	line-height: 16px;
	color:#c00;
}
#mc #news {
	font-size: 13px;
	line-height: 16px;
	padding: 10px;
}
#mc #news p {
	padding: 0;
	margin: 5px 0 10px 0;
	max-width: 420px;
	overflow: hidden;
}
.mobile #mc #news p {
	width: 100%;
}
#rc p {
	padding: 0;
	margin: 0;
}
.rule, .severule {
	border-bottom: solid 1px #e0e0e0;
	width: 100%;
	height: 1px;
	margin: 15px 0 20px 0;
}
.faqrule {
	border-bottom: solid 1px #e0e0e0;
	width: 100%;
	height: 1px;
	margin: 5px 0 10px 0;
}
#rc .severule {
	margin-bottom: 0;
}
#rc .rule {
	height: 0;
	margin: 5px 0 15px 0;
}
.relside h4 {
	font-weight: normal;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-family: helvetica,verdana,Arial,sans-serif;
	line-height: 18px;
	font-size: 10px;
	color: #666;
}
.mobile.medium .halfwidth {
	width: 50%;
	float: left;
	display: block;
	padding: 0 20px;
}
.mobile .bot .relside .left  {
	width: 100%;
}
.mobile.medium .bot .relside .left.mostpop, .mobile.medium .bot .relside .left.bycat {
	width: 50%;
	float: left;
	display: block;
	padding: 0 20px;
}
.mobile.medium #rc .relside .left.mostpop, .mobile.medium #rc .relside .left.bycat {
	width: 50%;
	float: left;
	display: block;
	padding: 0 20px;
}
#mobarchselect {
	width: 100%;
	background-color: #f6f6f6;
	font-size: 13px;
	line-height: 18px;
	color: #777;
	margin-top: 4px;
	max-width: 440px;
}
.mobile .relside h4 {
	font-size: 11px;
}
.clicky {
	cursor: pointer;
}
.alignleft {
	float: left;
	margin: 20px 20px 20px 0;
}
.alignright {
	float: right;
	margin: 20px 0 20px 20px;
}
.aligncenter {
	margin: 20px auto;
}
.relside {
	font-family: helvetica,verdana,arial,sans-serif;
	line-height: 18px;
	padding: 12px 0;
	font-size: 11px;
	color: #666;
}
.mobile .relside {
	font-size: 12px;
}
.relside.search {
	padding: 0;
	margin-top: -12px;
}
.relside .more {
	text-align: right;
	padding: 5px 0;
}
.relside.spaced {
	padding-top: 120px;
}
.relside h3 {
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	color: #999;
	border-bottom: solid 1px #ccc;
	margin: 10px 0;
}
.mobile .relside h3 {
	font-size: 12px;
}
.relside h3 a {
	font-size: 12px;
}
.relside ul {
	list-style-type: none;
	padding: 10px 0 20px 10px;
	margin: 0 0 10px 0;
	border-bottom: solid 1px #e0e0e0;
}
.relside ul.section {
	list-style-type: disk;
	border-bottom: none;
}
.relside ul.section li {
	border-bottom: solid 1px #ddd;
	padding: 5px 0;
}
	div.sectiondesc {
	margin-bottom: 20px;
}
.relside ul ul {
	padding: 0 0 0 10px;
	margin: 0;
	border: none;
}
.relside h3.spaced {
	margin-top: 30px;
	padding: 0;
}
.bot .relside .left.mobilescroll {
	height: auto;
}
.bot h3.spaced {
	margin-top: 10px;
	padding: 0;
}
#tagcloud {
	padding: 10px 0 20px 0;
	margin: 0 0 12px 0;
	border-bottom: solid 1px #e5e5e5;
}
.bot #tagcloud {
	padding: 10px;
	margin: 0;
	border-left: solid 1px #e5e5e5;
	border-bottom: none;
}
.small {
	font-family: helvetica,verdana,arial,sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 16px;
	color: #999;
}
.mobile .small {
	font-size: 11px;
}
.meta {
	font-family: helvetica,verdana,arial,sans-serif;
	text-transform: uppercase;
	padding: 23px 0 18px 0;
	*padding: 0;
	font-size: 10px;
	line-height: 16px;
	color: #999;
}
.mobile .meta {
	font-size: 11px;
}
.meta.photo {
	text-align: right;
	text-transform: none;
	height: 15px;
	line-height: 15px;
	border-top: solid 1px #e0e0e0;
	padding: 22px 0 0 0;
	margin-top: 60px;
}
.meta.photo img {
	vertical-align: middle;
}
.meta.short {
	padding: 0;
*margin: 0;
*height: 16px;
}
.archiventry .meta {
	padding: 5px 0;
	margin: 0;
	color: #999;
}
.archiventry .meta.short {
	padding: 5px 0 0 0;
	line-height: 13px;
}
.archiventry {
	border-bottom: solid 1px #e5e5e5;
	margin: 0 0 18px 0;
}
.archiventry:last-child {
	border-bottom: none;
	margin: 0 0 30px 0;
}
#rc #thumb {
	width: 190px;
	height: auto;
	overflow: hidden;
	margin: 18px 0 0 -15px;
}
.mobile #thumb .size-thumbnail {
	display: none;
}
.mobile #thumb .size-full {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 8px;
}
#thumb .size-full,.mobile.medium #thumb .size-full {
	display: none;
}
#thumb .size-thumbnail,.mobile.medium #thumb .size-thumbnail {
	display: block;
}
.relside .searchentry {
	padding: 0 0 10px 0;
	height: auto;
}
.searchentry label {
	cursor: pointer;
	padding-left: 5px;
	margin-top: 4px;
}
.archiventry a, #rc .meta a,.relside a,.bot .relside h4 a, .content a {
	color: #a99;
}
#rc .meta a {
	font-size: 10px;
}
.mobile #rc .meta a {
	font-size: 11px;
}
.archiventry a:hover, #rc .meta a:hover, .relside a:hover,.bot .relside h4 a:hover, .content a:hover {
	color: #c00;
}
.archiventry a:visited, #rc .meta a:visited, .relside a:visited,.bot .relside h4 a:visited, .content a:visited {
	color: #a66;
}
.archiventry a:visited:hover, #rc .meta a:visited:hover, .relside a:visited:hover,.bot .relside h4 a:visited:hover, .content a:visited:hover {
	color: #c66;
}

#cont {
	padding: 18px 0 30px 0;
	height: auto;
}
.mobile #cont {
	margin-top: -32px;
}
.relside .left:last-child {
	height: 300px;
	overflow-y: auto;
}
.bot .relside .left {
	float: left;
	width: 180px;
	margin-bottom: 10px;
	padding: 0 0 20px 20px;
	height: 190px;
	*height: 210px;
	overflow-y: auto;
}
.bot .relside {
	background-color: #f7f7f7;
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
	padding: 5px 15px 15px 15px;
	*height: 330px;
}
.bot .relside .clear {
	height: 0;
	width: 0;
}
.bot .relside ul {
	border-bottom: none;
	border-left: solid 1px #e5e5e5;
}
.bot .relside ul ul {
	border: none;
}
#newshead {
	color: #666;
	font-family: Georgia, Times New Roman, serif;
	font-size: 14px;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #bbb;
	border-top: solid 1px #bbb;
	padding: 3px 15px 2px 15px;
	line-height: 14px;
	margin: 24px 0 12px -15px;
	max-width: 466px;
	text-transform: uppercase;
}
.mobile #newshead {
	width: 100%;
    max-width: 875px;
	margin: 18px 0 12px -0;
}
#infohead {
	background-color: #ccc;
	color: #fff;
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 14px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: normal;
	padding: 3px 15px 2px 15px;
	line-height: 14px;
	margin: 24px 0 12px -15px;
	max-width: 460px;
}
.mobile #infohead {
	width: 100%;
	max-width: 875px;
	margin: 18px 0 12px -0;
}
#articlehead {
	color: #aaa;
	font-family: Georgia, Times New Roman, serif;
	font-size: 14px;
	letter-spacing: 0.2em;
	text-shadow: -1px 1px 1px #fff;
	border-bottom: solid 1px #e0e0e0;
	border-top: solid 1px #e0e0e0;
	padding: 3px 15px 2px 15px;
	line-height: 14px;
	margin: 24px 0 9px -15px;
	max-width: 460px;
	text-transform: uppercase;
}
.mobile #articlehead {
	width: 100%;
	max-width: 875px;
	margin: 18px 0 12px -0;
}
h1#sectionhead {
	font-size: 22px;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 15px;
	letter-spacing: 0.05em;
	line-height: 20px;
	font-weight: normal;
	text-shadow: -1px 1px 1px #fff;
	color: #666;
}
	h1.sectionhed {
	font-size: 22px;
	padding: 5px 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 15px;
	letter-spacing: 0.05em;
	line-height: 20px;
	font-weight: normal;
	text-shadow: -1px 1px 1px #fff;
	color: #666;
}
.sectionhed a {
	color: #666;
}
.archiventry .News, .relside .News, .relside h4 a.News,.relside h4 a.News:hover,.relside h4 a.News:visited,.relside h4 a.News:visited:hover, #rc .relside .meta a.News,#rc .relside .meta a.News:visited,#rc .relside .meta a.News:hover,#rc .relside .meta a.News:visited:hover,.relside h3 a.News,.relside h3 a.News:visited,.relside h3 a.News:hover,.relside h3 a.News:visited:hover   {
	font-family: Georgia, Times New Roman, serif;
	color: #666;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}
.archiventry .Article, .relside .Article, .relside h4 a.Article,.relside h4 a.Article:hover,.relside h4 a.Article:visited,.relside h4 a.Article:visited:hover, #rc .relside .meta a.Article,#rc .relside .meta a.Article:visited,#rc .relside .meta a.Article:hover,#rc .relside .meta a.Article:visited:hover,.relside h3 a.Article,.relside h3 a.Article:visited,.relside h3 a.Article:hover,.relside h3 a.Article {
	font-family: Georgia, Times New Roman, serif;
	color: #aaa;
	text-shadow: -1px 1px 1px #fff;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}
.archiventry .Info, .relside .Info, .relside h4 a.Info,.relside h4 a.Info:hover,.relside h4 a.Info:visited,.relside h4 a.Info:visited:hover, #rc .relside .meta a.Info,#rc .relside .meta a.Info:visited,#rc .relside .meta a.Info:hover,#rc .relside .meta a.Info:visited:hover,.relside h3 a.Info,.relside h3 a.Info:visited,.relside h3 a.Info:hover, .relside h3 a.Info {
	font-family: helvetica,verdana,arial,sans-serif;
	background-color: #ccc;
	color: #fff;
	padding: 0 3px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}
.relside .Info {
	line-height: 13px;
	padding-top: 1px;
	margin-bottom: 5px;
}
#wp_page_numbers ul {
	list-style-type: none;
	padding: 5px 0;
	margin: 30px 0 0 0;
	border-top: solid 1px #ccc;
}
#wp_page_numbers ul li {
	display: inline;
	padding: 5px 8px;
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}
#wp_page_numbers ul li.page_info {
	padding-right: 20px;
	color: #999;
	cursor: default;
}
#wp_page_numbers ul li.space {
	color: #999;
	cursor: default;
}
#wp_page_numbers ul li.active_page, #wp_page_numbers ul li.active_page a {
	color: #333;
	cursor: default;
}
.secat {
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 11px;
}
.mobile .secat {
	font-size: 12px;
}
.archiventry img {
	display: none;
}
.archiventry .thumb img {
	display: inline;
}
.thumb .size-full, .mobile.medium .thumb .size-full {
	display: none;
}
.mobile .thumb .size-full {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.mobile.medium .thumb .size-thumbnail {
	display: block;
}
.mobile .thumb .size-thumbnail {
	display: none;
}
.thumb,.mobile.medium .thumb {
	float: right;
	margin: 5px 0 8px 8px;
	max-width: 210px;
	width: 50%;
	height: 139px;
	overflow: hidden;
	background-color: transparent;
}
.mobile .thumb {
	max-width: 460px;
	width: auto;
	height: auto;
	max-height: 308px;
	overflow: hidden;
	margin: 5px auto;
	float: none;
	background-color: #ccc;
}
#ajaxloader {
	display: none;
	max-width: 490px;
	height: 1200px;
	background-color: #f1f1f1;
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	position: absolute;
	z-index: 20;
	margin-top: 10px;
}
.ajaxloader {
	padding: 22px 40px;
	background: transparent url(https://immigration-lawyer.com/newp/wp-content/themes/kirberger/pix/ajax-loader.gif) 0 15px no-repeat;
	font-family: helvetica,verdana,arial,sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 20px;
	color: #999;
	height: 22px;
	*height: 66px;
}
.mobile #ajaxloader {
	max-width: 874px;
	margin-top: 0;
}
.mobile .ajaxloader {
	font-size: 11px;
}
.wpcf7-form ol li h2 {
	display: inline;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form textarea,.wpcf7-form select[multiple] {
	max-width: 400px;
	background-color: #f6f6f6;
	font-size: 13px;
	line-height: 18px;
	color: #777;
}
.mobile .wpcf7-form input[type="text"],.mobile .wpcf7-form input[type="email"],.mobile .wpcf7-form textarea,.mobile .wpcf7-form select[multiple] {
	width: 100%;
}
	input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
	background-color: #fff;
}
.wpcf7-form textarea  {
	height: 300px;
	border: solid 1px #999;
	*margin-left: 0;
}
.wpcf7-form select[multiple] {
	height: 300px;
}
.wpcf7-form textarea.short  {
	height: 100px;
}
.wpcf7 div {
	margin-top: 15px;
}
.wpcf7 div.small {
	margin-top: 0;
}
.wpcf7 input[type="submit"] {
	width: 150px;
	height: 30px;
	font-family: Georgia, Times New Roman, serif;
	font-size:14px;
	line-height: 20px;
	color:#666;
	cursor: pointer;
}
#table,#table2 {
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 11px;
	line-height: 14px;
	margin: 20px 0;
}
.mobile #table, .mobile #table2 {
	font-size: 12px;
}
#table .rule,#table2 .rule {
	margin: 5px 0;
}
#table .smrule,#table2 .smrule {
	border-bottom: solid 1px #e0e0e0;
	width: 100%;
	height: 1px;
	margin: 2px 0;
}
#table .hedrule {
	border-bottom: solid 1px #ccc;
	width: 100%;
	height: 1px;
	margin: 0 0 5px 0;
}
#table .serif,#table2 .serif {
	float: right;
	color: #a66;
}
.firstd {
	width: 25%;
	max-width: 100px;
	padding: 5px 0;
	float: left;
}
.priority .firstd {
	width: 25%;
	text-align: center;
	max-width: 100px;
}
.maintd {
	width: 50%;
	max-width: 280px;
	*width: 290px;
	padding: 5px;
	float: left;
}
.halftd {
	width: 22%;
	max-width: 130px;
	*width: 135px;
	padding: 5px;
	float: left;
}
.priority .maintd {
	width: 75%;
	min-width: 310px;
	max-width: 350px;
	*width: 355px;
	padding: 5px 0 5px 5px;
}
.lastd {
	width: 25%;
	max-width: 100px;
	padding: 5px 0;
	text-align: right;
	float: right;
}
.priority .firsthed {
	width: 25%;
	max-width: 100px;
	text-align: center;
	height: 60px;
}
.firsthed {
	font-size: 10px;
	width: 25%;
	max-width: 100px;
	text-transform: uppercase;
	float: left;
}
.mobile .firsthed {
	font-size: 11px;
}
.priority .mainhed {
	width: 50%;
	max-width: 340px;
	font-size: 9px;
	line-height: 11px;
	text-transform: none;
	height: 60px;
}
.mobile .priority .mainhed {
	font-size: 10px;
}
.mainhed {
	width: 50%;
	max-width: 290px;
	*width: 300px;
	padding: 0 5px;
	font-size: 10px;
	text-transform: uppercase;
	float: left;
}
.halfhed {
	width: 22%;
	max-width: 135px;
	*width: 140px;
	padding: 0 5px;
	font-size: 10px;
	text-transform: uppercase;
	float: left;
}
.mobile .mainhed {
	font-size: 11px;
}
.lasthed {
	font-size: 10px;
	text-transform: uppercase;
	float: left;	
	width: 25%;
	max-width: 100px;
	float: right;
	text-align: right;
}
.mobile .lasthed {
	font-size: 11px;
}
.rightxt {
	text-align: right;
}
#other-purpose,#kids,#switch,#pentry,#mentry,#omentry,#i94,#stayexpire,#pendingexp,.nationalities,.visas,.visawaiver,#opastvisa,#pastvisaspex,#refusedexp,#deniedexp,#gcexp,#removedexp,#deportedexp,#asylumexp,#family-based,#counsel,#major,#writers,.opastvisas,.jvisas,.homereq,.employers,#eb1,.currvisas {
	display: none;
}
/* styles for content */
.contxt h1,.contxt h2,.contxt h3,.contxt h4,.contxt h5,.contxt h6 {
	font-weight: normal;
	color: #3d3d3d;
	padding: 15 0 10px 0;
	margin: 0;
	text-shadow: none;
}
.contxt h1,.contxt h2,.contxt h3 {
	font-family: Georgia, Times New Roman, serif;
}
.contxt h4,.contxt h5,.contxt h6 {
	font-family: helvetica,verdana,arial,sans-serif;	
}
.contxt h1 {
	font-size: 22px;
	line-height: 22px;
}
.contxt h2 {
	font-size: 18px;
	line-height: 22px;
}
.contxt h3, .contxt .big {
	font-size: 16px;
	line-height: 18px;
	font-style: italic;
}
.contxt h3.clicky {
	color: #000;
}
.contxt h3.gray {
	color: #a66; /*style for faq*/
}
.contxt h4 {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
}
.contxt h5 {
	font-size: 12px;
	line-height: 13px;
	text-transform: uppercase;
}
.contxt h6 {
	font-size: 11px;
	line-height: 13px;
}
.contxt address {
	padding: 0 10px;
	font-style: normal;
}
.contxt img.alignright:first-child {
	display: none;
}
.contxt p, #rc .contxt p {
	padding: 0 0 10px 0;
	margin: 0;
}
.contxt ol,.contxt ul {
	padding: 5px 0 10px 0;
	margin: 0;
	list-style-position: inside;
}
.contxt li {
	padding: 0 5px 5px 5px;
	margin: 0;
}
.contxt blockquote {
	padding: 20px;
	line-height: 24px;
	margin: 0;
}
body.mobile  {
	width: 100%;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
}
body.mobile * {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
.mobile #main {
	margin: 0;
	padding: 0 15px;
	width: 100%;
}
.mobile #search {
	width: 100%;
}
.mobile .relside #searchform select {
	width: 100%;
}
.mobile #lc {
	width: 100%;
	min-height: 0;
}
.mobile .twitter-follow-button {
	width: 100%;
}
.mobile .fb-frame {
	width: 100%;
	height: auto;
}
.mobile #mc {
	width: 100%;
}
.mobile #rc {
	width: 100%;
}
.mobile #footer {
	width: 100%;
	padding: 5px 15px;
}
.mobile .relside #searchform select {
	width: 100%;
}
.mobile #header {
	height: auto;
    border-bottom: 0;
}
.mobile #search {
	height: auto;
}
.mobile #searchform,.mobile #headform {
	margin-top: 0;
}
.mobile #searchform input[type="text"],.mobile #headform input[type="text"] {
	width: 100%;
}
.mobile #searchform #searchbut,.mobile #headform #searchbut {
	display: none;
}
hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #ccc;
}
.row:after,.row:before {
	display:none;
}
.row {
	margin: 0;
	padding: 0;
}
.container-fluid {
	padding: 0;
}
.navbar-toggle {
  		background-color: transparent;
  		border: solid 1px #ccc;
  		border-radius: 3px;
  		padding: 7px 5px;
  		margin: 40px 12px 0 0;
  	}
.navbar-toggle.collapsed  {
  	  	background-color: #e5e5e5;
  	}
.icon-bar {
  	  	background-color: #caa;
  	}
.collapsed .icon-bar {
  	  	background-color: #c55;
}
.mobile .navbar {
 	width: 100%;
 	border: none;
 	border-right:1px solid #e5e5e5;	
 	background: #f7f7f7;
	font-family: helvetica,verdana,arial,sans-serif;
 	font-size: 12px;
 	text-transform: uppercase;
 	cursor: default;
 	text-align: left;
 	cursor: default;
 	line-height: 14px;
 	padding: 0 8px 0 13px;
 	margin: 0;
}
.mobile #rc,.mobile #mc, .mobile #lc, .mobile .logoframe {
    	max-width: 875px;
}
.mobile #newshead {
    	width: 100%;
    	max-width: 875px;
    	margin: 18px 0 12px -0;
}
.dropdown-menu li a {
	color: #c00;
}
.dropdown-menu li a:hover {
	color: #666;
}
.dropdown-menu li a:visited {
	color: #c66;
}
.dropdown-menu li a:visited:hover {
	color: #999;
}
ul.navbar-nav li a,ul.navbar-nav li a.dropdown-toggle,ul.navbar-nav li a,.navbar-nav li a.dropdown-toggle {
	line-height: 14px;
	padding: 7px 0 7px 16px;
}
.mobile ul.navbar-nav li a,.mobile ul.navbar-nav li a.dropdown-toggle,.mobile ul.navbar-nav li a,.mobile .navbar-nav li a.dropdown-toggle {
	line-height: 14px;
	padding: 7px 0 7px 0;
}
	ul.navbar-nav li a:hover,ul.navbar-nav li a.dropdown-toggle:hover,ul.navbar-nav li a:focus,.navbar-nav li a.dropdown-toggle:focus {
	background:transparent;
	text-decoration: underline;
}	
	ul.navbar-nav li a:focus,.navbar-nav li a.dropdown-toggle:focus {
	background:transparent;
	text-decoration: none;
}	
.mobile .navbar-nav {
	margin-bottom: 0;
}
.mobile #main {
	margin: 0;
	padding: 0;
}
#menu-main-nav {
	width: 466px;
	background: #f7f7f7;
	border-top:1px solid #e5e5e5;	
	border-left:1px solid #e5e5e5;
	border-right:1px solid #f7f7f7;
	border-bottom:1px solid #f7f7f7;
	font-family: helvetica,verdana,arial,sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	height: 23px;
	*height: 77px;
	margin: 0;
	padding: 50px 0 5px 0;
	cursor: default;
	line-height: 14px;
}	
.mobile #menu-main-nav {
	height: auto;
	padding: 0;
	border: 0;
}
.dropdown-menu {
	background-color: transparent;
	font-size: 11px;
	border: 0;
	box-shadow: none;
	background-clip: none;
	width: 445px;
	padding-left: 21px;
	padding-top: 12px;
}
.dropdown-menu li {
	display: inline;
	margin-left: -5px;
}
.dropdown-menu>li>a {
	display: inline;
	margin: 0;
}
.mobilesocial {
	display: none;
}
.mobile .mobilesocial {
	display: block;
}
.mobilesocial {
	width: 100%;
	text-transform: uppercase;
	padding: 12px 0 20px 0;
	font-size: 11px;
}
.mobilefb {
	float: left;
	width: 50%;
	text-align: left;
}
.mobiletw {
	float: right;
	width: 50%;
	text-align: right;
}
.mobilefb a {
	color: #339;
}
.mobiletw a {
	color: #3cc;
}
.icon {
	display: none;
}
.mobile .icon {
	display: block;
}
.icon {
	background: transparent url(pix/k.png) no-repeat;
	background-position: center;
	width: 100%;
	height: 20px;
	margin-bottom: 30px;
}
#rcmobile {
	padding: 0 20px 0 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
}
#rcmobile img {
	float: left;
	padding-right: 12px;
}
@media (max-width: 874px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}