/* CSS Document */
body { 
	line-height:110%;
	margin:0; 
	padding:0;
} 

#header {
		background:url(../images/cpai-body-bg.png) repeat-x top;
		height:75px;
		min-width:980px
}

/******************************* Begin Utility Navigation *******************************/

	#utility-nav {
		position:relative;
		height:71px;
		padding:0; 
		background:url(../images/cpai-header-bg.png) no-repeat;
		}

	#utility-nav ul {
			height:47px;
			position:absolute;
			top:8px;
			right:0px;
			list-style:none;
			margin:0;
			padding:0 30px 0 0;
			background:url(../images/cpai-top-nav-li-bg.png) repeat-x

			}
			
			#utility-nav ul li {
				display:block;
				float:left;
				padding:0;
				margin:0;
				}

			#utility-nav ul .date {
					background:url(../images/cpai-top-nav-ul-bg.png) no-repeat top left;
					padding-left:7px;
					margin:0 0 0 -7px !important
					}

				#utility-nav ul li a, .date span {
					display:block;
					float:left;
					color:#fff;
					font:bold 11px Verdana, Arial, Helvetica, sans-serif;
					text-decoration:none;
					border-right:1px solid #dce3e9;
					height:40px;
					margin-top:1px;
					padding:7px 10px 0;
					}

				#utility-nav ul li.last a {
					border:none
					}

				#utility-nav ul li.last a:hover {
					border-right:1px solid #dce3e9;
					padding:7px 9px 0 10px;
					
					}
					
					.date span {color:#d8e7ea; display:block !important;
						margin-top:0
					}

					#utility-nav ul li a:hover {
						background:url(../images/cpai-top-nav-a-bg-on.png) repeat-x;
						}
					
					#utility-nav ul li a.on {
						background:url(../images/cpai-top-nav-a-bg.png) repeat-x;
						cursor:default;
						padding:7px 10px 0;
						}
						

/******************************* End Utility Navigation *******************************/

#min-width {
	width:expression(document.documentElement.clientWidth < 1005 ? "1010px" : "100%" );
	min-width:1000px;
	margin-bottom:0px
	
}
.important-item{
	line-height: 1.2em
}
hr {
	display: block; 
	height:0; 
	clear: both; 
	visibility: hidden;
}

#content hr { 
  display:block;
  height:auto;
  clear:none;
  visibility:visible;
}


/**********************
** HOME				***
***********************/
.column-float{
float:left;
width:48%;
padding:1px;

}
#cvpbanner-div{
float:left;
width:100%;
min-width:310px;
text-align:left;
height:auto;
}
#cvpbanner-div h4{
margin-left:3%;
height:23px;
}

#cvpbanner-border{
background:#447885;
padding:2px;
}

#cvpbanner-title{
margin-left:3%;
font-weight:bold;
font-size:115%;
height:25px;
padding-top:10px;
vertical-align:center;
}
#cvpbanner-links{
height:46px;
padding-top:5px;
padding-bottom:5px;
padding-left:0px;
padding-right:0px;
background:white;
width:100%;
}


#home-business {
	background:url(../images/cpai-hp-bi-stock.jpg)  #F1F4F9 0% 0% no-repeat;	
}
#home-business-border {
	background-color:#162937;
	padding:2px;
}
#home-business-pad {
   padding-left:80px;
   padding-bottom:1px;
   margin-right:5px;
}
#home-business .click-image {
	position:absolute;
	display:block;
	width:75px;
	height:205px;
	left:0;
	text-decoration:none !important
}

#home-business h2 {
   color:#152E4D;
}
#home-content { margin:-15px auto auto 5px !important; margin:-25px auto auto 5px; 
	width:expression(document.documentElement.clientWidth < 1005 ? "1010px" : "100%" );
	min-width:1000px;
}
.home-fake-ad{ 
width:230px;
height:72px;
display:block;
padding:5px;
background-color:#CCC;
margin-left:auto;
margin-right:auto;
}
.banner-ad{ 
	display:block;
	padding:5px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
#home-important-msg{
	/* border:1px solid green; */
	background:#FFFFFF;
	padding:5px;
	margin:0;
}
#home-important-msg-border{
	background:#dddddd;
	padding:2px;
	margin:0;
}
#home-left {
	float:left;
	padding:5px 5px 0 5px;
	width:63%;
}
#home-news {
	padding:10px;
}
#home-personal {
	background:url(../images/cpai-hp-pi-stock.jpg) #ECF5F0 no-repeat 0 -12px;     
/*	height:13em; */
	font-size:1em;
	padding-left:80px;
/*	margin-top:5px; */
}
#home-personal h2 {
 color:#658087;
}
#home-personal .click-image {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:75px;
	height:260px;
	background:transparent;
	text-decoration:none !important	
}
#home-right{
	float:right;
	padding:5px;
	width:32%;
	border-left:1px solid #999999;
	padding-left:20px;
}
#home-right h4 {
	background:url(../images/home-right-anchor.jpg) transparent no-repeat top left;
	padding-bottom:2px;
	margin-bottom:0;
}
#home-right h4 a{
	color:#000000;
	font-size:.9em;
	padding-left:30px;
	padding-bottom:0;
	vertical-align:bottom;
	line-height:160%;
	display:block;
	}
#home-right h4 a:hover{
	background-color:transparent;
}
#home-right p {
    margin-left:30px;
}	
div#home-risk-mgmt {
  background-color:#DCE3E9;
  margin:-20px 5px 5px -0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
	padding-right: 10px;
}

ul.rm-across li{
list-style-type:none;
float:left;
background:url(../images/large-dot-business.gif) transparent 0% 0% no-repeat;
padding-left:14px;
padding-right:15px;
background-position: left center;
}
ul.rm-down li{
list-style-type:none;
	padding-left:14px;
	padding-right:15px;
	background-image: url("../images/large-dot-business.gif");
	background-position: left center;
	background-repeat: no-repeat;
	background-color: transparent;
}

div#home-risk-mgmt td {
background:url(../images/large-dot-business.gif) transparent 0% 50% no-repeat;
padding-left:14px;
}

#home-risk-mgmt a:hover {
 background-color:transparent;
}

#home-personal a,
#home-business a,
#home-risk-mgmt a {
	color:#000000;
	text-decoration:none;
	background:transparent;
}
#home-business a:hover,
#home-risk-mgmt a:hover {
	text-decoration:underline;
	color:#499DE9;
}
#home-personal a:hover {
	text-decoration:underline;
	color:#008000;
}
#home-personal ul,
#home-business ul {
	margin-left:1em;
	margin-bottom:0;
}

/**********************
** LAYOUT			***
***********************/
	/* 
	should try this with position:static to 
	prevent text from becoming unselectable 
	*/
#wrap {
	position: relative;
	font-size: 1em;
	text-align: left;
	/* background: #EBF4D9; */
	}	
#main-body {
	padding: 10px 0 0 0;
	height:100%;
}
.business-body {
	background:url(../images/bg-color-business.gif) transparent repeat-y 28% 0% !important;
	background:url(../images/bg-color-business.gif) transparent repeat-y -285px 0 ;	
}

.personal-body {
	background:url(../images/bg-color-personal.gif) transparent repeat-y 28% 0% !important;
	background:url(../images/bg-color-personal.gif) transparent repeat-y -285px 0;
	font-size:12px
}
.lpt-body {
	font-size:12px
}
.risk-body {
	background:url(../images/bg-color-risk.gif) transparent repeat-y 28% 0% !important;	
	background:url(../images/bg-color-risk.gif) transparent repeat-y -285px 0;	}
.customer-body,
.about-body{
	background:url(../images/bg-color-customer.gif) transparent repeat-y 28% 0% !important;	
	background:url(../images/bg-color-customer.gif) transparent repeat-y -285px 0;	
}


#main-body:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
#left-nav-content {
	float: right;
	width: 69% !important;
	width:68%;
	margin-left:275px;
	margin-right:10px;
	}

#ta-left-nav-content {
	float: right;
	width: 69% !important;
	width:67%;
	margin-left:275px;
	margin-right:10px;
	}


#content {
	margin: 0 0 0 5px;
	}

#wrap a:visited, .footer a:visited
{
	color:#64A1C7;
}

#sidebar {
	float: left;
	width: 28% !important;
	width: 275px;
	line-height: 1.5em;
	font-size:1em;
	/* color: #777; */
	position:absolute;
	top:0;
	left:0
}
#sidebar a:visited { color: black; }

.footer{
	text-align:center;

}

/**********************
** POPUP			***
***********************/
.popup-border {
	background-color:#008000;
	padding:2px;
}
.popup-outter{
	background-color:#D8E7EA;
	padding:5px;
}
/**********************
** SIDEBAR			***
***********************/
#sidebar a {
  color:#000;
  text-decoration:none;
}
#sidebar a:hover {
  background-color:transparent;
  text-decoration:underline;
}
#sidebar ul li a { 
  background:url(../images/small-dot-business.gif) transparent 0 4px no-repeat;
  padding-left:15px;
  display:block;
	width:90%;
}
#sidebar ul li a:hover {
  background:url(../images/large-dot-business.gif) transparent 0 4px no-repeat;
}

#sidebar ul li.pdf a,
#sidebar ul li.pdf a:hover{
  background:url(../images/pdf_logo_small3.gif) transparent 0 4px no-repeat;
  margin-left:-5px;
  padding-left:20px;
  padding-bottom:4px;
}

#sidebar ul {
margin-left:-3px;
list-style-type:none;
margin-bottom:0px;
}
#sidebar ul li {
/* border-bottom:1px solid white; */
list-style-image:none;
padding-left:18px;
margin-bottom:0;
line-height:1.7em;
}
#sidebar ul li.current a {
	background:url(../images/large-dot-business.gif) transparent 0 4px no-repeat;
	font-weight:bold;
}
#sidebar ul li.current a:hover {
text-decoration:underline;
}
#sidebar ul li.current li a{
	font-weight:normal;
}

#sidebar ul li.current {
background-color:#FFF;
border-top:2px solid white;
}

#sidebar h3 {
font-size:1.1em;
padding-left:20px;
}

#sidebar ul li.current ul li {
	margin-left:-20px;
	padding-left:40px;
	font-weight:normal;
}


#sidebar ul li ul li.current {
	margin-left:-20px;
	padding-left:40px;
	font-weight:bold;
}

.business-sidebar #sidebar h2 {
color:white;
font-size:1.2em;
padding-left:22px;
background:url(../images/arrow-sidebar.jpg) #AAC0D5 no-repeat 1% 50%; 
}

.business-sidebar #sidebar ul li.current ul {
   background:url(../images/bg-color-business.gif) transparent repeat-y;
	margin-left:-20px;
	padding-left:16px;
}

#ta-sidebar-ie {
	position:relative; 
	float:none;
	margin-left:0px;
		 	}
			
#main-body>#ta-sidebar-ie {
	position:relative; 
	margin-left:0px !important;
	float:none;
        }


.personal-sidebar #sidebar h2 {
color:white;
font-size:1.2em;
padding-left:22px;
background:url(../images/arrow-sidebar.jpg) #B0DCCB no-repeat 1% 50%; 
}

.personal-sidebar #sidebar ul li.current ul {
   background:url(../images/bg-color-personal.gif) transparent repeat-y;
	margin-left:-20px;
	padding-left:16px;
}




.risk-sidebar #sidebar h2 {
color: white;
font-size:1.2em;
padding-left:25px;
background:url(../images/arrow-sidebar.jpg) #C9CBB4 no-repeat 1% 50%; 
}

.risk-sidebar #sidebar ul li.current ul {
   background:url(../images/bg-color-risk.gif) transparent repeat-y;
	margin-left:-20px;
	padding-left:16px;   
}


.customer-sidebar #sidebar h2,
.about-sidebar #sidebar h2 {
color:white;
font-size:1.2em;
padding-left:25px;
background:url(../images/arrow-sidebar.jpg) #BAD5DA no-repeat 1% 50%;
}

.customer-sidebar #sidebar ul li.current ul,
.about-sidebar #sidebar ul li.current ul {
	background:url(../images/bg-color-customer.gif) transparent repeat-y;
	margin-left:-20px;
	padding-left:16px;   
}



#sidebar .cross-sell{
   width:190px;
   height:70px;
   margin-left:auto;
   margin-right:auto;

}
#sidebar .cross-sell-wrapper{
   text-align:center;
   margin:10px;
}
/**********************
** CONTENT			***
***********************/
#content h2 {
  font-size:1.4em;
  display:inline;
}
#content h3 {
  font-size:1.2em;
	display:inline;
}
#content h4 {
	font-size:1.2em;
	display:inline;	
	font-weight:normal;
}
#content .highlight-area{
	float:right;
	padding:10px;
	padding-left:20px;
	color:black;
	width:12em;
	background:url(/images/apply-box-border.gif) transparent repeat-y top left;
}

#content .apply-box a,
#content .view-guide-box a,
#content .request-box a{
	display:block;
	text-decoration:none;
	height:3em;
	line-height:3em;
	text-align:center;
	padding-left:20px;
	font-size:1.1em;
	font-weight:bold;
	white-space:nowrap;	
}

#content .apply-box a,
#content .view-guide-box a,
#content .download-box a{
	display:block;
	text-decoration:none;
	height:3em;
	line-height:3em;
	text-align:center;
	padding-left:20px;
	font-size:1.1em;
	font-weight:bold;
	white-space:nowrap;	
}

#content .view-guide-box a {
	color:#000}


#content .apply-box a {
	width:107px !important;
	width:127px
}
#content .view-guide-box a {
	width:177px !important;
	width:197px
}
#content .request-box a{
	width:17em;
}
#content .download-box a{
	width:18em;
}

.personal-body #content .apply-box a,
.personal-body #content .request-box a{
	color:#fff;
	/*
	background-color:#194C6B;           
	*/
	background-color:#B0DCCB;
	background:url(../images/apply-arrow.gif) #B0DCCB no-repeat 10% 50%;
}
.lpt-body #content .apply-box a,
.lpt-body #content .request-box a{
	color:#fff;
	/*
	background-color:#194C6B;           
	*/
	background-color:#B0DCCB;
	background:url(../images/apply-arrow.gif) #B0DCCB no-repeat 10% 50%;
}
.personal-body #content .apply-box a,
.personal-body #content .download-box a{
	color:#fff;
	/*
	background-color:#194C6B;           
	*/
	background-color:#B0DCCB;
	background:url(../images/apply-arrow.gif) #B0DCCB no-repeat 10% 50%;
}
.lpt-body #content .apply-box a,
.lpt-body #content .download-box a{
	color:#fff;
	/*
	background-color:#194C6B;           
	*/
	background-color:#B0DCCB;
	background:url(../images/apply-arrow.gif) #B0DCCB no-repeat 10% 50%;
}


.personal-body #content .apply-box a:hover,
.personal-body #content .request-box a:hover {
	background-color:#B9E7D5;
}
.lpt-body #content .apply-box a:hover,
.lpt-body #content .request-box a:hover {
	background-color:#B9E7D5;
}
.personal-body #content .apply-box a:hover,
.personal-body #content .download-box a:hover {
	background-color:#B9E7D5;
}
.lpt-body #content .apply-box a:hover,
.lpt-body #content .download-box a:hover {
	background-color:#B9E7D5;
}

.business-body #content .apply-box a,
.business-body #content .request-box a, .extrabox a {
	color:#fff;
	background-color:#003366;           
	background:url(../images/apply-arrow.gif) #003366 no-repeat 10% 50%;
}
.business-body #content .apply-box a,
.business-body #content .download-box a, .extrabox a {
	color:#fff;
	background-color:#003366;           
	background:url(../images/apply-arrow.gif) #003366 no-repeat 10% 50%;
}

.business-body #content .apply-box a:hover,
.business-body #content .request-box a:hover, .extrabox a:hover {
	background-color:#c0d0df; 
}
.business-body #content .apply-box a:hover,
.business-body #content .download-box a:hover, .extrabox a:hover {
	background-color:#c0d0df; 
}

.business-body #content .view-guide-box a {
	color:#000;
	background-color:#c0d0df;           
	background:url(../images/apply-arrow.gif) #c0d0df no-repeat 5% 50%;
	font-size:12px;
	line-height:2.5em;
	height:2.5em;
}

.business-body #content .view-guide-box a:hover {
	background-color:#003366; 
	color:#fff;
}
#content ul { 
	list-style-type:disc;
	margin-left:15px;
}
#content ul li {
	margin-left:20px;
}
/**********************
** TOOLS			***
***********************/
.parent { position:relative; }
.borders { border:1px solid red; }
	.cleaner {
		clear:both;
		height:1px;
		font-size:.1em;
		border:none;
		margin:0; padding:0;
		background:transparent;
		}
.none {
  display:none; 
 }
.center { text-align:center; }
.float-left { float:left; }
/**************************
** APPLICATION TEMPLATE	***
***************************/
div#application-body{
 padding:10px;
 background-color:#FFFFFF;
}
div#application-border{
padding:2px;
}
div#business-holder div#application-border {
background-color:#AAC0D5;
/* 	background-color:#D8E7EA; */
}
div#personal-holder div#application-border {
  background-color:#b0dccb;
}

div#lrt-holder div#application-border {
  background-color:#489BBB;
  padding:1px
}


div#appStep2-content {
   width:950px;
   margin-left:auto;
   margin-right:auto;
}
div#app-content {
   width:750px;
   margin-left:auto;
   margin-right:auto;
}
div#application-masthead {
 padding:5px 10px 5px 10px;
 margin-top:10px;
 text-align:center;
}
div#personal-holder div#application-masthead {
 background-color:#b0dccb;
}

div#lrt-holder div#application-masthead {
 background-color:#489BBB;
}

div#business-holder div#application-masthead {
	background-color:#AAC0D5;
}

div#application-masthead h1 {
	font-size:1.5em;
	padding:0;
	margin:0;
}
div#lock{
  float:right;
  background:url(../images/lock.gif) transparent no-repeat top left;
  padding-left:18px;
  line-height:1.5em;
}

.notes-border {
	padding:2px;
/*	background-color:#FFD4D5; */
	background-color:#D8E7EA;
	margin:2px;
}
.notes-inner {
   background-color:#EBF2F3;
   padding:12px;
}
#underwriter {
	
}
.notes-border .important-message {
text-align:center;
font-size:1.2em;
padding-bottom:5px;
}
/**********************
** TOPNAV			***
***********************/
#aicpa-logo {
	position:absolute; 
	top:0px; 
	left:0px;
}

h1.aicpa-header { 
	display:none
	}
#aon-logo{
	top:21px; 
	left:270px;
	position:absolute;
}
.top-nav {
	position:relative;
	text-align:center;	
    margin:0;
}
.top-nav a {
	text-decoration:none;
	color:#000;
	background-color:transparent;
	display:block;
}
/**********************
** PRIMARY NAV		***
***********************/

.nav {
	list-style-type:none;
	margin:0 auto 5px auto;
	list-style:none;
	height:40px;
	width:820px;
}
.nav li { 
	background:url(../images/cpai-top-nav-bg.png) no-repeat top left;
	float:left;
	font-size:12px;
	text-align:center;-weight:bold;
	height:40px;
	display:inline;
	float:left;
	padding-left:6px;
	margin:0 2px;
}
.nav li a { 
	display:block; 
	padding:1px 15px 0 9px;
	text-decoration:none;
	background:url(../images/cpai-top-nav-bg.png) no-repeat top right; 
	height:39px;
	color:#000;
	float:left
	} 
.nav li#home-top-nav a,
.nav li#home-top-nav-on a,
.nav li#apply-top-nav a,
.nav li#apply-top-nav-on a {
	padding:1px 45px 0 39px
}
.nav li#home-top-nav:hover,
.nav li#home-top-nav-on
{
	background-position:0 -40px; 
}

.nav li#home-top-nav:hover a,
.nav li#home-top-nav-on a
{
	background-position:100% -40px; 
}

.nav li#business-top-nav-on,
.nav li#business-top-nav:hover{
	background-position:0 -120px; 
}
.nav li#business-top-nav-on a,
.nav li#business-top-nav:hover a{
	background-position:100% -120px; 
}

.nav li#personal-top-nav-on,
.nav li#personal-top-nav:hover {
	background-position:0 -80px; 
}

.nav li#personal-top-nav-on a,
.nav li#personal-top-nav:hover a {
	background-position:100% -80px; 
}


.nav li#risk-mgmt-top-nav-on,
.nav li#risk-mgmt-top-nav:hover {
	background-position:0 -160px; 
}

.nav li#risk-mgmt-top-nav-on a,
.nav li#risk-mgmt-top-nav:hover a {
	background-position:100% -160px; 
}

.nav li#apply-top-nav-on,
.nav li#apply-top-nav:hover {
	background-position:0 -200px; 
}

.nav li#apply-top-nav-on a,
.nav li#apply-top-nav:hover a {
	background-position:100% -200px; 
}
/**********************
** SUBNAV			***
***********************/
.sub-nav {
 list-style-type:none;
 margin-left:auto;
 margin-right:auto;
 width:800px;
 margin:-25px auto 0px;
}
.business-nav li{
	width:16%;
	float:left;
}
.risk-nav li {
 width:20%;
 float:left;
}
.personal-nav{
 width:890px;
}
.personal-nav li { 
	width:10%;
	float:left;	
}

.personal-nav .mini {
width:45px;
}
.personal-nav .narrow {
/*	width:6%; */
width:55px;
}
.personal-nav .normal {
/*	width:9%;	*/
width:76px;
}
.personal-nav .wide {
/*	width:12%; */
width:90px;
}

.sub-nav .one-line {
   line-height:24px;
}
.sub-nav a { 
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
	display:block;
	background-color:#C0D0DF;
	width:100%;
	color:#000;
/*	border:1px solid #ffffff; */
	padding-top:5px;
	padding-bottom:5px;
    line-height:12px;
}
.sub-nav a:hover{  
  color:#000000;
  background-color:#E6F1F5;
}
.sub-nav a.left-end,
.sub-nav a.right-end {
	margin-bottom:5px;
}

.personal-nav a{
  background-color:#B0DCCB;
}

.personal-nav a:hover {
 color:#000000;
 background-color:#DDEAE1;
}
.risk-nav a{
  background:#EEF0D5;
}
.risk-nav a:hover{
  background:#FDFFE2;
}
/**********************
** UTILITY 			***
***********************/
#search {
	position:absolute;
	top:44px;
	right:30px;
	z-index:100px
}

#search-box {
	width:140px;
	padding-left:10px !important;
	padding-left:3px;
	border:2px inset #bac9d7;
	margin-top:-3px;
	background:url(../images/cpai-search-bg.png) no-repeat top right #fff;
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#ccc;
	}

#search-submit{
  background:url(../images/search-button.jpg) transparent no-repeat top left;
}


/**********************
** SITEMAP			***
***********************/
#sitemap { font-size:.8em; }
#sitemap h1.personal{ background: url(../images/bg-color-personal.gif) transparent repeat-y; }
#sitemap h1.risk { background: url(../images/bg-color-risk.gif) transparent repeat-y; }
#sitemap h1.business{ background: url(../images/bg-color-business.gif) transparent repeat-y; }
#sitemap h1 a,
#sitemap h1 a:visited{
	color: black;
}
#sitemap h2 { display: none; }
#sitemap img { display: none; }
#sitemap object { display: none; }
#sitemap br { display:none; }
#sitemap .column {
		float:left;
		width:40%;
		margin-left:3%;
		margin-right:3%;
		padding-left:15px;
}
#sitemap hr { visibility:hidden; clear:both; }
/**********************
** DEVELOPER		***
***********************/
.uw{
	color: gray;
}

.uw_italic{
	font-style:italic;
	color: gray;
}

.admin-table{
	margin:20px;
	border-color: gray;
	border-style: solid;
	border-width: 1px;
	border-collapse:collapse;
}
.admin-table th, .admin-table td{
	border-color: gray;
	border-style: solid;
	border-width: 1px;
	padding:5px
}
.app-row-even {
  background:#DEF;
}
.app-row-odd {
  background:#EEE;
}
.boldtext{
  font-weight:bold;
}	
.borders { border:1px solid red; }
.conditions {
 font-style:italic;
}

.error{
	color: red
}
.info{
	color: green
}
.warn{
	color:#FF9900;
}
.indent {
 margin-left:40px;
}
.inputText{
 width:150px;
}
label {
	font-weight:normal;
}
.large-field {
	padding-left:2em;
}
.sub-heading td {
  width:1em;
  text-align:right;
}
.required {
 color:red;
}
.sub-heading{
 font-size:1.1em;
 font-weight:bold;
}
table.top-table {
	padding:0;
	margin:0;
}
table.top-table th{
	
}
table.top-table table th {


}
textarea {
	width:35em;
	height:8em;
}
.viewed{
	background-color: #ffffcc
}

.driversTable
{
	width:650px;
	font-size:8pt;
	text-align:center;
	border-collapse:collapse;
}
.driversTable thead tr th
{
	border:2px solid #18496B;
	padding: 5px;
	margin: 0px;
	text-align:center;
}
.driversTable tbody tr td
{
	border:2px solid #18496B;
	padding: 5px;
	margin: 0px;
	text-align:left;
}
.driversTable tfoot tr td
{
	border:0px none #ffffff;
	text-align:left;
	padding: 5px;
	margin: 0px;
}

.even
{
	background-color:#FFFFFF;
}

.odd
{
	background-color:#D8E7EA;
}

.viosTable
{
	width:650px;
	font-size:11pt;
	text-align:center;
	border-collapse:collapse;
}
.viosTable thead tr th
{
	border:0px solid #18496B;
	padding: 5px;
	margin: 0px;
	text-align:center;
}
.viosTable tbody tr td
{
	border:0px solid #18496B;
	padding: 5px;
	margin: 0px;
	text-align:left;
}
.viosTable tfoot tr td
{
	border:0px none #ffffff;
	text-align:left;
	padding: 5px;
	margin: 0px;
}
.pager
{
	padding:0px;
	margin:0px;
}
.pager tbody tr td
{
	padding:5px;
	margin:0px;
	border:0px none #ffffff;
	vertical-align: middle;
}
tfoot td
{
	vertical-align: middle;
	text-align: center;
}

.flatInputText{
	color: #000000;
	background-color:#FFFFCC;	
	font-weight: bold;

	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-width: 0px	
}

.answerText{
	font-weight: 600;
}
.firstSeminarRow{
background:#ffffff;
height:20px;
}
.confirmReg{
 width:180px;
}
.confirmCol{
 width:140px;
}
.howcol{
 width:150px;
}	
.secondSeminarRow{
background:#C0C0C0;
height:20px;
}
.semappAdminDetailHeader{
 margin:0px;
 padding:0px;
 text-align:left;
}
.semappAdminDetailCol{
 width:100px;  	
}
.semappAdminDetailColReg{
 width:150px;
}
.semappAdminDetailCostCol{
 width:150px;
}
.semappadminHeader{
  background-color:#84C1FF;
  height:20px;
  padding:3px;
  margin:3px;
  text-align:center;
}	
.semappadminFooter{
  padding:5px;	
}
semappcoladdress{
  width:22%;
  padding:2px;
}	
.semappcoldate{
  width:12%;
}		
.semappcols{
  width:5%;
  padding:1px;

}
.semappcoll{
  width:14%;
  padding:1px;
}
.semappViewCol{
  padding:0px;
  width:14%;
}	
.seminarCol{
text-align:left;
width:100px;
}
.seminarColone{
width:20px;
}
.semleadsRow{
 height:20px;
}	
.seminarHeader{
background:#016867;
font-size:11px;
color:white;
height:20px;
margin:0px;
padding:0px;
}
.stepHeading{
	background: #B0DCCB;
}

.progressBar {
	background-color: blue;
	width:168px;
	height:1px;
	white-space:nowrap;
	border:1px solid black;
}

.progressBarText{
	font-weight:bold;
	font-size:7pt;
	font-family: new courier;
}

.progressBarTextHighlight{
	font-weight:bold;
	color:#FFFFFF;
	font-size:7pt;
	font-family: new courier;
}
.overdue
{
	color:red
}


/**style sheet for php survey**/
#phpsurvey p,#phpsurvey table,#phpsurvey form,#phpsurvey input{
   font-size:12px;
   font-weight : normal;
 /**  line-height:18px;  **/
}
.question-number { 
  margin:0px;
  padding:0px;
  padding-top:10px;	
 }
.question-number th { 
  width:10px;  
}
.question-text{  
  margin:0;
  padding:0;
  margin-left:20px;
  padding-top:0px;
}
.radio
{
	margin: 0px;
	padding: 0px
}
.spacey td, th
{
	margin:5px;
	padding:8px;
}

.date-table td, table.date-table 
{
	padding:0px;
	margin: 0px;
	border-width: 0px;
	border-style: none
}

/*****end style sheet for php survey**/
.er-both
{
	background-color: #FFCC33
}
.er-unsubscribe
{
	background-color: #FF6666
}
.er-updates
{
	background-color: #FFFF66
}
.rm-item
{
	width:100%; 
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}
.art-table{
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	border-color:gray;
	border-width: 1px;
	border-style: solid;
	width: 100%;
	
}
.art-table td, .art-table th{
	border-color:gray;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
}

/**********************
** POPUP WARNING	***
***********************/
  div#popup-fixed, div#cookie-popup-fixed{
  	position:fixed;
	height:100%;
	width:100%;
	z-index:1;
	margin:0;
	padding:0;
  }
  div#popup-fixed-container { 
  	position:relative; 
	width:100%;
	height:100%;
	}
  div#popup-content { 
  	position:absolute; 
	z-index:10; 
	top:65px;  
	left:50%; 
	background-color:#D8E7EA;
	border:3px solid #046683;
	width:650px;
	height:425px;
	padding:10px;
	margin-left:-325px;
	text-align:left;
	color:#000000;
	font-weight:normal;
	font-size:90%;
	line-height:140%;
	}
  div#popup-content h2 {
	color:black;
	font-weight:bold;
  }
  div#popup-content ul,




  div#popup-content ul{
	margin-bottom:auto;
  }

  iframe#popup-mask { 
  	position:absolute; 
	z-index:5; 
	width:100%;
	height:100%; 
	filter:Alpha(opacity=80);
	opacity:.2;
	background:black;
	padding-top:0px;
	padding-bottom:6%;
	margin-bottom:-5%;
	margin-top:-10px;
  }

/*****************************/
/******* E-Newsletter ********/
/*****************************/
div.letter-legal {
	width: 599px;
	font-style: italic;
	font-size: 8pt
}
ul.letter-nav{
	list-style-type: none;
	list-style-image: url("../images/circle_arrow.gif");
}
ul.letter-nav a{
	color: #002060;
	font-weight: bold;
	font-size: 11pt;
	font-face: Verdana
}

/* LEVEL PREMIUM TERM APPLICATION STYLES */

#LPT_Container * {
	line-height:18px
	}
	
#LPT_Container .messages{
	background:url(/images/lpt/error.gif) no-repeat;
	display:block;
	color: #BD262D;
	font-weight: bold;
	margin:10px 0px;
   	height: expression( this.scrollHeight < 49 ? "48px" : "auto" ); /* sets min-height for IE */
   	min-height: 48px; /* sets min-height value for all standards-compliant browsers */
	padding:10px 10px 10px 48px;
}

#LPT_Container .OutsetObject {
	text-align:center;
	border:outset;
	background:#EFEBDE;
   	padding:10px 10px 10px 10px;	
}

#LPT_Container .OutsetObject fieldset{
	border-color:black;
}

#LPT_Container legend {
	color: #006480;
	font-weight:bold;
}

#LPT_Container .legend{
	color: #006480;
	font-weight:bold;
	margin-right:10px
}

#LPT_Container .OutsetObject .ApplyNow{
	width: 350px;
	padding: 10px;
}

#LPT_Container .OutsetObject legend{
	background-color:#EFEBDE;
	color: #006480;
}

#LPT_Container .NewUser {
	text-align:center;
	border:outset;
	background:#EFEBDE;
   	padding:10px 10px 10px 10px;	
}

#LPT_Container .label{
	font-weight: bold;
}

#LPT_Container .InformationNeeded td{
	padding-left:30px;
}
#LPT_Container .nowrap{
	white-space:nowrap;
}

#LPT_Container .help{
	border:outset;
	text-align:center;
	background:#EFEBDE url(/images/lpt/help.gif) no-repeat top center;
   	height: expression( this.scrollHeight < 49 ? "48px" : "auto" ); /* sets min-height for IE */
   	min-height: 48px; /* sets min-height value for all standards-compliant browsers */	
   	width: expression( this.scrollHeight < 49 ? "48px" : "auto" ); /* sets min-height for IE */
   	min-width: 48px; /* sets min-height value for all standards-compliant browsers */
   	padding:48px 10px 10px 10px;   	
}

#LPT_Container .help_no_icon {
	border:outset;
	background:#EFEBDE;
	text-align:center;
   	padding:10px 10px 10px 10px;   	
}

#LPT_Container .note {
	font-size:10px;
	padding:0px 0px 0px 10px
}

#LPT_Container fieldset ul li {
	list-style-type:disc
	}

#LPT_Container #review td {
	padding:3px;
	}

#LPT_Container .benesTable, #LPT_Container .b-table {
	border: solid #ccc;
	border-width:1px 1px 0 0;
	width:100%;	
	}

#LPT_Container .benesTable td, #LPT_Container .b-table td,  #LPT_Container .benesTable th, #LPT_Container .b-table th {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:5px;
	}
	
#LPT_Container .benesTable td table td {
	border:none;
	padding:0px;}	
	
#LPT_Container .benesTable td table td label {
	display:block;
	width:107px
	}	
	
#LPT_Container #BeneficiaryInfoForm td {vertical-align:top;}

#LPT_Container #BeneficiaryInfoForm .inputText, #BeneficiaryInfoForm select {margin-top:12px}

#LPT_Container #BeneficiaryInfoForm .xdelete {margin-top:10px}	
	
#LPT_Container .annual-cost {
	border: solid #ccc;
	border-width:1px 1px 0 0;
	}

#LPT_Container .annual-cost td, #LPT_Container .annual-cost th {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:5px;
	}	

#LPT_Container .total {
	border:solid #ccc;
	border-width:0px 1px 1px 1px;
	padding:5px;
	text-align:right;
	margin:0;
	}

#LPT_Container table tr td {
	padding:5px;
	}	

#LPT_Container .Navigation {
	margin-bottom:20px
	}

#LPT_Container .Navigation table tr td {
	padding:0px !important;
	
}

#LPT_Container .Navigation table tr td a, #LPT_Container .Navigation table tr td span, #LPT_Container .Navigation table tr td a:visited {
	font:bold 10px Verdana, Arial, Helvetica, sans-serif !important;
	line-height:12px !important;
	color:#006480;
	display:table-cell;
	.display:block;
	_display:block;	
    vertical-align:middle;
	padding:0px 3px;
	.padding:4px 3px;
	_padding:4px 3px;
	background:#DDF0E9;
	height:56px;
	.height:46px;
	_height:46px;	
	text-align:center;
	text-decoration:none;
	border-right:1px solid #fff}

#LPT_Container .Navigation table tr td a:hover {
	background:#E8F4F0;
	}
	
#LPT_Container .Navigation table tr td.first a, #LPT_Container .Navigation table tr td.first span	{
	background:url(/images/lpt/nav-left.gif) no-repeat 0 0 #DDF0E9;
	padding:5px 3px 5px 7px
	}
	
#LPT_Container .Navigation table tr td.first a:hover	{
	background:url(/images/lpt/nav-left.gif) no-repeat 0 0 #E8F4F0;
	}	

#LPT_Container .Navigation table tr td.last a, #LPT_Container .Navigation table tr td.last span	{
	background:url(/images/lpt/nav-right.gif) no-repeat top right #DDF0E9;
	padding:5px 7px 5px 3px
	}

#LPT_Container .Navigation table tr td.last a:hover	{
	background:url(/images/lpt/nav-right.gif) no-repeat top right #E8F4F0;
	}
	
#LPT_Container .Navigation table tr td a.greyed, #LPT_Container .Navigation table tr td span, #LPT_Container .Navigation table tr td a.greyed:visited {
	color:#999
	}	
	
#LPT_Container .Navigation table tr td #current-tab	{
	color:#000
	}
	
#LPT_Container .odd, table.zebra tr.odd { background-color: #eee; }	

#LPT_Container .helpq {
		position:relative; 
		float:left; 
		margin-left:5px
		}
	
		#LPT_Container .helper {
			visibility:hidden;
			background:#eee; 
			border:1px solid #000000; 
			width:150px; 
			position:absolute; 
			top:-6px; 
			left:-6px; 
			font-weight:normal; 
			font-size:11px; 
			z-index:5;
			text-align:left !important;
			}

		#LPT_Container .help-header {
			position:relative; 
			text-align:left !important;
			padding:5px; 
			.padding:5px 5px 3px 5px; 
			border-bottom:1px solid #000; 
			background:#fff
			}
	
			#LPT_Container .help-x {
				position:absolute; 
				top:0px; 
				right:0px; 
				width:30px; 
				height:26px; 
				font:bold 18px Arial, Helvetica, sans-serif; 
				padding-top:4px; 
				background:#999; 
				border-left:1px solid #000; 
				text-align:center; 
				cursor:pointer
				}
	
	#LPT_Container .helper p {
		margin:0; 
		padding:10px;
		text-align:left !important;
		}

/* super note */

/* "fallback" links for non-CSS supporting browsers. */
.fallback {
 display: none;
}

/* Here's our default note styles. */

.hnote {
	position: absolute;
	visibility: hidden;
	width: 296px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px;
    line-height:18px;
	z-index:50
}

.notesmall {
	background: url(/images/tt/hoverbubblesmall.gif) no-repeat;
	height: 70px;
}

.notedefault {
	background: url(/images/tt/hoverbubble.gif) no-repeat;
	height: 136px;
}

.notebig {
	background: url(/images/tt/hoverbubblebig.gif) no-repeat;
	height: 395px;
}

.notehuge {
	background: url(/images/tt/hoverbubblehuge.gif) no-repeat;
	height: 485px;
}

.note-one {
	background: url(/images/tt/hoverbubble1.gif) no-repeat;
	height: 255px;
}

.note-two {
	background: url(/images/tt/hoverbubble2.gif) no-repeat;
	height: 150px;
}

.note-three {
	background: url(/images/tt/hoverbubble3.gif) no-repeat;
	height: 120px;
}

.note-four {
	background: url(/images/tt/hoverbubble4.gif) no-repeat;
	height: 300px;
}

.hnote p, .hnote h5 {
	margin:5px 20px 10px 10px ;
	}

.hovernote {
	padding: 9px 10px 10px 26px;
	color: #666666;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.hovernote a:link, .hovernote a:visited {
	color: #fc6701;
	font-weight: bold;
	text-decoration: none;
}
.hovernote a:hover, .hovernote a:active {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
.notenested {
 width: 8em;
 padding: 3px;
 border: 1px solid #963;
 background-color: #C96;
 color: white;
}

/* Some position-type-specific offset information. Tweak as needed! */
.snp-mouseoffset, .snp-triggeroffset, .snp-mousetrack {
 margin-left: -305px;
 margin-top: -223px;
 }

/* Headings within notes */
.notedefault h5 {
 margin: 0 0 5px 0;
 padding: 2px;
 background-color1: white;
 color: black;


}

/* Note close marker is only shown within pinned notes. */
.note-close {
 float: right;
 margin-top: 2px;
 width: 14px;
 height: 14px;
 line-height: 14px;
 color: black;
 text-decoration: none;
 visibility: hidden
}
.snb-pinned .note-close {
 visibility: inherit;
 }

/* Homepage "L" Shape for Trust Products + Demo */
#L_bottom * {line-height:0px !important}
#L_bottom p {padding:15px 10px; margin:0}
#L_bottom div {
	width:542px;
	margin:-3px 0 -6px;
	}
#L_bottom img {
	margin:0; padding:0;
	}
	
#L_bottom a {
	background:url(/images/apply-arrow.gif) no-repeat 0 2px;
	padding:5px 10px 5px 23px;
	color:#00657c;
	font-weight:bold;
	text-decoration:underline}

#L_bottom strong {
	font-size:15px;
	margin-right:10px
	}

#the_L {margin-bottom:-5px}
#the_L h3 {
	font-size:15px;
	}
	

