/* Primary Layout Styles */
body  {
	color: #333;
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 160%;
	background-color: #ccdaf0;
	background-image: url("../images/backgrounds/bkg_dot.gif");
	text-align: center;
	margin: 0;
	padding: 0 }
.wrapper {
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	width: 761px }
.main   {
	color: #000;
	background-color: #0047b6;
	background-image: url("../images/backgrounds/nav_blue.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
	padding: 0;
	width: 761px }
.main_red  {
	color: #000;
	background-color: #D81F2A;
	background-image: url("../images/backgrounds/nav_red.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
	padding: 0;
	width: 761px }
.main_white  {
	color: #000;
	background-color: #fff;
	margin: 0;
	padding: 0;
	width: 761px }
*+html .main_white  {
    color: #000;
    background-color: #fff;
    margin: 0 0 40px 0; 
    padding: 0;
    width: 761px }
#mainNav img {
	display: inline }
#mainNav_print {
	display: none }
.content      {
	font-size: 90%;
	background: #fff;
	text-align: left;
	margin-left: 140px;
	padding: 0 35px 0 30px;
	border-top: 1px solid #fff }
*+html .content      {
    font-size: 90%;
    background: #fff;
    text-align: left;
    margin-left: 140px;
    padding: 0 35px 10px 30px;
    border-top: 1px solid #fff }
.content ul      {
	color: #333;
	margin-top: 0;
	margin-left: 0.8em;
	padding-left: 1.5em !important }
.content li    {
	font-size: 100%;
	line-height: 160%;
	list-style-type: square;
	margin-left: 0;
	padding-left: 0 }
.content li a  {
	color: #03c !important;
	text-decoration: underline !important;
	outline: none medium }
.content li a:visited {
	color: #304794 !important;
	text-decoration: underline }
.content li a:hover {
	color: #d5242e !important }
.content li a:active {
	color: #ef2131 !important }
p {
	margin: 0 0 0.8em }

h1  {
	font-size: 21px;
	font-family: Georgia, Times, serif;
	font-weight: normal;
	margin-top: 30px;
	margin-bottom: 5px }
h1.tagline {
	color: #333;
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	margin-top: -5px }
h2  {
	color: #03c;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 1.3em 0 0;
	border-top: 1px solid #ef2131 }
h3  {
	color: #000;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 1em 0 }
a {
	color: #03c;
	text-decoration: underline;
	outline: none }
a:visited {
	color: #304794;
	text-decoration: underline }
a:hover {
	color: #d5242e }
a:active {
	color: #ef2131 }
a img  {
	border: none; }
img {
	border: none; }
.blue {
	color: #0047b6 }
.red {
	color: #ce1821 }
.clear {
	margin: 0px;
	height: 0px;
	line-height: 0pt;
	font-size: 0pt;
	clear: both;
	overflow: hidden }
input, textarea {
	font-family: Georgia, "MS Serif", "New York", serif;	
	padding: 2px;
	font-size: 13px;
	color: #000 }
.bluefield {
	color: #fff;
	background-color: #87a8dd;
	border: solid 1px #fff }

/* Top Nav Styles */	
#topnavsearch {
	background-color: black;
	text-align: left;
	margin: 0 auto;
	width: 100% }
#topnavsearch_menu        {
	color: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000;
	text-align: center;
	padding: 0;
	width: 100%;
	height: 30px;
	border-bottom: 1px solid #fff }
#topnavsearch_menu form {
	display: inline }
#topnavsearch_menu p      { 
	line-height: 30px;
	vertical-align: middle;
	margin: 0px;
	padding: 0px; }
#topnavsearch_menu a  {
	color: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding-right: 20px }
#topnavsearch_menu a.first {
	color: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 200px;
	padding-right: 20px }
#topnavsearch_menu a:hover {
	text-decoration: underline }
input, textarea {
	font-family: Georgia, "MS Serif", "New York", serif;	
	padding: 2px;
	font-size: 13px;
	color: #000 }
.btn input    {
	margin-left: 6px;
	padding: 0;
	margin-bottom: -6px;
	border: 0 }
.bluefield {
	color: #fff;
	background-color: #87a8dd;
	border: solid 1px #fff }
.btn input    {
	margin-left: 6px;
	padding: 0;
	margin-bottom: -6px;
	border: 0 }
	
/* Left Nav Styles */
.left_nav_box   {
	color: #fff;
	font-weight: bold;
	background-color: transparent;
	text-align: left;
	visibility: visible;
	display: block;
	width: 140px;
	height: auto;
	float: left }
.left_nav_uol a {
	color: white;
	text-decoration: none }
.left_nav_uol a:hover {
	color: white;
	text-decoration: underline }
.left_nav_uol_white a {
	color: #03c !important;
	text-decoration: none }
.left_nav_uol_white a:hover {
	color: #d5242e !important;
	text-decoration: underline }
h1.leftNav   {
	color: #fff;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 100%;
	text-transform: uppercase;
	padding: 2px 5px 2px 12px;
	border-top: 1px solid #f30 }
h1.leftNav a {
	color: #fff !important;
	text-decoration: none !important }
h1.leftNav a:hover {
	color: #fff;
	text-decoration: underline !important }
h1.leftNav_red   {
	color: #fff  !important;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 100%;
	text-transform: uppercase;
	padding: 2px 5px 2px 12px;
	border-top: 1px solid #fff !important }
h1.leftNav_red a {
	color: #fff !important;
	text-decoration: none !important }
h1.leftNav_red a:hover {
	color: #fff;
	text-decoration: underline !important }
h1.leftNav_white   {
	color: #03c  !important;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 100%;
	text-transform: uppercase;
	padding: 2px 5px 2px 12px;
	border-top: 1px solid #d5242e !important }
h1.leftNav_white a {
	color: #03c !important;
	text-decoration: none !important }
h1.leftNav_white a:hover {
	color: #d5242e !important;
	text-decoration: underline !important }
ul.left_nav_uol   {
	list-style-type: none;
	margin: 0.5em 0;
	padding: 0 }
ul.left_nav_uol_white   {
	list-style-type: none;
	margin: 0.5em 0;
	padding: 0 }
ul li {
	font-size: 88%;
	line-height: 120%;
	margin: 0;
	padding: 0 0 0 12px }
ul li a {
	text-decoration: none  !important;
	color: #fff !important}
ul li a:hover {
	text-decoration: underline !important }
.upsize  {
	font-size: 105% }
#on_blue  {
	background-image: url("../images/buttons/arrow_select_blue.gif");
	background-repeat: no-repeat }
#on_red  {
	background-image: url("../images/buttons/arrow_select_red.gif");
	background-repeat: no-repeat }
#on_white  {
	background-image: url("../images/buttons/arrow_select_white.gif");
	background-repeat: no-repeat }

/*###### INDEX CONTENT #######*/
#content_index       {
	margin: 0 35px;
	position: relative;
	width: 690px;
	border: solid 1px #fff }
#content_index h1  {
	margin: 0;
	padding: 0;
	border: 0 }
.col_1-2wrap    {
	width: 475px;
	float: left }
.col_employers {
	width: 220px;
	float: left }
.col_agentsBrokers {
	width: 220px;
	float: right }

/* Tout Styles */
.toutContainer   {
	background-color: transparent;
	border-bottom: 15px solid white;
	border-left: 15px solid white;
	width: 180px;
	float: right }
.toutContainer {
	background-color: transparent;
	width: 180px;
	float: right }
.toutContainer h2 {
	font-size: 10px;
	line-height: 10px }
.toutContainer p  {
	font-size: 10px;
	line-height: 10px }
.tout   {
	font-size: 10px;
	line-height: 10px;
	background-color: #ccdaf0;
	background-image: url("../images/backgrounds/tout_top.gif");
	background-repeat: no-repeat;
	width: 180px;
	overflow: hidden;
	border-bottom: 1px dashed #03c }
.tout h1    {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: -10px;
	padding-right: 10px;
	padding-left: 10px }
.tout h2   {
	color: #333;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	text-transform: none;
	letter-spacing: 0;
	padding-right: 10px;
	padding-left: 10px;
	border-top: 0 none }
.tout p {
	font-size: 11px;
	line-height: 11px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px }
.tout ul       {
	color: #333;
	margin-top: 0;
	margin-left: 0.8em;
	padding-right: 1em;
	padding-left: 1.5em !important }
.tout li     {
	font-size: 11px;
	line-height: 12px;
	list-style-type: square;
	margin-left: 0;
	padding-top: 5px;
	padding-left: 0 }
.tout li a  {
	color: #03c !important;
	text-decoration: underline !important;
	outline: none medium }
.tout li a:visited {
	color: #304794 !important;
	text-decoration: underline }
.tout li a:hover {
	color: #d5242e !important }
.tout li a:active {
	color: #ef2131 !important }
.ci_center        {
	font-size: 10px;
	line-height: 10px;
	background-color: #ccdaf0;
	background-image: url("../images/backgrounds/ci_center_login.gif");
	background-repeat: no-repeat;
	padding-top: 45px;
	width: 180px;
	overflow: hidden }
.ci_center p      {
	margin: 0 }
.ci_center input {
	padding: 0px;
	margin-right: 3px }

.col1_box     {
	visibility: visible;
	display: block;
	margin: 0px 0px 5px 0px;
	position: relative;
	width: 60px;
	float: left;
	clear: left }
.col1_content    {
	text-align: left;
	visibility: visible;
	display: block;
	width: 50px;
	position: relative;
	float: right }
.baseline_shift {
	padding-top: 4px }
.col2    {
	visibility: visible;
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	position: relative;
	width: 115px;
	float: right;
	vertical-align: middle; }
.paragraph_box     {
	visibility: visible;
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	position: relative;
	float: left;
	clear: left }
.paragraph_content    {
	text-align: left;
	visibility: visible;
	display: block;
	position: relative;
	float: left;
	padding-left: 10px }
.account_links_box  {
	background-color: #bdc9db;
	visibility: visible;
	display: block;
	padding-top: 5px;
	padding-bottom: 10px;
	position: relative;
	width: 180px;
	float: left;
	border-top: 1px dashed #03c }
.account_links_content  {
	text-align: left;
	visibility: visible;
	display: block;
	position: relative;
	width: 170px;
	float: right }
.account_links_content span  {
	font-size: 11px;
	line-height: 1.8em;
	font-weight: bold }
#login_promo_announce_col {
	width: 180px }
#login_promo_announce_col p    {
	font-size: 11px }
#login_promo_announce_col p.first {
	padding-top: 40px }

/* Subnav Styles */
#subnav   {
	color: #333;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 5px 7px;
	border-top: 1px solid #d5242e;
	border-bottom: 1px solid #d5242e }
#subnav a  {
	font-size: 12px;
	text-decoration: none }
#subnav a:hover {
        text-decoration: underline; }
#subnav strong {
        font-size: 12px;
        color: #333; }
#subnav span {
        white-space: nowrap;
        }

/* Table Styles */
#comparison  {
	margin-top: 10px;
	margin-bottom: 10px;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333 }
#comparison th   {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	background-color: #ccdaf0;
	padding: 4px;
	vertical-align: top;
	border-top: 1px solid #333;
	border-left: 1px solid #333 }
#comparison td  {
	font-size: 1em;
	line-height: 1.2em;
	padding: 4px;
	vertical-align: top;
	border-top: 1px solid #333;
	border-left: 1px solid #333 }
	
/* Footnote Styles */
.footnote   {
	color: #333;
	font-size: 88%;
	margin-top: 15px;
	margin-bottom: 8px }

/* Footer Styles */
#footer_nav a  {
	color: #999;
	text-decoration: none }
#footer_nav a:hover  {
	color: #666;
	text-decoration: underline }

/* Child Footer Styles */
.footer   {
	color: #999;
	font-size: 88%;
	background-color: transparent;
	text-align: left;
	visibility: visible;
	display: block;
	margin-top: 25px;
	margin-bottom: 8px;
	position: relative;
	width: 557px;
	height: auto }
.footer span  {
	position: absolute;
	top: 0;
	left: 377px;
	width: 180px }

#end_spacer     {
	background-color: transparent;
	text-align: left;
	visibility: visible;
	display: block;
	margin: 0 auto 0;
	position: relative;
	width: 760px;
	height: 20px }

/* pop up styles */
#popUp {
	margin: 0px 0px 0px 0px;
	text-align: left;
	font-family: arial, sans-serif;
	color:#333333;
	min-width: 400px; }
#popupHeader   {
	background-color: #0043ae;
	background-image: url(/images/mainNav/corp-id_form.jpg);
	background-repeat: no-repeat;
	height: 75px }

#prmContentPop {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 2px 15px;
	background-color: #ffffff;
	border-top: 5px solid #fff;
	border-bottom: 1px solid #ef2131;
	font-size: 11px; }	
#prmContentPop h1, #prmContentPop h1.noTag {
	font-size: 17px; }
#prmContentPop h1.tagline {
	font-size: 14px;
	color: #999999;
	border-bottom: 1px solid #cccccc;
	font-style: italic;
	font-weight: normal;
	padding-bottom: 5px }
#prmContentPop h1.noTag {
	padding-bottom: 5px }
#popPrivacyNotice   {
	font-size: 13px;
	font-family: arial, helvetica, sans-serif;
	font-style: italic;
	font-weight: normal;
	margin: 15px }	
	
/* error class for forms */
.error {
	color: #f00;
	visibility: hidden;
	font-weight: bold; }
	
/* form styles */
form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; }
.input{
	color: #333;
	background-color: #ccdaf0;
	border: 1px solid #8A8A8A; }
acronym {
	color: #993300;
	border-bottom: 1px dotted #993300; }	
.divLine {
	height: 5px;
	margin-bottom: 5px; 
	/*background: url("../images/backgrounds/bkg_dot.gif") repeat-x bottom;*/
	border-bottom: 1px solid #E6E6E6;
	line-height: 1px; }
label.doFloat, label.required {
	text-align: right;
	float: left;
	width: 30%;
	margin-right: 10px;
	padding-bottom: 10px;
	font-weight: bold; }
label.required:first-letter {
	color: #ce1821; }
label.noFloat {
	float: none;
	text-align: left;
	font-weight: normal;
	padding-bottom: 0px; }
br.clearLeft {
	clear: left; }

/* Site map specific */
#siteMap ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; }
#siteMap ul li.siteMapLevel1, 
#siteMap ul li.siteMapLevel2, 
#siteMap ul li.siteMapLevel3, 
#siteMap ul li.siteMapLevel4, 
#siteMap ul li.siteMapLevel5, 
#siteMap ul li.siteMapLevel6 {
	list-style: none;
	background: none; }
#siteMap ul li.siteMapLevel1 {
	font-size: 14px;
	font-weight: bold;
	padding: 18px 0px 0px 0px; }
#siteMap ul li.siteMapLevel2 {
	padding: 5px 0px 0px 40px; }

#siteMap ul li.siteMapLevel3 {
	padding: 0px 0px 0px 80px;
	font-size: 11px; }
#siteMap ul li.siteMapLevel4 {
	padding: 0px 0px 0px 120px;
	font-size: 11px; }
#siteMap ul li.siteMapLevel5 {
	padding: 0px 0px 0px 160px;
	font-size: 11px; }
#siteMap ul li.siteMapLevel6 {
	padding: 0px 0px 0px 200px;
	font-size: 11px; }


