/* CSS Document */
body{
	margin:0;
	padding:0 0 25px 0;
	font-family: Arial, "Arial Unicode MS", Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
	text-align:center;
	background: #E1E1E1;
	line-height:1.5em;
	}
#wrapper-1{
	width:906px;
	background: url( ../images/frame_bg.gif ) repeat-y top left;
	margin-left: auto;
  	margin-right: auto;
	text-align:left;
	}
#wrapper-1-bttm{
	background: url( ../images/frame_bg_bottom.gif ) no-repeat bottom left;
	width:906px;
	height:5px;
}
#wrapper-2{
	width:900px;
	margin-left:3px;
	}
#header{
	background: url(../images/header_bg.gif ) repeat-x top left;
	height:79px;
	}
#logo{
    color: #fff;
	width:747px;
	height:73px;
	background: url( ../images/rks_logo_header.gif ) no-repeat top left;
	float:left;
}
#status-section{
	float:right;
	color:#FFF;
}
#status-section ul{
	margin:0;
	padding:5px 0 0 0;
	float:left;
}
#status-section li{
	list-style:none;
	margin:0;
	padding:0 15px;
	float:left;
	border-right:1px solid #FFF;
}
#status-section a{
	color:#FFF;
	text-decoration:none;
}
#status-section a:hover{
	text-decoration:underline;
}
#status-section li.last{
	border: none;
}


/* ----- first level navigation ----- */
#nav1{
	background: url( ../images/nav/nav_1_bg.gif ) repeat-x top left;
	margin:0;
	height:32px;
	list-style:none;
	padding:0 0 0 10px;
	
	}
#nav1 li{
	float:left;
	margin: 0;
	}

#t-home, 
 #t-contact-us,
  #t-about,
  	#t-services,
	 #t-proposal {
		cursor:pointer;
	 }
#t-home a, 
 #t-contact-us a,
  #t-about a,
   #t-services a,
    #t-proposal a{
		display:block;
		height:32px;
	}

#t-home a{
	background: url( ../images/nav/nav_1_home.gif ) no-repeat 0 -64px;
	width:70px;
	}
#t-home a:hover{
	background: url( ../images/nav/nav_1_home.gif ) no-repeat 0 -32px;
	}
body#home #t-home a{
	background: url( ../images/nav/nav_1_home.gif ) no-repeat 0 0;
	}

#t-services a{
	background: url( ../images/nav/nav_1_services.gif ) no-repeat 0 -64px;
	width:91px;
}
#t-services a:hover{
	background: url( ../images/nav/nav_1_services.gif ) no-repeat 0 -32px;
	}
body#services #t-services a{
	background: url( ../images/nav/nav_1_services.gif ) no-repeat 0 0;
	}

#t-about a{
	background: url( ../images/nav/nav_1_about.gif ) no-repeat 0 -64px;
	width:262px;
}
#t-about a:hover{
	background: url( ../images/nav/nav_1_about.gif ) no-repeat 0 -32px;
	}
body#about #t-about a{
	background: url( ../images/nav/nav_1_about.gif ) no-repeat 0 0;
	}

#t-contact-us a{
	background: url( ../images/nav/nav_1_contact.gif ) no-repeat 0 -64px;
	width:123px;
}
#t-contact-us a:hover{
	background: url( ../images/nav/nav_1_contact.gif ) no-repeat 0 -32px;
	}
body#contact-us #t-contact-us a{
	background: url( ../images/nav/nav_1_contact.gif ) no-repeat 0 0;
	}

#t-proposal a{
	background: url( ../images/nav/nav_1_requestprop.gif ) no-repeat 0 -64px;
	width:173px;
}
#t-proposal a:hover{
	background: url( ../images/nav/nav_1_requestprop.gif ) no-repeat 0 -32px;
	}
body#proposal #t-proposal a{
	background: url( ../images/nav/nav_1_requestprop.gif ) no-repeat 0 0;
	}
	
/* ----- second level navigation ----- */
#nav2{
    border-top:1px solid #CCC;
    color:#999;
    padding:10px 0 0 0;
    margin:0;
}
#nav2 a{
    color:#999;
	text-decoration:none;
}
#nav2 a:hover{
    color:#999;
	text-decoration:underline;
}
#nav2 dl{
	float:left;
	margin:0 30px 0 0;
}
#nav2 dt{
	font-weight:bold;
}
#footer{
	clear:both;
    margin:24px 0 8px 0;
    padding:0;
    color:#999;
}
#content-wrapper{
	background:#FFF;
	clear:both;
	padding:20px 12px 0 12px;
	margin:0;
}

/* ----- sideboxes ----- */
.sidebox-whatesop{
	width:250px;
	margin:22px 0 0 3px;
    height:170px;
    background: url( ../images/pic_sidebar_faq.png ) no-repeat top left;
}
.sidebox-whatesop a, .sidebox-freetools a, .sidebox-ad1 a{
	display:block;
	width:250px;
	height:170px;
}
.sidebox-freetools{
	width:250px;
	margin:22px 0 0 3px;
    height:170px;
    background: url( ../images/pic_sidebar_freetools.png ) no-repeat top left;
}
.sidebox-ad1{
	width:250px;
	margin:22px 0 0 3px;
    height:170px;
    background: url( ../images/pic_sidebar_ad1.png ) no-repeat top left;
}


/* ----- breadcrumb ----- */
.breadcrumb ul{
	padding:0;
    margin:0 0 20px 0;
    }
.breadcrumb li{
	list-style:none;
	padding-left:15px;
    background:url(../images/icon_back_arrow.png) no-repeat left;
	}
.breadcrumb a{
	font-weight:bold;
	}

/* ----- subnav ----- */
#subnav{
	width:259px;
	padding-top:8px;
	background: url( ../images/subnav_bg_top.png ) no-repeat top left;
}
#subnav #body{
	padding:0 12px 12px 12px;
	background: url( ../images/subnav_bg.png ) repeat-y top left;
}
#subnav #bttm{
	width:259px;
	padding-top:20px;
	background: url( ../images/subnav_bg_bottom.png ) no-repeat top left;
}
#subnav ul{
    padding:0;
    margin:0;
	line-height: 2.5em;
}
#subnav li{
    list-style:none;	
	border-bottom:1px solid #99CCFF;
}
#subnav a{
    text-decoration:none;
    color:#fff;
	font-weight:bold;
}
#subnav .selected{
	font-size:130%;
}
/* ---- pending layout bug fix in IE 6
#subnav .selected a{
	padding-right:21px;
	background: url( ../images/icon_subnav_on.gif ) no-repeat right 4px;
}
---- */
#subnav-placeholder{
    width:259px;
}
/* ----- Container 1 (green) ----- */

.container1{
	padding-top:5px;
	background: url( ../images/container1_bg_top.png ) no-repeat top left;
}
.container1 .body{
	background: url( ../images/container1_bg.png ) repeat-y top left;
}
.container1 .bttm{
	padding-top:5px;
	background: url( ../images/container1_bg_bottom.png ) no-repeat bottom left;
}

.container1 h2.form-title{
	color:#7DBF2D;
	margin:0 0 18px 15px;
}
.container1 .body {
	padding:6px;
}
.form-buttons-wrapper{
	clear:both;
	margin-left:170px;
}
.form-button{
	line-height:normal;
	float:left;
	border:1px solid #A8A8A8;
	padding:4px 15px;
	margin:0 16px 0 0;
	font-weight:bold;
	color:#666;
	cursor:pointer;
}
.form-button.default{
	color:#3399CC;
	border:1px solid #00A1F5;
}

/* ---- division of  ----*/
.overview,
 .administration,
  .rls-wrapper,
   .about-wrapper
{
    width:538px;
	float: left;
	line-height:1.75em
}
.overview h2,
 .administration h2,
  .rls-wrapper h2,
   .about-wrapper h2,
    .proposal-wrapper h2
{
	color:#3399CC;
}

/* ---- standards ---- */

dd{
	margin-left:0;
	}
.column{
	float:left;
	display:block;
	}

h1{
	font-size:145%;
	margin:0;
	}
h2{
	font-size:130%;
	margin:0;
	}
h3{
	font-size:115%;
	margin:0;
	}
a{
	color:#3399CC;
    }
.clearfix{
	display:block;
	}
.lft{
	float:left;
	}
.rgt{
	float:right;
	}
.clear{
	clear:both;
	}
INPUT {
    margin: 0;
    padding: 2px;
    border: 1px solid #999;
}
.large input{
	width:260px;
}
.large TEXTAREA {
    width:260px;
	height:150px;
    overflow:auto;
}
.link_to{
    padding-right:18px;
    font-weight:bold;
    background: url( ../images/icon_arrow_right.png ) no-repeat center right;
}
p.disclaimer{
	font-size:80%;
	color:#666666;
	line-height:1.5em;
}

/* --- IRS Plan Limits Table ---*/
.pln-tbl{
	border-collapse: collapse;
	font-size:100%;
}
.tbl-hdr th{
	border:0;
	background-color: #99CC00;
	font-weight:bold;
	color:#fff;
	white-space:nowrap;
	padding-top:13px;
	padding-bottom:13px;
}
.tbl-hdr .col-1{
}
.tbl-hdr .col-2, .tbl-hdr .col-3{
}
.pln-tbl tr{
	padding:0;
}
.pln-tbl td{
	padding:10px;
    border-right:1px solid #ccc;
}
.pln-tbl .alt{
	background-color:#e8e8e8;
}
.pln-tbl ul{
	padding-left:12px;
	margin:0;
}
.pln-tbl li{
	margin:0 0 5px 0;
	padding:0;
	line-height:1.3em;
}
p.applet{
	background-color:#ccc;
	background-position:center;
	background-repeat:no-repeat;
}


