/* A large proportion of this stylesheet comes from the departmental homepage; 
the missing images in this are not present on the departmental page either */

html
{ overflow-y:scroll; }

body
{ width:990px;
  margin:1% auto;
  padding:0;
  border:0;
  font-family:Calibri,"Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

img,img a
{ border:0; }

h1
{ border:0;
  padding:0;
  margin:0;
  margin-bottom:1.5%;
  color:#5E5E5E;
  font-size:170%; }

h2
{ font-style:normal;
  font-size:130%;
  margin-bottom:1%; }

h3
{ color:#7C141B;
  background-color:inherit;
  font-style:italic;
  font-size:100%; }

h4
{ color:#7C141B;
  background-color:inherit;
  font-style:italic;
  font-size:100%; }

h5
{ color:#7C141B;
  background-color:inherit;
  font-style:italic;
  font-size:100%; }

#header
{ background:#fff url(wave_top.gif) top left no-repeat;
  color:#000;
  width:990px;
  height:101px;
  padding-top:14px;
  line-height:0;
  font-size:0; }

#header img
{ clear:both;
  float:left;
  display:inline;
  margin:0;
  margin-left:30px; }

.main
{ background:#fff url(side_bgnd.gif) repeat-y;
  background-position:250px 0;
  color:#000;
  width:100%;
  float:left; }

.leftcol
{ float:left;
  width:232px; }

.rightcol
{ float:right;
  width:725px;
  padding:0;
  background-color:#fff;
  color:#000; }

#footer
{ clear:both;
  height:90px;
  background:#fff url(wave_bottom.gif) no-repeat;
  color:#000;
  margin:0; }

a
{ text-decoration:none; }

a:link
{ color:#e66e00; }

a:visited
{ color:#C66; }

a:hover
{ color:#7C141B;
  background-color:inherit;
  text-decoration:underline; }

.search
{ clear:both;
  text-align:right;
  margin-top:0;
  padding:0;
  margin-bottom:8px; }

.maingrey
{ background-color:#E3E3E3;
  width:225px;
  vertical-align:top; }

.mainspace
{ width:27px;
  height:27px;
  background-color:#FFF; }

#subnavlist
{ text-align:left;
  padding:0;
  margin-left:0;
  margin-right:0;
  font-style:italic;
  font-size:80%;
  background:#fff;
  list-style:none;
  color:#e66e00; }

#subnavlist ul
{ margin-left:0;
  padding-left:0; }

#subnavlist li
{ display:inline;
  list-style-type:none;
  margin-left:0;
  margin-right:0; }

#subnavlist li a
{ text-decoration:none; }

#subnavlist li a:link
{ color:#5E5E5E;
  background-color:#fff; }

#subnavlist li a:visited
{ color:#5E5E5E;
  background-color:#fff; }

#subnavlist li a:hover
{ color:#7C141B;
  background-color:#FFEAC1; }

.rightinfo
{ clear:right;
  float:right;
  width:200px;
  background-color:#FFEAC1;
  font-style:italic;
  font-size:80%;
  padding:1%;
  margin-left:1%;
  color:#F78811; }

.rightinfo a
{ text-decoration:none; }

.rightinfo a:link
{ color:#F78811; }

.rightinfo a:visited
{ color:#F78811; }

.rightinfo a:hover
{ color:#7C141B;
  background-color:#FFEAC1; }

.rightinfobig,.leftinfobig
{ clear:right;
  float:right;
  width:300px;
  background:#E3E3E3 url(../images/coltop300.gif) no-repeat;
  margin-left:1%;
  color:#000; }

.rightinfobig .infocontent,.leftinfobig .infocontent
{ margin-top:15px;
  padding:0 8px;
  padding-bottom:1px;
  background:#E3E3E3 url(../images/colbot300.gif) bottom left no-repeat;
  color:#000; }

.leftinfobig
{ clear:left;
  float:left;
  margin-left:0;
  margin-right:1%; }

.orangeheader
{ background-color:#FFEAC1;
  font-weight:bold;
  font-size:100%;
  padding:4px;
  display:block;
  color:#F78811; }

.rightb
{ clear:right;
  float:right;
  margin:1.5%;
  margin-right:0; }

.leftb
{ clear:left;
  float:left;
  margin:1.5%;
  margin-left:0; }

.centerb
{ display:block;
  margin:auto auto; }

address
{ padding:4px;
  color:#595959;
  padding:1%;
  padding-left:5px;
  font-size:80%;
  font-style:normal;
  font-weight:bold;
  margin-top:5px; }

address a
{ width:100%;
  display:block; }

address a:hover
{ text-decoration:none; }

hr
{ clear:both;
  border:none;
  background-color:#000;
  color:#000;
  height:1px; }

.greybox
{ background-color:#E3E3E3;
  font-size:80%;
  padding:4px;
  display:block;
  color:#595959; }

.greybox h
{ font-size:100%;
  font-weight:bold;
  color:#333; }

#menu ul
{ padding:0;
  margin:0;
  list-style:none; }

.maingrey a
{ background-color:#E3E3E3;
  font-size:80%;
  padding:4px;
  display:block;
  color:#595959; }

#menu
{ background:#FFF;
  color:#7C141B; }

#menu li
{ border-bottom:1px solid #E0E0E0;
  padding:0;
  margin:0; }

#menu ul ul
{ display:none; }

#homepage li#home a,#researchpage li#research a,#departmentpage li#department a,#peoplepage li#people a,#admissionspage li#admissions a,#sitemappage li#sitemap a,#itwalespage li#itwales a,#teachingpage li#teaching a,#personalpage li#personal a
{ background:#7C141B;
  color:#FFF;
  font-weight:bold;
  font-style:normal; }

#departmentpage #menu ul li ul#departmentpage2,#researchpage #menu ul li ul#researchpage2,#peoplepage #menu ul li ul#peoplepage2,#itwalespage #menu ul li ul#itwalespage2,#admissionspage #menu ul li ul#admissionspage2,#teachingpage #menu ul li ul#teachingpage2,#menu #personal ul
{ display:block; }

#departmentpage #menu ul li ul#departmentpage2 a,#researchpage #menu ul li ul#researchpage2 a,#peoplepage #menu ul li ul#peoplepage2 a,#itwalespage #menu ul li ul#itwalespage2 a,#admissionspage #menu ul li ul#admissionspage2 a,#teachingpage #menu ul li ul#teachingpage2 a,#menu #personal ul a
{ background:#FFF;
  display:block;
  font-weight:normal;
  font-size:80%;
  font-style:normal;
  margin:0;
  padding:0;
  color:#7C141B;
  padding-left:20px; }

#departmentpage #menu ul li ul#departmentpage2 a:hover,#departmentpage #menu ul li ul#departmentpage2 a:focus,#researchpage #menu ul li ul#researchpage2 a:hover,#peoplepage #menu ul li ul#peoplepage2 a:hover,#itwalespage #menu ul li ul#itwalespage2 a:hover,#admissionspage #menu ul li ul#admissionspage2 a:hover,#teachingpage #menu ul li ul#teachingpage2 a:hover,#researchpage #menu ul li ul#researchpage2 a:focus,#peoplepage #menu ul li ul#peoplepage2 a:focus,#itwalespage #menu ul li ul#itwalespage2 a:focus,#admissionspage #menu ul li ul#admissionspage2 a:focus,#teachingpage #menu ul li ul#teachingpage2 a:focus
{ background:#FFEAC1; }

#menu a
{ display:block;
  text-decoration:none;
  background:#FFF;
  color:#000;
  font-style:normal;
  height:1%;
  padding:5px;
  padding-bottom:3px; }

#menu a:hover,#menu a:focus
{ background:#FFEAC1; }

#researchpage #menu ul li ul#researchpage2 a.selected
{ background:#7C141B;
  color:#FFF;
  font-weight:bold;
  font-style:normal;
  border-top:1px solid white; }

#researchpage #menu ul li ul#researchpage2 ul#subnav
{ display:block;
  padding-left:20px; }

.rcont
{ background-color:#e6e6e6;
  color:#000;
  width:170px;
  height:280px;
  float:left;
  text-align:center;
  margin-left:10px;
  margin-bottom:10px;
  display:inline; }

.rcont p
{ margin:0 10px; }

.threecolswrapper
{ width:690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:15px;
  background:#E3E3E3 url(../images/3cols.gif) repeat;
  color:#000;
  overflow:hidden; }

.threecolswrapper div
{ float:left;
  width:220px;
  margin-left:15px;
  margin-right:0;
  background-color:#E3E3E3;
  font-size:80%; }

.threecolswrapper div:first-child,.threecolswrapper div.first
{ margin-left:0; }

.threecolswrapper div a
{ clear:both;
  display:block;
  padding:5px 10px;
  padding-bottom:15px;
  background-color:#E3E3E3;
  color:#7C141B;
  min-height:150px; }

.threecolswrapper div a:hover
{ text-decoration:none; }

.threecolswrapper div h2
{ width:204px;
  font-style:normal;
  font-size:125%;
  background:#E3E3E3 url(../images/coltop.gif) left top no-repeat;
  color:#000;
  margin:0;
  padding:0 8px;
  padding-top:5px; }

.threecolswrapper div h2 a
{ display:block;
  padding:0;
  min-height:0; }

.threecolswrapper div a:visited
{ background-color:#E3E3E3;
  color:#595959; }

.threecolswrapper div a:hover
{ background-color:inherit;
  color:#7C141B; }

.threecolswrapper div img
{ display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  margin-bottom:4px; }

.threecolswrapper .bottom
{ display:block;
  clear:both;
  height:15px;
  background:#fff url(../images/3colsbot.gif) repeat-x;
  color:#000;
  font-size:0; }

#contact
{ clear:both;
  text-align:right;
  font-size:80%; }

.skip
{ display:none; }

.warning
{ background-color:#fff;
  color:#f00;
  font-weight:bold; }

.cfd
{ font-family:Arial,Helvetica,sans-serif;
  clear:right; }

.cfd h2
{ font-style:normal;
  font-size:110%;
  font-weight:normal;
  margin:0; }

.cfd .left,.cfd .right
{ margin:0;
  width:48%;
  margin-bottom:2%; }

.cfd .left
{ clear:both;
  float:left;
  text-align:right;
  margin-right:2.5%; }

.cfd .right
{ float:right; }

.stretch
{ clear:both;
  line-height:0;
  font-size:0; }

.cfd .center
{ clear:both;
  text-align:center;
  margin-bottom:2%; }

.center
{ text-align:center; }

.rightt
{ clear:both;
  text-align:right; }

ol.roman
{ list-style-type:lower-roman; }

table.people
{ width:95%; }

table.people .email
{ text-align:center; }

table.thirds
{ width:100%; }

table.thirds td,table.thirds th
{ width:33%; }

table.building
{ border-collapse:collapse;
  margin-top:5px; }

table.building tr.header
{ background-color:#7C141B;
  color:#fff;
  text-align:left; }

table.building td,table.building th
{ padding:5px;
  padding-bottom:3px; }

#personalpage
{ margin-top:8px;

img {
  float: right;
}
  clear:both; }