﻿@charset "utf-8";
/* #616161 -> #3e4095 -> #3e4095*/
p { margin:0; padding:0; }
body { 
	margin:0;
	padding:0;
	background:#CDCDCD;
	font-family:Verdana,Arial;
	font-size:11px;
	color:#3e4095;
	}
img { border:none; }
#main_con { background:url(images/bg_main.jpg);background-repeat:repeat-x; }
#container { margin:0 auto;width:998px;background:#FFFFFF; }
#logo { float:left;width:237px; }
#banner_top { float:left; }
.clear { clear:both; }
a { text-decoration:none; color:#DD3920; }

a:hover { text-decoration:underline; }
li.imgmap a:hover { text-decoration:none; }

/* tabs
*************************/

ul.tabs
{
	display: table;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

ul.tabs li
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: table-cell;
	float: left;
	position: relative;
}

ul.tabs a
{
	position: relative;
	display: block;
}

/* dropdowns
*************************/

ul.dropdown
{
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	z-index: 999;
	top: 100%;
	width: 250px;
	display: none;
	left: 0;
}

ul.dropdown ul.dropdown
{
	top: 0;
	left: 95%;
}

ul.dropdown li
{
	margin: 0;
	padding: 0;
	float: none;
	position: relative;
	list-style: none;
	display: block;
}

ul.dropdown li a
{
	display: block;
}


/* menu-specifc
*************************/

#menu
{
	
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 32px;
	line-height: 32px;
	background: url(images/menu_bg.jpg);

}

#menu ul
{
	margin-left:7px;
}



#menu ul li a
{
	color: #ec3237;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	padding-left: 4px;
}

#menu ul li a img
{
	vertical-align: top;
}

#menu ul li a:hover
{
	color:#FFF;
	background: url(images/topselectionleft.jpg) top left no-repeat;
}

#menu ul li a span
{
	display: block;
	padding: 0 19px 0 15px;
}

#menu ul li a:hover span
{
	background: url(images/topselectionright.jpg) top right;
	line-height:32px;
	height:32px;
	cursor:pointer;

}
#menu ul li.current a
{
	color:#FFF;
	background: url(images/topselectionleft.jpg) top left no-repeat;
}

#menu ul li.current a span
{
	display: block;
	padding: 0 19px 0 15px;
	background: url(images/topselectionright.jpg) top right;
	line-height:32px;
	height:32px;
	cursor:pointer;
}



#pa_left { width:250px; float:left;background:#FFFFFF; }

/* Practice area menu */
ul.pa_menu
{
	
	margin: 0;
	padding:10px 0px 0px 0px;
	list-style: none;
	text-align:right;
	
}

ul.pa_menu li
{
	margin: 0;
	padding: 0;
	list-style: none;
	

	position: relative;
}

ul.pa_menu a
{
	position: relative;
	display: block;
}


#pa_left ul li {
	padding-left:8px;
		padding-right:8px;
			
}
#pa_left ul li.hasmore
{
	background: url(images/drophighlight.png) no-repeat center 27px;
}

#pa_left ul li h4
{
	margin: 0;
}

#pa_left ul li h4 a
{
	font-size: 14px;
	color: #000;
	font-weight: bold;
	padding: 0 15px;
}

#pa_left ul li a
{
	font-family:Arial;
	font-size:11px;
	color: #3e4095;
	padding-left: 4px;
	text-decoration: none;
	font-weight:bold;
	height:27px;
	padding:3px 10px 0px 0px;
	
}

#pa_left ul li a img
{
	vertical-align: middle;
}

#pa_left ul li a:hover
{
	background: url(images/pa_hover.png) top left no-repeat;
	font-size:12px;
	
}

#pa_left ul li a span
{
	display: block;
	padding: 0 13px 0 11px;
}

#pa_left ul li a:hover span
{
	/*background: url(images/pa_hover.png) top right;*/
	color:#FFFFFF;
	font-weight:bold;
}

#pa_left ul li h4 a:hover
{
	background-image: none;
}

#pa_left ul li.hientai a
{
	background: url(images/pa_hover.png) top left no-repeat;
	font-size:12px;
	color:#FFFFFF;	
	
}
#info_content { float:right; width:728px;padding:10px 20px 10px 0px;font-size: 12px; font-family: µ¸¿ò, Arial, sanserif; color: #3e4095;line-height:17px;text-align:justify;}
#info_content ul { list-style-image:url(images/bullet.jpg); }
#info_content ul  li ul { list-style-image:url(images/bullet2.jpg); }
#pa_header { font-size:16px;color:#3e4095;font-weight:bold;line-height:26px;height:26px;padding-bottom:10px;text-align:right;color:#DD3920;text-transform:uppercase; }
#pa_content { float:right; width:728px;padding:10px 20px 10px 0px;font-size: 12px; font-family: µ¸¿ò, Arial, sanserif; color: #3e4095;line-height:17px;text-align:justify; }
#pa_content ul{ list-style-image:url(images/bullet.jpg); }
#pa_content  ul,ol {
  margin-left:20px;
  margin-bottom:10px;
  padding:0;
  }

#pa_content  li {
color:#3e4095;
  margin:0;
  padding:0 ;
}
.fcontact { overflow:hidden; background-repeat:no-repeat;  }
.fhead { color:#DD3920;font-weight:bold;padding-bottom:10px;}
.flabel {   }
.finput {   }
.finput input{ border:1px solid #AEAEAE;width:305px;height:20px; line-height:20px;  }
.finput textarea{ border:1px solid #AEAEAE;  }
.fsubmit  { padding-left:245px; line-height:20px; height:20px;padding-top:10px; }
.amessage { line-height:20px; height:20px; background:#DD3920; border:1px solid #C2240B; color:#FFFFFF;padding-left:10px;}



#footer_bg { height:150px ;background:url(images/footer_bg.jpg);}
#footer_left { float:left;width:706px;color:#3e4095;text-decoration:none;font-size:12px;font-family: µ¸¿ò, Arial, sanserif;padding:20px 0px 0px 20px;line-height:16px; }
#footer_left a { color:#ec3237;text-decoration:none; }
#footer_left a:hover { text-decoration:underline; }
#footer_center { float:left;width:2px;background:url(images/footer_line.jpg);height:126px;margin-top:10px; }
#footer_right { float:right;width:250px;height:160px;}
#brochure_download { padding:65px 0px 0px 50px; }


#banner_slide { height:259px; }
ul#portfolio { margin:0;padding:0;list-style:none; }
ul#portfolio2 { margin:0;padding:0;list-style:none; }


#home_left { width:650px;float:left; }
#home_right { float:left;width:280px;margin-left:27px; }
#main_content { padding-left:20px;padding-right:20px; }
#newsletter { float:left; width:310px;}

.h_tag { background:url(images/h_tag.jpg);text-align:center;width:113px;height:28px;color:#DD3920;font-weight:bold;line-height:28px;float:left;font-size:13px;font-family: µ¸¿ò, Arial, sanserif; }
.h_more { float:right;padding-top:7px; }
.tag_content { border:1px solid #D6D6D6; width:310px;  }
.tag_content2 { border:1px solid #D6D6D6; width:280px;  }
.tag_content_left { width:150px;float:left; }
.tag_content_right { width:150px;float:left; }


.newsletter_list { padding-top:5px;margin:0;padding-left:10px;list-style:none;padding-bottom:5px; }
.newsletter_list li { background:url(images/bullet.jpg) 0 8px;background-repeat:no-repeat; }
.newsletter_list li a{ line-height:22px;padding-left:10px;color:#3e4095;text-decoration:none;font-size:12px;font-family: µ¸¿ò, Arial, sanserif;text-align:justify; }
.newsletter_list li a:hover{ color:#DD3920;}




#practice_area { float:left; width:310px; padding-left:27px;}


#clients { width:280px; float:right; }
#clients_h { float:left;font-size:12px;font-family: µ¸¿ò, Arial, sanserif;color:#DD3920;line-height:28px;font-weight:bold;padding-left:10px;padding-top:0px; }
#clients_more { float:right;padding-right:10px;padding-top:10px; }


.client_list { padding-top:10px;margin:0;padding-left:10px;list-style:none;padding-bottom:10px; }
.client_list li { background:url(images/bullet.jpg) 0 8px;background-repeat:no-repeat;color:#3e4095;text-decoration:none;font-size:12px;font-family: µ¸¿ò, Arial, sanserif;text-align:justify; }
.client_list li span{ line-height:22px;padding-left:10px;color:#3e4095;text-decoration:none; }


#home_map { margin-top:10px; }


#sign_up { padding:0px 10px 10px 10px;background:#F9F8F8; border:1px solid #D6D6D6;margin-top:10px;width:260px; }
#sign_up_h { font-size:13px;font-family: µ¸¿ò, Arial, sanserif;color:#DD3920;line-height:28px;font-weight:bold; }

.inputs { background:#FFFFFF; border:1px solid #D6D6D6; height:14px;width:185px;font-size:11px;vertical-align:middle;padding-top:2px;color:#3e4095;font-style:italic; }

.sign_up_input { width:185px;float:left; }
.b_subcribe { float:right;padding-top:1px; }
#footer_bottom { background:#CDCDCD;text-align:center;height:20px;vertical-align:middle;padding-top:10px; }

.cl_left { width:350px; float:left;text-align:left; }
.cl_right { width:350px; float:right;text-align:left; }
.cl_header { font-size:14px;color:#3e4095;font-weight:bold;text-align:left;color:#DD3920;line-height:30px;padding-top:20px;padding-bottom:0px; }
.cl_header2 { font-size:14px;color:#3e4095;font-weight:bold;text-align:left;color:#DD3920;line-height:14px;padding-bottom:10px; }
.cl_content { padding-top:0px; }



/* --------------------- */
#newsletter_left { width:250px; float:left;background:#FFFFFF; }

/* Practice area menu */
ul.newsletter_menu
{
	
	margin: 0;
	padding:10px 0px 0px 0px;
	list-style: none;
	text-align:right;
	
}

ul.newsletter_menu li
{
	margin: 0;
	padding: 0;
	list-style: none;
	

	position: relative;
}

ul.newsletter_menu a
{
	position: relative;
	display: block;
}


#newsletter_left ul li {
	padding-left:8px;
		padding-right:8px;
			
}
#newsletter_left ul li.hasmore
{
	background: url(images/drophighlight.png) no-repeat center 27px;
}

#newsletter_left ul li h4
{
	margin: 0;
}

#newsletter_left ul li h4 a
{
	font-size: 14px;
	color: #000;
	font-weight: bold;
	padding: 0 15px;
}

#newsletter_left ul li a
{
	font-family:Arial;
	font-size:11px;
	color: #3e4095;
	padding-left: 4px;
	text-decoration: none;
	font-weight:bold;
	height:27px;
	padding:3px 10px 0px 0px;
	
}

#newsletter_left ul li a img
{
	vertical-align: middle;
}

#newsletter_left ul li a:hover
{
	background: url(images/pa_hover.png) top left no-repeat;
	font-size:12px;
	
}

#newsletter_left ul li a span
{
	display: block;
	padding: 0 13px 0 11px;
}

#newsletter_left ul li a:hover span
{
	/*background: url(images/pa_hover.png) top right;*/
	color:#FFFFFF;
	font-weight:bold;
}

#newsletter_left ul li h4 a:hover
{
	background-image: none;
}

#newsletter_left ul li.hientai a
{
	background: url(images/pa_hover.png) top left no-repeat;
	font-size:12px;
	color:#FFFFFF;	
	
}
.promotion { position:absolute; z-index:9999; left:300px; top:30px;width:630px; background:#cdcdcd url(images/bg_main.jpg);background-repeat:repeat-x;box-shadow:0px 0px 50px #000;}
.promotion a { display:block; width:32px; height:20px; position:absolute; right:0; top:5px;cursor:pointer; background:#FFF;}
.promo_background { position:absolute; width:100%; height:100%; z-index:9998; background:#000; opacity:0;filter:alpha(opacity=0); }
.promotion .cont { padding:20px;text-align:justify;}
.promotion .cont p { margin-bottom:20px; }
