* {padding:0;margin:0;}
html,body{margin:0;padding:0}
body {
	padding:0px;
	margin:0px;
	background: url(images/bg_1x293.jpg) repeat-x left bottom;
	text-align:left;
	border: 0px;
	font-family: tahoma, sans-serif;
}
p, h1, h2, h4 {
	margin: 0px;
	padding: 0px;
	font-style: normal;
}
h3
{
	margin-top: 10px;
	margin-bottom: 5px;
	color: #292F47;
}
ul, li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#wrapper {
	position: relative;
	width: 100%;
	background:url(images/bg_1x851.jpg) repeat-x right top;
}



#sub-wrapper {
	position: relative;
	width: 100%;
	background:url(images/bg_1x730.jpg) repeat-x right top;
}

#outer{
	width:1002px;
	margin-left:auto;
	margin-right:auto;	
	text-align:left;
	position:relative;

}

#leftbg {
	position: relative;
	background: url(images/left_222x1.jpg) repeat-y left top;
	width:972px;
	margin-left: 30px;
	display: block;
}
	

#header {
	position: relative;
	height:446px;
	background: url(images/head_1002x446.jpg) no-repeat left top;
}

#header h1 {
	position: absolute;
	top: 22px;
	left: 10px;
}
#header h1 a {
	width: 330px;
	height: 70px;
	display: block;
}

#header h1 a span {
	display: none;
}


#sub-header {
	position: relative;
	height:245px;
	background: url(images/sub-head_1002x245.jpg) no-repeat left top;
}

#sub-header h1 {
	position: absolute;
	top: 22px;
	left: 10px;
}
#sub-header h1 a {
	width: 330px;
	height: 70px;
	display: block;
}

#sub-header h1 a span {
	display: none;
}



#sub-header h2 {
	color: #0D4169;
	font-size: 28px;
	font-weight: bold;
	background: url(images/lightbulb_47x62.jpg) no-repeat left top;
	display: block;
	position: absolute;
	top: 149px;
	left: 47px;
	padding-top: 13px;
	padding-bottom: 15px;
	padding-left: 57px;
}


#left{
	position: relative;
	float:left;
	width:240px;

}
#right{
	position: relative;
	float:right;
	width:732px;
	background: url(images/right_732x35.jpg) no-repeat left top;
	padding-top: 35px;

}

#sub-right{
	position: relative;
	float:right;
	width:732px;
	background: url(images/sub_732x15.jpg) no-repeat left top;
	padding-top: 15px;
}

#right-inner {
	position: relative;
	width:714px;
	background: url(images/right_732x355.jpg) no-repeat left top;
	padding-left: 18px;
}

#sub-right-inner {
	position: relative;
	width:714px;
	background: url(images/sub-right_732x355.jpg) no-repeat left top;
	padding-left: 18px;
}

/* Minimum height for Internet Explorer */

#sub-right-inner {
	height: 550px;
}

/* Minimum height for compliant browsers */

html>body #sub-right-inner {
	height: auto !important;
	min-height: 550px;
}

#sub-right-inner h3 
{
	width: 635px;
}

#sub-right-inner h2 {
	color: #0D4169;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 8px;
}

#sub-right-inner ul
{
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#sub-right-inner li {
	color: #292F47;
	font-size: 14px;
	width: 638px;
	padding-bottom: 8px;
	margin-left: 10px;
    margin-bottom: 5px;
}

#sub-right-inner p {
	color: #292F47;
	font-size: 14px;
	width: 638px;
	padding-bottom: 8px;
	line-height: 20px;
}

#sub-right-inner hr 
{
	width: 638px;
}

#sub-right-inner .featureSection
{
	margin-top: 5px;
	padding-bottom: 5px;
	width: 638px;
}

#sub-right-inner .ValidationSummary
{
	font-family: tahoma, sans-serif;
	background-color: #FFFFFF;
	border: 2px solid #CC3300;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 638px;
	padding: 5px;
}

#sub-right-inner p a
{
	color: #4185C4;
}

#sub-right-inner li a {
	color: #4185C4;
	font-weight: bold;
	background: url(images/arrow_9x13.gif) no-repeat right top;
	padding-right: 10px;
}

#footer {
	position: relative;
	clear:both;	
	height:293px;
	background: url(images/foot_1002x293.jpg) no-repeat left top;
}


.box1 {
	position: relative;
	width: 664px;
	background: url(images/b1-mid_664x1.gif) repeat-y left top;
	text-align: left;
	display: block;
}
.box1 .b1top {
	position: relative;
	width: 664px;
	height: 14px;
	display: block;
	background: url(images/b1-top_664x14.gif) no-repeat left top;
}

.box1 .b1bot {
	position: relative;
	width: 664px;
	height: 12px;
	display: block;
	background: url(images/b1-bot_664x12.gif) no-repeat left top;
}

.box1 .b1inner {
	position: relative;
	width: 617px;
	margin-left: 16px;
	display: block;
}

.box1 .b1inner p {
	color: #2A3046;
	font-size: 15px;
	line-height: 22px;
}

.box1 .b1inner p a {
	color: #4185C4;
	font-size: 13px;
	font-weight: bold;
	background: url(images/arrow_9x13.gif) no-repeat right top;
	padding-right: 10px;
}

#right h2 {
	width: 661px;
	text-align: center;
	color: #0D4169;
	display: block;
	position: relative;
	font-size: 19px;
	padding-top: 15px;
	padding-bottom: 7px;
}








.box2 {
	position: relative;
	width: 666px;
	background: url(images/b2-mid_666x1.gif) repeat-y left top;
	text-align: left;
	display: block;
}
.box2 .b2top {
	position: relative;
	width: 666px;
	height: 84px;
	display: block;
	background: url(images/b2-top_666x84.gif) no-repeat left top;
}

.box2 .b2bot {
	position: relative;
	width: 666px;
	height: 33px;
	display: block;
	background: url(images/b2-bot_666x33.gif) no-repeat left top;
}
.box2 .b2inner {
	position: relative;
	width: 666px;
	margin-top: -44px;
	display: block;
}


.box2 ul {
	position: relative;
	width: 666px;
}
.box2 ul li {
	width: 310px;
	position: relative;
	float: left;
	padding-left: 21px;
	margin-bottom: 12px;
}

.box2 ul li span {
	padding-top: 10px;
	display: block;
	color: #42485E;
	font-size: 14px;
	font-weight: normal;
	line-height: 19px;
}

.box2 ul li span a {
	color: #4185C4;
	font-size: 13px;
	font-weight: bold;
	background: url(images/arrow_9x13.gif) no-repeat right top;
	padding-right: 10px;
}

.box2 ul li img {
	border: 0;
	float: left;
	display: block;
}



.banner1 {
	position: relative;
	background: url(images/right_680x57.jpg) no-repeat left top;
	display: block;
	width: 660px;
	height: 44px;
	padding-top: 13px;
	text-align: center;
	padding-left: 20px;
}

.banner1 p {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

.banner1 p a {
	color: #fff;
}
	

.clearme {
	clear: both;
}






.box3 {
	position: relative;
	width: 222px;
	background: url(images/b3-mid_222x1.jpg) repeat-y left top;
	text-align: left;
	display: block;
	
}
.box3 .b3top {
	position: relative;
	width: 222px;
	height: 0px;
	display: block;
}

.box3 .navheader 
{
	position: relative;
	width: 222px;
	display: block;
	font-weight: bold;
}

.box3 .b3bot {
	position: relative;
	width: 222px;
	height: 126px;
	display: block;
	background: url(images/b3-bot_222x126.jpg) no-repeat left top;
}


.leftnav {
	position: relative;
	width: 222px;

}
.leftnav li {
	position: relative;
	display: block;
	width: 222px;
	
}
.roll1 {
	color: #4086C4;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/roll1_222x72.jpg) no-repeat 0px 0px;
	height: 27px;
	display: block;
	padding-left: 40px;
	padding-top: 9px;
	width: 182px;
}
.roll1:hover {
	color: #0E426A;
	text-decoration: none;
	background: url(images/roll1_222x72.jpg) no-repeat 0px -36px;
}

.leftnav .here1 {
	color: #0E426A;
	text-decoration: none;
	background: url(images/roll1_222x72.jpg) no-repeat 0px -36px;
}

.roll2 {
	color: #4086C4;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/roll2_222x78.jpg) no-repeat 0px 0px;
	height: 25px;
	display: block;
	padding-left: 40px;
	padding-top: 14px;
	width: 182px;
}
.roll2:hover {
	color: #0E426A;
	text-decoration: none;
	background: url(images/roll2_222x78.jpg) no-repeat 0px -39px;
}

.leftnav .here2 {
	color: #0E426A;
	text-decoration: none;
	background: url(images/roll2_222x78.jpg) no-repeat 0px -39px;
}


.what {
	background: url(images/what_222x33.jpg) no-repeat left top;
	display: block;
	width: 222px;
	height: 33px;
	position: absolute;
	top: -33px;
	left: 30px;
	z-index:1020;
}


.saying {
	position: absolute;
	top: 4px;
	left: 36px;
	color: #9BCDFF;
	font-size: 15px;	
	line-height: 22px;
}
.saying em {
	color: #3CB02B;
	font-style: normal;
	font-size: 11px;
	width: 184px;
	height: 31px;
	text-align: right;
	position: absolute;
	right: 0px;
	bottom: 5px;
	line-height: 16px;
}

.saying .one {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 270px;
	height: 125px;
}
.saying .two {
	position: absolute;
	top: 15px;
	left: 340px;
	width: 270px;
	height: 125px;
}
.saying .three {
	position: absolute;
	top: 15px;
	left: 648px;
	width: 270px;
	height: 125px;
}


.footernav {
	position: absolute;
	top: 212px;
	left: 44px;
}
.footernav li {
	float: left;
	position: relative;
	padding-right: 5px;
	color: #6E7689;
	font-size: 11px;
}
.footernav li a {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 11px;
	color: #6E7689;
	text-decoration: none;
}
.footernav li a:hover {
	text-decoration: underline;
	color: #3E84C0;
}

.copyright {
	position: absolute;
	top:202px;
	right: 88px;
	width: 290px;
	color: #6E7689;
	font-size: 11px;
	text-align: right;
	line-height: 16px;
}

.product {
	position: absolute;
	top:252px;
	right: 44px;
	width: 290px;
	color: #3E84C0;
	font-size: 11px;
	text-align: right;
	text-decoration: underline;
}


.topnav {
	position: absolute;
	top: 89px;
	right: 30px;
}
.topnav li {
	float: left;
	position: relative;
	display: block;
}
.topnav li a {
	display: block;
	position: relative;
	width: 88px;
	height: 34px;
	background: url(images/buttons_88x102.jpg) no-repeat 0px 0px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	line-height: 34px;
	margin-right: 2px;
}
.topnav li a:hover {
	background: url(images/buttons_88x102.jpg) no-repeat 0px -34px;
	color: #fff;
}

.topnav .here {
	background: url(images/buttons_88x102.jpg) no-repeat 0px -68px;
	color: #184E7A;
}
.topnav .here:hover {
	background: url(images/buttons_88x102.jpg) no-repeat 0px -68px;
	color: #184E7A;
}

.buttongroup {
	position: absolute;
	top: 288px;
	left: 58px;
	display: block;
}

.features {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 145px;
	height: 121px;
	background: url(images/features_145x242.gif) no-repeat 0px 0px;
	z-index:1100;
}
.features:hover {
	background: url(images/features_145x242.gif) no-repeat 0px -121px;
}



.download {
	display: block;
	position: absolute;
	top: 0px;
	left: 137px;
	width: 130px;
	height: 121px;
	background: url(images/download_130x242.gif) no-repeat 0px 0px;
	z-index:1101;
}
.download:hover {
	background: url(images/download_130x242.gif) no-repeat 0px -121px;
}



.buy {
	display: block;
	position: absolute;
	top: 0px;
	left: 261px;
	width: 141px;
	height: 121px;
	background: url(images/buy_141x242.gif) no-repeat 0px 0px;
	z-index:1101;
}
.buy:hover {
	background: url(images/buy_141x242.gif) no-repeat 0px -121px;
}


#header h2 {
	position: absolute;
	top: 150px;
	left: 60px;
	width: 473px;
	color: #0D4169;
	font-weight: bold;
	font-size: 28px;
	line-height: 38px;
}

#header p {
	position: absolute;
	top: 230px;
	left: 60px;
	width: 423px;
	color: #292F47;
	font-weight: normal;
	font-size: 15px;
	line-height: 19px;
}


.contact {
	display: block;
	position: absolute;
	top: 30px;
	right: 99px;
	width: 65px;
	height: 22px;
	background: url(images/contact_65x22.jpg) no-repeat 0px 0px;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
}

.contact:hover {
	text-decoration: underline;
} 

.sitemap {
	display: block;
	position: absolute;
	top: 30px;
	right: 31px;
	width: 68px;
	height: 22px;
	background: url(images/sitemap_68x22.jpg) no-repeat 0px 0px;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
}

.sitemap:hover {
	text-decoration: underline;
} 

contact {
	display: block;
	position: absolute;
	top: 30px;
	right: 99px;
	width: 65px;
	height: 22px;
	background: url(images/contact_65x22.jpg) no-repeat 0px 0px;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
}

.contact:hover {
	text-decoration: underline;
} 

.sitemap {
	display: block;
	position: absolute;
	top: 30px;
	right: 31px;
	width: 68px;
	height: 22px;
	background: url(images/sitemap_68x22.jpg) no-repeat 0px 0px;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
}

.sitemap:hover {
	text-decoration: underline;
} 

/* internal */

.grid {
	width: 638px;
	text-align: left;
	margin-top: 5px;
	font-family: tahoma, sans-serif;
	font-size: 13px;
}

.grid .top {
	width: 638px;
	height: 32px;
	background: url(../images/grid-top_638x32_3.gif) no-repeat left top;	
}

.grid .top strong {
	margin-left: 15px;
	color: #fff;
	font-size: 16px;
	line-height: 32px;
}

.grid table
{
	width: 638px;
	border: solid 1px #E0E0E0;
}

.grid table th
{
	padding: 2px;
	font-weight: bold;
}

.grid table td
{
	padding: 2px;
	vertical-align: top;
}

.grid table a {
	color: #4185C4;
	font-weight: bold;
}

.featuredetails
{
	text-align: left;
	margin-top: 0px;
	font-family: tahoma, sans-serif;
	font-size: 10px;
}

.featuredetails h3
{
	margin-top: 10px;
	font-size: 16px;
	color: #0D4169;
	clear: right;
}

.featuredetails img
{
	margin-right: 5px;
}

.featuredetails p
{
	border-bottom: solid 1px #E6E6E6;
}

.group-block
{
	font-family: tahoma, sans-serif;
	width: 638px;
	text-align: left;
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 5px;
}

.group-block .inner
{
	border-left: solid 1px silver;
	border-right: solid 1px silver;
	border-bottom: solid 1px silver;
	border-top: solid 1px silver;
	padding-bottom: 10px;
	background-color: #F5F5F5;
	padding: 6px !important;
}

.group-block a
{
	color: #4185C4;	
}

.group-block p,
.group-block table
{
	font-size: 14px !important;
	width: 620px !important;	
	border-spacing:0;
	border-collapse:collapse;
	padding: 3px;
}

.group-block table th
{
	text-align: left;
	padding: 6px;
	color: #333333;
}

.group-block table td
{
	padding: 6px;
	border-top: solid 1px silver;
}

.group-block .top {
	width: 638px;
	height: 32px;
	background: url(../images/grid-top_638x32_3.gif) no-repeat left top;
}

.group-block .top strong {
	margin-left: 15px;
	color: #fff;
	font-size: 16px;
	line-height: 32px;
}

tr.odd
{
	background:#FFFFFF;
}

tr.even
{
	background:#F5F5F5;
}