/* Minification failed. Returning unminified contents.
(2,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(119,22): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(172,14): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(182,14): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(189,14): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(481,25): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(610,19): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(2151,14): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(2248,19): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(2397,19): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(2670,19): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(2872,20): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(2938,20): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(2967,15): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(4102,19): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
(4442,20): run-time error CSS1039: Token not allowed after unary operator: '-primaryColor'
 */
:root {
	--primaryColor: #73263e;
	--accentColor: #ffffff;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,hr,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,footer,header,nav,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display:block
}


audio,canvas,video {
	display:inline-block;
	*display:inline;
	*zoom:1
}

audio:not([controls]) {
	display:none
}


html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}


a:focus {
	outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;
outline-offset:-2px
}

a:hover,a:active {
outline:0
}


sub,sup {position:relative;
	font-size:75%;
	line-height:0;
	vertical-align:baseline
}

sup {
	top:-.5em
}

sub {
	bottom:-.25em
}


img {
	height:auto;
	border:0;
	-ms-interpolation-mode:bicubic;
	vertical-align:middle
}


button,input,select,textarea {
	margin:0;
	font-size:100%;
	vertical-align:middle
}

button,input {
	*overflow:visible;
	line-height:normal
}

button::-moz-focus-inner,input::-moz-focus-inner {
	padding:0;
	border:0
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button
}

input[type="search"] {
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance:none
}


.clearfix {*zoom:1
}

.clearfix:before,.clearfix:after {
	display:table;
	content:""
}

.clearfix:after {
    clear: both
}


body {
    margin: 0;
    font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    color: #333;
    background: var(--primaryColor);
}

p {
    margin: 0 0 .75em
}


a {
		color:#8C0033;
		text-decoration:underline;
        -webkit-transition:color .1s ease-in;
	-moz-transition:color .1s ease-in;
	-o-transition:color .1s ease-in;
	transition:color .1s ease-in
	}

a:hover {color:#666; text-decoration:none;   }

a:visited {
		color:#595959;
		text-decoration:underline;
	}



a:active {text-decoration:underline
}



a img {
	border:none
}


.logo img {
	/*max-width:90%;*/
}


h1,h1 a {
	font-size:2.2em;
	margin-bottom:.5em;
	line-height:1.1em;
	font-weight:500;
	color:#991946;
    font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande","sans-serif";
}

h2 {
	font-size: 1.5em;
	margin-bottom: .5em;
	color: var(--primaryColor);
	font-weight: 700;
	line-height: 1.2em;
	font-family: "Helvetica Neue Bold","Open Sans Condensed","sans-serif";
}

h3 {
	font-size: 1.3em;
	margin-bottom: .5em;
	font-weight: 700;
	color: var(--primaryColor);
	font-family: "Helvetica Neue Bold","Open Sans Condensed","sans-serif"
}

h4, h4 a {
	font-size: 1.2em;
	margin-bottom: .5em;
	color: var(--primaryColor);
	font-weight: bold;
	line-height: 1.2em
}

h1 a,h2 a,h3 a,h4 a {
	text-decoration:none
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover {
	text-decoration:underline
}


p+div,p+fieldset {
	margin-top:1.5em
}

p+ul,p+ol {
	margin-top:-.125em;
	margin-bottom:1.5em
}

p+h2,ul+h2,ol+h2,p+h3,ul+h3,ol+h3,p+h4,ul+h4,ol+h4 {
	margin-top:1.25em
}


.lead {
	font-size:1.3em;
	margin-bottom:1.1em;
line-height:1.4em
}


hr {
	color:#e6e2d8;
	background-color:#e6e2d8;
	height:1px;
	border:0;
	width:100%;
	margin-bottom:3em;
	margin-top:3em;
	clear:both
}


blockquote {
	font-size:16px;
	font-family:Georgia,"Times New Roman",Times,serif;
	color:#666;
	margin:0 0 1.5em 0;
	border-left:#08c 10px solid;
	padding-left:.75em
}

blockquote p {
	margin-bottom:.75em
}

cite {
	color:#333;
	margin:0 0;
	display:block;
	text-emphasis:none;font-style:normal
}

cite p {
	margin-bottom:1em
}

sup,sub {
	line-height:1em
}

strike {
	color:#999
}

iframe {
	margin:0 auto 1.5em auto;
	display:block;
	width:100%
}

code {
	font-size:1em;
	background:rgba(0,0,0,.07);
border-radius:4px;
	padding:0 3px
}

pre {
	white-space:pre;
	overflow:auto;
	width:100%;
	padding:0;
	font-size:12px;
	line-height:1.4em;
	font-family:Monaco,monospace;
	border:1px solid #ddd;
	background:#f5f5f5;
	-moz-border-radius:4px;
	border-radius:4px;
	margin-bottom:2.5em
}

aside,figure {
	float:right;
	margin:0 0 1em 2.5%;
	width:28%;
background:#f8f7f3;
	padding:1.7em;
	font-size:.9em;
	line-height:1.5em;
	-moz-border-radius:4px;
	border-radius:4px
}

aside img,figure img {
	margin:0 0 1em
}

aside h2 {
	font-family:"Helvetica Neue Condensed Bold","Open Sans Condensed","sans-serif";

	color:#991946;
	font-size:1.3em
}


dl {
	margin-bottom:1em
}

dt {
	font-weight:bold
}


ul.list_added_padding li {
	padding-bottom:.6em
}


.first {
float:left;
margin-right:3.5%
}

.middle {float:left;margin-right:3.5%
}

.last {
	float:right
}


.group {
	padding-bottom:1.5em
}

.group:last-child {
	margin-bottom:0
}

.group_1of2,table.table_structure_2x td {
	width:48.25%
}

.group_1of3,table.table_structure_3x td {
	width:31%
}

.group_2of3 {
	width:65.5%
}

.group_1of4,table.table_structure_4x td {
	width:22.375%
}

.group_3of4 {
	width:74.125%
}

.group_1of5 {
	width:17.2%
}

.group_2of5 {
	width:37.9%
}

.group_3of5 {
	width:58.6%
}

.group_4of5 {
	width:79.3%
}

.group_1of6 {
   width:13.75%
}

.group_5of6 {
	width:82.75%
}

.group_1of7 {
	width:11.28571428571429%
}

.group_2of7 {
	width:26.07142857142858%
}

.group_3of7 {
	width:40.85714285714287%
}

.group_4of7 {
	width:55.64285714285716%
}

.group_5of7 {
	width:70.42857142857145%
}

.group_6of7 {
	width:85.21428571428574%
}

.group_1of8 {
	width:9.4375%
}

.group_3of8 {
	width:35.3125%
}

.group_5of8 {
	width:61.1875%
}

.group_7of8 {
	width:87.0625%
}


.wrapper {
	margin:0 auto;
	max-width:1224px;
	padding:0 30px;
	position:relative
}


.site_header_bg {
	background:#fff
}

.site_header_interior {
	
	background:#fff;

	
	
}

.site_header_interior span.logo {
	position:absolute;
	
	left:30px
}

.site_header_interior span.logo img {
	margin-right:.75em;
	/*max-height: 65px;*/
}
.site_header_interior_top {
	height:90px
}

.site_footer {
	max-width: 1224px;
	margin: 0 auto;
	clear: both;
	font-size: .9em;
	color: #fff;
	padding: 0 30px;
	background-color: var(--primaryColor);
	position: relative;
	z-index: 1;
}
.site_footer_wrapper {
    padding:15px;

}
.site_footer a {
	text-decoration:none;
	color:#fff
}

.site_footer a:hover {
	text-decoration:underline
}

.site_footer .copyright {
}

.site_footer .copyright ul {
	margin:.5em 0 0 0;
	padding:0
}

.site_footer .copyright ul li {
	margin:0 1em 0 0;
	padding:0;
	list-style:none;
	display:inline
}

.site_footer .copyright a {
	opacity:.6
}

.site_footer i {
	opacity:.6;
	position:relative;
	top:4px;
	margin-left:6px
}

.site_footer .inset {
	padding:0 30px
}


.footer_breadcrumb {
	display:none
}

.footer_posts {
	background:#e7e3d9;
	border-top:1px solid #d5d2ca;
	padding:4em 0 5em
}

.footer_posts h2 {
	text-align:center;
	color:#9a1a47;
	font-size:1.7em
}




.footer_links li ul {
	margin:0;
	padding:0
}

.footer_links ul  {
	display:block;
	float:none;
	font-size:1em;
	line-height:1.3em;
	width:100%!important;
	padding:0 0.5em;
	margin-bottom:0;
    list-style-type:none;
    position:relative;
    text-align:left;
}


.footer_links ul>li {
	float:right;
	zoom:1;
}



.posts-carousel .slide {
	padding:32px 32px;
	position:relative
}

.posts-carousel .slide img {
	-moz-border-radius:6px;
	border-radius:6px;
	margin-bottom:1em
}

.posts-carousel p {
	font-size:.85em!important;
	font-weight:500
}
.posts-carousel a {
}



.affiliate_disclaimer {
	font-size:.85em;
	line-height:1.3em;
	padding-top:1em;
	color:rgba(255,255,255,.6)
}

.category_disclaimer {
	font-size:.85em;
	line-height:1.3em;
	padding-top:3em;
color:rgba(255,255,255,.6)
}


nav.nav_primary {
	background: var(--primaryColor);
	background: rgba(101,17,45,1);
	position: relative;
	z-index: 1000001
}

nav.nav_primary ul {
	list-style:none;
	margin:0 auto;
	padding:0;
	max-width:1170px;
	position:relative
}

nav.nav_primary ul>li {
	float:left;
	zoom:1
}

nav.nav_primary ul>li>a {
	display:block;
	padding:16px 0;
	color:#fff;
	text-decoration:none;
	text-align:center;
	border-right:1px solid #fff;
	border-right:1px solid rgba(250,250,250,.2);
	font-size:1.05em
}

nav.nav_primary ul>li>a:hover {
	background:#9a1a47;
    color:#fff;
}

nav.nav_primary ul>li>a:active {
	background:#ddd6c9;
    color:#4e0f26;
}

.active {
	background:#ddd6c9;
	color:#4e0f26
}

nav.nav_primary ul>li.active>a {
	background:#ddd6c9;
	color:#4e0f26
}
nav.nav_primary ul>li.primary1 {
	width:16.6%
}
nav.nav_primary ul>li.primary1 a {
	border-left:1px solid #fff;
	border-left:1px solid rgba(250,250,250,.2)
}
nav.nav_primary ul>li.primary2 {
	width:16.6%
}

nav.nav_primary ul>li.primary3 {
	width:16.7%
}

nav.nav_primary ul>li.primary4 {
	width:16.7%
}

nav.nav_primary ul>li.primary5 {
	width:16.7%
}

nav.nav_primary ul>li.primary6 {
	width:14.3%
}
nav.nav_primary ul>li.primary7 {
	width:16.7%
}
nav.nav_primary_home {
background:url(/images/maroon-bg-85percent.png);
	background:rgba(101,17,45,.8);
	position:absolute;
	bottom:25px;
	width:100%;
	font-weight:500
}

.no-touch nav.nav_primary ul.parent li.hover,.no-touch nav.nav_primary ul.parent li:hover a {
	background:#5c122c;
	position:relative;
	font-weight:500
}

.no-touch nav.nav_primary ul.parent li a:hover {
	background:#dcd6c8;
}

nav.nav_primary ul.parent>li>ul {
	list-style:none;
	margin:0;
padding:0;
	width:100%;
	display:none;
	position:absolute;
	bottom:100%;
	left:0;
	-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);
box-shadow:0 5px 10px rgba(0,0,0,.2);
	color:#003966
}

nav.nav_primary ul.parent>li>ul>li {
border-bottom:1px solid #fff;
	float:none;
	border-right:0
}
nav.nav_primary ul.parent li ul li a {
	color:#fff;
	padding:8px 12px!important;
	background:#5c122c;
	border-left:0;
	display:block!important;
	border-bottom:1px solid #fff;
	border-bottom:1px solid rgba(255,255,255,.2)!important;
	text-decoration:none
}

nav.nav_primary ul.parent li ul li a:hover {
	background:#4e0f26!important
}

nav.nav_primary ul.parent li ul li a.active {
	background:#dcd6c8!important
}

nav.nav_primary ul.parent>li>ul>li>a {
	border-right:none;
	width:90%;
	display:inline-block;
	text-decoration:none
}

nav.nav_secondary {
	position:absolute;
	top:44px;
	right:30px
}

nav.nav_secondary ul {
margin:0;
	padding:0;
	list-style:none
}

nav.nav_secondary li {
	float:left;
	font-size:.95em
}

nav.nav_secondary li:last-child {
	border-right:none
}

nav.nav_secondary li a {
	float:left;
	padding:0 0 0 1.25em;	text-decoration:none;
	border-radius:4px;
	color:#333;
	font-weight:300;
	font-size:1.05em
}

nav.nav_secondary li a:hover,nav.nav_primary li a:focus {
color:#fff;
}

nav.nav_secondary li a:active {
	color:#666
}

nav.nav_secondary li.active a {
	font-weight:bold;
	color:#333
}


.show_m {
	display:none
}

.nav_section {
	margin-bottom:2em
}

.nav_section>ul {
	margin:0;
	list-style:none;
	padding:0;
	border:none;
	margin-bottom:1.5em;
	font-size:14px;
	line-height:1.3em
}

.nav_section h2 {
font-size:1.2em;
	padding:0;
	padding-bottom:.5em;
	margin-bottom:.35em;
	font-weight:bold;
	line-height:1.2em;
	font-family:Helvetica,Arial,sans-serif
}

.nav_section h2 a {
	color:#9a1a47
}

.nav_section>ul>li {
border-top:1px solid #e6e2d8;
	padding-bottom:0
}

.nav_section>ul>li:last-child {
	border-bottom:1px solid #e6e2d8
}

.nav_section>ul>li>ul {
	margin-top:-7px;
	margin-bottom:7px
}

.nav_section>ul li a {
	text-decoration:none;
display:block;
	padding:.9em 1em .9em 0;
	color:#333
}

.nav_section>ul li a:hover {
	color:#999
}

.nav_section>ul li a:active {
	color:#9a1a47
}

.nav_section>ul .selected {
	color:#9a1a47;
	background:url(/images/nav-section-arrow.png) right no-repeat
}

.nav_section>ul ul {
	list-style:none;
	padding:0 0 0 0;
	font-size:.9em;
	margin-left:10px;
	margin-bottom:5px;
	border-left:5px solid #f5f5f5
}

.nav_section>ul ul li a {
	padding:3px 7px
}
.nav_section ul .selected_parent {
	font-weight:bold
}

.nav_section>ul ul ul {
	border-left:3px solid #f5f5f5
}


nav.page ul {
	text-align:center;
	padding:0
}

nav.page ul li {
	display:inline;
	margin:0 4px 0 0
}

nav.page ul li a {
padding:4px 8px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #ccc;
	background:#fff;
	border-radius:4px;
	text-decoration:none;
	background:#f5f5f5
}

nav.page ul li a:hover,nav.page ul li a:focus {
	background:#f0f0f0;
	border-color:#ccc
}

nav.page ul li a:active,nav.page ul li a.current {
	background:#165b9b;
	border-color:#165b9b;
	color:#fff
}

nav.breadcrumb {
	color:#666;
	font-size:.85em;
	padding:.1em 0 .7em 0; /*was 1.2em 0 .5em 0;*/
	text-transform:uppercase;
    background-color:transparent; /*was white*/
    font-weight:bold;
}

nav.breadcrumb a {
	margin:0 5px;
	text-decoration:none;
	color:#666;
    }

nav.breadcrumb a:first-child {
	margin-left:0;
    color:#991946;
}

nav.breadcrumb a:nth-child(2) {
	margin-left:0;
    color:#991946;
}

nav.breadcrumb a:hover,nav.breadcrumb a:focus {
	color:#991946;
    text-decoration:underline;
}

nav.breadcrumb a:active {
	color:#333;
    
}

nav.breadcrumb strong {
	margin-left:5px;
	font-weight:bold;
	color:#333
}

nav.nav_footer_section {
	padding:1.5em 0 1.5em 1em;
	display:none;
background:#fff
}


ol.tags {
	list-style:none;
	padding:0;
	margin:0 0 1.5em;
	font-size:.75em
}

ol.tags li {
	float:left;
	margin:0 5px 5px 0
}

ol.tags li a {
	text-decoration:none;
	background:#ccc;
	background:rgba(0,0,0,.2);
	float:left;
	padding:0 7px;
	font-weight:normal;
	color:#fff;
	-moz-border-radius:5px;
	border-radius:5px
}

ol.tags li a:hover,ol.tags li a:focus {
	background-color:#999
}

ol.tags li a:active {
	background-color:#ccc
}


.thumbs {
	margin:0;
	padding:0
}

.thumbs li {
	float:left;
	list-style:none;
margin:0 2.5em 2.3em 0;
	width:160px;
	text-align:center
}

.thumbs img {
	margin:0 0 1.2em 0;
	-webkit-box-shadow:1px 3px 8px rgba(0,0,0,.2);
	-moz-box-shadow:1px 3px 8px rgba(0,0,0,.2);
	box-shadow:1px 3px 8px rgba(0,0,0,.2);
border:1px solid #fff
}


.mediaTabs {
}
.mediaTabs ul {
	margin:0 0 0 8px;
	padding:0;
	float:left;
	border:1px solid #ccc
}

.mediaTabs li {
	display:inline;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
border-right:1px solid #fff;
	margin-bottom:-4px
}

.mediaTabs li:last-child {
	border-right:0
}

.mediaTabs a {
	text-decoration:none;
	color:#fff;
	background:#ccc;
	text-transform:uppercase;
	display:block;
	float:left;
text-align:center;
	padding:12px 24px;
	line-height:1em
}

.mediaTabs a:hover {
	background:#333
}

.mediaTabs a.selected {
	background:#fff;
	color:#000;
	border-bottom:2px solid #fff
}


.tabContent {
	clear:both;
	border-top:1px solid #ccc;
	padding:25px 0
}


section header,article header {
}
section footer,article footer {
	font-size:.7em;
	padding:1em 0;
	color:#666;
	margin-top:3em;
	line-height:1.3em
}

section footer img {
	float:left;
	margin:0 10px 0 0
}

section footer.footer_noline {
	border-top:0;
	padding:0;
	margin:0 0 -2em;float:right
}


.inset {
	padding:22px
}

.inset_xl {
	padding:36px
}

.inset_tl {
	padding-left:22px;
	padding-top:22px
}

.inset_tr {
	padding-right:22px;
	padding-top:22px
}

.inset_r {
	padding-right:22px
}
.well {
display:block;
	padding:15px 15px;
	background:#fff;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow:inset 0 0 5px #ccc;
	-webkit-box-shadow:inset 0 0 5px #ccc;
	box-shadow:inner 0 0 5px #ccc;
	margin-bottom:2em
}


.platform {
	display:block;
	padding:15px 15px;
	background:#fff;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow:0 0 4px #999;
	-webkit-box-shadow:0 0 4px #999;
	box-shadow:0 0 4px #999;
	margin-bottom:2em
}


.comments {
	margin-top:5em
}

.content_bg {
    background: url("../Images/tan-blend.gif") repeat-x #fff;
}


.white_box {
	background:#fff
}

.mb {
	margin-bottom:1.5em
}

.header_campaign {
	border-bottom:1px solid #dcd6c8;margin:0 0 0;
	color:#666;
	font-size:1.2em;
	padding:22px 22px 18px;
	line-height:1.4em;
	font-weight:300
}

.header_campaign .inset {
	padding:0
}

.header_campaign .back {
	font-size:.65em;
	padding-right:12px
}

.header_campaign .back {
	text-decoration:none;
	color:#666
}

.header_campaign .last {
	text-align:right
}

.header_campaign .last img {
	max-width:80%
}


.bio_detail {
	padding:30px;
	font-size:.9em
}


.home {
	padding-top:3.3em;
	padding-bottom:3.3em;
	font-size:.85em;
	line-height:1.5em
}

.home a {
	text-decoration:none
}

.home h2 {
	margin-bottom:1.7em;
	font-size:1.6em
}

.home h3 a {
	color:#1e7cd2;
	font-family:helvetica,arial,sans-serif
}

.home_feature {
	margin:0 auto;
	max-width:1630px;
position:relative;
	top:-110px;
	margin-bottom:-110px
}

.home_products {
	list-style:none;
	padding:0;
	margin:0
}

.home_products li {
	border-bottom:1px solid #ddd;
	padding:0 0 .8em 0;
	margin:0 0 1.2em 0
}

.home_products li:last-child {
	border-bottom:0
}

.home_products h3 {
	font-size:1.1em
}

.home .middle h3 {
	color:#1e7cd2;
	font-family:helvetica,arial,sans-serif
}

.home_testimonials {
	list-style:none;
	padding:0;
margin:0
}

.home_testimonials li {
	border-bottom:1px solid #ddd;
	padding:0 0 .8em 0;
	margin:0 0 1.2em 0
}

.home_testimonials li:last-child {
	border-bottom:0
}


.quote {
	background:url(/images/quote.png) no-repeat top left;
padding:.7em 0 0 1.2em;
	margin:0 0 0 -1.2em
}

.quote2 {
	background:url(/images/quote2.png) no-repeat bottom right;
	padding:0 1.2em 0 0;
	margin:0 -1.2em 0 0
}

.home_posts {
	list-style:none;
	padding:0;
	margin:0
}

.home_posts li {
	border-bottom:1px solid #ddd;
	padding:0 0 .8em 0;
	margin:0 0 1.2em 0
}

.home_posts h3 {
	font-size:1.1em
}

.page_testimonials {
	list-style:none;
	padding:0;
	margin:2em 0 0 0
}

.page_testimonials li {
	border-bottom:1px solid #ddd;
	padding:0 0 1.5em 0;
	margin:0 0 1.5em 0
}

.page_testimonials li:last-child {
	border-bottom:0
}

.page_testimonials .quote {
	background:url(/images/quote.png) no-repeat top left;
padding:.7em 0 0 1.2em;
	margin:0 0 0 0
}

.page_testimonials .quote2 {
	background:url(/images/quote2.png) no-repeat bottom right;
	padding:0 1.2em 0 0;
	margin:0 0 0 0
}

.page_testimonials img {
	float:right;
	margin:0 0 .5em .75em;
	width:100px;
	max-width:100px;
	-webkit-box-shadow:1px 3px 8px rgba(0,0,0,.3);
	-moz-box-shadow:1px 3px 8px rgba(0,0,0,.3);
	box-shadow:1px 3px 8px rgba(0,0,0,.3)
}


.video_thumb {
	margin:0 0 1.5em
}

.video_thumb div {
position:relative;
	float:left
}

.video_thumb i {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-20px;
	margin-top:-20px;
	font-size:3em;
	text-shadow:2px 2px 6px rgba(0,0,0,.5)
}

.video_thumb div a {
color:rgba(255,255,255,.9)
}

.video_thumb a:hover {
	color:rgba(255,255,255,.8)
}


.minus_one {
	font-size:.9em
}

.minus_two {
	font-size:.8em;
	line-height:1.3em
}

.plus_one {
	font-size:1.1em
}

.plus_two {
	font-size:1.2em
}

.plus_three {
font-size:1.3em
}


.navy_text {
	color:#053f72
}

.maroon_text {
	color:#991946
}

.shadow-bl {
	background:url(/images/banner-bl.jpg) no-repeat bottom left;
	margin:0 0 1.4em
}

.shadow_br {
	background:url(/images/banner-br.jpg) no-repeat bottom right;
	padding-bottom:30px
}

.page_banner {
	margin:0 0 1em
}

.page_video {
	font-size:.875em;
	line-height:1.666em;
	padding:1em;
	margin-bottom:1em;
-moz-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow:0 0 4px #999;
	-webkit-box-shadow:0 0 4px #999;
	box-shadow:0 0 4px #999
}

.page_video .fluid_video {
	margin-bottom:0
}

.page_video .last {
	margin-left:1em
}


.side_banner {
	margin-bottom:1em;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow:0 0 4px #999;
	-webkit-box-shadow:0 0 4px #999;
	box-shadow:0 0 4px #999
}

.side_content {
	padding:1.25em 1.25em;
	border:1px solid #e5e3de;
	background:#f2efea;
	margin-bottom:2em;
	font-size:.9em;
	-moz-border-radius:5px;
	border-radius:5px;
	line-height:1.5em
}

.side_content p:last-child {
	margin-bottom:0
}

.side_content h2 {
	color:#333;
font-size:1.5em;
	border-bottom:0 solid #d5d5d5;
	margin:0 0 .75em
}

.side_content h3 {
	font-size:1.4em
}

.side_content a {
	text-decoration:none
}

.side_content hr {
	color:#d5d5d5;
	background-color:#d5d5d5;
	height:1px;
	border:0;
	width:100%;
	margin-bottom:1em;
	margin-top:1em;
	clear:both
}

.side_content i {
	font-size:1.2em;
	margin-right:5px
}

.side_content .side_post_th {
	float:right;
	margin:0 0 .5em .5em
}

.side_lines {
border-top:1px solid #e6e2d8;
	border-bottom:1px solid #e6e2d8;
	margin:0 0 1.5em;
	padding:1.1em 1.25em .5em
}

.side_lines h2 {
	font-size:1.3em;
	margin-bottom:.25em;
	font-weight:bold;
	color:#9a1a47;
font-family:Helvetica,Arial,sans-serif
}

.side_lines p {
	font-size:.95em
}

.side_text {
	padding:0 1.25em;
	margin:0 0 1em 0;
	font-size:.9em
}


.borders_tb {
	border-top:#e6e2d8 5px solid;
	border-bottom:#e6e2d8 5px solid;
padding:1em 0 .25em;
	font-size:1.2em;
	margin-bottom:1.5em;
	color:#036;
	clear:both
}

.borders_tb h2,.borders_tb h3,.borders_tb h4 {
	font-size:1.4em
}

aside .borders_tb {
	font-size:1em
}


img[align=left],img.img_left {
float:left;
	margin:0 1em 1em 0;
	max-width:30%
}

img[align=right],img.img_right {
	float:right;
	margin:0 0 1em 1em;
	max-width:30%
}


.fluid_video {
	margin-bottom:1.5em
}

.fluid_map {
	width:100%;
	height:0;
padding-top:60%;
	position:relative;
	margin-bottom:1.5em
}

.fluid_map iframe {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0
}


.bios_grid {
	margin-top:2em!important
}

.bios_grid img {
	margin-bottom:1em
}

.bios_grid h2 a {
	font-size:.9em;
	color:#1e7cd2
}

.bios_grid p {
	font-size:.8em;
	line-height:1em
}

.bios_grid li {
	text-align:center
}


ul.triangle_bullets {
	list-style:none
}

ul.triangle_bullets li:before {
	content:"";
	border-color:transparent #111;
	border-style:solid;
	border-width:.35em 0 .35em .45em;
	display:block;
	height:0;
	width:0;
	left:-1em;
	top:1.05em;
	position:relative
}


.posted_by {
	font-size:.8em;
	margin:.8em 0;
	color:#666
}

.blog_categories {
	padding:0;
	margin:0 0 1.5em 0
}

.blog_categories li {
	padding:0 0 .5em;
	margin:0;
	list-style:none;
	font-size:1em
}

.blog_contributors {
padding:0;
	margin:-1em 0 0 0
}

.blog_contributors li {
	padding:1em 0 .5em!important;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
	border-bottom:1px solid #d5d5d5
}

.blog_contributors li:last-child {
	padding:1em 0 0 0;
	border-bottom:0
}

.blog_contributors h3 {
	font-size:1em!important;
	margin:0!important;
	font-weight:300
}

.blog_contributors h3 div {
	font-size:1.2em!important;
	margin:0!important;font-weight:500
}

.blog_contributors p {
	font-size:.8em!important;
	margin:0!important
}

.blog_contributors img {
	margin:0 0 .5em
}

.blog_detail_side {
	font-size:.85em;
	line-height:1.3em
}

.blog_detail_side img {
	margin-bottom:1.5em
}

.blog_page_banner {
}

.blog_detail_side .inset_l {
	padding-left:0
}

.blog_detail_side img {
	max-width:90%
}

.blog_detail_side p {
	margin-bottom:1em
}


.highlights {
	background:#f2efea;
	padding:20px
}

.highlights ul {padding:0;
	margin:0
}

.highlights ul li {
	padding:15px 0;
	list-style:none;
	margin:0 0 0 0;
	font-size:.9em;
	border-top:1px dotted #bbb;
	line-height:1.3em
}


.social_sharing_list {
	padding:0;
	margin:-.5em 0 0 0;
font-size:.8em
}

.social_sharing_list li {
	padding:0 0 .7em;
	margin:0;
	list-style:none
}

.social_sharing_list a {
	padding:5px 0 5px 0;
	text-decoration:none
}


.blog_detail_side .social_sharing_list {
	font-size:1em
}

.content_footer {
	margin:3em 0 0 0
}

.content_footer section {
	border-top:1px solid #ccc;
	padding:2em 0 1.5em 0
}


.pdf {
	background:url(/images/icon-pdf.gif) no-repeat 98% 50%;
	padding:2px 1.5em 2px 0
}

.excel {
	background:url(/images/icon-excel.gif) no-repeat 98% 50%;
	padding:2px 1.5em 2px 0
}

.word {
	background:url(/images/icon-word.gif) no-repeat 98% 50%;
padding:2px 1.5em 2px 0
}


.text_cooler {
	color:#06c
}

.text_success {
	color:#093
}

.text_warmer {
	color:#f78d1d
}

.text_danger {
	color:#b94a48
}


.alert {
	padding:.5em 1em;
	color: #8C5E0F;
	border:1px solid #fbeed5;
background:#fcf8e3;
	font-size:.875em;
	border-radius:4px;
	margin: 1em 0 2em
}

.alert p:last-child {
	margin:0
}

.alert.alert_success {
	color:#468847;
	border:1px solid #d6e9c6;
	background:#dff0d8
}

.alert.alert_danger {
	color:#b94a48;
	border:1px solid #eed3d7;
	background:#f2dede
}


.list {
	clear:both;
	margin:0 0 2em
}

.list_grid li.clear_even {
	width:100%;
	display:none;
	margin:0
}

.list_grid li.clear_third {
	width:100%;
	display:none;
	margin:0
}

.list_grid li.clear_fourth {
	width:100%;
	display:none;
	margin:0
}

.list_grid li.clear_fifth {
	width:100%;
	display:none;
	margin:0
}

.list_row {
	padding:0;
	padding-top:1em
}

.list_row li {
	border-top:1px solid #e2e2e2;
	margin:0;
	padding:30px 0;
	list-style:none;
	height:1%;
overflow:hidden
}

.list_row .inner {
	padding-right:50em;
	display:table-row;
	text-decoration:none
}

.list_row .li-img {
	display:table-cell;
	vertical-align:middle;
	width:20%;
	padding-right:1em;
	padding-bottom:1em;
	padding-top:1em
}

.list_row img {
	-webkit-box-shadow:0 1px 6px rgba(0,0,0,.3);
	-moz-box-shadow:0 1px 6px rgba(0,0,0,.3);
	-o-box-shadow:0 1px 6px rgba(0,0,0,.3);
	box-shadow:0 1px 6px rgba(0,0,0,.3);
	max-width:90%
}

.list_row .li-text {
	display:table-cell;
	vertical-align:middle;
	width:70%;
	padding:1em 1em 1em 0
}

.list_row .li-head {
	margin-bottom:.1em
}

.list_row .li-summary {
	margin-bottom:1em
}

.list_row .li-action {
	margin:0
}

span.posted_info {
	display:block;
	font-style:italic;
	color:#999;
	font-size:.9em;
	margin-bottom:1em
}

.list_row .author {
	display:block;
	font-style:italic;
	color:#999
}

.list_grid {
	padding:0
}

.list_grid li {padding:0;
	margin-right:2.5%;
	margin-bottom:1.5em;
	display:block;
	float:left
}

.list_grid.list_3x li {
	width:31.666666666667%
}

.list_grid.list_4x li {
	width:23.125%
}

.list_grid.list_5x li {
	width:18%
}

.list_grid.list_3x li.third {
	margin-right:0
}

.list_grid.list_3x li.clear_third {
	display:block;
	width:100%
}

.list_grid.list_4x li.fourth {
	margin-right:0
}

.list_grid.list_4x li.clear_fourth {
	display:block;
	width:100%
}

.list_grid.list_5x li.fifth {
	margin-right:0
}

.list_grid.list_5x li.clear_fifth {
	display:block
}

.list_grid .inner {
	text-decoration:none
}

.list_grid .li-img {
	padding-bottom:1em
}

.list_grid .li-img img {
	-moz-border-radius:4px;
	border-radius:4px
}

.list_grid .li-text {
	clear:both
}

.list_grid .li-head {
	margin-bottom:.1em;
	font-size:1em
}

.list_grid .li-summary {
	display:none
}

.list_grid .li-action {
	display:none
}


.section_grid {
	border-top:1px solid #e6e2d8;
	margin-top:2em;
	margin-bottom:-1em
}

.section_grid h2 a {
	display:table-cell;
	vertical-align:bottom;
	height:60px;
	font-size:.75em;
	color:#036;
	padding:0 0 .25em;
	line-height:1.2em;
	max-width:190px;
	font-family:helvetica,arial,sans-serif
}

.section_grid p {
	font-size:.85em;
	line-height:1.4em;
	color:#666;
	margin-bottom:1.5em;
	max-width:190px
}

.section_grid img {
	margin:0 0 1.25em;
-moz-border-radius:6px;
	border-radius:6px
}

.section_grid a {
	text-decoration:none
}

.section_grid.list_3x li.clear_third {
	border-bottom:1px solid #e6e2d8
}

.section_grid_nolines {
	margin-top:2em;
	margin-bottom:-1em
}

.section_grid_nolines h2 a {
	display:table-cell;
	vertical-align:bottom;
	height:60px;
	font-size:.75em;
	color:#036;
	padding:0 0 .25em;
	line-height:1.2em;
	max-width:190px;
	font-family:helvetica,arial,sans-serif
}

.section_grid_nolines p {
	font-size:.85em;
	line-height:1.4em;
	color:#666;
	margin-bottom:1.5em;
	max-width:190px
}

.section_grid_nolines img {
	margin:0 0 1.25em;
	-moz-border-radius:6px;
	border-radius:6px
}

.section_grid_nolines a {
	text-decoration:none
}

.section_grid_nolines .video_thumb img,.section_grid .video_thumb img {
	margin-bottom:0
}


.list_faqs {
	margin:0 0 1.5em 0;
	padding:0
}

.list_faqs li {
	margin:0 0 0 20px;
	padding:14px 0 14px 0;
	border-top:1px dotted #ccc;
	font-size:1em;
	line-height:1.4em
}

.list_faqs div {
	border-top:1px dotted #ccc
}

.footer_links.list_grid.list_5x .clear_fifth {
	display:none
}


table.table_structure_4x {
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	line-height:1.3em
}

table.table_structure_4x tr td {
	display:block;
	float:left;
	padding-bottom:.5em;
	margin-right:2.5%
}

table.table_structure_4x td td {
	display:table-cell;
	float:none;
	width:auto
}

table.table_structure_4x td.clear {
	display:none;
	clear:both;
	width:100%
}

table.table_structure_3x {
	width:100%;
	margin-bottom:1em;
border-collapse:collapse
}

table.table_structure_3x tr td {
	display:block;
	float:left;
	padding-bottom:.5em;
	line-height:1.4em;
	margin-right:2.5%
}

table.table_structure_3x td td {
	display:table-cell;
	float:none;
	width:auto
}

table.table_structure_2x {
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse
}

table.table_structure_2x tr td {
	display:block;
	float:left;
	padding-bottom:.5em;
	margin-right:2.5%
}

table.table_structure_2x td td {
	display:table-cell;
	float:none;
	width:auto
}

table thead th {
	background: #eee;
	white-space: nowrap;
	font-weight: 600;
	color: var(--primaryColor);
	padding: 10px 10px;
	font-size: 1em;
	border-right: 1px solid #fff;
}

table thead tr:first-child th:first-child {
	border-top-left-radius:4px
}

table thead tr:first-child th:last-child {
	border-top-right-radius:4px
}

.table_data {
	border-collapse:collapse;
	min-width:480px;
	width:99.9%;
	font-size:.9em
}

.table_data td {
	padding:.5em .75em;
	border:1px solid #fff;
	min-width:5em
}

.table_data td strong {
	white-space:nowrap
}

.table_data tr:nth-child(odd) {background-color:#e0cfd5;}
.table_data tr:nth-child(even) {background-color:#fff;}


.table_list {
	border-collapse:collapse;
	min-width:480px;
	width:99.9%;
 font-size:.9em
}

.table_list td {
	padding:.5em .75em;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	min-width:5em
}

.table_list.table_stripe {
	border-top:0
}

.table_list_skinny {
	border-collapse:collapse;
margin-bottom:1.5em;
	background:#fff;
	border-bottom:1px solid #ccc
}

.table_list_skinny td {
	padding:5px 10px;
	border-top:1px solid #ccc
}

table .stripe_row {
	background:#eff2f5;
	background:rgba(123,125,126,.1)
}

table.table_condensed th {
	padding:.25em .5em;
	font-size:1em
}

table.table_condensed td {
	padding:.25em .5em;
	font-size:.875em
}


.table_overflow {
	width:100%;
	overflow-x:auto;
	margin-bottom:1.5em;
background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),#fff 70%) 100% 0,radial-gradient(0 50%,farthest-side,rgba(0,0,0,.8),rgba(0,0,0,0)),radial-gradient(100% 50%,farthest-side,rgba(0,0,0,.8),rgba(0,0,0,0)) 100% 0;
	background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.8),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.8),rgba(0,0,0,0)) 100% 0;
	background-repeat:no-repeat;
	background-color:#fff;
	background-size:40px 100%,40px 100%,14px 100%,14px 100%;
	background-attachment:local,local,scroll,scroll
}


/*MODAL STYLING - MY PROFILE*/

.modal-header {
	background: var(--primaryColor);
}


.modal-header .close{
    color:#fff;

}

.modal-title{
    color:#fff;
}

.modal-footer {
    border-top:none;
    text-align:left;
}

/*END MODAL STYLING - MY PROFILE*/

.form {
	margin-bottom:1em;
	clear:both;
	font-size:14px
}


.form fieldset {
	margin-bottom:1em;
	border:1px solid #ddd;
	padding:15px;
	-moz-border-radius:4px;
	border-radius:4px;
background:#fff
}

.form fieldset fieldset {
	margin-bottom:0;
	padding:1em;
	clear:both;
	border:0;
	background:#f9f9f9
}

.form fieldset fieldset fieldset {
	background:#fff
}

.form fieldset fieldset fieldset fieldset {
background:#f9f9f9
}

.form fieldset legend {
	display:block;
	color:#fff;
	display:block;
	font-weight:bold;
	background:#999;
	padding:.5em .75em;
	-moz-border-radius:4px;
	border-radius:4px;
	height:1%;
	overflow:hidden;
	float:left;
	margin-bottom:1.5em;
	font-size:.875em;
	line-height:1
}

.form fieldset>div {
	padding:7px 0;
	clear:both;
	border-bottom:1px dotted #ddd
}

.form fieldset>div:last-child {
	border-bottom:0
}
.form fieldset>div {
	*zoom:1
}

.form fieldset div:before,.form fieldset div:after {
	display:table;
	content:""
}

.form fieldset div:after {
	clear:both
}

.form fieldset>div>label {
	display:block;
	padding:3px 5% 3px 0;
	width:33%;
	text-align:right;
	float:left
}

.form fieldset ul {
	padding:3px 0;
	list-style:none;
	margin:0;
	float:left;
	display:compact;
	width:60%
}

.form fieldset ul li {
	margin:0 0 5px 0
}

.form fieldset ul li {
	*zoom:1
}

.form fieldset ul li:before,.form fieldset ul li:after {
	display:table;
	content:""
}

.form fieldset ul li:after {
	clear:both
}

.form fieldset ul li span {
	width:90%;
	float:left
}

.form fieldset ul li small {
	font-size:.85em;
	margin:-.5em 0 0 0
}

.form label input[type="checkbox"],.form label input[type="radio"] {
	margin-right:.5em;
	vertical-align:text-top;
	margin-top:6px;
	float:left;
	clear:both
}

.form fieldset select {
	margin:0 1em 0 0;
	max-width:55%
}

.formContainerHeadingInterior {
	background: var(--primaryColor);
}
input[type="text"],textarea,input[type="email"],input[type="password"],input[type="radio"] {
	margin-right:.5em;
	padding:5px;
	font-size:14px;
	border:1px solid #ccc;
	background:#f5f5f5;
	-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);
	-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);
	-webkit-border-radius:4px;
-moz-border-radius:4px;
	border-radius:4px;
	/*max-width:55%;*/
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}


input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance:none;
	margin:0
}


li input[type="text"],li textarea,li input[type="email"],li input[type="password"] {
	max-width:98%
}


input[type="text"]:focus,textarea:focus {
	border:1px solid #ccc;
	background:#fff
}

span.required {
	color:#ba1a22;
	font-weight:bold
}

.form fieldset .icon_form img {
	margin-right:.5em
}

.form [disabled="disabled"] {
	opacity:.6
}


.group_1of3 .form input[type="text"],.group_1of3 .form input[type="email"],.group_1of3 .form input[type="password"],.group_1of3 .form textarea,.group_1of3 .form fieldset select {
	max-width:none;
	width:90%
}

.group_1of3 .form fieldset>div>label {
	width:100%;
	padding:0;
	text-align:left
}
.group_1of3 .form fieldset .icon_form {
	clear:both;
	display:block;
	margin-top:.5em
}

.group_1of3 .form fieldset ul {
	width:100%
}

.group_1of4 .form input[type="text"],.group_1of4 .form input[type="email"],.group_1of4 .form input[type="password"],.group_1of4 .form textarea,.group_1of4 .form fieldset select {
	max-width:none;
	width:90%
}

.group_1of4 .form fieldset>div>label {
	width:100%;
	padding:0;
	text-align:left
}

.group_1of4 .form fieldset .icon_form {
	clear:both;
display:block;
	margin-top:.5em
}

.group_1of4 .form fieldset ul {
	width:100%
}


.site_header fieldset.site_search {
	width:100%;
	text-align:right;
	position:relative;
	top:-3px;
	border:none!important
}

.site_header fieldset.site_search input[type="text"] {
	float:left;
	margin:0 .5em 0 3em;
	font-size:1em;
	padding:.5em
}

.site_header fieldset.site_search .btn {
	float:left;
	padding:.3em .5em;
	color:#fff
}


fieldset.site_search input[type="text"] {
	width:50%;
	padding:.25em .5em;
	font-size:16px;
	border:1px solid #ddd;
	background:#f5f5f5;
	-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);
	-moz-border-radius:4px;
	border-radius:4px;
	margin-right:.5em
}


fieldset.site_search input[type="submit"] {
	padding:.25em .5em;
	font-size:16px;
	color:#fff;
	border:none;
	background:#999;
	border-radius:4px
}

fieldset.site_search input[type="submit"]:hover,fieldset.site_search input[type="submit"]:focus {
background:#777
}

fieldset.site_search input[type="submit"]:active {
	background:#666
}


.btn {
	behavior:url(/js/PIE.htc);
	position:relative;
	text-decoration:none;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:#999;
	border:0;
	color:#fff;
	line-height:130%;
	font-weight:500;
	font-size:13px;
	margin:0 .25em 0 0;
	padding:.5em 1em;
	cursor:pointer;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #888
}

.btn:hover {
	border-color:gray;
	background:#999;
color:#fff;
	text-decoration:none
}

.btn:active {
	background-image:none;
	outline:0;
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
	-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}

.btn_full {
	padding:0!important;
	width:100%
}

.btn_full .inset {
	padding:.5em 1em!important
}

.btn_full span.inset {
	padding:.5em 1em!important;
	display:block
}

.btn-danger {
	background:#b94a48;
border-color:#ac2925
}

.btn-danger:hover {
	background-color:#d2322d;
border-color:#ac2925
}

.btn-success {
	background-color:#5cb85c;
	border-color:#4cae4c
}

.btn-success:hover {
	background-color:#47a447;
border-color:#398439
}

.btn-cta {
	background-color:#165b9b;
	border-width:1px;
	border-color:#f5f5f5;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
	-moz-box-shadow:0 0 4px #999;
	-webkit-box-shadow:0 0 4px #999;
	box-shadow:0 0 4px #999;
	text-align:center;
	line-height:1.3em
}
.btn-cta:hover {
	background-color:#991946;
	border-color:#fff
}
.btn-xlarge {
	padding:12px 17px;
	font-size:18px;
	line-height:normal
}

.btn-large {
	padding:9px 14px;
	font-size:15px;
	line-height:normal
}

.btn-small {
	padding:5px 9px;
	font-size:11px;
	line-height:16px
}

.btn-mini {
	padding:2px 6px;
	font-size:11px;
	line-height:14px
}


.footer_search {
	display:none
}


html,body {
	overflow-x:hidden;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}


.pushy {
	position: fixed;
	width: 200px;
	height: 100%;
	top: 0;
	z-index: 2000000;
	background: var(--primaryColor);
	font-size: .9em;
	-webkit-box-shadow: inset -10px 0 6px -9px rgba(0,0,0,.7);
	-moz-box-shadow: inset -10px 0 6px -9px rgba(0,0,0,.7);
	box-shadow: inset -10px 0 6px -9px rgba(0,0,0,.7);
	overflow: auto;
	-webkit-overflow-scrolling: touch
}


.pushy>ul {
	margin:0 0 1em;
	padding:0
}

.pushy>ul>li {
	border-bottom:1px solid #fff;
	border-bottom:1px solid rgba(250,250,250,.2)
}

.pushy>ul>li>ul {
	list-style:none;
	margin:0;
	padding:0 0 0 15px;font-size:.9em;
	margin-top:-5px;
	margin-bottom:5px;
	display:none
}

.pushy>ul>li>ul>li a {
	padding:.4em 15px
}

.pushy>ul li a {
	text-decoration:none;
	display:block;
	padding:.75em 15px;
	color:#fff;
	font-size:1.1em;
	line-height:1.2em
}

.pushy>ul li a:hover {
	background-color:#aa1d4e
}

.pushy>ul .selected {
	color:#fff;
	font-weight:bold;
	background-color:#666
}

.pushy>h2 {
	font-size:1.4em;
	background:#991946;
color:#fff;
	padding:.7em 15px;
	margin-bottom:0;
	-webkit-box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);
	-moz-box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);
	box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7)
}
.pushy>h2 a {
	color:#fff
}
.pushy>h3 {
	font-size:1.4em;
	padding:0 15px;
	line-height:1em;
	font-weight:500;
	color:#fff
}
.pushy a:hover {
}
.pushy-left {
	-webkit-transform:translate3d(-200px,0,0);
	-moz-transform:translate3d(-200px,0,0);
	-ms-transform:translate3d(-200px,0,0);
	-o-transform:translate3d(-200px,0,0);
	transform:translate3d(-200px,0,0)
}
.pushy-open {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.container-push,.push-push {
	-webkit-transform:translate3d(200px,0,0);
	-moz-transform:translate3d(200px,0,0);
	-ms-transform:translate3d(200px,0,0);
	-o-transform:translate3d(200px,0,0);
	transform:translate3d(200px,0,0)
}

.pushy,#container,.push {
	-webkit-transition:-webkit-transform .2s cubic-bezier(.16,.68,.43,.99);
	-moz-transition:-moz-transform .2s cubic-bezier(.16,.68,.43,.99);
	-o-transition:-o-transform .2s cubic-bezier(.16,.68,.43,.99);
	transition:transform .2s cubic-bezier(.16,.68,.43,.99);
	-webkit-backface-visibility:hidden;
	-webkit-perspective:1000
}

.site-overlay {
	display:none;
	background:rgba(0,0,0,.5)
}

.pushy-active .site-overlay {
	display:block;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:200px;
	z-index:3000000
}


#container {
position:relative;
	padding:0
}


.menu-btn {
	display:none
}

.menu-btn:hover {
	background:#e7e3d9;
	color:#fff;
	text-decoration:none
}


.mobile {
	display:none
}


.breakpoint {
	position:fixed;
	bottom:0;
	left:0;
	background:#333;
	width:70px;
color:#fff;
	font-size:.8em;
	display:none;
	padding:0 10px
}


.break_1024to992 {
display:block
}

@media only screen and (min-width:768px)and (max-width:991px) 
{



.break_991to768 {
display:block
	}

.site_header_interior_top {height:107px;}

	.header_campaign {
		font-size:1em
	}

.home_feature {
		margin:0 auto;
		max-width:1630px;
		position:relative;
		top:0;
		margin-bottom:0
	}

nav.breadcrumb{display:none;}
nav.nav_secondary {
position:absolute;
		top:24px;
		right:30px
	}
.li_search {
		display:block!important;
		float:none!important;
		position:absolute;
		right:-45px;
top:40px
	}
nav.nav_primary span {
		display:block
	}

	nav.nav_primary_home {
		position: static;
		background: var(--primaryColor);
	}

nav.nav_primary ul.parent>li>ul {
visibility:hidden
}

}

@media only screen and (max-width:800px) {

.site_header_interior_top {height:125px;}

}

@media only screen and (max-width:767px) 
{


.site_header_interior_top {
	height:110px
}
.structure>.first,.structure>.middle,.structure>.last {
		float:none;
		width:100%;
		margin-right:0;
		margin-bottom:1em
	}
	table.table_structure_4x tr td {
		width:47%
	}

table.table_structure_4x td.clear {
		display:block
	}

nav.breadcrumb {
display:block;
}
.nav_section {
display:none
}

.white_box {
margin:0 -30px}
.inset {padding:22px 22px 0
	}

.inset_xl {padding:22px 22px 0
	}

.inset_tl {padding:22px 22px 0
	}

.inset_tr {padding:22px 22px 0
	}

.home_feature {
		margin:0 auto;
		max-width:1630px;
		position:relative;
		top:0;
		margin-bottom:0
	}
	nav.nav_primary_home {
		position: static;
		background: var(--primaryColor);
	}

nav.nav_primary ul.parent>li>ul {
		visibility:hidden
	}

.section_grid {
		margin:0 0 -1.8em
	}

.side_lines {
		text-align:center
	}

.side_content .side_post_th {
		display:none
	}

section footer.footer_noline {
		margin-top:-3em;
		margin-bottom:3em
	}

	.menu-btn {
		display: block;
		background: #fff;
		padding: 1em;
		margin: -0 0 -1.5em;
		color: var(--primaryColor);
		text-align: center;
		font-size: 1em;
		line-height: 1em;
		border-top: 1px solid #ddd;
		text-decoration: none
	}

.menu-btn:hover {
background:#dcd6c8;
color:#fff
}

.menu-btn:active {text-decoration:none
	}

.header_campaign {margin:0 0 0;
	color:#666;font-size:1.2em;
padding:22px 22px 0;
line-height:1.4em;font-weight:300
	}

.page_banner {
margin:0 0 0
	}

.footer_breadcrumb {
		display:block
	}

.footer_breadcrumb .breadcrumb {
		display:block;
		background:#dcd6c8;
		padding:1em
	}

.footer_breadcrumb .breadcrumb i {
font-size:1.4em
	}

.site_footer ul li {
		display:block
	}

.footer_posts {
		padding:1.5em 0 1.5em
	}
.footer_posts h2 {
		margin-bottom:0
	}

.posts-carousel .slide {
padding:22px 28px;
		position:relative
	}

.blog_categories {
		display:none
	}

.blog_contributors h3 {
		font-size:1.3em!important;
		margin:0!important;
		font-weight:300;
		line-height:1.4em
	}

.blog_contributors h3 div {
		font-size:1.5em!important;
margin:0!important;
		font-weight:500
	}
.blog_contributors p {
		font-size:1em!important;
		margin:0!important
	}

nav.nav_footer_section {
		display:block
	}
	.li_search {
display:none
}

.footer_search {
		display:block;
		padding:0 0 1.5em 0
	}

.footer_search input[type="text"] {
		width:95%;
		max-width:95%
	}

}


@media only screen and (min-width:480px)and (max-width:767px)
{

.break_767x480 {
display:block
	}

.form textarea {width:60%
	}

.site_header_interior span.logo {
		position:fixed;
		
		left:20px
	}

.site_header_interior span.logo img {
	margin-right:.75em;
	max-height: 45px;
	}
.site_header_interior_top {height:125px;}
nav.nav_primary {
		font-size:.9em;
		line-height:1.2em
	}

nav.breadcrumb {display:none;}

nav.nav_primary span {
		display:block
	}

nav.nav_secondary {
		top:18px
	}
	nav.nav_secondary li {
		float:none;
		font-size:.85em
	}

.nav.breadcrumb {display:none;}

.btn_full {
		padding:0!important;
		width:48%
	}

.side_lines {
		width:41%
	}

.section_grid.list_3x li,.section_grid.list_4x li {width:48.5%
	}

.section_grid.list_3x li.even {
		margin-right:0
	}

.section_grid.list_3x li.clear_even {
display:block;
	width:100%
	}
.section_grid.list_3x li.clear_third {
display:none}

.list_grid.list_4x li.clear_even {
		display:block
	}

.bios_grid.list_4x li.clear_fourth {
		display:block
	}

.section_grid.list_4x li.even {
		margin-right:0
	}

.header_campaign .first {
		float:left;
		width:48.25%;
		font-size:.9em
	}
.header_campaign>.last {
		float:right;
		width:48.25%
}
.header_campaign .last.group_1of3 {
		float:right;
		width:48.25%
	}

.list_grid.footer_links li {width:31%}

.list_grid.footer_links li.third {
margin-right:0
}
	.list_grid.footer_links .clear_fifth {display:none}

.list_grid.footer_links .clear_third {
display:block;
width:100%
}

}




@media only screen and (max-width:640px)
{




}




@media only screen and (min-width:0)and (max-width:479px) 
{

.break_479x0 {
display:block
}

table.table_structure_4x tr td,table.table_structure_3x tr td,table.table_structure_2x tr td {
		width:100%;
		margin:0
	}

table.table_structure_4x tr td td,table.table_structure_3x tr td td,table.table_structure_2x tr td td {
		width:auto
	}

.site_header_interior span.logo {
		position:fixed;
		
		left:20px
	}
.site_header_interior span.logo img {
		margin-right:.75em;
		max-height: 45px
	}
.site_header_interior_top {
		height:118px
	}

nav.nav_primary {
		font-size:.85em;
		line-height:1.2em
	}

nav.nav_primary ul {
	list-style:none;
		margin:0 auto;
		padding:0;
		max-width:1022px
	}

nav.nav_primary ul>li {
		float:left
	}

nav.nav_primary ul>li>a {
		display:block;
padding:8px 0;
		color:#fff;
		text-decoration:none;
		text-align:center;
		border-right:0 solid #844157
	}

nav.nav_primary span {
		display:block;
	}

nav.nav_primary ul>li.primary1 {
		width:30%
	}
nav.nav_primary ul>li.primary1 a {
border-left:0;
border-bottom:1px solid #fff;
border-bottom:1px solid rgba(250,250,250,.2);
border-right:1px solid #fff;border-right:1px solid rgba(250,250,250,.2)
}

nav.nav_primary ul>li.primary2 {
width:30%
	}

nav.nav_primary ul>li.primary2 a {
border-left:0;border-bottom:1px solid #fff;
border-bottom:1px solid rgba(250,250,250,.2)
}
nav.nav_primary ul>li.primary3 {
		width:40%
	}
	
nav.nav_primary ul>li.primary3 a {
	border-left:	1px solid #fff;
    border-left:1px solid rgba(250,250,250,.2);
    border-right:1px solid #fff;
	border-right:1px solid rgba(250,250,250,.2);
    border-bottom:1px solid rgba(250,250,250,.2)
	}

nav.nav_primary ul>li.primary4 {
		width:30%
	}

nav.nav_primary ul>li.primary4 a {
border-right:1px solid #fff;
border-right:1px solid rgba(250,250,250,.2)
	}

nav.nav_primary ul>li.primary5 {
		width:30.5%
	}

nav.nav_primary ul>li.primary5 a {
		border-right:1px solid #fff;
		border-right:1px solid rgba(250,250,250,.2)
	}

nav.nav_primary ul>li.primary6 {
		width:30%
	}

nav.nav_primary ul>li.primary6 a {
		border-right:1px solid #fff;
		border-right:1px solid rgba(250,250,250,.2)
	}

nav.nav_primary ul>li.primary7 {
		width:39%
	}

nav.nav_primary ul>li.primary7 a {
		border-right:1px solid #fff;
		border-right:1px solid rgba(250,250,250,.2)
	}


nav.nav_secondary {
		position:absolute;
		top:12px;
		left:0
	}
nav.nav_secondary ul {
		margin:0;
		padding:0;
		list-style:none
	}
nav.nav_secondary li {
		float:left;
		font-size:.8em
	}
nav.nav_secondary li:last-child {
		border-right:none
	}

nav.nav_secondary li a {
float:left;padding:0 0 0 1em;
		text-decoration:none;
		border-radius:4px;
		color:#666;
		font-weight:300
	}

nav.nav_secondary span {
display:none
}

nav.breadcrumb {display:none;}

h1 {
font-size:1.7em;
    }
	
.show_m {
display:block
	}
.shadow-bl,.shadow_br {
	background:none
	}
.shadow-bl {
		margin-bottom:0
	}

.form input[type="text"],.form input[type="email"],.form input[type="password"],.form fieldset select,.form textarea {
		max-width:none;
		width:90%
	}

.form fieldset>div>label {
		width:100%;
		padding:0;
		text-align:left
	}

.form fieldset .icon_form {
clear:both;display:block;
margin-top:.5em
	}
.form fieldset ul {
width:100%}

img.img_left,img[align=left],img.img_left,img[align=right] {
		max-width:33%
	}

aside,figure {
		width:auto;
		float:none;
		margin-left:0
	}

nav.page ul li {
		display:none
	}

nav.page ul li.page-prev,nav.page ul li.page-next {
		display:inline
	}
	.section_grid p {
		max-width:100%
	}

.list_grid.list_5x li,.list_grid.list_4x li,.list_grid.list_3x li {
width:45%;margin-right:4%
	}
.list_grid.list_5x li.fifth,.list_grid.list_3x li.third {
		margin-right:4%
	}

.list_grid.list_5x li.fifth.even,.list_grid.list_3x li.third.even,.list_grid.list_3x li.even {
		margin-right:0%
	}

.list_grid.list_4x li.clear_fourth,.list_grid.list_3x li.clear_third {
		display:none
	}

.list_grid.list_5x li.clear_even,.list_grid.list_4x li.clear_even,.list_grid.list_3x li.clear_even {
		display:block;
		width:100%;
		border:0
	}

.list .li-summary {
		display:none
	}

.list_row .first.group_2of3 {
		width:100%;
		float:none
	}

.list_row .last.group_1of3 {
		width:100%;
		float:none
	}

.list_row .last.group_1of3 img {
		margin:0 0 1.5em
	}

.section_grid {
		border-top:0
	}
.section_grid.list_3x li,.section_grid.list_4x li {
		width:100%
	}

.section_grid.list_3x li.clear_third {
		display:none
	}
.section_grid img {
		display:none
	}
.section_grid h2 a {
		display:block;
		height:auto;
		padding:0;
		max-width:100%
	}
	.section_grid p {
		margin-bottom:1em
	}

.section_grid li {
		border-top:0 solid #e6e2d8;
		padding:1.5em 0;
		margin:0
	}
.section_grid li.clear_even {
display:none!important
	}

.posts-carousel .slide {
		padding:18px;
		position:relative
	}

.header_campaign .first {
		display:none
	}

.bio_detail {
		padding:16px;
font-size:.9em
	}

.footer_links.list_grid.list_5x li {
		width:100%;
		margin-right:0
	}

.primary_about {
		display:none
	}

}






@media print 
{


*{
background:transparent!important;
		color:#000!important;
		text-shadow:none!important;
		filter:none!important;
		-ms-filter:none!important
	}


abbr[title]:after {
		content:" (" attr(title) ")"
	}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content:""
	}

pre,blockquote {
border:1px solid #999;
		page-break-inside:avoid
	}
thead {
		display:table-header-group
	}

tr,img {
		page-break-inside:avoid
	}


@page {
	margin:.5cm
}

p,h2,h3 {orphans:3;
	widows:3
}
h2,h3 {page-break-after:avoid
	}

}


.validation-error {
	color:red
}


.owl-carousel .owl-wrapper:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
line-height:0;
	height:0
}

.owl-carousel {
	display:none;
	position:relative;
	width:100%;
	-ms-touch-action:pan-y
}

.owl-carousel .owl-wrapper {
	display:none;
	position:relative;
	-webkit-transform:translate3d(0,0,0)
}

.owl-carousel .owl-wrapper-outer {
	overflow:hidden;
	position:relative;
	width:100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition:height 500ms ease-in-out;
	-moz-transition:height 500ms ease-in-out;
-ms-transition:height 500ms ease-in-out;
-o-transition:height 500ms ease-in-out;
	transition:height 500ms ease-in-out
}

.owl-carousel .owl-item {
	float:left
}

.owl-controls .owl-page,.owl-controls .owl-buttons div {
cursor:pointer
}

.owl-controls {
	-webkit-user-select:none;
	-khtml-user-select:none;
-moz-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}

.grabbing {
cursor:url("https://www.psfs.com/bundles/grabbing.png") 8 8,move
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
	-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0)
}

.owl-origin {
-webkit-perspective:1200px;
	-webkit-perspective-origin-x:50%;
	-webkit-perspective-origin-y:50%;
-moz-perspective:1200px;
	-moz-perspective-origin-x:50%;
	-moz-perspective-origin-y:50%;
	perspective:1200px
}

.owl-fade-out {
	z-index:10;
	-webkit-animation:fadeOut .7s both ease;
	-moz-animation:fadeOut .7s both ease;
	animation:fadeOut .7s both ease
}
.owl-fade-in {
	-webkit-animation:fadeIn .7s both ease;
	-moz-animation:fadeIn .7s both ease;
	animation:fadeIn .7s both ease
}

.owl-backSlide-out {
	-webkit-animation:backSlideOut 1s both ease;
	-moz-animation:backSlideOut 1s both ease;
	animation:backSlideOut 1s both ease
}

.owl-backSlide-in {
	-webkit-animation:backSlideIn 1s both ease;
	-moz-animation:backSlideIn 1s both ease;
animation:backSlideIn 1s both ease
}

.owl-goDown-out {
	-webkit-animation:scaleToFade .7s ease both;
	-moz-animation:scaleToFade .7s ease both;
	animation:scaleToFade .7s ease both
}

.owl-goDown-in {
	-webkit-animation:goDown .6s ease both;
	-moz-animation:goDown .6s ease both;
	animation:goDown .6s ease both
}

.owl-fadeUp-in {
	-webkit-animation:scaleUpFrom .5s ease both;
	-moz-animation:scaleUpFrom .5s ease both;
animation:scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
	-webkit-animation:scaleUpTo .5s ease both;
	-moz-animation:scaleUpTo .5s ease both;
	animation:scaleUpTo .5s ease both
}




@-webkit-keyframes empty
{

0% {
opacity:1
}

}


@-moz-keyframes empty 
{
	
0% {
opacity:1
}

}

@keyframes empty 
{
	
0% {opacity:1}

}

@-webkit-keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
@-moz-keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
@keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
@-webkit-keyframes fadeOut {
	0% {
		opacity:1
	}
	100% {
		opacity:0
	}
}
@-moz-keyframes fadeOut {
	0% {
		opacity:1
	}
	100% {
		opacity:0
	}
}
@keyframes fadeOut {
	0% {
		opacity:1
	}
	100% {
		opacity:0
	}
}
@-webkit-keyframes backSlideOut {
	25% {
		opacity:.5;
		-webkit-transform:translateZ(-500px)
	}
	75% {
		opacity:.5;
		-webkit-transform:translateZ(-500px) translateX(-200%)
	}
	100% {
		opacity:.5;
		-webkit-transform:translateZ(-500px) translateX(-200%)
	}
}
@-moz-keyframes backSlideOut {
	25% {
		opacity:.5;
		-moz-transform:translateZ(-500px)
	}
	75% {
		opacity:.5;
		-moz-transform:translateZ(-500px) translateX(-200%)
	}
	100% {
		opacity:.5;
		-moz-transform:translateZ(-500px) translateX(-200%)
	}
}
@keyframes backSlideOut {
	25% {
		opacity:.5;
		transform:translateZ(-500px)
	}
	75% {
		opacity:.5;
		transform:translateZ(-500px) translateX(-200%)
	}
	100% {
		opacity:.5;
		transform:translateZ(-500px) translateX(-200%)
	}
}
@-webkit-keyframes backSlideIn {
	0%,25% {
		opacity:.5;
		-webkit-transform:translateZ(-500px) translateX(200%)
	}
	75% {
		opacity:.5;
		-webkit-transform:translateZ(-500px)
	}
	100% {
		opacity:1;
		-webkit-transform:translateZ(0) translateX(0)
	}
}
@-moz-keyframes backSlideIn {
	0%,25% {
		opacity:.5;
		-moz-transform:translateZ(-500px) translateX(200%)
	}
	75% {
		opacity:.5;
		-moz-transform:translateZ(-500px)
	}
	100% {
		opacity:1;
		-moz-transform:translateZ(0) translateX(0)
	}
}
@keyframes backSlideIn {
	0%,25% {
		opacity:.5;
		transform:translateZ(-500px) translateX(200%)
	}
	75% {
		opacity:.5;
		transform:translateZ(-500px)
	}
	100% {
		opacity:1;
		transform:translateZ(0) translateX(0)
	}
}
@-webkit-keyframes scaleToFade {
	to {
		opacity:0;
		-webkit-transform:scale(.8)
	}
}
@-moz-keyframes scaleToFade {
	to {
		opacity:0;
		-moz-transform:scale(.8)
	}
}
@keyframes scaleToFade {
	to {
		opacity:0;
		transform:scale(.8)
	}
}
@-webkit-keyframes goDown {
	from {
		-webkit-transform:translateY(-100%)
	}
}
@-moz-keyframes goDown {
	from {
		-moz-transform:translateY(-100%)
	}
}
@keyframes goDown {
	from {
		transform:translateY(-100%)
	}
}
@-webkit-keyframes scaleUpFrom {
	from {
		opacity:0;
		-webkit-transform:scale(1.5)
	}
}
@-moz-keyframes scaleUpFrom {
	from {
		opacity:0;
		-moz-transform:scale(1.5)
	}
}
@keyframes scaleUpFrom {
	from {
		opacity:0;
		transform:scale(1.5)
	}
}
@-webkit-keyframes scaleUpTo {
	to {
		opacity:0;
		-webkit-transform:scale(1.5)
	}
}
@-moz-keyframes scaleUpTo {
	to {
		opacity:0;
		-moz-transform:scale(1.5)
	}
}
@keyframes scaleUpTo {
	to {
		opacity:0;
		transform:scale(1.5)
	}
}
.owl-carousel {
	margin:0;
	padding:0;
	line-height:1.2em
}
.owl-carousel li {
	list-style:none
}
.owl-carousel a {
	text-decoration:none
}
.owl-carousel li {
	position:relative
}
.owl-carousel .owl-controls {
	text-align:center;
	margin-bottom:-26px;
	z-index:10000;
	top:15px;
	position:relative
}
.owl-carousel.home-rotator .owl-controls {
	text-align:right;
	margin-bottom:0;
	z-index:10000;
	top:-90px;
	right:20px;
	position:relative
}
.owl-carousel img {
	width:100%;
	display:block
}
.home-rotator .ribbon {
	behavior:url(/js/PIE.htc);
	background:#036;
	background:rgba(0,53,100,.8);
	padding:.75em 1.5%;
	width:40%;
	position:absolute;
	bottom:160px;
	left:0;
	z-index:6000;
	color:#fff;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
	text-align:right
}
.home-rotator .banner_left .ribbon div {
	float:right;
	width:70%
}
.home-rotator li h1 {
	margin-bottom:.25em;
	margin-right:.75em;
	float:left;
	color:#fff;
	font-weight:normal;
	font-size:2em;
	line-height:1.2em;
	text-shadow:1px 1px 3px #333
}
.home-rotator li a .learn_more {
	display:block;
	white-space:nowrap
}
.home-rotator li .learn_more.learn_bottom {
	display:none
}
.home-rotator li .learn_more.learn_top {
	margin:.5em 0
}
.home-rotator li p {
	margin-bottom:0;
	float:left;
	clear:left;
	font-size:14px;
	line-height:1.3em;
	display:block;
	width:100%
}
.home-rotator li.banner_top .ribbon {
	behavior:url(/js/PIE.htc);
	top:180px;
	bottom:auto;
	width:41%;
	border-radius:0;
	border-bottom-right-radius:20px;
	border-top-right-radius:20px
}
.home-rotator li.banner_top .ribbon p {
	margin-bottom:1em
}
.home-rotator li.banner_top .ribbon .learn_top {
	display:none
}
.home-rotator li.banner_top a .ribbon .learn_bottom {
	display:block
}
.home-rotator li.banner_right .ribbon {
	behavior:url(/js/PIE.htc);
	left:auto;
	right:0;
	border-radius:0;
	border-bottom-left-radius:20px;
	border-top-left-radius:20px;
	text-align:left
}
.home-rotator li.banner_right.banner_top .ribbon {
	behavior:url(/js/PIE.htc);
	border-radius:0;
	border-bottom-left-radius:20px;
	border-top-left-radius:20px
}
.page-rotator-single {
	padding-bottom:22px
}
.page-rotator .ribbon,.page-rotator-single .ribbon {
	behavior:url(/js/PIE.htc);
	background:#036;
	background:rgba(0,53,100,.8);
	padding:1em 3%;
	width:68%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:6000;
	color:#fff;
	border-top-right-radius:30px
}
.page-rotator li h1,.page-rotator-single li h1 {
	margin-bottom:.25em;
	margin-right:.75em;
	float:left;
	color:#fff;
	font-weight:normal;
	font-size:1.9em;
	line-height:1.2em;
	font-family:"Helvetica Neue Condensed Bold",'Oswald',"sans-serif";
}
.page-rotator li .learn_more,.page-rotator-single li .learn_more {
	behavior:url(/js/PIE.htc);
	display:none;
	line-height:1;
	float:left;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:5px 12px;
	font-size:.75em;
	font-weight:bold;
	background:#666;
	background:url(/images/white-bg-20percent.png);
	background:rgba(255,255,255,.2)
}
.page-rotator li a .learn_more,.page-rotator-single li a .learn_more {
	display:block;
	white-space:nowrap
}
.page-rotator li .learn_more.learn_bottom,.page-rotator-single li .learn_more.learn_bottom {
	display:none
}
.page-rotator li .learn_more.learn_top,.page-rotator-single li .learn_more.learn_top {
	margin:.5em 0
}
.page-rotator li p,.page-rotator-single li p {
	margin-bottom:0;
	float:left;
	clear:left;
	font-size:14px;
	line-height:1.3em;
	display:block;
	width:100%
}
.page-rotator li.banner_white .learn_more,.page-rotator-single li.banner_white .learn_more {
	background:#c9c5b9;
	color:#fff
}
.page-rotator li.banner_top .ribbon,.page-rotator-single li.banner_top .ribbon {
	top:0;
	bottom:auto;
	width:40%;
	border-radius:0;
	border-bottom-right-radius:30px
}
.page-rotator li.banner_top .ribbon p,.page-rotator-single li.banner_top .ribbon p {
	margin-bottom:1em
}
.page-rotator li.banner_top .ribbon .learn_top,.page-rotator-single li.banner_top .ribbon .learn_top {
	display:none
}
.page-rotator li.banner_top a .ribbon .learn_bottom,.page-rotator-single li.banner_top a .ribbon .learn_bottom {
	display:block
}
.page-rotator li.banner_right .ribbon,.page-rotator-single li.banner_right .ribbon {
	left:auto;
	right:0;
	border-radius:0;
	border-top-left-radius:30px
}
.page-rotator li.banner_right.banner_top .ribbon,.page-rotator-single li.banner_right.banner_top .ribbon {
	border-radius:0;
	border-bottom-left-radius:30px
}
.owl-carousel li.banner_maroon .ribbon {
	background: var(--primaryColor);
	background: url(/images/maroon-bg-85percent.png);
	background: rgba(101,17,45,.8)
}
.owl-carousel li.banner_navy .ribbon {
	background:#043d70;
	background:url(/images/navy-bg-85percent.png);
	background:rgba(4,61,112,.8)
}
.owl-carousel li.banner_aqua .ribbon {
	background:#3cc;
	background:url(/images/aqua-bg-85.png);
	background:rgba(51,204,204,.8)
}
.owl-carousel li.banner_magenta .ribbon {
	background:#c4004a;
	background:url(/images/magenta-bg-85.png);
	background:rgba(196,0,74,.8)
}
.owl-carousel li.banner_gold .ribbon {
	background:#eede92;
	background:url(/images/gold-bg-85.png);
	background:rgba(238,222,146,.8)
}
.owl-carousel li.banner_tan .ribbon {
	background:#dcd6c8;
	background:url(/images/tan-bg-85percent.png);
	background:rgba(220,214,200,.8)
}
.owl-carousel li.banner_white .ribbon {
	background:#fff;
	background:url(/images/white-bg-85.png);
	background:rgba(255,255,255,.8);
	color:#333
}
.owl-carousel li.banner_white .ribbon h1 {
	color:#333
}
.owl-carousel li.banner_gray .ribbon {
	background:#ccc;
	background:url(/images/tan-bg-85percent.png);
	background:rgba(204,204,204,.8);
	color:#043d70
}
.owl-carousel li.banner_gray .ribbon h1 {
	color:#043d70
}
.gi_rotator_a li {
	padding:4px
}
.gi_rotator_a .slide_img {
	border:8px solid #fff;
	-moz-box-shadow:0 0 4px #999;
	-webkit-box-shadow:0 0 4px #999;
	box-shadow:0 0 4px #999
}
.gi_rotator_a .owl-controls {
	text-align:center;
	margin-bottom:0;
	z-index:10000;
	top:15px;
	position:relative
}
.page-rotator-single {
	margin-bottom:-1.6em
}
.banner_right_full .ribbon {
	border-top-right-radius:0;
	right:0;
	top:0;
	bottom:0;
	left:auto;
	width:36%;
	padding:2em 4%
}
.banner_right_full .ribbon h1 {
	font-size:2.6em;
	line-height:1em
}
.banner_right_full .ribbon p {
	font-size:1.3em
}
.banner_right_full .ribbon .learn_more {
	margin-top:1em;
	font-size:1em
}
.banner_right_full .ribbon .learn_more.learn_top {
	display:none
}
.banner_right_full .ribbon .learn_more.learn_bottom {
	display:block
}
.owl-theme .owl-controls .owl-buttons div {
	color:#fff;
	display:block;
	zoom:1;
	*display:inline;
	filter:Alpha(Opacity=50);
	opacity:.5;
	background:url(/images/bg_direction_nav.png) no-repeat 0 0;
	width:20px;
	height:30px;
	position:absolute;
	top:-220px;
	z-index:10;
	margin:0 0 0
}
.owl-next {
	right:-19px;
	background-position:100% 0!important;
	text-indent:-9999px;
	overflow:hidden
}
.owl-prev {
	left:-19px;
	text-indent:-9999px;
	overflow:hidden
}
.posts-carousel .owl-buttons div {
	top:-170px!important
}
.pd_rotator .owl-next {
	right:-20px
}
.pd_rotator .owl-prev {
	left:-20px
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter:Alpha(Opacity=100);
	opacity:1;
	text-decoration:none
}
.owl-theme .owl-controls .owl-page {
	display:inline-block;
	zoom:1;
	*display:inline
}
.owl-theme .owl-controls .owl-page span {
	display:block;
	width:12px;
	height:12px;
	margin:5px 7px;
	filter:Alpha(Opacity=50);
	opacity:.5;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background:#869791
}
.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
	filter:Alpha(Opacity=100);
	opacity:1
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
	height:auto;
	width:auto;
	color:#fff;
	padding:2px 10px;
	font-size:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px
}
.owl-item.loading {
	min-height:150px;
	background:url("https://www.psfs.com/bundles/AjaxLoader.gif") no-repeat center center
}
.pd_rotator .slide img {
	display:block;
	width:100%;
	height:auto
}
@media only screen and (min-width:768px)and (max-width:991px) {
	.owl-carousel li h1 {
		font-size:1.7em;
		line-height:1em
	}
	.owl-carousel li.banner_top .ribbon {
		width:60%
	}
	.home-rotator li h1 {
		margin-bottom:.25em;
		margin-right:.75em;
		float:left;
		color:#fff;
		font-weight:normal;
		font-size:1.5em;
		line-height:1.2em
	}
	.home-rotator .ribbon {
		behavior:url(/js/PIE.htc);
		background:#036;
		background:rgba(0,53,100,.8);
		padding:.75em 1.5%;
		width:50%;
		position:absolute;
		bottom:80px;
		left:0;
		z-index:6000;
		color:#fff;
		border-top-right-radius:20px;
		border-bottom-right-radius:20px;
		text-align:right
	}
	.home-rotator li.banner_top .ribbon {
		behavior:url(/js/PIE.htc);
		top:40px;
		bottom:auto;
		width:60%;
		border-radius:0;
		border-bottom-right-radius:20px;
		border-top-right-radius:20px
	}
	.page-rotator .ribbon,.page-rotator-single .ribbon {
		width:78%
	}
	.owl-theme .owl-controls .owl-buttons div {
		position:absolute;
		top:-175px;
		z-index:10
	}
	.banner_right_full .ribbon {
		border-top-right-radius:0;
		right:0;
		top:0;
		bottom:0;
		left:auto;
		width:46%;
		padding:2em 4%
	}
	.banner_right_full .ribbon h1 {
		font-size:2.3em;
		line-height:1em
	}
	.banner_right_full .ribbon p {
		font-size:1.1em
	}
}
@media only screen and (max-width:767px) {
	.owl-carousel li p {
		display:none
	}
	.posts-carousel.owl-carousel p {
		display:block
	}
	.owl-theme .owl-controls .owl-buttons div {
		margin:-140px 0 0
	}
	.page-rotator li h1 {
		font-size:1.6em
	}
	.banner_right_full .ribbon h1 {
		font-size:1.6em;
		line-height:1em
	}
	.banner_right_full .ribbon .learn_more {
		margin-top:1em;
		font-size:.8em
	}
	.owl-carousel.home-rotator .owl-controls {
		text-align:right;
		margin-bottom:0;
		z-index:10000;
		top:20px;
		right:20px;
		position:absolute
	}
	.home-rotator li h1 {
		margin-bottom:.25em;
		margin-right:.75em;
		float:left;
		color:#fff;
		font-weight:normal;
		font-size:1.2em;
		line-height:1.2em
	}
	.home-rotator .ribbon {
		behavior:url(/js/PIE.htc);
		background:#036;
		background:rgba(0,53,100,.8);
		padding:.75em 1.5%;
		width:50%;
		position:absolute;
		bottom:20px;
		left:0;
		z-index:6000;
		color:#fff;
		border-top-right-radius:20px;
		border-bottom-right-radius:20px;
		text-align:right
	}
	.home-rotator li.banner_top .ribbon {
		behavior:url(/js/PIE.htc);
		top:20px;
		bottom:auto;
		width:60%;
		border-radius:0;
		border-bottom-right-radius:20px;
		border-top-right-radius:20px
	}
	.page-rotator-single {
		margin-bottom:-2.6em
	}
	.owl-theme .owl-controls .owl-buttons div {
		position:absolute;
		top:-40px;
		z-index:10
	}
	.posts-carousel .owl-buttons div {
		top:-26px!important
	}
}
@media only screen and (min-width:0)and (max-width:479px) {
	.pd_rotator .owl-next {
		right:-17px
	}
	.pd_rotator .owl-prev {
		left:-17px
	}
	.page-rotator .ribbon,.page-rotator-single .ribbon {
		position:static;
		width:100%;
		border-top-right-radius:0
	}
	.page-rotator li.banner_top .ribbon,.page-rotator-single li.banner_top .ribbon {
		width:100%;
		border-radius:0;
		border-bottom-right-radius:0
	}
	.page-rotator li.banner_right .ribbon,.page-rotator-single li.banner_right .ribbon {
		border-top-left-radius:0
	}
	.page-rotator li.banner_right.banner_top .ribbon,.page-rotator-single li.banner_right.banner_top .ribbon {
		border-bottom-left-radius:0
	}
	.home-rotator .ribbon {
		background:#036;
		background:rgba(0,53,100,1)
	}
	.owl-carousel li.banner_maroon .ribbon {
		background: var(--primaryColor);
		background: rgba(101,17,45,1)
	}
	.owl-carousel li.banner_navy .ribbon {
		background:#043d70;
		background:rgba(4,61,112,1)
	}
	.owl-carousel li.banner_tan .ribbon {
		background:#dcd6c8;
		background:rgba(220,214,200,1);
		color:#333
	}
	.owl-carousel li.banner_tan .ribbon h1 {
		color:#333
	}
	.owl-theme .owl-controls .owl-buttons div {
		margin:-160px 0 0
	}
	.banner_right_full .ribbon {
		padding:1em 4%
	}
	.home-rotator {
		-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);
		box-shadow:0 5px 10px rgba(0,0,0,.2)
	}
	.home_rotator .banner_left .ribbon {
		width:100%
	}
	.home-rotator .banner_left .ribbon div {
		float:none;
		padding:0 1em
	}
	.home-rotator .ribbon {
		position:static;
		border-top-right-radius:0;
		border-bottom-right-radius:0;
		width:100%;
		text-align:left
	}
	.home-rotator li.banner_top .ribbon {
		behavior:url(/js/PIE.htc);
		top:20px;
		bottom:auto;
		width:100%;
		border-radius:0;
		border-bottom-right-radius:0;
		border-top-right-radius:0
	}
	.owl-pagination {
		margin-bottom:1em
	}
	.posts-carousel .owl-buttons div {
		top:-10px!important
	}
	.owl-theme .owl-controls .owl-buttons div {
		position:absolute;
		top:-0;
		z-index:10
	}
}
.owl-origin {
	-webkit-perspective:1200px;
	-webkit-perspective-origin-x:50%;
	-webkit-perspective-origin-y:50%;
	-moz-perspective:1200px;
	-moz-perspective-origin-x:50%;
	-moz-perspective-origin-y:50%;
	perspective:1200px
}
.owl-fade-out {
	z-index:10;
	-webkit-animation:fadeOut .7s both ease;
	-moz-animation:fadeOut .7s both ease;
	animation:fadeOut .7s both ease
}
.owl-fade-in {
	-webkit-animation:fadeIn .7s both ease;
	-moz-animation:fadeIn .7s both ease;
	animation:fadeIn .7s both ease
}
.owl-backSlide-out {
	-webkit-animation:backSlideOut 1s both ease;
	-moz-animation:backSlideOut 1s both ease;
	animation:backSlideOut 1s both ease
}
.owl-backSlide-in {
	-webkit-animation:backSlideIn 1s both ease;
	-moz-animation:backSlideIn 1s both ease;
	animation:backSlideIn 1s both ease
}
.owl-goDown-out {
	-webkit-animation:scaleToFade .7s ease both;
	-moz-animation:scaleToFade .7s ease both;
	animation:scaleToFade .7s ease both
}
.owl-goDown-in {
	-webkit-animation:goDown .6s ease both;
	-moz-animation:goDown .6s ease both;
	animation:goDown .6s ease both
}
.owl-fadeUp-in {
	-webkit-animation:scaleUpFrom .5s ease both;
	-moz-animation:scaleUpFrom .5s ease both;
	animation:scaleUpFrom .5s ease both
}
.owl-fadeUp-out {
	-webkit-animation:scaleUpTo .5s ease both;
	-moz-animation:scaleUpTo .5s ease both;
	animation:scaleUpTo .5s ease both
}
@-webkit-keyframes empty {
	0% {
		opacity:1
	}
}
@-moz-keyframes empty {
	0% {
		opacity:1
	}
}
@keyframes empty {
	0% {
		opacity:1
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
@-moz-keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
@keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
@-webkit-keyframes fadeOut {
	0% {
		opacity:1
	}
	100% {
		opacity:0
	}
}
@-moz-keyframes fadeOut {
	0% {
		opacity:1
	}
	100% {
		opacity:0
	}
}
@keyframes fadeOut {
	0% {
		opacity:1
	}
	100% {
		opacity:0
	}
}
@-webkit-keyframes backSlideOut {
	25% {
		opacity:.5;
		-webkit-transform:translateZ(-500px)
	}
	75% {
		opacity:.5;
		-webkit-transform:translateZ(-500px) translateX(-200%)
	}
	100% {
		opacity:.5;
		-webkit-transform:translateZ(-500px) translateX(-200%)
	}
}
@-moz-keyframes backSlideOut {
	25% {
		opacity:.5;
		-moz-transform:translateZ(-500px)
	}
	75% {
		opacity:.5;
		-moz-transform:translateZ(-500px) translateX(-200%)
	}
	100% {
		opacity:.5;
		-moz-transform:translateZ(-500px) translateX(-200%)
	}
}
@keyframes backSlideOut {
	25% {
		opacity:.5;
		transform:translateZ(-500px)
	}
	75% {
		opacity:.5;
		transform:translateZ(-500px) translateX(-200%)
	}
	100% {
		opacity:.5;
		transform:translateZ(-500px) translateX(-200%)
	}
}
@-webkit-keyframes backSlideIn {
	0%,25% {
		opacity:.5;
		-webkit-transform:translateZ(-500px) translateX(200%)
	}
	75% {
		opacity:.5;
		-webkit-transform:translateZ(-500px)
	}
	100% {
		opacity:1;
		-webkit-transform:translateZ(0) translateX(0)
	}
}
@-moz-keyframes backSlideIn {
	0%,25% {
		opacity:.5;
		-moz-transform:translateZ(-500px) translateX(200%)
	}
	75% {
		opacity:.5;
		-moz-transform:translateZ(-500px)
	}
	100% {
		opacity:1;
		-moz-transform:translateZ(0) translateX(0)
	}
}
@keyframes backSlideIn {
	0%,25% {
		opacity:.5;
		transform:translateZ(-500px) translateX(200%)
	}
	75% {
		opacity:.5;
		transform:translateZ(-500px)
	}
	100% {
		opacity:1;
		transform:translateZ(0) translateX(0)
	}
}
@-webkit-keyframes scaleToFade {
	to {
		opacity:0;
		-webkit-transform:scale(.8)
	}
}
@-moz-keyframes scaleToFade {
	to {
		opacity:0;
		-moz-transform:scale(.8)
	}
}
@keyframes scaleToFade {
	to {
		opacity:0;
		transform:scale(.8)
	}
}
@-webkit-keyframes goDown {
	from {
		-webkit-transform:translateY(-100%)
	}
}
@-moz-keyframes goDown {
	from {
		-moz-transform:translateY(-100%)
	}
}
@keyframes goDown {
	from {
		transform:translateY(-100%)
	}
}
@-webkit-keyframes scaleUpFrom {
	from {
		opacity:0;
		-webkit-transform:scale(1.5)
	}
}
@-moz-keyframes scaleUpFrom {
	from {
		opacity:0;
		-moz-transform:scale(1.5)
	}
}
@keyframes scaleUpFrom {
	from {
		opacity:0;
		transform:scale(1.5)
	}
}
@-webkit-keyframes scaleUpTo {
	to {
		opacity:0;
		-webkit-transform:scale(1.5)
	}
}
@-moz-keyframes scaleUpTo {
	to {
		opacity:0;
		-moz-transform:scale(1.5)
	}
}
@keyframes scaleUpTo {
	to {
		opacity:0;
		transform:scale(1.5)
	}
}
table.dataTable {
	margin:0 auto;
	clear:both;
	width:100%
}
table.dataTable thead {
	background-color:#fff;
	background:-moz-linear-gradient(#e3e3e3,#f2f2f2);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#e3e3e3),color-stop(100%,#f2f2f2));
	background:-webkit-linear-gradient(#e3e3e3,#f2f2f2);
	background:-o-linear-gradient(#e3e3e3,#f2f2f2);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E3E3E3',endColorstr='#F2F2F2');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#E3E3E3', endColorstr='#F2F2F2')";
	background:linear-gradient(#e3e3e3,#f2f2f2)
}
table.dataTable thead th {
	padding:3px 10px;
	border:1px solid #dbdbdb;
	border-right:none;
	font-weight:bold;
	color:#454545!important;
	cursor:pointer;
	*cursor:hand;
	text-align:left
}
table.dataTable thead th:nth-child(1) {
	border-left:none
}
table.dataTable tfoot th {
	padding:3px 18px 3px 10px;
	border-top:1px solid #dbdbdb;
	font-weight:bold
}
table.dataTable td {
	padding:3px 10px;
	border-left:1px solid #dbdbdb
}
table.dataTable td:nth-child(1) {
	border:none
}
table.dataTable td.center,table.dataTable td.dataTables_empty {
	text-align:center
}
table.dataTable tr.odd {
	background-color:#fff
}
table.dataTable tr.even {
	background-color:#f7f7f7
}
.dataTables_wrapper {
	position:relative;
	clear:both;
	*zoom:1;
	background:url(/images/bg-gradient.jpg) no-repeat left top
}
.dataTables_length {
	float:left;
	margin:7px 10px
}
.dataTables_filter {
	float:right;
	text-align:right;
	margin:7px 10px
}
.dataTables_info {
	clear:both;
	float:left;
	margin:8px 0 6px 10px
}
.dataTables_paginate {
	float:right;
	text-align:right;
	margin:7px 10px 6px 0
}
.paginate_disabled_previous,.paginate_enabled_previous,.paginate_disabled_next,.paginate_enabled_next {
	height:19px;
	float:left;
	cursor:pointer;
	*cursor:hand;
	color:#111!important
}
.paginate_disabled_previous:hover,.paginate_enabled_previous:hover,.paginate_disabled_next:hover,.paginate_enabled_next:hover {
	text-decoration:none!important
}
.paginate_disabled_previous:active,.paginate_enabled_previous:active,.paginate_disabled_next:active,.paginate_enabled_next:active {
	outline:none
}
.paginate_disabled_previous,.paginate_disabled_next {
	color:#666!important
}
.paginate_disabled_previous,.paginate_enabled_previous {
	padding-left:23px
}
.paginate_disabled_next,.paginate_enabled_next {
	padding-right:0;
	margin-left:10px
}
.paginate_enabled_previous {
	background:url("https://www.psfs.com/bundles/../images/back_enabled.png") no-repeat top left
}
.paginate_enabled_previous:hover {
	background:url("https://www.psfs.com/bundles/../images/back_enabled_hover.png") no-repeat top left
}
.paginate_disabled_previous {
	background:url("https://www.psfs.com/bundles/../images/back_disabled.png") no-repeat top left
}
.paginate_enabled_next {
	background:url("https://www.psfs.com/bundles/../images/forward_enabled.png") no-repeat top right
}
.paginate_enabled_next:hover {
	background:url("https://www.psfs.com/bundles/../images/forward_enabled_hover.png") no-repeat top right
}
.paginate_disabled_next {
	background:url("https://www.psfs.com/bundles/../images/forward_disabled.png") no-repeat top right
}
.paging_full_numbers {
	line-height:22px
}
.paging_full_numbers a:active {
	outline:none;
	text-decoration:none
}
.paging_full_numbers a:hover {
	text-decoration:none;
	color:#fff
}
.paging_full_numbers a.paginate_button,.paging_full_numbers a.paginate_active {
	padding:2px 8px;
	cursor:pointer;
	*cursor:hand;
	color:#333!important;
	border-right:1px solid #dbdbdb
}
.paging_full_numbers a.last.paginate_button {
	border-right:none!important
}
.paging_full_numbers a.paginate_button {
	background-color:none;
	text-decoration:none
}
.paging_full_numbers a.paginate_button:hover {
	background-color:#ccc;
	text-decoration:none!important
}
.paging_full_numbers a.paginate_active {
	background-color:#950d40;
	text-decoration:none;
	color:#fff!important
}
.dataTables_processing {
	position:absolute;
	top:50%;
	left:50%;
	width:250px;
	height:30px;
	margin-left:-125px;
	margin-top:-15px;
	padding:14px 0 2px 0;
	border:1px solid #ddd;
	text-align:center;
	color:#999;
	font-size:14px;
	background-color:#fff
}
.sorting {
	background:url('/images/sort_both.png') no-repeat center right
}
.sorting_asc {
	background:url('/images/sort_asc.png') no-repeat center right
}
.sorting_desc {
	background:url('/images/sort_desc.png') no-repeat center right
}
.sorting_asc_disabled {
	background:url('/images/sort_asc_disabled.png') no-repeat center right
}
.sorting_desc_disabled {
	background:url('/images/sort_desc_disabled.png') no-repeat center right
}
table.dataTable thead th:active,table.dataTable thead td:active {
	outline:none
}
.dataTables_scroll {
	clear:both
}
.dataTables_scrollBody {
	*margin-top:-1px;
	-webkit-overflow-scrolling:touch
}
.dataTables_wrapper input {
	border:1px #dbdbdb solid
}
.dataTable {
}
.dataTableWrapper {
	border:1px solid #ccc;
	height:1%;
	overflow:hidden;
	margin:20px 0 0 0;
	background:url(/images/bg-gradient-2.jpg) no-repeat left bottom
}
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
	padding:0;
	margin:0;
	border:0;
	outline:none;
	vertical-align:top
}
.fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	z-index:80000020
}
.fancybox-skin {
	position:relative;
	background:#fff;
	color:#444;
	text-shadow:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}
.fancybox-opened {
	z-index:80000030
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);
	-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);
	box-shadow:0 10px 25px rgba(0,0,0,.5)
}
.fancybox-outer,.fancybox-inner {
	position:relative
}
.fancybox-inner {
	overflow:hidden
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling:touch
}
.fancybox-error {
	color:#444;
	font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin:0;
	padding:15px;
	white-space:nowrap
}
.fancybox-image,.fancybox-iframe {
	display:block;
	width:100%;
	height:100%
}
.fancybox-image {
	max-width:100%;
	max-height:100%
}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
	background-image:url('/images/fancybox_sprite.png')
}
#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:.8;
	cursor:pointer;
	z-index:80000060
}
#fancybox-loading div {
	width:44px;
	height:44px;
	background:url('/images/fancybox_loading.gif') center center no-repeat
}
.fancybox-close {
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index:80000040
}
.fancybox-nav {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	text-decoration:none;
	background:transparent url('/images/blank.gif');
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	z-index:80000040
}
.fancybox-prev {
	left:0
}
.fancybox-next {
	right:0
}
.fancybox-nav span {
	position:absolute;
	top:50%;
	width:36px;
	height:34px;
	margin-top:-18px;
	cursor:pointer;
	z-index:80000040;
	visibility:hidden
}
.fancybox-prev span {
	left:10px;
	background-position:0 -36px
}
.fancybox-next span {
	right:10px;
	background-position:0 -72px
}
.fancybox-nav:hover span {
	visibility:visible
}
.fancybox-tmp {
	position:absolute;
	top:-99999px;
	left:-99999px;
	visibility:hidden;
	max-width:99999px;
	max-height:99999px;
	overflow:visible!important
}
.fancybox-lock {
	overflow:hidden!important;
	width:auto
}
.fancybox-lock body {
	overflow:hidden!important
}
.fancybox-lock-test {
	overflow-y:hidden!important
}
.fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:80000010;
	background:url('/images/fancybox_overlay.png')
}
.fancybox-overlay-fixed {
	position:fixed;
	bottom:0;
	right:0
}
.fancybox-lock .fancybox-overlay {
	overflow:auto;
	overflow-y:scroll
}
.fancybox-title {
	visibility:hidden;
	font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position:relative;
	text-shadow:none;
	z-index:80000050
}
.fancybox-opened .fancybox-title {
	visibility:visible
}
.fancybox-title-float-wrap {
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:80000050;
	text-align:center
}
.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	background:rgba(0,0,0,.8);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#fff;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap
}
.fancybox-title-outside-wrap {
	position:relative;
	margin-top:10px;
	color:#fff
}

.fancybox-title-inside-wrap {
	padding-top:10px
}
.fancybox-title-over-wrap {
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background:rgba(0,0,0,.8)
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
		background-image:url('/images/fancybox_sprite@2x.png');
		background-size:44px 152px
	}
	

#fancybox-loading div {
		background-image:url('/images/fancybox_loading@2x.gif');
		background-size:24px 24px
	}
}
#fancybox-thumbs {
	position:fixed;
	left:0;
	width:100%;
	overflow:hidden;
	z-index:800050
}
#fancybox-thumbs.bottom {
	bottom:30px
}
#fancybox-thumbs.top {
	top:2px
}
#fancybox-thumbs ul {
	position:relative;
	list-style:none;
	margin:0;
	padding:0
}
#fancybox-thumbs ul li {
	float:left;
	padding:1px;
	opacity:.5
}
#fancybox-thumbs ul li.active {
	opacity:.75;
	padding:0;
	border:1px solid #fff
}
#fancybox-thumbs ul li:hover {
	opacity:1
}

#fancybox-thumbs ul li a {
	display:block;
	position:relative;
	overflow:hidden;
	border:1px solid #222;
	background:#111;
	outline:none
}
#fancybox-thumbs ul li img {
	display:block;
	position:relative;
	border:0;
	padding:0;
	max-width:none
}



.fancybox-margin {margin-right:17px;
}

.fluid_video {
	width: 100%;
position: relative;
	padding: 0;
}

.fluid_video iframe, .fluid_video object, .fluid_video embed {
	position: absolute;
top: 0;left: 0;width: 100%;
height: 100%;
}


