.italic { font-style:italic; }

#header_right { float:right; color:#9A9A9A; text-align:right; }
#header_right a { color:#9A9A9A; text-decoration:none; }
#header_right a:hover { text-decoration:hover; }

#footer a { color:#FFFFFF; text-decoration:none; }
#footer a:hover { text-decoration:underline; }


.box { color:#FFFFFF; padding:10px; position:relative;/* overflow:hidden;*/ height:100px; }
html>body .box { height:auto; }
.box_title { width:150px; color:#FFFFFF; padding:3px 10px 0 10px; position:relative; }
.box_title h1 { margin:0; line-height:1.5em; }
.box_title h2 { margin:0; }
.box ul { margin:10px 0; padding:0 0 0 20px; }


.crnr { position:absolute; width:8px; height:8px; font-size:0; background-repeat:none; }
.crnr_tl { top:0; left:0; background-position:top left; }
.crnr_tr { top:0; right:0; background-position:top right; }
.crnr_bl { bottom:-1px; left:0; background-position:bottom left; } /* -1px for IE6 rounding problem */
.crnr_br { bottom:-1px; right:-1px; background-position:bottom right; }

html>body .crnr_bl { bottom:0; }
html>body .crnr_br { bottom:0; right:0; }

.crnr_pur { background-image:url(/creo_img/crnr-pur.gif); }
.crnr_lpur { background-image:url(/creo_img/crnr-lpur.gif); }
.crnr_lpur_rev { background-image:url(/creo_img/crnr-lpur-rev.gif); }
.crnr_grn { background-image:url(/creo_img/crnr-grn.gif); }
.crnr_wh { background-image:url(/creo_img/crnr-wh.gif); }

.pur { background-color:#623790; }
.lpur { background-color:#978ec3; }
.grn { background-color:#9ac949; }

.pur a { color:#FFFFFF; }

.box_menu_register { margin:10px 0; padding:10px; width:162px; color:#FFFFFF; background:#623790; border-right:8px solid #9ac949; position:relative; }
.box_menu_register a { text-decoration:none; color:#FFFFFF; }


.box_register { margin:10px 0; font-size:1.1em; font-weight:bold; background:#b09bc6; width:170px; }
.box_register a { text-decoration:none; color:#FFFFFF; }
.register_icon { display:block; background:url(/creo_img/side-circle-2.gif); width:53px; height:53px; font-size:0; position:absolute; bottom:-7px; right:-20px; }


#home_inner_right .box_register { width:224px; margin-top:30px; }

.register_title { display:block; font-size:1.2em; font-weight:bold; margin-bottom:5px; }

.box_home_top { margin-bottom:30px; background:url(/creo_img/shape-purple.gif) #623790 right 5px no-repeat;/* width:224px;*/ min-height:100px; height:100px; }
html>body .box_home_top { height:auto; }
.box_home_btm { background:url(../creo_img/shape-grn.gif) #9ac949 right 10px no-repeat; margin-bottom:10px;/* width:224px;*/ min-height:100px; height:100px; }
html>body .box_home_btm { height:auto; }
.box_home_right { margin-bottom:30px; width:224px; background:url(/creo_img/shape-lpur.gif) #978EC3 right 5px no-repeat; }
.box_home_right_directions { padding:0; background:url(/creo_img/map.gif) #623790 top left no-repeat; width:244px; cursor:pointer; }
.box_home_right_directions .direction_title { width:120px; background:#623790; padding:5px 10px; margin-bottom:90px; font-weight:bold; font-size:1.2em; line-height:1.4em; color:#FFFFFF; text-decoration:none; display:block; cursor:pointer; }
.box_home_right_directions a { text-decoration:none; color:#FFFFFF; }
.home_directions_text { text-align:right; display:block; padding:5px 10px; background:#623790; font-weight:bold; }
.home_directions_text img { padding-left:5px; vertical-align:middle; }

.box_main { padding:10px 0; }
.box_main a { color:#003366; }
.box_main a:hover { color:#993300; }


/*.box_main { min-height:300px; height:300px; }
html>body .box_main { height:auto; }*/

.pad { padding:10px; }
.title_inner { margin:0; padding:3px 10px; background:#91bf43; }

.rss_source { font-size:0.8em; color:#CCCCCC; text-align:right; }

#home_inner_left { float:left; overflow:hidden; width:299px; }
#home_inner_centre { margin-left:300px; margin-right:245px; padding:0 5px; }
#home_inner_right { float:right; width:244px; overflow:hidden; }

#home_inner_centre_inner { /*width:244px; margin:0 auto;*/ width:90%; margin:0 auto; overflow:hidden; }

.table_general { width:100%; }
.table_general th { background:#91BF43; padding:3px; }
.table_general td { padding:3px; }
.table_general .row0 { background:#7AA82F; }
.table_general .row1 { background:#91BF43; }
.table_general td a { color:#FFFFFF/*993300*/; text-decoration:none; }
.table_general td a:hover { text-decoration:underline; }

.centre { text-align:center; }
.vmiddle { vertical-align:middle; }


.courses_right_box { margin-top:1.5em; padding-top:30px; }
.courses_right_box h2 { padding:5px 10px 5px; overflow:hidden; float:left; margin:0; background:#759F2F; position:relative; color:#FFFFFF; font-weight:bold; }
.courses_right_box_inner { padding:10px; overflow:hidden; background:#759F2F; color:#FFFFFF; position:relative; }

.courses_book_box { margin-top:1.5em; padding-top:5px; margin-bottom:10px; float:right; }
.courses_book_box_inner { background:#A6D05E; position:relative; padding:6px 15px; color:#FFFFFF; width:160px; }
html>body .courses_book_box_inner { width:auto; }
.courses_book_box_inner img { vertical-align:middle; padding:0 0 0 10px; }

.courses_details_right { background:#613790; color:#FFFFFF; position:relative; padding:10px; }

.course_provider { margin:10px 0; background:#91BF43; color:#FFFFFF; padding-bottom:10px; }
.course_provider h2 { background:#8AB93A; font-weight:bold; }
.course_comments { background:#E6DFED; position:relative; padding:5px 0; color:#613790; }
.course_comments_inner { background:#D7CDE3; position:relative; margin-bottom:10px; padding:10px; }

.box_course { padding:10px 0; min-height:250px; height:250px; }
html>body .box_course { height:auto; }

#home_courses a { text-decoration:none; color:#FFFFFF; }
#home_courses a:hover { text-decoration:underline; }

.blog_list { margin:0 0 10px 0; padding:0; list-style:none; }
.blog_list li { margin:0; padding:0; list-style:none; }

#comments { padding:10px; }
#comments #post_subject_title, #comments #post_body_title { display:none; }
#comments #post_author_title { display:inline; float:left; width:10%; font-weight:bold; color:#006633; }
#comments #post_subject_data { font-size:1.2em; padding-bottom:5px; color:#006633; }
#comments #post_body_data { padding-bottom:5px; }
#comments #post_author_data { float:left; width:54%; color:#006633; }
#comments .date { color:#006633; }
#comments .forum_thread_message { border-bottom:1px solid #FFFFFF; padding-bottom:10px; margin-bottom:10px; }

.course_comments_inner #comments #post_subject_data, .course_comments_inner #comments #post_author_title, .course_comments_inner #comments #post_author_data, .course_comments_inner #comments .date { color:#613790; }
.course_comments_inner #comments #post_body_data { color:#8A59BF; }
.course_comments_inner .button { background:#613790; }
.course_comments_inner .form_question_label { color:#613790; }