﻿ /* London Air V6.0 Stylesheet
   sam.hope-evans@kcl.ac.uk
   ERG Web Services
   http://www.erg.kcl.ac.uk/WebServices/ 
   Jan 2011
   IMPORT STYLES FROM .NET VERSION INTO LEGACY ASP SITE
*/


/* KINGS COLLEGE FONTS - declare here so we can use them later in font-family - check Users have permission to access in filesystem
    * Internet Explorer only supports EOT
    * Mozilla browsers support OTF and TTF
    * Safari and Opera support OTF, TTF and SVG
    * Chrome supports TTF and SVG.
    * mobile browsers like Safari on the iPad and iPhone require SVG.

----------------------------------------------------------------------*/

@font-face {
	font-family: 'KingsBureauGrotThreeSeven';
	src: url('/LondonAir/Fonts/kingsbureaugrot-threeseven-webfont.eot') !important; 
	src: local('KingsBureauGrotThreeSeven'), url('/LondonAir/Fonts/kingsbureaugrot-threeseven-webfont.woff') format('woff'), url('/LondonAir/Fonts/kingsbureaugrot-threeseven-webfont.ttf') format('truetype'), url('/LondonAir/Fonts/kingsbureaugrot-threeseven-webfont.svg#webfontGhcwM4E5') format('svg') !important; 
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KingsCaslonTextRegular';
	src: url('/LondonAir/Fonts/king_s_caslon_text-webfont.eot') !important; 
	src: local('KingsCaslonTextRegular'), url('/LondonAir/Fonts/king_s_caslon_text-webfont.woff') format('woff'), url('/LondonAir/Fonts/king_s_caslon_text-webfont.ttf') format('truetype'), url('/LondonAir/Fonts/king_s_caslon_text-webfont.svg#webfontXBhpRb6O') format('svg') !important; 
	font-weight: normal;
	font-style: normal;
}


/* colour scheme */

.dark-grey { color: #343c3e;}
.mid-grey { color: #474f51;}
.light-grey { color: #e5e2dd;}
.footer-grey {  color: #d3cfc6;}
.header-black { color: #011e2c; }
.kings-black { color: #221e20; }
.link-yellow { color: #f3e101;}
.mid-blue { color: #6D98AB;}
.dark-blue { color: #00275E;}

/*-  COMMON HTML ELEMENTS - dont use pixels for font as IE cannot resize
----------------------------------------------------------------------*/	
body {	font-family: Arial, Helvetica, sans-serif;	font-size: 1.0em; color: #fff; background-color: #fff; line-height: normal;}
/* heading tags to use Kings font */
h1 { font-size: 1.6em; float: none;	width: 100%; text-transform: uppercase;	color: #FFF;
	padding-top: 8px; padding-right: 0; padding-bottom: 4px; padding-left: 0;
	margin-top: 0; margin-right: 0;	margin-bottom: 10px; margin-left: 0;
	font-family: 'KingsBureauGrotThreeSeven', Arial, Helvetica, sans-serif;
	text-indent: 12px;	clear: none;}
h2 { font-size: 1.4em; float: none;	width: 100%; text-transform: uppercase;	color: #FFF;
	padding-top: 8px; padding-right: 0; padding-bottom: 4px; padding-left: 0;
	margin-top: 0; margin-right: 0;	margin-bottom: 10px; margin-left: 0;
	font-family: 'KingsBureauGrotThreeSeven', Arial, Helvetica, sans-serif;
	text-indent: 12px;	clear: none;}
h3 { font-size: 1.2em !important; font-family: 'KingsBureauGrotThreeSeven', Arial, Helvetica, sans-serif;
	padding: 0 0 0 0; margin-top: 0; margin-right: 0;	margin-bottom: 13px; margin-left: 0; font-weight:normal;}
h4 { font-size: 1.1em; font-family: 'KingsCaslonTextRegular', Georgia, 'Times New Roman', Times, serif; font-weight: bold;
	padding: 0; margin-top: 15px; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
h5 { font-size: 1.0em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 0; 
     margin-top: 15px; margin-right: 0; margin-bottom: 10px; margin-left: 0;}
h6 { font-size: 1.0em; font-family: Arial, Helvetica, sans-serif; font-weight: normal;
	padding: 0; font-style: italic; margin: 0;}
	
/*p {	margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 10px; padding-left: 0;}*/

span.contentbanner { font-family: 'KingsBureauGrotThreeSeven', Arial, Helvetica, sans-serif !important; }

/* #########  CONTAINERS start here ############ */


/* header and flash banner */
div#header { width: 960px; margin: 0 0 0 0; padding: 0; height: 100px; border: 0; background-color: #000; }
div#header img.laqn-logo { float: left; margin: 10px 10px 0 10px; border: 0;}
div#header img.kings-logo { float: right; margin: 0 0 0 0; border: 0;}

/* need to use DIV to add border around object tag in Firefox */
div#header div.flash-border {  float: left; border: 0; width: 710px; height: 100px; margin: 0; background-color: #000; }
div#header div.flash-border object.flash-banner { margin: 0 3px 0 0;  border: 0;}
div#header div.flash-border img.alternate-banner { margin: 0 3px 0 0;  border: 0;}

/* top nav - Public/Policy/Scientist/Contact */
div#top-navigation {  background-color: #000; margin: 0 0 0 0; border: 0; height: 50px; /*overflow: hidden !important;*/
                     width: 960px; padding: 20px 0 0 0; font-family: 'KingsBureauGrotThreeSeven', Arial, Helvetica, sans-serif;   }

div#top-navigation ul#topnav { margin: 0 0 0 0; padding: 0 0 0 0; text-align: left;  }
/* position: relative for the sub menus BUT relative positioned will start a new z-index in IE - so set z-index for menus over google map */
div#top-navigation ul#topnav li { float: left; width: 100px; color: #ffffff; margin: 0 0 0 10px; padding: 0 0 0 0; list-style-image: none; 
                                  list-style-type: none; display: inline; position: relative; z-index: 99998;}
div#top-navigation ul#topnav li a, div#top-navigation ul#topnav li a:link { float: left; display: block; color: #ffffff; text-decoration: none; 
                                                                            font-weight: normal; 
                                                              font-size: 0.95em; height: 50px; border-left-width: 1px; border-left-style: solid; 
                                                              border-left-color: #FFF; padding: 0 0 0 5px; width: 100px; 
                                                              font-family: 'KingsBureauGrotThreeSeven', Arial, Helvetica, sans-serif; 
                                                              text-transform:  uppercase;}
div#top-navigation ul#topnav li a.selected { color: #f3e101 !important; text-decoration: underline !important; background-color: #000;}
div#top-navigation ul#topnav li a:hover, div#top-navigation ul#topnav li a:focus { color: #f3e101 !important; border-left-color: #f3e101 !important;
                                                                      text-decoration: none; background-color: #000; }
                                                                      
div#top-navigation ul#topnav li.last-item { float: right; height: 50px; width: 120px; margin: 0; border: 0px solid red; padding: 0;  }
                                                                      
/* search box */
div#top-navigation ul#topnav li.last-item input.search-box { float: left; width: 80px; height: 17px; margin: 0 2px 0 0; padding: 0; 
                                                             border: 1px solid #ccc;  } 
div#top-navigation ul#topnav li.last-item input.search-box:hover, 
div#top-navigation ul#topnav li.last-item input.search-box:focus { border-color: #f3e101 !important; }                                                               
div#top-navigation ul#topnav li.last-item input.search-button { font-family: 'KingsBureauGrotThreeSeven', Arial, Helvetica, sans-serif; 
	font-size: 0.8em; font-weight: bold; cursor:pointer; color: #fff; margin: 0; padding: 2px; background-color: #231f20;
	width: 25px; height: 19px; border: 1px solid #ccc; float: left; }                                                                 
div#top-navigation ul#topnav li.last-item input.search-button:hover, 
div#top-navigation ul#topnav li.last-item input.search-button:focus { color: #f3e101 !important;}  
                                                                      
/* JQuery drop down */
div#top-navigation ul#topnav li div.sub {
	position: absolute; /*--Important--*/ border-left: 1px solid #f3e101;
	top: 50px; left: 0; z-index: 99999;	 
	padding: 20px 20px 20px 20px; float: left;
	/*--CSS3 Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--CSS3 Bottom left rounded corner - ONLY BOTTOM RIGHT ROUNDED
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;--*/
	display: none; /*--Hidden for those with js turned off--*/
	background-color: #343c3e;
	/*transparent bg  - note order for IE7/8/Other  - JQUERY HANDLES THIS
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90); opacity: 0.9; */
}
div#top-navigation ul#topnav li div.row { /*--If needed to break out into rows--*/
	clear: both; float: left; width: 100%; margin-bottom: 10px; }
	/* columns of sub menu links */
div#top-navigation ul#topnav li div.sub ul { list-style: none;	margin: 0; padding: 0; width: 150px; float: left; border: 0;}
div#top-navigation ul#topnav div.sub ul li { width: 100%; /*--Override parent list item--*/ color: #fff; }
div#top-navigation ul#topnav div.sub ul li h3 { /*--Sub nav heading style--*/ padding: 0px 0 4px 0; margin: 0 0 10px 0; 
                                                font-size: 1.0em !important; font-weight: normal; color: #FFF !important; }
div#top-navigation ul#topnav div.sub ul li h3 a { /*--Sub nav heading link style--*/ padding: 5px 0; background-image: none; color: #fff; }
div#top-navigation ul#topnav div.sub ul li a {	float: none; text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/	background: url('/LondonAir/Images/Icons/navlist_arrow.png') no-repeat 5px 12px;
	padding: 7px 5px 7px 15px; display: block; text-decoration: none; color: #fff; font-size: 0.90em !important; 
	text-transform: none; font-family: Arial, Helvetica, sans-serif; }
div#top-navigation ul#topnav div.sub ul li a:hover, 
div#top-navigation ul#topnav div.sub ul li a:focus { color: #ddd; background-position: 5px 12px ;/*--Override background position--*/}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FOOTERS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div#footer { clear: both; margin: 0 0 0 0; padding: 10px 10px 5px 10px; border: 0; height: 145px; min-height: 145px; width: auto; 
             background-color: #d3cfc6;  }
             
div#footer div.footer-links { float: left; margin: 0 15px 0 0; padding: 0; border: 0; height: 100%; width: 125px; text-align: left !important;}
div#footer div.footer-links h3 { color: #000; margin: 0 0 0 0; }
/* override UL styles to reset padding and margins */
div#footer div.footer-links ul { border: 0; width: auto !important;  padding: 0 !important; margin: 0 !important; }
div#footer div.footer-links ul li { font-size: 0.75em; padding: 3px 0 3px 0 !important; color: #000; list-style-type: none; 
                                    width: 125px !important; border: 0; }
div#footer div.footer-links ul li a { color: #000; border-bottom: 1px solid #000; padding: 2px !important; font-weight: normal !important; 
                                     border-bottom: 1px solid #000; }
div#footer div.footer-links ul li a:hover, 
div#footer div.footer-links ul li a:focus { color: #474f51 !important; text-decoration: none !important; }

/* social network icons */
div#footer div.footer-links-social-networks { float: right; margin: 0 0 0 0; padding: 0; border: 0; height: 100%; width: 85px; }
div#footer div.footer-links-social-networks h3 { color: #000; margin: 0 0 0 0; }
div#footer div.footer-links-social-networks ul { width: 80px; margin: 0 0 0 0; padding: 0; border: 0; height: 100%; float: right; text-align: right;  }
div#footer div.footer-links-social-networks ul li { padding: 0 !important; width: 70px !important; clear: none; float: right; border: 0; 
                                                    margin: 5px 0 0 0; color: #000; list-style-type: none; }
div#footer div.footer-links-social-networks ul li a { font-size: 0px !important; height: 0 !important; width: 30px !important; 
                                                      border: 0; color: #000; 
                                                      padding: 30px 0 0 0 !important;  clear: none; float: left; 
                                                      margin: 5px 5px 5px 0 !important; overflow: hidden! important;/* hide text */
                                                      background-repeat: no-repeat; background-position: left top; 
                                                      background-color: transparent !important;}
div#footer div.footer-links-social-networks ul li a:hover, 
div#footer div.footer-links-social-networks ul li a:focus { /* change bg image */ 	background-position: left -40px !important; cursor: pointer;}
/* set bg image for each icon link */
div#footer div.footer-links-social-networks ul li a.facebook { background-image: url('/LondonAir/Images/Icons/facebook.jpg') !important;}
div#footer div.footer-links-social-networks ul li a.twitter { background-image: url('/LondonAir/Images/Icons/twitter.jpg') !important;}
div#footer div.footer-links-social-networks ul li a.delicious { background-image: url('/LondonAir/Images/Icons/delicious.jpg') !important;}
div#footer div.footer-links-social-networks ul li a.rss { background-image: url('/LondonAir/Images/Icons/rss.jpg') !important;}
div#footer div.footer-links-social-networks ul li a.youtube { background-image: url('/LondonAir/Images/Icons/youtube.jpg') !important;}
div#footer div.footer-links-social-networks ul li a.digg { background-image: url('/LondonAir/Images/Icons/digg.jpg') !important;}
div#footer div.footer-links-social-networks ul li a.favourites { background-image: url('/LondonAir/Images/Icons/favourites.jpg') !important;}


/* bottom black footer */
div#sub-footer { clear: both; margin: 0 0 0 0; padding: 15px 0 0 0; border: 0; height: 40px; min-height: 40px; width: auto; 
                 background-color: #343c3e; font-family: Georgia, Arial, Helvetica, sans-serif; font-size: 0.8em; }
div#sub-footer ul { margin: 0 10px 0 10px; padding: 0; border: 0; height: 80%;  width: auto;  }
div#sub-footer ul li { display: inline; margin: 0 0 0 0; padding: 0; border: 0; color: #fff; }
div#sub-footer ul li a { margin: 0 0 0 0; padding: 3px; border: 0; font-weight: normal !important; color: #fff !important;
                          text-decoration: none !important; }
div#sub-footer ul li a:hover, div#sub-footer ul li a:focus  { color: #f3e101 !important;}

