@charset "ISO-8859-1";
/*resets*/
    #blq-container { background: transparent; }
    #blq-container-inner { width: 976px; background: transparent;}
    #blq-acc-links { background: transparent; }
    #blq-content { padding: 0px; margin: 0px; }
    #blq-main { font-size: 1em; /*resets BBC reset */ padding: 0px; width: auto; background: transparent;}
    .blq-gvl-3 #blq-main { font-size: 1.0em; } /*fix gvl-3 font size issue */
    
    /* FONT AND TEXT */
        #blq-main, textarea { font-family: arial,helvetica,verdana,sans-serif; color: #414141; }
    
	    /*font sizes and spacing*/
		    h1, h2, h3, h4, h5, p { padding: 0px; }
            h1, .faux_h1 { font-size: 3.6em; line-height: 1.11111em /*39.9996px 4*/; margin: -6px 0 6px 0;}
            h2, .faux_h2 { font-size: 2.8em; line-height: 1.142857em /*32.0012px 4*/; margin: -5px 0 5px 0;}
            h3, .faux_h3  { font-size: 2.0em; line-height: 1.2em /*24px 4*/; margin: -4px 0 4px 0;}
            h4, .faux_h4  { font-size: 1.6em; line-height: 1.5em /*24px 8*/; margin: -5px 0 5px 0;}
            h5, .faux_h5  { font-size: 1.3em; line-height: 1.23077em /*16.00001px 3*/; margin: -3px 0 3px 0;}
		    p, input, label, li { font-size: 1.3em; line-height: 1.23077em; margin: -3px 0 3px 0; color:#6E6E6E; }
            h1.close_bottom { margin-bottom: -1px; }
            h2.close_bottom { margin-bottom: -1px; }
            h3.close_bottom { margin-bottom: -1px; }
            h4.close_bottom { margin-bottom: -4px; }
            h5.close_bottom { margin-bottom: 0px; }
            p.close_bottom { margin-bottom: 0px; }
        
	        li { margin: 0px 0px 8px 0px;}
	        ol li { margin-left: 20px;}
    
	    input { font-weight: bold;}
	    a, a:link, a:visited { font-weight: bold; text-decoration: none; color: #336699; cursor: pointer;}
	    a:hover, a:active { text-decoration: underline; color: #000; }
	    cite { font-style: italic;}
    
/* Nav */
    #blq-local-nav { margin: 0px 0px 16px 0px; background: #fff; height: 3.6em; }
    #blq-local-nav ul { clear: both; }
    #blq-local-nav ul li { display: inline; margin: 0px 0px 0px 0px; }
    #blq-local-nav ul li a {float: left; display: block; font-weight: bold; text-decoration: none; border-right: 1px solid #CCCCCC; padding: 10px 1em; }
    #blq-local-nav ul li a:hover,
    #blq-local-nav ul li a:active { color: #000; }
    #blq-local-nav ul li.last a { border: none;}
    #blq-local-nav ul li.right a { border: none; float:right}
    
/*grid*/
    .grid1,  .grid2,  .grid3,  .grid4,  .grid5,  .grid6,  .grid7,  .grid8,  .grid9,  .grid10, .grid11, .grid12, .grid13, .grid14, .grid15, .grid16, .grid17, .grid18, .grid19, .grid20,
    .grid21, .grid22, .grid23, .grid24, .grid25, .grid26, .grid27, .grid28, .grid29, .grid30, .grid31, .grid32, .grid33, .grid34, .grid35, .grid36, .grid37, .grid38, .grid39, .grid40,
    .grid41, .grid42, .grid43, .grid44, .grid45, .grid46, .grid47, .grid48, .grid49, .grid50, .grid51, .grid52, .grid53, .grid54, .grid55, .grid56, .grid57, .grid58, .grid59, .grid60,
    .grid61 { float: left; padding: 0; margin: 0; }
    
    .grid1 { width: 16px; } .grid2{ width: 32px; } .grid3{ width: 48px; } .grid4{ width: 64px; } .grid5{ width: 80px; } .grid6{ width: 96px; } .grid7{ width: 112px; } .grid8{ width: 128px; } .grid9{ width: 144px; } .grid10{ width: 160px; } .grid11{ width: 176px; } .grid12{ width: 192px; } .grid13 { width: 208px; } .grid14 { width: 224px; } .grid15 { width: 240px} .grid16 { width: 256px; } .grid17 { width: 272px; } .grid18 { width: 288px; } .grid19 { width: 304px; } .grid20 { width: 320px; }
    .grid21 { width: 336px; } .grid22 { width: 352px; } .grid23 { width: 368px; } .grid24 { width: 384px; } .grid25 { width: 400px; } .grid26 { width: 416px; } .grid27 { width: 432px; } .grid28 { width: 448px; } .grid29 { width: 464px; } .grid30 { width: 480px } .grid31 { width: 496px; } .grid32 { width: 512px; } .grid33 { width: 528px; } .grid34 { width: 544px; } .grid35 { width: 560px; } .grid36 { width: 576px; } .grid37 { width: 592px; } .grid38 { width: 608px; } .grid39 { width: 624px; } .grid40 { width: 640px; }
    .grid41 { width: 656px; } .grid42 { width: 672px; } .grid43 { width: 688px; } .grid44 { width: 704px; } .grid45 { width: 720px; } .grid46 { width: 736px;} .grid47 { width: 752px; } .grid48 { width: 768px; } .grid49 { width: 784px; } .grid50 { width: 800px; } .grid51 { width: 816px; } .grid52 { width: 832px; } .grid53 { width: 848px; } .grid54 { width: 864px; } .grid55 { width: 880px } .grid56 { width: 896px; } .grid57 { width: 912px; } .grid58 { width: 928px; } .grid59 { width: 944px; } .grid60 { width: 960px; }
    .grid61 { width: 976px; }
    
    .grid_pad_right_1 { padding-right:16px; } /* to remove */
    
    /* Simon's new padding elements */
    .pad0000 { padding: 0; } .pad0001 { padding: 0 0 0 8px; } .pad0010 { padding: 0 0 8px; } .pad0011 { padding: 0 0 8px 8px; } .pad0100 { padding: 0 8px 0 0; } .pad0101 { padding: 0 8px; }
	.pad0110 { padding:	0 8px 8px 0; } .pad0111 { padding: 0 8px 8px; } .pad1000 { padding: 8px 0 0; } .pad1001 { padding: 8px 0 0 8px; } .pad1010 { padding: 8px 0; } .pad1011 { padding: 8px 0 8px 8px; }
	.pad1100 { padding: 8px 8px 0 0; } .pad1101 { padding: 8px 8px 0; } .pad1110 { padding: 8px 8px 8px 0; } .pad1111 { padding: 8px; }
    
	/* Jason's new padding elements */
    .pad0000 { padding: 0; } .pad0002 { padding: 0 0 0 16px; } .pad0020 { padding: 0 0 16px; } .pad0022 { padding: 0 0 16px 16px; } .pad0200 { padding: 0 16px 0 0; } .pad0202 { padding: 0 16px; }
	.pad0220 { padding:	0 16px 16px 0; } .pad0222 { padding: 0 16px 16px; } .pad2000 { padding: 16px 0 0; } .pad2002 { padding: 16px 0 0 16px; } .pad2020 { padding: 16px 0; } .pad2022 { padding: 16px 0 8px 16px; }
	.pad2200 { padding: 16px 16px 0 0; } .pad2202 { padding: 16px 16px 0; } .pad2220 { padding: 16px 16px 16px 0; } .pad2222 { padding: 16px; }
    

/* links */
    a.boxed:link, 
    a.boxed:visited { font-weight: bold; color: #fff; padding: 0.2em 1.3em 0.2em 1.3em; background: #336699; }
    a.boxed:hover, 
    a.boxed:active { text-decoration: none; background: #000;}
    p.boxed { margin: 0px 0px 8px 0px;}
    
/* boxes */
    .box { margin: 0px 0px 16px 0px; padding: 8px; background: #ddd; } 
    
/* dividers */
    .divider { border-top: solid #c8c8c8 1px; margin: 0px 0px 8px 0px; }
    
/*zend_form*/
    form.inline dl.zend_form,
    form.inline dl.zend_form dd, 
    form.inline dl.zend_form dt { display: inline; width: auto; clear: none; }

/*tables */
    table { width: 100%; margin: 0px 0px 8px 0px;}
    table td { padding: 8px 8px 8px 8px;}

/*utility styles*/
    /*layout*/
        html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear{ background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
        .pad0 { padding: 0 !important; }
        .width1 { width: 1px; }
        .float_right { float: right; }
        .float_left { float: left; }
        .clear_both { clear: both; }
        .relative { position: relative !important; }
        .inline { display: inline; width: auto; }
            
    /*text styles*/
        .text-small { font-size: 90%; }
        .text-verdana { font-family: verdana,arial,helvetica,sans-serif; }
        .text-arial { font-family: arial,helvetica,verdana,sans-serif; }
        .left { text-align: left;}
        .right { text-align: right;}
        .center { text-align: center;}
        .accessible { position: relative; left: -2000px;}
        .none { color: #999; font-style: italic; }
        p.copy, .copy p { padding-bottom: 0.7em; }
        
/* application and promotional styling */
    
    /* overlays */
        .hero { position: relative; overflow: hidden;}
        .overlay { position: absolute; top: 0px; left: 0px; padding: 16px 16px 16px 16px;}
        .overlay p { font-weight: bold; margin-bottom: 1em;}
        
        /* colours */
            .black_overlay { color: #fff;  background: url('/h2g2/img/global/black_trans.png') repeat top left;}
            .black_overlay h1, 
            .black_overlay h2, 
            .black_overlay h3, 
            .black_overlay h4, 
            .black_overlay h5, 
            .black_overlay p, 
            .black_overlay a:hover, 
            .black_overlay a:active { color: #fff;}
            
            .white_overlay { color: #414141;  background: url('/h2g2/img/global/white_trans.png') repeat top left;}
            .white_overlay h1, 
            .white_overlay h2, 
            .white_overlay h3, 
            .white_overlay h4, 
            .white_overlay h5, 
            .white_overlay p,
            .white_overlay a:hover, 
            .white_overlay a:active { color: #414141;}
        
        /* sizes */
            .hero .overlay { width: 280px; height: 318px;}
        
    /* article selector */
    .article_selector h4 { margin-bottom: 8px;}
    html.blq-js .tab-container.tab-loaded .tab-tabs .tab-heading { float: left; width: auto; padding: 0px; }
    html.blq-js .tab-container.tab-loaded .tab-tabs .tab-heading a { display: block; margin:0; }
    html.blq-js .tab-container.tab-loaded .tab-item { clear: both; display: none; }
    html.blq-js .tab-container.tab-loaded .tab-item.tab-current { display: block; }
    html.blq-js .tab-container.tab-loaded .tab-heading.tab-current a { color: #656565;} 
    html.blq-js .tab-container.tab-loaded .tab-items { clear: both; }
    html.blq-js .tab-container ol li { list-style: decimal; font-weight: bold; }
    
    /*tab styles*/
        /*tab1*/
            html.blq-js .tab-container.tab1 { position:relative; }
            
            .tab-container.tab1 .tab-item .tab-heading { margin: 1em 0; } /*non-js tab headings*/
            html.blq-js .tab-container.tab1 .tab-tabs .tab-heading { margin: 0 3px 0 0; } /*js tab headings*/
            html.blq-js .tab-container.tab1 .tab-tabs .tab-heading a { padding: 0px 8px 0px 8px; margin: 0px 0px 8px 0px; text-decoration: none; border-right: 1px solid #656565;}
            html.blq-js .tab-container.tab1 .tab-tabs .first a { padding-left: 0px;}
            html.blq-js .tab-container.tab1 .tab-tabs .last a { padding-right:0px; border-right: none;  
        