html { background: #bcbbb7; font-size: 62.5%; line-height: normal;}
body { font-family: Arial, Helvetica, sans-serif;  color: #303030; -webkit-text-size-adjust: none; background: #fff; }
a, .fake-link { text-decoration: underline; color: #005596; }
a:hover, .fake-link:hover, a:hover .fake-link { text-decoration: none; }

.clear { clear: both; }
hr { width: 100%; border: 0; height: 1px; background: #ccc; margin: 18px 0; padding: 0; clear:both; }

div, section { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.message { color: #fff; }
.warning { font-weight: bold; color: red; background: yellow; }
.container { margin: 0 auto; width: 92%; max-width: 960px; position: relative; padding: 0; overflow: hidden; } 

/* HIDDEN SKIP NAV LINK AT TOP */
.skipnav { display: inline-block; position: absolute; background: #000; z-index: 9999999; padding: 10px; font-size: 1.4em; top: 0; left: -100%; color: #fff; }
.skipnav:focus { left: 50%; transform: translate(-50%, 0); }


/* BUTTONS */
.button { display: block; border: solid 1px #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; z-index: 999; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; cursor: pointer; text-align: center; line-height: 1em; padding: 6px 18px 8px 18px; color: #fff;  font-family: Tahoma, Arial, Helvetica, sans-serif;
background: #90bfe2; /* Old browsers */
background: -moz-linear-gradient(top, #90bfe2 0%, #015596 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #90bfe2 0%,#015596 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #90bfe2 0%,#015596 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#90bfe2', endColorstr='#015596',GradientType=0 ); /* IE6-9 */
}
.button:hover {
background: #97c3e4; /* Old browsers */
background: -moz-linear-gradient(top, #97c3e4 0%, #246da4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #97c3e4 0%,#246da4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #97c3e4 0%,#246da4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97c3e4', endColorstr='#246da4',GradientType=0 ); /* IE6-9 */
}

.headerButton { float: right; font-size: 2em; width: 100%; max-width: 134px; }
.footerButton { margin: 0 auto 20px auto; font-size: 1.1em; font-weight: bold; width: 100%; max-width: 190px; }
.formButton { font-size: 2em; width: 92%;  max-width: 171px; margin: 0 auto; }
.content .button { font-size: 1.3em; font-weight: bold; max-width: 250px; }

/* HEADER */
header { min-height: 113px; border-bottom: solid 5px #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
background: #ea1d24; /* Old browsers */
background: -moz-linear-gradient(top, #ea1d24 0%, #8b040a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ea1d24 0%,#8b040a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ea1d24 0%,#8b040a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea1d24', endColorstr='#8b040a',GradientType=0 ); /* IE6-9 */
}
.headerLeft { float: left; margin: 0; }
.headerLogo { display: block; float: left; margin: 10px 7px 10px 0; }
.headerLogo>img { display: block; }
.headerRight { float: right; padding: 0; text-align: center; }
.headerRight .headerContact { display: block; color: #fff; margin: 9px 0 16px 0; font-size: 1.6em; font-family: Tahoma, Arial, Helvetica, sans-serif; }
.headerRight .headerContact a { color: #fff; }

/* HEADER NAV */
.headerNav { background: #000; color: #000; }
/* NAV LEVEL 1 */
.headerNav nav>ul>li { font-size: 1.4em; vertical-align: middle; text-transform: uppercase; }
.headerNav nav>ul>li>a { padding: 8px 24px; color: #fff; }
.headerNav nav>ul>li>a:hover, .headerNav nav>ul>li>a:focus { background: #64717a; color: #fff;  }
/* NAV LEVEL 2 */
.headerNav nav>ul>li>div { border: solid 1px #000; border-top: none; text-transform: none; background: #d2e6f1; width: 220px; }
.headerNav nav>ul>li>div>ul>li>a { padding: 7px 22px; }
.headerNav nav>ul>li>div>ul>li>a:hover, .headerNav nav>ul>li>div>ul>li>a:focus { text-decoration: underline; }
.headerNav nav>ul>li>div>ul>li.active>a { background: #ecf4f8; }
.headerNav nav>ul>li.programs>div { height: 230px; }
/* NAV LEVEL 2 - FULL WIDTH WITH LEVEL 3 SUBNAV */
/* NAV LEVEL 3 - only use with .wide-subnav */
.headerNav nav>ul>li.wide-subnav>div>ul>li>div { background: #ecf4f8; font-size: .85em; padding: 0 10px; }
.headerNav nav>ul>li.wide-subnav>div>ul>li>div>p { padding: 8px; margin: 0; }
.headerNav nav>ul>li.wide-subnav>div>ul>li>div>ul>li>a { padding: 8px; }
.headerNav nav>ul>li.wide-subnav>div>ul>li>div>ul>li>a:hover, .headerNav nav>ul>li.wide-subnav>div>ul>li>div>ul>li>a:focus { text-decoration: underline; }
.headerNav nav>ul>li.wide-subnav>div>ul>li>div>p + ul { margin-left: 12px; }
.headerNav nav>ul>li.wide-subnav-with-panel { position: inherit; }
.headerNav nav>ul>li.wide-subnav-with-panel>div { width: 100%; }
.headerNav nav>ul>li.wide-subnav-with-panel>div>ul { float: left; }
nav>ul>li.wide-subnav-with-panel>div>ul:first-child { display: none; }
.headerNav nav>ul>li.wide-subnav-with-panel>div>ul.header-nav-panel { float: left; width: 25%; display: block; padding: 10px; background: #F0F; }
.headerNav nav>ul>li.wide-subnav-with-panel>div>ul.header-nav-panel>li>a { display: inline-block; padding: 0; }

.headerNav .two-column .two-column-nav-header { padding: 8px 0 8px 0; font-weight: bold; }

/* HIDE MOBILE NAV */
.mobile-menu-button { display: none; }
.mobileNav { display: none; }

/* FIXED HEADER ELEMENTS */
.fixed-header-spacer { display: none; height: auto; }
.addToFixedHeaderHeight { position: fixed; width: 100%; z-index: 9999; }
.headerNav.addToFixedHeaderHeight { top: 10px; }

/* CAROUSEL */
.carousel { position: relative; max-width: 960px; width: 100%; margin: 0; overflow: hidden; }
.slide { width: 100%; height: 100%; display: none; position: absolute; }
.slide>a { display: block; width: 100%; height: 100%; }
.slide>a>img, .slide>img { display: block; width: 100%; height: 100%; }
.slide-links { position: absolute; z-index: 900; bottom: 8%; left: 10%; }
.slide-link { display: block; float: left; height: 18px; width: 18px; -moz-border-radius: 9px; border-radius: 9px; background: #f7efe7; text-align: center; text-decoration: none; cursor: pointer; color: #303030; margin: 0 6px 0 0; font-family:  Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight: bold; line-height: 1em; }
.slide-link:hover, .slide-link_on { background: #cc6530; color: #f7efe7; }
.slide-link_on { cursor: auto; }

/* CONTENT */
.content { font-size: 1.3em; line-height: 1.3em; }
.content .largerText { font-size: 1.1em; }
.content .smallerText { font-size: .85em; }

.content .header1, body.articles h1 { color: #ed1c24; font-size: 1.6em; font-weight: bold; margin: 0 0 14px 0; line-height: 1em; }
.content .header2, body.articles h2 { color: #333; font-size: 1.3em; font-weight: bold; margin: 0 0 14px 0; line-height: 1.2em; }
.content .header3 { color: #ed1c24; font-size: 1.1em; font-weight: bold; margin: 0 0 14px 0; }
.content .header4 { margin: 0 0 14px 0; font-weight: bold; }
.content .indented { margin-left: 18px; }

.content p { margin: 0 0 14px 0; }
.content ul, .content ol { margin: 0 0 14px 24px; }
.content nav>ul, .content nav>ol { margin-left: 0; }
.content li { margin: 0 0 14px 0; }
.content li ul, .content li ol { margin-top: 14px; }
.content ul.noBullets { list-style: none; margin-left: 8px; }
.content address { font-weight: bold; font-style: normal; margin: 0 0 14px 0; }
.content .rightText { text-align: right; }

.content .home_disclaimer { color: #777; font-size: .8em; font-style: italic; margin: 36px 0 0; line-height: 1.3em; }
.content .home_disclaimer p { margin: 0 0 8px 0; }

.school_video {}
.school_video .video_content { width: 327px; float: left; display: inline; margin: 0 17px 0 0; }
.school_video p { color: #cc092f; font-size: 1.6em; line-height: 1.2em; font-weight: bold; width: 288px; padding: 55px 0 0; float: left; }

.pageImage { width: 100%; max-width: 685px; margin: 0 0 28px 0; display: block; -moz-box-shadow: 5px 5px 5px #888; -webkit-box-shadow: 5px 5px 5px #888; box-shadow: 5px 5px 5px #888; }

.table { display: table; width: 100%; margin: 0 0 24px 0; table-layout: fixed; }
.table>div { display: table-row; }
.table>div>div { display: table-cell; padding: 0 18px; }
.table>div>div:first-child { padding-left: 0; }
.table>div>div:last-child { padding-right: 0; }

.tableContainer {   }

.scrollable { overflow: hidden; overflow-x: auto; position: relative; width: 100%; margin: 0 0 6px 0; }
.scrollable table { position: absolute; }
.borderTable { border-collapse: collapse; margin-bottom: 2em; border: 1px solid #888; width: 100%; }
.borderTable th { background: #888; color: #FFF; font-weight: normal; }
.borderTable .table-subhead td { background-color: #eee; }
.borderTable td { border: 1px solid #B9B5B5; background: #f9f9f9; }
.borderTable td, .borderTable th { padding: 3px; text-align: center; }
.borderTable td:first-child, .borderTable th:first-child, .borderTable .left { text-align: left; }
.borderTable td.center, .borderTable th.center { text-align: center; }

.two-columns { display: table; width: 100%; }
.two-columns>div { display: table-cell; width: 50%; }
.two-columns>div:first-child { padding-right: 6px; }
.two-columns>div:last-child { padding-left: 6px; }

iframe.wistia_embed { margin: 0; }
.midRight .video-container { width: 100%; }

/* VIDEO */
.wistia { overflow: hidden; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; margin: 0 0 18px; padding: 18px 0; }
.wistia-container { display: table-cell; width: 185px; padding: 0 20px 0 0; }
.wistia-copy { display: table-cell; vertical-align: middle; }
.wistia-copy p { font-size: 1.5rem; line-height: 120%; color: #000; margin: 0; }
.wistia-copy p em a {color: #cc092f; font-weight:bold; text-decoration: none;}
iframe.wistia_embed { margin: 0; }




.homeBuckets { overflow: hidden; margin: 0 0 23px 0; }
.homeBuckets>a { width: 49%; border: solid 1px #acacac; display: table; text-decoration: none; color: #000; }
.homeBuckets>a:first-child { float: left; }
.homeBuckets>a:last-child { float: right; }
.homeBuckets>a>div { display: table-cell; border-top: 5px solid #cc092f; }
.homeBuckets>a>div:first-child { padding: 8px; width: 100%;  }
.homeBuckets>a>div:last-child { vertical-align: middle; padding: 0 10px; }
.homeBuckets>a p { margin: 0 0 6px 0; }
.homeBuckets>a p strong { font-size: 1.46em; margin: 0 0 12px 0; }

.home-right-video { margin: 0 auto 12px auto; text-align: center; }
.home-right-usnews { background-color: #ececec; border: solid 1px #959595; width: 214px; padding: 8px; margin: 0 auto; text-align: center; font-size: 1.2em; }
.home-right-usnews>a { display: block; margin: 0 auto; }
.home-right-bc { margin: 18px auto 0; display: block; width: 219px; }
	
.accred-w-logo { overflow: hidden; }
.accred-w-logo img { float: left; margin: 0 26px; }
.accred-w-logo p { overflow: hidden; }

/* MIDDLE */
.middle { padding: 28px 0; }
.middle>.container { display: table; }

/* RELATED ARTICLES */
.home_articles p, .home_articles a {color: #333;text-decoration: underline; font-size: 1.1em;}
.home_articles h3{margin:26px 0 26px 0; font-size: 1.2em; font-weight:bold;}

/* MID LEFT */
.midLeft { display: table-cell; vertical-align: top; padding-right: 30px; }
.midLeft .content { padding: 0 0 24px 0; }


/* SUCCESS STORIES */
.midLeft .content .success-stories-area { margin: 35px 0; } 
.midLeft .content .success-stories-area .success-stories { display: table; width: 100%; padding: 20px 15px; border-bottom: 1px solid #ccc; }
.midLeft .content .success-stories-area .success-stories > div { display: table-cell; vertical-align: top; }
.midLeft .content .success-stories-area .success-stories .copy { padding: 0 0 0 5%; vertical-align: middle; }
.midLeft .content .success-stories-area .success-stories p { font-size: 1.2em; line-height: 150%; color: #000; margin: 0; } 
.midLeft .content .success-stories-area .success-stories p span { font-size: .9em; line-height: 130%; display: block; padding-top: 15px; }
.midLeft .content .success-stories-area .success-stories p span em { padding: 0 5px 0 0; }
.midLeft .content .success-stories-area .success-stories p span a { display: inline-block; }


.jump-button { display: none; }

.transfer-search-home { display: table; table-layout: fixed; width: 100%; font-size: 1.1em; border: solid 1px #b2b2b2; margin: 24px 0 0 0; }
.transfer-search-home>div { display: table-cell;  }
.transfer-search-home .transfer-search-image { width: 137px; background: #b31721; vertical-align: middle; border-left: solid 3px #333; }
.transfer-search-home .transfer-search-image img { display: block; }
.transfer-search-home .transfer-search-copy { vertical-align: top; width: 100%; padding: 12px 18px 12px 18px; font-family: Georgia, "Times New Roman", Times, serif;  }
.transfer-search-home .transfer-search-copy p { line-height: 1em; margin: 0 0 4px 0;  }
.transfer-search-home .transfer-search-title { font-weight: bold; font-style: italic; }
.transfer-search-home .transfer-search-button { width: 167px; vertical-align: middle; }
.transfer-search-home .transfer-search-button a { display: block; background: #0c6797; color: #fff; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; text-align: center; width: 129px; padding: 10px 0 13px 0; font-weight: bold; margin: 0 19px 0 22px; }
.transfer-search-mobile-heading { display: none !important; }


.transfer-search-side { overflow: hidden; border: solid 1px #b2b2b2; margin: 35px 0 0 0; font-size: 1.3em; }
.transfer-search-side .transfer-search-image { }
.transfer-search-side .transfer-search-button { margin: 20px auto; display: block; background: #0c6797; color: #fff; -moz-border-radius: 5px;
 border-radius: 5px; text-decoration: none; text-align: center; width: 129px; padding: 10px 0 13px 0; font-weight: bold;  }
.transfer-search-side .transfer-search-button:hover, .transfer-search-side .transfer-search-button:focus { background-color: #0e79b2; }
.transfer-search-side .transfer-search-copy { font-family: Georgia, "Times New Roman", Times, serif; padding: 20px 20px 0 20px; text-align: center; }
.transfer-search-side .transfer-search-copy p { margin: 0 0 8px 0; text-align: left;}
.transfer-search-side .transfer-search-title { font-weight: bold; font-style: italic; }

/* MPA callout */
.mpaCallouts { font-size: 1.3em; }
.mpaCallout { border-top: solid 1px #6d6e71; border-bottom: solid 1px #6d6e71; margin: 0 0 0 0; padding: 10px 6px 16px 6px; font-family: Tahoma, Arial; }
.mpaCalloutRanked { border-bottom: solid 1px #6d6e71; margin:0; padding: 11px 6px 16px 6px; font-family: Tahoma, Arial; }
.mpaCallout1 { font-size: 1.23em; margin: 0 0 -8px 18px; }
.mpaCallout2 { font-size: 2.53em; margin: 0 0 -3px 0; color: #e81e2c; font-weight: bold; }
.mpaCallout3 { font-size: 1.23em; margin: 0 0 6px 50px; }
.mpaCallout4 { font-size: 1em; margin: 0 0 0 7px; color: #6d6e71; }

.mpaCalloutRanked .mpaCallout4 { text-align:center; }
.mpaCalloutRanked .mpaCallout2 { font-size: 2.5em; }

/* MEM callout */
.memCallouts { font-size: 1.3em; }
.memCallout { border-bottom: solid 1px #6d6e71; padding: 15px 0; font-family: tahoma, arial, helvetica, sans-serif; text-align: center; }
.memCallout:first-child { border-top: solid 1px #6d6e71; }
.memCallout1 { font-size: 1.23em; margin: 0 40px -8px 0; }
.memCallout2 { font-size: 2.53em; margin: 0 0 -3px 0; color: #e81e2c; font-weight: bold; text-align: center; }
.memCallout3 { font-size: 1.23em; margin: 0 0 6px 0; text-align: right; }
.memCallout4 { font-size: 1em; color: #6d6e71; text-align: center; }
.memCallout5 { font-size: 2em; line-height: 120%; margin: 0 0 8px 0; color: #e81e2c; font-weight: bold; text-align: center; }

.acenCallout { font-size: 1.4em; margin: 24px 0 0; text-align: center; }


/* military callout  */
.midLeft .callout.usnews { display: table; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; margin: 25px 0 20px; padding: 20px 30px; }
.midLeft .callout.usnews img { display: table-cell; vertical-align: top; }
.midLeft .callout.usnews p { display: table-cell; vertical-align: top; max-width: 495px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; line-height: 130%; padding: 28px 0 0 20px; }
.midLeft .callout.usnews p span { color: #ff3333; }


/* VIDEO */
.videoContainer { font-size: 1.3em; overflow:hidden; padding: 35px 0 0 0; }
.videoContainer .video-title { display:block; font-family: Tahoma, arial, sans-serif; font-size:1.23em; text-align:center; margin:0 0 15px; }
.videoContainer .video-title span { color:#e81e2c; font-weight:bold; }
.videoContainer p { text-align: center; font-size: .9em; line-height: 120%; margin: 0 0 16px 0; }
.midRight .videoContainer .videoCaption { text-align: left; font-size: 1em; }

.contact { margin: 0 0 10px 0; padding: 0 0 3px 0; background-color:#ebebeb; }
.contact p { padding: 0 5px; margin: 0 0 5px 0; }
.contact .contact-title { background: #555; color: #fff; text-transform: capitalize; padding: 3px 3px 3px 5px; font-weight: bold; }
.midLeft .contact { font-size: .9em; }


/* Show-Hides */
.show-content { display: none; }
.styled-link { border: solid 1px #d0d0d0; margin: 0 0 8px 0; }
.styled-link>a { display: block; padding: 8px 12px; text-decoration: none; color: #333; background: #f9f9f9; }
.styled-link>a:hover { background: #eee; }
.styled-link .show-link-arrow { float: right; display: block; width: 17px; margin: 0 0 0 15px; }
.styled-link.header2 .show-link-arrow { margin-top: 5px; }
.styled-link .show-link-arrow>span { display: block; width: 0; height: 0; border-style: solid; border-width: 7.5px 0 7.5px 7px; border-color: transparent transparent transparent #013668; margin: 0 auto; }
.styled-link .show-link.open .show-link-arrow>span { width: 0; height: 0; border-style: solid; border-width: 7px 7.5px 0 7.5px; border-color: #013668 transparent transparent transparent; margin-top: 4px; }
.styled-link .show-link-text { display: block; overflow: hidden; line-height: 1.5em; }
.styled-link .show-link-text .course-number { display: block; float: right; margin: 0 0 0 10px; font-weight: normal; font-size: 1.25em; color: #666; }
.styled-link .show-link-text .course-title { display: block; overflow: hidden; font-size: 1.3em; margin: 0 0 4px 0; }

.show-content { padding: 0 24px 2px 24px;  }
.styled-link + .show-content { margin-bottom: 8px; }

/* Course show hide variation */
.show-content.course { border: solid 1px #c2c2c2; border-top: none; padding: 10px; }
.styled-link.course { margin-top: 8px; margin-bottom: 0; }

.styled-link-group { margin: 0 0 16px 0; }
.course-group { margin: 0 0 24px 0; }

/* TESTIMONIALS PAGE  */
.video-container { display: table; table-layout: fixed; width: 100%; }
body.testimonials .header2b { margin-bottom: 0; }
div.testimonial { border: solid 1px #ccc;  background: #f9f9f9; border-top: none; padding: 24px; overflow: hidden; margin: 0 0 18px 0; }
.testimonial-left { display: table-cell; width: 40%; vertical-align: top; padding: 0 18px 18px 0; }
.testimonial-right { display: table-cell; width: 60%; vertical-align: top; padding: 0 0 0 12px; }
.testimonial-right em { font-size: 1.2em; }

/*INDIVIDUAL TESTIMONIALS ON PAGES*/

.testimonial-section {border: solid 1px #ccc; border-left:none; border-right:none; padding: 20px 0; margin: 30px 0; overflow:hidden;}
.testimonial-section blockquote {font-weight: bold; font-size: 1.35em; line-height:1.4em; margin: 10px 0; }
.testimonial-section img {display:inline-block; float:left; margin-right: 30px;}
.testimonial-section em {font-size: 1.2em; line-height:1.35em; font-style:italic;}

/* FACULTY PAGE */
.faculty_member { display: table; width: 100%; margin: 0 0 18px 0; }
.faculty_member .left { display: table-cell; vertical-align: top; }
.faculty_member .defaultImg { width: 135px; margin: 0 16px 0 0; display: block; }
.faculty_member .right { display: table-cell; vertical-align: top; width: 100%; }
.faculty_member .header2 a { color: #000; text-decoration: none;  }

body.faculty .header1 { border-bottom: 1px solid #ce6331; font-size: 2em; padding: 0 0 10px; margin: 0 0 30px; line-height: 1em; }
body.faculty .header1 span { font-size: .75em; } 

.faculty_photo { border: 10px solid #fff; box-shadow: 0 0 10px #aaa; margin: 0 auto 30px auto; color: #fff; text-shadow: 0 0 10px #000; background: #333; display: table; table-layout: fixed; width: 95%; }
.faculty_photo .left { display: table-cell; vertical-align: middle; width: 40%; }
.faculty_photo .left img { display: block; width: 100%; max-width: 250px; }
.faculty_photo .right { display: table-cell; vertical-align: middle; width: 60%; padding: 25px; font-style: italic; font-size: 1.2em; }




/* PROGRAM DATA */
.programData { margin: 0 0 16px 0; overflow: hidden; }
.programDataSet { white-space: nowrap; margin: 0 1em 0 0; display: block; float: left; }
.searchPrograms .programData { margin: 0; }
.searchPrograms .programDataSet { margin-right: 0; }
.programDataLabel { font-weight: bold; }
x.course-group { margin: 0 0 36px 0; }

.styled-link .programData { margin: 0 0 0 0; overflow: hidden; }

/* PROMO BANNER */
.promo-banner { display: none; margin: 35px 0 25px; }
body.adobeTarget .promo-banner { display: block; }

/* SITE MAP */
body.sitemap .content .no-link { font-weight: bold; text-decoration: none; cursor: auto; color: #000; }
body.sitemap .content li>div>p:first-child { margin-top: 14px; margin-left: 24px; }


/* FACULTY */
.faculty-index { display: block; text-decoration: none; border: solid 1px #acacac; border-bottom: solid 6px #acacac; padding: 22px; overflow: hidden; margin: 0 0 22px 0; color: #000; }
.faculty-index:hover { background: #fcfcfc; }
.faculty-index img { float: left; display: block; margin: 0 18px 0 0; }
.faculty-content { overflow: hidden; }
.faculty-content p { color: #969696; }
.faculty-content .header2 { font-size: 1.3em; font-weight: bold; color: #333; padding-top: 8px; margin-bottom: 8px; }
.faculty-content .header3 { color: #000; }

.faculty-profile { border: solid 1px #acacac; padding: 18px; color: #969696; }
.faculty-profile img { float: left; display: block;  margin: 0 18px 0 0; }
.faculty-profile .faculty-content { overflow: hidden; }
.faculty-profile p strong { color: #000; }



/* MID RIGHT */
.midRight { display: table-cell; vertical-align: top; width: 214px; }
body.noRight .midRight { display: none; }

.midRight .content { font-size: 1.1em; }

.transfer-search-side { overflow: hidden; border: solid 1px #b2b2b2; margin: 35px 0 0 0; font-size: 1.4em; }
.transfer-search-side .transfer-search-image { width: 100%; max-width: 212px; }
.transfer-search-side .transfer-search-button { margin: 20px auto; display: block; background: #0c6797; color: #fff; -moz-border-radius: 5px;
 border-radius: 5px; text-decoration: none; text-align: center; width: 129px; padding: 10px 0 13px 0; font-weight: bold;  }
.transfer-search-side .transfer-search-button:hover, .transfer-search-side .transfer-search-button:focus { background-color: #0e79b2; }
.transfer-search-side .transfer-search-copy { font-family: Georgia, "Times New Roman", Times, serif; padding: 20px 20px 0 20px; text-align: center; }
.transfer-search-side .transfer-search-copy p { margin: 0 0 8px 0; text-align: left;}
.transfer-search-side .transfer-search-title { font-weight: bold; font-style: italic; }

.ap-video { max-width: 214px !important; }


/* REQUEST INFORMATION FORM */
.infoForm { padding: 13px; margin: 0 0 24px 0; color: #000; border: 1px solid #999; 
background: #d2e6f1; }
.formTitle { font-size: 1.6em; text-align: center; color: #000; font-weight: bold; margin: 0 0 10px 0; text-transform: uppercase; }
.form-label { display: none; font-size: 1.3em; margin: 0 0 5px 0; }
.form-group { overflow: hidden; margin: 0 0 8px 0; }
.form-double-group { overflow: hidden; }
/*.form-group.phone-group { float: left; width: 49%; }
.form-group.zip-group { float: right; width: 49%; }*/
.infoForm input[type=text], .infoForm input[type=email] { -webkit-appearance: none; }
.infoForm select optgroup { font-style: normal; margin:0 0 0 5px; } 
.infoForm input[type=text], .infoForm input[type=email], .infoForm select { background: #fff; border: solid 1px #cccac4; font-size: 1.2em; color: #000; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; padding: 3px 5px; }
.infoForm input[type=text]:focus, .infoForm input[type=email]:focus, .infoForm select:focus { border-color: #000; }
.infoForm select { padding: 2px 2px; }
div.error { margin: 3px 0 0 0; font-size: 1.3em; color: #C00; }
.fieldError { border-color: #D2202F !important; background-color: #fbeeef !important; }
span.error { display: none !important; }
.errorMessageContainer { margin: 0 0 8px 0; font-size: 1.2em; text-align: center; font-weight: bold; }
.errorMessageContainer span { padding: 4px; }
.errorMessage span { color: #000; } /* default ‘all fields required’ style */
.errorMessage.hasErrors span { color: #fff; background: #f00; display: block; } /* style for when there are errors */
p.orCall { text-align: center; font-size: 18px; font-weight: bold; margin: 8px 0 8px 0; }
p.orCall a { color: #000; }
p.consent { font-size: 1em; }
p.assistance { font-size: 1.8em; }
p.assistance strong { font-weight: bold; }

/* APPLY PAGE */
body.apply .middle { min-height: 400px; }
body.apply .step-choose-program { margin: 0 0 18px 0; }
body.apply .apply-content { display: none; }
body.apply .infoForm { display: none; border: none; background: none; padding: 0; }
body.apply .formTitle { display: none; }
body.apply .degrees-group { display: none; }
body.apply .header2:before { content: ""; border-color: transparent #ed1c24; border-style: solid; border-width: 7px 0 7px 13px; display: inline-block; margin: 0 6px 0 0; height: 0; width: 0; position: relative; }
body.apply select { width: 100%; font-size: 1.2em; padding: 2px; }

/* REQUEST INFO */
body.request-info .headerRight { display: none; }
body.request-info .footerTop { display: none; }
body.request-info .sitemaplink { display: none; }
body.request-info .headerNav nav { display: none; }
body.request-info .headerNav .container { height: 12px; }
body.request-info .content-pad { padding: 0 40px; }
body.request-info .midRight { width: 400px; }
body.request-info .callout { color: #FFF; background: url(/images/csu_callout_bg_001.png) no-repeat right; background-size: cover;padding: 13px 140px 13px 36px; font-size: 1.2em; line-height: 1.2em; }
body.request-info .callout strong { display: block; font-size: 1.5em; line-height: 1em; }
body.request-info ol.styledlist { counter-reset: li; margin: 36px 0; padding: 0; }
body.request-info ol.styledlist > li { position: relative; margin: 0 0 17px 2em; padding: 4px 8px; list-style: none; font-size: 1.42em; font-weight: bold; }
body.request-info ol.styledlist > li:before { content: counter(li); counter-increment: li; position: absolute; top: -2px; left: -2em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 1.5em; height: 1.5em; margin-right: 8px; padding: 7px 4px 4px 4px; color: #fff; background: #b22c26; font-weight: bold; text-align: center; font-size: 1.1em;  }

/*Right Side Call Out*/
.rightcallout {border-top: thin solid #6d6e71; font-size:1.2em; width:100%;  text-align: center; padding: 0 0 17px 0;  color:#6d6e71;}
.rightcallout img {margin:0 auto; max-width:200px; padding:9px 0 9px 0;} 
.rightcallout p { text-align: left; padding-left:10px; padding-right:7px;}


/* REQUEST INFO */
body.requestinfo-page .container { max-width: 840px; }
body.requestinfo-page .headerRight { display: none; }
body.requestinfo-page .footerTop { display: none; }
body.requestinfo-page .sitemaplink { display: none; }
body.requestinfo-page .headerNav nav { display: none; }
body.requestinfo-page .headerNav .container { height: 12px; }
body.requestinfo-page .content-pad { padding: 0 40px; }
body.requestinfo-page .midLeft { display: table-cell; padding: 0 50px 0 0; vertical-align: top; }
body.requestinfo-page .midRight { display: table-cell; vertical-align: top; width: 40%; border-left: 1px solid #ccc; padding: 0 0 0 30px; }
body.requestinfo-page .infoForm { background: none; border: none; color: #000; margin: 0 0 24px; padding: 13px; }


/* FOOTER */
footer { 
color: #fff; font-size: 1.2em;
background: #e91c23; /* Old browsers */
background: -moz-linear-gradient(top, #e91c23 0%, #890409 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e91c23 0%,#890409 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e91c23 0%,#890409 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91c23', endColorstr='#890409',GradientType=0 ); /* IE6-9 */
}
footer .container { padding: 12px 0; }
footer a { color: #fff; }
.footer-links { float: left; }
.footer-copyright { float: right; }


.mobile-sticky-footer { display: none; }



/* HORIZONTAL FORM TEST */

body.formtest .midRight { display: none; }
body.formtest .midLeft { padding: 0; }
body.formtest .infoForm-container { overflow: hidden; }
body.formtest .form-field-column-left { float: left; width: 33%; }
body.formtest .form-field-column-right { float: left; width: 33%; }
body.formtest .form-error-submit-column { float: left; width: 33%; }


/*body.formtest .form-group.firstName-group { float: left; width: 49%; }
body.formtest .form-group.lastName-group { float: right; width: 49%; }*/


body.formtest .form-group.phone-group { float: left; width: 49%; }
body.formtest .form-group.zip-group { float: right; width: 49%; }
body.formtest .form-group.subsource-group { clear: both; }
body.formtest .errorMessageContainer { clear: both; }



/*MORE PROGRAMS LINK*/
.programs-link { font-size:1.3em; }



@media screen and (max-width: 970px) {
/* Video */
.school_video .video_content { margin: 0 auto; float: none; }
.school_video p { float: none; width: 100%; padding: 15px 0; display: block; }

.midLeft .callout.usnews { padding: 20px; }
.midLeft .callout.usnews .desktop-only { display: none !important; }
.midLeft .callout.usnews p { padding: 10px 0 0 20px; }
}

/* MOBILE STYLES - 800 and below, overwrite default desktop styles */
@media screen and (max-width: 800px) {
.desktop-only { display: none !important; }
body { min-width: 320px; max-width: 9999px; }


/* HEADER */
header { position: fixed; z-index: 9999; border: none; height: 80px; min-height: inherit;  }
header .container { display: table; padding: 8px 0; }
.headerLeft { float: none; margin: 0; }
.headerRight { display: none; }
.headerNav { display: none; }
.headerLogo { margin: 0; }
.headerLogo>img { max-height: 64px; max-width: 100%; }

.homeHero .container { width: 100%; }
.middle>.container { display: block; }
.middle { padding: 14px 0 0 0; }


.midRight .video-container { max-width: 360px; margin: 0 auto; }



/* MOBILE NAV */
.mobile-menu-button { display: table-cell; width: 20%; vertical-align: middle; text-align: right; }
.mobile-menu-button a{ display: inline-block; background: url(../../images/astate_header_button_menu_001.png) no-repeat; width: 36px; height: 30px; margin: 0; }
.mobileNav { display: none; z-index: 99999; background: #000; width: 100%; font-size: 1.4em; }
.mobileNav a { display: block; padding: 12px 0; border: none; border-top: solid 1px #666; color: #fff; text-decoration: none; text-align: center; margin: 0 auto; }
.mobileNav nav>ul>li:first-child>a { border-top: none; }
.mobileNav nav>ul>li>div { display: none; }
.mobileNav nav>ul>li>div>ul { background: #d2e6f1; text-align: center; font-family:  Arial, Helvetica, sans-serif; font-size: .9em; color: #eee; }
.mobileNav nav>ul>li>div>ul li a { border: none; color: #0051ba; }

.mobileNav nav>ul>li>div>ul>li>div { display: none; }


/* MOBILE REQUEST INFO FORM */
.infoForm { padding: 0; margin: 0; border: none; }
.infoForm-container { margin: 0 auto; width: 92%; max-width: 480px; position: relative; padding: 10px 0 15px; overflow: hidden; } 
.formTitle { font-size: 2em; margin: 10px 0; }
.infoForm input[type=text], .infoForm input[type=email], .infoForm select { font-size: 16px; }

/* info form fix for mobile */
.firstName-group, .phone-group { width: 49%; float: left; }
.lastName-group, .zip-group  { width: 49%; float: right; }
.clear { clear: both; }


/* HOME */
.homeBuckets { margin: 0; }
.homeBuckets>a { width: 100%; display: table; margin: 0 0 12px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.homeBuckets>a:first-child { float: none; }
.homeBuckets>a:last-child { float: none; }
.homeBuckets a.unifyHeight { min-height: 1px; }

.transfer-search-home { display: block; table-layout: inherit; }
.transfer-search-home>div { display: block;  }
.transfer-search-home .transfer-search-image { display: none;  }
.transfer-search-home .transfer-search-image img { display: block; }
.transfer-search-home .transfer-search-copy p { line-height: 1em; margin: 0 0 4px 0;  }
.transfer-search-home .transfer-search-button { margin: 0 auto 16px auto;  }
.transfer-search-mobile-heading { display: block !important; background: #b31721; color: #fff; padding: 6px; font-size: 1.2em; font-weight: bold; }

/* MID LEFT */
.midLeft { display: block; padding: 0 0 16px 0; }
.midLeft .content { padding: 0; }

.jump-button { display: block; font-size: 1.6em; font-weight: bold; margin-bottom: 12px; }
.jump-button .button { max-width: 190px; display: block; margin: 0 auto; border: none; }
.content .jump-button { font-size: .9em; margin-bottom: 16px; }

.pageImage { margin: 0 auto 18px auto; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.two-columns { display: block; }
.two-columns>div { display: block; width: 100%; }
.two-columns>div:first-child { padding-right: 0; }
.two-columns>div:last-child { padding-left: 0; }

 /* military */
  .midLeft .callout.usnews p { padding: 25px 0 0 20px; }
  .midLeft .callout.usnews .desktop-only { display: block !important; }



/* PROGRAM DATA */
.programData { font-size: 1em; }
.programDataSet { white-space: normal; }

.faculty_member { border-bottom: 1px solid #ccc; }

/* MID RIGHT */
.midRight { display: block; width: auto; padding-bottom: 18px; }

.ap-video { max-width: 100% !important; }

/* FOOTER */
footer { margin-bottom: 50px; }
.footerLogo { margin: 0 auto 16px auto; }
.footerTopLeft { float: none; width: 100%; max-width: 276px; margin: 0 auto 24px auto; }
.footerTopRight { border: none; padding: 0; }
.footerTopRight nav>ul { float: none; text-align: center; margin: 0 auto; }
.footerTopRight nav>ul li>ul { margin-left: 0; }
.footer-links { float: none; text-align: center; margin: 0 0 6px 0;  }
.footer-copyright { float: none; text-align: center; }



.mobile-sticky-footer { position: fixed; bottom: 0; width: 100%; display: table; table-layout: fixed; height: 50px; background: #000; color: #fff; border-collapse: collapse; font-size: 1em; }
.mobile-sticky-footer ul { display: table-row; }
.mobile-sticky-footer a { color: #fff; text-decoration: none; }
.mobile-sticky-footer li { display: table-cell; border-left: solid 1px #9da3a3; text-align: center; vertical-align: middle; }
.mobile-sticky-footer .icon { display: inline-block; width: 15px; height: 16px; position: relative; overflow: hidden; margin: 0 2px 0 0; vertical-align: middle; }
.mobile-sticky-footer .icon>img { position: absolute; width: 100%; top: 0; left: 0; }
.mobile-sticky-footer .label { display: inline-block; font-size: 1.2em; font-weight: bold; vertical-align: middle; }

/* REQUEST INFO PAGE */
body.request-info .content-pad { padding: 0; }
body.request-info .mobile-menu-button a { display: none; }


/* APPLY PAGE */
body.apply .middle { min-height: 200px; }
body.apply .midLeft { padding: 0; }
body.apply .midRight { display: none; }
body.apply .infoForm { border: 1px solid #999; background: #d2e6f1; }
body.apply .midLeft select { font-size: 1.3em; width: 100%; font-family: Arial, Helvetica, sans-serif; }
.contentButton-externalApp { margin: 0 0 20px; }


/* REQUEST INFO */
body.requestinfo-page .midLeft { display: block; }
body.requestinfo-page .midRight { display: block; width: auto; border-left: none; }
body.requestinfo-page .infoForm { background: #d2e6f1; border: none; }
body.requestinfo-page .mobile-sticky-footer { display: none; }


}

@media screen and (max-width: 730px) {
  /* military */
  .midLeft .callout.usnews p { padding: 20px 0 0 20px; }
  .midLeft .callout.usnews .desktop-only { display: none !important; }
}

@media screen and (max-width: 640px) {
.table.mobileNoCols { margin: 0 0 24px 0;  }
.table.mobileNoCols>div { display: block; }
.table.mobileNoCols>div>div { display: block; padding: 0; }
.testimonial-left, .testimonial-right { display: block; margin: 0 auto 16px auto; width: 100%; padding: 0; }
.testimonial-left { max-width: 350px; }
.faculty_photo { border: none; box-shadow: none; color: #000; text-shadow: none; background: none; }
.faculty_photo .left { display: block; width: 100%; }
.faculty_photo .left img { display: block; margin: 0 auto 18px auto; max-width: 125px; }
.faculty_photo .right { font-size: 1em; display: block; width: 100%; padding: 0; }

.midLeft .content .success-stories-area .success-stories { text-align: center; display: block; }
.midLeft .content .success-stories-area .success-stories > div { display: block; }
.midLeft .content .success-stories-area .success-stories .copy { padding: 0; }
.midLeft .content .success-stories-area .success-stories img { margin: 0 auto 10px; }

}

@media screen and (max-width: 600px) {
  /* military */
  .midLeft .callout.usnews { display: block; }
  .midLeft .callout.usnews img { display: block; margin: 0 auto; }
  .midLeft .callout.usnews p { display: block; width: auto; max-width: 495px; padding: 20px 0 0; }
}

@media screen and (max-width: 420px) {
.headerTitle { font-size: .6em; margin-top: 6px; }
.faculty_member { display: block; width: 100%; margin: 0 auto 18px auto; }
.faculty_member .left { display: block; }
.faculty_member .left img { margin: 0 auto 18px auto;  }
.faculty_member .header2, .faculty_member .header3, .faculty_member .readmore { text-align: center; }
.slide-links { display: none; }
	


	
}

@media screen and (max-width: 350px) {
.headerTitle { display: none; }
}