body {margin:0; padding:0; font-size:10px; background:#DDD7D5; font-family:Verdana, Arial, Helvetica, sans-serif}
.more {color:#e94; float:right; margin-top: 5px}


a {text-decoration:none}
a:link {color:#000099}

#info-stretch {background:#fff; width:100%; text-align:center}
#info {width:75em; width:96em; margin:0 auto; text-align:left; padding: 1em 0; background:url(img/box-1-back.jpg) bottom right no-repeat; }
#info h1 {margin:0 0 .5em 0; padding:0; color:#000; font-size:2.3em; border-bottom:2px solid #b8d5b1}


#box1 {width:220px; float:left; font-size:1.2em; font-family:Arial, Helvetica, sans-serif}
#box1 fieldset {margin-bottom:1em; padding:5px; border:1px solid #b8d5b1}
#box1 legend {font-size:1em; color:#000; font-weight:bold;}
#box1 a {font-weight:bold}

a#advanced_search_options_toggler  {padding-left:20px; background:url(img/arrow-down.jpg) 5px 3px no-repeat; border-bottom:none}
a#advanced_search_options_toggler.expanded {background:url(img/arrow-up.jpg) 5px 3px no-repeat; border-bottom:none}


#box2 {float:left; width:730px; margin-left:10px; background:#fff}
#box2.no_results {background:none}
#box2 h1 {margin:0; padding:0; color:#000; font-size:2em; border-bottom:none}
.course h2 {position:relative; background-color:#C6CCE1; font-size:1.4em; border-bottom:1px solid #6386C6; border-top:1px solid #6386C6; color:#000; margin:1.5em 0 0 0; padding:5px; padding-right:10em}
.course h2 span {font-size:.9em; font-weight:normal; position:absolute; right:5px; top:.4em}
#info #box2 a:hover {border-bottom:1px solid #e94}
.course p, .course table {font-size:1.2em}
.course p {line-height:1.5em; margin:.5em 0 1em 0; padding:0}
.course table {margin:.5em 0 0 0; padding:0; font-family:Arial, Helvetica, sans-serif; border-left:1px solid #94A0C7}
.course tr.even {background-color:#F1F3F8}
.course tr.even {background-color:#deebb5}
.course th {white-space:nowrap; text-align:center; background:url(/img/announce-back.png) top center repeat-x; padding:.3em .2em; border:1px solid #94A0C7; border-left:none; border-top:none}
.course td {padding:.7em .3em; border-bottom:1px solid #94A0C7; border-right:1px solid #94A0C7}
.course td.add-class {border:none; background-color:#fff; text-align:center; padding:.7em 0}
#info #box2 .course td.add-class a, .button { color:#406f35; font-weight:bold; border:1px solid #b8d5b1; border-right-color:#589748; border-bottom-color:#589748; border-left:none; text-align:center; padding:5px 7px; background:#deebb5 }
#info #box2 .course td.add-class a:hover, .button:hover { background:#ccdf8f }

p.search {display:block; clear:both}
.button {padding:2px; margin:0; border-left:1px solid #b8d5b1}
.start_date, .end_date {white-space:nowrap}


.instructions, .warn {font-size:1.8em; margin:1.2em 0 0 1em; padding-left:27px; background:url(img/p-back.jpg) center left no-repeat }

a.checker{ display:block; padding-top:3px; }
a.checker:hover{ border:0; }

#subject_code{ overflow:hidden; width:200px; }


.regdates{
  text-align:left;
}

.regdates table{
  margin:0 auto;
  background-color:white;
  border:1px solid #94A0C7;
  border-width:0 1px 1px 1px;
  font-size:12px;  text-align:center
}

.regdates h2{ text-align:center}

.regdates table tr {
  vertical-align:top;
}

.regdates table th{
  font-size:larger; padding:0 1em;
}

.regdates table th, .regdates table td {
  background:url(/img/announce-back.png) top center repeat-x;
  border:0;
  margin:0;
  padding:1em;
}

.regdates td.summer, .regdates td.fall {
  border-left-style:solid;
  border-left-width:1px;
  border-left-color:#94A0C7;
}


td.availability{ text-align:center; }
.status{ font-weight: bold; }
.status.open{ color:green; }
.status.closed{ color:red; }


#info #box2 tr{
  margin:1em 0;
}

.course table{
    margin-bottom:5px;
    width:730px;
}



#info #box2 td.notes{
  padding-top:.25em;
}

#info #box2 td.notes ul{
    margin:0;
    padding:0;
}

#info #box2 td.notes ul li{
    list-style-type:none;
    margin:0;
    padding:0 0 3px 0;
}

#info #box2 td.notes div{
    margin:0;
    padding:0;
}



#info #box2 td.notes a.toggler{
  font-weight:bold; display:block;
  border:none; padding-left:1em;
  background:transparent url(img/menu-collapsed.gif) center left no-repeat;
}


#info #box2 td.notes a.toggler.expanded{
  background: transparent url(img/menu-expanded.gif) center left no-repeat;
}


#info .course h2 a{
    border:0 !important;
    cursor:pointer;
    padding-left:1em;

}

#info .course h2 a{
	width:10px;
}

#info .course h2 a.expanded{
    background: transparent url(img/menu-expanded.gif) center left no-repeat;
}

#info .course h2 a.collapsed{
    background:transparent url(img/menu-collapsed.gif) center left no-repeat;
}

p.agec{
  margin-bottom:0.25em;
}


#info .course .azsunid {
    color: #58595B;
    font-family: Helvetica;
    font-size: 16px;
    font-weight:bold;
    height:20px;
    padding-bottom: 0.5em;
    vertical-align: bottom;
    z-index: 99;
}

#info .course .azsunid a{
  background:transparent url(img/sun_icon_small.png) left top no-repeat scroll;
  display:block;
  float:left;
  height:20px;
  overflow:hidden;
  text-align:left;
  text-indent:-999px;
  width:80px;
}

#info #box2 .course .azsunid a:hover{
  border-width:0px;
  text-decoration:none;
}


#info #box2 td.notes div{
  padding-left:1em;
}

#info #box2 td.notes > ul > li{
    margin-bottom:5px;
}

#info #box2 td.notes ol.booklist{
/*     margin:0 0 0 10px; */
	padding:0;
}

#info #box2 td.notes ol.booklist > li{
	clear:both;
	margin:5px 0;
	padding:5px 0;
}

#info #box2 td.notes ol.booklist li ul{
	margin-left:10px;
}


#info #box2 td.notes .gbooklink{
	border:0;
	float:left;
	margin:0 10px 5px 10px;
	text-align:right;
	text-decoration:none;
}

#info #box2 td.notes .gbooklink img{
	border:0;
}


#info #box2 td.notes a.booklook{
	border:0;
	clear:both;
	display:block;
	font-weight:bold;
	padding:15px 25px 0;
}
#info #box2 td.notes a.booklook:after{
	content:'»';
}



ol.booklist h4{
	margin:0;
}

#info #box2 td.notes ol.booklist ul li{
  padding:0;

}

.instructors ul{
  margin:0;
  padding:0;
}

.instructors li{
  list-style:none;
  white-space:nowrap;
}

#suninfo{
  font-size:14px;
  line-height:1.5em;
}

#suninfo.js{
  background-color:white;
  border-radius:10px 10px 10px 10px;
  box-shadow:5px 5px 5px #58595B;
  border:1px solid #58595B;
  color:#58595B;
  float:left;
  opacity:0.95;
  padding:1em;
  position:absolute;
  width:400px;

}

#suninfo a.icon{
  background:transparent url(./img/sun_icon2.gif) bottom left no-repeat scroll;
  display:block;
  float:left;
  height:63px;
  overflow:hidden;
  padding:0 1em 0em 0;
  text-indent:-9999px;
  width:223px;
}

#info #suninfo.js a.icon:hover{
  border-bottom:0;
}

a.help{
  /*background-color:#F57E20;*/
  border:1px solid #58595B;
  border-radius:5px;
  color:#58595B;
  display:inline-block;
  margin-left:8px;
  text-align:center;
  width:10px;
}

body.maintenance #info{
  height:300px;

}

body.maintenance #info p{
  font: 16px/1.5em Helvetica;
}


