/* html */
html { margin:0; padding:0;background:#003768 url(images/html-bg.gif) no-repeat center 0;width: 100%;/*display: table;*/height: 100%;}

/* body */
body { margin:0; padding:0;background: url(images/body-bg.gif) no-repeat center 189px;font: normal 12px verdana, arial, helvetica, sans-serif; width: 100%;display: table;}

    /* general */
    a img {border:0;}

    /* container */
    #container {width:962px; margin:82px auto 0;}

        /* header */
        #header {background:#fff;height:163px;float:left;width:960px;}

            /* logo */
            #header #logo { float:left;height:163px; width:314px;text-decoration:none;overflow:none;}

            /* splash */
            #header #splash { float:right; height:131px;overflow:hidden; width:645px;background: url(images/hdr-splash.jpg) no-repeat top left;}
    
            /* nav */
            #header #mainNav {float:right; margin: 0; padding:0; width:645px;height:31px;overflow:hidden;}
            #header #mainNav li { float:left; list-style:none;padding:0;margin:0;background: url(images/nav-link-bg.gif) no-repeat 0 10px;}
            #header #mainNav li a {float:left; font: normal 13px/13px Arial, helvetica, sans-serif; height:15px;padding:9px 0 1px; margin:0 9px 0; }
            #header #mainNav li#homeLink a {margin:0 9px 0 0;}
            #header #mainNav li#contactLink a {margin:0 0 0 9px;}
            #header #mainNav li a:link, 
            #header #mainNav li a:visited{color:#003768;text-decoration:none;  border-bottom: 6px solid #fff;}
            #header #mainNav li a:hover,
            #header #mainNav li a:active,
            #header #mainNav li a.active {color:#003768!important;text-decoration:none!important; border-bottom:6px solid #e7aa22!important;}
    
        /* page */
        #page {clear:both;float:left;width:960px;background: #fff;padding:19px 0 0 0; position:relative;}
        
            /* content */
            #content {float:right; width:590px; padding:0 55px 40px 0;}
        
            /* general content */
            #content h1  { color:#003768; font: bold 13px/20px Arial, verdana, sans-serif; margin:0 0 10px 0; padding:0;}
            #content h2  { color:#003768; font: bold 13px/20px Arial, verdana, sans-serif; margin:0 0 10px 0; padding:0;}
            #content h3 { color:#000; font: bold 10px/1px Arial, verdana, sans-serif; margin:0 0 10px 0; padding:0;}
            #content p{color:#404041; font: normal 13px/20px Arial, helvetica, sans-serif;  margin:0 0px 10px 0;}
            #content ul{font: normal 13px/20px Arial, helvetica, sans-serif;  margin:0 0 0 15px;padding:0;}
            #content ul li{ margin: 0 0 5px 0;}

            #content ol{font: normal 13px/20px Arial, helvetica, sans-serif; padding:0 0 0 12px;margin:0 0 0 12px;}
            #content ol li{ margin: 0 0 10px 0;}

            #content address {font: bold 14px 'Trebuchet MS', verdana, arial, helvetica, sans-serif; }
            #content a:link,
            #content a:visited {color:#004477;text-decoration:none; }
            #content a:hover,
            #content a:active {color:#fff;background:#004477; text-decoration:none;}
            				
            #content #contactInfo {float:right;width:165px;}
            #content #contactInfo h2 {text-align:left;margin:0 0 10px 0;padding:0;border-bottom: 1px solid #DFC7B5;}
            #content #contactInfo ul.phoneFax {margin:0 0 20px 0; padding:0;font: normal 11px/15px 'Trebuchet MS', verdana, arial, helvetica, sans-serif;}
            #content #contactInfo ul.phoneFax li {margin:0 0 3px 1px; padding:0; list-style:none;font-size:11px; font-weight:bold;}
            #content #contactInfo address {margin:0 0 20px 1px; padding:0; list-style:none;font-size:11px;line-height:15px; font-weight:bold;font-style:normal;}

            #content #links {float:right;width:165px;}
            #content #links h2 {text-align:left;margin:0 0 10px 0;padding:0;border-bottom: 1px solid #DFC7B5;}
			#content #links ul {font: bold 11px/15px 'Trebuchet MS', verdana, arial, helvetica, sans-serif;padding:0 0 0 3px;}


						
            /* forms */
            #content form {float:left;width:400px;padding:0 0 15px;margin: 0;position:relative;}
            #content form fieldset {padding:0; margin:0; border:0px solid #000;}
            #content form fieldset legend  {display:none;}
            #content form p{ padding:0;font: bold 11px 'Trebuchet MS', verdana, arial, helvetica, sans-serif; margin:0 0 0.95em 0;}
            #content form p label {display:block; padding:0;position:relative;}
            #content form p label span.required {display:none;}
            #content form p label em {font-size:11px;}
            #content form p input, #content form p textarea{ width:95%;margin:0;}
            #content form p.submit {margin:20px 0 0 0;}
            #content form p.submit input {width:auto;}
            #content form #verify img {float:left;margin:0 0 0 10px;}
            #content form #verify input{float:left;width:60px;}
            #content form fieldset fieldset {padding:0; margin:10px 0 0 2px; color:#000;}
            #content form fieldset fieldset legend  {display:none;}
            #content form fieldset fieldset p  {margin:0px;}
            #content form fieldset fieldset #verify input,
            #content form fieldset fieldset #verify img{margin-top:2px;}
            
            /* form errors */
            #content .errors {margin:0 0 0.95em 0;float:left;width:330px;}
            #content .errors { background:darkred;margin:5px 0;}
            #content .errors h4 { background:red;font: bold 11px 'Trebuchet MS', verdana, arial, helvetica, sans-serif;color:#fff; margin:0;padding:5px;}
            #content .errorlist {  color:#fff; }
            #content .errorlist li {font: normal 11px/13px georgia, verdana, arial, helvetica, sans-serif}
            #content .errors p {font: bold 11px 'Trebuchet MS', verdana, arial, helvetica, sans-serif; color:#fff; margin:0!important;padding:0.65em!important;background:red;}

            /* form success */
            #content .success { background: green; color:#fff; padding:20px;float:left;width:290px;}
            #content .success a:link,
            #content .success a:visited { color:#fff;}
            #content .success a:hover,
            #content .success a:active{ background:#fff;color:green;}
            

           /* sidebar */
           #sidebar {float:left;position:relative;width:275px;padding:0 17px 0 17px;overflow:hidden!important;height:510px;}

			
        /* footer */    
        #footer { float:left; clear:both; width:940px;padding:10px;color:#fff;font: normal 9px Verdana, Arial, Helvetica, sans-serif;}
        #footer h4 { float:left; width:49%;margin:0; padding:0;font: normal 9px Verdana, Arial, Helvetica, sans-serif;}
        #footer p { float:right; width:49%;margin:0; padding:0;text-align:right;font: normal 9px Verdana, Arial, Helvetica, sans-serif;}
        #footer a:link,
        #footer a:visited {color:#fff;}
        #footer a:hover,
        #footer a:active {color:#000; background:#fff;text-decoration:none;}


		/* Accordions*/
		.accordion_toggle {outline: none; cursor: pointer;background:#fff;}
		.accordion_toggle#readmore {color:blue;color:#004477;background:url(images/readmore.gif) no-repeat top left;overflow:none;text-indent:-3000em;width:85px;height:13px;font: normal 13px/13px Arial, helvetica, sans-serif; position:absolute; top:434px; right:242px;}
		.accordion_toggle#abouttaro {color:blue;color:#004477;text-decoration:none;font: normal 13px/13px Arial, helvetica, sans-serif; background:url(images/backtostart.gif) no-repeat top left;overflow:none;text-indent:-3000em;width:119px;height:13px;position:absolute; top:310px; left:315px;}
		.accordion_toggle_active {display:none;}
		.accordion_content {overflow: hidden;background:#fff;}
		.accordion_content .heightbalance {height:400px!important;}
		
		.services #content h2.accordion_toggle {border-top:1px solid #eee;text-decoration: none;outline: none; cursor: pointer;font: bold 11px/12px Arial, verdana, sans-serif; padding:10px 0 0 13px;}
		.services #content .accordion_toggle_active {display:block;}
		.services #content .accordion_content {}
		.services #content .accordion_content ul { padding: 0 0 10px 15px;list-style-type:disc!important;font: bold 11px/11px Arial, verdana, sans-serif;}
        .services #content .accordion_content ul ul{ font: normal 11px/11px Arial, verdana, sans-serif;list-style-type:circle!important;padding: 6px 0 5px 0px;}
		
		.services #content h2.accordion_toggle {background:#fff url(images/accordion-link-arrows.gif) no-repeat 0 12px;color:#003768;}
		.services #content h2.accordion_toggle:hover {background:#fff url(images/accordion-link-arrows.gif) no-repeat 0 -8px;color:#000;}		
		.services #content h2.accordion_toggle_active,
		.services #content h2.accordion_toggle_active:hover {display:block;background:#fff url(images/accordion-active-arrows.gif) no-repeat -1px 13px;color:black;}


		.development #content h2.accordion_toggle {border-top:1px solid #eee;outline: none; cursor: pointer; font: bold 11px/12px Arial, verdana, sans-serif; padding:10px 0 0 13px;}
		.development #content .accordion_toggle_active {display:block;}
		.development #content .accordion_content {}
		.development #content .accordion_content ul { padding: 0 0 10px 15px;list-style-type:disc!important;font: bold 11px/12px Arial, verdana, sans-serif;}
        .development #content .accordion_content ul ul{ font: normal 11px/12px Arial, verdana, sans-serif;list-style-type:circle!important;padding: 6px 0 5px 0px;}

		.development #content h2.accordion_toggle {background:#fff url(images/accordion-link-arrows.gif) no-repeat 0 12px;color:#003768;}
		.development #content h2.accordion_toggle:hover {background:#fff url(images/accordion-link-arrows.gif) no-repeat 0 -8px;color:#000;}		
		.development #content h2.accordion_toggle_active,
		.development #content h2.accordion_toggle_active:hover {display:block;background:#fff url(images/accordion-active-arrows.gif) no-repeat -1px 13px;color:black;}
		
		.development #content .accordion_content ul.highlineheight { font: bold 11px/15px Arial, verdana, sans-serif;}
        .development #content .accordion_content ul.highlineheight ul{ font: normal 11px/15px Arial, verdana, sans-serif;}

		#content li.nobullet {list-style:none;}
		
		.management #content .accordion_toggle {height:20px;text-decoration: none;outline: none; cursor: pointer;background:#fff url(images/accordion-link-arrows.gif) no-repeat 0 4px;color:#003768;}
		.management #content .accordion_toggle:hover {background:#fff url(images/accordion-link-arrows.gif) no-repeat 0 -16px;color:#000;}		
		.management #content .accordion_toggle_active,
		.management #content .accordion_toggle_active:hover {display:block;background:#fff url(images/accordion-active-arrows.gif) no-repeat -1px 8px;color:black;}

		.management #content .accordion_content ul {font: normal 11px/12px Arial, verdana, sans-serif;list-style-type:circle!important;padding: 6px 0 5px 3px;}
        .management #content .accordion_content ul ul{ }
		.management #content li.nobullet .accordion_toggle {margin:0 0 0 -14px; padding:0 0 0 14px;}

.contact h1 {float:left;width:400px;padding:0;margin: 0;position:relative;}

.slides{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
width: 275px; /*width of featured content slider*/
height: 230px;
}

.slides .slide{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
background: white;
width: 275px;
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;

}

.slides .slide a:link,
.slides .slide a:visited {
	text-decoration:none!important;
	background:#fff!important;
}

.slides .slide a:hover,
.slides .slide a:active {
	text-decoration:none!important;
	background:#fff!important;
	color:#000;
	font-weight:bold;
}

.slides .slide a span {
	display:block;
	position:absolute;
	bottom: 1px;
	left:0;
	padding:0;
	margin:0;
	text-align: center;
	width: 275px;
	text-transform:lowercase;
}

.pagination{
text-align: center;
width: 275px;

}

.pagination a{
padding: 1px;
text-decoration: none; 
color: #004477;
background: white;
border: 1px solid #ccc;
background: #eee;
}

.pagination a:hover, 
.pagination a.selected{
color: #fff;
background-color: #004477;
}

.pagination .toc {display:none;}
.pagination .prev {float:left;width:22px;overflow:hidden;font-weight:bold;position:absolute;bottom:14px;left:18px;z-index:9000;}
.pagination .next {float:right;width:21px;overflow:hidden;font-weight:bold;position:absolute;bottom:14px;right:18px;z-index:9000;}

/*Home Index*/
.home #page {background: #fff url(images/KenGanyou.jpg) no-repeat bottom right;}
.home #page #content .accordion_content {background:transparent;}
