/* Page layout */
    body { margin:10px 0 0 0; padding:0; font-size:16px; background-color:#FFFFFF; background-image:url(/images/background/back_light.jpg); }
    .pagewrapper { position:relative; width:980px; margin:auto; }

/* Header elements */
    .header { position:relative; height:117px; width:100%; background-image:url(../images/header/back_v2.gif); }
    .header .left { position:absolute; width:459px; height:117px; left:0; top:0; background-image:url(../images/header/left_v2.jpg); }
    .header .right { position:absolute; width:108px; height:117px; right:0; top:0; background-image:url(../images/header/right_v2.gif); }
    .header a.home { position:absolute; width:459px; height:109px; left:0; top:0; text-decoration:none; }
    .header a.ftc { position:absolute; text-indent:-400px; overflow:hidden; width:89px; height:90px; background-image:url(../images/header/ftc_advice.gif);
    	display:block; right:128px; top:7px; }
    .header a.members { position:absolute; text-indent:-400px; overflow:hidden; width:160px; height:33px; display:block;
    	background-image:url(../images/header/button_members.jpg); right:120px; top:15px; }
    .usa .header a.members { right:250px; }	
    .header .loggedin { position:absolute; right:120px; bottom:28px; font-size:12px; text-align:right; font-family:Arial,sans-serif;
                        font-weight:bold; line-height:1.4em; }
    .header .loggedin strong { font-size:13px; }                    

/* Footer elements */
    .foot { position:relative; height:61px; width:960px; margin-bottom:10px; background-image:url(../images/footer/back.gif);
    	background-repeat:no-repeat; vertical-align:middle;
	    font-family:Arial, Helvetica, sans-serif; font-size:0.7em; text-align:right; padding:25px 10px 0 10px;
	    clear:both; }
    .foot .left { position:absolute; width:131px; height:52px; left:10px; top:25px; background-image:url(../images/footer/logos.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 #999; }
    .foot ul li.first { border-left:none; }
    .foot ul li a, .foot ul li a:visited { color:#999; text-decoration:none; }
    .foot ul li a:hover { color:#666; text-decoration:underline; }
    .foot p { margin:0 5px 0 0; padding:0; color:#999; }
    .foot .siteseal { position:absolute; right:0; top:-110px; }

/* Top navigation */
    .nav { position:relative; height:39px; width:100%; background-image:url(../images/header/back_nav_v2.gif);
	    font-family:Arial, Helvetica, sans-serif; font-size:0.7em; }
	html>body .nav { font-size:0.7em; }
    .nav ul { margin:0 0 0 140px; padding:0; list-style:none; }
    .nav ul li { position:relative; margin:0; display:block; padding:10px 20px 0 0; float:left; font-family:Arial,sans-serif; font-size:1.2em; font-weight:bold; }
    .nav ul li a, .nav ul li a:visited { color:#000000; text-decoration:none; }
    .nav ul li a:hover { text-decoration:underline; }
	.nav ul li#l145, .nav ul li#l155{ display:none; }

/* Content wrapper */
    .contentwrapper { position:relative; width:940px; padding:20px 0 0 40px; float:left; background-image:url(../images/background/back_content.gif); }

/* Major page layout columns */
    .columnright { position:relative; width:195px; padding:0 30px 0 22px; float:right; }
    .columncentre { position:relative; width:680px; 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:171px; padding:10px; margin-bottom:20px; border:2px solid #626568;
        font-family:Arial, Helvetica, Sans-Serif; font-size:0.7em; color:#000033; text-align:left;
		-moz-border-radius: 10px; /* Firefox */
		-webkit-border-radius: 10px; /* Safari, Chrome */
		border-radius: 10px; /* CSS3 */
		behavior: url(border-radius.htc);
		/* fallback (Opera) */
	    background: #FFFFFF;
	    /* Mozilla: */
	    background: -moz-linear-gradient(top, #C6C6C6, #FFFFFF);
	    /* Chrome, Safari:*/
	    background: -webkit-gradient(linear,
	                left top, left bottom, from(#C6C6C6), to(#FFFFFF));
	    /* MSIE */
	    filter: progid:DXImageTransform.Microsoft.Gradient(
	                StartColorStr='#C6C6C6', EndColorStr='#FFFFFF', GradientType=0);
	}
   .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; -webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius: 10px; }
    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; }

/* Log tables */
    table.log { width:650px; font-size:12px; }
    table.log tr th { border:none; text-align:left; padding:2px; border-bottom:1px solid #999; }
    table.log tr.error td { background-color:#FCC; } 

/* 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.delay { width:40px; }
    .beigebox input.name { width:200px; }
    .beigebox input.button { width:60px; float:right; top:-10px; }
    .beigebox .message { display:block; color:red; margin-top:5px; }
    
    .f1 { font-size:1em; }
    .f2 { font-size:1.1em; }
    .f3 { font-size:1.2em; }
    .f4 { font-size:1.3em; }
    .f5 { font-size:1.4em; }

/* 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; }
