
.book-order
{
	width				:	300px !important		;
	height				:	30px					;
	color				:	#FFFFFF					;
	background-color	:	#FC6203					;
	border-radius		:	0px					;
	text-align			:	center					;
	text-decoration		:	none					;

}

.book-review
{
	line-height			:	1							;
}

.news
{
	line-height			:	0.7					;
}
.jumpto {
    cursor: pointer;
    text-decoration: underline;
    font-style: italic;
    color: #0000ff;
}

.cookiebanner
{
    position			:	absolute			;
    background-color: white;
	opacity: 1.0;
    left				:	5%					;
	bottom				:	4%				;
	width				:	90%				;
    height: 140px;
	text-align			:	center				;
	color				:	#000000				;
    border: 2px solid black;
    border-radius: 10px;
    z-index: 0;
	display: table-cell;
	vertical-align:middle;
	opacity: 0;
}

.cookietbl {
	height:100%;
}

.cookiebannertext {
	/*width:85%;*/
	vertical-align:middle;
}

.cookiebanneraccept{
	/*width:15%;*/
	vertical-align:middle;
}

.cookieacceptbtn{
	padding:8px;
	border-radius: 10px;
	background-color	:	#FC6203					;
	color				:	#FFFFFF					;
	font-weight: bold;
	width: 6%;
	cursor: pointer;
}

#mainpage
{
    background-size 	:	cover						;
	background-repeat	:	no-repeat					;
	background-position	:	center center				;
	min-height			:	100vh !important			;
	width				:	100%						;
	margin-top			: 	0px						;
}

#modal-background
{
    display				:	none						;
    position			:	fixed						;
    top					:	0							;
    left				:	0							;
    width				:	100%						;
    height				:	100%						;
    background-color	:	#FFFFFF						;
    margin				:	0							;
    padding				:	0							;
    
    opacity				:	.50							;    
    -webkit-opacity		:	.5							;
    -moz-opacity		:	.5							;
    filter				:	alpha( opacity=50 )			;
    z-index				:	1000						;
}

#modal-content
{
    display					:	none						;
    background-color		:	#FFFFFF						;

    border-radius			:	10px						;
    -webkit-border-radius	:	10px						;
    -moz-border-radius		:	10px						;
    box-shadow				:	2px 2px 15px 3px #CCCCCC	;
    -webkit-box-shadow		:	2px 2px 15px 3px #CCCCCC	;
    -moz-box-shadow			:	2px 2px 15px 3px #CCCCCC	;

    left					:	50%							;
    margin					:	-280px 0 0 -500px			;
    padding					:	20px						;
    position				:	fixed						;
    top						:	50%							;
    height					:	70%							;
    width					:	70%							;
    z-index					:	1000						;
    
    overflow				:	scroll						;
}

#modal-background.active, #modal-content.active
{
    background-color		:	#FFFFFF						;
    display					:	block						;
}

body {
	opacity				:	0										;
	padding				:	0px										;
	margin				:	0px	!important							;
	font				:	400 15px/1.5 "Helvetica", sans-serif	;
	background-color	:	#FFFFFF									;
}

.page-anchor
{
	height				:	0px										;
	position			:	relative								;
	top					:	-50px									;
}

.bgimg-1, .bgimg-2, .bgimg-3
{
	position					:	relative					;
	background-attachment		:	fixed						;
	background-position			:	center						;
	background-repeat			:	no-repeat					;
	background-size				:	cover						;
}


.bgimg-1
{
	background-image	:	url( "../images/crc_waterloo_bw_soft.jpg" )		;
}

.bgimg-2
{
	background-image	:	url( "../images/crc_ny_terrace_bw_soft_small.jpg" )	;
}

.caption
{
	position			:	absolute			;
	left				:	0px					;
	top					:	20%					;
	width				:	100%				;
	text-align			:	center				;
	color				:	#000000				;
	bottom				:	10%					;
}

div.text-content
{
	font-size			:	18px				;
	background-color	:	#FFFFFF				;
	text-align			:	left				;
	opacity				:	0.85				;
	display				:	inline-block		;
	padding				:	20px				;
	border-radius		:	10px				;
}

.content-area
{
	color				:	#424949				;
	background-color	:	#FFFFFF				;
	padding				:	60px 140px			;
	position			:	relative			;
	/*text-align			:	center				;*/
	text-align			:	left				;
	min-width			:	600px				;
}

.text-area
{
	font-size			:	18px				;
	background-color	:	#FFFFFF				;
	text-align			:	left				;
	display				:	inline-block		;
	width				:	100%				;
}

.contact-info
{
	font-size			:	1.3em				;
}

.paragraph
{
	margin-bottom		:	20px				;
	padding-left	 	:	90px				;
	line-height         :   32px;
}

.paragraph_no_width
{
	margin-bottom		:	20px				;
	padding-left	 	:	10px				;
	line-height         :   32px;
}


.bottom-contact
{
    position			:	absolute			;
    bottom                      :0                    ;
    left			:	0px				;
    text-align			:	center				;
    bottom			:	10%					;
}


.paragraph-note
{
	font-size			:	0.85em				;
	line-height			:	1					;
}

.paragraph-title
{
	font-weight			:	bold				;
	color				:	#FC6203				;
	font-size			:	1.2em				;
	text-align			: 	center				;
	padding-left	 	:	90px				; 
	padding-bottom		:	0px				;
	padding-top			:	10px				;

}

.paragraph-title-center
{
	font-weight			:	bold				;
	color				:	#FC6203				;
	font-size			:	1.2em				;
	text-align			:	center				;
	padding-bottom		:	30px				;
	padding-top			:	10px				;

}

.image-title-medium
{
	padding-top : 80px;
	text-align			:	center				;
	position			:	relative			;
	font-weight			:	bold				;
	color				:	#494949				;
	font-size			:	0.9em				;
}
.image-title-medium-left
{
    padding-top : 80px;
    padding-left: 50px;    
    font-weight	:bold				;
    color	:#494949				;
    font-size	:0.9em				;
}



.image-title-min
{
	padding-top : 20px;
	text-align			:	center				;
	position			:	relative			;
	font-weight			:	bold				;
	color				:	#494949				;
	font-size			:	0.9em				;
}

.image-title
{
	padding-top : 0px;
	padding-bottom : 0px;
	text-align			:	center				;
	position			:	relative			;
	font-weight			:	bold				;
	color				:	#494949				;
	font-size			:	1.1em				;
}

.section-title
{
	font-weight			:	bold				;
	font-size			:	1.4em				;
	padding-bottom		:	40px				;
	padding-top			:	10px				;
}

.paragraph-title
{
	font-weight			:	bold				;
}


.paragraph a
{
	color				:	#FC6203				;
	text-decoration		:	none				;
}

.paragraph a:hover
{
	color				:	#FC6203				;
}

.tbl-margin-adj
{
	margin-left: 50px;
}
.tbl-address
{
	min-width : 370px;
}


/* --------------------------------------------------------------- */
/* Basic color/style for header */
.plx-rh-hd
{
	width				:	200px				;
	font-size			:	.95em				;
	font-weight			:	bold				;
	color				:	#FFFFFF				;
	height				:	40px				;
}

/* Basic style for arrow header style */
.plx-rh-hd-arrow
{
    width				:	0px							;
    height				:	0px							;
    border-top			:	20px solid transparent		;
    border-bottom		:	20px solid transparent		;
}

/* Gray td header */ 
.plx-rh-hd-bg-g
{
	background-color	:	#BBBBBB						;
}

/* Orange td header */
.plx-rh-hd-bg-o
{
	background-color	:	#FC6203						;
}

/* Orange div inside cell data */
.plx-rh-hd-td-o
{
    border-left			:	15px solid #FC6203			;
}

/* Gray div inside cell data */
.plx-rh-hd-td-g
{
    border-left			:	15px solid #BBBBBB			;
}

/* Gray Left-most div inside cell data */
.plx-rh-hd-td-g-left
{
    border-left			:	15px solid #FFFFFF			;
}

/* Positions the year inside the header */
.plx-rh-hd-td-text
{
	position			:	relative					;
	text-align			:	center						;
	width				:	120px						;
	min-width			:	120px						;
	bottom				:	11px						;
}

/* Text description for that year */
.plx-rh-data
{
	font-family         :    Verdana, Geneva, sans-serif;
	font-size			:	.75em						;
	line-height			:	1.4							;
	vertical-align		:	top							;
	padding-top			:	8px							;
	padding-bottom		:	20px						;
	padding-right		:	8px							;
}
/* --------------------------------------------------------------- */

.popup-button
{
	font-size			:	0.9em						;
	padding-top			:	2px							;
	border-radius		:	4px							;
	border				:	1px solid #555555			;
	color               :   #FFFFFF;
	background-color: #FC6203;
}

/*.popup-button:click*/
/*{*/
/*	background-color	:	red							;*/
/*}*/

.popup-button:hover {
  background-color: #FC6203; /* Green */
  color: white;
  cursor: pointer;
}

.navbar
{
	overflow			:	hidden						;
	font-weight			:	bold						;
	background-color	: 	#e7e7e7					;
	background-image	: 	linear-gradient(180deg, #f4f5f6 0%, #e4e6e8 48%, #d0d4d8 100%);
	position			:	fixed						;
	top					:	0px							;
	width				:	100%						;
	box-sizing			:	border-box					;
	z-index				:	100							;
	text-align			:	right						;
	display				:	flex						;
	align-items			:	center					;
	border			    :	3px 0 0 0 solid #3C4142			;
	text-transform		:	uppercase					;
	height				:	80px						;
	margin-bottom: 10px;
}

.navbar::after
{
	content				:	""							;
	position			:	absolute					;
	left				:	0							;
	right				:	0							;
	top					:	0px							;
	height				:	2px						;
	background-color	:	#FC6203					;
	pointer-events		:	none						;
}

.navbar .nav-item
{
	color               :   #808080                     ;
	text-align			:	center						;
	align-self			:	flex-start					;
	margin-top			:	0px							;
	margin-bottom		:	0px							;
	text-decoration		:	none						;
	display				:	inline-block				;
	font-size			:	14px						;
	cursor				:	pointer						;
	padding-top			:	40px							;
	padding-right		:	8px						    ;
	padding-left		:	8px						    ;
	position			:	relative					;
	margin-left			:	6px						;
	margin-right		:	6px						;
}

.navbar .nav-item::after
{
	content				:	""							;
	position			:	absolute					;
	left				:	0							;
	right				:	0							;
	bottom				:	0							;
	height				:	2px						;
	background-color	:	#808080					;
}

.navbar .crclogo + .nav-item
{
	margin-left			:	auto						;
}

.navbar .nav-item:last-of-type
{
	margin-right		:	50px						;
}

.navbar > span
{
	display				:	none						;
}


.navbar .nav-item:hover
{
	color               :   #818181                     ;
}

.navbar .nav-item:hover::after
{
	background-color	: 	#FC6203						;


}

.navbar .nav-item.selected
{
	color               :   #818181                     ;
}

.footer
{
	border-top			:	1px solid #DDDDDD			;
	position			:	fixed						;
	bottom				:	0px							;
	width				:	100%						;
	background-color	:	#FFFFFF						;
	padding				:	3px							;
	color				:	#999999						;
}

div.disclaimer
{
	float				:	left						;
    margin-left 		:	30px						;
	bottom				:	0px							;
	color				:	#666666						;
}

div.disclaimer span
{
    text-decoration: underline;
	cursor: pointer;
}

div.copyright
{
	float				:	right						;
	margin-right		:	30px						;
	bottom				:	0px							;
	color				:	#666666						;
}

 

.crclogo
{
	float				:	none						;
	display				: 	block						;
	width					: 75px						;
	height					: 75px						;
	align-self			: 	center						;
	margin-left		:	auto						;
	margin-top			: 	5.5px						;
	margin-bottom		: 	0px						;
	margin-left			:	20px						;
	cursor				:	pointer						;
}


If
.infographic
{
	display				:	inline-block				;
	border-radius		:	10px						;
}

.image-centered
{
	display				:	block						;
	margin-left       	:   0px;					;
}

.quit-pad-top
{
	padding-top			:	0px							;
}

.quit-pad-bottom
{
	padding-bottom		:	0px							;
}



.employee_tbl 
{
	width: 800px;

}

.employee_cell_date
{
	font-weight			:	bold				;
	color				:	#ED5900				;
	font-size			:	30px				;
	font-weight         :   bold                ;
	padding-left	 	:	20px				;
	padding-bottom		:	10px				;
	vertical-align      :   middle;
	border-right        :   2px solid #818181    ;
}

.employee_cell_right
{

	font-weight         :   bold                ;
	font-size			:	16px				;
	padding-left	 	:	5px				    ;
	padding-bottom		:	5px				;
	vertical-align      : middle;
}

.employee_name
{

	color				:	#424949				;
	text-align			:	left				;
	width               :   160px               ; 
	display             :   inline-block        ;
}

.employee_title
{
	vertical-align : top;
	color				:	#818181				;
	text-align			:	left				;
	white-space         :   nowrap;
	display             :   inline-block;
}


.solid_table {
	border-collapse: collapse;
	margin: 20px 0;
}

.solid_table td, .solid_table th {
	border: 1px solid #ccc;
	padding: 10px 25px;
	line-height: 27px;
}

.solid_table th {
	text-align: center;
}

.solid_table td:first-child {
	text-align: left;
}

.solid_table td {
	text-align: right;
}

.orange_header th {
	background: #f46c22;
	color: #fff;
	border-color: #fff;
}


.office-address-header {
  font-size: 20px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 8px;
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 4px;
}

/* Simple overlay modal (no Bootstrap) */
.simple-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 10000;
}
.simple-overlay-content {
  position: absolute;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  width: 85%;
  max-width: 1000px;
  max-height: 90vh;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
#simple-overlay-title {
  padding: 15px 20px;
  border-top: 4px solid #f46c22;
  border-bottom: 1px solid #e0e0e0;
  background: #f8f9fa;
  font-weight: bold;
  font-size: 18px;
  color: #333;
  border-radius: 6px 6px 0 0;
  flex-shrink: 0;
}
#simple-overlay-body {
  padding: 20px 30px;
  overflow-y: auto;
  flex: 1;
}
.simple-overlay-close {
  margin: 15px 30px 20px 30px;
  background: #f46c22;
  color: #fff;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  align-self: flex-start;
  flex-shrink: 0;
}
