/* ----------------------------------------------
	Theme Name: John Paul Caponigro
	Author: Chris Seymour
	Author URI: http://www.c5mix.com/	
 ------------------------------------------------ */


/* ----------------------------------------------
   HTML ELEMENTS
------------------------------------------------- */ 

body {
	margin:0;
	padding:0;
	font-family: "Frutiger 55 Roman", Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block;
	margin:0;
	padding:0;
}

img, object, embed {
	max-width: 100%;
}
img {
	width: auto;
	height: auto;
	-ms-interpolation-mode:bicubic;
}
* {
	outline:none;
}


/* ------------------------------------------
   LAYOUT
------------------------------------------- */ 

#page-wrap {
}

/* Header */

#header {
	padding-top:2px;
}
#header #branding, #header #utility-nav {
	text-align:center;
}
#header #branding a:hover {
	text-decoration:none;
}
#header #tagline, #header #utility-nav {
	display:none;
}
#header #utility-nav {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:9px;
	text-transform:uppercase;
	margin-top:15px;
}
#header #utility-nav a {
	color:#3E3E3E;
}


/*  Main Navigation  */
#nav.navbar {
	background:none;
	border:none;
	border-radius:0;
	border-top:1px solid #BEBEBE;
	border-bottom:1px solid #BEBEBE;
	min-height:10px;
}
#nav .navbar-nav {
	text-align:center;
	text-transform:uppercase;
}
#nav .navbar-nav > li > a {
	color:#000;
	padding:6px 10px;
}
#nav .navbar-nav > li > a:hover, #nav .navbar-nav > li > a:focus {
	color:#2E47B2;
}
#nav .navbar-nav > .active > a,
#nav .navbar-nav > .active > a:hover,
#nav .navbar-nav > .active > a:focus,
#nav .navbar-nav > .active-path > a,
#nav .navbar-nav > .active-path > a:hover,
#nav .navbar-nav > .active-path > a:focus,
#nav .navbar-nav > .open > a,
#nav .navbar-nav > .open > a:hover,
#nav .navbar-nav > .open > a:focus
{
	background: rgb(222,222,222); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(222,222,222,1) 0%, rgba(255,255,255,1) 50%, rgba(222,222,222,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,222,222,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(222,222,222,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(222,222,222,1) 0%,rgba(255,255,255,1) 50%,rgba(222,222,222,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(222,222,222,1) 0%,rgba(255,255,255,1) 50%,rgba(222,222,222,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(222,222,222,1) 0%,rgba(255,255,255,1) 50%,rgba(222,222,222,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(222,222,222,1) 0%,rgba(255,255,255,1) 50%,rgba(222,222,222,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
	color:#2E47B2;
}
#nav .navbar-toggle {
	margin-top:6px;
	margin-bottom:6px;
}
.dropdown-menu {
	border-color:#bbb;
	border-radius:0;
	border-bottom:none;
	box-shadow:none;
	padding:0;
}
.dropdown-menu > li {
	border-bottom:1px solid #bbb;
}
.dropdown-menu > li > a {
	font-size:10px;
	letter-spacing:0.15em;
	text-transform:uppercase;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a.active,
.dropdown-menu > li > a.active-path,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active-path > a,
.dropdown-menu > .active-path > a:hover,
.dropdown-menu > .active-path > a:focus
{
	background-color:#f0f0f0;
	color:#2E47B2;
}
#nav #secondary-nav {
	font-size:12px;
}
#nav hr {
	border-color:#bebebe;
	margin:0 -15px;
}



/* Wrapper */
#wrapper {
	padding:0;
}


/* Content */
#content {
}
body.home #content, body.full #content {
	text-align:center;
}


/* Sidebar */
#sidebar {
}
a[data-toggle="modal"] {
	display:block;
}


/* Footer */
#footer {
	color:#aaa;
	font-size:11px;
	text-align:center;
}
#footer p {
	margin:0 0 0.1em;
}
#footer a {
	color:#aaa;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer-feature {
	padding:15px 0;
}
#footer-utility {
	padding:30px 0 20px;
	/*border-top:1px solid #BEBEBE;*/
}
#footer-logo {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	letter-spacing:0.3em;
	text-transform:uppercase;
	margin:0!important;
}

#footer-social-bar {
	background-color:#adb4b9;
	margin:0 auto 5px;
	max-width:850px;
}
#footer-social-icons {
	background-color:#adb4b9;
	overflow:hidden;
	text-align:center;
	border-bottom:2px solid #fff;
	height:45px;
	position:relative;
}
#footer-social-icons ul {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	left:50%;
	margin-left:-68px;
	border-left:2px solid #fff;
}
#footer-social-icons ul li {
	margin:0;
	padding:0;
	float:left;
	width:45px;
	height:45px;
	border-right:2px solid #fff;
}
#footer-social-icons ul li a {
	background-position:center;
	background-size:45px !important;
	display:block;
	height:45px;
	width:45px;
	text-indent:-9999px;
}
#footer-social-icons ul li#facebook a {
	background:url(../images/fb_new.jpg) no-repeat;
}
#footer-social-icons ul li#twitter a {
	background:url(../images/tw.jpg) no-repeat;
}
#footer-social-icons ul li#google a {
	background:url(../images/google.png) no-repeat;
}
#footer-social-icons ul li#instagram a {
	background:url(../images/in.jpg) no-repeat;
}

#footer-social-icons ul li#youtube a {
	background:url(../images/yt.jpg) no-repeat;
}
#footer-social-message {
	background-color:#adb4b9;
	font-family: Gill Sans,Gill Sans MT,Calibri,sans-serif;
	font-size: 20px;
	font-weight:100;
	color:#fff;
	height:45px;
}
#footer-social-message a {
	color:#fff;
	display:block;
	padding:7px 5px;
}
#footer-social-signup {
	background-color:#adb4b9;
	height:45px;
	padding:10px;
	border-top:2px solid #fff;
}
#footer-social-signup #signup-text {
	height: 24px;
    line-height: 1.42857;
    padding: 4px 6px;
	background-image:none;
	border:none;
	border-radius:2px;
}
#footer-social-signup #signup-submit {
	background-color:#f1f1f1;
	font-family: Gill Sans,Gill Sans MT,Calibri,sans-serif;
	color:#91989d;
	line-height:1.42857;
	text-transform:uppercase;
	border:1px solid #f1f1f1;
	border-radius:5px;
	padding:4px 8px;
	text-shadow:1px 1px 1px #fff;
}
#footer-social-signup #signup-submit:hover {
	background-color:#dee1e3;
}


/* ------------------------------------------
   ELEMENTS
------------------------------------------- */ 


/* Page List */
h3.ccm-page-list-title {
	margin:0 0 0.25em;
}
div.ccm-page-list-description {
	margin:0 0 2em;
}

/* Nav with Desc. */
.nav-with-description {
	text-align:center;
}
.nav-with-description .nav-title p {
	margin:0;
}

/* Sub Nav */
.sub-nav {
	margin:-5px 0 20px;
}
.sub-nav a.nav-selected, .sub-nav a.nav-path-selected {
	color:#999;
	text-decoration:underline;
}


/* Sitemap Nav */
.sitemap-nav {
	margin:20px 0;
	padding:0;
	text-align:left;
}
.sitemap-nav li a {
	display:inline-block;
	padding-bottom:10px!important;
}
.sitemap-nav li, .sitemap-nav li a {
	line-height:1!important;
}
.sitemap-nav > li, .sitemap-nav > li, .sitemap-nav > li > ul > li {
	list-style:none;
}


/* Google Map */
.googleMapCanvas img {
	max-width:none;
}


/* Modal */
.modal {
	text-align:left;
}

/* Media */
.media {
	text-align:left;
}
.ccm-member-info {
	line-height:1.1;
}


/* CV */
.cv-level-one {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin: 2px 0px;
	padding: 2px 0px;
}
.cv-level-one a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #0002CB;
	text-decoration: underline;
}
.cv-table {
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 12px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 12px;
}
.cv-table-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin: 2px 0px 0px;
	padding: 2px 0px 0px;
}
.cv-level-one a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}
.cv-level-two {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin: 0px 0px 2px 6px;
	padding: 0px 0px 2px 6px;
}
.cv-level-two a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #0002CB;
	text-decoration: underline;
}
.cv-level-two a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}
.cv-level-three {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin: 0px 0px 2px 12px;
	padding: 0px 0px 2px 12px;
}
.cv-level-three a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #0002CB;
	text-decoration: underline;
}
.cv-level-three a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}


/* Expand / Collapse */
.ccm-remo-expand {
}
.ccm-remo-expand-title {
	background:none!important;
	font-size:15px;
	color:#2E47B2;
	margin:0 0 10px;
	padding:0!important;
}
.ccm-remo-expand-closed:before {
	content:"\002B\00a0";
}
.ccm-remo-expand-open:before {
	content:"\002D\00a0";
}
.ccm-remo-expand-content {
	margin:0 0 10px;
}


/* alignment classes & additional classes*/

.left  { float: left; }
.right { float: right; }


/* Clearing */

.clearboth { clear: both; }
.clear { display:inline-block; }
.clear:after {
	display:block; 
	visibility:hidden; 
	clear:both; 
	height:0; 
	content: ".";
}

/* concrete5 interface */
#ccm-page-controls-wrapper *,
#ccm-page-controls-wrapper *:before,
#ccm-page-controls-wrapper *:after,
.ui-dialog *,
.ui-dialog *:before,
.ui-dialog *:after
{
	-moz-box-sizing: content-box!important;
	-webkit-box-sizing: content-box!important;
	box-sizing: content-box!important;
}
.ui-dialog input {
	display:inline-block;
	width:auto;
}
.ui-dialog select {
	width:auto;
}


@media (max-width:767px) {
	.ccm-block-styles {
		margin-left:0!important;
		margin-right:0!important;
		padding-left:0!important;
		padding-right:0!important;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#header #branding {
		text-align:left;
	}
	#header #utility-nav {
		display:inherit;
	}
	#header #utility-nav {
		text-align:right;
	}
	#nav .navbar-nav {
        float:none;
        margin: 0 auto;
        display: table;
        table-layout: fixed;
    }
	#wrapper {
		padding:0 20px;
	}
	#sidebar {
		text-align:right;
	}
	.sub-nav {
		/*text-align:right; */
		
	}
	.forceleft .sub-nav{
		text-align:left;
	}
	
	#footer-social-bar {
		height:45px;
		position:relative;
	}
	#footer-social-icons {
		position:absolute;
		left:0;
		top:0;
		border-bottom:none;
	}
	#footer-social-icons ul {
		position:static;
		left:inherit;
		margin-left:0;
		border-left:none;
	}
	#footer-social-message {
		margin:0 225px 0 135px;
	}
	#footer-social-signup {
		border-top:none;
		border-left:2px solid #fff;
		position:absolute;
		right:0;
		top:0;
	}
}

/* Tablet to desktop
------------------------- */
@media (min-width: 768px) and (max-width: 991px) {
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#header #tagline {
		display:inherit;
	}
	#wrapper {
		padding:0 60px;
	}
	.nav-with-description {
		text-align:left;
	}
	.nav-with-description .nav-title {
		text-align:right;
	}
	#nav .navbar-nav > li > a {
		padding:6px 15px;
	}
	#footer-social-message {
		font-size: 24px;
	}
	#footer-social-message a {
		padding:5px;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
}


/* customize_miscellaneous */ /* customize_miscellaneous */
/*popup */
#ouibounce-modal{font-family:'Open Sans',sans-serif;display:none;position:fixed;top:0;left:0;width:100%;height:100%}#ouibounce-modal .underlay{width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.5);cursor:pointer;-webkit-animation:fadein .5s;animation:fadein .5s}#ouibounce-modal .ouibounce-modal{width:600px;height:600px;background-color:#f0f1f2;z-index:1;position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;border-radius:4px;-webkit-animation:popin .3s;animation:popin .3s}#ouibounce-modal .ouibounce-modal-title{font-size:18px;background-color:#2E47B2;color:#fff;padding:10px;margin:0;border-radius:4px 4px 0 0;text-align:center}#ouibounce-modal h3{color:#fff;font-size:1em;margin:.2em;text-transform:uppercase;font-weight:500}#ouibounce-modal .ouibounce-modal-body{padding:20px 35px;font-size:.9em}#ouibounce-modal p{color:#344a5f}#ouibounce-modal form{text-align:center;margin-top:35px}#ouibounce-modal form input[type=text]{padding:12px;font-size:1.2em;width:300px;border-radius:4px;border:1px solid #ccc;-webkit-font-smoothing:antialiased}#ouibounce-modal form input[type=submit]{text-transform:uppercase;font-weight:700;padding:12px;font-size:1.1em;border-radius:4px;color:#fff;background-color:#2E47B2;border:none;cursor:pointer;-webkit-font-smoothing:antialiased}#ouibounce-modal form p{text-align:left;margin-left:35px;opacity:.8;margin-top:1px;padding-top:1px;font-size:.9em}#ouibounce-modal .ouibounce-modal-footer{position:absolute;bottom:20px;text-align:center;width:100%}#ouibounce-modal .ouibounce-modal-footer p{text-transform:capitalize;cursor:pointer;display:inline;border-bottom:1px solid #344a5f}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@-ms-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes popin{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}85%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-ms-keyframes popin{0%{-ms-transform:scale(0);transform:scale(0);opacity:0}85%{-ms-transform:scale(1.05);transform:scale(1.05);opacity:1}100%{-ms-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popin{0%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}85%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);opacity:1}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}} 
@media only screen and (max-width: 767px) {
  #ouibounce-modal .ouibounce-modal {
  width: 90%;
  height: 90%;
  }
}
#ouibounce-modal .ouibounce-modal-body img{width:95%;}
/*popup2*/
.pp_pic_holder .pp_right .pp_content{height:850px !important;}


.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

.calendar-table thead tr th:first-child, .calendar-table
tbody tr td:first-child {
  width: 200px;
  /*min-width: 8em;
  max-width: 8em;*/
  word-break: break-all;
}

#page142 #content img{ width:341px;height:341px; }

.button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;

    padding:16px 18px 15px 18px;

    text-decoration: none;
    color: #eee;
    border-radius:0px;
}

.button.blue {
	background-color:#2E47B2;
}
