body {
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #003366;
	font-size: 80%;
}

.loggedIn{
    color: #999999;
    float: right;
    font-size: 1em;
    font-style: normal;
    margin: 1px 2% 0 0;
}

/**
 *  old CSS
 *
 */
.tiny {
	/*font-family: "Times New Roman", Times, serif;*/
	font-size: 75%;
	color: #666666;
}

.bodytext {
	font-size: 12px;
	color: #003366;
}

/**
 * messy CSS included in homepage.html
 *
 */
.address {
	font-size: 10px;
	color: #666666;
}

.addresslink {
	font-size: 9px;
	color: #0066CC;
}

/* layout for main page */
#home-container {padding: 10px 0 0 0;}
#home-top {text-align: center;}
#home-right {position: relative; margin-bottom: 0; padding-bottom: 0;}
#footer {
	margin: 15px auto 0 auto;
	padding: .5em 0 0 0;
	text-align: center; 
	border-top: 1px solid #C2C2CE;
}
#footer ul li {list-style: none;}
#home-container h4 {background: #D1D9DC; padding: .5em; margin: 0 0 .5em 0;}
#home-container div.section {border-left: 1px solid #D1D9DC; padding: 0; margin: 0 0 2em 0;}

#home-rot-img {width: 260px; margin: 0 auto; text-align: center;}
#home-rot-img img {
	/*padding: .5em;
	border: 1px solid #003366;*/
	background-color: #B4B8C5;
	text-align: center;
}

dl{padding-left: 1em;}
dl dt{padding: .25em 0 .25em 0;}
#home-center dl {padding-left: 50px;}


/* for sections - new method */
div.section-wrapper h4 {background: #D1D9DC; padding: .5em; margin: 0 0 .5em 0;}
div.section-wrapper div.section {border-left: 1px solid #D1D9DC; padding: 0; margin: 0 0 2em 0;}
div.section-wrapper div.section-sub {padding: .25em 0 .25em 1em; margin: 0;}
div.section-wrapper div.section-sub p {padding: 0; margin: .25em 0 .5em 0;}

/* old method */
div.section {
	padding: 1em 0;
}
div.section-sub {padding: .25em 0 .25em 1em; margin: 0;}
div.section-sub p {padding: 0; margin: .25em 0 .5em 0;}

/* layout specific- align, float, padding */
.clear {clear: both;}
.left {float: left;}
.right {float: right}
.no-pad {padding: 0; margin: 0;}


/* for image related "lists" image on left and text on right */
div.image-list {padding: 0 0 .5em 0; margin: 0 0 2em 0; height: auto;}
div.image-list img {float: left; border: 0; height: auto; padding: 0 1em 0 0;}
div.image-list p {padding: 0 0 0 1em; text-indent: .5em;}


/* the research subject guide lists on the main page */
.res-guides {
	float: left;
	width: 109px;
	font-size: 87%;
	text-indent: -.5em;
}

/*for the hours table on the main page */
table.hours-table {
	width: 95%; 
	border-collapse:collapse;
	margin: 0 0 0 1em;
}
table.hours-table, table.hours-table tr, table.hours-table tr td {
	border-collapse:collapse;
	border: 1px solid #D1D9DC;
	padding: 0;
	text-align: left;
}
table.hours-table tr td {
	padding: 4px;
}


/* for the featured/recommended resources */
.rec-resource .section{border-left: 1px solid #D1D9DC; padding: 0; margin: 0 0 0 2em;}
.rec-resource-wrapping {height: auto;/* padding: 0 0 0 1em;*/}
.rec-resource-image {float: left; width: 70px; /*border: solid 1px #999999;*/ margin: 5px 5px 5px 1em;  position: relative;}
.rec-resource-image-landscape {float: left; width: 95px; /*border: solid 1px #999999;*/ margin: 5px 5px 5px 1em;  position: relative;}
.rec-resource-image img, .rec-resource-image-landscape {/*display: block;*/ position: relative; border: 1px solid gray;}
.rec-resource-image img.foreground, .rec-resource-image-landscape img.foreground {position: absolute; z-index: 2; top: 0; left: 0; border: none;}
.rec-resource-text a:link {text-decoration: underline}
.rec-resource-more {position: absolute; bottom: 0px; right: 2em; font-size: 95%;}



/*
div.section-wrapper div.section {border-left: 1px solid #D1D9DC; padding: 0; margin: 0 0 2em 0;}
div.section-wrapper div.section-sub {padding: .25em 0 .25em 1em; margin: 0;}
div.section-wrapper div.section-sub p {padding: 0; margin: .25em 0 .5em 0;}
*/

/* for new header setup */

 .contain-to-grid {
    width: 100%;
    background: none repeat scroll 0% 0% #1E5282;
}

header {
    padding-bottom: 0px;
    padding-top: 5px;
    background: url("http://www.usna.edu/Library/_files/images/top.gif") no-repeat scroll center top #153A5E !important;
    border-top: 5px solid #FBC42B;
	}
	
header .logo-container {
    position: relative;
    left: -27%;
    background-repeat: no-repeat;
    height: 100px;
	}
	
header .toplinks {
    position: absolute;
    top: 4%;
    right: 15.5%;
    margin-bottom: 0;
}

header .toplinks a:link {color: #ffffff; text-decoration: underline; }
header .toplinks a:active {color: #960; text-decoration: underline; }
header .toplinks a:visited {color: #ffffff; text-decoration: underline; }
header .toplinks a:hover {color: #CC9933;  cursor: pointer; text-decoration: none; }

header #searchSpecialized {
    position: absolute;	
    width: 18%;	
    right: 14%;
    top: 8%;
   margin-bottom:10px;
}


/* search box on main page*/

#rightSideCont {
    background: none;
    border: none;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    width: 49%;
}

 .MainPageHeader {
   font-size: 1.2em;
   font-weight: bolder;
   margin-left: 0px;
   width:42%;
}


/* for linking that does not require underlines */
.a-none a:link {text-decoration: none; color: #004080;}
.a-none a:active {text-decoration: none; color: #004080;}
.a-none a:visited {text-decoration: none; color: #004080;}
.a-none a:hover {color: #0377AF; text-decoration: underline;}
	
ul {
	list-style-type: disc;
	list-style-position: inside;
	margin: 0 0 0 1em;
	text-indent: 0em;
	padding: .25em 0 0 1em;
}

/* for lists that do not require "bullets" */
ul.ul-none {
	list-style-type: none;
	list-style: none;
	margin: 0 0 0 1em;
}
ul.ul-none li {padding: .25em 0; margin: 0 0 0 0}
ul.ul-none li > ul.ul-none {
	margin: 0 0 0 0;
	text-indent: -1em;
	padding: 0 0 0 -2em;
	list-style-position: inside;
}
ul.ul-none li > ul.ul-none li {
	margin: 0 0 0 .5em;
	padding: .25em 0;
}
ul.ul-line li {border-bottom: 1px dotted #DFDFFF}



/* for the events on the calendar */
.cal-event-wrap {
	width: 600px;
	margin-left: 5em;
}
.cal-event-list {
	padding-bottom: 15px;
}
.cal-event-tit {
	text-decoration:underline;
	font-weight:400;
}
.cal-event-day {
	float:left;
	width: 250px;
	margin-left: 1.5em;
}
.cal-event-hour {
	float: left;
}
.section .cal-event-day {
	width: 50%;
	padding: 0 0 0 1em;
}
.section .cal-event-hour {
	width: 40%;
	text-indent: .5em;
}
.section .cal-event-day, .section .cal-event-hour {
	border-collapse:collapse;
	border-top: 1px solid #D1D9DC;
	border-bottom: 1px solid #D1D9DC;
	padding: 2px 0;
}
.section .cal-event-day {border-right: 1px solid #D1D9DC;}


/**
 * For the Special Collection and Archives' Finding Aids
 *
 * These are done specifically for SPA and limit options for SPA Finding Aids
 */
div.sca-finding-aid{}

div.sca-finding-aid #header-right {width: 782px;}

div.sca-finding-aid .finding-aid-header h1 {}
div.sca-finding-aid .finding-aid-header h2 {}
div.sca-finding-aid div.row {padding: .5em 0;}
div.sca-finding-aid div.dump {padding: 2em 0;}

div.sca-finding-aid #container-list table td {
	padding: 1px;
}
div.sca-finding-aid table td.container-list-col1 {
	vertical-align: text-top;
	text-align: left;
	width: 10%;
}
div.sca-finding-aid table td.container-list-col2 {
	vertical-align: text-top;
	text-align: left;
	width: 20%;
}
div.sca-finding-aid table td.container-list-col3 {
	vertical-align: text-top;
	text-align: left;
	width: 70%;
}
div.sca-finding-aid table td.container-list-col3 blockquote {
	margin: 0;
	padding: 0;
}
div.sca-finding-aid table td.container-list-col3 blockquote p {
	margin: 0;
	padding: 0 0 0 1em;
}


/* the be all, end all, clear all */
.clear {clear: both;}
