a:link    {color:#646aaf;}
a:visited {color:#646aaf;}
a:hover   {color:#32499c ;}
a:active  {color:#2c387c;} 
a{  text-decoration:none; }
a.active_link{color:#2c387c;} 
.wrap_bar a{ color:#ffffff;}
#cssmenu {
  background: #ffffff;
  margin: 0;
  width: auto;
  padding: 0;
  line-height: 1;
  display: block;
  position: relative;
  font-family:arial;
  z-index:9999;
  
}
#cssmenu ul {
  list-style: none;
  margin: -2px 0 0 0;
  display: block;
}
#cssmenu ul:after {
  content: ' ';
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
#cssmenu ul li {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

#cssmenu ul li a {
	position:relative;
  text-decoration: none;
  display: block;
  margin: 0;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu > ul > li ul {
  position: absolute;
  left: -9999px;
  top: auto;
}
#cssmenu ul li ul li {
  max-height: 0;
  position: absolute;
  -webkit-transition: max-height 0.4s ease-out;
  -moz-transition: max-height 0.4s ease-out;
  -ms-transition: max-height 0.4s ease-out;
  -o-transition: max-height 0.4s ease-out;
  transition: max-height 0.4s ease-out;
  background: #ffffff;
}
#cssmenu ul li ul li.has-sub:after {
  display: block;
  position: absolute;
  content: '';
  height: 10px;
  width: 10px;
  border-radius: 5px;
  z-index: 1;
  top: 13px;
  right: 15px;
}
#cssmenu ul li ul li.has-sub:before {
  display: block;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  border: 6px solid transparent;
  border-left-color: #646aaf;
  z-index: 2;
  top: 36%;
  right: 2px;
}
#cssmenu ul li ul li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  display: block;
  width: 126px;
  padding: 8px 13px;
  white-space:nowrap;
}
#cssmenu ul li ul li:hover > a,
#cssmenu ul li ul li.active > a {
  color: #2c387c;
}
#cssmenu ul li ul li:hover:after,
#cssmenu ul li ul li.active:after {
}
#cssmenu ul li ul li:hover > ul {
  left: 150px;
  top: 0;
}
#cssmenu ul li ul li:hover > ul > li {
  max-height: 72px;
  position: relative;
}
#cssmenu > ul > li {
	background:url(../images/menu_bg.png) no-repeat center 0px;
  float: left;
  margin:0 -16px 0 0;
  position:relative;
  z-index:9;
  width:138px;
  text-align:center;
  height:38px;

}
#cssmenu > ul > li:hover {
	background:url(../images/menu_hover.png) no-repeat center 0px;
}
/*
#cssmenu > ul > li:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  z-index: 8;
  background:#99a2d0;
  -webkit-transition: height .2s;
  -moz-transition: height .2s;
  -ms-transition: height .2s;
  -o-transition: height .2s;
  transition: height .2s;
}*/
#cssmenu > ul > li > a {
  color: #ffffff;
  padding:15px 0 9px;
  text-shadow:0px 0px 0px #ffffff;
  font-size: 14px;
  position: relative;
  z-index: 9;
}
#cssmenu > ul > li:hover:after,
#cssmenu > ul > li.active:after {
  height: 100%;
}
#cssmenu > ul > li:hover > a{}
#cssmenu > ul > li.active{ background:url(../images/menu_active.png) no-repeat center 0px;}
#cssmenu > ul > li.active > a {
  color: #39499b;
  
}
#cssmenu > ul > li:hover > a:after,
#cssmenu > ul > li.active > a:after {

}
#cssmenu > ul > li:hover > a:before,
#cssmenu > ul > li.active > a:before {
  border-top-color: #ffffff;
}
#cssmenu > ul > li:hover > ul {
  left: 0;
}
#cssmenu > ul > li:hover > ul > li {
  max-height: 72px;
  position: relative;
}
#cssmenu #menu-button {
  display: none;
}

input {
    border: 1px solid #D7D7D7;
    padding: 5px 2% !important;
    width: 85%;
}
textarea{  border: 1px solid #D7D7D7; width:86% !important; padding:4px;}
input[type="submit"]{ border:none;}

input[type="number"]{ appearance:textfield; -moz-appearance:textfield;}

select{ border: 1px solid #D7D7D7; background:url(../images/select_bg.jpg) repeat-x; border-radius:4px; padding-top:3px;}
input[type="checkbox"]{  border: 1px solid #D7D7D7; width:14px; float:left;} 


body {  -webkit-font-smoothing: antialiased;
	margin:0;
	font-family:arial;
	font-size:14px;
	}
h1 { font-family:Arial, Helvetica, sans-serif;}
.header {
	width:950px; 
	background:#fff; 
	margin:auto;
	padding-top:18px;
	position:relative;
	}
	.header:after{ content:""; position:absolute; bottom:0; left:0; background-color:#ffffff; height:20px; width:100%;}
.header .logo {
	float:left;
	}
	
.header .text  {
	height:100px; 
	width:390px;
	margin-right:24px;
	float:right;
	}
	
.header .text p{ 
	font-size:14px;
	font-family:arial;
	}
	
	
.slider { 
	width:950px; 
	margin:auto; 
	background:#fff;
	position:relative;
}
	
.wrap { 
	width:950px; 
	margin:auto;
	box-shadow: 0 7px 7px 0px #C9CFEE;
	-moz-box-shadow: 0 7px 7px 0px #C9CFEE;
	-webkit-box-shadow: 0 7px 7px 0px #C9CFEE;
	-o-box-shadow: 0 7px 7px 0px #C9CFEE;
	-ms-box-shadow: 0 7px 7px 0px #C9CFEE;
	background:url(../images/content_bg.png);
	background-repeat:no-repeat;
	background-color:#ffffff;
	padding-bottom:36px;
	margin-top:0;
	position:relative;
	float:left;
	z-index:99;
	min-height:450px;
	

	}
	
	.home_wrap { 
	width:950px; 
	margin:auto;
	background-image:url(../images/content_bg.png);
	background-repeat:no-repeat;
	background-color:#ffffff;
	padding-bottom:10px;
	float:left;
	
	

	}
	
.wrap_bar {
	background:#c5c4e1; 
	width:900px; 
	height:25px; 
	margin-left:30px; 
	color:#FFF; 
	padding-top:7px; 
	text-align:center; 
	font-size:14px;
	margin:auto;
	font-family:Arial, Helvetica, sans-serif;
	}

.wrap_bar2 {  
	background-color:rgba(50, 73, 156, 0.3);
	width:900px; 
	height:50px; 
	margin-left:25px; 
	border-bottom-left-radius:10px;  
	border-bottom-right-radius:10px; 
	text-align:center; 
	font-size:14px;
	margin:auto; 
	opacity:0.6;
	font-family:Arial, Helvetica, sans-serif;
	}

.wrap_bar2 .col{ 
	width:16%; 
	float:left;
	padding:7px 0;
	border-right:#fff 2px groove; 
	}
.wrap_bar2 .col  a{ text-decoration:none;}
/* link change 
.wrap_bar2 .col  a{  color:#3C4287; text-shadow:0 0 0 #3C4287, 0 0 0 #3C4287;}
.wrap_bar2 .col  a:hover{ color:#191F64;text-shadow:0px 0px 0 #191F64, 0px 0px 0 #191F64; 0px 0px 0 #191F64; }*/


.left_sidebar{ 
	width:165px; 
	font-size:14px; 
	float:left; 
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	}


.left_sidebar_menu{
	position:relative;
	margin-top:25px; 
	width:165px;
	min-height:200px;
	background:#c5c4e1;
	opacity:0.6;
	border-top-right-radius:10px;

	
background: -webkit-linear-gradient( #c5c4e1, #fff); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient( #c5c4e1, #fff); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient( #c5c4e1, #fff); /* For Firefox 3.6 to 15 */
background: linear-gradient( #c5c4e1, #fff); /* Standard syntax (must be last) */	
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5c4e1', endColorstr='#fff',GradientType=0 );

/*background:url(../images/side_nav.png) no-repeat;*/
	
	
	}
	
	

.left_sidebar_menu_text {
	padding-top:0px;
	padding-left:20px;
	width:150px;
	padding-right:10px;
	font-family:Arial, Helvetica, sans-serif;
	

	}

	
.left_sidebar_menu_text .title {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#2c387c; margin:0px; padding:0px; text-shadow:0px 0px 0px #2c387c;}

.left_sidebar_menu_text ul {list-style-type:none; margin-left:0px; padding:0px; text-align:left; float:left; margin-top:14px;}

.left_sidebar_menu_text ul li{ border:none; width:120px; padding-top:5px; padding-bottom:5px;}
/* link color*/
.left_sidebar_menu_text li a{ text-decoration:none; }

.left_sidebar_menu_text li a:visited{ text-decoration:none;}

.left_sidebar_menu_text ol {list-style-type:none; margin-left:0px; padding:0px; text-align:left;  }


.left_sidebar_menu_text ol li{  padding-top:5px; padding-bottom:9px;background:url(../images/menu_bottom.png) repeat-x center bottom;}

.content { width:510px; float:left; padding-left:25px;}



.content h1{ 
	color:#2c387c; 
	font-size:24px; 
	font-weight:normal;
	margin-top:35px;
	font-family:Arial, Helvetica, sans-serif;
	} 



.practice_text { margin:0px; padding:0px; margin-left:15px; text-align:left; }	

.practice_text li{ padding-top:4px; padding-bottom:4px; }	
	


.right_sidebar{width:250px; margin-right:0px; height:500px; float:left; }

.right_sidebar .title{ font-size:16px; margin-bottom:10px;  margin-top:10px; }

.right_sidebar ul {margin:0px; padding-left:20px;}

.right_sidebar li{padding-top:5px; padding-bottom:5px; color:#666666; padding-right:20px;}



.home_content { width:725px; float:left; padding-left:0px;}

	
.home_content p { padding-right:25px;}


.home_content h1{ 
	color:#32499c; 
	font-size:24px; 
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:30px;
	text-shadow:0 0 1px rgba(50, 73, 156, 0.4);
	} 


.history_content { width:760px; float:left; padding-left:25px;}


.history_content h1{ 
	color:#39499b; 
	font-size:24px; 
	font-weight:normal;
	margin-top:35px;
	font-family:Arial, Helvetica, sans-serif;
	} 
	
.history_content p { padding-right:25px;}


.service_inner{ margin-top:0px; padding-top:0px; margin-left:20px; }

.service_inner h1{ font-size:18px; }


.img_border_cur {width:148px; height:138px; background:#c5c4e1; padding-top:10px;margin-bottom:3px;}


.img_border {width:148px; height:138px; background:#d8d8ea; padding-top:10px; margin-bottom:3px;}

.footer  {
	background:url(../images/footer.png) no-repeat, transparent;
	background-size:100% 32px;
	height:32px; 
	width:950px;
	margin:auto;
	border-top:#dee5ed 3px solid;
	position:relative;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	z-index:999;
	}

.footer-wrap {
	width:100%; 
}







@media screen, projection
{
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;	
	}
}

/* nav end  */
.nav{ padding-left:18px; }
.nav li{ background-color:#5f6eb3;}
.nav li a{  font-family:Arial;}
li.has-sub ul{ padding:0;}
li.has-sub ul, li.has-sub ul li a{ background-color:#99a2d0; color:#646aaf !important;}
li.has-sub ul li a:hover{ color:#2c387c !important;}
#cssmenu ul li ul li.has-sub:hover li.has-sub:before { border-left-color: #2c387c;}
#cssmenu ul li ul li a{ text-align:left; background:url(../images/sep1.png) no-repeat center 0, #99A2D0 ;}
#cssmenu ul li ul li ul li a{ text-align:left; background:url(../images/sep1.png) no-repeat center 0, #99A2D0 ;}

#cssmenu ul li .sub_link{ background-image:none !important;}
#cssmenu ul li .sub li ul li.first a{ background-image:none !important;}
#cssmenu ul li .sub_link:after {
    background: url(../images/menu_bottom_new.png) no-repeat scroll 12px top, #99A2D0  !important;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 100%;
	z-index:999;
}
#cssmenu ul li ul li ul li a:after { background-image:none !important;}
#cssmenu ul li .last .first{ border-top:none;}
#cssmenu ul li .last .first a:after {
	content:normal; background-image:none !important; borrer}
#cssmenu ul li ul{ z-index:999999 !important;}
#cssmenu ul li ul li ul li.first a:after{background-image:none !important;}
#cssmenu ul li ul li.last{ background-image:none !important;}

#cssmenu ul li.last a.main_menu:after{ right:0;}

.menu_bg{ position:absolute; bottom:0; left:0; width:100%; height:26px; background-color:#5F6EB3;}
.logo img{ margin:12px 0 0px 24px; float:left;}

.left_margin{ }

.page_center{ width:950px; margin:0 auto;}
.page_wrap{ float:left; position:relative;}
.header_inner{ height:102px; width:100%;}
p { padding-right:25px; font-family:georgia; line-height:18px; margin:0 0 16px;}

#services .right_sidebar .title{ font-family:georgia; margin-bottom:0px; color:#000000;}
#services .right_sidebar li{ color:#646aaf;}
.alt_font{ font-family:georgia;}
.nivo-controlNav, .nivo-caption{ display:none !important;}
.theme-default .nivoSlider{ box-shadow:none !important;}
.nivoSlider{ height:316px !important; margin-bottom:0 !important; }
.theme-default .nivoSlider img{ height:316px !important;}

.right_sidebar{ font-family:georgia !important;}
.high{ color:#646AAF;}

.sub li.first, .sub li a:after { background-image:none !important;}

/*
#cssmenu ul li a.main_menu:before{ 
content:"";
position:absolute;
top:0; left:-1px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 7px 7px 0 0;
border-color: #ffffff transparent transparent transparent;
}
#cssmenu ul li a.main_menu:after{ 
content:"";
position:absolute;
top:0; right:-1px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0px 7px 7px 0;
border-color: transparent #ffffff transparent transparent;
}
/*
li.main{ background:url(../images/shadows.png) no-repeat;}
li.main:before{ background:url(../images/menu_bg.png) no-repeat; content:""; top:0; left:0; position:relative;}

li.main:before{ background:url(../images/menu_shd_l.png) no-repeat left bottom, transparent !important; position:absolute; left:-34px; bottom:0; content:""; z-index:7;}
li.main:after{ background:url(../images/menu_shd_r.png) no-repeat right bottom, transparent !important; position:absolute;  left:34px; bottom:0; content:""; z-index:7 !important;}

*/
.wrap_bar2{ position:relative;}

.wrap_bar2:after{content:"";
position:absolute;
bottom:0; left:0px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 10px 0 0 10px;
border-color: transparent transparent transparent #e0e0ee;

}.wrap_bar2:before{content:"";
position:absolute;
bottom:0; right:0px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 0 10px 10px;
border-color: transparent transparent #e0e0ee transparent;

}

.footer p{ margin:7px 0 0 190px; }
.footer span{ font-size:12px;}

.links li{ padding:0; margin:0 0 4px 0 !important;}
.links li a{ text-decoration:none;}


/* color 
.shadow_black{ text-shadow:0 0 0px rgba(0,0,0,0.4);}

*/

.font_sec{ font-family:arial;}

.small_btn{background:#8b8cc2;
color:#FFF; 
padding:7px !important; 
border-radius:7px;
border:none;
text-align:center;
text-shadow:0 0 0 #FFFFFF;
width:auto;
line-height:13px;
margin-right:24px;
margin-top:16px;
float:right;
width:60px;}


.small_btn:hover{ background:#646bb1; cursor:pointer;}

.padding_left li{ padding-left:10px;}

.cont div.col{ width:240px; margin-right:25px; float:left; margin-bottom:14px;}

.cont div.col.last{ margin-right:0;}
/*
#cssmenu .end:after {
    background-color: #FFFFFF;
    content: "";
    height: 18px;
    position: absolute;
    right: -35px;
    top: -11px;
    width: 35px;
}
*/
form font{ color:#8b8cc2;}

.history_content img{ margin-top:4px; margin-left:4px;}
.slider{ overflow:hidden;}

.carousel.auto {
    overflow: hidden;
    width: 950px;
	background-color:#E0E0EE;
	height:317px;
}

button.prev{width: 0px;
display:none;
height: 0px;
border-style: solid;
border-width: 9px 15.6px 9px 0;
border-color: transparent #8B8CC2 transparent transparent; cursor:pointer;
position:absolute; top:325px; left:-48px; z-index:9; background:transparent;}
button.next{width: 0px;display:none;
height: 0px;
border-style: solid;
border-width:  9px 0 9px 15.6px;
border-color: transparent transparent transparent #8B8CC2;cursor:pointer;
position:absolute; top:325px; right:-48px; z-index:9;background:transparent;}

button.prev:hover{ border-color: transparent #646bb1 transparent transparent;}
button.next:hover{ border-color: transparent transparent transparent #646bb1;}
.page_wrap{ position:relative;}
.jCarouselLite img {
}
.jCarouselLite ul li{ width:475px; height:317px;}

.content ul{ font-family:georgia !important;}

.page_wrap_tex{ float:left; position:relative;}
.page_wrap_tex:before{ content:""; background:url(../images/left_tex.jpg) repeat-y right top; position:absolute; left:-54px; top:0; width:66px; height:100%;}.page_wrap_tex:after{ z-index:-2; content:""; background:url(../images/right_tex.jpg) repeat-y right top; position:absolute; right:-54px; top:0; width:66px; height:100%;}
#cssmenu .sub{ top:42px;}


.pp{ margin:4px 16px 10px 0; float:left;}

.border_bottom_line1 li{ background:url(../images/sep1.png) repeat-x left bottom; padding-bottom:8px !important;}
.border_bottom_line1 .bottom{ background:none; }

#cssmenu li ul.sub, #cssmenu li ul.sub ul{ padding-bottom:2px; margin-left:6px;}

.social {
    float: right;
    list-style: none outside none;
    margin-top: 0;
    padding-left: 0;
	margin-bottom:10px;
}
.social li {
    clear: none;
    float: left;
    margin-left: 4px;
}

input[type="button"]{ background-color:#8B8CC2; color:#ffffff; border-radius:7px; width:80px; border:none;}
input[type="button"]:hover{ background-color:#646bb1;}
.border_bottom_1{background:url(../images/sep1.png) repeat-x left bottom !important; padding-bottom:8px !important;}

.border_bottom_2{ background:url(../images/menu_bottom.png) repeat-x  left bottom; padding-bottom:9px !important;}

.content *:last-child{ margin-bottom:0; padding-bottom:0;}
#a_btn{ display:inline; font-family:georgia; cursor:pointer;}
#a_btn input{ background:none; padding:0; color:#646aaf; width:auto;}
#a_btn input:hover{ color:#32499c;}
div.basic_text{ font-family:georgia; margin-bottom:10px;}

#submit{ margin-right:16px;}
.content.cont div{ font-size:12px;}

#frm div label{ margin-bottom:3px; float:left; font-size:12px;}
#frm div label span{ color:#8b8cc2;}
.black_title_medium{ color:#000000; font-size:16px;}
.purple{ color:#646aaf; font-family:arial;font-size:12px; line-height:14px;text-shadow:0 0 0 rgba(100,106,175,0.5);font-size:12px;}
.light_grey{ color:#666666; font-family:arial; line-height:14px;text-shadow:0 0 0 rgba(102,102,102,0.5);font-size:12px;}
.grey{ margin-bottom:24px; margin-top:5px; color:#333333;}
.header_address{ float:right; clear:both; line-height:18px; padding-right:0;}

ol.address li{ padding-bottom:0; line-height:14px;}
ol.address li.break{ margin-bottom:5px;}

.left_sidebar_menu:after{ 
content:"";
position:absolute;
top:0; right:-1px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0px 10px 9px 0;
border-color: transparent #ffffff transparent transparent;
}
.link_map{ color:#32499c; font-family:georgia;}

.hide {
    color: #FFFFFF !important;
    font-size: 8px !important;
    padding: 0 !important;
    text-shadow: 0 0 0 !important;
}