﻿@import url(content.css);

body {padding:0;}

#header_navigation {height:30px; background:#999 url('../images/bg-header-navigation.png') repeat-x top left; border-bottom:solid 1px #333;}
#header_navigation ul {margin:0 15px; width:950px; text-align:left; font-size:90%;}
#header_navigation li {margin:0; list-style:none; display:inline; line-height:30px;}
#header_navigation a {border-left:1px solid #eee; border-right:1px solid #999; padding:2px 7px; color:#000; text-decoration:none;}
#header_navigation li.first a {border-left:none;}
#header_navigation a:hover {color:#990000;}
#header_navigation li.last a {border-right:none;}

#banner_container 
{
	position:relative; 
	background:url('../images/bg-banner.png') repeat-x top left; 
	padding-bottom:3px;
	*padding-bottom:1px;
}
#banner_container #search_form {position:absolute; top:5px; left:785px; width:180px;}

#page_container {width:950px; margin:15px 0; background:url('../images/bg-content.png') repeat-y 220px top;}

#navigation_container {float:left; width:195px; padding-left:25px;}
#navigation_container h2 {font-size:1.5em; font-weight:bold; text-transform:uppercase; margin:0;}

#content_container {float:left; width:580px;}
#content {margin:0 40px;}

#sidebar_container {float:right; width:150px;}
#sidebar {margin:0;}
#sidebar li {list-style:none; margin-bottom:10px;}
#sidebar .promo a img {background-color:#ccc;}
#sidebar .promo a:hover img {background-color:#aaa;}

#footer_container {clear:both; border-top:1px solid #999; background-color:White;}
#footer {width:900px; padding:10px 25px; font-size:80%;}
#footer a {color:#999; font-weight:bold; text-decoration:none;}
#footer a:hover {color:#360;}

.courses_list {margin:0 0 20px 0; padding-bottom:20px; border-bottom:solid 1px #ddd;}
.courses_list li {list-style:none;}
.courses_list a, .courses_list a:link, .courses_list a:visited {display:block; color:#333; text-decoration:none; line-height:1.2em; padding:4px 0px 4px 20px; background:url('../images/bullet.png') no-repeat 0 3px;}
.courses_list .new a {background-image:url('../images/icon-star.png');}
.courses_list a:hover, .courses_list a.on {color:#36c; text-decoration:underline;}
.courses_list .new_label {color:#900; font-weight:bold; text-transform:uppercase; font-size:80%;}

.course_detail {margin:1em 0 0; border-bottom:1px solid #ccc; width:275px;}
.course_detail li {list-style:none; margin:0; padding:2px 0; border-top:1px solid #ccc; font-weight:bold; color:#666;}
.course_detail .course_detail_label {text-transform:uppercase; color:#AC99BD; font-size:90%; font-weight:normal; padding-right:3px;}

.class_times {margin:1em 0 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.class_times li {margin:0; list-style:none; border-bottom:1px dotted #ccc; padding:5px 0;}
.class_times .last {border:none;}
.class_times img {vertical-align:middle;}
.class_times .class_code {font-weight:bold;}
.class_times .class_time {margin-left:10px;}
.class_times .class_date {font-weight:bold; color:#666; font-size:85%;}

.large_button {background:url('../images/bg-button-lg.png') no-repeat right top; color:#666666; display:block; float:left; font-size:16px; font-weight:bold; height:40px; padding:0 30px 0 5px; line-height:40px; text-decoration:none; text-transform:uppercase;}
.large_button:hover {background-position:right -40px; color:#fff;}

#homepage_swf {margin:0 auto;}

#homepage_features, #homepage_whats_hots {margin:0; padding:0; text-align: center;}
.homeCol {margin:1em 0; width:220px; background:#fff url('../images/bg-panel.jpg') no-repeat left 4px;}
#homepage_features .homepage_feature_heading {margin:-4px 10px 0 10px; padding:14px 0 8px; list-style:none; border-bottom:1px solid #999;}
#homepage_features .homepage_feature {margin:0; padding:10px; padding-left:0;padding-right:0; list-style:none; border-bottom:1px solid #666;}
#homepage_features .homepage_feature h3 {margin-top:0;}
#homepage_features p {margin-top:.2em;}

#homepage_whats_hots .homepage_whats_hot_heading {margin:-4px 10px 0 10px; padding:0; list-style:none; border-bottom:1px solid #999;}
#homepage_whats_hots .homepage_whats_hot {margin:0; padding:10px; padding-left:0;padding-right:0; list-style:none; border-bottom:1px solid #666;}
#homepage_whats_hots .homepage_whats_hot h3 {margin-top:0;}

#homepage_features .homepage_feature h2, #homepage_whats_hots .homepage_whats_hot h2 {font-size:16px; line-height:1.2em;}
#homepage_features .homepage_feature ul li, #homepage_whats_hots .homepage_whats_hot ul li {list-style:square; margin:0 0 5px 15px; padding:0;}

form .form_row {margin:.5em 0; clear:left;}
form .form_main_label {display:block; width:140px; float:left; margin-right:10px;}
form .form_large_label .form_main_label {width:215px;}
form .form_field_list {margin-left:150px;}
form .form_large_label .form_field_list, form .form_label_indented .form_field_list {margin-left:225px;}
form .form_label_indented .form_main_label {padding-left:75px;}
form textarea { width: 350px; height: 150px; }

.form_messages {display:block; cursor:default; border-width:1px; border-style:solid; padding:5px; margin:1em 0; color:#900; border-color:#fcc; background-color:#fee;}
.form_message_success {display:block; cursor:default; border-width:1px; border-style:solid; padding:5px; margin:1em 0; color:#000; border-color:#ada; background-color:#cfc;}
.form_messages li, .form_message_success li {margin-left:25px;}

.large_icon_link {display:block; font-size:120%; line-height:1.2em; padding:10px 0 10px 40px; background-repeat:no-repeat; background-position:0; text-decoration:none;}
.large_icon_link span {display:block; color:#666; font-size:80%;}
.small_icon_link {display:block; line-height:16px; padding-left:20px; background-repeat:no-repeat; background-position:0;}
.large_icon_link_credit_card {background-image:url('../images/icon-credit-card.png');}
.large_icon_link_person {background-image:url('../images/icon-person.png');}
.large_icon_link_phone {background-image:url('../images/icon-phone.png');}
.large_icon_link_printer {background-image:url('../images/icon-printer.png');}
.small_icon_link_magnifying_glass {background-image:url('../images/icon-magnifying-glass.png');}
.small_icon_link_pdf {background-image:url('../images/icon-pdf.png');}

.clear {clear:both;}
.clear_left {clear:left;}
.clear_right {clear:right;}

.float_left {float:left;}
.float_right {float:right;}
img.left {float:left; margin:0 10px 10px 0;}
img.right {float:right; margin:0 0 10px 10px;}

.align_left {text-align:left;}
.align_right {text-align:right;}

.small {font-size:85%;}
.large {font-size:110%;}

.grey, .grey a {color:#666;}

ul.items {margin:0; padding:0;}
ul.items li {list-style:none; display:block;}

#e-news {margin-bottom:30px;}
#e-news label {font-size:12px; color:#666;}
#e-news input {width:185px; padding:3px 0;}


/* **************************************************  PIXEL FUSION  ************************************************** */

.float-right { float: right; margin: 0 0 20px 20px; }

.testimonial cite { color: #999; display: block; font-size: 125%; margin: 0.75em 0; text-align: right; }

.testimonial { float: left; width: 500px; }
.testimonial h2 { background: url('../images/testimonial-top.gif') no-repeat left bottom; padding: 0 0 16px; }
.testimonial blockquote { background: url('../images/testimonial-background.gif') repeat-y left bottom; margin: 0; padding: 5px 20px; }
.testimonial cite { background: url('../images/testimonial-bottom.gif') no-repeat left top; color: #000; margin: 0; padding: 20px 20px 0 0; font-style: normal; }

.side-testimonial { background: url('../images/side-testimonial-background.gif') repeat-y left bottom; margin: 0 0 18px; width: 150px; }
.side-testimonial h2 { background: url('../images/side-testimonial-top.gif') no-repeat left top; color: #033; font-size: 1.3em; font-weight: bold; margin: 0; padding: 10px 12px 6px; }
#sidebar_container .side-testimonial h3 {margin: 0; padding: 0px 0px 3px 10px; font-size:12px;}
#sidebar_container .side-testimonial img {padding:5px;}
.side-testimonial blockquote { border: 1px solid #e1e2e3; border-width: 1px 0 0; margin: 0 auto; padding: 5px 5px 2px; width: 126px; }
.side-testimonial cite { border: 1px solid #e1e2e3; border-width: 0 0 1px; color: #000; display: block; font-style: normal; margin: 0 auto; padding: 0 5px 5px; text-align: right; width: 126px; }
.side-testimonial .more { background: url('../images/side-testimonial-bottom.gif') no-repeat left bottom; color: #036; display: block; font-size: 0.95em; font-weight: bold; margin: 0; padding: 5px 12px 20px; }
.side-testimonial .more a { background: url('../images/arrow-right.png') no-repeat 102px 50%; color: #036; cursor: pointer; display: block; margin: 0; text-decoration: none; text-transform: lowercase; }
.side-testimonial .more a:hover { background-position: 104px 50%; color: #000; }

.tile { background-repeat: no-repeat; margin: 0 0 18px; width: 150px;}
.tile h2 { color: #033; font-size: 1.3em; font-weight: bold; margin: 0; padding: 10px 12px; }
.tile-huge {height: 200px; border:solid 1px #999;}
.tile-huge h2 {font-size:85%; padding-bottom:5px;}
.tile-huge p {font-size:80%; line-height:1.2em; color:#666;}
.tile-large { background-image: url('../images/tile-large.jpg'); height: 122px; }
.tile-medium { background-image: url('../images/tile-medium.jpg'); height: 71px; }

.tile-block-large { background-image: url('../images/tile-block-large.jpg'); height: 122px; margin: 18px 0; width: 190px;}
.tile-block-large img {padding:4px;}
.tile-block-large h2 {font-size:110% !important ;}

.tile-small { background-image: url('../images/tile-small.jpg'); height: 34px; margin: 18px 0; width: 190px; }
.tile p { border: 1px solid #cfcfcf; border-width: 1px 0 0; margin: 0 7px; padding: 10px 5px 5px; }
.tile ul { margin: 0; padding: 0; }
.tile li { border: 1px solid #cfcfcf; border-width: 1px 0 0; list-style: none; margin: 0 7px; padding: 5px 5px 5px 22px; }
.tile a, .tile a:link, .tile a:visited { color: #036; cursor: pointer; font-size: 0.9em; font-weight: bold; text-decoration: none; text-transform: lowercase; }
.tile a:hover { color: #000; }
.tile .more { background: url('../images/arrow-right.png') no-repeat 107px 50%; border: 1px solid #cfcfcf; border-width: 1px 0 0; display: block; margin: 0 7px; padding: 5px 30px 5px 5px; text-align: right; }
.tile .more:hover { background-position: 109px 50%; }
.tile .size { color: #666; font-size: 0.75em; }
.tile .download-pdf { background: url('../images/icon-pdf.png') no-repeat 0 50%; }
.tile .hard-copy { background: url('../images/icon-book.png') no-repeat 0 50%; }
.tile .question { background: url('../images/icon-question.png') no-repeat 9px 50%; display: block; padding: 9px 9px 9px 32px; text-transform: none; }

.tutor { background: url('../images/tutor-background.gif') repeat-y left bottom; margin: 0; padding: 0; width: 168px; }
.tutor-image { background: url('../images/tutor-top.gif') no-repeat left top; display: block; margin: 0; padding: 9px 9px 0; }
.tutor-image img { margin: 0; padding: 0; }
.tutor-name { background: #fff url('../images/tutor-bottom.gif') no-repeat left top; color: #999; display: block; font-size: 125%; margin: 0; padding: 12px 9px 0; text-align: right; }

.course_detail a, .course_detail a:visited, .course_detail a:link { color: #333; text-decoration: none; }

.course_detail a:hover { color: #666; }

.location { overflow: hidden; border-top:solid 1px #ddd; margin-top:10px; }

.map { background: url('../images/map-outline.gif') no-repeat 50% 50%; float: right; height: 258px; margin: .5em 0 1em 1em; width: 258px; }

.location-map { height: 240px; margin: 9px; width: 240px; }

.location-map span, .location-map a { left: -99999px !important; position: absolute !important; top: -99999px !important; }

.location-address { font-style: normal; margin: 1em 0; }

