@import 'https://fonts.googleapis.com/css?family=Oswald:300,400,700';
@import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i';
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

/*****RESET*****/

@import url("custom/css/reset.css");

* { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust:none; }

html, body { width: 100%; font-size: 16px; color: #414042;  font-family: 'Source Sans Pro', sans-serif; background: #fff; }

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

input{-webkit-border-radius:0;}

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section { display: block; }

.wrapper { max-width: 1280px; position: relative; margin: auto; }



*::-webkit-input-placeholder{opacity:1;color: #fbf9f9; } 

*::-moz-placeholder{opacity:1;color: #fbf9f9; } 

*:-ms-input-placeholder{opacity:1;color: #fbf9f9; }



/*****GENERAL*****/

a { color:#8dc73e; text-decoration:none; }

a:hover{text-decoration:underline;}



ul { list-style: none; margin: 0px; }



.clear { clear: both; overflow: hidden; }

img { border: 0px; outline: none; display: block; max-width: 100%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

input, textarea { font-family: Arial; transition: all 0.3s; -webkit-transition: all 0.3s; }

input:focus, textarea:focus { outline: none; }

p{ padding-bottom: 20px; font-size:16px; line-height:23px; color:#414042;}

p a{color:#00aed9;}



h1, h2, h3, h4, h5, h6 { font-family: 'Oswald', sans-serif; letter-spacing: 2px; text-transform: uppercase; }

h1 {font-size:28px; line-height:32px; color:#8dc73e;}

h2 {font-size:23px; line-height:28px; color:#00aed9;}

h3 {font-size:20px; line-height:23px; color:#48a89c;}

h4 {font-size:18px; line-height:21px; color:#00aed9; padding: 20px 0px; position: relative; margin-bottom: 20px; overflow: hidden; border-bottom: 3px solid #e8e6e6; border-top: 3px solid #e8e6e6; }

h5 {font-size:16px; line-height:20px; color:#8dc73e;}

h6 {font-size:14px; line-height:18px; color:#414042; padding-bottom:25px;}





blockquote { padding: 20px 0px; position: relative; margin-bottom: 20px; overflow: hidden; border-bottom: 3px solid #e8e6e6; border-top: 3px solid #e8e6e6; }

blockquote h4 { color: #00aed9;  font-size: 16px; line-height: 20px; }


img.cke_image{display: inline-block;}


#back-to-top { position: fixed; bottom: 35px; display: none; right: 15px; z-index: -1; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #00aed9 url(custom/images/top_btn.png) center center no-repeat; }

#back-to-top.show { opacity: 0.8; z-index: 9999; }

#back-to-top.show:hover { opacity: 1; }



/****main_sec****/

#main_sec { width: 100%; min-height: 100%; overflow: hidden; position: relative; background: #fbf9f9; }



/****header****/

header { width: 100%; float: left; position: relative; }



/*****TOP-BAR*****/

.top-bar { padding: 5px 0; width: 100%; float: left; background: #00aed9; }

.top-bar .left { width: auto; float: left; }

.top-bar .left span, .top-bar .left p { color: #fbf9f9; line-height: 20px; line-height: 26px; padding: 0px;}

.top-bar .right { width: auto; float: right; }

.top-bar .login { float: left; }

.top-bar .login li { padding: 2px 13px; float: left; }

.top-bar .login li a { color: #fbf9f9; font-size: 16px; line-height: 20px; font-weight: 600; }

.top-bar .login li a:hover { color: #414042; text-decoration: none; }

.top-bar .social { margin-right: 24px; float: left; }

.top-bar .social li { margin-top: 2px; float: left; }

.top-bar .social li a { display: inline-block; font-family: fontawesome; color: #ffffff; font-size: 18px; padding: 0px 5px;}
.top-bar .social li a:hover{ color: #414042;}



.top-bar form { float: left; }

.top-bar input[type="text"] { padding: 2px 10px; width: 173px; color: #fff; font-size: 16px; font-weight: 600;  font-family: 'Source Sans Pro', sans-serif; border: 0px; background: rgba(255,255,255,0.3); }



/*****BOTTOM-BAR*****/

.bottom-bar { width: 100%; float: left; background: #fbf9f9; }

.bottom-bar #logo { padding: 26px 0; width: 30%; float: left; }





/*****SLIDER-BAR*****/

.slider-bar { width: 100%; float: left; position: relative; z-index: 9; background: #fbf9f9; }

.slider-bar .slide { overflow: hidden; width: 100%; min-height: auto !important; background-repeat: no-repeat !important; background-size: cover !important; background-position: right top !important; }
.slider-bar .slide img{width: 100%;}

.slider-bar .caption { width: 101%; float: left; overflow: hidden; position: absolute; bottom: 1px; background: #00aed9; height: 94px; display: table;}

.slider-bar .caption span { padding: 0 150px 0 95px; width: 100%; /*float: left;*/ text-transform: uppercase; font-weight: 400; font-family: 'Oswald', sans-serif; font-size: 22px; line-height: 30px; color: #fbf9f9; letter-spacing: 0.15em; display: table-cell; vertical-align: middle;}
.slider-bar .caption span a{ font-weight: 400; font-family: 'Oswald', sans-serif; font-size: 22px; line-height: 30px; color: #414042; letter-spacing: 0.15em;}

.slider-bar .pager { width: auto; right: 5%; bottom: 58px; position: absolute; z-index: 9999; text-align: center; vertical-align: top; }

.slider-bar .pager span { display: inline-block; margin: 0 6px; width: 11px; height: 11px; cursor: pointer; text-indent: -9999px; background: #fbf9f9; }

.slider-bar .pager span:hover,.slider-bar .pager span.cycle-pager-active { position: relative; background: #424143; }

/* Video Header */
.slider-bar video{ width: 100%; height: auto; display:table; }
.slider-bar .caption.video{ position: relative;}

.slider-bar .left { width: 68%; float: left; position: relative; }

.slider-bar .right { width: 32%; float: left; }

.slider-bar .box { width: 100%; height: 50%; background-size: cover; background-repeat: no-repeat; }

.slider-bar .box h3 { margin-bottom: 12px; font-size: 22px; color: #fbf9f9; letter-spacing: 0.12em;}

.slider-bar .box p { padding-right: 50px; color: #fbf9f9; font-weight: 600; font-size: 20px; line-height: 27px; position: relative; letter-spacing: 0.01em; }

.slider-bar .box .overlay { padding: 169px 116px 16px 35px; width: 100%; height: 322px; position: relative; background: rgba(141,199,62,0.8); height: 100%;}

.slider-bar .box .overlay.last { background: rgba(72,168,156,0.8); }

.slider-bar .box .overlay .overlay-content{position: absolute; bottom: 0px; left: 25px;}

.slider-bar .arrow { width: 26px; height: 44px; display: inline-block; position: absolute; right: 21px; top: auto; background: url(custom/images/box-arrow.png) center top no-repeat; bottom: 50px;}

.slider-bar .arrow:hover { background-position: left bottom; }

.slider-bar .right.video .box .overlay{ height: 100% !important; padding: 0px !important;}


/*****HOME PAGE*****/



/*****CONTENT-BAR*****/

.content-bar { padding: 65px 0 75px; width: 100%; float: left; background: #fbf9f9 url(custom/images/strip-bg.png) no-repeat right center; background-size: 13%; }

.content-bar h2 { margin-bottom: 35px; color: #414042; font-size: 31px; line-height: 36px; letter-spacing: 0.12em; }

.content-bar p { font-size: 24px; line-height: 39px; }

.content-bar p a { font-weight: 700; }

.content-bar p a:hover { color: #414042; text-decoration: none; }



/*****NEWS-BAR*****/

.news-bar { width: 100%; float: left; position: relative; text-align: center; background: #00aed9; }

.news-bar .news-slide { padding: 0px 35px; width: 285px; border-right: 2px solid #fbf9f9; vertical-align: top; white-space: normal; height: 350px;}

.news-bar .title { margin-bottom: 48px; display: block; color: #fbf9f9; font-size: 114px; font-family: 'Oswald', sans-serif; letter-spacing: 14px; text-align:center; }
.news-bar .time {color: #ffffff; font-size: 24px; font-weight:bold; text-align:center;  }
.news-bar .month { margin-bottom: 20px; display: block; color: #fbf9f9; font-size: 31px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.14em; text-align:center;}

.news-bar h2 { margin-bottom: 45px; font-size: 41px; line-height: 60px; color: #fbf9f9; letter-spacing: 0.14em; }

.news-bar p { color: #fbf9f9; white-space: pre-wrap; line-height: 27px; font-size: 23px; padding-bottom: 0px; text-align: left; font-weight:600; }

.news-bar .full { padding: 50px 0 80px; width: 100%; overflow: hidden; position: relative; }

.news-bar #news-prev, .news-bar #news-next { position: absolute; top: 0; width: 55px; height: 90px; z-index: 800; top: 54%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); cursor: pointer; }

.news-bar #news-next { right: 4px; background: url(custom/images/right-arrow-news.png) center top no-repeat; }

.news-bar #news-prev { left: 4px; background: url(custom/images/left-arrow-news.png) center top no-repeat; }

.news-bar #news-prev:hover { background-position: center bottom; }

.news-bar #news-next:hover { background-position: center bottom; }

.news-bar .wrapper { padding: 0 80px; }

.news-bar .news-slide a { color: #fbf9f9;  }

.news-bar .news-slide a:hover { color: #00aed9; text-decoration: none; }

/* Announcements Carousel */

.news-bar #announce-prev, .news-bar #announce-next { position: absolute; top: 0; width: 55px; height: 90px; z-index: 800; top: 54%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); cursor: pointer; }

.news-bar #announce-next { right: 4px; background: url(custom/images/right-arrow-news.png) center top no-repeat; }

.news-bar #announce-prev { left: 4px; background: url(custom/images/left-arrow-news.png) center top no-repeat; }

.news-bar #announce-prev:hover { background-position: center bottom; }

.news-bar #announce-next:hover { background-position: center bottom; }

.news-bar .wrapper { padding: 0 80px; }

.news-bar .news-slide a { color: #fbf9f9;  }

.news-bar .news-slide a:hover { color: #414042; text-decoration: none; }

.news-bar h3 { margin-bottom: 3px; color: #fbf9f9; font-size: 22px; line-height: 25px; font-family: 'Oswald', sans-serif; text-align: center; letter-spacing: 0.15em; white-space: normal;}

.news-bar .news-slide.announcements{width: 363px;  height: 390px;}


/***** Widget Embeb Option *****/
.home-embed{ float: left; width: 50%; margin: 0 auto;}
.home-embed .video_box {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1.875rem;
    height: 0;
    overflow: hidden;
	max-width: 85%; 
	margin: 0 auto;
	text-align: center;
}
.home-embed .video_box iframe,
.home-embed  .video_box object,
.home-embed  .video_box embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vod_player{ width: 100%;}
.mejs-container{ width: 100%;}
.mejs-container .mejs-controls{
	/*bottom: 40px!important;
	width: 90%!important;*/
}
.home-embed .video_desc{ text-align: left; padding: 3%;}
.home-embed .video_desc p{text-align: left; font-size: 21px;}
.home-embed .video_desc h3, .home-embed .video_desc h3 a{font-size: 21px; line-height: 150%; color: #fbf9f9; letter-spacing: 0.14em; margin-bottom: 6%;}

/***** Announcements Option *****/
.announce_img{display: block; width: 100%; margin: 0 auto; text-align: center; margin-bottom: 10px; max-height: 245px; overflow: hidden;}
.announce_img img{max-width: 100%; height: auto; margin: 0 auto;}


/*****SNAPSHOTS-BAR*****/

.snapshots-bar { padding: 85px 0 75px; width: 100%; float: left; text-align: center; background: #fbf9f9; }

.snapshots-bar h2 { letter-spacing: 0.13em; margin-bottom: 80px; text-align: center; font-size: 41px; color: #414042; }

.snapshots-bar .left { margin-right: 80px; width: 310px; float: left; }

.snapshots-bar .center { margin-right: 80px; width: 310px; float: left; }

.snapshots-bar .right { width: 310px; float: left; }

.snapshots-bar .box { margin-bottom: 35px; width: 100%; float: left; border-bottom: 10px solid #8dc73e; background: #f2f0f0; }

.snapshots-bar .wrapper { padding: 0 92px; }

.snapshots-bar h3 { padding: 25px 28px 0;  margin-bottom: 30px; font-size: 22px; line-height: 26px; color: #414042; letter-spacing: 3px; }

.snapshots-bar p { padding: 0 20px 25px 28px; font-size: 20px; letter-spacing: 0.02em; color: #414042; line-height: 28px; }

.snapshots-bar p a { display: inline-block;vertical-align: top; font-weight: 700; }

.snapshots-bar p a:hover { color: #414042; text-decoration: none; }

.snapshots-bar a.btn { padding: 11px 60px; color: #414042; font-size: 20px; font-family: 'Oswald', sans-serif; letter-spacing: 3px; text-transform: uppercase; display: inline-block; border: 1px solid #414042; border-bottom-width: 2px;}

.snapshots-bar a.btn:hover { color: #fff; text-decoration: none; border-color: #00aed9; background: #00aed9; }

.snapshots-bar .full { margin-bottom: 35px; width: 100%; float: left; text-align: left; }





/****INSIDE PAGE****/

#main_container { padding-bottom: 30px; overflow: hidden; width: 100%; }

#main_container p {  padding-bottom: 25px; }

#main_container p a { font-weight: 700; }

#main_container p a:hover { text-decoration: underline; }

#main_container .pull-right { margin: 0 0 20px 40px; }

hr { margin: 3px 0 38px; border: none; border-bottom: 1px solid #c3b9b5; }

.full .middle_column { display: block; width: 100%; }

.w_right .middle_column { width: 67.4%; display: inline-block; }

.w_right .right_column { width: 28.6%; float: right; }

h3.toolhead { padding: 20px 35px 15px; background: #00aed9; color: #fff; }



.left_column { width: 18%;  float: left; } 

.middle_column.with_left { width: 82%; float: left; }

.middle_column.with_right { margin-right: 1%; padding-left: 35px; width: 70%; float: left; }

.middle_column { padding-bottom: 30px; padding-left: 35px; }

.middle_column.none { border: 0px; padding-left: 0px; }

.middle_column.with_both { margin-right: 0px; width: 61%; float: left; }

.right_column { width: 18%; float: right; }

.right_content img { margin-bottom: 26px; }
.right_content ul, .right_content ol{clear: both; margin-left: 25px; padding: 20px 0px 20px 0px;}
.right_content form ul{margin: 0px; padding: 0px;}

.nav-drop { display: none; }

.middle_column.with_full { padding-left: 0px; width: 100%; float: left;}

.middle_column ul,.middle_column ol{ display: inline-block; margin-left: 25px; padding: 20px 0px 20px 0px; line-height: 150%;}
.middle_column ul{list-style: disc;}

#main_container.full .middle_column.with_left { width: 100%; float: left; }



h3.toolhead { padding: 12px 28px 13px; letter-spacing: 0.14em; color: #fff; border-bottom: 1px solid #fff; font-size: 18px; line-height: 22px; background: #00aed9; }

.right_per_detail { overflow: hidden; margin-bottom: 35px; border-bottom: 10px solid #8dc73e; background: #f2f0f0; }

.right_content { padding: 27px 28px 0; }

.right_content blockquote h4 { font-size: 16px; }

.right_content h1 { font-size: 24px; line-height: 33px; }

.right_content h2 { font-size: 24px; line-height: 33px; }

.right_content h5 { font-size: 16px; line-height: 20px; }

.right_content h6 {  padding-bottom: 15px; font-size: 14px; line-height: 18px; }

.alignright { float: right; margin: 0 0 10px 20px; }

.right_content ul, .right_content ol{ display: inline-block; margin-left: 25px; padding: 20px 0px 20px 0px; line-height: 150%;}
.right_content ul{list-style: disc;}
.right_content ol{ list-style: decimal;}

.right_per_detail.detail_minical .right_content  {padding-left: 10px;}


#main_container.w_left ,#main_container.three_column { background:url(custom/images/right_bg.png) no-repeat; background-size: 20%; background-position: right center!important;}

.calendar_options ul.category{ list-style: none; display: none; margin: 0 auto; padding: inherit;}
.calendar_options ul.category li{ padding-left: 10px;}

/****BANNER****/

#banner { width: 100%; float: left; position: relative; background-position: center top; background-repeat: no-repeat; background-size: cover; }

#banner img{width: 100%; height: auto;}

#page_heading { padding: 13px 20px; margin-bottom: 55px; width: 100%; float: left; position: relative; text-align: center; background: #00aed9; color: #fff; }

#page_heading h1 { color: #fbf9f9; letter-spacing: 3px; }

.no_banner #page_heading { background: #00aed9; margin: 0; padding-top: 265px; }

.no_banner #page_heading h1 { color: #fff; }



/****breadcrumbs****/

#breadcrumbs { padding: 5px 0; margin-bottom: 84px; overflow: hidden; width: 100%; position: relative; background: #fbf9f9; }

#breadcrumbs a { display: inline-block; color: #00aed9; font-size: 28px; line-height: 40px; }

#breadcrumbs span { padding: 0 9px; display: inline-block; color: #a09c9c; font-size: 28px; line-height: 40px; }



/****footer****/

footer { width: 100%; float: left; position: relative; }



/**** FOOTER-BAR ****/

.footer-bar { padding: 40px 0 90px; width: 100%; float: left; position: relative; border-top: 10px solid #00aed9; background: #e8e6e6; }

.footer-bar #footer-logo { width: 250px; float: left; margin-right: 20px; }

.footer-bar .info { margin-top: 10px; width: 315px; float: left; }

.footer-bar .info li { letter-spacing: 0.02em; padding: 0px 10px 3px; border-right: 1px solid #7e7c7d; float: left; }

.footer-bar .info li a { color: #414042; font-weight: 600; font-size: 20px; }

.footer-bar .info li a:hover { color: #00aed9; text-decoration: none; }

.footer-bar .info li:first-child { padding-left: 0px;}

.footer-bar .info li:last-child { border: 0px; }

.footer-bar .info li:last-child a { font-weight:700; }

.footer-bar .f-social { width: 250px; float: right; }

.footer-bar .f-social li { margin-right: 26px; float: left; }

.footer-bar .f-social li:last-child { margin-right: 0px; }
.footer-bar .f-social li:last-child a { font-size: 28px; margin-top: 2px; text-decoration: none;;}

.footer-bar .f-social li a { display: inline-block; font-family: fontawesome; color: #00aed9; font-size: 30px;}
.footer-bar .f-social li a:hover{ color: #58aea4;}

.footer-bar address { color: #414042; letter-spacing: 0.02em; font-size: 20px; font-weight: 400; line-height: 27px; padding-bottom:5px; font-style: normal; }
.footer-bar address a{ color: #414042;  }
.footer-bar address a[href^="tel"] { cursor: default; }
.footer-bar address a[href^="tel"]:hover { text-decoration:none;}

/**** TOOL FIXES ****/
.with_both .detail_facultylist .staff_sec tr td.dir-link {float:right; }
.middle_column a.backlink {line-height:200px;}
.event_top .event_header {margin-top:-50px;}
.detail_profiles .staff_header .profile ul li a {color: #ffffff;}
.detail_minical .calendar_center {position:relative; left: 70%;}
.with_both .detail_facultylist .staff_sec tr td.dir-link {float:right; }
.with_both .staff_sec table thead {visibility:inherit; display: block;}

	@media only screen and (max-width: 1500px) {

		

		.slider-bar .caption span { padding: 0 170px 0 30px; font-size: 19px; }

		.middle_column.with_right { padding-left:0; }
.slider-bar .box .overlay { padding-right:30px; }

		

	}



	@media only screen and (max-width: 1310px) {

		

		h3 { font-size: 18px; line-height: 25px; }

		

		.wrapper { padding: 0 15px; max-width: 1180px; }

		

		.bottom-bar #logo { width: 210px; }

		

		.slider-bar .caption span { letter-spacing: 2px; }

		.slider-bar .box .overlay { padding: 116px 36px 16px 27px; }

		.slider-bar .box .overlay { height: 265px; }

		.slider-bar .slide { min-height: 615px; }

		.slider-bar .caption span { font-size: 17px; line-height: 25px; }

		.slider-bar .box h3 {  margin-bottom: 8px; font-size: 20px; }

		.slider-bar .box p { font-size: 18px; line-height: 22px; }

		

		.content-bar h2 { font-size: 27px; line-height: 30px; }

		.content-bar p { font-size: 21px; line-height: 30px; }

		.content-bar { padding: 50px 0; }

		

		.news-bar .news-slide { width: 354px; }

		.news-bar #news-prev, .news-bar #news-next { width: 30px; height: 50px; background-size: cover; }

		.news-bar #news-prev { left: 45px; }

		.news-bar #news-next { right: 45px; }
		
		.news-bar #announce-prev, .news-bar #announce-next { width: 30px; height: 50px; background-size: cover; }

		.news-bar #announce-prev { left: 45px; }

		.news-bar #announce-next { right: 45px; }

		.news-bar .title { margin-bottom: 25px;  font-size: 90px; }

		.news-bar h2 { margin-bottom: 35px; font-size: 35px; }

		.news-bar .month { font-size: 25px; }

		.news-bar p { line-height: 23px; font-size: 20px; }

		

		.snapshots-bar h2 { font-size: 35px; }

		.snapshots-bar .wrapper { padding: 0 50px; }



		.snapshots-bar .right,.snapshots-bar .center,.snapshots-bar .left {margin:0;width:33.33%; padding: 0 20px; }

		.snapshots-bar .full { width:auto; margin: 0 -20px; float: none; overflow: hidden;  }

		.snapshots-bar .box img { width: 100%; }

		.snapshots-bar h2 { margin-bottom: 55px; }

		.snapshots-bar { padding: 50px 0; }

		.snapshots-bar h3 { padding: 25px 20px 0; margin-bottom: 20px; }

		.snapshots-bar p { padding: 0 20px 23px; font-size: 18px; line-height: 22px; }

		.footer-bar .f-social { margin-right:35px;  }

		.footer-bar .f-social ul { float: right; }

		.copyright-bar span   { margin-right:35px !important; }


	}



	@media only screen and (max-width: 1179px) {

		

		.wrapper {  max-width: 1024px; }

		

		.top-bar .login li { padding: 2px 9px; }

		.top-bar .login li a { font-size: 15px; }

		

		.slider-bar .slide { min-height: 545px; }

		.slider-bar .caption span { padding: 0 148px 0 20px; }

		.slider-bar .box .overlay { padding: 75px 36px 16px 27px; height: 230px; }

		

		.content-bar h2 { margin-bottom: 25px; }

		

		.news-bar .news-slide { padding: 0px 20px; width: 310px; }

		.news-bar .wrapper { padding: 0 50px; }

		.news-bar #news-prev { left: 25px; }

		.news-bar #news-next { right: 25px; }
		.news-bar #announce-prev { left: 25px; }

		.news-bar #announce-next { right: 25px; }

		

		.snapshots-bar .wrapper { padding: 0px 15px; }

		.footer-bar .f-social { margin:0; }

		.copyright-bar span { margin-top:10px; margin-right:0 !important; }

		.right_content { padding: 10px 10px 0; }

		h3.toolhead { padding: 10px 10px; }

		

		

		

	}

	

	

	@media only screen and (max-width: 1023px) {

		

		.wrapper {  max-width: 768px; }

		

		.top-bar .left { width: 100%; text-align: center; padding-bottom: 15px;}

		.bottom-bar #logo { padding: 20px 0; width: 170px; }

		

		.news-bar h2 { letter-spacing: 3px; }

		.news-bar .news-slide { width: 350px; }
		.news-bar .news-slide.announcements{ width: 357px;}

		.news-bar p { line-height: 22px; font-size: 19px; }

		

		.slider-bar .slide { min-height: 500px; }

		.slider-bar .caption span br { display: none; }

		.slider-bar .caption span { padding: 0 116px 0 20px; font-size: 14px; line-height: 22px; }

		.slider-bar .pager { bottom: 48px; }

		.slider-bar .pager span { margin: 0 3px; }

		.slider-bar .box .overlay { padding: 50px 15px 16px 15px; height: 211px; }

		.slider-bar .box p { font-size: 15px; line-height: 18px; background-size: 15px; }

		.slider-bar .box h3 { font-size: 18px; }

		.slider-bar .arrow { background-size: 18px; height: 32px; }

		

		.content-bar h2 { font-size: 23px; line-height: 25px; }
		.content-bar {background-size: 20%;}
		

		.snapshots-bar .center { margin-right: 15px; width: 230px; }

		.snapshots-bar .right,.snapshots-bar .center,.snapshots-bar .left {margin:0;width:33.33%; padding: 0 10px; }

		.snapshots-bar .full { width:auto; margin: 0 -10px; float: none; overflow: hidden;  }

		.snapshots-bar h3 { padding: 25px 15px 0; font-size: 18px; }

		.snapshots-bar p { padding: 0 15px 23px; font-size: 16px; line-height: 20px; }

		.snapshots-bar .box { margin-bottom: 15px; border-bottom: 7px solid #8dc73e; }

		.snapshots-bar a.btn { padding: 10px 45px; font-size: 17px; }

		

		.footer-bar #footer-logo { width: 230px; }

		.footer-bar #footer-logo img { width: 180px; }

		.footer-bar .info { width: 277px; }

		.footer-bar .f-social { margin-top: 10px; }

		.footer-bar { padding: 40px 0 50px; }

		.copyright-bar li { margin-right: 23px; }

		.copyright-bar li a { font-size: 16px; }

		.footer-bar address { margin-bottom: 5px; font-size: 18px; line-height: 24px; }

		

		.left_column { width: 25%; }

		.middle_column.with_both { width: 48%; }

		.middle_column { padding-left: 19px; }

		.right_column { width: 24%; }

		.right_content { padding: 14px 14px 0; }

		.middle_column.with_left { width: 74%; }

		.middle_column.with_right { padding-left: 0px; width: 69%; }

		

		h3.toolhead { padding: 10px 14px 10px; font-size: 16px; line-height: 20px; }

		

		#banner { }

		
		.slider-bar .left.video { width: 100%; height: auto !important;}
		
		.slider-bar .caption.video{ position: relative; margin-bottom: 20px;}

		.slider-bar .right.video { width: 320px; float: none; margin: auto; overflow: hidden; height: 320px !important; }

		.slider-bar .left.video .mejs-container .mejs-controls{bottom: 0px !important;}
		

	}



	@media only screen and (max-width: 767px) {

		

		h1 { font-size: 24px; line-height: 27px; }

		

		.wrapper {  max-width: 320px; }

		

		.bottom-bar #logo { width: 100%; text-align: center; }

		.bottom-bar #logo img { width: 180px; display: inline-block; }

		

		.slider-bar .left { width: 100%; }

		.slider-bar .right { width: 320px; float: none; margin: auto; overflow: hidden; }

		.slider-bar .box .overlay { padding: 65px 15px 16px 15px; }

		

		.content-bar { padding: 40px 0; }

		

		.top-bar .login li { padding: 2px 3px; width: auto; float: none; display: inline-block;}

		.top-bar .login li a { font-size: 14px; }

		.top-bar .login { margin-bottom: 4px; width: 100%; }

		.top-bar .social { display: none; }

		.top-bar form { margin-top:5px; float: none; display: inline-block; }

		.top-bar .right { text-align: center; }

		

		.slider-bar .pager { bottom: 82px; }

		.slider-bar .caption span { padding: 0 15px 0 15px; line-height: 18px; }

		.slider-bar .caption { padding: 11px 0px; }

		.slider-bar .slide { min-height: 290px; }

		

		.content-bar h2 { margin-bottom: 20px; font-size: 19px; line-height: 26px; }

		.content-bar p { font-size: 18px; line-height: 24px; }

		.content-bar { padding: 35px 0 15px; background-size: 40%; }

		

		.news-bar .wrapper { padding: 0 15px; }

		.news-bar h2 { margin-bottom: 25px; font-size: 25px; }

		.news-bar #news-prev, .news-bar #news-next { width: 21px; height: 35px; }
		.news-bar #-prev, .news-bar #announce-next { width: 21px; height: 35px; }

		.news-bar .news-slide { padding: 0px 10px; width: 300px; text-align: center; height: 225px }
		.news-bar .news-slide.announcements{ width: 300px;}

		.news-bar .title { margin-bottom: 20px; font-size: 76px; }

		.news-bar .full { padding: 30px 0 48px; }

		.news-bar h3 { text-align: center; }

		.news-bar p { text-align: center; }

		

		.snapshots-bar h2 { margin-bottom: 35px; font-size: 25px; } 

		.snapshots-bar .left { margin-right: 0px; width: 100%; }

		.snapshots-bar .center { margin-right: 0px; width: 100%; }

		.snapshots-bar .right { width: 100%; }

		.snapshots-bar { padding: 35px 0; }

		.snapshots-bar .full { margin-bottom: 20px; }
		
		.home-embed{ width: 100%;}

		

		.footer-bar #footer-logo { display: none; }

		.footer-bar .info { width: 100%; }

		.footer-bar .f-social { width: 100%; }

		.footer-bar { padding: 20px 0 30px; text-align: center; }

		.footer-bar li { float: none !important; display: inline-block; }

		.copyright-bar span img { display: inline-block; }

		.footer-bar .f-social { margin-top: 15px; }

		.copyright-bar { padding: 13px 0; }

		.footer-bar .f-social li:last-child {font-size: 26px;}

		#back-to-top { display: block; }





		.left_column { margin-bottom: 20px; width: 100%; }

		.middle_column.with_both { width: 100%; }

		.middle_column { padding-left: 0px; }

		.right_column { width: 100% !important; }

		.right_per_detail { margin-bottom: 20px; }

		.middle_column.with_left { width: 100%; }

		.middle_column.with_right { margin-right: 0px; width: 100%; }

		

		#page_heading { padding: 13px 15px; margin-bottom: 30px; }

		#page_heading h1 { letter-spacing: 1px; }

		#banner { }



		.footer-bar .f-social ul { float: none; }

	.footer-bar .f-social li { margin: 0 10px; }

	#main_container.w_left, #main_container.three_column { background-position: right bottom !important; }
.news-bar .news-slide { border:0; }
	}

@media only screen and (max-width: 640px) {
	.news-bar #news-next,.news-bar #news-prev{ top: 33%;}
}

/* SM 3.0 CSS */
.tool_content {font-family: 'Source Sans Pro', sans-serif;}
.sm3_header_right .account_info a{ font-weight: 500;}
#sm3_body footer{ background: none !important; padding: 0; border: none !important;}
#sm3_body .page_heading_row h1{ font-family: inherit; text-transform: none;}
#sm3_body .main-section{ border: none !important;}
