/* General reset*/
body {
	margin:0;
	color:#000;
	font:14px/16px Arial, Helvetica, sans-serif;
	background:#d7d7d7 url(../images/bg-body.png) repeat-x;
	min-width:980px;
}
img {border-style:none;}
a {
	text-decoration:none;
	color:#000;
}
a:hover {text-decoration:underline;}
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	color:#000;
	vertical-align:middle;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper {
	width:100%;
	overflow:hidden;
	padding:10px 0 0;
}
.w1 {margin:0 -20px;}
.w2 {
	width:980px;
	padding:0 20px;
	margin:0 auto;
}
/* top panel */
.top-panel {
	width:902px;
	background:url(../images/bg-top-panel.png) no-repeat;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	margin:0 -20px;
	padding:35px 59px 14px;
	overflow:hidden;
}
.top-panel a {
	float:left;
	color:#85909b;
	position:relative;
}
.top-panel .active {
	padding:26px 0 0;
	margin:-26px 0 0;
	background:url(../images/arrow.gif) no-repeat 14px 0;
}
/* main */
#main {
	width:901px;
	padding:0 60px 0 59px;
	margin:0 -20px;
	background:url(../images/bg-main.png) repeat-y;
}
/* heading image holder */
.visual {margin:0 0 16px;}
.visual img {display:block;}
/* timeline */
.timeline-block {
	width:901px;
	height:48px;
	background:url(../images/bg-timeline.gif) no-repeat;
	margin:0 0 28px;
	position:relative;
	z-index:10;
}
.tooltip-holder {
	width:100%;
	height:100%;
}
.tooltip-holder:hover,
.tooltip-holder.hover {
	position:relative;
	cursor:pointer;
}
.tooltip-holder:hover .top-tooltip,
.tooltip-holder.hover .top-tooltip {display:block;}
.tooltip-holder:hover .bottom-tooltip,
.tooltip-holder.hover .bottom-tooltip {display:block;}
/* top tooltip */
.top-tooltip {
	 display:none;
	 position:absolute;
	 bottom:13px;
	 left:0;
	 width:245px;
	 margin:0 -195px 0 -50px; 
	 z-index:100;
}
.top-tooltip .t {
	width:245px;
	height:5px;
	background:url(../images/bg-top-tooltip-t.png) no-repeat;
	overflow:hidden;
}
.top-tooltip .b {
	width:245px;
	height:17px;
	background:url(../images/bg-top-tooltip-b.png) no-repeat;
}
.top-tooltip .c {
	height:1%;
	padding:6px 4px 6px 14px;
	background:url(../images/bg-bottom-tooltip-c.gif) repeat-y;
	color:#595959;
	font-size:12px;
	line-height:18px;
	overflow:hidden;
}
.top-tooltip p {margin:0;}
.right {margin:-70px -71px 0 -174px;}
.right .b {background:url(../images/bg-top-tooltip-br.png) no-repeat;}
/* bottom tooltip */
.bottom-tooltip {
	display:none;
	position:absolute;
	top:15px;
	left:0;
	width:245px;
	margin:0 -200px 0 -45px; 
	z-index:100;
}
.bottom-tooltip .t {
	height:17px;
	background:url(../images/bg-bottom-tooltip-t.png) no-repeat;
}
.bottom-tooltip .b {
	height:5px;
	background:url(../images/bg-bottom-tooltip-b.png) no-repeat;
	overflow:hidden;
}
.bottom-tooltip .c{
	height:1%;
	padding:6px 4px 6px 14px;
	background:url(../images/bg-bottom-tooltip-c.gif) repeat-y;
	color:#595959;
	font-size:12px;
	line-height:18px;
	overflow:hidden;
}
.bottom-tooltip p {margin:0;}
/* twocolumns */
.twocolumns {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.home {padding:0 0 175px;}
/* onecolumn */
.onecolumn {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.home {padding:0 0 50px;}
/* content */
#content {
	width:678px;
	float:right;
	position:relative;
}
#content1 {
	width:600px;
	float:left;
	position:relative;
	left:18%;
}
/* content main block */
.block {
	width:678px;
	padding:10px 0 0;
	background:url(../images/bg-content-t.gif) no-repeat;
	margin:0 0 10px;
	overflow:hidden;
}
.block-holder {
	padding:0 0 10px;
	background:url(../images/bg-content-b.gif) no-repeat 0 100%;
}
.block-frame {
	width:502px;
	padding:0 88px 20px;
	background:#e1e8f3;
	overflow:hidden;
	position:relative;
}
/* slide block */
.slide-block {
	width:678px;
	padding:10px 0 0;
	background:url(../images/bg-content-t.gif) no-repeat;
	margin:0 0 10px 0;
	overflow:hidden;
}
.slide-holder {
	padding:0 0 10px;
	background:url(../images/bg-content-b.gif) no-repeat 0 100%;
}
.slide-frame {
	width:502px;
	padding:41px 87px 10px 89px;
	background:#e1e8f3;
	overflow:hidden;
	position:relative;
}
/* introduction block */
.introduction-block {
	width:450px;
	padding:6px 0 16px 10px;
	font-size:18px;
	line-height:30px;
	color:#393939;
	letter-spacing:-1px;
}
.introduction-block h1 {
	margin:0 0 26px -10px;
	color:#6a8cc5;
	font-size:30px;
	letter-spacing:0;
	line-height:36px;
}
.introduction-block1 {
	width:520px;
	padding:6px 0 16px 10px;
	font-size:18px;
	line-height:30px;
	color:#393939;
	letter-spacing:-1px;
}
.introduction-block2 {
	width:520px;
	padding:6px 0 16px 10px;
	font-size:12px;
	line-height:18px;
	color:#393939;
	letter-spacing:-1px;
}
.introduction-block1 h1 {
	margin:0 0 26px -10px;
	color:#6a8cc5;
	font-size:30px;
	letter-spacing:0;
	line-height:36px;
}
.introduction-block ul {
	margin:0;
	padding:0 0 0 1px;
	list-style:none;
}
.introduction-block li {
	padding:0 0 0 19px;
	background:url(../images/bullet.gif) no-repeat 0 13px;
}
.go-link {
	position:absolute;
	right:23px;
	top:117px;
	width:41px;
	height:49px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-link-next.gif) no-repeat;
}
.back-link {
	position:absolute;
	left:23px;
	top:117px;
	width:41px;
	height:49px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-link-previous.gif) no-repeat;
}
/* carousel */
.carousel-holder {
	width:678px;
	margin:0 0 -10px;
}
.carousel {
	width:678px;
	padding:0;
	overflow:hidden;
	position:relative;
}
.carousel-inner {
	position:absolute;
	left:86px;
	top:16px;
	width:300px;
	padding:4px 0 12px;
	overflow:hidden;
	z-index:10;
}
.carousel .hold {
	width:678px;
	overflow:hidden;
	position:relative;
}
.carousel .hold ul {
	position:relative;
	width:99999px;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.carousel .hold ul li {
	float:left;
	overflow:hidden;
	position:relative;
	padding:0;
	width:678px;
	line-height:18px;
}
.carousel p {margin:0 0 16px;}
/* carousel navigation links */
.link-prev {
	position:absolute;
	top:127px;
	left:21px;
	width:42px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-link-previous.gif) no-repeat;
	z-index:100;
}
.link-next {
	position:absolute;
	top:127px;
	right:23px;
	width:41px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-link-next.gif) no-repeat;
	z-index:100;
}
/* carousel page switcher */
.switcher{
	float:left !important;
	width:auto !important;
	overflow:visible !important;
}
.switcher ul{
	float:left;
	width:200px;
	margin:0;
	padding:2px 0 0;
	list-style:none;
	overflow:hidden;
}
.switcher li {
	float:left;
	width:10px;
	margin:0 3px 0 0;
}
.switcher li a {
	display:block;
	width:10px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-switcher.gif) no-repeat;
}
.switcher .active a,
.switcher li a:hover {background:url(../images/bg-switcher.gif) no-repeat 0 -10px;}
.paging {
	float:left;
	margin:0 7px 0 0;
	font-size:12px;
}
.carousel .title {
	display:block;
	color:#454545;
	font-size:16px;
	line-height:20px;
	margin:0 0 5px -2px;
}
.carousel .text-holder {
	padding:1px 0 0;
	line-height:16px;
}
.carousel img {
	display:block;
	margin:2px 0 27px 2px;
}
/* learn more block */
.more-wrapper {
	margin:-6px 0 24px;
	width:678px;
	overflow:hidden;
	position:relative;
}
.more-link {
	position:absolute;
	top:0;
	left:90px;
	padding:41px 0 0;
	z-index:100;
	background:url(../images/arrow-more.gif) no-repeat;
	overflow:hidden;
}
.more-link a {
	font-weight:bold;
	color:#ff8208;
}
.more-link .more-title {
	display:block;
	color:#6a8cc5;
	padding:1px 0 0;
}
.more-block {
	width:678px;
	padding:33px 0 77px;
	font-size:12px;
	line-height:16px;
	overflow:hidden;
	position:relative;
}
.more-holder {padding:48px 0 11px;}
.more-inner:after {
	clear: both;
	content:"";
	display: block;
}
.more-inner {
	width:503px;
	padding:0 86px 6px 89px;
	margin:-39px 0 0 ;
}
.more-block p {margin:0 !important;}
.more-block .text-holder {
	width:501px;
	padding:0 0 0 2px;
	overflow:hidden;
	display:none;
}
.more-wrapper .active  {
	background:url(../images/bg-more-block-t.gif) no-repeat 0 22px;
	padding:33px 0 0;
}
.more-wrapper .active .more-holder {background:url(../images/bg-more-block-b.gif) no-repeat 0 100%;}
.more-wrapper .active .more-inner {background:#eaeff7;}
.link-holder {
	width:100%;
	padding:16px 0 7px;
	overflow:hidden;
}
.close {
	float:right;
	color:#ff8208;
	font-weight:bold;
	text-decoration:underline;
}
.close:hover {text-decoration:none;}
/* images alignment */
.carousel .alignright {
	float:right;
	margin:3px 0 0 16px;
}
/* sidebar */
#sidebar {
	width:230px;
	float:left;
	padding:19px 0 0;
	margin:0 -10px 0 0;
	position:relative;
}
#sidebar ul {
	width:220px;
	margin:0;
	padding:0;
	list-style:none;
}
#sidebar ul li {
	border-top:1px solid #c4ccda;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
}
#sidebar ul li a {
	width:214px;
	display:block;
	color:#8595b2;
	padding:0 0 0 6px;
}
#sidebar ul li a span {display:block;}
#sidebar ul li a:hover,
#sidebar ul .active a  {
	text-decoration:none;
	color:#fff;
	background:#8595b2;
}
#sidebar ul .active a span {
	width:224px;
	margin:0 -10px 0 0;
	background:url(../images/bg-menu.gif) no-repeat 100% 0;
	position:relative;
}
#sidebar ul ul {
	margin:0;
	padding:0 0 21px;
	list-style:none;
}
#sidebar ul ul li {
	font-size:12px;
	line-height:23px;
	font-weight:normal;
}
#sidebar ul ul li a {
	color:#000;
	width:178px;
	padding:0 0 0 42px;
}
#sidebar ul .active li a {
	color:#000;
	background:none;
}
#sidebar ul ul li a:hover,
#sidebar ul ul .active a {
	color:#000;
	background:#d2dced;
}
.wrapper-b {
	height:34px;
	margin:0 -20px;
	width:1020px;
	background:url(../images/bg-wrapper-b.png) no-repeat;
}
/* timeline dates */
.date776 {
	position:absolute;
	top:0;
	width:27px;
	height:13px;
	left:90px;
}
.date563 {
	position:absolute;
	top:0;
	width:27px;
	height:13px;
	left:158px;
}
.date399 {
	position:absolute;
	top:0;
	width:27px;
	height:13px;
	left:205px;
}
.date221 {
	position:absolute;
	top:0;
	width:27px;
	height:13px;
	left:244px;
}
.date4 {
	position:absolute;
	top:0;
	width:13px;
	height:13px;
	left:318px;
}
.date224 {
	position:absolute;
	top:0;
	width:27px;
	height:13px;
	left:387px;
}
.date476 {
	position:absolute;
	top:0;
	width:27px;
	height:13px;
	left:454px;
}
.date790 {
	position:absolute;
	top:0;
	width:27px;
	height:13px;
	left:542px;
}
.date1185 {
	position:absolute;
	top:0;
	width:34px;
	height:13px;
	left:657px;
}
.date1325 {
	position:absolute;
	top:0;
	width:34px;
	height:13px;
	left:717px;
}
.date1776 {
	position:absolute;
	top:0;
	width:34px;
	height:13px;
	left:856px;
}
.date1020{
	position:absolute;
	top:34px;
	left:18px;
	width:34px;
	height:13px;
}
.date587{
	position:absolute;
	top:34px;
	left:152px;
	width:27px;
	height:13px;
}
.date63{
	position:absolute;
	top:34px;
	left:303px;
	width:20px;
	height:13px;
}
.date70{
	position:absolute;
	top:34px;
	left:339px;
	width:20px;
	height:13px;
}
.date135{
	position:absolute;
	top:34px;
	left:363px;
	width:27px;
	height:13px;
}
.date613{
	position:absolute;
	top:34px;
	left:509px;
	width:27px;
	height:13px;
}
.date750{
	position:absolute;
	top:34px;
	left:544px;
	width:27px;
	height:13px;
}
.date1095{
	position:absolute;
	top:34px;
	left:628px;
	width:34px;
	height:13px;
}
.date1299{
	position:absolute;
	top:34px;
	left:689px;
	width:34px;
	height:13px;
}
.date1517{
	position:absolute;
	top:34px;
	left:742px;
	width:34px;
	height:13px;
}
.btn-hidden {display:none;}