body {
background-color:#7B1415;
}

#wrapper {
background-color:#fff;
width:1000px;
background-image:url(../images/content_bg.jpg);
background-position:bottom center;
background-repeat:repeat-y;
margin:0 auto;
}

#nav {
height:83px;
background-image:url(../images/header_nav.jpg);
background-repeat:no-repeat;
background-position:bottom center;
text-align:right;
position:relative;
font-size:100%;
font-weight: bold;
}

#nav a:link,#nav a:visited,#nav a:active {
text-decoration:none;
color:#fff;
outline:none;
}

#nav a:hover{
/*    text-decoration: underline;  */
    color: #7B1415;
}

#nav ul {
display:block;
position:absolute;
bottom:29px;
right:82px;
z-index:35;
}

#nav li {
display:block;
float: left;
list-style-type:none;
padding-left:20px;
padding-top:6px;
}

body#index #nav li#index-nav,
body#locations #nav li#locations-nav,
body#professors #nav li#professors-nav,
body#syllabus #nav li#syllabus-nav,
body#faq #nav li#faq-nav,
body#testimonials #nav li#testimonials-nav,
body#register #nav li#register-nav
{
/*    background-color: #ccc;    */
    background-image:url(../images/current_page.png);
    background-repeat:no-repeat;
    overflow: visible;
    background-position: 3px top;
}

#header {
background-color:#EB9E4C;
height:228px;
width:1000px;
position:relative;
background-image:url(../images/header_collage.jpg);
background-repeat:no-repeat;
}

/* banner for this page  */
#professors #header{
background-image:none;
}


#header h1 {
display:none;
}

h2{
    text-align: right;
    margin: 60px 110px 10px 0;
    color: #7B1415;
    font-size: 230%;

}
h2 span{
    border-bottom: 3px solid #F89D3E;
    padding: 0 10px 0 10px;
}

h4{
    color:#7B1415;
}


hr {
  border: 0;
  width: 100%;
  color: #F89D3E;
  background-color: #F89D3E;
  height: 2px;
}

#logo {
position:absolute;
top:74px;
left:127px;
z-index:25;
}

#sidebar {
float:left;
text-align:center;
margin-left:70px;
padding:143px 0 25px;
}

#main {
float:right;
padding:25px 0;
}

#main p {
margin-bottom:16px;
color:#780304;
}

/* home page quote */
#index #sidebar {
width:409px;
margin-left:49px;
}

/* home page content */
#index #main {
width:449px;
font-size:110%;
line-height:1.4;
margin:25px 74px 0 0;
}

#locations #sidebar {
width:330px;
text-align:left;
margin-top: -20px;
padding:0 0 25px;
color:#780304;
}
#locations #main {
font-size:110%;
width:500px;
margin-right:80px;
color:#780304;
}
#locations #main .box{
    margin-bottom: 50px;
}
#locations #main h2, #locations #main h3,#locations #main h4{
color:#fff;
text-align:left;
margin: 0;
padding:0;
}
#locations #main h4{
    margin-bottom: 20px;
}


#register #sidebar {
width:450px;
text-align:left;
margin-top: -20px;
padding:0 0 25px;
color:#780304;
}
#register #sidebar #box{
color:#780304;
}
#register #sidebar p em{
font-size:80%;
line-height:2;
font-style: normal;

}

#register #main {
font-size:110%;
width:380px;
margin-right:80px;
color:#780304;
}

#register #main h4 {
font-size:350%;
}
#register #main h5 {
font-size:200%;
line-height:1.2;
}
#register #main h6 {
font-size:120%;
line-height:1.1;
}
#register #main img {
float:right;
}

#register #sidebar ul{
    list-style: disc;
    margin-left:25px;
}
#register #sidebar li{
    padding-bottom: 8px;
}
#register #sidebar .box{
    margin-bottom: 50px;
}
#register #sign-up{
    display:none;
}


#extra-credit #sidebar {
width:220px;
text-align:left;
padding:25px 0 25px;
color:#780304;
}

#extra-credit #sidebar h4{
    margin-bottom:8px;
}

#extra-credit #main {
font-size:90%;
width:600px;
margin-right:80px;
}
#extra-credit #main h4{
    color: #F89D3E;
    font-size:120%;
}


#extra-credit #main table{
    width:100%;
    margin:10px 0 20px 0;
}
#extra-credit #main table th{
    width:100px;
    height:20px;
    text-align:left;
    font-size:110%;
}

#testimonials #main{
width:380px;
}
#testimonials #main p{
color:#F89D3E;
font-size:150%;
line-height:1.2;
margin-bottom:30px;
}

#testimonials #main p span{
display:block;
font-size:50%;
}


#testimonials #sidebar{
width:430px;
padding-top:0;
color:#efebc9;
text-align:center;
}


/* professors page quote */
#professors #sidebar {
width:500px;
padding:0 0 25px;
}

/* professors page content */
#professors #main {
float:left;
width:810px;
font-size:110%;
line-height:1.4;
margin:50px 0 0 90px;
border-top: 2px solid #F89D3E;
position:relative;
color:#000;
padding-top:12px;

}
#professors #main h3{
    background-color: #fff;
    padding-right:15px;
    display:block;
    position:absolute;
    top:-15px;
    left:0px;
}
#professors #main p{
    color:#000;
    font-size:90%;
    font-weight:bold;
    line-height:1.2;
    margin-top:0;
}

#faq #main,
#syllabus #main{
width:800px;
float:none;
margin:auto;
}

div.faq {
margin:15px 0 0;
}

div.faq .question {
color:#7B1415;
cursor:pointer;
background:url(../images/right.gif) no-repeat left 2px;
padding-left:12px;
font-weight:bold;
}

div.faq .question.active {
background-image:url(../images/down.gif);
}

div.faq .answer {
margin-left:20px;
line-height:1.2;
}

#syllabus h2, #extra-credit h2{
    font-size: 290%;
}
#syllabus h2 span{
    padding: 0 30px 0 30px;
}
#faq h2{
    font-size: 220%;
}
#faq h2 span{
    padding: 0 0 0 30px;
}

#syllabus #main p{
    font-size:90%;
    font-weight:bold;
    line-height:1.2;
}

#syllabus #main ul{
    list-style: disc;
    margin-left:25px;
}
#syllabus #main li{
    padding-bottom: 16px;
}


#syllabus #main table td{
    padding :10px 0 20px 0;
    line-height: 1.2;
}

#syllabus #main table td strong{
    color:#7B1415;
}

#syllabus #main table th{
    width:160px;
    text-align:left;
    color:#7B1415;
}
#syllabus #main table th span{
    font-size:130%;
}
#syllabus #main table th strong{
    font-size:110%;
}



#footer {
clear:both;
height:92px;
width:1000px;
background-image:url(../images/footer_bg.jpg);
background-repeat:no-repeat;
position:relative;
}

#sign-up {
position:absolute;
bottom:49px;
right:82px;
z-index:25;
}


/*  Page print styles  */

@media print {
body {
width: 100% !important;
margin:0 !important;
padding:0 !important;
line-height: 1.4;
word-spacing:1.1pt;
letter-spacing:0.2pt;
font-family: Garamond,"Times New Roman", serif;
color: #000;
background: none;
font-size: 12pt; }

/*Headings */
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1{font-size:19pt;}
h2{font-size:17pt;}
h3{font-size:15pt;}
h4,h5,h6{font-size:12pt;}

code { font: 10pt Courier, monospace; }
blockquote { margin: 1.3em; padding: 1em;  font-size: 10pt; }
hr { background-color: #ccc; }

/* Images */
img { float: left; margin: 1em 1.5em 1.5em 0; }
a img { border: none; }

/* Links */
a:link, a:visited { background: transparent; font-weight: 700; text-decoration: underline;color:#333; }
/*
a:link[href^="http://"]:after, a[href^="http://"]:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
a[href^="http://"] {color:#000; }
*/
/* Table */
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
tr {page-break-inside: avoid;}

/*hide various parts from the site*/
#nav, #header, #logo, #footer,  #sidebar, #sign-up
{display:none;}

#main{
	border: 0;
	margin: 0 5%;
	padding: 0;
	float: none !important;
}


}

/*rounded boxes */
.box{
    background:#fff;
    border:4px solid #F89D3E;
    padding:20px 0;
    border:2px solid #F89D3E;
    color:#fff;
    font-size:100%;
    font-weight:bold;
    line-height:1.2;
    text-align:left;
    margin-top: 70px;
    position:relative;
}
.inner-box{
    background:#F89D3E;
    padding:25px;
    margin:8px;
}

.prof-pic{
    position:absolute;
    bottom:-35px;
    left:450px;
    color:black;
    border-bottom:2px solid #F89D3E;
    width:300px;
    display:block;
    text-align:left;
    padding-left:45px;
    font-size:140%;
    font-weight:normal
}
.prof-pic img{
    display:block;
    padding-bottom:10px;
}
.location-tag{
    position:absolute;
    bottom:-35px;
    right:450px;
    color:#F89D3E;
    border-bottom:2px solid #F89D3E;
    width:250px;
    display:block;
    text-align:left;
    padding-left:0;
    font-size:140%;
    font-weight:bold;
}
.sponsors-tag{
bottom:-22px;
right:430px;
width:300px;
}

