body
{ 
margin:0; 
padding:0; 
text-align:center; 
font: 95%/120% arial, helvetica, sans-serif;
color: #444;
} 

#page
{ 
width: 905px;
text-align:left; 
margin-left:auto; 
margin-right:auto;  
} 

#header
{
width: 100%;
height: 90px;
background: #fff;
margin-bottom: 0px;
}

#header .logo img
{
border: 0;
}

#header .migrationbanner img
{
border: 0;
margin-left: 150px;
margin-bottom:15px;
padding:0px;
}
#topstrip
{
clear: both;
height: 2px;
font-size: 1px;
}

#main
{
width: 80%;
float: left;
display: inline;
margin: 2px 1px 1px 1px;
}

#newmain {
width: 100%;
margin 2px 1px 1px 1px;
}

#main .intro
{
font-size: 120%;
color: #5E6200;
line-height: 130%;
margin-bottom: .5em;
}

#main ul
{
padding: 0;
margin: 0;
list-style-type: none;
}

#main ul li
{
padding: 0 0 0 15px;
}

/* #main p { margin: 0 0 1.5em 0; } */

#main a
{
color: #0E1D6D;
text-decoration: none;
}

#main a:link { border-bottom: 1px solid #616A9C; }

#main a:visited
{
color: #5E6200;
border-bottom: 1px solid #929554;
}

#main a:hover, #main a:active
{
color: #600;
border-bottom: 1px solid #930;
}

#main .serviceprice
{
font-size: 1.1em;
font-weight: bold;
}

#main .smallheader
{
font-size: 1.1em;
font-weight: bold;
}

#mainnobox h1 h2 h3 h4 p 
{
margin: 10px;
}

#clear
{
clear:both;
}

#cheapcalls
{
clear:both;
}

#ukcdr
{
text-align: center;
}

#campaign-image
{
text-align: left;
display: inline;
}
#campaign-text
{
width: 70%;
font-size: 0.9em;
display: inline;
}

.image
{
border: 0;
}

#leftmenu
{
width: 18%;
display: block;
float: left;
margin: 2px 1px 1px 1px;
}

#leftmenu h3
{
font-size: 1.1em;
color: #496980;
font-weight: bold;
margin-bottom: 2px;
margin-left: 5px;
margin-top: 5px;
line-height: 4ex;
}

#leftmenu p
{
font-size: 1.1em;
margin-top: -1ex;
line-height: 2ex;
margin-bottom: 8px;
margin-left: 5px;
}

#right 
{
width: 19%;
display: block;
float: right;
margin: 2px 1px 1px 1px;
}

#right h3
{
font-size: 1.1em;
color: #496980;
font-weight: bold;
margin-bottom: 2px;
margin-left: 5px;
margin-top: 5px;
line-height: 4ex;
}

#right p
{
font-size: 1.1em;
margin-top: -1ex;
line-height: 2ex;
margin-bottom: 8px;
margin-left: 5px;
}
input.button {
    background-color: #496980;
    font-size: 0.8em;
    color: white;
}
p.errormessage 
{
font-size: 1.1em;
font-weight: bold;
color: red;
}

fieldset
{
border: 0;
}

fieldset label, fieldset input {
display: block;
width: 150px;
float: left;
margin-bottom: 10px;
}

fieldset label {
text-align: right;
width: 75px;
padding-right: 20px;
}

fieldset br {
clear: left;
}

table.allowancetable {padding: 5px;}
.allowanceheader {font-variant: small-caps; font-weight: bold;}
.allowanceprodfoot {font-weight: bold;}
.allowanceprod {font-weight: bold;}

table.adsl2details {
    text-align: center;
    border-width: 1px 1px 1px 1px;
    border-spacing: 2px;
    border-style: solid solid solid solid;
    border-color: black black black black;
    border-collapse: collapse;
    padding: 5px;
    margin: 5px 5px 5px 5px;
    width: 99%;
    }
table.adsl2details th, td { 
    border-width: 1px 1px 1px 1px;
    padding: 5px 5px 5px 5px;
    border-style: solid solid solid solid;
    border-color: gray gray gray gray;
    background-color: rgb(255, 255, 240);
    border: 1px solid black;
    }
table.adsl2details th { font-variant: small-caps; font-weight: bold; }

#spn img 
{
border: 0px;
margin: 10px 10px 10px 10px;
}

#w3c {text-align: center;}

#w3c img {border: 0px;}

#adslordering
{
text-align: center;
}

#centerbox
{
text-align: center;
}

#alignright { float: right; }

#footnote p
{
font-size: 0.8em;
}

#footer
{
width: 100%;
text-align: center;
font: 85%/130% arial, helvetica, sans-serif;
font-size: 0.8em;
clear:both;
} 

table.adslDetails {
text-align: center;
width: 950px;
border: 0px;
border-spacing: 5px;
}

table.adslDetails td {
vertical-align: top;
}

table.adslSummary {
text-align: left;
width: 400px;
border: 1px;
border-spacing: 2px;
}

table.adslSummary th.header {
background-color: #BEC8D1;
text-align: left;
text-indent: 5px;
font-weight: bold;
color: #404040;
}

table.adslSummary td.details_fieldname {
font-weight: bold;
vertical-align: top;
}

table.adslSummary td.details_data {
vertical-align: top;
}

table.adslStatus {
text-align: left;
width: 400px;
border: 1px;
border-spacing: 2px;
}

table.adslStatus th.header {
background-color: #BEC8D1;
text-align: left;
text-indent: 5px;
font-weight: bold;
color: #404040;
}

table.adslStatus td.details_fieldname {
font-weight: bold;
vertical-align: top;
}

table.adslStatus td.details_data {
vertical-align: top;
}


table.adslConnection {
text-align: left;
width: 400px; 
border: 1px;
border-spacing: 2px;
}

table.adslConnection th.header {
background-color: #BEC8D1;
text-align: left;
text-indent: 5px;
font-weight: bold;
color: #404040;
}

table.adslConnection td.details_fieldname {
font-weight: bold;
vertical-align: top;
}

table.adslConnection td.details_data {
vertical-align: top;
}

table.adslCustomer {
text-align: left;
width: 400px;
border: 1px;
border-spacing: 2px;
}

table.adslCustomer th.header {
background-color: #BEC8D1;
text-align: left;
text-indent: 5px;
font-weight: bold;
color: #404040;
}

table.adslCustomer td.details_fieldname {
font-weight: bold;
vertical-align: top;
}

table.adslCustomer td.details_data {
vertical-align: top;
}


table.usage {
text-align: center;
width: 100%;
border: 0px;
border-spacing: 2px;
}

table.usage th {
background-color: #BEC8D1;
text-align:center;
text-indent: 5px;
font-weight: bold;
color: #404040;
}

table.usage td.field {
text-align: left;
font-weight: bold;
vertical-align: top;
}

table.usage td.data {
text-align: left;
vertical-align: top;
}

table.maxreport {
text-align: center;
width: 98%;
border: 0px;
border-spacing: 2px;
}

table.maxreport th {
background-color: #BEC8D1;
text-align:center;
text-indent: 5px;
font-weight: bold;
color: #404040;
}

table.maxreport td {
text-align: left;
vertical-align: top;
}

table.installreport {
text-align: center;
width: 98%;
border: 0px;
border-spacing: 2px;
}

table.installreport th {
background-color: #BEC8D1;
text-align:center;
text-indent: 5px;
font-weight: bold;
color: #404040;
}

table.installreport td {
text-align: left;
vertical-align: top;
}

.color_a {background:#496980; color:#fff;}
.color_b {background:#d4d8bd; color:#000;}
.color_c {background:#758279; color:#fff;}
.color_d {background:#b2ab9b; color:#000;}

