/* Typography */
h1, h2, h3, h4, h5 { color: #aaa; text-transform: uppercase; font-weight: normal; }
h1, h2 { font-size: 1.5em; }
h3 { font-size: 1.3em; }
h4 { font-weight: normal; font-style: italic; }
dt { font-size: 1.2em; }
dt a { color: #ccc !important; }
dt a:hover { text-decoration: underline; }
dd { margin-bottom: 2em; }
dd h4, dd p { margin: 0.5em auto; }
abbr { letter-spacing: 0.125em; }
address { }
em { font-style: italic; }
strong { color: #ddd; font-weight: bold; }
blockquote { margin-bottom: 25px; }
blockquote, blockquote p { margin-top: 0px; }
blockquote span { display: block; color: #eee; text-align: right; text-transform: uppercase; }
a.arrow { position: relative; }
a.arrow:after { content: " \00BB"; font-size: 1.4em; }  /* a hex encoded &raquo; */

/* Anchors */
a { color: #115ea4; }
a:link, a:visited, a:hover, a.current { color: #115ea4; }
a#join_forum_button { display: block; width: 208px; height: 79px; overflow: hidden; text-indent: -9999px; background: url('/media/images/icons/join_forum.gif') 0 0 no-repeat #000; clear: left; }
a#join_forum_button:hover { background-position: 0px -79px; }
a#get_full_access_button { display: block; width: 210px; height: 41px; overflow: hidden; text-indent: -9999px; background: url('/media/images/icons/get_full_access.jpg') 0 0 no-repeat #000; }
a#get_full_access_button:hover { background-position: 0px -41px; }

/* Pagination */
p.pagination { position: relative; }
p.pagination span { position: absolute; right: 1em; }

/* Content */
/* Course Lists */
ul#course_list h3 { color: #d88923; font-weight: normal; text-transform: none; }
body.homepage ul#course_list h3 { color: #aaa; font-size: 1em; font-weight: normal; text-transform: none; }
ul#lecture_list h3 { color: #d88923; font-weight: normal; text-transform: none; }


/* Review Order List */
dl#review_order_list dt, dl#review_order_list dd { float: left; font-size: 1em; border-top: 1px solid #333; padding-top: 1em; }
dl#review_order_list dt { clear: left; width: 120px; padding-right: 1em; }
dl#review_order_list dd { width: 500px; }

/* Content: Flash */
div#flash { margin: 0px auto; }
body.homepage div#flash { height: 280px; background: url('/media/flash/main_image_holder.jpg') top center no-repeat; }

/* Content: More Videos */
div#more_videos { float: right; display: inline; margin: 0 30px 30px 30px; clear: none; }


/* Footer */
div#footer a { color: #888; text-decoration: underline; }
div#footer a:hover { color: #115ea4; }
div#footer ul#copyright { display: block; float:left;  margin: 1em 0 1em 0; }
div#footer ul#copyright li { float: left; margin:0 2em 0 0; padding-left: 0.5em; text-indent: 0px; list-style-position: outside; list-style: disc; }
div#footer ul#copyright li:first-child { list-style: none; padding-left: 0; margin-left: 0; }
div#footer p.credit { clear: left; margin: 0; padding: 0; }

/* Utility Classes */
.hidden { display: none; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.clearleft { clear: left; }
.clearright { clear: right; }
.clear { clear: both; }
.inline { display: inline; }
.floatleft { float: left; }
.floatright { float: right; }
.top { margin-top: 0px; }
.clickable { cursor: pointer; }
.alert { border: 1px solid #ffc; background: #ffc; color: #000; padding: 0.25em 0.5em; font-weight: bold; }
.orange_text { color: #d88923; }
.strike { text-decoration: line-through; }
.soldout { color: #B42000; font-weight: bold; text-transform: uppercase; }
.banner_container { text-align: center; margin: 50px auto; }

/* Utility Classes - Lists */
ul.inline, ul.inline li { display: inline; }

/* Pagination */
#pagination {
	clear:left;
}

/* Debugging */
pre.debug {  border: 2px solid #c33; padding: 1em; margin: 1em; font-family: verdana, sans-serif; font-size: 1.5em; line-height: 1.5em; text-align: left; }