body {
	margin:0;
	padding:0;
	background:transparent url('/images/bodybackground.jpg') repeat;
}

p {
	margin:12px 0;
}

a.green {
	color:#009900;
}

/*---- image ----*/
img {
	border:none;
}

label {
	display:none;
}

label.thorRadioButton {
	display:block;
	font-size:11px;
}

label.thorCheckbox {
	display:block;
	font-size:11px;
}

ul.closedNotice {
}

ul.closedNotice li {
	margin:10px 25px;
	display:inline;
	float:left;
}
td.words {
	font:normal 11px "Trebuchet MS", "Times New Roman", Times,serif;
}

.thorReqField {
	padding:10px 0;
	font-size:13px;
}

#disco_form {
	width:300px;
}

ol {
	margin-left:10px;
	margin-right:10px;
	padding-right:0;
	padding-left:0;
	list-style-position:inside;
	/*width:425px;*/
}



.floatLeft {
	float:left;
}

.calendarGrid {
	/*display:none;*/
}

div.gridAndOptions div.options div.categories {
	display:none;
}


.editorData {
	height:auto;
}

div#blog  {
	/*float:left;*/
}

#redalert {
	margin-bottom:-5px;
	display:none;
}

#searchicon {
	margin-bottom:-5px;
}

#blurbImage1 {
	/*border:2px solid #fff;*/
}

/* SEO friendly block level elements */
h2.pageTitle {
	margin:0;
	padding:15px 0 0 25px;
	font: bold 14px "Trebuchet MS", "Times New Roman", "Times", serif; 
	color:#fff;
}

h3 {
	font-size:13px;
}

h4 {
	font-size:11px;
}
	
/*---- hide textonly links ----*/
p.textOnlyLink {
	display:none;
}

.clear {
	clear:both;
	border:none;
	font-size:0;
	line-height:0;
	height:0;
}

/*---- primary links -----*/
a:link, a:visited, a:active {
	text-decoration:none;
	/*color:#0000ff;*/
	color:#336699;
}

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

#wrapper {
	margin:0 auto;
	padding:0;
	width:761px;
	background-color:#fff;
	border:1px ridge #ccc;
}

#separator-x {
	margin:0;
	padding:0;
	height:2px;
	width:760px;
	background: transparent url('/images/divider_x.jpg') repeat-x;
}

#wrapperBG {
	margin:0 auto;
	padding:0;
	width:787px;
	background:transparent;
}

#header {
	margin:0;
	padding:0;
	height:102px;
	width:760px;
	position:relative;
}
	
#header .logo{
	position:absolute;
	top:0px;
	left:40px;
	/*
	margin:0 0 0 40px;
	padding:0 0 0 0;
	width:295px;
	float:left;
	*/
}

#header .logoSecondary {
	margin:25px 0 0 35px;
	padding:0 0 0 0;
	float:left;
}

#header .toppicSecondary {
	/*margin:0 20px 0 25px;*/
	margin:0 0 0 25px;
	padding:0;
	float:left;
}

/*#headernav {
	margin:20px 25px 0 60px;
	padding:0;
	float:left;
}*/

#headernav, #headernav2{
	position:absolute;
	top:20px;
	right:30px;
	/*
	float:right;
	margin:20px 30px 0 0;
	*/
	padding:0;
	white-space:nowrap;
}

#headernavHome {
	margin:20px 25px 0 60px;
	padding:0;
	float:left;
}

/*#headernav2 {
	margin:20px 0 0 10px;
	padding:0;
	float:left;
}*/


/*#headerlinks {
	/*margin:12px 0 0 65px;*-/
	margin-top: 10px;
	padding:0;
	float:left;
}*/

/*#headerlinksHome {
	margin:12px 0 0 65px;
	padding:0;
	float:left;
}*/

#headerlinks, #headerlinksHome, .alumnihome {
	position:absolute;
	top:57px;
	right:31px;
	/*float:right;
	margin:12px 31px 0 0;*/
	padding:0;
	white-space:nowrap;
}

#headerlinks form, #headerlinksHome form {
	margin:0pt;
	padding:0pt;
}

#headerlinks ul, #headerlinksHome ul {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	font:bold 11px Georgia, Verdana, Arial, serif;
}

#headerlinks li, #headerlinksHome li {
	/*margin:0 2px;*/
	margin:0;
	padding:0;
	display:inline;
	color:#ccc;
}

#headerlinks li.searchbox, #headerlinksHome li.searchbox {
	margin:0 0 0 4px;
}

#headerlinks li a, #headerlinksHome li a {
	color:#369;
	text-decoration:none;
}

#headerlinks li a:hover, #headerlinksHome li a:hover {
	color:#996;
	text-decoration:underline;
}

#headernav ul, #headernav2 ul {
	margin:0;
	padding:0 0 6px 0;
	border-bottom:1px solid #e3e3e4;
	list-style-type:none;
	list-style-position:outside;
	font:normal 11px "Trebuchet MS", Verdana, Arial, sans-serif;
}

#headernav li, #headernav2 li {
	/*margin:0 2px;
	padding:0 0 5px 0;*/
	display:inline;
	color:#ccc;
}

#headernav li a {
	color:#369;
	text-decoration:none;
	/*line-height:25px;
	height:25px;
	display:block;
	width:auto;*/
	padding:2px;
}

#headernav2 li a {
	color:#369;
	text-decoration:none;
}

#headernav li.lastitem a, #headernav2 li.lastitem a {
	color:#930;
	text-decoration:none;
	font-size:12px;
}

#headernav li a:hover {
	/*color:#996;*/
	background-color:#ffc;
	text-decoration:underline;
}

#headernav2 li a:hover {
	color:#996;
	text-decoration:underline;
}

#flashgraphic {
	margin:0;
	padding:0;
	width:760px;
	height:205px;
}

#contentContainer {
	margin:0;
	padding:0;
}

/*----- secondary page 3 col layout -----*/

#navContainer {
	margin:25px 10px 0 40px;
	padding:0;
	float:left;
	width:176px;
}

/*----- Primary navigation ------*/

div.list {
	font:11px "Trebuchet MS", Verdana, serif;		
}

#homelink {
	font-weight:bold;
}

ul.navListTop {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}

ul.navListTop a {
	color:#666;
}

ul.navListTop a:active {
	color:#666;
}

ul.navListTop a:visited {
	color:#666;
}

ul.navListTop a:hover {
	color:#996;
	text-decoration:underline;
}

ul.navListTop li ul.navList {
	padding-left:17px;
}

ul.navList li ul.navList {
	padding-left:2px;
	font-size:10px;
	line-height:11px;
}

.navListTop li ul li.open li {
	list-style-image:none;
	margin-left:1px;
}

.navListTop li ul li ul li ul {
	list-style-image:none;
	margin-left:5px;
}



.navListTop li ul li.open  {
	color:#666;
	list-style-image:url('/images/navarrow_open.gif');
	list-style-position:outside;
}

.navListTop li ul li.closed  {
	color:#666;
	list-style-image:url('/images/navarrow_closed.gif');
	list-style-position:outside;
}

.navlistTop li ul li  {
	/*background-color:#f00;*/
}

#contentContainer #contentCenter {
	margin:12px 0 10px 0;
	padding:20px 5px 15px 25px;
	width:355px;
	float:left;
	border-left:1px solid #ccc;
	
}

div#userContentContainer {
	margin:0 0 10px 0;
	padding:0;
	width:533px;
	background: transparent url('/images/header_secondaryBG.jpg') no-repeat top;
	float:left;
	border-left:1px solid #ccc;
}

div#userContentContainer #contentLeft {
	margin:0;
	padding:0;
	float:left;
	width:339px;
}

div#userContentContainer h1 {
	margin:0;
	padding:15px 0 0 25px;
	font: bold 14px Trebuchet, "Times New Roman", "Times", serif; 
}

#contentContainer #userContentContainer #bodytext {
	margin:0;
	padding:35px 20px 25px 25px;
	font: normal 12px/15px "Trebuchet MS", "Times New Roman", Times, serif;
	color:#333;
}	

#contentContainer #userContentContainer #bodytext img {
	padding:2px 8px 8px 8px;
}

#contentContainer #topSecondaryNav {
	margin:15px 0 0 0;
	padding:0 0 0 0;
	float:left;
	border-left:1px solid #ccc;
	width:533px;
}

#contentContainer #topSecondaryNav a {
}
	

#contentContainer  .contentTopBanner {
	margin:0;
	padding:0;
	color:#fff;
	background: transparent url('/images/header_secondaryBG.jpg');
	width:533px;
	height:56px;
}

#contentContainer  .contentTopBanner h1 {
	margin:0;
	padding:15px 0 0 25px;
	font: bold 14px Trebuchet, "Times New Roman", "Times", serif; 
}

#contentContainer #topSecondaryNav ul {
	margin:0 10px 0 10px;
	padding:0;
	float:left;
	list-style-type:none;
	list-style-position:outside;
	text-align:left;
	border-right:1px solid #ccc;
}

#contentContainer #topSecondaryNav li {
	margin:5px 0;
	padding:0 5px 0 0;
	color:#666;
	font: normal 12px "Trebuchet MS", "Times New Roman", Times, Verdana, serif;
	width:90px;
}

#contentContainer #topSecondaryNav ul.firstitem {
	margin-left:27px;
}

#contentContainer #topSecondaryNav ul.lastitem {
	border-right:none;
}

#contentContainer #topSecondaryNav ul.secondary li.lifirst {
	font: bold 13px Georgia, "Times New Roman", Times, serif;
	margin-top:0;
	margin-bottom:10px;
}

#contentContainer ul.secondary li#aboutdcc {
	color:#369;
	position:relative;
}

#contentContainer ul.secondary li#aboutdcc ul li a {
	color:#000;
}

#contentContainer ul.secondary li#aboutdcc ul li a:hover {
	color:#000;
	text-decoration:underline
}


#contentContainer ul.secondary li#aboutdcc a {
	color:#369;
}

#contentContainer ul.secondary li#aboutdcc a:hover {
	color:#369;
	text-decoration:none;
}

#contentContainer ul.secondary li#academics {
	color:#930;
	position:relative;
}

#contentContainer ul.secondary li#academics a {
	color:#930;
}

#contentContainer ul.secondary li#academics a:hover {
	color:#930;
	text-decoration:none;
}

#contentContainer ul.secondary li#academics ul li a {
	color:#000;
}

#contentContainer ul.secondary li#academics ul li a:hover {
	color:#000;
	text-decoration:underline
}

#contentContainer ul.secondary li#admission {
	color:#636;
	position:relative;
}

#contentContainer ul.secondary li#admission a {
	color:#636;
}

#contentContainer ul.secondary li#admission a:hover {
	color:#636;
	text-decoration:none;
}

#contentContainer ul.secondary li#admission ul li a {
	color:#000;
}

#contentContainer ul.secondary li#admission ul li a:hover {
	color:#000;
	text-decoration:underline
}

#contentContainer ul.secondary li#campuslife {
	color:#006666;
	position:relative;
}

#contentContainer ul.secondary li#campuslife a {
	color:#006666;
}

#contentContainer ul.secondary li#campuslife a:hover {
	color:#006666;
	text-decoration:none;
}

#contentContainer ul.secondary li#campuslife ul li a {
	color:#000;
}

#contentContainer ul.secondary li#campuslife ul li a:hover {
	color:#000;
	text-decoration:underline
}

#rightSidebar {
	/*margin:0 10px 0 10px;*/
	margin:0;
	padding:0 44px 0 24px;
	float:right;
	text-align:left;
	width:125px;
	font:normal 11px/14px "Trebuchet MS", "Times New Roman", Times, serif;
	background: transparent url('/images/dividerynorepeat.gif') no-repeat 0 48px;
	overflow:hidden;
}

#homemain {
	margin:0 0 10px 0;
	padding:0;
	float:left;
	/*width:483px;*/
	width:505px;
}

#bottomLeft {
	margin:20px 0 0 0;
	padding:0;
	float:left;
	/*width:483px;*/
	width:505px;
}

#bottomLeft p{
	padding:0 0 20px 0;
	margin:0 0 0 72px;
	width:410px;
	font-family:'Trebuchet MS';
	font-size:12px;
}

#bottomLeft ul.bottomNav {
	margin:0 0 0 30px;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	float:left;
}

#secondaryFooter ul.bottomNav {
	margin:0 auto;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}

#secondaryFooter table, #secondaryFooter table tr, #secondaryFooter table td {
	border-collapse:collapse;
	margin:0;
	padding:0;
}

#bottomLeft p.bottomNav {
	margin:0 0 0 30px;
	padding:0;
	float:left;
}

#bottomLeft ul.bottomNav li, #secondaryFooter ul.bottomNav li{
	margin:0;
	padding:0;
	display:block;
	font:normal 15px/28px Georgia, "Times New Roman", Times, serif;
	border-bottom:1px solid #ccc;
	/*width:243px;*/
	width:264px;
	text-align:left;
}

#bottomLeft ul.bottomNav li.lastitem, #secondaryFooter ul.bottomNav li.lastitem {
	border-bottom:none;
}

#bottomLeft ul.bottomNav li a, #secondaryFooter ul.bottomNav li a{
	color:#369;
	text-decoration:none;
}

#bottomLeft ul.bottomNav li a.green {
	color:#006666;
	text-decoration:none;
	font-family:"Trebuchet MS", sans-serif;
	font-weight:bold;
	font-style:normal;
}

#bottomLeft ul.bottomNav li a.green:hover {
	color:#996;
	text-decoration:none;
}

#bottomLeft ul.bottomNav li a:hover, #secondaryFooter ul.bottomNav li a:hover{
	color:#996;
	text-decoration:underline;
}

#homemainnav {
	margin:0 0 0 60px;
	padding:0;
	float:left;
	border-bottom:1px solid #ccc;
}

#contentContainer ul {
}

#contentContainer ul.home {
	margin:26px 10px;
	padding:0;
	float:left;
	list-style-type:none;
	list-style-position:outside;
	text-align:left;
	border-right:1px solid #ccc;
}

#contentContainer ul.firstitem {
	margin-left:0;
}

#contentContainer ul.lastitem {
	margin-right:0;
	border-right:none;
}

#contentContainer ul.home li {
	margin:5px 0;
	padding:0 5px 0 0;
	color:#666;
	font: normal 11px "Trebuchet MS", "Times New Roman", Times, Verdana, serif;
	width:90px;
	position:relative;
	list-style-type:none;
}

/* adjustments to position for homepage dropdowns */

#contentContainer ul.home li ul {
	left:-15px;
	width:110px;
}	

#contentContainer ul.home li ul li {
	margin:2px 0;
	padding:1px 0 1px 15px;
	border-bottom: 1px solid #c7c0b4;
	font:normal 10px "Trebuchet MS", "Times New Roman", Times, serif;
}

#contentContainer ul.home li a {
	color:#666;
	text-decoration:none;
}

#contentContainer ul.home li a:hover {
	color:#999966;
	text-decoration:underline;
}

#contentContainer ul.home li.lifirst {
	font: bold 13px Georgia, "Times New Roman", Times, serif;
	margin-top:0;
	margin-bottom:10px;
}

#contentContainer ul.home li#aboutdcc {
	color:#369;
}

#contentContainer ul.home li#aboutdcc ul li a {
	color:#000;
}

#contentContainer ul.home li#aboutdcc ul li a:hover {
	color:#000;
}

#contentContainer ul.home li#aboutdcc a {
	color:#369;
}

#contentContainer ul.home li#aboutdcc a:hover {
	color:#369;
	text-decoration:underline;
}

#contentContainer ul.home li#academics {
	color:#930;
}

#contentContainer ul.home li#academics a {
	color:#930;
}

#contentContainer ul.home li#academics ul li a {
	color:#000;
}

#contentContainer ul.home li#academics ul li a:hover {
	color:#000;
}

#contentContainer ul.home li#academics a:hover {
	color:#930;
	text-decoration:underline;
}

#contentContainer ul.home li#admission {
	color:#636;
}

#contentContainer ul.home li#admission a {
	color:#636;
}

#contentContainer ul.home li#admission ul li a {
	color:#000;
}

#contentContainer ul.home li#admission ul li a:hover {
	color:#000;
}

#contentContainer ul.home li#admission a:hover {
	color:#636;
	text-decoration:underline;
}

#contentContainer ul.home li#campuslife {
	color:#006666;
}

#contentContainer ul.home li#campuslife a {
	color:#006666;
}

#contentContainer ul.home li#campuslife ul li a {
	color:#000;
}

#contentContainer ul.home li#campuslife ul li a:hover {
	color:#000;
}

#contentContainer ul.home li#campuslife a:hover {
	color:#006666;
	text-decoration:underline;
}


#contentContainer #homenewsposts {
	/*margin:0 0 0 68px;*/
	margin:0 0 10px 46px;
	padding:0;
	float:left;
	text-align:left;
	width:209px;
}

#contentContainer #homenewsposts #homenewsheader {
	margin:0;
	padding:22px 0 5px 15px;
	/*background-color:#69c;*/
	/*background-color:#7292cb;*/
	background: transparent url('/images/homepagenewsBG2.jpg') repeat-y;
	color:#fff;
	width:195px;
	font: normal 14px Georgia, "Times New Roman", Times, serif;
}

#contentContainer #homenewsposts #homenewsheader a {
	color:#fff;
}

#contentContainer #homenewsposts #homenewsheader a:active {
	color:#fff;
}

#contentContainer #homenewsposts #homenewsheader a:hover {
	font-weight:bold;
}

#contentContainer #homenewsposts #homenewsheader a:visited {
	color:#fff;
}

#contentContainer #homenewsposts .content {
	margin:15px 20px 25px 0;
	padding:0 0 0 15px;
	background:#fff url('/images/divider_y.jpg') repeat-y left;
}

#contentContainer #homenewsposts .content a {
	/*color:#666;
	text-decoration:none;*/
	display:block;
    color:#666;
    text-decoration:none;
    background-color:#fff;
    padding:6px 0;
    border-bottom:1px solid #ccc;
    font-weight:normal;
}

#contentContainer #homenewsposts .content a:hover {
	/*color:#996;
	text-decoration:underline;*/
	background-color:#ffc;
    font-weight:bold;
}

#contentContainer #homenewsposts .content p {
	color:#666;
	font:normal 11px/14px "Trebuchet MS", "Times New Roman", Times, Verdana, serif;
	margin:0;
}

#contentContainer #homenewsposts .content p.firstitem {
	color:#666;
	margin-bottom:20px;
	padding-top:5px;	
}

div#blurbs p {
	margin-top:0;
}

/* content page dropdowns */
ul#ulDropAbout {
	margin:0 0 0 0;
	padding:0;
	background: transparent url('/images/dropdownBG.gif') repeat-y;
	color:#000;
	display:none;
	width:140px;
	position:absolute;
	top:20px;
	left:-27px;
}

ul.home ul#ulDropAbout {
	margin:0;
}

ul#ulDropAcademics {
	margin:0 0 0 -20px;
	padding:0;
	background: transparent url('/images/dropdownBG.gif') repeat-y;
	color:#000;
	display:none;
	width:140px;
	position:absolute;
	top:20px;
	left:-30px;
}

ul.home ul#ulDropAcademics {
	margin:0;
}

ul#ulDropAdmission {
	margin:0 0 0 -20px;
	padding:0;
	background: transparent url('/images/dropdownBG.gif') repeat-y;
	color:#000;
	display:none;
	width:140px;
	position:absolute;
	top:20px;
	left:-30px;
}

ul.home ul#ulDropAdmission {
	margin:0;
}

ul#ulDropCampusLife {
	margin:0 0 0 -20px;
	padding:0;
	background: transparent url('/images/dropdownBG.gif') repeat-y;
	color:#000;
	display:none;
	width:140px;
	position:absolute;
	top:20px;
	left:-30px;
}

ul.home ul#ulDropCampusLife {
	margin:0;
}

div#topSecondaryNav ul.secondary ul#ulDropAbout {
	margin:0;
	padding:0;
}

div#topSecondaryNav ul.secondary div#ulDropAcademics  {
	margin:0;
	padding:0;
}

div#topSecondaryNav ul.secondary div#ulDropAdmission  {
	margin:0;
	padding:0;
}

div#topSecondaryNav ul.secondary div#ulDropCampusLife  {
	margin:0;
	padding:0;
}

div#topSecondaryNav ul.secondary ul#ulDropAbout li.drop1 {
	margin:2px 0;
	padding:1px 0;
	border-bottom: 1px solid #c7c0b4;
	font:normal 10px "Trebuchet MS", "Times New Roman", Times, serif;
	text-indent:27px;
	width:140px;
}

div#topSecondaryNav ul.secondary div#ulDropAbout ul.drop1 li.drop1 a {
	color:#000;
}

div#topSecondaryNav ul.secondary div#ulDropAbout ul.drop1 li.drop1 a:hover {
	
}

div#topSecondaryNav ul.secondary ul#ulDropAcademics li.drop2 {
	margin:2px 0;
	padding:1px 0;
	border-bottom: 1px solid #c7c0b4;
	font:normal 10px "Trebuchet MS", "Times New Roman", Times, serif;
	text-indent:20px;
	width:140px;
}

div#topSecondaryNav ul.secondary div#ulDropAcademics ul.drop2 li.drop2 a {
	color:#000;
}

div#topSecondaryNav ul.secondary ul#ulDropAdmission li.drop3 {
	margin:2px 0;
	padding:1px 0;
	border-bottom: 1px solid #c7c0b4;
	font:normal 10px "Trebuchet MS", "Times New Roman", Times, serif;
	text-indent:21px;
	width:140px;
}

div#topSecondaryNav ul.secondary div#ulDropAdmission ul.drop3 li.drop3 a {
	color:#000;
}

div#topSecondaryNav ul.secondary ul#ulDropCampusLife li.drop4 {
	margin:2px 0;
	padding:1px 0;
	border-bottom: 1px solid #c7c0b4;
	font:normal 10px "Trebuchet MS", "Times New Roman", Times, serif;
	text-indent:21px;
	width:140px;
}

div#topSecondaryNav ul.secondary div#ulDropCampusLife ul.drop4 li.drop4 a {
	color:#000;
}


#footer {
	margin:0 0 0 0;
	padding:10px 0;
	/*padding:10px 25px 8px 25px;*/
	font:normal 10px "Trebuchet MS", Verdana, serif;
	color:#666;
	border-top:1px solid #ccc;
	text-align:center;
}

#footer a {
	color:#369;
	text-decoration:none;
}

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

/* assets module */
div.assets {
	margin:0;
	padding:10px;
	background-color:#e9eef8;
	border:1px solid #748fc2;
}

/* hide audiences on events calendar */
div.audiences {
	display:none;
}

/* jobs section - don't let error message break container */
div#jobs {
	overflow:hidden;
	width:477px;
}

div#blurbs img {
	/*border:2px solid #fff;*/
}

/* ADMIN pages */
div#adminContainer {
	margin:5px 0 0 0;
	padding:5px;
	/*width:550px;
	height:250px;*/
	/*border:1px solid #ccc;*/
}

div#adminContentContainer {
	margin:10px 0;
	padding:5px;
	width:550px;
	border:1px solid #ccc;
	float:left;
}

div#adminleftNav {
	margin:10px 10px 10px 10px;
	padding:5px;
	width:150px;
	border:1px solid #ccc;
	float:left;
}

div#adminleftNav ul li {
	padding-left:5px;
}

div#adminContentContainer h1 {
	margin:0 0 20px 0;
	padding:10px 0 10px 5px;
	font:bold 14px "Trebuchet MS", "Times New Roman", "Times", serif;
	color:#fff;
	background-color:#369;
}

/* modules_mod.css edits for calendar */
div#calendar .focus .otherActions, div#calendar .focus .clear, div#calendar .search .otherAction {
	/*font-size:88%;*/
	font-size:75%;
}

/* Events Module */
div#calendar div#events h4 {
	margin: .5em 0 0 0;
}
div#calendar div#events h3 {
	font-weight: normal;
	color: #748FC2;
	margin-bottom: 10px;
	margin-top: 1.5em;
	font-style: italic;
	clear:none;
}
div#calendar div#events ul {
	margin-top: 0px;
}
div#calendar div#events ul li {
	margin-top: 3px;
}
div#calendar div#events ul {
	list-style-type: none;
	margin-left: 1em;
	padding-left: 0px;
}
div#calendar div#events ul {
	margin-left: 2em;
}
div.eventDetails p.repetition {
	font-weight: bold;
}
div.eventDetails p.back {
	padding: 0.75em;
	float: right;
	margin: 0px 10px 10px;
	border: 1px solid #92AAD6;
}
div#calendar div.nav {
	/* background-color: #C8D5EF;
	border:1px solid #748FC2; */
	padding: 7px;
	background-color:#e2b384;
	color:#206187;
	margin-bottom:0;
	clear:left;
}
div#calendar div.nav.empty {
	padding:0;
	border:none;
	border-top:3px solid #748FC2;
}
div#calendar div.foot {
	clear: both;
}
div#calendar div.nav a {
	font-size: 130%;
	font-weight: bold;
	text-decoration: none;
	background-color:#C8D5EF;
	padding:.2em;
}
div#calendar div.nav a:hover {
	color: #990000;
}
div#calendar div.gridAndOptions {

	display: none; /* for ie 5 mac only */
	
	/* Mac IE can't see what's inside this hack \*/
	display: block;
	/* end hack */
	
	float: right;
	width: 16em;
	margin-left: 7px;
	margin-bottom: 12px;
	background-color:#ECF5FA;
	margin-top:2px;
	border: 1px solid #748FC2;
	clear:left;
}
div#calendar div.gridAndOptions div.calendarGrid {
	width:13em;
	margin:1em;
}
div#calendar div.foot div.gridAndOptions {
	display: block;
	float: none;
	width: 100%;
	margin-left: 0px;
	margin-top: 12px;
	/* Mac IE can't see what's inside this hack \*/
	display: none;
	/* end hack */
}
div#calendar div.options ul {
	margin: 0px;
	margin-top: 7px;
	margin-left: 0px;
	padding: 0px;
	margin-left: 24px;
	list-style-image: url(../ui_images/blue_disc.gif);
	list-style-position: outside;
}
div#calendar div.options ul li {
	margin: 0px;
	padding-top: 3px;
	padding-bottom: 2px;
	margin-left: 0px;
	font-size: 95%;
}
div#calendar div.views h4 {
	position:absolute;
	left:-9999px;
}
div#calendar div.views ul {
	margin:0;
	padding:0;
	list-style:none;
	height:1px;
}
div#calendar div.views ul li {
	margin:0;
	padding:0;
	float:left;
}
div#calendar div.views ul li a, div#calendar div.views ul li strong, div#calendar div.views h4 {
	padding:.4em .75em;
	display:block;
}
div#calendar div.views ul li a, div#calendar div.views ul li strong {
	margin-right:3px;
}
div#calendar div.views ul li a {
	background-color:#C8D5EF;
	color:#00c;
	text-decoration:none;
}
div#calendar div.views ul li a:hover {
	background-color:#B4C7E6;
	text-decoration:underline;
}
div#calendar div.views ul li strong {
	background:#748FC2 url(../ui_images/calendar_selected_view_bg.gif) repeat-x;
	color:#fff;
}
div#calendar div.options h4, div#calendar div.dateJump h4, div#calendar div.gridAndOptions div.search h4 {
	margin: 0px;
	padding: 0px;
	font-size: 110%;
	font-style: italic;
	clear:both;
}
div#calendar div.options div, div#calendar div.dateJump, div#calendar div.gridAndOptions div.search {
	padding-top: 3px;
	margin-bottom: 12px;
	margin: 7px;
	margin-top: 15px;
	clear:both;
}
div#calendar div.gridAndOptions input.search {
	width:8em;
}
div#calendar div.options div {
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #748FC2;
}
div#calendar div.calendarGrid td a {
	text-decoration:none;
}
div#calendar div.calendarGrid td a:hover {
	text-decoration:underline;
}
div#calendar div.eventDetails div.images {
	background-color:#E3EDFF;
	border: 1px solid #748FC2;
}
div#calendar div.eventDetails div.dates ul {
	max-height:15em;
	overflow:auto;
}
div#calendar div.calendarGrid td.today {
	border:1px solid #000;
	background-color:transparent;
}
div#calendar div.calendarGrid td.hasEvent {
	font-weight:bold;
}
div#calendar div.calendarGrid td.currentlyViewing {
	background-color:#C8D5EF;
	color:#000;
}
div#calendar div.calendarGrid td.currentlyViewing a {
	color:#00C;
}

div#calendar .focus {
	background-color:#E3EDFF;
}
div#calendar .focus:after {
    content:".";
    display:block;
    visibility:hidden;
    clear:left;
    height:0px;
}
* html div#calendar .focus {
	height:1%;
}
div#calendar div.focus form {
	margin:0;
	display:inline;
}
div#calendar div.focus li h4 {
	font-size:110%;
}
div#calendar div.focus li.search h4 {
	display:inline;
	margin:0;
}
div#calendar div.focus form input#calendar_search_above {
	font-weight:bold;
	font-size:120%;
	background-color:#E3EDFF;
}
div#calendar .focus h3, div#calendar .focus h4 {
	margin:0;
}
div#calendar .focus {
	border-bottom:1px solid #8da6d3;
	background-color:#FFCC66;
}
div#calendar .focus h3 {
	width:5.5em;
	float:left;
	margin:.6em;
	font-weight:normal;
	font-style:italic;
	font-size:95%;
}
div#calendar .focus ul {
	margin:0 0 0 6.25em;
	padding:0;
	list-style:none;
	border-left:1px solid #8da6d3;
}
div#calendar .focus ul li {
	margin:0;
	padding:.5em;
}
div#calendar .focus ul li {
	border-top:1px solid #8da6d3;
}
div#calendar .focus ul li.first {
	border-top:none;
}

div.eventDetails div.eventContent {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #748FC2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #748FC2;
}
div#miniCal {
	background-color: #F0F5FF;
	padding: 0px;
	border-color: #C8D5EF;
	border-style: solid;
	border-width: 1px;
}
div#miniCal div#events h4 {
	font-size: 90%;
	margin: 8px 0px 0px 0px;
	padding: 3px 8px 0px 8px;
	border-top: solid #C8D5EF 1px;
}
div#miniCal div#events ul {
	font-size: 90%;
	padding: 0px;
	margin: 4px 8px 4px 8px;
	list-style-type: none;
}
div#miniCal div#events ul li {
	margin: 0px 0px 5px;
}
div#miniCal h3 {
	margin: 8px;
}
div#miniCal div.foot p.more {
	margin: 8px;
}

/* gallery */
/**** Item List markup ****/
ul#imageGalleryItemList {
	margin:10px 0;
	padding:0;
	display: inline-block;
	list-style: none;
}

ul#imageGalleryItemList li.item {
	overflow: hidden;
	float: left;
	padding:3px;
	text-align: center;
	/*border-right:1px dotted #999;*/
}
#imageGalleryItemList li.item a.imageLink  {
	text-decoration:none;
}
#imageGalleryItemList li.item .noImagePlaceholder {
	display:block;
	height: 70px;
	width: 105px;
	overflow: hidden;
	margin: 0 10px;
	padding:10px;
	background-color: #CCCCCC;
	border: 1px solid #000000;
	color: #666666;
	font-weight: bold;
}

#imageGalleryItemList li.item p.descText, #imageGalleryItemList li.item p.dateText {
	margin: 1px 0 2px 0;
	font-size: 85%;
}

ul#imageGalleryItemList li.item img {
	border: 1px solid #000000;
}

/* remove padding enforced by global stylesheet on images */
div#contentContainer #userContentContainer #bodytext img {
	padding:0;
}

li#imageGalleryNextPageItem {
	display: none;
	overflow: hidden;
	float: left;
	margin: 10px 5px;
	text-align: center;
}

#imageGalleryItemList:after, div#imageGallery div.pagination:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#imageGallery div.pagination {
	width:475px;
	padding:.3em .5em;
	background-color:#D0E0EC;
}
div#imageGallery div.pagination.below {
	text-align:right;
}
div#imageGallery div.pagination .next {
	padding-left:1em;
	margin-left:.67em;
	border-left:1px dotted #333;
}
div#imageGallery div.pagination .previous {
	padding-right:1em;
	margin-right:.67em;
	border-right:1px dotted #333;
}
div#imageGallery div.pagination a {
	text-decoration:none;
}
div#imageGallery div.pagination a:hover {
	text-decoration:underline;
}

/* Hides from IE-mac \*/
* html #imageGalleryItemList { height: 1%; }
#imageGalleryItemList { display: block; }
/* End hide from IE-mac */

/**** Joint markup ****/


/**** Single Item Page markup ****/
div.item {
	text-align: center;
}
div.prevWrapper {
	float: left;
	height: 80px;
	width: 80px;
	overflow: hidden;
	border: 1px solid #000;
	margin: 0 5px 5px 0 !important;
}
div.nextWrapper {
	height: 80px;
	width: 80px;
	overflow: hidden;
	float: right;
	border: 1px solid #000;
	margin: 0 0 5px 5px !important;
}
div.thumbnail {
	height: 80px;
	overflow: hidden;
}
div.prevWrapper a, div.nextWrapper a {
	position:relative;
	top: -80px;
}

div.previousWrapper a {
	margin:0;
	padding:0;
	float:left;
}

div.nextimgWrapper a {
	margin:0;
	padding:0;
	float:right;
}

img.nav_arrow {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
a:hover img.nav_arrow, a:hover img.nav_arrow {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
div.prevWrapper a img, div.nextWrapper a img {
	border: none;
}
div#imageGallery div.imageWrapper {
	text-align: center;
}
div#imageGallery div.imageCaptionWrapper {
	margin:1em;
}
div#imageGallery div.imageCaptionWrapper div.author, div#imageGallery div.imageCaptionWrapper div.owner, div#imageGallery div.imageCaptionWrapper div.dateTime {
	margin:.75em 0;
	font-size:90%;
}
div#imageGallery div.imageCaptionWrapper div.author h4 {
	display:inline;
	font-size:100%;
	margin:0;
}
div#imageGallery h3.imageTitle {
	margin-bottom:.05em;
}
div#imageGallery div.sequenceNum {
	color:#333;
	font-size:90%;
	margin:.1em 0 .4em 0;
}
div#imageGallery div.imageCaptionWrapper div.keywords {
	display:none;
	/* At some point it would be nice to actually show the keywords... */
}

div#imageGallery div.back {
	clear: both;
}

/* html img#prev_nav_arrow {
   behavior: url("pngbehavior.htc");
}*/

.loki__borderless_table {
	/*width:300px;*/
}

.loki__borderless_table tr th {
	text-align:left;
}

