body {
 background: url('/_gfx/background.gif') top left repeat-x #405760;
 padding: 0px;
 margin: 0px;
}

.speedtest { width: 948px; margin: 0px auto; }
.speed_ads { float:right; margin: 10px 20px 0px 0px; }

h1 { padding:0px; margin:0px; font:normal 24px "Trebuchet MS", sans-serif;  }
h2 { padding:0px; margin:0px; font:normal 18px "Trebuchet MS", sans-serif;  }
h3 { font:bold   36px "Trebuchet MS", sans-serif; margin:0px 0px 10px 0px; text-align:center; color:#DB1B1B; }
h4 { font:bold   18px "Trebuchet MS", sans-serif; margin:0px 0px 10px 0px; text-align:center; color:#3FBF53; }
p, td, div { font:normal 12px "Trebuchet MS", sans-serif; color:#222222; }
a img { border:none; }
.gt   { color:#aaaaaa; }

.updn  { width:138px; height:57px; float:left; margin:25px 15px 18px 15px; }
.speed { float:left; margin-top:47px; }
.menu  { padding:0px; margin:0px; }
.page  { width:948px; min-height:400px; background:url('/_gfx/page.png') top center repeat-y; }
.cont  { padding:25px 40px; }
.clr { clear: both; }

.tab0 { background:url('/_gfx/tab0.png') top center no-repeat; padding-top:7px; height:24px; }
.tab1 { background:url('/_gfx/tab1.png') top center no-repeat; padding-top:5px; height:26px; }
.tab0, .tab1 { text-align:center; width:164px; list-style:none; float:left; margin:0px;  }
.tab0 a, .tab1 a { font:normal 11px "Trebuchet MS", sans-serif; color:#222222; text-decoration:none; }

#linkform { width:600px; margin:10px auto; }
.linkText { text-align:left; }
.linkCode { text-align:center; font:normal 11px "Courier New", sans-serif; width:400px; height:30px; border:1px dashed #888888; overflow:hidden; }

/* graphing bits */
.tcol { font:bold   12px "Trebuchet MS", sans-serif; }
.rtxt { font:normal 12px "Trebuchet MS", sans-serif; text-align:right; padding-right:4px; }
.gbox { background:#bbbbbb; width:500px; height:20px; }
.gbar { height:20px; background:#3FBF53; }
.rbar { height:20px; background:#DB1B1B; }

.virgin-media-broadband-speed-test { width:760px; margin:0px auto; }
.broadband-download-speed { width:760px; background:#dedede; display:block; margin:0px auto; }
.speed-test-results { padding:0px 0px 5px 15px; }
.broadband-speedtest     { margin:0px auto; display:block;  }
.virgin-ntl-broadband { float:right; width:160px; margin:18px 15px 0px 0px; text-align:center; font:bold 14px "Trebuchet MS", sans-serif; color:#444444; }
.broadband-button { width:150px; border:1px solid #000000; cursor:pointer; padding:2px; font:normal 12px "Trebuchet MS", sans-serif; background:url('/_gfx/btn.gif') top left repeat-x #bbbbbb; }

.service-status { border:1px solid #aaaaaa; height:150px; overflow:auto; padding:5px 10px; }
.broadband-fault { white-space:nowrap; font-size:11px; font-weight:bold; padding:0px 5px; }
.fault { border-top:1px solid #cccccc; padding:0px 5px; font-size:11px; }
.fault-marker { font:normal 11px "Trebuchet MS", sans-serif; width:250px; }
.mapdiv  { position:fixed; top:15px; left:1%; visibility:hidden; width:98%; }
.mapdiv2 { width:720px; height:560px; margin:0px auto; }
.mapfooter { background:#eeeeee; padding:4px; font:normal 12px "Trebuchet MS", sans-serif; border:2px solid #444444; border-top:none; text-align:right; }

.footer { background:url('/_gfx/foot.png') no-repeat; text-align:center; font:normal 11px "Trebuchet MS", sans-serif; padding:10px 0px; color:#000000; }
.footer a { color:#000000; }