/**************************************************************/
/*  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;
	}
	



/* 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,
.embedded-entity.align-left	{
	float: left;
	margin: 0 30px 15px 0;
	}
img.float-right,
.embedded-entity.align-right	{
	float: right;
	margin: 0 0 15px 30px;
	}
.embedded-entity.align-center	{
	display: block;
	text-align: center;
	margin: 0 0 0 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.button-inline	{
	display: inline;
	}
.bi-button.button-block	{
	display: block;
	text-align: center;
	}
.bi-button.button-inline-block	{
	display: inline-block;
	}
	
.bi-button,
.ui-dialog.editor-link-dialog button.form-submit	{
	display: inline-block;
	vertical-align: top;
	border-radius: 0px;
	background-color: #bb351a;
	text-transform: uppercase;
	letter-spacing: .1em;
	border: 1px transparent solid;
	margin-bottom: 1px;
	color: #fff;
	padding: 16px 30px;
	opacity: .95;
	font-weight: 600;
	}
.bi-button:hover,
.bi-button:focus	{
	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);*/
	background-color: #841600;
	color: #fff;
	}
	
.bi-button.float-left	{
	margin-right: 4px;
	}
.bi-button.float-right	{
	margin-left: 4px;
	}
	
.bi-button.width-100px	{
	width: 100px;
	}
.bi-button.width-200px	{
	width: 200px;
	}
.bi-button.width-300px	{
	width: 300px;
	}
.bi-button.width-100px a:after,
.bi-button.width-200px a:after,
.bi-button.width-300px a:after,
.bi-button.width-100px a.bi-button:after,
.bi-button.width-200px a.bi-button:after,
.bi-button.width-300px a.bi-button:after	{
	display: none;
	}
.bi-button.width-100px a,
.bi-button.width-200px a,
.bi-button.width-100px a.bi-button,
.bi-button.width-200px a.bi-button	{
	padding-left: 10px;
	padding-right: 10px;
	}
	
a.bi-button,
main input.button.bi-button.form-submit	{
	}
a.bi-button,
main input.button.bi-button.form-submit	{
	line-height: 1.2;
	}
main.body_main a.bi-button,
main.body_main a.bi-button:hover	{
	color: #fff;
	}
main input.button.bi-button.form-submit	{
	line-height: inherit;
	}
a.bi-button:hover a,
main input.button.bi-button.form-submit:hover	{
	}
	
.bi-button.warning	{
	background-color: #990000;
	}
.bi-button.disabled	{
	position: relative;
	background-color: #868686;
	font-style: italic;
	}
a.bi-button.disabled:hover	{
	cursor: default;
	}
.bi-button .disabled-tip	{
	display: none;
	position: absolute;
	z-index: 99999;
	top: -20px;
	background-color: #fff;
	color: #000;
	font-size: 12px;
	padding: 8px 12px;
	letter-spacing: 0;
	text-transform: none;
	font-style: normal;
	border-radius: 5px;
	border: 1px solid #666;
	}
.bi-button:hover .disabled-tip,
.bi-button:focus .disabled-tip	{
	display: block;
	}
.bi-button.grey	{
	background-color: #444;
	}
	
.lowercase,
.bi-button.lowercase	{
	text-transform: lowercase;
	}
.uppercase,
.bi-button.uppercase	{
	text-transform: uppercase;
	}
.reset-case,
.bi-button.reset-case	{
	text-transform: none;
	}
	
.bi-button.type-1	{
	background-image: url(../images/header-menu-primary-arrow-1.png);
	background-position: right 26px top 50%;
	background-repeat: no-repeat;
	padding-right: 45px;
	}
.bi-button.type-2	{
	}
.bi-button.type-3	{
	}
	
.bi-button.no-letter-spacing	{
	letter-spacing: 0;
	}
	
	
	
a.icon-arrow-left-1,
input.icon-arrow-left-1	{
	background-image: url(../images/icon-arrow-left-ffffff-1.png) !important;
	background-position: 20px 50% !important;
	background-repeat: no-repeat !important;
	}
a.icon-arrow-right-1,
input.icon-arrow-right-1	{
	background-image: url(../images/icon-arrow-right-ffffff-1.png) !important;
	background-position: right 20px top 50% !important;
	background-repeat: no-repeat !important;
	}
a.icon-plus-1,
input.icon-plus-1	{
	background-image: url(http://www.cultureready.org/themes/custom/culture_ready/images/icon-plus-ffffff-1.png) !important;
	background-position: right 20px top 50% !important;
	background-repeat: no-repeat !important;
	}
a.icon-x-1,
input.icon-x-1	{
	background-image: url(http://www.cultureready.org/themes/custom/culture_ready/images/icon-x-ffffff-1.png) !important;
	background-position: 20px 50% !important;
	background-repeat: no-repeat !important;
	}
a.bi-button.icon-plus-1,
main input.form-submit.bi-button.icon-plus-1,
main input.button.form-submit.bi-button.icon-plus-1,
a.bi-button.icon-arrow-right-1,
main input.form-submit.bi-button.icon-arrow-right-1,
main input.button.form-submit.bi-button.icon-arrow-right-1	{
	padding-right: 40px;
	}
a.bi-button.icon-arrow-left-1,
main input.form-submit.bi-button.icon-arrow-left-1,
main input.button.form-submit.bi-button.icon-arrow-left-1,
a.bi-button.icon-x-1,
main input.form-submit.bi-button.icon-x-1,
main input.button.form-submit.bi-button.icon-x-1	{
	padding-left: 40px;
	}
	
a.bi-button	{
	text-decoration: none;
	}





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

hr,
hr.rule_1,
hr.rule_2	{
	border: 0;
	width: 100%;
	text-align: left;
	margin: 32px 0 30px;
	clear: both;
	height: 1px;
	color: #a8a8a8; /* grey */
	background-color: #a8a8a8;
	}
hr.rule_1	{ /* blue */
	color: #183856;
	background-color: #183856;
	}
hr.rule_2	{ /* red */
	color: #bb351a;
	background-color: #bb351a;
	}


	
/**************************************************************/
/* 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! */

/* 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;
	}
	




/**************************************************************/
/* 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;
	}
	




/**************************************************************/
/* headings */
	
.heading-style-1,
h1.heading-style-1,
h2.heading-style-1,
h3.heading-style-1,
h4.heading-style-1,
h5.heading-style-1,
h6.heading-style-1,
.page-node-type-landing-page .field--name-field-intro-text h1.heading-style-1,
.page-node-type-landing-page .field--name-field-intro-text h2.heading-style-1	{
	font-family: 'Playfair Display', Times New Roman, Times, serif;
	letter-spacing: -.025em;
	font-size: 110px;
	font-weight: 700;
	line-height: 1.309523;
	color: #183856;
	text-transform: none;
	text-shadow: none;
	margin: 0 0 44px;
	}
.heading-style-2,
h1.heading-style-2,
h2.heading-style-2,
h3.heading-style-2,
h4.heading-style-2,
h5.heading-style-2,
h6.heading-style-2,
.page-node-type-landing-page .field--name-field-intro-text h1.heading-style-2,
.page-node-type-landing-page .field--name-field-intro-text h2.heading-style-2	{
	font-family: 'Playfair Display', Times New Roman, Times, serif;
	letter-spacing: -.025em;
	font-size: 65px;
	font-weight: 700;
	line-height: 1.2;
	color: #183856;
	text-transform: none;
	margin: 0 0 44px;
	}
.heading-style-3,
h1.heading-style-3,
h2.heading-style-3,
h3.heading-style-3,
h4.heading-style-3,
h5.heading-style-3,
h6.heading-style-3,
.page-node-type-landing-page .field--name-field-intro-text h1.heading-style-3,
.page-node-type-landing-page .field--name-field-intro-text h2.heading-style-3	{
	font-family: 'Playfair Display', Times New Roman, Times, serif;
	letter-spacing: -.025em;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
	color: #183856;
	text-transform: none;
	margin: 0 0 30px;
	}
.heading-style-4,
h1.heading-style-4,
h2.heading-style-4,
h3.heading-style-4,
h4.heading-style-4,
h5.heading-style-4,
h6.heading-style-4,
.page-node-type-landing-page .field--name-field-intro-text h1.heading-style-4,
.page-node-type-landing-page .field--name-field-intro-text h2.heading-style-4	{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #006f7e;
	text-transform: uppercase;
	margin: 0 0 5px;
	}
.heading-style-5,
h1.heading-style-5,
h2.heading-style-5,
h3.heading-style-5,
h4.heading-style-5,
h5.heading-style-5,
h6.heading-style-5,
.page-node-type-landing-page .field--name-field-intro-text h1.heading-style-5,
.page-node-type-landing-page .field--name-field-intro-text h2.heading-style-5	{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #505052;
	text-transform: none;
	margin: 0 0 5px;
	}
.heading-style-6,
h1.heading-style-6,
h2.heading-style-6,
h3.heading-style-6,
h4.heading-style-6,
h5.heading-style-6,
h6.heading-style-6,
.page-node-type-landing-page .field--name-field-intro-text h1.heading-style-6,
.page-node-type-landing-page .field--name-field-intro-text h2.heading-style-6	{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	color: #6c6c6c;
	text-transform: uppercase;
	margin: 0 0 5px;
	}
	
	
	
	
	
	
	
	
	
@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;
		}
		
	}