* {
	margin: 0;
}


html {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -122px; /* the bottom margin is the negative value of the footer's height */
	width:988px;
}


.push {
	height: 122px; /* .push must be the same height as .footer */
}


/* --------------------------------------------------------------------------------- */
/* ---------- BODY ---------- */
/* --------------------------------------------------------------------------------- */

body {
background-color:#D51820;
background-image:url(../imgs/bg.bmp);
background-repeat:repeat-x;
margin:0;
padding:0;
color:#ffffff;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:20px;
height:100%;
}


#top{
background-image:url(../imgs/bg-top.jpg);
background-repeat:no-repeat;
margin:0;
padding:0;
width:957px;
height:554px;
}


h1 { 
margin:10px 0 0 40px;
width:308px;
height: 96px;
background-image: url('../imgs/logo.gif');
background-repeat:no-repeat;
}


h1 a { 
margin:10px 0 0 0;
display: block;
width: 308px;
height: 96px;
text-indent: -9999px;
}

h2 { 
margin:10px 0 0 40px;
width:302px;
height: 97px;
background-image: url('../imgs/Press_logo.gif');
background-repeat:no-repeat;
}

h2 a { 
margin:10px 0 0 0;
display: block;
width: 302px;
height: 97px;
text-indent: -9999px;
}

#slogan{
float:right;
display:inline;
margin:20px 0 0 0;
padding:0;
width:536px;
height:139px;
}

.flash{
float:left;
display:inline;
margin:8px 0 0 0px;
padding:0;
width:390px;
height:288px;
}

.copy{
margin:40px 0 0 0;
width:920px;
height:auto;
}

.large{
font-size:18px;
}

.copy p{
padding:0 0 20px 0;
}

a, a:link {
color:#ffffff;
text-decoration:underline;
}

.footer{
margin:30px 0 20px 0;
border-top:dotted thin;
padding:15px 0 50px 0;
color:#ffffff;
width:920px;
font-size:11px;
}