@charset "UTF-8";
/* =CALL LIBRARY */
	@import url("reset-min.css"); /* ------- Reset all CSS Styles */
body { 
  font:62.5%/2.2em Arial, Helvetica, sans-serif;
  color:#333;
  background:#dcdfca url(../images/gradient_bg.gif) 0 0 repeat-x;
  min-width:1022px;
  outline:none;
  }
a:focus {outline-style:none;}
strong {font-weight:bold;}
italic {font-style:italic;}

/* BEGIN General Layout Styles */
div#wrapper {
  margin:0 auto;
  background:url(../images/content_bg.png);
  background-repeat:repeat-y;
  background-position:center;
  width:1022px;
  height:100%;
  min-height:100%;
  }
* html div#wrapper {
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/content_bg.png',sizingMethod='scale');
  }
div#container {
  position:relative;
  margin:0 auto;
  width:960px;
  }
div#page {
  position:relative;
  margin:0 28px 60px 35px;
  }
div#content {
  position:relative;
  width:600px;
  }
div#rightCol {
  position:absolute;
  top:10px;
  right:0;
  width:221px;
  }
div#footer {
  position:relative;
  margin:0 auto;
  padding-bottom:15px;
  width:960px;
  background-color:#900028;
  }
/* END General Layout Styles */

/* BEGIN Ramapo Logo */
h1#RamapoLogo {
  padding:26px 0 0 33px;
  }
h1#RamapoLogo a {
  display:block;
  width:201px; 
  height:66px;
  background:url(../images/ramapo_logo.gif) 0 0 no-repeat;
  text-decoration:none;
  }
h1#RamapoLogo a span {display:none}
/* END Ramapo Logo */

/* BEGIN Main Nav */
#mainNav {
  position:absolute;
  top:64px;
  right:24px;
  text-align:right;
  }
#mainNav li {
  display:inline;
  list-style-type:none;
  padding:0 7px;
  border-right:1px solid #b0b0b0;
  font-size:1.6em;
  text-transform:uppercase;
  line-height:220%;
  }
#mainNav li.noborder {border:0;}
#mainNav li a {
  color:#900028;
  text-decoration:none;
  padding:6px 5px;
  }
#mainNav li a:hover {
  color:#fff;
  text-decoration:none;
  background-color:#900028;
  }
.active {
  padding:3px 0;
  border-top:3px solid #900028;
  }
/* END Main Nav */

div#flash_header {
  padding:30px 0 0 0;
  width:960px;
  height:360px;
  background-color:#fff;
  }

h2, h3, h4 {
  line-height:140%;
  padding-bottom:5px;
  }
h2 {
  font-size:1.8em;
  color:#000;
  font-family:Georgia, "Times New Roman", Times, serif;
  text-transform:uppercase;
  }
h3 {
  font-size:1.6em;
  color:#0298c7;
  font-style:italic;
  }
h4 {
  font-size:1.8em;
  color:#900028;
  }
h5, div#quicklinks li a {
  font-size:1.4em;
  color:#000;
  padding-bottom:12px;
  font-weight:bold;
  }

/* ADDED BY WIT */
.listCommonOl li {
  list-style-type:decimal;
  padding-bottom:5px;
  font-size:12px;
  line-height:150%;
  padding-bottom:5px;
  }

.listCommonOl {
  padding:0 0 0 20px;
  }
/* END OF ADDED BY WIT */

.listCommon li, .course li {
  list-style-type:square;
  padding-bottom:5px;
  }
.listCommon, .course {
  padding:0 0 0 20px;
  }
.listCommon, p, .course {
  font-size:12px;
  line-height:150%;
  padding-bottom:5px;
  }
p.follow {
  padding-top:10px;
  }
div#content a {
  color:#900028;
  text-decoration:underline;
  }
div#content a:hover {
  color:#fff;
  background-color:#900028;
  text-decoration:none;
  }

div.policy {margin:15px 0;}
div.policy p {padding:0 0 5px 0;}
div.address {margin:5px 0 0 20px;}

/* BEGIN blockquote styles */
blockquote { 
  background:transparent url(../images/quoleft.gif) left top no-repeat; 
  width:406px;
  margin:20px 0 28px 60px;
  border-bottom:3px solid #e0e0e0;
  }
blockquote div {
  padding:10px 10px 8px 36px;
  background:transparent url(../images/quoright.gif) right bottom no-repeat;
  color:#0298c7; 
  font-size:1.3em; 
  font-family:Georgia, "Times New Roman", Times, serif; 
  font-style:italic;
  line-height:160%;
  }
blockquote p { 
  font-style:normal;
  text-align:right;
  color:#0298c7; 
  padding-bottom:15px;
  }
blockquote span { padding:0 40px 0 0; }
div.action {
  width:390px;
  text-align:right;
  padding:0 30px 10px 0;
  margin:0 0 25px 80px;
  }
/* END blockquote styles */

div.costs { 
  margin:20px 0;
  }
div.costsProgram { 
  padding:10px 0;
  }
div.hr {
  border-top:3px solid #e0e0e0;
  margin:3em 0;
  }

/* BEGIN Right Column styles */
.callout {
  width:221px;
  height:63px;
  padding-bottom:7px;
  }
/* reg info box */
.infoBox {
  margin:10px 5px;
  padding:15px;
  border:1px solid #c9e9f3;
  background-color:#e0f2f8;
  line-height:150%;
  }
.infoBox span {
  font-size:1.4em;
  font-weight:bold;
  color:#0298c7;
  text-transform:uppercase;
  }
.infoBox p {padding:5px 0 0 0 !important;}
.infoBox a {
  color:#333;
  font-weight:bold;
  text-decoration:underline;
  }
.infoBox a:hover {
  color:#900028;
  }
/* end - reg info box */
div.subMenu {
  margin:0 0 0 15px;
  padding:10px 0;
  width:189px;
  border-bottom:1px dotted #b0b0b0;
  }
div.subMenu p {padding:0 0 0 30px;}
div.subMenu a {
  color:#edad22;
  font-weight:bold;
  font-size:1.3em;
  text-decoration:none;
  }
div.subMenu img {
  padding-top:5px;
  width:23px;
  height:27px;
  float:left;
  }
/* END Right Column styles */

/* BEGIN Program styles */
div.programWrap {
  position:relative;
  clear:both;
  display:inline-block;
  width:600px;
  margin:10px 0;
  border-top:3px solid #e0e0e0;
  padding:28px 0 0 0;
  } 
div.programLeft {
  float:left;
  width:380px;
  }
div.programRight {
  float:right;
  width:200px;
  line-height:140%;
  }
span.serif  {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-weight:normal !important;
  line-height:160%;
  }
div#quicklinks {
  margin:20px 0 60px 0;
  }
div#quicklinks li {
  background:url(../images/arrow_blue.gif) no-repeat 25px 10px;
  padding:5px 0 0 40px;
 /* border-bottom:1px solid #0298c7;*/
  }
div#quicklinks li a {
  text-decoration:none;
  }
 div#quicklinks li a:hover {
  color:#900028;
  text-decoration:none;
background-color:transparent;
  }
div#quicklinks li.noborder {
  border-bottom:0 !important;
  }
div#quicklinks li.borderplus {
/*  border-top:1px solid #0298c7;*/
  }

table.basicTable {
  margin:0 0 10px 0;
  table-layout:fixed;
  line-height:150%;
  font-size:12px;
  text-align:left;
  width:100%;
  }
table.basicTable tr {
  vertical-align:top;
  }
table.basicTable td {
  padding:0 0 10px 0;
  }

/* SubNav */
div.programRight img {
  width:189px;
  height:120px;
  }
div.programNav {
  border-left:1px dotted #0298c7;
  padding:0 0 20px 20px;
  margin:26px 0 20px 0;
  }
div.programNav span {
  font-size:12px;
  font-weight:bold;
  }
div.programNav ul {
  padding:0 0 15px 0;
  }
div.programNav li {
  padding:8px 0 0 0;
  font-size:1.1em;
  }
div.programNav li a:visited {
  color:#999 !important;
}

.top {
  clear:both;
  padding-right:10px;
  text-align:right;
  font-size:1.1em;
  }
/* END SubNav */
/* END Program styles */

/* BEGIN Footer styles */
div#footer p {
  font-size:1.1em;
  color:#b7b7b7;
  line-height:120%;
  }
div#footer a {
  color:#b7b7b7;
  text-decoration:underline;
  }
div#footer a:hover {
  color:#fff;
  text-decoration:none;
  }
div#footerLogo {
  position:absolute;
  top:15px;
  right:44px;
  text-align:right;
  }
/* END Footer styles */

.errorlist {
    color: red;
}

.desc {
    font-weight: bold;
}

