* {
    margin:0;
    padding:0;
	vertical-align: top;
}

img {
	border: 0px;
}

table.dayview {
    border-collapse:collapse;
}

table.dayview tr td {
    border:1px solid #999999;
}

table.dayview tr th {
    padding:0 3px;
    font-weight:normal;
}

table.dayview thead tr th {
    padding:3px;
}

table thead tr th { text-align:left; }

body {
    font-family:Tahoma, Arial, Helvetica, sans-serif;
    font-size:0.7em;
    color:#333333;
}

h4, h5, h6, p {
    padding:8px 0;
}

h1, h2, h3 {
    padding:5px 0;
    font-size:18px;
    font-weight:normal;
}

.h7 {
    padding: 5px 0px;
    font-size:13px;
    font-weight:bold;
}

a:link, a:visited {
    color:#b64000;
    text-decoration:underline;
}

a:hover {
    text-decoration:none;
}

a.none {
    height:0;
    padding-top:13px;
    overflow:hidden;
    display:block;
    background-color:#bbe9ba;
}

#wrapper {
    width:788px;
    margin:10px auto;
    padding:0;
}

#logo {
    float:right;
    width:160px;
    height:64px;
    padding:0 10px 10px 0;
    background:url(../images/logo.gif) no-repeat;
}

#header {
    width:788px;
    height:123px;
}

#menu {
    width:752px;
    height:59px;
    background:url(../images/menu-bgd.gif) no-repeat;
    padding:0 18px;
}

#menu ul { /* all lists */
	padding:12px 0 0 0;
	margin:0;
	list-style:none;
}

#menu ul li { /* all list items */
	float:left;
	position:relative;
    z-index:999;
	margin:0 16px;
    _display:inline;
}

#menu ul li a {
    color:#ffffff;
    text-decoration:none;
    font-size:1.3em;
}

#menu ul li a:hover {
    text-decoration:underline;
}

#menu li ul { /* second-level lists */
	display:none;
	position:absolute;
	top:1em;
	left:0;
    background-color:#ffffff;
    border:2px solid #983400;
    padding:0;
}

#menu li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top:auto;
	left:auto;
}

#menu li:hover ul, li.over ul { /* lists nested under hovered list items */
	display:block;
    width:120px;
}

#menu ul li ul li {
    margin:0;
    /*width:120px;*/
    
}
#menu ul li ul li a {
    color:#333333;
    font-size:1em;
    display:block;
    width:100px;
    padding:7px 10px;
}

#menu ul li ul li a:hover {
    background:#ffdb84;
}

#nav li:hover, #nav li.over {
	z-index:999;
}

#nav li:hover ul, #nav li.over ul {
	display:block;
}

#container {
    width:752px;
    margin:0 auto;
    padding:0 0 10px 0;
    background-color:#b64000;
}

#leftcol {
    float:left;
    width:174px;
    margin:0 0 0 12px;
    padding:0;
    display:inline;
}

#middle {
    float:left;
    width:541px;
    margin:0 0 0 12px;
    padding:0;
    display:inline;
}

#middle h1, #middle h2, #middle h3 {
	margin:0 !important;
	padding:0 !important;
}

#rightcol {
    float:left;
    width:174px;
    margin:0 0 0 12px;
    padding:0;
    display:inline;
}

#right-col-top {
    width:174px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/right-col-top.gif) no-repeat;
}

#right-col-bottom {
    width:174px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/right-col-bottom.gif) no-repeat;
}

#right-content {
    width:154px;
    min-height:403px;
    height:auto !important;
    height:403px;
    margin:0;
    padding:0 10px;
    background:url(../images/right-col-tile.gif) repeat-y top;
}

#right-content h1, #right-content h2, #right-content h3 {
	margin:0 !important;
	padding:0 !important;
}

#middle-col-top {
    width:543px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/middle-col-top.gif) no-repeat;
}

#middle-col-bottom {
    width:543px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/middle-col-bottom.gif) no-repeat;
}

#middle-content {
    width:523px;
    min-height:390px;
    height:auto !important;
    height:390px;
    margin:0;
    padding:0 10px;
    background:url(../images/middle-col-tile.gif) repeat-y top;
}

#main-col-top {
    width:543px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/left-col-top.gif) no-repeat;
}

#main-col-bottom {
    width:543px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/left-col-bottom.gif) no-repeat;
}

#main-content {
    width:523px;
    min-height:300px;
    height:auto !important;
    height:300px;
    margin:0;
    padding:0 10px;
    background:url(../images/left-col-tile.gif) repeat-y top;
}

#login {
    width:154px;
    height:146px;
    margin:0;
    padding:14px 10px 0 10px;
    background:url(../images/login.gif) no-repeat;
}

#fullwidth {
    float:left;
    width:729px;
    margin:0 0 0 12px;
    padding:0;
    display:inline;
}

#fullwidth-col-top {
    width:729px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/fullwidth-top.gif) no-repeat;
}

#fullwidth-col-bottom {
    width:729px;
    height:24px;
    margin:0;
    padding:0;
    background:url(../images/fullwidth-bottom.gif) no-repeat;
}

#fullwidth-content {
    width:709px;
    min-height:305px;
    height:auto !important;
    height:305px;
    margin:0;
    padding:0 10px;
    background:url(../images/fullwidth-tile.gif) repeat-y top;
}

#footer {
    width:752px;
    height:38px;
    margin:0 auto;
    padding:0;
    background:url(../images/footer-bgd.gif) no-repeat;
}

#copy {
    width:752px;
    margin:0 auto;
    padding:5px 0;
    text-align:center;
}

#calendar {
    width:154px;
    margin:0;
    padding:0 10px 10px 10px;
    border:1px solid #d4d4d4;
    -moz-border-radius:6px;
}
.opening_times td:first-child {
	width: 100px;
}
.campus_partners td {
	vertical-align: top;
	text-align: left;
}
.campus_partners td:first-child {
	padding-right: 10px;
}
.conference_catering td:first-child {
	padding-right: 10px;
}
table.whats_on {
	width: 700px;
	border-spacing: 20px;
}
div.whats_on {
	padding: 10px;
}
div.whats_on .h7 {
	text-align: center;
}
div.whats_on p {
	padding: 0px 5px;
}
.whats_on td {
	border: 1px solid #000000;
}
.whats_on td:first-child {
	width: 330px;
}

