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

/* Reset */

html,div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	/*font-family: Arial, Helvetica, sans-serif;  
	font-family: inherit;*/
	vertical-align: baseline;
	list-style: none;
	/*text-align:left;*/
}


body {
	font: 12px/18px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	color: #414141;
	
}
caption, th, td { }
a img { border: none; }

table{border-collapse:collapse;}
td{
	padding:0;
	vertical-align:top;
	
}
em { font-style:italic;}


/* Common */

body {
	margin:0 0 10px 0;
	padding:0;
	background:#e5e5e5 url(../images/bg.jpg) repeat;
}
h1 { font-size:20px;  letter-spacing:-1; color:#441871; margin:0 0 20px 0; padding:0; line-height:24px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:-1;}
h2 { font-size:15px;  letter-spacing:-1; color:#441871; margin:0 0 18px 0; padding:0; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:-1;}
h3 { font-size:12px;  letter-spacing:-1; color:#441871; margin:0 0 5px 0; padding:0; line-height:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:-1;}

p { margin:0 0 15px 0; padding:0;}
em { font-style:italic;}
/* { margin:0; padding:0} */


a { color:#414141; text-decoration:none;}
a:hover { color:#441871; text-decoration:underline; }

input, select, textarea { font-family:Tahoma,  Arial, Verdana, Helvetica, sans-serif; font-size:12px; }
form { margin:0; padding:0; }

ul, ul li { list-style:disc outside; padding:0; margin:0 0 0 10px;}


/*------Index box----------------------------------------------------------------------------------------------------------------------*/

.indexcenter {
	margin:5px auto 5px auto;
	padding:0;
	width:960px;
}
.td_side_l { width:275px; }
.td_side_m { width:505px;  }
.td_side_r { width:180px;}

.boxcontent { }
.box_t_l, .box_t_r, .box_b_l, .box_b_r{background-image:url(../images/box/box_corner.jpg); background-repeat:no-repeat; line-height:0px; font-size:0px;width:15px; height:15px;}
.box_t_m,.box_b_m {background-image:url(../images/box/box_line_tb.jpg); background-repeat:repeat;line-height:0px;height:15px;}

.box_t_l { background-position:0 0; }
.box_t_r { background-position:-15px 0px; }
.box_b_l { background-position:0 -15px; }
.box_b_r { background-position:-15px -15px; }
.box_b_m { background-position:-15px -15px; }
.box_t_m { background-position: -15px 0px repeat-x; }

.box_m{ background: #FFF url(../images/box/box_m_bg.jpg) repeat-x top;}

.box_sides { }
.box_border_left { background:url(../images/box/box_line.jpg) left top repeat-y; width:1px; line-height:0px;}
.box_border_right { background:url(../images/box/box_line.jpg) right top repeat-y; width:1px; line-height:0px;}

.box_inner { margin:0 auto; width:95%;  }


/*------Inner box----------------------------------------------------------------------------------------------------------------------*/
.innercenter {margin:5px auto 5px auto; padding:0; width:960px;}
.innercenter h1 { background:url(../images/icon/title_bg.jpg) no-repeat; text-indent:35px; border-bottom:1px dotted #90F}
.content_left {width:190px;}
.content_main { width:770px;}
.content_main strong { color:#000}
.insidemain { height:500px;}

.insidemain h3 { font-size:12px; color:#000;  font-weight:bold; letter-spacing:-1; font-style:italic; margin-bottom:10px}

.insidemain ul{margin:0 0 25px 0; padding:0; list-style:none;}

.insidemain ul li { list-style:outside; margin:2px 0px 5px 20px; padding-left:0px;}

.insidemain .main_content { }

#logo {
	width:960px;
	margin:10px auto 0 auto;
	background-color: #FFF;
	
}
#logo td{
	/*text-align:left;*/
	vertical-align: bottom;
}

/*img*/
.img_left {float:left; margin:0 10px 5px 0; padding:0; clear:both;}

/*---------- head ----------*/
#head { height:107px; position:relative; }


/*---------- foot ----------*/
#foot {
	clear:both;
	padding:0;
	width:960px;
	font-size:10px;
	margin: 10px auto;
	border-top:1px solid #414141;

}


#foot table td {height:43px;  vertical-align:top; }
/*---------- sub pages ----------*/

	
#banner {
	margin:0 auto;
	width:960px;
	height: 140px;
}
#indexbanner {
	margin:0 auto;
	width:960px;
	height: 325px;
}

.flash_right {border-right:1px solid #6e4c91; width:360px; height:295px; background:#FFF}
.flash_r_text { margin:20px 20px 0 20px; }

.input, textarea, select {
	border:1px solid #ccc;
	font-size:12px;
	color:#333333;
	padding:3px;
	margin-right:4px;
}
/*.input { height:18px;}*/


.required {
	color: red;
	font-size:11px;
}

input.required {
	color: #000;
	font-size:11px;
}

input.text {
border:1px solid #441871;
color:#777777;
float:left;
font-size:11px;
margin:1px;
padding:4px;
text-align:center;
width:150px;
}
 

/*project*/
.img_left {float:left; margin:0 10px 10px 0;}


.contactpic { margin:5px 0; padding:0; display:inline; line-height:0;}
.contactusprint {display:none; visibility:hidden;}

#topnav { color:#441871; margin:0 0 10px 0; font-size:10px;}
#topnav a {color:#441871}

.leftmenubox { height:145px;}
.leftmenubox div.title { font-size:15px;  letter-spacing:-1; color:#441871; margin:0 0 18px 0; padding:0; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:-1; }
.subscribemenubox { height:50px;}
.subscribemenubox div.title { font-size:15px;  letter-spacing:-1; color:#441871; margin:0 0 18px 0; padding:0; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:-1; }
.nav_bg { background:url(../images/nav/nav_bg.jpg) right no-repeat; height:133px;}

label.error{
  padding-left: 5px;
  padding-bottom: 2px;
  font-weight: bold;
  color: red;
}

.request_form1{ width:97%; margin-bottom:10px;}
.request_form1 td{ height:25px; line-height:25px;}

span.asterisk{
	color:red;
}
/* Navi */

/* core */
.nav, .nav * { margin:0; padding:0;	list-style:none; font-size:13px; font-weight:bold; color:#FFF; }
.nav ul { position:absolute; top:-999em; width:175px;}
.nav ul li, .nav a { width:100%;  text-decoration:none; }
.nav li { float:left; position:relative; z-index:99; text-align:center;}
.nav li li { text-align:left;}
.nav a { display:block; }
.nav li:hover ul, ul.nav li.sfHover ul { left:-1px; top:45px; }
.nav li:hover li ul, .nav li.sfHover li ul { top:-999em; }
.nav li li:hover ul, ul.nav li li.sfHover ul { left:176px; top:-2px; }


/* skin */
.nav ul { border:#333 solid 1px; border-bottom:none; padding:0px; background-color:#333 }
.nav li a { display:block; height:45px;  text-decoration:none; }
.nav li li a { height:auto!important;/*FF*/
		      _height:30px!important;/*ie7*/
		      *height:30px;/*IE6*/
		overflow:hidden; line-height:30px;font-size:11px; font-weight:bold; background: #333; text-decoration:none; color:#fff; text-indent:20px; border-bottom:#000 dotted 1px; }
.nav li li a:hover { background: #d464d4 url(/images/icon/li_arrow.gif) no-repeat; color:#fff; text-decoration:none;}


#n1,#n2,#n3,#n4,#n5,#n6,#n7{ background-image:url(/images/nav/newnav.jpg); background-repeat:no-repeat; height:45px; line-height:45px; cursor: default; }
	#n1{ cursor: pointer; }
	a#n1 { width:80px; background-position:0px 0px; }
	a#n1:hover { background-position:0px -45px; }
	#current1 a { background-position:0px -45px; }
	
	a#n2 { width:98px; background-position:-254px 0px; }
	a#n2:hover { background-position:-254px -45px; }
	#current2  a  { background-position:-254px -45px; }
	#current2 li a:hover {background: #d464d4 url(/images/icon/li_arrow.gif) no-repeat; }

	a#n3 { width:93px; background-position:-254px 0px; }
	a#n3:hover { background-position:-254px -45px; }
	#current3 a  { background-position:-254px -45px; }
	#current3 li a:hover {background: #d464d4 url(/images/icon/li_arrow.gif) no-repeat; }


	a#n5 { width:178px; background-position:-254px 0px; }
	a#n5:hover { background-position:-254px -45px; }
	#current5 a  { background-position:-254px -45px; }
	#current5 li a:hover {background: #d464d4 url(/images/icon/li_arrow.gif) no-repeat; }
	
	a#n6 { width:107px; background-position:-254px 0px; }
	a#n6:hover { background-position:-254px -45px; }
	#current6 a  { background-position:-254px -45px; }
	#current6 li a:hover {background: #d464d4 url(/images/icon/li_arrow.gif) no-repeat; }
	
	a#n7 { width:118px; background-position:-254px 0px; }
	a#n7:hover { background-position:-254px -45px; }


.subnav {text-align: right; font-size: x-small; color:#441871;}
.subnav a { color:#414141; text-decoration:none;}
.subnav a:hover { color:#441871; text-decoration:underline; }

.social a { background-image:url('/images/iconsprite.jpg');
}
.facebook {
	display: inline-block;
	background-position:0px 0px;
	width:25px;
	height:24px;
	margin-right: 19px;
}
.twitter {
	display: inline-block;
	background-position:-25px 0px;
	width:25px;
	height:24px;
	margin-right: 21px;
}
.linkedin { 
display: inline-block;
background-position:-50px 0px;
width:23px;
height:24px;
	margin-right: 18px;
}
.newsletter { 
display: inline-block;
background-position:-73px 0px;
width:22px;
height:24px;
}
.blog { 
display: inline-block;
background-position:-160px 0px;
width:24px;
height:24px;
}


@media print{
#banner {display:none;}
.content_left {display:none;}
.contactusprint {display:inline; visibility:visible;}
.box_t_l, .box_t_r {display:none;}
.nav {visibility:hidden;}
.insidemain {visibility:visible;}
.innercenter h1 {border-bottom:1px dotted #9900FF; text-indent:0px;}
.footnav {visibility:hidden;}
#noprint {visibility:hidden;}
#HelpTipHead, #HelpTip sup {visibility:hidden;}
#clientlogin {visibility:hidden; display:none;}
}
