/*Search widget*/
.searchbox {
  float: left;
}
.searchbox input[type="text"] {
  margin: 0.625rem 0 0 0.625rem;
  width: 8.75rem;
  display: inline;
  font-size: 0.75rem;
}
.searchbox input[type="checkbox"] {
  margin: 5px 0 0 10px;
}
.searchbox hr {
  border: 1px;
  width: 60%;
  color: #9cf;
  background-color: #69c;
  margin: 5px 0 5px 10px;
  height: 2px;
}
.searchbox-top {
  background: url(/inc/img/search/searchbox-top.png) 0 0 no-repeat;
}
.searchbox-bottom {
  background: url(/inc/img/search/searchbox-bottom.png) 0 100% no-repeat;
  margin: 0 4px 0 4px;
}
.searchbox-bottom img {
  margin-top: 5px;
  vertical-align: text-bottom;
}
.searchbox img {
  max-width: 247px;
}
.searchbox-top-bkgrd {
  background: url(/inc/img/search/searchbox-bkgrd.png) 0 0 repeat-y;
}
.searchbox-bottom-right {
  background: url(/inc/img/search/searchbox-bottom-dot-right.png) 100% 0 repeat-y;
}
.searchbox-bottom-left {
  background: url(/inc/img/search/searchbox-bottom-dot-left.png) 0 50% repeat-y;
}
.searchbox-bottom-content, #searchbox_all_courses {
  font-size: 0.725rem;
}
.searchbox-bottom-content {
  background: #e8edf3;
  width: 246px;
}
.search_option_advanced {
  margin: 0 0 0 10px;
  font-weight: bold;
  padding: 5px 0;
}
.searchbox {
  line-height: 1.12em;
}
.ang-searchbox-textbox {
  margin: 0.625rem 0 0 0.625rem;
}
.searchbox-datepicker-container {
  margin-left: 0.7em;
  padding: 0.5em 0.5em 1.5em 0;
}
.searchbox-full-search {
  border-top: solid 1px #8eb0c9;
  margin: 2px 2px 0 2px;
  padding: 0 10px 5px 7px;
  font-weight: bold;
}
.searchbox_all_courses_small a, .searchbox_all_courses_small li {
  color: #fff !important;
  margin: 0;
  list-style: none;
}
.searchbox_all_courses_small ul {
  margin: 0 0 0 10px;  
}
.searchbox_all_courses_small {
  padding-top: 10px;
}
#additional-filtering {
  padding-bottom: 20px;
}
.browse_course_box {
  background: url(/inc/img/search/browse_courses.jpg) no-repeat;
}
.browse_course_box h1 {
  padding: 1.1em 0 2em 0 !important;
}
.browse_course_box a, .browse_course_box a:visited, .browse_course_box a:hover {
  color: #fff;
}
.abstractText {
  padding: 0 0.5em 15px 0.5em;
}

/*Over-riding datepicker settings to make box appear above and to the right of the button*/
/*Set in here rather than datepicker css to make it easier when files are updated {*/
.ui-datepicker { 
  margin-left: 100px;
  top: 395px !important;
  z-index: 1000;
}
/* } End datepicker specific*/

#searchtype {
  margin: 0;
  padding: 0;
}
.searchbox-top-content p {
  margin:5px 0 0 10px;
}
.searchbox-top h2 {
  color: #fff;
}
.searchbox h2 {
  margin: 0 0 0 10px;
  padding-top: 10px;
  padding-bottom: 5px;
font-size: 1.25rem;
  /*font-size:1.3rem;
  font-weight:bold;*/
}
.search_option_advanced input {
  margin: 0;
  padding: 0;
}
.ui-datepicker td {
  padding: 0 !important;
}
/*End search widget*/
/*Rounded news/announcements box*/
.rounded {
  margin: 0 0 0.3125rem 0;
  background: #ecf2f4;
}
@media only screen and (max-width: 40em) {
  #kmi_contact_box {
    top: 500px;
  }
}
.rounded p, .subpage-rounded p, .rounded ul, .rounded li{
  line-height: 1.5em;
  padding-bottom: 0.4em;
  font-size: 0.725rem;
}

.rounded ul {
    padding-left: 1.5em;
  }

.rounded a, .rounded a:visited, .subpage-rounded a, .subpage-rounded a:visited {
  font-weight: bold;
  color: #336699;
}
.rounded * {
  margin: 0;
}
.rounded h2 {
  font-weight: bold;
}
.rounded-two img {
  padding-right: 0;
}
.rounded-four h2 {
  margin: 0.5em 0 0.3em 0;
}
.rounded h3 {
  margin-top: 0.25em;
}
.rounded img, .subpage-rounded img {
  margin: 0 10px 0 0; 
  vertical-align: middle;
}
.rounded-four img {
  margin-top: 5px;
}
.rounded-four img {
  border: solid 1px #666666;
}
.rounded-one {
  background: url(/inc/img/roundedcorners/roundie-bkgrd.gif) top left no-repeat;
}
.rounded-one-a {
  background: url(/inc/img/roundedcorners/grey-tl2-box.gif) top left no-repeat;

}
.rounded-two {
  background: url(/inc/img/roundedcorners/grey-tr-box.gif) top right no-repeat;
  margin: 0 0 0.3em 0;
  padding: 0.7em 0.2em 0 0;
}
.rounded-three {
  background: url(/inc/img/roundedcorners/grey-br-box.gif) bottom right no-repeat;
}
.rounded-four {
  background: url(/inc/img/roundedcorners/grey-bl-box.gif) bottom left no-repeat;
  padding-bottom: 1em;
  padding: 0 1em 10px 1em;
}

.rounded-four-fb {
  background: url(/inc/img/roundedcorners/grey-bl-box.gif) bottom left no-repeat;
  padding-bottom: 1em;
  padding: 0 1em 50px 1em;
}
.rounded-one-sm {
  background: #fafbfc url(/inc/img/roundedcorners/white-tl-box.gif) top left no-repeat;
  left: -1px;
  top: -1px;
  /*margin-bottom: 1em;*/
}
.rounded-two-sm {
  background: #fafbfc url(/inc/img/roundedcorners/white-tr-box.gif) top right no-repeat;
  top: -2px;
  margin: 0 0 0 0.5em;
  padding: 0.5em 2em 0 0;
}
.rounded-three-sm {
  background: #fafbfc url(/inc/img/roundedcorners/white-br-box.gif) bottom right no-repeat;
  right: -2px;
  bottom: -2px;
}
.rounded-four-sm {
  background: #fafbfc url(/inc/img/roundedcorners/white-bl-box.gif) bottom left no-repeat;
  left: -2px;
  padding: 0 0 0 0.7em;
}
.subpage-rounded ul, .subpage-rounded ol {
  font-size: 0.725rem;
}
.subpage-rounded li {
  padding-bottom: 0.6em;
  line-height: 1.3em;
}
/*End rounded box*/
/*Homepage*/
#home_course_highlights {
  background: url(/inc/img/home-corner.gif) 0 0 no-repeat;
}
#home_news {
  background: url(/inc/img/home-corner.gif) 0 0 no-repeat;
  margin-top: 1em;
}
#home_news h1, #home_course_highlights h1 {
  padding: 0.85em 0 0 1.3em;
  font-weight: bold;
}
@media only screen and (min-width: 64.063em) {
  #home_course_highlights, #home_news {
    margin-left: 0;
  }
}
#home_course_highlights h4, #home_news h4 {
  margin: 0.8em 0 0 2em;
}
#home_course_highlights p, #home_news p {
  margin: 0.1em 0 0 2em;
  line-height: 1.3rem;
}
#home_course_highlights h1{
  margin: 0 0 0.2rem 0;
  line-height: inherit;
  font-weight: bold;
}
#home_course_highlights h3 {
  margin: 2px 0 0 20px;
}
#home_course_highlights img {
  margin: 0 0.5em 0 0;
}
#home_course_highlights a, #home_news a {
  color: #336699;
  font-weight: bold;
}
.newsmorelink {
  padding-top: 0.5em;
  margin-bottom: 1em !important;
}
/*End homepage*/
/*Search results page*/
.filtersearchbutton {
  background-color: #012959;
  margin: 10px 0 0 0;
  font-weight: bold;
}
.filtersearchbutton:visited, .filtersearchbutton:hover {
  color: #ffffff;
}
.perpagedropdownfirst {
  font-size: 0.6875rem;
}
.perpagedropdownsubsequent {
  font-size: 0.6875rem;
  margin-left:4px;
}
.numberofcourses {
	padding:8px;
  background-color: #f8f6f7;
}
@media only screen and (max-width: 40em) {
  .perpagedropdownfirst, .perpagedropdownsubsequent {
    margin-bottom: 0.3rem;
  }
  .perpagedropdownsubsequent {
    margin-left: 0;
  }
  .numberofcourses {
    padding-left: 0.6rem;
  }
}
.searchcontent {
  padding-left: 1rem;
  padding-right: 0.625rem;
}
.resultsControlBar {
  
  padding: 3px 0 3px 6px;
  margin: 6px 0 10px 0;
  height: 40px;
}
.coursestatus {
  float:right;
  padding: 0 0.5em 0 0;
}
.courseavailable, .courseavailable:visited, .courseavailable:hover {
  color:green;
  font-weight:bold;
  font-size:0.7rem;
  letter-spacing: 0.03rem;
}
.coursefull, .coursefull:visited, .coursefull:hover {
  color:orange;
  font-weight:bold;
  font-size:0.7rem;
  letter-spacing: 0.03rem;
}
.courseclosed, .courseclosed:visited, .courseclosed:hover {
  color:red;
  font-weight:bold;
  font-size:0.7rem;
  letter-spacing: 0.03rem;
}
/*End search results page*/
/*Course details page*/
.midcolumn {
  padding-left: 2.1rem;
}
@media only screen and (max-width: 40em) {
  .midcolumn {
    padding-left: 0.9375rem;
  }
}
.midcolumn p {
  margin-bottom: 0.75rem;
}
.midcolumn .left_image {
  padding-right: 0.5rem;
  padding-top:0.3rem;
}
.course_breadcrumb {
  display:inline;
  padding-left: 10px;
}
.course_details_title {
  display:block;
  margin-top: 0.8em;
}
#keyfacts h2 {
  margin-top: 10px !important;
}
#keyfacts table {
  border: 0;
}
.keyfacts_table th, .keyfacts_table td{
  font-size: 0.75rem;
}
#x-Tutors h4 {
  margin-top: 15px;
}
  /*recommended courses*/
  #twittercourses {
    margin-bottom: 1.5rem;
  }
  
  #recommendcourses, #twittercourses {
    background-color:#F5F6FA;
    margin-top: 25px;
    padding: 5px;
  }
  #recommendcourses li, #twittercourses li {
    list-style: disc !important;
    color: #b02128;
    margin: 5px 0 5px 15px;
    padding: 0 0 3px 0px !important;
    line-height: 1.05em;
  }
  #recommendcourses li a, #twittercourses li a {
    font-style: normal !important;
  }
  #twittercourses li {
    list-style: none;
  }
  /*end recommended courses*/
/*End course details page*/
/*Social network classes*/
@media only screen and (min-width: 40.063em) {
  .makecontact {
    width: 246px;
  }  
}
@media only screen and (min-width: 64.063em) { 
  /*.makecontact {
    top: -340px;
    position: relative;
  }*/
}
.socialnetwork-wrapper {
  margin: 25px 0 25px 59px;
}
.social_bookmarking, #social_bookmarking_sub {
  float:right;
  margin-bottom: 1em;
}
/*End social network classes*/
/*Image slideshow*/
.highslide img {
  margin-bottom: 1em;
}
.highslide_surround {
  width:246px;
}
/*End image slideshow*/

/*Student account and basket settings*/
#login p {
  padding-top: 1em;
}
#onlinepaymentdisplay input[type="text"], #onlinepaymentdisplay input[type="password"] {
  /*width: 12rem;*/
  display: inline;
  margin-bottom: 0;
  /*margin-left: 1.8rem;*/
}
#onlinepaymentdisplay #Perm_Address1,
#onlinepaymentdisplay #Perm_Address2 {
	margin-bottom:5px;
}


#onlinepaymentdisplay input[anme="radio"] {
  /*margin: 0 0 0 1.8rem;*/
  vertical-align:sub;
}
input[name="EnglishLanguage"] {
  margin: 0 0 0 1.8rem;
  vertical-align:sub;
}
#onlinepaymentdisplay #dobD {
  /*margin: 0 0 0 1.8rem;*/
}

#onlinepaymentdisplay #dobD,
#onlinepaymentdisplay #dobM,
#onlinepaymentdisplay #dobY {
	width:28%;
	
}
#onlinepaymentdisplay #dobD,
#onlinepaymentdisplay #dobM {
	margin-right:1%;

}
#personalinformation select {
  /*width: 12rem;*/
  width:100%;
  display: inline;
  margin-bottom: 0;
  /*margin-left: 1.8rem;*/
}
#addinformation select {
  /*width: 12rem;*/
  width:100%;
  display: inline;
  margin-bottom: 0;
  /*margin-left: 1.8rem;*/
}

#courseinformation select {
  /*width: 12rem;*/
  width:100%;
  display: inline;
  margin-bottom: 0;
  /*margin-left: 1.8rem;*/
}
#hesainformation select {
  /*width: 12rem;*/
  width:100%;
  display: inline;
  margin-bottom: 0;
  /*margin-left: 1.8rem;*/
}
.provenance_label_div {
	width:200px;
	float:left;
}
.provenance_label_div input[type="radio"]+label  {
	margin-left:5px !important;
}
.provenance_text_div {
	overflow:hidden;
}

#photpOpts span+label {
	margin-right:20px;
}
#photpOpts .label_div {
	width:20px;
	float:left;
}
#photpOpts .radio_container_div {
	width:20px !important;
}
#photpOpts input[type="checkbox"]+label  {
	margin-left:0px;
}
#photpOpts input[type="checkbox"] {
	margin-bottom:0;
	vertical-align:sub;
}
#photpOpts .text_div {
	overflow:hidden;
	margin-right:20px;
}
#onlinepaymentdisplay dd#tandcDesc {
	margin-bottom:16px;
}
#photpOptsDesc{
	margin-top:16px;
}

#disvoucher {
	width:25%;
	margin-left:15px;
}




/*End account settings*/

/*grad school page unique styles*/
.gallery_border_addition {
  border: #000 solid 1px;
  margin-right: 10px !important;
  margin-top: 23px !important;
}

.gradschool_feature {
  margin-right: 10px !important;
  margin-top: 23px !important;
}

#gradschool_researchhighlight_image {
  z-index: 100;
  position: absolute;
  top: 45px;
  left: 40%;
  width: 40%;
}

@media only screen and (max-width: 40em) {
  #gradschool_researchhighlight_image {
    left: 45%
  }
}

#gradschool_researchhighlight_image a {
  color: #fff !important;
  font-weight: bold;
}

#gradschool_hilight {
  position: relative;
  padding-bottom: 1rem;
}

.dphil_thumb {
  max-width: 10rem;
  max-height: 10rem;
}

.dphil_field h3 {
  font-size: .75rem;
}

.dphil_more_button {
	margin-top: -1rem;
}

.dphil_image {
	float: right;
}

.dphil_corner {
	float: right;
	margin-left: 10px;
	max-width: 300px;
}

/*End grad school*/
/*Conference registration styles*/
.conferenceReg {
  margin-bottom: 0 !important;
}
/*End conference registration*/
/*News feed pages*/
.newsFeed img {
  padding-right: 10px;
}
/*End news feed*/



span.error {
	font-weight:bold;
}
span.inline_error {
	display:inline-block;
}


#tall-block {
  margin: 15px 0 0 0;
  padding: 0.5em;
  background: white;
  border: 1px solid #D5D5D5;
}

.g-recaptcha {
    margin-bottom:2em;
}
.search-dropdown {
	margin-bottom:0px !important;
	padding-left:5px;
	height:30px;
	font-size:0.78em;
}
.pagination {
	margin-bottom:0px !important;
}
ul.pagination li.active a, ul.pagination li.active button {
  background: #008CBA;
  color: #FFFFFF;
  cursor: default;
  font-weight: bold;
}