* { padding: 0; margin: 0; }
.clearfloats { clear:both; padding:0; margin:0; }


body {
	padding: 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px; /* Base paragraph size */
	line-height: 1.2857142857142858em; /* Creates 18px baseline from paragraph text size of 14px */
	color: #151515;
}



/* -- text styles -- */
p, ul, li, blockquote, pre, td, th, label {
	padding-right: 0px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px; /* Base paragraph size */
	line-height: 1.2857142857142858em; /* Creates 18px baseline from paragraph text size of 14px */
	margin-bottom: 1.2857142857142858em;
	color: #222222;
}



h1 {
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.5em; /* 21px Text */
	/*line-height: 0.9em;*/ 
	line-height: 1.1em; /* 18px Base */
	margin-bottom: 0.8em; /*0.8em;  18px Base */
	color: #00204e;
	padding:0px 0 0px 0px;
}

h2 {
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.21428571em; /* 17px Text */
	line-height: 1.058823529411765em; /* 18px Base */
	margin-bottom: 1.25em; /* 18px Base */
	color: #3f78b8;
}

h3 {
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.071428571428571em; /* 15px Text */
	line-height: 1.2em; /* 18px Base */
	margin-bottom: 1.2em; /* 18px Base */
	color: #222222;
}

h4 {
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.0em; /* 14px Text */
	line-height: 0em; /* 18px Base */
	margin-bottom:0em; /* 18px Base */
	color: #00204e;
}

.tight, span.tight a {
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.0em; /* 14px Text */
	line-height: 1.2857142857142858em; /* 18px Base */
	margin-bottom: 1.2857142857142858em; /* 18px Base */
	font-weight: bold;
	color: #00204e;
}



ul, ol {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 1.2857142857142858em 20px;
}

li {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 1.0em;
	line-height:1.2857142857142858em;
}

ul.long li { margin-bottom: 1.2857142857142858em; }
ul.plain { list-style-type:none; margin-left:0; }
ul.flushleft { margin-left:0; }
ul.tight, ul.tight li { margin-bottom:0; }
h2.tight { margin-bottom:0; }


img { border: none; }
a { color: #405575; text-decoration: underline; cursor:pointer; }
a:hover { color:#00aeef; }
a span { visibility:hidden; }
a.std, td a.std { font-family:Georgia, "Times New Roman", Times, serif; }

/*hr { margin:10px 0; }*/

hr {
	height: 1px;
	padding: 0px 0px 0px 0px;
	margin: 17px 0;
	background: #00204e;
	border: none;
}

strong { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#00204e; }


a.more { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#00204e; }
a.more:hover { color:#00adee; }



.fine, .minor {
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.714285714285714em; /* 10px Text */
	line-height: 1.8em; /* 18px Base */
	margin-bottom: 1.8em; /* 18px Base */
}
.small, .small-emph {
	margin: 0;
	font-size: 0.8571428571428571em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
.small-emph { font-style:italic; }
li.small { margin-bottom:0; }
td .small-emph { font-family:Arial, Helvetica, sans-serif; } 
.hide { display:none; }
.pointer { cursor: pointer; }


a.readmore { font-family:Arial, Helvetica, sans-serif; padding-top:0px; font-weight:bold; font-style:normal; font-size:9pt; color:#3f3; }
a.readmore:hover { color:#036; }
.disclaimer { font-size:8pt; font-family:Arial, Helvetica, sans-serif; border-top:1px solid #666; padding-top:5px; margin-top:20px; }
.alert, .error { color:#f60; }
.success { color:#096; }
.dateposted { 
	font-family:Arial,Helvetica,san-serif; 
	color:#666; 
	vertical-align:top; 
	margin: 0;
	font-size: 0.8571428571428571em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
div .pageNums, div a.pageNums { font-family:Arial,Helvetica,san-serif; font-size:9pt; }
div.body-content p.seminarfiles, div.body-content p.seminarfiles a { font-family:Arial, Helvetica, sans-serif; color:#666; font-size:9pt;  }


/* -- box title styles -- */
div.boxtitle, div.box-title { font-family:Arial, Helvetica, sans-serif; background-color:#d2dbe1; width:90%; margin:25px 0 3px 0; 
padding:5px 5px 5px 15px; font-weight:bold; font-size:10pt; }





/* -- table styles -- */
table { margin-bottom:20px; }
table.data, table.data-flex, table.styled { border-bottom:3px solid #69c; }
table.data, table.styled { width:100%; }
table.data td, table.data-flex td, table.data-flex th, table.styled td, table.styled th { padding:5px 5px 10px 10px; border-right:1px solid #ccc; vertical-align:top; }
tr.header { background:#036; color:#fff; font-weight:bold; }
tr.header td { border:none; padding:5px 5px 5px 10px; color:#fff; font-family:Arial, Helvetica, sans-serif; vertical-align:bottom; }
tr.header td.spanned { border-left:1px solid #ccc; border-right:1px solid #ccc; text-align:center; }
tr.header td.spanned, tr.header td.spanner { background-color:#069; }
tr.header td a { color:#fff; }
table.data td, table.data th, table.data-flex td, table.data-flex th, table.styled tr.header td { font-family:Arial, Helvetica, sans-serif; }
table.styled td, table.styled td li { font-family:Georgia, "Times New Roman", Times, serif; }
th { text-align:right; vertical-align:top; font-weight:normal; }
table ul { margin-top:0em; }
table { font-family:Arial, Helvetica, sans-serif; }
td.note p { padding:0 20px 20px 30px; color:#666; font-style:italic; font-family:Arial, Helvetica, sans-serif; font-size:9pt; }
.highlight0 { background-color:#fff; }
.highlight1 { background-color:#dee8ee; }
td.freq { font-weight:bold; text-align:center; }
td h2 a {text-decoration:none; padding-top:0;}	


h2#universityTitle {
	padding: 8px 0;
	margin: 0;
	color: #00204e;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
}		


/* ---------------------- */
/* -- STRUCTURE STYLES -- */
/* ---------------------- */

/* -- header structures -- */
div.header-container { width:100%; height:auto; padding:0; margin:0; }
div.header-container div.topcontent { padding: 0; margin:0; }
div.header-container div.header, div.header-container div.headerlinks { width:945px; margin:0 auto; }
div.header-container div.navUniversity { border-top: 1px solid #00204e; padding: 8px 0; }
div.header div.header-left { width:400px; height:76px; float:left; padding: 10px 0 15px 0; margin: 0; }
div.header div.header-right { width:540px; float:left; padding: 10px 0; margin: 0; }
div.header-bottom { padding: 0; height: 0px; margin-top: 0px; }

/* -- body structures -- */
div.body-container { width:945px; background-color:#fff; margin:0 auto; }
div.body-content { padding-top:0px; }
img.pageHeader { border-left:1px solid #036; border-right:1px solid #036; border-bottom:1px solid #036; }



/* -- footer structures -- */
div.footer-container { width:945px; padding:0; margin:0 auto; margin-top:20px; }
div.footer { width:100%; margin:0; }
div.footer-left { width:430px; margin:10px 0 0 10px; float:left; }
div.footer-right { width:350px; margin:10px 10px 0 0px; float:left; }
div.footer-apse { width:145px; margin:0; float:left; }
img.apselogo { padding:0; }


/* -- search form styles -- */
div.search { width:210px; margin-left:355px; padding-top:10px; height:30px; }
div.search span.spacer { padding-right:8px; }
.searchBox { background:url(../images/_site/search_left.png) no-repeat left top; padding: 0 0 0 12px; 
height: 25px; margin: 0; display: block; float: left; }
.searchBox span { background: url(../images/_site/search_right.png) no-repeat right top; height: 25px; width: 140px; display: block ;}
.searchBox input { width:114px; background: none; border: none; font-size:8pt; color: #666; margin-top:1px; }





/* -- header styles -- */
div.header-container { 
	background: #f4f4f4;
	border-bottom: 8px solid #09c; 
}

div.header-container div.topcontent { 
	padding: 0; 
	margin:0; 
	border-bottom: 1px solid #00204e; 
}

div.header-bottom {
	border-bottom: 8px solid #09c; 
}

/* -- secondary content styles -- */
div.secondary-content h1 {
	font-family: Helvetica, Arial, sans-serif;
	padding:0;
	margin: 0;
	font-size: 1em;
	line-height: 1.2857142857142858em;
	margin-bottom: 17px;
	color: #00204e;
}
div.secondary-content p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.857142857142857em;
	font-weight: normal;
	color: #00204e;
	padding:0;
	margin:0;
	margin-bottom: 1.5em;
	line-height:1.5em;
}
div.secondary-content li { font-size: 0.857142857142857em; line-height:1.5em; margin-bottom:0; padding-bottom:0px; }
div.secondary-content ul {
	margin-bottom: 1.2857142857142858em;
	padding-bottom:0px;
}





/* -- footer styles -- */
div.footer-container { border-top:4px solid #036; }
div.footer-right { text-align:right; }
div.footer p, div.footer a { font-family:Arial, Helvetica, sans-serif; font-size:8pt; color:#036; font-size:8pt; line-height:16px;}
div.footer td { vertical-align:top; }
div.footer a:hover { text-decoration:underline; color:#00aeef; }







/* -- staff box styles -- */
div.staff-box, div.staff-box2 { width:100%; overflow:hidden; margin-bottom:33px; }
div.staff-box2 { padding:10px 0 0 10px; margin:0; }
div.staff-box .contact { float:right; width:140px; border-left:1px solid #036; padding-left:10px; vertical-align:top; }
div.staff-box .contact-full { float:left; width:65%; }
div.staff-box img { float:left; margin-right:20px; border:1px solid #ccc; }
div.staff-box img.small { width:100px; }
div.staff-box img.large { width:225px;  }
.titles { color:#999; font-size: 0.8571428571428571em; }
div.staff-box .addlpos { font-weight:bold; }
div.staff-box .content { margin:0; float:left; width:58%; }
div.staff-box .content-full { margin:0; float:left; width:82%; }
div.staff-box .plain li, div.staff-box2 .plain li { 
	font-size: 0.8571428571428571em;
	display:inline; 
	vertical-align:middle; 
	border-left:1px solid #00204e; 
	padding:3px 15px 3px 15px; 
	margin:0;
}
div.staff-box .plain li:first-child, div.staff-box2 .plain li:first-child { border:none; padding-left:0; }
div.staff-box li { 
	line-height: 1.5em;
	list-style-type:none;
}
div.staff-box ul.bullets li { 
	list-style-type:disc;
}
.info-title, .info-title a { color:#00204e; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:0.95em; }



div.staff-box .content-staff { margin:0; float:left; width:58%; padding-bottom:50px; }




div.student-box0, div.student-box1 { padding:0px 0 0px 10px; height:30px; vertical-align:middle;}
div.student-box1 { background-color:#d2dbe1; }
.col1, .col2, .col3, .col4 { padding:0; margin-top:8px; }
.col1 { float:left; width:230px; }
.col2 { float:left; width:220px; }
.col3 { float:left; width:70px; }
.col4 { float:left; width:100px; }




/* -- executive committee box styles --*/
div.exec-box { width:100%; padding-bottom:50px; }
div.exec-box h1, div.exec-box h1 a { font-size:10pt; color:#09c; font-weight:bold; padding-bottom:3px; font-family:Verdana,Arial, Helvetica, sans-serif; }
div.exec-box .titles { font-size:9pt; color:#666; visibility:visible; }
div.exec-box div.title { margin-left:0px; }
div.exec-box img { float:left; width:150px; margin-right:20px; border:1px solid #ccc; }
div.exec-box p.position { padding-bottom:3px; padding-top:8px; font-size:10pt; font-weight:bold; }
div.exec-box .profileLink, div.exec-box .profileLink a { padding-top:3px; padding-top:5px; text-transform:uppercase; font-size:8pt; 
font-family:Arial, Helvetica, sans-serif; }
div.exec-box .addlpos { font-weight:bold; color:#09c; }


/* -- right-floating image -- */
div.right-image { float:right; padding-left:20px; padding-bottom:20px; width:150px; }
div.right-image p, div.right-image a { font-family:Arial, Helvetica, sans-serif; font-size:9pt; font-weight:bold; }
div.right-image p {  color:#666; text-align:right; }

/* -- left-floating image -- */
div.left-image { float:left; padding-right:20px; padding-bottom:20px; }
div.left-image p, div.right-image a { font-family:Arial, Helvetica, sans-serif; font-size:9pt; font-weight:bold; }
div.left-image p {  color:#666; text-align:right; }



/* -- alphabet styles -- */
div.alpha { width:100%; margin:0 auto; padding:0; }
div.alpha a { text-decoration:none; }
div.alpha li:first-child { border:none; }
div.alpha li { padding:0 7px; }
div.alpha li { 
	list-style-type:none; 
	display:inline; 
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	font-size: 0.8571428571428571em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	border-left:1px solid #405575;
}
ul.alpha li { margin-right:-4px; }
ul.alpha a:hover { color:#fff; }
ul.alpha li:hover { background-color:#00aeef; }
div.alpha ul.date { margin-bottom:0; padding-bottom:0; }
div.alpha ul.date li:first-child { padding-left:0; margin:0; }
div.alpha ul.date { padding-left:0; margin-left:0; }
div.alpha ul.date li { padding-right:3px; padding-left:6px; }
div.alpha table { padding:0; margin:0;  }



/*-- faq styles -- */
ul.faq { list-style-type:none; margin:0; margin-left:-30px;}
ul.faq li { padding:5px 20px 5px 20px; border-bottom:#FFF 1px solid; border-top:#FFF 1px solid; }
ul.faq li:hover { background-color:#f1f1f1; border-bottom:#06F 1px solid; border-top:#06F 1px solid; }
ul.faq li { background:url(../images/_site/question.png) no-repeat 10px 4px; padding-left:40px;  }
ul.faq li a { color:#036; }
ul.faq ul { list-style-type:disc; margin-left:60px; }
ul.faq ul li { background:none; margin:0; padding:0; }
ul.faq p { margin-left:40px; margin-top:1em; }


/* -- curriculumn styles -- */
div.fall, div.winter { border:1px solid #036; padding-left:50px; padding-top:10px; }
div.fall { background:url(../images/_site/fall.png) no-repeat 4px 10px; border-bottom:none; }
div.winter { background:url(../images/_site/winter.png) no-repeat 4px 10px; border-top:none; 
background-color:#d2dbe1; }
div.fall .num, div.winter .num { font-weight:bold; }
div.fall p, div.winter p, div.fall a, div.winter a { font-family:Arial, Helvetica, sans-serif; }







/* -- control panel styles -- */
div.cplist { padding:5px 20px 5px 20px;	border-bottom:#FFF 1px solid; border-top:#FFF 1px solid; font-family:Arial, Helvetica, sans-serif; }
div.cplist:hover {
	background-color:#f1f1f1;
	border-bottom:#00204e 1px solid;
	border-top:#00204e 1px solid;
}
div.cpdisporder {
	width:90%;
	background-color:#f3f6f8;
	border:1px solid #666;
	margin:30px 0 0 0px;
	padding:0 0 10px 20px;
}
div.cpdisporder p.title {
	background-color:#d2dbe1;
	padding:10px;
	font-weight:bold;
	margin:0 0 10px -20px;
}
div.cpdisporder p { padding-left:10px; }
div.cpaddnew {
	width:90%;
	background-color:#f1f1f1;
	border:1px solid #666;
	margin:30px 0 0 0px;
	padding:0 0 10px 20px;
}
div.cpaddnew p.title {
	background-color:#ccc;
	padding:10px;
	font-weight:bold;
	margin:0 0 10px -20px;
}
.cpnavheading { font-weight:bold; text-transform:uppercase; }
.cpback { padding-top:20px; }
ul.cplist {list-style-type:none; padding-left:0px; }
.cplist input { margin-right:10px; }
.cplist a { text-decoration:none; }
.cpgroup { border:1px solid #ccc; padding:0; margin-bottom:10px; }
.cpgroup h1 { font-family:Arial, Helvetica, sans-serif; background-color:#d2dbe1; margin:0px 0 3px 0; 
padding:5px 0px 5px 15px; font-weight:bold; font-size:10pt; display:block; }
.width-full input[type=text] {
	width: 100%;
}

