/*
Colors
Background:  #dcecfc
Dark Gray: #4c4c4c
Orange: #124D83
Blue: #2844a1
Normal Text (gray): #6f7073
Border: #f2f1ed
*/

/* Reset Default Browser Styles */
@import url("reset.css");

/*
======================================
Global Styles and classes
======================================
*/
html { background:#fff; }
* { font-family:Arial, Sans-Serif; font-size:13px; color:#6f7073; }
p, li, dt, dd { font-size:13px; line-height:1.6em; color:#6f7073; }
p { margin-bottom:15px; padding-left:10px; }
p strong, li strong { color:#4c4c4c; }
strong span { color:#2844a1; }
em { color:inherit; }
p, li input { vertical-align:middle; }
p input { margin:0 5px 0 10px; }
a { color:#124D83; }
a:hover {color:#103259; border-bottom:1px dashed #fdb913; }
p a { font-weight:normal; font-style:normal; }
label { font-weight:bold; color:#4c4c4c; font-size:13px; float:right; }
hr { border:1px solid #dbdbdc; height:0; margin:3px 0; }
input[type="text"], input[type="password"], textarea { border:1px solid #6f7073; padding:4px 3px; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border-color:#4c4c4c; }

/* General Header Styles */
h1, h2, h3, h4 { letter-spacing:-.5px; }
h1 a, h2 a, h3 a, h4 a { color:inherit; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover { border:none;}
h3 { width:100%; padding:10px 0; text-indent:10px; margin-bottom:15px;background-color:#103259; color:#FFF; font-weight:bold; font-size:28px;}
h3 span { font-weight:400; color:#fff;}
h4 { width:100%; padding:10px 0; text-indent:10px; margin-bottom:15px; background-color:#fdb913; color:#FFF; font-weight:bold; font-size:28px;}
h4.expand {padding:0;}
h5 { font-size:20px; padding-left:10px; display:inline-block; width:100%; margin-bottom:5px; }
h5.availability { float:left; width:200px; }

/* General Classes */
.left { float:left; margin-right:10px; clear:left; }
.right { float:right; margin-left:10px; clear:right;  }
.align-right { text-align:right; }
.align-left { text-align:left; }
.clear { clear:both; margin:0;}  /* 07.02.2010 John Matozzi Added margin:0; */
p.center { text-align:center; }
.half { width:45%; }
.warning { color:#c84743; font-weight:bold; }
p.list-title { margin-bottom:5px; font-weight:bold; }
p.sub-head { margin-bottom:10px; }
p.underline-heading{font-size:larger; font-weight:bold; text-decoration:underline; margin-left:0; margin-bottom:7px}
#read-only-banner{text-align:center;color:red; margin:0; font-weight:bold;}

.due-date-right { float:right; padding:4px; font-size:11px; color:#4c4c4c; }
.due-date-right strong { color:#4c4c4c; }
.due-date{font-size:small;margin:5px 12px 10px 0;}	
.due-date-lbl{color:#21419C;}

/* List Styles */
li { margin-bottom:15px; padding-left:10px; }
li ul { margin:10px 0px; }
li img { vertical-align:middle; }

ul.browsers li {margin-left:0; margin-bottom:0; padding-left:10px;}
ul.browser-list {list-style:circle;margin-left:20px;padding-left:25px;margin-bottom:0;}

div.locations-campus-info li {padding-bottom:0;margin-bottom:0;}
ul.contact-us-list {margin-top:0; margin-left:20px; padding-bottom:15px; padding-left:25px;list-style:circle;}
ul.contact-us-list-nodecor {margin-left:20px; padding-left:25px; margin-bottom:15px;}

div.department-info li {margin-bottom:0;margin-left:20px;}
ul.department-info-list {margin-top:0; margin-left:20px; padding-left:25px; padding-bottom:15px; list-style:circle}


div.arts li{margin-bottom:0;margin-left:20px;}
ul.arts-list{margin-top:0; margin-left:20px; padding-left:25px; padding-bottom:15px; list-style:circle}

div.business li{margin-bottom:0;margin-left:20px;}
ul.business-list{margin-top:0; margin-left:20px; padding-left:25px; padding-bottom:15px; list-style:circle}

div.public-service li{margin-bottom:0;margin-left:20px;}
ul.public-service-list{margin-top:0; margin-left:20px; padding-left:25px; padding-bottom:15px; list-style:circle}

ul.campus-list{margin-top:0; margin-left:20px; padding-left:25px;list-style:circle}

ul.plus li { padding-left:30px; background:url(../img/plus.jpg) 0px 0px no-repeat; }

ul.arrow li { padding-left:30px; background:url(../img/arrow.jpg) 0px 0px no-repeat; }
/* 06/28/2010 John Matozzi changed ul.triangle li to ul.triangle > li */
ul.triangle > li { margin-left:10px; padding-left:20px; background:url(../img/triangle.jpg) 0 2px no-repeat; }
ul.classlist { border-bottom:1px dashed #dbdbdc; margin-bottom:10px; }
/* 5/5/2010 John Matozzi Modified ul.classlist li and added new ul.classlist.li span */
ul.classlist li { font-weight:bold;color:#2844A1; border-top:1px dashed #dbdbdc; margin:0; padding:0; }
ul.classlist li span { font-weight:normal; color:#6F7073; display:block; padding:5px; }
ul.classlist a { font-weight:bold; color:#2844a1; display:block; padding:5px; }
ul.classlist a:hover { border:none; background:#f9f9f9; color:#124D83; }
ul.classlist a span { display:block; color:#6f7073; font-weight:normal; }

ul.availability { margin-top:0px; }
ul.availability li { margin-bottom:10px; }

/* Definition List */
dl { padding-left:10px; }
dt { font-weight:700; color:#4c4c4c; }
dd { margin-bottom:10px; }

a.tooltip-simple { outline:none; }
a.tooltip-simple strong { line-height:30px; }
a.tooltip-simple:hover { text-decoration:none; }
a.tooltip-simple span { z-index:10;display:none; padding:14px 20px; margin-top:-30px; margin-left:28px; width:300px; line-height:16px; }
a.tooltip-simple:hover span { display:inline; position:absolute; color:#111; border:1px solid #DCA; background:#fffAF0; }
.tooltip-callout { z-index:20; position:absolute; top:30px; border:0; left:-12px; }
/*CSS3 extras*/
a.tooltip-simple span { border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 5px 5px 8px #CCC; -webkit-box-shadow: 5px 5px 8px #CCC; box-shadow: 5px 5px 8px #CCC; }

/* Buttons */
.button { cursor:pointer; display:inline-block; margin-right:10px; line-height:28px; height:28px; padding-right:14px; background:url(../img/button-right.jpg) top right no-repeat; color:#4c4c4c; font-weight:700; font-size:13px; text-shadow: 1px 1px 0px #FFF; }
.button span { display:inline-block; height:28px; padding-left:14px; background:#FFF url(../img/button-left.jpg) 0 0 no-repeat; color:#4c4c4c; font-weight:bold; font-style:normal; font-size:13px; text-shadow: 1px 1px 0px #FFF; }
.button:hover { border:none; background-position:bottom right; }
.button:hover span { background-position:-500px 0; }
.button.selected span{ color:#999; }
.button.save span, .input-button.save input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -28px no-repeat; }
.button.add span, .input-button.add input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -84px no-repeat; }
.button.edit span, .input-button.edit input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -56px no-repeat; }
.button.delete span, .input-button.delete input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -112px no-repeat; color:#c84743;}
.button.search span, .input-button.search input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -140px no-repeat; }
.button.back span, .input-button.back input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -168px no-repeat; }
.button.refresh span, .input-button.refresh input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -196px no-repeat; }
.button.next span, .input-button.next input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -224px no-repeat; }
.button.print span, .input-button.print input { padding-left:35px; background:#FFF url(../img/button-left.jpg) 0 -252px no-repeat; }

.alt .button, .alt .input-button { background:#E9ECF5 url(../img/button-right-alt.jpg) top right; }
.alt .button:hover, .alt .input-button:hover { background-position:bottom right; }
.alt .button span, .alt .input-button input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 0; }
.alt .button.save span, .alt .input-button.save input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -28px; }
.alt .button.add span, .alt .input-button.add input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -84px; }
.alt .button.edit span, .alt .input-button.edit input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -56px; }
.alt .button.delete span, .alt .input-button.delete input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -112px; }
.alt .button.back span, .alt .input-button.back input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -168px no-repeat; }
.alt .button.refresh span, .alt .input-button.refresh input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -196px no-repeat; }
.alt .button.search span, .alt .input-button.search input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -140px no-repeat; }
.alt .button.print span, .alt .input-button.print input { background:#E9ECF5 url(../img/button-left-alt.jpg) 0 -252px no-repeat; }

.button.save:hover span, .alt .button.save:hover span, .input-button.save:hover input, .alt .input-button.save:hover input {background-position:-500px -28px; }
.button.add:hover span, .alt .button.add:hover span, .input-button.add:hover input, .alt .input-button.add:hover input { background-position:-500px -84px; }
.button.edit:hover span, .alt .button.edit:hover span, .input-button.edit:hover input, .alt .input-button.edit:hover input { background-position:-500px -56px; }
.button.delete:hover span, .alt .button.delete:hover span, .input-button.delete:hover input, .alt .input-button.delete:hover input { background-position:-500px -112px; }
.button.search:hover span, .alt .button.search:hover span, .input-button.search:hover input, .alt .input-button.search:hover input { background-position:-500px -140px; }
.button.back:hover span, .alt .button.back:hover span, .input-button.back:hover input, .alt .input-button.back:hover input { background-position:-500px -168px; }
.button.refresh:hover span, .alt .button.refresh:hover span, .input-button.refresh:hover input, .alt .input-button.refresh:hover input { background-position:-500px -196px; }
.button.next:hover span, .alt .button.next:hover span, .input-button.next:hover input, .alt .input-button.next:hover input { background-position:-500px -224px; }
.button.print:hover span, .alt .button.print:hover span, .input-button.print:hover input, .alt .input-button.print:hover input { background-position:-500px -252px; }
/* Input Buttons */
.input-button { cursor:pointer; display:inline-block; margin-right:10px; height:28px; padding-right:14px; background:url(../img/button-right.jpg) top right no-repeat; color:#4c4c4c; font-weight:700; font-size:13px; text-shadow: 1px 1px 0px #FFF; }
.input-button input { display:inline-block; height:28px; width:auto; padding:0 0 1px 14px; margin:0; background:#FFF url(../img/button-left.jpg) 0 0 no-repeat; color:#4c4c4c; font-weight:bold; font-style:normal; font-size:13px; text-shadow: 1px 1px 0px #FFF; border:none !important; cursor:pointer; }
.input-button:hover { border:none; background-position:bottom right; }
.input-button:hover input { background-position:-500px 0; }
/* Selected/Inactive Button */
.input-button.selected { cursor:auto; background-position:bottom right; }
.input-button.selected:hover { background-position:bottom right; }
.input-button.selected input { color:#999; cursor:auto; background-position:-500px 0; text-shadow:-1px -1px 0px #FFF; }

/* Disabled Button */
.input-button.disabled { cursor:auto; background-position:bottom right; }
.input-button.disabled:hover { background-position:bottom right; }
.input-button.disabled input { color:#999; cursor:auto; background-position:-500px 0 !important; padding-left:14px !important; text-shadow:-1px -1px 0px #FFF; }
.input-button.disabled:hover input { background-position:-500px 0 !important; }

/* Input Link */
.input-link { display:inline-block; height:18px; padding:0 0 1px 0; }
.input-link input { width:auto; height:18px; border:none; color:#124D83; background:none; cursor:pointer; margin:0; }

.input-link:hover { border-bottom:1px dashed #124D83; padding:0; }
/*.current .input-link input { font-weight:bold; }*/

/* File Input Styles */
div.file-input { position:relative; padding-right:15px; display:block; width:510px; height:30px; overflow:hidden; }
div.file-input input[type="file"] { position:absolute; left:-160px; top:0; text-align:right; /* -moz-opacity:0; filter:alpha(opacity: 0); opacity:0; */ z-index:2; }
input[type="file"]:hover { cursor:pointer; }
div.fakefile { position:absolute; top:0; left:0; z-index:1; }
div.fakefile a.button { cursor:default; }
div.fakefile a.button:hover { background-position:top right; }
div.fakefile a.button:hover span { background-position:0 0; }

/* Tables */
td, th { text-align:left; }
td { padding:8px; font-size:12px; vertical-align:middle; line-height:1.6em; }
th { padding:5px 8px; line-height:20px; font-size:14px; height:20px; background:url(../img/table-header.gif) repeat-x; color:#FFF; font-weight:700; }

tr.dbl-height th { padding:5px 8px; line-height:15px; font-size:14px; height:40px; background:url(../img/table-header-dbl.gif) repeat; color:#FFF; font-weight:700; }

.alt td { background:#e9ecf5; }
.alt.current td { background:#f9f0e6;}
.checked td { background:#dee1e9; }
#content table { width:740px; margin-bottom:20px;}
.sub-nav #content table { width:620px; margin-bottom:21px; }
#wrapper-login table td { padding:5px; }
#wrapper-login #content table { width:auto; }
#wrapper-login #content td.label { text-align:left; }
td input, th input {  }

.head td { background:#4a6db5; color:#FFF; font-weight:bold; padding:3px 8px; }
.head.current td { background:#124D83; color:#FFF; }
/*
.current td { background:#f9f0e6; font-weight:bold; color:#4c4c4c; }
.current td a { color:#124D83; }
*/
td.label { font-weight:bold; vertical-align:top; text-align:right; color:#4c4c4c; }
td.label.attachment { vertical-align:middle; }
.email-subject, .email-body { width:510px; }
.email-attachment { width:410px; margin-right:5px; }
.edit-profile { font-weight:700; color:#4c4c4c; }
.view-profile-heading {color:#11157A;font-size:13px;font-weight:bold;margin-bottom:3px;margin-left:-10px;} 
#content table.references { margin:0; }
table.edit-courses .edit-button { width:120px; text-align:right; }

/*
======================================
Header
======================================
*/
#top { width:100%; height:100px;}
#header { width:960px; height:100px; padding:0px 10px; margin:0px auto; overflow:hidden; }
    /* InstructorLink Logo */
    #logo { display:block; float:left; margin-top:25px;}
    #logo:hover { border:none;}
    
    /* Account Section */
    .account { float:right; text-align:right; width:450px; margin-top:40px; color:#6f6f6f; }
    .account a { color:#124D83; font-style:normal; }
    .account a:hover { border-bottom:1px dashed #fdb913; }

    /* Welcome Header */
    #welcome { margin:0px auto; width:960px; height:35px; position:relative; z-index:1; }
    #welcome h2 { position:absolute; bottom:-4px; left:20px; display:inline-block; padding:0px 40px 0px 20px; line-height:35px; background:url(../img/welcome.jpg) top right no-repeat; color:#FFF; font-weight:normal; font-size:24px; }
    #welcome h2 strong { font-weight:bold; color:#FFF; }

/*
======================================
Wrapper
======================================
*/
#wrapper, #wrapper-login { width:960px; padding:0px 10px; margin:0px auto 20px auto; position:relative; }
    

/*
======================================
Sub Content
======================================
*/
#sub-content { width:200px; float:left; }

    /* Navigation */

    #nav {margin:0 0 20px 0; width:200px; border-bottom:1px solid #d6dbde; }
    #nav li { margin:0; padding:0; width:200px; }
    #nav a { display:block; width:190px; padding-left:10px; line-height:34px; font-weight:700; font-size:20px; letter-spacing:-.02em; color:#4c4c4c; border-top:1px solid #d6dbde;}
    #nav ul { margin:-1px 0 0 0; background:url(../img/sub-nav-new.gif) top left repeat-y; }
    #nav ul li { border:none; }
    #nav .section-name { padding-left:10px; border:none; color:#124D83; font-weight:bold; font-style:italic; }
    #nav li li a { padding-left:20px; width:180px; line-height:30px; font-weight:normal; font-size:12px; letter-spacing:normal; border:none; text-shadow:none; color:#6f7073; }
    #nav li li a:hover, #nav li li a.current { background:none; color:#4c4c4c; font-weight:bold; }
    
    
    #nav a:hover, #nav a.current { background:url(../img/nav.jpg); border-bottom:none; }
    
    #nav .home a:hover { background-position:-200px 0px; }
    #nav .home a.current { background-position:0px 0px !important; }
    #nav .my-availability a:hover { background-position:-200px -34px; }
    #nav .my-availability a.current { background-position:0px -34px !important; }
    #nav .my-section a:hover { background-position:-200px -68px; }
    #nav .my-section a.current { background-position:0px -68px !important; }
    #nav .my-calendar a:hover { background-position:-200px -102px; }
    #nav .my-calendar a.current { background-position:0px -102px !important; }
    #nav .my-profile a:hover { background-position:-200px -136px; }
    #nav .my-profile a.current { background-position:0px -136px !important; }
	#nav .my-resource a:hover { background-position:-200px -170px; }
	#nav .my-resource a.current { background-position:0px -170px !important; }
    #nav .contact-us a:hover { background-position:-200px -204px; }
    #nav .contact-us a.current { background-position:0px -204px !important; }
    #nav .my-account a:hover { background-position:-200px -238px; }
    #nav .my-account a.current { background-position:0px -238px !important; }

    /* Sub Content Sections */
    #sub-content .section { width:180px; padding:10px 10px 0 10px; margin-bottom:10px; }
    #sub-content .section img { border:1px solid #b4b4b4; margin:0; padding:0; }
    .section .overlay { display:block; width:172px; padding:5px; position:absolute; bottom:0px; left:10px; background:url(../img/overlay.png); color:#FFF; font-size:12px; line-height:1.6em; }
    .section .overlay-static { display:block; width:172px; height:40px; padding:5px; position:absolute; bottom:0px; left:10px; background:url(../img/overlay.png); color:#FFF; font-size:12px; line-height:1.6em; }


/*
======================================
Content
======================================
*/
#content { width:740px; padding:0px 10px; float:left; }
.sub-nav #content { width:620px; padding:0px 10px; }
#content #main { float:left;  width:430px; padding:0; margin:0; }
#wrapper-login #content { float:left; width:650px; padding:0; }

    /* Content with Sub Nav */
    .sub-nav #content h4 a { color:#FFF; background:url(../img/open-close.png) bottom right no-repeat; padding-right:30px; }
    .sub-nav #content h4.open a { background:url(../img/open-close.png) top right no-repeat; padding-right:30px; }
    #content .expand-content { overflow:hidden; }

	/* Content with Summary */
    #summary #sum-container h4 a { color:#FFF; background:url(../img/open-close.png) bottom right no-repeat; padding-right:30px; }
    #summary #sum-container h4.open a { background:url(../img/open-close.png) top right no-repeat; padding-right:30px; }
    #summary #sum-container .expand-content { overflow:hidden; }

   
    /* Side Content */
    #sidecontent { float:right; width:300px; padding:0 0 0 10px; }
    #sidecontent p { padding:0px; }
    #sidecontent img { padding:5px 0; }
    

    /* Content with Side Bar */
    #content #main .alert { width:410px; padding-bottom:15px; background:url(../img/alert-bottom.gif) bottom center no-repeat; }
    #content #main .alert p { width:370px; padding:10px 20px 0 20px; margin:0; background:url(../img/alert.gif) top center no-repeat; color:#FFF; font-size:11px; }


	.alert-msg { font-size:11px; padding:0 0 10px 0; text-indent:20px; margin:10px 0 0 10px; background:url(/img/warning.png) top left no-repeat;  }
	.alert-msg-red { font-size:11px; color:#C02828; padding:0 0 10px 0; text-indent:20px; margin:10px 0 0 10px; background:url(/img/warning-red.png) top left no-repeat; }
		
	/*.alert-test p { padding:0; margin:0; color:#C02828; font-style:italic; }*/
    /* Home Gray Box */
    .gray-box { width:740px; height:238px; margin-bottom:10px; background:url(/img/ucc740x238.jpg) 0 0 no-repeat;}
    .gray-box h1 { color:#fff; font-size:36px; padding:15px; background-color:rgba(0, 0, 0, 0.45);}
    
	.mailto-lnk{ color:#4A6DB5; text-decoration:underline;}
	.error, .highlight, .required {color:#C02828;}

    /*
    ======================================
    Textbook Listings 
    ======================================
	*/

	.textbook-list .request-row span {	
		vertical-align:top;	
	}
	.textbook-list td, grading-guidelines td{
		padding-top:0;padding-bottom:0;
	}
	.textbook-list .request-row td {
		padding-bottom:5px;
		padding-left:2px;
	}
	
	/* 10.27.2010 New from Danny */
	.textbook-list td { padding:0 8px 8px 8px; }
	.textbook-field { line-height:16px; padding-top:8px; font-size:11px; }
	.textbook-field img { vertical-align:bottom; }
	.title { color:#4c4c4c; font-size:13px; font-weight:bold; }
	.required-recommended span { font-weight:bold; padding-right:15px; }
	
	/*
	=========================================
	Availability
	=========================================
	*/
	
	.availability-chars-count{float:right;margin-right:5px;}
	.availability-txtarea{width:98%;height:100px;margin:0;padding:0;}


	.availability-start-end { padding:5px 0 15px 10px; margin:0 0 25px 0; background:url(../img/triangle.jpg) 0 4px no-repeat; font-size:14px; border-bottom:1px solid #dbdbdc; }
	.availability-start-end span { padding:0 10px; color:#4c4c4c; }
	.availability-start-end span strong { color:#4c4c4c; padding-right:5px; }


	/*
	=========================================
	Contact Info
	=========================================
	*/
	
	.contact-info table {padding: 0; margin: 0 0 0 0; }
    .contact-info td.label { text-align:left; vertical-align:top; }
    .contact-info td.add-edit-cell { text-align: right; vertical-align:top; white-space: nowrap; }
    .contact-info td.save-cancel-cell { text-align: center; vertical-align:top; white-space: nowrap; }


	/*
	=========================================
	Password Info
	=========================================
	*/
	
	.password-info table {padding: 0; margin: 0 0 0 0; }
    .password-info td.label { text-align:left; vertical-align:top; }
    .password-info td.add-edit-cell { text-align: right; vertical-align:top; white-space: nowrap; }
    .password-info td.save-cancel-cell { text-align: center; vertical-align:top; white-space: nowrap; }


	/*
	=========================================
	Profile
	=========================================
	*/
	
	#profilex table {padding: 0; margin: 0 0 0 0; }
    #profilex td.label { text-align:left; vertical-align:top; }
    #profilex td.add-edit-cell { text-align: right; vertical-align:top; white-space: nowrap; }
    #profilex td.save-cancel-cell { text-align: center; vertical-align:top; white-space: nowrap; }
    #profilex hr.dark { border:1px solid #DBDBDB; height:0; margin:1px 0; }
    #profilex hr.light { border:1px solid #F2F2F2; height:0; margin:1px 0; }
	
	.profile-chars-count{float:right;margin-right:11px;margin-bottom:0;color:#4c4c4c;font-weight:normal;}
	.profile-txtarea{width:98%;height:100px;margin:0;padding:0;}
		
	/*
	======================================
	Contact Us
	======================================
	*/
	.campus-info, .department-info, .arts, .business, .public-service {
		padding-left:10px;
		padding-bottom:20px;		
	}
	.locations-campus-info {
		padding-left:30px;
	}
	.campus-info a:link, .department-info a:link, .arts a:link, .locations-campus-info a:link, 
		.business a:link, .public-service a:link{
		color:#4A6DB5;
		text-decoration:underline;
	}


    /*
    ======================================
    Footer 
    ======================================
    */    
    #footer { clear:both; width:940px; margin-top:20px; padding:20px; background-color:#103259; }
    #footer * { color:#FFF; }	
        
    
    

/*
======================================
Calendar
======================================
*/
.calendar { float:left; margin:0 20px 10px 0; position:relative;  } /* 06.07.2010 JJM was 0 20 10 0  */
.calendar-wide { width:100%; margin:20px 0; }
#main .calendar { float:none; margin:0 65px 10px 65px; }

/* Calendar Head */
.calendar-head { width:280px; height:46px; background:url(../img/calendar-header.jpg); }
.calendar-head h6 { color:#FFF; font-weight:700; text-align:center; width:200px; padding-top:20px; float:left; }
.calendar-head a { display:block; float:left; width:40px; height:40px; text-indent:-9999px; background:url(../img/calendar-arrows.png); }
.calendar-head a:hover { border:none; }
.calendar-head .previous { background-position:0 -34px; }
.calendar-head .next { background-position:0 6px; }

.calendar-wide .calendar-head { width:100%; padding:0; height:33px; background:url(../img/calendar-term-header.jpg); }
.calendar-wide .calendar-head select { float:left; margin-top:7px; }
#content .calendar table { width:280px; position:relative; z-index:1; margin-bottom:3px; } /* 06/07.2010 JJM added margin-bottom:0 */
.calendar td { width:38px; height:38px; padding:0px; border:1px solid #e4eefc; color:#6f7073; line-height:38px; text-align:center; }
.calendar td.current { background:url(../img/calendar-current.gif) no-repeat; color:#124D83; font-weight:bold; }
.calendar th { line-height:20px; height:20px; padding:0; text-align:center; background:url(../img/calendar-day.jpg); color:#FFF; }
.calendar .availability { background:#e4eefc; }
.calendar .av { background:#D7F2B3; }

.calendar .grade_submission { background:#EFA09D; } 		/* deadline type = 1 */
.calendar .textbook { background:#EFBB83; }					/* deadline type = 4 */
.calendar .email { background:#E5AFE7; }					/* deadline type = 5 */
.calendar .multiple {background:url(../img/calendar-multiple.jpg); color:##6f7073; }

.calendar-key { border:1px solid #e4eefc; float:left; margin-bottom:15px; padding:0 15px; }
#content .calendar-key table { table-layout:fixed; width:250px; }
.calendar-key ul { margin-top:15px; }
.calendar-key li { font-weight:700; height:20px; padding:0;  }
.calendar-key li img { padding:0 10px 0 0; width:20px; height:20px; }

.calendar a { cursor:pointer; display:block; color:#4c4c4c; font-weight:bold; }
.calendar a:hover { border:none; cursor:pointer; }
.calendar .event { display:block; position:relative; }

/* Tooltip */
.tooltip { position:absolute; right:-380px; top:0; z-index:2000; display:none; padding:10px; border:3px solid #dbdbdc; width:350px; background:#FFF; -webkit-box-shadow:0 0 10px #000; box-shadow:0 0 10px #000; -moz-box-shadow:0 0 10px #000; -webkit-border-radius:10px; border-radius:10px; -moz-border-radius:10px;}
#content .calendar .tooltip table { width:350px; margin:0 0 10px 0; }
.tooltip hr { margin:0 0 10px 0; }
.tooltip th { }
.tooltip td { width:auto; height:auto; border-width:0 0 1px 0; text-align:left; padding:10px 10px 10px 0; }
.tooltip * { text-align:left; }
.tooltip p { padding-left:0px; }
.tooltip a { display:inline-block; }
.tooltip h5 { padding:0 0 5px 0; font-size:20px; color:#2844a1; }
.tooltip td { line-height:normal; }
.tooltip .button { margin:0; }

/* Calendar Term/Year Select */
.calendar-select { margin-bottom:15px; overflow:hidden; }
.calendar-select .select { float:left; width:90px; }
.calendar-select select { margin:3px 10px 3px 0; color:#000; font-size:14px; color:#6f7073; }
.calendar-select label { text-align:left; display:block; width:90px; }

/* Calendar Term/Year on Homepage */
.calendar-term table { margin-bottom:21px; }
.calendar-type-select { padding:0; margin-bottom:15px; }
.calendar-type-select * { font-weight:bold; }
#forgot-password-btn { line-height:28px; margin-top:-5px;}

.editLink A:link {font-size:13px; font-weight:normal; color:blue; text-decoration: none}
.editLink A:visited {font-size:13px; font-weight:normal; color:blue; text-decoration: none}
.editLink A:active {font-size:13px; font-weight:normal; color:blue; text-decoration: none}
.editLink A:hover {font-size:13px; font-weight:normal; color:blue; text-decoration: underline;}

/* Site Alert */
.site-alert {
  background-color: #FEC00D;
  border-bottom-color: #FEC00D;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #FEC00D;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: #FEC00D;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: #FEC00D;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  display: block;
  padding: 18px;
  text-align: center;
  font-size: 14px;
  font-weight:bold;
  color: #000000;
}