body {
  margin:0;
  padding:0;
      background:#f0f0f0 url(../images/body-bg.png) repeat-x;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:20px;
  color:#393838;
}
a, img { border:none; outline:none; }

.banner {
  background:url(../images/banner-bg.png) repeat-x bottom;
  height:156px;
}

.search-bg { background:#fff; height:24px; }
.search-bg input { width:140px; background:none; border:none; color:#4a4a4a; padding-left:4px; height:20px; }

.top-nav {
  color:#ffc2a1;
  text-align:right;
}
.top-nav a {
  color:#ffc2a1;
  text-decoration:none;
  font-size:12px;
}
.body-content-bg {
  background:url(../images/body-content-bg.png) repeat-y;
}
.body-content-bg a{
  color:#3261a6;
}

/***********************************/
.main-nav {
  height:35px;
}

.main-nav ul {
  margin: 10px 0 0;
  padding:0;
}
.main-nav ul li{
  list-style:none;
  margin:0;
  padding:0;
  float:left;
  height:35px;
}
.main-nav ul li a{
  font-size:0.9em;
  color:#fff;
  display:block;
  margin:0;
  padding:0.7em 0.70em 0;
  float:left;
  text-decoration:none;
  text-transform:uppercase;

}

.main-nav ul li a:hover {
  color:#ffa749;
}

/***********************************/
.img-slideshow {
  padding-top:3px;
}
.body-area-top {
  background:url(../images/body-area-top.jpg) no-repeat 1px 0;
}
.content-space {
  margin-left:35px;
}

.title {
  background:url(../images/line.jpg) repeat-x;
}

h1 {
  margin:0;
  padding:0 12px 0 0;
  font-size:24px;
  line-height:26px;
  font-weight:bold;
  color:#353a43;
  display:block;
  float:left;
  background:#fff;
}

/***********************************/
.programs {
  width:265px;
  height:150px;
  float:left;
  margin-right:29px;
  margin-bottom:10px;
  padding:0;
}
.programs .prog-ttl a{
  font-size:18px;
  color:#f36100;
  line-height:20px;
  text-decoration:none;
}
.programs .prog-ttl a:hover { text-decoration:underline;}
.programs p {
  margin:10px 0 0 0;
  padding:0;
}

a.more-link {
  background:url(../images/icon-read-more.jpg) no-repeat right;
  margin:0;
  padding-right:22px;
  display:block;
  float:left;
  font-family:"Arial Black", Arial, Helvetica, sans-serif;
  color:#456aae;
  text-decoration:underline;
}
a.more-link:hover {
  text-decoration:none;
}

/***********************************/
.shade {
  background:url(../images/shade.gif) no-repeat bottom;
  height:71px;
}
.quick-links ul {
  margin:0;
  padding:0;
}
.quick-links ul li {
  list-style:none;
  margin:0;
  padding:0 0 0 10px;
  background:url(../images/icon-arrow.gif) no-repeat left;
}
.quick-links ul li a {
  color:#466aae;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}

/***********************************/
.news {
  width:297px;
  margin-bottom:24px;
}
.news a{
  color:#f26100;
  text-decoration:none;
}
.news .news-ttl {
  font-size:16px;
  color:#f26100;
  height:30px;
}
.date-wrap {
  width:37px;
  height:42px;
  display:block;
  float:left;
  margin-right:10px;
}
.news-intials {
  font-size:12px;
  line-height:16px;
}
.date-month {
  width:37px;
  height:15px;
  float:left;
  background:#e0620e;
  color:#fff;
  font-size:11px;
  line-height:12px;
  text-align:center;
  text-transform:uppercase;
  padding:3px 0 0;
}
.date-day {
  width:37px;
  height:25px;
  display:block;
  float:left;
  background:#e7e7e7;
  color:#313131;
  font-size:20px;
  line-height:22px;
  text-align:center;
  padding:4px 0 0;
}

/***********************************/
.footer-bg {
  background:url(../images/footer-bg.jpg) repeat-x;
  height:45px;
  color:#fff;
  font-size:12px;
  width:958px;
  margin:0 auto;
  line-height:18px;
  padding-top:20px;
}
.footer-bg a{
  color:#fff;
  text-decoration:none;
}
.footer-bg a:hover{
  color:#ffa749;
}
img.banner-wrap {
  margin-top:193px;
}

.caption {
  color:#fff;
  font-family:"Arial Black", Arial, Helvetica, sans-serif;
  padding:15px 15px 15px 25px;
  font-size:17px;
  line-height:20px;
  text-shadow:1px 1px 1px #000;
  color:#ffffff;
}

/***********************************/
.inner-body {
  margin:35px 0 0 39px;
}
.bread-crumb-bg {
  background:url(../images/bread-crumb-bg.jpg) no-repeat;
  height:36px;
  width: 100%;
  font-size:11px;
  color:#3b3b3b;
}
.bread-crumb-bg a { color:#d26d00; }
h2 {
  margin:0;
  padding:0;
  font-size:20px;
  line-height:24px;
  color:#353a43;
  font-weight:bold;
}
.inner-ttl-bg {
  background:url(../images/inner-ttl-bg.jpg) no-repeat;
  height:57px;
  color:#fff;
  font-size:20px;
  font-weight:bold;
  text-shadow:1px 1px 1px #000;
  margin:0;
  padding-left:10px;
}
.inner-ttl-bg div{
  margin-top:10px;
}

/***********************************/
.sub-page-links {
  background:#f1f1f1;
}
.sub-page-links ul {
  margin:0 0 0 20px;
  padding:0;
}
.sub-page-links ul li {
  width:100%;
  list-style:none;
  margin:0;
  padding:0;
  display:block;
  background: url(../images/bullet.gif) no-repeat 0 6px;
  font-size:12px;
  line-height:16px;
}
.sub-page-links ul li a  {
  color:#3261a6;
  text-decoration:none;
  display:block;
  padding: 0 0 9px 9px;
}
.sub-page-links ul li a:hover {
  text-decoration:underline;
}

.sub-page-links ul li span.selected {
  color: red;
  display:block;
  padding: 0 0 9px 9px;
}

.quick-links-inner {
  border:1px solid #c6c6c6;
}
.quick-links-inner .ttl {
  background:url(../images/ttl-quick-links.jpg) no-repeat;
  height:46px;
  padding-left:10px;
}
.box-quick-links select { margin-left:10px; }

.box-quick-links select {
  margin-left:10px;
}

/*********************************/
.font-small {
  font-size:12px;
}

.days {
  color:#959595;
}
h3 {
  margin:0;
  padding:0;
  font-size:18px;
  line-height:22px;
  color:#f26100;
  font-weight:bold;
}
h4 {
  margin:0;
  padding:0;
  font-size:16px;
  line-height:18px;
  font-weight:bold;
}
p.para-indent {
  margin-left:30px;
}

/* form related */
legend {
  font-weight:bold;
  color:#7f0500;
}
legend a {
  text-decoration:none;
  color:#7f0500;
}
fieldset  {
  border: solid 1px #ccc;
  padding-left:10px;
  margin-bottom:20px;
  background: #EBEBEB;
}
fieldset label {
  display:block;
  float:left;
  clear:both;
  width:200px;
}
.form-radios {
  display:inline;
}
.form-radios label {
  width:100%;
}
fieldset .description {
  padding-left:200px;
}

.form-item {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  clear:both;
}
tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
tr.merge-down, tr.merge-down td, tr.merge-down th {
  border-bottom-width: 0 !important;
}
tr.merge-up, tr.merge-up td, tr.merge-up th {
  border-top-width: 0 !important;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid red;
}
.form-item .description {
  font-size: 0.85em;
}
.form-item label {
  display: block;
  font-weight: normal;
}
.form-item label.option {
  display: inline;
  font-weight: normal;
}
.form-checkboxes, .form-radios {
  margin: 1em 0;
}
.form-checkboxes .form-item, .form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-asterisk {
  color:red;
}
.container-inline div, .container-inline label {
  display: inline;
}
.description {
  line-height: 150%;
  margin-bottom: 0.75em;
  color: #898989;
}
.description p {
  margin:0;
}
.form-item .field-suffix {
  font-size:10px;
}

div#webform-component-select_level_program {
  margin-bottom:20px;
  height:120px;
}

/* end form related */

.form-submit {
  font-weight:bold;
  background: url(../images/btn-bg.png) no-repeat;
  width:150px;
  height:30px;
  color:#fff;
  border:none;
  cursor:pointer;
}

tbody {
  border:none;
}

div.FormConcentration {
  display:none;
}

dd#program-element label {
  width:400px;
}

dd#semester-element {
  clear:both;
}
ul.errors {
  list-style-type:none;
  color:red;
  padding:0;margin:0;
}
ul.errors li {
  margin-bottom:8px;
  font-size:12px;
}
.program_concentration {
  display:none;
  clear:both;
}
div#idMinor {
  display:none;
  clear:both;
}

dt {
  font-weight: bold;
  white-space: nowrap;
}

dd {
  margin-left: 1em;
  white-space: nowrap;
}

dt label {
  margin-right: 1em;
  text-align: right;
}

dd ul li {
  margin-left: 10em;
}
.logout {
  float:right;
  font-weight: bolder;
}


/*********************************/

a.news {
  text-decoration: none;
}
a.news-hl {
  color:#e90000;
  text-decoration: none;
}
a.news:link {
  color: #3261a6;
}
a.news-hl:link {
  color: #e90000;
}
/*
a.news:visited {
color: #d2d2d2;
border-bottom: 1px dashed #C0C0C0;
}
*/
a.news:hover {
  color: #000000;
  border-bottom: 1px dashed #d2d2d2;
}
a.news-hl:hover {
  color: #000000;
  border-bottom: 1px dashed #d2d2d2;
}
.news-date {
  color:#7c7c7c;
  border-bottom: 1px dashed #c0c0c0;
  text-decoration: none;
}

/** Grid design **/
table.grid{
  border-bottom:1px solid #B8B8B8;
  border-right:1px solid #B8B8B8;
  margin-bottom:10px;
}
table.grid a{ text-decoration:none; }
table.grid a:hover{ text-decoration:underline; }
table.grid th{
  height:26px;
  padding:4px;
  text-align:left;
  border-left:1px solid #B8B8B8;
  border-top:1px solid #B8B8B8;
  color:#000;
  background:url(../images/grid-header-bg.gif) repeat-x;
}
table.grid td{
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
  padding:3px;
  font-size:13px;
}
table.grid .subsection{
  background:#FEDFC2;
  color:#000;
}
.required {

}
.required:before { 
  content: "* "; 
  color: brown;
  font-weight: bolder;
}

/****************************************/
.footer-btm {
  margin:0 auto;
  width:990px;
}

/*
	Resets defualt browser settings
	reset.css
*/
#example {
	width:959px;
	height:365px;
	position:relative;
}

#slides { position:absolute; }

.slides_container {
	width:959px;
	height:365px;
	overflow:hidden;
	position:relative;
}

.pagination {
	position:absolute;
	margin:0;
	width:100px;
	top:330px;
	z-index:200;
	left:-20px;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
	margin-right:4px;
}

.pagination li.current a { background-position:0 -12px; }

.caption {
	z-index:500;
	position:absolute;
	left:0;
	top:251px;
	height:114px;
	background:url(../images/banner-caption-bg.png);
	width:919px;
	color:#fff;
	font-size: 18px;
    line-height: 22px;
    padding: 0 20px;
	text-shadow:none;
}

/** Gallery **/
div.wrap {
width : 959px;
margin : 0 auto;
text-align : left;
}
div#top div#nav {
float : left;
clear : both;
width : 959px;
height : 52px;
margin : 22px 0 0;
}
div#top div#nav ul {
float : left;
width : 700px;
height : 52px;
list-style-type : none;
}
div#nav ul li {
float : left;
height : 52px;
}
div#nav ul li a {
border : 0;
height : 52px;
display : block;
line-height : 52px;
text-indent : -9999px;
}
div#header {
margin : -1px 0 0;
}
div#video-header {
height : 683px;
margin : -1px 0 0;
}
div#header div.wrap {
height : 365px;
}
div#header div#slide-holder {
z-index : 40;
width : 959px;
height : 365px;
position : absolute;
}
div#header div#slide-holder div#slide-runner {
top : 0;
left : 0;
width : 959px;
height : 365px;
overflow : hidden;
position : absolute;
}
div#header div#slide-holder img {
margin : 0;
display : none;
position : absolute;
}
div#header div#slide-holder div#slide-controls {
left : 0;
bottom :0;
width:100%;
height : 120px;
display : none;
position : absolute;
/*background:url(../images/bann-caption-bg.png) no-repeat;*/
background:url(../images/banner-caption-bg.png);
}
div#header div#slide-holder div#slide-controls p.text {
float : left;
color : #fff;
display : inline;
font-size : 10px;
line-height : 16px;
margin : 15px 0 0 20px;
text-transform : uppercase;
}
div#header div#slide-holder div#slide-controls p#slide-nav {
height : 11px;
display : inline;
margin:8px 15px 0 26px;
width:70px;
display:block;
}
div#header div#slide-holder div#slide-controls p#slide-nav a {
float : left;
width : 12px;
height : 12px;
display : inline;
font-size : 11px;
margin : 0 5px 0 0;
line-height : 24px;
font-weight : bold;
text-align : center;
text-decoration : none;
background-position : 0 0;
background-repeat : no-repeat;
text-indent:-99999px;
}
div#header div#slide-holder div#slide-controls p#slide-nav a.on {
background-position : 0 -12px;
}
div#header div#slide-holder div#slide-controls p#slide-nav a {
background-image : url(../images/silde-nav.png);
}

a.btn-apply {
	width:145px;
	height:48px;
	background:url(../images/btn-apply-learn.jpg) no-repeat;
	display:block;
	float:left;
	text-indent:-999999px;
}
a.btn-learn {
	width:145px;
	height:48px;
	background:url(../images/btn-apply-learn.jpg) no-repeat -145px 0;
	display:block;
	float:left;
	margin-left:4px;
	text-indent:-999999px;
}
