/*
	Theme Name: USTC 3.1.1
	Theme URI: http://www.ustc.ac.uk
    	Download URL: http://www.ustc.ac.uk
	Description: New USTC theme fitting into the style of the School of History website with additional changes
	Author: Philip Owen John
	Author URI: http://www.ustc.ac.uk
*/
html {
	color: #000;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #eee;
	}
body {
	color: #000;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #eee;
	}
#pageWrapper {
	font-size: 80%;
	}
.clear {
	clear: both;
	margin-bottom: -1px;
	padding-bottom: 1px
	}
.hide {
	display: none! important;
	}
.inside {
	padding: 0px 1em 0px 1em;
	}
p {
	margin: 14px 0px 14px 0px;
	padding: 0px;
	}
h1 {
	font-size: 20pt;
	}
h2 {
	color: #000000;
	font-family:  calibri, arial, helvetica, sans-serif;
	font-size: 10pt;
	}
#news-banner  {
	width: 100%;
	background: #054A8B;
	}
.news-banner-news  {
	color: #ffffff;
	font-family: Cambria, Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
	font-weight: bold;
	padding: 3px 10px 3px 0px;
	}	
.news-title  {
	color: #000000;
	font-family:  calibri, arial, helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	}	
		.post-entry-title  {
	color: #054A8B;
	font-family: Cambria, Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	font-size: 12pt;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	}	
h3 {
	font-size: 10pt;
	padding-top: 10px;
	}
h4 {
	font-size: 10pt;
	padding-top: 2px;
	padding-left: 10px;
	}
h5 {
	font-size: 15pt;
	}
h6 {
	font-size: 10pt;
	padding-top: 5px;
	}
#newsheader {
	color: #000000;
	text-align: justify;
	font-weight: normal;
	font-family: Cambria, Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	font-size: 12pt;
	line-height: 20pt;
	margin-top: 20px;
	}
a {
	border-top-style: none;
	border-right-style: none;
	}
a:link {
	border-bottom-width: thin;
	}
code {
	font-family: "Courier New", Courier, monospace;
	}
label {
	cursor: pointer;
	}
table {
	font-size: 100%;
	}
td {
	vertical-align: top;
	}
body {
	font-size: 100%;
	margin: 25px 4%;
	}
#pageWrapper {
	border-right: #fff 1px solid;
	border-top: #fff 0px solid;
	border-left: #fff 1px solid;
	border-bottom: #fff 0px solid;
	width: auto;
	min-width: 40em;
	}
html #pageWrapper {
	word-wrap: break-word;
}
#masthead {
	background-color: #02529b;
	background-image: url(images/headerbg.gif);
	background-repeat: no-repeat;
	background-position: right 50%;
	border-right: #fff 0px solid;
	border-top: #fff 1px solid;
	border-left: #fff 0px solid;
	border-bottom: #fff 1px solid;
	padding: 0.5em;	
}
#masthead h1 {
	padding: 0px;
	margin: 0px;
	}
#outerColumnContainer {
	border-left: #fff 14em solid;
	}
#innerColumnContainer {
	width: 100%;
	z-index: 1;
	margin: 0px -1px;
	border-left: #fff 1px solid;
	border-top: #fff 0px solid;
	border-bottom: #fff 0px solid;
	}
#leftColumn {
	overflow: visible;
	position: relative;
	}
#middleColumn {
	overflow: visible;
	position: relative;
	list-style-position: inside;
	min-height: 600px;
	}
#rightColumn {
	overflow: visible;
	position: relative;
	}
 html #SOWrap {
	overflow: visible;
	position: relative;
	}
#SOWrap {
	z-index: 3;
	float: left;
	margin: 0px;
	width: 100%;
	}
#middleColumn {
	z-index: 5;
	float: right;
	margin: 0px 0px 0px -1px;
	width: 100%;
	}
#leftColumn {
	z-index: 4;
	float: left;
	margin: 0px 1px 0px -14em;
	width: 14em;
	}
#rightColumn {
	z-index: 2;
	float: right;
	margin: 0px -14em 0px 1px;
	width: 14em;
	}
#footer {
	border-right: #fff 0px solid;
	padding: 0.5em;
	border-top: #fff 1px solid;
	border-left: #fff 0px solid;
	border-bottom: #fff 1px solid;
	}
p.fontsize-set {
	text-align: center;
	}
p.fontsize-set img {
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	border-right-width: 0px;
	}
.vnav {
	margin: 1em 0px;
	}
.vnav ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none
	}
.vnav ul li {
	padding: 0px;
	margin: 0px;
	line-height: normal;
	list-style-type: none;
	}
.vnav ul li a {
	padding: 2px 5px 3px 10px;
	margin: 0px;
	line-height: normal;
	min-height: 10px;
	color: #000066;
	text-decoration: none;
	}
.vnav ul li a:visited {
	color: #000066;;
	text-decoration: none
	}
.vnav ul li a:active {
	color: #FF0000;
	text-decoration: none
	}
.vnav ul li a:hover {
	color: #FF0000;
	text-decoration: none
	}
.tinynav {
	margin: 50px 0px 0px 0px;
	font-size: 8pt;
	}
.tinynav ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none
	}
.tinynav ul li {
	padding: 0px;
	margin: 0px;
	line-height: normal;
	list-style-type: none;
	text-align: center;
	}
.tinynav ul li a {
	line-height: normal;
	color: #000066;
	text-decoration: none;
	}
.tinynav ul li a:visited {
	color: #000066;;
	text-decoration: none
	}
.tinynav ul li a:active {
	color: #FF0000;
	text-decoration: none
	}
.tinynav ul li a:hover {
	color: #FF0000;
	text-decoration: none
	}
#pageWrapper {
	border-left-color: #565;
	border-bottom-color: #565;
	border-top-color: #565;
	border-right-color: #565;
	}
#masthead {
	border-left-color: #565;
	border-bottom-color: #565;
	border-top-color: #565;
	border-right-color: #565;
	}
#innerColumnContainer {
	border-left-color: #565;
	border-bottom-color: #565;
	border-top-color: #565;
	border-right-color: #565;
	}
#footer {
	border-left-color: #565;
	border-bottom-color: #565;
	border-top-color: #565;
	border-right-color: #565;
	}
#masthead {
	color: #fff;
	background-color: #00529B;
	}
.hnav {
	color: #fff;
	background-color: #d6dae9;
	}
#outerColumnContainer {
	border-left-color: #d6dae9;
	background-color: #fff;
	border-right-color: #d6dae9;
	}
#rightColumn .inside {
	font-size: 90%;
	}
#rightColumn .inside .vnav {
	font-size: 110%;
	}
#footer {
	color: #fff;
	text-align: center;
	background-color: #00529b;
	background-repeat: repeat;
	}
.floatleft {
	border: #999 1px solid;
	padding: 5px;
	font-weight: normal;
	font-size: 11px;
	float: left;
	margin: 15px 8px 8px 8px;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
	}
.alignleft {
	padding: 5px 15px 5px 0px;
	font-weight: normal;
	font-size: 11px;
	float: left;
	margin: 0px;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
	}	
.alignright {
	padding: 5px 0px 5px 15px;
	font-weight: normal;
	font-size: 11px;
	float: right;
	margin: 0px;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
	}	
.floatleftbox {
	padding: 5px;
	border: #999 1px solid;
	font-weight: normal;
	font-size: 11px;
	float: left;
	margin: 5px 8px 8px 2px;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center;
	}
.floatright {
	border: #999 1px solid;
	padding: 5px;
	font-weight: normal;
	font-size: 11px;
	float: right;
	margin: 15px 8px 8px 2px;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
	}
.breadcrumb{
	font-family:  calibri, arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	color: #999999;
	}
.floatleftbox a{
	text-decoration: none;
	color: #999999;
	}
.floatleftbox a:visited{
	color: #666666;
	text-decoration: none;
	font-family:  calibri, arial, helvetica, sans-serif;
	}
.floatleftbox a:active{
	text-decoration: underline;
	color: #999999;
	}
.floatleftbox a:hover{
	text-decoration: underline;
	color: #999999;
	}
.floatleftboxCopy {
	border: #999 1px solid;
	padding: 4px;
	font-weight: normal;
	font-size: 11px;
	float: none;
	margin: 20px 8px 8px 2px;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center
	}
#middleColumn a {
	border-top-style: none;
	border-right-style: none;
	}
#middleColumn a:link {
	color: #054A8B;
	text-decoration: none;
	font-weight: bold;
	}
#middleColumn a:visited {
	color: #044A88;
	text-decoration: none;
	font-weight: bold;
	}
#middleColumn a:hover {
	color: #FF0000;
	text-decoration: none;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-bottom-color: #FF4848;
	}
#middleColumn h1 a:link {
	color: #054A8B;
	text-decoration: none;
	font-weight: bold;
	}
#middleColumn h1 a:visited {
	color: #044A88;
	text-decoration: none;
	font-weight: bold;
	}
#middleColumn h2 a:link, #middleColumn h2 a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	}
#middleColumn h2 a:hover, #middleColumn h2 a:active {
	color: #054A8B;
	text-decoration: none;
	font-weight: bold;
	}	
#middleColumn p {
	text-align: justify;
	}
#middleColumn ul {
		padding: 2px 0px 5px 10px;
		margin: 0px;
		}
#middleColumn ul li {
		padding: 0px;
		margin: 0px;
		line-height: normal;
	}
.tables p {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	padding-top: 0px
	}
.tables h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px
	}
.floatimageleft {
	font-weight: normal;
	font-size: 11px;
	float: left;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
	padding: 2px;
	margin: 2px 9px 5px 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
.floatimageright {
	font-weight: normal;
	font-size: 11px;
	float: right;
	width: auto;
	color: #000000;
	font-style: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
	padding: 4px;
	margin: 2px 2px 2px 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
.captiontext {
	font-size: 11px;
	color: #333333;
	}
.frontpage {
	font-size: 12px;
	color: #333333;
	text-align: justify;
	font-weight: normal;
	font-family:  calibri, arial, helvetica, sans-serif;
	font-style: normal;
	line-height: 15pt;
	}
.title {
	color: #00529B;
	text-align: justify;
	font-weight: normal;
	font-family: Cambria, Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	line-height: 20pt;
	margin-top: 20px;
	}
.subtitle {
	text-align: justify;
	font-weight: bold;
	font-family: Cambria, Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	}
#rightColumn a:link {
	color: #054A8B;
	}
#rightColumn a:hover {
	color: #FF4848;
	text-decoration: none;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-bottom-color: #FF4848;
	}
#rightColumn a:visited {
	color: #044A88;
	text-decoration: none;
	font-weight: bold;
	}
acronym {
    border: 0;
    color: #666;
    text-decoration: none;
    font-size: 0.875em;
    }
a[type="application/rss+xml"],
a[href$="/?feed=rss2"],
a[href$=".avi"],
a[href$=".csv"],
a[href$=".doc"],
a[href$=".exe"],
a[href$=".mov"],
a[href$=".mp3"],
a[href$=".pdf"],
a[href$=".ppt"],
a[href$=".rtf"],
a[href$=".rdf"],
a[href$=".rss"],
a[href$=".t4"],
a[href$=".txt"],
a[href$=".wmv"],
a[href$=".xls"],
a[href$=".xml"],
a[href$=".zip"] {
	padding:2px 22px 2px 0 !important;
	margin:-2px 0 !important;
	background-repeat: no-repeat;
	background-position:right center;
	}
a[href$=".avi"],a[href$=".wmv"] {background-image:url(http://www.st-andrews.ac.uk/media/icon_film.png);}
a[href$=".mov"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_mov.png);}
a[href$=".mp3"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_mp3.png);}
a[href$=".csv"],a[href$=".xls"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_xls.png);}
a[href$=".doc"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_doc.png);}
a[href$=".exe"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_exe.png);}
a[href$=".pdf"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_pdf.png);}
a[href$=".ppt"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_ppt.png);}
a[href$=".rtf"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_rtf.png);}
a[href$=".txt"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_txt.png);}
a[href$=".zip"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_zip.png);}
a[href$=".rdf"],a[href$=".rss"],a[href$=".xml"],a[type="application/rss+xml"],a[href$="/?feed=rss2"]{background-image:url(http://www.st-andrews.ac.uk/media/icon_feed.png);}

.vnav h3 a {
	font-size:110%;
	text-decoration: none;
	}
.vnav h3 a:link {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 100%;
	text-decoration: none;
	color: #000066;
	}
.vnav h3 a:visited {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 100%;
	text-decoration: none;
	color: #000066;
	}
.vnav h3 a:hover {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 100%;
	color: #FF0000;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #FF0000;
	}
.vnav h3
	{
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 10px;
	font-size: 110%;
	color: #000066;
	font-family:  calibri, arial, helvetica, sans-serif;
	font-weight: normal;
	}
.floatleft {
	float: left;
	width: auto;
	background-color: #FFFFFF;
	padding: 4px;
	margin: 0px 10px 2px 0px;
	font-family:  calibri, arial, helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-align: center;
	border: 1px solid #999;
	overflow: hidden;
	}
.post-date {
	padding-right: 10px;
	color: #666666;
	}
.post-aut {
	padding: 5px 0px 5px 20px;
	color: #666666;
	}
#footer a {
	border-top-style: none;
	border-right-style: none;
	}
#footer a:link {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	}
#footer a:visited {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	}
#footer a:hover {
	color: #FF0000;
	text-decoration: none;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-bottom-color: #FF4848;
	}
#news-table {
	border-collapse: collapse;
	}
.post-content blockquote {
	background-image: url(images/bquote.gif);
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
	margin-top: 10px;
	margin-right: 40px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-top: 0px;
	padding-left: 24px;
	font-size: 10pt;
	text-align: justify;
	font-weight: normal;
}
.post-content {
		width: 100%;
	font-size: 10pt;
	text-align: justify;
}
.post-navs {
text-align: center;
}
.posted-aut-cat {
vertical-align: middle;
text-align: right;
padding-bottom: 5px;
}
.posted-aut-cat-meta-date {
	color: #636363;
	font-family:  calibri, arial, helvetica, sans-serif;
	font-size: 10pt;
	}
.posted-aut-cat-post-date {
	color: #054A8B;
	font-family: Cambria, Georgia, "Times New Roman", Times, serif;
	font-size: 30pt;
	}
.posted-aut-cat-post-date span {
	color: #636363;
	}		
.post-entry-table {
	font-family:  calibri, arial, helvetica, sans-serif;
	width: 100%;
	border-collapse: collapse;
}
#credits li {display:inline;padding:0 1em;border-right:1px solid #ccc;}
#credits li.last {border:none;}
#posted-aut-cat-category {
	margin: 10px 0px 10px 0px;
	width: 100px;
	height: 70px;
	background: #ffffff;
	border-top: 1px dotted #969696;
	border-bottom: 1px dotted #969696;
font-family:  calibri, arial, helvetica, sans-serif;
	font-size: 10pt;
	color: #636363;

#posted-aut-cat-category span {
	font-weight: normal;
	color: #000000;
	}
