/*------------- general ---------------*/

*{
	margin: 0;
	padding: 0;
}

body{
	background: url(images/body.gif) repeat-x 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
h1{
	font-weight: normal;
	margin: 0;
	font-size: 24px;
	color: #393b54;
	text-align: center;
}
h2{
	font-size: 16px;
	color: #393b54;
	padding-bottom: 12px;
}
p {padding: 8px 8px;}
a{
	color: #393B54;
	font-size: 100%;
	text-decoration: none;
}
a:hover, a:focus{
	color: #8A86B9;
}
#docarea{
	width: 908px;
	margin: auto;
}

#header{
	background: url(images/header1.jpg) no-repeat 0 0;
	height: 184px;
	padding: 0;
}

#header strong{
	display: block;
	font-weight: normal;
	font-size: 32px;
	color: #7473A9;
	padding: 50px 0 8px 0;
}
#header strong .style1{
	font-size: 32px;
	color: #6A8693;
}
#header .phone{
	display: block;
	padding-top: 12px;
	color: #af4258;
	font-size: 16px;
	font-weight: bold;
}
#header p{
	color: #000;
	font-size: 12px;
}
#header a{
	float: right;
	overflow: hidden;
	height: 184px;
}
#mainmenu{
	position: relative;
	height: 35px;
	list-style: none;
	clear: both;
	padding: 0;
	z-index:1000;
}
#mainmenu>li{
	float: left;
	line-height: 34px;
	height: 35px;
	overflow: hidden;
}
#mainmenu li a{
	color: #393B54;
	font-size: 100%;
	text-decoration: none;
	height: 1em;
	display: block;
	padding: 0 8px;
}
html>body #mainmenu li a{
	height: auto;
}
#mainmenu li a:hover, #mainmenu li a:focus{
	color: #8A86B9;
}
#mainmenu li.active>a{
	color: #9C920A;
}
#mainmenu li.expand.hover{
	background: #fff url(images/expandLeft.png) no-repeat 0 0;
}
#mainmenu li.expand.hover>a{
	background: url(images/expandRight.png) no-repeat right 0;
}
#mainmenu>li.last-child{
	position: absolute;
	top: 0px;
	padding: 0 8px 0 8px;
	width: 138px;
	left: 755px;
}
#mainmenu li>div{
	position: absolute;
	z-index: 100;
	left: -5000px;
	background: url(images/dropdownDiv.png) no-repeat right bottom;
	padding: 0 8px 0 0;
	margin: 0 0 0 2px;
}
#mainmenu li.expand.hover>div{
	left: auto;
}
#mainmenu li>div>div{
	background: url(images/dropdownDivDiv.png) no-repeat 0 bottom;
	padding: 0 0 10px 10px;
	position: relative;
	left: -10px;
}
#mainmenu li div div div{
	padding: 0;
	margin: 0;
	background: none;
}
#mainmenu li div div div div{
	clear: both;
}
#mainmenu ul{
	padding: 14px 6px;
	list-style: none;
	float: left;
}
#mainmenu ul li{
	margin: 0;
	padding: 0;
	display: inline;
	margin: 0;
	line-height: 1.6em;
}
#mainmenu ul li a{
	padding: 0;
	background: none;
}
#mainmenu li.expand ul a{
	background: none;
	font-size: 12px;
	padding-left: 8px;
	padding-right: 6px;
}
#mainmenu li.active>a{
	color: #9C920A;
}

#content{
	width: 572px;
	float: left;
	padding: 20px 0 26px 0;
	font-size: 12px;
	color: #000000;
}
#content p{
	margin: 0 0 1em 0;
	clear: both;
}
#content a{
	color: #515075;
	border-bottom:1px dotted #515075;
	text-decoration:none;
	font-size: 100%;
}
#content a:hover,#content a:focus{
	border-bottom:1px solid #515075;
	text-decoration:none;
}

#contentb{
	padding: 12px 0;
	margin-top: 6px;
	color: #393b54;
}
#contentb p {
	color: #393b54;
	padding: 0 0 14px 0;
}
#contentb ul {
	text-align: left;
	margin: 0 4px 18px 34px;
	list-style: disc;
	list-style-image: url(images/bullet.gif);
}
#contentb li {
	font-size: 14px;
	margin: 0 0 6px 4px;
	padding-left: 2px;
} /* or display: inline; */
#contentb ul li ul {
	font-size: 14px;
	margin: 8px 0 0 20px;
	padding-left: 2px;
	list-style-image: url(images/bullet2.gif);
} /* or display: inline; */
#contentb #spcnt {
	font-size: 14px;
	border: 1px solid #52527A;
	margin: 6px 24px 16px 24px;
	padding: 10px 14px 0 12px;
	border: 1px solid #d8e5ed;
	background: #f0f5f8;
}
#contentb #spcnt2 {
	font-size: 14px;
}
#contentb #spcnt2 p {
	padding-bottom: 4px;
}
#contentb #spcnt2 .name {
	font-style: italic;
	padding: 0 0 18px 32px;
	color: #475A63;
	font-weight: bold;
}
#contentb a{
	color: #5C7683;
	font-size: 100%;
	font-weight: bold;
	border-bottom:1px dotted #5C7683;
	text-decoration:none;
}
#contentb a:hover, #contentb a:focus{
	color: #475A63;
	border-bottom:1px solid #475A63;
	text-decoration:none;
}
#contentb .active a{
	color: #515075;
}
#contentb #spcnt2 a{
	color: #6A8693;
	font-size: 14px;
	border-bottom:1px dotted #6A8693;
	text-decoration:none;
}
#contentb #spcnt2 a:hover, #contentb #spcnt2 a:focus{
	color: #5C7683;
	border-bottom:1px solid #5C7683;
	text-decoration:none;
}
#contentb #sendit {
	background: #f0f5f8;
	border: 1px solid #d8e5ed;
	padding: 24px 0;
	margin: 0 132px;
}
#contentb #list {
	font-size: 14px;
}
#contentb #list ul {
	text-align: left;
	padding: 12px 0 12px 14px;
	margin: 12px 24px;
	list-style: disc;
	list-style-image: url(images/bullet.gif);
	border: 1px solid #d8e5ed;
	background: #f0f5f8;
}
#contentb #list ul li {
	padding: 0;
	margin-left: 24px;
} /* or display: inline; */
#contentb #list2 ul {
	text-align: left;
	padding: 12px 12px 6px 14px;
	margin: 0 24px 12px 24px;
	list-style: disc;
	list-style-image: url(images/bullet.gif);
	border: 1px solid #d8e5ed;
	background: #f0f5f8;
}
#contentb #list2 ul li {
	font-size: 12px;
	padding: 0;
	margin: 0 0 6px 32px;
}
#contentb #list2 ul li ul {
	text-align: left;
	padding: 6px 0 0 0;
	margin: 0;
	border: none;
	background: #f0f5f8;
}
#contentb #list2 ul li ul li {
	font-size: 12px;
	padding: 0;
}
#contentb #list2 ul ul li {
	font-size: 12px;
	padding: 0;
	margin: 0 0 6px 24px;
}
#contentb #list2 p, h3 {
	padding: 0;
	margin: 0 0 6px 24px;
}
#contentb #list2 ul p {
	padding: 0;
	margin: 0 0 12px 8px;
}
#contentb #list3 ul {
	text-align: left;
	padding: 12px 12px 12px 0;
	margin: 0 24px 12px 0;
	list-style: disc;
	list-style-image: none;
	border: 1px solid #d8e5ed;
	background: #f0f5f8;
	list-style-type: none;
}
#contentb #list3 ul li {
	font-size: 100%;
	padding: 0;
	margin-left: 24px;
}
#contentb #svlist {
	font-size: 100%;
	border: 1px solid #d8e5ed;
	background: #f0f5f8;
	padding: 12px 12px 0 14px;
	margin: 0 32px 18px 32px;
}
#contentb #svlist ul {
	text-align: left;
	list-style: disc;
	list-style-image: url(images/bullet.gif);
	list-style-type: none;
}
#contentb #svlist ul li {
	padding: 0;
	margin: 0 0 4px 12px;
}
#contentb .topdiv {
	margin: 0 0 12px 0;
	padding: 2px 0;
	font-size: 12px;
	text-align: center;
	background: #f0f5f8;
}
#contentb .topdiv a {
	font-size: 12px;
	font-weight: normal;
	color: #515075;
	border-bottom: 1px dotted #515075;
	text-decoration: none;
}
#contentb .topdiv a:hover, #contentb .topdiv a:focus{
	color: #7473a9;
	border-bottom: 1px solid #7473a9;
	text-decoration: none;
}
#contentb .more a{
	font-style: italic;
	color: #af4258;
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px dotted #af4258;
}
#contentb .more a:hover, #contentb .more a:focus{
	color: #5C7683;
	border-bottom:1px solid #5C7683;
}

.tablewrap{
	border: 1px solid #7473a9;
}

#featureWrapper{
	background: url(images/featureWrapper.png) repeat-y 0 bottom;
}
.feature{
	padding: 0 12px 6px 12px;
	font-size: 14px;
}
.feature h2{
	padding: 10px 0 0 0;
	font-weight: normal;
	font-size: 24px;
	line-height: 1em;
	margin: 0 0 0.4em 0;
	color: #524e86;
}

#content .feature ul{
	list-style-image: url(images/bullet.gif);
	margin: 0 0 0 16px;
}
#content .feature ul li{
	width: auto;
	float: none;
	padding: 0 0 4px 0;
	color: #524e86;
	font-weight: bold;
}
#content .feature ul a{
	color: #AF4258;
	border-bottom:1px dotted #AF4258;
	text-decoration:none;
}
#content .feature ul a:hover,#content .feature a:focus{
	color: #6A8693;
	border-bottom:1px solid #6A8693;
	text-decoration:none;
}

#featureTopHm{
	margin: 0;
	padding-top: 14px;
	border-top: 2px solid #a3a0c8;
	border-left: 2px solid #a3a0c8;
	border-right: 2px solid #524e86;
	border-bottom: 2px solid #524e86;
	background-color: #7473a9;
	background-image: url(images/featureTopBkg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	color: #FFF;
}
#featureTopHm p{
	padding: 0 6px;
	color: #FFF;
}
#featureTopHm a{
	color: #e7e5ab;
	border-bottom:1px dotted #e7e5ab;
	font-weight:bold;
}
#featureTopHm a:hover,#featureTopHm a:focus{
	color: #d1ce5e;
	border-bottom:1px solid #d1ce5e;
}
#featureTop{
	margin: 0 0 14px 0;
	padding: 0;
	border-top: 2px solid #E3ECF2;
	border-left: 2px solid #E3ECF2;
	border-right: 2px solid #BED3E0;
	border-bottom: 2px solid #BED3E0;
	background-color: #D8E5ED;
	background-position: right bottom;
	background-repeat: no-repeat;
	color: #FFF;
}
#featureMid{
	margin: 0;
	padding: 12px 0 0 0;
	width: auto;
	color: #5D5A93;
}
#featureMid p{
	padding: 0 6px;
	color: #475A63;
}
#featureMid a{
	color: #af4258;
	font-size: 100%;
	font-weight: bold;
	font-style:italic;
	border-bottom:1px dotted #af4258;
	text-decoration:none;
}
#featureMid a:hover, #featureMid a:focus{
	color: #5C7683;
	border-bottom:1px solid #5C7683;
	text-decoration:none;
}
#featureMid .active a{
	color: #af4258;
}
#featureBtm{
	margin: 0;
	padding: 12px 0 1px 0;
	width: auto;
	color: #418147;
	border-top: 1px solid #524e86;
}
#featureBtm p{
	padding: 0 6px 0 6px;
}
#featureBtm p a{
	color: #8f8100;
	font-size: 100%;
	text-decoration: none;
}
#featureBtm p a:hover, #featureBtm p a:focus{
	color: #8A86B9;
}
#featureLeftRight{
	margin: 0 0 14px 0;
	padding: 0;
	width: auto;
	height: 244px;
}
#featureLeft{
	margin-right: 4px;
	padding-top: 4px;
	border-top: 2px solid #FBF9C1;
	border-left: 2px solid #FBF9C1;
	border-right: 2px solid #b8b308;
	border-bottom: 2px solid #b8b308;
	background-color: #F3F0A6;
	background-image: url(images/featureBkg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	float: left;
	width: 254px;
	height: 244px;
	color: #000;
}
#featureLeft p{
	padding: 0 6px;
}
#featureRight{
	margin-left: 4px;
	padding-top: 4px;
	border-top: 2px solid #FBF9C1;
	border-left: 2px solid #FBF9C1;
	border-right: 2px solid #b8b308;
	border-bottom: 2px solid #b8b308;
	background-color: #F3F0A6;
	background-image: url(images/featureBkg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 254px;
	height: 244px;
	float: left;
	color: #000;
}
#featureRight p{
	padding: 0 6px;
}
#featureWrapperClear{
	clear: both;
	background: url(images/featureWrapperBottom.gif) no-repeat 0 bottom;
	height: 13px;
}

#leftcol{
	clear: both;
	width: 148px;
	padding: 18px 10px 24px 0;
	float: left;
	/*position: relative;*/
}
#leftcol p{
	font-size: 12px;
	padding: 0 0 10px 0;
}
#leftcol .style1{
	font-size: 16px;
	font-weight: bold;
	color: #524e86;
}
#leftcol .infbx{
	margin-top: 12px;
	padding: 8px 8px 0 8px;
	font-size: 12px;
	background-color: #D8E5ED;
	border: 1px solid #524e86;
}
#leftcol .infbx #title{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #524e86;
}
#leftcol .infbx p{
	padding-top: 6px;
	font-size: 12px;
}
#leftcol .bdrbx{
	width: 151px;
	padding: 2px 0 0 0;
	border: 1px solid #524e86;
}
#leftcol .overview {
	font-size: 12px;
	background: url(images/svOverviewBkg.jpg);
}
#leftcol .overview p{
	padding: 10px;
	font-size: 12px;
}
#leftcol .overview ul{
	margin: 8px 0 0 24px;
	font-size: 12px;
}
#leftcol .overview ul li{
	width: auto;
	float: none;
	padding: 0 0 6px 0;
	list-style-image: url(images/bullet.gif);
	color: #600;
}
#leftcol ul{
	margin: 6px 0 12px 12px;
	padding-bottom: 8px;
}
#leftcol ul li{
	width: auto;
	float: none;
	padding: 0 0 3px 0;
	list-style-image: url(images/bullet.gif);
	color: #600;
}
#leftcol li a{
	color: #af4258;
	font-size: 12px;
	border-bottom:1px dotted #af4258;
	text-decoration:none;
}
#leftcol li a:hover,#leftcol li a:focus{
	color: #524e86;
	border-bottom:1px solid #524e86;
	text-decoration:none;
}
#leftcol li.active a{
	color: #af4258;
}

#rightcol{
	width: 166px;
	float: left;
	overflow: hidden;
	padding: 20px 0 20px 10px;
}
#rightcol p{
	padding: 6px 0;
	font-size: 12px;
	color: #3D5E6F;
}
#rightcol ul{
	padding: 0;
	list-style: none;
}
#rightcol .rightnav{
	margin-bottom: 8px;
	font-size: 12px;
	padding: 0 4px;
	border: 1px solid #524e86;
	background-color: #EBF5EB;
	color: #3D5E6F;
}
#rightcol .rightnav p{
	padding: 6px 0;
	border-bottom: 1px solid #524e86;
	color: #21667C;
}
#rightcol .rightnav a{
	font-size: 14px;
	color: #600;
	text-decoration: none;
}
#rightcol .rightnav a:hover,#rightcol .rightnav a:focus{
	color: #524e86;
}
#rightcol .rightnav .active a{
	color: #600;
}
#rightcol .rightnav .title{
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
#rightcol .style1{
	font-size: 16px;
	font-weight: bold;
	color: #55aec5;
}
#rightcol .infbx{
	margin-top: 12px;
	padding: 8px 8px 0 8px;
	font-size: 12px;
	background-color: #D8E5ED;
	border: 1px solid #524e86;
}
#rightcol .infbx #title{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #524e86;
}
#rightcol .infbx p{
	padding-top: 6px;
	font-size: 12px;
}
#rightcol .infbx ul{
	margin: 6px 0 6px 18px;
	padding-bottom: 8px;
}
#rightcol .infbx ul li{
	width: auto;
	float: none;
	padding: 0 0 3px 0;
	list-style-image: url(images/bullet.gif);
	color: #600;
}
#rightcol .infbx li a{
	color: #af4258;
	font-size: 12px;
	border-bottom:1px dotted #af4258;
	text-decoration:none;
}
#rightcol .infbx li a:hover,#rightcol .infbx li a:focus{
	color: #524e86;
	border-bottom:1px solid #524e86;
	text-decoration:none;
}
#rightcol .infbx li.active a{
	color: #af4258;
}

#contact_info{
	margin-left: 12px;
	padding: 2px 2px 6px 6px;
	border-top: 1px solid #524e86;
	border-bottom: 1px solid #524e86;
	width: 130px;
	color: #252525;
	font-size: 11px;
}
#contact_info .style1{
	font-size: 18px;
	color: #55aec5;
}
#contact_info .style2{
	font-size: 14px;
	color: #A3A0C8;
	font-weight: bold;
}
#contact_info .style3{
	font-size: 11px;
	color: #524e86;
}
#contact_info a{
	color: #252525;
	border-bottom:1px dotted #252525;
	text-decoration:none;
	margin: 0;
}
#contact_info a:hover,#footer #contact_info a:focus{
	border-bottom:1px solid #252525;
	text-decoration:none;
}

.portdescWrap{
	margin: 12px 12px 0 12px;
	padding: 0;
}
.portdesc{
	margin: 0 0 0 32px;
	padding: 0;
}

#footer{
	margin: 0;
	border-top: 1px solid #7473a9;
	clear: both;
	color: #A9A9A9;
	line-height: 1.3em;
	padding: 1em 0 1.5em 0;
	position: relative;
	background: none;
	text-align: center;
}
#footer a{
	font-size: 12px;
	color: #524e86;
	text-decoration:none;
	margin: 0 4px;
}
#footer a:hover,#footer a:focus{
	text-decoration: underline;
}
#footer p{
	font-size: 12px;
	color: #8f8100;
}
.fltrt {
	float: right;
	margin-left: 14px;
	font-size: 12px;
}
.fltrt2 {
	float: right;
	margin-left: 14px;
	font-size: 12px;
	padding: 8px 8px 0 8px;
	border: 1px solid #d8e5ed;
}
.fltlft {
	float: left;
	margin: 0 14px 0 32px;
	font-size: 12px;
}
.flticon {
	float: left;
	margin: 0 12px 0 6px;
	font-size: 12px;
}
#contentb #mktnav {
	float: right;
	padding: 12px;
	margin: 3px 0 24px 20px;
	color: #600;
	background: #f0f5f8;
	border: 1px solid #d8e5ed;
}
#contentb #mktnav p{
	color: #600;
	font-size: 14px;
}
#contentb #mktnav ul{
	padding: 0;
	margin: 0 0 0 12px;
}
#contentb #mktnav ul li{
	width: auto;
	float: none;
	list-style-image: url(images/bullet.gif);
	color: #600;
}
#contentb #mktnav ul li ul li{
	margin: 6px 0 6px 3px;
	list-style-image: url(images/bullet2.gif);
}
#contentb #mktnav a{
	color: #af4258;
	font-size: 100%;
	font-weight: bold;
	font-style:italic;
	border-bottom:1px dotted #af4258;
	text-decoration:none;
}
#contentb #mktnav a:hover, #contentb #mktnav a:focus{
	color: #5C7683;
	border-bottom:1px solid #5C7683;
	text-decoration:none;
}
#contentb #mktnav .active a{
	color: #af4258;
}

.img a {
	border: none;
}
.img a:hover, .img a:focus {
	border: none;
}
img {
	margin: 0;
	padding: 0;
	border: none;
}
img a{
	margin: 0;
	padding: 0;
	border: none;
}
.impact{
	color: #8f8100;
	font-weight: bold;
}
.small{
	font-size:9px;
}
.linkWrap a:link {
	color: #393b54;
	font-weight: bold;
	background: #F0EDAA;
	border:1px dotted #393B54;
	padding: 0 2px;
}
.linkWrap a:hover, a:focus {
	background: #E5DE6C;
}

.style1 {font-size: 16px;
	color: #393b54;
	font-weight: bold;
}
.style2 {font-size: 14px;
	color: #9A1A4E;
	font-weight: bold;
}
.style2b {font-size: 14px;
	color: #8A8109;
	font-weight: bold;
}
.style3 {font-size: 16px;
	color: #9A1A4E;
	font-weight: bold;
}
.style3b {font-size: 16px;
	color: #393b54;
}
.style4 {font-size: 100%;
	color: #393b54;
	font-weight: bold;
}
.style4b {font-size: 100%;
	color: #393b54;
}
.style4c {font-size: 90%;
	color: #393b54;
}
.style4b a{
	color: #393B54;
	font-size: 100%;
	border-bottom:1px dotted #393B54;
	text-decoration:none;
}
.style4b a:hover, .style4b a:focus{
	color: #8A86B9;
	border-bottom:1px solid #8A86B9;
	text-decoration:none;
}
.style5 {font-size: 150%;
	color: #393b54;
	font-weight: bold;
}
.style6 {
	color: #393b54;
	font-weight: normal;
}
.large {font-size: 150%;
	font-weight: bold;
}


.sendfiles {
	color:#393b54;
	margin:auto 24px;
	padding:12px;
	font-size:12px;
	background: #f0f5f8;
	border: 1px solid #393b54;
}
.sendfiles .sffltrt {
	float: right;
	margin: 12px 0 12px 42px;
	width: 400px;
}
.sendfiles .userinput {
	padding-bottom:15px;
}
.sendfiles .userinput label {
	float:left;
	clear:left;
	padding:2px 5px 0px 0px;
}
.sendfiles .userinput .red {
	color:red;
}
.sendfiles .userinput input{
	float:left;
	margin:4px;
}
.sendfiles .success-box {
	display:none;
	border: #99cc66 2px solid;
	background-color: #ccffcc;
	padding: 10px; font-weight:bold;
}
.sendfiles .error-box {
	display:none;
	clear:both;
	font-weight:bold;
	border: #FF0000 2px solid;
	background-color: #ffb3b3;
	padding: 10px; margin:5px 0px;
}
.sendfiles .clear {
	float:none;
	clear:both;
	height:0px;
}
#formLoadingContainer {display:none;} 