/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*************************************************
 *                  GENERAL                      *
 *************************************************/
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
legend {
	display: none;
}

body {
    font: 0.75em Helvetica,Arial,Verdana,Geneva,sans-serif;	
	background:url(../gfx/background/isa-bg.jpg) #000 top center no-repeat;
}

body.maintenance {
	background-image:none;
} 

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

ul li {
	list-style-type: disc;
}
ol li {
	list-style-type: decimal;
}
a {
    color: #03656c;
    text-decoration: none;
    font-size: 1em;
}

#header a, #header .txt-btn {
	color:#fff;
}	

a h2, a h3 {
    color: #285c83;
}

h1, h2 {
	color: #021d28;
}
h1, .front h1 span {
	font-size: 2.6em;
    margin: 0 0 20px 0;
}

.front h1 {
	margin-top:10px;
	font-weight:normal;
	font-size: 2.3em;
	color:#fff;
}
.front h1 span{
	display:block;
	clear:left;
	font-size:1.15em;
	color:#d7b572;	
}

h1.story, h1.podcast {
	font-size:2em;
}

h2 {
	font-size: 1.9em;
	margin: 0 0 10px 0;
}
h3 {
	font-size: 1.5em;
	margin: 0 0 10px 0;
}

p {
	font-size: 1em;
	line-height: 1.5;
	margin: 0 0 10px;
}

.block ul, ul, ol, li {
	margin-left:1.25em;
	margin-bottom:0.25em;	
}

li {
	margin-left:0.25em;
}

ul {
	margin-bottom:1em;
}

.block ul ul, ul ul {
	margin-bottom:0;
}

ul.primary {
	margin-bottom:1em;
}

a.btt {
	background:transparent url(../gfx/misc/btt.gif) left center no-repeat;
	padding-left:20px;
	font-size:1.1em;
	margin:0 0 1em 0;	
	display:inline-block;
}

ul.toc, ul.plain {
	list-style-type:none;
	list-style-image:none;
	padding-left:0;
	margin-left:0;
}

ul.toc li, ul.plain li {
	list-style-type:none;
	padding-left:0;
	margin-left:0;
	line-height:1.5;
}

ul.toc li a {
	background-position: right center;
	background-image:  url("../gfx/misc/fragment.gif"); 
    background-repeat: no-repeat;
    padding-right:14px;
    display: inline;
    line-height:1.6;
}

ul.toc {
	margin-bottom:1.5em;
}

hr {
	height:1px;
	border:0;
	border-bottom:solid #b4b9ba 1px;
	margin-bottom:1em;
}

div.messages {
	padding:10px;
	border:solid #cfc 1px;
	background:#efe;
	color:#000;
	margin-bottom:1em;
}

div.messages ul {
	margin-bottom:0;
}

div.error {
	border-color:#fcc;
	background:#fee;	
}

div.information {
	border-color:#ccf;
	background:#eef;	
}

blockquote {
margin-left:2.5em;
margin-right:2.5em;
}

.rteleft {
  text-align: left;
}
.rteright {
  text-align: right;
}
.rtecenter {
  text-align: center;
}

/*************************************************
 *                  Container                      *
 *************************************************/
#container {
	width: 980px;
	margin: 0 auto;
}

.gp #container {
	background: transparent url(../gfx/background/opaque70.png) top left repeat;
}

/*************************************************
 *                  Header                      *
 *************************************************/
#header {
	float: left;
	clear: both;
	width: 100%;
	min-height: 100px;
	position: relative;
	background: url(../gfx/background/header-bg.gif) #01676e bottom left repeat-x;
}

#header img {
    position: relative;
    margin:0;
    float:left;
}

#search-box {
	display:block;
    float: right;
    margin: 10px 15px 10px 0;
    width:270px;
}
#search-box .hide {
    position: absolute;
    left: -999999px;
}
#search-box .adv {
	display:inline-block;
    clear: left;
    font-size: .9em;
	line-height:2;
	font-weight:bold;
}
#search-box a:hover {
    text-decoration: underline;
}

input#search {
    float: left;
    width: 195px;
    margin: 0 10px 0 0;
}

.gsearch li {
	list-style-type:none;
	margin:0 0 1em 0;
	padding:0;
}

.gsearch li .counter, .gsearch li .title, .gsearch li .exerpt {
		display:inline;
}

.gsearch li .counter {
	display:inline-block;
	font-weight:bold;
	width:2em;
}
		


/*************************************************
 *                  Footer                      *
 *************************************************/
#footer {
	float: left;
	clear: both;
	width: 100%;
	background: #000;
	color:#fff;
	min-height: 106px;
	position: relative;
}

#fnav {
	display:inline-block;
	float: left;
	margin:0;
	padding:15px 0;
	background:#d1d0d0;
	color:#000;
	width:100%;
}

#footer a, #footer p {
	color: #fff;
}

#fnav a, #fnav p {
	color:#000;
}

#fnav li a {
	display: block;
	padding: 0 5px;
	border-right: 1px solid #000; 
	font-weight: bold;
}
#fnav a:hover,
#fnav a.active {
	text-decoration: underline;
}
#fnav li.first a {
	padding-left:0;
}
#fnav li.last a {
	padding-right:0;
	border: none;
}
#fnav ul, #fnav p {
	width:720px;
	margin:5px 30px;	
}
#fnav ul {
	clear: left;
	margin-top:10px;
}


#fnav li {
	margin:0;
}

#sasbanner {
	float:left;
	width:100%;
	display:block;
	min-height:62px;
	background:#000;
	color:#fff;
	padding-bottom:10px;
}

#sasbanner p {
	float:left;
	font-size:1.25em;
	margin:20px 30px 0;
	width:530px;
}

#sasbanner a span {
	cursor:pointer;
	color:#fff;
	background:#1e1e1e;
	padding:5px 10px;
	margin:20px 10px 10px;
	float:right;
	font-weight:bold;
}

#sasbanner img {
	float:right;
	width:160px;
	height:40px;
	margin:10px 30px 10px 10px;
}

#sasbanner label {
	color: #fff;
	margin: 3px 10px 0 0;
}
#sasbanner form {
	float: left;
}

#go-form {
	width:480px;
	margin:10px 30px;
}

#go-form label {
	font-weight:normal;
}

#fnav ul li {
	list-style-type: none;
	float: left;	
}

#sasbanner select,
#sasbanner label {
	float: left;
}
#sasbanner select {
	margin: 0 10px 0 0;
}
#sasbanner .txt-btn {
	font-size: 1em;
	margin: 2px 0 0 0;
}

#media {
	position:relative;
	float:right;
	width:220px;
	margin:0 30px;
}

.facebook, .twitter, .linkedin, #facebook, #twitter  {
	display:inline-block;
	padding:0 34px 0 0;
	line-height:2.6;
}

.facebook, .twitter, .linkedin {
	margin-right:40px;
}

#facebook, #twitter {
	float:right;
	clear:right;
	text-align:right;
	width:150px;
}

#facebook,.facebook {
    background:url("../gfx/misc/facebook.png") transparent right center no-repeat; 
    
}
#twitter,.twitter {
    background:url("../gfx/misc/twitter.png") transparent right center no-repeat; 
}

.linkedin {
    background:url("../gfx/misc/linkedin.png") transparent right center no-repeat; 
}

.txt-btn {
	border:0;	
	display: inline-block;
	float: left;
	background: none;
	color: #872021;
	cursor: pointer;
	font-size:0.9em;
	padding: 0;
	margin: 4px 0;
	font-weight: bold;
}

#footer .txt-btn {
	color:#fff;
}

/*************************************************
 *                  Wrap                         *
 *************************************************/
#wrap {
	float: left;
	clear: both;
	width: 100%;
	margin: -10px 0 0 0;
	padding: 23px 0 0 0;
	background:#fff;
}

#cwrap {
	float:left;
	width:740px;
	position:relative;
}

.homepage #cwrap {
	background: url('../gfx/misc/homepage-ident.png') no-repeat;
	background-position: 600px 0;
}

.homepage #cwrap, .sidebar-left #cwrap {
	width:980px;
}

.homepage #cwrap {
	min-height: 270px;
	padding-top: 30px;
}

/*************************************************
 *                  Secondary Nav                *
 *************************************************/
#lhs {
	float: left;
    margin: 0 30px 10px 20px;
    width: 190px;
}
.snav ul {
	margin-left:0;
	padding:0;
}

.snav ul li {
	list-style-image:none;
	list-style-type: none;
	width: 100%;
	margin:0;
}
.snav ul li a {
	line-height: 1.5em;
	padding: 3px 5px 3px 10px;  
	display: block;
}

.snav ul li a:hover {
	text-decoration: underline;
}

.snav > ul > li {
	background: #fff url("../gfx/background/snav.gif") repeat-x;
	border-bottom: 1px solid #fff;
}
	
.snav > ul > li > a { 
	font-weight: bold;
}
.snav p strong {
	color: #d92459;
	margin: 0 0 0 10px;
	display: block;
}

.snav ul ul li a {
	padding-left:20px;
}
.snav ul ul ul li a {
	padding-left:30px;
}
.snav ul li.active-trail > a { 
    color: #03656c;
    font-weight:bold;
}
.snav ul li.active > a, .snav ul li a.eactive {
	background: #d7b572;
	color: #000;
}
.snav ul ul ul li.active > a {
	font-weight:normal;
}
.snav ul ul li.expanded ul {
	border-bottom: 1px dotted #b7b7b7;
	border-top: 1px dotted #b7b7b7;
}

#lhs h2 {
	display:block;
	font-size:1em;
	color: #dc0763;
	margin: 0 10px 10px 10px;
	font-weight: bold;
	display: block;	
}

#lhs h2 a {
	color:#03656c;
}
	

/*************************************************
 *                  Content                      *
 *************************************************/
 
#content {
	width: 690px;
	float: right;
	margin: 0 30px 10px 30px;
	min-height:250px;
}

.sidebar-right #content {
	width: 690px;
	margin-left:20px;
}

.sidebar-left #content {
	width: 720px;
	margin-right:20px;
	margin-left:0;
}

.sidebars #content {
	width: 470px;
	margin-left:0px;
}

.homepage #content {
	width:920px;
}

p.intro {
	margin-bottom:1.5em;
}

#homepage p.intro {
	margin-bottom:1em;
}

/*************************************************
 *                  Aside                      *
 *************************************************/
#aside {
    float: left;
    width: 220px;
}

.spotlight {
	width:200px;
	display:block;
	position:relative;
	padding: 10px;
	background: #fff url("../gfx/background/spot.gif") repeat-x;
	margin: 0 0 10px 0;
	line-height:1.5;
	overflow:hidden;
}

.pub {
	background-image:url("../gfx/background/longblue.gif")
}

.spotlight p {
	clear:left;
	margin: 0 0 10px 0;	
}
.spotlight p.info {
	clear:left;
	/*padding:5px 0;*/
}

.spotlight img.thumb {
	display:block;
	position:relative;
	width:200px;
}

.imageblock div.play, .spotlight div.play {
	position:relative;
	width:200px;
	height:120px;
	margin:0;
}

.imageblock div.play {
	position:absolute;
	left:0;
}

.imageblock div.play a, .spotlight div.play a {
	background:url(../gfx/misc/play.png) center center no-repeat;
	position:absolute;
	display:block;
	width:200px;
	height:120px;
	text-indent:-9999px;
	top:0;
	left:0;
}

.spotlight h2 {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.2em;
}

.spotlight a:hover {
	text-decoration: underline;
}

.spotlight ul {
	margin-left:0;
}
.spotlight li {
	line-height: 2;
	list-style-type: none;
	margin:0;
}


ul.podsection a, .tweet a, a[rel="external"] {
	background-position: right center;
	background-image:  url("../gfx/misc/ext.gif"); 
    background-repeat: no-repeat;
    padding-right:14px;
    display: inline;
}

#content .placeholder {
    float: right;
    margin: 0 0 0 25px;
}

#msection .spotlight {
	width:200px;
	float:left;
	display:inline-block;
	margin:0 30px 0 0;
	min-height:180px;
}

#imenu .last , #msection .last {
	margin-right:0px!important;
}

#imenu .first, #msection .first {
	clear:left;
}

#imenu div {
	width: 125px;
	float:left;
	margin:0 16px 20px 0;
	background:#c7dfe1;
	min-height:265px;	
}

#imenu p {
	padding:5px;
	margin-bottom:0;
}
	
#ext-links a:hover {
	text-decoration: underline;
}

.homepage #cwrap .btn, .formbtn, .formbutton, .btn, .form-submit, .events .registration input[name="submit"] {
	padding: 6px 10px;
	display: inline-block;
	background:#c7dfe1;
	color:#03656c;	
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 10px 0;
	cursor:pointer;
	border:0;
}

div.info {
	clear:left;
	padding:5px 5px 10px 5px;
	margin-bottom:5px;		
}

.spotlight .info p {
	margin:0;
}

#pnav {
	float:left;
	clear: both;
	width: 100%;
	position: relative;
	min-height: 26px;
}

.dtabs {
	display:inline-block;
	clear:left;
	background: #fff;
	margin:0;
}

.dtab, .dtabs {
	background: #fff url("../gfx/background/shortfade.gif") top left repeat-x;
}

.dtab {
	padding:10px;
}

.dtabs li {
	display:inline;
	list-style-type: none;
	margin:0;
}
.dtabs li a {
	display: inline-block;
	background:#044c51;
	background:#008b95;
	color: #fff;
	padding: 2px 12px;
	line-height: 1.8;
	font-size:1em;
	font-weight: bold;
	min-height:1.8em;	
}

.front .dtabs li.active a,
.front .dtabs li a:hover {
	background:#fff;
	color: #906e2a;
}

.dtabs li.active a,
.dtabs li a:hover {
	background:#c7dfe1;
	color: #000;
}

.dtab_content {
	float:left;
	clear:left;
	width:100%;
}

.js .dtab_content .dtab {
    position:absolute;
    left:-9999px;
}
.js .dtab_content .active {
    position:relative;
    left:0;
}


.dtabs {
	background:#fff;
}

#pnav ul {
	position: relative;
	margin:auto;
	z-index:20;
}

#pnav ul li {
	list-style-type: none;
	list-style-image: none;
	float: left;
	position: relative;
	margin:0;
}

#pnav > ul > li > a {
   margin-bottom:7px;
   background:#044c51;
}

#pnav > ul {
	float:left;
	background: transparent url("../gfx/background/shadow.png") repeat-x left bottom;
	display:inline-block;
	width:100%;
}

#pnav ul li a {
	display: block;
	padding: 4px 20px;
	line-height: 1.25;
	font-weight: normal;
	color:#fff;
}

#pnav ul ul  {
	display:none;
	position:absolute;
	width: auto;
	margin-top:-7px;
	z-index:21;
}
#pnav ul ul li {
	float: none;
}

#pnav li li.last a {
	padding-bottom:0.7em;
}

#pnav li:hover ul {
	display:block;
	z-index:1;
	background-color: black;
	background: rgba(0,0,0,0.95) top left repeat!important;
}

#pnav ul ul li a {
	min-width:192px;
	font-weight:normal;
}

#pnav ul ul li a.active {
	color:#D7B572;
}

#pnav > ul > li.active > a {
	background: #d7b572!important;	
	color: #000!important;
}

#pnav > ul > li.active-trail > a {
	background:#d7b572;
	color: #000;
}

#pnav ul li:hover > a {
	background: black; 
	color:#D7B572;
}

/*************************************************
 *               Tables & data lists             *
 *************************************************/


table caption {
    font-style:italic;
    padding:0.4em;
}

table {
    border-spacing: 2px;
    border-collapse: collapse;
    text-align: left;
    clear:both;
    width:100%;
    margin: 15px 0 25px;
}

table.highlights {
	margin-bottom:5px;
}



.cke_dialog input[type="text"], .cke_dialog input[type="password"] {
    margin: 0;
}

thead {
    display: table-header-group;
    border-color: inherit;
}

thead th {
	padding-right:0;
	border-bottom:1px solid #fff;
}

.simple thead th {
	background:none!important;
	display:none!important;
}

.simple tbody td {
	background:none!important;
	border:none!important;
}

tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
th.first {
	width: 45%;
}

td, th {
    display: table-cell;
    vertical-align: inherit;
	border-right: 1px solid #fff;
}

th {
    font-size: 1em;
    font-weight:bold;
    padding: 10px 8px;
    text-align: left;
}

th, th a {
    color: #000;
    background:#d3dee5;
}	

.divider {
	border-right: 1px solid #fff;
}

td {
    color: #000;
    padding: 9px 8px;
    background: #e4ebf0;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}

dt, dd {
	margin: 0 0 0.4em 0;
}

dl {
	margin: 0 0 0.5em 0;
	overflow: hidden;
}
dt {
	font-weight:bold;
	margin-right:0.4em;
}

dt.acc_trigger {
	cursor:pointer;
	color:#017c9e;
}

.js dt.acc_trigger {
	cursor:pointer;
	background:url(../gfx/misc/expand.gif) transparent center left no-repeat;
	padding-left:14px;
	display:inline-block;
	float:left;
	clear:left;
}

.js dt.active {
	background:url(../gfx/misc/contract.png) transparent center left no-repeat;
	padding-left:14px;
}

.js dd.acc_container {
	display:none;
	clear:left;
}

.summary dt {
	float:left;
	clear:both;
	display:inline-block;
	width:100px;	
}
.summary dd {
	float:left;
	display:inline-block;
	width:70%;
}


dl.inline {
	display:inline-block;
	width:100%;
}

.inline dt, .inline dd {
	width:auto;
	float:left;
}
.inline dt {
	clear: left;
	display: inline-block;
	width:8em;
}

div.summary, .imageblock {
	padding-left:140px;
	position:relative;
	min-height:120px;
	/*min-width:330px;*/
	padding-bottom:1em;
	overflow: hidden;
	word-wrap: break-word;
}

.imageblock {
	padding-left:220px;
}

div.summary img, .imageblock img {
	width:120px;
	position:relative;
	margin-left:-140px;
	float:left;
}

.imageblock img {
	width:200px;
	margin-left:-220px;	
}

.imageblock div.play img {
	margin-left:0;
}

.btn {
	clear:left;
}

div.summary p .btn, div.summary {
	margin-left:0;
}

div.summary a {
		word-wrap: break-word;
}

div.summary h2 {
	font-size:1.6em;
}


ul.imagelist, ul.thumblist {
	display:block;
	margin:0 0 10px 0;
}

ul.imagelist li, ul.thumblist li {
	position:relative;
	list-style-type:none;
	list-style-image:none;
	margin:0;
	clear:left;
}

ul.imagelist img, ul.thumblist img{
	position:absolute;
	width:50px;
	left:0;
	top:0;
}

.publications ul.imagelist img {
	width: 140px;
}

.publications ul.thumblist dt {
	display:none;
}

.publications .org, .publications .author {
	font-weight:bold;
}
.publications .org {
	margin-bottom:0;
}

ul.imagelist h3, ul.thumblist h3 {
	font-size:1.2em;
	position:relative;
}

ul.imagelist .summary, ul.thumblist .summary {
	padding-left:65px;
	min-height:72px;	
}

.publications ul.imagelist .summary {
	padding-left:165px;
	min-height:180px;		
}

.publications ul.imagelist li {
	border-bottom:solid #ddd 1px;
	margin-bottom:20px;
	padding-bottom:20px;
}

.publications ul.imagelist li.last {
	padding-bottom:0;
	border-bottom:0;
}

ul.imagelist dt, ul.imagelist dd {
	width:auto;
}

ul.thumblist p {
	margin-bottom:0.5em;
}

ul.imagelist a {
	font-weight:bold;
}

ul.imagelist h2 a {
	font-weight:normal;
}
	

ul.news, ul.podcast {
	margin:0;
}

ul.news img, ul.podcast img {
	position:absolute;
	top:2px; left:0;
	border:solid 1px #ddd9b7;
}

ul.news a, ul.podcast p {
	display:inline-block;
	margin-bottom:0.2em;
}

ul.news p a, ul.podcast p a {
	margin-left:0;
}
	

ul.news li, ul.podcast li {
	list-style-type:none;
	list-style-image:none;
	overflow:hidden;
	position:relative;
	min-height:1.2em;
	margin-bottom:1em;
	padding-bottom:0;
}

ul.newssection li {
	border-bottom: solid #bbb 1px;
}

ul.podsection li {
	border-bottom: solid #bbb 1px;
}

ul.newssection h2, ul.podsection h2 {
	font-size:1.2em;
}

ul.newssection h2, ul.podsection h2 {
	margin-bottom:0.2em;
}

p.title {
	font-weight:bold;
}


ul.podcast p.speaker {
	font-weight:bold;
}

ul.podcast p.date {
	font-weight:normal;
}

/*************************************************
 *           External page forms                 *
 *************************************************/


.ext caption {
	text-align:left;
	font-weight:bold;
	padding:5px 0;	
}
	
.ext form div {
clear: left;
display: block;
width: 100%;
margin: 5px 0px 0px 0px;
padding: 2px 0;
}

.ext form div label {
display: block;
float: left;
width: 130px;
padding: 3px 5px 3px 0;
margin: 0px 0px 5px 0px;
text-align: left;
}

.ext input.select, .ext input {
	max-width:265px;
}

.ext select.selectday, .ext select.selectmonth {
	width: auto;
}

.ext input.formbutton, input.submit {
	background:#017C9E;
	color:#fff;
	width:auto;
	border:0;
}

.ext input.formbutton {
	clear:left;
	margin:5px 0 10px 338px;
	font-size:0.9em;
}

.ext form p.description {
	clear:left;
	padding-left:138px;
	margin-bottom:0;
}


table td, table th {
	vertical-align:top;
	padding:5px;
}

.ext td.subheading {
	padding:10px 0 0 0;
	background:#fff;
}
.ext td.subheading h3 {
	margin:10px 0;
	font-size:1em;
	font-weight:bold;
}

/*************************************************
 *           Home page                           *
 *************************************************/

#homepromo  {
	position:absolute;
	right:0;
	bottom:0;
}

#carousel {
	height:190px;
}

.homepage .spotlight {
	float:left;
	margin-left:20px;
}

.homepage .spotlight ul {
	margin-bottom:0.6em;
}
.homepage .spotlight li {
	line-height:1.5;
	margin-bottom:0.4em;
}

.homepage #aside .spotlight li {
	margin-bottom:0.8em;
}

.front .homepage #cwrap .spotlight {
	background:transparent url(../gfx/background/home-spot-bg.png) left top repeat-x;
	margin-bottom:5px;
	z-index:10;	
}

.homepage #content p {
	font-size:1.5em;
	line-height:1.3;
	color:#fff;
}

.homepage #content .btn {
	margin-top:0.5em;
	font-size:0.8em;
	background:#008b95;
	color:#fff;
}


.homepage #cwrap .spotlight h2 {
	font-size:1.4em;
}

.homepage #aside {
	width:480px;
	position:relative;
	float:right;
}

.homepage #content {
	float:left;
	width:540px;
	margin:0 0 20px 40px;
}

#hometabs {
	margin-top:-2.1em;
	width:460px;
	overflow:hidden;
	float:left;
	z-index:5;
}

#homeblocks {
	float:left;
	clear:left;
	width:940px;
	padding:0 20px 10px 20px;
	background:#fff;
	position:relative;
	overflow:visible;
	z-index:5;
}

#homeblocks p {
	word-wrap:break-word;
}

#homeblocks h2 {
	font-size:1.2em;
	font-weight:bold;
}

#wrap.homepage {
	background: url('../gfx/background/home-intro-bg.png');
	overflow: visible;
	padding: 0;
}

.homepage ul.dtabs {
	background:transparent;
}

.homepage .dtab {
	background: none;
	z-index:10;	
	padding-top:20px;
}

.homepage .dtab h2 {
	font-size:1.5em;
}

.homepage div.summary {
	min-width:210px;
}

#t-publications ul, #t-events ul {
margin:0;
}
#t-publications li, #t-events li {
	list-style-type:none;
	list-style-image:none;
	margin:0 0 1em 0;	
}

#t-events li a {
	display:inline-block;
	margin-bottom:0.4em;
}

#t-publications li a {
	font-weight:bold;	
}

.hleft, .hright {
	margin:20px 20px;
	width:430px;
	float:left;
	position:relative;
}


/*************************************************
 *           Images and body elements            *
 *************************************************/

div.fig {
  position:relative;
  float: center;
  width: auto;
  margin: 0.5em 0.5em 0 0.5em;
  padding: 0.5em;
}
div.fig p {
  text-align: center;
  font-style: italic;
  text-indent: 0;
  margin: 0.5em 0;
}

img.left{margin:5px 8px 5px 0;float:left;}
img.right{margin:5px 0 5px 8px;float:right;}
img.topleft{margin:0 8px 5px 0;float:left;}
img.topright{margin:0 0 5px 8px;float:right;}
img.centre{display:block;margin:0 auto;}

/* Misc & Admin tweaks */

.pagingTabs {
	text-align:center;
}
.pagingTabsCarrousel {
	background:#dddddd;
	font-weight:bold;
}
.pagingTabsCarrousel a {
	color:#285c83!important;
}

div.block div.edit {
    margin-top:-1.8em;
}

.block-user {
	margin-bottom:1em;
}

#toc li {
	list-style-type:disc;
	list-style-image:inherit;
}

fieldset.padded {
	margin:1em 0;
}

.ext div.buttons {
	display:block;
	text-align:right;
	width:290px;
	overflow:hidden;
	margin:0.5em 0;
}

.ext .mailing div.buttons {
	width:254px;
}

li.pager-previous, li.pager-next, li.pager-current {
	width:auto;
	display:inline-block;
	font-weight:bold;	
}

li.pager-current {
	font-weight:normal;
}

ul.pager {
	background:#eff8f9;	
	overflow:hidden;
	padding:0.4em 0.5em;
	text-align:left!important;
	margin:0;	
}

.item-list ul.pager li {
	margin:0 0.5em 0 0;
	padding:0.1em;
} 

.item-list ul.pager li a{
	color:#057B9F;
}


p.tweet {
	margin-bottom:0.2em;
}

p.tweet a {
	text-decoration:underline;
}

.field-field-date-published {
	margin-bottom:1em;
}

a.rss {
	display:inline-block;
	width:26px;
	height:25px;
	vertical-align:middle;
	margin: 0 1em 0.2em 1em;
}

.webform-client-form .form-item input, #webform-component-event-date {
	clear:left;
	margin-bottom:1em;
}

.webform-client-form .form-text {
	display:block;
	clear:left;
}

#edit-submitted-event-date-day-wrapper, #edit-submitted-event-date-month-wrapper, #edit-submitted-event-date-year-wrapper {
	display:inline;
}

.webform-client-form label {
	display:inline-block;
	font-weight:bold;
	margin:0.1em 0.1em 0.4em;
}

.webform-client-form .form-checkboxes label {
	margin-bottom:0.2em;
	font-weight:normal;
}

.webform-client-form .form-checkboxes{
	margin-top:0.5em;
}

.webform-client-form .form-required {
	color:#f00;
}

.addthis_toolbox {
	display:none;
	float:right;
	overflow:hidden;
	margin:0 0 0.5em;
	width:150px;
}
.js .addthis_toolbox {
	display:block;
}

#views-exposed-form-podcatpages-page-2 div.views-exposed-widget {
	display:inline-block;
	margin-bottom:0.5em;
}
#views-exposed-form-podcatpages-page-2 #edit-tid, #views-exposed-form-podcatpages-page-2 #edit-keys {
	width:160px;	
	margin-right:5px;
}
#views-exposed-form-podcatpages-page-2 label {
	display:inline-block;
	margin-bottom:3px;
}

.webform-client-form label {
	display:block;
	font-weight:bold;
	margin:0.4em 0.1em 0.1em;
}

.webform-client-form .form-checkboxes label {
	font-weight:normal;
}

.webform-client-form .form-checkboxes{
	margin-top:0.1em;
}
.webform-client-form .form-required {
	color:#f00;
}

#edit-submitted-event-date-day-wrapper, #edit-submitted-event-date-month-wrapper, #edit-submitted-event-date-year-wrapper,
#edit-field-event-start-0-value-day-wrapper, #edit-field-event-start-0-value-month-wrapper, #edit-field-event-start-0-value-year-wrapper,
#edit-field-event-end-0-value-day-wrapper, #edit-field-event-end-0-value-month-wrapper, #edit-field-event-end-0-value-year-wrapper, div.date-day, div.date-month, div.date-year {
	display:inline-block;
}

.view-external-events .views-field-markup {
	width:75%!important;
}

.view-external-events {
	word-wrap:break-word;
}

.view-external-events table {
	table-layout: fixed;
}

.view-sector-news img {
	float:right;
	margin:0 0 1em 1em;
}

div.webform-client-form #edit-preview {
	display:none!important;
}

/* News Tweet Spotlight */

.view-tweets {
	width: 200px;
	display: block;
	position: relative;
	padding: 10px;
	background: #fff url("../gfx/background/spot.gif") repeat-x;
	margin: 0 0 10px 0;
	line-height: 1.5;
	overflow: hidden;
}

.view-tweets h2 {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.2em;
	text-transform: uppercase;
}

.view-tweets .item-list ul {
	margin: 0;
}

.view-tweets .item-list ul li {
	list-style-type: none;
	margin: 0px;
	padding-bottom: 10px;
}
/*************************************************
 *           Home page Highlights                *
 *************************************************/

.ilas-highlights {
	padding-bottom: 25px;
}

.ilas-highlights h2 {
	color: white;
	font-size: 1.2em;
	font-weight: normal;
	vertical-align: baseline;
	padding: 0 0 0 40px;
}

.ilas-highlights .highlights {
	width: 100%;
	padding-left: 25px;
	float: none;
	zoom: 1;
}

.ilas-highlights .highlights:before,
.ilas-highlights .highlights:after {
    content:"";
    display:table;
}

.ilas-highlights .highlights:after {
	clear:both;
}

.ilas-highlights .highlight {
	float: left;
	width: 80px;
	font-size: normal;
	text-align: center;
	color: white;
	font-size: 11px;
	list-style: none;
	margin-right: 18px;
	background-image: url("../gfx/misc/highlights-icons.jpg");
	background-repeat: no-repeat;
	cursor: pointer;
}

.ilas-highlights .caret {
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #D7B572;
	top: 74px;
	left: 32px;
	position: relative;
	float: left;
	display: none;
}

.ilas-highlights .highlight > a {
	color: white;
	display: block;
	padding: 95px 1px 10px 1px;
}

.ilas-highlights .highlight:hover {
	background-color: #D7B572;
}

.ilas-highlights .highlight:hover a {
	color: black;
}

.ilas-highlights .highlight:hover > .caret {
	display: block;
}

.highlight.ilas-library {
	background-position: -81px 0;
}

.highlight.ilas-collections {
	background-position: -162px 0;
}

.highlight.research-portal {
	background-position: -243px 0;
}

.highlight.liberalism {
	background-position: -324px 0;
}

.highlight.political-archives {
	background-position: -405px 0;
}

.highlight.journal {
	background-position: -486px 0;
}

.highlight.publications {
	background-position: -567px 0;
}

.highlight.blog {
	background-position: -648px 0;
}

.ilas-highlights .highlight:last-child {
	margin-right: 0;
}

/*************************************************
 *           Home page twitter                   *
 *************************************************/

.twitter-spotlight {
	float:right;
	padding:10px;
	padding-bottom: 0;
	width: 440px;
	background: url("../gfx/background/blue.gif") repeat-x scroll 0% 0% rgb(255, 255, 255);
	margin-top: 20px;
}

.twitter-spotlight .twitter-follow-button,
#abTwitterBadge_0 {
	float: right;
}

.twitter-spotlight h2 {
	margin: 0px 0px 10px;
	font-weight: bold;
	font-size: 1.2em;
	float: left;
}

a.twitter-timeline {
	padding-bottom: 15px;
	display: block;
}

.social-links {
	font-size: 0;
}

.social-links .link {
	height: 22px;
	width: 22px;
	display: block;
	float: right;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	margin-left: 7px;
	background: url('../gfx/misc/social-links.gif');
}

.social-links .link > a {
	height: 22px;
	width: 22px;
	margin: 0;
	padding: 0;
	display: block;
}

.social-links .twitter {
	background-position: -28px 0;
}

.social-links .wordpress {
	background-position: -58px 0;
}
