/*********************************
* Layout modifying YUI
**********************************/
#hd,#bd,#ft {
    margin:auto;text-align:left; /* leave unchanged */
    width:73.85em;/* non-IE */
    *width:70.00em;/* IE */
    min-width:960px;/* optional but recommended */
}

.clear {
clear:both;
display:block;
height:0;
visibility:hidden;
}

.wa-t1 #head-main,
.wa-t1 #yui-main {
float:right;
margin-left:-25em;
}
.wa-t2 #head-main,
.wa-t2 #yui-main {
float:left;
margin-right:-25em;
}

.wa-t1 .yui-b {
float:left;
width:16.1538em;
}
.wa-t1 #head-main .yui-b,
.wa-t1 #yui-main .yui-b {
margin-left:16.923em;
}
.wa-t2 .yui-b {
float:right;
width:16.1538em;
}
.wa-t2 #head-main .yui-b,
.wa-t2 #yui-main .yui-b {
margin-right:16.923em;
}


/*********************************
* General Styles
**********************************/
html { 
    background-color: #E1E1E1;
}


a:link, a:visited {
    color:#635E34;
}
a:hover {
    color:#666600;
}
a:active {
    color:#D50A27;
}

strong {
    font-weight:bold;
}

strong.title {
    font-style:italic;
}

a.green-arrow {
    display:inline-block;
    font-weight:bold;
    background:url('../img/arrow_green.png') no-repeat 0.5em 0.3em;
    padding:0 0 0 1.538em;
}

a.ppt {
    font-weight:bold;
    background:url('http://www.webassign.net/silkicons/page_white_powerpoint.gif') no-repeat top left;
    padding:0 0 0 1.538em;
}

a.pdf {
    font-weight:bold;
    background:url('http://www.webassign.net/silkicons/page_white_acrobat.gif') no-repeat top left;
    padding:0 0 0 1.538em;
}


div.toggle-closed {
    display:block;
}

div.toggle-closed > p > a,
div.toggle-closed ul > li > p > a {
    font-weight:bold;
    background:url('../img/icon_plus.png') no-repeat 0.23em center;
    padding:0 0 0 1.538em;
}

div.toggle-open {
    display:none;
}

div.toggle-open > p > a,
div.toggle-open ul > li > p > a {
    color:#666666;
    font-weight:bold;
    background:url('../img/icon_minus.png') no-repeat 0.23em center;
    padding:0 0 0 1.538em;
}
div.toggle-open > div {
    padding:0 0 0 1.538em;
    margin-bottom:0.769em;
}


table {
    border:2px solid #ccc;
}

table th,
table td {
    border:1px solid #ccc;
    vertical-align:top;
    padding:10px 4px 10px 4px;
}

table th {
    background-color:#efefdc;
    color:black;
    font-weight:bold;
    text-align:center;
}

table td.subhead {
    background-color:#F4F4F4;
}

h3.guide {
    color:#666666;
}

table.guide {
    width:27.1em;
    border-width:1px;
    border-style:dashed;
}

table.guide th,
table.guide td {
    border-style:dashed;
    padding:4px;
}


.devhighlight {
    font-weight:bold;
    color:#ff9900;
}


table.noborder {
    border-width:0;
}

table.noborder th,
table.noborder td {
    border-width:0;
}


.hide {
    display:none;
}

.tip-text h2 {
    font-weight:bold;
}

table#card_results {
    width:100%;
}

/*********************************
* Header
**********************************/

#outer-hd {
    background: #ffffff url('../img/bg_top.gif') repeat-x scroll top left;
    height:10.23em;
}

#header-search {
    background: transparent url('../img/bgSearch.png') repeat-y scroll top left;
    float:right;
    width:17.23em;
    height: 6.346em;
    padding:1.5em 0 0 0;
}

#header-search div {
    padding-left:4em;
}

#header-search input {
    vertical-align:middle;
}

#header-search a {
    font-size:100%;
}

#header-search strong {
    color:#666666;
}

#header-logo {
    position:relative;
    top:1.07em;
    left: -0.5em;
    width:35.385em;
    height: 7.846em;
}

.header-right {
    clear:both;
    float:right;
}

#header-nav {
    background: #666666;
    height: 2.385em;
}

#header-nav span {
    display:inline-block;
    padding:0.25em;
}
#header-nav span span {
    display:inline-block;
    padding:0.25em 0.769em;
}

#header-nav span.header-right span.divider {
    color:#999999;
    font-weight:bolder;
    font-size:108%;
    padding:0.25em 0.385em;
}


#header-nav a:link,
#header-nav a:visited {
    color:#FFFFFF;
    font-size:108%;
    font-weight: bold;
    text-decoration:none;
}
#header-nav a:hover {
    color:#ADB093;
}
#header-nav a:active,
#header-nav span.active a {
    color:#D50A27;
}
#header-nav span.active {
    background-color:#FFFFFF;
}

#support-nav {
    background:#FFFFFF;
    border:#CCCCCC 2px solid;
    border-width:0 2px 0 2px;
    width:16.154em;
    min-width:14.615em;
    height:7.846em;
}

#support-nav h1 {
    padding:0.539em 0;
    text-align:center;
    background-color:#ADAD88;
    width:100%;
    color:#FFFFFF;
    font-size:108%;
    font-family:"arial black", arial, sans-serif; 
}
#support-nav h1 strong{
    vertical-align:middle;
    font-weight:bolder;
}

#support-nav ul {
    margin:0.384em 0.769em;
}

#support-nav ul li {
    background:url('../img/arrow_green.png') no-repeat 0 0.23em;
    padding:0 0 0.5em 0.769em;
}
#support-nav a {
    text-decoration:none;
    font-weight:bold;
}

#support-nav ul li.active {
    background:url('../img/arrow_red.png') no-repeat 0 0.23em;
    padding:0 0 0.5em 0.769em;
}
#support-nav li.active a {
    color:#D50A27;
}

/*********************************
* Body
**********************************/

#yui-main .yui-b img {
    max-width: 56em; 
}

#outer-bd {
    background: #F4F4F4 url('../img/bg_bottom.gif') repeat-x scroll bottom left;
}


/*********************************
* Body - nav bar
**********************************/

.navigation {
    background-color:#C8C8AC;
    width:16.154em;
    margin:0.769em 0;
    padding:0.385em 0;
}

#bd .navigation h1 {
    text-align:center;
    background-color:#E7E7E7;
    width:96%;
    color:#7C7C7A;
    font-size:100%;
    font-weight:bolder;
    font-family:"arial black", arial, sans-serif; 
    border:#7C7C7A 1px dashed;
    border-width:1px 0;
    padding:0.25em 0;
    margin:0.385em auto;

}

.navigation ul {
    padding:0 0.231em;
}

.navigation ul li {
    padding:0.231em 0 0.232em 0.519em;
}

.navigation a {
    text-decoration: none;
    font-weight:bold;
    font-size:100%;
}
.navigation ul li ul {
    padding:0 0 0 0.769em;
}

.navigation ul li ul li {
    padding:0.231em 0 0.231em 0.769em;
}

.navigation ul ul a {
    text-decoration: none;
    font-weight:normal;
    font-size:93%;
}
.navigation li.secondary {
    padding:0 0.519em;
}

.navigation a:link,
.navigation a:visited {
    color:#333333;
}
.navigation a:hover {
    color:#666600;
}
.navigation a:active {
    color:#D50A27;
}

.navigation li.active a {
    color:#D50A27;
}
.navigation li.active  {
    background-color:#FFFFFF;
}

.login, .cardsBox { 
    background-color:#DDDDCC;
}

#bd .login h1 {
    background-color:#3F4129;
    color:#FFFFFF;
    border-color:#ddc;
}

.login table td
	{
	 vertical-align:middle;
	}

.login table tr td:first-child
	{
	 font-size:93%;
	 padding-left:0.769em;
	}

.login table td + td, .login table td[colspan]
	{
	 text-align:right;
	 padding-right:0.769em;
	}

.login table td[colspan]
	{
	 padding-bottom:0.769em;
	}

.login td input {
    font-size:93%;
    height:1.45em;
}

.login td a {
    text-decoration: underline;
    font-weight:normal;
    font-size:85%;
}

.login a:link, .login a:visited {
    color:#635E34;
    font-weight:normal;
    text-decoration:underline;
}
.login a:hover {
    color:#666600;
}
.login a:active {
    color:#D50A27;
}

div.button {
    display:inline-block;
    font-size:93%;
    padding:0.1em 0.25em;
    margin:0 0.769em 0.385em 1.75em;
}

div.button img {
    padding-left:0.2em
}

.cardsBox {
    margin:0 0 0 0.769em;
    width:18em;
}

.cardsBox h3, .cardsBox p {
    padding:0 0.769em 0.769em 0.769em;
}
.cardsBox div.button {
    margin:0;
    padding:0 0.769em 0.769em 0.769em;
    text-align:left;
    width:100%;
}

.linklist {
    background-color:#656A42;
}

.linklist ul {
    padding:0 0 0 0.769em;
}
.linklist ul li {
    background:url('../img/arrow_white.png') no-repeat 0 0.769em;
    padding:0.385em 0 0.385em 0.769em;
}

.linklist a {
    text-decoration:underline;
    font-weight:normal;
    font-size:100%;
}

.linklist a:link, .linklist a:visited {
    color:#FFFFFF;
}
.linklist a:hover {
    color:#ADB093;
}
.linklist a:active {
    color:#D50A27;
}

.linklist p {
    color:#CACAAE;
    font-size:85%;
}


.testimonial {
    background:url('../img/testimonials_startQuote.gif') no-repeat 0.385em 0.385em;
    background-color:#D1D1D1;
    padding:1.154em 0 0.769em 0;
}

.testimonial p.quote {
    background:url('../img/testimonials_endQuote.gif') no-repeat 98% 100%;
    color:#D50A27;
    font-weight:bold;
    padding:0 0.769em 0.769em 0.769em;
    font-size:123.1%;
    text-align:center;
}

.testimonial p.attr {
    color:#333333;
    font-size:108%;
    text-align:right;
    padding:0 0.769em 0 0.769em;
}


.navigation div.toggle-open div {
    padding:0;
    margin: 0;
}

/*********************************
* Body - center
**********************************/

#content { 
    background: #FFFFFF;
    padding:0.769em;
    border: #CCCCCC 1px solid;
    margin-bottom:1.538em;
    height:100%;
}

#content h2 {
    font-size:108%;
    color:#D50A27;
    font-weight:bold;
    margin:0 0 0.385em 0;
}

#content div.border,
#content h2.border {
    width:100%;
    padding:0.769em 0;
    margin:2.308em 0 1.538em 0;
    border-width:0;
    border-top:#999999 1px dashed;
    border-bottom:#999999 1px dashed;
}


#content div.border > p {
    margin:0;
}

#content h2.specialHeader {
    color: #666666; 
    font-weight: bold; 
    font-size: 123.1%;
}


#content h3,
#content h4 {
    font-weight:bold;
    margin:0 0 0.385em 0;
}

#content p {
    padding-bottom:0.769em;
}

#content p + h2 {
    padding-top:0.769em;
}


#content div.left-column {
    border-right:#999999 1px dashed;
    padding-right:0.769em;
}

#content div.right-column {
    border-left:#999999 1px dashed;
    padding-left:0.769em;
}

#content div.rightNoBorder {
    padding-left:0.769em;
}


#bd h1 { 
    color:#D50A27;
    font-size: 167%;
    font-weight:bold;
    margin-bottom:0.539em;
}

#breadcrumbs div {
    margin:0.769em 0;
}
#breadcrumbs div span {
    font-size:93%;
    color: #999999;
}

.rSpacer {
    float:right;
    margin-left:0.769em;
}

.imageBlock {
    margin-bottom:1.538em;
}
.imageBlock img {
    float:left;
}

.imageBlock .indent {
    margin-left:10em;
    padding-left:0;
}

.imageBlock .smallindent {
    margin-left:2.4em;
}

.imageBlock .pubindent {
    margin-left:10em;
    padding:1.154em 0 0 0; 
}

.imageBlock:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

#content ul {
    padding-left:0.769em;
}

#content ul li {
    background:url('../img/bullet.png') no-repeat 0 0.4em;
    padding:0 0 0.5em 0.769em;
}

#content ul.plain li {
    background:transparent none no-repeat;
}

#content ul.plain  {
    margin:-0.269em 0 0.769em 0.769em;
}

#content hr {
    margin:1.538em 0 1.538em 0;
    color:#ffffff;
    border-width:0;
    border-bottom:#999999 1px dashed;
}

.supportBox {
    min-width:520px;
    min-height:400px;
}
.adminSupport {
    position: absolute;
    background: url('../img/bg_techSupport.jpg') no-repeat;
    bottom:0;
    right:0;
    width:481px;
    height:284px;
    z-index:10;
}
.facultySupport {
    position: absolute; 
    background: url('../img/bg_facultySupport.jpg') no-repeat;
    bottom:0;
    right:0;
    width:480px;
    height:322px;
    z-index:10;
}
.studentSupport {
    position: absolute; 
    background: url('../img/bg_studentSupport.jpg') no-repeat;
    bottom:0;
    right:0;
    width:500px;
    height:315px;
    z-index:10;
}
.supportContent {
    position:relative;
    z-index:20;
}

.indent {
    padding-left:1.538em;
}
.supportContent .more {
    font-size:93%;
    text-align:right;
}

#content ol {
    position:relative;
    left:-1em;
    margin:0 0 0.769em 1em;
}
#content ol li {
    list-style:decimal outside none;
    font-size:100%;
    font-weight:bold;
    color:#D50A27;
    margin:0 0 0.769em 1.538em;
}
#content ol li p {
    font-weight:normal;
    font-size:100%;
    color:#000000;
}


#textbook-details ol li { 
    font-weight:normal;
    font-size:100%;
    color:#000000;
}

.bContent {
    text-align:left;
}

#alphabet {
    color:#666666;
}

/*************************
*   Forms */

div.formField {
    vertical-align:middle;
    width:100%;
    margin-bottom:0.769em;
}

div.break {
    margin-bottom:2.308em;
}

div.formField > label {
    vertical-align:text-top;
    display:inline-block;
    width:25%;
}
div.formField  input,
div.formField  textarea,
div.formField  select {
    vertical-align:top;
    display:inline-block;

}

div.formField  span.footnote {
    display:inline-block;
    font-size:85%;
}

p.formIndent {
    margin-left:25.5%;
}

label.error,
span.error {
    color:#D50A27; 
}

input,
textarea,
select {
    border:solid 1px #999999;
}
input[type="checkbox"],
input[type="image"]{
    border:solid 0 #ffffff;
}

div.error {
    width:38.5em;
    padding:0.769em;
    border:solid 1px #D50A27;
    color:#D50A27;
}

/*********************************
* Body - center - Index
**********************************/

#index-message {
    background-color:white;
    padding:0.769em 1.154em 0;
    margin:0.769em 0;
    border: 1px solid #D50A27;
}

#index-message img {
    padding-left:40em;
}

#index-message p {
    padding-bottom:0.769em;
    font-size:85%;
}

#index-content { 
    background:url('../img/homeImage_whole.jpg') no-repeat;
    padding:0 1.154em 0;
    margin:0.769em 0;
    height:28.642em;
}

#index-content-text {
    position:relative;
    top:18em;
}

#index-content-text h1 {
    font-size:138.5%;
    margin-bottom:0.5em;
}

#index-content-text ul {
    padding:0;
}

#index-content-text ul li {
    background:url('../img/bullet.png') no-repeat 0 0.15em;
    padding:0 0 0.5em 0.769em;
    font-size:108%;
}

#index-content-text a {
    background:url('../img/arrow_green.png') no-repeat 0 0.15em;
    padding:0 0 0.5em 0.769em;
    text-decoration: none;
    font-weight:bold;
    font-size:93%;
}

#index-banner {
    float:right;
}

#index-exhibit {
    background-color:#C8C8AC;
    width:16.154em;
    height:12.538em;
    margin:0.769em 0;
}

#index-exhibit h2 {
    padding:0.769em;
    color:#D50A27;
    font-size:108%;
    font-weight:bold;
}

#index-exhibit p {
    padding:0 0.769em;
}
#index-exhibit p.date {
    color:#333333;
    margin-bottom:1.154em;
}
#index-exhibit a {
    background:url('../img/arrow_green.png') no-repeat 0 0.15em;
    padding:0 0 0.5em 0.769em;
    text-decoration: none;
    font-weight:bold;
    margin:0 0.769em;
}



/*********************************
* Footer
**********************************/
#outer-ft {
    background-color: #E1E1E1;
    height:10.23em;
}

#ft div.links {
    padding:0.769em 0;
}
#ft div.links span {
    display:inline-block;
    font-size:93%;
    font-weight:bold;
    color: #999999;
}

#ft p, .footnote {
    font-size:93%;
    color:#999999;
}

/*********************************
* Corners
**********************************/

.redborders {
    background: url('../img/corners_redBorder_body.gif') no-repeat;
}

.headnavcorner {
    background: url('../img/corners_mainNav_666666.gif') no-repeat;
}

.navcorner {
    background: url('../img/corners_formInstructions_DDDDCC.gif') no-repeat;
}

.activecorner {
    background: url('../img/corners_whiteBorder_header.gif') no-repeat;
}

.acnavcorner {
    background: url('../img/corners_subNav_white.gif') no-repeat;
}

.testcorner {
    background: url('../img/corners_testimonials_D1D1D1.gif') no-repeat;
}

.contentcorner {
    background: url('../img/corners_greyBorder.gif') no-repeat;
}


.cornerBox {
    position: relative;
}
.corner {
    position: absolute; 
    width: 5px; 
    height: 5px; 
    font-size: 0;
}
.TL { top: 0; left: 0; background-position: 0 0; } 
.TR { top: 0; right: 0; background-position: -5px 0; } 
.BL { bottom: 0; left: 0; background-position: 0 -5px; } 
.BR { bottom: 0; right: 0; background-position: -5px -5px; }

.TL1 { top: -1px; left: -1px; background-position: 0 0; } 
.TR1 { top: -1px; right: -1px; background-position: -5px 0; } 
.BL1 { bottom: -1px; left: -1px; background-position: 0 -5px; } 
.BR1 { bottom: -1px; right: -1px; background-position: -5px -5px; }





table.form-table td {
    padding:0.154em;
    vertical-align:text-top;
}


table.form-table span.instructions {
    padding-left:0.384em;
    color:#666666;
    font-size:85%
}

table.textbooks th,
table.textbooks td,
table.textbooks td p {
    padding:0.3em;
}

table.textbooks th a {
    display:inline-block;
    padding:0 1em;
    text-decoration:none;
    color:black;
    background: url('../img/sortDecend_black.gif') no-repeat right;
}
table.textbooks th a.ascend {
    background: url('../img/sortAscend_black.gif') no-repeat right;
}
table.textbooks th a:hover {
    background: url('../img/sortDecendHover_black.gif') no-repeat right;
}
table.textbooks th a.ascend:hover {
    background: url('../img/sortAscendHover_black.gif') no-repeat right;
}

/* LogIn Pages */

.wa10red {
    color:#D50A27;
}

.wa10grey {
    color:#666666;
}

.null, .null td
	{
	 border:0;
	 border-spacing:0;
	 border-collapse:collapse;
	 padding:0;
	 margin:0;
	}

.null
	{
	 width:100%;
	}
