html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

body{
padding:0;
margin:0;
background-color:#e4e5d9;
text-align: center;
font-size:80%;
font-family: arial, tahoma, verdana, san-serif;
}

/* general styles */

.block{
padding:0;
margin:0;
clear:both;
}

.clear{
padding:0;
margin:0;
clear:both;
}

a{
color:#005595;
text-decoration:underline;
}

a:visited{
color:#003862;
text-decoration:underline;
}

a:hover, a:active{
color:#588300;
text-decoration:none;
}

a img{
border:none;
}

h1{
padding:0 0 14px 0;
margin:0;
color:#005595;
font-size:160%;
font-weight:bold;
}

h2{
padding:5px 0 10px 0;
margin:0;
color:#005595;
font-size:145%;
font-weight:normal;
}

h3{
padding:4px 0 10px 0;
margin:0;
color:#005595;
font-size:130%;
font-weight:bold;
}

h4{
padding:2px 0 10px 0;
margin:0;
color:#005595;
font-size:115%;
font-weight:bold;
}

h5{
padding:1px 0 10px 0;
margin:0;
color:#005595;
font-size:100%;
font-weight:bold;
}

p{
padding:0 0 8px 0;
margin:0;
}

ul, ol{
padding:0 0 10px 30px;
margin:0;
}

li{
padding:0 0 5px 0;
margin:0;
}

li ul, li ol{
padding:0 0 3px 30px;
margin:0;
}

li li{
padding:5px 0 0 0;
margin:0;
}

hr{
padding:0;
margin:8px 0 5px 0;
position:relative;
background-color:#FFF;
color:#fff;
border:none;
border-bottom:dashed 1px #AEAFB1;
}

html > body hr{
margin:10px 0 10px 0;
}

.bluebg{
background-color:#EDF3F8;
}

/* Text alignment */
.left{
text-align:left;
}

.right{
text-align:right;
}

/* Start Layout */

/* Center layout */

#container{
padding:0;
margin: 0 auto;
width:700px;
border:none;
background-color:transparent;
text-align: left;
font-size:100%;
}

#container #border{
padding:0;
margin:2.5em 0 0 0;
width:700px;
float:left;
background-color:#fff;
border: solid 1px #cad23d;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

/* Header elements */
#container #header{
padding:0 0 0 0;
margin:0;
width:700px;
float:left;
font-size:100%;
background:transparent;
border:none;
}

#container #header #mainlogo{
padding:15px;
margin:0;
width:auto;
float:right;
font-size:100%;
background:transparent;
border:none;
color:#005595;
}

/* Middle layout */
#container #main{
padding:15px 60px 45px 60px;
margin:0;
width:580px;
float:left;
position:relative;
font-size:100%;
background:transparent;
}

#container #main .columns{
padding:15px 0 0 0;
margin:0;
width:580px;
float:left;
position:relative;
font-size:100%;
background:transparent;
}

#container #main .columns .col1{
padding:0 30px 0 0;
margin:0 0 0 0;
width:259px;
float:left;
position:relative;
font-size:100%;
background:transparent;
border: none;
border-right:solid 1px #cad23d;
}

#container #main .columns .col2{
padding:0 0 0 30px;
margin:0 0 0 -1px;
width:260px;
float:left;
position:relative;
font-size:100%;
background:transparent;
border: none;
border-left:solid 1px #cad23d;
}

#container #main .columns .link{
padding:5px 0 0 0;
margin:0;
float:left;
position:relative;
font-size:100%;
background:transparent;
}

#container #main .columns .link a{
padding:4px 8px 5px 8px;
margin:0;
float:left;
position:relative;
font-size:130%;
background-color:#3871AE;
text-decoration:none;
color:#fff;
border:none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#container #main .columns .link a span{
font-weight:bold;
}

#container #main .columns .link a:hover{
padding:3px 7px 4px 7px;
background-color:#2f5f93;
color:#fff;
border:solid 1px #103154;
}

/* Footer */

#footer{
padding:15px;
margin:0;
width:670px;
float:left;
position:relative;
font-size:100%;
background:transparent;
}

#footer .logos{
padding:0;
margin:0;
width:670px;
float:left;
position:relative;
font-size:100%;
background:transparent;
}

#footer .logos img{
padding:0;
margin:0 45px 0 0;
float:left;
position:relative;
border:none;
}

/* IMS#8982 */
.block-shaded {
    border: 1px solid #D6D5D5;
    float: left;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
    background-color: #EDF3F8;
}

.block-bordered {
    padding-bottom: 40px;
    border-top: 4px solid #D40D14;
}

.block-inner {
    padding: 40px;
}

.block-inner p {
    margin: 0px;
	margin-bottom: 10px;
    padding: 0px 0px 8px;
	font-size: 16px;
	line-height: 1.6;
}

.block-error {
    border-radius: 3px 3px 10px 10px;
    float: none;
    padding: 0px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 607px;
}

.block-error h2 {
    background-color: #FFF;
    border-bottom: 1px solid #D6D5D5;
    padding: 20px;
    position: relative;
    text-align: center;
    display: block;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    color: #DD0E17;
}
