* { margin:0; padding:0; }

/* Float Warriors, choose your weapon of clearing! */
.clr, .cl { clear:left; height:0px; overflow:hidden; font-size:0; line-height:0px; background:transparent; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear { clear:both; } /* attach to tags where you need to force a break */

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix {display: block;}
/* End hide from IE-mac */

.replace { position:absolute; left:-9999px; }
img, object, embed { display:block; margin:0 auto; }

.fr { float:right; }
.fl { float:left; }

body { background:#1d477a; font-family:verdana, "Trebuchet MS", geneva,helvetica, arial, sans-serif; font-size:76%; line-height:1.4em; }

a, a:visited { color:#fff; text-decoration:none; }
a:hover { text-decoration:underline; }
div#flash-main div#getflash a, div#flash-main div#getflash a:visited { color:#333; text-decoration:underline; }
div#footer a, div#footer a:visited { color:#fff; text-decoration:underline; }

div#headerwrap, div#footerwrap { width:100%; background:#1d477a; }
p#logo { display:block; width:107px; height:56px; }
p#logo a { display:block;   width:107px; height:56px; background:url(../images/branding/logo.gif) no-repeat; }

div#wrapper { margin:0px; width:100%; background:url(../images/bg/wall.jpg) repeat; text-align:left; }
div#content {  text-align:center; background:transparent url(../images/bg/main-bg.jpg) center no-repeat; }

div#flash-main { height:500px; width:1000px; display:block; margin:0 auto; text-align:center; background: url(../images/bg/needflash.jpg) center no-repeat; }
div#flash-main div#getflash { padding-top:350px; margin:0 auto 0 auto; width:300px; }

div#header, div#footer { width:1000px; margin:0 auto; background:#1d477a; color:#fff; }

div#header p.requestinfo { text-transform:uppercase; float:right; margin:15px 24px 0 0; padding-right:10px; background:url(../images/bg/arrows.gif) right no-repeat; }
div#footer { padding:10px 0 10px 0; text-align:center;}
div#footer ul { font-size:1em; display:block; line-height:1.2em; width:480px;  margin:0 auto; list-style:none; }
div#footer ul li { text-align:center; }
div#footer ul li.last { border:0px; }