﻿/* MEDICINE SPECIFIC STYLES
-------------------------------------------------*/

/* = SUPPLEMENTARY STYLES
-------------------------------------------------*/
legend {
    color: #163d65;
    margin: .3em 0em 0em;
    font-size: 1.4em;
}

.wide .generic-content-block {
    width: 79.2em;
}

.error {
    color: #c00;
}

.notice {
    background-color: #f5f6bd;
    padding: 0.3em;
    color: #c00;
    font-size: 1.3em;
    font-weight: bold;
}

pre {
    font-size: 1.4em;
    overflow: hidden;
}

code {
    font-size: 1.2em;
    background-color: #ffc;
}

#sub-header.top-level {
    background-color: #27849A;
    border-top: 0.6em solid #32A8C4;
}

#sub-header p a:link, #sub-header p a:visited, #sub-header p a:active {
    color: #fff;
    text-decoration: none;
}

table.fixed-layout {
    table-layout: fixed;
}

/* = PAGE STATES
-------------------------------------------------*/
.sym-page-state-approved {
    color: #20558f !important;
    border-color: #20558f !important;
}

.sym-page-state-submitted {
    color: #000 !important;
    border-color: #000 !important;
}

.sym-page-state-declined {
    color: #c00 !important;
    border-color: #c00 !important;
}

.sym-page-state-saved {
    color: #0c3 !important;
    border-color: #0c3 !important;
}

.sym-page-state-embargoed {
    color: #f90 !important;
    border-color: #f90 !important;
}

.sym-page-state-hidden {
    color: #3cc !important;
    border-color: #3cc !important;
}

/* = TOOLBAR
-------------------------------------------------*/

#sym-toolbar {
    font-family: Verdana, Arial, sans-serif !important;
    font-size: 11px !important;
    background-color: #c9c9a7;
    border-bottom: solid 1px #685851;
}

/* Reset styles for ul and li inside #sym-toolbar */

#sym-toolbar ul {
    margin: 0;
    padding: 0;
}

#sym-toolbar ul ul {
    position: absolute;
    top: 25px;
    left: 0;
    background-color: #b3ab79;
    background-image: none;
    display: none;
}

#sym-toolbar li {
    float: left;
    margin: 0;
    background: none;
    padding: 0;
    font-size: 11px !important;
    font-family: Verdana, Arial, sans-serif !important;
    line-height: normal;
}

/* Key */

#sym-toolbar-key {
    background-color: #f1f1d8;
    position: absolute;
    top: 25px;
    right: 0;
    height: 15px;
    padding: 5px 10px;
    z-index: 10;
}

/* Menus (main and sub) */

#sym-toolbar-menu {
    background-color: #b3ab79;
    height: 50px;
    width: 100%;
}

#sym-toolbar-menu ul {
    background: #c9c9a7 url(/static/images/toolbar/symplectic.gif) no-repeat scroll right top;
    height: 25px;
}

#sym-toolbar-menu a:link, #sym-toolbar-menu a:visited, #sym-toolbar-menu a:active {
    float: left;
    color: #685851;
    text-decoration: none;
}

#sym-toolbar-menu a:hover {
    background-color: #d9d9c2;
}

#sym-toolbar-menu ul li a {
    padding: 5px 10px;
    height: 15px;
    color: #685851;
    text-decoration: none;
}

#sym-toolbar-menu ul li a.selected {
    background: #b3ab79;
    color: #fff;
}

#sym-toolbar-menu ul li span {
    position: relative;
    top: 5px;
    left: 10px;
    color: #685851;
}

/* Buttons */

#sym-toolbar-buttons {
    clear: both;
    border-top: solid 1px #f1f1d8;
    padding: 6px;
    font-size: 0;
}

#sym-toolbar-buttons form {
    margin: 0;
    border: 0;
    background-color: #c9c9a7;
}

#sym-toolbar-buttons form input {
    padding: 0;
    border-style: none;
}

#sym-toolbar-buttons img, #sym-toolbar-buttons input {
    vertical-align: top;
    margin-right: 6px;
}

#sym-toolbar-buttons .float-right {
    float: right;
    margin-right: 0;
    margin-left: 6px;
}

/* Page properties */

#sym-toolbar-page-properties {
    background-color: #f1f1d8; /*padding: 5px 0;*/
    color: #685851;
}

#sym-toolbar-page-properties ul {
    clear: left;
    margin: 0 10px;
    border-top: solid 1px #b3ab79;
}

#sym-toolbar-page-properties ul.first {
    border-top: none;
}

#sym-toolbar-page-properties li {
    padding: 4px 5px 4px 10px;
    background: transparent url(/static/images/toolbar/bullet.gif) no-repeat scroll 0 55%;
}

#sym-toolbar-page-properties li.first {
    background-image: none;
    padding-left: 0;
}

.sym-toolbar-warning {
    clear: left;
    text-align: center;
    font-weight: bold;
    color: #f00;
    padding-bottom: 4px;
}

/* = CONTENT
-------------------------------------------------*/

.sym-edit-content-block {
    margin-bottom: -0.1em;
    direction: rtl;
    border: solid 1px #c9c9a7;
    background-color: #f1f1d8;
    padding: 0.3em;
    font-size: 1.1em;
    color: #685851;
    overflow: hidden;
}

.sym-edit-content-block span {
    float: left;
    direction: ltr;
}

.sym-edit-content-block a:link, .sym-edit-content-block a:visited, .sym-edit-content-block a:active {
    color: #6b6bb3;
    text-decoration: none;
}

.sym-edit-content-block input {
    vertical-align: top;
    border-color: #c9c9a7;
    background-color: #f1f1d8;
    color: #6b6bb3;
    cursor: pointer;
}

/* = CONTENT OVERRIDES
-------------------------------------------------*/

.two-col-block .col {
    width: 26.5em;
    padding: 0em 0.9em 0em 2.1em;
}

.two-col-block .col.right {
    padding: 0em 2.1em 0em 0.9em;
}

.three-col-block {
    background-position: 20em 0em;
}

.three-col-block-right-bg {
    background-position: 38.8em 0em;
}

.three-col-block .col.left {
    padding: 0em 0.8em 0em 2em;
}

.three-col-block .col.centre {
    padding: 0em 0.8em;
}

.three-col-block .col.right {
    padding: 0em 2em 0em 0.8em;
}


/* = EDIT CONTENT (Overriding form styles for WYSIWYG text editor)
-------------------------------------------------*/

form.edit-content {
    border: none;
    background-color: #fff;
}

form.edit-content fieldset {
    background-color: #fff;
    padding: 0;
}

#sub-content form.edit-content fieldset {
    background-color: #ebecec;
}

form.edit-content table.mceEditor td {
    padding: 0;
}

/* = STYLE OVERRIDES
-------------------------------------------------*/

.data-table td h2, .data-table td h3 {
    line-height: normal;
}

/* Make featured events take up all available width */
/*
#featured-story {
	width: 57.5em;
}

#featured-story-text {
	width: 36.9em;
}
*/

/* = NEWS ITEMS
-------------------------------------------------*/

#announcements-list {
    padding: 1.3em 0 0.1em 1.3em;
}

#announcements-list ul {
    margin-left: 0;
}

#announcements-list ul li, #announcements-list ul li.with-thumbnail {
    background: transparent none repeat scroll 0%;
    height: auto !important;
    margin-bottom: 1em;
    min-height: 5.5em;
    padding-left: 6.6em;
    width: 498px;
}

#announcements-list .announcement-description {
    float: left;
    padding-right: 0.9em;
    width: 31.5em;
}

#announcements-list .announcement-date-time {
    background: transparent url(/static/images/dotted_line_bg.gif) repeat-y scroll 0%;
    float: left;
    font-size: 0.95em;
    line-height: 1.15em;
    padding-left: 1.3em;
    width: 8em;
}

#announcements-list .announcement-date-time span {
    display: block;
}

#announcements-list h4 span {
    color: #222;
    display: block;
    font-size: 0.83em;
    font-weight: normal;
    line-height: 0.8em;
    margin-bottom: 0.4em;
}

#announcements-list p {
    font-size: 0.95em;
    line-height: 1.15em;
    margin: 0 0 0.8em;
}

/* = DELUXE PEOPLE LISTS
-------------------------------------------------*/

#deluxe-people-list ul {
    margin-left: 0;
}

#deluxe-people-list ul li {
    margin: 0 0 0.6em;
    background: transparent url(/static/images/dotted_line_light_grey.gif) repeat-x scroll 0% 100%;
    padding: 0 0 0.8em;
}

#deluxe-people-list .person-image {
    float: left;
    border: solid 3px #758eac;
    height: 7.5em;
    width: 7.5em;
    background-color: #ccc;
}

#deluxe-people-list .person-image img {
    display: block;
    margin: 0 auto;
    border-width: 0;
    padding: 0;
}

#deluxe-people-list .person-description {
    margin-left: 9.0em;
}

#deluxe-people-list h3 {
    font-size: 1.1em;
    margin: 0;
}

#deluxe-people-list h4 {
    color: #5c5c5c;
    font-size: 0.95em;
    font-weight: normal;
    margin: 0 0 0.3em;
}

#deluxe-people-list p {
    margin: 0 0 0.8em;
    line-height: 1.15em;
    font-size: 0.95em;
}

#deluxe-people-list dl {
    font-size: 0.91em;
}

#deluxe-people-list dt {
    float: left;
    width: 5em;
}

#deluxe-people-list dd {
    margin-left: 5em;
}

/* = RESEARCH THEMES AND REMINDER BLOCKS
-------------------------------------------------*/

.wide #sub-content .reminder-block-inner-wrapper {
    background-image: url(/static/images/reminder_mid_bg_narrow.png);
    width: 19.5em;
}

.wide #sub-content .reminder-top, .wide #sub-content .reminder-bot {
    width: 22.5em;
}

.reminder-top {
    background: transparent url(/static/images/reminder_top.png) repeat-x scroll 0% 0%;
}

.reminder-bot {
    background: transparent url(/static/images/reminder_bot.png) repeat-x scroll 0% 100%;
}

#sub-content .reminder-block ul li.sym-research-theme {
    background-image: none;
    margin: 0.4em 0;
    padding-left: 0;
}

#sub-content .reminder-block ul li.sym-research-theme img {
    display: block;
    margin-right: 0.4em;
    float: left;
}

/* = EXTRA FORM STYLES (for form validation)
-------------------------------------------------*/
.required {
    color: #c00;
}

.client-error {
    display: none;
    color: #c00;
}

/* = EMBEDDED MEDIA
-------------------------------------------------*/

.embedded-media {
    float: right;
}

.embedded-media-left {
    float: left;
}

.embedded-media-caption {
    padding-top: 0.2em;
    text-align: center;
}

.embedded-media-caption p {
    font-size: 1.1em;
}


/* MW Styles for flash replacement image. Invisible except in editor */
div.flash-replacement-image {
    visibility: hidden;
    display: none;
}

body.mceContentBody div.flash-replacement-image {
    visibility: visible;
    display: block;
    background-color: #FFFFCC;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px dotted #CC0000;
}

/* MW allow hyperlinks in captions on right hand menu to be white */
#sub-content .photo .caption p a:link, #sub-content .photo .caption p a:visited, #sub-content .photo .caption p a:active {
    color: #fff;
}

/* MW border for thumbnails */
img.thumbnail {
    border: 3px solid #758eac;
}

.prospectus img.thumbnail {
	border-width: 0;
}

/* MW allow HR to work in content block */
div.generic-content-block div.hr {
    width: 100%;
}

/*MW allow searchbox on searchpage */
#searchpage-searchbox {
    padding: 0.4em 0;
    width: 24.5em;
}




/*NEW SEARCHENGINE STUFF 2009/04/07 */

#results-summary {
    font-size: 1.3em;
    margin: 0.5em 0.5em 1.25em 0.3em;
    line-height: 1.5em;
}

div.search-result {
    margin: 2em 0.3em 2em 0.3em;
    font-size: 1.2em;
}

div.search-result-title {
    font-weight: bold;
    margin-bottom: 0.2em;
    font-size: 1.1em;
}

div.search-result-description {
}

div.search-result-location {
    width: 100%;
    word-wrap: break-word;
    margin-top: 0.4em;
}

div.search-result-location a:link, div.search-result-location a:visited, div.search-result-location a:active {
    color: #777;
    text-decoration: none;
}

#page-numbers {
    font-size: 1.2em;
    margin: 1em 1em 1em 1em;
}

span.page-number {
    margin: 0.3em;
}

#search-inner-wrapper-right {
    /*background:pink;*/ /*margin: 0em 0em 0em 1.5em;*/
    margin: 0;
}

#search-right {
    font-size: 1em;
    line-height: 1em;
    margin: 0em;
    float: left;
    border: 0em;
    width: 22.3em;
    padding: 0em 2.7em 0em 0em;
    text-align: left;
    background: transparent; /* url(/static/images/search_left_border_bg.png) no-repeat 0% 0%;*/
}

#search-right label {
    position: absolute;
    left: -9999em;
}

#searchQueryRight {
    background-color: #FFFFFF;
    border: 0 none;
    color: #000000;
    display: block;
    float: left;
    font-family: Arial,Verdana,sans-serif;
    font-size: 1.1em;
    line-height: 1.1em;
    margin-right: 4px;
    margin-left: 15px;
    padding: 0.2em 0.8em;
    width: 145px;
}

/*Contact form stuff*/
.field-choice-default {
    display: none;
    visibility: hidden;
}

ul.field-choice > li {
    background-image: none;
    padding: 0;
    margin: 0;
}



p.contact-form-warning {
    color: Red;
    direction: ltr;
    font-size: 1em;
}



.contact-form-choice {
    font-size: small;
}

.contact-form-field {
    font-size: small;
}

.contact-form-help {
    font-size: x-small;
}

div.contact-form-block {
    padding: 0.6em 2.1em 1em 1.8em;
    width: 55.5em;
}

form.contact-form {
    padding: 0em 1em 0.5em 1em;
}

span.fTag {
    display: none;
}

span.fId {
    display: none;
}

/* intro block styles */
/*
div.school-intro-image {
	width: 100%;
	display: block;
}

img.random 
{
	display:none;
}

img.not-random 
{
	display:block; 
	visibility:hidden;
}*/


/* image slider */

#slider ul, #slider li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#slider li {
    width: 579px;
    height: 151px;
    overflow: hidden;
}

#slider li img {
    width: 579px;
    height: 151px;
    overflow: hidden;
}

#slider {
    width: 579px;
    height: 151px;
    overflow: hidden;
    margin: 6px 6px 3px 6px;
}


/* image slider medium */
#slider.Small li {
    width: 579px;
    height: 151px;
}

#slider.Small li img {
    width: 579px;
    height: 151px;
}

#slider.Small {
    width: 579px;
    height: 151px;
}


/* image slider medium */
#slider.Medium li {
    width: 579px;
    height: 180px;
}

#slider.Medium li img {
    width: 579px;
    height: 180px;
}

#slider.Medium {
    width: 579px;
    height: 180px;
}


/* image slider large */
#slider.Large li {
    width: 579px;
    height: 300px;
}

#slider.Large li img {
    width: 579px;
    height: 300px;
}

#slider.Large {
    width: 579px;
    height: 300px;
}



/* image slider small */

#slider.small li {
    width: 191px;
    height: 196px;
}

#slider.small li img {
    width: 191px;
    height: 196px;
}

#slider.small {
    width: 191px;
    height: 196px;
    margin: 0px 0px 0px 0px;
}

.overview-block {
    background-color: #44B6D0;
    margin-left: 0.6em;
}

.overview-block h2 {
    background-color: #28849B;
}

.overview-info a:link, .overview-info a:visited, .overview-info a:active {
    color: #fff;
}

.overview-info a:link, .overview-info a:visited {
    text-decoration: none;
}

.overview-info a:hover {
    text-decoration: underline;
}

tr.contact-form-notes {
    min-height: 20px;
    height: 20px;
    margin-top: 0;
}

tr.contact-form-notes td {
    padding: 0px 0px 20px 5px;
}

form.contact-form td {
    padding-right: 1.45em;
}

img.edit-button {
    padding-left: 1px;
    padding-right: 1px;
}

/* new stuff to tweak latest templates */

#main-content-nav-news #tabs {
    margin: 0 0 0 0;
}

div.results {
    padding: 1em 0.8em;
}

#main-content {
    margin-left: 0em;
    min-height: 13em;
    width: 59.1em;
}

#rss-link {
    padding: 1em; /*    float: left;     display:inline-block;*/
}

div.news-edit-button-right {
    float: right;
}


#featured-story-text {
    height: 154px;
}

#contact-details {
    margin-right: 1em;
    margin-top: 2em;
}

.callout .callout-image {
    width: 21.2em;
}

#carousel {
    left: -0.8em;
}

#carousel-block {
    width: 59.1em;
}

.column-wrapper {
    margin-left: -0.1em;
}

.three-col-callouts-block {
    margin-left: 0.6em;
}

span.et-al {
	display: none;
}

#school-intro-block {
	margin-left: 0.6em;
	margin-right: 0.6em;
}
