/*
Theme Name: GPI London
Theme URI: www.gpilondon.com
Description: Main Theme
Version: 1.0
Author: Pixel Air
Author URI: http://www.pixel-air.co.uk
*/

/* COLOURS 




***********************************************/

/* CSS RESET
***********************************************/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: 12px;
  font-family: Helvetica, Arial, Verdana, 'san-serif';
  vertical-align: baseline;
  }
  
::selection {
background:#5868a8;
color:#fff;
text-shadow: none;
}
::-moz-selection {
background:#5868a8;
color:#fff;
text-shadow: none;
}
::-webkit-selection {
background:#5868a8;
color:#fff;
text-shadow: none;
}  



/* GENERIC ELEMENTS
***********************************************/
body { background-color: #282b32; }
  
a { 
	color: #5868a8; 
	font-weight: bold; 
	text-decoration: none; 
	font-size: inherit; 
	font-family: inherit; 
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s; 
}
a:hover, a:focus { color: #131b40; }

h1, h2, h3, h4, h5, h6 { color: #2f2f2f; margin: 0 0 10px; text-shadow: 1px 1px 1px #fff; }
p { line-height: 18px; color: #2f2f2f; margin: 0 0 20px; text-shadow: 1px 1px 1px #fff; }
h1 { font-size: 32px; }
h2 { font-size: 18px; font-weight: bold; line-height: 22px; }
	h2.home { font-size: 16px; }
h3 { font-size: 16px; font-weight: bold; line-height: 20px; }
h4 { font-size: 14px; font-weight: bold; line-height: 18px; }
h5 { font-size: 14px; line-height: 16px; }

ul { margin-bottom: 10px; color: #2f2f2f; }
ol { margin-bottom: 10px; color: #2f2f2f; }
li { line-height: 24px; }

table { margin-bottom: 10px; }
tr { padding-bottom: 10px; }
td { padding: 0 40px 0 0; } 

strong { font-weight: bold; font-size: inherit; font-family: inherit; }
em { font-style: italic; font-size: inherit; font-family: inherit; }
address { }




/* UTILITY CLASSES
***********************************************/
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.line { height: 1px; background-color: #fff; border-top: 1px solid #e3e3e3; margin-bottom: 10px; }
.hidden { 
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden; 
}




/* FULL WIDTH BACKGROUND
***********************************************/
#full_background { 
	padding: 0 0 40px;
	height: 100%;
	background: url(images/body_bg_biege.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.images/body_bg_biege.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/body_bg_biege.jpg', sizingMethod='scale')";
}  




/* GENERAL LAYOUT RULES
***********************************************/ 
#outer_wrapper { 
	background-image: url(images/outer_wrapper_bg.jpg); 
	background-repeat: no-repeat; 
}
#main_wrapper { 
	background-image: url(images/main_wrapper_bg.png); 
	background-repeat: repeat-y; 
	background-position: 0 30px; 
	margin: 0 0 5px; 
}
.wrapper { 
	width: 960px; 
	margin: 0 auto; 
	position: relative; 
}
.home #main_wrapper {
	background-image: none;
}
#logo { 
	background-image: url(images/logo.jpg); 
	background-repeat: no-repeat; 
	position: absolute; 
	top: 20px; 
	left: 20px; 
	height: 140px; 
	width: 145px; 
	display: block; 
	text-indent: -9999px; 
	overflow: hidden; 
	z-index: 10000; 
	box-shadow: 0px 0px 3px #000; 
}
#logo_link { 
	position: absolute; 
	top: 20px; 
	left: 20px; 
	height: 140px; 
	width: 145px; 
	display: block; 
	z-index: 10001; 
}
#london_met_logo { 
	position: absolute; 
	top: 20px; 
	right: 20px; 
	display: block; 
	background-image: url(images/london_met_logo.png);  
	background-repeat: no-repeat; 
	width: 224px; height: 145px; 
	text-indent: -9999px; 
	overflow: hidden; 
	z-index: 10000;  
}
#page_title_wrapper {
	margin-bottom: 10px;
	position: relative;
	height: 145px;
}
#page_title_wrapper h2 { 
	position: absolute; 
	width: 100%; 
	background-color: #5868a8;
	padding: 7px 20px;
	bottom: 4px; left: 1px;
	z-index: 1000;
	opacity: 0.9;
	color: #fff;
	text-shadow: 1px 1px 1px #2b3e88;
	width: 648px;
}
#page_title_wrapper img {
	width: 688px;
}

/* SLIDESHOW 
***********************************************/
#slider {height: 440px !important;}
#home_slideshow { 
	border-right: 1px solid #99978a; 
	border-left: 1px solid #99978a; 
	box-shadow: 0px 0px 8px #99978a;
	-webkit-box-shadow: 0px 0px 8px #99978a;
	-moz-box-shadow: 0px 0px 8px #99978a; 
	margin: 0 0 5px; 
}
#slideshow { 
	border:1px solid #b3b1a6; 
	box-shadow: 0px 0px 8px #b3b1a6; 
	margin: 0 0 5px; 
	position: relative;
	height: 300px; 
	overflow: hidden; 
}
#home_slideshow .nivo-directionNav a { top: 50%!important; }
#slideshow .nivo-directionNav a { display: none!important; } 

/* NAVIGATION
***********************************************/
#internal_page .menu-header { 
	width: 960px; 
	z-index: 10001; 
	padding: 4px 20px 0px; 
	position: absolute; 
	top: 200px; 
	left: -20px; 
	text-align: center; 
	opacity: 0.95; 
	border: 1px solid #131b41;
	-moz-box-shadow: inset 0 1px 4px #6c7bb2;
	-webkit-box-shadow: inset 0 1px 4px #6c7bb2;
	box-shadow: inner 0 1px 4px #6c7bb2;
}
.menu-header { 
	width: 980px; 
	z-index: 10001; 
	padding: 4px 10px 0px; 
	position: absolute; 
	top: 310px; 
	left: -20px; 
	background: url(images/menu-bg-grad.png) left top repeat-x;
	text-align: center; 
	border: 1px solid #131b41;
	-moz-box-shadow: inset 0 1px 4px #6c7bb2;
	-webkit-box-shadow: inset 0 1px 4px #6c7bb2;
	box-shadow: inner 0 1px 4px #6c7bb2;
}
.menu-header:before { content: url(images/navigation_wrap_left.png); position: absolute; left: 0px; top: 75px; }
.menu-header:after { content: url(images/navigation_wrap_right.png); position: absolute; right: 0px; top: 75px;}

#menu-main-navigation > li { display: inline-block; line-height: 60px; padding: 0 5px; position: relative; *display: inline;
zoom: 1; }
#menu-main-navigation li a { color: #fff; font-size: 13px; padding: 10px 5px; }

#menu-main-navigation li.current-menu-item a, #menu-main-navigation li a:hover, #menu-main-navigation li a:focus, #menu-main-navigation li.current-menu-parent > a { color: #94a1e0; }

/* submenu, it's hidden by default */  
#menu-main-navigation li ul.sub-menu { 
position:absolute; 
left: 0px; 
top: 55px;
border-top: 1px solid #151d40;
z-index: 1;
display: none;
background: url(images/menu-bg-grad.png) left top repeat-x;
-moz-box-shadow: inset 0 1px 4px #6c7bb2;
-webkit-box-shadow: inset 0 1px 4px #6c7bb2;
box-shadow: inner 0 1px 4px #6c7bb2;
width: 240px; 
padding: 0 0 10px;
text-align: left;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
opacity: 1;
}  
#menu-main-navigation li ul.sub-menu li	{ list-style-type: none; background-image: none; display: block; padding: 0 }  
#menu-main-navigation li ul.sub-menu li a 
{ 
display:block; 
padding: 10px 20px;
background-color: transparent;
background-image: none;
-webkit-transition: all ease-in-out 0.3s;
-moz-transition: all ease-in-out 0.3s;
-o-transition: all ease-in-out 0.3s;
transition: all ease-in-out 0.3s;
}
#menu-main-navigation li ul.sub-menu li a:hover, #menu-main-navigation li ul.sub-menu li a:focus  { padding-left: 30px; }
#menu-main-navigation li ul.sub-menu li a:first-child { border-top: none; }
#menu-main-navigation li.current-menu-item ul.sub-menu li a, 
#menu-main-navigation li.current_page_item ul.sub-menu li a,  
#menu-main-navigation li.current_page_parent ul.sub-menu li a
{
color: #fff;
}

#menu-main-navigation li.current-menu-ancestor ul.sub-menu li.current_page_item a,
#menu-main-navigation li.current-menu-item ul.sub-menu li a:hover,
#menu-main-navigation li.current-menu-item ul.sub-menu li a:focus,
#menu-main-navigation li.current_page_item ul.sub-menu li a:hover,
#menu-main-navigation li.current_page_item ul.sub-menu li a:focus,
#menu-main-navigation ul.sub-menu li a:hover, 
#menu-main-navigationv ul.sub-menu li a:focus
{ 
cursor: pointer;
background-position: 0 100%;
color: #808ec7 !important;

} 

#menu-main-navigation li.current-page-ancestor > a, #menu-main-navigation li.current-menu-ancestor > a { color: #808ec7; }

/* MAIN BODYCONTENT
***********************************************/
.home_bodycontent { 
	width: 720px; 
	margin: 1px 0 0 0;
	float: right; 
	position: relative; 
}
.home_bodycontent ul { margin: 0; text-shadow: 1px 1px 1px #fff; }
.home_bodycontent li { line-height: 16px; margin-bottom: 5px; }
.home_bodycontent .container ul.tab-menu li { margin: 0 1px 0 0; line-height: 24px; }

.home_bodycontent img { 
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.home_bodycontent .publications img {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none; 
}
.bodycontent { 
	width: 690px; 
	margin: 2px 0 0px 0;
	float: right; 
	position: relative; 
	background-color: #fcfcfc;
	padding: 15px;
	min-height: 599px;
}
.bodycontent li { line-height: 16px; margin-bottom: 10px; }
.bodycontent ul { margin: 0 20px 20px; text-shadow: 1px 1px 1px #fff; }
.bodycontent img { 
	border: 1px solid #fff; 
	-moz-box-shadow: 0 3px 4px #b3b3b3;
	-webkit-box-shadow: 0 3px 4px #b3b3b3;
	box-shadow: 0 3px 4px #b3b3b3; 
	margin-bottom: 10px;
}

/* Research programme pages */

.bodycontent.research-page { background: #f2f2f2;}
.bodycontent.research-page .content.publications {display: block;}
.bodycontent.research-page ul.tab-menu {margin: 0;}
.bodycontent.research-page ul.tab-menu li {margin: 0;}

.wp-caption { border-bottom: 1px solid #fff; }
.wp-caption-text { color: #63666c; font-style: italic; padding-bottom: 15px; border-bottom: 1px solid #dedede; margin: 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0px; }

#white_background { background-color: #fcfcfc; min-height: 595px; }
.container h3 { clear: both; }

.bodycontent_half_left {
	width: 335px; float: left;
	height: 500px; background-color: grey;
}
.bodycontent_half_right {
	width: 335px; float: right;
	height: 500px; background-color: grey;
}

/* Menu
***********************************************/
 ul.tab-menu {
	margin-bottom: 0px;
}

 ul.tab-menu li{
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding: 5px 36px 5px 12px;
	background: url(images/menu-bg-grad.png) left top repeat-x;
	color: #fff;
	font-weight: bold;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s; 
	text-shadow: 1px 1px 1px #121c47;
	line-height: 24px;
	*display: inline;
	zoom: 1;
	
}

 ul.tab-menu li.active, ul.tab-menu li:hover, ul.tab-menu li:focus {
	background-color: #fcfcfc;
	background-image: none;
	color: #5868a8;
	text-shadow: 1px 1px 1px #fff;
}

.tab-menu li span.tab_icon { height: 20px; width: 20px; display: block; position: absolute; right: 10px; top: 6px; }

.tab-menu li#latestnews span.tab_icon { background-image: url(images/latestnews_tab_icon.png); }
.tab-menu li#publications span.tab_icon { background-image: url(images/publications_tab_icon.png); }
.tab-menu li#studentvoice span.tab_icon { background-image: url(images/studentvoice_tab_icon.png); }
.tab-menu li#events span.tab_icon { background-image: url(images/events_tab_icon.png); }
.tab-menu li#multimedia span.tab_icon { background-image: url(images/multimedia_tab_icon.png); }
.tab-menu li#projects span.tab_icon { background-image: url(images/projects_tab_icon.png); }
.tab-menu li#about span.tab_icon { background-image: url(images/about_tab_icon.png); }



/* Content
***********************************************/
.content {
	background-color: #fcfcfc;
	padding: 15px;
	margin-bottom: 5px;
}
.content.news{  
    display: block;  
}  
.content.publications{  
    display: none;  
}  
.content.studentvoice{  
    display: none;  
}  
.content.events{  
    display: none;  
}  
.content.multimedia{  
    display: none;  
}  
.content.projects{  
    display: none;  
}  

.content ul { margin: 0 20px; }




/* HOME TABS - Latest News
***********************************************/
.container .content img { 
	
	/*margin: 0 20px 20px 0; 
	border: 1px solid #fff; 
	-moz-box-shadow: 0 3px 4px #b3b3b3;
	-webkit-box-shadow: 0 3px 4px #b3b3b3;
	box-shadow: 0 3px 4px #b3b3b3;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;*/
}
.container .content img:hover, #container .content img:focus { 
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none; 
}
.container .latestnews h2 {  }


.home .news_post_content,
.category-news .news_post_content { width: 100%; overflow: hidden;  border-bottom: 1px solid #ccc; margin-bottom: 10px; margin-right: 22px;  }

.home .news_post_content h2,
.home .featured_post_content h2,
.category-news .news_post_content h2 { display: block;  margin-bottom: 0;}

.home .news_post_content p,
.category-news .news_post_content p {margin-bottom: 10px;}

.news_featured_post_content { float: right; width: 325px; }
.news_featured_post_content h2 {margin-bottom: 0;}

.news_postmeta { border-bottom: 1px solid #e3e3e3; padding-bottom: 8px; margin-bottom: 10px; }
.news_postmeta p { float: left; color: #818181; text-shadow: 1px 1px 1px #fff; margin: 0px; }

.postmeta p { margin: 0 0 10px; font-size: 11px; color: #999; }

.multimedia_post_content {width: 340px; float: left;}

/* Multimedia */

.multimedia-post {width: 100%; overflow: hidden; border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 10px;}
.multimedia-post .multimedia-visual { width: 340px; float: left;}



/* RESEARCH Tabs */

.research_multimedia_content h2 { display: block; height: 45px; margin-bottom: 0;}
.research_multimedia_content { margin-right: 22px; }
.research_multimedia_content { width: 308px; float: left; height: 330px; border-bottom: 1px solid #ccc; margin-bottom: 10px;  }
.research_multimedia_content p {margin-bottom: 10px;}


/* HOME TABS - Latest News
***********************************************/
.featured_post_thumbnail {
	margin: 0 15px 20px 0;
	float: left;
	/*width: 200px;
	border: 1px solid #fff; 
	-moz-box-shadow: 0 3px 4px #b3b3b3;
	-webkit-box-shadow: 0 3px 4px #b3b3b3;
	box-shadow: 0 3px 4px #b3b3b3;*/
	position: relative;
	text-align: center;
}
.bodycontent .featured_post_thumbnail img { 
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.publication_postmeta p { 
	color: #7f7f7f;
}

.publication_post_content {width: 100%; overflow: auto;}

.publication_post_content .featured_publication_thumbnail {margin: 0 15px 20px 0;
float: left;
position: relative;
text-align: center;}

/* SIDEBAR
***********************************************/
#sidebar { width: 235px; float: left; }

.left_sidebar > li { 
background-color: #e0e0e0;
margin-bottom: 5px; 
/*background-image: url(images/sidebar_section_bg.jpg); */
background-color: #e2e1da;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ecece6), to(#d9d7ce));
background-image: -webkit-linear-gradient(top, #ecece6, #d9d7ce);
background-image: -moz-linear-gradient(top, #ecece6, #d9d7ce);
background-image: -o-linear-gradient(top, #ecece6, #d9d7ce);
background-image: -ms-linear-gradient(top, #ecece6, #d9d7ce);
background-image: linear-gradient(top, #ecece6, #d9d7ce);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ecece6', EndColorStr='#d9d7ce');

background-repeat: repeat-y; 
box-shadow: 0px 0px 8px #99978a;
-webkit-box-shadow: 0px 0px 8px #99978a;
-moz-box-shadow: 0px 0px 8px #99978a;

list-style-type: none;
}

.left_sidebar li { list-style-type: none; }  
.left_sidebar { margin: 0; }

.left_sidebar li.widget_wysiwyg_widgets_widget {padding: 10px;}

#sidebar .left_sidebar li.widget_wysiwyg_widgets_widget h3.widget-title {padding: 0; margin: 0 0 10px 0;}

#menu-people-navigation .sub-menu { margin-bottom: 0px; }
#last-widget { margin-bottom: 0; } 

#wysiwyg_widget-2 h3 {}
#wysiwyg_widget-2 .textwidget {padding: 5px 0px 20px 10px;}
#wysiwyg_widget-2 .textwidget img { }
#wysiwyg_widget-2 .textwidget p {margin-bottom: 5px;}
#wysiwyg_widget-2 .textwidget p em {font-size: 10px; font-style: normal; }

/* Search
***********************************************/
#search-2 { height: 86px; }
#searchsubmit { 
	background-image: url(images/small_button_bg.png); 
	background-repeat: no-repeat; 
	background-position: 0 0; 
	height: 28px; 
	width: 68px; 
	color: #fff; 
	border: none; 
	line-height: 22px;
	background-color: transparent; 
	margin: 10px 21px 0; 
	float: right; 
	font-weight: bold;
}
#searchsubmit:hover, #searchsubmit:focus { color: #94a1e0; cursor: pointer; }
#searchsubmit:active { background-position: left bottom; line-height: 26px; }

.screen-reader-text { display: none; }
#s { 
	width: 170px; 
	margin: 10px 20px 0; 
	border: none; 
	padding: 7px 10px; 
	border: 1px solid #cccaca; 
}


/* Image Menu 
***********************************************/
#text-3 { background-color: transparent; background-image: none; border: none; box-shadow: none; }

#geoeconomics { background-image: url(images/geoeconomics_bg.jpg); }
#geopolitics { background-image: url(images/geopolitics_bg.jpg); }
#europe { background-image: url(images/europe_bg.jpg); }
#gpiasia { background-image: url(images/gpiasia_bg.jpg); }

#sidebar_big_links { margin: 0 0 5px; }
#sidebar_big_links li { border: 1px solid #131b41; margin: 0 0 1px 0; }
#sidebar_big_links li a { height: 48px; line-height: 48px; padding: 0 20px; color: #fff; display: block; }
#sidebar_big_links li a:hover, #sidebar_big_links li a:focus { color: #94a1e0; cursor: pointer; }

#sidebar .widget-title { padding: 10px 20px 0; font-size: 16px; font-weight: bold; margin: 0 0 5px; }
#sidebar .widget_nav_menu ul li a { padding: 5px 20px; display: block; border-bottom: 1px solid #efefef; border-top: 1px solid #cccaca; text-shadow: 1px 1px 1px #fff; }

#sidebar .widget_nav_menu ul li a:hover, #sidebar .widget_nav_menu ul li a:focus { background-color: #fcfcfc; border-bottom: 1px solid #fff; }
#sidebar .widget_nav_menu ul li.current-menu-item a { color: #131b40; cursor: pointer; }
#sidebar .widget_nav_menu ul.menu { margin-bottom: 0; border-top: 1px solid #efefef; }

#sidebar .dynamicSubpageWidget ul li a { padding: 5px 20px; display: block; border-bottom: 1px solid #efefef; border-top: 1px solid #cccaca; text-shadow: 1px 1px 1px #fff; }
#sidebar .dynamicSubpageWidget ul li a:hover, #sidebar .widget_nav_menu ul li a:focus { background-color: #fcfcfc; border-bottom: 1px solid #fff; }
#sidebar .dynamicSubpageWidget ul li.current-menu-item a { color: #131b40; cursor: pointer; }
#sidebar .dynamicSubpageWidget ul.menu { margin-bottom: 0; border-top: 1px solid #efefef; }

.twitter-share-button, .fb-like { clear: right; }
.fb-like { margin-bottom: 10px; }

#social_icons { width: 90px; margin-left: 20px; float: left; }
#social_icons li { display: inline-block; float: left; }
#social_icons li a { 
	display: block; 
	height: 32px; 
	width: 32px; 
	margin: 0px 10px 5px 0; 
	text-indent: -9999px; 
	overflow: hidden; 
	background-position: 0 0; 
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition:none;
	transition: none;  
}
#social_icons li a:hover, #social_icons li a:focus { background-position: 0 100%; } 

#twitter_icon a { background-image: url(images/twitter_icon_bg.jpg); }
#facebook_icon a { background-image: url(images/facebook_icon_bg.jpg); }
#flickr_icon a { background-image: url(images/flickr_icon_bg.jpg); }
#vimeo_icon a { background-image: url(images/vimeo_icon_bg.jpg); }





/* FOOTER 
***********************************************/
#footer_people { padding: 20px 20px 20px 15px; background-color: #fcfcfc; margin: 0 0 10px; position: relative; }
#footer_people img { 
	margin: 5px 20px 5px 0; 
	border: 1px solid #fff; 
	-moz-box-shadow: 0 3px 4px #b3b3b3;
	-webkit-box-shadow: 0 3px 4px #b3b3b3;
	box-shadow: 0 3px 4px #b3b3b3;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s; 
}
#footer_people img:hover, #footer_people img:focus { 
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none; 
	}
#footer_people a.people_thumbnail { float: left; display: block; height: 190px; }

.scrollable { margin: 0; height: 125px; position: relative; overflow: hidden;  width: 940px; }
.scrollable .items { width:20000em; position:absolute; }
.items div {float: left;}

.browse { display: block; }

#footer_people .prev,
#footer_people .next { 
	position: absolute; 
	top: 102px; 
	width: 19px; 
	height: 17px; 
	display: block; 
	cursor:pointer; 
	z-index: 100; 
	background-position: 0 0; 
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none; 
}
#footer_people .prev { left: -30px; background-image: url(images/people_nav_left.png); }
#footer_people .next { right: -30px; background-image: url(images/people_nav_right.png); }

#footer_people .prev:hover,
#footer_people .next:hover, 
#footer_people .prev:focus,
#footer_people .next:focus { background-position: 0 100%; }

.tooltip {
	display:none;
	padding: 20px;
	height: 80px;
	width: 180px;
	position: relative;
	background: url(images/menu-bg-grad.png) left top repeat-x;
	color: #fff;
	z-index: 10000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
	
.tooltip:after { content: url(images/tooltip_bottom.png); position: absolute; right: 100px; top: 120px; width: 24px; height: 12px; }	
.tooltip p { color: #fff; margin: 0 0 10px; text-shadow: none; }
.tooltip a { 
	color: #94a1e0; 
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s; 
}
.tooltip a:hover, .tooltip a:focus { color: #fff; }

.disabled { opacity: 0.4; }

.tooltip_title { border-bottom: 1px solid #7883ae; padding-bottom: 5px; margin-bottom: 5px; } 


#footer p { color: #fff; text-shadow: none; }
#footer a { color: #161f47; }
#footer a:hover, #footer a:focus { color: #fff; }

#footer li {list-style: none;}

#menu-footer-navigation {background: #b2afa5; border-top: 0px solid #31353c; border-bottom: 0px solid #31353c; padding: 10px 20px; margin: 0 0 20px;
	
	box-shadow: inset 0px 0px 8px #99978a;
-webkit-box-shadow:inset 0px 0px 8px #99978a;
-moz-box-shadow:inset 0px 0px 8px #99978a;
	
}
#menu-footer-navigation li { display: inline; margin-right: 20px; } 

#menu-footer-navigation li a {color: #161f47;}

#menu-footer-navigation li.current-menu-item a {
	color: #fff;
}


/* BREADCRUMBS
***********************************************/
.breadcrumbs { 
background-color: #e2e1da;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ecece6), to(#d9d7ce));
background-image: -webkit-linear-gradient(top, #ecece6, #d9d7ce);
background-image: -moz-linear-gradient(top, #ecece6, #d9d7ce);
background-image: -o-linear-gradient(top, #ecece6, #d9d7ce);
background-image: -ms-linear-gradient(top, #ecece6, #d9d7ce);
background-image: linear-gradient(top, #ecece6, #d9d7ce);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ecece6', EndColorStr='#d9d7ce');
 

box-shadow: 0px 0px 8px #99978a;
-webkit-box-shadow: 0px 0px 8px #99978a;
-moz-box-shadow: 0px 0px 8px #99978a;

color: #8c8c8b;
text-shadow: 1px 1px 1px #fff; 
margin-bottom: 5px;
	 
padding-left: 15px; 
height: 32px;
line-height: 2.5em;	
}
.breadcrumbs a { 
	
	padding: 0 30px 0px 5px;
	height: 32px; 
	vertical-align: middle;
	margin-right: 10px;
	position:relative; 
	z-index: 10; 
	display: inline-block; 
	color: #5868a8; 
	background-image: url(images/breadcrumb_divider.png); 
	background-repeat: no-repeat; 
	background-position: right top; 
}
.breadcrumbs a:hover, .breadcrumbs a:focus { 
	color: #8c8c8b;
	position:relative; z-index: 5;
 }
 


/* Contact Form
***********************************************/
.wpcf7 { width: 323px; float: right; }
.wpcf7-text, textarea { border: 1px solid #e6e6e6; padding: 10px; color: #7f8c8f; }
textarea { height: 100px; width: 300px; }

.wpcf7-submit { 
	background-image: url(images/small_button_bg.png); 
	background-repeat: no-repeat; 
	background-position: 0 0; 
	height: 28px; 
	width: 68px; 
	color: #fff; 
	border: none; 
	line-height: 22px;
	background-color: transparent; 
	margin: 0; 
	float: right; 
	font-weight: bold;
}
.wpcf7-submit:hover, .wpcf7-submit:focus { color: #94a1e0; cursor: pointer; }
.wpcf7-submit:active { background-position: left bottom; line-height: 26px; }


div.wpcf7-response-output { 
	padding: 15px 20px !important; 
	width: 280px !important; 
	color: #fff !important; 
	margin: 0px !important;
	line-height: 20px;

}

span.wpcf7-not-valid-tip { 
	background-color: #be2731 !important; 
	border: 1px solid #990e18 !important; 
	padding: 15px 20px !important; 
	width: 220px !important; 
	color: #fff !important; 
	margin: 0px !important; 
	text-shadow: none !important;
}

.wpcf7-mail-sent-ok {
	background-color: #fab42f !important; 
	border: 1px solid #ef9a06 !important;
}

div.wpcf7-validation-errors {
	background-color: #be2731 !important; 
	border: 1px solid #990e18 !important;
}

.ajax-loader { display: none !important; }


/* INTERNAL - PEOPLE PAGE
***********************************************/
.people_individual {
	width: 300px;
	margin: 0 0px 10px;
	float: left;
	background-color: #eeeeee;
	border: 1px solid #dadada;
	padding: 10px;
	height: 120px;
}
.people_individual_description {
	width: 170px;
	float: right;
	
}
.people_individual_description h3 {
	font-size: 16px;
}
.people_individual .attachment-people-home-thumbnail {
	float: left;
}
.people_single_container {
	padding: 20px 20px 0px;
	margin-bottom: 20px;
	background-color: #eeeeee;
	border: 1px solid #d8d8d8;
}
.people_individual .line {
	background-color: #dadada;
	border-top: 1px solid #f9f9f9;
}


.pagination {display: block; width: 100%; padding-top: 10px; text-align: center; clear: both; }

/* INTERNAL - PEOPLE PAGE - INDIVIDUAL
***********************************************/
#people_single .attachment-people-internal-thumbnail {
	float: right;
	margin: 0 0 20px 20px;
}





/* INTERNAL - NEWS PAGE - INDIVIDUAL
***********************************************/
#news_single .attachment-single-page-heading {
	margin: 0 0 20px 0;
	
}

#news_single .attachment-news-internal-image {
	float: right;
	margin: 0 0 20px 20px;
}



/* INTERNAL - PUBLICATION PAGE - INDIVIDUAL
***********************************************/
#publication_single .attachment-publication-internal-thumbnail {
	float: right;
	margin: 0 0 20px 20px;
}





/* Slideshow 
***********************************************/
#research_title_wrapper {
	min-height: 280px; 
	border: 1px solid #fff;
	
	background-color: #293566;
background-image: -webkit-gradient(linear, left top, left bottom, from(#3f4e8a), to(#141c42));
background-image: -webkit-linear-gradient(top, #3f4e8a, #141c42);
background-image: -moz-linear-gradient(top, #3f4e8a, #141c42);
background-image: -o-linear-gradient(top, #3f4e8a, #141c42);
background-image: -ms-linear-gradient(top, #3f4e8a, #141c42);
background-image: linear-gradient(top, #3f4e8a, #141c42);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3f4e8a', EndColorStr='#141c42');

	
	margin: 0 0 20px;
	position: relative;
}
#research_title_wrapper p, #research_title_wrapper h2, #research_title_wrapper li {
	color: #fff;
	text-shadow: none;
}
#research_title_wrapper h2 {
	margin-bottom: 20px;
}
#research_title_text {
	width: 280px;
	float: right;
	margin: 20px 20px 0px 0;
}
#research_title_text a {
	color: #94A1E0;
}
#research_title_text a:hover, #research_title_text a:focus {
	color: #fff;
	padding-left: 5px;
}
#research_title_wrapper img { 
	margin: 20px; 
	border: none; 
	box-shadow: none; 
}


.subpage-block h2 {padding: 10px; background: url(images/heading-bg.gif) top left repeat-x; text-shadow: none; margin-bottom: 0;}
.subpage-block h2 a {color: #fff;}


.subpage-block {width: 330px; margin-bottom: 20px; float: left; background: #f2f2f2; border: 1px solid #ccc; }

.subpage-block .block-content {padding: 15px; background: none;}

.subpage-block.short {height: 300px;}
.subpage-block.tall {height: 450px;}

.subpage-block.left { margin-right: 20px;}




ol.wp-paginate li span.current {background: #5868A8 !important;}




