/**
 * @author  ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
  /* Typography =================================================== */
body {
  font-family:verdana, trebuchet MS, sans-serif;
}

#all{
    background-image:url(../images/bannerBackground.jpg);
    background-repeat:repeat-x;
}

a:link,a:visited
{
  color:#ff6600;
    text-transform:none;
    text-decoration:none;

}

a:hover,a:active,a:focus
{
  background:#ff6600; !important;
  color:#fff !important;
  text-transform:none;
    text-decoration:none;

}

h1,h2,h3,h4,h5,h6 {
  margin: 0;
  font-family: inherit;
  font-weight: normal;
  color:#0066cc;
  text-rendering: optimizelegibility;
}

h1 {
  margin-bottom: 0.75em;
  font-size: 2em;
  line-height: 1.2;
  padding: 5px 0;
}

h2 {
  margin-bottom: 10px;
  font-size: 1.6em;
  line-height: 1;
  padding: 10px 0 5px;
  border-bottom:solid 1px #999;
}

h3 {
  color:#0066cc;
  font-size:1.5em;
  margin:15px 0;
  font-weight:normal;
    border-bottom:solid 1px #999;
    padding-bottom:5px;
    overflow:hidden;
}

h4 {
  color:#0066cc;
  font-size:1.2em;
    margin:25px 0 15px 0;
  font-weight:normal;
}

h5 {
  font-size: 1.1em;
  margin-bottom: 1.5em;
}

h6 {
  color:#333; line-heiht: 2px;
}

p,ol,ul,dl,address {
  margin-bottom: 1.5em;
  font-size: 1.0em;
  line-height: 1.2em;
}

small {
  font-size: 0.9em;
}

ul,ol {
  margin: 0 0 0 0px;
  padding: 0 0 0 0px; list-style:none;
}

li ul,li ol {
  margin: 0;
}


ul.categories-module
{ padding:0; margin:0}


blockquote {
  margin: 0 0 1.5em -24px;
  padding-left: 24px;
  border-left: 2px solid #c7ced6;
  font-style: normal;
}

q {
  quotes: none;
}



cite {
  font-style: normal;
}

abbr[title] {
  border-bottom: 1px dotted #c7ced6;
  cursor: help;
}

b,strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

pre,code,kbd,samp {
  line-height: 1.5em;
}

pre {
  white-space: pre-wrap;
  }

sub,sup {
  position: relative;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

table {
  width: 100%;
  max-width: 100%;
  padding: 0px;
  margin: 0px;
}

table.t1{
  
  background: #eee;
}

table.t1 td{
  margin: 0px;
  font-size:0.6em;
  padding:3px;
  background: #fff;
}


table th,table td {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  text-align: left;
}

table th {
  padding: 0px;
  margin: 0px;
}

table thead th {
}

table  tr:first-child th,table tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td
  {
}

table tbody+tbody {
}

table.category th{
font-weight:bold;

}

table.category tr td{
padding:0px 0;

}


/* links */
p.readmore a,  .mod-articles-category-readmore a {

}

/* +++++++++++++++++  forms general #######################  */
form {
  margin: 0 0 18px;
}

fieldset {
  border: solid 1px #ddd;
  margin: 10px 0;
  padding: 20px;
  border-radius: 5px
}

fieldset p {
  margin: 0;
  padding: 0;
}

legend {
  font-weight: bold;
  background: #fff;
  padding: 5px 10px
}

label,input,button,select,textarea {
  font-weight: normal;
}

label {
  color: #333333;
  display: block;
  margin-bottom: 5px; margin-right: 20px;
  max-width: 90%
}

input,textarea,select,#advanced-search-toggle {
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 9px; 
  padding: 4px;
}
.filter-search-lbl {display:inline}
.filter-search, .display-limit {float:left; margin-right:10px}
.button,button,.profile-edit a {
  border-radius: 3px;
  padding: 4px;
  line-height: 1.2em;
  text-decoration: none;
}

label input,label textarea,label select {
  display: block;
}

input[type="image"],input[type="checkbox"],input[type="radio"] {
  border-radius: 0;
  cursor: pointer;
  height: auto;
  line-height: normal;
  margin: 3px 0;
  padding: 0;
  width: auto;
}

input[type="button"],input[type="reset"],input[type="submit"] {
  height: auto;
  width: auto;
}

select {
  height: 28px;
  line-height: 28px;
  max-width:99%}

select {
  width: 220px;
}

select[multiple],select[size] {
  height: auto;
}

textarea {
  height: auto;
}

.radio,.checkbox {
  padding-left: 18px;
}

input[type="radio"],input[type="checkbox"] {
  display: inline;
   margin-right : 10px;
   border:none
}

input,textarea {
  -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

input:focus,textarea:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px
    rgba(82, 168, 236, 0.6);
  outline: 0 none;
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus
  {
  box-shadow: none;
  outline-offset: -2px;
}

/* +++++++++++++++++++++++  header searchbox +++++++++++++++++++++  */

#header form {
  overflow: hidden;
  float: right
}
#header form .search {display:inline}
#header input {
  font-weight: bold;
  float: left;
}

#header .inputbox {
  margin-right: 5px
}

/* ++++++++++++++++++++  search component +++++++++++++++++++++++ */

fieldset.word {
  border: 0;
  background: #fff;
  padding: 0
}

fieldset.phrases label,fieldset.only label {
  display: inline;
  margin: 0 10px
}

 :root *> fieldset.only label:before {
  background: #a7c7dc;
  background: -moz-linear-gradient(-45deg, #fefefe, #ddd);
  background: -webkit-linear-gradient(-45deg, #fefefe, #ddd);
  background: -o-linear-gradient(-45deg, #fefefe, #ddd);
  background: -ms-linear-gradient(-45deg, #fefefe, #ddd);
  background: linear-gradient(-45deg, #fefefe, #ddd);
  border: 1px solid #aaa;
  border-radius: 3px;
  box-shadow: 0 0 1px 1px #CCCCCC;
  height: 1em;
  margin: 0 4px 0 0;
  text-transform: uppercase;
  width: 1em;
  content: ".";
  display: inline-block;
  margin-left: -40px;
  padding: 2px;
  line-height: 1em;
  text-indent: -50px;
}

input[type="checkbox"]:checked+label:before {
  content: "\2714";
  text-indent: 0;
  background: -moz-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: linear-gradient(-45deg, #fefefe, #0b70cd);
  border: 1px solid #0B70CD;
}

:root *> .phrases-box  label:before {
  background: #a7c7dc;
  background: -moz-linear-gradient(-45deg, #fefefe, #ccc);
  background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: linear-gradient(-45deg, #fefefe, #0b70cd);
  border: 1px solid #aaa;
  line-height: 1.3em;
  margin: 0 4px 0 0;
  text-transform: uppercase;
  width: 1.3em;
  content: ".";
  display: inline-block;
  margin-left: -40px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  text-indent: -40px;
  color: #fff;
  text-shadow: 0px 10px 6px #fff;
}

/*
input[type="radio"]:checked + label:before {
  content: "\2022";
  text-indent: 6px;
  background: -moz-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: linear-gradient(-45deg, #fefefe, #0b70cd);
  color: #000;
  zoom:1;
  border: 1px solid #aaa;
}*/

.ordering-box {
  margin: 10px 0;
}

.search-results dt.result-title {
  padding: 15px 15px 0px 5px;
  font-weight: bold;
}

.search-results dd {
  padding: 2px 15px 2px 5px
}

.search-results dd.result-text {
  padding: 10px 15px 10px 5px;
  line-height: 1.7em
}

.search-results dd.result-url {
  font-size: 90%;
  padding: 2px 15px 15px 5px;
}

.search-results dd.result-created {
  padding: 2px 15px 15px 5px
}

.search-results dd.result-category {
  padding: 10px 15px 5px 5px
}

.advanced-search-tip {
  background: #FEFDE2;
  border-radius: 3px;
  padding: 20px;
  border: solid 1px #ddd
}

.advanced-search-tip p {
  margin: 0
}

.advanced-search-tip .term {
  font-weight: bold;
  font-style: italic
}

.panel {
  border: solid 1px #ddd;
  margin-top: -1px;
}

#main  .panel h3 {
  margin: 0px;
  padding: 0;
  background: #eee;
  border: 0;
  font-size: 1.0em
}

.panel h3 a {
  display: block;
  padding: 6px;
  text-decoration: none;
  padding: 6px;
}

.pane-slider {
  border: solid 0px;
  padding: 10px;
  margin: 0;
}


/* +++++++++++++++++++  Contact Form +++++++++++++++++++++++++++++++++ */


.panel .contact-form,.panel .contact-miscinfo {
  padding: 10px
}

.contact .panel .contact-form form,.contact .panel .contact-address {
  margin: 20px 0 0 0
}

textarea,.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea
  {
  width: 80%;
  border: solid 1px;
  -moz-box-sizing: border-box;
  border: 1px solid #DDDDDD;
  color: #333333;
  overflow: auto;
  padding: 5px;
  vertical-align: top;
}

#jform_contact_email_copy-lbl,#jform_contact_email_copy {
  float: left;
  margin-right: 10px;
  border: 0
}

.contact-form .button {
  clear: left;
  float: left;
  margin: 20px 0
}

fieldset.filters {
  background: none;
  border: none;
  padding: 0
}

.contact-form,.contact-links,.contact-misc,.contact-image,.contact-contactinfo,.contact-address
  {
  margin: 20px 0
}

/* ++++++++++++++ loginmodule +++++++++++++++++++++++++++ */

#form-login-remember {
  overflow: hidden;
  margin-bottom: 10px
}

#form-login-remember label {
  display: inline;
  margin-left: 10px
}

#modlgn-remember {
  float: left
}

#login-form fieldset {
  background: #f5f5f5
}

form ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

/* +++++++++++++++++++++++ pagenav +++++++++++++++++++++++  */
.pagenav {
  text-align: right
}

.pagenav ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}

.pagenav li {
  display: inline;
  margin: 0px;
  padding: 0
}

.pagenav a,span.pagenav {
  padding: 0 14px;
  margin: 0;
  line-height: 1.9em;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left: 0px solid #ddd;
  display: inline-block;
  line-height: 1.9em;
}

.pagenav li:first-child a,.pagination-start span {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border-left: solid 1px #ddd
}

.pagenav li:last-child a,.pagination-end span {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.pagination ul {
  margin: 10px 10px 10px 0;
  padding: 0
}

.pagination li {
  display: inline;
}
.pagination div{
 display: inline;
}
.pagination div li{
  display: inline;
}

.pagination a, .pagination a:hover {
  padding: 0 14px;
  line-height: 2em;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left: 1px solid #ddd;
  display: inline-block
}

.pagination .active a {
  cursor: default;
}

.pagination span,.pagination span a {
  cursor: default;
/*  padding: 0 0px; */
  line-height: 2em;
}

.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}


/* +++++++++++++++++ Breadcrumbs  +++++++++++++++++++++++++++  */

.breadcrumbs,.article-info {
  padding: 7px 0 0 0;
  margin: 0 0 0px;
  list-style: none;
}

.breadcrumbs li {
  display: inline-block;
}

/* +++++++++++++++++ articleinfo /actions  +++++++++++++++++++++++++++  */

ul.actions {
  list-style-type: none;
  text-align: right
}
ul.actions a {padding:0}
ul.actions  li {
  display: inline
}

.article-info-term {
  display: none
}

.article-info {
  overflow: hidden;
  font-size: 0.9em
}
/*
.article-info dd {
  float: left;
  padding: 0;
  font-size: 0.8em;
  padding:0 0 10px 0;

}
*/
.article-info dd {
  float: left;
/* changed from 0.2em by bjorn */
  font-size: 0.7em !important;
  padding: 0 0 22px 0 !important;
  margin: -10px 0;
}


.article-info dd span {
  text-transform: none;
  padding: 0;
  margin: 0;
}

.article-info dd.create {
  clear: left
}

/* ######################  header   ###################### */
#fontsize {
  padding: 0;
  margin: 0 20px 0 1px;
  text-align: right;
  margin-bottom: 0px;
  float: none;
}

#fontsize h3 {
  padding-right: 0;
  font-weight: normal;
  display: inline;
  font-size: 1em;
  margin: 0
}

#fontsize p {
  margin: 0 0 0 2px;
  padding: 0;
  display: inline;
  font-size: 1em;
}

#fontsize p a {
  margin: 0 2px;
  display: inline;
  padding: 0px 5px;
}

#header h1
{
  font-size:1.5em;
  font-weight:normal;
  text-transform:uppercase;
}

#logo
{
  font-size:1em !important;
  position:relative;
  text-align:left;
  text-transform:none !important;
  z-index:0;
  margin-top:0px;
}


#logo img
{
  display:block;
}

#logo span
{
  
    color:#999;
}

#shortcuts{
    position:absolute;
/*    top:63px; */
    right:0px;
    color:#444;
}

#shortcuts a:link, #shortcuts a:visited{
    text-decoration:none;
    color:#444;
}


/* +++++++++++++++  menus ++++++++++++++++++++++++ */
#header ul.menu {
  margin: 0px 0 0px 0;
  padding:2px 0;
  text-align:left;
}

#header ul.menu li {
  color:#444;
  display:inline;
  text-align:center;
}

#header ul.menu li a:link,#header ul.menu li a:visited,#header ul.menu li:last-child a
  {
  display: inline-block;
  position: relative;
  color:#444;
  text-decoration:none;
  border-right:solid 1px #666;
  border-left:solid 1px #666;
  padding:6px 10px 6px 10px;
    margin:0px -1px 0px 0px;
}

#header ul.menu li:first-child a {
  
}

.moduletable_menu {
  border: solid 1px #ddd;
  background: #f9f9f9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px
}

ul.menu,ul.menu ul {
  list-style-type: none;
}

ul.menu a {
  
}

ul.menu li:last-child a {
  
}

ul.menu li {
  padding: 4px 0 4px !important; /* used to be "ul" rather than "li" and it was empty */
}

ul.menu ul li {
  padding: 2px 0 2px 10px !important; font-size:0.9em!important;/* used to be "a" rather than "li" and 15,30,45,60 - and only padding left */
} /*  ul.menu li.active a  {background-color: #FF6600;color: white;} ul.unstyled a {background-color:white!important;color:#FF6600!important;} */
/* ul.menu ul li a { border-left: 1px gray dotted; } */

ul.menu ul ul li {
  padding: 2px 0 2px 20px !important; font-size: 0.87em!important;
}

ul.menu ul ul ul li {
  padding: 1px 0 1px 28px !important;
  font-size: 0.85em !important;
  line-height:1.1em !important;
}

ul.menu ul ul ul ul li {
  padding: 2px 0 2px 35px !important;font-size: 0.83em !important; line-height:1.1em !important;
}

/* ++++++++++++++  content-module ++++++++++++++ */
.category-module {
  margin: 0;
  padding: 0;
}

.category-module li {
  padding: 4px 0 4px 0;
  margin: 0px 0 0 0;
  list-style-type: none;
}

.category-module li h4 {
  margin-bottom: 0;
}

.category-module span {
  display: block;
  font-size: 0.85em;
}

.category-module a span {
  display: inline
}

/* content */
.categories-list  .item-title  a {
  text-decoration: none;
  margin-bottom: 20px
}

.category-desc {
  margin: 20px 0
}

.category-desc img {
  float: left;
  margin: 0 20px 10px 0
}

.categories-list dt,.categories-list dd {
  display: inline
}

/* ++++++++++++++++++++++  Footer +++++++++++++++++++++++++ */
#footer-outer
{font-size:0.8em}
.box {
  text-align: left
}

.box ul {
  list-style-type: none
}

#bottom .newsfeed-item {
  padding: 0;
  margin-bottom: 10px
}

.box .moduletable_menu,.box .moduletable {
  margin: 10px
}

.box3 {
  padding-left: 10px
}

.box h3 {
  font-size: 1.3em
}

#footer {
  font-size: 0.8em
}

/*  ####################   Sliding modules  ################## */
.moduletable_js,.moduletable {
  margin-bottom: 20px;
}

.js_heading,.js_heading {
  position: relative;
  display: block;
  padding: 5px 10px;
  margin: 0px;
  font-size: 1.40em;
  border-radius: 3px
}

h3.js_heading a {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 5px 5px 0 0;
  text-decoration: none;
  background: none
}

.module_content {
  padding: 10px;
  border: solid 1px #ddd;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  margin-top: -1px
}

.no {
  font-size: 1px;
}

.slide {
  height: auto !important;
}

/*  +++++++++++++++++++++++++++++   Module Tabs / Pagebreak Tabs / Contact Tabs ++++++++++++++++ */
ul.tabs {
  margin: 0;
  padding: 0;
  overflow: hidden
}

dl.tabs dt,dl.tabs dd {
  margin: 0;
  padding: 7px 5px;
}

dl.tabs dt h3 {
  font-size: 1em;
  margin: 0;
  padding: 0
}

dl.tabs dt {
  position: relative;
  z-index: 1
}

ul.tabs li,dl.tabs dt {
  list-style-type: none;
  float: left;
  width: auto;
  padding: 0;
  display: block;
  margin: 0 3px 0 0;
  font-size: 1em;
}

ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited
  {
  text-decoration: none;
  padding: 7px 5px;
  margin: 0px;
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  border-radius: 5px 5px 0px 0px;
}

ul.tabs li a.linkopen:link,ul.tabs li a.linkopen:visited,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
  {
  font-weight: bold;
}

.tabcontent,div.current {
  padding: 30px 20px;
  margin: -1px 0 0 0;
  border-radius: 0 3px 3px 3px;
  clear: left;
}

div.current {
  position: relative;
  z-index: 0;
  top: -1px
}

.tabcontent:focus {
  outline: none
}

.tabopen {
  display: block;
  margin-bottom: 20px;
  overflow: hidden
}

.tabclosed {
  display: none
}

.tabcontent ul {
  padding: 0
}

.tabcontent ul li {
  list-style-type: none
}

/* ++++++++++++++  image float style ++++++++++++++ */
.img-fulltext-left {
  float:left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.img-intro-left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.img-fulltext-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

.img-intro-right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

.img-fulltext-none
{display:block;
  margin:10px 0
}

/* Correction for user profile date of birth calendar image */
#jform_profile_dob_img {
  background: url("../images/system/calendar.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 18px;
  margin: 0 3px;
  vertical-align: middle;
  width: 18px;
}

.breadcrumbs {
  /* Change the default value #F5F5F5 in a different color */
  /*background-color: #F5F5F5; */
  
  /* No background color + change margins and padding */
  background: none;
  margin: 0 0 0px 0;
  padding: 0;
  font-size: 0.8em;
  padding-top: 5px;
}

.scienceimagestructure; .scienceimagestructure a:link, .scienceimagestructure a:visited, .scienceimagestructure a:active .scienceimagestructure a:hover{
 padding:0;
 margin: 0;
}
.scienceimagestructure img {
 padding: 0;
 margin: 0;
 display:block;
}
.scienceimagestructure img:hover{
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */
}

div#contentarea nav#nav.left1 div.moduletable div.scevents ul li{
	padding: 4px 0px 4px 0;
	line-height: 1.1em;
}

div#contentarea div#wrapper2 div#main section.blog-featured div.items-more ol.links li{
	list-style:none;
}

html body#shadow div#all div#back div#contentarea nav#nav.left1 div.moduletable ul.category-module li {
	line-height: 1.1em;
}

/* Task 6 */

div#wrapper2 div#main div#flexheader img {
	display: block;
	width:100%;
	height: 120px;
	margin: 0px auto 0px auto;
}

/* Task 17 - fix for pagination on other pages, where a list is used */
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul li  {
/*	border: 0px solid black; */
	padding: 0px;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul span li {
	border: 0px solid black;
        padding: 0px 5px 0 5px;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul span li a {
        border: 0px solid black;
        padding: 0px 0px 0 0px;
}

div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul strong  {
        border: 0px solid black;
        padding: 0px 5px 0 5px;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul strong li  {
        border: 0px solid black;
        padding: 0px 5px 0 5px;
}


div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul strong li a{
	font-weight: normal;
}

div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul li div{
	display: none;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul li .pagination-next {
	display: none;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination .counter {
	display: none;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination {
	text-align: center;
	padding-top: 10px;
}

/* Task 10 additional */
html body#shadow div#all div#back div#contentarea nav#nav.left1 div.moduletable ul.nav li {
	padding: 4px 0px 4px 0px;
}
html body#shadow div#all div#back div#contentarea nav#nav.left1 div.moduletable ul.nav li ul li {
	padding: 2px 0px 2px 0px;
}

/* Task 16 formatting for search bar */
.moduletableproductsearchlading label, .moduletableproductsearchlading .XTExtSearch, .moduletableproductsearchlading .btn-group, .moduletableproductsearchlading .button, .moduletableproductsearchlading .btn-link {
	display: none;
}
.SPListing .latestheader{
        color: #0066CC;
        font-size: 1.2em;
        font-weight: normal;
        margin: 35px 20px 15px 5px;
}
.SPListing .spEntriesListContainer img {
	max-height: 50px;
	width: auto;
	display: block;
	margin: 0px auto 0px auto;
}
.SPListing .spEntriesListContainer table td {
	font-size: 0.85em;
}
.SPListing .spEntriesListContainer .spTableHeader tr th:active{
	background-color:red;
}
.SPListing .spEntriesListContainer .spTableHeader tr th:nth-child(1){
	width: 350px !important;
	display: block; 
}
.SPListing .spEntriesListContainer .field_author {
	width: 140px;
	font-size: 0.75em;
}
.SPListing .spEntriesListContainer .field_journal {
        font-size: 0.75em;
}
.SPListing .spEntriesListContainer .field_year {
        font-size: 0.75em;
}
/* Individual Publication view */
div#SobiPro.SobiPro div#sp_detail.SPDetails div.SPDetailEntry h4 img.spField {
	margin-top:20px;
	display: block; 
	border: 1px solid #DDDDDD;
}
.SPDetailEntry .individualarticlecontent {
	padding: 0px 0px 15px 0px;
}
.SPDetailEntry .individualarticlecontent p{
	margin-bottom: 10px;
}
.SPDetailEntry .modal{
	text-align: left;
	display: block;
}
.SPDetailEntry .articledata{
	padding-top: 10px;
}
.SPDetailEntry .articleadditionaltitle {
	padding-top: 0px !important;
	margin-top: 0px !important;
}
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div#sp_detail.SPDetails div.SPDetailEntry div#sp_titlebar {
	border: none;
}

/* Search box for products */
 div.SPSearch div#SPSearchForm div.SPSearchCell div.SPSearchField span label
{
	display:inline !important;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchBox {
	width:280px;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField label{
	margin: 0px 10px 0px 0px;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField input{
	margin: 0px 1px 0px 0px;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField span,
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchLabel{
/*	line-height: 20px; */
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchLabel{
	clear:both;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField select{
	width: 200px !important;
}
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div.SPListing div.spCatListContainer div.spCatListCell div.spCatsListTitle a
{
	font-size:0.9em !important;
}
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div.SPListing div.spCatListContainer div.spCatListCell div.spCatsListIntrotext,
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div.SPListing div.spCatListContainer div.spCatListCell span.spCatListSubCats a {
	width: 150px;
	margin: 0 auto 0 auto;
}
.searchtopbutton {
/*	text-align:center; */
margin-left:207px;
}

.SobiPro .message {
	text-align:left;
	margin-top:15px;
	padding-top:3px;
	font-size:0.9em;
	width:100%;
	border-top: 1px #DDDDDD solid;
}
.SobiPro input#top_button{
	float:none!important;
}
/* custom view for all jobs in paleo-jobs */
.customalljobview .accordion-inner{
	padding: 0px !important;
}
.customalljobview .category-module li{
	padding: 0px !important;
}

.customalljobview .accordion-group{
        border: 0px solid black !important;
}

.customalljobview .mod-articles-category-title {
	clear: left;
	float: left;
	width: 70%;
	padding: 5px 3px 5px;
}

.customalljobview .mod-articles-category-category{
	float: left;
	width: 12%;
	padding: 5px 3px 5px 3px;
	text-align: center;
}

.customalljobview .mod-articles-category-date {
	clear: right;
	float: left;
	width: 12%;
	text-align: right;
	margin: 5px 0px 5px 3px;
}

html body#shadow div#all div#back div#contentarea div#wrapper2 div#main section.category-list div.category-desc p{
	clear:both;
	padding: 0px !important;
	margin: 0px !important;
}


#wrapper2 {
        width: 73%;
        float:right !important;
}
#main {
        width: 100%;
}
@media print{@page {size: landscape}}

.leftbigger {
        width: 25%;
        float:left !important;
}

.pagination {
        width: 100%;
}
                .pagination li {
                display: none;
        }
        .pagination strong li{
                display: inline;
        }
        .pagination div{
                display: inline;
        }
        .pagination div li{
                display: inline;
        }
.skiplinks {
        display: none;
}
.unseen {
        display: none;
}
#shortcuts {
        top:43px !important;
}
#logo img {
position: absolute;
top: 108px !important;
}


/**
 * @author  ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
  /* Typography =================================================== */
body {
  font-family:verdana, trebuchet MS, sans-serif;
}

#all{
    background-image:url(../images/bannerBackground.jpg);
    background-repeat:repeat-x;
}

a:link,a:visited
{
  color:#ff6600;
    text-transform:none;
    text-decoration:none;

}

a:hover,a:active,a:focus
{
  background:#ff6600; !important;
  color:#fff !important;
  text-transform:none;
    text-decoration:none;

}

h1,h2,h3,h4,h5,h6 {
  margin: 0;
  font-family: inherit;
  font-weight: normal;
  color:#0066cc;
  text-rendering: optimizelegibility;
}

h1 {
  margin-bottom: 0.75em;
  font-size: 2em;
  line-height: 1.2;
  padding: 5px 0;
}

h2 {
  margin-bottom: 10px;
  font-size: 1.6em;
  line-height: 1;
  padding: 10px 0 5px;
  border-bottom:solid 1px #999;
}

h3 {
  color:#0066cc;
  font-size:1.5em;
  margin:15px 0;
  font-weight:normal;
    border-bottom:solid 1px #999;
    padding-bottom:5px;
    overflow:hidden;
}

h4 {
  color:#0066cc;
  font-size:1.2em;
    margin:25px 0 15px 0;
  font-weight:normal;
}

h5 {
  font-size: 1.1em;
  margin-bottom: 1.5em;
}

h6 {
  color:#333; line-heiht: 2px;
}

p,ol,ul,dl,address {
  margin-bottom: 1.5em;
  font-size: 1.0em;
  line-height: 1.2em;
}

small {
  font-size: 0.9em;
}

ul,ol {
  margin: 0 0 0 0px;
  padding: 0 0 0 0px; list-style:none;
}

li ul,li ol {
  margin: 0;
}


ul.categories-module
{ padding:0; margin:0}


blockquote {
  margin: 0 0 1.5em -24px;
  padding-left: 24px;
  border-left: 2px solid #c7ced6;
  font-style: normal;
}

q {
  quotes: none;
}



cite {
  font-style: normal;
}

abbr[title] {
  border-bottom: 1px dotted #c7ced6;
  cursor: help;
}

b,strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

pre,code,kbd,samp {
  line-height: 1.5em;
}

pre {
  white-space: pre-wrap;
  }

sub,sup {
  position: relative;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

table {
  width: 100%;
  max-width: 100%;
  padding: 0px;
  margin: 0px;
}

table.t1{
  
  background: #eee;
}

table.t1 td{
  margin: 0px;
  font-size:0.6em;
  padding:3px;
  background: #fff;
}


table th,table td {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  text-align: left;
}

table th {
  padding: 0px;
  margin: 0px;
}

table thead th {
}

table  tr:first-child th,table tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td
  {
}

table tbody+tbody {
}

table.category th{
font-weight:bold;

}

table.category tr td{
padding:0px 0;

}


/* links */
p.readmore a,  .mod-articles-category-readmore a {

}

/* +++++++++++++++++  forms general #######################  */
form {
  margin: 0 0 18px;
}

fieldset {
  border: solid 1px #ddd;
  margin: 10px 0;
  padding: 20px;
  border-radius: 5px
}

fieldset p {
  margin: 0;
  padding: 0;
}

legend {
  font-weight: bold;
  background: #fff;
  padding: 5px 10px
}

label,input,button,select,textarea {
  font-weight: normal;
}

label {
  color: #333333;
  display: block;
  margin-bottom: 5px; margin-right: 20px;
  max-width: 90%
}

input,textarea,select,#advanced-search-toggle {
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 9px; 
  padding: 4px;
}
.filter-search-lbl {display:inline}
.filter-search, .display-limit {float:left; margin-right:10px}
.button,button,.profile-edit a {
  border-radius: 3px;
  padding: 4px;
  line-height: 1.2em;
  text-decoration: none;
}

label input,label textarea,label select {
  display: block;
}

input[type="image"],input[type="checkbox"],input[type="radio"] {
  border-radius: 0;
  cursor: pointer;
  height: auto;
  line-height: normal;
  margin: 3px 0;
  padding: 0;
  width: auto;
}

input[type="button"],input[type="reset"],input[type="submit"] {
  height: auto;
  width: auto;
}

select {
  height: 28px;
  line-height: 28px;
  max-width:99%}

select {
  width: 220px;
}

select[multiple],select[size] {
  height: auto;
}

textarea {
  height: auto;
}

.radio,.checkbox {
  padding-left: 18px;
}

input[type="radio"],input[type="checkbox"] {
  display: inline;
   margin-right : 10px;
   border:none
}

input,textarea {
  -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

input:focus,textarea:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px
    rgba(82, 168, 236, 0.6);
  outline: 0 none;
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus
  {
  box-shadow: none;
  outline-offset: -2px;
}

/* +++++++++++++++++++++++  header searchbox +++++++++++++++++++++  */

#header form {
  overflow: hidden;
  float: right
}
#header form .search {display:inline}
#header input {
  font-weight: bold;
  float: left;
}

#header .inputbox {
  margin-right: 5px
}

/* ++++++++++++++++++++  search component +++++++++++++++++++++++ */

fieldset.word {
  border: 0;
  background: #fff;
  padding: 0
}

fieldset.phrases label,fieldset.only label {
  display: inline;
  margin: 0 10px
}

 :root *> fieldset.only label:before {
  background: #a7c7dc;
  background: -moz-linear-gradient(-45deg, #fefefe, #ddd);
  background: -webkit-linear-gradient(-45deg, #fefefe, #ddd);
  background: -o-linear-gradient(-45deg, #fefefe, #ddd);
  background: -ms-linear-gradient(-45deg, #fefefe, #ddd);
  background: linear-gradient(-45deg, #fefefe, #ddd);
  border: 1px solid #aaa;
  border-radius: 3px;
  box-shadow: 0 0 1px 1px #CCCCCC;
  height: 1em;
  margin: 0 4px 0 0;
  text-transform: uppercase;
  width: 1em;
  content: ".";
  display: inline-block;
  margin-left: -40px;
  padding: 2px;
  line-height: 1em;
  text-indent: -50px;
}

input[type="checkbox"]:checked+label:before {
  content: "\2714";
  text-indent: 0;
  background: -moz-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: linear-gradient(-45deg, #fefefe, #0b70cd);
  border: 1px solid #0B70CD;
}

:root *> .phrases-box  label:before {
  background: #a7c7dc;
  background: -moz-linear-gradient(-45deg, #fefefe, #ccc);
  background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: linear-gradient(-45deg, #fefefe, #0b70cd);
  border: 1px solid #aaa;
  line-height: 1.3em;
  margin: 0 4px 0 0;
  text-transform: uppercase;
  width: 1.3em;
  content: ".";
  display: inline-block;
  margin-left: -40px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  text-indent: -40px;
  color: #fff;
  text-shadow: 0px 10px 6px #fff;
}

/*
input[type="radio"]:checked + label:before {
  content: "\2022";
  text-indent: 6px;
  background: -moz-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
  background: linear-gradient(-45deg, #fefefe, #0b70cd);
  color: #000;
  zoom:1;
  border: 1px solid #aaa;
}*/

.ordering-box {
  margin: 10px 0;
}

.search-results dt.result-title {
  padding: 15px 15px 0px 5px;
  font-weight: bold;
}

.search-results dd {
  padding: 2px 15px 2px 5px
}

.search-results dd.result-text {
  padding: 10px 15px 10px 5px;
  line-height: 1.7em
}

.search-results dd.result-url {
  font-size: 90%;
  padding: 2px 15px 15px 5px;
}

.search-results dd.result-created {
  padding: 2px 15px 15px 5px
}

.search-results dd.result-category {
  padding: 10px 15px 5px 5px
}

.advanced-search-tip {
  background: #FEFDE2;
  border-radius: 3px;
  padding: 20px;
  border: solid 1px #ddd
}

.advanced-search-tip p {
  margin: 0
}

.advanced-search-tip .term {
  font-weight: bold;
  font-style: italic
}

.panel {
  border: solid 1px #ddd;
  margin-top: -1px;
}

#main  .panel h3 {
  margin: 0px;
  padding: 0;
  background: #eee;
  border: 0;
  font-size: 1.0em
}

.panel h3 a {
  display: block;
  padding: 6px;
  text-decoration: none;
  padding: 6px;
}

.pane-slider {
  border: solid 0px;
  padding: 10px;
  margin: 0;
}


/* +++++++++++++++++++  Contact Form +++++++++++++++++++++++++++++++++ */


.panel .contact-form,.panel .contact-miscinfo {
  padding: 10px
}

.contact .panel .contact-form form,.contact .panel .contact-address {
  margin: 20px 0 0 0
}

textarea,.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea
  {
  width: 80%;
  border: solid 1px;
  -moz-box-sizing: border-box;
  border: 1px solid #DDDDDD;
  color: #333333;
  overflow: auto;
  padding: 5px;
  vertical-align: top;
}

#jform_contact_email_copy-lbl,#jform_contact_email_copy {
  float: left;
  margin-right: 10px;
  border: 0
}

.contact-form .button {
  clear: left;
  float: left;
  margin: 20px 0
}

fieldset.filters {
  background: none;
  border: none;
  padding: 0
}

.contact-form,.contact-links,.contact-misc,.contact-image,.contact-contactinfo,.contact-address
  {
  margin: 20px 0
}

/* ++++++++++++++ loginmodule +++++++++++++++++++++++++++ */

#form-login-remember {
  overflow: hidden;
  margin-bottom: 10px
}

#form-login-remember label {
  display: inline;
  margin-left: 10px
}

#modlgn-remember {
  float: left
}

#login-form fieldset {
  background: #f5f5f5
}

form ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

/* +++++++++++++++++++++++ pagenav +++++++++++++++++++++++  */
.pagenav {
  text-align: right
}

.pagenav ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}

.pagenav li {
  display: inline;
  margin: 0px;
  padding: 0
}

.pagenav a,span.pagenav {
  padding: 0 14px;
  margin: 0;
  line-height: 1.9em;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left: 0px solid #ddd;
  display: inline-block;
  line-height: 1.9em;
}

.pagenav li:first-child a,.pagination-start span {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border-left: solid 1px #ddd
}

.pagenav li:last-child a,.pagination-end span {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.pagination ul {
  margin: 10px 10px 10px 0;
  padding: 0
}

.pagination li {
  display: inline;
}

.pagination a, .pagination a:hover {
  padding: 0 14px;
  line-height: 2em;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left: 1px solid #ddd;
  display: inline-block
}

.pagination .active a {
  cursor: default;
}

.pagination span,.pagination span a {
  cursor: default;
/*  padding: 0 0px; */
  line-height: 2em;
}

.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}


/* +++++++++++++++++ Breadcrumbs  +++++++++++++++++++++++++++  */

.breadcrumbs,.article-info {
  padding: 7px 0 0 0;
  margin: 0 0 0px;
  list-style: none;
}

.breadcrumbs li {
  display: inline-block;
}

/* +++++++++++++++++ articleinfo /actions  +++++++++++++++++++++++++++  */

ul.actions {
  list-style-type: none;
  text-align: right
}
ul.actions a {padding:0}
ul.actions  li {
  display: inline
}

.article-info-term {
  display: none
}

.article-info {
  overflow: hidden;
  font-size: 0.9em
}
/*
.article-info dd {
  float: left;
  padding: 0;
  font-size: 0.8em;
  padding:0 0 10px 0;

}
*/
.article-info dd {
  float: left;
/* changed from 0.2em by bjorn */
  font-size: 0.7em !important;
  padding: 0 0 22px 0 !important;
  margin: -10px 0;
}


.article-info dd span {
  text-transform: none;
  padding: 0;
  margin: 0;
}

.article-info dd.create {
  clear: left
}

/* ######################  header   ###################### */
#fontsize {
  padding: 0;
  margin: 0 20px 0 1px;
  text-align: right;
  margin-bottom: 0px;
  float: none;
}

#fontsize h3 {
  padding-right: 0;
  font-weight: normal;
  display: inline;
  font-size: 1em;
  margin: 0
}

#fontsize p {
  margin: 0 0 0 2px;
  padding: 0;
  display: inline;
  font-size: 1em;
}

#fontsize p a {
  margin: 0 2px;
  display: inline;
  padding: 0px 5px;
}

#header h1
{
  font-size:1.5em;
  font-weight:normal;
  text-transform:uppercase;
}

#logo
{
  font-size:1em !important;
  position:relative;
  text-align:left;
  text-transform:none !important;
  z-index:0;
  margin-top:0px;
}


#logo img
{
  display:block;
}

#logo span
{
  
    color:#999;
}

#shortcuts{
    position:absolute;
/*    top:63px; */
    right:0px;
    color:#444;
}

#shortcuts a:link, #shortcuts a:visited{
    text-decoration:none;
    color:#444;
}


/* +++++++++++++++  menus ++++++++++++++++++++++++ */
#header ul.menu {
  margin: 0px 0 0px 0;
  padding:2px 0;
  text-align:left;
}

#header ul.menu li {
  color:#444;
  display:inline;
  text-align:center;
}

#header ul.menu li a:link,#header ul.menu li a:visited,#header ul.menu li:last-child a
  {
  display: inline-block;
  position: relative;
  color:#444;
  text-decoration:none;
  border-right:solid 1px #666;
  border-left:solid 1px #666;
  padding:6px 10px 6px 10px;
    margin:0px -1px 0px 0px;
}

#header ul.menu li:first-child a {
  
}

.moduletable_menu {
  border: solid 1px #ddd;
  background: #f9f9f9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px
}

ul.menu,ul.menu ul {
  list-style-type: none;
}

ul.menu a {
  
}

ul.menu li:last-child a {
  
}

ul.menu li {
  padding: 4px 0 4px !important; /* used to be "ul" rather than "li" and it was empty */
}

ul.menu ul li {
  padding: 2px 0 2px 10px !important; font-size:0.9em!important;/* used to be "a" rather than "li" and 15,30,45,60 - and only padding left */
} /*  ul.menu li.active a  {background-color: #FF6600;color: white;} ul.unstyled a {background-color:white!important;color:#FF6600!important;} */
/* ul.menu ul li a { border-left: 1px gray dotted; } */

ul.menu ul ul li {
  padding: 2px 0 2px 20px !important; font-size: 0.87em!important;
}

ul.menu ul ul ul li {
  padding: 1px 0 1px 28px !important;
  font-size: 0.85em !important;
  line-height:1.1em !important;
}

ul.menu ul ul ul ul li {
  padding: 2px 0 2px 35px !important;font-size: 0.83em !important; line-height:1.1em !important;
}

/* ++++++++++++++  content-module ++++++++++++++ */
.category-module {
  margin: 0;
  padding: 0;
}

.category-module li {
  padding: 4px 0 4px 0;
  margin: 0px 0 0 0;
  list-style-type: none;
}

.category-module li h4 {
  margin-bottom: 0;
}

.category-module span {
  display: block;
  font-size: 0.85em;
}

.category-module a span {
  display: inline
}

/* content */
.categories-list  .item-title  a {
  text-decoration: none;
  margin-bottom: 20px
}

.category-desc {
  margin: 20px 0
}

.category-desc img {
  float: left;
  margin: 0 20px 10px 0
}

.categories-list dt,.categories-list dd {
  display: inline
}

/* ++++++++++++++++++++++  Footer +++++++++++++++++++++++++ */
#footer-outer
{font-size:0.8em}
.box {
  text-align: left
}

.box ul {
  list-style-type: none
}

#bottom .newsfeed-item {
  padding: 0;
  margin-bottom: 10px
}

.box .moduletable_menu,.box .moduletable {
  margin: 10px
}

.box3 {
  padding-left: 10px
}

.box h3 {
  font-size: 1.3em
}

#footer {
  font-size: 0.8em
}

/*  ####################   Sliding modules  ################## */
.moduletable_js,.moduletable {
  margin-bottom: 20px;
}

.js_heading,.js_heading {
  position: relative;
  display: block;
  padding: 5px 10px;
  margin: 0px;
  font-size: 1.40em;
  border-radius: 3px
}

h3.js_heading a {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 5px 5px 0 0;
  text-decoration: none;
  background: none
}

.module_content {
  padding: 10px;
  border: solid 1px #ddd;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  margin-top: -1px
}

.no {
  font-size: 1px;
}

.slide {
  height: auto !important;
}

/*  +++++++++++++++++++++++++++++   Module Tabs / Pagebreak Tabs / Contact Tabs ++++++++++++++++ */
ul.tabs {
  margin: 0;
  padding: 0;
  overflow: hidden
}

dl.tabs dt,dl.tabs dd {
  margin: 0;
  padding: 7px 5px;
}

dl.tabs dt h3 {
  font-size: 1em;
  margin: 0;
  padding: 0
}

dl.tabs dt {
  position: relative;
  z-index: 1
}

ul.tabs li,dl.tabs dt {
  list-style-type: none;
  float: left;
  width: auto;
  padding: 0;
  display: block;
  margin: 0 3px 0 0;
  font-size: 1em;
}

ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited
  {
  text-decoration: none;
  padding: 7px 5px;
  margin: 0px;
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  border-radius: 5px 5px 0px 0px;
}

ul.tabs li a.linkopen:link,ul.tabs li a.linkopen:visited,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
  {
  font-weight: bold;
}

.tabcontent,div.current {
  padding: 30px 20px;
  margin: -1px 0 0 0;
  border-radius: 0 3px 3px 3px;
  clear: left;
}

div.current {
  position: relative;
  z-index: 0;
  top: -1px
}

.tabcontent:focus {
  outline: none
}

.tabopen {
  display: block;
  margin-bottom: 20px;
  overflow: hidden
}

.tabclosed {
  display: none
}

.tabcontent ul {
  padding: 0
}

.tabcontent ul li {
  list-style-type: none
}

/* ++++++++++++++  image float style ++++++++++++++ */
.img-fulltext-left {
  float:left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.img-intro-left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.img-fulltext-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

.img-intro-right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

.img-fulltext-none
{display:block;
  margin:10px 0
}

/* Correction for user profile date of birth calendar image */
#jform_profile_dob_img {
  background: url("../images/system/calendar.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 18px;
  margin: 0 3px;
  vertical-align: middle;
  width: 18px;
}

.breadcrumbs {
  /* Change the default value #F5F5F5 in a different color */
  /*background-color: #F5F5F5; */
  
  /* No background color + change margins and padding */
  background: none;
  margin: 0 0 0px 0;
  padding: 0;
  font-size: 0.8em;
  padding-top: 5px;
}

.scienceimagestructure; .scienceimagestructure a:link, .scienceimagestructure a:visited, .scienceimagestructure a:active .scienceimagestructure a:hover{
 padding:0;
 margin: 0;
}
.scienceimagestructure img {
 padding: 0;
 margin: 0;
 display:block;
}
.scienceimagestructure img:hover{
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */
}

div#contentarea nav#nav.left1 div.moduletable div.scevents ul li{
	padding: 4px 0px 4px 0;
	line-height: 1.1em;
}

div#contentarea div#wrapper2 div#main section.blog-featured div.items-more ol.links li{
	list-style:none;
}

html body#shadow div#all div#back div#contentarea nav#nav.left1 div.moduletable ul.category-module li {
	line-height: 1.1em;
}

/* Task 6 */

div#wrapper2 div#main div#flexheader img {
	display: block;
	width:100%;
	height: 120px;
	margin: 0px auto 0px auto;
}

/* Task 17 - fix for pagination on other pages, where a list is used */
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul li  {
/*	border: 0px solid black; */
	padding: 0px;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul span li {
	border: 0px solid black;
        padding: 0px 5px 0 5px;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul span li a {
        border: 0px solid black;
        padding: 0px 0px 0 0px;
}

div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul strong  {
        border: 0px solid black;
        padding: 0px 5px 0 5px;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul strong li  {
        border: 0px solid black;
        padding: 0px 5px 0 5px;
}


div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul strong li a{
	font-weight: normal;
}

div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul li div{
	display: none;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination ul li .pagination-next {
	display: none;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination .counter {
	display: none;
}
div#contentarea div#wrapper2 div#main section.blog-featured div.pagination {
	text-align: center;
	padding-top: 10px;
}

/* Task 10 additional */
html body#shadow div#all div#back div#contentarea nav#nav.left1 div.moduletable ul.nav li {
	padding: 4px 0px 4px 0px;
}
html body#shadow div#all div#back div#contentarea nav#nav.left1 div.moduletable ul.nav li ul li {
	padding: 2px 0px 2px 0px;
}

/* Task 16 formatting for search bar */
.moduletableproductsearchlading label, .moduletableproductsearchlading .XTExtSearch, .moduletableproductsearchlading .btn-group, .moduletableproductsearchlading .button, .moduletableproductsearchlading .btn-link {
	display: none;
}
.SPListing .latestheader{
        color: #0066CC;
        font-size: 1.2em;
        font-weight: normal;
        margin: 35px 20px 15px 5px;
}
.SPListing .spEntriesListContainer img {
	max-height: 50px;
	width: auto;
	display: block;
	maring: 0px auto 0px auto;
}
.SPListing .spEntriesListContainer table td {
	font-size: 0.85em;
}
.SPListing .spEntriesListContainer .spTableHeader tr th:active{
	background-color:red;
}
.SPListing .spEntriesListContainer .spTableHeader tr th:nth-child(1){
	width: 350px !important;
	display: block; 
}
.SPListing .spEntriesListContainer .field_author {
	width: 140px;
	font-size: 0.75em;
}
.SPListing .spEntriesListContainer .field_journal {
        font-size: 0.75em;
}
.SPListing .spEntriesListContainer .field_year {
        font-size: 0.75em;
}
/* Individual Publication view */
div#SobiPro.SobiPro div#sp_detail.SPDetails div.SPDetailEntry h4 img.spField {
	margin-top:20px;
	display: block; 
	border: 1px solid #DDDDDD;
}
.SPDetailEntry .individualarticlecontent {
	padding: 0px 0px 15px 0px;
}
.SPDetailEntry .individualarticlecontent p{
	margin-bottom: 10px;
}
.SPDetailEntry .modal{
	text-align: left;
	display: block;
}
.SPDetailEntry .articledata{
	padding-top: 10px;
}
.SPDetailEntry .articleadditionaltitle {
	padding-top: 0px !important;
	margin-top: 0px !important;
}
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div#sp_detail.SPDetails div.SPDetailEntry div#sp_titlebar {
	border: none;
}

/* Search box for products */
 div.SPSearch div#SPSearchForm div.SPSearchCell div.SPSearchField span label
{
	display:inline !important;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchBox {
	width:280px;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField label{
	margin: 0px 10px 0px 0px;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField input{
	margin: 0px 1px 0px 0px;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField span,
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchLabel{
/*	line-height: 20px; */
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchLabel{
	clear:both;
}
div.SPSearch div#SPSearchForm div.SPSearchCell .SPSearchField select{
	width: 200px !important;
}
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div.SPListing div.spCatListContainer div.spCatListCell div.spCatsListTitle a
{
	font-size:0.9em !important;
}
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div.SPListing div.spCatListContainer div.spCatListCell div.spCatsListIntrotext,
html body#shadow div#all div#back div#contentarea div#wrapper2 div#main div#SobiPro.SobiPro div.SPListing div.spCatListContainer div.spCatListCell span.spCatListSubCats a {
	width: 150px;
	margin: 0 auto 0 auto;
}
.searchtopbutton {
/*	text-align:center; */
margin-left:207px;
}

.SobiPro .message {
	text-align:left;
}
.SobiPro input#top_button{
	float:none!important;
}


@media (max-width: 768px) {
	body {
		padding-top: 0;
		width: 100%
	}
/*
	#header ul.menu li a:link, #header ul.menu li a:visited, #header ul.menu li:last-child a {
*/
	#header {
	}
	#header ul.menu{
		position: static !important;
		padding: 60px 0px 0px 2px !important;
	}
	.breadcrumbs #breadcrumbs{
	}
	div#all div#back div#contentarea{
		margin : 125px 0 !important;
		padding : 0px;
		clear:both;
	}
	div#contentarea nav#nav.left1{
		margin : 0px;
		float : none;
	}
	#header ul.menu li{
		width: 48%;
		font-size: 1.2em;
		line-height: 0.4em;
		text-align: center;
		float:left ! important;
		display: block;
		border: 1px black solid;
	}
	#header ul.menu a{
		border: 0px none !important;
		padding: 10px 0px 10px !important;
		display: block !important;
	}
	#header #shortcuts {
		padding: 28px 0px;
		margin: 0px;
		text-align: left;
		left: 2px;
		right: auto;
	}
	#header #shortcuts img {
		display: none;
	}
	.scienceimagestructure {
		display: none !important;
	}
	#contentarea{
		margin: 190px 0px;
	}
	#wrapper2 {
		float: none;
		width:100%
	}
	div#wrapper2 div#main div#flexheader img {
		width:100% !important;
		height:80px !important;	

	}
	div#wrapper2 div#main img {
		max-width: 100% !important;
		height: auto !important;
	}
	div#wrapper2 div#main section.blog-featured div{
		margin-bottom : 0px !important;
	}
	div#wrapper2 div#main{
		width:100%
	}
}
/**

 * @author ( Angie Radtke )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

html {
    background: #ffffff;
    font-size: 100.01%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #f3f5f6;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {

    color: #000000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 100.1%;
	text-align: center;
}

/* ###################### general ###################### */
#all {
    border: 0;
	color: #444444;
	font-size: 0.8em;
	margin: 0px auto;
	text-align: left;

}

#header {
    color: #000000;
	margin: 0 auto;
	position: relative;
    max-width: 1000px;
    height: 92px;
}

#header ul {
    position: absolute;
    left: 0;
    top: 5em;
    right: 0;
    display: block;
    margin: 0 0 1px 0;
    text-align: right;
    list-style-type: none;
    padding: 10px 0
}

#back {
    margin: 0 auto;
    padding: 0;
    max-width: 1200px;

}

#contentarea,
#contentarea2 {
    position: relative;
    overflow: hidden;
    padding: 0 0px !important;
    margin: 0;
    max-width: 1200px;

}

#wrapper {
    float: left;
    position: relative;
}

#wrapper2 {
    width: 700px;
    float: right;
    position: relative;
    padding-bottom: 20px;
    overflow: hidden
}

#wrapper2 .item-page {
    max-width: 700px
}

#main {
    padding-top: 10px;
    padding-bottom: 20px;
    position: relative;


	width:690px;
	padding: 25px 0 0 0;
	position: relative;
	min-height:1200px;
	float:right;
}

#right {
    float: left;
    width: 360px;
    margin: 10px 0 10px 2%;
    padding: 0 0 5px 0;
    position: relative;
}

.unseen,
.hidelabeltxt,
#line label {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;
}

/* ++++++++++++++  nav after content  ++++++++++++++ */
.left {
    padding-top: 0;
    float: right;
    margin: 10px 0 10px 0;
    width: 360px;
    position: relative;

}

/* ++++++++++++++  nav before content  ++++++++++++++ */
.left1 {
    padding: 0;
    float: left;
    margin: 10px 20px 0 0;
    position: relative
}

.leftbigger {
    width: 220px;
	float:left;
}

/* ###################### header ###################### */

.skiplinks,
.skiplinks li {
    display: inline;
    height: 0;
    line-height: 0;
    padding: 0 !important;
}

.skiplinks li a.u2 {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;

}

.skiplinks li a.u2:active,
.skiplinks li a.u2:focus {
    position: absolute;
    width: 13em;
    top: -4em;
    left: 10px;
    line-height: 1.5em;
    padding: 5px;
    font-weight: bold;
    height: 3em;

}

.wrap {
    border: 0;
    clear: both;
    float: none;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

#logo {
    margin-top: 0;
    margin-left: 10px;
    display: block;
    padding: 1em 20px 20px 10px;
    width: 425px;
    font-weight: normal;
    line-height: 1em;

}

#logo img {
position: absolute!important; left: -18px; top: 18px!important; overflow:hidden;

    display: block;
}

#logo span {
    padding-left: 2px
}

#logo span.header1 {
    display: block;
    top: 15px;
    font-size: 1em;
    padding-left: -200px;
    
}

.logoheader {
    margin: -2px 10px 0;
    padding: 0;
    text-align: left;
    font-weight: normal;
    line-height: 1.5em;
}
.header1 {
}

#line {
    padding: 5px 0 2px 2px;
    position: absolute;
    right: 10px;
    top: 0.5em;
    max-width: 40em;
    text-align: right;
    min-width: 40em

}

#fontsize,
#line .search {
    display: inline;
    margin: 0;
}

/* ++++++++++++++  button for closing right column  ++++++++++++++ */

#close {
    margin-right: 0;
    text-transform: uppercase;
}

#close span {
    position: absolute;
    right: 20px;
    z-index: 10000;
    top: 5px;
    font-weight: bold;
    text-align: right;
    line-height: 1.5em;
    margin-top:20px;
    padding: 5px
}

#close > a {
    display: block;
    overflow: hidden
}

#close > a:hover span {
    background: #095197
}

/* ###################### main ###################### */

/* ++++++++++++++  position  ++++++++++++++ */

.blog-featured {
    padding: 0;
}

.items-leading {
    padding: 0 5px 10px 5px;
    overflow: hidden;
    margin-bottom: 10px
}

.row-separator {
    display: block;
    clear: both;
    margin: 0;
    border: 0;
    height: 1px
}

.item-separator {
    display: none;
    margin: 0;
}

.shownocolumns {
    width: 98% !important;
}

#top {
    margin: 0 0 20px 0;
    overflow: hidden
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1 {
    display: block;
    float: none !important;
    margin: 0 !important;
}

.cols-2 .column-1 {
    width: 46%;
    float: left;
}

.cols-2 .column-2 {
    width: 46%;
    float: right;
    margin: 0
}

.cols-3 .column-1 {
    float: left;
    width: 29%;
    padding: 0 5px;
    margin-right: 4%

}

.cols-3 .column-2 {
    float: left;
    width: 29%;
    margin-left: 0;
    padding: 0 5px
}

.cols-3 .column-3 {
    float: right;
    width: 29%;
    padding: 0 5px
}

.items-row {
    overflow: hidden;
    margin-bottom: 10px !important;
}

.column-1,
.column-2,
.column-3 {
    padding: 10px 5px
}

.column-2 {
    width: 55%;
    margin-left: 40%;
}

.column-3 {
    width: 30%
}

.blog-more {
    padding: 10px 5px
}

/* ++++++++++++++  footer  ++++++++++++++ */

#bottom {
    overflow: hidden
}

.box {
    width: 27%;
    float: left;
    margin-right: 10px;
    min-height: 100px
}

.box1 {
    width: 35%
}

.box2 {
    width: 32%
}

.box3 {
    float: right
}

#footer-inner, #footer {
    max-width: 1025px;
    margin: 0 auto;

    padding: 10px 15px 10px 10px;
}

img {
    border: 0 none;
}


/* hide the mobile menu button */
#mobile_select {
    display: none
}
/*
FORMATTTING FOR WORKING GROUPS PUBLICATION
*/
.WGPublications .p_counter{
        float:left;
        padding-right: 5px;
}
.WGPublications .p_publication{
        display:block;
        padding-left: 30px;
}
.WGPublications .p_author{
        display:inline;
}
.WGPublications .p_editor{
        display:inline;
}
.WGPublications .p_year{
        display:inline;
}
.WGPublications .p_title{
        display:inline;
}
.WGPublications .p_volume{
        display:inline;
}
.WGPublications .p_issue{
        display:inline;
}
.WGPublications .p_pages{
        display:inline;
}
.WGPublications .p_jname{
        display:inline;
        font-style:italic;
}
.WGPublications .p_link{
        display:inline;
}

