body {
    font-family:Arial, Verdana, Helvetica, sans-serif;
    font-size:10px;
    background-color:#555455;
    color:#000;
    margin:0;
    padding:0;
}

h1 {margin:0;}

h1 img {
    position:absolute;
    top:0;
    left:0;
    font-size:14px;
    color:#0499CC;
    width:250px;
    height:80px;
    border:none;
}

img {border:none;}

h2 {
    font-size:14px;
    color:#000;
    margin:14px;
    font-weight:bold;
}

a {
    color:#0499CC;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
    color:#e41d80;
}

#container {
    width:735px;
    margin:0 auto;
    background-color:#fff;
    position:relative;
}

#sidebar {
    position:relative;
    float:left;
    width:250px;
    margin:88px 0 30px 0;
}

#sidebar img {
    margin:0 14px;
}

#main {
    _float:right;
    margin:0 0 0 250px;
    _margin:0;
    padding-bottom:30px;
}

#main p, #main li {
    margin:0;
    padding:5px 20px 5px 14px;
    color:#555454;
    line-height:18px;
    font-size:11px;
}

#main h3 {
    font-size:12px;
    font-weight:bold;
    margin:0;
    padding:5px 20px 0px 14px;
}

#main p.teaser {
    font-size:12px;
    color:#000;
    line-height:18px;
    font-weight:bold;
}

#main .header-img {
    display:block;
    margin:0 !important;
    padding:0;
    position:relative;
    width:485px;
}

#main .main-story { background-color:#e41d80;}
#main .main-story p {color:#fff;}
#main .main-story p strong { color:#000; }

#main .highlights {
    position:relative;
    height:87px;
    overflow:visible;
    padding-left:126px;
    margin:30px 0;
}

div#main .highlights p.title { margin:-2px 0 0 0; padding:0 10px 5px 10px; }

div#main .highlights a { color:#e41d80; }

div#main .highlights a img {
    position:absolute;
    top:0;
    left:0;
    width:121px;
    height:87px;
    border:none;
}

#issue {
    background-color:#e41d80;
    padding:14px 90px 14px 14px;
    width:146px;
    height:181px;
    position:relative;
    margin:0;
}

#issue p { font-size:19px; margin:0; padding:0; color:#fff; }

#issue p.subject {
    position:absolute;
    bottom:14px;
    right:14px;
    width:220px;
    text-align:right;
    font-size:24px;
}

#contents {
    margin:0;
    padding:0 0 14px 0;
    width:250px;
}

#contents dt {
    background-color:#0499CC;
    height:37px;
    line-height:37px;
    padding-left:14px;
    font-weight:bold;
    font-size:14px;
    margin:0 0 14px 0;
}

#contents dd {
    color:#0499CC;
    font-size:12px;
    margin:5px 0;
    padding:0 10px 0 14px;
    line-height:20px;
}

#contents dd a.active { color:#e41d80; }

#footer {
    background-color:#0499CC;
    width:695px;
    margin:10px auto 0 auto;
    font-size:10px;
    padding:5px 40px 5px 0;
    color:#fff;
    clear:both;
}

#footer p { margin:0 0 0 14px; }

#footer p a, #footer p a:visited { color:#000; }

#subscription {
    margin:0;
    padding:0 14px 0 14px;
    list-style-type:none;
}

#subscription li {
    height:30px;
    margin:8px 0;
    font-size:14px;
    line-height:30px;
}

#subscription li a {
    color:#fff;
    display:block;
    height:30px;
    padding:0 0 0 10px;
    background-color:#e41d80;
}

#subscription li a:hover {
    background-color:#0499CC;
    text-decoration:none;
    color:#000;
}

fieldset {
    border:none;
    margin:10px;
    padding:0;
}

fieldset legend {
    display:none;
    font-size:12px;
    color:#000;
    margin:0;
    padding:0;
}

fieldset.contact {position:relative; padding-top:10px;}

fieldset.contact legend {display:block; left:-8px; top:-10px; position:absolute;}

fieldset label { display:block; margin:5px 0 2px 0; }

fieldset input.textbox { width:50%; margin: 0 0 0 0; }

fieldset small {color:#e41d80;}

.statusmessage { padding: 5px 10px; }

#main .statusmessage.good {
    background-color:#a6ef7b;
    border: 1px solid #76c83f;
    margin:10px 14px;
}

#main .statusmessage.bad {
    background-color:#ef9398;
    border: 1px solid #dc5757;
    margin:10px 14px;
}

textarea { width:350px; }

input#title { width:100px; }
input#postcode { width:100px; }

p.pink-caption {
    color:#E41D80 !important;
    font-style:italic;
}

table {
    width:454px;
    margin:0 14px;
    border-collapse:collapse;
    padding:0;
    border:1px solid #ccc;
}

table caption { padding:5px 0 5px 14px; text-align:left; }

table tr { border:1px solid #ccc; background-color:#d5efff; }

table tr.alternate { background-color:#fff; }

table td { padding:4px 5px; }

dl dt, dl dd {
    font-size:11px;
}

dl {
    margin:0 0 10px 14px;
    padding:0;
}

dt {
    margin:10px 0 0 0;
    color:#555454;
    font-weight:bold;
}

dd {
    padding:0;
    margin:0 0 0 20px;
    color:#555454;
}

#question3a, #question3b, #q4a, #question7a {
    display:none;
}

#question3a, #question7a {
    background-color:#ccc;
    padding:5px;
    margin:0 0 10px;
}

div#main p.formWarning {
    padding:10px 0 5px;
    font-weight:bold;
    color:red;
}
