/**** START: Set up default styles for elements ****/
a { text-decoration:none; }
body { background-color:#f9f9f9; font-family:Arial,Helvetica,Verdana,sans-serif; width:100%; }
div {}
form { }
h1 { font-weight:bold; font-size:1.8em; }
h2 { font-weight:bold; font-size:1.7em; }
h3 { font-weight:bold; font-size:1.6em; }
h4 { font-weight:bold; font-size:1.4em; }
h5 { font-weight:bold; font-size:1.7em; }
h6 { font-weight:bold; font-size:1.7em; }
hr { border:solid 1px #808080; }
img { border:none; }
input {}
label {}
li {}
ol {}
optgroup {}
option {}
p { clear:both; }
select {}
span {}
table {}
tbody {}
td {}
textarea {}
tfoot {}
th {}
thead {}
tr {}
ul { list-style-type:none; }
/**** END: Set up default styles for elements ****/

/**** START: Set up styles for classes ****/
.off-screen-left { left:-999px; position:absolute; }
.input { background-color:#ffffff; border:solid 0.1em #ababaa; font-size:1.2em; font-weight:normal; vertical-align:middle; width:100%; }
.float-clear { clear:both; float:none; }
.autoWidth { width:auto!important; }

.secondary-nav { line-height:3.5em; margin-bottom:-1.1em; margin-top:2em; overflow:hidden; width:93.8em; height:4.7em; z-index:3;}
.secondary-nav .bg-left-corner { float:left; height:4.7em; width:1.1em; z-index:3; }
.secondary-nav .bg-right-corner { height:4.7em; position:absolute; right:0; top:0; width:0.5em; z-index:3; }

.secondary-nav .title { float:left; height:4.7em; overflow:hidden; width:18em; z-index:3; }
.secondary-nav .title img { height:4.7em; left:0; position:absolute; top:0; width:18em; z-index:3; }
.secondary-nav .title span { color:#8d0e23; float:left; font-size:1.7em; font-style:italic; font-weight:bold; padding:0 0.5em; text-align:center; vertical-align:middle; width:100%; }
.secondary-nav div.title .green { color:#1b702e; }

.secondary-nav .links { float:right; height:4.7em; margin-right:0.5em; width:74.2em; z-index:3; }
.secondary-nav .links .bg-color { background-color:#9a0e26; height:3.6em; left:0; position:absolute; top:0; width:74.7em; z-index:3; }
.secondary-nav .links .bg-color-green { background-color:#208437; }
.secondary-nav .links img.bg-separator { float:left; height:4.7em; width:5.7em; z-index:3; }
.secondary-nav .links img.bg-links { height:4.7em; left:0em; position:absolute; top:0; width:100em; z-index:3; }
.secondary-nav .links img.divider { height:2.9em; left:0; position:absolute; top:0.6em; width:0.2em; z-index:3; }

.secondary-nav .links div.ul-wrapper { float:right; height:4.7em; overflow:hidden; text-align:right; width:68.5em; z-index:3; }
.secondary-nav .links div.ul-wrapper ul { float:right; height:4.7em; overflow:hidden; z-index:3; }


.secondary-nav .links div.ul-wrapper ul li { float:left; height:4.7em; z-index:3; }
.secondary-nav .links div.ul-wrapper ul li img.bg-links { height:3.6em; left:0em; position:absolute; top:0; width:100em; z-index:3; }
.secondary-nav .links div.ul-wrapper ul li a { color:#ffffff; display:block; float:left; height:4.7em; padding:0.2em 0.6em 0; z-index:3; }
.secondary-nav .links div.ul-wrapper ul li div { color:#ffffff; display:block; float:left; height:3.4em; padding:0.2em 0.6em 0; z-index:3; }
.secondary-nav .green div.ul-wrapper ul li div { padding:0.2em 3em 0; }


.secondary-nav .links div.ul-wrapper ul li span { display:block; float:left; font-size:1.2em; }
.secondary-nav .links div.ul-wrapper ul li div span { cursor:default; }
.secondary-nav .links div.ul-wrapper ul.level-1 li span.green { color:#208437; }
.secondary-nav .links div.ul-wrapper ul.level-1 li.on .bg-color { background-color:#630a19; }
.secondary-nav .links div.ul-wrapper ul.level-1 li.on2 .bg-color { background-color:#D2C694; }
.secondary-nav .links div.ul-wrapper ul.level-1 li.on span.green { color:#ffffff; }
.secondary-nav .links div.ul-wrapper ul.level-1 li .bg-color-green { background-color:#fef57c; }
.secondary-nav .links div.ul-wrapper ul.level-1 li.on .bg-color-green { background-color:#208437; }
.secondary-nav .links div.ul-wrapper ul.level-1 li.bold span { font-weight:bold; }
.secondary-nav .links div.ul-wrapper ul.level-1 li.on2 span { color:#373737; }

.secondary-nav .links div.ul-wrapper ul.level-1 li { width:auto; white-space:nowrap; }



.filter-dropdown { display:none; position:absolute; top:1.5em; z-index:5; }
.filter-dropdown div.dropdown-connector { background-color:#630a19; display:none; height:2em; left:82.8em; position:absolute; top:2em; width:10.5em; z-index:5; }

.filter-dropdown div.sub-nav div.body { overflow:hidden; width:74.4em; z-index:4; }
.filter-dropdown div.sub-nav div.body .content { color:#ffffff; padding:0 5em; z-index:4; }
.filter-dropdown div.sub-nav div.body .content p { font-size:1.2em; line-height:normal; }
.filter-dropdown div.sub-nav div.body .content ul { line-height:normal; margin-top:1em; }
.filter-dropdown div.sub-nav div.body .content ul li { height:2em; line-height:normal; }
.filter-dropdown div.sub-nav div.body .content ul input { line-height:normal; vertical-align:top; }
.filter-dropdown div.sub-nav div.body .content ul li label { font-size:1.2em; line-height:normal; margin-left:1em; }
.filter-dropdown div.sub-nav div.body .content .hr { border-bottom:solid 0.1em #762735; border-top:solid 0.1em #4d0411; font-size:100%; height:0.1em; line-height:0; margin:1em 0; width:100%; }
.filter-dropdown div.sub-nav div.body img.bg { left:0; position:absolute; top:0; width:74.4em; }

.filter-dropdown div.sub-nav { display:block; left:23em; position:absolute; top:2em; }
.filter-dropdown div.sub-nav ul.level-2 { display:block; }
.filter-dropdown div.dropdown-connector { display:block; }




.btn-enroll { display:block; font-size:10px; margin:0 auto; width:13.9em; }
.errormessage { text-align:center; font-size:small; font-weight:bold; color:Red; }

/**** END: Set up styles for classes ****/

/**** START: Set up styles for IDs ****/
.top-bar { height:0.6em; width:100%; z-index:1; }

.page { margin:-0.6em auto 0 auto; width:94em; z-index:4; }
.page .header { width:100%; z-index:3; }
.page .header .top-nav { height:3em; position:absolute; right:0; z-index:3; }
.page .header .top-nav .border-left { height:3em; left:0; position:absolute; top:0; width:2em; z-index:1; }
.page .header .top-nav .border-right { height:3em; position:absolute; right:0; top:0; width:2em; z-index:1; }
.page .header .top-nav .body { height:3em; margin-left:2em; margin-right:2em; width:38.6em; }
.page .header .top-nav .body img.bg { height:3em; width:100%; z-index:1; }
.page .header .top-nav .body ul.level-1 { line-height:2.7em; top:-3em; }
.page .header .top-nav .body ul.level-1 li { float:left; height:3em; margin-left:1em; }
.page .header .top-nav .body ul.level-1 li.first { float:left; margin-left:0.6em; }
.page .header .top-nav .body ul.level-1 li a { color:#400a16; font-weight:bold; }
.page .header .top-nav .body ul.level-1 li a span { font-size:1.2em; z-index:4; }

.page .header .top-nav .body ul.level-1 li div.dropdown-background { background-color:#D2C694; display:none; height:1.7em; left:0; position:absolute; top:2em; width:100%; z-index:3; }
.page .header .top-nav .body ul.level-1 li div.dropdown-background .connector { background-color:#D2C694; border-left:solid 0.2em #ffffff; border-right:solid 0.2em #ffffff; height:1.2em; top:0.5em; z-index:4; }
.page .header .top-nav .body ul.level-1 li div.dropdown-background img { left:-21em; position:absolute; top:0.4em; z-index:3; }

.page .header .top-nav .body ul.level-1 li:hover div.dropdown-background { display:block; }

.page .header .top-nav .body ul.level-1 li:hover a { color:#c41230; }
.page .header .top-nav .body ul.level-1 li:hover ul.level-2 { display:block; }

.page .header .top-nav .body ul.level-1 li ul.level-2 { display:none; left:-17.5em; position:absolute; top:5em; width:30em; z-index:4; }
.page .header .top-nav .body ul.level-1 li ul.level-2 li { float:none; height:2em; line-height:2em; margin-left:0; overflow:hidden; white-space:nowrap; width:100%; }
.page .header .top-nav .body ul.level-1 li ul.level-2 li a { color:#373737; display:block; height:2em; text-decoration:none; width:100%; }
.page .header .top-nav .body ul.level-1 li ul.level-2 li a:hover { color:#c41230; text-decoration:underline; }

.page .header .logo-anchor { display:block; height:4.5em; padding-top:3em; width:33.7em; }
.page .header .logo-anchor .logo { height:4.5em; width:33.7em; }
.page .header .logo-anchor .ali-logo { height:4.5em; width:39.4em; }


.page .header .main-nav { float:left; height:6.1em; width:84.3em; }
.page .header .main-nav img.shadow { height:100%; width:100%; }
.page .header .main-nav .links { height:2.7em; left:1.5em; position:absolute; top:1.8em; width:82.2em; }
.page .header .main-nav ul.level-1 { height:2.7em; width:82.2em; }
.page .header .main-nav ul.level-1 li { float:left; height:2.7em; width:13.6em; }
.page .header .main-nav ul.level-1 li a { display:block; height:2.2em; padding-top:0.5em; text-align:center; z-index:5; }
.page .header .main-nav ul.level-1 li a span { color:#400a16; font-size:1.2em; font-weight:bold; z-index:5; }


.page .header .main-nav .links ul.level-1 li ul.level-2 { display:none; }

.page .header .main-nav .links ul.level-1 li div.sub-nav { display:none; position:absolute; top:2.5em; }
.page .header .main-nav .links ul.level-1 li.index-1 div.sub-nav { left:-3em; }
.page .header .main-nav .links ul.level-1 li.index-2 div.sub-nav { left:-16.6em; }
.page .header .main-nav .links ul.level-1 li.index-3 div.sub-nav { left:-30.2em; }
.page .header .main-nav .links ul.level-1 li.index-4 div.sub-nav { left:-43.8em; }
.page .header .main-nav .links ul.level-1 li.index-5 div.sub-nav { left:-57.4em; }
.page .header .main-nav .links ul.level-1 li.index-6 div.sub-nav { left:-71em; }

.page .header .main-nav .links ul.level-1 li div.dropdown-connector { border-left:solid 0.2em #ffffff; border-right:solid 0.2em #ffffff; display:none; height:3.2em; left:0; position:absolute; top:0.1em; width:13.1em; z-index:3; }
.page .header .main-nav .links ul.level-1 li div.dropdown-connector img { height:3.2em; width:13.1em; z-index:3; }

.page .header .main-nav .links ul.level-1 li div.sub-nav div.body { overflow:hidden; width:97.9em; z-index:3; }
.page .header .main-nav .links ul.level-1 li div.sub-nav div.body img.bg { left:0; position:absolute; top:0; width:97.9em; }

.page .header .main-nav .links ul.level-1 li.on a span { color:#c41230; }
.page .header .main-nav .links ul.level-1 li.on div.sub-nav { display:block; }
.page .header .main-nav .links ul.level-1 li.on div.sub-nav ul.level-2 { display:block; }
.page .header .main-nav .links ul.level-1 li.on div.dropdown-connector { display:block; }


.page .header .main-nav .links ul.level-1 li ul.level-2 { margin-left:3em; overflow:hidden; width:92em; z-index:4; }
.page .header .main-nav .links ul.level-1 li ul.level-2 li { border-left:solid 0.1em #a1976a; border-right:solid 0.1em #e9e3ca; float:left; height:auto; overflow:hidden; padding-left:1em; white-space:nowrap; width:29em; }
.page .header .main-nav .links ul.level-1 li ul.level-2 li.first { border-left:none; }
.page .header .main-nav .links ul.level-1 li ul.level-2 li.last { border-right:none; }
.page .header .main-nav .links ul.level-1 li ul.level-2 li li { border:none; float:none; }
.page .header .main-nav .links ul.level-1 li ul.level-2 li a { display:block; height:1.5em; text-align:left; }
.page .header .main-nav .links ul.level-1 li ul.level-2 li a span { color:#373737; text-decoration:none; }
.page .header .main-nav .links ul.level-1 li ul.level-2 li a:hover span { color:#c41230; text-decoration:underline; }




.page .header .btn-search { display:block; float:right; height:3em; margin-top:1.7em; width:8.9em; }
.page .header .btn-search img.btn { height:100%; width:100%; }
.page .header .btn-search div.dropdown { display:none; left:-24.3em; position:absolute; top:0.6em; }
.page .header .btn-search-on div.dropdown { display:block; }
.page .header .btn-search-on div.dropdown img.bg { left:0; position:absolute; top:0; }

.page .header .btn-search-on div.dropdown .search-text { height:2.5em; left:3.5em; overflow:hidden; position:absolute; top:4em; width:28em; }
.page .header .btn-search-on div.dropdown .search-text .search-input { background-color:#ffffff; border:none; color:#222222; font-size:1.2em; height:100%; padding-top:0.3em; width:100%; }

.page .header .btn-search-on div.dropdown .search-options { height:2.5em; left:2em; position:absolute; top:9.3em; width:30.5em; }
.page .header .btn-search-on div.dropdown .search-options input { margin-left:0.6em; margin-right:0.5em; }
.page .header .btn-search-on div.dropdown .search-options label { color:#1e1e1e; font-size:1.1em; }


.page .course-search { }
.page .course-search .body { background-color:#ffffff; border:solid 0.1em #a6a6a6; border-top:none; min-height:100%; overflow:hidden; width:93.6em; }
.page .course-search .body .border-bottom-left { bottom:-0.1em; height:0.4em; left:-0.1em; position:absolute; width:0.4em; z-index:3; }
.page .course-search .body .border-bottom-right { bottom:-0.1em; height:0.4em; position:absolute; right:-0.1em; width:0.4em; z-index:3; }

.left-nav { background-color:#d2c694; border-right:solid 0.1em #8a8a8a; float:left; overflow:hidden; width:24.8em; }
.left-nav .column-title { border-bottom:solid 0.1em #8a8a8a; bottom:auto; height:auto; left:auto; padding:2em 1em 2em; position:relative; width:auto; }
.left-nav .column-title h4 { color:#630a19; /*text-align:center;*/ }

.page .course-search .body .program-course-list .column-title { padding:1.4em 1em 1em; }
.page .course-search .body .program-course-list .column-title img { display:inline; }

/*.left-nav ul { width:100%; }*/
.left-nav ul li { }
.left-nav ul li span.ui-accordion-left { display:none; }
.left-nav ul li span.ui-accordion-right { display:none; }
.left-nav ul li a { border-bottom:solid 0.1em #8a8a8a; display:block; height:3.3em; overflow:hidden; padding-right:2.5em; padding-top:0.5em; }
.left-nav ul li a span { background-color:transparent; color:#373737; font-size:1.2em; font-weight:bold; }
.left-nav ul.level-0 li a { padding-left:1em; width:21.3em; }
.left-nav ul.level-1 li a { padding-left:2.8em; width:19.5em; }
.left-nav ul li a span { display:block; width:15.7em; }
.left-nav ul li ul li a span { display:block; width:14.7em; }
.left-nav ul.level-0 li a.on span { color:#fcf3ca; }
.left-nav ul li span.term { display:block; font-size:1em; position:absolute; right:0; top:0; width:auto; }

.left-nav ul.level-1 li a.on span { color:#630a19; }
.left-nav ul li a img.bg { height:3.8em; left:0em; position:absolute; top:0em; width:24.8em; z-index:1; }
.left-nav ul li a img.bullet { height:0.7em; left:1em; position:absolute; top:1.2em; width:0.5em; }
.left-nav ul li a img.checkmark { height:1.4em; position:absolute; right:0.7em; top:1.2em; width:1.2em; }
.left-nav ul li a img.border-left { float:none; height:3.7em; left:0; position:absolute; top:0; width:0.6em; z-index:1; }

.left-nav ul li a:hover { background-color:#c41230; text-decoration:none; }
.left-nav ul li a:hover span { color:#fcf3ca; }

.left-nav ul li ul { float:none; }
.left-nav ul li ul li a { background-color:#fcf3ca; }
/*.left-nav ul li ul li a span { padding-left:1.8em; }*/
.left-nav ul li.last ul li a { border-bottom:solid 0.1em #8a8a8a; }
.left-nav ul li ul li.last a { border-bottom:solid 0.1em #8a8a8a; }

.subjects-list ul li a span { display:block; width:auto!important; }


.page .course-search .body .right-content { float:left; overflow:hidden; width:68.7em; }
.page .course-search .body .right-content .main-image { height:28.7em; }
.page .course-search .body .right-content .main-image .image { height:25.4em; width:100%; z-index:1; }
.page .course-search .body .right-content .main-image .decoration { bottom:0; height:12.1em; left:0; position:absolute; width:100%; }

.page .course-search .body .right-content .title { bottom:1.5em; height:2.5em; left:1.8em; overflow:hidden; position:absolute; width:36em; }
.page .course-search .body .right-content .title h1 { color:#c41230; text-align:center; }

.page .course-search .body .right-content .columns { overflow:hidden; width:68.7em; }
.page .course-search .body .right-content .columns .left-column { background-color:#ffffff; float:left; width:45.6em; }
.page .course-search .body .right-content .columns .left-column .description { margin:1.5em 2em; }
.page .course-search .body .right-content .columns .left-column .description p { color:#1e1e1e; font-size:1.2em; }

/* CallOutList */
.call-out-list { margin:2em; }

/* CallOut Control */
.call-out { cursor:pointer; margin-bottom:2em; overflow:hidden; padding:0.5em 0.5em; width:40.7em; }
.call-out .border-default { height:11em; left:0; position:absolute; top:0; width:41.7em; }
.call-out .image { float:left; height:10em; width:10.1em; z-index:1; }
.call-out .text { float:left; margin-left:1.5em; width:28.3em; }
.call-out .text .title { bottom:auto!important; color:#000000!important; height:2.1em!important; left:auto!important; margin-top:0.5em!important; margin-bottom:0.3em!important; overflow:hidden!important; position:relative!important; width:28.3em!important; }
.call-out .text .description { height:4.5em!important; margin:auto!important; overflow:hidden!important; width:28.3em!important; }
.call-out .text .description p { color:#1e1e1e!important; font-size:1.2em!important; }
.call-out .text .link { margin-top:0.3em; }
.call-out .text .link span { color:#c41230!important; font-size:1.2em!important; }

.page .course-search .body .right-content .columns .right-column { border-left:solid 0.1em #c1c0c2; float:left; overflow:hidden; width:23em; }
.page .course-search .body .right-content .columns .right-column ul { width:23.1em; }
.page .course-search .body .right-content .columns .right-column ul li { border-bottom:solid 0.1em #c1c0c2; line-height:normal; overflow:hidden; }
.page .course-search .body .right-content .columns .right-column ul li div { background-color:#d2c694; height:3.8em; }
.page .course-search .body .right-content .columns .right-column ul li span { display:block; font-size:1.2em; font-weight:bold; height:100%; padding-left:1.5em; top:0.7em; }
.page .course-search .body .right-content .columns .right-column ul li a { background-color:#ffffff; color:#1e1e1e; display:block; height:3.8em; }
.page .course-search .body .right-content .columns .right-column ul li a:hover { background-color:#fcf3ca; }
.page .course-search .body .right-content .columns .right-column ul li a span { background-color:transparent; font-size:1.1em; }
.page .course-search .body .right-content .columns .right-column ul li.first { }
.page .course-search .body .right-content .columns .right-column ul li.last { border-bottom:none; }
.page .course-search .body .right-content .columns .right-column ul li ul li { height:3.8em; }
.page .course-search div.share-bar { margin:0 1.9em; }

.page .course-search .body .right-content .program-course-info { float:left; width:43.8em; }
.page .course-search .body .right-content .program-course-info-empty { background-color:#d2c694; text-align:center; }

.page .course-search .body .right-content .program-course-info .watermark { margin:0 auto; }

.page .course-search .body .right-content .program-course-info .title { border-bottom:solid 0.1em #8a8a8a; bottom:auto; height:auto; left:auto; padding:2em 1em 2em; position:relative; width:auto; }
.page .course-search .body .right-content .program-course-info .title h1 { color:#c41230; font-size:1.4em; text-align:center; }

.page .course-search .body .right-content .program-course-info .description { color:#1e1e1e; font-size:1.2em; padding:1.5em 1em 1em; }
.page .course-search .body .right-content .program-course-info .description p { margin-top:0.6em; }
.page .course-search .body .right-content .program-course-info .description .swf { }
.page .course-search .body .right-content .program-course-info .description a { color:#c41230; text-decoration:none; }
.page .course-search .body .right-content .program-course-info .description a:hover { text-decoration:underline; }

.page .course-search .body .right-content .program-course-info .description ul { list-style-type:disc; margin:1em; }
.page .course-search .body .right-content .program-course-info .description ul li { }
.page .course-search .body .right-content .program-course-info .description p { }

.page .course-search .body .right-content .program-course-info .section-table { border-bottom:dotted 0.1em #8a8a8a; margin: 0 1.9em; width:40em; }
.page .course-search .body .right-content .program-course-info .section-table a { border-top:solid 0.1em #8a8a8a; color:#c41230; display:block; overflow:hidden; padding:0.6em 0; width:40em; }
.page .course-search .body .right-content .program-course-info .section-table a:hover { text-decoration:underline; }
.page .course-search .body .right-content .program-course-info .section-table a span { display:block; font-size:1.2em; font-weight:bold; height:1.5em; }
.page .course-search .body .right-content .program-course-info .section-table a span.section-number { float:left; overflow:hidden; width:20em; }
.page .course-search .body .right-content .program-course-info .section-table a span.date { float:right; overflow:hidden; text-align:right; width:13em; }
.page .course-search .body .right-content .program-course-info .section-table a span.time { display:none; }
.page .course-search .body .right-content .program-course-info .section-table a span.instructor { display:none; }
.page .course-search .body .right-content .program-course-info .section-table a span.location { display:none; }
.page .course-search .body .right-content .program-course-info .section-table a span.fee { display:none; }
.page .course-search .body .right-content .program-course-info .section-table a span.sectionid { display:none; }
.page .course-search .body .right-content .program-course-info .section-table a.on { background-color:#D2C694; }

.page .course-search .body .right-content .program-course-info .section-table div.single-section { border-top:solid 0.1em #8a8a8a; color:#373737; display:block; overflow:hidden; padding:0.6em 0; width:40em; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span { display:block; font-size:1.2em; font-weight:bold; height:1.5em; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span.section-number { float:left; overflow:hidden; width:20em; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span.date { float:right; overflow:hidden; text-align:right; width:13em; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span.time { display:none; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span.instructor { display:none; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span.location { display:none; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span.fee { display:none; }
.page .course-search .body .right-content .program-course-info .section-table div.single-section span.sectionid { display:none; }

.section-info-div { margin:0 1.9em; width:40em;  }


.page .course-search .body .right-content .program-course-info .info-table { color:#1e1e1e; margin:1em auto 0; width:40em; }
.page .course-search .body .right-content .program-course-info .info-table td { padding-bottom:0.3em; }
.page .course-search .body .right-content .program-course-info .info-table td span { color:#1e1e1e; font-size:1.2em; }
.page .course-search .body .right-content .program-course-info .info-table td.instructor span { display:inline; }
.page .course-search .body .right-content .program-course-info .info-table td.label { font-weight:bold; width:12.5em; }
.page .course-search .body .right-content .program-course-info .info-table td.value { width:27.5em; }
.page .course-search .body .right-content .program-course-info .info-table td.enroll { padding-top:2em; text-align:center; }
.page .course-search .body .right-content .program-course-info .info-table td.enroll a { font-size:1.2em; }


.page .course-search .body .right-content .program-course-info .info-table td.enroll a { }

.page .course-search .body .right-content .program-course-info .info-table .fee-table { width:25em; }
.page .course-search .body .right-content .program-course-info .info-table .fee-table td { border-bottom:solid 0.1em #1e1e1e; padding:0 0.5em; }
.page .course-search .body .right-content .program-course-info .info-table .fee-table td.fee-amount { text-align:right; }
.page .course-search .body .right-content .program-course-info .info-table .fee-table .gray span { color:#c0c0c0; }
.page .course-search .body .right-content .columns .right-column ul li div.accent { display:none; height:0.5em; }

.page .course-search-yellow .body .right-content .title h1 { color:#beac2c; }
.page .course-search-yellow .body .right-content .columns .right-column ul li div.accent { background-color:#beac2c; border:none!important; display:block; }
.page .course-search-yellow .body .right-content .columns .right-column ul li div { background-color:#ece29b; }
.page .course-search-yellow .body .right-content .columns .right-column ul li a { background-color:#ffffff; }
/*.page .course-search-yellow .body .right-content .columns .right-column ul li a:hover { background-color:#ffff00; }*/

.page .course-search-purple .body .right-content .title h1 { color:#643583; }
.page .course-search-purple .body .right-content .columns .right-column ul li div.accent { background-color:#643583; border:none!important; display:block; }
.page .course-search-purple .body .right-content .columns .right-column ul li div { background-color:#cbb3d3; }
.page .course-search-purple .body .right-content .columns .right-column ul li a { background-color:#ffffff; }
/*.page .course-search-purple .body .right-content .columns .right-column ul li a:hover { background-color:#ffff00; }*/

.page .course-search-green .body .right-content .title h1 { color:#2e5d26; }
.page .course-search-green .body .right-content .columns .right-column ul li div.accent { background-color:#2e5d26; border:none!important; display:block; }
.page .course-search-green .body .right-content .columns .right-column ul li div { background-color:#9fc7ac; border-bottom:solid 0.1em #C1C0C2; }
.page .course-search-green .body .right-content .columns .right-column ul li a { background-color:#ffffff; }
/*.page .course-search-green .body .right-content .columns .right-column ul li a:hover { background-color:#ffff00; }*/

.page .course-search-blue .body .right-content .title h1 { color:#3786c9; }
.page .course-search-blue .body .right-content .columns .right-column ul li div.accent { background-color:#3786c9; border:none!important; display:block; }
.page .course-search-blue .body .right-content .columns .right-column ul li div { background-color:#97c4db; }
.page .course-search-blue .body .right-content .columns .right-column ul li a { background-color:#ffffff; }
/*.page .course-search-blue .body .right-content .columns .right-column ul li a:hover { background-color:#ffff00; }*/



.page .quick-links { background-color:#ffffff; margin-left:0.2em; margin-top:2.5em; overflow:hidden; width:93.4em; }
.page .quick-links .border-top { height:1.3em; left:0; position:absolute; top:0em; width:100%; }
.page .quick-links .border-top-left { height:2.5em; left:0em; position:absolute; top:0em; width:0.9em; z-index:3; }
.page .quick-links .border-top-right { height:2.6em; position:absolute; right:0em; top:0em; width:1.3em; z-index:3; }
.page .quick-links ul {}
.page .quick-links ul li { border:solid 0.1em #d1d1d1; float:left; margin-left:-0.1em; width:31em; }
.page .quick-links ul li.first { margin-left:0; }
.page .quick-links ul li .link-set { padding:2.4em; padding-top:1.8em; }
.page .quick-links ul li .link-set .h2 { border-bottom:solid 0.1em #400A16; }
.page .quick-links ul li .link-set h2 { color:#8d0e23; padding-bottom:0.5em; }
.page .quick-links ul li .link-set ul { margin-bottom:2em; }
.page .quick-links ul li .link-set ul li { border:none; line-height:3em; float:none; width:auto; }
.page .quick-links ul li .link-set ul li a { border-bottom:solid 0.1em #400A16; color:#400a16; display:block; height:100%; }
.page .quick-links ul li .link-set ul li a span { font-size:1.2em; font-weight:bold; }
.page .quick-links ul li .link-set ul li a:hover { background-color:#fbf1f3; color:#c41230; }
.page .quick-links ul li .link-set .view-more { bottom:-0.1em; height:3.1em; font-size:100%; left:-0.1em; position:absolute; width:31.2em; }
.page .quick-links ul li .link-set .view-more img { height:3.1em; width:31.2em; }

.footer-hr-top { border-bottom:solid 0.1em #e7e7e7; height:0.1em; line-height:0; margin-top:3em; width:100%; }
.footer-hr-bottom { border-top:solid 0.1em #e7e7e7; height:0.1em; line-height:0; width:100%; }

.footer-nav { height:2.6em; margin:-4.5em auto 0; overflow:hidden; width:93.6em; }
.footer-nav ul.level-1 { float:left; height:2.6em; }
.footer-nav ul.level-1 li { border-right:solid 0.1em #a68d6e; border-left:none; float:left; height:2.6em; line-height:2.6em; }
.footer-nav ul.level-1 li.first { border-left:solid 0.1em #a68d6e; }
.footer-nav ul.level-1 li a { display:block; height:2.6em; padding:0 1.4em; }
.footer-nav ul.level-1 li a span { color: #400a16; font-size:1.1em; font-weight:normal; }
.footer-nav ul.level-1 li a:hover span { color:#c41230; }

.footer-copyright { margin:1.7em auto 0; width:60em;}
.footer-copyright a { color:#c41230; text-decoration:none; }
.footer-copyright a:hover { text-decoration:underline; }
.footer-copyright img.logo { height:2.6em; width:7.9em; }
.footer-copyright a.logo { display:block; height:2.6em; margin:0 auto; width:7.9em; }
.footer-copyright span { color:#400a16; display:block; font-size:1.2em; margin-top:0.3em; text-align:center; }
.footer-copyright span.copyright-text { color:#c7c7c7; }
/*
.footer-copyright a { display:block; height:1.8em; margin:1.5em auto 0; width:7em; }
.footer-copyright a img { height:100%; width:100%; }
*/
/**** END: Set up styles for IDs ****/

.page .previous-courses { margin:1.5em auto 0; width:60em; }
.page .previous-courses .course-list { width:100%; }
.page .previous-courses .course-list tr {}
.page .previous-courses .course-list tr td {}
.page .previous-courses .course-list tr td span { font-size:1.2em; }
.page .previous-courses .course-list tr td.date { text-align:right; width:20em; }
.page .previous-courses .course-list tr.head {}
.page .previous-courses .course-list tr.head td span { font-weight:bold; }

.page .shopping-cart { margin:1.5em auto 0; width:60em; }
.page .shopping-cart .shopping-list { width:100%; }
.page .shopping-cart .shopping-list tr {}
.page .shopping-cart .shopping-list tr td {}
.page .shopping-cart .shopping-list tr td span { font-size:1.2em; }
.page .shopping-cart .shopping-list tr td.fee { text-align:right; width:20em; }
.page .shopping-cart .shopping-list tr td.delete { text-align:right; width:5em; }
.page .shopping-cart .shopping-list tr.head {}
.page .shopping-cart .shopping-list tr.head td span { font-weight:bold; }

.page .check-out span { font-size:1.2em; }
.page .check-out .credit-card-form td { border:none;}
.page .check-out .credit-card-form tr {}
.page .check-out .credit-card-form tr td {}
.page .check-out .credit-card-form tr td span { font-size:1.2em; }
.page .check-out .credit-card-form tr td .input { font-size:1.2em; }
.page .check-out .credit-card-form tr td.fee { text-align:right; width:20em; }
.page .check-out .credit-card-form tr.head {}
.page .check-out .credit-card-form tr.head td span { font-weight:bold; }
.page .check-out .credit-card-form .value { }

.check-out td.value span { display:inline!important; }


/* same form but this is for grabbing a company for state courses */
.page .check-out #CompanyForm.off{ display:none; }
.page .check-out #CompanyForm.on { display:block; }
.page .check-out .credit-card-form td.subOff { display:none; }

.page .check-out .credit-card-form td.submit { text-align:center; }

.page .CheckoutWizard span { font-size:1.2em; }
.page .CheckoutWizard span.on { font-weight:bold; }

/* for the jquery ajax auto complete dropdown */
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('./indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

.img-inline img { display: inline!important; }

#popup-container { display:none; }
.ui-dialog-titlebar { display:none; height:0; }
.popup-template { display:none; }
.popup { line-height: 0; }
.popup a.popup-close { height:42px; position:absolute; right:18px; top:15px; width:42px; }
.popup .container { background-color:#f9f9f9; }
.popup1 p { padding:0 1em; line-height:14px; font-size:12px;}
.popup2 p { padding:0 1em; line-height:14px; font-size:12px;}
.popup3 p { padding:0 1em; line-height:14px; font-size:12px;}
.popup4 p { padding:0 1em; line-height:14px; font-size:12px;}


/*.static-content .secondary-nav .bg-color { background-color:#e9e9e9; }*/
.static-content ol { margin:1em; }
.static-content ul { list-style-type:disc; margin:1em 1em 1em 2em; }
.static-content ul ul { list-style-type:circle; margin:1em; }
.static-content li { font-size:1.2em; }

.static-content .main-image { height:16em; width:93.6em; z-index:1; }
.static-content div.share-bar { height:5.1em; margin-left:0!important; margin-right:0!important; margin-top:-2.1em!important; width:93.6em!important; z-index:2;  }
.static-content img.share-bar { height:5.1em; width:93.6em!important; z-index:2;  }
.static-content div.icon-bar { height:2.9em; left:60em; position:absolute; top:1.3em; width:33em; z-index:3; }
.static-content div.icon-bar .social-bar { width:auto!important;  }
.static-content .headline { margin-left:3.8em; margin-top:-3em; width:55em; }
.static-content .headline h1 { color:#c41230; font-size:1.9em; font-weight:bold; text-align:center; }
.static-content .content { padding:2em 3.8em; }
.static-content .content p { color:#1e1e1e; font-size:1.2em; margin-bottom:1em; }
.static-content .content a { color:#c41230; text-decoration:none; }
.static-content .content a:hover { text-decoration:underline; }
.static-content .content h2 { margin-bottom:1em; }
.static-content .content h3 { color:#c41230; font-size:1.3em; font-weight:bold; }
.static-content .content .float-container { overflow:hidden; width:100%; }
.static-content .content .float { float:left; }
.static-content .input { width:auto; }

.static-content table { border:solid 0.1em #A6A6A6; border-bottom:none; border-collapse:collapse; border-right:none; width:100%; }
.static-content td, .static-content th { border:solid 0.1em #A6A6A6; border-left:none; border-top:none; height:auto; padding:0em; }
.static-content td p, .static-content th p { margin-bottom:0!important; }

.static-content .subhead-tan-block { background-color:#F3E6A6; color:#000000; font-weight:700; }

.static-content .two-columns { overflow:hidden; width:82em;}
.static-content .two-columns .column-left { float:left; width:41em; }
.static-content .two-columns .column-right { float: right; width:41em; }

.search-results .search-results-count { margin:1em 2em 0; }
.search-results .search-results-count p { color:#1e1e1e; font-size:1.2em; }
.search-results .content { padding:2em; }
.search-results .content ul { list-style-type:none; margin:0; }
.search-results .content a span { font-size:1.2em; font-weight:bold; }
.search-results .content p.description { font-size:1.1em; }

.kwicks { background-color:#5e1212; }
.kwicks li{
	/* these are required, but the values are up to you (must be pixel) */
	width: 184px;
	height: 274px;

	/*do not change these */
	display: block;
	overflow: hidden;
	padding: 0;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */
}

.homepage .secondary-nav .title { cursor:pointer; }
.homepage .body ul.level-1 { height:27.4em; z-index:4; }
.homepage .body ul.level-1 li { z-index:4; }

.homepage .body ul.level-1 li a { height:26.7em; width:93.6em; }
.homepage .body ul.level-1 li .image { width:93.6em; }
.homepage .body ul.level-1 li .border-bottom { bottom:-0.8em; left:-0.1em; position:absolute; z-index:4; }
.homepage .body ul.level-1 li .border-bottom .bg-red-bar { z-index:4; }
.homepage .body ul.level-1 li .border-bottom .btn-goto-page { color:#ffffff; height:2em; left:69em; padding-right:3.5em; padding-top:0.5em; position:absolute; text-align:right; top:0em; width:21.3em; z-index:4; }
.homepage .body ul.level-1 li .border-bottom .btn-goto-page span { font-size:1.1em; }

.registration-wizard {}
.registration-wizard .content { padding:3em; }
.registration-wizard .content h2 { color:#c41230; font-size:1.9em; font-weight:bold; }
.registration-wizard .content p { color:#1e1e1e; font-size:1.2em; margin-bottom:1em; }
.registration-wizard .content ol li { font-size:1.2em; }
.registration-wizard .content .description { margin:1em 0; }
.registration-wizard .content a { color:#c41230; font-weight:bold; text-decoration:none; }
.registration-wizard .content a:hover { text-decoration:underline; }

.registration-wizard .validation-summary { font-size:1.2em; }
.registration-wizard table { margin:0 auto; width:75em; }
.registration-wizard table table { width:auto; }
.registration-wizard tr.alt { background-color:#efefef; }
.registration-wizard td { border:solid 0.1em #efefef; border-bottom:none; border-top:none; height:auto; padding:0.5em 1em; width:37.5em; }
.registration-wizard tr.first td { border-top:solid 0.1em #efefef; }
.registration-wizard tr.last td { border-bottom:solid 0.1em #efefef; }
.registration-wizard td.label { border-right:none; }
.registration-wizard td.labelnormal { font-size:1.2em; font-weight:normal; }
.registration-wizard td span { font-size:1.2em; font-weight:bold; }
.registration-wizard td label { font-size:1.2em; font-weight:bold; }
.registration-wizard td .em1 { font-size:1em; }
.registration-wizard td.value { border-left:none; }
.registration-wizard td.value span { display:none; }
.registration-wizard td.value span.show { display:inline; }
.registration-wizard table table td { border:none; }

.registration-wizard table.no-border td { border:none; }

.registration-wizard td.telephone-number { border-bottom:solid 0.1em #efefef; }
.registration-wizard td.login-password { border-bottom:solid 0.1em #efefef; }
.registration-wizard span.required-indicator { bottom:0.33em; color:Red; font-size:1.2em; vertical-align:baseline; }
.registration-wizard td.button { border-left:none; border-right:none; text-align:center; }

.registration-wizard .button-div { text-align:center; }

.registration-wizard .error { color:Red; margin-bottom:1em; }
.registration-wizard span { font-size:1.2em; }
.registration-wizard label { color:#1e1e1e; font-size:1.2em; margin-left:0.5em; }

.registration-wizard ul.list { list-style-type:disc; margin:1em; margin-left:4em; }
.registration-wizard ul.list li { font-size:1.2em; }

.checkout-wizard-course-list {}
.checkout-wizard-course-list .content { padding:3em; }
.checkout-wizard-course-list .content h2 { color:#c41230; font-size:1.9em; font-weight:bold; }
.checkout-wizard-course-list .content p { color:#1e1e1e; font-size:1.2em; margin-bottom:1em; }

.checkout-wizard-course-list table { border:solid 0.1em #efefef; margin:0 auto; width:75em; }
.checkout-wizard-course-list tr.alt { background-color:#efefef; }
.checkout-wizard-course-list td { border:none!important; }
.checkout-wizard-course-list td span { font-size:1.2em; }
.checkout-wizard-course-list th span { font-size:1.2em; font-weight:bold; }
.checkout-wizard-course-list th { background-color:#e7e7e7; }
.checkout-wizard-course-list td.delete a { color:#c41230; font-size:1.2em; text-decoration:none; }
.checkout-wizard-course-list td.delete a:hover { text-decoration:underline; }


.checkout-wizard-course-list td
	, .checkout-wizard-course-list th
		{ padding:0.5em; }
	
.checkout-wizard-course-list td.item-type
	, .checkout-wizard-course-list th.item-type { width:5em; }

.checkout-wizard-course-list td.item-fee
	, .checkout-wizard-course-list th.item-fee { text-align:right; width:5em; }

.checkout-wizard-course-list td.item-fee-full
	, .checkout-wizard-course-list th.item-fee-full { text-align:right; width:17em; }

.checkout-wizard-course-list td.item-fee
	, .checkout-wizard-course-list td.delete { text-align:right; }

.checkout-wizard-course-list td.delete
	, .checkout-wizard-course-list th.delete { width:10em; }

.checkout-wizard-course-list td.footer { background-color:#e7e7e7; font-weight:bold; }

/*
.ali-content .course-search .body .right-content .main-image { height:16em; }
.ali-content .course-search .body .right-content .main-image .image { height:16em; width:100%; z-index:1; }
*/

.ali-content .content ol { margin:1em 2em; }
.ali-content .content ul { list-style-type:disc; margin:1em; }
.ali-content .content ul ul { list-style-type:circle; margin:0 1em 1em; }
.ali-content .content li { color:#1e1e1e; font-size:1.2em; }
.ali-content .content li li { font-size:1em; }

.ali-content .main-image { height:16em!important; width:100%; z-index:1; }
.ali-content div.share-bar { height:5.1em; margin-left:0!important; margin-right:0!important; margin-top:-2.1em!important; width:68.7em; z-index:2;  }
.ali-content img.share-bar { height:5.1em; width:68.7em; z-index:2;  }
/*.ali-content div.icon-bar { height:2.9em; left:64.9em; position:absolute; top:2.1em; width:28.7em; z-index:3; }*/
.ali-content div.icon-bar { height:2.9em; left:33em; position:absolute; top:2.3em; width:33em; z-index:3; }
.ali-content div.icon-bar .social-bar { width:auto!important;  }
.ali-content .headline { margin-left:0.8em; margin-top:-3em; width:38em; }
.ali-content .headline h1 { color:#c41230; font-size:1.9em; font-weight:bold; text-align:center; }
.ali-content .right-content { float:left; overflow:hidden; width:68.7em; }
.ali-content .content { padding:2em 2.8em; width:63.1em; }
.ali-content .right-content p { color:#1e1e1e; font-size:1.2em; margin-bottom:1em; }
.ali-content .right-content a { color:#c41230; text-decoration:none; }
.ali-content .right-content a:hover { text-decoration:underline; }
.ali-content .right-content h2 { margin-bottom:1em; }
.ali-content .right-content h3 { color:#c41230; font-size:1.3em; font-weight:bold; }
.ali-content .right-content .float-container { overflow:hidden; width:100%; }
.ali-content .right-content .float { float:left; }
.ali-content .input { width:auto; }

.ali-content table { border:solid 0.1em #A6A6A6; border-bottom:none; border-right:none; margin-bottom:1em; width:100%; }
.ali-content td, .ali-content th { border:solid 0.1em #A6A6A6; border-left:none; border-top:none; height:auto; padding:0 0.5em; }
.ali-content th { border-right:solid 0.1em #A6A6A6; }
.ali-content td p, .static-content th p { margin-bottom:0!important; }

.ali-content table, .ali-content tbody, .ali-content td, .ali-content tfoot, .ali-content th, .ali-content thead, .ali-content tr { position:static!important; }

.ali-content .subhead-tan-block { background-color:#F3E6A6; border-right:solid 0.1em #A6A6A6!important; color:#000000; font-weight:700; }
.ali-content .left-nav ul.level-1 li a.on span { color:#fcf3ca!important; }
.ali-content .left-nav ul.level-2 li a.on span { color:#630a19!important; }
.ali-content .secondary-nav .links div.ul-wrapper ul li a { padding:0.2em 3em 0!important; }

.ali-content .two-columns { overflow:hidden; width:62em;}
.ali-content .two-columns .column-left { float:left; width:31em; }
.ali-content .two-columns .column-right { float: right; width:31em; }


.social-bar { bottom:0.2em; height:3em; left:auto; position:absolute; right:0; top:auto; width:28.7em; }
.social-bar ul { list-style-type:none; }
.social-bar ul li { display:inline; float:left; margin:0.6em 0 0 1.6em; }

.icon-bar { bottom:0.2em; height:3em; left:auto; position:absolute; right:0; top:auto; width:28.7em; }
.icon-bar ul { list-style-type:none; }
.icon-bar ul li { float:left; margin:0.6em 0 0 1.3em; }

.popup-a { color:#c41230; font-size:12px; font-weight:bold; text-decoration:none; }
.popup-a:hover { text-decoration:underline; }

.no-padding, .no-padding td{padding:0;}

.popup-link { color:Red; text-decoration:none; }
.popup-link:hover { text-decoration:underline; }


.discount-code-input {width:10em!important;}

.address-change-submit { margin-left:23em; }


