
/**************
RESET	*/

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
ol,ul {	list-style:none; }
h1,h2,h3,h4,h5,h6 { font-size:100%;font-weight:normal; }

html {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	}

*, *:before, *:after {
	-webkit-box-sizing: inherit; 
	-moz-box-sizing: inherit;
	-o-box-sizing: inherit;
	-ms-box-sizing: inherit;
	box-sizing: inherit;}

body{
	overflow-y: scroll;
	overflow-x: hidden;
	background-color:white;
	height:100%;}

/* RESET 
***************/


/*******************
CFAJAX Correction  */

.x-border-box, .x-border-box * {
    box-sizing: content-box !Important;
    -webkit-box-sizing: content-box !Important;	}

.x-body{
    font-family:lato,​Helvetica,​sans-serif;
    font-size:15px;
    color:#444; }

/* CFAJAX Correction
********************/


/***************
BUTTON TO TOP  */
#btn2Top {
    display:none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 30px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 899; /* Make sure it does not overlap */
    /*border: 1px solid black;*/ /* Remove borders */
    outline: none; /* Remove outline */
    cursor: pointer; /* Add a mouse pointer on hover */

	/*background-color:#29B226;*/
	/*width:70px;
    height:70px;*/
    opacity: 0.5;
    /*border-radius: 35px;*/ /* Rounded corners */
	}
/* BUTTON TO TOP
********************/


/*******************
FIXED CLASSES	  */

.clr {clear: both;}

.dibl {display:block}
.diib {display:inline-block}

/* vertical align */
.vat {vertical-align: top;}

/* text align */
.taj {text-align: justify;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}

/* font-weight */
.fwn {font-weight:normal;}	/* RESET */
.fwb {font-weight:bold;}	/* BOLD */

/* color */
.cwh {color: white; }	/* WHITE */
.cgn {color: #68A636; }	/* GREEN */
.cre {color: #BB1114; }	/* RED */
.cgr {color: #767676; }	/* GREY */
.cnv {color: navy; }	/* NAVY */

/* font size */
.fs0 {font-size: 0px}
.fsl {font-size: large}
.fsr {font-size: larger}
.fsme {font-size: medium}	/* RESET */
.fs80 {font-size: 80%}
.fs110 {font-size: 110%}
.fs125 {font-size: 125%}
.fs150 {font-size: 150%}

.fsi { font-style: italic}

/* letter spacing */
.ls1 {letter-spacing: 1px;}
.ls2 {letter-spacing: 2px;}

/* line height */
.lh120 {line-height: 120%;}
.lh135 {line-height: 135%;}
.lh150 {line-height: 150%;}

/* text shadow */
.tsb {text-shadow:1px 1px 0px black;}
.tsw {text-shadow:1px 1px 0px white;}

/* margin */
.mace {margin-left:auto;margin-right:auto;}

.mt5 {margin-top:5px;}
.mb5 {margin-bottom:5px;}

.mt10 {margin-top:10px;}
.mb10 {margin-bottom:10px;}

.mt20 {margin-top:20px;}
.mb20 {margin-bottom:20px;}

.mt30 {margin-top:30px}
.mb30 {margin-bottom:30px}

.mt40 {margin-top:40px}
.mb40 {margin-bottom:40px}

.mt50 {margin-top:50px}
.mb50 {margin-bottom:50px}

.pb5  {padding-bottom:5px}
.pb10 {padding-bottom:10px}
.pb50 {padding-bottom:50px}

/* border */
.b1wh {border: 1px solid white;}
.b1gr {border: 1px solid #BEBEBE;}
.b1dg {border: 1px solid #717171;}	/* dark grey */

/* border-color */
.bcwh {border-color:#fff;}
.bcbl {border-color:#000;}
.bcgr {border-color:grey;}

a img.bw0  {border-width: 0px;}

.nowr {white-space: nowrap;}
/* FIXED CLASSES
****************/



/*********
TABLE  */

.table {display: table;}

.title {display: table-caption;
		text-align: center;
		font-weight: bold;
		font-size: larger;}

.heading {	display: table-row;
			font-weight: bold;
			text-align: center;  }

.row {display: table-row;}

.cell {	display: table-cell;
		/*padding-bottom: 5px;*/
		/*
		border: solid;
		border-width: thin;
		*/
		/*
		padding-left: 5px;
		padding-right: 5px;
		*/
		}

/* TABLE
**********/



/******************
HORIZONTAL BOXES  */
.box-container {
	display: inline-block;
	width:100%;
	margin: 0px auto;
	border: 0px solid black;}

.box-group {
	display: inline-block;
	float: left;
	width:50%;
	vertical-align:top;
	border: 0px solid red;
	text-align: center;	}

.box-space {
	display: inline-block;
	float: left;
	width:50%;
	border: 0px solid green;
	}

.box {
	display: inline-block;
	vertical-align:top;
	border: 1px solid grey;
	}

/* HORIZONTAL BOXES
*****************/
