/* Global Styles */
html {
margin: 0px;
padding: 0px;
}
body  {
color: #333333;
font: 12px verdana, sans-serif;
background: #dcdcdc url(images/bodyBackgroundInternal.jpg) top center repeat-y;
margin: 0px;
padding: 0px;
}
#pageContainer {
width: 740px;
margin: auto;
color: #333333;
background: transparent;
position: relative;
}
.clear {
height: 1px;
clear: both;
overflow: hidden;
}
p {
margin: 0px;
padding: 0px;
}
form {
margin: 0px;
padding: 0px;
}
img {
border: none;
}


/* Header */
#header  {
background: #003e89 url(images/header.jpg) top left no-repeat;
position: relative;
width: 740px;
height: 95px;
}
#headerShadow {
background: transparent url(images/headerShadowInternal.jpg) top left no-repeat;
height: 19px;
overflow: hidden;
position: relative;
}


/* Main Navigation */
#navContainer {
width: 171px;
float: left;
position: relative;
}
.menuBox {
border-top: 1px solid #606060;
border-right: 1px solid #606060;
border-bottom: 1px solid #606060;
width: 170px;	
}
.menuTitleActive {
font-size: .9em;
font-weight: bold;
text-decoration: none;
color: #ffffff;
background: #ffffff url(images/menuTitleBack.jpg) top left repeat-y;
border-bottom: 1px solid #ffffff;
display: block;
padding: 6px 6px 7px 10px;	
}
.menuTitleActiveNoLink {
font-size: .9em;
font-weight: bold;
text-decoration: none;
color: #ffffff;
background: #ffffff url(images/menuGrayBack.jpg) top left repeat-y;
display: block;
padding: 6px 6px 7px 10px;	
}
.mainNav {
width: 170px;
list-style: none;
margin: 0px;
padding: 0px;
overflow: hidden;
}
.activeLink  {
font-size: .9em;
color: #3a8d3d;
text-decoration: none;
background: #007e1e url(images/menuActiveBack.jpg) top left repeat-y;
border-bottom: 1px solid #ffffff;
display: block;
padding: 4px 4px 4px 10px;
}
.mainNav li a:link, .mainNav li a:visited {
font-size: .9em;
text-decoration: none;
color: #ffffff;
background: #ffffff url(images/menuBack.jpg) top left repeat-y;
display: block;
padding: 4px 4px 5px 10px;
/*width: 100%;*/
}
.mainNav li a:link:hover, .mainNav li a:visited:hover  {
font-size: .9em;
color: #3a8d3d;
text-decoration: none;
background: #007e1e url(images/menuActiveBack.jpg) top left repeat-y;
border-bottom: 1px solid #ffffff;
display: block;
padding: 4px 4px 4px 10px;
/*width: 100%;*/
}
.menuShadow {
height: 8px;
width: 147px;
background: #c0c0c0 url(images/menuShadow.jpg) top left no-repeat;
overflow: hidden;	
}
.menuTitleInactive, .menuTitleInactive:visited {
font-size: .9em;
font-weight: bold;
text-decoration: none;
color: #ffffff;
background: #ffffff url(images/menuGrayBack.jpg) top left repeat-y;
display: block;
padding: 6px 6px 7px 10px;
height: 1.2em;
}
.menuTitleInactive:hover, .menuTitleInactive:visited:hover {
font-size: .9em;
font-weight: bold;
text-decoration: none;
color: #ffffff;
background: #ffffff url(images/menuTitleBack.jpg) top left repeat-y;
display: block;
padding: 6px 6px 7px 10px;
height: 1.2em;	
}


/* Main Content */
#mainContentContainer {
float: right;
width: 560px;
position: relative;	
}
#programContent {
margin: -8px 0px 40px 0px;
padding: 25px 35px 35px 35px;
background: transparent url(images/programBackFaded.jpg) top right no-repeat;
position: relative;
}
#alumniContent {
margin: -8px 0px 40px 0px;
padding: 25px 35px 35px 35px;
background: transparent url(images/alumniBackFaded.jpg) top right no-repeat;
position: relative;
}
#aboutContent {
margin: -8px 0px 40px 0px;
padding: 25px 35px 35px 35px;
background: transparent url(images/aboutBackFaded.jpg) top right no-repeat;
position: relative;
}
#newsContent {
margin: -8px 0px 40px 0px;
padding: 25px 35px 35px 35px;
background: transparent url(images/newsBackFaded.jpg) top right no-repeat;
position: relative;
}
#galleryContent {
margin: -8px 0px 40px 0px;
padding: 25px 35px 35px 35px;
background: none;
position: relative;
}
h1 {
font-size: 1.6em;
color: #023f89;
margin: 0px;
padding: 0px;
text-align: right;
clear: both;
}
h2 {
font-size: 1.3em;
color: #3a8d3d;
margin: 0px;
padding: 0px;
text-align: right;
clear: both;
}
h3 {
font-size: 1.1em;
margin: 25px 0px 0px 0px;
padding: 0px;
clear: both;	
}
.h3Subtitle {
font-size: 1em;
margin: 0px;
padding: 0px;
font-weight: normal;
font-style: italic;	
}
h4 {
font-size: 1em;
margin: 0px;
padding: 0px;
clear: both;	
}
#mainContentContainer p {
margin: 5px 0px 10px 0px;
}
.inlineLink, .inlineLink:visited {
color: #3a8d3d;
text-decoration: none;
}
.inlineLink:hover, .inlineLink:visited:hover {
color: #3a8d3d;
text-decoration: underline;
}
.portrait {
float: left;
margin: 9px 15px 10px 0px;	
border: 1px solid #3a8d3d;
}
.bio {
margin: 0px 0px 10px 0px;	
}
.landscape {
border: 1px solid #3a8d3d;	
}
.featureDate {
font-weight: bold;
font-style: italic;	
margin-top: -5px;
}
.viewMore {
margin: 25px 0px 0px 0px;
padding: 0px;
text-align: right;
font-weight: bold;	
}
.infoBox {
border-bottom: 1px solid #3a8d3d;
padding-bottom: 15px;
margin-bottom: 30px;	
}
.infoLink {
margin: 0px 0px 0px 0px;
padding: 0px;
font-weight: bold;	
}
.contentList {
list-style: url(images/listArrow.jpg);
margin: 2px 0px 5px 20px;
padding: 0px;	
}
.contentList li {
margin: 8px 0px;	
}
.orderedContentList {
margin: 2px 0px 5px 27px;
padding: 0px;	
}
.orderedContentList li {
margin: 8px 0px;	
}
.back {
margin: 25px 0px 0px 0px;	
}
.moreInfo {
margin: 30px 0px 0px 0px;	
}


/* Search and Browse */
.searchBrowseBox {
margin: 20px 0px;	
}
.searchBrowseBox h3 {
font-size: 1em;
margin: 0px;	
}
.searchBrowseTabs {
margin: 0px;
padding: 0px;
}
.searchBrowseTab {
color: #3a8d3d;
background: #C0E1C1;
padding: 5px 10px;
font-weight: bold;	
}
.searchBrowseTab a:link, .searchBrowseTab a:visited {
color: #888888;
text-decoration: none;
}
.searchBrowseTab a:hover, .searchBrowseTab a:visited:hover {
color: #3a8d3d;	
text-decoration: none;
}
.searchBrowseContent {
background: #C0E1C1 url(images/searchBack.jpg) top right repeat-y;
margin: 0px;
padding: 15px;
}
.searchBrowseField {
font: 1em arial, sans-serif;
color: #333333;
background: #ffffff;
padding: 2px 4px;
border: 1px solid #333333;
}
.searchBrowseButton {
font: 1em arial, sans-serif;
color: #ffffff;
background: #3a8d3d;
padding: 1px 4px;
border: 1px solid #333333;
cursor: pointer;	
}
.searchBrowseSelect {
font: 1em arial, sans-serif;
color: #333333;
background: #ffffff;
padding: 2px 4px;
border: 1px solid #333333;
}
.categorySearchString {
font-weight: bold;
font-size: .9em;	
}
.results {
padding: 15px;	
}
.searchBrowseBox .viewMore {
font-size: .9em;
margin: 5px 0px 0px 0px;
padding: 0px;
text-align: left;
font-weight: bold;
}


/* Photo Gallery */
.thumbnail {
margin: 10px;
background: #d1d1d1;	
}
.fullImage {
margin: 5px;
background: #d1d1d1;	
}
#galleryNav {
	
}
.previousImage {
float: left;
width: 49%;
font-weight: bold;
font-size: 1.2em;	
}
.nextImage {
float: right;
width: 49%;
text-align: right;
font-weight: bold;
font-size: 1.2em;	
}


/* Forms */
.formContainer {
margin: 20px 0px 10px 0px;
padding: 0px;
width: 490px;	
}
.additionalFormContainer {
margin: 30px 0px;
padding: 0px;
border-top: 1px solid #c0c0c0;
background: #f5f5f5;
width: 490px;
}
.formElementLeft {
float: left;	
padding: 5px 0px;
}
.formElementRight {
float: right;
padding: 5px 0px;	
}
.inputText {
font: 1em verdana, sans-serif;
color: #333333;
background: #ffffff;
border: 1px solid #606060;
padding: 1px;	
}
.inputData  {
font: .9em verdana, sans-serif;	
}
.formDivider {
height: 1px;
overflow: hidden;
clear: both;
background: #c0c0c0;
}
label {
font-weight: bold;
font-size: .9em;	
}
.formButton {
font: bold .9em verdana, sans-serif;
color: #ffffff;
background: #838182;
border: 1px solid #606060;
padding: 1px;
cursor: pointer;
margin: 1px 0px;	
}
.resultList {
font: .9em verdana, sans-serif;	
}
#formMessage {
font-size: 1.3em;
color: #862A28;
margin: 0px;
padding: 0px;
text-align: right;	
}

/* Admin Area */
#adminContent {
margin: -8px 0px 0px 0px;
padding: 25px 35px 35px 35px;
background: transparent url(images/adminBackFaded.jpg) top right no-repeat;
position: relative;
}

/* Legal */
#legal {
margin: 5px 40px 10px 0px;
text-align: right;	
}