/* =======================================
        Primary Styling for all sites
   ======================================= */

/* --------------
      DEFAULTS
   -------------- */

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #fff;
    width: 984px;
    margin: 0 auto;
    padding: 0;
    color: #000;
}
h1 {
    font-size: 1.5em;
    line-height: 1.1em;
    margin: 0;
}
h2, h3 {
    font-size: 1.2em;
    margin: 0;
    padding-bottom: 0;
}
p {
    margin: 5px 0;
}
a:link, a:visited {
    text-decoration:none;
}
a img {
    border:none;
}
select, input.textbox, textarea {
    border: solid #ccc 1px;
    padding-left: 3px;
}

/* Fix <FORM> layout bug in IE7 */
form {
    margin-bottom: 0px;
}


/* ---------------------
      Generic Styling
   --------------------- */
.errorlist {
    color: red;
}
.underline {
	text-decoration: underline;
}
.small_white_txt {
	font-size: 10px;
	color: #FFFFFF;
}
.white_txt_bigger {
	font-size:1.5em;
	color: #FFFFFF;
}
.nowrap {
    white-space:nowrap;
}
div.clear {
    clear: both;
}
span.hidden {
    display: none;
}
ul.arrows {
    margin: 0;
    padding-left: 12px;
    margin-left: 10px;
}

/* 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 0px;
	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: 1px 3px;
}
.click_here_07_green {
    background: url(../images/green_button_back.jpg) repeat;
	background-position: 0px 30px;
	background-color: #008B00;
    font-size: 16px;
    padding: 4px 10px;
}
.click_here_07_normal_green {
    background: url(../images/green_button_back.jpg) repeat;
	background-position: 0px 30px;
	background-color: #008B00;
}
a.click_here_07 {
    display: inline !important;
}
.click_here_03:hover, .click_here_07:hover, ul.click_here_buttons a:hover {
    background-position: 0 30px;
}
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;
}
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;
}


/* -----------------------------
      Layouts control styling
   ----------------------------- */

/* Standard layout styling */
#content {
    float: left;
    width: 733px;
}
#sidebar {
    width: 241px;
    float: left;
    border-left: solid #99c 1px;
    padding-left: 4px;
    margin-left: 5px;
}
#cell1, #cell2, #cell3, .column, .doublecolumn, #cell4, #cell5, #cell6 {
    float: left;
}
#cell1 {
    width: 100%;
}
#cell2, #cell3, .column, .doublecolumn, #base_6cell_12-111-1 #cell4, #base_6cell_12-111-1 #cell5 {
    padding-left: 5px;
    width: 241px;
}
#base_3cell #cell1, #base_2cell_1-2 #cell1, #base_6cell_12-111-1 #cell1 {
    width: 241px;
}
#base_2cell #cell1, .doublecolumn {
    width: 487px;
}
#base_2cell_2-1 #cell1 {
    width: 487px;
}
#base_2cell_1-2 #cell2, #base_6cell_12-111-1 #cell2 {
    width: 487px;
}
#base_2cell_1-1 #cell1, #base_2cell_1-1 #cell2 {
    width: 364px;
}
#base_4cell #cell4, #base_6cell_12-111-1 #cell6 {
    float: none;
    clear: left;
}
#base_6cell_12-111-1 #cell3 {
    padding-left: 0px;
}

/* IE Box Model Fixes for layout styling */
.one_col_width {
    width: 221px;
}
.one_col_width_thin_border {
    width: 219px;
}
.two_col_width {
    width: 467px;
}
.two_col_width_thin_border {
    width: 467px;
}
.three_col_width {
    width: 713px;
}
.three_col_width_thin_border {
    width: 711px;
}


/* ----------------------------------------------------
      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}


/* ----------------
      Box Blocks
   ---------------- */

/* Layouts */
div.dark, div.mid, div.light, div.thin, div.course_maplink {
    padding: 10px;
}
div.thin_all {
    border: solid #aaa 1px;
}
div.thin {
    border: solid #aaa 1px;
    border-top: none;
}
div.top_gap {
    margin-top: 10px;
}
div.rounded, div.rounded_bottom, .bottom_gap {
    margin-bottom: 10px;
}

/* Styling */
div.mid_green {
    background: #090 !important;
}


/* ------------------------
      new Header styling
   ------------------------ */
#header {
    width: 984px;
}
#inner_header {
    height: 140px;
    width: 984px;
    background: url(/media/images/fot/header/bg_header2.png) repeat-x 0 0;
}
#breadcrumb p {
    margin: 0;
    padding: 10px;
    font-size: 10px;
    color: #666;
}
#call_me_back {
    float: right;
    position: relative;
    right: 125px;
    top: 50px;
}
#email {
    float: right;
    clear: right;
    position: relative;
    right: 125px;
    top: 55px;
}
#logo img {
    position: relative;
    left: 16px;
    top: 24px;
}


/* --------------------
      Footer styling
   -------------------- */
#footer {
    width: 984px;
}
div.footer {
    margin-top: 10px;
    padding: 5px;
    text-align: center;
}
div.footer p {
    padding: 0;
    margin: 0.1em auto;
    font-size: 10px;
}
div.footer p.links {
    font-size: 12px;
}


/* -------------
      Widgets
   ------------- */

/* Logo Line */
div.logo_line {
    width: 984px; margin: 0 auto;
}
div.logo_line img {
    border: 0;
}
div.logo_line a, div.logo_line img {
    float: left;
}

/* Generic/ISEB/Blog Search */
form.course_locator_form_0 {
    border-bottom: solid #ccc 1px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
#course_locator_keywords {
    border: solid #7979B0 1px;
    border-left: none;
    border-right: none;
    padding: 10px 0;
}

/* Newsletter subscription */
div.newsletter {
    width: 100%;
}
div.newsletter input.text {
    width: 148px;
}

/* Which Course */
div.which_course {
    background: url(../images/cool_guy.jpg) no-repeat top left;
    padding: 28px 60px 10px 10px;
    margin-bottom: 5px;
    margin-top: -5px;
}
div.which_course b {
    color: #fff;
}
div.which_course p {
    margin-top: 10px;
}

/* Questions */
form.questionsform input, form.questionsform textarea {
    width: 120px;
}


/* -------------------------------
      All content related stuff
   ------------------------------- */

/* --- Certificate Details page --- */
p.certificate-andorthen {
    color: red;
    font-weight: bold;
    margin-left: 25px;
}
p.certificate-comment {
    font-style: italic;
}

/* --- Search Results page --- */
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;
}
/* search form */
.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;
}
.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_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;
}
td.searchform-location select {
    width: 215px !important;
}
/* results table */
th { text-align:left; font-size:12px; font-weight:bold; }
thead th a:link, thead th a:visited { color:#666; display:block; }
thead th:first-child, tfoot td:first-child { border-left:none !important; }
thead th.optional { font-weight:normal !important; }
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; }
/* results table headings */
table.sortable thead {
    cursor: pointer;
    cursor: hand;
}
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; }

/* --- Other content --- */
div.infobox {
    width: 241px;
}

h2.venue_detail {
    padding-top: 15px;
    padding-bottom: 5px;
}

img.right_button {
    float: right;
}


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;
}

ul.location {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#circle_box {
    background: url(../images/circle.jpg) no-repeat 50% 0;
    height: 200px;
    width: 241px;
    text-align: center;
    font-size: large;
}


/* ----------------------------
      OLD 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; }

