/**************************************************************/
/*  WYSIWYG  */

.cke_editable body	{
	font-family: 'PT Sans', Arial, sans-serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	line-height: 1.6667;
	}
.cke_reset_all .cke_resizer {
  display: inline-block;
	}
.cke_reset_all .cke_dialog_footer_buttons {
  margin: 0;
 	}
	



/* default headings */
.cke_editable h2, .cke_editable .cke_editable h3, .cke_editable h4, .cke_editable h5, .cke_editable h6	{
	font-weight: 700;
	line-height: 1.3;
	color: #000;
	}
.cke_editable h2	{
	font-size: 34px;
	line-height: 1.2;
	color: #000;
	}
.cke_editable h3	{
	font-size: 22px;
	}
.cke_editable h4	{
	font-size: 20px;
	}
.cke_editable h5	{
	font-size: 18px;
	}
.cke_editable h6	{
	font-size: 16px;
	}
	
	
	

.text-align-left	{
	text-align: left;
	}
.text-align-center	{
	text-align: center;
	}
.text-align-right	{
	text-align: right;
	}
	
.no-image-resize img,
img.no-image-resize	{
	max-width: none;
	}
	
.no-wrap	{
	white-space: nowrap;
	}
	
.inline_block,
.inline-block	{
	display: inline-block;
	}
	
img.float-left	{
	float: left;
	margin: 0 30px 15px 0;
	}
img.float-right	{
	float: right;
	margin: 0 0 15px 30px;
	}
	
img.width-50pct	{
	width: 48% !important;
	height: auto !important;
	}
img.width-33pct	{
	width: 30% !important;
	height: auto !important;
	}
img.width-25pct	{
	width: 22% !important;
	height: auto !important;
	}
	
/*
.cke_panel	{
  height: 300px !important;
  width: 180px !important;
	}
	*/
.cke_panel_list	{
	font-size: 12px;
	}
	
	
	
	

/**************************************************************/
/*  buttons  */

.bi-button-container.button-inline,
.bi-button-container.button-inline a,
.bi-button-container.button-inline a.bi-button	{
	display: inline;
	}
.bi-button-container.button-block,
.bi-button-container.button-block a,
.bi-button-container.button-inline-block a,
.bi-button-container.button-block a.bi-button,
.bi-button-container.button-inline-block a.bi-button	{
	display: block;
	}
.bi-button-container.button-inline-block	{
	display: inline-block;
	}
	
.bi-button-container	{
	border-radius: 0px;
	background-color: #3469b3;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .1em;
	border: 1px transparent solid;
	margin-bottom: 1px;
	}
.bi-button-container:hover	{
	text-shadow: 
		0px 0px 1px rgba(0, 0, 0, 0.15),
		0px 0px 7px rgba(0, 0, 0, 0.05);
	/*box-shadow: 
		0px 0px 7px rgba(0, 0, 0, 0.33),
		0px 0px 2px rgba(0, 0, 0, 0.25);*/
	position: relative;
	z-index: 1111;
	}
	
.bi-button-container.float-left	{
	margin-right: 4px;
	}
.bi-button-container.float-right	{
	margin-left: 4px;
	}
	
.bi-button-container.width-100px	{
	width: 100px;
	}
.bi-button-container.width-200px	{
	width: 200px;
	}
.bi-button-container.width-300px	{
	width: 300px;
	}
.bi-button-container.width-100px a:after,
.bi-button-container.width-200px a:after,
.bi-button-container.width-300px a:after,
.bi-button-container.width-100px a.bi-button:after,
.bi-button-container.width-200px a.bi-button:after,
.bi-button-container.width-300px a.bi-button:after	{
	display: none;
	}
.bi-button-container.width-100px a,
.bi-button-container.width-200px a,
.bi-button-container.width-100px a.bi-button,
.bi-button-container.width-200px a.bi-button	{
	padding-left: 10px;
	padding-right: 10px;
	}
	
.bi-button-container a,
.bi-button-container a.bi-button,
main .bi-button-container input.form-submit,
main .bi-button-container input.button.form-submit	{
	position: relative;
	margin: 0;
	background-color: transparent;
	color: #fff;
	font-size: 20px;
	border-radius: 0px;
	padding: 16px 30px;
	display: inline-block;
	opacity: .95;
	}
.bi-button-container,
.bi-button-container a,
.bi-button-container a.bi-button,
main .bi-button-container input.form-submit,
main .bi-button-container input.button.form-submit	{
	line-height: 1.2;
	}
main.body_main .bi-button-container a,
main.body_main .bi-button-container a:hover	{
	color: #fff;
	}
main .bi-button-container input.button.form-submit	{
	line-height: inherit;
	}
.bi-button-container:hover a,
.bi-button-container:hover a.bi-button,
main .bi-button-container:hover input.form-submit,
main .bi-button-container:hover input.button.form-submit	{
	opacity: 1;
	background-color: rgba(0,0,0,.1);
	}
	
.row_stripe_grey .bi-button-container	{
	background-color: #fdfdfd;
	}
	
.bi-button-container.green	{
	background-color: #a7cf48;
	}
.bi-button-container.blue	{
	background-color: #3469b3;
	}
.bi-button-container.white	{
	background-color: #fff;
	border: 1px solid #aec3e1;
	}
.bi-button-container.red	{
	background-color: #990000;
	}
.bi-button-container.grey	{
	background-color: #999;
	}
	
.bi-button-container.lowercase	{
	text-transform: lowercase;
	}
.bi-button-container.uppercase	{
	text-transform: uppercase;
	}
.bi-button-container.reset-case	{
	text-transform: none;
	}
	
.bi-button-container.type-1	{
	letter-spacing: 0;
	text-transform: none;
	}
.bi-button-container.type-2	{
	}
.bi-button-container.type-3	{
	}
	
.bi-button-container.no-letter-spacing	{
	letter-spacing: 0;
	}

.bi-button-container.white a,
.bi-button-container.white a.bi-button,
main .bi-button-container.white input.form-submit,
main .bi-button-container.white input.button.form-submit	{
	color: #3469b3;
	}
	
	
	
.bi-button-1 a	{
	display: inline-block;
	background-color: #fff;
	color: #3469b3;
	border-radius: 1000px;
	padding: 10px 18px;
	}
	
.icon-arrow-left-1 a,
.icon-arrow-left-1 input	{
	background-image: url(../images/icon-arrow-left-ffffff-1.png) !important;
	background-position: 20px 50% !important;
	background-repeat: no-repeat !important;
	}
.icon-arrow-right-1 a,
.icon-arrow-right-1 input	{
	background-image: url(../images/icon-arrow-right-ffffff-1.png) !important;
	background-position: right 20px top 50% !important;
	background-repeat: no-repeat !important;
	}
.icon-plus-1 a,
.icon-plus-1 input	{
	background-image: url(../images/icon-plus-ffffff-1.png) !important;
	background-position: right 20px top 50% !important;
	background-repeat: no-repeat !important;
	}
.icon-x-1 a,
.icon-x-1 input	{
	background-image: url(../images/icon-x-ffffff-1.png) !important;
	background-position: 20px 50% !important;
	background-repeat: no-repeat !important;
	}
.bi-button-container.icon-plus-1 a,
.bi-button-container.icon-plus-1 a.bi-button,
main .bi-button-container.icon-plus-1 input.form-submit,
main .bi-button-container.icon-plus-1 input.button.form-submit,
.bi-button-container.icon-arrow-right-1 a,
.bi-button-container.icon-arrow-right-1 a.bi-button,
main .bi-button-container.icon-arrow-right-1 input.form-submit,
main .bi-button-container.icon-arrow-right-1 input.button.form-submit	{
	padding-right: 40px;
	}
.bi-button-container.icon-arrow-left-1 a,
.bi-button-container.icon-arrow-left-1 a.bi-button,
main .bi-button-container.icon-arrow-left-1 input.form-submit,
main .bi-button-container.icon-arrow-left-1 input.button.form-submit,
.bi-button-container.icon-x-1 a,
.bi-button-container.icon-x-1 a.bi-button,
main .bi-button-container.icon-x-1 input.form-submit,
main .bi-button-container.icon-x-1 input.button.form-submit	{
	padding-left: 40px;
	}
	


	
/**************************************************************/
/*  horizontal rule  */

hr,
hr.rule1,
hr.rule2	{
	border: 0;
	width: 100%;
	text-align: left;
	margin: 32px 0 30px;
	clear: both;
	height: 1px;
	color: #ccc; /* lt grey */
	background-color: #ccc;
	}
hr.rule1	{
	color: #3469b3; /* blue */
	background-color: #3469b3;
	}
hr.rule2	{ /* green */
	color: #a7cf48;
	background-color: #a7cf48;
	}


	
/**************************************************************/
/* uses a counter (not supported in IE8) */

ol.counter-1,
ol.counter-1 ol {
    counter-reset: item;
	}
ol.counter-1 > li,
ol.counter-1 ol > li {
    counter-increment: item;
	}
ol.counter-1 ol > li {
    display: block;
	}
ol.counter-1 ol > li:before {
    content: counters(item, ".") ".";
    display: block;
	}
	
ol.no-counter-1,
ol.no-counter-1 li	{
	list-style-type: none;
	}
ol.no-counter-1	{
	margin-left: .75em;
	}
	
	
/**************************************************************/
/* ordered list types */

ol.list_decimal	{
	list-style-type: decimal;
	}
ol.list_lower_alpha	{
	list-style-type: lower-alpha;
	}
ol.list_upper_alpha	{
	list-style-type: upper-alpha;
	}
ol.list_lower_roman	{
	list-style-type: lower-roman;
	}
ol.list_upper_roman	{
	list-style-type: upper-roman;
	}
	
	
/**************************************************************/
/* TABLES!!! P.A.R.T.... why? Because I gotta! */

.css_table,
.css-table	{
	display: table;
	width: 100%;
	border-collapse: collapse;
	}
.css_table_row,
.css-table-row	{
	display: table-row;
	}
.css_table_cell,
.css-table-cell	{
	display: table-cell;
	vertical-align: top;
	}
.css_table_cell.align_middle,
.css-table-cell.align-middle	{
	vertical-align: middle;
	}
	
table	{
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
	line-height: 1.45;
	border: none;
	margin-bottom: 2.5em; /* tables visually benefit from extra margin when above other elements */
	}
main table	{
	overflow-x: auto;
	/* display: block; why was this used? to enforce overflow for mobile? */
	}
main .table_wrapper1	{
	overflow-x: auto;
	}
.admin-menu article table	{
	display: table;
	}
table caption	{
	padding: 7px 6px;
	font-size: 18px;
	text-align: center;
	}
table td,
table th,
table th label,
.calendar-calendar table thead th.days	{
	padding: 11px 13px 10px;
	vertical-align: top;
	}
table th,
table thead th,
table thead td,
.calendar-calendar table thead th.days	{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	background-color: #1171cc;
	color: #fff;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
	letter-spacing: .05em;
	}
table th a,
main table th a	{
	text-decoration: none;
	color: #fff;
	}
table th a:focus,
main table th a:focus	{
	text-decoration: underline;
	}
table th.active img	{
	display: none;
	}
table tr.odd,
table tr:nth-child(odd)	{
	background-color: transparent;
	}
table tr.even,
table tr:nth-child(even)	{
	background-color: #f9fafb;
	}
table tr.odd,
table tr.even,
table tr:nth-child(odd),
table tr:nth-child(even),
.calendar-calendar table tr.odd.single-day,
.calendar-calendar table tr.even.single-day	{
	border-bottom: 1px solid #ededed;
	}
table tr td.white_cell_background	{
	background-color: #fff;
	}
table tr.odd td.active,
table tr:nth-child(odd) td.active	{
	background-color: #fbfaf8;
	}
table tr.even td.active,
table tr:nth-child(even) td.active	{
	background-color: #f5f5f4;
	}
table tr:last-child	{
	border-bottom: 1px solid #bdc3c8;
	}
table tr th:first-child	{
	border-left: 1px solid #1e354a;
	}
table tr th:last-child	{
	border-right: 1px solid #1e354a;
	}
table thead tr,
table thead tr.odd,
table thead tr.even,
table thead tr:nth-child(odd),
table thead tr:nth-child(odd)	{
	border-bottom: 1px solid #1e354a;
	}
table tr td:first-child	{
	border-left: 1px solid #ededed;
	}
table tr td:last-child	{
	border-right: 1px solid #ededed;
	}

/* evenly spaced columns */
table.table_2_column th,
table.table_2_column td	{
	width: 50%;
	}
table.table_3_column th,
table.table_3_column td	{
	width: 33.3%;
	}
table.table_4_column th,
table.table_4_column td	{
	width: 25%;
	}
table.table_5_column th,
table.table_5_column td	{
	width: 20%;
	}

/* controlling the first column */
table.table_col1_50pct th.table_column1,
table.table_col1_50pct td.table_column1	{
	width: 50%;
	}
table.table_col1_33pct th.table_column1,
table.table_col1_33pct td.table_column1	{
	width: 33.3%;
	}
table.table_col1_25pct th.table_column1,
table.table_col1_25pct td.table_column1	{
	width: 25%;
	}

/* layout table... because */
table.layout-1	{
	border-collapse: collapse;
	margin: 0;
	width: auto;
	border-spacing: 0;
	}
table.layout-1 tbody	{
	border: none;
	}
table.layout-1 td,
table.layout-1 th	{
	padding: 0;
	vertical-align: top;
	}
table.layout-1 tr.odd,
table.layout-1 tr.even,
table.layout-1 tr td:first-child,
table.layout-1 tr td:last-child,
table.layout-1 tr:nth-child(odd),
table.layout-1 tr:nth-child(even)	{
	background-color: transparent;
	border: none;
	}

table.no-stripes tr.odd,
table.no-stripes tr.even,
table.no-stripes tr td:first-child,
table.no-stripes tr td:last-child,
table.no-stripes tr:nth-child(odd),
table.no-stripes tr:nth-child(even)	{
	background-color: transparent;
	border: none;
	}
	




/**************************************************************/
/* initial caps */

p.initial-caps:first-letter,
main .container-1 p.initial-caps:first-letter	{
	display: block;
	float: left;
	margin: -.01em 32px 0 0;
	font-size: 102px;
	line-height: 1;
	text-transform: uppercase;
	}
	




/**************************************************************/
/* blockquote */

blockquote	{
	font-family: 'PT Serif', Times, serif;
	font-weight: 400;
	font-style: italic;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
	line-height: 1.6;
  color: #8a8a8a;
	}
	
	
	
	
	
	
	
	
	
@media(max-width:1200px)	{

	.layout_has_sidebar img.float-left.width-25pct	{
		width: 50% !important;
		}
		
	}
	
@media(max-width:1000px)	{

	.layout_has_sidebar img.float-left.width-50pct,
	.layout_has_sidebar img.float-left.width-25pct	{
		width: 100% !important;
		}
		
	}
	
@media(max-width:768px)	{

	img.float-left.width-25pct	{
		width: 50% !important;
		}
		
	}
	
@media(max-width:640px)	{

	img.float-left.width-50pct,
	img.float-left.width-25pct	{
		width: 100% !important;
		}
		
	}
