@font-face {
    font-family: 'OpenSansRegular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/**** ALL ELEMENTS ****/
* {
	margin: 0;
	padding: 0;
	outline: none;
}

/**** PAGE ****/
html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
}
body {
	font: 13px/20px 'OpenSansRegular';
	color:#474747;
	background: url(../images/body.png);
}

/**** ANCHOR ****/
a, a:visited, a:active {
	outline: none;
	color: #1175b6;
	text-decoration: none;
}
a:hover {
	color: #1175b6;
	text-decoration: underline;
}
a img {
	border: none;
}

/**** PARAGRAPH ****/
p {
	margin: 12px 0 0 0;
}

/**** HEADING ****/
h1 {
	font: normal 26px 'OpenSansSemibold', Arial;
	color: #3f4956;
}
h2 {
	font: normal 20px 'OpenSansSemibold', Arial;
	color: #3f4956;
	margin:25px 0 10px;
}
h3 {
	font: normal 18px 'OpenSansSemibold', Arial;
	color: #3f4956;
	margin-top: 20px;
}
h4 {
	font: normal 15px 'OpenSansSemibold', Arial;
	color: #3285b8;
	margin-top: 20px;
}
h5 {
	font: normal 14px 'OpenSansbold', Arial;
	color: #000;
	margin-top: 20px;
}
h6 {
	font: normal 14px 'OpenSansSemibold', Arial;
	color: #106ead;
	padding-bottom:5px;
}

/**** LISTING ****/
td, th{vertical-align:top; border-collapse:collapse;}
ul.listings{margin:0 0 0 15px;}
ul.listings li{ list-style:square; margin-top:10px;}
ul.listings ul{margin:0 0 0 15px;}
ul.listings ul li{ list-style: circle; margin-top:4px;}

/**** MISC ****/
.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}
.pull-left{float:left !important;}
.pull-right{float:right !important;}

.bdr0{border:0 !important;}

.p0{padding:0 !important;}
.p4{padding:20px !important;}
.pt1{padding-top:5px !important;}

.m0{margin:0 !important;}
.mt0{margin-top:0 !important;}
.mt1{margin-top:5px !important;}
.mt2{margin-top:10px !important;}
.mt4{margin-top:20px !important;}
.mt6{margin-top:30px !important;}
.mr0{margin-right:0 !important;}
.ml8{margin-left:40px !important;}
.mb2{margin-bottom:10px !important;}

/**** FORM ELEMENT ****/
.buton, a.buton {
	display: inline-block;
	border:1px solid #33373d;
	cursor: pointer;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	color: #FFF;
	font: 13px/13px 'OpenSansRegular';
	padding: 10px 16px;
	height: 13px;
	background:#0061b8 url(../images/btn.png) 0 0 repeat-x;
	text-shadow:0 0 3px #005e99;
}
.buton:hover {
	background:#2799db url(../images/btn-on.png) 0 0 no-repeat;
	text-decoration: none;
	color: #FFF;
}
a.back {
	background:none repeat scroll 0 0 #666666;
}
a.back:hover {
	background:none repeat scroll 0 0 #222222;
}
/**/
input.form-submit, .button, input[type="submit"] {
	display: inline-block;
	border:1px solid #33373d;
	cursor: pointer;
	border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	color: #FFF;
	font: 13px/13px 'OpenSansRegular';
	padding: 0 16px;
	height: 32px;
	background:#0061b8 url(../images/btn.png) 0 0 repeat-x;
	text-shadow:0 0 3px #005e99;
}
input.form-submit:hover, .button:hover, input[type="submit"]:hover {
	background:#2799db url(../images/btn-on.png) 0 0 no-repeat;
	text-decoration: none;
	color: #FFF;
}

/**** IMAGE ****/
.frame-small,
.listingimage img {
	padding: 5px;
	background: #fff;
	box-shadow: 1px 1px 8px #96aec0;
	-moz-box-shadow: 1px 1px 8px #96aec0;
	-webkit-box-shadow: 1px 1px 8px #96aec0;
	margin-right: 10px;
}
.frame {
	padding: 10px;
	background: #fff;
	box-shadow: 1px 1px 8px #96aec0;
	-moz-box-shadow: 1px 1px 8px #96aec0;
	-webkit-box-shadow: 1px 1px 8px #96aec0;
	margin-right: 10px;
}
/*** TRANSITION ***/
.buton, #vdo, input[type="submit"]{
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}


/**** CONTAINER ****/
#wrapper {
	width:1000px;
	margin:0 auto;
}

/**** HEADER ****/

#logo {
	height:50px;
	width:300px;
	float:left;
	display:block;
	margin:21px 34px 0 2px;
}

/**** CONTENT ****/
#sidebar{
	width:240px;
	float:left;
}
#article{
	width:836px;
	float: right;
}
#sidebar h2{
	display:block;
	padding:10px 21px 7px;
	height:21px;
    font:normal 14px/14px 'OpenSansSemibold';
	color:#FFF;
	background:url(../images/left-heading.png) 0 0 no-repeat;
	border:0;
	margin-bottom:0;
	text-shadow:none;
	text-transform:none;
}
#sidebar h1 img{
	vertical-align:middle;
	margin-right:6px;
}
#account-info{
	padding:21px 20px;
	background:#bddcf3;
	border-top:1px solid #FFF;
}
#ur-info{
	padding:20px 0 0;
	color:#474747;
    font-family: 'OpenSansSemibold';
	line-height: normal;
}
#ur-info span{
	font-size:14px;
	text-transform:uppercase;
}
/**/
#banner{
	width:792px;
	height:306px;
	padding:22px 0;
}
#sdw{
	background:url(../images/sdw.png) center 0 no-repeat;
	height:13px;
	clear:both;
}
#sdw2{
	background:url(../images/sdw2.png) center 0 no-repeat;
	height:13px;
	clear:both;
}
.region-highlighted #sdw,
#sdw.below_pg_banner_image,
#sdw.below_course_image {
/*	margin-top:20px; */
}
/**/
#announce{padding:20px 18px 35px;}
#announce h2{ margin:0; color:#0077c1;}
#announce h6{ margin-top:15px; color:#0c3f93;}
/**/
#vdo-box{
	padding:26px 30px 26px 18px;
	border-right:1px solid #dadada;
	width:300px;
	float:left;
}
#vdo-box h2,
#up-event h2 {
	float:none;
	color:#3F4956;
	font:20px 'OpenSansSemibold',Arial;
	margin:25px 0 10px;
	padding:0;
	text-transform:none;
}
#vdo{
	display:block;
	padding:10px;
	width:280px;
	height:157px;
	background:#FFF url(../images/video.png) 10px 10px no-repeat;
	box-shadow: 1px 1px 8px #96aec0;
	-moz-box-shadow: 1px 1px 8px #96aec0;
	-webkit-box-shadow: 1px 1px 8px #96aec0;
}
#vdo:hover{
	background:#FFF url(../images/video-on.png) 10px 10px no-repeat;
}
/**/
#up-event{
	padding:26px 8px 26px 0;
	width:407px;
	float:right;
}
#up-event a,
#vdo-box a{
	color:#fff;
}
.events{
	width:220px;
	float:right;
}
.events a{
	font:14px 'OpenSansSemibold';
	color:#0c3f93;
}
.events p{ margin-top:6px}
.septr1 {
	clear: both;
	height: 26px;
}
/**** FOOTER ****/
#footer-full{
	background:#244c73 url(../images/footer-full.png) 0 0 repeat-x;
	color:#9cceff;
	margin:0 auto;
}
#footer{
	min-height:60px;
	background:url(../images/footer.png) center 0 no-repeat;
	padding:26px 0 23px;
	width:1052px;
	margin:0 auto;
}
#footer-left{
	width:500px;
	float:left;
}
#footer-right{
	width:500px;
	float:right;
	text-align:right;
}
#footer a{color:#FFF;}
#footer a:hover{color:#FFF; text-decoration:underline}

/** NEW **/
table.styled,
table.views-table{
	border: 1px solid #afafaf;
	border-collapse: collapse;
	background:#FFF;
}

table.styled td, table.styled th,
table.views-table td, table.views-table th {
  padding: 8px 12px;
  border-left: 1px solid #afafaf;
  border-bottom: 1px solid #afafaf;
  text-align: left;
  border-collapse:collapse;
  font-weight:normal;
}
table.styled th,
table.views-table th {
	font-family: 'OpenSansSemibold';
}
table.styled td td, table.styled th td,
table.views-table td td, table.views-table th td {
	border:none;
	padding:2px 4px;
}
b, strong{
    font-family: 'OpenSansSemibold';
	font-weight:normal;
	padding-bottom:8px;
}
#copy-box{
	padding:0 20px;
}
#tab-content{
	padding:20px;
	border:1px solid #000;
	background:url(../images/tab-content.png) 0 bottom repeat-x;
}
#tab-content h5{color:#474747;}
#tab-content ul{margin:10px 0 10px 18px; padding:0}
#tab-content ul li{margin:0;}
#tab-content ul.quicktabs-tabs { margin:0; padding-bottom: 20px; }
.block-quicktabs { margin:0 18px 10px 18px; width:auto; min-width:730px; }

#itwrcol .form-submit {margin-right:10px;}
/*Custom*/
.telecourselistingcolumnb img{
    padding: 5px;
	background: #fff;
	box-shadow: 1px 1px 8px #96aec0;
	-moz-box-shadow: 1px 1px 8px #96aec0;
	-webkit-box-shadow: 1px 1px 8px #96aec0;
	margin: 10px 10px 0 0;
}
/*.not-logged-in h1#page-title {
	font-size:20px;
	margin:0 18px;
	color:#3F4956;
}*/
.region-content b,
.region-content strong,
.region-content .hilite {
	color:black;
}
.hilite1{color:#3285b8;}
.hilite2{color:#3285b8;font-family: 'OpenSansSemibold';}
.hilite3{color:#ff5200;}
.hilite4{color:#f00;}
.sidebar .block .content {
	letter-spacing:normal;
	margin-bottom:0;
}
.tab-button-wrap {
	text-align:right;
	clear:both;
}