/* Container vs Float Error Correction */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; height:100%; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body {
	background-image: url("images/blend_02.jpg");
	background-position:top left;
	background-repeat:repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.78em;
	color: #4D4D4F;
	text-decoration: none;
}
em,
.bodytext{
	color: #548EB1;
}
a {
	color:#ED6111;
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
}
h2 a {font-size: 0.75em;}
a:hover {color: #F4BC4D;}

/********************
******* Header ******
*********************/
#header {
	width:985px;
	height:98px;
	margin: 0px; padding:0px;
	background-image: url("images/header.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#header img.logo { margin:0px;padding:0px; margin-top:30px; margin-left:1px; display:block; float:left; }
#header form {
	display:block;
	width:180px;
	height:40px;
	float:right;
	margin:0px;
	padding-top:0px;
	padding-right:0px;
}
#header #textonly {
padding-top:15px;
padding-bottom:20px;
padding-left: 804px;
}
#header #quick_search_box label {
	display:block;
	width:190px;
}


/***********************
******* Main Body ******
************************/
#body {
	display:block;
	margin: 0px;padding:0px;
	padding: 30px 15px !important;
	padding: 30px 15px;
	width:951px !important;
	width:983px;
	background-color:#fff;
	border-left:1px solid #CCD4D6;
	border-right:1px solid #CCD4D6;
}

/*** Navigation ***/
#navigation_container {
	display:block;
	float:left;
	margin:0px; padding: 0px;
}
#extra_feed_top,
#navigation_top {
	width:165px;
	height:20px;
	margin: 0px;padding:0px;
	background-image: url("images/corner_165_a.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#navigation_bottom {
	width:165px;
	height:20px;
	margin: 0px;padding:0px;
	background-image: url("images/corner_165_b.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#extra_feed,
#navigation {
	margin:0px;padding:0px;
	background-color:#fff;
	border-left:1px solid #babfc2;
	border-right:1px solid #babfc2;
}
#navigation {
	width:163px !important;
	width:165px;
}
#navigation ul {margin:0px 5px; padding:0px;}
#navigation ul li {
	list-style-type:none;
	text-align:left;
}
#navigation ul a {
	background-position:90% 50%;
	background-repeat:no-repeat;
	color:#548EB1;

	font-weight:bold;
	line-height:1.167em;
	padding:2px;

	
	cursor:pointer;
	display:block;
	padding:0.3em 0.4em;
	text-decoration:none;
}


#navigation ul li {
	cursor:pointer;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
	text-align:left;
}
#navigation a:hover {color: #70B7E4;}
#navigation ul ul,
#navigation ul li:hover ul ul {
	display: none !important;
	display:block;
	padding:0px; margin:0px; margin-left:1em;
}

#navigation ul li:hover ul,
#navigation ul li:hover ul li:hover ul {
	display:block !important;
	background-color:#fff;
	border:1px solid #CCCCCC;
	padding:9px;
	width:18em;
	cursor:default;
	font-size:100%;
	list-style-type:none;
	margin:0 0 0 100%;
	position:absolute;
	top:-10px;
	z-index:1020;
	left:-1em;
	padding: 10px;
}

/*** Content ***/
#content {
	display:block;
	float:left;
	min-height:424px;
	left:220px;
	
	margin:0px; padding:0px;
	margin-left: 15px;	
}

#content img { display: block; text-align:center; margin:auto; }

.home {
	width:410px;
}
.home .linksone {float: left; border: solid 0px #0f0; width: 197px; padding-right: 5px;}
.home .linkstwo {float: left; border: solid 0px #0f0; width: 197px; padding-left: 5px;}

.content {
	width:590px;
}

h1 {
	color:#4D4D4F;
	font-size:1.833em;
	font-weight:bold;
	margin-top:0px;
}

h2 {
	color:#4D4D4F;
	font-size:1.333em;
	font-weight:normal;
}
h3 {
	color:#4D4D4F;
	font-size:1.167em;
	font-weight:bold;
	margin-top:0px;
}


/*** Feed Box - Extra ***/
#extra_feed_container {
	display:block;
	float:left;
	margin-left:15px;

	
	margin-top:-36px !important;
	padding-top:36px !important;
	
	margin-top:-32px;
	padding-top:32px;
	
	background-image: url("images/little_01.gif");
	background-repeat:no-repeat;
	background-position:top center;

}
#extra_feed_bottom {
	width:165px;
	height:38px;
	margin:0px; padding:0px;	
	background-image: url("images/extra_b.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#extra_feed {	width:133px !important; width:165px; padding:15px; padding-top:0px; padding-bottom:0px;}

#news_feed ul,
#extra_feed ul { margin:0px; padding:0px; margin-bottom:-1em; }

#news_feed li,
#extra_feed li {
	list-style-type:none;	
	margin:0px; padding:0px;
	margin-bottom:1em;
}

#extra_feed a,
#extra_feed a:link {
	color:#548EB1;
}
#extra_feed a:hover {
	color:#70B7E4;
}


/*** Feed Box - News / Hot Topics ***/
#news_feed_container {
	display:block;
	float:left;
	margin-left:15px;
	margin-right:0px;
	width:165px;
	background-color:#1f7ec0;
	background-color:#44bddc;
}
#news_feed {
	width:135px !important;
	width:165px;
	min-height:200px;
	margin:0px; padding:0 15px;
	
	background-image: url("images/news_blend.jpg");
	background-repeat:repeat-x;
	background-position:0px -20px;
}
#news_feed_top {
	width:165px;
	height:20px;
	margin: 0px;padding:0px;
	background-image: url("images/news_top.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#news_feed_bottom {
	width:165px;
	height:38px;
	margin:0px; padding:0px;	
	background-image: url("images/news_b.jpg");
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#news_feed,
#news_feed h3 {
	color:#fff;
}

/*** Tables ***/
table { border-collapse:collapse;}
caption { text-align:left; padding: .5em .2em; }
tr { }
th { color:#fff; font-weight:bold; text-align:left; background-color:#307DC0; padding: .2em; }
td { color:#4D4D4F; background-color:#e6eef3; padding: .2em;}
td a,
td a:hover { font-weight:normal;}
tr.odd td { background-color:#e6eef3; }
tr.even td { background-color:#f5f8fa; }

.breadcrumb { background-color:#fff; vertical-align:top; }
.breadcrumb,
.breadcrumb a,
.breadcrumb a:hover { font-weight:bold; }

.content h1 { padding-top:.75em; }

.hidden { display:none; }

/********************
******* Footer ******
*********************/
#homepagefooter {
	display:block;
	position:absolute;
	width:951px;
	height:208px;
	margin:0px;padding:0px;
	margin-left:15px;
	margin-top:-208px;
	background-image:url("images/FIS_logo_366.gif");	
	background-repeat:no-repeat;
	background-position:top right;

}
#homepagefooter ul { height:71px; padding-top:110px; }
#homepagefooter li { display:inline; height:71px; width:100px; list-style:none; }
#homepagefooter img {
	margin:0px;padding:0px;
	padding-right:15px;
}

#news_feed_container,
#extra_feed_container {
	margin-bottom:208px;
}

#navigation_container,
#content {
	margin-bottom: 80px;
}
#footer {
	display:block;
	margin:0px;padding:0px;
	padding: 5px 40px;
	width:901px !important;
	width:983px;
	background-color:#fff;
	color:#808186;
	border-top:1px solid #CCD4D6;
	border-left:1px solid #CCD4D6;
	border-right:1px solid #CCD4D6;
}
#footer a,
#footer a:link {
	font-weight: bold;
	color: #98A6A9;
	text-decoration: none;
}
#footer a:hover {
	font-weight: bold;
	color: #78797D;
	text-decoration: none;
}
#footer_bottom {
	width:983px;
	margin:0px; padding:0px;
	height:10px;
	background-image: url("images/bottom_30.jpg");
	background-repeat:no-repeat;
	background-position: bottom left;
}

/***************************
		 Record Details
***************************/
/*
.record { margin-left:1em; }

.record table {width: 100%; border: 1px solid #dcdcdc; margin-left:-1em; border-collapse:collapse; }
.record tr { border-bottom: 1px solid #dcdcdc; }
.record th { width: 25%; }
.record th, .record td { vertical-align:top; text-align:left; background-color: #f2f2f2; padding: .5em; }
.record th { padding-right: 1em; }
.record span { font-size: 1em !important; font-size: 1em; }
*/
.backlink { display:block; width:100%; text-align:right; margin-right:2em; margin-top:0em; }


/*.record { margin:0em; padding:1em; border: 1px solid #dcdcdc; background-color: #eff0f0; }*/
.record { margin:0em; padding:0em; }
.item,
.record .overview,
.record .details { border: 1px solid #dcdcdc; background-color: #fff; margin:0em; padding:1em;}
.record .overview,
.record .details { margin-bottom: 1em; }
table.searchresults,
.record table { width: 100%; border: 1px solid #dcdcdc; background-color: #F5F8FA; border-collapse:collapse;margin-bottom:1em; border:none; }
/*.record table { width: 49%; border: 1px solid #dcdcdc; background-color: #eff0f0; border-collapse:collapse; float:left; margin-bottom:1em; }*/
/*.record table.core {margin-right:1.2em;}*/
.record tr { border-bottom: 1px solid #dcdcdc; }
.record th { width: 8em; width: 10em; color:#4D4D4F; background-color:#E6EEF3; }
.record th, .record td { text-align:left; vertical-align:top; padding: 1em; }
.record caption { font-size:1.167em; font-weight: normal; text-align:left; padding: .5em; line-height:2em; border: 1px solid #dcdcdc; border:none;}
.record a {color:#548EB1; font-weight:bold;}
.record a:hover {color:#70B7E4; font-weight:bold;}

.searchresults tfoot tr td,
.searchcurrent,
tr.pagingFooter, tr.pagingFooter td { background-color:#fff; }

table.searchresults { margin-top: 1em;}
table.searchresults td hr { display:none; }
a#searchpanel,
a:hover#searchpanel {color:#4D4D4F; font-weight:normal; display:none;}



.results table {width:100%;}

table {
	font-size:1em !important;
	font-size:1em;
}

#content .map {float: left; border: solid #f0f 0px;}
#content .formtype {float: left; border: solid #0f0 0px; width: 291px; padding-left: 20px;}
#content .formmap {float: left; border: solid #0f0 0px; width: 280px; padding-left: 20px;}
#content .name {width: 250px; float: left; border-bottom: dashed #ddd 1px; min-height: 25px; line-height: 25px;}
* html #content .name {width: 230px;}
#content .size {width: 260px;}
#content .value {width: 30px; float: left; border: solid #f00 0px; padding-top: 5px;}
#content .next {float: right; padding: 5px 10px 0 0;}

a img {border: solid 0px #fff;}


#content .record h2{padding: 0.5em 0; margin:0em;  background-color: #fff; font-family:"Trebuchet MT",Arial,Helvetica,sans-serif; font-size: 1.4em;}
#content .record h3{color: #006D78; font-weight:normal; text-align:left; font-family:"Trebuchet MT",Arial,Helvetica,sans-serif; font-size: 1.3em; padding-bottom:10px; margin: 0;}
#content .record .group {background-color: #f4f6f6; border: solid 1px #dcdcdc; padding: 10px; margin-bottom: 10px;}
#content .record .name{float: left; width: 22%; clear:both; font-weight: bold; color: #666; padding: 10px 20px 10px 0px; border: solid 0px #f00;}
#content .record .value{float: left; width: 70%; padding: 10px 20px 10px 0px; !important; border: solid 0px #0f0; line-height: 25px;}
#content .record .group .value ul {border: solid 0px #f00; padding: 0; margin: 0;}
#content .record .group .value ul li {list-style-image:none; color: #000; list-style-type:none;}
#content .record .title {background-color: #fff;}
#content .record .rowfix {border: solid 0px #f00;}
