/* Page layout */
    body { margin:10px 0 0 0; padding:0; font-size:16px; background-color:#FFFFFF; }
    .pagewrapper { position:relative; width:770px; margin:auto; }

/* Header elements */
    .header { position:relative; height:98px; width:100%; margin-bottom:2px; background-image:url(../images/header/back.gif); }
    .header .left { position:absolute; width:320px; height:98px; left:0; top:0; background-image:url(../images/header/left.gif); }
    .header .right { position:absolute; width:244px; height:98px; right:0; top:0; background-image:url("../images/header/right.gif"); }
    .header a.home { position:absolute; width:320px; height:98px; left:0; top:0; }

/* Footer elements */
    .foot { position:relative; height:61px; width:99%; margin-bottom:10px; background-color:#6A6A88; vertical-align:middle;
	    font-family:Arial, Helvetica, sans-serif; font-size:0.7em; text-align:right; padding:5px 1% 0 0;
	    clear:both; }
    .foot .left { position:absolute; left:6px; top:1px; width:150px; height:60px; background-image:url(../images/footer/left.gif); }
    .foot ul { margin:0; padding:0; list-style:none; }
    .foot ul li { position:relative; display:inline; margin:0; padding:0 5px 0 7px; border-left:1px solid #B2B2CE; }
    .foot ul li.first { border-left:none; }
    .foot ul li a, .foot ul li a:visited { color:#B2B2CE; text-decoration:none; }
    .foot ul li a:hover { color:#FFFFFF; text-decoration:underline; }
    .foot p { margin:0 5px 0 0; padding:0; color:#B2B2CE; }
    .foot .siteseal { position:absolute; right:0; top:-110px; }

/* Top navigation */
    .nav { position:relative; height:38px; width:100%; margin-bottom:10px; background-image:url(../images/topnav/back.gif);
	    font-family:Arial, Helvetica, sans-serif; font-size:0.7em; }
	html>body .nav { font-size:0.7em; }
    .nav ul { margin:0; padding:0; list-style:none; }
    .nav ul li { position:relative; margin:0; display:block; height:24px; float:left; vertical-align:middle; padding:4px 8px 0 8px;
	    background-image:url(../images/topnav/button.gif); border-right:2px solid #FFFFFF; }
	html>body .nav ul li { height:23px; padding-top:5px; }
    .nav ul li.selected { background-image:url(../images/topnav/button_selected.gif); }
    .nav ul li a, .nav ul li a:visited { color:#FFFFFF; text-decoration:none; }
    .nav ul li a:hover { color:#FFFFFF; text-decoration:underline; }

/* Content wrapper */
    .contentwrapper { position:relative; width:770px; float:left; }

/* Major page layout columns */
    .columnright { position:relative; width:195px; border-left:2px solid #6A6A88; padding-left:22px; float:right; }
    .columncentre { position:relative; width:530px; float:left; }
    .columncentre .row { position:relative; width:100%; clear:both; }
    .columncentre .row .col1 { position:relative; width:258px; float:left; }
    .columncentre .row .col2 { position:relative; width:259px; float:right; }
    
    .columncentre .row .col2 p.left { position:relative; float:left; }
    .columncentre .row .col2 p.right { position:relative; float:right; }

/* Right-hand sidebar content */
   .columnright { text-align:right; margin-bottom:10px; }
   .columnright img { margin-bottom:20px; }
   .columnright .text { position:relative; width:175px; padding:10px; margin-bottom:20px; background-color:#D0D0E0;
        font-family:Arial, Helvetica, Sans-Serif; font-size:0.7em; color:#000033; text-align:left; }
   .columnright .text h3 { margin-top:0; padding-top:0; }
   .columnright .text ul { padding-left:0; }
   html>body .columnright .text ul { padding-left:20px; }

   .columnright .siteseal { text-align:center; }

/* Directory category listing */
    ul.categories { position:relative; margin:0; padding:20px; list-style-type:none;
        font-family:Helvetica, Sans-Serif; font-size:0.9em; color:#000033; }
    ul.categories li { position:relative; display:block; width:32%; height:1em;
        float:left; background-color:#EFEFEF; margin:0; padding:0; }
    html>body ul.categories li { height:1.4em; }
    ul.categories li a { color:#000099; }
    ul.categories li a:visited { color:#660099; }

/* Directory members listing */
    ul.members { position:relative; margin:0; padding:0; list-style-type:none;
        font-family:Helvetica, Sans-Serif; font-size:0.75em; color:#000033; }
    ul.members li { position:relative; display:block; background-color:#EFEFEF; margin:0 0 10px 0; padding:10px; border:1px solid #DEDEDE; }
    ul.members li h3 { padding:0; margin:0; }
    ul.members li .memberno { position:relative; float:right; width:118px; height:29px; text-align:center;
        font-family:Times New Roman, Serif; font-size:1.2em; font-weight:bold; padding-top:25px;
        background-image:url(../images/widgets/listingno_cert.gif); margin:0 0 10px 10px; }

/* General-purpose styles */
    h1, h2, h3, h4 { font-family:Helvetica, sans-serif; }
    .hidden { display:none; }
    .clear { position:relative; width:100%; height:1px; font-size:1px; clear:both; }
    .sitemaptree { width:510px; }
    .red { color:#BB0000; }
    .divider { position:relative; width:95%; height:1px; border-top:2px dotted #C1C4C3; margin:0 0.5em 0 0.5em; }
    table caption { display:none; }
    img { border:none; }
    img.floatright { position:relative; float:right; margin:0 0 10px 10px; }
    pre, .beigebox { font-size:12px; display:block; padding:5px; border:1px solid gray; background-color:#F5F6CE; }
    .beigebox { margin-bottom:10px; }
    .beigebox input.url { width:400px; }
    .beigebox input.button { width:60px; float:right; top:-10px; }
    .beigebox .message { display:block; color:red; margin-top:5px; }

/* Link table styles */
    table.linktable { position:relative; width:100%; margin:0 0.5em 1em 0.5em; }
    table.linktable th { border-bottom:1px solid #666666; margin-bottom:0.3em; text-align:left; width:50%; }
    table.linktable td { border-bottom:1px solid #AAAAAA; padding:0.3em 0 0.3em 0; }

/* Edit widgets */
    img.height-up { display:none; }
    img.height-down { display:none; }
