body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0 none;
}
address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}
ol, ul {
    list-style: none outside none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

a {
    color: #003781;
    outline: 0 none;
    text-decoration: none;
}

#body {
	margin-top: 21px;
	padding-bottom: 51px; /* because of bottom links */
}

.grid1 { width: 148px; }
.grid2 { width: 312px; }
.grid3 { width: 476px; }
.grid4 { width: 640px; }

/* checkmarks */
.checkmarks { padding: 10px 10px 0px 0px;}
.checkmarks li {
	background: url(../img/checkmark.png) no-repeat 0 3px;
	list-style-type: none;
	margin: 0 0 0px 0;
	padding: 0px 0 0px 21px;
}

/** FLAPS **/
.flap {
	margin-top: 2px;
}
.flap-header {
	background: url(../img/gradient_small.png) repeat-x;
	height: 24px;
	line-height: 24px;
	padding-left: 9px;
}
.flap-red {
    background: url("../img/sprite_button_backgrounds.png") repeat-x scroll 0 -180px #AA0000; 
    border-color: #AA0000;
    color:#fff;
}
.flap-header span {
	background: url(../img/sprite_flap.png) no-repeat 0 9px;
	display: block;
	padding-left: 17px;
}
.flap-red span {background: url(../img/sprite_flap-white.png) no-repeat 0 9px;}
.flap-open .flap-header span {
	background-position: 0 -22px;
}
