/* 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/ip-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: #285c83;
    color: #947208;*/
    /*color: #764A27;*/
    color: #714725;
    text-decoration: none;
    font-size: 1em;
}

#header a, #header .txt-btn {
	color:#fff;
}	

a h2, a h3 {
    color: #714725;
}

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:#f4b800;	
}

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;
}

#content p a, #content td a {
	text-decoration:underline;
}

.imageblock strong a, .summary strong a {
	text-decoration:none;
}


.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) #545353 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:500px;
}

#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;
	position: relative;
	z-index: 0;
}

#cwrap {
	float:left;
	width:740px;
	position:relative;	
}

.homepage #cwrap, .sidebar-left #cwrap {
	width:980px;
}

.homepage #cwrap {
	min-height: 295px;
}

/*************************************************
 *                  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;
	color:#fff;
}

.snav ul li a:hover {
	text-decoration: underline;
}

.snav > ul > li {
	/*background: #fff url("../gfx/background/snav.gif") repeat-x;*/
	background:#252525;
	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: #f4b800;
    font-weight:bold;
}
.snav ul li.active > a, .snav ul li a.eactive {
	background: #f4b800;
	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:#714725;
}
	

/*************************************************
 *                  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 {
	font-weight:700;
}

.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"], a.ext-btn {
	background-position: right center;
	background-image:  url("../gfx/misc/ext.gif"); 
    background-repeat: no-repeat;
    padding-right:14px;
    display: inline;
}

a.ext-btn {
  background-position:right center;
  background-image:  url("../gfx/misc/ext-btn.gif"); 
  padding-right:18px;
}

#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:#fde9ac;
	min-height:265px;	
}

#imenu p {
	padding:5px;
	margin-bottom:0;
}
	
#ext-links a:hover {
	text-decoration: underline;
}

.homepage #cwrap .btn, .formbtn, .formbutton, .btn, .ext-btn, .form-submit, .events .registration input[name="submit"] {
	padding: 6px 10px;
	display: inline-block;
	background:#f9db7f;
	color:#000;	
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 10px 0;
	cursor:pointer;
	border:0;
	text-decoration:none!important;
}

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;
	z-index: 1;	
}

.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:#252525;
	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:#f4b800;
}

.front .dtabs li a {
	background:#f4b800;
	color:#000;
}

.front .dtabs li.active a,
.front .dtabs li a:hover {
	background:#fff;
}




.dtabs li.active a,
.dtabs li a:hover {
	background:#fde9ac;
	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:#252525;
}

#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: bold;
	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:url(../gfx/background/opaque95.png) top left repeat!important;
	border-left: 1px solid #252525;
	border-bottom: 1px solid #252525;
	border-right: 1px solid #252525;
}

#pnav ul ul li a {
	min-width:192px;
	font-weight:normal;
}

#pnav ul ul li a.active {
	color:#f4b800;
}

#pnav > ul > li.active > a {
	background: #f4b800!important;	
	color: #000!important;
}

#pnav > ul > li.active-trail > a {
	background:#f4b800;
	color: #000;
}

#pnav ul li a:hover {
	background: #141414;
	color:#f4b800;
}

/*************************************************
 *               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:#f9db7f;
}	

.divider {
	border-right: 1px solid #fff;
}

td {
    color: #000;
    padding: 9px 8px;
    background: #fef0c5; /*#fde9ac;*/
    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:20px;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
}

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;
}

.homepage #aside .spotlight {
	
	width:340px;	
}

.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:#f4b800;
	color:#000;
}


.homepage #cwrap .spotlight h2 {
	font-size:1.4em;
}

.homepage #aside {
	margin-top:20px;
	width:380px;
	position:relative;
	float:right;
}

.homepage #content {
	float:left;
	width:440px;
	margin:0 0 20px 40px;
}

#hometabs {
	margin-top:-2.1em;
	width:540px;
	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:transparent;
	overflow:visible;
}

.homepage ul.dtabs {
	background:transparent;
}

.homepage .dtab {
	background: none;
	z-index:10;	
	padding-top:20px;
}

.homepage .dtab h2 {
	font-size:1.5em;
}

.homepage #aside .spotlight h2 {
	font-size:1.5em;
}



.homepage div.summary {
	min-width:210px;
}

#t-publications ul, #t-events ul, #t-papers ul{
margin:0;
}
#t-publications li, #t-events li, #t-papers 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;
	font-weight:700;
}

#t-news li a, #t-publications li a, #t-papers li a {
	font-weight:700;	
}

.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:#fde9ac;	
	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:#714725;
}


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;
}
div.webform-client-form #edit-preview {
	display: none!important;
}
.view-phil-list p {
	margin-bottom:0;
}

.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;
}
