/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Oregano);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

body {
	background-color: #291a34;	
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	clear: none;
	float: none;
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'Open Sans', sans-serif;
}
#unsupported_browser,
#page_ctr, 
#page, 
#page span.nav_icon,
#nav_main, 
#nav_main ul, 
#nav_main li, 
#nav_main a, 
#content_ctr, 
#content_wrap, 
#content_header,
#content, 
#content div.content_header,
#content div.content_header h1,
#content div.content_cell,
#content #page_header,
#content #page_header h1,
#content div.content_row.section_title.graphic div.content_cell h1,
#footer_wrap,
#footer_wrap div.content_cell,
#footer_wrap span.footer_btns a.btn
 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing : border-box;
}
h1, h2, h3, h4 {
	color: #291a34;
	font-family: 'Oregano', Times, "Times New Roman", serif;
	font-weight: normal;
	font-variant: normal;
	margin: 0;
}
h1 {
	font-size: 3.4em;
	line-height: 1.3em;
}
h2 {
	font-size: 2.8em;
	line-height: 1.2em;
}
h3 {
	font-size: 2.2em;
	line-height: 1.4em;
}
h4 {
	font-size: 1.6em;
	line-height: 1.6em;
	font-weight: bold;
	padding-top: 0;
	padding-bottom: 8px;
}
h5 {
	font-size: 1.1em;
	line-height: 1.4em;	
	font-weight: normal;
	font-variant: normal;	
}
p {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: 300;
	color: #291a34;
	padding: 0;
	margin: 0 0 25px;
}
p.tight {
	line-height: 1.4em;	
}
a:link, a:hover, a:visited {
	color: #000;
	text-decoration: underline;
}
a:hover {
	color: #766486;
}

h1 a:link, h1 a:hover, h1 a:visited,
h2 a:link, h2 a:hover, h2 a:visited {
	text-decoration: none;
}
h1 a:hover,
h2 a:hover {
	color: #766486;
}
ul {
	font-size: 1.2em;
	font-weight: 300;
	margin: 2px 0 25px 25px;
	list-style-position: outside;
	padding: 0;
	list-style-type: square;
}
ul li {
    padding-bottom: 6px;	
}
a.btn:link, a.btn:hover, a.btn:visited,
input.btn, input.btn:hover {
	cursor: pointer;
	font-size: 1.1em;
	line-height: 1.1em;
	text-decoration: none;
	color: #FFF;
	padding: 11px 12px;
	margin: 12px 0 0;
	background-color: #766486;
	display: inline-block;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
a.btn:hover,
input.btn:hover {
	background-color: #43394d;	
	-webkit-box-shadow: 0 5px 20px -8px rgba(0,0,0,1);
	-moz-box-shadow: 0 5px 20px -8px rgba(0,0,0,1);
	box-shadow: 0 5px 20px -8px rgba(0,0,0,1);
}
.align_left {
	text-align: left;
}
img.align_left {
	display:inline;
	float: left;
	clear: none;
	margin-bottom: 14px;
	margin-right: 20px;
}
.align_center {
	text-align: center;
}
.shadow {
	-webkit-box-shadow: 0 5px 20px -8px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 5px 20px -8px rgba(0,0,0,0.6);
	box-shadow: 0 5px 20px -8px rgba(0,0,0,0.6);
}
.round_corner {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}
.uppercase {
	text-transform: uppercase;
}
.text_normal {
	text-transform: none;
}
.no_wrap {
	white-space: nowrap;
}
.pad_bottom,
.pad_bottom_wide {
	padding-bottom: 25px	
}
.margin_bottom {
	margin-bottom: 25px;
}
#unsupported_browser {
	width: 100%;
	display: block;
	float: left;
	clear: both;
	color: #FFF;
	background-color: #600000;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding:24px;
	border-bottom: 1px solid #fff;
	z-index: 9000;
	position: relative;
}
#page_ctr {
	min-width: 320px;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	clear: none;
	float: none;
	position: relative;
	left: 0;
	top: 0;
	background-color: #291a34; 
}
#page {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	clear: both;
	float: left;
	position: relative;
	background-color: #291a34;
}
#nav_toggle_show, 
#nav_toggle_hide {
	margin: 0;
	height: 40px;
	padding: 0 0 0 0;
	width: 100%;
	clear: both;
	left: 0;
	top: 0;
	color: #FFF;
	background-color: #291a34;
	text-align: left;
	z-index: 9500;
}
#nav_toggle_show {
	position: relative;
	float: none;
	display: block;
}
#nav_toggle_hide {
	position: relative;
	float: left;
	display: block;
}
#nav_toggle_show a, 
#nav_toggle_hide a {
	background-color: #291a34;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 40px;
	font-weight: bold;
	font-variant: normal;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
}
#nav_toggle_show a {
	display: none;	
}
#nav_toggle_show a:hover, 
#nav_toggle_hide a:hover {
	color: #c1bac8;
}
#page span.nav_icon {
	height: 40px;
	width: 40px;
	float: left;
	clear: none;
	display:block;
	padding: 8px;
	margin-right: 12px;
}
#page span.nav_icon span {
	width: 30px;
	height: 4px;
	background-color: #FFF;
	float: left;
	clear: none;
	display:block;
}
#page a:hover span.nav_icon span {
	background-color: #c1bac8;

}
#page span.nav_icon span.line2 {
	border-top: 6px solid #291a34;
	border-bottom: 6px solid #291a34;
}
#nav_main {
	margin: 0;
	padding: 0;
	clear: none;
	float: left;
	width: 288px;
	min-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9000;
	background-color: #150c1b;
	color: #FFF;
}
#nav_main a#logo_nav {
	width: 100%;
	clear: both;
	float: left;
	position: relative;
	left: 0;
	top: 0;
	text-align: center;
	margin: 0;
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 28px;
	color: #291a34;
	text-decoration: none;
	background-color: #d7c8e3;
}
#nav_main a#logo_nav h2 {
	font-family: 'Oregano', Times, "Times New Roman", serif;
	font-size: 3.6em;
	line-height: 0.9em;
	font-weight: bold;
}
#nav_main a#logo_nav:hover {
	color: #291a34;
	background-color: #d7c8e3;
}
#nav_main ul {
	font-size: 1.4em;
	margin: 0;
	width: 100%;
	list-style-type: none;
	font-weight: 700;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-variant: normal;
	clear: both;
	float: left;
	position: relative;
	left: 0;
	top: 0;
	display: block;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #291a34;
	border-right-color: #291a34;
	border-bottom-color: #291a34;
	border-left-color: #291a34;
}
#nav_main ul li {
	margin: 0;
	width: 100%;
	padding: 0;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #291a34;
	border-right-color: #291a34;
	border-bottom-color: #291a34;
	border-left-color: #291a34;
	display: block;
	clear: both;
	float: left;
	position: relative;
	left: 0;
	top: 0;
}
#nav_main ul li a {
	color: #FFF;
	background-color: transparent; 
	width: 100%;
	padding: 8px 25px;
	text-decoration: none;
	display: block;
}
#nav_main ul li a:hover {
	color: #FFF;
	background-color: #766486;	
}
#nav_main ul li.on a, 
#nav_main ul li a.on {
	color: #f6eefd;
	background-color: #291a34;	
}
#nav_main ul li ul {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	width: 100%;
	font-variant: normal;
	padding: 0;
	border-bottom-width: 0;
}
#nav_main ul li ul li {
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0;
	margin: 0;
}
#nav_main ul li ul li a, 
#nav_main ul li.on ul li a {
	color: #111;
	background-color: #EEE;	
	text-decoration: none;
	margin: 0;
	width: 100%;
	padding: 8px 25px;
	display: block;
}
#nav_main ul li ul li a:hover {
	background-color: #2e96b0;
	color: #FFF;
}
#nav_main ul li ul li a.on {
	color: #2e96b0;
	background-color: #FFF;
}
#content_ctr {
	margin: 0;
	width: 100%;
	min-width: 320px;
	height: 100%;
	padding: 0 0 0 288px;
	min-height: 100%;
	position: relative;
	left: 0;
	top: 0;
	z-index: 5000;
	color: #291a34;
	overflow: auto;
}
#content_header {
	margin-bottom: 0;
	background-color: #fff;
	padding: 0;
	width: 100%;
	clear: both;
	float: left;
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
#content_header div#logo {
	margin: 0 auto;
	width: 720px;
	max-width: 96%;
	clear: both;
	float: none;
	position: relative;
	display: none;
	text-align: left;
	padding: 0;
}
#content_header div#logo img {
	max-width: 40%;
	max-height: 100%;
    clear: none;
    display: inline-block;
    float: left;
	width: 40%;
}
#content_header div#logo div#logo_text {
	clear: none;
    display: inline-block;
    float: left;
	width: 40%;
	padding-top: 4.2em;
}
#content_header div#logo div#logo_text h1 {
	font-family: 'Oregano', Times, "Times New Roman", serif;
	font-size: 5em;
    line-height: 0.9em;
	font-weight: bold;
}
#content_header div#logo div#logo_text h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
    line-height: 2em;
    padding-left: 0.7em;	
}
#content_wrap {
	margin: 0;
	padding: 0;
	clear: both;
	float: left;
	position: relative;
	width: 100%;
	min-height: 100%;
}
#content {
	clear: both;
	float: none;
	width: 100%;
	max-width: 1250px;
	margin: 40px auto 0;
	padding: 0;
}
#content img {
	max-width: 100%;
}
#content #page_header {
	width: 100%;
	margin: 0;
	float: left;
	clear: both;
	position: relative;
	padding: 10px 25px 25px;
	background-color:#FFF;
}
#content #page_header img {
	display: block;
	clear: both;
	float: none;
	position: relative;
	left: 0;
	top: 0;
	z-index: 5400;
}
#content #page_header h1 {
	font-family: 'Oregano', Times, "Times New Roman", serif;
	font-weight: bold;
	display: block;
	margin: 0;
	width: 100%;
	padding: 18px 40px;
	position: absolute;
	left: 0;
	top: 10px;
	color: #FFF;
	background-color: #766486;
	text-align: left;
	line-height: 1.2em;
	font-size: 3.4em;
	z-index: 5500;
}
#content #page_header.no_overlap h1 {
	position: relative;	
}
#content #page_header.long_text h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 2.6em;
	font-weight: 400;
}
#content #page_header.graphic {
	padding: 0;
}
#content #page_header.graphic h1 {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0;
	top: 0;
	width: 100%;
}
#content #page_header.graphic h1.no_bg_wide {
	background-color: transparent;
}
#content #page_header.graphic h3 {
	font-family: 'Open Sans', sans-serif;
	background-color: rgba(21,12,27,0.50);
	text-align: left;
	padding: 10px 40px;
	margin: 0;
	bottom: 0;
	line-height: 1.2em;
	font-size: 3em;
	width: 96%;
	position: absolute;
	z-index: 5500;
	color: #FFF;	
}
#content #page_header div.overlay {
	background-color: transparent;
	bottom: 3%;
	margin-top: 25px;
	margin-right: 25px;
	margin-left: 0;
	opacity: 1;
	padding: 25px 50px 25px 25px;
	position: absolute;
	z-index: 5450;
}
#content #page_header div.overlay h3, 
#content #page_header div.overlay p {
	color: #fff;
}
#content #page_header div.overlay p {
	margin-bottom: 0;
	text-transform: uppercase;
}
#content #page_header div.overlay a.btn:link,
#content #page_header div.overlay a.btn:hover,
#content #page_header div.overlay a.btn:visited {
	margin-left: 8px;
	color: #FFF;
	border-color: #FFF;
	background-color: transparent;
	display: inline;
}
#content #page_header div.overlay a.btn:hover {
	color: #FFF;
	border-color: #FFF;
	background-color: #2e96b0;
}
#content #page_header.no_img {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	background-color: transparent;
}
#content #page_header.no_img h1 {
	background-color: #766486;
	position: relative;
	top: 0;
}
#content div.content_row,
#footer_wrap div.content_row {
	width: 100%;
	margin: 0;
	float: left;
	clear: both;
	position: relative;
	background-color: #f6eefd;
}


#content div.content_row div.content_cell,
#footer_wrap div.content_row div.content_cell {
	clear: none;
	float: left;
	position: relative;
	width: 50%;
	left: 0;
	top: 0;
	padding: 25px 20px 0 40px;
	background-color: #f6eefd;
	margin: 0;
	z-index: 5700;
}

#content div.content_row div.content_cell:nth-child(even),
#footer_wrap div.content_row div.content_cell:nth-child(even) {
	padding-right: 40px;
	padding-left: 20px;	
}
#content div.content_row.alt_bg,
#content div.content_row.alt_bg div.content_cell {
	background-color: #FFFFFF;
}
#content div.content_row div.content_cell.no_pad_top {
	padding-top: 0;
}
#content div.content_row.wide div.content_cell,
#footer_wrap div.content_row.wide div.content_cell {
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
}
#content div.content_row.split_70_30 div.content_cell {
	width: 70%;
}
#content div.content_row.split_70_30 div.content_cell:nth-child(even) {
	width: 30%;
}
#content div.content_row.split_30_70 div.content_cell {
	width: 30%;
}
#content div.content_row.split_30_70 div.content_cell:nth-child(even) {
	width: 70%;
}
#content div.content_row.split_33_33_33 div.content_cell {
	width: 33.3%;
	padding-left: 40px;
	padding-right: 40px;
}
#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+1) {
	padding-left: 40px;
	padding-right: 0;	
}
#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+2) {
	padding-left: 20px;
	padding-right: 20px;	
}
#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+3) {
	padding-left: 0;
	padding-right: 40px;	
}
#content div.content_row.section_title {
	margin-bottom: 0;
}
#content div.content_row.section_title div.content_cell {
	padding-bottom: 2px;
	padding-top: 10px;
	z-index: 5600;
}

#content div.content_row.section_title.graphic {
	padding: 0;
}
#content div.content_row.section_title.graphic div.content_cell {
	padding: 0;
	border: 0;
}
#content div.content_row.section_title.graphic div.content_cell h1 {
	background-color: rgba(0,0,0,0.4);
	padding: 10px 25px;
	margin: 0;
	top: 0;
	line-height: 1.2em;
	font-size: 4em;
	width: 100%;
	position: absolute;
	color: #FFF;
	text-align: center;
}
#content div.content_row.section_title div.content_cell span.title_note {
    font-size: 0.5em;
    font-weight: 300;
    line-height: 0.8em;
}
#content div.content_row.post_section_title div.content_cell {
	padding-top: 8px;
}
/* COMMON FLOW COLUMN */
#content div.content_row div.content_cell.column_2,
#content div.content_row div.content_cell.column_3,
#content div.content_row div.content_cell.column_4 {
	padding-bottom: 25px;
	-webkit-column-gap: 50px; 
    -moz-column-gap: 50px; 
    column-gap: 50px;
    -webkit-column-rule: 0 solid #E4E4E4;
    -moz-column-rule: 0 solid #E4E4E4;
    column-rule: 0 solid #E4E4E4;
}
/* FLOW 2 COLUMN FLOW */
#content div.content_row div.content_cell.column_2 {
    -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;

}
#content div.content_row div.content_cell.column_2 img {
	-webkit-column-span: 1; 
    column-span: 1;
}
/* FLOW 3 COLUMN */
#content div.content_row div.content_cell.column_3 {
    -webkit-column-count: 3; 
    -moz-column-count: 3; 
    column-count: 3;
}
#content div.content_row div.content_cell.column_3 img {
	-webkit-column-span: 1; 
    column-span: 1;
}
/* FLOW 4 COLUMN */
#content div.content_row div.content_cell.column_4 {
    -webkit-column-count: 4; 
    -moz-column-count: 4; 
    column-count: 4;
}
#content div.content_row div.content_cell.column_4 img {
	-webkit-column-span: 1; 
    column-span: 1;
}
#content div.content_row div.content_cell.error {
	padding-top: 100px;
	padding-bottom: 75px;	
}
#content div.content_row.card_row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
#content div.content_row.card_row div.content_cell {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

#content div.content_row.card_row div.content_cell div.card {
	height: 100%;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 5px 20px -8px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 5px 20px -8px rgba(0,0,0,0.6);
	box-shadow: 0 5px 20px -8px rgba(0,0,0,0.6);
	margin-bottom: 20px;
	padding: 12px;
	box-sizing: border-box;
}

#content div.content_row.card_row.pw-paypal {
	flex-direction: column;
}
#content div.content_row.card_row.pw-paypal div.content_cell {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	display: flex;
	padding: 0 40px 40px 40px;
	width: 100%;
}
#content div.content_row.card_row.pw-paypal div.content_cell div.card {
	display: flex;
	flex-direction: row;
	column-count: 2;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
#content div.content_row.card_row.pw-paypal div.content_cell div.card h3 {
	text-align: center;
	border-bottom: #d7c8e3 1px solid;
	margin-bottom: 12px;
	width: 100%;
}
#content div.content_row.card_row.pw-paypal div.content_cell div.card div.left-col,
#content div.content_row.card_row.pw-paypal div.content_cell div.card form.right-col {
	width: 70%;
	display: block;
	float: left;
	padding: 0;
	box-sizing: border-box;
}
#content div.content_row.card_row.pw-paypal div.content_cell div.card form.right-col {
	align-self: center;
	align-content: center;
	height: 100%;
	padding: 0 12px;
	width: 30%;
}

#content div.content_row.card_row.pw-paypal div.content_cell div.card form.right-col p {
	font-size: 0.9em;
	line-height: 1.1em;
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
}

#content div.content_row.card_row.pw-paypal div.content_cell div.card form.right-col h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
}
#footer_wrap {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	display: block;
	clear: both;
	float: none;
	position: relative;
	left: 0;
	top: 0;
}
#footer_wrap div.content_row {
	background-color: #d7c8e3;
	padding-bottom: 18px;
}
#footer_wrap div.content_row.copyright {
	background-color: #766486;
	padding-bottom: 0;
	margin-bottom: 40px;
}
#footer_wrap div.content_row div.content_cell {
	background-color: transparent;
}
#footer_wrap div.content_row.copyright div.content_cell {
	padding-top: 0;
}
#footer_wrap a {
	color: #291a34;
	text-decoration: none;
}
#footer_wrap a:hover {
	color: #766486;
}
#footer_wrap a.btn {
	color: #FFF;
	background-color: #291a34;
}
#footer_wrap a.btn:hover {
	background-color: #554461;
}
#footer_wrap h3, 
#footer_wrap p {
	font-family: 'Open Sans', sans-serif;
	color: #291a34;
}
#footer_wrap h3 {
	font-size: 1.2em;	
}
#footer_wrap h5 {
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 0.7em;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	color: #FFF;
}
#footer_wrap p {
	font-size: 1.1em;
}
#footer_wrap span.footer_btns {
	width: 100%;
	display: inline-block;
	float: left;
	clear: both;
	margin-bottom: 12px;
		
}
#footer_wrap span.footer_btns a.social_btn {
	margin: 12px 12px 0 0;
	display: block;
	float: left;
	clear: none;
	height: 42px;
}
#footer_wrap span.footer_btns a.social_btn:hover {
	-webkit-box-shadow: 0 5px 20px -8px rgba(0,0,0,1);
	-moz-box-shadow: 0 5px 20px -8px rgba(0,0,0,1);
	box-shadow: 0 5px 20px -8px rgba(0,0,0,1);
}
#footer_wrap span.footer_btns a.btn {
	margin-right: 12px;
	display: block;
	float: left;
	clear: none;
    min-width: 99px;
    text-align: center;
	font-weight: 300
}
#footer_wrap a.scroll_top span.up_arrow {
	border-color: transparent transparent #FFF;
	border-style: solid;
	border-width: 0 9px 15px;
	clear: none;
	display: inline-block;
	float: none;
	height: 0;
	margin-left: 10px;
	margin-top: 2px;
	width: 0;
}

@media only screen and (max-width : 1540px) {
	#content {
		margin-top: 40px;
	}
	#content #page_header.graphic h1 {
		font-size: 3.0em;
		line-height: 1.1em;
	}
	#footer_wrap div.content_row.copyright {
		margin-bottom: 0;
	}	
}

/* FULL SCREEN NAV THRESHOLD */
@media only screen and (max-width : 1100px) {
	#nav_main {
		left: -288px;
	}
	#nav_main a#logo_nav img {
		display: inline-block;
		float: left;
		padding-left: 20px;
		padding-right: 20px;
	}	
	#nav_main a#logo_nav h2 {
		display: inline-block;
		float: left;
		font-size: 4em;
		line-height: 0.9em;
		padding-top: 37px;
		text-align: left;
		width: 300px;	
	}
	#nav_toggle_show,
	#nav_toggle_hide {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#nav_toggle_show a {
		display: inline-block;	
	}
	#content_header div#logo {
		display: block;
	}
	#content_ctr {
		padding-left: 0;	
	}
	#content {
		margin-top: 0;
	}
	#content #page_header,
	#content #page_header.graphic {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		padding: 0;
	}
	#content #page_header h1,
	#content #page_header.graphic h1 {
		font-size: 2.4em;
		line-height: 1.2em;
		width: 100%;
		padding-top: 2px;
		padding-bottom: 10px;
		margin: 0;
		position: relative;
		float: none;
		clear: both;
		top: 0;
		text-align: center;
	}
	#content #page_header.graphic h1.no_bg_wide {
		background-color: #766486;
	}
	#content div.content_row.section_title.graphic div.content_cell h1 {
		background-color: rgba(0,0,0,0.7);
		font-size: 3em;
		line-height: 1.2em;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	#content #page_header div.overlay a.btn:link,
	#content #page_header div.overlay a.btn:hover,
	#content #page_header div.overlay a.btn:visited {
		display: block;
		margin-left: 0;
		margin-right: 0;
		margin-top: 8px;
		text-align: center;
	}
	#content div.content_row div.content_cell.column_3,
	#content div.content_row div.content_cell.column_4 {
		-webkit-column-count: 2; 
		-moz-column-count: 2; 
		column-count: 2;
	}
}

/* sets content column to one column below 840px */
@media only screen and (max-width : 840px) {
	.pad_bottom_wide {
		padding-bottom: 0;
	}
	#page {
		background-attachment: scroll;
		background-size: 1200px auto;
	}
	#content_header div#logo {
		padding-top: 20px;
		padding-bottom: 20px;
		width: 520px;
		max-width: 86%	
	}
	#content_header div#logo div#logo_text {
		padding-top: 1.2em;
	}
	#content_header div#logo div#logo_text h1 {
		font-size: 4.4em;
		line-height: 0.9em;
	}
	#content_header div#logo div#logo_text h3 {
		line-height: 1.6em;
		padding-left: 0.6em;
	}		
	#content #page_header.long_text h1 {
		font-size: 2.8em;
	}
	#content div.content_row div.content_cell,
	#content div.content_row div.content_cell:nth-child(even),
	#content div.content_row.wide div.content_cell,
	#content div.content_row.split_33_33_33 div.content_cell,
	#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+1),
	#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+2),
	#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+3),
	#footer_wrap div.content_row.wide div.content_cell,
	#footer_wrap div.content_row div.content_cell,
	#footer_wrap div.content_row div.content_cell:nth-child(even),
	#content div.content_row.card_row.pw-paypal div.content_cell {
		padding-left: 20px;
		padding-right: 20px;
	}
	#content div.content_row div.content_cell,
	#content div.content_row.split_70_30 div.content_cell,
	#content div.content_row.split_70_30 div.content_cell:nth-child(even),
	#content div.content_row.split_30_70 div.content_cell,
	#content div.content_row.split_30_70 div.content_cell:nth-child(even),
	#content div.content_row.split_33_33_33 div.content_cell,
	#footer_wrap div.content_row div.content_cell {
		width: 100%;
		margin-bottom: 0;
	}
	#content div.content_row.grouped div.content_cell.continued,
	#footer_wrap div.content_row.grouped div.content_cell.continued {
		margin-bottom: 0;
	}
	#content div.content_row.grouped div.content_cell.continued ul {
		margin-bottom: 0;
	}
	#content div.content_row.grouped div.content_cell.follow_up,
	#footer_wrap div.content_row.grouped div.content_cell.follow_up {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
	}
	#content div.content_row.section_title div.content_cell {
		margin-bottom: 0;
	}
	#content div.content_row.section_title.graphic div.content_cell h1 {
		background-color: rgba(0,0,0,0.8);
		font-size: 2.4em;
		line-height: 1.2em;
	}
	#content div.content_row div.content_cell.column_2,
	#content div.content_row div.content_cell.column_3,
	#content div.content_row div.content_cell.column_4 {
		-webkit-column-count: 1; 
		-moz-column-count: 1; 
		column-count: 1;
	}
	#content div.content_row.card_row {
		flex-direction: column;
	}

	#content div.content_row.card_row.pw-paypal div.content_cell div.card div.left-col {
		width: 60%;
	}
	#content div.content_row.card_row.pw-paypal div.content_cell div.card form.right-col {
		width: 40%;
	}

	#footer_wrap div.content_row div.content_cell {
		background-color: #d7c8e3;
	}
	#footer_wrap div.content_row.copyright div.content_cell {
		background-color: #a091ad;
	}
}

/* some padding enhancements for small screens */
@media only screen and (max-width : 640px) {
	#page {
		background-attachment: scroll;
		background-size: 740px auto;
	}
	#nav_main a#logo_nav {
		padding-bottom: 0;
		padding-top: 10px;
	}
	#nav_main a#logo_nav img {
		max-width: 120px;
	}	
	#nav_main a#logo_nav h2 {
		font-size: 2.8em;
		line-height: 0.9em;
		padding-top: 16px;
		width: 200px;	
	}
	#nav_toggle_show,
	#nav_toggle_hide {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	#nav_toggle_show a,
	#nav_toggle_hide a {
		font-size: 12px;
	}
	#content div.content_row.section_title div.content_cell span.title_note {
		display: inline-block;
		float: left;
		clear: left;
		width: 100%;
		padding-bottom: 4px;
		line-height: 1em;
	}
	#content div.content_row.section_title.graphic div.content_cell h1 {
		background-color: rgba(0,0,0,1);
		font-size: 2.2em;
		line-height: 1.2em;
		position: relative;
		float: left;
		clear: none;
	}

	#content div.content_row.card_row.pw-paypal div.content_cell div.card div.left-col,
	#content div.content_row.card_row.pw-paypal div.content_cell div.card form.right-col {
		width: 100%;
	}
	#content div.content_row.card_row.pw-paypal div.content_cell div.card form.right-col {
		width: 100%;
		padding: 12px 0;
	}
}

/* some padding enhancements for smallest screens */
@media only screen and (max-width : 590px) {
	#page {
		background-attachment: scroll;
		background-size: 640px auto;
	}
	#content_header div#logo {
		max-width: 300px;
	}
	#content_header div#logo div#logo_text {
		padding-top: 0;
	}
	#content_header div#logo div#logo_text h1 {
		font-size: 2.8em;
		line-height: 0.9em;
	}
	#content_header div#logo div#logo_text h3 {
		line-height: 1.2em;
		padding-left: 0.4em;
		font-size: 0.8em;
	}
	#content #page_header h1 {
		padding-left: 10px;
		padding-right: 10px;
	}
	#content #page_header.long_text h1 {
		font-size: 2.0em;
		padding-top: 8px;
	}
	#content #page_header div.overlay {
		position: relative;
		margin: 0 0 0 0;
		padding: 25px 25px 25px 25px;
		text-align: center;
		background-color: #1E1E1E;
	}
	#content div.content_row div.content_cell,
	#content div.content_row div.content_cell:nth-child(even),
	#content div.content_row.wide div.content_cell,
	#content div.content_row.split_33_33_33 div.content_cell,
	#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+1),
	#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+2),
	#content div.content_row.split_33_33_33 div.content_cell:nth-child(3n+3),
	#footer_wrap div.content_row.wide div.content_cell,	
	#footer_wrap div.content_row.wide div.content_cell,
	#footer_wrap div.content_row div.content_cell,
	#footer_wrap div.content_row div.content_cell:nth-child(even),
	#content div.content_row.card_row.pw-paypal div.content_cell {
		padding-left: 14px;
		padding-right: 14px;
	}
	#content div.content_row ul {
		font-size: 1.1em;
		line-height: 1.1em;
		margin-left: 18px;
	}
	#content div.content_row ul li {
		margin-left: 3px;
	}
	#content div.content_row h1 {
		font-size: 2.2em;
		line-height: 1.2em;
	}
	#content div.content_row h2 {
		font-size: 2em;
		line-height: 1.2em;
	}
	#content div.content_row h3 {
		font-size: 1.6em;
		line-height: 1.2em;
	}
	#content div.content_row h4 {
		font-size: 1.4em;
		line-height: 1.5em;
	}
	#content div.content_row p {
		font-size: 1.1em;
		line-height: 1.5em;
	}
	#content div.content_row.section_title.graphic div.content_cell h1 {
		font-size: 1.5em;
	}
}
@media only screen and (max-width : 440px) {
	#nav_main a#logo_nav img {
		max-width: 100px;
	}	
	#nav_main a#logo_nav h2 {
		font-size: 2.4em;
		line-height: 0.9em;
		padding-top: 8px;
		max-width: 160px;
	}
	#footer_wrap span.footer_btns a.btn {
		min-width: 74px;
		text-align: center;
		width: 100%;
	}
	#footer_wrap span.footer_btns a.social_btn {
		margin-right: 0;
		width: 100%;
		text-align: center;
		background-color: #fff;
	}
	#footer_wrap span.footer_btns a.social_btn.facebook_share {
		background-color: #3f5699;
	}
}

/* hides the show / hide navigation functions as content is at max width & nav is displayed. */
@media only screen and (min-width : 1540px) {
	#nav_main a#logo {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	#content_header div#logo {
		padding-top: 60px;
	}
	#nav_toggle_show,
	#nav_toggle_hide {
		display: none;
	}
	#content_ctr {
		padding-top: 0;
	}
}

@media only screen and (max-height: 400px) and (max-width: 590px) and (orientation: landscape) {
	#page {
		background-attachment: scroll;
		background-size: 700px auto;
	}
	#content div.content_row h1 {
		font-size: 2.6em;
		line-height: 1.1em;
	}
	#content div.content_row h2 {
		font-size: 2em;
		line-height: 1.4em;
	}
	#content div.content_row h3 {
		font-size: 1.8em;
		line-height: 1.4em;
	}
	#content div.content_row h4 {
		font-size: 1.4em;
		line-height: 1.5em;
	}
	#content div.content_row p {
		font-size: 1.1em;
		line-height: 1.4em;
	}
	#content div.content_row.section_title.graphic div.content_cell h1 {
		font-size: 1.8em;
	}
}

/* Win 8 IE scrolling fix for fixed backgrounds */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	html {overflow: hidden;}
	body {overflow: auto;}
}