@import url(reset.css);
@import url(typography.css);
/*@import url(debug.css);*/

/* CSS Document */

body{
	background:#F0F9F3 url(media/bg_header.jpg) repeat-x;
}

.body-frontpage{
	/*background-image: url(media/bg_body_fp.jpg);*/
}                                        



a{
	outline: none;
	color:#0099FF;
        text-decoration:none!important;
      
	
}



/* Header
-------------------------------------------------------------- */
#header{
	height:132px;
	padding-top:0px!important;
	top:0px;
	padding-right:0px!important;
}

#header-content{
	width:800px;
	/*padding-left:50px;*/
	margin:0 auto;
	overflow:hidden;
	padding-top:0px!important;
	top:0px;
	position:relative;
	height:132px;
}

#header #logoImage{
	background-image:url(media/logo.gif);
	background-repeat:no-repeat;
	height:0;
	width:292px;
	overflow:hidden;
	padding-top:88px;	
	float:left;
}

#header  #logo{
	width:292px;
	height:88px;
	overflow:hidden;
	margin:0;
	padding:0;
	float:left;
}

#header  #logo a{
	display:block;
	width:292px;
	height:88px;
	overflow:hidden;
	padding-top:88px;
	margin-top:-88px;
}

 
#header #top_bar{
	color:#4B89BC;
	height:37px;
	width:404px;
	padding:0;
	top:0px;
	position:relative!important;
	margin:0;
	overflow:hidden!important;
	display:block!important;
        right:-100px!important;
        
} 

#header #top_bar #inside_top_bar{
	background:url(media/bg_topbar.gif) repeat-x;
	width:384px; 
	height:37px;
	float:left; 
	margin:0; 
	padding:0;        
}

#header #top_bar #right_top_bar{
	background:url(media/right_topbar.gif) repeat-x;
	width:10px; 
	height:37px;
	float:left; 
	margin:0; 
	padding:0;
        
}

#header #top_bar #left_top_bar{
	background:url(media/left_topbar.gif) repeat-x;
	width:10px; 
	height:37px;
	float:left; 
	margin:0; 
	padding:0;
        
}



#header #top_bar ul{
	
	font-weight:bold;
	color:#4B89BC;
	margin:0;
	padding:0;
        margin-top:2px!important;
}

#header #top_bar li{
	line-height:8px;
	margin: 0; 
	padding: 2px 0 2px 0px; 
	width: 196px; 
	float: left;
}

#header #top_bar li.top_bar_last{
	border-left:2px solid #467CAC;
	float:left;
	margin:0;
	padding:2px 0 2px 9px;
	width:177px;

}

#header #top_bar  a{
	color:#FFFFFF;
	font-size:12px;
	overflow:hidden;
}

#header #top_bar  p {
color:#4B89BC;
font-size:12px;
overflow:hidden;

}

#header #top_bar p a{
color:#FFFFFF;
font-size:12px;
overflow:hidden;
}

#header #top_bar #spacer{
	list-style-image: none;
 	background:url(media/spacer_topbar.gif) no-repeat;
	padding: 0 4px 0 4px;
	margin-left:2.5px;
	width:4px;	
	overflow:hidden;
}

/*#header #top_bar ul #chat{
	list-style-image: none;
	margin-left:5px;
	color:#FFFFFF;
	padding: 1px 0 0 15px;
	background:url(media/chat_topbar.gif) no-repeat left center;

}*/

#header #top_bar #left{
	background:url(media/left_topbar.gif) no-repeat;
	width:10px;
	height:30px;
	padding: 0 0 0 0;
	overflow:hidden;
	
}

#header #top_bar  #right{
	background:url(media/right_topbar.gif) no-repeat;
	width:10px;
	height:30px;
	padding:0 0 0 0;
	overflow:hidden;

}

#header #secondary-links{
  overflow:hidden;
  position:relative!important;
  width:310px;
  top:0px!important;
  right:-225px!important;
  margin-top:14px;
  display:block!important;
  
}

#header #secondary-links .links {
	float:left;
	padding-left:10px;
}
#header #secondary-links .links  li{
	border-right:#66ABE3 1px solid;
}
#header #secondary-links .links  li.last{
	border:none!important;
}
#header #secondary-links ul{
}

#header #header-content #secondary-links ul{
}
#header #header-content #secondary-links ul li a{
	background:url(media/btn_login.gif) no-repeat!important;
	overflow:hidden!important;
	display:block;
	height:0;
	padding-top:17px;
	width:110px;
	margin-top:-17px;
	padding-right:20px;
	margin-right:20px;
	border-right:#1F588D 1px solid;
        
        
}

#header a, #header  a:hover, #header a:visited{
	color:#66ABE3;
	font-size:11px;
	text-decoration:none;
}

/*--------------content------------------*/
#content_wrapper {

    background-color: #f0f9f3;

    background-image: url(media/bg_content.jpg);

    background-repeat: repeat-x;

    background-attachment: scroll;

    background-position: 0% 0%;
    

}

#content h2{
	font-size:18px!important;
	font-weight:bold!important;
        font-family:'Myriad Pro';
        font-weight:bold;
        line-height:1.2em;
}

#content p{
	text-align:justify!important;
}


#content h1.content-title{
	padding-bottom:10px!important;
}


#content ul li{
	list-style:circle!important;
}

/*------------- end content-------------------*/

#primary-links{
	overflow:hidden;
	clear:both;	
}

#primary-links ul.links li{
	float:left;
	margin:0;
	padding:0;
	
}

 #primary-links ul.links a{
      color: #fff;     
      margin: 0;
      float: left;
      text-indent: -9999px;
	  padding:0;
    }
	
	#primary-links a{
	  height: 44px;
	  background: url(media/primary-nav.gif) 0 0 no-repeat;
	  margin:0;
	  padding:0;
  	}
	
	#primary-links .menu-127 a{ background-position:0;  width:125px; }
	#primary-links .menu-129 a{ background-position: -125px -44px;  width:96px; }
	#primary-links .menu-130 a{ background-position: -221px -44px;  width:222px;}
	#primary-links .menu-142 a{ background-position: -443px -44px;  width:108px;}
	#primary-links .menu-1695 a{ background-position: -551px -44px;  width:249px;}
	
	#primary-links .menu-127 a:hover{ background-position:0px 0px;  width:125px; }
	#primary-links .menu-129 a:hover{ background-position: -125px 0px;  width:96px;}
	#primary-links .menu-130 a:hover{ background-position: -221px 0px;  width:222px;}
	#primary-links .menu-142 a:hover{ background-position: -443px 0px;  width:108px;}
	#primary-links .menu-1695 a:hover{ background-position: -551px 0px;  width:249px;}
	
	#primary-links .menu-127 .active{ background-position:0px -88px;  width:125px!important; }
	#primary-links .menu-129 .active{ background-position: -125px -88px;  width:96px!important;}
	#primary-links .menu-130 .active{ background-position: -221px -88px;  width:222px!important;}
	#primary-links .menu-142 .active{ background-position: -443px -88px;  width:108px!important;}
	#primary-links .menu-1695 .active{ background-position: -551px -88px;  width:249px!important;}

	
/*Content
------------------------------------------------------------------*/	
#content{
	background: #F0F9F3 url(media/bg_content.jpg) repeat-x;
	/*overflow:hidden!important;*/
	height:500 px!important;
}

#main_content #content {
	padding:20px;
}
/* Main Content
-------------------------------------------------------------- */
#main_content{
	width:800px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:0px;
	text-align:left!important;
	
}
/*todo:erase this line after contex design*/
.menu-name-primary-links .menu{

}

/* Left Block
-------------------------------------------------------------- */
#main_content #sidebar-left-region{
	float:left;
}

#main_content #sidebar-left-region {
	background: #5BA2DB url(media/bg_left_menu.jpg) repeat-x;
	width:212px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
        padding-top:20px!important;
}

#main_content #sidebar-left-region ul.menu {
	margin:0;
	padding:0;
}

#main_content #sidebar-left-region ul.menu  li{
	list-style-image:none;
	list-style-type:none;
	padding-right:5px;
	height:25px;
	background:url(media/bg_list_left.gif) bottom left no-repeat;
	padding:0;
	margin:0;
	
}
#main_content #sidebar-left-region ul.menu  a
{
	color:#FFFFFF;
	font-family: Arial;
	font-size:13px;
	text-decoration:none;
	font-weight:bold;
	padding-left:10px; 
	height:21px;
}

#main_content #sidebar-left-region ul.menu  a:hover{
	background:#FFFFFF;
	color:#113A5C;
	display:block;
	height:21px;
	
}
a.active-trail{
	
	color:#113A5C!important;
	display:block!important;
	height:21px!important;
}



/*First Content
-------------------------------------------------------------- */
#main_content  #first_content{
	overflow: hidden;
}

#main_content #front_image{
	margin-left:-3px;
	width:553px;
	height:377px;
	background:url(media/frontImageNoText.jpg) no-repeat;
	float:left;
}

/*#main_content #contact_us{
	background:url(media/bg_contact.gif) repeat-x;
	width:225px;
	height:375px;
	float:left;
	padding-left:10px;
	padding-top:0px;
	color:#FFFFFF;
}*/

#main_content #contact_us input{
	width:200px;
}

#main_content #contact_us textarea{
	width:200px;
}

#main_content #contact_us h1{
	font-size:18px;
	color:#FFFFFF;  
	background: url(media/contact_us.gif) no-repeat top left;
	padding-top:37px;
	overflow:hidden;
	height:0;
}

/*#main_content #contact_us p{
	color:#FFFFFF;
	font-weight:bold;
	margin-top:10px;
}*/

#main_content #contact_us  #edit-submit-1{
	background:url(media/btn_submit.gif) no-repeat;
	float:left;
	width:103px;
	height:32px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	border: none;
	padding: 5px 5px 5px 5px;
	cursor:pointer;
}

#main_content #contact_us .btn_submit:hover{
	padding: 5px 5px 5px 5px;
}

#main_content #contact_us h7{
	color:#FFFFFF;
	font-weight:bold;
	margin-top:10px;
	font-size:10px;
	font-weight:lighter;
	
}

#main_content #left_contact{
	background:url(media/left_contact.jpg) no-repeat;
	width:8px;
	height:377px;
	float:left;
	width:15px;
}



#main_content #contact_text{
	
	font-style: italic; 
	font-size:11px;
	width:103px;
	position:absolute;
	border:0;
	overflow:hidden;
	cursor:pointer;
	top:331px;
	left:686px;

	
}


#main_content #contact_text p{
	color:#FFFFFF!important;
}
/* Second Content
-------------------------------------------------------------- */
#main_content #second_content{
	overflow: hidden;
}

#main_content #second_content h1{
	background:url(media/visa_process.gif);
	width:155px;
	height:0;
	overflow:hidden;
	padding-top:25px;
}

#main_content  #second_content #visa_progress{
	 float:left;
	 width:550px;
	 padding-top:10px;
	 overflow:hidden;
	 font-family:helvetica;
}

#main_content #second_content #visa_progress ul{
   list-style-type: none;
   padding-left: 0;
   margin-left: 0;
}

#main_content  #second_content #visa_progress ul li{
	float:left;
	width:150px;
	list-style-image: none;
    background-repeat: no-repeat;
    background-position: left top;
	padding-left : 25px;
}

#main_content  #second_content #front_info h1{
	background:url(media/visa_lawyer_group.gif);
	width:206px;
	height:0;
	overflow:hidden;
	padding-top:25px;
}


.bullet_1{
	background:url(media/bullet_1.gif);
	list-style:none!important;
}

.bullet_2{
	background-image:url(media/bullet_2.gif);
	list-style:none!important;
}

.bullet_3{
	background-image:url(media/bullet_3.gif);
	list-style:none!important;
}

#main_content  #second_content #front_info{
	padding-top:20px;
	clear:right;
	overflow:hidden;
	
}

#front_info {
        position:absolute;
        top:368px!important;
        left:578px!important;
	border-left:#8BAECC 2px solid!important;
	padding-left:10px;
	margin-left:-30px!important;
        width:230px;
        float:right;
        overflow:hidden;
        
        
        

}

#front_info p{
	padding-top:10px!important;
	font-size:13px;
        text-align:left!important;
}

/* Right Block
-------------------------------------------------------------- */
#main_content #content{
 position:relative;
 overflow:hidden;
 font-family:helvetica, arial;
 font-size:13px;
 background: #F0F9F3 url(media/bg_content_main.jpg) repeat-x;
}

#main_content #content h2{
 font-size:18px;
 color:#164A7B;
 font-family:'Myriad Pro';
 line-height:1.2em;
}

#main_content #content h1{
 font-size:22px;
 color:#164A7B;
}


/* Right Block
-------------------------------------------------------------- */

/* Footer
-------------------------------------------------------------- */
#footer{
	width:100%;
	background:#113C60 url(media/bg_footer.jpg) repeat-x;
	font-size:12px;
	color:#82A6C5;
	font-size:12px;
	text-decoration:none;
}

#footer #footer-region{
	width:800px;
	margin: 0 auto;
	text-align:center;
	background:url(media/logo_bottom.gif) no-repeat right top;
	height:66px;
	padding-top:20px;
}
#footer ul li{
	float:left;
	color:#82A6C5;
	list-style-image:none;
	list-style-type:none;
	padding:  0px 0px 0px 0px;
}

#footer a, #footer a:hover, #footer a:visited{
	color:#82A6C5;
	font-size:12px;
	text-decoration:none;
}

#footer #footer-text{
	clear:left;
	text-align:center;
	color:#82A6C5;
} 

#footer ul li.leaf{
	border-right:#7B96AE solid 1px;
	padding-right:5px!important;
}
#footer ul li.last{
	border-right:none;
	padding-right:0px!important;
}

/*Search Form Style
--------------------------------------------------------------*/


#header  #search-box{
 overflow:hidden;
 width:145px;
}

#edit-search-theme-form-1-wrapper label{
	display: none;
}

#edit-search-theme-form-1 { 
	border: none;
	height:19px;
	margin:0;
	vertical-align:top;
	position:relative;
	top:0px;
	background:#CFEDF6;
	font-size:10pt;
	width:100px;
}
/*This class are define by search custom module*/
.search_notfocused{
	color:#79B6E7;
	font-style: italic;
}
.search_focused{
	font-style:none;
	color: black;
}


#search .form-submit {
	background:#CFEDF6 url(media/search_ico.gif) no-repeat top right;
	height:19px;
	width:19px;
	border:none;
	margin:0;
	position:relative;
	top:0px;
	left:-3px;
}

/* Header Images
----------------------------------------------*/
#sub_header{
}

#sub_header ul.menu li, #sub_header ul.menu a , #sub_header h2{
	margin: 0;
    padding: 0;
    display: none;
}

#sub_header ul.menu li.active-trail{
    display: block;
    height:0px;
    width: 800px;
    /*background: url(media/imgtop_visaservices.jpg) no-repeat top left;*/
	padding-top:98px;
	overflow:hidden;
	margin-left:-11px;
	margin-bottom:-5px;
	}
	
#sub_header ul.menu li.menu-mlid-127{background: url(media/services1.jpg) no-repeat top left;


}
#sub_header ul.menu li.menu-mlid-129{background: url(media/visa_services.jpg) no-repeat top left;
}
#sub_header ul.menu li.menu-mlid-130{background: url(media/faq.jpg) no-repeat top left;
}
#sub_header ul.menu li.menu-mlid-142{background: url(media/contact.jpg) no-repeat top left;
}
#sub_header ul.menu li.menu-mlid-1695{background: url(media/immigration.jpg) no-repeat top left;
}
#block-menu_block-2{
		background: url(media/immigration.jpg) no-repeat top left;
    	width: 800px;
		height:96px;
		overflow:hidden;
	}

/*Home page panels*/
.first_content{
	margin: -20px -20px 0px -20px; 
	overflow: hidden;
	
}

.first_content #front_image{
	width:550px;
	height:379px;
	float:left;
	
}

.first_content  #btn_learn_more{
	/*position:absolute;
	background:url(media/btn_learn_more.gif) no-repeat;
	border:0;
	width:151px;
	height:31px;
	overflow:hidden;
	cursor:pointer;
	top:245px;
	left:390px;
	padding-left:23px;
	padding-top:7px;*/
        position:absolute;
	background:url(media/button-bg.png) no-repeat;
	border:0;
	width:151px;
	height:41px;
	overflow:hidden;
	cursor:pointer;
	top:245px;
	left:390px;
	padding-left:23px;
	padding-top:2px;
}

.first_content  #btn_learn_more_big{
	position:absolute;
	background:url(media/button-bg.png) no-repeat;
	border:0;
	width:151px;
	height:41px;
	overflow:hidden;
	cursor:pointer;
	top:245px;
	left:390px;
	padding-left:23px;
	padding-top:2px;
}

.first_content  #btn_learn_more a, .first_content  #btn_learn_more_big a{
	color:#FFFFFF;
	font-size:15px;
	font-weight:900;
	text-decoration:none;
}

.first_content   #contact_us{
	background:url(media/bg_contact.jpg) repeat-x;
	width:225px;
	height:377px;
	float:left;
	padding-left:10px;
	color:#FFFFFF;
	top:-5px;
}

.first_content #contact_us input{
	width:200px;
}

.first_content #contact_us textarea{
	width:200px;
}

.first_content #contact_us .pane-title{
	/*font-size:18px;
	color:#FFFFFF;  
	background: url(media/contact_us.gif) no-repeat top left;
	padding-top:37px;
	overflow:hidden;
	height:0;*/
}

.first_content #contact_us p{
	color:#FFFFFF;
	font-weight:bold;
	margin-top:10px;
        font-size:18px!important;
	font-weight:bold!important;
        font-family:'Myriad Pro';
        font-weight:bold;
        line-height:1.2em;
}

.first_content #contact_us  #edit-submit{
	background:url(media/btn_submit.gif) no-repeat;
	float:left;
	width:103px;
	height:32px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	border: none;
	padding: 5px 5px 5px 5px;
	cursor:pointer;
}

.first_content #contact_us #edit-submit:hover{
	padding: 5px 5px 5px 5px;
}

.first_content #contact_us h7{
	color:#FFFFFF;
	font-weight:bold;
	margin-top:10px;
	font-size:10px;
	font-weight:lighter;
	
}

.first_content  #left_contact{
	background:url(media/left_contact.gif) no-repeat;
	width:8px;
	height:375px;
	float:left;
	width:15px;
}

/* Second Content
-------------------------------------------------------------- */
.second_content{
	margin-left:0px!important;
	padding-left:0px!important;
	left:0px!important;
}

.second_content .pane-title{
	/*background:url(media/visa_process.gif);
	width:155px;
	height:0;
	overflow:hidden;
	padding-top:25px;*/
}

.second_content  #visa_progress{
	left:0px!important;
	float:left;
	 width:545px;
	 padding-top:5px;
	 overflow:hidden;
	 font-family:helvetica;
	 margin-left:0px!important;
	 padding-left:0px!important;
}

#visa_progress.panel-pane{
	
	 margin-left:-15px!important;
	 padding-left:0px!important;
}

.second_content #visa_progress ul{
   list-style-type: none;
   padding-left: 0;
   margin-left: 0;
   padding-top:0;
   margin-top:0;
}

.second_content #visa_progress ul li{
	float:left;
	width:150px;
	list-style-image: none;
        background-repeat: no-repeat;
        background-position: left top;
	padding-left : 25px;
	margin-top:0;
        font-size:14px!important;
        list-style:none!important;
}

.second_content #visa_progress ul li p{
       text-align:left!important;
       font-size:13px!important;
}

.second_content #front_info{
	 overflow:hidden;
	 margin-top:10px;
         
         
}

.second_content #front_info .pane-title{
	/*background:url(media/visa_lawyer_group.gif);
	width:206px;
	height:0;
	overflow:hidden;
	padding-top:20px;*/
}

.second_content #front_info .content{
	overflow:hidden;
	margin-top:5px;
}

.bullet_1{
	background:url(media/bullet_1.gif);
	list-style:none!important;
}

.bullet_2{
	background-image:url(media/bullet_2.gif);
	list-style:none!important;
}

.bullet_3{
	background-image:url(media/bullet_3.gif);
	list-style:none!important;
}
/*
.second_content #front_info{
	padding-top:20px;
	clear:right;
	overflow:hidden;
}*/

#user-login-form{
	
	display:block;
	width:266px;
	height:243px;
	text-align:center!important;
	padding-left:190px!important;
}
#user-login-form a
{
	
	position:relative!important;
	text-align:center!important;
	
}

.resizable-textarea .grippie{
width:201px!important;
}
/*-----------BLOG-------------*/

#block-block-4{
	display:block;
	overflow:hidden;
	padding-top:0px;
	margin-top:0px;
}

#block-block-4 a{
	color: #ffffff;
	font-family: Arial;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	height: 12px;
}

#block-block-4 a:hover{
	color:#113A5C;
	height:12px;
}

#block-block-4 ul li a.active{
	color:#113A5C!important;
}


#sidebar-left-region #block-block-4 #menuCatTittle {
	color:#113A5C!important;
	font-size:15px;
	font-weight:bold;
	margin-top:10px;
	padding-bottom:3px;
	margin-left:15px;

}

#content #auxTitle h2{
 font-size:18px;
 color:#164A7B;
}



#main_content #content #block-block-5 .content{
border-bottom:none;

}

.terms-inline h4{
color:#009933!important;
}

.terms-inline h5{
background-image:url(media/iconblog1.jpg);
background-repeat:no-repeat;
}

/*-------HOME TEXT---------------*/

#main_content #home_text{
	
	width:219px;
	height:112px;
	position:absolute;
	border:0;
	overflow:hidden;
	top:14px;
	left:15px;
	z-index:100;
}


#main_content #home_text_shadow{
	
	width:219px;
	height:112px;
	position:absolute;
	border:0;
	overflow:hidden;
	top:13px;
	left:17px;
	z-index:1;
}


#main_content #home_text_2{
	
	width:220px;
	height:160px;
	position:absolute;
	border:0;
	overflow:hidden;
	top:129px;
	left:15px;
	
}

#main_content #home_text_bottom{
	
	width:509px;
	height:79px;
	position:absolute;
	border:0;
	overflow:hidden;
	top:310px;
	left:34px;
	
}

#main_content #home_text p{
	color:#FFFFFF;
	font-family:'Myriad Pro';
	font-size:19px;
	font-weight:bold;
	line-height:1.2em;
        text-align:left!important;
	
}

#main_content #home_text_shadow p{
	color:#666666;
	font-family:'Myriad Pro';
	font-size:19px;
	font-weight:bold;
	line-height:1.2em;
}

#main_content #home_text_2 p{
	color:#FFFFFF;
	line-height:2.3em;
	font-family:Helvetica;
	font-size:12px;
	font-weight:bold;
        text-align:left!important;
	
}


#main_content #home_text_bottom p{
	color:#164975;
	line-height:1.5em;
	font-family:'Century Gothic';
	font-size:14px;
	font-weight:bold;
}

/*----LOG IN---*/

#block-user-0 #user-login-form{
	/*border:#000000 1px solid;*/
}

/*--- CONTENT FIXES ----*/

#content #main_content #content #node-35 ul li{
		list-style:disc!important;
	}
	
#content #main_content #content #node-35 ul li ul li{
	list-style:circle!important;
}
	
	
#content #main_content #content #node-35 ul li ul li ul li{
	list-style:square!important;
}

#content #main_content #content ul li{
	list-style:disc;
}



/*------ credentials css---------------*/
#certificates-table{
    margin:0 auto!important;
}

#certificates-table #certificates-cell{
	padding:10px 10px 10px 10px!important;
}

/*------------end-----------------------*/

/*--------- new styles for content -------------*/




#fee-table{
	border:#000000 2px solid!important;
}


#block-block-10{
    margin:0 auto!important;
    margin-left:6px!important;
    margin-top:10px!important;
}

.no-visible{
    display:none!important;
}

#block-block-10{
    height:400px!important;
}