/***** Global Settings *****/

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin: 1em 0;
        padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
dd, blockquote {
        margin-left: 1em;
}
/***** Global Classes *****/
 
.clear         { clear:both; }
 
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

.small	       { font-size:.9em; }

a, a img	   { border:0; outline:none;}

/**************** End global settings ****************/

/******Main site framework - Critical for footer to appear at bottom of browser window******/

html, body {
	height: 100%;
	margin:0;
	padding:0;
	background-color:#ffffff;  
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#585858;
}

#container { 
	min-height: 100%;
	position:relative;
	width:900px;
	margin:auto;
	background:#ffffff;
}

* html #container {
	height:100% /* hack for IE6 and below, which wont support min-height*/
}
	
#innerWrapper {
	padding:0 117px 0 109px;
	padding-bottom:185px; /* Height of the footer */ 
	width:672px;
}

* html #innerWrapper{
	margin-top:-3px;
}

#header {
	position:relative;
	/*height:299px;*/
	/*margin-bottom:9px;*/
	height:326px;
}

#footer {
   position:absolute;
   bottom:0;
   width:900px; 
   height:185px; 
   background-color:#ffffff;
}


/**************************** End main framework section******************** */



/************************ Vertical Navigation Area ************************* */

#vnav {
	margin:0;
	padding:0;
	width:247px;
	float: left;
}

#vnav ul{
	padding:0;
	margin:0;
	width: 247px;
	list-style-type:none;
	background-color:#f8f8f8;
}

#vnav a{
	display:block;
	color: #585858;
	background-image:url(/images/bullet_inactive.jpg);
	background-repeat:no-repeat;
	width:216px;
	padding:.2em 0 0 1.5em;
	text-decoration: none;
}

#vnav li {
	font-size:14px;
	height: 21px;
	border-bottom:1px solid #c6c6c6;
	margin:0 15px;
}

* html #vnav a{
	width:186px;
}

#vnav a:hover, #vnav a.active{
	color:#0572c9;
	background-image:url(/images/bullet_active.jpg);
	background-repeat:no-repeat;
}

#vnav ul li.last{
	border-bottom:none;
	padding-bottom:16px;
}

/************************ End Vertical Navigation Area ********************* */


#search{
	position:absolute;
	top:32px;
	left:570px;
	width:328px;
}

#search ul{
	font-size:10px;
	display:block;
	margin:0px;
}

#search ul li, .top_crumb li {
	display:inline;
	list-style-type:none;
}

#search ul li a{
	color:#0572c9;
	font-size:11px;
	text-decoration:underline;
	padding-right:15px;
}

ul.top_crumb{
	color:#989898;
	font-size:10px;
	position:absolute;
	top:300px;
	left:410px;
	margin:0;
}	

* html ul.top_crumb{
	position:absolute;
	top:300px;
	left:413px;
}		

#main {
	margin-left: 247px;
	padding-left:54px;
}

.clearing {
	height: 0;
	clear: both;
	background-color:#ffffff;
}

h1{
	position:absolute;
	top:43px;
	left:122px;
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	margin:0;
}

h2{
	font-size:22px;
	text-align:left;
	margin:0 0 1em;
}

table{
	margin-top:24px;
	margin-left:-3px;
}

tr{
	height:15px;
}

td.box {
	border:none;
	border-top-width:1px;
	border-top-color:#585858;
	border-left-width:1px;
	border-left-color:#585858;
	width:145px;
}

td.box input{
	color:#585858;
	height:13px;
}

#main p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}

#main p a{
	color:#0572c9;
}

#footer .sock{
	width:594px;
	margin:15px 153px 0;
	border-top:1px solid #858585;
}

#footer .sock p{
	margin:0 auto;
	padding-top:18px;
	text-align:center;
	clear:both;
}

#footer ul{
	margin:15px 29px;
}

#footer ul li{
	display:inline;
	padding:0 4px;
}

#footer ul li a{
	font-size:11px;
	text-decoration:underline;
	color:#0572c9;
}

#footer p a{
	text-decoration:underline;
	color:#0572c9;
}



#IEroot #footer ul{
	margin:15px 27px;
}

/***** IFPP Oct 2009 *****/

#pract table{
	color:#000000;
}

#pract tr{
        color:#000000;
}

#pract td {
        color:#000000;
}