* {
margin:0;
padding:0;
}

body {
font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
font-size:12px;
margin:15px 0 0;
}

/* IE PNG FIX
h1#agents_opportunity, h1#consumers, h1#carriers, h1#news, h1#about, h1#contact, h1#privacy, h1#terms, h1#copyright, h1#safeharbor {
behavior: url("iepngfix.htc")
}
----------- */

img {
border:0 none;
margin:0;
padding:0;
}

sup {
bottom:0.3em;
font-size:60%;
font-weight:normal;
position:relative;
}

a {
color:#636363;
text-decoration:underline;
}

a:hover {
text-decoration:none;
cursor:pointer;
}

.clear {
clear:both;
width:100%;
height:0px;
font-size:0px;
}

.sm {
font-size: 8px;
}

#header {
width:825px;
height:45px;
margin:0 auto;
position:relative;
z-index:100;
overflow:visible;
}

#content {
width:825px;
margin:0 auto;
position:relative;
z-index:95;
background:url(../images/bg_square.png) repeat 0 0;
min-height:598px;
height:auto !important;
height:598px;
}

#content2 {
width:825px;
margin:0 auto;
position:relative;
z-index:95;
background:url(../images/bg_level2.png);
}

#content2_agent {
width:825px;
margin:0 auto;
position:relative;
z-index:95;
background:url(../images/bg_agent.png) repeat-y;
}

#content2_consumers {
width:825px;
margin:0 auto;
position:relative;
z-index:95;
background:url(../images/bg_consumers.png) repeat-y;
}

#content2_carriers {
width:825px;
margin:0 auto;
position:relative;
z-index:95;
background:url(../images/bg_carriers.png) repeat-y;
}

#content2_news {
width:825px;
margin:0 auto;
position:relative;
z-index:95;
background:url(../images/bg_news.png) repeat-y;
}

#content2_about {
width:825px;
margin:0 auto;
position:relative;
z-index:95;
background:url(../images/bg_about.png) repeat-y;
}

#content2_contact {
width:825px;
background:url(../images/bg_contact.png) repeat-y;
margin:0 auto;
position:relative;
z-index:95;
}

#footer {
margin:-2px auto 0;
padding:30px 0 0;
position:relative;
width:825px;
z-index:995;
}

#col_a {
width:225px;
float:left;
position:relative;
z-index:50;
}

#col_b {
width:450px;
float:left;
position:relative;
z-index:0;
min-height:598px;
height:auto !important;
height:598px;
}

#col_c {
border-right:2px solid #FFFFFF;
float:left;
padding:0 0 71px;
position:relative;
width:148px;
z-index:25;
}

#col_b.home {
height:1px;
}

#logo1 {
position:absolute;
top:15px;
left:0;
background:#fff;
display:block;
width:223px;
height:105px;
}

#logo2 {
display:block;
height:80px;
left:0;
position:absolute;
top:0;
width:155px;
}

#flash {
display:block;
height:645px;
position:absolute;
right:0;
text-align:right;
top:0;
width:600px;
z-index:200;
}

ul#main_nav {
list-style:none;
position:absolute;
right:2px;
top:0;
}

ul#main_nav li {
float:left;
padding:0 0 0 3px;
}

ul#main_nav li a {
width:91px;
display:block;
text-align:right;
color:#939293;
font-size:11px;
text-decoration:none;
padding:0 5px 10px 0;
}

ul#main_nav li.locations a {
border-top:4px solid #9791b7;
}

ul#main_nav li.locations a:hover {
background:#9791b7;
color:#fff;
}

ul#main_nav li.products a {
border-top:4px solid #6378b0;
}

ul#main_nav li.products a:hover {
background:#6378b0;
color:#fff;
}

ul#main_nav li.news a {
border-top:4px solid #a35710;
}

ul#main_nav li.news a:hover {
background:#a35710;
color:#fff;
}

ul#main_nav li.about a {
border-top:4px solid #2b2f72;
}

ul#main_nav li.about a:hover {
background:#2b2f72;
color:#fff;
}

ul#main_nav li.contact a {
border-top:4px solid #2c5e61;
}

ul#main_nav li.contact a:hover {
background:#2c5e61;
color:#fff;
}

p#nav2_hdr {
display:block;
width:223px;
background:#fff url(../images/boxes_tl.png) no-repeat top right;
padding:80px 0 10px;
color:#939293;
font-size:22px;
line-height: 20px;
}

/* top left navigation */
ul#main_nav2 {
margin: 74px 0 0 0;
display:block;
list-style:none;
padding: 0;
width:225px;
height: 226px;
/* height:190px; */
background:#FFFFFF url(/images/box_nav.png) repeat scroll 0 37px;
}

ul#main_nav2 li.navItem {
position: relative;
height: 35px;
width:142px;
margin: 0 0 3px 0;
_margin-bottom: 0px;
/*background-color: blue;*/
}

ul#main_nav2 li.children:hover {
	*margin-bottom: 0px;	
}

ul#main_nav2 li.navItem:hover {
	*margin-bottom: 0px;
}

ul#main_nav2 li a {

color:#FFFFFF;
display:block;
font-size:13px;
padding:15px 0 5px 6px;
text-decoration:none;
width:142px;
border-bottom:2px solid #fff;
}

ul#main_nav2 li.selected a {
width:217px;
*width: 142px; /* fix for I.E. 7 */
}

ul li.purple a {
background:#4b4571;
}

ul li.red a {
background:#841e54;
}

ul li.blue a {
background:#2b2f72;
}

ul li.gold a {
background:#91581e;
}

ul li.green a {
background:#2c5e61;
}

ul li.ltpurple a {
background: #9791b7;
}

ul#main_nav2 li.agents a {
background:#244084;
}

ul#main_nav2 li.consumers a {
background:#4b4571;
}

ul#main_nav2 li.carriers a {
background:#841e54;
}

ul#main_nav2 li a:hover {
text-decoration:underline;
}

/* Side menu dropdowns */
ul#main_nav2 li ul {
position:absolute;
z-index:999;
/*margin: 0;
padding: 0;
*/
list-style: none;
top: 0;
left: 148px;
border: 2px solid #4b4571;
background-color: #FFF;
display: none;
/*
z-index:999;
width:170px;
background:#fff;
color:#2b2f72;
top:0;
list-style:none;
border:2px solid #4b4571;
margin:0 0 0 -999em;
padding:5px;
display: none;
*/
}

/*
ul#main_nav2 li:hover ul, ul#main_nav2 li.over ul {
margin-left:148px;
display:block;
}
*/

ul#main_nav2 li ul li {
/*float:none;*/
margin:0;
padding:0;
background-image:none;
}

ul#main_nav2 li ul li a, ul#main_nav2 li.selected ul li a {
color:#2b2f72;
border:0px;
background:#fff url(../images/bullet1.png) no-repeat 5px 5px;
float:none;
display:block;
font-size:12px;
line-height:10px;
padding:7px 0 7px 25px;
text-decoration:none;
width:136px;
letter-spacing:-.03em;
}


img.pic1_home {
margin:75px 0 0;
}

#news_up {
left:0;
/* position:absolute;
top:448px; */
width:225px;
margin-top: -75px
}

#news_up h2 {
color:#939293;
display:block;
font-size:22px;
font-weight:normal;
line-height:20px;
padding:47px 0 10px;
width:75px;
height:20px;
background:#fff;
}

#news_up ul {
display:block;
font-size:11px;
height:63px;
padding:10px 10px 0 15px;
width:198px;
background:#1e6238;
}

#news_up ul li {
list-style:none;
}

#news_up ul li a {
color:#fff;
text-decoration:underline;
}

h1#home {
display:block;
width:398px;
height:143px;
position:absolute;
top:0;
left:0px;
background:url(../images/hdr_bg1.jpg) no-repeat;
padding:80px 0 0 50px;
}

h1#home span {
color:#fff;
font-weight:normal;
font-size:22px;
}

h1#agents_opportunity {
display:block;
width:448px;
height:148px;
background: #746e29 url(../images/hdr_agent_opportunity.png) no-repeat;
text-indent:-9876px;
}

h1#agents_established {
display:block;
width:448px;
height:148px;
background: #746e29 url(../images/hdr_agent_established.png) no-repeat;
text-indent:-9876px;
}

h1#agents_fieldleaders {
display:block;
width:448px;
height:148px;
background: #746e29 url(../images/hdr_agent_fieldleaders.png) no-repeat;
text-indent:-9876px;
}

h1#agents_new {
display:block;
width:448px;
height:148px;
background: #746e29 url(../images/hdr_agent_new.png) no-repeat;
text-indent:-9876px;
}

h1#consumers {
display:block;
width:448px;
height:148px;
background: #841e54 url(../images/hdr_consumers.png) no-repeat;
text-indent:-9876px;
}

h1#carriers {
display:block;
width:448px;
height:148px;
background: #4b4571 url(../images/hdr_carriers.png) no-repeat;
text-indent:-9876px;
}

h1#contact {
display:block;
width:448px;
height:148px;
background: #6378b0 url(../images/hdr_contact.png) no-repeat;
text-indent:-9876px;
}

h1#about {
display:block;
width:423px;
height:78px;
padding:70px 0 0 25px;
background: #2b2f72 url(../images/bg_hdr.png) no-repeat;
}

h1#about span {
color:#8b8daf;
font-size:50px;
font-weight:normal;
letter-spacing:-0.07em;
}

h1#privacy {
display:block;
width:448px;
height:148px;
background: #2b2f72 url(../images/hdr_privacy.png) no-repeat;
text-indent:-9876px;
}

h1#terms {
display:block;
width:448px;
height:148px;
background: #2b2f72 url(../images/hdr_terms.png) no-repeat;
text-indent:-9876px;
}

h1#copyright {
display:block;
width:448px;
height:148px;
background: #2b2f72 url(../images/hdr_copyright.png) no-repeat;
text-indent:-9876px;
}

h1#safeharbor {
display:block;
width:448px;
height:148px;
background: #2b2f72 url(../images/hdr_safeharbor.png) no-repeat;
text-indent:-9876px;
}

h1#news, h3#news {
display:block;
width:448px;
height:148px;
background: #91581e url(../images/hdr_news.png) no-repeat;
text-indent:-9876px;
}

h2#main_sub {
display:none;
}

.hdr_agent {
display:block;
width:428px;
height:193px;
background:url(../images/hdr_bg1.jpg) no-repeat;
padding:30px 0 0 20px;
}

.hdr_agent h1 {
color:#8B8DAF;
font-size:50px;
font-weight:normal;
letter-spacing:-0.07em;
}

.hdr_agent h2 {
color:#fff;
font-size:16px;
font-weight:normal;
letter-spacing:-0.05em;
}

.hdr_level2 {
display:block;
width:428px;
height:118px;
background:url(../images/bg_hdr.jpg) no-repeat;
padding:30px 0 0 20px;
}

.hdr_level2 h1, .hdr_level2 h3 {
color:#8b8daf;
font-size:50px;
font-weight:normal;
letter-spacing:-0.07em;
}

.hdr_level2 h2, .hdr_level2 h4 {
color:#fff;
font-size:16px;
font-weight:normal;
letter-spacing:-0.05em;
}

p#intro {
background:#FFFFFF none repeat scroll 0 0;
color:#666666;
display:block;
font-size:11px;
height:215px;
left:0;
line-height:21px;
padding:10px 10px 0 15px;
position:absolute;
top:225px;
width:350px;
}

a.vid_announce {
color:#FFFFFF;
display:block;
height:63px;
line-height:16px;
margin:0;
padding:10px 10px 0;
text-decoration:none;
width:128px;
background:#91581e;
}

p.footer {
font-size:10px;
margin: 14px 0 20px 240px; /* change margin left to 240px to show the RMHC logo - was 10px */
color:#939293;
line-height:16px;
width: 580px;

}

p.footerRMHC {
	font-size: 10px;
	margin: 0 0 0 10px;
	color: #939293;
	line-height: 16px;
/*	display: none; /* take out this rule to show the RHMC logo */
}


div#footer img {
	padding-right: 20px;
	width: 195px;
	margin: 0 0 0 10px;
/*	display: none; /* take out this rule to show the RHMC logo */
}

.btn_pos1 {
text-align:right;
padding:3px 0 0;
}

#copy {
background:#FFFFFF;
padding:10px 10px 25px 15px;
width:425px;
color:#666;
font-size:11px;
line-height:18px;
}

.control_copy {
padding:0 130px 0 0;
}

.control_copy2 {
padding:0 10px 0 0;
}

.control_copy2 ul {
	margin-left:18px;
}

ul.agents {
margin:0 0 15px;
padding:0 0 0 10px;
}

ul.agents li {
list-style:none;
color:#746e29;
font-size:15px;
line-height:20px;
padding:3px 0 3px 23px;
background:url(../images/bullet3.png) no-repeat 0 5px;
}

ul.agents li a {
color:#746e29;
}

ul.news {
margin:0 0 15px;
padding:0 0 0 10px;
}

ul.news li {
list-style:none;
padding:3px 0 3px 15px;
background:url(../images/bullet4.png) no-repeat 0 8px;
}

h2.colorbar {
font-weight:normal;
font-size:14px;
line-height:20px;
letter-spacing:-0.03em;
}

.request_mtg_agents img {
bottom:4px;
position:absolute;
/*
display:block;
height:31px;
left:17px;

width:206px;
z-index:105;
*/
}

.request_mtg_agents2 {
display:block;
height:31px;
position:absolute;
right:2px;
bottom:0;
width:186px;
}

#colorbar {
width:200px;
padding:15px 10px 0 13px;
color:#FFFFFF;
background-color: #2b2f72;
}

/* min-height for i.e. 6 */
* html div#colorbar.agents { 
   height: expression( this.scrollHeight < 311 ? "310px" : "auto" ); /* sets min-height for IE */
}


#colorbar.agents {
padding-bottom:50px;
min-height: 310px;
}

#colorbar.consumers {
background:#841e54;
}

#colorbar.about {
background:#2b2f72;
}

#colorbar.contact {
background:#6378b0;
}

#colorbar.carriers {
background:#4b4571;
}

#colorbar.news {
background:#91581e;
}

ul.ul_default {
margin:10px 0;
padding:0 0 0 25px;
line-height:15px;
}

ul.ul_default li {
margin:0 0 10px;
}

ul.ul_products {
margin:10px 0;
padding:0 0 0 25px;
line-height:15px;
list-style:none;
}

ul.ul_products li {
margin:0 0 7px;
padding:2px 0 2px 20px;
background:url(../images/bullet6.png) no-repeat 0 2px;
}

ul.ul_products li a {
text-decoration:none;
}

ul.ul_products li a:hover {
text-decoration:underline;
}

#copy h2.agent {
color:#746E29;
font-size:15px;
font-weight:normal;
}

#copy h1.news {
color:#91581e;
font-size:18px;
margin:0 0 15px;
}

#copy h2.news {
color:#91581e;
font-size:15px;
font-weight:normal;
}

#copy h3.news {
color:#91581e;
font-size:12px;
font-weight:bold;
}

#copy h2 {
font-size:15px;
font-weight:normal;
}

#copy h3 {
font-size:12px;
font-weight:bold;
margin:10px 0;
}

#copy p {
margin:10px 0;
}

ul.subnav1 {
list-style:none;
text-align:right;
margin:15px 0 25px;
}

#flashnav {
}

ul.subnav1 li {
font-size:12px;
margin:0;
}

ul.subnav1 li a {
display:block;
width:175px;
color:#fff;
text-decoration:none;
padding:3px 20px 3px 3px;
background:url(../images/bullet5.png) no-repeat 182px 4px;
}

ul.subnav1 li a:hover {
background:#9093b5 url(../images/bullet5.png) no-repeat 182px 4px;
}

#flash_home1 {
width:150px;
height:298px;
position:absolute;
top:0;
left:0;
}

#flash_home2 {
width:223px;
height:223px;
background:transparent url(../images/bg_flash_home2.png) no-repeat scroll;
}

#flash_home3 {
display:block;
height:645px;
position:absolute;
right:0;
text-align:right;
top:0;
width:600px;
z-index:200;
}

/* MODAL */
#modal {
font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
padding:15px;
color:#363636;
font-size:11px;
}

#modal p {
line-height:16px;
margin:10px 0;
}

#modal img.leader {
margin:10px 0;
}

#modal .btn_close {
text-align:right;
}

#modal img#close {
cursor:pointer;
}

.control_copy2 h1 {
font-size:17px;
font-weight:normal;
}

ol.legal {
padding:0 0 0 25px;
}

ol.legal ol, ol.legal ul {
padding:0 0 0 25px;
}

ol.legal li {
margin:10px 0;
}

#col_b.video {
padding:24px 0 0 24px;
width:570px;
}

.phone_pos1 {
width:213px;
display:block;
position:absolute;
bottom:0;
left:0;
padding:0 0 7px;
color:#fff;
text-align:right;
z-index:105;
}

.flash_locations {
background:transparent url(../images/bg_right_locations.png) no-repeat scroll 0 300px;
}

.flash_carriers {
background:transparent url(../images/bg_right_carriers.png) no-repeat scroll 0 150px;
}

.flash_products {
background:transparent url(../images/bg_right_products.png) no-repeat scroll 0 150px;
}

.flash_contact {
background:transparent url(../images/bg_right_contact.png) no-repeat scroll 0 300px;
}

.flash_news {
background:transparent url(../images/bg_right_news.png) no-repeat scroll 0 150px;
}

.flash_legal {
background:transparent url(../images/bg_right_legal.png) no-repeat scroll 0 150px;
}

.flash_col_c {
}

ul#companies {
list-style:none;
padding:10px 0 10px;
}

ul#companies li {
display:block;
float:left;
height:35px;
line-height:16px;
width:205px;
}

ul#companies li a {
font-size:12px;
color:#2b2f72;
}

ul#companies li span {
display:block;
width:100%;
font-size:10px;
}

.disclaimer {
font-size:9px;
line-height:12px;
}

.btn_close {
width:100%;
text-align:right;
}

.btn_close2 {
width:100%;
text-align:left;
}

#close {
cursor:pointer;
}

span.required {
color:#c00;
font-weight:bold;
}

span.sample {
font-size:9px;
font-style:italic;
}

#copy h3.carrier_contact {
font-size:14px;
font-weight:bold;
margin:15px 0 -10px;
padding:0;
color:#2B2F72;
}

#copy h4.carrier_category {
color:#fff;
width:auto;
padding:5px 0 5px 10px;
background:#aaa;
margin:20px 0 0;
text-transform:uppercase;
font-size:13px;
}

.hidden {
display:none !important;
visibility:hidden;
}

.btn_contact_agent {
border-top:2px solid #fff;
border-right:2px solid #fff;
position:absolute;
bottom:0;
right:0;
z-index:205;
}

p.contact_intro {
font-size:12px;
line-height:18px;
}

p.contact_intro strong {
color:#2B2F72;
font-size:14px;
}

p.contact_intro strong.phone {
font-size:17px;
}

#colorbar p {
font-size:11px;
margin:13px 0;
}

table.logos td {
	text-align:center;
	vertical-align:middle;
	padding:0 0 20px;
}

#copy h3.mod {
color:#2B2F72;
font-size:14px;
margin:30px 0 10px;
text-align:left;
}

#TB_iframeContent {
	overflow:hidden;
}
.doNotCallMessage {
  font-size:10px; 
  color:#336699; 
  margin-left:15px;
}

/* Special Buttons - show only on certain pages on left nav */
ul#specialButtons { list-style: none; text-align: right; margin-right: 5px; }
ul#specialButtons li { margin-bottom: 10px;}

.error {
	color: red;
}