/*---------------
MASTER STYLESHEET
---------------*/

/*Reset
==============================*/
body, h1, h2, h3, p, ul, ol, li, form {margin: 0; padding: 0;}
form, form p, form input, form button, form button img {vertical-align: bottom; }
form, form input, form button {font-size:1em; }
ul, form, form input p {line-height: 1; }
h1, h2, h3, p, form, form label, form input, form button, li {line-height: 1.2; }
form input {padding: 1px; margin: 0px;  }
/*Fonts
==============================*/
body {font-family: Arial, Helvetica, sans-serif;}
h1, h2 {font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;}
h3 {font-family:Arial, Helvetica, Verdana, sans-serif;}
/*General
==============================*/
oldbody {text-align: center; font-size: 62.5%; color:#555555; }
body {text-align: center; font-size: 70.5%; color:#000000; }
h1 {font-size: 1.2em; line-height: 1.2; margin: 10px 0 10px 0; font-weight:normal;}
h2 {font-size: 1.2em; line-height: 1.2; margin: 0 0 10px 0; font-weight:normal;}
h3 {font-size: 1.2em; line-height: 1.2; margin: 0 0 0px 0; font-weight:bold;}
h4 {font-size: 1.2em; line-height: 1.2; margin: 0 0 0px 0; font-weight:normal; }
p {line-height: 1.2; margin: 0 0 10px 0;}
xul {font-size: 1.1em;}
li {}
a, a:hover {color: #60639a; text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: none;}
.clear {height: 0px; font-size: 1%; width: 100%; clear: both;}
/*Main Layout Elements
==============================*/
#container {text-align: left; width: 940px; overflow: visible; height: auto; margin: 0 auto 0 auto; position: relative;}
#header {height: 116px; width: 100%; background-image: url(/bin/images/logo.gif); background-repeat:no-repeat; margin:0px; padding:0px; position:relative; }
#content {overflow: visible; height: auto; width: 556px; float: left; margin:0 0 0 20px; padding:0 0 20px 0; border-bottom:1px solid #d1d3e2; }

/* fixes */
#content {
font-size:1.1em;
line-height:1.2;
}
#xcontent p {font-size:1.1em;}
#content ul, #content ol { margin:0 0 10px 0; padding:0;margin-left:20px;}
#content ul ul, #content ol ul,#content ul ol, #content ol ol { margin:0 0 10px 0; padding:0;}

#content li ul, #content li ol { margin:0 0 0 10px; padding:0;}
#content li { font-size:1em;list-style-position:outside; margin-left:0px; padding:0;}
#content .box_home li { font-size:1.0em; list-style-position:outside;}
/* end fixes */

#leftCol {overflow: visible; height: auto; float: left; width: 172px; margin:0px; padding:0 0 20px 0;}
#rightCol {overflow: visible; height: auto; float: right; width: 172px; margin:0px; padding:0 0 20px 0;}
#footer {width: 100%; height: auto; overflow: visible; clear: both; position: relative; margin:0px; padding:20px 0 0 0;}
/*Specific Styles
==============================*/
#accessibility {position: absolute; font-size: 0.0em; text-indent: -5000em; height:0px; top:-50px; left:0px;  }
#header #headerLink {display: block; width: 100%; height: 116px; text-indent: -5000em; overflow: hidden;}

form#search {margin:0px; padding:0px; width:172px; position:absolute; right:0px; top:75px; }
form#search p { border:1px solid #d1d3e2; margin:0px; padding:0px;}
oldform#search input {font-size:1.1em; padding:2px; width:131px; border:0px solid white; color:#555555; background-image:none; position:relative; top:-3px;  }
form#search input {font-size:1.1em; padding:2px; width:131px; border:0px solid white; color:#555555; background-image:none; position:relative; top:-2px;  }
form#search button {margin:0px; padding:0px; background-color:#1a206e; border:0px solid white; width:35px; cursor:pointer; }
form#search button img {margin:0px; padding:0px;}

#breadcrumb {color:#60639a; position:absolute; top:20px; right:0px; width:700px; text-align:right; }

#breadcrumb span {color:#555555; }

/*#content h1.block, #content #homepage h1 {color:white; background-color:#1a206e; margin:0 0 15px 0; padding:5px 5px 0px 10px; font-weight:normal; border-bottom:1px solid white; text-align:center; }*/
#content h1.block, #content #homepage h1 {color:white; background-color:#1a206e; margin:0 0 15px 0; padding:5px 5px 5px 10px; font-weight:normal; border-bottom:1px solid white; text-align:left; }
#content h1, #content h2, #content h3 {
	color: #1A206E;
	font-weight:bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:1.1em;
}
#one_col #content h1 {text-align:left; }
/*#content h2 {color:white; background-color:#60639a; margin:0 0 15px 0; padding:5px 5px 0px 10px; font-weight:normal; border-bottom:1px solid white; text-align:left; }*/
#content h2 {color:white; background-color:#60639a; margin:0 0 15px 0; padding:5px 5px 5px 10px; font-weight:normal; border-bottom:1px solid white; text-align:left; }

#content .divider {background: url(/bin/images/dots.gif) repeat-x bottom left; margin:0 0 10px; padding:10px 0 0 0;clear:both;}
#content form#area {margin:0 0 20px 0; padding:0px;}
#content form#area select {width:340px; margin:0 20px 0 0; padding:1px;}
#content form#area select option {padding:1px;}
#content form#area input#submit {margin:0px; padding:1px 2px 1px 2px; font-size:1.1em; cursor:pointer; }

#content form#sign_up {margin:0 0 20px 0; padding:0px; }
#content form#sign_up select {width:450px; margin:0 20px 0 0; padding:1px;}
#content form#sign_up select option {padding:1px;}
#content form#sign_up input#submit {margin:0px; padding:1px 2px 1px 2px; font-size:1.1em; cursor:pointer; }
#content form#sign_up label {display:block; margin:0 0 3px 0px; padding:0px; font-size:1.1em; }
#content form#sign_up input {display:block; width:172px; margin:0 0 3px 0; padding:0px; font-size:1.2em; }
#content form#sign_up h2 {clear:both; margin:20px 0 20px 0; position:relative; top:10px; }
#content form#sign_up p.checkbox input {width:13px; height:13px; float:left; margin:0 10px 0px 0; padding:0px; }
#content form#sign_up p.checkbox label {display:inline; font-size:1.0em; margin:0 0 0 0; padding:0px; }
#content form#sign_up input#register {margin:0px; padding:1px 2px 1px 2px; font-size:1.1em; cursor:pointer; width:70px; }

#content form#sign_up p.col_a {float:left; width:172px; margin:0 20px 0 0; }
#content form#sign_up p.col_b {float:left; width:172px; }

#content .pages {margin:0 0 15px 0px; padding:0px; color:#60639a; }
#content .pages span {color:#1a206e;}
#content .pages a, #content .pages a:hover {margin:0px; padding:0 3px 0 3px;}
#content .line {overflow:hidden;background:transparent url(/bin/images/dots.gif) repeat-x scroll left bottom; padding-bottom:15px; }
#content .line .date {float:left; width:68px; font-size:1em; }
#content .line .icon {float:left; width:68px; margin:0 0 10px 0;  padding:0px; }
#content .line h4 {margin:0px; padding:0px; color:#1a206e;font-weight:bold; font-size:1em;}
#content .line .text {margin:0 0 0 138px; padding:0px;}
#content .line .text.noimage {margin-left: 68px; padding:0px; margin-bottom:10px;}
#content .line .text.nodate {margin:0 0 0 80px; padding:0px;}
#content .line .text.noimage.nodate {margin-left: 10px; padding:0px; margin-bottom:10px;}

#content div.col1 {width:172px; float:left; }
#content div.col2 {width:172px; float:left; margin:0 0 0 20px; }
#content div.col3 {width:172px; float:right;}

#content .box {height:15em;} /*These are needed if the boxes are required to line up nicely!*/
#content .box.tall {height:17em;}
#content .box h2 {margin:0 0 10px 0; }
#content .box h2.alt_color  {background-color:#c14e79;}
#content .box ul {margin:0px; padding:0px;}
#content .box li {margin:0 0 5px 0; padding:0px; list-style:none; }
#content .box li a, #content .box li a:hover {color:#555555;}



#content div.col_a {width:268px; float:left; }
#content div.col_b {width:268px; float:right; }
#content div.col_a .box2 h2.alt_color  {background-color:#c14e79;}

#content p.col_a {width:150px; float:left;clear:both; }
#content p.col_b {width:268px; float:left;}
#content p.col_a .box2 h2.alt_color  {background-color:#c14e79;}

#content .box2 {height:15em; float:left; background: url(/bin/images/dots.gif) repeat-x bottom left; margin:0 0 15px 0; padding:0 0 10px 0;} 
#content .box2 h2 {margin:0 0 10px 0; }
#content .box2 h2.center {text-align:center; }
#content .box2 p {margin-right:140px;}
#content .box2 ul {margin:0px; padding:0px;}
#content .box2 li {margin:0 0 5px 0; padding:0px; list-style:none; }
#content .box2 li a, #content .box li a:hover {color:#555555;}
#content .box2 div.img {float:right; border-left:1px solid #d1d3e2; padding:0 0 0 7px; }

#content div.col_x {width:268px; float:left; }
#content div.col_y {width:268px; float:right; }
#content div.col_x .box_home h2.alt_color  {background-color:#c14e79;}

#content .box_home {float:left; background-image: none; margin:0 0 0px 0; padding:0 0 0px 0;margin-bottom:5px; xborder:1px solid black;}
/*#xcontent .box_home h2 {margin:0 0 10px 0; }*/
#content .box_home h2 {margin:0 0 10px 0; width:245px; }
#content .box_home h2.center {text-align:center; }
#xcontent .box_home p {margin-right:140px;}
#content .box_home p.noimg {margin-right:0px;}
#content .box_home p a {width: 100%;}
#content .box_home ul {margin:0 0 15px 0; padding:0px;margin-bottom:0px;}
#content .box_home li {margin:0 0 5px 0; padding:0 0 0 14px; list-style:none; background: url(/bin/images/bullet.gif) no-repeat 0px 4px; }
#content .box_home li {padding-bottom:5px;list-style:none;list-style-position:outside;clear:both; }
#content .box_home li span {margin-left:0px;font-size:1em; font-weight:bold; display:block; }
#content .box_home li span.subtitle {color:#1A206E; font-size:1em; font-weight:bold; display:block;padding-bottom:10px; }
#content span.subtitle {color:#1A206E; font-size:1em; font-weight:bold; display:block; padding-bottom:10px; font-style:italic; }
/* SL0309 #content .box_home li a, #content .box li a:hover {color:#555555;} */
#content .box_home li a, #content .box li a:hover {color:#1A206E;}
/*#content .box_home div.img {float:right; border-left:1px solid #d1d3e2; padding:0 0 0 7px; }*/
#content .box_home div.img {float:right; padding:0 0 0 7px; }
#content .box_home span img {float:right; margin-left:3px; margin-bottom:5px;}
#content .box_home.sect_col1 {width:273px;margin-right:5px;float:left; clear:left;}
#content .box_home.sect_col2 {width:273px;margin-left:5px;float:left;}
#content .sect_col3 .box_home {width:100%;clear:both;}
#content .sect_col3 .box_home h2.block {width:528px;}

#content div.statslist { width:100%; margin-left:75px;}
#content ul.statslist {list-style: none; margin-left:0px; margin-bottom:2em;}
#content ul.statslist li {width: 400px; padding-top:2px;padding-bottom:2px;}
#content ul.statslist li.statalt {background-color:#D1D3E2;}
#content ul.statslist .stattitle {margin-left:5px; float:left; width: 270px;}
#content ul.statslist .statpdf {float:left; width: 50px;}
#content ul.statslist .statxls {float:left; width: 75px;}
#content ul.statslist img.icon {width:15px; height:16px;}

/*#leftCol h2 {color:white; background-color:#1a206e; margin:0px; padding:5px 5px 0px 10px; font-weight:normal; border-bottom:1px solid white;}*/
#leftCol h2 {color:white; background-color:#1a206e; margin:0px; padding:5px 5px 5px 10px; font-weight:normal; border-bottom:1px solid white;}
#leftCol ul {font-size: 1.1em; margin: 0 0 15px 0; }
#leftCol li {list-style: none; }
#leftCol li a, #leftCol li a:hover {text-decoration: none; color:#1a206e; display:block; background-color:#d1d3e2; border-bottom:1px solid white; margin:0px; padding:6px 5px 6px 10px; width:157px; }
#leftCol li a:hover, #leftCol li a.selected {background-color:#a3a6c5; }
#leftCol li li a, #leftCol li li a:hover {text-decoration: none; color:#1a206e; display:block; background-color:#e9e9f1; border-bottom:1px solid white; margin:0px; padding:5px 5px 5px 10px; }
#leftCol li li a:hover, #leftCol li li a.selected {text-decoration: underline;}
#leftCol ul ul {font-size: 1.0em; margin:0px; padding:0px;}

#leftCol form {margin:0px; padding:10px; border:1px solid #d1d3e2; border-top:none; }
#leftCol form p {font-size:1.1em; color:#666666; }
#leftCol form label {margin:0 0 2px 0; padding:0px; display:block; }
#leftCol form .check label {display:inline; margin:0px; padding:0 4px 0 0px;}
#leftCol form input {width:142px;  }
#leftCol form .check input {width:13px; height:13px; }
#leftCol form #login {margin:0px; padding:0px; color:#555555; position:relative; left:-0px; font-size:1.1em; cursor:pointer; width:70px; }
#rightCol {font-size:1.1em;}
/*#rightCol h2 {color:white; background-color:#1a206e; margin:0 0 15px 0; padding:5px 5px 0px 10px; font-weight:normal; border-bottom:1px solid white;}*/
#rightCol h2 {color:white; background-color:#1a206e; margin:0 0 15px 0; padding:5px 5px 5px 10px; font-weight:normal; border-bottom:1px solid white;}
#rightCol h2 a, #rightCol h2 a:hover {color:white;}
#rightCol a.pic_link a:hover {text-decoration:none; }
#rightCol p {margin:0 0 10px 0px; padding:0px;}
#rightCol p.add_border {border-top:1px solid #d1d3e2; padding:5px 0 0 0; }
#rightCol span.date {display:block; color:#60639a; }
#rightCol h2.release {background-color:#a7013f; margin-top:10px; }


#footer #footer_nav {background-color:#a3a6c5; margin:0px; padding:4px 0px 4px 10px;}
#footer ul {margin:0px; padding:0px;}
#footer li {list-style:none; display:inline; color:white; }
#footer li a, #footer li a:hover {color:white; margin:0px; padding:0 2px 0 2px;}
#footer #copy {position:absolute; top:24px;  right:10px; margin:0px; padding:0px; color:white; }
#footer #contact {text-align:center; }
#footer p {color: #1a206e; padding: 15px 0 10px 0; }
#footer p span {color:#555555;}

.public_addendum {
/*	font-weight:bold;*/
	font-style:italic;
}
#indexlist {
	margin-top: 10px;
}
#indexlist h3 {
	background-color: #A3A6C5;
	padding: 2px 5px;
	margin: 10px 0px;
}
#indexlist ul {
	margin: 0 0 0 5px;
}
#indexlist ul li {
	list-style:none; 
	margin-top: 7px;
	
}
#content h2 a, #content h2 a.hover {
	color: #FFF;
}
#content h1.sIFR-replaced, #content h2.sIFR-replaced, #content #homepage h1.sIFR-replaced, 
	.box_home h2.sIFR-replaced, #leftCol h1.sIFR-replaced, #leftCol h2.sIFR-replaced, #rightCol h1.sIFR-replaced, #rightCol h2.sIFR-replaced {
	padding-bottom: 0px;
}
