body {background: #e2e1e1; font-size: 75%;}
a {color: #2D1F5C; text-decoration: none; font-weight: normal;} 
a:hover {text-decoration: underline; color: #2D1F5C;}

/*These styles are temporary overrides for MSL generated styling. We need to isolate and remove these at source eventually*/
.controlpanel ul {padding: 0; margin: 0;}

/*content body: left nav and page title are present, but not displayed by default*/
#pageSectionLogo, .pageSubNav {display: none;}

/*buttons*/
.button {
background: #444 url(/stylesheet/Bath/buttonOverlay.png) repeat-x;
display: inline-block;
padding: 5px 8px 6px 8px;
color: #fefefe;
text-decoration: none;
font-weight: bold;
font-size: 14px;
line-height: 1;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-box-shadow: 0 1px 1px #aaa;
-webkit-box-shadow: 0 1px 1px #aaa;
cursor: pointer;
}

.button:hover {background-color:#489B1B;text-decoration:none;color:#fefefe;}

/*Google Search Results*/
#googleSearchButton {display: none;}
#searchTitle {*position: relative; top:-7px;}

/*accessibility*/
div#accessibility {position: relative; right: -10px;}
#accessibility ul {margin: 0em 0 0 0;}

/*BathStudent logo*/
h1.bathStudentLogo a {
text-indent: -10000px;
display: block;
height: 42px;
width: 226px;
position: absolute;
top:8px;
left:15px;
background: url(http://www.bathstudent.com/stylesheet/Bath/bathStudentlogo1.png) no-repeat;
}

/*global navigation (Superfish) */
#globalNav {
font-size:1.1em;
background: url(http://www.bathstudent.com/stylesheet/Bath/globalNavBG.png) repeat-x;
position: relative;
margin-bottom: 20px;
z-index:1000;
/* -moz-border-radius:8px 8px 8px 8px; */
}

/*** Superfish Nav: ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
margin:	0;
padding: 0;
list-style: none;
}
.sf-menu {
line-height:1.2;
float: right;
margin-bottom:1em;
position: relative;
top: 5px;left: -3px;
}
.sf-menu ul {
position: absolute;
top: -999em;
width: 10em;
}
.sf-menu ul li {
width: 100%;
}
.sf-menu li:hover {
visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
float: left;
position: relative;
background-color:none;
border-left:1px solid #5f5580;
}

.sf-menu li a {
color: #fefefe; 
font-weight: normal; 
letter-spacing: 2px; 
text-transform: capitalize; 
font-size: 0.9em; 
border-left: 1px solid #9d93b4;
}

.sf-menu li li a, .sf-menu li li li a {
text-transform: capitalize; 
font-variant: normal; 
letter-spacing: 1px;
border:none;
}

.sf-menu a {
display: block;
position: relative;
padding: .75em 1em;
text-decoration:none;
color:#fefefe;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
left: 0;
top: 42px; /* match top ul list item height */
z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}

/*Bathstudent specific styling*/
.sf-menu a, .sf-menu a:visited  {
color: #fefefe;
}

.sf-menu li {
background: none;
}
.sf-menu li li {
background:#9d93b4;
border:none;
}

.sf-menu li li a:hover {
background: #a99ec2;
}

.sf-menu li li li {
background:#695e8d;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
background:#9d93b4;
outline: 0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
padding-right: 	2.25em;
min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
position: absolute;
display: block;
right: .75em;
top: 1.05em; /* IE6 only */
width: 10px;
height: 10px;
text-indent: -999em;
overflow: hidden;
background: url('/stylesheet/Bath/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
top: .8em;
background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
background:	url('/styleheet/Bath/images/shadow.png') no-repeat bottom right;
padding: 0 8px 9px 0;
-moz-border-radius-bottomleft: 17px;
-moz-border-radius-topright: 17px;
-webkit-border-top-right-radius: 17px;
-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
background: transparent;
}

/** left hand navigation **/
#pageLeftMenu .level_1 li {
margin:0;
}

#pageLeftMenu .level_2 li {
padding-left:10px;
}

#pageLeftMenu .level_2 li a{
font-size:0.8em;
}

#pageLeftMenu .level_3 li {
padding-left:20px;
}
#pageLeftMenu .level_3 li a{
font-size:0.7em;}


/*content boxes*/
#pollWrapper .sidepanel h3, .box h3, #basket h3, #accountWrapper .sidepanel h3, #msl_admin h3, #controlpanel h3 {
	font-size:1.5em;
	color: #fefefe;
	font-weight: normal;
	font-family: georgia;
	text-transform: capitalize;
	font-variant: small-caps;
	background: #7f9567;
	position: absolute;
	z-index: 900;
	top:-7px;
	*top:-12px;
    left: 20px;
	padding: 4px 15px 4px 10px;
}

#basket, #accountWrapper .sidepanel li, #pollWrapper .sidepanel li, #msl_admin, #controlpanel  {list-style: none; padding-left: 0;}
#basket, #accountWrapper .sidepanel, #pollWrapper .sidepanel, #boxWrapper .sidepanel, #msl_admin, #controlpanel {padding:10px 10px 15px 10px; margin-bottom:10px;}


#pollWrapper .sidepanel h3,  #rightColumn .box h3, #basket h3, #accountWrapper .sidepanel h3, #boxWrapper .sidepanel h3, #msl_admin h3, #controlpanel h3 {
	background: #695E8D; 
	padding: 4px 10px 4px 2px; 
	text-indent: 5px; 
	letter-spacing: 2px; top:-8px;*top: -10px; 
	font-size: 1em;
}

#basket, #accountWrapper .sidepanel, #pollWrapper .sidepanel, .box, #msl_admin, #controlpanel {
	background-color: #fefefe;
	background-image: url(http://www.bathstudent.com/stylesheet/Bath/boxGradient.png);
	background-repeat: repeat-x;
	background-position: bottom;
	position: relative;
	z-index: 1;
	padding-top: 40px;
	margin-bottom: 15px;
	-moz-border-radius:8px 8px 8px 8px;
}

#rightColumn .box, #rightColumn #basket, #rightColumn  #msl_admin, #rightColumn #pollWrapper .sidepanel, #rightColumn #accountWrapper .sidepanel, #boxWrapper .sidepanel, #rightColumn #controlpanel  {
	padding-top: 15px;
}

.boxNoTitle {
	padding-top: 10px;
}

#rightColumn input.textbox {
	width: 125px;
}

/*global Footer*/
#globalFooter {
color: #151515;
margin-top: 3em;
}
.accreditations {text-align: right;}

.content_clear{
clear:both;
}
