/* CSS Document */

/* global crap */
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea {  
	    margin:0; 
	    padding:0;
	} 

fieldset,img {  
	border:0;
	line-height:0;
	} 

h1,h2,h3,h4,h5,h6 { 
    font-size:100%; 
    font-weight:bold; 
	} 
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	
ul{
	margin:5px 0;
	padding:0;
	}
	
body {
	font-size:73%;  /*renders 11px */ 
 	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	background:#00599b;
	} 
	
a:link, a:visited{
	text-decoration:none;
	color:#ffd600;
	}
	
a:hover, a:active, a:focus, a.current, a.current:visited{
	color:#fff3b9;
	}
	
p{
	padding:5px 0;
	margin:0;
	}
	
ul{
	padding:0 0 0 10px;
	list-style-type:square;
	}
	
ol{
	padding:0 0 0 10px;
	}
		
strong{
	font-weight:bold;
	}
	
div#container{
	width:100%;
	min-width:945px;
	}
	
.stripeEP{ background:url(../images/EPrepeat.jpg) top left repeat-y #00599b;}
.stripeEdinburgh{ background:url(../images/edinburghrepeat.jpg) top left repeat-y #00599b; }
.stripeSpace { background:url(../images/spacerepeat.jpg) top left repeat-y #00599b; }
.stripeFuture{ background:url(../images/futurerepeat.jpg) top left repeat-y #00599b; }
.stripeCreativity{ background:url(../images/creativityrepeat.jpg) top left repeat-y #00599b; }
.stripeLocation{ background:url(../images/locationrepeat.jpg) top left repeat-y #00599b; }
.stripeNews{ background:url(../images/newsrepeat.jpg) top left repeat-y #00599b; }
.stripeContact{ background:url(../images/contactrepeat.jpg) top left repeat-y #00599b; }

div#content{
	width:945px;
	float:left;
	}
	
.bgHome{ background:url(../images/homepagebg.jpg) top left no-repeat }
.bgEP{ background:url(../images/EPbg.jpg) 0px -68px no-repeat}
.bgEPclouds{ background:url(../images/EPbgcloud.jpg) 0px -68px no-repeat}
.bgEdinburgh{ background:url(../images/edinburghbg.jpg) 0px -68px no-repeat }
.bgSpace{ background:url(../images/spacebg.jpg) 0px -68px no-repeat }
.bgFuture{ background:url(../images/futurebg.jpg) 0px -68px no-repeat }
.bgCreativity{ background:url(../images/creativitybg.jpg) 0px -68px no-repeat }
.bgCreativityclouds{ background:url(../images/creativitybgclouds.jpg) 0px -68px no-repeat }
.bgLocation{ background:url(../images/locationbg.jpg) 0px -68px no-repeat}
.bgNews{ background:url(../images/newsbg.jpg) 0px -68px no-repeat}
.bgContact{ background:url(../images/contactbg.jpg) 0px 0px no-repeat 	}

#mainMenu{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
#mainMenu ul{
	list-style-type:none;
	float:left;
	margin:0;
	padding:0;
	border-bottom:1px dashed #fff;	
	width:100%;
	}
	
#mainMenu ul li{
	float:left;	
	margin:0;
	padding:0;
	}
	
#mainMenu ul li a:link, #mainMenu ul li a:visited{
	display:block;
	width:134px;
	border-right:1px dashed #fff;
	height:66px;
	color:#fff;
	margin:0;
	padding:0;
	}
	
#mainMenu ul li a.current, #mainMenu ul li a.current:visited{
	border-bottom:none;	
	height:67px;
	}
	
#mainMenu ul.EPmenu{	background:url(../images/EPmenu.jpg) no-repeat; }
#mainMenu ul.EPmenucloud{	background:url(../images/EPmenucloud.jpg) no-repeat; }
#mainMenu ul.edinburghmenu{ background:url(../images/edinburghmenu.jpg) no-repeat; }
#mainMenu ul.spacemenu{ background:url(../images/spacemenu.jpg) no-repeat; }
#mainMenu ul.futuremenu{ background:url(../images/futuremenu.jpg) no-repeat; }
#mainMenu ul.creativitymenu{ background:url(../images/creativitymenu.jpg) no-repeat; }
#mainMenu ul.creativitymenucloud{ background:url(../images/creativitymenucloud.jpg) no-repeat; }
#mainMenu ul.locationmenu{ background:url(../images/locationmenu.jpg) no-repeat; }
#mainMenu ul.newsmenu{ background:url(../images/newsmenu.jpg) no-repeat; }

li.EP a, li.EP a:visited{	background:url(../images/EPmenutitle.gif) top left no-repeat;}
li.edinburgh a, li.edinburgh a:visited{ background:url(../images/edinburghmenutitle.gif) top left no-repeat; }
li.space a, li.space a:visited{ background:url(../images/spacemenutitle.gif) top left no-repeat; }
li.future a, li.future a:visited{ background:url(../images/futuremenutitle.gif) top left no-repeat; }
li.creativity a, li.creativity a:visited{ background:url(../images/creativitymenutitle.gif) top left no-repeat; }
li.location a, li.location a:visited{ background:url(../images/locationmenutitle.gif) top left no-repeat; }
li.news a, li.news a:visited{ background:url(../images/newsmenutitle.gif) top left no-repeat; }

li.EP a:hover, li.EP a:focus{	background:url(../images/EPmenutitle.gif) -135px 0px no-repeat;}
li.edinburgh a:hover, li.edinburgh a:focus{ background:url(../images/edinburghmenutitle.gif) -135px 0px no-repeat; }
li.space a:hover, li.space a:focus{ background:url(../images/spacemenutitle.gif) -135px 0px no-repeat; }
li.future a:hover, li.future a:focus{ background:url(../images/futuremenutitle.gif) -135px 0px no-repeat; }
li.creativity a:hover, li.creativity a:focus{ background:url(../images/creativitymenutitle.gif) -135px 0px no-repeat; }
li.location a:hover, li.location a:focus{ background:url(../images/locationmenutitle.gif) -135px 0px no-repeat; }
li.news a:hover, li.news a:focus{ background:url(../images/newsmenutitle.gif) -135px 0px no-repeat; }

li.EP a.current, li.EP a.current:visited, li.edinburgh a.current, li.edinburgh a.current:visited, 
li.space a.current, li.space a.current:visited, li.future a.current, li.future a.current:visited
li.creativity a.current, li.creativity a.current:visited, li.location a.current, li.location a.current:visited
li.location a.current, li.location a.current:visited, li.news a.current, li.news a.current:visited{	background:none;}

#submenu{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	font-size:98%;		
	}
	
#submenu ul, #submenu ul#sub{
	display:inline;
	}
	
#submenu ul li, #submenu ul#sub li{ 
	float:left;
	display:inline;
	clear:both;
	}

#submenu ul, ul#space {
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
	}
		
ul#spaceHome{
	margin-left:135px;
	}
	
ul#space{
	display:inline;
	margin-left:270px;
	padding:0;
	}
	
ul#space li{
	float:left;
	clear:both;
	margin:0;
	padding:0;
	}
	
#submenu ul li, ul#space li{
	margin:0 0 1px 0;
	padding:2px 10px;
	background:#002d7b;
	width:114px;
	}
#submenu ul li.blank{
	background:transparent;
	}
	
#submenu ul li.hide{
	display:none;
	}

#submenu ul li a, #submenu ul li a:visited, 
ul#space li a, ul#space li a:visited{ display:block; width:114px; color:#fff; margin:0; padding:0;}
#submenu ul li a:hover, #submenu ul li a:active, #submenu ul li a:focus, 
ul#space li a:hover, ul#space li a:active, ul#space li a:focus,
#submenu ul li a.current, #submenu ul li a.current:visited,
ul#space li a.current, ul#space li a.current:visited{ color:#fff3b9; }

#submenu ul.EPsub{ margin-left:0; }
#submenu ul.edinburghsub{ margin-left:135px;}
#submenu ul.spacesub{ margin-left:270px; }
#submenu ul.futuresub{margin-left:405px; }
#submenu ul.creativitysub{margin-left:540px; }
#submenu ul.locationsub{margin-left:675px;}
#submenu ul.newssub{margin-left:0; }

#submenu ul#sub{ float:left;}
	
#submenu ul#sub li.home, #submenu  ul li.home{	background:#00599b;}
#submenu ul#sub li.homeNews{
	background:#00599b;	
	margin-left:676px;	}
#submenu ul#subSpace li{
	background:#00599b;
	}
	
#homeBody{
	float:left;
	width:100%;
	padding-top:67px;
}
	
#homeTop{
	float:left;
	height:270px;
	width:100%;
	position:relative;
	}
	
#homeText{
	float:left;
	width:270px;
	padding:10px 110px 10px 10px;
	}
	
#address{
	float:left;
	width:125px;
	padding:0 10px 10px 125px;
	display:inline;
	}
	
#newsBox{
	float:right;
	width:250px;
	background:#002d7b;
	padding:0 10px 0 10px;
	display:inline;
	}
	
#newsBox h1{
	text-transform:uppercase;
	background:#000;
	width:250px;
	clear:both;
	padding:2px 10px;
	margin-left:-10px;
	color:#fff3b9;
	}
	
#newsBox a, #newBox a:visited{
	color:#ffd600;
	}
ul.ticker{
	margin:0;
	padding:0;
	}
	
#innerBody, .clear{
	width:100%;
	float:left;
	}

#innerBody{
	min-height:340px;
	}
	
.headerEP{	margin:-10px 0 -8px 270px;	}
.headerEdinburgh{	margin:50px 0 -8px 340px;	}
.headerSpace{	margin:60px 0 -8px 205px;	}
.headerFuture{	margin:60px 0 -8px 340px;	}
.headerCreativity{	margin:120px 0 -8px 475px;	}
.headerLocation{	margin:10px 0 -8px 205px;}
.headerNews{	margin:50px 0 -8px 340px;	}

div.lolo{ width:100%;}

.headerEP, .headerEdinburgh, .headerSpace, .headerFuture, .headerCreativity, .headerLocation, .headerNews{
	position:relative;
}

#blueCol{
	width:385px;
	padding:10px;
	margin-left:270px;
	margin-right:0;
	background:#002d7b;
	float:left;
	display:inline;
	}
	
#blueColsml{
	padding:10px;
	margin-left:270px;
	margin-right:0;
	background:#002d7b;
	float:left;
	display:inline;
	width:250px;
	}
	
#blueCol h1, #blueColsml h1{	color:#ffd600;	}
	
#blueCol a, #blueCol a:visited, #blueColsml a, #blueColsml a:visited{	color:#fff3b9;	}
#blueCol a:hover, #blueCol a:active, #blueCol a:focus, #blueColsml a:hover, #blueColsml a:active, #blueColsml a:focus{ color:#ffd600; }

#blueCol img{
	width:270px;
	margin-left:-10px;
	}

#textCol, .otherCol{
	width:230px;
	padding:10px 20px;
	float:left;
		display:inline;
	}
	
#textColLeft{
	width:230px;
	padding:10px 20px;
	float:left;
	display:inline;
	}
	
#textColSpace{
	width:674px;
	padding:0px;
	float:left;
	display:inline;
	margin-left:135px;
	position:relative;
	}
	
#textColSpace img{
	position:absolute;
	right:0;
	bottom:0;
	}
	
#textColSpace div#textColLeft{
	min-height:280px;
	}
	
#epTextcol{
	width:200px;
	padding:10px 20px;
	float:left;
	display:inline;
	}
	
#doubleCol, #newsCol {
	width:365px;
	padding:10px 20px;
	float:left;
	display:inline;
	}

#doubleColR {
	width:345px;
	padding:10px 40px 10px 20px;
	float:left;
	display:inline;
	}

#newsCol, .otherCol{
	margin-left:270px;
	}
	
#homeLeft, #imgCol{
	width:540px;
	float:left;
	display:inline;
	}
	
#imgCol img.big, #flyCol img{
	width:405px;
	}
	
#imgCol img.big, #galCol img.square, #flyCol, #textColLeft, #flyCol{
	margin-left:135px;
	}
	
#imgCol img.right{
	width:405px;
	float:right;
	}
	
#imgCol img.full{
	width:540px;
	margin:0 0 0 0px;
	}
	
#dimCol, #galCol, #flyCol{
	width:405px;
	float:left;
	display:inline;
	}
#homeRight{
	width:270px;
	float:left;
	display:inline;
	}
		
#dimCol ul{
	margin:20px 0;
	padding:0 0 0 20px;
	}
	
#dimCol ul li{
	margin:10px 0;
	border-bottom:1px solid white;
	padding:5px 0;
	}
	
#dimCol ul li strong{
	float:left;
	width:30%;
	display:inline;
	}
	
#galCol img.gallery{
	height:270px;
	float:right;
	}
	
#galCol img.square, #newsImg img{
	width:270px;
	}
	
#newsImg{
	width:270px;
	float:left;
	display:inline;
	}
		
p.caption{
	background:#00438b;
	width:395px;
	padding:2px 5px;
	float:left;
	text-align:right;
	}
	
p.links{
	background:#002d7b;
	width:245px;
	padding:2px 5px 2px 290px;
	float:left;
	text-align:left;
	}
	
a.external, a.external:visited, 
p.caption a, p.caption a:visited{
	color:#fff;
	}
	
a.external:hover, a.external:active, a.external:focus, 
p.caption a:hover, p.caption a:active, p.caption a:focus, p.caption a.current, p.caption a.current:visited{
	color:#ffd600;
	}
	
a.external img{
	vertical-align:middle;
	margin:0 0 3px 0;
	}
	
img.docu{
	vertical-align:middle;
	}
	
p.thumbs{
	background:#002d7b;
	width:395px;
	padding:2px 5px;
	float:left;
	text-align:left;
	}
		
a.thumb img, a.thumbCurrent img{
	height:50px;
	}
	
a.thumb, a.thumb:visited{
	border-bottom:5px solid #00599b;
	display:block;
	float:right;	
	}
	
a.thumb:hover, a.thumb:active, a.thumb:focus, a.thumbCurrent, a.thumbCurrent:visited{
	border-bottom:5px solid #002d7b;
	display:block;
	float:right;		
	}
	
#footer{
	float:left;
	width:990px;
	position:relative;
	color:#80accd;
	padding-bottom:40px;
	font-size:90%;
	}
	
#footer ul{
	position:absolute;
	left:0;
	bottom:5px;
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
#footer ul li{
	display:block;
	float:left;
	width:114px;
	padding:0 10px;
	}
	
.contactLink{
	position:absolute;
	bottom:0px;
	right:38px;
	}
	
#footer img{
	position:absolute;
	right:30px;
	bottom:20px;
}

#footer a.treelink, #footer a.treelink:visited{
	display:block;
	width:56px;
	height:90px;
	background:url(../images/tree.gif) bottom right no-repeat;
	position:absolute;
	right:30px;
	bottom:20px;
	}
	
#footer a.treelink:hover{
	background-image:url(../images/treewhite.gif);
	}

#footer a, #footer a:visited{
	color:#80accd;
	}
	
#footer a:hover, #footer a:active, #footer a:focus{
	color:#fff;
	}
	
#epCol{
	width:540px;
	margin-left:135px;
	margin-right:0;
	float:left;
	display:inline;
	}
	
#epCol img{
	float:right;
	}
	
img.contactlogo{
	position:absolute;
	top:10px;
	right:0;
	}
	
p.contact{
	position:relative;	
	}
	
/* lightbox -------------------------------------------------------------------------------------------------- */


	
/* end ------------------------------------------------------------------------------------------------------- */

/* the news box */

#ticker
{
	width:230px;
	margin-top:10px;
}
#ticker a
{
	color:#000;
}
#ticker ul
{
	margin:0 .5em 0 1em;
	padding:0;
}
#ticker li{
	line-height:2em;
}
/* the ticker box when JavaScript is available */
#ticker.hasJS
{
	height:90px;
	overflow:hidden;
	position:relative;
}
/* The nested UL when JavaScript is available */
#ticker.hasJS ul
{
	position:absolute;
	top:120px;
	left:0;
	margin:0 .5em 0 .5em;
	padding:0;
}
