@charset "utf-8";
/* CSS Document */
/*
html, body{ 
	margin:0; 
	padding:0; 
	width:100%;
	height:100%;	
} */

html{
	height:100%;
	
}
body {
	margin:0;
	padding:0;  
	height:100%;
	text-align: center; 		
}
 
#pagewidth{ }
 
#header{
	position:relative; 
	height:125px; 
	background-color:#2e0366; /*Red*/
	width:100%;
	display:block;
	overflow:hidden;
} 
#header-wrap{
	width:1000px;
	margin:0 auto;
}
#header-inner{
	width:950px;
	margin:0 auto;
	text-align: left; 
} 
#logo{
	width:300px;
	height:125px;
	float:left;
} 
#slogan{
	width:300px;
	height:125px;
	float:right;
} 

#menu{
	position:relative; 
	height:44px; 
	background-color:#efb600; /*Blue*/
	width:100%;
	display:block;
	overflow:hidden;
}
#menu-wrap{
	width:1000px;
	margin:0 auto;
}
#menu-inner{
	width:950px;
	margin:0 auto;
	text-align: left; 
}
#top-menu{
	width:950px;
	margin:0;
	padding:0;
	list-style:none;	
	display: block;

}
#top-menu li, #top-menu li a{
	height:44px;
	display: block;
	float:left;
	margin:0;padding:0;
}
#top-menu .home a, 
#top-menu .home a:visited, 
#top-menu .home a:active{
	width:124px;
	background: url(images/horiz_menu.gif) no-repeat 0 0;
}
#top-menu .home a:hover, 
#top-menu li.home a.on{
	background: url(images/horiz_menu_over.gif) no-repeat 0 0 !important;
}
/**/
#top-menu .about a, 
#top-menu .about a:visited, 
#top-menu .about a:active{
	width:127px;
	background: url(images/horiz_menu.gif) no-repeat -124px 0;
}
#top-menu .about a:hover, 
#top-menu li.about a.on{
	background: url(images/horiz_menu_over.gif) no-repeat -124px 0 !important;
}
/**/
#top-menu .products a,
#top-menu .products a:visited, 
#top-menu .products a:active{
	width:153px;
	background: url(images/horiz_menu.gif) no-repeat -251px 0;
}
#top-menu .products a:hover, 
#top-menu li.products a.on{
	background: url(images/horiz_menu_over.gif) no-repeat -251px 0 !important;
}
/**/
#top-menu .services a,
#top-menu .services a:visited, 
#top-menu .services a:active{
	width:143px;
	background: url(images/horiz_menu.gif) no-repeat -404px 0;
}
#top-menu .services a:hover, 
#top-menu li.services a.on{
	background: url(images/horiz_menu_over.gif) no-repeat -404px 0 !important;
}
/**/
#top-menu .clients a,
#top-menu .clients a:visited, 
#top-menu .clients a:active{
	width:137px;
	background: url(images/horiz_menu.gif) no-repeat -547px 0;
}
#top-menu .clients a:hover, 
#top-menu li.clients a.on{
	background: url(images/horiz_menu_over.gif) no-repeat -547px 0 !important;
}
/**/
#top-menu .news a,
#top-menu .news a:visited, 
#top-menu .news a:active{
	width:119px;
	background: url(images/horiz_menu.gif) no-repeat -684px 0;
}
#top-menu .news a:hover, 
#top-menu li.news a.on{
	background: url(images/horiz_menu_over.gif) no-repeat -684px 0 !important;
}
/**/
#top-menu .contact a,
#top-menu .contact a:visited, 
#top-menu .contact a:active{
	width:147px;
	background: url(images/horiz_menu.gif) no-repeat -803px 0;
}
#top-menu .contact a:hover, 
#top-menu li.contact a.on{
	background: url(images/horiz_menu_over.gif) no-repeat -803px 0 !important;
}

#content{
	background-color: #FFFFFF;  /*White*/
	position: relative; 
	width:100%;
}
#content-wrap{
	width:1000px;
	margin:0 auto;
	background: url(images/side_fades.gif) no-repeat 0 0;
	/*height:100%;*/
	height:600px;
}
#content-inner{
	width:950px;
	margin:0 auto;
	text-align: left; 	
}
#content-home-body{
	float:left;
	width:946px;
	padding:2px;	
}
#content-body{
	float:left;
	width:645px;
	margin:65px 12px 0 40px;	
	/*background: rgba(0,0,255,0.5);*/
}
#leftmenu-outer{
	width:200px;
	float:left;
	/*background: rgba(255,0,0,0.5);*/
}
#leftmenu-inner{
	margin:45px 15px 0 40px;
	width:155px;
	/*background: rgba(0,255,0,0.5);*/
}

ul#leftmenu {
	list-style:none;
	margin: 0;
	padding:0;
}

ul#leftmenu li a, 
ul#leftmenu li a:active, 
ul#leftmenu li a:visited {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6A6A68;
	text-decoration: none;
	width: 150px;
	vertical-align: middle;
	padding-left: 11px;
	padding-top: 7px;
	padding-bottom: 7px;
}
ul#leftmenu li.on a,
ul#leftmenu li a:hover {
	padding-left: 11px;
	padding-top: 7px;
	padding-bottom: 7px;
	background:url(images/oarrow_menu.gif) 0px 3px no-repeat;
	color: #2E0366 !important;
	font-weight: bold;
}

ul#leftmenu li.open {
	display: block;
	font-size: 11px;
	text-decoration: none;
	width: 140px;
	vertical-align: middle;
	padding: 3px 0 6px 0;
	margin: 0px;
}
ul#leftmenu li ul.submenu {
	list-style:none;
	margin:0px;
	padding:0 0 0 1px;
}
ul#leftmenu li ul.submenu a, 
ul#leftmenu li ul.submenu a:active, 
ul#leftmenu li ul.submenu a:visited {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6A6A68;
	text-decoration: none;
	width: 140px;
	vertical-align: middle;
	padding:3px 0 3px 6px;
}
ul#leftmenu li ul.submenu li.on a,
ul#leftmenu li ul.submenu a:hover {
	color: #efb600 !important;
	font-weight: bold;
	background-image:none;
	padding:3px 0 3px 6px;
}
/*ul#leftmenu li {
	list-style:none;
}*/


#footer{
	height:130px; 
	/*background-color:#00FF00; /*Green*/
	clear:both;
	display:block;
	overflow:hidden;
} 
#footer-outer {
	border-top:1px solid #f0b600;
	margin:45px auto 0 auto;
}
#footer-outer-home {
	margin:45px auto 0 auto;
}
#footer-wrap{
	width:1000px;
	margin:0 auto;
}
#footer-inner{
	width:950px;
	margin:20px auto 0 auto;	
	text-align: left; 
	/*padding-top:20px;*/
}
#footer-body, 
#footer-body a,
#footer-body a:visited,
#footer-body a:active{
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	color: #EFB600;
	font-size:10px;
}

/* @start Slideshow
------------------------------------- */
#slideshow {
	width: 946px;
	height: 379px;
	/*width: 928px;
	height: 429px;*/
	position: relative;	
	}


#slides {
	width: 946px;
	height: 379px;
	/*width: 928px;
	height: 429px;*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background: #FFFFFF;
	}
#slides ul {
	width: 946px;
	height: 379px;
	/*width: 928px;
	height: 429px;*/
	margin: 0; 
	padding: 0;
	list-style: none;
	/*background: #f0b600;*/
	}
#slides ul li {
	/*background-color: #FFFFFF !important;*/
	width: 938px;
	height: 371px;
	/*width: 928px;
	height: 429px;*/
	position: absolute;
	border:4px solid #f0b600;
	margin:0px;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
	}
#slides ul li div { display: none; background: #FFFFFF !important;}


#navSlides {
	width: 520px; /*550px*/
	height: 315px; /*296px;*/
	position: absolute;
	/*bottom: 15px;*/
	top:15px;
	right: 15px;
	z-index: 10;
	}
#navSlides ol {
	width: 470px;/*550px*/
	height: 296px;/*296px*/
	margin: 0;
	padding:0;
	list-style: none;
	position: absolute;
	top:0;
	right:0;
	float:right;
	}
#navSlides ol li {
	float: right;
	width: 520px;/*330*/
	height: 31px;/*41*/
	margin: 15px 0 0 0;
	padding:0;
	position: relative;
	background-color: #531D9F;/*#829ec9;*/
	cursor: pointer;
	overflow: hidden;
	clear:both;
	}
#navSlides ol li:first-child { margin: 0; }

#navSlides ol li:hover {
	background-color: #5A358F !important; 
	background-color: #5A358F; /*#acc4e7*//* effectively negates this hover for ie6. Used due to ie6's buggy handling of the navSlide hovers */
	}

#navSlides ol li.on:hover {
	background-color: #EFC23B !important;/*#d64b01*/
	background-color: #5A358F; /*#acc4e7*//* effectively negates this hover for ie6. Used due to ie6's buggy handling of the navSlide hovers */
	}
	
#navSlides ol li.on {
	cursor: default;
	background-image: none;
	}

#navSlides ol li dl { padding: 0;/*0 0 0 20px; */}

#navSlides ol li dt {
	display: block;
	padding: 0 20px 0 0;
	font-size: 1.7em !important;
	line-height: 31px;/*41*/
	font-weight: normal;
	letter-spacing: -1px;
	color: #fff;
	}
#navSlides ol li.on dt {
	font-size: 2.5em !important;
	text-align: right;
	}

#navSlides ol li dd { padding: 0 20px 0 0;}

#navSlides ol li {
	float:right;
		right:0;
		position: relative;
	}

#navSlides ol li .default dl {
	width: 469px;/*310px;*/
	margin:0px auto 0px -270%;/*0px auto 0px -270%;*/
	padding-left: 650px;

	}

#navSlides ol li .default dt {
	font-size: 15px !important;
	border: none;
	text-align: left;
	text-transform: none;/*
	background: url(images/icon-navSlides.png) no-repeat 96% 17px;*/
	}

#navSlides ol li .default dd { display: none; }


#navSlides ol li div.extended { margin: 0; }

#navSlides ol li .extended dl { 
	width: 452px; /*482px;*/
	padding:0;
	margin:0;
	}

#navSlides ol li .extended dt {
	font-size: 31px !important;
	text-align: right;
	padding-bottom:8px;
	}

#navSlides ol li .extended dd {
	text-indent: 0;
	text-align: right;
	color: #000000; /* #461c00 */
	font-size: 13px !important;
	line-height:15px !important;
	}
#navSlides ol li .extended dd p { font-size: 1em !important; }


#navSlides ol li a { color: #fff; }
#navSlides ol li a:hover { text-decoration: underline; }


/* @end Slideshow
------------------------------------- */

/*TEXT CLASSES*/

#content-home-body a, #content-home-body a:visited {
	color:#3C0486;
}

#content-home-body a:active {
	color:#DFAA09;
}

h1 {
	color: #2c0369;
	font-weight:normal;
	font-size:2.3em;
	line-height: 1.2em;
	margin-bottom:1em;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #EBB601;
	padding-top:18px; /* 6px if border*/
	/*margin-top:21px;*/
	/*border-top:1px solid #eddfaf;*/
	font-weight:bold;
}

#content-body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #333;
}

#content-body a, #content-body a:visited {
	color:#3C0486;
}

#content-body a:active {
	color:#DFAA09;
}
.body_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #333;
}

.anchor_links {
	border-top:1px solid #EFB600;
	border-bottom:1px solid #EFB600;
	width:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #333;
	padding:9px 9px 9px 9px;
	background-color:#FFFBF2;
}
.iv_link, .iv_link:visited {
	text-decoration:none;
}
.iv_link:hover	{
	text-decoration:underline;
}

