
body {margin: 0; background-color: #1b2024; background-image: url(../img/bg_grid.gif); background-image: url(../img/bg_grid.gif), url(../img/bg_film.jpg); background-position: 0 0, 50% 0;  background-repeat: repeat, no-repeat; color: #000; font-family: Tahoma, Verdana, sans-serif; font-size: 17px; -webkit-text-size-adjust: none;}

/* CJWEB Style Kit v7.0 */
a, embed, object {outline: none;}
form, fieldset, dl, dt, dd {padding: 0; margin:0; border: none;}
img {border-style: none;}
h1, h2, h3, h4, h5  {margin: 0; padding: 0; font-size: 1.0em; font-weight: normal;}
p {margin: 0 0 21px 0;  padding: 0; }
table { border-collapse:collapse; border-spacing:0;}
td, th {vertical-align: top;}
th {text-align: left; }
address {display: block; font-style: normal; margin: 0 0 20px 0; padding: 0;}	
input, textarea, select {font-family: inherit; font-size: inherit;}
input:focus, textarea:focus {outline:none;}
dl {display: block; margin: 0 0 20px; padding: 0; }
dl dt {clear:left; float: left; display: block; margin: 0 15px 0 0; padding: 0; font-weight: 700;}
dl dd {float: left; display: block; margin: 0; padding: 0; }
/* Clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }
.clearer {clear: both; height: 1px;}
.clearleft {clear: left; height: 1px;}
.clearright{clear: right; height: 1px;}
.getright {float:right;}
.getleft {float:left;}
.centa {text-align: center;}
.imgleft {float: left; margin: 0 10px 7px 0;}
.imgright {float: right; margin: 0 0 7px 10px;}
.blockit {display: block;}
.padit {margin: 0 0 10px 0;}
.bolden {font-weight: bold;}
.uline {text-decoration: underline;}
.nobg {background: none !important;}
.nomargin {margin:0 !important;}
.noborder {border: none !important;}
.nopad {padding:0 !important;}
.invisi {display: none !important;}
ul {padding-left: 22px;}

/* Colours */

/* Links */
a	{color: #0099cc; text-decoration: none;}
a:hover	{color: #006699; text-decoration: none;}
a.more {font-family: 'Quicksand', sans-serif; font-weight: 700; padding-right: 25px; background: url(../img/sidebar_ico_more.gif) 100% 50% no-repeat;}
a.pdf-link {display: block; font-family: 'Quicksand', sans-serif; font-weight: 700; padding-left: 40px; background: url(../img/icon_pdf.png) 0 50% no-repeat; line-height: 30px;}
a.btn-blue {padding: 8px 15px; margin: 0 10px 0 0; color: #FFF;font-family: 'Quicksand', sans-serif; font-weight: 700;  background: #04b1dd url(../img/bg_btn.png) repeat-x; -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3); 	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);	box-shadow: 0 5px 5px rgba(0,0,0,0.3);}
.btn-wrap {padding:10px 0 13px 0;}

/* Headings */
h2 {display: block; margin: 0 0 10px 0; padding: 0; font-size: 22px; line-height: 24px; font-family: 'Quicksand', sans-serif; font-weight: 700; color: #000;}	
h2.blk {font-size: 32px; line-height: 34px; font-family: 'Quicksand', sans-serif; font-weight: 400; color: #000;}
h3 {font-family: 'Quicksand', sans-serif; font-weight: 700; margin: 0 0 5px 0;}
h3.title-sponsor {display: block; margin: 0; padding: 0 0 10px 0; font-size: 22px; line-height: 24px; font-family: 'Quicksand', sans-serif; font-weight: 700; color: #999; text-align: center; background: url(../img/sponsor_title_bg.png) 50% 100% no-repeat;}

/* Lists */
		
.doc-list {display: block; margin: 0; padding: 0; list-style: none;}	
	.doc-list li  {display: block; padding: 0 0 30px 0;  background: url(../img/list_div.png) 50% 100% no-repeat; margin: 0 0 30px 0; list-style: none;}	
	.doc-list li h2 { margin: 0 0 5px 0; }	
	.doc-list div.meta {display: block; margin: 0 0 10px 0; padding: 0; font-size: 15px; line-height: 17px; color: #666;}		
	
.tick-list {display: block; margin: 0 0 11px 0; padding: 0; list-style: none;}	
	.tick-list li {display: block; margin: 0 0 10px 0; padding: 0 0 0 20px; background: url(../img/icon_tick.png) 0 6px no-repeat;}	
	
.logo-list {display: block; margin: 25px 0 15px 0; padding: 0; list-style: none;}	
	.logo-list li {float: left; display: block; width: 50%; margin: 0 0 25px 0; padding: 0; min-width: 250px; }
	.logo-list a {display: block; }
	.logo-list img {display: block; margin: 0 auto; width: auto !important; height: auto !important;}


/* Structures */
.wrapper {width: 1040px; margin: 0 auto; }

.main {margin: 0 0 20px 0; background: #c1c4c7; -webkit-box-shadow: 0 0 25px rgba(243,239,200, .65); -moz-box-shadow: 0 0 25px rgba(243,239,200, .65); box-shadow: 0 0 25px rgba(243,239,200, .65);}


/* Header */
.header {position: relative; z-index: 999;}

	 .logo {position: absolute; left: 50px; display: block; width: 160px; height: 160px; z-index: 50;}
		 .logo img {display: block; width: 100%; height: 100%; }	
		
	 .nav-aux {background: #78797a;  }
		 .nav-aux ul {display: block; margin: 0; padding: 0 10px 0 230px;  list-style: none;}
		 .nav-aux li {float: right; display: block; margin: 0 0 0 15px; padding: 3px 0; color: #FFF;}
		 .nav-aux li a {display: block; padding: 0; color: #FFF; font-size: 14px; line-height: 14px; font-weight: 400;}
		 
		 .nav-aux .ico {display: block; margin-top:7px; width: 20px; height: 20px; text-indent: -9999px; overflow: hidden; background: url(../img/sm_icons.png);}
		 .nav-aux .fb {background-position: 0 -80px;}	
		 .nav-aux .tw {background-position: 0 -100px;}
         .nav-aux .asdacs {padding-left:10px;}
		 .nav-aux .li {display: block; margin-top:7px; width: 20px; height: 20px; text-indent: -9999px; overflow: hidden; background: url(../img/LinkedIn-2C-21px-R.png);}

	 .nav-main {background: #303031;  }
		
		 .nav-main > ul {display: block; margin: 0; padding: 0 50px 0 230px; list-style: none; font-family: 'Quicksand', sans-serif;}
		 .nav-main > ul > li {position: relative; float: left; display: block; margin: 0; padding: 0; color: #FFF;}	
		 .nav-main > ul > li > a {display: block; padding: 15px 15px;  color: #FFF; font-size: 20px; line-height: 20px; font-weight: 700; background: url(../img/header_nav_div.gif) 100% 50% no-repeat; letter-spacing: -1px;}
		 .nav-main > ul > li.last > a {background-image: none; }
		 .nav-main > ul > li:hover > a {background: #04c3f3; text-decoration: none; }	
		 .nav-main > ul > li.on > a {background: #04c3f3; text-decoration: none;}		
		
			 .nav-main > ul > li > ul {position: absolute;  left: 0; display: none; margin: -10px 0 0 0; padding: 0;  list-style: none; width: 220px; padding: 10px 0 0 0; background: none;  z-index: 50;  -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.5); 	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.5);	box-shadow: 0 5px 5px rgba(0,0,0,0.5);}
			 .nav-main > ul > li:hover > ul  {display: block; background: #04c3f3; }
			 .nav-main > ul > li > ul li {position: relative; display: block; margin: 0; padding: 0; }
			 .nav-main > ul > li > ul li > a {display: block; margin: 0; padding: 7px 20px; color: #FFF; font-size: 16px; line-height: 18px; font-weight: 700;  }
			 .nav-main > ul > li > ul li > a.parent {background: url(../img/header_nav_parent.png) 100% 50% no-repeat; background-color: transparent;}
			 .nav-main > ul > li > ul li:hover > a {background-color: #04acd6; text-decoration: none;}
			 .nav-main > ul > li > ul li.on > a {background-color: #04acd6; text-decoration: none; }

			     .nav-main > ul > li > ul > li > ul {position: absolute;  left: 220px; display: none; margin: -42px 0 0 -10px; list-style: none; width: 220px; padding: 10px 0 0 0; background: none;  z-index: 50;  -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.5); 	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.5);	box-shadow: 0 5px 5px rgba(0,0,0,0.5);}
			     .nav-main > ul > li > ul  > li:hover > ul   {display: block; background: #04c3f3; }
			     .nav-main > ul > li > ul > li > ul > li > ul {position: absolute;  left: 220px; display: none; margin: -42px 0 0 -10px; list-style: none; width: 220px; padding: 10px 0 0 0; background: none;  z-index: 50;  -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.5); 	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.5);	box-shadow: 0 5px 5px rgba(0,0,0,0.5);}
			     .nav-main > ul > li > ul  > li > ul > li:hover > ul   {display: block; background: #04c3f3; }
                                     
				 /*
                     .nav-main > ul > li:hover > ul > li > ul {position: absolute; top: -10px; left: 220px; display: none; margin: 0 0 0 -10px; padding: 0;  list-style: none;  width: 220px; padding: 10px 0 0 0; -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.5); 	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.5);	box-shadow: 0 5px 5px rgba(0,0,0,0.5);} 
                     */
				 .nav-main > ul > li:hover > ul > li > ul.nav-con {width: 330px;}
				 .nav-main > ul > li:hover > ul > li:hover > ul.nav-con {display: block; background: #04c3f3; }

.nav-main > ul > li > ul.navwider { width:230px;}
		.mobile-menu {position: absolute; top: 15px; right: 15px; display: none; width: 13px; height: 13px; text-indent: -9999px; overflow: hidden; background: url(../img/icon_menu.png) no-repeat; z-index: 90;}		 		 						 

.content {padding: 65px 50px 25px 50px; background: url(../img/main_bg.png) repeat-x;}
	.home-content {padding-top: 30px; }

/* Sidebar */
.sidebar {float: right; display: block; width: 340px; margin: 0; padding: 0; list-style: none;  }
	.sidebar > li {position: relative; display: block; margin: 0 0 20px 0; padding: 0; background: #FFF; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3); 	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);	box-shadow: 0 0 10px rgba(0,0,0,0.3);}
	.sidebar h3 {display: block; padding: 13px 20px; margin: 0; background: #262626; font-size: 20px; line-height: 22px; font-weight: 700; color: #FFF; }
	.sidebar h3 span {padding: 0 0 0 30px; background-repeat: no-repeat; background-position: 0 50%; }
	.sidebar h3 span.ico-post {background-image: url(../img/sidebar_ico_post.gif);}
	.sidebar h3 span.ico-user {background-image: url(../img/sidebar_ico_user.gif);}
	.sidebar h3 span.ico-date {background-image: url(../img/sidebar_ico_date.gif);}
	.sidebar  ul.side-panels {display: block; margin: 0; padding: 0; list-style: none;}
	.sidebar  ul.side-panels > li  {display: block; margin: 0; padding: 0; width: 340px; overflow: hidden;}
	.sidebar  ul.side-panels > li a.img {display: block; height: 191px;}
	.sidebar  ul.side-panels > li a.img img {display: block; width: 100%; height: 100%; }
	.sidebar  ul.side-panels > li div.panel-txt {padding: 13px 20px; font-size: 17px; line-height: 21px;}
	.sidebar  ul.side-panels > li div.panel-txt h4 {display: block; margin: 0 0 5px 0; padding: 0; font-size: 20px; line-height: 22px; font-family: 'Quicksand', sans-serif; font-weight: 700; color: #0099cc;}
	.sidebar  ul.side-panels > li div.panel-txt div.meta {display: block; margin: 0 0 10px 0; padding: 0; font-size: 15px; line-height: 17px; }
	
	.sidebar div.cycle-nav {position: absolute; bottom: 17px; right: 20px; z-index: 101;}
	.sidebar div.cycle-nav span {float: left; display: block; margin-right: 10px; width: 10px; height: 10px; text-indent: -9999px; overflow: hidden; background: #7f7f7f; cursor: pointer;}
	.sidebar div.cycle-nav span.cycle-pager-active {background: #000;}
	
	.sidebar ul.thumbs {display: block; margin:  0; padding: 0; list-style: none; }
	.sidebar ul.thumbs li {float: left; display: block; width: 80px; height: 110px; margin: 0 30px 20px 0;}
	.sidebar ul.thumbs li.last {margin-right: 0;}
	.sidebar ul.thumbs img {display: block; width: 80px; height: 110px;}
		
	.sidebar .well {padding: 13px 20px; margin: 0 0 15px 0; background: #e5e5e5}
	.sidebar .well p {margin: 0 0 13px 0;}
	
/* Page */
	.page {float: left; display: block; width: 580px; margin: 0; padding: 0; list-style: none; }
	.page h1 {font-size: 52px; line-height: 54px; margin: 0 0 21px 0; letter-spacing: -3px; font-family: 'Quicksand', sans-serif; font-weight: 400;}
	.home-content .page h1 {font-size: 60px; line-height: 62px; letter-spacing: -5px;}
	.page img.fluid {width: 100%; height: auto;} 
	.page .vid-wrap {margin: 0 0 25px 0;}
	
	.page .well {padding: 20px; margin: 0 0 25px 0; background: #FFF; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3); 	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);	box-shadow: 0 0 10px rgba(0,0,0,0.3);} 
    
    .das-photo>div {margin-bottom:15px;clear:both;overflow:hidden;}
    .das-photo-full p {margin:0px 0px 0px 0px;font-size:75%;}
    .das-photo-full img  {width:100%;border:1px solid black;}
    .das-photo-left {float: left;width:50%;}
    .das-photo-right {float: right;width:50%;}
    .das-photo-left img {width:100%;border:1px solid black;}
    .das-photo-left p {margin:0px 4px 0px 0px;font-size:75%;}
    .das-photo-right img {width:100%;border:1px solid black;}
    .das-photo-right p {margin:0px 0px 0px 4px;font-size:75%;}

/* Forms */
.required-msg {color:darkred; font-size:80%; font-weight:normal;}

/* Tables */
.program {width: 100%; margin-top: -30px;}
.program tr:first-child td {border: none; padding: 0;}
.program tr:first-child td:first-child {border-left: none;}
.program th {padding: 25px 10px 0 0; vertical-align: middle; border-bottom: 1px solid #999;}
.program td {padding: 3px 10px; font-size: 12px; vertical-align: middle; border-bottom: 1px solid #999; border-right: 1px solid #999;}
.program tr td:first-child {border-left: 1px solid #999;}
.program td p {margin: 0;}

.fees {width: 100%;}
.fees tr:first-child td {border-top: 1px solid #999;}
.fees td {padding: 3px 10px; font-size: 14px; vertical-align: middle; border-bottom: 1px solid #999; border-right: 1px solid #999;}
.fees tr td:first-child {border-left: 1px solid #999;}
.fees td p {margin: 0;}


/* Footer */
.foot-icons {display: block; margin: 0 0 20px 50px; padding: 0; list-style: none;}
	.foot-icons li {float: left; display: block; margin: 0 20px 0 0;}
	.foot-icons span {font-size: 35px; line-height: 35px; letter-spacing: -2px; color: #FFF; font-family: 'Quicksand', sans-serif; font-weight: 400;}
    .foot-icons .mipbs {float:right; vertical-align:middle ; font-size: 25px; line-height: 35px; letter-spacing: -2px; color: #FFF; font-family: 'Quicksand', sans-serif; font-weight: 400;}
	.foot-icons .ico {display: block; width: 40px; height: 40px; text-indent: -9999px; overflow: hidden; background: url(../img/sm_icons.png);}
	.foot-icons .tw {background-position: 0 -40px;}		
	.foot-icons .li {display: block; width: 40px; height: 40px; text-indent: -9999px; overflow: hidden; background: url(../img/LinkedIn-2C-41px-R.png);}

.jcarousel-container {position: relative; display: block; width: 100%; padding: 40px 0; margin: 0 0 40px 0; background: #32363b url(../img/footer_caro_grid.gif);}
	.jcarousel-clip {margin: 0 auto; width: 820px; padding: 0; overflow: hidden;}
	.jcarousel-prev, .jcarousel-next {position: absolute; top: 50%; margin-top: -25px; width: 25px; height: 50px; background-image: url(../img/footer_caro_nav.png); background-repeat: no-repeat; text-indent: -9999px; overflow: hidden; cursor: pointer;}	
	.jcarousel-prev {left: 60px;}
	.jcarousel-next {right: 60px; background-position: -25px 0;}
	
	.foot-locs {display: block; color: #FFF; padding: 0px; }
		.foot-locs li {float: left; display: block; width: 150px; margin: 0 14px 0 0; font-size: 12px; line-height: 16px; font-weight: 400; }
        .foot-locs h2 {display: block; font-size: 22px; line-height: 22px; font-family: 'Quicksand', sans-serif; font-weight: 700; padding: 20px 0px 5px 20px; margin: 0 0 20px 0; color:white;} 
		.foot-locs h4 {display: block; font-size: 20px; line-height: 20px; font-family: 'Quicksand', sans-serif; font-weight: 700; margin: 0 0 10px 0;} 


.foot-copy {border-top: 1px solid #606367; padding: 10px 50px 20px 50px; color: #FFF; font-size: 12px; }
	.foot-copy a {margin-left: 10px;}

.foot-logos {padding: 20px; margin: 0 0 25px 0; background: #FFF; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);box-shadow: 0 0 10px rgba(0,0,0,0.3);} 
	.foot-logos .jcarousel-container {padding: 0px 0; margin: 20px 0 30px 0; background: none;}
	.foot-logos 	.jcarousel-prev, .jcarousel-next {background-image: url(../img/footer_caro_nav_blk.png);}	
	.foot-logos 	.jcarousel-prev {left: 40px;}
	.foot-logos 	.jcarousel-next {right: 40px;}
	.foot-logos .foot-logo-list {display: block; margin: 15px 0 0px 0; padding: 0; list-style: none;}	
	.foot-logos .foot-logo-list li {float: left; display: block; width: auto; margin: 0 0 0 0; padding: 0; min-width: 280px; }
	.foot-logos .foot-logo-list a {display: block; }
	.foot-logos .foot-logo-list img {display: block; margin: 0 auto; width: auto !important; height: auto !important;}


.img50 img {
    width:280px;
    padding: 0px 4px 2px 2px;
}

/* Home */
.home-banners {position: relative; width: 100%; height: auto;}
	.home-banners ul {display: block; margin: 0; padding: 0 0 10px 0; list-style: none; height: 100%; height: auto;background: #04c3f3;}	
		.home-banners li, .home-banners li a {display: block; margin: 0; padding: 0; width: 100%; height: auto; overflow: hidden; }		
			.home-banners img {display: block; width: 100%; height: auto; }	
	
	.home-banners .slide-nav {position: absolute; top: 50%; display: block; width: 43px; height: 80px; margin-top: -40px; background:url(../img/home_slide_nav.png) 0 0 no-repeat; text-indent: -9999px; overflow: hidden; z-index: 200;}		
	.home-banners .slide-prev {left: 50px;  }	
	.home-banners .slide-next {right: 50px; background-position: -43px 0; }
		
