/*
Theme Name: 	Boston University
Description: 	Online-U framework to get started. Has all out integrations. Olark, Syndicate, IfByPhone, Google, Header Tags include.
Version: 	1.1.1

*/


@import "css/reset.css";
/*******************************************
:--- Defaults ---:
*******************************************/
div, article, section, header, footer, nav, li {
	position: relative;
}
.group:after {
	display: block;
	height: 0;
	clear: both;
	content: ".";
	visibility: hidden; /* For clearing */
}
html {
	background: #faf9e5 url("images/bottom-bg.png") left top repeat-x;
}
body {
	background: #faf9e5;
	color: #343434;
	font: 14px/18px Arial, Helvetica, sans-serif;
	background: #faf9e5;
	height: 100%;
}

::-moz-selection {
 background:#ff0;
 color:#333;
}
::selection {
	background: #ff0;
	color: #333;
}
* {
	margin: 0;
	padding: 0;
	outline: none!important;
}
/*******************************************
:--- Typography/ Elements ---:
*******************************************/
@font-face {
	font-family: "Benton-Sans-Light";
	src: url("fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot");
	src: url("fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot?") format("embedded-opentype"),  url("fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-3.woff") format("woff"),  url("fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-1.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Benton-Sans-Regular";
	src: url("fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot");
	src: url("fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"),  url("fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"),  url("fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Benton-Sans-Bold";
	src: url("fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot");
	src: url("fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"),  url("fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"),  url("fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Stag-Web-Semibold";
	src: url("fonts/Stag-Web-Semibold/28c2c0ff-576b-4d17-9282-83281eeb1cb9-2.eot");
	src: url("fonts/Stag-Web-Semibold/28c2c0ff-576b-4d17-9282-83281eeb1cb9-2.eot?") format("embedded-opentype"),  url("fonts/Stag-Web-Semibold/28c2c0ff-576b-4d17-9282-83281eeb1cb9-3.woff") format("woff"),  url("fonts/Stag-Web-Semibold/28c2c0ff-576b-4d17-9282-83281eeb1cb9-1.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Stag-Web-Bold";
	src: url("fonts/Stag-Web-Bold/ddc19d8c-6185-431d-851d-ddb13263a7b1-2.eot");
	src: url("fonts/Stag-Web-Bold/ddc19d8c-6185-431d-851d-ddb13263a7b1-2.eot?") format("embedded-opentype"),  url("fonts/Stag-Web-Bold/ddc19d8c-6185-431d-851d-ddb13263a7b1-3.woff") format("woff"),  url("fonts/Stag-Web-Bold/ddc19d8c-6185-431d-851d-ddb13263a7b1-1.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
h1 {
	font: normal 29px/36px 'Benton-Sans-Bold';
	padding-bottom: 8px;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold; /* This helps to identify headings at the initial build stage, but you should write something more precise later on */
}
h2 {
	font: normal 29px/36px 'Benton-Sans-Bold'!important;
	padding-top: 4px;
	padding-bottom: 12px;
}
h3 {
	font: 400 26px/34px 'Benton-Sans-Regular'!important;
	padding: 12px 0;
}
h3 span {
	font: 100 14px/17px 'Benton-Sans-Regular';
	display: block;
}
h4 {
	font: 22px/34px 'Benton-Sans-Light';
	padding: 12px 0;
	font-style: italic;
}
a, a:active, a:visited {
	color: #bb0000;
	/*border-bottom: 1px dotted #cc0000;*/
	text-decoration: none;
}
#main_content ol {
	margin: 10px 0 10px 36px;
}
blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #eee
}
ol li {
	list-style-type: decimal;
	padding: 6px 0;
}
blockquote p {
	font-size: 14.5px !important;
}
a:hover {
	color: #cc0000;
	text-decoration: underline;
}
.download {
	cursor: pointer;
}
#main_content ul {
	margin: 10px 0 10px 36px;
}
#main_content ul.links-listed {
	margin: 0 0 0 24px;
}
#main_content ul li {
	padding: 6px 0;
	list-style: disc;
}
#main_content ul.links-listed li {
	padding: 6px 0;
	list-style: none;
}
p {
	padding: 8px 0;
}
.payment-table {
	margin: 20px 0 30px 0;
	border: 1px solid #444;
	box-shadow: 0 4px 4px #ddd;
	-moz-box-shadow: 0 4px 4px #ddd;
	-webkit-box-shadow: 0 4px 4px #ddd;
}
table {
	margin: 3px;
	background: #fafafa;
}
table th {
	padding: 15px 0;
	background: #c9c282;
	border-bottom: 5px solid #655d17;
	color: #655d17;
	font: 17px/24px 'Benton-Sans-Bold';
	text-shadow: 0 1px #fff;
	width: auto;
	box-shadow: 0 4px 4px #ddd;
	-moz-box-shadow: 0 4px 4px #ddd;
	-webkit-box-shadow: 0 4px 4px #ddd;
	border-right: none;
}
table tr {
}
table tr td {
	padding: 15px;
	border-right: 1px solid #ddd;
}
table tr td.noborder {
	padding: 15px;
	border-right: none;
}
table h4 {
	font: 18px/24px 'Benton-Sans-Light';
}
table tr td strong {
	font-size: 16px;
}
table tr td ul {
	margin: 0!important;
}
#main_content table tr td ul li {
	padding: 6px 0;
	list-style: none;
}
table tr td .small {
	font-size: 11px!important;
}

/*******************************************
:--- Responsive Enrollment Table Elements ---:
*******************************************/
p.table-headline-text {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
.table-headline {
	border: 1px #ccc solid;
	border-bottom: 0px;
	width: 99.1%;
	padding: 10px 0px;
	background-color: #faf9e5;
}
.table-column1 {
	border: 1px #ccc solid;
	width: 33%;
	float: left;
	background-color: #fafafa;
}
.table-column2 {
	border: 1px #ccc solid;
	border-left: 0px;
	width: 33%;
	float: left;
	background-color: #fafafa;
}
.table-column3 {
	border: 1px #ccc solid;
	border-left: 0px;
	width: 33%;
	float: left;
	background-color: #fafafa;
}
a.enroll-button {
	background-color: #bb0000;
	border: 3px solid #fff;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 1);
	clear: right;
	color: #fff;
	display: inline-block;
	float: right;
	font-size: .9rem;
	font-weight: bold;
	margin: 0px 10px 5px 5px;
	min-width: 4rem;
	opacity: 1;
	padding: .55rem .59rem .5rem;
	text-align: center;
	text-decoration: none;
}
.enroll-price {
	float: right;
	margin-right: 10px;
}
.table-row1 {
	border-bottom: 1px #ccc solid;
	min-height: 60px;
	padding: 10px;
	font-size: 16px;
}
.table-row2 {
	border-bottom: 1px #ccc solid;
	min-height: 350px;
	padding: 10px;
	font-size: 16px;
}
.table-row3 {
	border-bottom: 0px;
	min-height: 60px;
	padding: 10px;
	font-size: 16px;
}
.enroll-item {
	padding-left: 20px;
}

@media screen and (max-width: 768px){
div.side-by-side div{
	min-height: 0px!important;
}
}

a.enroll-button:hover {
	opacity: 0.8;
}
a.gold-button {
	background-color: #cfb53b !important;
}
a.silver-button {
	background-color: #a9a9a9 !important;
}
a.platinum-button {
	background-color: #2c6b8d !important;
}
.clear-rows {
	clear: both;
}
.strikethrough {
	text-decoration: line-through;
}

div.side-by-side {
	background: #fafafa;	
	padding: 25px;
	border: 1px solid #ddd;
	border-right: 0px;
	float:left;
	width: 40%;
	min-height: 475px;}

div.side-by-side.last{
	border-right: 1px solid #ddd!important;
}

@media screen and (min-width: 768px) and (max-width: 1200px){
	div.side-by-side div{
	min-height: 380px!important
}
}

div.side-by-side-enroll {min-height: 325px !important;}

@media screen and (max-width: 780px) {
.table-headline {
	width: 100%;
}
.table-column1 {
	width: 100%;
	background-color: #fff;
}
.table-column2 {
	width: 100%;
	background-color: #eee;
	border-left: 1px #ccc solid;
	border-top: 0px;
}
.table-column3 {
	width: 100%;
	background-color: #fff;
	border-left: 1px #ccc solid;
	border-top: 0px;
}
.table-row2, .table-row3 {
	min-height: inherit;
}

div.side-by-side {width:95%; min-height: inherit;}
}

/*******************************************
:--- Structure ---:
*******************************************/

.cpe-brand {
	background: #000;
	overflow: hidden;
	width: 100%;
}
.cpe-brand p {
	font: 12px/14px 'Benton-Sans-Light';
	color: #fff;
	letter-spacing: 1px;
	text-align: right;
}
.cpe-brand p .school-name {
	font: 12px/14px 'Benton-Sans-Regular'!important;
}
.cpe-brand p a {
	color: #fff;
	text-decoration: none;
	border-bottom: none;
}
.cpe-brand p.webinar-link {
	text-align: left;
}
.cpe-brand p.webinar-link .icon {
	display: inline-block;
	width: 13px;
	height: 15px;
	background: url('images/webinar/webinar-sm-icon.png') no-repeat;
	margin-right: 5px;
	vertical-align: middle;
}
.cpe-brand p.webinar-link .link-text {
	border-bottom: 1px dotted #fff;
	text-decoration: none;
}
.layout {
	background: #fff;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.35);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.35);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.35);
	width: 100%;
	z-index: 2;
}
#main_content {
	padding: 0 20px;
}
#sidebar {
	padding: 0 20px;
}
.container-fluid {
	padding-left: 0;
	padding-right: 0;
}
/* header */

.header-fluid {/*background: transparent url("images/top-bg.gif") top left repeat-x;*/
}
/* quick links nav */

.quick-links {
	margin: 0 auto;
	width: 60%;
	z-index: 4;
	position: relative;
}
.quick-links .nav {
	background: transparent url("images/top-nav-tab.png") top left repeat-x;
	float: right;
	display: inline-block;
	width: 176px;
	height: 40px;
	margin: 1px 0 0 0;
	padding: 12px 0 0 0;
	text-align: center;
}
.quick-links .nav li {
	display: inline-block;
	font-size: 12px;
}
.quick-links .nav li a {
	border-bottom: 0!important;
	color: #4e4e4e!important;
}
.nav button {
	background: none;
	border: 0;
	font-size: 13px;
	color: #4e4e4e;
	outline: none;
}
.dropdown-menu {
	width: 150px!important;
	height: auto;
	position: absolute;
	top: 90;
	left: -38px;
	border: 0!important;
	background: none;
	-webkit-border-bottom-right-radius: 4px!important;
	-webkit-border-bottom-left-radius: 4px!important;
	-moz-border-radius-bottomright: 4px!important;
	-moz-border-radius-bottomleft: 4px!important;
	border-bottom-right-radius: 4px!important;
	border-bottom-left-radius: 4px!important;
	padding: 10px 0 5px 0;
}
.dropdown-menu li {
	display: block;
	width: 100%;
	margin: 0!important;
}
.dropdown-menu>li>a {
	display: block;
	padding: 3px 2px!important;
	clear: both;
	font-weight: normal;
	line-height: 17px!important;
	color: #333;
	white-space: normal!important;
}
.dropdown-menu li a:hover {
	color: #fff!important;
	background: #CC0000!important;
}
.dropdown-menu .divider {
	margin: 0!important;
	padding: 0!important;
	line-height: 0!important;
}
.top-divider {
	height: 1px;
	margin: 2px 0;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}
header p {
	float: left;
	font: 24px/28px "Benton-Sans-Regular";
	padding: 60px 0 0 20px;
}
a.logo {
	float: left;
	margin: 50px 40px 50px 30px;
	width: 112px;
	height: 50px;
	background: url("images/logo-med.jpg") left top no-repeat;
	background-size: contain;
	display: block;
	text-indent: -9999px;
	border-bottom: 0;
	cursor: pointer;
}
a:hover.logo {
	text-decoration: none;
}
/* sidebar */

.sidebar-section1 {
	float: right;
	position: relative;
	right: -32px;
	background: #e5e1be;
	padding: 20px 15px;
	margin: 20px 0 0 20px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	width: 100%;
	color: #333;
	border: 1px solid #cfcfcf;
}
.sidebar-section1-bottom {
	float: right;
	position: relative;
	right: -31px;
	background: transparent url("images/corner-tip.png") right bottom no-repeat;
	width: 10px;
	height: 10px;
	margin: -1px 0 20px 0;
}
.sidebar-section2 {
	float: right;
	position: relative;
	right: -32px;
	background: #303030;
	padding: 15px 15px;
	margin: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	width: 100%;
	color: #fff;
	border: 1px solid #2a2a2a;
	line-height: 26px;
}
.sidebar-section2 h3 {
	font: 100 20px/28px 'Benton-Sans-Regular'!important;
	padding: 0 0 12px 0;
}
.sidebar-section2-bottom {
	float: right;
	position: relative;
	right: -31px;
	background: transparent url("images/corner-tip-dark.png") right bottom no-repeat;
	width: 10px;
	height: 10px;
	margin: -1px 0 10px 0;
}
.sidebar-section2 a {
	color: #ffe54f;
	border-bottom: 1px dotted #fff;
}

.sidebar-section2 a.button-enroll-small{
	border-bottom: 3px solid #fff;
	padding: .4rem .8rem .3rem;
}

a.sidebar-social {
	color: #fff;
	border-bottom: none;
}
.sidebar-section3 {
	clear: both;
}

a.request_info, a.apply, span.live_chat, .header-contact-wid .livechat_button a{
	background: #c9c282 url("images/button-arrow.png") right 8px no-repeat;
	border-radius: 13px;
	color: #655d17;
	display: block;
	float: right;
	font-size: 13px;
	line-height: 11px;
	margin: 0 0 10px 0;
	padding: 12px 12px 12px 18px;
	text-transform: uppercase;
	vertical-align: baseline;
	white-space: nowrap;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	width: 160px;
	float: left;
	border-bottom: none;
}
a.request_info:hover, a.apply:hover, span.live_chat:hover{
	background: #CC0000 url("images/button-arrow.png") right 8px no-repeat!important;
	color: #fff !important;
	border-bottom: none;
	text-decoration: none;
}

.header-contact-wid .livechat_button a:before{
	content: "Live Chat";
	margin-right: 300px;
}

.header-contact-wid .livechat_button a{
	overflow: hidden;
}

.header-contact-wid .livechat_button a:hover{
	background: #CC0000 url("images/button-arrow.png") right 8px no-repeat!important;
	color: #fff!important;
	border-bottom: none;
	text-decoration: none;
}

.recent-posts {
	clear: both;
	margin: 10px 5px 30px 15px;
}
.the_date {
	display: block;
	font: 12px/16px 'Benton-Sans-Light';
	padding: 4px 0;
}
li.sidebar_posts {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #c9c282;
	margin: 5px 0;
}
/*******************************************
:--- Navigation ---:
*******************************************/

#top-navigation {
	background: url(img/nav-bg.png) left bottom repeat-x;
	height: 40px;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 0px 4px 3px 0px rgba(20, 20, 20, 0.25);
	-moz-box-shadow: 0px 4px 3px 0px rgba(20, 20, 20, 0.25);
	box-shadow: 0px 4px 3px 0px rgba(20, 20, 20, 0.25);
	border-left: 1px solid #222;
	border-right: 1px solid #222;
	width: 100%;
}
#top-navigation ul {
}
#top-navigation ul li {
	display: inline-block;
	padding: 0 20px;
	border-right: 2px solid #000;
	text-shadow: 1px 1px #000;
}
#top-navigation ul li a {
	color: #fff;
	border-bottom: none;
	line-height: 40px;
}
#top-navigation ul li a:hover, #top-navigation ul li a:active {
	color: #ffe54f !important;
	text-decoration: none;
}
#top-navigation ul.sub-menu {
	display: none;
	position: absolute;
	left: 0;
	background: #303030;
	z-index: 1000;
	margin: 0 0 0 -5px;
	padding: 0 0 30px 4px;
	-webkit-box-shadow: 0px 4px 3px 0px rgba(20, 20, 20, 0.25);
	-moz-box-shadow: 0px 4px 3px 0px rgba(20, 20, 20, 0.25);
	box-shadow: 0px 4px 3px 0px rgba(20, 20, 20, 0.25);
	border-left: 1px solid #222;
	border-right: 1px solid #222;
}
#top-navigation ul.sub-menu li {
	float: none;
	height: 40px;
	width: 230px;
	border-right: none;
}
#top-navigation ul.sub-menu li a {
	display: block;
	border-bottom: 1px solid #ffe54f;
}
#top-navigation ul.sub-menu li a:hover {
	text-decoration: none;
}
#top-navigation ul li:hover ul.sub-menu {
	display: block;
}
.navbar {
	z-index: 3;
}
.navbar .brand {
}
.navbar .brand {
	color: #fff!important;
	text-shadow: none;
	border-bottom: none!important;
}
/*******************************************
:--- Carousel ---:
*******************************************/

#myCarousel {
	margin: 20px auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	height: auto;
	border-bottom: 10px solid #333;
	position: relative;
}
.carousel-caption {
	position: absolute;
	bottom: 20px;
	left: 0;
	padding: 5px;
	background: #333;
	background: #ffe54f;
	width: 44%;
	opacity: 0.8;
	padding: 6px 0 6px 12px;
}
.carousel-headline {
	font: normal 22px/26px arial;
	padding: 6px;
}
#myCarousel p {
	color: #333!important;
	padding: 6px;
}
#myCarousel a {
	color: #ef6a2f;
}
.carousel-control {
	position: absolute;
	top: 40%;
	left: 15px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	font-size: 60px;
	font-weight: 100;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	background: #e1e54a!important;
	border: 3px solid #fff;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.carousel-control.right {
	background: #e1e54a url("images/arrow-right.png") center center no-repeat!important;
	border: 3px solid #fff;
}
.carousel-control.left {
	background: #e1e54a url("images/arrow-left.png") center center no-repeat!important;
	border: 3px solid #fff;
}
.carousel-indicators li {
	background-color: #fff;
}
.carousel-indicators .active {
	background-color: #e1e54a;
}
.carousel-button {
	float: left;
	background: #303030;
	color: #fff!important;
	cursor: pointer;
	outline: none;
	margin: 0;
	padding: 10px;
	border: 3px solid #fff!important;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 0 1px #000;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 1);
	max-width: 220px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.carousel-button:hover {
	color: #ffe54f!important;
}
/*******************************************
:--- Syndicate ---:
*******************************************/

#syndicate_form {
	width: 100%;
	float: left;
	margin-top: 25px;
}
#syndicate_form fieldset {
	float: left;
	margin: 0 20px 15px 0;
}
#syndicate_form label {
	display: none;
	color: #343434!important;
}
.contact-section, .formfooter-section {
	float: left;
}
#syndicate_form input[type="text"], #syndicate_form input[type="email"], #syndicate_form input[type="tel"] {
	padding: 8px;
	font-size: 15px;
	float: left;
	-webkit-box-shadow: inset 0 2px 2px #ddd;
	-moz-box-shadow: inset 0 2px 2px #ddd;
	box-shadow: inset 0 2px 2px #ddd;
	width: 240px;
	height: 24px;
	line-height: 24px;
	outline: none;
}
.required-ast-nolabel, .asterix {
	color: red;
	padding: 0 0 0 4px;
	vertical-align: top;
}
input[type="submit"].submit_y {
	float: right;
	background: #cc0000;
	color: #fff;
	cursor: pointer;
	outline: none;
	margin: 10px 0 0 0;
	padding: 25px 5px;
	border: 3px solid #fff;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 0 1px #a20202;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 1);
	font-family: Benton-Sans-Bold;
	min-width: 220px;
	text-wrap: normal;
}
input[type="submit"].submit_y:hover {
	background: rgba(237,19,19,1);
	background: -moz-linear-gradient(top, rgba(237,19,19,1) 0%, rgba(204,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(237,19,19,1)), color-stop(100%, rgba(204,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(237,19,19,1) 0%, rgba(204,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(237,19,19,1) 0%, rgba(204,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(237,19,19,1) 0%, rgba(204,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(237,19,19,1) 0%, rgba(204,0,0,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1313', endColorstr='#cc0000', GradientType=0 );
}
.errors {
	color: red;
	font-size: 11px;
	clear: left;
	float: left;
}
#trustbuilder {
	clear: both;
	float: left;
	width: 338px;
	height: 35px;
	background: url("images/trustbuilder.png") left top no-repeat;
	margin: 0 0 30px 0;
}
.tooltip {
	background: url("images/ppc/form-overlay-bubble.png") no-repeat;
	opacity: 1;
	width: 210px;
	height: 59px;
	position: absolute;
	z-index: 1001;
	margin-top: 34px;
	margin-left: 20px;
}
.tcpa {
	clear: both;
	padding: 0 12px 0 0;
	margin: 5px 0 10px 0;
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #545454;
}
/*******************************************
:--- Reusable ---:
*******************************************/
.live_chat {
	cursor: pointer;
}
/*******************************************
:--- Breadcrumbs ---:
*******************************************/

#breadcrumbs {
	list-style: none;
	margin: 15px 0!important;
	overflow: hidden;
	padding: 12px 12px 10px!important;
	font-size: 12px;
	background: #ebebeb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 1rem;
}
#breadcrumbs span:last-child span{
	font-weight: bold;
	display: inline-block;
}
#breadcrumbs span a span{
	display:inline-flex;
}
#breadcrumbs .separator {
	font-weight: 100;
	font-size: 16px;
	color: #cc0000;
}
#breadcrumbs span{
	vertical-align: middle;
	display: inline-block;
}
#breadcrumbs a {
	color: #999;
	border-bottom: none;
	line-height: 1.2rem;
}
#breadcrumbs span a:hover {
	color: #0283c6;
	border-bottom: none;
	text-decoration: underline;
}
.widgettitle {
	display: none;
}
.rss-feed ul {
	margin: 0!important;
	padding: 0;
}
.rss-feed ul li {
	list-style: none!important;
}
.rss-feed ul li ul li {
	border-bottom: 1px solid #cfcfcf;
	padding: 12px 0!important;
}
.rss-date {
	font: 12px/16px 'Benton-Sans-Light';
	padding-left: 5px;
}
.rsswidget {
	font-size: 16px;
}
.rssSummary {
	margin-top: 10px;
	font-style: italic;
}
/*******************************************
:--- Media ---:
*******************************************/

.video-wrap {
	float: right;
	width: 55%;
	margin: 20px 0 10px 30px;
	padding: 4px;
	background: #fff;
	border: 1px solid #474747;
	z-index: 2;
}
.video-wrap-curriculum {
	float: right;
	width: 45%;
	margin: 20px 0 10px 30px;
	padding: 4px;
	background: #fff;
	border: 1px solid #474747;
	z-index: 2;
}
.video-wrap .teaser, .video-wrap-curriculum .teaser {
	display: block;
	text-align: center;
	background: #faf9e5;
	padding: 10px 5px;
	font: 12px/16px Arial, Helvetica, sans-serif;
	font-style: italic;
}

/* Used to display/hide video on home page and replace it with static image with @media at 767 px wide */
.homepage-video {
	display:inline;
}

.homepage-video-image {
	display:none;
}


/*******************************************
:--- Footer ---:
*******************************************/

footer {
	border-top: 1px solid #333;
	background: #474747 url('images/ppc/bottom-bg.png') top center repeat-x;
	position: relative;
	z-index: 1;
	margin-top: -40px;
	padding: 60px 0 40px 0;
	color: #fff;
	font-size: 12px;
}
footer a, footer a:active, footer a:visited {
	color: #fff;
	border-bottom: none;
	text-decoration: none;
}
footer a:hover {
	color: #fff !important;
	border-bottom: none;
	text-decoration: underline;
}
footer h4 {
	color: #ffe54f;
	text-transform: uppercase;
	padding-bottom: 6px;
	font: 11px/16px arial;
}
.footer-col {
	float: left;
	width: 25%;
	margin: 10px 0 0 20px;
}
.copyright {
	clear: both;
	float: left;
	margin: 20px 0 0 20px;
	font-size: 11px;
}
.logo-footer {
	margin: 15px 40px 10px 0;
	float: right;
}
.faculty-pic {
	float: right;
	background: #fff;
	padding: 5px;
	margin: 10px 0 10px 25px;
	border: 1px solid #cfcfcf;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(20, 20, 20, 0.35);
	-moz-box-shadow: 0px 2px 8px 0px rgba(20, 20, 20, 0.35);
	box-shadow: 0px 2px 8px 0px rgba(20, 20, 20, 0.35);
}
/* International Student Form */

.international-link {
	margin: 0 0 30px 0;
	display: inline-block;
	float: left;
	clear: both;
	font-size: 12px;
}
.intl-tel-input {
	float: left;
}
#phoneInput {
	height: 42px!important;
	text-indent: 35px;
	width: 258px!important;
}
#error-msg {
	color: red;
	font-size: 11px;
	float: none;
	padding-left: 12px;
}

/*******************************************
:--- Media Queries ---:
*******************************************/

@media only screen and (max-width : 1200px) {
body {
}
#top-navigation ul li {
	padding: 0 10px;
}
input[type="button"].submit_y {
	float: left;
	margin: 0 0 10px 0;
	padding: 15px 0;
	font-size: 17px;
	min-width: 256px;
	text-wrap: normal;
	display: block;
}
.logo-footer {
	margin: 15px 40px 10px 0;
	float: right;
}
}

@media (max-width: 979px) and (min-width: 768px) {
body {
}
.row-fluid .span9 {
	width: 100%;
}
.row-fluid .span3 {
	width: 100%;
}
.sidebar-section1 {
	right: -12px;
}
.sidebar-section1-bottom {
	right: -11px;
}
.sidebar-section2 {
	right: -12px;
}
.sidebar-section2-bottom {
	right: -11px;
}
a.request_info, a.apply, span.live_chat {
	margin: 0 10px 10px 0;
}
#top-navigation ul li {
	display: block;
	border-left: 0;
	border-right: 0;
	background: #333;
}
#top-navigation ul.sub-menu {
	display: block;
	position: relative;
	left: 0;
	background: transparent;
	z-index: 1000;
	margin: 0 0 0 -5px;
	padding: 0 0 10px 4px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-left: none;
	border-right: none;
}
#top-navigation ul.sub-menu li {
	float: none;
	height: 30px;
	width: 100%;
	font-size: 12px;
}
#top-navigation ul.sub-menu li a {
	display: block;
	border-bottom: none;
}
.carousel-caption {
	position: absolute;
	bottom: 10px;
	left: 0;
	padding: 5px;
	background: #333;
	background: #ffe54f;
	width: 70%;
	opacity: 0.8;
	padding: 6px 0 6px 12px;
}
.logo-footer {
	margin: 15px 0 10px 0;
	float: right;
}
}

@media (max-width: 767px) {
body {
}
.cpe-brand p {
	padding-left: 10px;
}
header p {
	padding: 10px 0 15px 20px;
}
a.request_info, a.apply, span.live_chat {
	margin: 0 10px 10px 0;
}
a.logo {
	float: left;
	margin: 20px 0 10px 20px;
	display: block;
	text-indent: -9999px;
	border-bottom: 0;
	cursor: pointer;
}
header h1 {
	float: left;
	clear: both;
	font: 24px/28px "Benton-Sans-Regular";
	padding: 10px 0 15px 20px;
}
#top-navigation ul li {
	display: block;
	border-left: 0;
	border-right: 0;
	background: #333;
}
#top-navigation ul.sub-menu {
	display: block;
	position: relative;
	left: 0;
	background: transparent;
	z-index: 1000;
	margin: 0 0 0 -5px;
	padding: 0 0 10px 4px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-left: none;
	border-right: none;
}
#top-navigation ul.sub-menu li {
	float: none;
	height: 30px;
	width: 100%;
	font-size: 12px;
}
#top-navigation ul.sub-menu li a {
	display: block;
	border-bottom: none;
}
.carousel-caption {
	position: relative;
	bottom: 0;
	left: 0;
	background: #ffe54f;
	width: 100%;
	opacity: 1;
	float: left;
}
.carousel-headline {
	font: normal 22px/26px arial;
	padding: 6px;
}
#myCarousel p {
	color: #333!important;
	padding: 6px;
	margin-right: 10px;
}
footer {
	background: #474747!important;
}
.cpe-brand p.webinar-link {
	text-align: center;
	border-bottom: 1px dotted gray;
}

.homepage-video {
	display:none;
}

.homepage-video-image {
	display:inline;
}
}

@media (max-width: 640px) {
body {
}
.cpe-brand p {
	padding-right: 10px;
}
.quick-links {
	display: none;
}
.header-fluid {
	background: transparent!important;
}
footer h4 {
	color: #ffe54f;
	text-transform: uppercase;
	padding-bottom: 6px;
	font: 11px/16px arial;
}
.footer-col {
	float: left;
	width: 100%;
	margin: 10px 0 0 20px;
	text-align: left;
}
.logo-footer {
	margin: 20px 0 0 20px;
	float: none;
	clear: both;
}
.copyright {
	margin-bottom: 20px;
}
.video-wrap, .video-wrap-curriculum {
	float: none;
	clear: both;
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 4px;
	background: #fff;
	border: 1px solid #474747;
}
}

@media (max-width: 450px) {
body {
}
.cpe-brand p {
	font: 11px/14px 'Benton-Sans-Light';
	text-align: left;
}
.cpe-brand p .school-name {
	font: 11px/14px 'Benton-Sans-Regular'!important;
}
.layout {
	background: #fff;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.35);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.35);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.35);
	width: 100%;
	z-index: 2;
}
#top-navigation {
	width: 100%;
	margin: 0;
	padding: 0;
}
/* sidebar */
	
#sidebar {
	padding: 0;
}
.sidebar-section1 {
	clear: both;
	float: right;
	position: relative;
	right: 0;
	width: 100%;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}
.sidebar-section1-bottom {
	display: none;
}
.sidebar-section2 {
	float: right;
	position: relative;
	right: 0;
	width: 100%;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
	text-align: center;
}
.sidebar-section2-bottom {
	display: none;
}
a.request_info, a.apply, span.live_chat {
	width: 220px;
}
#syndicate_form input[type="text"], #syndicate_form input[type="email"], #syndicate_form input[type="tel"] {
	padding: 8px;
	font-size: 15px;
	float: left;
	-webkit-box-shadow: inset 0 2px 2px #ddd;
	-moz-box-shadow: inset 0 2px 2px #ddd;
	box-shadow: inset 0 2px 2px #ddd;
	width: 200px;
	height: 24px;
	line-height: 24px;
	outline: none;
}
#phoneInput {
	height: 42px!important;
	text-indent: 35px;
	width: 218px!important;
}
#trustbuilder {
	clear: both;
	float: left;
	width: 176px;
	height: 49px;
	background: url("images/trustbuilder-mobile.png") left top no-repeat;
	margin: 10px 0 30px 30px;
}
.faculty-pic {
	float: none;
	margin: 10px 0 10px 5px;
}
}
/********************************************
   IE Fixes
********************************************/

.ie7 .tooltip, .ie8 .tooltip {
	display: none!important
}
.ie7 label, .ie8 label, .ie9 label {
	padding: 2px 0!important;
	text-shadow: none!important;
	display: block!important;
	color: #343434!important;
}
.ie7 .required-ast-nolabel, .ie8 .required-ast-nolabel, .ie9 .required-ast-nolabel {
	display: none;
}
.ie8 #top-navigation ul li {
	display: inline-block;
	padding: 0 10px;
	border-right: 2px solid #000;
	text-shadow: 1px 1px #000;
}
.ie8 .carousel-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px;
	background: #333;
	background: #ffe54f;
	width: 44%;
	opacity: 0.8;
	padding: 6px 0 6px 12px;
}
.common-box-blog {
	box-shadow: 2px 2px 5px 4px rgba(215,222,227,1);
	border-radius: 5px;
	padding: 17px 7px;
	margin-bottom: 10px;
	margin-top: 20px;
}
.common-blog-wid {
	margin-top: 15px;
}
.common-box-blog h2 {
	margin: 0;
	padding: 8px 10px;
	background: #244ba0;
	font-size: 18px !important;
	color: #655d17;
}
#sidebar h2 {
	margin: 0;
	padding: 10px 12px 8px;
	background: #e5e1be;
	font: 20px/28px "Benton-Sans-Bold"!important;
	color: #333;
}
.entry-summary description {
	display: none;
}
#sidebar ul {
	list-style-type: none;
	margin: 2px 0 30px;
	padding: 0
}
#sidebar li {
/*margin-left: -15px;*/



}
.composite_navigation .next:after, .composite_navigation .prompt:after {
	font-size: 17px !important;
}
#recent-posts-widget-with-thumbnails-2 li {/* margin-left: -40px;*/
}
#recent-posts-widget-with-thumbnails-2 img {
	margin-bottom: 0
}
#sidebar li+li {
	border-top: 1px solid #e2e2e2;
}
#sidebar li {
	padding: 1px 11px;
	margin: 0
}
#sidebar li a {
	text-decoration: none;
	font-size: 15px;
	color: #444444;
	display: block;
	background: url(img/inner-arrow.png) no-repeat left;
	text-decoration: none;
	padding: 12px;
	text-align: left;
}
#sidebar li a:before {
}
#sidebar li a:hover {
	text-decoration: underline;
}
.entry h2 a {
	text-decoration: none;
	color: #bb0000;
}
.postmetadata {
	width: 100%;
	font-size: 95%;
	padding: 0 !important;
	clear: both;
	margin: 0px 0 5px !important;
}
.postmetadata span {
	display: inline-block;
	padding-left: 5px;
}
.postmetadata small {
	margin-left: 5px;
	font-size: 13px;
	font-weight: bold;
}
.top-of-page {
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 10px;
	text-align: right;
	margin-bottom: 25px;
	position: relative;
}
.divider {
	background: transparent url(img/heading_underline.png) repeat-x scroll 0 100%;
	clear: both;
	display: block;
	margin-bottom: 20px;
	padding-top: 20px;
	width: 100%;
}
.top-of-page a {
	height: 20px;
	position: absolute;
	right: 0;
	top: 6px;
	border: 0 none;
	outline: none;
	cursor: pointer;
}
.read-more-align-left a {
	color: #701619;
	text-decoration: underline;
}
.read-more-align-left span {
	color: #fff;
	background: #bb0000;
	padding: 11px 18px 10px;
	border: 2px solid #fff;
	text-transform: uppercase;
}
.know-more-img mark {
	display: none;
}
.mrgT30 {
	margin-top: 30px
}
.click-here, .click-here:hover {
	font-style: italic;
	color: #FFF
}
span.cover {
	background-color: #FFF;
	padding-left: 10px;
	padding-right: 10px
}
.paddLR15 {
	padding-left: 15px;
	padding-right: 15px;
}
.category-intellectual-property {
	margin-bottom: 20px;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.entry h1 {
	padding-bottom: 0px
}

/*Jay Styles*/

.masthead-large {
	display: inline;
	height: auto;
	width: 100%;
}

.masthead-small {
	display: none;
}

.splash-large {
	display: inline;
	height: auto;
	width: 100%;
	clear: left;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 0px;
	line-height: 0px;
}

.splash-large ul {
	margin: 0px !important;
	padding: 0px !important;
}




.splash-small {
	display: none;
}

.bu-footer-large {
	display: inline;
}

.bu-footer-small {
	display: none;
}

.choose-content {
	font-size: 1.5em;
	background-color: #DC2035;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	padding: 2% 5%;	
	margin-bottom: 2%;
}
.green-tab {
	color: #FFF;
	font-size: 1.3em;
	background-image: url(/wp-content/themes/cfp/img/backround-green.gif);
	background-position: right top;
	background-repeat: no-repeat;
	width: 23%;
	float: right;
	clear: right;
	margin-left: 2%;
	margin-bottom: 0;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	padding-top: 1%;
	padding-right: 5%;
	padding-bottom: 1%;
	padding-left: 2%;
	font-weight: bold;
}



.blue-tab {
	color: #FFF;
	font-size: 1.3em;
	background-image: url(/wp-content/themes/cfp/img/backround-blue.png);
	background-position: right top;
	background-repeat: no-repeat;
	width: 23%;
	float: right;
	clear:right;
	margin-left: 2%;
	margin-bottom: 0;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	padding-top: 1%;
	padding-right: 5%;
	padding-bottom: 1%;
	padding-left: 2%;
}



.img-scale {
	width: 95%;
	height: auto;
	margin: 0 0;
}

.corner-callout {
	width: 35% !important;
	height: auto;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 50;
}


.image_align_right_border {
	float: right;
	border: 1px solid #666;
	margin-bottom: 15px;
	margin-left: 15px;
}


.alignright {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
	margin-top: 10px;
}

.alignleft {
	float: left;
	margin-bottom: 15px;
	margin-right: 15px;
	margin-top: 10px;
}

#corp-logos {
	width: 100%;
	background-color: #FFF;
}

#corp-logos img {
	max-width: 110px;
	min-width: 110px;
	height: auto;
	padding: 3%;
}


.silver {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.gold {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.platnum {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.course_level_subtitle {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	line-height: 15px;
}
.price {
	font-size: 17px;
	font-weight: bold;
	line-height: normal;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;	
}


.blacklink a {
	color: #333 !important;
	line-height: normal !important;
}


.blacklink li {
	padding-bottom: 10px !important;
}

.box-callout {
	font-size: 17px;
	font-weight: bold;
	display: block;
	border: 2px solid #999;
}

#spotlight {
	font-size: 13px;
	position: absolute;
	height: auto;
	width: 200px;
	top: 20px;
	right: 15px;
	text-align: left;
	z-index: 500;
	line-height: normal;
	background-color: #FFF4D3;
	padding: 7px;
	margin-left: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 2px solid #DA243A;
}



.button-home a {
	background-color: #1b94ce;
	padding: 7px;
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	display: block;
	border: 1px solid #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


.callout-specials a {
	background-color: #1b94ce;
	padding: 12px;
	margin-bottom: 20px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	display: block;
	border: 1px solid #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.callout-specials-tuition-page {
	background-color: #DC2035;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
	padding-right: 10px;
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 17px !important;
}

.button-red {
	background-color: #DC2035;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
	color: #FFF !important;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	display: inline-block;
	border: 1px solid #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 15px !important;
}

.button-blue {
	background-color: #0068A9;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
	color: #FFF !important;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	display: inline-block;
	border: 1px solid #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 15px !important;
}


.button-sidebar a {
	background-color: #1b94ce;
	padding: 7px;
	margin-bottom: 20px;
	margin-left: 20px;
	color: #FFF !important;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	display: block;
	border: 1px solid #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px !important;
}

/*Enrollment*/

#enroll{margin-top: -1rem}

table tr td.enroll_table_package {
	font-size: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
	color: #3F3F3F;
	padding-right: 7px;
	padding-left: 14px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	padding-top: 9px;
	padding-bottom: 5px;
}

.enroll_table_header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #444;
	padding: 10px;
	border: 1px solid #ccc;
}
#enroll ul li, #enroll-verticle ul li, td.price {
	list-style-type: disc;
	padding-bottom: 0px!important;
	padding-top: !important;
	margin-top: 0px !important;
	margin-bottom: 0px!important;
	font-size: .85rem!important;
}

#enroll ul, #enroll-verticle ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 10px;
}
#enroll table table td, #enroll-verticle table table td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding-right: 7px;
	padding-left: 0px;
	padding-bottom: 8px;
	padding-top: 2px;
}

#enroll a.button-enroll{
	background-color: #bb0000;
	padding: .55rem .59rem .5rem;
	font-weight: bold;
	font-size: .9rem;
	color: #fff;
	text-align: center;
	margin: .5rem auto;
	opacity: .8!important;
	min-width: 4rem;
	display: inline-block;
}

#enroll a.button-enroll:hover{
	background: #b00000;
	text-decoration: none;
	color: #fff!important;
	opacity: 1!important;
}

#enroll a, #enroll-verticle a {
	color: #bb0000;
	text-decoration: none;
}
.enroll_tables_list_container {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #ccc;
	border-left-color: #ccc;
}
.enroll_tables_total_container {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #ccc;
	border-left-color: #ccc;
	border-bottom-width: 1px;
	border-bottom-color: #ccc;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}
.enroll_tables_list, .enroll_tables_list tr td    {
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	font-weight: normal !important;
	border-right: 0px!important;
}
.enroll_tables_total, .enroll_tables_total td {
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-top: 5px;
	border-right: 0px!important;
}
.totals{
	font-size: 1.2em;
}

.costline {
	border-bottom-width: 0px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	color: #444!important;
	padding-bottom:.3rem;
	font-weight: normal !important;
}

#enroll-verticle {
	display: none;
}

#enrol table tr td table{
	border-right: 0px;
}

/*Custom CSS
---------------------------------------------------------------*/

sup{
	font-family: 'Benton-Sans-Regular'!important;
	font-weight: normal!important;
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

h1 sup, h2 sup, h3 sup{font-weight: lighter}

.right-float{
	float: right
}

.left-float{
	float: left;
}

.margin-left{
	margin:0 0 1.5rem 2rem;
}

.display-inline-block{
	display: inline-block
}

.button-enroll{
	background-color: #cc0000;
	padding: .9rem 1.1rem .8rem;
	font-weight: bold;
	color: #fff!important;
	clear:right;
	min-width: 6rem;
	text-align: center;
	margin: .5rem auto;
	border: 3px solid #fff;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 1);
}

.button-enroll-small{
	background-color: #cc0000;
	padding: .7rem .9rem .6rem;
	font-weight: bold;
	color: #fff!important;
	clear:right;
	text-align: center;
	margin: .5rem auto;
	border: 3px solid #fff;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 1);
}

.button-enroll:hover{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(237, 19, 19, 1) 0%, rgba(204, 0, 0, 1) 100%) repeat scroll 0 0;
	text-decoration: none;
	color: #fff!important;
}

.button-enroll-small:hover{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(237, 19, 19, 1) 0%, rgba(204, 0, 0, 1) 100%) repeat scroll 0 0;
	text-decoration: none;
	color: #fff!important;
}

.button-placeholder{
	background-color: #333;
	padding: .9rem 1.1rem .8rem;
	font-weight: bold;
	color: #fff !important;
	clear: right;
	min-width: 6rem;
	text-align: center;
	margin: .5rem auto;
	border: 3px solid #fff;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 1);
	display: inline-block;
}

p.video-label{
	background: #faf9e5;
	font: italic 12px/16px Arial,Helvetica,sans-serif;
	padding: 10px 0px;
	text-align: center;
	max-width: 640px;
    }
    
a.align-middle{
	margin: 1rem auto;
	display: table;
}
    
.infusion-form{
	max-width: 550px;
	margin-top: .5rem;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	padding: 1.5rem;
}

.infusion-form .infusion-field{
	display: inline-block;
	margin-right: 2rem;
	margin-bottom: .5rem;
}

.infusion-form label{
	margin-bottom: -0.3rem;
}

.infusion-form .button-enroll{
	margin-top: 1rem;
	margin-bottom: 0px;
}

.basic-table{
	margin: 0px!important;
	padding: 0px!important;
	border: 0px!important;
	width: 100%;
}

.basic-table tr{
	margin: 0px!important; 
	padding: 0px!important;
}

.basic-table tr td{
	margin: 0px!important; 
	padding: 0px!important;
	border: 0px!important;
	vertical-align: middle!important;
}

.infusion-form p:last-of-type, .infusion-form p:first-of-type{
	line-height: 0;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

table.new-program-features-fall-2016{
	border: 1px solid #ccc;
	width: 80%;
}

@media screen and (max-width: 768px){
	table.new-program-features-fall-2016{
		width: 100%
	}
}


table.new-program-features-fall-2016 tr td{
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	padding: 10px;
}

table.new-program-features-fall-2016 tr:nth-child(odd) td{
	background-color: #f2f2f2!important;
}

table.new-program-features-fall-2016 tr td:nth-child(4,5){
	background-color: #c2c2c2!important;
}

table.new-program-features-fall-2016 tr td ul li{
	line-height: 1;
}

ul#copyright, ul#copyright li a{
	color: #999;
}

ul#copyright li{
	display: inline-block; 
	max-width: 50%;
	list-style: none;
	margin-right: 3rem;
	margin-bottom: 1rem;
	vertical-align: top!important;
}

@media screen and (max-width: 640px){
	ul#copyright li{
		text-align: left;
		display: block;
		margin-right: 1.2rem;
		max-width: 100%
	}
}

/*Course Books and Materials*/

table.books-list{
	background-color: transparent!important;
}

table.books-list tr td{
	border-right: 0px;
}

table.books-list img{
	width: 90px;
}

/*Blog
---------------------------------------------------------------*/

.page-template-blog .post, .search .post{
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #e2e2e2;
}

.page-template-blog .post:last-child, .category-loop .post:last-child, .search .post:last-child{
	border-bottom: 0px;
}

.page-template-blog a.read-more-align-left span, .category-loop a.read-more-align-left span, .search a.read-more-align-left span{
	display: inline-block;
	margin-bottom: .5rem;
	margin-top: .1rem;
	font-weight: bold;
	border: 3px solid #fff;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 1)!important;
}
.page-template-blog a.read-more-align-left span:hover, .search a.read-more-align-left span:hover{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(237, 19, 19, 1) 0%, rgba(204, 0, 0, 1) 100%) repeat scroll 0 0;;
}

.page-template-blog a.read-more-align-left span, .search a.read-more-align-left span{
	text-transform: capitalize;
}

.page-template-blog h1 a, .category-loop h2 a, .search h1 a{
	color: #333;
	font-weight: 300;
	font-family: 'Benton-Sans-Regular';
}

.page-template-blog .post, .search .post{
	margin-top: 1.8rem;
}

.page-template-blog .postmetadata span, .page-template-blog .postmetadata #author{
	display: none
}

.page-template-blog .postmetadata small{
	margin-left: 0px;
}

.page-template-blog .postmetadata, .search .postmetadata{
	margin-top: .5rem!important;
	margin-bottom: .75rem!important;
}

.category-loop .postmetadata{
	margin-bottom: 0px!important;
}

.type-post .postmetadata .author_date{
	display: none;
}

.category-loop .post{
	margin-top: 1rem;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #e2e2e2;
}

#main_content ul.side-by-side, ul.side-by-side{
	margin-left: 0px;
	margin-right: 0px;
}

ul.side-by-side li{
	display: inline-block;
	list-style: none;
	width: 42%;
	vertical-align: top;
}

ul.side-by-side li:first-child{
	margin-right: 6%;
}

table.enrollment{
	margin-left: 0px;
	margin-right: 0px;
	border: 1px solid #ddd;
}

table.enrollment tr{
	display: inline-block;
	list-style: none;
	vertical-align: top;
}

table.enrollment tr td{
	width: 42%;
	padding: 15px 25px;
}

table.enrollment tr td:last-child{
	border-right: 0px!important;
}

@media screen and (max-width: 768px){
	
	table.enrollment{
		border-right: 1px solid #ddd;
		width: 100%!important;
		display: block
	}
	
	table.enrollment tbody{
		width: 100%!important;
		display: block;
	}
	
	table.enrollment tr{
		border-bottom: 0px solid #ddd!important;
		width: 100%!important;
		display: block
	}
	
	table.enrollment tr td{
		border-right: 0px!important;
		border-bottom: 1px solid #ddd;
		padding: 15px 5%!important;
		display: block;
		width: 90%!important;
	}

	
	table.enrollment tr td:last-child{
		border-bottom: 0px!important;
	}
}

.divider{
	border-bottom: 1px solid #555;
}





