/***** -~-~-~ LAYOUT ~-~-~- *****/

/*** Site Container and Dimensions ***/

#container,
#header,
#footer {
	margin: 0 auto;
	width: 950px;
}

#container {
	border: 1px solid #909B9D;
	border-top: none;
}

/*** Header ***/

#header {
	background-color: #FFF;
	border-bottom: 5px solid #444B78;
}

#header #ursuline-academy-logo {
	padding: 20px 23px 18px 23px;
}

#header #header-callout {
	clear: right;
	color: #444B78;
	float: right;
	font: italic 14px/19px Georgia, "Times New Roman", Times, serif;
	margin: 23px 23px 0 0;
}


/*** Navigation: Primary ***/

#nav-primary {
	background: url(../images/layout/nav-primary-bg.png) repeat-x 0 0 #444B78;
	border-top: 1px solid #252831;
	height: 37px;
	margin: 0;
	padding: 0;
	width: 100%;
}

#nav-primary ul {
	color: #FFF;
	font-size: 15px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#nav-primary li {
	float: left;
	line-height: 37px;
}

#nav-primary li.first {
	margin-left: 61px;
	border: none;
}

#nav-primary li a:link,
#nav-primary li a:visited,
#nav-primary li a:active {
	background: url(../images/layout/nav-primary-bg.png) repeat-x 0 0;
	color: #FFF;
	display: block;
	padding: 0 15px;
	text-decoration: none;
}

#nav-primary li a:hover,
#nav-primary li:hover,
#nav-primary li:hover a,
#nav-primary li a.current-link {
	background: url(../images/layout/nav-primary-bg-hover.png) repeat-x 0 0;
	color: #FFF;
	text-decoration: none;
}

#nav-primary li.nav-divider,
#nav-primary li.nav-divider:hover {
	background: url(../images/layout/nav-primary-divider.png) no-repeat;
	width: 2px;
}

#nav-primary li a:hover,
#nav-primary li a:focus,
#nav-primary li a:active,
#header a:focus,
#header a:active,
#header a:hover {
	outline: none;
}

/*** Navigation: Primary Drop Down Menu ***/

#nav-primary li ul {
	background: url(../images/layout/bg-trans.png);
	border: 1px solid #CBCBD2;
	border-top: none;
	display: none;
	font-size: 13px;
	list-style-type: none;
	margin: 0 0 0 -1px;
	width: 157px; /* Based off of Elementary School */
	padding: 0 3px 3px 3px;
	position: absolute;
	z-index: 2000;
}

/* Makes Drop Down Width in Firefox 3 Align Properly */
html>/**/body #nav-primary li ul, x:-moz-any-link, x:default { 
	width: 160px;
}/* End Firefox 3 Hack */

#nav-primary li:hover ul {
	display: block;
}

#nav-primary li ul li {	
	background-color: #FCFEFE;
	border: 1px #CBCBD2 solid;
	border-top: none;
	float: none;
	margin: 0;
	padding: 0;
}

#nav-primary li ul li a:link,
#nav-primary li ul li a:visited,
#nav-primary li ul li a:active {
	background: url(../images/layout/nav-primary-drop-bg.png) repeat-x #FCFEFE !important;
	color: #444B78 !important;
	display: block;
	font-weight: normal;
	line-height: normal;
	padding: 4px 8px;
}

#nav-primary li ul li a:hover,
#nav-primary li ul li:hover,
#nav-primary li ul li:hover a {
	background: url(../images/layout/nav-primary-drop-bg-hover.png) repeat-x #E0F0F9 !important;
	color: #000 !important;
	text-decoration: none;
}

/*** Navigation: Secondary - Header Top Nav ***/

#nav-secondary {
	background: url(../images/layout/nav-secondary-bg.png) repeat-x 0 0;
	float: right;
	height: 32px;
	margin: 0 23px 0 0;
	padding: 0;
}

#nav-secondary ul {
	color: #444B78;
	font-size: 13px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#nav-secondary li {
	float: left;
}

#nav-secondary li.nav-divider,
#nav-secondary li.nav-divider:hover {
	border-right: 1px solid #E4E5E5;
	height: 21px;
	margin-top: 5px;
	width: 1px;
}

#nav-secondary li.first,
#nav-secondary li.last {
	border: none;
	height: 32px;
	width: 4px;
}

#nav-secondary li.first {
	background: url(../images/layout/nav-secondary-bg-left.png) no-repeat;
}

#nav-secondary li.last {
	background: url(../images/layout/nav-secondary-bg-right.png) no-repeat;
}

#nav-secondary li a:link,
#nav-secondary li a:visited,
#nav-secondary li a:active {
	background: url(../images/layout/nav-secondary-bg.png) repeat-x 0 0;
	color: #444B78;
	display: block;
	font-weight: normal;
	line-height: 32px;
	padding: 0 10px;
	text-decoration: none;
}

#nav-secondary li a:hover {
	color: #000;
	text-decoration: none;
}

#nav-secondary li a:hover,
#nav-secondary li a:focus,
#nav-secondary li a:active {
	outline: none;
}

/*** Content and Sidebar ***/

#content-sidebar-container,
#sidebar,
#admin-content-sidebar-container,
#admin-sidebar {
	background-color: #FFF;
}

#content-sidebar-container,
#admin-content-sidebar-container {
	height: 100%;
	overflow: auto;
	margin: 0;
	padding: 0;
}

#content {
	background: url(../images/layout/divider-dots.png) repeat-y #FFF top left;
	margin: 23px 0 23px 220px;
	height: 100%;
	min-height: 100px;
	padding: 0 33px;
}

/* Sidebar Navigation */

#sidebar,
#admin-sidebar {
	background: url(../images/layout/divider-dots.png) repeat-y #FFF top right;
	color: #444B78;
	float: left;
	margin: 23px 0 40px 0;
	padding: 0;
	width: 221px;
}

#sidebar ul,
#admin-sidebar ul {
	border-top: 1px solid #DADADA;
	font-size: 14px;
	font-weight: bold;
	list-style-type: none;
	margin: 0 23px 20px 23px;
	padding: 0;
}
		
#sidebar li,
#admin-sidebar li {
	border-bottom: 1px solid #DADADA;
	border-top: 1px solid #FAFAFA;
	margin: 0;
}

#sidebar li a:link,
#sidebar li a:visited,
#sidebar li a:active,
#admin-sidebar li a:link,
#admin-sidebar li a:visited,
#admin-sidebar li a:active {
	background-color: #F1F1F1;
	color: #444B78;
	display: block;
	padding: 6px 8px 6px 20px;
	text-decoration: none;
	width: 100%; /* If you give the block an explicit width of 100%, then IE/Windows plays along. */
}

html>body #sidebar li a:link,
html>body #sidebar li a:visited,
html>body #sidebar li a:active,
html>body #admin-sidebar li a:link,
html>body #admin-sidebar li a:visited,
html>body #admin-sidebar li a:active { /* The child selector > was used to redefine the width to auto. Since IE/Windows does not understand child selectors, it ignores the rule. IE5/Mac, Opera and Netscape/Mozilla follow the rule. */
	width: auto;
}

#sidebar li a:hover,
#sidebar li:hover,
#sidebar li a.current-link,
#sidebar li a.current-link-sub a,
#admin-sidebar li a:hover,
#admin-sidebar li:hover,
#admin-sidebar li a.current-link,
#admin-sidebar li a.current-link-sub a {
	background-color: #E7E7E7;
	color: #333;
}

#sidebar li a.current-link,
#admin-sidebar li a.current-link{
	background: url(../images/layout/sidebar-primary-current.png) no-repeat #E7E7E7 8px 13px;
}

#sidebar li a.current-link-sub,
#admin-sidebar li a.current-link-sub {
	background: url(../images/layout/sidebar-primary-current-sub.png) no-repeat #E7E7E7 8px 13px;
}

/* Sidebar Subnavigation */

#sidebar li ul,
#admin-sidebar li ul{
	background-color: #FFF;
	color: #444B78;
	font-size: 13px;
	list-style-type: none;
	margin: 0;
	padding-left: 20px;
}

#sidebar li ul li,
#admin-sidebar li ul li {
	background-color: #FFF;
	color: #444B78;
	border-top: none;
	border-bottom: none;
	vertical-align: middle;
}

#sidebar li ul li a:link,
#sidebar li ul li a:visited,
#sidebar li ul li a:active,
#admin-sidebar li ul li a:link,
#admin-sidebar li ul li a:visited,
#admin-sidebar li ul li a:active{
	background: url(../images/layout/sidebar-secondary-inactive.png) no-repeat #FFF 0px 8px;
	font-weight: normal;
	color: #444B78 !important;
	line-height: 15px;
	padding: 4px 8px 4px 12px;
	text-transform: none;
}

#sidebar li ul li a:hover,
#sidebar li ul li:hover,
#sidebar li ul li a.current-link,
#admin-sidebar li ul li a:hover,
#admin-sidebar li ul li:hover,
#admin-sidebar li ul li a.current-link{
	background: url(../images/layout/sidebar-secondary-current.png) no-repeat #FFF 0px 8px;
	color: #333 !important;
	text-decoration: none;
}

/*** Footer ***/

#footer {
	background: url(../images/layout/footer-bg.png) repeat-x #444B78;
	color: #FFF;
	font-size: 12px;
	height: 85px;
}

address {
	font-style: normal;
}

#footer address {
	font-size: 13px;
	padding-top: 11px;
}

#footer #snapshot {
	float: left;
	position: relative;
	margin: -19px 30px 0 23px;
}

#footer #copyright {
	font-size: 11px;
	margin-right: 43px;
	text-align: right;
}

#footer p {
	margin-top: 0;
	margin-bottom: 8px;
}

#footer a:link,
#footer a:visited,
#footer a:active {
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
}

#footer #copyright a  {
	text-decoration: underline;
}

#footer a:hover  {
	color: #C2E3F6;
	text-decoration: underline;
}

/*** Clear Fix ***/

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix  { display: block; }
/* End hide from IE-mac */

.spacer_ { /* So Dreamweaver Knows the Class Exists */

}

/***** -~-~-~ BUTTONS ~-~-~- *****/

button {
	border: 0;
	cursor: pointer;
	font: bold 12px Arial, Helvetica, sans-serif;
	padding: 0 12px 0 0;
	text-align: center;
}

button span {
	color: #FFF;
	display: block;
	padding: 0 0 0 12px;
	position: relative;
	white-space: nowrap;
}

button.default span,
button.alternate span {
	height: 30px;
	line-height: 30px;
	padding-left: 12px;
}

/* Default Button */

button.default {
	background:  url(../images/buttons/default-btn-rt.png) right no-repeat;
}

button.default span {
	background:  url(../images/buttons/default-btn-lt.png) left no-repeat;
}

button.default:hover {
	background:  url(../images/buttons/default-btn-rt-hover.png) right no-repeat;
}

button.default:hover span {
	background:  url(../images/buttons/default-btn-lt-hover.png) left no-repeat;
}

/* Alternate Button */

button.alternate {
	background:  url(../images/buttons/alternate-btn-rt.png) right no-repeat;
}

button.alternate span {
	background:  url(../images/buttons/alternate-btn-lt.png) left no-repeat;
}

button.alternate:hover {
	background:  url(../images/buttons/alternate-btn-rt-hover.png) right no-repeat;
}

button.alternate:hover span {
	background:  url(../images/buttons/alternate-btn-lt-hover.png) left no-repeat;
}

button:hover a {
	text-decoration: none;
}


/***** -~-~-~ UI Tabs ~-~-~- *****/

.ui-tabs-nav {
	border-bottom: 1px solid #DADADA;
	height: 31px;
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 1;
}

.ui-tabs-nav ul {
	color: #666;
	font-size: 13px; 
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ui-tabs-nav li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0 0 7px;
}

.ui-tabs-nav li a {
	float: left;
	display: block;
	text-decoration: none;
}

/* Commented Backslash Hack
   Hides Rule from IE5-Mac \*/
.ui-tabs-nav li a {
	float: none;
}/* End IE5-Mac Hack */

.ui-tabs-nav li {
	background: url(../images/tabs/left.png) no-repeat left top;
}

.ui-tabs-nav li a {
	background: url(../images/tabs/right.png) no-repeat right top;
	color: #666 !important;
	padding: 8px 13px 5px 6px;
}

.ui-tabs-nav li a:hover {
	color: #333;
	text-decoration: none;
}

.ui-tabs-nav li a:hover,
.ui-tabs-nav li a:focus,
.ui-tabs-nav li a:active {
	outline: none;
}

.ui-tabs-nav li:hover {
	background-image: url(../images/tabs/left-hover.png);
	color: #333;
	cursor: pointer;
}

.ui-tabs-nav li:hover a {
	background-image: url(../images/tabs/right-hover.png);
}

.ui-tabs-nav li.ui-tabs-selected {
	background: url(../images/tabs/left-current.png) no-repeat left top !important;
	color: #3F628C !important;
	cursor: default;
}

.ui-tabs-nav li.ui-tabs-selected a {
	background: url(../images/tabs/right-current.png) no-repeat right top !important;
	color: #3F628C !important;
	cursor: default;
	padding: 8px 13px 6px 6px;
}

.ui-tabs-nav li.ui-tabs-selected a:hover {
	color: #3F628C !important;
	cursor: default;
	text-decoration: none;
}

.ui-tabs-panel {
	background-color: #FFF;
	border: 1px solid #DADADA;
	border-top: 1px solid #FFF;
	float: right;
	margin: 0;
	padding: 12px;
	width: 638px;
}

.ui-tabs-hide {
	display: none;
}

#tabs li sup  {
	line-height: 15px;
}


/***** -~-~-~ CONTENT ~-~-~- *****/

body {
	background-color: #C1D6C7;
	color: #333;
	font: normal 13px/18px Arial, Helvetica, sans-serif;
	margin: 0;
}

h1 {
	color: #333;
	font: normal 24px/30px Georgia, "Times New Roman", Times, serif; 
	margin: 0 0 15px 0;
}

h2 {
	color: #444B78;
	border-bottom: 1px solid #A3A2C1;
	font: bold 17px/20px Georgia, "Times New Roman", Times, serif; 
	margin: 0 0 15px 0;
	padding-bottom: 7px;
}

h2.alternate { /* H2 without the bottom border */
	border-bottom: none;
	font-size: 16px;
	margin-bottom: 2px;
	padding-bottom: 0;
}

h2.emphasis {
	border-bottom: none;
	font: italic normal 17px/20px Georgia, "Times New Roman", Times, serif; 
	padding-bottom: 0;
}


h2 .date {
	background: url(../images/layout/divider.gif) repeat-y;
	display: block;
	float: right;
	font: bold 15px/32px Arial, Helvetica, sans-serif;
	height: 32px;
	margin-left: 18px;
	margin-top: -5px;
	padding-left: 18px;
	padding-right: 15px;
	text-align: right;
}

h2 .more-information {
	display: block;
	float: right;
	font: bold 13px/23px Arial, Helvetica, sans-serif;
	text-align: right;
}

h3 {
	color: #333;
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	margin: 0;
	text-transform: uppercase;
}

h3.emphasis {
	font: italic normal 15px/20px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
	text-transform: none;
}

h3.spotlight {
	margin-top: 35px;
}

h3.bottom {
	margin-bottom: 15px;
}

.small {
	font-size: 11px;
	line-height: 15px;
}

.medium {
	font-size: 13px;
	line-height: 18px;
}

/*** Paragraphs ***/

p {
	margin: 0 0 15px 0;
}

.top,
p.top {
	margin-top: 15px;
}

/*** Lists ***/

ul, ol {
	margin: 3px 0 15px 0;
}

ul {
	padding-left: 15px;
}

ol {
	padding-left: 35px;
}

/* Big Numbered Ordered List */

ol.emphasis {
	color: #444B78;
	font-size: 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-left: 0;
	padding-left: 30px;
}

/* Makes List Align Properly in Firefox 3 */
html>/**/body ol.emphasis, x:-moz-any-link, x:default {
	padding-left: 24px;
}/* End Firefox 3 Hack */


ol.emphasis li {
	margin: 0;
	padding: 0;
}

ol.emphasis li h2 {
	border-bottom: none;
	font: normal normal 17px/20px Georgia, "Times New Roman", Times, serif; 
	padding-bottom: 0;
	margin: 0 0 4px 0;
}

ol.emphasis p {
	color: #333;
	font: 13px/18px Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}

/* Unordered List inside Big Red Numbered Ordered List */

ol.emphasis ul {
	color: #333;
	font: 13px/18px Arial, Helvetica, sans-serif;
	list-style-type: disc;
	margin: 0px 0 15px 0;
	padding-left: 15px;
}

/*** Pager ***/

.pager a:link,
.pager a:visited,
.pager a:active {
	background-color: #F1F8FC;
	border: 1px solid #D0E5F3;
	color: #3F628C;
	padding: 6px 8px;
	margin: 15px 0;
}

.pager a:hover {
	color: #444B78;
}

/*** Emphasis ***/

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

blockquote {
	border-left: 1px solid #A3A2C1;
	margin: 3px 0 15px 0;
	padding-left: 15px;
}

/*** Main Links ***/

a:link,
a:visited,
a:active {
	/*color: #557E7A; */
	color: #3E716D;
	font-weight: bold;
	text-decoration: none;
}

a:link.emphasis,
a:visited.emphasis,
a:active.emphasis {
	color: #333;
	text-decoration: underline;
}

a:hover,
a:hover.emphasis {
	color: #444B78;
	text-decoration: underline;
}

/*** Superscripts and Subscripts ***/

sup, sub {
	position: relative;
	vertical-align: 0;
}

sup {
	bottom: 1ex;  /* x-height */
}

sub {
	top: 0.8ex;  /* x-height */
}

/*** Horizontal Rules ***/

hr {
	background-color: #FFF;
	border-bottom: none;
	border-top: 1px solid #A3A2C1;
	border-width: 1px 0;
	color: #A3A2C1; /* Older versions of IE use the `color` attribute to style <hr> */
	height: 1px;
	line-height: 1px;
	margin: 0 0 18px 0;
	width: 100%;
}

/*** Images ***/

.imagespacert {
	float: right;
	margin: 0 0 15px 15px;
}

.imagespacelt {
	float: left;
	margin: 0 15px 15px 0;
}

.imagespacelt-small {
	float: left;
	margin: 5px 15px 5px 0;
}

.photo {
	border: 1px solid #A3A2C1;
}

.iconlt {
	padding-right: 6px;
	vertical-align: top;
}

.iconrt {
	padding-left: 6px;
	vertical-align: top;
}

.icon-overlay {
	float: left;
	margin-right: 12px;
	margin-top: -15px;
}

.right {
	float: right;
}

.left {
	float: left;
}

/*** Highlight - Featured Content ***/

.highlight {
	background-color: #F1F8FC;
	border: 1px solid #D0E5F3;
	font: italic 12px/18px Georgia, "Times New Roman", Times, serif;
	padding: 10px;
}

.reset {
	font: normal 13px/18px Arial, Helvetica, sans-serif;
}

/*** Tables ***/

/* Listing */

table.listing,
table.form {
	border: 1px solid #DADADA;	
	border-top: none;
	margin-bottom: 15px;
}

.listing th,
.listing td,
.form th {
	padding: 5px 12px;
	text-align: left;
	vertical-align: top;
}

.listing th,
.form th {
	background: url(../images/table/th.png) repeat-x #C2DEED;
	border-top: 1px solid #B4D7E3;
	border-bottom: 1px solid #B4D7E3;
	font: bold 13px Georgia, "Times New Roman", Times, serif;
	color: #3f3f3f;
}

.borderrt {
	border-right: 1px solid #DADADA;
}

.listing .borderrt,
.form .borderrt {
	border-right: 1px solid #D0E5F3;
}

.listing .borderbottom td {
	border-bottom: 1px solid #D0E5F3;
}

.listing th.borderrt {
	border-right: 1px solid #B4D7E3;
}

.listing th.borderlt {
	border-left: 1px solid #FBFBFB;
}

.listing td {
	font-size: 12px;
	line-height: 17px;
}

.even,
.listing .even td,
.listing td.even,
.listing .department td {
	background-color: #F1F8FC;
	border-top: 1px solid #D0E5F3;
	border-bottom: 1px solid #D0E5F3;
}

.listing .last td,
.listing td.last {
	border-bottom: none;
}

.listing .first td,
.listing td.first {
	border-top: none;
	border-left: none;
}

.listing th.center,
.listing td.center {
	text-align: center;
}

.listing td.cell-fix-bottom {
	border-bottom: none;
	padding-bottom: 0;
}

.listing td.cell-fix-top {
	padding-top: 0;
}

.listing td.cell-fix-top-bottom {
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0;
}

.listing th.align-right,
.listing td.align-right {
	text-align: right;
}

/*** Forms ***/

/* Blue Box of Forms */

#profile {
	position: relative;
	width: 852px;
}

.full {
	width: 642px;
}

#profile {
	padding: 15px;
}

#profile-cancel-form {
	/**
	 * A dummy form used to wrap the Cancel <button> 
	 * because of issues with IE6.
	 * See: http://hardlikesoftware.com/weblog/2007/02/27/html-button-is-not-useful/
	 */
	bottom: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 12px;
}

/* Makes Drop Down Width in Firefox 3 Align Properly */
html>/**/body #profile-cancel-form, x:-moz-any-link, x:default { 
	bottom: 30px;
}/* End Firefox 3 Hack */


#alumnae-profile-submit-button {
	margin-right: 76px;
}



#graduation-year-alt {
	margin-top: 8px;
}

.login-welcome {
	color: #444B78;
	font: 14px Georgia, "Times New Roman", Times, serif;
	padding-top: 5px;
}

.no-results {
	color: #444B78;
	font: bold 16px/19px Georgia, "Times New Roman", Times, serif; 
	padding: 10px;
	font-style: italic;
}

#form-box-area { 
	position: relative;
	width: 884px;
}
#find-an-alumnae-class {
	position: absolute;
	right: 0px;
}
.form-box,
form#alumnae-update-upload {
	background-color: #F1F8FC;
	border: 1px solid #D0E5F3;
	padding: 10px 10px 0 10px;
	min-height: 232px;
	margin-bottom: 20px;
	width: 300px;
}

.form-box td,
.form-box th {
	padding: 0 0 10px 0;
	text-align: left;
	vertical-align: top;
}

.form-box th {
	color: #444B78;
	border-bottom: 1px solid #A3A2C1;
	font: bold 16px/19px Georgia, "Times New Roman", Times, serif; 
	margin: 0 0 15px 0;
	padding-bottom: 5px;
}

.form-box p.top {
	color: #444;
	font: 12px/17px Georgia, "Times New Roman", Times, serif;
	margin-top: 21px;
}

.form-box td.name {
	font-weight: bold;
	font-size: 15px;
}

.form-box a {
	font-weight: normal;
}

.form-box td.na { /* Not Applicable Entries */
	font-style: italic;
	color: #666;
}

/* Table of Forms */

.form td {
	padding: 0 12px 10px 12px;
	text-align: left;
	vertical-align: top;
}

.form td label,
.form td .label-mimick,
.form-box label,
.form-box .label-mimick,
.donation-info {
	color: #444B78;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.form .first td,
.form-box .first td,
.form-box .first th {
	padding-top: 15px;
	border-left: none;
}

.fieldcell, 
.form textarea,
.form-box textarea {
	border: solid 1px #909B9D;
	padding: 5px;
	font: normal 100% Helvetica, Arial, sans-serif;
}

.fieldcell:focus,
.form textarea:focus,
.form-box textarea:focus {
	outline: 5px solid #FAFCD2;
}

.form-controllers td {
	padding-bottom: 15px;
}

.form-controllers td .right {
	margin-left: 13px;
}

.form .note td {
	background-color: #F1F8FC;
	border-top: 1px solid #D0E5F3;
	font: normal 12px/18px Georgia, "Times New Roman", Times, serif;
	padding: 8px 12px;
}

.form .note td h2 {
	border-bottom: none;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
	padding-bottom: 0;
}

.form .note td a {
	font-weight: normal;
}

.form .note td .imagespacelt {
	margin-bottom: 0;
	margin-right: 8px;
	margin-top: 2px;
}

.form .note td p {
	margin-bottom: 0;
}

label.option {
	color: #333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

label .note {
	color: #333;
	font-size: 11px;
}


/***** -~-~-~ HOME PAGE ~-~-~- *****/

/*** Home Page Layout ***/

body#main-index #sidebar {
	display: none;
}

body#main-index #content {
	background: none;
	margin: 23px 0;
}
	
/*** Primary Content ***/

.content-primary {
	background: url(../images/layout/content-primary-bg.png) repeat-x;
	border-bottom: 1px solid #C2E3F6;
	height: 149px;
	margin: -20px -33px 20px -33px;
	padding: 28px 33px;
	width: 884px;
}

.content-primary ul.primary-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.content-primary ul.primary-list li {
	float: left;
	margin-right: 30px;
	width: 274px;
}

.content-primary ul.primary-list li.last {
	margin-right: 0;
}

.content-primary ul.primary-list li.last p {
	margin-top: 0;
}

/*** News Feed and Spotlight ***/

.column-two-thirds {
	background: url(../images/layout/divider-dots.png) repeat-y right top;
	padding-right: 20px;
	width: 577px;
}

.column-one-third {
	background: url(../images/layout/divider-dots.png) repeat-y left top;
	float: right;
	padding-left: 20px;
	width: 268px;
}

.alumnae-month-container,
.alumnae-month-container h3 {
	line-height: 17px;
}

.alumnae-month-container h3,
.alumnae-month-container p {
	margin-bottom: 5px;
}

ul.news-feed {
	list-style-type: none;
	line-height: 16px;
	margin: 0 0 15px 0;
	padding: 0;
}

ul.news-feed img {
	margin-bottom: 20px;
}

ul.news-feed li {
	display: -moz-inline-stack; /* for Firefox 2.0 */
	display: inline-block;
	margin-bottom: 15px;
	margin-right: 10px;
	float: left;
	min-height: 80px;
	vertical-align: top;
	width: 278px;
}

ul.news-feed li .news-content {
	margin-left: 74px;
	width: 200px;
}


/***** -~-~-~ About Ursuline ~-~-~- *****/

/*** Ursuline Update ***/

.signature {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #444B78;
	text-transform: none;
}

/*** Our Heritage, Strategic Plan / Katrina Experience and ES Character Traits ***/

#heritage td.borderrt,
.distinguished-alumnae td.year {
	color: #444B78;
	font-size: 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
}

#heritage td,
.distinguished-alumnae td {
	font-size: 11px;
}

#alma-mater,
#mission-statement,
#character-trait-quote {
	width: 213px;
}

#alma-mater .imagespacelt,
#mission-statement .imagespacelt,
#character-trait-quote .imagespacelt {
	margin: 10px 8px 0 0;
}

#alma-mater h2.emphasis,
#mission-statement h2.emphasis,
#character-trait-quote h2.emphasis {
	padding: 20px 0 10px 0;
}

.highlight .normal  {
	font: normal 12px/18px Arial, Helvetica, sans-serif;
}

#character-trait-quote p {
	font-size: 14px;
	line-height: 19px;
}

#character-trait-quote .byline {
	font-size: 12px;
	line-height: 17px;
}

.strategic-plan td.even {
	border-top: none;
	font-weight: bold;
}

.strategic-plan td {
	border-bottom: 1px solid #D0E5F3;
}

.strategic-plan td.no-borderbottom,
.strategic-plan .no-borderbottom td {
	border-bottom: none;
}

/*** Board of Trustees ***/

.position,
.byline,
.faculty-listing h2,
.board-members h2,
.bookstore td.days {
	color: #555;
	font-weight: normal;
	font-size: 12px;
	text-transform: uppercase;
}

.position { 
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	border-left: 1px solid #888;
	font-size: 13px;
	margin-left: 8px;
	padding-left: 12px;
}

/*** Bookstore ***/

.bookstore th {
	text-align: center;
}

.bookstore td.days {
	background-color: #F1F8FC;
	border-right: 1px solid #D0E5F3;
	text-align: right;
}

.bookstore td {
	border-bottom: 1px solid #D0E5F3;
	padding: 10px 20px;
}

.bookstore .last td {
	border-bottom: none;
}

/*** Faculty and Staff - Listing ***/

.faculty-listing h2,
.board-members h2 {
	color: #444B78;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: none;
}

.faculty-listing td,
.board-members td {
	font-size: 11px;
	line-height: 15px;
}

.faculty-listing td p,
.board-members td p {
	margin-bottom: 8px;
}

.faculty-listing td a,
.board-members td a {
	font-weight: normal;
}

.faculty-listing .department td,
.board-members .department td {
	font-size: 13px;
}


/***** -~-~-~ Admissions ~-~-~- *****/

/*** Why Ursuline ***/

.fullhalf {
	width: 410px;
}

.half {
	width: 318px;
}

.half h2.emphasis {
	margin-bottom: 3px;
}

/*** Tuition, Fees, Scholarships ***/

td.prices {
	text-align: right;
}


/***** -~-~-~ Elementary School ~-~-~- *****/

ul.box {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.box li {
	border: 1px solid #CCC;
	display: inline-block;
	margin-right: 22px;
	margin-bottom: 22px;
	/*min-height: 173px;*/
	padding: 10px;
	width: 180px;
	vertical-align: top;
}

ul.box li.last {
	margin-right: 0;
}

ul.box h2.alternate {
	text-align: center;
}

ul.box p {
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 0;
}

ul.box img {
	margin: -10px -10px 7px -10px;
}

ul.box ul {
	margin: 6px 0 0 0;
	padding: 0;
	list-style-type: none;
}

ul.box li li {
	font-size: 11px;
	line-height: 14px;
	border: none;
	margin-right: 0;
	margin-bottom: 3px;
	padding:0;
	width: auto;
	vertical-align: top;
}

/*** Kudos Korner ***/

.kudos-korner li {
	float: right;
	margin: 5px 0 15px 25px;
}

.kudos-korner li p.bottom {
	margin-bottom: 8px;
}

/*** Character Trait ***/

.trait  {
	background: url(../images/layout/quote-open.png) no-repeat 0 4px;
	padding-left: 28px;
	padding-top: 3px;
}

.trait .byline {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 11px;
}


/***** -~-~-~ High School ~-~-~- *****/

/*** Academics > Curriculum ***/

.note {
	font: italic 13px/18px Georgia, "Times New Roman", Times, serif;
}

/*** Serviam Donations ***/
#card_expire_0 {
    padding-left: 10px;
}

#delete_entry {
    float: right;
}

/*** Campus Ministry ***/

.service-locations .small {
	color: #444B78;
	display: block;
	padding-top: 5px;
}

.service-locations p {
	font-size: 12px;
	line-height: 17px;
}

/*** Counseling > Connect / College Planning > Scholarship Resources ***/

ul.link-list {
	margin: 0 0 15px 0;
}

ul.link-list li {
	padding-bottom: 10px;
}


/***** -~-~-~ Alumnae ~-~-~- *****/

/*** General Information ***/

.listing .month td {
	color: #444B78;
	font: normal 13px/18px Georgia, "Times New Roman", Times, serif;
}

.listing td.day  {
	color: #444B78;
	font: normal 13px/18px Georgia, "Times New Roman", Times, serif;
}

/*** Reunions and Chapter Gatherings ***/

#reunions td.center {
	color: #444B78;
	font-size: 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/*** Distinguished Alumnae ***/

.special-award {
	font-size: 12px;	
}

/*** Alumnae Directory ***/

.alumnae-directory td.name {
	font-size: 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.alumnae-directory td a:link,
.alumnae-directory td a:active,
.alumnae-directory td a:visited {
	color: #35557A;
	font-weight: normal;
}

.alumnae-directory td a:hover {
	color: #444B78;
}

a:link.delete,
a:visited.delete,
a:active.delete {
	background: url(../images/buttons/delete-x.png) no-repeat;
	display: block;
	color: #666;
	margin-top: 8px;
	padding: 0px 15px 3px 29px;
	text-decoration: none;
}

a:hover.delete {
	background: url(../images/buttons/delete-x-hover.png) no-repeat;
	color: #444B78;
	text-decoration: none;
}

.results {
	display: block;
	color:#444;
	font-weight: normal;
	font-size: 15px;
	padding-top: 5px;
}

/* Button Callouts */

ul.button-callout {
	float: right;
	font-size: 12px;
	list-style-type: none;
	margin: -47px 0 0 0;
	padding: 0;
}

.button-callout li {
	float: left;
	margin-left: 13px;
}

.button-callout li a:link,
.button-callout li a:visited,
.button-callout li a:active {
	font-weight: normal;
	background: url(../images/buttons/button-directory.png) repeat-x #E6E6E6;
	border: 1px solid #CCC;
	color: #555;
	display: block;
	padding: 4px 6px;
	text-decoration: none;
}

.button-callout li a:hover {
	background: url(../images/buttons/button-directory-hover.png) repeat-x #F0F0F0;
	color: #333;
	text-decoration: none;
}


/***** -~-~-~ Serviam Annual Fund ~-~-~- *****/

.status {
	border: 1px solid #ccc;
	background-color: #FFF;
	padding: 3px 8px;
}

/***** -~-~-~ OLPS Shrine ~-~-~- *****/

/*** History ***/

.olps-quote {
	width: 172px;
}

h2.olps-header {
	margin-bottom: 22px; 
	margin-top: 10px; 
	font-size: 14px;
}

/*** Mass Schedule ***/

#mass-schedule strong {
	color: #444B78;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 12px;
}

#mass-schedule .event td {
	color: #444B78;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}


/***** -~-~-~ Archives ~-~-~- *****/

/*** Archives Sidebar Navigation ***/

#sidebar .archives {
	margin-right: 0px;
	margin-bottom: 20px;
}

#sidebar .archives ul.archives-header-container {
	background: none;
	border-top: none;
	margin: 0 23px;
	padding: 0;
}

#sidebar .archives ul.archives-header-container li {
	border: none;
	margin: 0;
	padding: 0;
	float: left;
}

#sidebar .archives ul.archives-header-container li.archives-header {
	border: none;
	background: url(../images/archives/header-bg.png) repeat-x;
	color: #444;
	font: bold 11px Arial, Helvetica, sans-serif;
	margin-bottom: 7px;
	padding: 6px 8px 5px 15px;
	text-transform: uppercase;
	width: 142px;
}

/* Makes Archives H2 in Firefox 3 Align Properly */
html>/**/body #sidebar .archives ul.archives-header-container li.archives-header, x:-moz-any-link, x:default { 
	padding: 6px 8px 4px 15px;
}/* End Firefox 3 Hack */


#sidebar .archives ul {
	border-top: 1px solid #C6DAED;
	margin: 0 23px;
}
		
#sidebar .archives li {
	border-bottom: 1px solid #C6DAED;
	border-top: 1px solid #FFF;
}

#sidebar .archives li a:link,
#sidebar .archives li a:visited,
#sidebar .archives li a:active {
	background-color: #EAF6F9;
	color: #3D6E8C;
}

#sidebar .archives li a:hover,
#sidebar .archives li:hover {
	background-color: #E0EDF5;
	color: #333;
}

/* Sidebar Archives / Categories Subnavigation */

#sidebar .archives .cat-item ul {
	background-color: #FFF;
	color: #3D6E8C;
	font-size: 13px;
	list-style-type: none;
	margin: 0;
	padding-left: 20px;
}
		
#sidebar .archives .cat-item li {
	background-color: #FFF;
	color: #3D6E8C;
	border-top: none;
	border-bottom: none;
	vertical-align: middle;
}

#sidebar .archives .cat-item ul ul {
	border-top: none;
}

#sidebar .archives .cat-item li li {
	font-size: 11px;
}

#sidebar .archives .cat-item li a:link,
#sidebar .archives .cat-item li a:visited,
#sidebar .archives .cat-item li a:active {
	background: url(../images/layout/sidebar-secondary-inactive.png) no-repeat #FFF 0px 8px;
	font-weight: normal;
	color: #3D6E8C !important;
	line-height: 15px;
	padding: 4px 8px 4px 12px;
	text-transform: none;
}

#sidebar .archives .cat-item li li a:link,
#sidebar .archives .cat-item li li a:visited,
#sidebar .archives .cat-item li li a:active {
	background: url(../images/layout/sidebar-secondary-inactive.png) no-repeat #FFF 0px 4px;
	padding: 0 8px 4px 12px;
}

#sidebar .archives .cat-item li a:hover,
#sidebar .archives .cat-item li:hover {
	background: url(../images/layout/sidebar-secondary-current.png) no-repeat #FFF 0px 8px;
	color: #333 !important;
	text-decoration: none;
}

#sidebar .archives .cat-item li li a:hover,
#sidebar .archives .cat-item li li:hover {
	background: url(../images/layout/sidebar-secondary-current.png) no-repeat #FFF 0px 4px;
	color: #333 !important;
	text-decoration: none;
}

/*** Archives H1 Link Fix ***/

h1 a:link,
h1 a:visited,
h1 a:active,
h1 a:hover {
	font-weight: normal;
}

/***** -~-~-~ Errors ~-~-~- *****/

.ErrorListView, .errorlistview,
.ErrorMessageView, .errormessageview,
.error_message {
	background-color: #fff;
	border: solid 1px #A3A2C1;
	color: #900;
	margin-bottom: 15px;
	padding: 15px;
}

.ErrorListView ol, .errorlistview ol,
.ErrorMessageView ol, .errormessageview ol,
.error_message ol {
	margin-bottom: 0px;
}

.ErrorListView h2, .errorlistview h2,
.ErrorMessageView h2, .errormessageview h2,
.error_message h2 {
	margin: 0px;
	font-size: 125%;
}

.ErrorMessageView, .errormessageview {
	text-align: center;
}

label.error {
	color: #900;
}

input.error, textarea.error, select.error {
	background-color: #fdeef2;
}

.alignright {
    float: right;
    margin: 15px 5px 5px 10px;
}

.alignleft {
    float: left;
    margin: 15px 10px 5px 5px;
}


/***** -~-~-~ Chitin Pager ~-~-~- *****/

.chitin-pager {
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 35px;
}

.chitin-pager .now-showing-area {
	font-size: 11pt;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.chitin-pager a, .chitin-pager span, .chitin-pager a:visited {
	background-color: #F0F0F0;
	border: 1px solid #35557a;
	color: #35557a;
	font-size: 8pt;
	margin-right: 3px;
	text-align: center;
	text-decoration: none;
	padding: 1px 5px;
}

.chitin-pager a.next, chitin-pager span.next {
	width: 44px;
}

.chitin-pager .links-area .previous {
	width: 60px;
}

.chitin-pager a:hover, .chitin-pager a:hover:visited {
	background-color: #E2E7EC;
	border: 1px solid #858484;
}

.chitin-pager span {
	color: #B0AEAE;
	border: 1px solid #B0AEAE;
}

.chitin-pager .current {
	background-color: #35557a;
	border: 1px solid #5D5B5C;
	color: white;
	font-weight: bold;
}

.chitin-pager span.border-separator {
	background-color: transparent;
	border: none;
	font-weight: bold;
	padding: 2px 4px;
}

.chitin-pager .links-area {
	margin-top: 5px;
}

#serviam-table img,
#personal-info img {
	margin: 3px 3px -3px 0;
}

.icon-ledgend img {
	margin: 3px 3px -3px 3px;
}
.icon-ledgend {
	float:right;
	background-color: #F1F8FC;
	border: 1px solid #DADADA;
	padding: 7px 10px 10px 10px;
}

.icon-ledgend .title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
}

.four-o-four {
	float:right;
	margin: 0 20px 20px 0;
}

.archive-date {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight: normal;
	float:right;
	margin-left: 15px;
	color: #444B78;
}

.post-date {
	background-color: #F1F8FC;
	border: 1px solid #D0E5F3;
	font-size:12px;
	color: #444B78;
	margin-bottom: 20px;
	padding: 5px 10px;
}

.post h2 {
	font-size:14px;
}	

.archive {
	margin-bottom: 20px;
	padding: 20px;
	padding-bottom: 10px;
	background-color: #F1F8FC;
	border: 1px solid #D0E5F3;
}

.archive-headers h2 {
	border-bottom: 1px solid #3E716D;
	color: #444B78;
	font: bold 18px/22px Georgia, "Times New Roman", Times, serif; 
	margin: 0 0 15px 0;
	padding-bottom: 7px;
}

a:link.more-link,
a:visited.more-link,
a:active.more-link{
	display: block;
	color: #3E716D;
	font-size: 11px;
	background: url(../images/layout/more-links.png);
	border: 1px solid #CCC;
	margin-top: 20px;
	margin-bottom: 0px;
	padding: 3px 8px;
	text-align: center;
	width: 186px;
	text-transform: uppercase;
}

a:hover.more-link {
	border: 1px solid #CAC7D7;
	background: url(../images/layout/more-links-hover.png);
	color: #444B78;
	text-decoration: none;
}

/**
 * Alumnae Directory upload tool
 */
form#alumnae-update-upload {
	margin-bottom: 3.5em;
	min-height: 10px;
	overflow: auto;
	padding: 1.0em 15px;
	width: 854px;
}

form#alumnae-update-upload .explanation { 
	color: #565758;
	float:left;
	margin: 0;
	margin-right:5.0em;
	width:43%;	
}

form#alumnae-update-upload .explanation strong { 
	color: #871818;
}

form#alumnae-update-upload label {
	font-weight: bold;
}

.warning-message,
.LV_invalid
 {
	background-color:#FFEBE6;
	border:1px solid #A3A2C1;
	color:#990000;
}
	
.warning-message, .LV_valid {
	margin-bottom:1.2em;
	padding: 0.6em 1.2em;
	position: relative;
}

.warning-message h2 {
	font-size: 1.4em;
	padding-bottom: 0.25em;
}

.warning-message img.warning-icon,
form#alumnae-update-upload h2 img {
	bottom: -0.25em;
	position: relative;
	vertical-align: bottom;
	margin-bottom: -2px;
}

.warning-message ul  {
	color: #444B78;
	-moz-column-count: 3;
	-moz-column-gap: 25px;
	-webkit-column-count: 3;
	-webkit-column-gap: 25px;
	column-count: 3;
	column-gap: 25px;
}

.warning-message a {
	color: #444B78;
	font-weight: normal;
	text-decoration: underline;
}

.warning-message a:hover {
	color: #3E716D;
}

.LV_invalid, .LV_valid {
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

	clear:none;
	display:block;
	float:left;
	margin-top:0.5em;
	padding:0.5em 1em;
	width:320px;
}

.LV_invalid:before {

}
.LV_valid{
    background-color: #0E0;
}
