@charset "utf-8";
/* CSS Document */

html {/*height:100%;*/}

body {
	/*min-height:100%;
	height:100%;*/
	background-image: url(/images/interior/page_background_tile.png);
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 16px;
/*	color: #5A5A5A; */
	background-repeat: repeat;
	background-position: left top;
	margin: 0;
	padding: 0;
}
a {
	color: #0056A6;
	text-decoration: none;
}
a:hover {
	color: #093675;
	text-decoration: underline;
}
#PageBackground {
	background-image: url(/images/interior/page_background.png);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: center;
	min-height: 628px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	width: 100%;
}
#PageBody {
	position:absolute;
	width:958px;
	min-width:958px;
	z-index:2;
	top: 23px;
	left: 50%;
	margin-left: -479px;
}
#PageTopLeft {
	background-image: url(/images/interior/page_body_top_left.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 9px;
	width: 958px;
	min-width: 958px;
	font-size: 1px;
}
#PageTopRight {
	background-image: url(/images/interior/page_body_top_right.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 9px;
	width: 958px;
	min-width: 958px;
	font-size: 1px;
}
#PageTopCenter {
	margin: 0 9px 0 9px;
	background-image: url(/images/interior/page_body_top_center.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 9px;
	width: 940px;
	min-width: 940px;
	font-size: 1px;
}
#PageContentLeft {
	width: 958px;
	min-width: 958px;
	background-image: url(/images/interior/page_body_middle_left.png);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0;
	padding: 0;
	position: relative;
}
#PageContentRight {
	width: 958px;
	min-width: 958px;
	background-image: url(/images/interior/page_body_middle_right.png);
	background-repeat: repeat-y;
	background-position: right top;
	margin: 0;
	padding: 0;
	position: relative;
}
#PageContentCenter {
	position: relative;
	margin: 0 9px 0 9px;
	background-color: #FFF;
	width: 940px;
	min-width: 940px;
	height: 100%;
	overflow: visible;
}
#HeaderCopy {
	position: absolute;
	z-index: 6;
/*	left: 20px; */
	left: 28px;
	top: 150px;
}

#ArtContainer {
	padding: 70px 0 0 0;
	position: relative;
}

#PageContentBody {
	margin: 10px 20px 10px 20px;
	width:900px;
	min-width:900px;
	max-width: 900px;
	overflow: hidden; /* Added 09262009 because page was extending out further to the right because of right column */
	position: relative;
}
#PageBottomLeft {
	background-image: url(/images/interior/page_body_bottom_left.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 9px;
	width: 958px;
	min-width: 958px;
	font-size: 1px;
}
#PageBottomRight {
	background-image: url(/images/interior/page_body_bottom_right.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 9px;
	width: 958px;
	min-width: 958px;
	font-size: 1px;
}
#PageBottomCenter {
	margin: 0 9px 0 9px;
	background-image: url(/images/interior/page_body_bottom_center.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	height: 9px;
	width: 940px;
	min-width: 940px;
	font-size: 1px;
}

#LogoContainer {
	position: absolute;
	z-index: 2;
	width: 940px;
	height: 134px;
	top: 0px;
	left: 0px;
}

#LogoLink {position:absolute; z-index:2;}
#Logo {position:absolute; z-index:1; background-image:url(/images/interior/page_head.png);}

#Search {
	position: absolute;
	top: 6px;
	z-index: 4;
	right: 21px;
	height: auto;
}
.SearchBox {
	height: 13px;
	font-size: 11px;
	background-color: #E6E7E8;
	border: 1px solid #A7A9AC;
	margin-right: 5px;
}
.SearchButton {
	border: 1px solid #A7A9AC;
}
#Menu {
	position: absolute;
	z-index: 3;
	top: 39px;
	right: 23px;
	color: #FFF;
	font-size: 13px;
	width: 455px;
	height: auto;
}

#TopLinks {
	left: 50%;
	width: 940px;
	position: absolute;
	margin-left: -470px;
	text-align: right;
	top: 6px;
	font-size: 11px;
	color: #414042;
	z-index: 3;
}
.TopLink {
	color: #414042;
	text-decoration: none;
	font-weight: bold;
}
.TopLink:hover {
	color: #0054A4;
	font-weight: bold;
}
#Footer {
	width: 958px;
	margin: 0;
	padding: 5px 0 0 0;
}
#FooterLeft {
	width: 450px;
	float: left;
	font-size: 12px;
	color: #414042;
	padding-left: 18px;
}

#FooterRight {
	width: 450px;
	float: right;
	text-align: right;
	font-size: 12px;
	color: #939598;
	padding-right: 18px;
}
.FooterLinks {
	color: #414042;
	text-decoration: none;
}
.FooterLinks:hover {
	color: #0054A4;
}
.ClearAll {
	clear: both;
	height: 0px;
	font-size: 1px;
}
#RightCol {
	/*	float: right; */
	position: absolute;
	top: 40px;
	left: 724px;
	margin:10px 0px 0px 0px;
	padding: 0;
	width: 186px;
	height: auto; 
/*	background-color: #D0E1F5; */
	z-index: 1;
}
#Resources {
	width: 180px;
	background-image:url(/images/bg_rightcol_resources.jpg);
	background-repeat:no-repeat;
	margin: 0px;
	padding: 80px 0 0 0;
}
a.resourcelink {
	font-size: 13px;
	color: #2F2F2F;
	text-decoration: none;
}
a.resourcelink:hover {
	color: #0054A4;
}
#ResourcesBottom {
	background-image:url(/images/bg_rightcol_resources_bottom.jpg);
	background-repeat: no-repeat;
	height: 15px;
	padding: 0;
	margin: 0;
}
.MainBody {
/*	float: right;
	width: 505px; */
	position:relative;
	width: auto;
	height: auto; 
	margin: 10px 196px 30px 205px;
	padding: 0;
	z-index:3;
	font-size: 13px;
	line-height: 125%;
	color: #5A5A5A;
}
#LeftCol {
/*	float: right; */
	position: absolute;
	top: 0px;
	left: 0px;
	margin:10px 0px 0 0px;
	padding: 0;
	width: 185px;
	height: auto; 
/*	background-color: #D0E1F5; */
	z-index: 1;
}
p, td, input, select, textarea {
	font-size: 13px;
	line-height: 125%;
	color: #5A5A5A;
}
h1 {
	font-size: 18px;
	font-family: Helvetica, Arial, sans-serif; 
/*	font-family: Tahoma, Geneva, sans-serif;*/
	color: #0056A6;
	font-weight: normal;
	margin-bottom: 0px;	
	line-height: 120%;
}
h2 {
	font-size: 13px;
	color: #888;
	font-weight: bold;
	font-style:italic;
	margin-top: 8px;
	line-height: 130%;
}
h3 {
/*	font-size: 14px; */
	font-size: 13px;
	color: #0056A6;
}
h4 {
	font-size: 14px;
	color: #0056A6;
}
#HeaderCopy h1 { 
	font-size: 16px;
	color: #093675;
	font-weight: bold;
	margin:0;
}
#LeftCol h1 {
	background-image:url(/images/bg_leftcol_195px.jpg);
	background-position:top;
	background-repeat:no-repeat;
	padding: 12px 5px 5px 8px;
	font-size: 12px;
	font-weight: bold;
	color: #5A5A5A;
	margin:0;	
}
#LeftCol ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#LeftCol li {
	padding-bottom: 5px;
}
#LeftCol ul li {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
#LeftCol ul li.on {
	color: #0056A6;
	padding: 30px 5px 5px 8px;
	background-image:url(/images/bg_leftcol_on_top2.gif);
	background-position:0px 0px;
	background-repeat: no-repeat;
	background-color: #D0E1F5;
}
#LeftCol ul li.onbottom {
	background-image:url(/images/bg_leftcol_on_bottom2.gif);	
	background-repeat: no-repeat;	
	background-position: bottom; 
	background-color: #E1EDF9;
	margin:0;
	padding: 0;
}
#LeftCol ul li.offnotop {
	color: #6C6C6A;
	padding: 5px 5px 8px 8px;
	background-color: #E1EDF9;
	margin:0;
}
#LeftCol ul li.off {
	color: #6C6C6A;
	padding: 10px 5px 8px 8px;
	background-color: #E1EDF9;
	border-top: solid 2px #FFF;	
	background-color: #E1EDF9;
	font-weight: bold;
}
#LeftCol ul li.navbottom {
	background-image:url(/images/bg_leftcol_195px.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	border-top: solid 2px #FFF;
	height: 12px;
}
#LeftCol ul li.navbottomnoborder {
	background-image:url(/images/bg_leftcol_195px.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 20px;
	margin: 0;
	padding: 0;
}
#LeftCol ul li ul li {
	font-family: Tahoma, Geneva, Verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
#LeftCol ul li.on ul li.subon {
	color: #0056A6;	
	font-weight: normal;
	padding: 0px 5px 0px 8px;
	margin-top: 5px;
}
#LeftCol ul li.on ul li.suboff {

	color: #6C6C6A;
	padding: 0px 5px 0px 8px;
	margin-top: 5px;
	font-weight: normal;
}
#LeftCol ul li a {
	color: #6C6C6A;
	text-decoration:none;
	font-weight: bold;
}
#LeftCol ul li a:hover {
	color: #0056A6;
	text-decoration:none;
	font-weight: bold;
}
#LeftCol ul li ul li a {
	font-weight: normal;	
}
#LeftCol ul li ul li a:hover {
	font-weight: normal;	
}
div.MainBody ul {
	list-style-type:square;
}
div.MainBody ul li, div.MainBody ol li {
	padding-bottom: 5px;	
	color: #5A5A5A;
	font-size: 13px;
	line-height: 125%;
}
div.MainBody ul li ul, div.MainBody ol li ol {
	padding-top: 10px;
}
div.whitepaper {
	margin: 30px 70px 30px 0px;	
}
div.webinar {
	margin: 30px 115px;	
}
td.breadcrumbs {
	font-size: 10px;
	margin-bottom: 15px;
}
a.breadcrumbs {
	font-size: 10px;	
}
a.info span {
    display: none;
	width: 300px;
}
a.info {
	text-decoration:none;
}
a.info:hover {
	text-decoration:underline;
    position: relative;
}

a.info:hover span {
   display: block;
   position: absolute;
   left: 150px; 
   top: 2px;
   width: 300px;
   padding: 1em;
   border-top: 3px solid #999999;
   border-bottom: 3px solid #999999;
   border-left: none;
   border-right: none;
   color: #042252;
   background-color: #E1E7F3;
   text-decoration:none;
}
.nobottommargin { margin-bottom: 0px; }
.smtopmargin { margin-top: 6px; }
.smtopnobottommargin { margin-top: 6px; margin-bottom: 0px; }
.reqflag {
/*	font-weight: bold; */
	color: #F00;
}
#papertext { display:none; visibility:hidden;  }
td.separator {
	background-image:url(/images/separator_vertical.gif);
	background-repeat:repeat-y;
}
.asterisk {
	color:#CC9933;
	font-weight:bold;
	font-size:14px;
}
div.sitemaplevel1 p {
	margin-top: 6px;
	margin-bottom: 0px;
	padding: 0;
	font-size: 12px;
}
p.sitemaplevel2head {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}
div.sitemaplevel2 p{
	margin-left: 15px;
	margin-top: 6px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 11px;
}
div.sitemaplevel1 a {
	text-decoration: none;
}