/* This CSS is specifically
 * for styling the responsive nav
 * for mapcon.com.
 *
 * 06-23-2017
 * Updated 12-04-2019 to widen navMobile menu
 * Updated 12-06-2019 to add chevron arrows to menu
*/


.mobileNav  {  }  /*  This class is used strictly for jQuery purposes  */

#navBar-Mobile {   /*  This declaration mimics #navBar in styles.css  */
	padding: 0;
	color: #FFF;
	font-size: 85%;
	background-color: #233565;
	border-bottom: 2px solid #8097D3;
	height:32px;
	top: 0;
	left: 0px;
	right:0;
	width: 100%;
	overflow-y:scroll!important;
}

/*   This style is for a new navMobile banner blue -> white  12/9/2019  per instructions via Kyle   */
#navBar-Mobile-White {   /*  This declaration is NOT contained in styles.css  */
	padding: 0;
	color: #233565;
	font-size: 85%;
	background-color: #FFF;
	border-bottom: 2px solid #233565;
	border-top: 2px solid #233565;
	height:32px;
	top: 0;
	left: 0px;
	right:0;
	width: 100%;
	overflow-y:scroll!important;
}

#navBar-Mobile p  {margin: 0; padding:0; }

/*   Nav Menu Containers   */
.navContainer  {	/*  1st Level nav menu container for main directories  */
	position:absolute;
	top:10;
	left:0;
	max-height:100%!important;
	width:80%!important;  /* Changed from max-width:70% to width:80% on 12/5/2019  */
	background:#F0F0F0!important;
	border-right:2px solid #8097D3; 
	border-bottom:2px solid #8097D3; 
	box-sizing:border-box;
	z-index:999!important;
	overflow-y:scroll!important;
	display:none;  
}

.navContainer-row  {
	margin:0;
	padding:16px;
	height:20%;
	border-bottom:1px solid #DDD!important;
} 

.navContainer-row-goback  {
	margin:0;
	padding:10px 0 0 20px;
	border-bottom:1px solid #DDD!important;
}

.navContainer-row-nb  {  /*  no bottom border   */
	margin:0;
	padding:16px;
	height:20%;
	border-bottom:none!important;
} 

h2.navMobile  {
	color:#233565!important; 
	font-size:130%;
	font-weight:normal; 
	text-align:left; 
}

/*  Replaces <h2> tags in navMobile  8-17-2018   */
span.navMobile  {
	color:#233565!important;
	font-family: "Trebuchet MS", sans-serif;
	font-size:130%;
	font-weight:normal; 
	text-align:left; 
}

h5.navMobile  {
	color:#233565;        /*  #888!important;  */
	font-size:100%;
	font-weight:normal; 
	text-align:left; 
	display:inline-block;
}

h3.container-main-header { 
	color: #A11E23!important;
	margin:0; 
	padding:0;
	font-size: 110%; 
	text-align: left;
	/*   text-shadow: 5px 5px 8px #999;    */
}

/* Home */
#navMobile-home  {
	position:relative;
	float:left;
    margin-left:12px;
	display:block;
}
/* Center */
#navMobile-center  {
	position:relative;
	float:left;
	display:block;
}
/* The Hamburger */
#navMobile-hamburger  {
	position:relative;
	float:right;
    margin-right:25px;
	display:block;
}

.hamburger {
    position: relative;
    margin-top:8px;
	display: inline-block;
    width:25px;
    height:3px;
    border-top:3px solid #FFF;
    border-bottom:3px solid #FFF;
}

.hamburger:before {
    content: "";
    position: absolute;
	top:9px;
    right:0;   /*  left:0;   */
    width: 100%;
    border-top:3px solid #FFF;
}

/*  The Chevron (pointer) Right-pointing and Left-pointing   */
.chevron-right  {
    float:right;
	margin-top:2px;
	width:20px!important;
	height:20px!important;
	display:inline-block;	
}
.chevron-left  {
    float:left;
	margin-top:2px;
	width:10px!important;
	height:10px!important;
	display:inline-block;	
}
/*
 ----------------------------- 
 PVII Layout Builder Menu
 by Project Seven Development
 www.projectseven.com
 LBM Components Styles
 -----------------------------
 IMPORTANT:  SEE BELOW FOR MODIFIED CSS FOR MAPCON MAIN NAV

*/


/*
**********************
 LBM Button Component
    Editable Styles 
**********************
*/
a.lbm-btn {
	background-color: rgb(161,30,35);  /*  MAPCON Red #A11E23  */
	color: #FFF;
	padding: 10px 15px;
}
a.lbm-btn:hover {
	background-color: rgb(210,189,130);   /*  MAPCON Gold #D2BD82  */
	color: #FFF;
	border-color: inherit;
}
.lbm-btn-list-vert a {
	background-color: rgb(161,30,35);   /*  MAPCON Red #A11E23  */
	color: #000;
	padding: 10px 15px;
}
.lbm-btn-list-vert a:hover {
	background-color: rgb(210,189,130);   /*  MAPCON Gold #D2BD82  */
	color: #FFF;
	border-color: inherit;
}
.lbm-btn-list-horiz a {
	background-color: rgb(161,30,35);   /*  MAPCON Red #A11E23  */
	color: #FFF;
	padding: 10px 15px;
}
.lbm-btn-list-horiz a:hover {
	background-color: rgb(210,189,130);   /*  MAPCON Gold #D2BD82  */
	color: #FFF;
	border-color: inherit;
}



/*
**********************
 LBM Button Component
     CORE Styles 
**********************
These rules should not be edited
*/
a.lbm-btn,
.lbm-btn-list-vert a,
.lbm-btn-list-horiz a {
	display: inline-block;
	text-decoration: none;
	margin: 6px 0px;
}
.lbm-btn-list-horiz a {
	display: block;
}
.lbm-btn-list-horiz li {
	display: inline-block;
}
.lbm-btn-list-vert a {
	display: block;
}
a.lbm-btn-border,
.lbm-btn-border.lbm-btn-list-vert a,
.lbm-btn-border.lbm-btn-list-horiz a {
	border: 1px solid;
}
a.lbm-btn-rnd,
.lbm-btn-rnd.lbm-btn-list-vert a,
.lbm-btn-rnd.lbm-btn-list-horiz a {
	border-radius: 4px;
}

a.lbm-btn-glass,
.lbm-btn-glass.lbm-btn-list-vert a,
.lbm-btn-glass.lbm-btn-list-horiz a {
	box-shadow: 
	0 1px 0px rgba(0,0,0,0.75),
	inset 0 1px rgba(255,255,255,0.3), 
	inset 0 10px rgba(255,255,255,0.2), 
	inset 0 10px 20px rgba(255,255,255,0.25), 
	inset 0 -15px 30px rgba(0,0,0,0.3);
}

a.lbm-btn-animate,
.lbm-btn-list-vert.lbm-btn-animate a,
.lbm-btn-list-horiz.lbm-btn-animate a {
	-webkit-transition: all linear .3s 0s;
	transition: all linear .3s 0s;
}
.lbm-btn-list-vert,
.lbm-btn-list-horiz {
	margin: 0px;
	padding: 0px;
}
.lbm-btn-list-vert li,
.lbm-btn-list-horiz li {
	list-style-type: none;
}
.lbm-btn-list-horiz li {
	display: inline-block;
}


/*
*************************
 LBM Video-Map Component
      CORE Styles 
*************************
      Do not edit
*/
.lbm-video-wrapper {
	position: relative;
	padding-bottom: 56.25%;             
	padding-top: 9px;
	height: 0px;
	overflow: hidden;
}
.lbm-video-wrapper iframe, .lbm-video-wrapper object, .lbm-video-wrapper embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

.lbm-map-wrapper {
	position: relative; 
	padding-bottom: 100%; 
	padding-top: 0px; 
	height: 0px; 
	overflow: hidden; 
	margin-bottom: 20px;
}
.lbm-map-wrapper iframe, .lbm-map-wrapper object, .lbm-map-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.lbm-video-wrapper iframe,
.lbm-map-wrapper iframe {
	box-sizing: border-box;
}
.lbm-frame-border iframe {
	border: 1px solid #000 !important;
}
.lbm-frame-rnd iframe {
	border-radius: 5px;
}


/*   Mobile Devices   */
@media only screen and (min-width: 0px) and (max-width: 700px) {
a.lbm-btn { padding: 5px 7px!important;  }
.lbm-btn-list-vert a { padding: 5px 7px!important;  }
.lbm-btn-list-horiz a { padding: 5px 7px!important;  }

}

@media only screen and (min-width: 0px) and (max-width: 480px) {
a.lbm-btn { padding: 5px 7px!important;  }
.lbm-btn-list-vert a { padding: 5px 7px!important;  }
.lbm-btn-list-horiz a { padding: 5px 7px!important;  }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
a.lbm-btn { padding: 5px 7px!important;  }
.lbm-btn-list-vert a { padding: 5px 7px!important;  }
.lbm-btn-list-horiz a { padding: 5px 7px!important;  }

}

@media only screen and (min-width: 767px) and (max-width: 1100px) {

}


/*  THIS SET OF BUTTONS ARE FOR OUR MAIN NAVIGATION  */

a.lbm-btn-nav {
	background-color: rgb(240,240,240);  /*  MAPCON Light Gray #F0F0F0  */
	color: #A11E23;
	padding: 10px 15px;
}
a.lbm-btn-nav:hover {
	background-color: rgb(161,30,35);   /*  MAPCON Red #A11E23  */
	color: #FFF;
	border-color: inherit;
}
.lbm-btn-list-vert-nav a {
	background-color: rgb(240,240,240);  /*  MAPCON Light Gray #F0F0F0  */
	color: #A11E23;
	padding: 10px 15px;
}
.lbm-btn-list-vert-nav a:hover {
	background-color: rgb(161,30,35);   /*  MAPCON Red #A11E23  */
	color: #FFF;
	border-color: inherit;
}
.lbm-btn-list-horiz-nav a {
	background-color: rgb(240,240,240);  /*  MAPCON Light Gray #F0F0F0  */
	color: #A11E23;
	padding: 10px 15px;
}
.lbm-btn-list-horiz-nav a:hover {
	background-color: rgb(161,30,35);   /*  MAPCON Red #A11E23  */
	color: #FFF;
	border-color: inherit;
}
/*  BELOW STYLE:  Affects font ONLY for Main Nav as displayed.  Vertical and Horizontal Nav (if used) need to be added into this declaration  */
.lbm-btn-nav {
	font-size:95%; 
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", sans-serif;  */
}

a.lbm-btn-nav,
.lbm-btn-list-vert-nav a,
.lbm-btn-list-horiz-nav a {
	display: inline-block;
	text-decoration: none;
	margin: 0px 0px;   /*  6px  0px   */
}
.lbm-btn-list-horiz-nav a {
	display: block;
}
.lbm-btn-list-horiz-nav li {
	display: inline-block;
}
.lbm-btn-list-vert-nav a {
	display: block;
}

.lbm-btn-list-vert-nav,
.lbm-btn-list-horiz-nav {
	margin: 0px;
	padding: 0px;
}
.lbm-btn-list-vert-nav li,
.lbm-btn-list-horiz-nav li {
	list-style-type: none;
}
.lbm-btn-list-horiz-nav li {
	display: inline-block;
}

a.lbm-btn-rnd-nav,
.lbm-btn-rnd-nav.lbm-btn-list-vert-nav a,
.lbm-btn-rnd-nav.lbm-btn-list-horiz-nav a {
	border-radius: 4px;
}
/*
 ----------------------------- 
 PVII Layout Builder Menu
 by Project Seven Development
 www.projectseven.com
 -----------------------------
*/

/*MAIN EDITABLE STYLES*/

.p7LBNAV {                                /*  New declaration */
	padding-left: 20px;
	background-color: rgb(35,53,101);  
	background: rgba(35,53,101,0.95);  
}

.p7LBNAV.lbnav-fixed {
	background-color: rgb(250,250,230);  /*  rgb(35,53,101);  */
	background: rgba(250,250,230,0.95);  /*  rgba(35,53,101,0.95);  */
}

/*Padding on List Items*/
.p7LBNAV ul li {
	padding: 0px 0px;                    /*  padding: 6px 0px;  */
}
.p7LBNAV ul ul li {
	padding: 0px 0px;
}

/*Base Link styles*/
.p7LBNAV ul a {
	-webkit-transition: all linear .35s 0s;
	transition: all linear .35s 0s;
}
.p7LBNAV ul a {
	color: #FFF;                         /*  #333;   */
	padding: 10px 18px;
}
.p7LBNAV ul a:hover,
.p7LBNAV ul a.open {
	background-color: rgb(61,92,176);    /*  rgb(200,200,180);  */
	color: #FFF;                         /*  #000;   */
}
.p7LBNAV.lbnav-buttonized ul a {
	background-color: rgb(160,160,140);
}
.p7LBNAV.lbnav-buttonized ul a.open {
	background-color: rgb(100,100,80);
	color: #DDD;
}
.p7LBNAV.lbnav-buttonized ul a:hover {
	background-color: rgb(130,130,110);
	color: #FFF;
}


/*Sub Menu Link Styles*/
.p7LBNAV ul ul {
	background-color: #3D5CB0;      /*  #1F1F1F   */
}
.p7LBNAV ul ul a {
	color: #FFF;                    /*  #BBB    */
	padding: 8px 10px;
}
.p7LBNAV ul ul a:hover {
	background-color: #CBD5ED;      /*   #444   */
	color: #000;                    /*   #FFF   */
	/* font-weight: bold;                new statement  */
}

/*Trigger Link Arrows (links that spawn drop menus)*/
.p7LBNAV ul a.trig {
	background-image: url(../images/img/lbnav_east_white.gif);   /*  changed from original 'black'  */
}
.p7LBNAV ul a.trig:hover, .p7LBNAV ul a.open.trig {
	background-image: url(../images/img/lbnav_south_white.gif);  /*  changed from original 'black'  */
}
.p7LBNAV.lbnav-buttonized ul a.trig:hover, .p7LBNAV.lbnav-buttonized ul a.open.trig {
	background-image: url(../images/img/lbnav_south_white.gif);
}

/*Current Mark*/
.p7LBNAV ul a.current_mark {
	font-weight: bold;
}

/*Toolbar: Responsive mode base for hamburger icon*/
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar {
	background-color: #233565;                  /*   #222   */
}
/*Text Label Next to Hamburger Icon (Delete text inside quotes for no label)*/
.p7LBNAV .p7LBNAV-toolbar.closed a:after {
	content: "Menu";
}
.p7LBNAV .p7LBNAV-toolbar.opened a:after {
	content: "Menu";
}

/*
********************
End Editable Styles
*********************
*/








/*
****************
Core Styles
****************
*/

/*POP MENU MODE*/

.p7LBNAV.lbnav-pop .lbnav-sub-wrapper {
	position: absolute;
	top: 100%;
	left: auto;
	text-align: left;
	display: none;
	z-index: 99;
}


.p7LBNAV.lbnav-pop ul ul li {
	padding: 0px;
	float: none;
	margin: 0px;
}
.p7LBNAV.lbnav-pop ul ul a {
	padding: 8px 20px;
	border: none;
}


/*Vertical Accordion Menu*/
.p7LBNAV.lbnav-vertical .lbnav-sub-wrapper {
	position: relative;
	padding: 0px;
	margin: 0px;
	top: 0px;
}
.p7LBNAV.lbnav-vertical ul,
.p7LBNAV.lbnav-vertical ul ul {
	display: block;
}

.p7LBNAV.lbnav-vertical ul li,
.p7LBNAV.lbnav-vertical ul ul li {
	float: none;
	display: block;
	padding: 0px;
	margin-right: 0px !important;
}
.p7LBNAV.lbnav-vertical ul li {
	margin-bottom: 8px;
}
.p7LBNAV.lbnav-vertical ul li:last-child {
	margin-bottom: 0px;
}
.p7LBNAV.lbnav-vertical ul ul li {
	margin-bottom: 0px;
}


/*Hide Toolbar for Smartphones */
.p7LBNAV-toolbar {
	display: none;
}
.p7LBNAV {
	position: relative;
	z-index: 900;
}
.lbnav-fixed {
	text-align: inherit;
	border-bottom: 1px solid rgba(0,0,0,0.46);
}
.p7LBNAV:after {
	content: "";
	display: table;
	clear: both;
}
.p7LBNAV.lbnav-centered {
	text-align: center;
}

.p7LBNAV.lbnav-right {
	text-align: right;
}
.p7LBNAV ul {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	vertical-align: bottom;
}
.p7LBNAV ul li {
	list-style-type: none;
	float: left;
	margin-right: 8px;
}
.p7LBNAV ul a {
	display: block;
	text-decoration: none;
}
.p7LBNAV.lbnav-buttonized ul ul a {
	background-color: transparent;
}
.p7LBNAV ul ul {
	margin: 0px;
	display: inline-block;
	padding: 0px;
	vertical-align: bottom;
}
/*Arrows*/
.p7LBNAV ul a.trig {
	background-repeat: no-repeat;
	background-position: left center;
}
.p7LBNAV ul a.trig:hover, .p7LBNAV ul a.open.trig {
	background-repeat: no-repeat;
	background-position: left center;
}
/*
 ROUNDED CORNERS 
 Comment out all rules in this section to remove rounded corners
*/
.p7LBNAV.lbnav-rounded .p7LBNAV-toolbar {
	border-radius: 4px 4px 0px 0px;
}
.p7LBNAV.lbnav-rounded ul a {
	border-radius: 3px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul a.open {
	border-radius: 4px 4px 0px 0px;
}
.p7LBNAV.lbnav-rounded ul ul {
	border-radius: 0px 0px 4px 4px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul ul a {
	border-radius: 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul ul li:last-child a {
	border-radius: 0px 0px 4px 4px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul {
	border-radius: 0px 0px 4px 4px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul a {
	border-radius: 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul li:last-child a {
	border-radius: 0px 0px 4px 4px;
}

/*END MAIN EDITABLE STYLES*/





/*Smartphone Menu Presentation*/
@media only screen and (min-width: 0px) and (max-width: 700px) {

.p7LBNAV {
	padding: 0px;
	margin: 0px;
}
.p7LBNAV ul { 
	width: 100%; 
}
.p7LBNAV ul li {
	margin: 0px;
	padding: 0px;
}
.p7LBNAV ul,
.p7LBNAV ul ul {
	display: block;
	padding: 0px;
	margin: 0px;
}
.p7LBNAV ul li,
.p7LBNAV ul ul li {
	float: none;
	display: block;
	margin: 0px;
	padding: 0px;
}
.p7LBNAV ul li a,
.p7LBNAV.lbnav-vertical ul li a {
	border: none;
	border-radius: 0px;
	padding: 8px 18px;
}
.p7LBNAV ul li:last-child a {
	border-bottom: none;
}
.p7LBNAV ul li a {
	color: #FFF;                     /*   #FFF   */
}
.p7LBNAV ul li a:hover {
	color: #FFF;                     /*   #FFF   */
}
.p7LBNAV ul li a.open:hover {
	color: #000;
}
.p7LBNAV ul ul li a {
	color: #FFF;                     /*   #AAA   */
}
.p7LBNAV ul ul li a:hover {
	color: #000;                     /*   #FFF   */
}
.p7LBNAV .lbnav-sub-wrapper {
	width: 100%;
	position: relative;
	padding: 0px;
	margin: 0px;
	top: 0px;
}
/*Toolbar for Smartphones*/
.p7LBNAV .p7LBNAV-toolbar,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar {
	position: relative;
	z-index: 901;
	display: block;
	background-color: #233565;          /*   #222   */
	text-align: left;
	padding: 6px;
	cursor: pointer;
}

.p7LBNAV ul.closed {
	display: none;
}
.p7LBNAV ul.opened {
	display: block;
}

.p7LBNAV .p7LBNAV-toolbar img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar img {
	border: none;
	padding-left: 16px;
}
.p7LBNAV .p7LBNAV-toolbar a,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar a {
	color: #FFF;                         /*   #222   */
	text-transform: uppercase;
	background-color: transparent;
	border: none;
	text-decoration: none;
}

.p7LBNAV .p7LBNAV-toolbar a:after {
	margin-left: 10px;
}
.p7LBNAV .p7LBNAV-toolbar img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar img {
	opacity: .5;
}
.p7LBNAV .p7LBNAV-toolbar:hover img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar:hover img {
	opacity: 1;
}
.p7LBNAV .p7LBNAV-toolbar:hover a,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar:hover a {
	color: #EEE;
}
.p7LBNAV .p7LBNAV-toolbar.closed img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar.closed img {
	opacity: 1;
}
.p7LBNAV .p7LBNAV-toolbar.closed:hover,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar.closed:hover {
	background-color: #233565;               /*   #000   */
}
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar {
	margin-bottom: 6px;
}
.p7LBNAV.lbnav-vertical.lbnav-rounded .p7LBNAV-toolbar {
	border-radius: 4px;
}
.p7LBNAV.lbnav-pop.lbnav-rounded .p7LBNAV-toolbar {
	border-radius: 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul a {
	border-radius: 0px 0px 0px 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul {
	border-radius: 0px 0px 0px 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul li:last-child a {
	border-radius: 0px 0px 0px 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul a {
	border-radius: 3px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul a.open {
	border-radius: 4px 4px 0px 0px;
}


.p7LBNAV.lbnav-fixed ul {position: relative; z-index: 9999;}

.p7LBNAV ul ul {position: relative;}

.p7LBNAV.lbnav-pop .lbnav-sub-wrapper {
	position: relative;
	top: auto;
}
.p7LBNAV.lbnav-pop {
	text-align: left;
}



.p7LBNAV.lbnav-fixed {max-height: 100% !important; overflow-y: auto;}

/*END MEDIA QUERY - DO NOT REMOVE CURLY BRACE BELOW*/
}

/*Smartphone All */
@media only screen and (max-device-width: 480px) {
	.p7LBNAV.lbnav-fixed {max-height: 100% !important; overflow-y: auto;}
}

/*Exception rules for Smartphones in Landscape orientation only*/
@media only screen and (max-device-width: 480px) and (orientation : landscape) {
.p7LBNAV ul a {
	font-size: 80%;
	padding: .35em .75em;
}
.p7LBNAV ul ul a {
	font-size: 80%;
	padding: .3em 1em;
}
/*END MEDIA QUERY - DO NOT REMOVE CURLY BRACE BELOW*/
}
/* 
  -----------------------------------
  Image Rotator Magic
  by Project Seven Development
  www.projectseven.com
  Style Theme: 02 - Light Toolbar
  -----------------------------------
*/

.p7IRM02 .p7IRMlist {
	display:none;
}
.p7IRM02 {
	padding:0px;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
/*Full-Size Image Wrapper*/
.p7IRM02 .p7IRMdv {
	padding:0px;
	border: 0;
	position:relative;
	margin: 0;
	overflow: hidden;
}
.p7IRM02 .p7IRMowrapper {
	border: 0;
	padding: 0px;
}
.p7IRM02 .p7IRMlink {
	padding:0px;
	border:0;
	display:block;
}
.p7IRM02 .p7IRMimage {
	border:0;
	display: block;
}
.p7IRM02 .p7IRMdesc_wrapper {
	position:absolute;
	width:100%;
	bottom:0px;
	visibility:hidden;
	overflow:hidden;
}
.p7IRM02 .p7IRMdesc {
	color:#000;
	background-image: url(../images/img/p7IRMLight_transwhite.png);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 12px 36px 12px 24px;
	margin: 0;
}
.p7IRM02 .p7IRMdesc a {
	color: #000;
}
.p7IRM02 .p7IRMdesc a:hover {
	color: #03C;
}
.p7IRM02 .p7IRMwrapper img {
	border: 0;
}
.p7IRM02 .p7IRMwrapper p {
	margin: 6px 0;
}
.p7IRM02 .p7IRMdesc_close {
	text-align:right;
	border:0;
	margin: 0;
	position: absolute;
	top: 6px;
	right: 6px;
}
.p7IRM02 .p7IRMdesc_close a {
	display: block;
	background-image: url(../images/img/p7IRMLight_infohide.gif);
	background-repeat: no-repeat;
	height: 12px;
	width: 12px;
	outline: 0;
}
.p7IRM02 .p7IRMdesc_close a:hover, .p7IRM02 .p7IRMdesc_close a:focus {
	background-position: 0px -12px;
}
.p7IRM02 .p7IRMdesc_open_wrapper {
	overflow:hidden;
	position:absolute;
	z-index:20;
	padding:0;
	margin:0;
	bottom:0px;
	visibility:hidden;
	right: 0px;
	height: 30px;
	width: 30px;
}
.p7IRM02 .p7IRMdesc_open a {
	display: block;
	background-image: url(../images/img/p7IRMLight_infoshow.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 30px;
	outline: 0;
}
.p7IRM02 .p7IRMdesc_open a:hover, .p7IRM02 .p7IRMdesc_open a:focus {
	background-position: 0px -30px;
}
.p7IRM02 .p7IRMdesc_close a em, .p7IRM02 .p7IRMdesc_open a em {
	display: none;
}
.p7IRM02 .p7IRMTools {
	background-color: #FFF;
	overflow: hidden;
	zoom: 1;
	padding: 6px 0px;
}
.p7IRM02 .p7IRMTools ul {
	margin: 0 auto;
	padding: 0;
	width: 140px;
}
.p7IRM02 .p7IRMTools li {
	list-style-type: none;
	float: left;
}
.p7IRM02 .p7IRMTools img {
	border: 0;
}
.p7IRM02 .p7IRMTools em {
	display: none;
}
.p7IRM02 .p7IRMTools a {
	display: block;
	height: 17px;
	outline: 0;
}
.p7IRM02 .p7IRMTools_first a {
	background-image: url(../images/img/p7IRMLight_First.gif);
	background-repeat: no-repeat;
	width: 28px;
}
.p7IRM02 .p7IRMTools_prev a {
	background-image: url(../images/img/p7IRMLight_Prev.gif);
	background-repeat: no-repeat;
	width: 26px;
}
.p7IRM02 .p7IRMTools_play a {
	background-image: url(../images/img/p7IRMLight_Play.gif);
	background-repeat: no-repeat;
	width: 32px;
}
.p7IRM02 .p7IRMTools_play .pause {
	background-image: url(../images/img/p7IRMLight_Play.gif);
	background-repeat: repeat;
	background-position: 0px -34px;
	width: 32px;
}
.p7IRM02 .p7IRMTools_next a {
	background-image: url(../images/img/p7IRMLight_Next.gif);
	background-repeat: no-repeat;
	width: 26px;
}
.p7IRM02 .p7IRMTools_last a {
	background-image: url(../images/img/p7IRMLight_Last.gif);
	background-repeat: no-repeat;
	width: 28px;
}
.p7IRM02 .p7IRMTools a:hover, .p7IRM02 .p7IRMTools a:focus {
	background-position: 0px -17px;
}
.p7IRM02 .p7IRMTools .pause:hover, .p7IRM02 .p7IRMTools .pause:focus {
	background-position: 0px -51px;
}
.p7IRM02 .p7IRMTools a.off {
	background-position: 0px -34px;
	cursor: default;
}
.p7IRM02 .p7IRMpaginator {
	overflow: hidden;
	font-size: 11px;
	text-transform: uppercase;
	padding: 6px 0;
	display: none;
	text-align: center;
	background-color: #FFF;
}


.p7IRM02 .overlay {
	position: absolute;
	left: 0px;
	z-index: 999999;
	padding: 6px;
	width: 100%;
	background-image: url(../p7irm/img/p7IRMDark_transtotal.gif);
	background-color: transparent;
	text-align: left;
}

.p7IRM02 .above {
	top: 0px ;
	bottom: auto;
}

.p7IRM02 .tools_top {
	top: 27px;
	bottom: auto;
}
.p7IRM02 .below {
	top: auto;
	bottom: 0px;
}
.p7IRM02 .tools_bottom {
	top: auto;
	bottom: 27px;
}
.p7IRM02 .p7IRMpaginator ul {
	margin: 0px;
	padding: 0px;
}
.p7IRM02 .p7IRMpaginator li {
	list-style-type: none;
	margin-right: 1px;
	display: inline-block;
}
.p7IRM02 .p7IRMpaginator ul {
	margin: 0px;
	padding: 0px;
}
.p7IRM02 .p7IRMpaginator li {
	list-style-type: none;
	margin-right: 1px;
	display: inline-block;
}
.p7IRM02 .p7IRMpaginator a {
	color: #FFF;
	text-decoration: none;
	padding: 2px 1px;
	border: 1px solid #000;
	display: block;
	outline: 0;
	background-color: #FFF;
	width: 4px;
	overflow: hidden;
}
.p7IRM02 .p7IRMpaginator a:hover, .p7IRM02 .p7IRMpaginator a:focus {
	color: #000;
	background-color: #000;
	border-color: #000;
}
.p7IRM02 .p7IRMpaginator.overlay a:hover {
	border-color: #FFF;
}
.p7IRM02 .p7IRMpaginator a.down {
	color: #CCC;
	background-color: #CCC;
	border-color: #000;
	cursor: default;
}
.p7IRM02 .p7IRMpaginator .p7IRM_play a, .p7IRM02 .p7IRMpaginator .p7IRM_pause a {
	color: #000;
	text-align: center;
	padding: 2px 6px;
	width: auto;
}
.p7IRM02 .p7IRMpaginator .p7IRM_play a:hover,
.p7IRM02 .p7IRMpaginator .p7IRM_play a:focus,
.p7IRM02 .p7IRMpaginator .p7IRM_pause a:hover,
.p7IRM02 .p7IRMpaginator .p7IRM_pause a:focus{
	color: #CCC;
}
/*DO NOT EDIT*/
.p7IRM02 .p7IRMwrapper {
	position:relative;
	overflow: hidden;
	zoom: 1;
}
/*  ORIG
 ----------------------------- 
 PVII Overlay Menu Magic
 by Project Seven Development
 www.projectseven.com
 Theme 01: Light
 -----------------------------
*/

.p7OMM-01.p7OMM-overlay.transparency { background-color: rgba(35,53,101,0.8); }  /*  #233565 @  80%    */

.p7OMM-01 .p7OMM-box {
	color: #000;
	margin: 60px auto;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.p7OMM-01 .p7OMM-box.box-bg { background-color: #FFF; }
.p7OMM-01 .p7OMM-box.box-border { border: 1px solid #000; }
.p7OMM-01 .p7OMM-box.rounded { border-radius: 8px;}
.p7OMM-01 .p7OMM-box.shadow { box-shadow: 0px 0px 30px rgba(0,0,0,.9);}
.p7OMM-01 .p7OMM-box.rounded . { border-radius: 0px 0px 7px 7px;}

.p7OMM-trig p {
	margin: 0;
	padding: 0;
}

.p7OMM-trig p a {
	margin: 0px;
	padding: 10px 20px!important;
	display: block;
	color:#233565;
	font-size: 1.40em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-shadow:3px 3px 3px #CCC; 
	letter-spacing: normal;
	text-decoration:none;
    border:0;
	background-color: #FFF;
	background-image: url(../images/img/p7ap3Dot-dark-blue.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.p7OMM-trig a:hover {
	color: #233565;
	background-image: url(../images/img/p7ap3Box-dark-blue.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.p7OMM-trig p.smaller a {
	margin: 0px;
	padding: 5px 20px!important;
	display: block;
	color:#233565;
	font-size: 1.20em;
	font-family:Verdana, Geneva, sans-serif; /*   Arial, Helvetica, sans-serif;   */
	font-weight:bold;
	text-shadow:3px 3px 3px #CCC; 
	letter-spacing: normal;
	text-decoration:none;
    border:0;
	background-color: #FFF;
	background-image: url(../images/img/p7ap3Dot-dark-blue.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.p7OMM-trig p.smaller a:hover {
	color: #233565;
	background-image: url(../images/img/p7ap3Box-dark-blue.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/*  Hopefully removes previous styles for p from parent elements   */
.p7OMM-trig p.default {
	margin: 0 0 0 12px!important;
	padding:8px 0 0 0!important;
	color:#233565!important;
	font-size:1.10em!important;
	font-family:Arial, Helvetica, sans-serif!important;  
	font-weight:normal!important;
	text-shadow:none!important;
	letter-spacing: normal!important;
	background-color:transparent!important;
	background-image:none!important;
}

.p7OMM-trig .default a {
	display:inline!important;
	margin: 0 0 0 0px!important;
	padding:8px 0 0 0!important;
	color:#A11E23!important;
	font-size:1.10em!important;
	font-family:Arial, Helvetica, sans-serif!important;  
	font-weight:bold!important;
    text-decoration:underline;
	text-shadow:none!important;
	letter-spacing: normal!important;
	background-color:transparent!important;
	background-image:none!important;
}

.p7OMM-trig .default a:hover {
	color:#B0923E!important;
	font-weight:bold!important;
    text-decoration:underline;
}

.p7OMM-trig .smallerCtr a  {
	display:inline!important;
	margin: 4px auto 1px auto!important;
	padding:0!important;
	color:#A11E23!important;
	font-size:1.00em!important;
	font-family:Arial, Helvetica, sans-serif!important;  
	font-weight:normal!important;
    line-height:1.40em;
    text-align:center;
    text-decoration:none;
	text-shadow:none!important;
	letter-spacing: normal!important;
	background-color:transparent!important;
	background-image:none!important;
}

.p7OMM-trig .smallerCtr a:hover {
	color:#B0923E!important;
	font-weight:normal!important;
    text-decoration:underline;
}


.p7OMM-trig ul .p7OMM-trig ol {
	padding: 0!important;
	display:block;
}
.p7OMM-trig li { 
	margin: 0 25px 10px 0px!important;
	padding:0 0 0 0!important;
}


    section#contentBottom ul.indentBlock3, ol.indentBlock3  { margin:0px 50px 10px 35px; padding:0; display:block; list-style-image:none;  }
    section#contentBottom li.indentBlock3 { margin:0; padding:0 0 5px 0; font:normal 1.40em/1.40em Arial, Helvetica, sans-serif; z-index:50000;    } 
    section#contentBottom li.indentBlock3 a, section#contentBottom li.indentBlock3 a:link, section#contentBottom li.indentBlock3 a:visited  { color:#A11E23; font-weight:bold; text-decoration:underline; }
    section#contentBottom li.indentBlock3 a:active, section#contentBottom li.indentBlock3 a:hover { color:#B0923E; text-decoration:none; }  
    



.p7OMM-trig p.video a {
	margin: 0px!important;
	padding:0!important;
	color:#233565;
	font-size:1.00em;
	font-family:Arial, Helvetica, sans-serif;  
	font-weight:normal;
	text-shadow:none;
	letter-spacing: normal;
	background-color: #FFF;
	text-decoration:underline;
	border:0;
	background-image:none;
}
.p7OMM-trig p.video a:hover {
	color: #A11E23!important;
	text-decoration:none;
	background-image:none;
}

.p7OMM.p7OMM-01 .no-tabs .p7OMM-close {
	color: #CCD4ED;
}
.p7OMM .no-tabs .p7OMM-close {
	position: static;
	background-color: #233565;
	display: block;
	text-align: right;
	padding-right: 8px;
	padding-bottom: 4px;
}
.p7OMM .rounded.no-tabs .p7OMM-close {
	border-radius: 0px 0px 0px 0px;
}

.p7OMM-box.rounded .p7OMM-tabs {
	border-radius: 7px 7px 0px 0px;
}
.p7OMM-box.rounded.no-bg .p7OMM-tabs {
	border-radius: 7px 7px 7px 7px;
}
.p7OMM-box.no-tabs .p7OMM-tabs {
	display: none;
}
.p7OMM-01 .p7OMM-tabs { text-align: center; }
.p7OMM-01 .p7OMM-tabs:after {
	content: "\0020";
	clear: both;
	font-size: 0px;
	line-height: 0;
	display: block;
	height: 0px;
}
.p7OMM-01 .p7OMM-tabs ul {
	margin: 0px;
	display: inline-block;
}
.p7OMM-01 .p7OMM-tabs li {
	list-style-type: none;
	float: left;
	padding: 12px;
}
.p7OMM-01 .p7OMM-tabs li a {
	display: block;
	padding: 4px 0px;
	color: #CCD4ED;
	text-decoration: none;
	border-bottom: 1px solid;
	border-color: rgba(255,255,255,0);
	text-transform: uppercase;
}
.p7OMM-01 .p7OMM-tabs li a:hover { color: #000; }  

.p7OMM-01 .p7OMM-tabs li a.open {
	color: #000;
	border-color: #000;
}
.p7OMM-01 .p7OMM-tabs li a.current_mark {
	color: #233565;
	border-color: #000;
}

.p7OMM-box.bw100 { width: 100%}
.p7OMM-box.bw90 { width: 90%;}
.p7OMM-box.bw80 { width: 80%;}
.p7OMM-box.bw70 { width: 70%;}
.p7OMM-box.bw60 { width: 60%;}
.p7OMM-box.bw50 { width: 50%;}

.p7OMM-01 . { }

.p7OMM-column.w10 { width: 10%; }
.p7OMM-column.w15 { width: 15%; }
.p7OMM-column.w20 { width: 20%; }
.p7OMM-column.w25 { width: 25%; }
.p7OMM-column.w33 { width: 33.3333%; }
.p7OMM-column.w35 { width: 35%; }
.p7OMM-column.w40 { width: 40%; }
.p7OMM-column.w50 { width: 50%; }
.p7OMM-column.w60 { width: 60%; }
.p7OMM-column.w65 { width: 65%; }
.p7OMM-column.w70 { width: 70%; }
.p7OMM-column.w75 { width: 75%; }
.p7OMM-column.w80 { width: 80%; }
.p7OMM-column.w85 { width: 85%; }
.p7OMM-column.w90 { width: 90%; }
.p7OMM-column.w100 { width: 100%; }

.p7OMM-column.w10,
.p7OMM-column.w15,
.p7OMM-column.w20,
.p7OMM-column.w25 { word-break: break-all; }


.p7OMM-row {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top: -15px;
	border-spacing: 15px;
}
.p7OMM-row:first-child {
	margin-top: 0px;
}

.p7OMM-row .p7OMM-column  { 
	float: none;
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	padding: 0em 1.5em;
}

.p7OMM-row.boxed {
	border-collapse: separate;
}
.p7OMM-01 .p7OMM-row.boxed .p7OMM-column {
	border: 1px solid;
	border-color: rgba(0,0,0,.35);
	padding: 1em 1.5em;
}
.v-border { border-right: 1px solid;}

.p7OMM-01.p7OMM-01 .p7OMM-row.rounded.boxed .p7OMM-column {border-radius: 5px;}

.p7OMM-column p  { 
	margin:10px 0;
	padding: 3px 0;
	display: block;
	color:#233565;
	font-size: 1.00em;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	line-height:1.30em;
}
 .p7OMM-column li {
	margin:0;
	padding:0 0 6px 0;
	color:#233565;
	font-size: 1.00em;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	line-height:1.30em;
 }

.p7OMM-01 .p7OMM-column.w100 {
	display: block;
}
.p7OMM-01 .p7OMM-column img {
	height: auto;
	width: 100%;
}

.p7OMM-01 a.current_mark { font-weight: bold; }

.p7OMM-01 .p7OMM-row.h-list {
	display: block;
} 
.p7OMM-01 .p7OMM-row.h-list .p7OMM-column.w100 { 
	padding: .15em 1.5em;
	text-align: center;
}
.p7OMM-01 .p7OMM-row.h-list .p7OMM-column.w100 ul { 
	padding: 0px;
	margin: 0px;
	display: inline-block;
}
.p7OMM-01 .p7OMM-row.h-list .p7OMM-column.w100 li { 
	display: inline-block;
	list-style-type: none;
}
.p7OMM-01 .p7OMM-row.h-list .p7OMM-column.w100 li a {
	display: block;
	color: #555;
	padding: .25em .5em;
	text-decoration: none;
	border-bottom: 1px solid;
	border-color: transparent;
}
.p7OMM-01 .p7OMM-row.h-list .p7OMM-column.w100 li a:hover {
	color: #000;
	border-color: #000;
}




/* iFrame Video rules */
.video-wrapper { 
	position: relative; 
	padding-bottom: 56.25%; 
	padding-top: 9px; 
	height: 0px; 
	overflow: hidden; 
}
.video-wrapper iframe, 
.video-wrapper object, 
.video-wrapper embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%;
	height: 100%; 
}

/*NOSCRIPT Rules. For DESIGN VIEW FLAWS*/

.p7OMMnoscript .p7OMM-close {
	display: none !important;
}
.p7OMMnoscript .p7OMM-row {
	overflow: hidden;
}




/*NOSCRIPT Rules. For DESIGN VIEW FLAWS*/
.p7OMM-01.p7OMMnoscript .p7OMM-box {
	max-width: none;
	background-color: #FFF;
	width: auto;
}
.p7OMM-01.p7OMMnoscript .p7OMM-column {
	float: left;
	padding: 0px;
	border: none !important;
}
.p7OMM-01.p7OMMnoscript p {
	padding: 0px 20px;
}
.p7OMM-01.p7OMMnoscript .p7OMM-row {
	clear: both;
	border: 1px solid #000;
}
.p7OMM-01.p7OMMnoscript .p7OMM-column.w100 { width: 100%; }


/*CLOSE BUTTON*/
.p7OMM-01 .p7OMM-close {
	z-index: 1;
	position: absolute;
	top: 10px;
	left: auto;
	right: 10px;
	color: #000000;
	text-decoration: none;
	font-size: 120%;
	opacity: 1;
}
.p7OMM-01 .p7OMM-close:hover { opacity: 1; }


@media only screen and (min-width: 0px) and (max-width: 700px) {
.p7OMM-01.responsive .p7OMM-tabs { padding: 0em 0em; }
.p7OMM-01.responsive .p7OMM-tabs ul {
	display: block;
	padding: 0px;
	margin: 0px;
}
.p7OMM-01.responsive .rounded { border-radius: 7px !important;}
.p7OMM-01.responsive .p7OMM-tabs li {
	float: none;
	padding: 0px;
}
.p7OMM-01.responsive .p7OMM-tabs li a {
	padding: .25em 1em;
	border-top: 1px solid #EEE !important;
	border-bottom: 1px solid #CCC !important;
}

.p7OMM-01.responsive .p7OMM-row.h-list .p7OMM-column.w100,
.p7OMM-01.responsive .p7OMM-tabs {
	text-align: left;
}
.p7OMM-01.responsive .p7OMM-row.h-list .p7OMM-column.w100 ul,
.p7OMM-01.responsive .p7OMM-row.h-list .p7OMM-column.w100 li { 
	display: block;
}

.p7OMM-01.responsive .p7OMM-tabs li a,
.p7OMM-01.responsive .p7OMM-row.h-list .p7OMM-column.w100 li {
	background-color: #E2E2E2;
}

.p7OMM-01.responsive .p7OMM-row,
.p7OMM-01.responsive .p7OMM-column { 
	display: block;
	width: auto;
	border: none !important;

}
.p7OMM-01.responsive .p7OMM-column {
	width: auto !important;
	display: block;
	margin: 0em 1.00em;
}

.p7OMM-01.responsive .p7OMM-close {
	background-color: #233565;
	top: -1.6em;
	right: 0px;
	padding: .1em .5em;
	border-radius: 7px;
	color: #CCD4ED;
}
.p7OMM-01.responsive .p7OMM-close:hover { 
	opacity: 1; 
}
.p7OMM-01.responsive .p7OMM-box {
	width:96%;
	border:1px solid #000!important;
}
/*Close Media Query*/
}
/* 
  -----------------------------------
  Quick Columns
  by Project Seven Development
  www.projectseven.com
  -----------------------------------
*/

/*The container for each column structure. Before and After pseudoclasses used to clear the floats.*/
.p7QC {
	zoom: 1;
}
.p7QC::before,
.p7QC::after {
	content: " ";  
	display: block;
	height: 0;
	overflow: hidden;
} 
.p7QC::after {
	clear: both;
} 
/*All Columns are floated left.*/
.p7QC-Col {
    float: left;
	margin-left: 0;
}

/*The Base Widths for each column in the available structures.*/
.p7QC .percent15 {width: 15%;}
.p7QC .percent166 {width: 16.666%;}
.p7QC .percent20 {width: 20%;}
.p7QC .percent25 {width: 25%;}
.p7QC .percent333 {width: 33.333%;}
.p7QC .percent40 {width: 40%;}
.p7QC .percent50 {width: 50%;}
.p7QC .percent60 {width: 60%;}
.p7QC .percent70 {width: 70%;}
.p7QC .percent75 {width: 75%;}

/*Default padding for the content inside all columns*/
.p7QC-content {padding: 5px 5px 5px 5px;}
.p7QC-content  p.small { margin:0; padding:0px 0 8px 0; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content  p.smaller { margin:4px 0 2px 0; padding:0; color:#233565; font-weight:normal; font-size:0.80em; line-height:1.20em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content  p.smallerCtr { margin:4px auto 1px auto; padding:0; color:#233565; font-weight:normal; font-size:0.80em; line-height:1.20em; font-family:Arial, Helvetica, sans-serif; text-align:center;  }

/*Default for staff page columns*/
.p7QC-content.center  { margin:0 auto; text-align:center;   }

.p7QC-content-bullets  { margin:12px 4px 15px 4px;  }
.p7QC-content-bullets  p { margin:0; padding:10px 0px 3px 0px; color:#233565; font-weight:normal; font-size:1.00em; line-height:1.40em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content-bullets  p.topcenter  { font-size:0.75em; text-align:center;  }
.p7QC-content-bullets  p.small { margin:0; padding:0px 0 8px 0; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content-bullets  a, .p7QC-content-bullets a:link, .p7QC-content-bullets a:visited { color:#A11E23; font-weight:normal; text-decoration:none; border:none; }
.p7QC-content-bullets  a:active, .p7QC-content-bullets  a:hover { color:#D2BD81; text-decoration:underline; }
.p7QC-content-bullets  ul, .p7QC-content-bullets ol { margin:0 0 0 20px; padding:0; display:block;  }
.p7QC-content-bullets  ul li { margin:0; padding:0px 0; font-weight:normal; font-size:1.00em;line-height:1.40em; font-family: Arial, Helvetica, sans-serif;   } 
.p7QC-content-bullets  ol li { margin:0; padding:0px 0; font-weight:normal; font-size:1.00em;line-height:1.40em; font-family: Arial, Helvetica, sans-serif;   } 
.p7QC-content-bullets  ul li.small { margin:0 0 0 8px; padding:0px 8px 8px 0px; font-weight:normal; font-size:0.90em;line-height:1.40em; font-family: Arial, Helvetica, sans-serif;   } 
.p7QC-content-bullets  ol li.small { margin:0 0 0 8px; padding:0px 8px 8px 0px; font-weight:normal; font-size:0.90em;line-height:1.40em; font-family: Arial, Helvetica, sans-serif;   } 

.p7QC-content-border {padding: 5px 20px 5px 5px; border-right:1px solid #233565; border-bottom:1px solid #233565; }
.p7QC-content-border  p.small { margin:0; padding:0px 0 8px 0; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content-border  p.smaller { margin:4px 0 1px 0; padding:0; color:#233565; font-weight:normal; font-size:0.80em; line-height:1.20em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content-border  p.smallerCtr { margin:4px auto 1px auto; padding:0; color:#233565; font-weight:normal; font-size:0.80em; line-height:1.20em; font-family:Arial, Helvetica, sans-serif; text-align:center;  }

.p7QC-content-bottom  { margin:12px 0px 15px 0;  }
.p7QC-content-bottom p { margin:0; padding:10px 0px 3px 0px; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.40em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content-bottom p.topcenter  { font-size:0.75em; text-align:center;  }
.p7QC-content-bottom a, .p7QC-content-bottom a:link, .p7QC-content-bottom a:visited { color:#A11E23; font-weight:normal; text-decoration:none; border:none; }
.p7QC-content-bottom a:active, .p7QC-content-bottom a:hover { color:#D2BD81; text-decoration:underline; }
.p7QC-content-bottom img  { margin:12px auto 0 auto; text-align:center; height: auto !important; width: auto !important; max-width: 100%; border-radius: 5px;  }

.p7QC-content-right {padding: 5px 5px 5px 20px; width:188px; }
.p7QC-content-right p:first-child {	margin-top:0px!important; padding-top:0!important; }
.p7QC-content-right p.narrow { margin:0; padding:10px 0px 3px 0px; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.40em; font-family:Arial, Helvetica, sans-serif;  }
.p7QC-content-right  p.small { margin:0; padding:0px 0 8px 0; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content-right  p.smaller { margin:4px 0 1px 0; padding:0; color:#233565; font-weight:normal; font-size:0.80em; line-height:1.20em; font-family:Arial, Helvetica, sans-serif;   }
.p7QC-content-right  p.smallerCtr { margin:4px auto 1px auto; padding:0; color:#233565; font-weight:normal; font-size:0.80em; line-height:1.20em; font-family:Arial, Helvetica, sans-serif; text-align:center;  }
.p7QC-content-right  a, .p7QC-content-right  a:link, .p7QC-content-right  a:visited { color:#A11E23; font-weight:normal; text-decoration:none; border:none; }
.p7QC-content-right  a:active, .p7QC-content-right  a:hover, .p7QC-content-right  a:focus { color:#D2BD81; text-decoration:underline; }
.p7QC-content-right  ul, .p7QC-content-right ol { margin:0 0 0 20px; padding:0; display:block;  }
.p7QC-content-right  ul li { margin:0; padding:0px 0; font-weight:normal; font-size:0.95em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif   } 
.p7QC-content-right  ol li { margin:0; padding:0px 0; font-weight:normal; font-size:0.95em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif  } 

.p7QC-content-right-border {padding: 5px 5px 5px 20px; border-left:1px solid #233565; border-bottom:1px solid #233565; }  /* Places a border on the left of the right-side col */
.p7QC-content-right-border p:first-child {	margin-top:0px!important; padding-top:0!important; }
.p7QC-content-right-border p.narrow { margin:0; padding:10px 0px 3px 0px; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.40em; font-family:Arial, Helvetica, sans-serif;  }
.p7QC-content-right-border  ul, .p7QC-content-right-border ol { margin:10px 0 10px 20px!important; padding:0; display:block;  }
.p7QC-content-right-border  ul li { margin:0; padding:0px 0 4px 0!important; font-weight:normal; font-size:0.95em; line-height:1.60em; font-family:Arial, Helvetica, sans-serif   } 
.p7QC-content-right-border  ol li { margin:0; padding:0px 0 4px 0!important; font-weight:normal; font-size:0.95em; line-height:1.60em; font-family:Arial, Helvetica, sans-serif  } 

.p7QC-content-left {padding: 5px 5px 5px 5px; width:188px; }
.p7QC-content-left p:first-child {	margin-top:0px!important; padding-top:0!important; }
.p7QC-content-left p.narrow { margin:0; padding:10px 0px 3px 0px; color:#233565; font-weight:normal; font-size:0.90em; line-height:1.40em; font-family:Arial, Helvetica, sans-serif;  }
.p7QC-content-left  ul, .p7QC-content-left ol { margin:0 20px 0 0; padding:0; display:block;  }
.p7QC-content-left  ul li { margin:0; padding:0px 0; font-weight:normal; font-size:0.95em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif   } 
.p7QC-content-left  ol li { margin:0; padding:0px 0; font-weight:normal; font-size:0.95em; line-height:1.50em; font-family:Arial, Helvetica, sans-serif  } 

.p7QC-content-left-border {padding: 5px 5px 5px 5px; border-left:1px solid #233565; border-bottom:1px solid #233565; }  /* Places a border on the left of the right-side col */
.p7QC-content-left-border p:first-child {	margin-top:0px!important; padding-top:0!important; }

/* These styles are strictly used for the Pricing Page   */
/*  Used to alternate row colors  */
.p7QC .grey {
    background-color:#E1E1E1;
}

/*Width recalculations for columns when they are boxed. 
Since boxed columns have a space between them assigned via right margin, 
we need to reduce the width of each column accordingly*/
.p7QC .percent15.boxed {width: 15%;}
.p7QC .percent166.boxed {width: 16.666%;}
.p7QC .percent20.boxed {width: 18.4%;}
.p7QC .percent25.boxed {width: 23.5%;}
.p7QC .percent333.boxed {width: 32%;}
.p7QC .percent40.boxed {width: 38%;}
.p7QC .percent50.boxed {width: 49%;}
.p7QC .percent70.boxed {width: 70%;}
.p7QC .percent75.boxed {width: 75%;}

/*Using margin to separate the columns when the boxed option is chosen*/
.p7QC-Col.boxed.spacer {margin-left: 2%;}

/*Assigning logical borders to render dividers between columns*/
.p7QC-content.border-left {border-left: 1px solid #000;}

/*Boxed columns get borders all the way around*/
.p7QC .p7QC-content.boxed {border: 1px solid #000;}

/*Utility Rules*/
/*Make images scalable*/
img.scalable {
	height: auto !important;
	width: auto !important;
	max-width: 100%;
}
/*Sample Rule to set background color, radius, and shadow*/
.prettify-sample-orange {
	background-color: #FF5328;
	border-radius: 5px;
	color: #FFF;
	box-shadow: 0px 0px 30px #000;
}
.prettify-sample-blue {
	background-color: #567DA9;
	border-radius: 5px;
	color: #FFF;
	box-shadow: 0px 0px 30px #000;
}
.prettify-sample-white {
	background-color: #FFF;
	border-radius: 5px;
	color: #000;
}
.prettify-sample-keylined {
	border: 1px solid #000;
}
.prettify-sample-wrapper {
	background-color: #333;
	padding: 20px;
	border-radius: 5px;
	color: #FFF;
	box-shadow: 0px 0px 30px #000;
}
/*MEDIA QUERIES*/
/*
For media queries to work correctly in 
mobile devices, you must add this viewport meta tag to your page:
<meta name="viewport" content="width=device-width">
(place the query in the head region)
*/

/*SMARTPHONE AND NARROW WINDOWS (LESS THAN 700PX WIDE)*/
/*Smartphones ONLY*/
@media only screen and (max-device-width: 480px) 
{

/*    
input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea,
select {
width: 21px!important;   
margin-left:1px;
font-size:0.50em!important;  
}
*/

/*  CHATLIO  4-27-2020  !important; tag removed from width and font-size below  */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea,
select {
width: 60px;
margin-left:1px;
font-size:0.80em;  
}

.p7QC-content  p.small { padding:0px 0 5px 0; font-size:0.70em; line-height:1.20em;   }
.p7QC-content  p.smaller { margin:3px 0 1px 0; font-size:0.60em; line-height:1.10em; }
.p7QC-content  p.smallerCtr { margin:3px auto 1px auto; font-size:0.60em; line-height:1.10em;  }


}  /*  Do NOT remove this bracket!  */

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .p7QC-content {
        padding: .10em 1.5em;
        border: none !important;
        height: auto !important;
        max-height: 888678px;
    }

aside.p7QC-Col, aside.p7QC-2col-2, aside.percent25  
{
    display:none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea,
select {
width: 60px!important;
margin-left:1px;
font-size:0.80em!important;  
}
      
.p7QC-content  p.small { padding:0px 0 5px 0; font-size:0.80em!important; line-height:1.20em;   }
.p7QC-content  p.smaller { margin:3px 0 1px 0; font-size:0.70em!important; line-height:1.10em; }
.p7QC-content  p.smallerCtr { margin:3px auto 1px auto; font-size:0.70em!important; line-height:1.10em;  }
    
}  /*  Do NOT remove this bracket!  */


/*Portrait Tablet ONLY. Use this query to add rules for tablets in Prtrait orientation.
Landscape tablets should get a normal and unaltered display.*/
@media only screen and (min-device-width : 769px) and (max-device-width : 1024px) and (orientation : portrait) 
{
    .p7QC-content {
        padding: .10em 1.5em;
        border: none !important;
        height: auto !important;
        max-height: 888678px;
    }  

aside.p7QC-Col, aside.p7QC-2col-2, aside.percent25  
{
    display:none;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea,
select {
width: 60px!important;   /*  85%   */
margin-left:1px;
font-size:0.80em!important;  
}
      
.p7QC-content  p.small { padding:0px 0 5px 0; font-size:0.80em!important; line-height:1.20em;   }
.p7QC-content  p.smaller { margin:3px 0 1px 0; font-size:0.70em!important; line-height:1.20em; }
.p7QC-content  p.smallerCtr { margin:3px auto 1px auto; font-size:0.70em!important; line-height:1.20em;  }
    
}  /*  Do NOT remove this bracket!  */

/* CSS Document */
/* New Style List from DW: 06-01-2011 */

html, body { margin:0; padding:0; color:#000; }

#pricingForm { position:absolute; left:20; top:10; margin:0 0 20px 20px; padding:0; width:680px; box-sizing: border-box; }

.blueRule { margin:1px 20px; height:1px; _font-size:0px; background:#233565;  }
div.clear {clear:both; }

.pricingTable { margin:0; padding:0; table-layout:fixed; width:680px!important; min-width:680px; font:normal 12pt/14pt 'Trebuchet MS', Arial, Helvetica, sans-serif; border:0;  }

.headerTable { margin:10px auto; width:100%;  }
.headerTable p { margin:0; padding:0; color:#000; font:normal 9pt/9pt 'Trebuchet MS', Arial, Helvetica, sans-serif; line-height:9pt;  }
.headerTable td.address { padding:0 0 10px 0;  }
.pricingTable h1 { margin:20px auto 0 auto; padding:0; color:#000; font:normal 12pt/14pt 'Trebuchet MS', Arial, Helvetica, sans-serif; text-align:center; text-transform:uppercase;  }

.dataTable { margin:0; width:100%; border-right:1px solid #000; border-left:1px solid #000;   }
.dataTable tr.odd  { background:#FFF!important; }
.dataTable tr.even  { background:#F1F1F1!important;  }
.dataTable th  { margin:0; padding:2px 0; font-size:10pt; border-bottom:1px solid #233565; border-top:1px solid #233656; background:#CCC;  }
.dataTable td.normal { margin:0; padding:4px 6px 6px 6px; display:inline-block; width:580px; color:#000; font:normal 11pt/12pt Georgia, "Times New Roman", Times, serif; border-right:1px solid #000; border-left:0;   }
.dataTable td.right { margin:0; padding:4px 6px 6px 6px; color:#000; font:normal 11pt/12pt Georgia, "Times New Roman", Times, serif; border-right:0!important; border-left:0;    }
.dataTable td.bottomBorder { border-bottom:1px solid #000;    }

.dataTable h1 { margin:0; padding:0px 0 4px 0; color:#000; font:bold 12pt 'Trebuchet MS', Arial, Helvetica, sans-serif; text-align:center; text-transform:uppercase;  }
.dataTable h2 { margin:0; padding:4px 0; color:#000; font:bold 10pt 'Trebuchet MS', Arial, Helvetica, sans-serif; text-align:left; text-transform:none;  }

.dataTable td.summary { margin:0; padding:4px 6px 6px 6px; color:#000; font:normal 11pt/12pt Georgia, "Times New Roman", Times, serif; border-right:0; border-left:0;   }

.dataTable2 { margin:0; padding:0 10px; width:100%; border-right:0px solid #000; border-left:0px solid #000;   }
.dataTable2 td.total { margin:0; padding:4px 6px 6px 6px; width:400px; color:#000; font:normal 11pt/12pt Georgia, "Times New Roman", Times, serif; border-right:0; border-left:0;   }
.dataTable2 td.numbers { margin:0; padding:4px 6px 6px 6px; width:200px; color:#000; font:normal 11pt/12pt Georgia, "Times New Roman", Times, serif; border-right:0!important; border-left:0;    }

