/**
 *  template-custom.less Nick Clark
 */
 
 /* GENERAL FONT FORMATTING */
body { background: #fff; color:#000; }
h1,h2,h3,h4,h5,h6  {  color:#144c84; font-weight:normal !important;webkit-margin-before: 0em; } 
h3,h4,h5,h6 { font-family: 'Tinos', 'Helvetica', arial, serif; }
 .title, .component-content h1, .component-content h2, #rt-main h2 { font-weight: normal; color: #c21414; }
h1 { font-size: 210%; }
h2 { font-size: 180%; }
h3 { font-size: 175%; }
h4 { font-size: 150%; }



/* GENERAL LAYOUT */
#rt-top { background: rgb(240,240,240) url(../images/ui/header-bottom.png) repeat-x bottom left; }
#rt-top .rt-container { background:url(../images/ui/header-arch.png) no-repeat center bottom; }
/* rt-top - top menu */
#rt-top .support-menu { margin:0; padding:0;text-shadow:none; }	
#rt-top .support-menu a { color: black; padding: 0 1em; border-right: dotted 1px #000;} 
#rt-top .support-menu a.last-link { border-right: none; padding-right: none;}
#rt-top .support-menu a:hover { color: #fff; }
#rt-top .support-menu ul.menu li a:before, #rt-top .support-menu ul.menu li .item:before, #rt-top .support-menu ul.menu li .separator:before { content:""; }
#rt-top .support-menu li { list-style-type:none; float:right; list-style:none;  }
#rt-top .support-menu ul { height: 1.5em; }
#rt-top a.lttc-logout { color: #c21414; font-weight:bold;}

#rt-top .rt-block { margin:0 25px; padding:0 15px; }
#rt-top-surround { text-shadow: none; background:none; border-bottom:none; box-shadow:none; }
#rt-top-surround:after { background:none; }


/* header - logo, crest etc*/ 
#rt-header  { padding:0; background: #fff;} 
#rt-header  { background:#fff; }
#rt-header img.lttc-logo  {  margin-top: 11px; }
#rt-header .lttc-crest { margin-top: 10px; margin-bottom: 0; padding-bottom:0; }
#rt-header  .social-ico { margin: 7px 0 0 0 }
#rt-header .customhead-telephone { text-align: right; color: #000; line-height: 1.4em; margin-top:5px;}
#rt-header .customhead-telephone p { margin-bottom:0;}
#rt-header .customhead-telephone span { font-size: 2.3em; color: #144a86; font-family:"Times New Roman", Times, serif; }
.head-telephone { margin-bottom:0; padding-bottom:0; padding-top:5px; }

#llttc-crest { display: block; margin-left: auto; margin-right: auto; margin-top: -10px; }

div#rt-drawer {filter: none !important;}

/* rt-drawer -  main menu */
#rt-drawer {
background:none;
border-bottom:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

/* JUX MEGA MENU  overrides  */
#js-mainnav { width: 100%;}
#rt-drawer .rt-block { margin-bottom: 0; padding-bottom: 0; }
#megamenucss #js-mainnav.megamenu .js-megamenu li span{ font-size: 14px; }
#megamenucss #js-mainnav .js-megamenu .dropdown-menu  {
  background-color: #002A40;
}

#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss,
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {
  padding: 15px 25px !important;
}

@media only screen and (max-width: 1200px) {
	#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss,
	#megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {
  		padding: 15px 11px !important;
	}
}

@media screen and (max-width: 768px) {
	#jux_memamenu248 #js-mainnav .js-megamenu .open .childcontent-inner-wrap.dropdown-menu {
	  display: block;
  	background-color: #002A40 !important;
	}
}


#rt-drawer #megamenucss .darkblue .megamenu .dropdown-menu ul li.megacss:hover>a.megacss, 
#rt-drawer #megamenucss .darkblue.megamenu ul.level0 > li.megacss:hover > a.megacss,
#megamenucss .darkblue .dropdown-menu ul li.megacss a.megacss:hover,
#megamenucss .darkblue  #js-meganav-sidebar ul li.megacss a.megacss:hover
 {
  background: #1176d2 !important;
  color: #ffffff!important;
}


/* side bar #rt-main---- */
#rt-main #js-mainnav { z-index: 0 !important;}

#rt-sidebar-a .rt-block { padding-top: 0;}






/* breadcrumbs */

#rt-transition #rt-breadcrumbs .breadcrumb, #rt-transition #rt-breadcrumbs [class^="breadcrumb"] {
  padding: 10px;

}


/* make all rt-blocks white in main area */
#rt-main .rt-block {
	background: #ffffff;
border: 1px solid #d5d5d5;
border-radius: 4px;
}
/* -exceptions ...
sidebar, items within page */
#rt-main #rt-sidebar-a .rt-block, #rt-main .item-page .rt-block, #rt-mainbody .rt-block{
	background:none;
	border:none;
	border-radius:none;
}

/* rt-bottom  - Accreditation Logos */
#rt-bottom img { display:block; margin: 0 auto; }
#rt-bottom span.center-no { display:block; text-align:center; font-size: 12px; color: #555; }


/* Clear floats: For modern browsers */
.rt-block:before,
.rt-block:after {
    content:"";
    display:table;
}
.rt-block:after {
    clear:both;
}



#rt-footer { background:none; border:none; margin-bottom:0; }
#rt-footer {
	color: #fff; 
	margin-top:2em;
	background: #0f5891;
background-image: -webkit-linear-gradient(top, #0f5891 10%,#0e437d 95%);
background-image: -moz-linear-gradient(top, #0f5891 10%,#0e437d 95%);
background-image: -o-linear-gradient(top, #0f5891 10%,#0e437d 95%);
background-image: linear-gradient(top, #0f5891 10%,#0e437d 95%);
filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF134d8d', endColorstr='#FF0764a5');
}
#rt-footer .title {
	color:#95c8ec;
	text-shadow: 1px 1px 0 #1c2e45;
border-bottom: 1px solid #0b3d73;
-webkit-box-shadow: 0 1px 0 #1c2e45;
-moz-box-shadow: 0 1px 0 #1c2e45;
box-shadow: 0 1px 0 #1c2e45;
}
#rt-footer a  {
color: #95c8ec;
}
#rt-footer a:hover {
color: #c3e7f7;
}

#rt-footer .k2ItemsBlock .even { background: none; }

#rt-copyright {
		background: #0f5891;
	color: #95c8ec; 
	border-top:none;
background-image: -webkit-linear-gradient(top, #0e437d 10%,#0e437d 95%);
background-image: -moz-linear-gradient(top, #0e437d 10%,#0e437d 95%);
background-image: -o-linear-gradient(top, #0e437d 10%,#0e437d 95%);
background-image: linear-gradient(top, #0e437d 10%,#0e437d 95%);
-webkit-box-shadow:none;
-moz-box-shadow: none;
box-shadow:none;
}
#rt-copyright { font-size: 12px; }
#rt-copyright a {color: #95c8ec;}
#rt-copyright ul li { list-style-type:none; float:right; list-style:none; margin-left:0.2em;}
#rt-copyright ul li a { font-size:12px; font-weight: normal;}
#rt-copyright .rt-block {
	margin: 0 10px;
}





/* -- General Helpers  ----*/
.float-left, .fl {
	float:left;
	margin: 0 2em 7px 0;
}

.float-right, .fr {
	float:right;
	margin: 0 0 7px 1em;	
}


/* useful for stretching images wide once text column is too narrow */
@media only screen and (max-width: 480px) { .maxwidth480 {width:100%;} }
@media only screen and (max-width: 768px) { .maxwidth768 {width:100%;} }

/* used to stop tiny columns of text around images */
.chunk { white-space: nowrap; }
.clear { clear:both; }
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix { height: 1%;}


/* table */
.faketable {
	margin: 20px 0;;
	color: #666699;
	font-size:12px;
	width:100%;
	position:relative;
}

.faketable.wide70 {
width: 70%;
margin:1em auto;
}
.faketable .ft-row {float:left; width:100%; }
.faketable .ft-cell-50 {
	width:50%;
	float:left;
}
.faketable .ft-odd {
	background-color:#E8EDFF;
}
.faketable .ft-cell-space {
	width:90%;
	padding: 5px 10%;
}


/*  -------- SPECIFIC PAGES -------  */

/*---- Frontpage ----- */

/* hides mainbody on homepage. uses gantry advanced > page suffix on to hide mainbody area on homepage */
body.menu-home #rt-mainbody-surround #rt-main .rt-container > .rt-grid-12 > .rt-block { display:none;  }

/* -- showcase --- */
.rt-showcase-pattern {background-image:none; }
#rt-showcase { 
box-shadow:none; 
padding-top: 0px; 
border-bottom:none;
background:none; 
background-image:none; 
    box-shadow: none;
	border-bottom: none;
	border-bottom: none;
	filter: none;
}
.showcase-image { padding-left:0; padding-top: 0; }


#rt-showcase .rt-block { padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:0;}
.rt-showcase-pattern { background: #1b5b9a; /* Old browsers */ padding: 0;
background: -moz-linear-gradient(top, #1b5b9a 0%, #05295b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b5b9a), color-stop(100%,#05295b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1b5b9a 0%,#05295b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1b5b9a 0%,#05295b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1b5b9a 0%,#05295b 100%); /* IE10+ */
background: linear-gradient(to bottom, #1b5b9a 0%,#05295b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b5b9a', endColorstr='#05295b',GradientType=0 ); /* IE6-9 */}
/* roksprocket  */

#rt-showcase .layout-slideshow .sprocket-features-pagination {top: 15px; }
#rt-showcase div.layout-slideshow div.sprocket-features-content { top: inherit !important; position: absolute; left: 0; bottom: 0; width:100%; background: rgba(0,0,0,0.6); height:32%; }
#rt-showcase div.layout-slideshow  h2.sprocket-features-title  { font-size:2.3em; font-weight:bold; color:#fede20; display:block; background:0; text-align:center; padding:0; margin: 10px;  }
#rt-showcase div.layout-slideshow div.sprocket-features-desc { font-size:100%; color:#fff; text-shadow: none; font-size:130%; background: none; display:block; padding: 0 10px; text-align: center;  }
#rt-showcase div.layout-slideshow div.sprocket-features-desc span { display:block !important; text-align:center;}
#rt-showcase div.layout-slideshow div.sprocket-features-desc a {   }

@media only screen and (max-width: 1200px) {
		#rt-showcase div.layout-slideshow div.sprocket-features-content { height:30%; }
}
@media only screen and (max-width: 960px) {
	#rt-showcase div.layout-slideshow  h2.sprocket-features-title   { font-size:1.8em; }
	#rt-showcase div.layout-slideshow div.sprocket-features-desc span { font-size:0.8em; }
}
@media only screen and (max-width: 768px) { 
	#rt-showcase div.layout-slideshow div.sprocket-features-content { height:40%; } 	
	#rt-showcase div.layout-slideshow div.sprocket-features-desc { display:none; }
}
@media only screen and (max-width: 480px) { 	#rt-showcase div.layout-slideshow div.sprocket-features-content { display:none; }  } 


div.layout-slideshow .rok-col1 { color: #fff6b7; }

#rt-mainbody-surround li.icon-chevron-right {  margin-bottom: 0.9em; font-size:120%;display:block; line-height:normal; }
#rt-mainbody-surround li.icon-chevron-right:before
{ font-family: 'FontAwesome';
margin:0 5px 0 -15px;
color: #004fa6;
 }



/* showcase list text styling */
ul.showcase-list li span { text-transform:uppercase; color:#928901; }
ul.showcase-list li{ font-family: "Times New Roman", Times, serif;   list-style-type: none; border-bottom: 1px solid #9ea3a7; }
ul.showcase-list li.bottom { border-bottom: none; margin-bottom:0; padding-bottom: 0; }

/* showcase list text SIZING */
ul.showcase-list {  margin: 2.0em 2.5em 0 2.0em; }
ul.showcase-list li span { font-size:1.4em; line-height:1.4em;  }
ul.showcase-list li{ font-size:1.2em; margin-bottom: 1.0em; padding-bottom: 1em; }

@media only screen and (max-width: 1200px) {
ul.showcase-list { /*sizing*/ margin: 1.5em 2.0em 0 2.0em; }
ul.showcase-list li span {  /*sizing*/ font-size:1.1em; line-height:1.1em; }
ul.showcase-list li{ /*sizing*/font-size:1.1em; margin-bottom: 0.8em; padding-bottom:0.8em; }	
}

@media only screen and (max-width: 960px) {
ul.showcase-list { /*sizing*/ margin: 0.7em 2.0em 0 2.0em; }
ul.showcase-list li span {  /*sizing*/ font-size:1.0em; line-height:1.0em; }
ul.showcase-list li{ /*sizing*/font-size:0.9em; margin-bottom:0.5em; padding-bottom: 0.5em; }	
}

@media only screen and (max-width: 768px) {
ul.showcase-list {  margin: 2.5em 2.5em 0 2.5em; }
ul.showcase-list li span { font-size:1.2em; line-height:1.2em;  }
ul.showcase-list li{ font-size:1.4em; margin-bottom: 1.0em; padding-bottom: 1em; }
ul.showcase-list li.bottom { margin-bottom:1.8em;}
}


#rt-mainbody-surround a.hitbox,#rt-mainbody-surround a.hitbox h2  { display:block;  }
#rt-mainbody-surround a.hitbox p { color: #333; }
#rt-mainbody-surround a.hitbox h2 { text-shadow:none; -webkit-box-shadow: none; box-shadow:none; border-bottom: none; margin: 0; padding:0.3em 0; font-size:1.6em;  
background: url(../../../images/lttc/icons/white-arrow-16.png) no-repeat 10px center ;  color:#fff; padding-left: 1.5em; margin:0;} 
#rt-mainbody-surround a.hitbox h2.red { background-color: #d01212;  }
#rt-mainbody-surround a.hitbox h2.gold { background-color: #c1b356;  }
#rt-mainbody-surround a.hitbox h2.ltblue { background-color: #198de5;  }
#rt-mainbody-surround a.hitbox h2.ltred { background-color: #e74d3d;  }
#rt-mainbody-surround a.hitbox h2.blue { background-color: #0e4178;  }
#rt-mainbody-surround a.hitbox:hover {opacity:0.9; filter:alpha(opacity=90); }
#rt-mainbody-surround p a.hitbox { color:black; }

/*  -- Course Pages ----*/
/* resize tabs on course pages */
@media only screen and (max-width: 960px) {.nn_tabs_tab { font-size:82%; } }
@media only screen and (max-width: 768px) {.nn_tabs_tab { font-size:100%; } }


/* ---  Gallery - /about-lttc/gallery/ hide text */

/* Blog */
.k2SearchBlockForm > .inputbox { width: 80%; }
p.sige_small { margin-left:-9000px; }


/* Jobs - Cool Feed Plugin */
div#coolfeed #cf-container-1 .cf-wrapper {
background-color: #fff;
border: none;
}

div#coolfeed  #cf-container-1 .cf-wrapper a:visited, div#coolfeed #cf-container-1 .cf-feed-heading a:link,  div#coolfeed #cf-container-1 .cf-feed-heading a:visited {
color:#144c84;
text-decoration: none;
}

div.avatarslide-copyright { display: none !important; }

/* js jobs */
#jsjobs_main div#js_menu_wrapper { background: rgb(1, 78, 114); border-top:none;}
#jsjobs_footer {display: none;}

/* alumni  */

.alumni-img {
	margin-top: 16px;
}


/* Classroom Learning /*
https://brassblogs.com/blog/css-image-swap */
#worldmap { width:100%; height:345px; background: url("../../../images/lttc/maps/world-map.jpg") top left no-repeat; position:relative; }
#worldmap #america { position:absolute; top: 179px; left: 134px; }
#worldmap #africa { position:absolute; top: 162px; left: 290px; }
#worldmap #uk { position:absolute; top: 84px; left: 256px; }
#worldmap #middleeast { position:absolute; top: 147px; left: 346px; }
#worldmap #europe { position:absolute; top: 102px; left: 293px; }
#worldmap #asia {
	position:absolute;
	top: 138px;
	left: 417px;
}
#worldmap #se-asia {
	position:absolute;
	top: 165px;
	left: 415px;
}
#worldmap #singapore {
	position:absolute;
	top: 217px;
	left: 444px;
}
#worldmap #malaysia {
	position:absolute;
	top: 187px;
	left: 447px;
}


/* Partner Schools */
#parter-tables table td { width: 75%; }
#parter-tables table td.partnerdtl { width: 25%; }
td.partnerdtl { vertical-align: top !important; }


/* Breeze Forms */
.bfLabelLeft label, label.control-label  { text-align:right; }
/* calender button fix*/
form.bfQuickMode button.btn.button {  
font-size: 14px;
}
@media only screen and (max-width: 768px) {.bfQuickMode .bfLabelLeft label { text-align:left; } }

/* EKM Powershop */
#category-page #categories .row.cf { margin: 0 !important; }

/* K2 */
/* hide subcategory text in category view */
.itemListCategoriesBlock .subCategoryContainer .subCategory .cloak { display:none;  }
.itemListCategoriesBlock .subCategoryContainer .subCategory h2 { font-size:150%; line-height:150%; padding-bottom: 5px; }
.itemListCategoriesBlock .subCategory { /*background:none; border:none; */}
/* -------------- General Responsive Code -------------------- */
.gf-menu-toggle { top: 5px; }
.layout-mode-responsive .gf-menu.l1 a.item {margin-top:5px !important;}
div.catItemHeader h3.catItemTitle { font-size:150%; }
.modal{ /* fixes k2 image problems caused by .modal class in gantry bootstrap.css */
  position:relative;
  margin:0px;
  left:0%;
  border:0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
div.catItemImageBlock { }

@media only screen and (max-width: 960px) {
	#rt-header .rt-alpha .rt-block { padding-left:0; }
	/* used by course details fake tables in sidebar to stack cells on top of each other below a certain browser width*/
	.faketable .ft-cell-50 { width:100%; }
	.faketable .ft-cell-space { width:70%; }
	
}

@media only screen and (max-width: 768px) {
	
	#rt-header .customlttc-logo-block img.lttc-logo { margin: 40px auto 0 auto; display:block;}
	.lttc-crest { display:none; }
	#worldmap { display:none; }	
	.head-telephone { font-size:80%;  }
	#rt-header .head-telephone .customhead-telephone { text-align:center; }
	#rt-header .head-telephone, #rt-header .head-telephone p {  padding-top: 0; margin-top: 0; }
	#rt-header .lttc-logo-block {  padding:0 ; margin:10xp 0 0 0; } 
	#rt-bottom { display:none;}
}

@media only screen and (max-width: 480px) {
	.rt-container {
	width: 100%;
	}
}


#ff_formdiv7 #bfSubmitButton  { margin-right: 10% !important;}


/* responsive table */
		.table-wrapper {
		  font-family: "Helvetica Neue", Helvetica, Arial;
		  font-size: 14px;
		  line-height: 20px;
		  font-weight: 400;
		  color: #3b3b3b;
		  -webkit-font-smoothing: antialiased;
		  font-smoothing: antialiased;

		  margin: 0 auto;
		  padding: 15px;
		  max-width: 800px;
		}

		.table-wrapper .table {
		  margin: 0 0 40px 0;
		  width: 100%;
		  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
		  display: table;
		  border: 1px solid #bbb;
		}
		@media screen and (max-width: 580px) {
		  .table-wrapper .table {
		    display: block;
		  }
		}

		.table-wrapper .row {
		  display: table-row;
		  background: #f6f6f6;
		}
		.table-wrapper .row:nth-of-type(odd) {
		  background: #e9e9e9;
		}
		.table-wrapper .row.header {
		  color: #ffffff;
		  background: #ea6153;
		}
		.table-wrapper .row.green {
		  background: #27ae60;
		}
		.table-wrapper .row.blue {
		  background: #2980b9;
		}
		@media screen and (max-width: 768px) {
		  .table-wrapper .row {
		    padding: 8px 0;
		    display: block;
		  }
		}

		.table-wrapper .cell {
		  padding: 10px 12px;
		  display: table-cell;
		}
		.table-wrapper.big .cell {
		  padding: 18px 12px;
		}

		@media screen and (max-width: 768px) {
		  .table-wrapper .cell {
		    padding: 2px 12px;
		    display: block;
		  }
		}

		/* end table*/


/* k2 overrides */
div.itemListCategory {
background: #fff;
border: none;
}

.red-strike { text-decoration: line-through !important; color: #f00;}

.readon.go {
   border-color: #1f8b24;
  background-color: #55ca5b;
  background-image: -moz-linear-gradient(top,#d41616,#981010);
  background-image:none;
  filter: none;
}

.readon.go:hover {
   background-color: #06de10;
}

.offer-block {
  background: #a8f0ab;
  border-left: 10px solid #444;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
.offer-block:before {
  color: #444;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.offer-block p {
  display: inline;
}

/* RS Forms */
form#userForm  fieldset legend { font-size: 28px; font-weight: normal; color: #c21414; }

