article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
html, body { margin: 0; padding: 0; }

body {
  color: #656567;
  font-family: Arial;
  font-size: 75%;
  line-height: 1em;
  background: #525254 none;
  margin: 0; padding: 0;
}

strong, strong * {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* default styling */

h1, h2, h3, h4 {
  font-family: Georgia;
  color: #262746;
}

h1, h2 {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.65em;
}

h3 {
  font-size: 1.4em;
  line-height: 1.5em;
  margin-bottom: 0.65em;
}

h4 {
  font-size: 1.25em;
  line-height: 1.3em;
  margin-bottom: 0.5em;
}

h5 {
  font-size: 1.1em;
  line-height: 1.6em;
  /*margin-bottom: 0.5em;*/
}

h6 { font-weight: bold;}

h6, p, ol, ul,  .news-browse, table.tx_sevenpack-list {
  font-size: 1.03em;
  line-height: 1.4em;
  margin-bottom: 1em;
}

ul  {
  line-height: 1.4em;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
 color: #262746;
}

td a, p a, li a, .news-browse a {
  color: #262746;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, p a:hover, td a:hover {
  text-decoration: underline;
}

td a, p a, li a {
  font-weight: bold;
}

p.bigger { font-size: 1.3em; line-height: 1.3em; }

/*
blockquote {
  background: transparent url(../img/open-quote.gif) scroll no-repeat 0 1em;
  margin: 0 1em 1em !important;
  padding: 1em 0 0 2em;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  font-style: italic;
}

blockquote p {
  font-style: italic;
  padding: 0 2em 0 0;
}

blockquote p.quote_close {
  background: transparent url(../img/close-quote.gif) scroll no-repeat bottom right;
}
*/

/* site layout */

#wrap {

  width: 936px;
  border: 12px solid #ffffff;
  
  margin: 0 auto;
  margin-top: 18px;
  
  background: #ffffff none;
  
  padding: 0;
}

#header {
  position: relative;
  height: 246px;
  overflow: hidden;
}

#header h1,
#header h1 a {
  display: block;
  width: 197px;
  height: 61px;
  background: transparent url('../img/oxford-logo.gif') no-repeat scroll 0 0;
  text-indent: -1000em;
  margin: 0;
}

#header h2,
#header h2 a {
  display: block;
  width: 737px;
  height: 61px;
  background: transparent url('../img/anthro-logo.gif') no-repeat scroll 0 0;
  text-indent: -1000em;
  margin: 0;
}

#header h1 {
  position: absolute;
  top: 0;
  left: 0;
}

#header h2 {
  position: absolute;
  top: 0;
  right: 0;
}

#header #banner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 936px;
  height: 183px;
  overflow: hidden;
  background: transparent url('../img/_spacer.gif') no-repeat scroll bottom right;
}

#header #banner .header_blurb {
  position: absolute;
  width: 145px;
  background: transparent url('../img/blurb-bg.png') repeat scroll 0 0;
  padding: 10px;
  
  bottom: 25px;
  right: 25px;
}
#header #banner .header_blurb p { color: #ffffff; font-size: 0.8em; margin: 0; padding: 0; }

#header p#dept-btn-container,
#header p#dept-btn-container a {
  display: block;
  margin: 0;
  padding: 0;
  width: 100px;
  height: 30px;
  
  color: #ffffff;
  font-family: Georgia;
  text-transform: uppercase;
  font-weight: normal;
}
#header p#dept-btn-container {
  position: absolute;
  top: 20px;
  right: 20px;
  
  font-size: 0.95em;
  line-height: 1.1em;
}

#header #banner #dept-links {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
}
#header #banner #dept-links ul {
  background: #3b3b3d none;
}
#header #banner #dept-links ul li,
#header #banner #dept-links ul li a {
  display: block;
}

#header #banner #dept-links ul li a {
  color: #ffffff;
  font-family: Georgia;
  text-transform: uppercase;
  font-weight: normal;
  padding: 2px 10px;
}

#header #banner #dept-links ul li a:hover {
  background-color: #262746;
}


#menu {
  background: transparent url('../img/mainmenu-bg.gif') scroll no-repeat 0 0;
  height: 55px;
  font-family: Georgia;
  margin-top: 2px;
}
#menu ul li a { color: #FFFFFF;display:block;font-weight: normal }

#menu .topmenu { width: 734px; float: left;line-height: 21px; font-size: 13px }
#menu .topmenu, #menu .topmenu > li { list-style: none; margin: 0; padding: 0;  }
#menu .topmenu > li {display:block;float:left;position:relative;}
#menu .topmenu > li > a { padding: 0 12px; text-transform: uppercase}
#menu .topmenu > li > a {
background: transparent none center bottom no-repeat;
padding-bottom: 9px;
}
#menu .topmenu > li.active > a{ background-image:url(../img/mainmenu-arrow.gif) }
#menu .topmenu > li.active > a,
#menu .topmenu > li.current > a {color:#c0c0c0}


#menu form#search { float: right; width: 200px; background: #9493a0 none; text-align: right; height: 20px; /*line-height: 20px;*/ }
#menu form#search input,
#menu form#search button {
  display: block;

  border: none;
  padding: 0;
  margin: 0;
  height: 20px;
  /*line-height: 20px;*/

  color: #ffffff;
  font-family: Georgia;
  
  float: left;
  margin-left: 24px;
}
#menu form#search input { background: transparent none; text-transform: uppercase; width: 120px; }
#menu form#search button {
  width: 32px;
  height: 20px;
  background: #262746 url(../img/search-button.gif) no-repeat scroll 0 0;
  text-transform: lowercase;
  float: right;
  text-indent: -1000em;
  cursor: pointer;
}



#content { 
  margin-bottom: 19px;  
}
#content.three_col {
  background: transparent url('../img/_light_grey.gif') scroll repeat-y 735px 0;
}
#content.two_col {
  background: transparent url('../img/_light_grey.gif') scroll repeat-y 723px 0;
  margin-left: 12px;
}
#content .main-wrap {
  background: transparent url('../img/_light_grey.gif') scroll repeat-y 200px 0;
}

#content.one_col .main-wrap {
  background: transparent none;
}

#content .left,
#content .main,
#content .main-wrap {
  float: left;
}

#content .right {
  float: right;
  font-size: 0.9em;
}

#content .left,
#content .right {
  width: 176px;
}

#content .main-wrap {
  width: 711px;
}
#content.two_col .main {
  width: 699px;
}
#content .left { margin-right: 24px; }
#content.three_col .main {
  width: 486px;
  margin-left: 24px;
}
#content.one_col .main,
#content.one_col .main-wrap { float: none; width: auto; }
#content.one_col .main { padding-left: 12px; }

#content ul, #content ol {
  list-style-type: circle; 
  list-style-position: outside;
  margin-left: 14px;
}
#content ol { list-style-type: decimal; margin-left: 22px; }

#content ul.portal_teasers, #content ul.list_teasers, #content .nav ul, #content .news-headlines ul,
#content .htmlarea ul { list-style: none; margin-left: 0; }
/*
#content .nav ul, #content .news-headlines ul, #content .htmlarea ul { margin: 0; }
*/
#content .nav ul { margin: 0 12px; }
#content .nav ul li.act ul.sub { margin:0.5em 0; }

#breadcrumb {
  background: #FFFFFF;
  padding-left: 12px;
  padding-bottom: 24px;
}
#content.two_col #breadcrumb { padding-left: 0; }

#breadcrumb ul, #breadcrumb li {
  list-style: none;
}

#breadcrumb ul { font-size: 0.9em; margin: 0; }

#breadcrumb li {
  display: block;
  float: left;
  
  text-transform: uppercase;
  padding-right: 5px;
  
  position: relative;
}
#breadcrumb li a {
  color: #262746;
  padding-right: 5px;
}
#breadcrumb li a.mainMenuParentBtn,
#breadcrumb li a.mainMenuParentBtnFocused {
  background: transparent url(../img/breadcrumb-arrow.gif) no-repeat scroll center right;
  padding-right: 20px;
}
#breadcrumb li.current a {color: #999999;}
#breadcrumb li a:hover { text-decoration: underline; }


 
#menu .submenu,
#breadcrumb-menu ul {
  display: none;
  background:#262746;
  font-size:12px;
  position:absolute;
  margin-top: 0;
  min-width:150px;
  z-index:100;

  opacity: 0.95;
}
#menu .submenu li,
#menu .submenu li a,
#breadcrumb-menu ul li,
#breadcrumb-menu ul li a {white-space:nowrap;}
#menu .submenu li a,
#breadcrumb-menu ul li a {padding:2px 10px}
#menu .submenu li a:hover,
#breadcrumb-menu ul li a:hover {background:#7a7988}

#breadcrumb ul,
#breadcrumb-menu ul {z-index:90;}
#breadcrumb-menu ul li{float:none;line-height:17px;text-transform:none;padding:0}
#breadcrumb-menu ul li a{color:white;display:block;font-family: Georgia;font-weight:normal}
#breadcrumb-menu ul li a:hover{text-decoration:none}
#breadcrumb-menu ul li.first {height: 10px;background: white url(../img/mainmenu-arrow.gif) no-repeat scroll 30px 0;}


.nav h3 a {
  display: block;
  background: #3b3b3d none;
  padding: 4px 12px;
  color: #ffffff;
}
.nav ul {
  margin: 0 12px;
}
.nav ul li { margin-bottom: 1em; }
.nav ul li a { font-weight: normal; color: #9493a0; }
.nav ul li a:hover { text-decoration: underline; }
.nav ul li.act { border-bottom: 1px solid #ddddde; }
.nav ul li.act a { color: #262746; }
.nav ul li.act ul.sub { margin: 0.5em 0; font-size: 0.95em; }
.nav ul li.act ul.sub li { margin-bottom: 0; padding-left: 13px; }
.nav ul li.act ul.sub li.cur { background: transparent url(../img/sidemenu-arrow.gif) no-repeat scroll 0 3px; }

.portal_teasers {
  background: transparent url(../img/teaser-boxes-bg.gif) repeat-y scroll 0 0;
}
.side_teasers,
.list_teasers,
.portal_teasers {
  margin-bottom: 24px;
  /*font-size: 1em;*/
}
.list_teasers .box,
.portal_teasers .box {
  float: left;
  width: 217px;
  margin-right: 24px;
  /*border-top: 1px solid #c3c3c4;*/
}
.list_teasers .box {
  background: transparent;
  margin-bottom: 24px;
}
.list_teasers .box.third, .portal_teasers .box.last { margin-right: 0; }

.list_teasers .box .title,
.portal_teasers .box .title {
  background: #3b3b3d none;
  padding: 5px 7px;
  border-bottom: 1px solid #ffffff;
}
.list_teasers .box .title {
  height: 32px;
}

.list_teasers .box .title h3,
.list_teasers .box .title h3 a,
.portal_teasers .box .title h3,
.portal_teasers .box .title h3 a {
  color: #ffffff;
  font-weight: normal;
}
.list_teasers .box .title h3,
.portal_teasers .box .title h3 {
  font-size: 1.05em;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.list_teasers .img,
.portal_teasers .img {
  margin: 0;
  padding: 0;
}

.side_teasers .teaser { /*font-size: 0.9em;*/ border-bottom: 1px solid #c3c3c4; margin-bottom: 12px; }
.side_teasers .teaser img { margin-bottom: 12px; }
.side_teasers .teaser h3 { /*font-size: 1.05em;*/ }
.side_teasers .teaser h3 a { color: #262746; /*font-weight: bold;*/ }
.list_teasers .box .text, .portal_teasers .box .text { padding: 5px 7px; font-size: 0.9em; }
.list_teasers .box .text {
  border: 1px solid #c3c3c4;
  border-top: none;
  padding: 4px 6px;
  padding-top: 1em;
}

.list_teasers .box .text p, .portal_teasers .box .text p { margin-bottom: 0.5em; }
.list_teasers .box .link a, .portal_teasers .box .link a, .side_teasers .teaser .link a { font-size: 0.9em; text-transform: uppercase; color: #3e75db; }
.list_teasers .box .link a:hover, .portal_teasers .box .link a:hover, .side_teasers .teaser .link a:hover { text-decoration: underline; }
.portal_teasers .bottom {
  display: block;
  clear: both;
  height: 1px;
  background: transparent url(../img/teaser-boxes-bottom.gif) no-repeat scroll bottom left;
}

#footer {
  width: 964px;
  margin: 0 auto;
  margin-bottom: 2em;
  background: #383839 none;

}

#footer p, #footer a {
  color: #c2c1c3;
}

#footer p {  
  font-size: 0.9em;
  line-height: 2em;
  margin: 0;
  padding: 0;
}

#footer .main {
  width: 400px;
  float: left;
  margin-left: 24px;
}

#footer .right {
  width: 400px;
  float: right;
  margin-right: 12px;
  text-align: right;
}

/* validation */
.validation-failed {
	border: 1px solid #f00;
}
.validation-passed {
	border: 1px solid green;
}
.validation-advice {
	clear: both;
	padding: 5px;
	border: solid 1px #dd3c10;
	background: #ffebe8;
	color: #dd3c10;
	margin-bottom: 1em;
}
.warning {
	border: 1px solid #c66;
}
.warning-advice {
	margin: 2px;
	padding: 2px;
	color:#fff;
	background-color:#bbb;
	clear: both;
}
.notification {
	background: #E2F9E3;
	border: 1px solid #99CC99;
	color:#006600;
	/*width: 500px;*/

  padding: 5px;
	font-weight: normal;
	margin-bottom: 5px;
	margin-left: 0 !important;
}


#notice-cookies {background:#fff none;border:1px solid #333; width:940px; margin: 0 auto; margin-bottom: 10px; padding: 10px;}
  #notice-cookies p {margin:0;margin-top: 10px;font-size:12px;line-height:1.2}
#notice-cookies.fixed{border:none;background:transparent url(../img/grey-trans-bg.png);width:100%;position:fixed;bottom:0;right:0;z-index:1000;margin:0;padding:0}
  #notice-cookies.fixed .inner{color:#fff;margin: 10px 40px;}
  #notice-cookies.fixed p {font-size:14px;}
    #notice-cookies.fixed p strong{background-color:#6699cc}
    #notice-cookies.fixed p a{color:#6699cc;font-weight:normal;text-decoration:underline}
 

/* typo3 stuff */
#content table th, #content table td { padding-bottom: 1em; }

.sitemap ul { line-height: 1.8em; }
.sitemap ul ul { margin: 0; padding-left: 1em; }

/* news */
.news-headlines ul { margin: 0; }
.news-headlines ul li { border-bottom: 1px solid #c3c3c4; padding-bottom: 14px; margin-bottom: 14px; }
.news-headlines ul li span.title a { font-weight: normal; }
.news-headlines ul li p { margin-bottom: 0; }
.news-headlines { /*font-size: 0.9em*/;}
.news-headlines ul li h4,
.news-headlines ul li h4 a,
.news-headlines ul li h5 {
  font-weight: normal;
  color: #262746;
  font-family: Georgia;
}
.news-headlines ul li .more a {
  color:#3E75DB;
  font-size:0.9em;
  text-transform:uppercase;
}


.news h2,
.news-item h4,
.teaser-news h3, .teaser-news h4,
.teaser h3 { margin: 0; }

.teaser-news h4 { font-size: 1.1em; line-height: 1.2em; margin-bottom: 0.2em; }


/* slideshow */
.rgslideshow .rgsnav2 {
  background-image: none !important;
  padding-left: 15px !important;
}
.rgslideshownav .rgsbrowser .rgsact { color: #DBA80A !important; }
.rgslideshow .rgstitle { font-family: Arial !important; }

.mailform div.field {
  margin-bottom: .5em;
  clear: both;
}

.mailform div.field label,
.mailform div.field input.input,
.mailform div.field select.select,
.mailform div.field p.radiogroup,
.mailform div.field fieldset,
.mailform div.field textarea.text {
  float: left;
}

.mailform div.field label {
  width: 180px;
}

.mailform div.field input.input,
.mailform div.field select.select,
.mailform div.field textarea.text {
  width: 240px;
}

.mailform div.field fieldset legend {
  display: none;
}

.mailform div.field fieldset label,
.mailform div.field fieldset input {
  float: none;
}

.mailform div.field textarea.text {
  height: 100px;
}
/*
.required label {
  color: red;
}
*/

/* search */
.tx-mnogosearch-pi1 {
  font-size: 1.03em;
  line-height: 1.4em;
  margin-bottom: 1em;
}
/*.tx-mnogosearch-pi1 a { color: #DBA80A; } 
.tx-mnogosearch-pi1 a:hover { text-decoration: underline; }*/
.tx-mnogosearch-long-form table tr td { vertical-align: top; padding: 1px 3px; }
.tx-mnogosearch-pi1-summary { background-color: whitesmoke; padding: 2px 3px; margin: 3px 0; }
.tx-mnogosearch-pi1-summary-value { font-weight: bold; }
.tx-mnogosearch-pi1-results { margin: 5px 0; }
.tx-mnogosearch-pi1-result { margin-bottom: 1em; }
a.tx-mnogosearch-pi1-result-url { font-weight: bold; }
.tx-mnogosearch-pi1-result-relevancy { padding-left: 20px; }
.tx-mnogosearch-pi1-result-excerpt { margin-left: 30px; }
.tx-mnogosearch-pi1-result-excerpt-selection { font-weight: bold; }
ul.tx-mnogosearch-pi1-results-links { margin: 0 0 0 30px; list-style-position: inside; }
ul.tx-mnogosearch-pi1-results-links li a { font-weight: normal; }
.tx-mnogosearch-pi1-page-list { text-align: center; margin: 10px 0; }
.tx-mnogosearch-pi1-pagelink { padding: 0 2px; }


#content .csc-sitemap ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 2em;
  margin-bottom: 0;
}

#content .csc-sitemap h3 {
  margin-top: 1em;
}

dd.csc-textpic-caption { padding-top: 5px; line-height: 0.85em; line-height: 1.1em; }

/* calendar */
#content .tx-cal-controller table th, #content .tx-cal-controller table td { padding-bottom: 0; }
#content .tx-cal-controller .month-small th, #content .tx-cal-controller .month-small td { padding: 2px; }
.tx-cal-controller .navback,
.tx-cal-controller .title,
.tx-cal-controller .timeborder,
.tx-cal-controller .sideback { background: #EEEEEE none; }
.tx-cal-controller table.month-large,
.tx-cal-controller table.month-small { margin-bottom: 1em; }
.tx-cal-controller table a { color: #262746; }
.V9 { margin: 3px; }
#month-header-prevnext { padding-left: 3px; }
#month-header-prevnext h3 { margin-bottom: 0; }
.month-large th.weekday { text-align: center; }
.monthToday {
  background: #86868B none repeat scroll 0 50% !important;
  border-color: #556677 #556677 #556677 #556677 !important;
  color: #ffffff !important;
}
.rowOff, .rowOff2 { background-color: #eeeeee; }
.rowToday { background-color: #86868B; }
.monthSelected, .monthSelectedWeek {
  background-color: #B4B4B9;
}
default_categorybody, .default_catbody {
  background-color:#B4B4B9;
  border:1px solid #86868B;
  color:#FFFFFF;
}
.default_categoryheader, .default_catheader {
  background-color:#86868B;
}
.default_catheader,
.tx-cal-controller .padd { padding: 3px; }
.V9BOLD a { font-weight: 900; }
.tx-cal-controller table .rowToday a { color: #ffffff; }

/* biblio */
.tx_sevenpack-title {
  font-style: normal;
}

/* utility classes */
.ir {display:block;text-indent: 100%;white-space: nowrap;overflow: hidden}
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.fl { float: left !important; }
.fr { float: right !important; }
.clear {  display: block; clear: both; margin-bottom: 0;}
.cl { clear: left; }
.cr { clear: right; }

.ta_r { text-align: right !important; }
.ta_l { text-align: left !important; }
.ta_c, .align-center { text-align: center !important; }

.pb_0 { padding-bottom: 0 !important; }

.mb_0 { margin-bottom: 0 !important; }
.mt_0 { margin-top: 0 !important; }

.ml_1 { margin-left: 1em !important; }
.mr_1 { margin-right: 1em !important; }
.mb_1 { margin-bottom: 1em !important; }
.mt_1 { margin-top: 1em !important; }

.lower { text-transform: lowercase; }

.w_49 { width: 49%; }
.w_half { width: 50%; }
.w_auto { width: auto !important; }

.white { color :#FFFFFF; }
.red { color: #FF3333;}
.green { color: #339933; }
.orange {color: #FF6600;}
.black {color :#000000;}

.hidden { display: none; visibility: hidden; opactity: 0; -moz-opacity: 0; height: 0;}
.hide { display: none; }
.placeholder { height: 1px; }

#typo3-previewInfo { display: none !important; }
.tx-mnogosearch-result-url { color: #656567 !important; }
a.twk { font-weight: normal; color: #cecece; }

.gsc-control-cse, .gsc-control-cse .gsc-table-result { line-height: 1.4 }
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding: 0 !important; }
.gs-per-result-labels { display: none; }
#content .gsc-control-wrapper-cse table td { padding: 0 }