* {margin:0; padding:0;}
/* Correction: margin/padding reset caused too small select boxes. */
option {padding-left:0.4em;}
select {padding:0px;}

/* (en) Global fix of the Italics bugs in IE 5.x and IE 6 */
* html body * {overflow:visible;}
* html iframe, * html frame {overflow:auto;}
* html frameset {overflow:hidden;}

ul, ol {list-style:none;}
fieldset, img {border:0 solid;}

html {height:100%; min-width:948px; margin-bottom:1px; background:#bccc00 url(/_images/body_bg.gif) repeat-y scroll center top;}
body {text-align:left; font-family:Arial,Verdana,Helvetica,sans-serif; font-size:8pt; color:#666666;}
.page_margins {width:860px; margin:0 auto;}

#header {position:relative; top:12px; height:118px;}
a#logo {display:block; width:94px; height:118px; position:relative; left:11px; background:url(/_images/logo.jpg) no-repeat;}
#banner {position:absolute; top:0; left:142px; width:718px; height:94px; background:transparent url(/_images/banner.jpg) no-repeat center top; }
#top_nav {position:absolute; top:5px; right:5px; width:226px; height:20px; border:1px solid #939393; background-color:#efefef; line-height:20px; text-align:center;}
#top_nav a {padding:0 11px; color:#666666; background:transparent; text-decoration:none;}
#top_nav a:focus, 
#top_nav a:hover,
#top_nav a:active {text-decoration:underline; background-color:transparent;}

#search {width:551px; height:47px; margin-bottom:14px; background:url(/_images/search.jpg);}
#search_help {position:relative; top:2px; left:110px;}
#search_course {position:relative; top:9px; left:9px; width:550px;}
#search_selects {float:left;}
#search_selects span {padding:0 2px; font-weight:bold; font-size:10.5pt; color:#5f6062;}
#search_selects select {font-size:8pt; width:170px; height:18px;}
#search_course input {width:47px; height:18px; margin:1px 0 0 4px; border:0;}

#home_intro {width:551px; height:225px; background:transparent url(/_images/home_bg.gif) no-repeat center top; font-size:9pt;}
#home_intro_pad {padding:14px 18px 0 18px;}
#home_intro ul {position:relative; top:0; left:30px; margin-bottom:0.8em; list-style:disc;}

.section_header {font-size:9pt; font-weight:bold; margin-bottom:3px;}
.sub_section_header {margin-top:20px;}
hr {display:block; margin:0; color:#dad9d9; background-color:#dad9d9; height:1px; border:none;}


.subject_areas {display:block; width:125px; height:28px; margin:10px 0 0 0;}
.subject_areas img {margin:2px 5px 0 0; float:left;}
.subject_areas .one_line {display:block; padding-top:7px;}

.highlighted_course {display:block; margin:12px 0 0 0;}
.indent_left {margin-left:10px;}

#college_logos {width:505px; height:57px; margin:25px auto;}

#questions {display:block; margin-top:20px;}
#question_1 {float:left; width:253px;}
#question_1_header {width:253px; height:35px; background:transparent url(/_images/question_1.gif) no-repeat center;}
#questions p {text-align:left; padding:4px 4px 0 4px; margin-bottom:3px;}
#questions a {padding-left:4px; color:#bccc00;}

#question_2 {float:right; width:279px;}
#question_2_header {width:279px; height:35px; background:transparent url(/_images/question_2.gif) no-repeat center;}

#results {width:551px;}
#results_info {padding-left:8px; width:80%;}
#results_head {width:551px; height:23px; margin:10px 0 8px 0; background:transparent url(/_images/results_bg.gif) no-repeat center;}
#results_head table {width:100%;}
#results_head td {background:none; color:#5f6062; font-weight:bold; font-size:9pt;}
#results_head td span {padding-left:8px;}

.result_first_col {padding-left:8px;}
.result_title_col {padding-right:14px;}
.result_institution_col {padding-left:2px;}
.result_last_col {padding-right:8px;}
.result_view_details {padding-right:11px; padding-top:5px; color:#bccc00;}
.result_view_details a {color:#bccc00;}
.result_view_details a:focus, 
.result_view_details a:hover,
.result_view_details a:active {color:#bccc00; text-decoration:underline; background-color:transparent;}
#results_table hr {margin:10px 0;}

#results_pages {margin-top:4px; text-align:center;}
#results_pages span {padding:0 4px;}
#results_pages a {padding:0 4px;}

#no_results {margin-top:10px; font-size:9pt;}


#course_pad {padding:14px 6px 0 6px;}
#course_pad p {padding-bottom:4px;}
#course_pad ul {padding-left:20px; list-style:disc;}
#course_pad ul li {margin:7px 0;}
#course_pad span {padding-right:6px; font-weight:bold;}
#course_enquiry {margin-top:12px; padding-left:6px;}
#course_enquiry a {color:#bccc00; font-size:9pt; font-weight:bold;}
#course_enquiry a:focus, 
#course_enquiry a:hover,
#course_enquiry a:active {color:#bccc00; text-decoration:underline; background-color:transparent;}


#course_back {margin-top:18px; padding-left:6px;}
#course_back a {font-weight:bold;}
#course_back a:focus, 
#course_back a:hover,
#course_back a:active {text-decoration:underline; background-color:transparent;}


#subject {width:551px;}
#subject_pad {padding:14px 6px 0 6px; font-size:9pt;}
#subject a {color:#bccc00; font-size:9pt; font-weight:bold;}
#course_back a:focus, 
#course_back a:hover,
#course_back a:active {text-decoration:underline; background-color:transparent;}

#faq_pad {padding:10px 6px 0 6px;}
#faq_pad a {font-size:8pt;}
#faq_pad a:focus, 
#faq_pad a:hover,
#faq_pad a:active {text-decoration:underline; background-color:transparent;}

#faq_pad ul {padding-left:20px; list-style:disc;}
#faq_pad ul li {margin:5px 0;}
.italic {font-style:italic; font-size:9pt;}
ul#faq_top_index {margin-bottom:15px; list-style:none; font-weight:bold;}
ul#faq_top_index a {font-size:9pt;}
ul#faq_top_index li {margin:2px 0;}
ul#faq_indent {padding-left:20px; list-style:none;}
#faq_pad h3 {margin:20px 0 10px 0; font-size:9pt; font-weight:bold; font-family:arial;}
.faq_top_space {margin-top:10px;}
#contact_pad {padding:10px 6px 0 6px;}

#about_pad {padding:10px 6px 0 6px;}
#about_pad ul {margin:10px 0; padding-left:20px; list-style:disc;}

/* (en) Backup for correct positioning */
#header, #nav, #main, #footer {clear:both;}

#main {float:left; width:100%; margin-bottom:50px;}
/*#col1 {float:left; width:470px; margin:0 0 0 180px;}*/
#col1 {float:left; width:603px; margin:0 0 0 116px;}
/*#col2 {float:left; width:180px; margin:0 0 0 -650px;}*/
#col2 {float:left; width:116px; margin:0 0 0 -719px;}
#col3 {float:right; width:141px; margin-left:-5px; margin-right:0;}

/* (en) Preparation for absolute positioning within content columns */
#col1_content, #col2_content, #col3_content {position:relative;}
#col1_content {padding:0; width:551px; margin:0 auto;}
#col2_content {top:26px; padding:0;}
#col3_content {top:26px; padding:0;}

/* (en) clearfix method for clearing floats */
.clearfix:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}

/* (en) essential for Safari browser !! */
.clearfix {display:block;}

/* (en) overflow method for clearing floats */
.floatbox {overflow:hidden;}

/* (en) IE-Clearing: Only used in Internet Explorer, switched on in iehacks.css */
#ie_clearing {display:none;}

#footer {padding:8px 20px; border-top:1px #d3d3d3 solid; text-align:center; color:#666; background:#f9f9f9;}
#footer a {padding:0 11px; color:#666666; background:transparent; text-decoration:none;}
#footer a:focus, 
#footer a:hover,
#footer a:active {text-decoration:underline; background-color:transparent;}
#footer p {margin:5px;}

h1,h2,h3,h4,h5,h6 {font-family:"times new roman",times,serif; font-weight:bold; color:#666; margin:0 0 0.25em 0;}

h1 {font-size:200%;} /* 24px */
h2 {font-size:200%;} /* 24px */
h3 {font-size:150%;} /* 18px */
h4 {font-size:133.33%;} /* 16px */
h5 {font-size:116.67%;} /* 14px */
h6 {font-size:116.67%;} /* 14px */

p {line-height:1.4em; margin:0 0 0.8em 0;}


a {color: #666666; text-decoration:none;}
a:focus,
a:hover,
a:active {color:#666666; text-decoration:underline;}