* {
    margin: 0;
    padding: 0;
    font-size: 1em;
}
body {
    background-color: #fafafa;
    font: medium Tahoma, Arial, sans-serif;
    color: #4087bd;
    width: 100%;
    height: 100%;
}
a {
    color: #4087bd;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
ul {
    margin: 0;
    padding: 0px;
    list-style: none none outside;
}
li {
    margin: 0;
    padding:  5px 5px 10px;
    border-top: 1px solid #d4d6cb;
    height: auto;
    float: none;
    overflow: hidden;
}

li:hover{
    background: #f3f3f3;
}

img {
    border: none;
}
input {
    margin: 5px;
}

h2 {
    font-size: 2em;
    margin: 0 10px;
    padding: 10px 0 0;
    color: #4087BD;
    font-weight: normal;
    text-decoration: underline;
}

.top{
    text-align: center;
    background: url(../img/container_body_top_bg.png) repeat-x scroll bottom center transparent;
    padding: 15px 0;
    border-bottom: 1px solid #d8d8d8;
}

.box, .bottom {
    background: url(../img/header_r_bg.png) repeat-x scroll left bottom #25a5d9;
    padding: 5px;
    color: #ffffff;
}

.box {
    font-size: 2.3em;
    text-shadow: -1px -1px #1f6a8a;
}

.box b{
    text-shadow: none;
    font-weight: normal;
}

.bottom {
    border-top: 1px solid #208bad;
}

.bottom a{
    color: #ffffff;
}

.bottom-left{
    float: left;
}

.search a.bottom-left {
    font-weight: bold;
}

.bottom-right{
    float: right;
}
.and-link {
    padding: 10px;
    font-size: 16px;
}
.and-link img {
    margin: 2px 7px 0 0;
}
/* search form */
.search {
    border-top:1px solid #ffffff;
    background: url(../img/container_body_down_bg.png) repeat-x scroll top center transparent;
    padding: 10px 5px 0;
    text-align: center;
}

.search-form{
    border: #1d91c0 1px solid;
    height: 28px;
    min-width: 150px;
    width: 80%;
}

.search-btn, a.download-btn, div.download-btn {
    color: #ffffff;
    font-weight: bold; 
    background: url(../img/header_r_bg.png) repeat-x scroll left bottom #25a5d9;
    outline:1px solid #81caea;
    outline-offset: -2px;
    border: none;
    text-align: center;
    cursor: pointer;
    padding: 4px 10px;
}

a.download-btn, div.download-btn {
    font-size: 14px;
    float: left;
    margin: 5px 10px;
    text-decoration: none;
}

.page{
    color: #566868;
    padding:  10px 15px 15px;
    border-top: 1px solid #d4d6cb;
}

p {
    float:right;
    margin:5px 0;
    padding-right:10px;
}

li b {
    color: #8E9FB2;
    font-weight: normal;
    float: right;
}

ul.info{
    color: #8E9FB2;
    padding: 2px 0 5px 5px; 
}

.info li{
    border: none;
    padding: 2px 5px;
}

.clear {
    clear: both !important;
	display: block !important;
	overflow: hidden !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}
/* CHOICE */
.minilogo {
    background:url("../img/logo.png") no-repeat scroll 0 0 transparent;
    height:40px;
    left:0;
    margin:0 auto;
    position:relative;
    width:180px;
}
.minilogo a{
    height:40px;
    left:0;
    margin:0 auto;
    position:relative;
    top:10px;
    width:180px;
    font-size: 0;
    display: block;
    text-indent:-9999px;
}
.choice {
    border-top:1px solid #ffffff;
    background: url(../img/container_body_down_bg.png) repeat-x scroll top center transparent;
    line-height:1.5;
    padding:20px 10px;
    width:auto;
}
.choice div{
    font-size: 14px;
    padding:10px 0;
    width:auto;
}
.choice form, .choice fieldset {
    border-style:none;
    margin:0;
    padding:0;
}
.footer-choice {
    clear:both;
    width: auto;
    margin:0;
    padding:10px;
}
.links li a {
    display: block;
    width: 100%;
    text-decoration: none;
}
.links li a span {
    text-decoration: underline;
}
.links li a:hover span {
    text-decoration: none;
}
.mleft-10 {
    margin-left: 10px;
}