/******/

/* Locations */

div#ttf_lo {}

div#ttf_lo ul {list-style:none; margin:0; padding:0;}
div#ttf_lo ul {list-style-type:disc; list-style-position:inside;}
div#ttf_lo ul li {background:none; margin:0; padding:0;}
div#ttf_lo ul>li:before {content:none;}

div#ttf_lo div.ttf_lo_group {margin-bottom:2em;}
div#ttf_lo div.ttf_lo_group h2 {margin:0; font-size:1em; margin-bottom:2em; padding-bottom:2em; border-bottom:1px solid gray;}

div#ttf_lo div.ttf_lo_region {margin-bottom:2em; width:33%; float:left;}
div#ttf_lo div.ttf_lo_region h3 {margin:0; font-size:1em;}
div#ttf_lo div.ttf_lo_region h3 {margin-right:1em; margin-bottom:0.5em; line-height:1.5; font-weight:bold; color:#ffffff; background-color:#474747; padding:0.9rem 2rem; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#ttf_lo div.ttf_lo_region li {}

/******/

/* Courses */

div#ttf_co {}

div#ttf_co div.co_list {}
div#ttf_co div.co_list h4 {text-decoration:underline;}
div#ttf_co div.co_list_service {}
div#ttf_co div.co_list_service_spacer {height:20px;}
div#ttf_co div.co_list_service_menu {margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #000000;}
div#ttf_co div.co_list_group {margin-bottom:1.5rem;}
div#ttf_co div.co_list_group h5 {}
div#ttf_co div.co_list_grouptitle_description {margin-bottom:10px;}
div#ttf_co div.co_list_grouptitle_separator {height:10px; border-top:1px solid #000000;}
div#ttf_co table.co_list_table {width:100%; font-size:0.9em; padding:0 2rem; border:1px solid #dadada; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#ttf_co table.co_list_table tr {background-color:#ffffff;}
div#ttf_co table.co_list_table td {padding:5px 0px; border-bottom:1px solid #e7e7e7;}
div#ttf_co table.co_list_table td.co_list_column1 {/*width:65%;*/}
div#ttf_co table.co_list_table td.co_list_column2 {/*width:35%;*/ white-space:nowrap;}

div#ttf_co p {margin:0; margin-bottom:1.5em;}
div#ttf_co h3 {margin:0; margin-bottom:1.5em; font-size:2rem; line-height:1.5; font-weight:bold; color:#ffffff; background-color:#474747; padding:0.9rem 2rem; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#ttf_co h4 {margin:0; margin-bottom:1.2em; font-size:1.9rem; font-weight:bold;}
div#ttf_co h5 {margin:0; margin-bottom:1.0em; font-size:1.8rem; font-weight:bold; color:#474747; background-color:#dadada; padding:0.8rem 2rem; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

@media screen and (max-width:569px)
  {
  
  div#ttf_lo div.ttf_lo_region {width:100%; clear:both;}
  
  div#ttf_co table.co_list_table td.co_list_column1 {display:block; border:0;}
  div#ttf_co table.co_list_table td.co_list_column2 {display:block; white-space:normal;}
      
  }

/* Testimonials */

div#ttf_co div.co_list_infobox {margin:0; margin-bottom:1.5em; padding:0.5em 1em; border:1px solid #dcddde; background:#efefef; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
div#ttf_co div.co_list_infobox p {margin:0;}
div#ttf_co div.co_list_infobox p.co_list_infobox_title {border-bottom:1px solid black; margin-bottom:0.7em;}
div#ttf_co div.co_list_infobox img {float:left; margin-right:2%;}

/******/

/* General */

div.ttf_box {}
div.ttf_box .ttf_clear {clear:both;}
div.ttf_box .ttf_tdn {text-decoration:none;}

div.ttf_box .ttf_suc {color:green; font-weight:bold;}
div.ttf_box .ttf_err {color:red; font-weight:bold;}
div.ttf_box .ttf_bold {color:black; font-weight:bold;}
div.ttf_box .ttf_bright {color:gray;}

div.ttf_box .ttf_red {color:red;}
div.ttf_box .ttf_left {text-align:left;}
div.ttf_box .ttf_right {text-align:right;}

div.ttf_box .ttf_round {border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}

div.ttf_box .ttf_err_box {margin:0; padding:10px; border:1px solid #DD3C10; background-color:#FFEBE8;}
div.ttf_box .ttf_exp_box {margin:0; padding:10px; border:1px solid #E2C822; background-color:#FFF9D7;}
div.ttf_box .ttf_suc_box {margin:0; padding:10px; border:1px solid #499741; background-color:#D4FFAA;}

/******/