*{
  margin:0;
  padding:0;
}

body{
  font-family:Verdana, Tahoma, sans-serif;
  font-size:small;
  background:#667d66 url('layout_imgs/body_right_bg.png') repeat-y top center;
}
  body.fullscreen{
    background:url('layout_imgs/body_bg.png') repeat-y top center;
  }

#container{
  width:798px;
  margin:0 auto;
  position:relative;
}

#hdr{
  position:relative;
  height:145px;
  background:#eee url('layout_imgs/hdr_bg.png') no-repeat;
}
  #logo{
    display:block;
    position:absolute;
    height:125px;
    width:125px;
    top:15px;
    left:2px;
    text-indent:-2000px;
  }
  #small_nav{
    position:absolute;
    top:105px;
    left:100px;
    text-transform:capitalize;
  }
    #small_nav li{
      list-style:none;
      margin-left:10px;
      float:left;
    }
    #small_nav li a{
      color:#2f2f2f;
      font-weight:bold;
      text-decoration:none;
      font-size:90%;
      padding-left:8px;
      background:url('layout_imgs/small_nav_norm.gif') no-repeat left 2px;
    }
    #small_nav li a:hover,
    #small_nav li a.current{
      background:url('layout_imgs/small_nav_over.gif') no-repeat left 2px;
    }

/*--------------------- LARGE NAV ---------------------*/
#large_nav{
  height:63px;
  position:relative;
  z-index:100;
}
  #large_nav ul li{
    position:relative;
    list-style:none;
    display:block;
    float:left;
  }
    #large_nav ul li a{
      display:block;
      height:63px;
      text-indent:-2000px;
	  overflow:hidden;
    }

    #large_nav li#scholars{
      width:150px;
      background:url('layout_imgs/nav_scholars.png') no-repeat;
    }
	  #large_nav li#scholars ul{
        background:#50e650 url('layout_imgs/scholars_sub_bg.png') repeat-x bottom; width:119px;
	  }
    #large_nav li#rsp{
      width:149px;
      background:url('layout_imgs/nav_rsp.png') no-repeat;
    }
      #large_nav li#rsp ul{
        background:#80bedf url('layout_imgs/rsp_sub_bg.png') repeat-x bottom; width:118px;
      }
    #large_nav li#educator{
      width:297px;
      background:url('layout_imgs/nav_educator.png') no-repeat;
    }
      #large_nav li#educator ul{
        background:#ff8372 url('layout_imgs/educator_sub_bg.png') repeat-x bottom; width:266px;
	  }
    #large_nav li#events{
      width:202px;
      background:url('layout_imgs/nav_events.png') no-repeat;
    }
	  #large_nav li#events ul{
        background:#5fd3b2 url('layout_imgs/events_sub_bg.png') repeat-x bottom; width:172px;
	  }


      #large_nav li#scholars:hover,
	  #large_nav li#rsp:hover,
	  #large_nav li#educator:hover,
	  #large_nav li#events:hover{
        background-position:bottom left;
      }

/* --- DROPDOWNS ----*/
  #large_nav ul li ul{
    position:absolute;
	top:61px; left:-1px;
	z-index:200px;
	width:inherit;
	background:#fff;
	color:#000;
	padding:10px 15px;
	display:none;
	border-bottom:#161616 2px solid;
	border-right:1px solid #161616;
	border-left:1px solid #161616;
  }
  #large_nav ul li ul li{
    display:block;
	float:none;
	margin:7px 0;
  }
  #large_nav ul li ul li a{
    height:auto;
	color:#000;
	text-indent:0;
	font-size:110%;
    text-transform:capitalize;
	font-weight:bold;
	color:#fff;
  }

#logged_in_nav{
  list-style:square;
  margin:5px 5px 10px 35px;
  font-size:90%;
}
  #logged_in_nav li{
    margin-bottom:4px;
  }

#content{
  position:relative;
}

#quote{
  position:absolute;
  bottom:8px;
  right:-164px;/*tweaked for ie shittiness*/
  width:182px;
  text-align:center;
  font-size:85%;
}
  #left>#quote{
    right:-192px;
  }

  #quote span{
    display:block;
    font-style:italic;
  }



#right{
  width:202px;
  position:absolute;
  top:0px;
  right:0px;
}

#logout_screen{
  margin:0 0 0 0;
  padding-bottom:20px;
  font-size:115%;
  font-weight:bold;
}
  #right #logout_screen h4{
    margin-top:0;
    color:#fff;
    background:#900 url('layout_imgs/logout_bar.png');
  }

  #right h4{
    height:24px;
    background:#007b00 no-repeat;
    margin:20px 0 5px 0;
    text-indent:-2000px;
    clear:right;
  }
  #right h4.top{
    margin-top:0;
  }

    #right #welcome_back{
      background:url('layout_imgs/welcome_bar.png');
      margin-top:0;
    }
    #right #dates{
      background:url('layout_imgs/dates_bar.png');
    }
    #right #volunteer_ops{
      background:url('layout_imgs/volunteer_bar.png');
    }
    #right #mailing_list{
      background:url('layout_imgs/mailing_list_bar.png');
    }
    #right #login{
      background:url('layout_imgs/login_bar.png');
    }
    #right #social_links{
      background:url('layout_imgs/social_media_bar.png');
    }

      #right #social_icons a{
        margin-right:5px;  
      }

  #right p,
  #right form,
  #right #social_icons{
    width:90%;
    margin:0 auto;
    font-size:85%;
  }

    #right .submit{
      padding:0 4px 2px 4px;
      font-size:90%;
      border:1px solid #ccc;
      background:#e2e2e2;
      cursor:pointer;
    }

  #right a{
    color:#006300;
    text-decoration:none;
  }
  #right a:hover{
    color:#009300;
  }
  #right a:visited{
    color:#1d761d;
  }

#frm_mailing_list{
  padding:10px 0;
}
#frm_mailing_list input{
  width:100%;
  display:block;
  margin-bottom:2px;
}
  #frm_mailing_list input.submit{
    width:auto;
    padding:2px 5px;
    float:right;
  }

  #ml_msg{
    font-size:120%;
    font-weight:bold;
    text-align:center;
    color:#004200;
  }

#left{
  position:relative;
  width:595px;

}
  #left.full_screen{
    width:100%;
  }
  #left.has_slideshow{
    /*padding-bottom:105px;*/
  }

  #homepage_photo{
    width:595px;
    height:267px;
    position:relative;
    background:#e3e3e3;
  }
    #homepage_photo .photo{
      position:absolute;
      top:0; left:0;
      height:267px;
      overflow:hidden;
    }
    #homepage_photo .photo.scholars .caption{
	  background-color:#2a862a;
    }
      .photo.scholars a,.photo.scholars a:hover,.photo.scholars a:visited{
        color:#8bef8b;
      }
    #homepage_photo .photo.rsp .caption{
	  background-color:#557a97;
    }
      .photo.rsp a,.photo.rsp a:hover,.photo.rsp a:visited{
        color:#a3cced;
      }
    #homepage_photo .photo.educator .caption{
	  background-color:#ac3227;
    }
      .photo.educator a,.photo.educator a:hover,.photo.educator a:visited{
        color:#f27f75;
      }
    #homepage_photo .photo.banquet .caption{
      background-color:#41866d;
    }
      .photo.banquet a,.photo.banquet a:hover,.photo.banquet a:visited{
        color:#a1f1d4;
      }
    #homepage_photo .photo .caption{
      position:absolute;
      left:0px;
      bottom:0px;
      width:585px;
      padding:10px 5px;
      color:#fff;
      background-color:inherit;
      opacity:.80;
      filter:alpha(opacity=80);
    }

#main{
  padding:10px 15px 40px 15px;
}
  #main p,
  #news_main p{
    margin:2px 0 8px 0;
  }
  #main p.date{
    margin-bottom:0px;
  }

.news_item .underline_2{
  margin:20px auto;
}

#main .news_item p.date{
  font-style:italic;
  font-size:90%;
  color:#333;
  font-weight:normal;
  margin-bottom:10px;
}

.subnav{
  height:60px;
  width:100%;
  position:relative;
}
  #subnav_head{
    position:absolute;
    top:0px;
    left:0px;
  }

  #subnav_scholars{
    background:#49b149 url('layout_imgs/scholars_bg.png') repeat-x;
  }
  #subnav_rsp{
    background:#678ead url('layout_imgs/rsp_bg.png') repeat-x;
  }
  #subnav_educator{
    background:#ed5548 url('layout_imgs/educator_bg.png') repeat-x;
  }
  #subnav_events{
    background:#559f85 url('layout_imgs/events_bg.png') repeat-x;
  }

.subnav ul{
  position:absolute;
  bottom:2px;
  left:10px;
  text-transform:capitalize;
}
  .subnav ul li{
    list-style:none;
    margin-left:10px;
    float:left;
  }
  .subnav li a{
    color:#fff;
    font-size:110%;
    font-weight:bold;
    padding-left:8px;
    text-decoration:none;
  }
  .subnav li a:visited{
    color:#fff;
  }
    #subnav_scholars ul li a.current,
    #subnav_scholars ul li a:hover{
      background:url('layout_imgs/scholars_bullet.png') no-repeat left 4px;
    }
    #subnav_rsp ul li a.current,
    #subnav_rsp ul li a:hover{
      background:url('layout_imgs/rsp_bullet.png') no-repeat left 4px;
    }
    #subnav_educator ul li a.current,
    #subnav_educator ul li a:hover{
      background:url('layout_imgs/educator_bullet.png') no-repeat left 4px;
    }
    #subnav_events ul li a.current,
	#subnav_events ul li a:hover{
      background:url('layout_imgs/rsp_bullet.png') no-repeat left 4px;
    }


/*---------- SLIDESHOW --------------*/
#slideshow{
  position:relative;
  left:-15px;
  width:100%;
  height:85px;
  padding:10px 0;
  margin-top:10px;
  background:#f0f0f0;
  border-top:2px solid #e6e6e6;
  border-bottom:2px solid #e6e6e6;
}

  #slideshow #slide_holder{
    overflow:hidden;
    position:absolute;
    width:525px;
    left:35px;
  }

  #slide_holder ul{
    width:3900px;
  }

  #slide_holder li{
    float:left;
    margin:0 5px;
    cursor:pointer;
    list-style:none;
  }

  #slideshow a img{
    border:2px solid #797979;
  }

  #slideshow img.prev{
    position:absolute;
    left:5px;
    top:40px;
    cursor:pointer;
  }
  #slideshow img.next{
    position:absolute;
    right:5px;
    top:40px;
    cursor:pointer;
  }


#ftr{
  clear:both;
  height:78px;
  background:url('layout_imgs/ftr_bg.png') no-repeat;
  position:relative;
}
  #ftr p{
    text-align:center;
    margin-top:10px;
    font-size:90%;
    color:#2f2f2f;
  }

#credit{
  position:absolute;
  bottom:5px;
  left:-85px;
  font-size:70%;
  color:#95b695;
  font-weight:bold;
  text-align:right;
}
#credit:hover{
  color:#fff;
}

.bio_img{
  border:1px solid #000;
  margin:10px;
}
  .bio_img.left{
    float:left;
    clear:left;
  }
  .bio_img.right{
    float:right;
    clear:right;
  }
  .bio_img.center{
    position:relative;
    left:50%;
    margin-left:-115px;
  }

/*
----  GENERAL MARKUP -------
*/

h1, h2, h3, h4, h5{
  font-family:Tahoma, "Arial Narrow", Verdana;
  clear:left;
}
h1{
  color:#006300;
  font-size:150%;
  margin-bottom:5px;
}
  .rsp h1{
    color:#4a6d89;
  }
  .educator h1{
    color:#cd3f33;
  }
  .events h1{
    color:#387a62;
  }

  h1.name{
    border-bottom:2px solid #006300;
    margin-bottom:0;
  }

h2{
  color:#c3392e;
  font-size:130%;
}
h3{
  color:#587d9a;
  font-size:115%;
}
  .about_coleman_a_young h3{
    clear:left;
  }
  .about_us h3{
    text-transform:capitalize;
  }
h4{
  font-size:110%;
}
  h4.apply_now{
    margin-left:20px;
    font-style:italic;
  }
h5{
  font-size:100%;
  margin-top:10px;
  color:#414141;
}

.hr{
  left:0px;
  height:8px;
  background:#333 url('layout_imgs/hr.png') repeat-x;
  border:0px;
}

blockquote{
  margin:0 30px;
  margin-bottom:10px;
  font-size:90%;
}

.right_float{
  float:right;
  padding:4px;
  margin:0 -5px 5px 15px;
  clear:right;
  background:#e3e3e3;
  width:255px;
  position:relative;
}
  .right_float .img_holder{
    text-align:center;
    width:255px;
    font-size:90%;
  }
  .right_float img{
    border:1px solid #797979;
  }

  .right_float h4{
    margin:20px 0px 5px 5px;
	width:250px;
  }
  .right_float p.right{
    font-size:85%;
  }

.left_float{
  float:left;
  margin:2px 10px 5px 0;
  border:1px solid #333 !important;
}

.underline_1{
  position:relative;
  width:98%;
  margin:20px auto;
  height:2px;
  background:#4D4D4D;
  overflow:hidden;
  clear:both;
}
.underline_2{
  position:relative;
  width:75%;
  margin:12px auto;
  height:1px;
  background:#ccc;
  overflow:hidden;
  clear:both;
}

.right{
  text-align:right;
}
span.right{
  display:block;
  width:175px;
}
.full_width{
  width:170px;
  margin-bottom:2px;
}
p.date{
  font-weight:bold;
}
div.date{
  margin-bottom:8px;
}
  #right div.date p.title{
    color:#666;
    font-weight:bold;
    font-size:80%;
  }

a{
  color:#6d9509;
  text-decoration:none;
}
a:hover{
  color:#83b30b;
  text-decoration:underline;
}
a:visited{
  color:#6a891b;
}
a.external{
  padding-right:14px;
  background:url('layout_imgs/external_link.png') no-repeat top right;
}
a.pdf{
  padding-right:14px;
  background:url('layout_imgs/pdf.png') no-repeat top right;
}
a.powerpoint{
  padding-right:14px;
  background:url('layout_imgs/powerpoint.png') no-repeat top right;
}
a.word{
  padding-right:14px;
  background:url('layout_imgs/word.png') no-repeat top right;
}
a.excel{
  padding-right:14px;
  background:url('layout_imgs/excel.png') no-repeat top right;
}
a img{
  border:none;
}

img.inline{
  vertical-align:middle;
}

ul li{
  margin-bottom:4px;
  list-style:square;
}
  ul li ul li{
    list-style:circle;
  }

ul.resources li a{
  font-size:110%;
}
  ul.resources li p{
    margin-left:10px;
  }
  .right_float ul.resources li a{
    font-size:100%;
  }

#main ul,
#news_main ul{
  margin:2px 0 10px 20px;
}

iframe{
  margin-top:5px;
  border:1px solid #000;
}

p.news_links a{
  padding-left:8px;
  background:url('layout_imgs/small_nav_norm.gif') no-repeat left center;
  margin-right:8px;
}
p.news_links a:hover{
  background-image:url('layout_imgs/small_nav_over.gif');
}

.person{
  margin:5px 5px;
}
.person img{
  float:left;
  margin:0 10px 10px 0;
}

ul.people{
  float:left;
  margin:0;
  padding:0;
  list-style:none;
  width:28%;
}

div.staff_member{
  clear:left;
  margin:10px 0 20px 10px;
}
div.staff_member img{
  float:left;
  margin:0 10px 10px 5px;
}


p.donate_btn{
  text-align:center;
}
p.donate_btn a img{
  border:none;
}

ul.login_error li{
  list-style:none;
  font-size:85%;
  font-weight:bold;
  padding:1px 4px;
  color:#f00;
}

/*--------- VOLUNTEER ----------*/
.vol_op{
  margin:2px 0 10px 0;
}
.vol_op p.date{
  font-size:90%;
  color:#3e3e3e;
}

/*sidebar*/
ul.vol_ops_bar li{
  margin:2px 0 5px 25px;
  font-size:90%;
  font-weight:bold;
}
ul.vol_ops_bar li .date{
  margin:0;
  font-weight:normal;
  color:#3e3e3e;
}


/*---------- SPONSORS ----------*/
#sponsors p{
  margin:0px 0px 0px 0px;
}

div.sponsor.featured{
  border:2px solid #ccc;
  border-right:none;
  border-left:none;  
  padding:4px 10px 8px 10px;
  margin-bottom:5px;
}
div.sponsor.featured.odd{
  background:#fcfcfc;
}
#sponsors div.sponsor p.featured{
  margin:0;
  font-weight:bold;
  font-size:80%;
  color:#ccc;
  margin-bottom:2px;
}
#sponsors p span{
  color:#999;
  margin-right:3px;
}
#sponsors p.corporation,
#sponsors p.amount,
#sponsors p.category{
  font-size:90%;
  line-height:1.35em;
}
#sponsors p.category a{
  font-weight:bold;
}



/*--------- SCHOLARS TABLE ---------*/
td.icons{
  width:33px;
  vertical-align:middle;
}
td.icons img{
  vertical-align:middle;
  margin-left:2px;
}

.high_school_grad_year,
.college_grad_year{
  text-align:center;
  width:5px;
}


/*--------- CONTACT PAGE -----------*/
.formclass {
  width:90%;
  margin: 10px auto;
  border-collapse:collapse;
}
.formclass td {
  margin: 0;
  text-align:left;
  padding:4px 0;
  vertical-align:middle;
}
.formclass td.col1 {
  padding:5px;
  padding-right:8px;
  text-align:right;
  font-weight:bold;
  color:#666;
  width:15%;
  border-right:2px solid #eee;
}
.formclass td.col2 {
  margin: 0;
  text-align: left;
  padding-left:5px;
}
.form_error {
  color:red;
}
.formclass input[type='text']{
  width:90%;
  padding:2px;
}
.formclass textarea{
  height:150px;
}
.submit_btns input{
  padding:2px;
}

/*------- DATES ---------------*/
h2#events_title a{
  text-decoration:none;
}
h2#events_title a:hover{
  text-decoration:underline;
}

span.section{
  font-weight:normal;
}

#events p.related_links{
  margin-top:0px;
  margin-bottom:15px;
}
.related_links strong{
  font-size:80%;
  color:#666;
}

#events h2{
  margin-top:10px;
}

#events p.time_location{
  font-weight:bold;
  font-size:90%;
  color:#555;
  line-height:1.5em;
  margin:10px 0;
}

#calendar_area{
  float:right;
  margin-left:20px;
  margin-bottom:10px;
  width:220px;
}
.calendar td{
  padding:2px;
  width:25px;
}
td.eventdate a span{
  display:block;
  width:5px;
  height:5px;
  float:right;
  clear:right;
  margin:1px;
}
td.past{
  color:#c0c0c0;
}
td.current{


}

#calendar_area p.note{
  text-align:center;
  margin:5px 10px;
  color:#333;
}
#calendar_area p.note a{
  color:#d0635f;
  text-decoration:none;
}

.calendar_legend p.odd,
.calendar tr.odd td{
  background:#f6f6f6;
}
.calendar_legend{
  font-size:80%;
  margin:10px 0;
}
.calendar_legend p{
  clear:left;
  padding:0 5px;
}
.calendar_legend p span{
  border:1px solid #3e3e3e;
  width:5px;
  height:8px;
  display:block;
  float:left;
  margin:4px;
  vertical-align:bottom;
}


/*----------- RSP APPLY ----------*/
#parent{

}
#student{

}

.apply_buttons{
  width:136px;
  text-align:right;
  float:right;
  margin:0 0 0 20px;
}
  .apply_buttons a{
    background:none;
  }

#apply th,
#update_profile th,
#check_reciept th{
  text-align:left;
  color:#587d9a;
  font-size:115%; 
  margin:0;
  border-bottom:2px solid #587d9a;
}

#apply td.col1,
#update_profile td.col1,
#check_reciept td.col1{
  width:30%;
}
#apply ol{
  margin:5px 35px;
}
.col2 label{
  margin-left:2px;
  margin-right:8px;
}

tr.spacer td{
  height:15px;
}

td.comment{
  font-size:85%;
}


.due_date{
  text-align:center;
  padding:20px;
  margin-bottom:20px;
  color:#333;
  background:#f4f4f4;
  border-top:2px solid #e6e6e6;
  border-bottom:2px solid #e6e6e6;
}



/*-- PROGRESS REPORTS --*/
.report{
  margin:5px;
  padding:4px 10px;
}
.report.even{
  background:#f9f9f9;
}
  .report p{
    margin:0;
  }

#update_profile .col2 span{
  margin-left:5px;
  color:#a6a6a6;
  font-weight:bold;
}


/*--- CHECK RECIEPT FORM ---*/
#check_reciept span{
  font-style:italic;
  color:#808080;
  font-size:90%;
}
#check_reciept span.filled{
  font-weight:bold;
  font-size:100%;
  color:#000;
  font-style:normal;
}


/*--- SPONSORS ---*/
#year_holder{
  position:relative;
  width:95%;
  margin:5px auto;
  padding:5px 10px 8px 10px;
  font-size:100%;
  display: block;
  _overflow: hidden;
}
#years{
  height:20px;
  width:100%;
  overflow:hidden;
}
#year_holder a{
  margin-right:8px;
}
#year_holder a.current{
  font-weight:bold;
  font-size:120%;
  color:#c3392e;
  text-decoration:none;
  cursor:default;
}

#pane1 {
  height: 30px;
  width: 95%;
  margin:5px auto;
  padding:5px 10px 14px 10px;
  display: block;
  _overflow: hidden;
}

#pane1 a{
  
}
#pane1 a.current{
  font-weight:bold;
  font-size:120%;
  color:#587d9a;
  text-decoration:none;
  cursor:default;
}

.scroll-pane {
  float: left;	
}

.example{
  color:#808080;
}

/*--- disabled inputs should show as regular text --*/
#progress_professor input#name,
#progress_professor input#student_phone,
#progress_professor input#college,
#progress_professor input#major,
#progress_professor input#course_name,
#progress_professor input#professor_name,
#progress_professor input#professor_email,
input#total_expenses,
input#remaining_balance,
input#final_balance {
  border:0;
  background:none;
  color:#3e3e3e;
  font-family:Verdana, Tahoma, sans-serif;
}