/*main styles*/
body {line-height:1.4em;font-size:70%;}
table td {padding:0px;border-width:0;vertical-align:top;}
div.spacer {clear:both;}
hr {clear:both;visibility:hidden;}
p.first {margin-top:0;padding-top:0}
img,.photo p  {display:inline;} 

p, li {
    font-size:1em;
    color: #244857;
    line-height:1.5em;
}

p {
    padding:0px 0 9px 0;
    margin: 0;
}

a {
    color:#B7551A;
    text-decoration:none;
}

a:visited {
    color: #8E4D42;
}

a:hover, a:active {
    text-decoration:underline;
    color:#000;
}

/*underline inline links*/
p a {text-decoration:underline;}

h1 {
    font:2.6em georgia,serif;
    padding: 15px 0 0 0px;
    vertical-align:bottom;
    margin:0;
}

h2 {
    font: 2.2em georgia,serif;
    padding: 10px 0 0 0px;
    vertical-align:bottom;
    margin:0;
}

h3 {
	font:normal 1.6em georgia,serif;
    padding:12px 0 5px 0px;
    margin:0;
    color:#456370;
}

h1 a, h2 a, h3 a {font-family:georgia,serif;}

h4 {
    font-weight:bold;
    font-size:1em;
    margin:0;
    padding:7px 0 0 0;
    color:#456370;
}

/*Page Headers*/
h1.pageHeader, h2.pageHeader {
    padding:0 0 3px 3px;
    color:#666;
}

h1.pageHeader {margin-top: -4px;}

.sussexLogo{text-align:right;background-color:#fff;}
.sussexLogo img{border:0;margin:3px 10px 0 20px;}


/* Universal nav bar - 'sussex slate' table row */
div.slateBar {
	background-color: #456370;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
    color: #FFF;
	padding: 0 3px 0 5px;
    font-size:1em;
}

div.slateBar a, div.slateBar a:visited {
	color: #ddd;
}

div.slateBar a:hover, div.slateBar a:active {
    color:#fff;
}

/*nav bar, left, right alignments*/
div.slateBar span.left {text-align:left;float:left;background-color:#456370;}
div.slateBar span.right {text-align:right;float:right;background-color:#456370;}

/*breadcrumb bar*/
div.breadcrumbBar {
	background-color: #E1E8EB;
    border-bottom: solid 1px #999;
    color: #456370;
    padding-left:5px;
    font-size:0.9em;
}

div.breadcrumbBar a, div.breadcrumbBar a:visited {
	color: #456370;
}

/* search boxes */
input.search {
	color:#000;
    background-color:#fff;
    padding:0 1px 1px 1px;
    margin:1px 1px 1px 0;
    border:0;
    vertical-align:top;
    font-size:1em;
    height:14px;
}

input.uniSubmit {
    font: bold 1em verdana,arial,sans-serif;
    padding: 0px 0 3px 0;
    height: 18px;
    background-color: #517584;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    color: #ccc;
    margin: 0px 2px 0px 2px;
    cursor: pointer;
}


/*rollover sidebar links*/
div.sidebar_link_wrapper {
    background: url(images/sidenav_background.gif) -250px 0px no-repeat;
}

div.sidebar_link_wrapper a, div.sidebar_link_wrapper a:visited {
    display:block;
    color:#244857;
    padding:3px 0px 5px 30px; 
    margin:0;
    background: url(images/sidenav_background.gif) 0px 0px no-repeat;
}

div.sidebar_link_wrapper a:hover, div.sidebar_link_wrapper a:active {
    background-image:none;
    text-decoration:none;
}

ul {
    margin-top: 3px;
    margin-bottom: 3px;
}

li {
    padding-bottom:5px;
}


div.photo {
    margin:12px
}
                
div.photo p {
    font-size:0.9em;
    color:#669;
    margin:0; 
    padding:0
}  

div.photo img {
    border: 1px solid black;
}

/*Feature content*/
div.highlight {
    float:right;
    width:180px;
    margin:0 0 10px 10px;
}
div.highlightBar {
    background-color:#0070B2;
    color:white;
    font-weight:bold;
    padding:2px 0 2px 2px;
}

div.highlightText {color:#0070B2;}


table.noBorders, 
table.noBorders tr, 
table.noBorders th,
table.noBorders td { 
	border:0px;
}

table.allBorders {
	border-collapse: collapse;
	border: 1px solid #bbb;
}

table.allBorders tr,
table.allBorders th,
table.allBorders td {
	border: 1px solid #bbb;
}
