body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
    background: #fff;
}

#content {
    float: left;
    width: 733px;
}

#sidebar {
    width: 241px;
    float: left;
    border-left: solid #99c 1px;
    padding-left: 4px;
    margin-left: 5px;
}

div.footer {
    margin-top: 10px;
    padding: 5px;
    text-align: center;
}

div.footer p.links {
    font-size: 9px;
}
div.footer p {
    padding: 0;
    margin: 0.1em auto;
    width: 984px;
    font-size: 8px;
}

#cell1, #cell2, #cell3, .column, .doublecolumn {
    float: left;
}

#cell1 {
    width: 100%;
}

#cell2, #cell3, .column, .doublecolumn {
    padding-left: 5px;
    /*width: 241px;*/
    width: 185px;
}

#base_3cell #cell1 {
    width: 241px;
}

#base_2cell #cell1, .doublecolumn {
    /*width: 487px;*/
    width: 543px;
}

#base_2cell_2-1 #cell1 {
    width: 487px;
}

#base_2cell_1-2 #cell2 {
    width: 487px;
}

#cell4 {
    clear: left;
}

#container {
    width: 984px;
    margin: 0 auto;
}

#header {
}

#menu {
    margin: 0;
    padding: 0;
    padding-left: 1px;
}

#menu-wrapper {
    width: 984px;
    margin: 0 auto;
    height: 40px;
}

#menu li {
    display: inline;
    float: left;
    padding: 0;
    margin: 0;
    border-left: solid #999 1px;
    border-right: solid #999 1px;
    margin-left: -1px;
    margin-bottom: -5px;
    height: 27px;
}

#menu a {
    text-decoration: none;
    font-weight: bold;
    padding: 6px 20px 0px 20px;
    vertical-align: middle;
    display: inline;
    float: left;
    height: 21px; /* IE6 */
}

/* Override using IE6 hack*/

html>body #menu a {
    height: 27px;
}

body {
    margin: 0;
    padding: 0;
}

div.infobox {
    width: 241px;
}

thead th a:link, thead th a:visited { color:#666; display:block; }
table thead th.sorted { background-position:bottom left !important; }
table thead th.sorted a, table thead th.sortable a { padding-right:26px; }
table thead th.ascending a { background:url(../images/arrow-up.gif) right .2em no-repeat; }
table thead th.descending a { background:url(../images/arrow-down.gif) right .2em no-repeat; }
table thead th.sortable a { background:url(../images/arrows-up-down.gif) right 0 no-repeat; }

div.logo_line {
    width: 984px; margin: 0 auto;
}

div.logo_line img {
    border: 0;
}

#searchresults table { border-collapse:collapse; border-color:#ccc; }
#searchresults td, #searchresults th { font-size:11px; line-height:13px; border-bottom:1px solid #eee; vertical-align:top; padding:5px; font-family:"Lucida Grande", Verdana, Arial, sans-serif; }
#searchresults td.location {
    white-space: normal;
}
th { text-align:left; font-size:12px; font-weight:bold; }
#searchresults thead th, 
#searchresults tfoot td { color:#666; padding:2px 5px; font-size:11px; background:#e1e1e1 url(/admin/media/img/admin/nav-bg.gif) top left repeat-x; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
#searchresults tfoot td { border-bottom:none; border-top:1px solid #ddd; }
thead th:first-child, 
tfoot td:first-child { border-left:none !important; }
thead th.optional { font-weight:normal !important; }
#searchresults table { border:1px solid #eee; }
#searchresults table tbody td { border-left: 1px solid #ddd; }
tr.row-label td { font-size:9px; padding-top:2px; padding-bottom:0; border-bottom:none; color:#666; margin-top:-1px; }
tr.alt { background:#f6f6f6; }
.row1 { background:#EDF3FE; }
.row2 { background:white; }

#searchresults tr.row2:hover  {
    background: #D6D6FA;
}

#searchresults tr.row2:hover a {
    color: #000;
    text-decoration: underline;
}

#searchresults tr.row2 a {
    display: block;
}

#searchresults td {
    vertical-align: middle;
}

a:link, a:visited {
    text-decoration:none;
}

a img { border:none; }


h1 {
    font-size: 1.5em;
    line-height: 1.1em;
    margin: 0;
}
h2, h3 {
    font-size: 1.2em;
    margin: 0;
    padding-bottom: 0;
}
h2.venue_detail {
    padding-top: 15px;
    padding-bottom: 5px;
}

/* CALENDARS & CLOCKS */
.calendarbox, .clockbox { margin:5px auto; font-size:11px; width:16em; text-align:center; background:white; position:relative; }
.clockbox { width:9em; }
.calendar { margin:0; padding: 0; }
.calendar table { margin:0; padding:0; border-collapse:collapse; background:white; width:99%; }
.calendar caption, .calendarbox h2 { margin: 0; font-size:11px; text-align:center; border-top:none; }
.calendar th { font-size:10px; color:#666; padding:2px 3px; text-align:center; background:#e1e1e1 url(../img/admin/nav-bg.gif) 0 50% repeat-x; border-bottom:1px solid #ddd; }
.calendar td { font-size:11px; text-align: center; padding: 0; border-top:1px solid #eee; border-bottom:none; }
.calendar td.selected a { background: #C9DBED; }
.calendar td.nonday { background:#efefef; }
.calendar td.today a { background:#ffc; }
.calendar td a, .timelist a { display: block; font-weight:bold; padding:4px; text-decoration: none; color:#444; }
.calendar td a:hover, .timelist a:hover { background: #5b80b2; color:white; }
.calendar td a:active, .timelist a:active { background: #036; color:white; }
.calendarnav { font-size:10px; text-align: center; color:#ccc; margin:0; padding:1px 3px; }
.calendarnav a:link, #calendarnav a:visited, #calendarnav a:hover { color: #999; }
.calendar-shortcuts { background:white; font-size:10px; line-height:11px; border-top:1px solid #eee; padding:3px 0 4px; color:#ccc; }
.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { display:block; position:absolute; font-weight:bold; font-size:12px; background:#C9DBED url(../img/admin/default-bg.gif) bottom left repeat-x; padding:1px 4px 2px 4px; color:white; }
.calendarnav-previous:hover, .calendarnav-next:hover { background:#036; }
.calendarnav-previous { top:0; left:0; }
.calendarnav-next { top:0; right:0; }
.calendar-cancel { margin:0 !important; padding:0; font-size:10px; background:#e1e1e1 url(../img/admin/nav-bg.gif) 0 50% repeat-x;  border-top:1px solid #ddd; }
.calendar-cancel a { padding:2px; color:#999; }
ul.timelist, .timelist li { list-style-type:none; margin:0; padding:0; }
.timelist a { padding:2px; }

img.right_button {
    float: right;
}

.course_locator h2, .course_maplink h2 {
    font-size: 1.5em;
}

.course_locator select {
    width: 175px;
    margin-top: 2px;
}
.course_locator input.textbox {
    width: 170px;
    margin-top: 2px;
}

.course_locator input.click_here_07 {
    margin-bottom: 1px;
}

.course_locator_form select {
    width: 215px;
    margin-top: 2px;
}
.course_locator_form .left_col input.textbox {
    width: 235px;
    margin-top: 2px;
}
.course_locator_form .right_col input.textbox {
    width: 80px;
    margin-top: 2px;
}
.course_locator_form .right_col select {
    width: 105px;
    margin-top: 2px;
}
.course_locator_form .right_col input[type='checkbox'] {
    margin-top: 1px;
    margin-right: 1px;
}

select, input.textbox, textarea {
    border: solid #ccc 1px;
    padding-left: 3px;
}

#breadcrumbs {
    margin-bottom: 0;
}

span.hidden {
    display: none;
}

table.bookingform {
    width: 100%;
}

table.bookingform th {
    width: 250px;
    font-weight: normal;
    padding-bottom: 10px;
}

.errorlist {
    color: red;
}

form.questionsform input, form.questionsform textarea {
    width: 120px;
}

#searchresults a.click_here_07 {
    font-size: 12px;
    padding: 0 10px;
    font-family: Arial;
    width: 100%;
    margin: 1px 0;
}

div.newsletter {
    width: 100%;
}

div.newsletter input.text {
    width: 150px;
}

div.which_course b {
    color: #fff;
}
div.which_course p {
    margin-top: 10px;
}

div.coffee_meeting {
    background: url(../uploads/people_02.v3.jpg) no-repeat top left;
    width: 467px; /* IE6 */
    height: 182px;
    padding: 0 10px;
    margin-bottom: 5px;
}

/* Override using IE6 hack*/

html>body div.coffee_meeting {
    width: 487px;
}

div.company_training {
    background: url(../images/group_02.jpg) no-repeat top right;
    margin-right: -10px;
    margin-top: -10px;
    padding-right: 80px;
}

table.sortable thead {
    cursor: pointer;
    cursor: hand;
}

ul.location {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/* CSS originally from Andy Lindsey */

.click_here_03, .click_here_07, ul.click_here_buttons a {
	background: url(../images/blue_button_back.jpg) repeat;
	background-position: 0px 30px;
	background-color: #00008B;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #CCCCCC;
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
    padding: 0 3px;
}

a.click_here_07 {
    display: inline !important;
}

.click_here_03:hover, .click_here_07:hover, ul.click_here_buttons a:hover {
    background-position: 0 0;
}

a.click_here_03:visited, a.click_here_07:visited, ul.click_here_buttons a:visited {
    color: #ffffff !important;
}

a.click_here_03 {
	top: 10px;
}

a.click_here, a.click_here_red {
	padding: 2px;
	font-weight: bolder;
	text-decoration: none;
}

a.click_here {
	background-color: #C0C0F5;
	border: 1px dashed #7171AF;
	color: #2B2B6A;
}

a.click_here:hover {
	background-color: #363673;
	color: #ffffff;
}

a.click_here_red {
	background-color: #990000;
	color: #FFFFFF;
}
a.click_here_red:hover {
	background-color: #005500;
}

a.txtlink_arrow {
	text-decoration: none;
	padding-left: 12px;
}
a.txtlink_arrow:hover {
    text-decoration:underline;
}
.underline {
	text-decoration: underline;
}
.small_white_txt {
	font-size: 10px;
	color: #FFFFFF;
}

.white_txt_bigger {
	font-size:1.5em;
	color: #FFFFFF;
}

ul.arrows {
    margin: 0;
    padding-left: 12px;
}

ul.click_here_buttons {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

ul.click_here_buttons li {
}

ul.click_here_buttons a {
    margin: 5px auto;
    width: 180px;
    font-weight: bold;
    display: block;
}

p.certificate-andorthen {
    color: red;
    font-weight: bold;
    margin-left: 25px;
}

p.certificate-comment {
    font-style: italic;
}

div.dark, div.mid, div.light, div.thin, div.course_maplink {
    padding: 10px;
}

div.thin {
    border: solid #ccc 1px;
    border-top: none;
}

div.rounded, div.rounded_bottom {
    margin-bottom: 10px;
}

form.course_locator_form_0 {
    border-bottom: solid #ccc 1px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

div.logo_line a, div.logo_line img {
    float: left;
}

div.clear {
    clear: both;
}

#course_locator_keywords {
    border: solid #7979B0 1px;
    border-left: none;
    border-right: none;
    padding: 10px 0;
}

#circle_box {
    background: url(../images/circle.jpg) no-repeat 50% 0;
    height: 200px;
    width: 241px;
    text-align: center;
    font-size: large;
}

p {
    margin: 5px 0;
}

div.syllabus-code, div.search-count {
    float: right;
    margin-left: 20px;
    color: #fc0;
}

div.search-count {
    font-weight: bold;
    font-size: 1.5em;
    color: #fff;
}

/* Nifty Corners Cube CSS by Alessandro Fulciniti */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}

/* .course_locator_form .searchform-table td {
    padding-left: 25px;
} */
.course_locator_form .right_col td {
    padding-left: 10px;
}
.course_locator_form .right_col .submit_button {
    padding-left: 0px;
    text-align: center;
}
.course_locator_form .left_col td select {
    padding-left: 0px !important;
    width: 345px;
}
td.searchform-location select {
    width: 215px !important;
}
