@charset "utf-8";
/* CSS Document */

/*products & services homepage navigation */
.main_navigation{
	width:100%;
	height:auto;
	float:left;
}
.main_navigation h2{
	width:180px;
	font-size:16px;
	color:#cad0e6;
	height:auto;
	min-height:28px;
	text-transform:uppercase;
	padding:5px 0 0 10px;
	margin:0;
	float:left;
	background:#3c589c;
	/*background:#3c589c url(../images/commons/background-h3-blue.gif) repeat-x top;*/
}
.main_ps_nav ul{
	z-index:99;
	width:100%;
	height:auto;
	/*height:380px;*/
	float:left;
	position:relative;
	padding:10px 0 10px 0px;
	margin:0 0 0px 0;
	border-top:none;
	/*background:#f6f8fd url(../images/products/bg-shadow.png) no-repeat right bottom;*/
	border-bottom-left-radius:5px;
}
/*.main_ps_nav ul:hover{
	border-right:1px solid #f0f0f0;
}*/
.main_ps_nav ul li{
	list-style:none;
	padding:5px 15px 5px 0;
	/*margin-left:10px;*/
	background:url(../images/products/bullet.png) no-repeat right center;
	
}
.main_ps_nav > ul > li > a:after{
	display: none;
    content: '';
    position: absolute;
    z-index: 99;
    /*left: 185px;*/
	right:-10px;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    border-right: none;
    border-top: none;
    background: #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	transition:none;	
}

/* css for disable mouse hover on left navigations  */
@media (min-width:769px){
	.main_ps_nav ul li:hover a:after{
		display:block;
	}
	.main_ps_nav ul li:hover div.main_cat_biz, .ps_nav ul li:hover div.main_cat{
		display:block;
		float:left;
	}
	.ps_nav ul li:hover .main_loc{
		display:block;	
	}
	.main_ps_nav ul li:hover div.main_cat{
		display:block;	
	}
}
.main_ps_nav ul li.leaf{
	list-style:none;
	padding:5px 10px 5px 10px;
	background:none;
}
.main_ps_nav ul li.act a, .ps_nav ul li.act a{
	color:#444;
	font-weight:normal;	
}
.main_ps_nav ul li.act a:hover, .ps_nav ul li.act a:hover{
	color:#444;
	font-weight:normal;	
}
.main_ps_nav ul li.leaf:hover{
	list-style:none;
	padding:5px 20px 5px 10px;
	background:none;
}
.main_ps_nav ul li div.main_cat{
	display:none;
	width:250px;
	max-width:250px !important;
	height:368px;/*must the same as .main_ps_nav ul*/
	padding:15px;
	position:absolute;
	top:0px;
	right:-250px;
	z-index:9;
	background:#fff;
	border:1px solid #ddd;
	overflow:hidden;
	box-shadow: 2px 2px 4px rgba(0,0,0,.25);
	transition: all linear 0.5s;
	box-sizing:border-box;
}
.main_ps_nav ul li div.main_cat a{
	width:90%;
	float:left;
	margin:5px 0;
	padding-right:20px;
	color:#6D82B5;
	padding-left:0;
}
.main_ps_nav ul li div.main_cat a:hover{
	/*padding-left:10px;*/
	transition:all 0.5s;
	color:#0c2f84;
	text-decoration:underline;
}
div.main_cat .title{
	width:90%;
	height:auto;
	float:left;
	color:#333;
	font-size:14px;
	font-weight:bold;	
	margin-bottom:5px;
	padding:0;
}	
/* css for two columns of navigation business directory */
@media ( min-width: 1025px ) {}


/* css for disable mouse hover on left navigations  */
@media ( min-width: 985px ) {
	
}

/* css for product & business navigation */
@media( min-width: 768px ){
		
}

.main_ps_nav ul li div.main_cat_biz{
	display:none;
	width:460px;
	max-width:460px !important;
	height: 450px;/*must the same as .main_ps_nav ul*/
	padding:15px;
	position:absolute;
	top:0px;
	right:-460px;
	z-index:98;
	background:#fff;
	border:1px solid #ddd;
	box-shadow:4px 4px 4px rgba(0,0,0,.25);
	box-sizing:border-box;
}
div.main_cat_biz .title{
	width:90%;
	height:auto;
	float:left;
	color:#333;
	font-size:14px;
	font-weight:bold;	
	margin:0 0 5px 0;
	padding:0;
}
div.main_cat_biz a{
	width:90%;
	float:left;
	margin:5px 0;
	padding-right:20px;	
}
.main_ps_nav ul li .main_cat_biz .main_col{
	width:210px;
	max-height:450px;
	overflow:hidden;
	float:left;	
}
.main_ps_nav ul li .main_cat_biz .main_col a{
	width:90%;
	padding-left:0;
	color:#6D82B5;	
}
.main_ps_nav ul li .main_cat_biz .main_col a:hover{
	text-decoration:underline;
	transition:all 0.5s;	
}


/* css for two columns of navigation business directory  */
.main_ps_nav ul li:hover{
	background:#fff;
	/*box-shadow: 10px 0 0 0 #fff,1px 1px 4px 0 rgba(0,0,0,.25);*/	
}
.main_ps_nav ul li a{
	width: 100% !important;
	min-height:20px;
	display:inline-block;
	vertical-align:middle;
	padding-left:0;
	text-align:left;
	color:#6D82B5;
	font-size:13px;
	line-height:18px;
	position:relative;		
}
.main_ps_nav > ul > li:hover > a{
	text-align:left;
	font-size:13px;
	padding-left:10px !important;
	/*transition:padding-left 0.5s;*/
	text-decoration:none;
}
.main_ps_nav ul li.view_more{
	list-style:none;
	background:none;
	text-align:right;
	text-transform:capitalize;
}

.main_ps_nav ul li.view_more:hover, .main_ps_nav ul li.view_more:hover a{
	background:none;
	box-shadow:none;
	padding-left:0 !important;	
}
.main_ps_nav ul li.view_more a{
	width:100%;
	color:#0C2F84;
	font-size:13px;
	padding-left:0;
}
.main_ps_nav ul li.view_more a:after, .main_ps_nav ul li.view_more a:after{
	display:none;
}	
.padding_ps_nav{
	padding:10px 0 15px 0;
	float:left;	
}
/*product & service listing navigation */
.navigation{
	/*width:185px;*/
	height:auto;
	/*float:left;*/
	padding:0;
	margin:0;
}
.navigation h2{
	font-size:16px;
	color:#9dabcd;
	width:140px;
	height:auto;
	min-height:28px;
	text-transform:uppercase;
	padding:5px 0 0 10px;
	margin:0;
	float:left;
	background:#3c589c url(../images/commons/background-h3-blue.gif) repeat-x top;
}
.ps_nav{
	width:100%;
	float:left;
	/*background:#f6f8fd;*/
}
.ps_nav ul{
	width:100%;
	height:auto;
	float:left;
	padding:0;
	margin:0;
	font-size:13px;
	/*background: #f6f8fd url(../images/products/bg-shadow.png) no-repeat right bottom;*/
    border-bottom-left-radius: 5px;
}
.ps_nav ul li.leaf ul{
	width:175px !important;
	height:auto;
	float:left;
	padding:0;
	margin:0 0 0 10px;
	font-size:13px;
}
.ps_nav ul li.mitems{
	list-style:none;
	padding-right:0 !important;
	background:none;
	font-size:16px;
	font-weight:bold;
	color:#444;
	box-sizing: border-box;
	margin: 0px;
}
.ps_nav ul li.mitems:hover{
	background:none;
	box-shadow:none;
	border-color:#fff;	
}
.ps_nav ul li{
	list-style:none;
	padding:5px 15px 5px 0;
	/*margin-left:10px;*/
	position:relative;
	background:url(../images/products/bullet.png) no-repeat right center;
	/*border:1px solid #fff;*/
}
.ps_nav ul li.leaf{
	list-style:none;
	padding:5px 20px 5px 0;
	margin-left:10px;
	position:relative;
	background:none;
	line-height:16px;
}
.ps_nav ul li.more_loc{
	/*float:left;*/
	list-style:none;
	padding:5px 15px 5px 0;
	margin-left:65px;
	position:relative;
	background:url(../images/products/more-bullet.png) no-repeat right center;
}
/*.ps_nav ul li.more_loc a{
	width:100px;	
}
.ps_nav ul li.more_loc .main_loc{
	left:120px !important;
}*/
.ps_nav ul li.leaf:hover{
	position:relative;
	background:none;
	box-shadow:none;
}
.ps_nav ul li.leaf:hover a{
	text-decoration:underline;
	padding-left:0;
}

.ps_nav ul li div.main_cat{
	display:none;
	max-width:250px !important;
	width:250px;
	height:auto;
	padding:15px;
	position:absolute;
	top:-1px;
	right:-250px;
	z-index:9;
	background:#fff;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 4px rgba(0,0,0,.25);
	box-sizing:border-box;
	transition:all linear 0.5s;
}
.ps_nav ul li div.main_cat .title{
	float:left;
	color:#333;
	font-weight:bold;	
	margin:0 0 5px 0;
	padding:0;
}
.ps_nav ul li div.main_cat .title:after, .ps_nav ul li div.main_loc .title:after{
	display:block;
	content:'';
	position:absolute;
	z-index:99;
	left:-5px;
	top:10px;
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    border-right: none;
    border-top: none;
    background: #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	
}
.ps_nav ul li div.main_cat a{
	width:100%;
	float:left;
	margin:5px 0;
	/*padding-right:20px;*/
	padding-left:0;
	color:#6D82B5;	
}
.ps_nav ul li div.main_cat a:hover{
	text-decoration:underline;
	/*padding-left:10px;*/
	transition:all 0.5s;	
}
a:hover span.num{
	text-decoration:none !important;	
}
.ps_nav ul li a{
	width: 100%;
	min-height: 20px;
	vertical-align:middle;
	display: inline-block;
	text-align: left;
	color: #6D82B5;
	font-size: 13px;
	line-height: 18px;
	position:relative;
}
.ps_nav ul li:hover{
	background:none;
	/*box-shadow: 10px 0 0 0 #fff,1px 1px 4px 0 rgba(0,0,0,.25);
	background:#D2DDF5;*/
	/*border:1px solid #ddd;
	border-right:none;*/	
}
.ps_nav ul li:hover a{
	text-align:left;
	font-size:13px;
	text-decoration:none;
	padding-left:10px;
	transition:padding-left 0.5s;
}
.ps_nav ul li.more_less, .sidebare_detail ul li.more_less, .items ul li.more_less{
	padding-right:20px;
	list-style:none;
	float:right;
	text-align:right;
	font-size:12px !important;
	background:url(../images/products/bg-more.png) no-repeat right !important;
}
.ps_nav ul li.up, .sidebare_detail ul li.up, .items ul li.up{
	padding-right:25px;
	list-style:none;
	float:right;
	text-align:right;
	font-size:12px !important;
	background:url(../images/products/bg-less.png) no-repeat right !important;
}
.ps_nav ul li.up a, .sidebare_detail ul li.up a, .items ul li.up a,
.ps_nav ul li.more_less a, .sidebare_detail ul li.more_less a, .items ul li.more_less a{
	font-size:12px !important;
	color:#0c2f84;
	text-align:right;
}
.ps_nav ul li.more_less:hover, .ps_nav ul li.up:hover{
	background:none;
	box-shadow:none;	
}
.ps_nav ul li.view_more{
	list-style:none;
	background:none;
	text-align:right;
	font-weight:bold;
	font-size:12px;
}
.ps_nav ul li.view_more a{
	color:#0C2F84;
}
.refine_title{
	width:100%;
	float:left;
	color:#333;
	font-weight:bold;
	font-size:16px;
	padding: 3px 10px;
	background: #F6F8FD;
	border: 1px solid #E4E8F3;
	border-right:none;
	margin:10px 0 3px 0px;
	box-sizing:border-box;
}
.refine_title span{
	float: right;
    font-size: 10px;
    padding: 2px;
    border-radius: 2px;
    border: 1px solid #333;
	margin-top:3px;	
}
.refine_title:hover span{
	background:#333;
	color:#fff;
}
.j_content_l .refine_title{
	text-transform:uppercase;	
}
#more_refine{
	color:#0C2F84 !important;
	cursor:pointer;	
}
.arr_ref_more{
	border-color: transparent;
	border-style: dashed;
	border-width: 5px;
	display: inline-block;
	height: 0;
	line-height: 0;
	vertical-align: middle;
	width: 0;
	border-top-color: #0C2F84;
	border-top-style: solid;
	position: relative;
	margin-left:2px;
	top: 2px;
	left: 2px;	
}
.back_category{
	width:90%;
	float:left;
	margin:5px 0 0 5px;
	font-size:13px;	
}
/*.back_category a{
	color:#0c2f84;
}
.active_category{
	width:90%;
	float:left;
	margin:5px 0 0 10px;
	color:#444;
	font-size:13px;
}
.active_category a{
	color:#0C2F84;	
}
.active_category_last{
	float:left;
	margin:5px 0 0 15px;
	color:#444;
	font-size:13px;
}*/
table.tbl_refine_price{
	font-size:13px;
	color:#444;
	margin-left:0;	
}
.price_box{
	width:35px;
	height:26px;
	color:#444 !important;
	padding:0 0 0 15px;
	float:left;
	background:#fff url(../images/products/dollar-icon.png) no-repeat left center;
	border-radius:3px;
	border:1px solid #ccc;
	margin:10px 0 5px 0;
	box-shadow: rgba(189, 189, 189, 0.4) 0px 0px 3px 1px inset;
	-webkit-box-shadow: rgba(189, 189, 189, 0.4) 0px 0px 3px 1px inset;
}
.btn_price_go{
	width:19px;
	height:19px;
	float:left;
	margin:7px 0 0 0px;
	border:none;
	cursor:pointer;
	background:url(../images/products/bg-price-go.png) no-repeat center;
}

.ls_auto{
	width:150px;
	max-height: 160px;
	overflow: hidden;
	overflow-y: auto;	
}
.items ul{
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	float:left;
	font-size:13px;	
}
.items ul.s_c{
	width:175px;
	height:auto;
	padding:0;
	margin:0 0 0 10px;
	float:left;
	font-size:13px;	
}
.items ul li{
	list-style:none;
	padding:5px 5px 5px 0px;
	margin:0;
}
/*.items ul li a{
	margin:0;
	padding:0;
	display:block;
	word-wrap: break-word;
	color:#6D82B5;
}
*/
ul li.sitems{
	width:98%;
	float:left;
	list-style:none;
	/*padding:3px 0 3px 0;*/
	padding:5px 0 5px 0;
	white-space:nowrap;
	overflow:hidden;
	position:relative;	
}
ul li.sitems .num{
	color: #666;
    text-decoration: none;
    font-size: 12px;
	position: absolute;
    padding-left: 10px;
    right: 0;
    background-color: #fff;
	line-height:20px;
    color: #666;
    z-index: 99;
	font-weight:normal;
}
ul li.sitems .num a{
	font-size:12px;
	line-height:20px;	
}
ul li.sitems a{
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:0;
	color:#6D82B5;
}
.items ul li a{
	height:auto;
	line-height:14px;
	vertical-align:middle;
	margin:0;
	padding:0;
	color:#6D82B5;
	font-size:13px;
	font-weight:normal;
}
.items ul li.act a{
	font-weight:bold;
}
.items ul li:hover a{
	color:#6D82B5;
}
.items ul li ul{
	width:100%;
	padding-left:0;
	margin:0;	
}
.items ul li ul li{
	list-style:none;
	padding-left:10px;
	margin:0;	
}
.items ul li.active{
	cursor:pointer;
	width:178px;
	line-height:22px;
	height:22px;
	display:inline-block;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	background:#f8faff url(../images/products/cacel.gif) no-repeat 170px center;
	padding:0 5px 0 5px;
	margin-left:0;
	margin-top:2px;
	border:#e7ebf3 1px solid;
	border-radius:3px;	
}
a:hover li.active{
	text-decoration:none !important;
}

.items ul li.selected, .items ul li.selected .num a{
	color:#D14836;
}
/*ul.sub_cat li a{
	max-width:100px;
	height:18px;
	display:inline-block;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	margin:0;
	padding:0;
	color:#6D82B5;
}
.items ul li ul li ul li.sitems{
	list-style:url(../images/products/bullet.png) inside;
	overflow-wrap:break-word;
	padding-left:5px 0 5px 20px;
	height:20px;
	margin:0;	
}*/
.items ul li.cat_active, .items ul li.cat_oth{
	padding-left:10px;
}
.items ul li.cat_active{
	display:inline-block;
	font-size:13px;
	font-weight:bold;	
}
.items ul li.cat_oth a{
	color:#6D82B5;
	padding:0;
	margin:0;
	min-height:18px;
	vertical-align:middle;
	display:inline-block;
}
.items ul.sub_cat li{
	background:url(../images/products/bullet.png) no-repeat left center;
	margin-left:10px;
	padding-left:20px;
}
.items ul.sub_cat li.st{	
	background:url(../images/products/bullet-active.png) no-repeat left center;
	margin-left:15px;
	color:#444;
	font-weight:bold;
	font-size:13px;
}
/*.items ul.sub_cat li.st:hover{
	margin-left:30px;	
}*/
.items ul.sub_cat li a{
	color:#6D82B5;
	padding:0;
	margin:0;
	width:auto;
	min-height:20px;
	vertical-align:middle;
	word-wrap:break-word;	
}
/*end product & service listing navigation */


/* drop down all categories */
.d_all_cat{
	width:100%;
	height:auto;
	float:left;
	margin-bottom:0;
	position:relative;
	cursor:pointer;
}
/*.all_cat_l{
	width:155px;
	float:left;
	font-size:16px;
	font-weight:bold;	
	color:#333;
	height:28px;
	padding-left:35px;
	text-transform:uppercase;
	margin:0;
	background:url(../images/products/all-categories.png) no-repeat left center;
}*/
.all_cat_l{
	width:100%;
	float:left;
	font-size:16px;
	font-weight:bold;	
	color:#9dabcd;
	height:32px;
	padding-left:35px;
	padding-top:5px;
	text-transform:uppercase;
	margin:0;
	background:#3354A0 url(../images/products/all-categories.png) no-repeat left center;
	background-position:10px;
	box-sizing:border-box;
}
/*.d_all_cat .all_cat_l:hover{
	color:#fff;	
}*/
.all_cat_la{
	width:100%;
	float:left;
	font-size:16px;
	font-weight:bold;	
	color:#cad0e6;
	height:32px;
	padding-left:35px;
	padding-top:5px;
	text-transform:uppercase;
	background:#3354A0 url(../images/products/all-categories.png) no-repeat left center;
	background-position: 10px;
	box-sizing:border-box;
	
	/*width: 155px;
    float: left;
    font-size: 16px;
    font-weight: bold;
    color: #9dabcd;
    height: 27px;
    padding-left: 35px;
    padding-top: 5px;
    border-bottom: 1px solid #6D82B5;
    text-transform: uppercase;
    margin: 0;
    background: #3354A0 url(../images/products/all-categories.png) no-repeat left center;
    background-position: 10px;*/
	
		
}
.d_all_d{
	width:10px;
	height:7px;
	margin-top:8px;
	background:url(../images/products/all-categories-tog.png) no-repeat center;
	float:right;
	margin-right:10px;	
}
.all_cat_biz{
	width:140px;
	float:left;
	font-size:16px;
	font-weight:bold;	
	color:#6D82B5;
	height:27px;
	padding-left:25px;
	padding-top:5px;
	border-bottom:1px solid #6D82B5;
	text-transform:uppercase;
	margin:0px 10px 0 10px;
	background:url(../images/products/all-categories.png) no-repeat left center;
	cursor:pointer;	
}
.all_cat_biz_o{
	width:175px;
	float:left;
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
	padding-top:5px;
	border-bottom:none;
	text-transform:uppercase;
	height:28px;
	margin:0;
	color:#fff;
	text-decoration:none;
	background:#28983f url(../images/business/bg-sidebar.jpg) repeat-x top	;
	cursor:pointer;	
}
.dropdown_all{
	display:none;
	background:#fff;
	max-width:190px;
	width:100%;
	height:auto;
	/*width:190px;
	position:absolute;	
	top:32px;
	left:0;
	z-index:19;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc*/;
}
/*.d_all_cat:hover .dropdown_all{
	 display:block;		
}*/


/* two level drop down */
.ps_nav ul li div.main_loc a:hover{
	color:#0C2F84;
	padding-left:10px;
	transition:all 0.5s;	
}
.ps_nav ul li .main_loc{
	display:none;
	max-width:250px !important;
	width:250px;
	height:auto;
	padding:15px;
	position:absolute;
	top:-1px;
	right:-250px;
	z-index:9;
	background:#fff;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 4px rgba(0,0,0,.25);
	box-sizing:border-box;
}
.ps_nav ul li div.main_loc .title{
	float:left;
	color:#333;
	font-weight:bold;	
	margin:0 0 5px 0;
	padding:0;
}
/*.ps_nav ul li div.main_loc .title:after {
	display:block;
	width:10px;
	height:30px;
	content:'';
	background:#fff;
	position:absolute;
	z-index:99;
	left:-5px;
	top:0;
}*/
.ps_nav ul li .main_loc ul{
	width:100%;
	padding:0;
	margin:0;	
}
.ps_nav ul li .main_loc ul li{
	list-style:none;
	padding:5px 20px 5px 0;
	margin-left:0;
	position:relative;
	background:url(../images/products/bullet.png) no-repeat right center;	
}
.ps_nav ul li .main_loc ul li a{
	height: 20px;
	/*padding-right:20px;*/
	padding-left:0;
	color:#6D82B5;	
}
.ps_nav ul li .main_loc ul li:hover{
	background:#fff;
	/*box-shadow: 10px 0 0 0 #fff,1px 1px 4px 0 rgba(0,0,0,.25);*/	
}
.ps_nav ul li .main_loc ul li:hover a{
	padding-left:10px;
	transition:padding-left 0.5s;	
}
.ps_nav ul li .main_loc ul li:hover .sub_loc{
	display:block;	
}
.main_loc ul li .sub_loc{
	display:none;
	max-width:200px !important;
	width:200px;
	height:auto;
	padding:15px;
	position:absolute;
	top:-1px;
	/*left:187px;*/
	right:-100%;
	z-index:9;
	background:#fff;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 4px rgba(0,0,0,.25);	
}
.main_loc ul li .sub_loc ul{
	width:200px;
	padding:0;
	margin:0;	
}
.main_loc ul li .sub_loc a{
	width: 100%;
	float: left;
	margin: 5px 0;
	padding-right:0;
	padding-left:0 !important;
	color: #6D82B5;
}
.main_loc ul li .sub_loc a:hover{
	text-decoration:underline;
	color:#0c2f84;
	transition:all 0.5s;	
}
.line_cat{
	display:none;
	width:100%;
	height:1px;
	float:left;
	border-bottom:1px dotted #ccc;
	margin:5px 0 0;
}
.over_div{
	/*width:275px;*/
	width:100%;
	height:auto;
	max-height:300px;
	overflow:auto;
	border:none;
	margin:0;
	padding:0;
	background:#fff;
	color:#333;
}

@media ( max-width: 767px ) {

}

@media ( max-width: 479px ) {
#latest_service .service_box .img {
	margin-right: 5px;
}
}
