@font-face {
    font-family: 'GibsonRegular';
    src: url('../fonts/gibson_regular_macroman/Gibson-Regular-webfont.eot');
    src: url('../fonts/gibson_regular_macroman/Gibson-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gibson_regular_macroman/Gibson-Regular-webfont.woff') format('woff'),
         url('../fonts/gibson_regular_macroman/Gibson-Regular-webfont.ttf') format('truetype'),
         url('../fonts/gibson_regular_macroman/Gibson-Regular-webfont.svg#GibsonRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'GibsonLightBold';
    src: url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.eot');
    src: url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.woff') format('woff'),
         url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.ttf') format('truetype'),
         url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.svg#GibsonLightBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GibsonLightRegular';
    src: url('../fonts/gibson_light_macroman/Gibson-Light-webfont.eot');
    src: url('../fonts/gibson_light_macroman/Gibson-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gibson_light_macroman/Gibson-Light-webfont.woff') format('woff'),
         url('../fonts/gibson_light_macroman/Gibson-Light-webfont.ttf') format('truetype'),
         url('../fonts/gibson_light_macroman/Gibson-Light-webfont.svg#GibsonLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GibsonSemiBold';
    src: url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.eot');
    src: url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.woff') format('woff'),
         url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.ttf') format('truetype'),
         url('../fonts/gibson_semibold_macroman/Gibson-SemiBold-webfont.svg#GibsonSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;

}




/** ------------------------------------------------------ **/
/** ------------------- standard ------------------------- **/
body {
	font-family: 'GibsonRegular', Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.8em;
}

p {
	color: #2b2b2b;
	font-size: 1.2em;
	line-height:1.6em;
	margin:0px;
	margin-bottom:34px;
	padding:0px;
}

h1, .h1-inline {
	clear:both;
	color: #FFFFFF;
	font-family: 'GibsonLightRegular', Arial, Verdana, Helvetica, sans-serif;
	font-size: 3.4em;
	font-weight: normal;
	line-height:1.4em;	
	margin:0px;
	margin-bottom:54px;
	padding:0px;
	padding-bottom:60px;
}

h2, .h2-inline {
	background-image:url(../images/h2top.gif);
	background-repeat:no-repeat;
	color: #2b2b2b;
	font-size: 1.6em;
	font-weight: normal;
	line-height:1.4em;
	margin:0px;
	margin-bottom:32px;
	margin-top:38px;
	padding:0px;
	padding-top:22px;
}

h3, .h3-inline {
	color: #2b2b2b;
	font-size: 1.6em;
	font-weight: normal;	 
	margin:0px;
	margin-bottom:32px;
	padding:0px;
}

a, a:visited{
	color:#ed0f68;
    line-height: 1.6em;
	text-decoration: underline;
}

ul, ol{
	margin-bottom:34px;
}
ul li, ol li{
	color: #2b2b2b;
	font-size: 1.2em;
	line-height:1.6em;
}		

.bgBlack{
	background-color:#000000;
}

.bgLightGrey{
	background-color:#e7e7e8;
}	
.bgLightGrey2{
	background-color:#f7f7f7;
}	
.bgLightGrey3{
	background-color:#f1f1f1;
}

.bgLightGrey4{
	background-color:#f0f0f0;
}


.bgPaleYellow{
	background-color:#f9faf3;
}

.bgYellow2{
	background-color:#fafaf4;
}

.bgPink{
	background-color:#ed0f68;
}
.bgLightGreen{
	background-color:#c1ced0;
}
.bgLightBlue{
	background-color:#d9dfe4;
}

.bgRed {
	background-color: #e5000c;
}	

.bgPurple {
	background-color:#5e1ddc;
}
.bgLightPurple {
	background-color: #6700e5;
}

.bgBlue{
	background-color: #00d8fd;
}
.bgOrange {
	background-color: #ff7d00;
}
.bgGreen {
	background-color: #00dac6;
}

.redtext {
	color: #FF0000;
}

.whitetext{
	color:#FFFFFF;
}
.lightgreytext{
	color:#aeaeae;
}

.pinktext{
	color:#eb0853;	
}
.italic{
	font-style:italic;
}

.lighttext{
	font-family: 'GibsonLightRegular', Arial, Verdana, Helvetica, sans-serif;
}

.smalltext {
	font-size: 0.8em;
}
.largetext {
	font-size: 2.1em;
	font-family: 'GibsonLightRegular', Arial, Verdana, Helvetica, sans-serif;
	line-height:1.3em;
}

.padParagraphLeft {
	box-sizing: border-box;
	padding-left:48px;
}

.padParagraph p{
	padding-right:48px;
}
.main-heading{
	color: #2b2b2b;
	font-size:2.8em;
	margin-bottom:36px;
	padding-bottom:0px;
}


.strikethrough {
	text-decoration:line-through;
}

b, strong{
	font-family: 'GibsonLightBold', Arial, Verdana, Helvetica, sans-serif;
}


/** ------------------------------------------------------ **/
/** ------------------- alignment ------------------------ **/

.alignRight {	
	margin-bottom: 16px;
	margin-left: 20px;
	text-align:right;
}

img.alignRight{
	border: 0px;
	float:right;
	margin-bottom: 16px;
	margin-left: 20px;
}

.alignLeft {
	margin-bottom: 16px;
	margin-right: 20px;
	text-align:left;
}

img.alignLeft{
	border: 0px;
	float:left;
	margin-bottom: 16px;
	margin-right: 20px;
}

.alignCentre {
	border: 0px;
	text-align:center;
	margin-bottom: 16px;
	margin-left:auto;
	margin-right:auto;
	display: block;
  	vertical-align: middle;
} 
img.ImgFloatRight {
	border: 1px solid #333366;
	float: right;
	margin-bottom: 10px;
	margin-left: 15px;
}
img.ImgFloatLeft {
	border: 1px solid #333366;
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
}
img.ImgFloatNone {
	border: 1px solid #333366;
	margin-bottom: 10px;
	margin-right: 15px;
}
img.ImgFloatRightNoBorder {
	border: 0px;
	float: right;
	margin-bottom: 10px;
	margin-left: 15px;
}
img.ImgFloatLeftNoBorder {
	border: 0px;
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
}
img.ImgFloatNoneNoBorder {
	border: 0px;
	margin-bottom: 10px;
	margin-right: 15px;
}
  
/** ------------------------------------------------------ **/
/** ------------------- bespoke -------------------------- **/

table.tableStyleA {
	margin: 10px 0px 10px 0px;
	border-style:solid;
	border-width: 1px;
	border-color:#000000;
	border-collapse: collapse;
}

table.tableStyleA td, th{
	text-align:left;
	vertical-align:top;
	border-style:solid;
	border-width: 1px;
	border-color:#000000;
	padding: 5px 5px 5px 5px;
}
