/* #231F20 */

body {
	background-color:#ccc;
	padding:0;
	margin:0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:62.5%;
	line-height:2em;
}
body *{
	padding:0px;
	margin:0px;
	color:#666;
}
.clear_both{
	clear:both;
	height:0px;
}
p{
	font-size:1.1em;
}
ul{
	margin:0 0 25px 0;
}
a, a:visited{
	color:#000;
}
a:hover{
	color:#666;
}
address{
	color:#000;
	font-style:normal;
	font-size:1.1em;
	padding:0 0 20px 0;
}

p.footer{
	font-size:0.9em;
	}



/*Page containers*/
div#body_container{
	background-color:#ccc;
}
div#page_container{
	width:768px;
	margin:0 auto;
}


/** Layout containers **/
div#layout_top{
	position:relative;
	background-color:#FFF;
	height:265px;
	clear:both;
	border-right:1px dotted #ccc;
	border-left:1px dotted #ccc;
}
div#layout_middle{
	position:relative;
	background-color:#231F20;
	height:25px;
	clear:both;
	border-right:1px dotted #ccc;
	border-left:1px dotted #ccc;
}
div#layout_bottom{
	position:relative;
	background-color:#FFF;
	min-height:400px;
	clear:both;
	border-right:1px dotted #ccc;
	border-left:1px dotted #ccc;
}
div#layout_footer{
	text-align:center;
	position:relative;
	background-color:#FFF;
	clear:both;
	border-right:1px dotted #ccc;
	border-left:1px dotted #ccc;
	padding:50px 0 20px 0;
}
/**/
div#layout_top div.lhs{
	width:250px;
	height:265px;
	float:left;	
}
div#layout_top div.lhs .intro{
	position:absolute;
	top:45px;
	left:22px;
	font-size:1.4em;
	color:#231F20;
	text-align:center;
	line-height:1.4em;
	width:210px;
}
div#layout_top div.lhs .logo{
	position:absolute;
	bottom:15px;
	left:30px;
}
div#layout_top div.rhs{
	width:515px;
	height:265px;
	float:left;
	border-left:1px dotted #ccc;
}
/**/
div#layout_middle div.lhs{
	width:250px;
	height:25px;
	float:left;
}
div#layout_middle div.rhs{
	width:515px;
	height:25px;
	float:left;
	border-left:1px dotted #ccc;
}
div#layout_middle div.rhs p{
padding:2px 0 0 30px;
}
div#layout_middle div.rhs .current_page{
	text-transform: uppercase;	
	color:#fff;
}
/**/
div#layout_bottom div.lhs{
	position:relative;
	width:250px;
	min-height:400px;
	float:left;
}
div#layout_bottom div.rhs{
	min-height:400px;
	padding:30px 0 50px 30px;
	position:relative;
	width:445px;
	border-left:1px dotted #ccc;
	overflow:hidden;
}




/* Nav */
ul#mid_nav{
	list-style-type:none;
	padding:0 0 0 50px;
}
ul#mid_nav li{
	float:left;
	padding:2px 10px 0 0;
}
ul#mid_nav li a, ul#mid_nav li a:visited{
	text-decoration:none;
	color:#FFF;
}
ul#mid_nav li a:hover{
	color:red;
}
/**/
p.nav_intro{
	padding:30px 50px 15px 50px;
	font-size:1.1em;
}
ul#main_nav{
	display:block;
	list-style-type:none;
	border-bottom:1px dotted #999;
	width:150px;
	margin:38px 0 0 50px;
}
ul#main_nav li{
	font-size:1.1em;
	height:30px;
}
ul#main_nav li a, ul#main_nav li a:visited{
	display:block;
	text-decoration:none;
	padding:6px 0 6px 0;
	border-top:1px dotted #999;
}
ul#main_nav a:hover{
	color:#000;
}
/**/
ul#admin_nav{
}

/* IFA nav */
div#ifa_nav{
	width:150px;
	margin:20px 0 0 50px;
	padding:0 0 40px 0;
}
div#ifa_nav h3{
	background-color:#000;
	color:#FFF;
	padding:2px 3px 4px 7px;
	font-size:1.1em;
	font-weight:normal;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
}
div#ifa_nav ul{
	list-style-type:none;
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
div#ifa_nav ul li{
	line-height:12px;
}
div#ifa_nav ul li a{
	text-decoration:none;
	display:block;
	padding:10px 0 10px 7px !important;
	margin:0 0 0 0;
	text-transform:uppercase;
}
div#ifa_nav ul li a:hover{
	color:#000;
}

/* ADMIN nav */
div#admin_nav{
	width:150px;
	margin:20px 0 0 50px;
	padding:0 0 40px 0;
}
div#admin_nav h3{
	background-color:#000;
	color:#FFF;
	padding:2px 3px 4px 7px;
	font-size:1.1em;
	font-weight:normal;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
}
div#admin_nav ul{
	list-style-type:none;
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
div#admin_nav ul li a:hover{
	color:#000;
}
div#admin_nav ul li{
	line-height:12px;
}
div#admin_nav ul li a{
	text-decoration:none;
	display:block;
	padding:10px 0 10px 7px !important;
	margin:0 0 0 0;
	text-transform:uppercase;
}
/*****************/
/** External User Nav **/

/* IFA nav */
div#external_nav{
	color:#000000;
	width:150px;
	margin:20px 0 0 50px;
	padding:0 0 40px 0;
}
div#external_nav h3{
	line-height:1.3em;
	background-color:#000;
	color:#FFFFFF;
	padding:2px 3px 4px 7px;
	font-size:1.1em;
	font-weight:normal;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
}
div#external_nav ul li{
	color:#000000;
	height:24px;
}	
div#external_nav ul{
	font-size:1.2em;
	font-weight:bold;
	color:#000000;
	list-style-type:none;
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
div#external_nav ul li a{
	color:#000000;
	text-decoration:none;
	display:block;
	padding:3px 0 3px 7px;
}
div#external_nav ul li a:hover{
	color:#333333;
}








/* Main RHS Copy*/
div#layout_bottom div.rhs h2{
	font-size:1.5em;
	font-weight:normal;
	padding:0 50px 20px 0;
	color:#000000;
}
div#layout_bottom div.rhs h3{
	font-size:1.5em;
	font-weight:normal;
	padding:0 50px 20px 0;
	font-style: italic;
}
div#layout_bottom div.rhs p{
	padding:0 50px 20px 0;
	font-size:1.1em;
}

div#layout_bottom div.rhs ul{
	font-size:1.1em;
	list-style:circle;
	padding: 0 5em 0 3em;
}

span.subheader{
	font-size:1.1em;
	font-weight:normal;
	color:#000000;
}




/***/
ul#file_list{
	list-style-type:none !important;
	margin:0 0 30px 0 !important;
	padding:8px 20px 0 0 !important;

}
ul#file_list li{
	height:40px;
	text-transform:uppercase;
	font-size:1.2em;
	border-bottom:1px solid #f3f3f3;
	padding:17px 0 0 40px;
	background-image:url(../images/icons/doc_icon.jpg);
	background-repeat:no-repeat;
	background-position:0 8px;
}
ul#file_list li a{
	text-decoration:none;
}
ul#file_list li a:hover{
	color:black;
}


input.submit, input, select, textarea{
	font-size:1em;
}



/** numbered list (square box) **/
ol.list_sq{
	list-style-type:none;
	width:400px;
}
ol.list_sq li{
	padding:0 0 20px 40px;
	background-position:0px 7px;
	background-repeat:no-repeat;
	min-height:35px;
	font-size:1.1em;
}
li.sq_1{
	background-image:url(../images/bullets/square_1.jpg);
}
li.sq_2{
	background-image:url(../images/bullets/square_2.jpg);
}
li.sq_3{
	background-image:url(../images/bullets/square_3.jpg);
}
li.sq_4{
	background-image:url(../images/bullets/square_4.jpg);
}
li.sq_5{
	background-image:url(../images/bullets/square_5.jpg);
}
li.sq_6{
	background-image:url(../images/bullets/square_6.jpg);
}
li.sq_7{
	background-image:url(../images/bullets/square_7.jpg);
}
li.sq_8{
	background-image:url(../images/bullets/square_8.jpg);
}
li.sq_9{
	background-image:url(../images/bullets/square_9.jpg);
}
li.sq_10{
	background-image:url(../images/bullets/square_10.jpg);
}
li.sq_11{
	background-image:url(../images/bullets/square_11.jpg);
}
li.sq_12{
	background-image:url(../images/bullets/square_12.jpg);
}








 