/*
 * This CSS file is for customization purpose only
 */

/* ========================================================================
                              YOO Monday CSS
 ========================================================================== */ 

body > * {  
/*background: none transparent !important;  */
}  

/*
 * 1. Normalize default `font-family` and set `font-size` to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
html {
  /* 1 */
  font-family:Georgia, "Times New Roman", Times, serif;
	/*font 100 14px / 21px "Times New Roman", Georgia, Times, serif;*/
	/*font: 100 15px / 22px 'Roboto', Arial, sans-serif;*/
	/*color: #2c4570;*/
	font-size:14px;
	line-height: 21px;
	color: #646464;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
 	background: url(../../../images/cag/CAGE_Flight_of_Colour_flipped_1800x2700.jpg) 50% 0 no-repeat; 
	/*background: url(../../../images/cag/CAGE_Flight_of_Colour_flipped_3150x2100.jpg) 50% 0 no-repeat; */
	/*background: url(../../../images/cag/CAGE_Flight_of_Colour_expanded_2700x2700_high.jpg) 50% 0 no-repeat; */
	/*background-size: cover;	*/
}


/* ------------  Footer text colour - css/layout.css (line 81)  ------------ */

#footer {
	position: relative;
	margin: auto auto;
	padding-bottom: 15px;
	clear: both;
	text-align: center;	
	color: #bcb88f;
	font-size: 12px;
}


/* ========================================================================
                              Toolbar (Logo)
 ========================================================================== */ 

.tm-toolbar {
   background: #ffffff none repeat scroll 0 0;
		/* background: url(../../../images/cag/CAGE_Flight_of_Colour_top_strip.jpg) 50% 0 no-repeat;
		background-size: cover;*/
    box-sizing: border-box;
    /*color: #b2b2b2;*/
    font-size: 14px;
    height: 105px;
    padding-top: 10px;
}

/* ========================================================================
                              Mobile Toolbar (Logo)
 ========================================================================== */ 
.uk-offcanvas-bar {
	background: #ffffff none repeat scroll 0 0;
}



/* ========================================================================
                              Navigation
 ========================================================================== */ 

/* ------------  .tm-navbar is the container for uk-navbar  ------------ */

.tm-navbar{
	margin-bottom: 25px;
  background-color: #292e3b;
	height:45px;
	/*border:thin solid #C0F;*/
}

/* Default Border */
.tm-navbar {
  /*border-bottom: 4px solid #4d6a8c;*/
	border-bottom: 10px solid #ffffff;
}


/* ------------  controls the space between tm-navbar and the main content on large screens  ------------ */

/* Xlarge screen */
@media (min-width: 1360px) {
  .tm-navbar {
    margin-bottom: 25px;
  }
}

/* ========================================================================
   Component: Navbar
 ========================================================================== */

/* ------------  .uk-navbar is the main menu element container  ------------ */
.uk-navbar {
	/*background: #ffffff none repeat scroll 0 0; /* set white background for navbar */
	background: url(../../../images/cag/CAGE_Flight_of_Colour_red_blue_strip.jpg) 50% 0 no-repeat;
	height:45px;
}

/* ------------  tm-headerbar is the container for uk-flex uk-flex-middle & the individual menu elements  ------------ */
.tm-headerbar {
  position: relative;
	left:-25px;
  min-height: 45px;
	/*border:thin solid #6F0;*/
}


/* ------------  .uk-navbar-nav uk-active uk-parent uk-open identifies the individual menu elements  ------------ */
.uk-navbar-nav uk-active uk-parent uk-open{
	/*border:thin solid #930;	*/
}

.uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 45px;
	padding: 12px 25px 0px 25px;
 /* padding: 0 25px;*/
	line-height: 45px;
  /* 2 */
  /*color: #2c4570;*/
	color: #ffffff;
  font-size: 1.2em;
  /*font-family:Georgia, "Times New Roman", Times, serif;*/
	/*font: 100 15px / 22px 'Roboto', Arial, sans-serif;*/
	font: 100 15px / 22px 'Poppins', Arial, sans-serif;
  /*font-weight: bold;*/
	text-transform: uppercase;
}
/* Appear not as link */
.uk-navbar-nav > li > a[href='#'] {
  cursor: text;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: rgba(0, 0, 0, 0);
  color: #BCB88F;
  /* 3 */
  outline: none;
}
/* OnClick */
.uk-navbar-nav > li > a:active {
  background-color: rgba(0, 0, 0, 0);
  color: #BCB88F;
}
/* Active */
.uk-navbar-nav > li.uk-active > a {
  background-color: rgba(0, 0, 0, 0);
  color: #43A6DD;
}


/* ------------  dropdown containers  ------------ */

.uk-dropdown-navbar{
	width: 250px;
	/*background: #2c4570 none repeat scroll 0 0;*/
	background: #4c7179 none repeat scroll 0 0;
	color: #ffffff;
	margin-top: 0px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:40px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}


/* ------------  main menu dropdown elements  ------------ */

.uk-nav > li > a, .uk-nav > li.uk-active > a {
  color: #ffffff;
}

/*
.uk-nav > li.uk-active > a {
	font-size:0.85em;
	font-weight:bold;
}
*/

.uk-nav > li > a:hover, .uk-nav > li > a:focus {
  color: #BCB88F;
}


.uk-nav > li > a {
	font: 100 12px / 18px 'Poppins', Arial, sans-serif;
  padding: 5px 10px 5px 10px;
}

/* ------------------------------  off canvas  --------------------------- */

/* Sub-object: `uk-navbar-toggle` theme.css 2383
 ========================================================================== */
.uk-navbar-toggle{
	height: 45px;
	color:#fefefe;
}


.uk-nav-offcanvas > li > a, .uk-nav-offcanvas > li.uk-active > a {
    color: #2c4570;
		margin-top: 10px;
		padding-bottom: 0px;
}


/* ========================================================================
                             Submenu
 ========================================================================== */ 

/* Modifier: `uk-panel-box` side submenu box
 ========================================================================== */
.uk-panel-box {
	color: #323946;
	overflow: hidden;
	/*background: #2c4570 none 0 0 repeat;*/
	background: #08376A none 0 0 repeat;
	border-radius: 0px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: 0 4px 6px 0 rgba(37, 42, 52, 0.3);
	padding: 10px 10px 10px 20px;
	margin-left: -30px;
}


@media (max-width: 960px) {
	.uk-panel-box {
		border-radius: 10px;
		margin-left: -25px;
	}
}

.uk-panel.uk-panel-box.cm_logos {
	background: #ffffff none 0 0 repeat;
	border-radius: 10px;
	box-shadow: 0 4px 6px 0 rgba(37, 42, 52, 0.3);
	padding: 10px;
	margin-left: 0px;	
}


/* ------------  side submenu links  ------------ */
.uk-nav-side > li > a, .uk-nav-side > li.uk-active > a {
    color: #ffffff;
}

.uk-nav-side > li.uk-active > a {
	color: #43A6DD;
/*	
	font-size:0.9em;
	font-weight:bold;
*/
}

.uk-nav-side > li > a:hover, .uk-nav-side > li > a:focus {
    color: #BCB88F;
}

.uk-nav-side > li > a {
    padding: 2px 0;
}



/* ========================================================================
                     SC Login module input box control
 ========================================================================== */ 
.sourcecoast .btn-primary{
	-moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
	-webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
	box-shadow: 0px 1px 0px 0px #f0f7fa;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #41a3d6), color-stop(1, #08376A));
	background:-moz-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-webkit-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-o-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-ms-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:linear-gradient(to bottom, #41a3d6 5%, #08376A 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#41a3d6', endColorstr='#08376A',GradientType=0);
	background-color:#08376A;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #057fd0;
	display:inline-block;
	cursor:pointer;
	color:#fef4e9;
	/*font-family:arial;*/
	font-family: "Poppins",Arial,sans-serif;
	font-size:1.0em;
	/*font-weight:bold;
	padding:6px 24px;
	width: 140px;*/
	padding: 4px 10px 4px 10px;
	text-decoration:none;
	text-shadow:0px -1px 0px #5b6178;	
}

.sourcecoast .btn-primary:hover{
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #08376A), color-stop(1, #41a3d6));
	background:-moz-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-webkit-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-o-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-ms-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:linear-gradient(to bottom, #08376A 5%, #41a3d6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08376A', endColorstr='#41a3d6',GradientType=0);
	background-color:#08376A;
}

.sourcecoast input[type="text"]:focus, .sourcecoast input[type="password"]:focus{
	/*color: #d3d3d3; /* added the text colour to make text visible */
	color: #323232; /* added the text colour to make text visible */
}

.sclogin-desc, .sclogin-greeting{
	font: 100 15px / 22px 'Poppins', Arial, sans-serif;
	/*font: 100 15px / 22px 'Roboto', Arial, sans-serif;*/
	/*color: #2c4570;
	text-transform: uppercase;*/
	/*color: #646464;*/
	color: #323232;
}

.sourcecoast .input-small {
    width: 190px;
}

/* remove drop shadow from system message box */
.tm-noblog .tm-content {
    box-shadow: none;
}

/* amend login module formatting */
.uk-panel.uk-panel-box.im_am_amend_login{
	background: none;	
	box-shadow:none;
}

/* accommodation page room name formatting */
.accommodation_room_names{
	padding-bottom:50px;
}

/* accommodation photo module formatting */
.accommodation_photo_left, .accommodation_photo_right, .accommodation_photo_top, .accommodation_photo_bottom{
	border-radius:0px;
	padding: 0px;
	margin:-20px 0 0 2px;
	padding-bottom:20px;
	background: none;	
	box-shadow:none;
}


/* ========================================================================
                     SC Login module failed login control
 ========================================================================== */ 


.login, .nav.nav-tabs.nav-stacked{
	display:none;
}

/* ========================================================================
                     end SC Login module failed login control
 ========================================================================== */ 


/* ========================================================================
                     End SC Login module input box control
 ========================================================================== */ 



/* ========================================================================
                             modules
 ========================================================================== */ 
 

/* ========================================================================
                             Roddy Home Page
 ========================================================================== */ 

/* Tablet landscape & bigger */
@media (min-width: 960px) {
	
	/* Main content area width */
	.uk-width-large-4-5 {
			width: 78%;
	}
	
	/* ?? content area width */
	/*
	.uk-width-large-8-10 {
			width: 78%;
	}
	*/
	
	/* Roddy home page module width */
	.tm-sidebar-b.uk-width-large-1-5{
		width: 22%;
	}
}


/* Tablet portrait & smaller */
@media (max-width: 960px) {
	.tm-sidebar-b.uk-width-large-1-5{
		width: 30%;
	}	
}

/* iPhone landscape and smaller*/
@media (max-width: 690px) {
	.tm-sidebar-b.uk-width-large-1-5{
		width: 42%;
	}	
}


/* iPhone portrait and smaller*/
@media (max-width: 380px) {
	.tm-sidebar-b.uk-width-large-1-5{
		width: 70%;
	}	
}



.roddy_panel_home{
	color: #323946;
	overflow: hidden;
	background: #ffffff none 0 0 repeat;
	border-radius: 10px;
	/*border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;*/
	box-shadow: 0 4px 6px 0 rgba(37, 42, 52, 0.3);
	padding: 10px 10px 10px 10px;
	margin-left:-20px;
	margin-top:0px;
}


/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
	.roddy_panel_home{
		
	}	
}



/* ========================================================================
                              page elements
 ========================================================================== */ 

#tm-main{
	margin-left:0px; /* align main content area with logo on home page */
}

@media (max-width: 980px) {
	.tm-sidebar-a-left.tm-sidebars-1.tm-isblog{
	}
	
	.uk-container{
		min-height:500px!important;	
	}	

	.tm-main.uk-width-large-4-5.uk-flex-order-last.uk-grid-margin.uk-row-first{
		/*height:auto!important;		*/
		height:auto!important;
		min-height:200px!important;	
	}

	#tm-footer {
		height:auto;
		/*max-height:55px;*/
	}
}

.tm-main.uk-width-large-4-5.uk-flex-order-last{
	background:#ffffff;
	padding-bottom:10px;
	background: #ffffff none repeat scroll 0 0;
	border-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: 0 4px 6px 0 rgba(37, 42, 52, 0.3);
	overflow: hidden;
	padding-right:30px;
} 


.tm-main.uk-width-large-4-5.uk-flex-order-last.uk-row-first{
	border-radius: 10px;
	/*border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;*/
}

@media (max-width: 960px) {
	.tm-main, .tm-main.uk-width-large-4-5.uk-flex-order-last.uk-row-first{
		border-radius: 10px;
	} 
}

.tm-main.uk-width-large-1-1.uk-flex-order-last{
	background:#ffffff;
	padding-bottom:10px;
	background: #ffffff none repeat scroll 0 0;
	border-radius: 10px;
	box-shadow: 0 4px 6px 0 rgba(37, 42, 52, 0.3);
	overflow: hidden;
	padding-right:30px;
} 




/* ========================================================================
                         CAGE view page specific elements
 ========================================================================== */ 
.htmlclass_cageviews.uk-notouch{
	background:#FFF;
}	

.tm-isblog.cageviews_body{
	width:100%;
}	

.uk-width-large-1-1-cageviews{
	width:auto;
}

.tm-main.uk-width-large-1-1-cageviews.uk-flex-order-last.width_cageviews{
	margin-left:-50px;	
}

.cageviews-footer {
	width:100%;
}


th.corp_contact_hdr{
	font-weight:bold;
	padding-bottom:20px;
	
}


/* ========================================================================
                              typography
 ========================================================================== */ 

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;	
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #2c4570;
}


#page h1 a {
	color: #2c4570;
	text-decoration: none;
}

.uk-article-title, .spf_pagetitle_mailing_db {
	/*font: 600 26px / 32px 'Didact Gothic', Arial, sans-serif;*/
	font: 600 26px / 32px 'Poppins', Arial, sans-serif;
	color:#2c4570;
	text-align:left;
	margin-top:25px!important;
	margin-bottom:10px!important;
	text-transform: uppercase;
}

.uk-article-title-vip-dinner {
	/*font: 600 26px / 32px 'Didact Gothic', Arial, sans-serif;*/
	font: 600 26px / 32px 'Poppins', Arial, sans-serif;
	color:#2c4570;
	text-align:left;
	margin-top:25px!important;
	margin-bottom:10px!important;
	text-transform: none;
}

.uk-article-title-sub-section {
	font: 600 18px / 27px 'Poppins', Arial, sans-serif;
	color:#2c4570;
	text-align:left;
	text-transform: uppercase;
}


.uk-article-sub-heading {
	font: 600 18px / 27px 'Poppins', Arial, sans-serif;
	color:#2c4570;
	text-align:left;
	margin-top:25px!important;
	margin-bottom:-5px;
	text-transform: uppercase;
}


.text_transform_none{
	text-transform:none
}


.uk-margin-large-bottom{
	margin-bottom:10px!important;
}

legend em {
	color: #948a54;
}

em {
	color: #646464;
}

a > em {
  color: #43a6dd;
}

a > em:hover{
	color: #2c4570;
}

a, .uk-link {
  color: #43a6dd;
}

a:link, a:visted, a:active{
	color: #43a6dd;
}

a:hover { color: #2c4570; }


.nerdle_footer_link {
	font-size:11px;	
	margin-top:-10px;
}

.nerdle_footer_link a {
	color: #43a6dd;
}


.txt_normal{
	font-weight:normal;
}

/*===============================================================================================================
                                     coloured highlighted text styles
================================================================================================================*/

.sub_heading_1{
	font: 100 15px / 23px 'Poppins', Arial, sans-serif;
	color: #2c4570;
	font-weight:bold;	
}

.sub_heading_2{
	font: 100 14px / 21px 'Poppins', Arial, sans-serif;
	color: #2c4570;	
	font-weight:bold;
}

.sub_heading_3{
	font: 100 12px / 18px 'Poppins', Arial, sans-serif;
	color: #2c4570;
	font-weight:bold;	
}


ol {
	list-style: decimal;
}


.warn session_timed_out_msg{
	margin-top:20px;
}



/* ------------  Unordered List Bullets (Grey Square) - css/typography.css (line 145)  ------------ */

ul.grey_square {
	margin: 10px 0px 10px 0px;
	padding-left: 0px;
	list-style: none;
}



ul.grey_square li {
	margin: 5px 0px 5px 0px;
	padding-left: 35px;
	font-weight: normal;
	line-height: 21px; 
}


ul.grey_square li { background: url(../../../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }



ul.grey_square_left_10 {
	margin: 10px 0px 10px 10px;
	padding-left: 0px;
	list-style: none;
}



ul.grey_square_left_10 li {
	margin: 5px 0px 5px 0px;
	padding-left: 20px;
	font-weight: normal;
	line-height: 21px; 
}


ul.grey_square_left_10 li { background: url(../../../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }




/* ------------  Unordered List Bullets (Grey Square) - css/editor.css (line 59)  ------------ */

.grey_square {}


/* ------------  Unordered List Bullets (Grey Square) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.grey_square li { zoom: 1; }





/* ------------  Unordered List Bullets (Grey Square Indented) - css/typography.css (line 145)  ------------ */

ul.grey_square_indented {
	margin: -5px 0px 15px 0px;
	padding-left: 20px;
	list-style: none;
}



ul.grey_square_indented li {
	margin: 5px 0px 5px 0px;
	padding-left: 35px;
	font-weight: normal;
	line-height: 21px; 
}


ul.grey_square_indented li { background: url(../../../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }



/* ------------  Unordered List Bullets (Grey Square) - css/editor.css (line 59)  ------------ */

.grey_square_indented {}


/* ------------  Unordered List Bullets (Grey Square) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.grey_square_indented li { zoom: 1; }






ul.grey_square_nomargin {
	margin: 0px 0px 0px 0px;
	padding-left: 0px;
	list-style: none;
}



ul.grey_square_nomargin li {
	margin: 0px 0px 0px 0px;
	padding-left: 35px;
	font-weight: normal;
	line-height: 21px; 
}


ul.grey_square_nomargin li { background: url(../../../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }



.grey_square_nomargin {}



/* ------------  Unordered List Bullets (Grey Square) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.grey_square_nomargin li { zoom: 1; }




/* ------------  Unordered List Bullets (No Bullets) - css/typography.css (line 145)  ------------ */

ul.no_bullet {
	margin: 10px 0px 10px 0px;
	padding-left: 0px;
	list-style: none;
}



ul.no_bullet li {
	margin: 5px 0px 5px 0px;
	padding-left: 0px;
	font-weight: normal;
	line-height: 21px; 
}


/*ul.no_bullet li { background: url(../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }*/

ul.no_bullet li { background: none; }


/* ------------  Unordered List Bullets (No Bullets) - css/editor.css (line 59)  ------------ */

.no_bullet {}


/* ------------  Unordered List Bullets (No Bullets) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.no_bullet li { zoom: 1; }



ul.no_bullet_no_gaps {
	margin: 0px 0px 0px 0px;
	padding-left: 0px;
	list-style: none;
}



ul.no_bullet_no_gaps li {
	margin: 0px 0px 0px 0px;
	padding-left: 0px;
	font-weight: normal;
	line-height: 21px;
}


/*ul.no_bullet li { background: url(../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }*/

ul.no_bullet_no_gaps li { background: none; }


/* ------------  Unordered List Bullets (No Bullets) - css/editor.css (line 59)  ------------ */

.no_bullet_no_gaps {}


/* ------------  Unordered List Bullets (No Bullets) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.no_bullet_no_gaps li { zoom: 1; }




ul.no_bullet_nomargin {
	margin: 0px 0px 0px 0px;
	padding-left: 0px;
	list-style: none;
}



ul.no_bullet_nomargin li {
	margin: 0px 0px 0px 0px;
	padding-left: 35px;
	font-weight: normal;
	line-height: 21px; 
}


/*ul.no_bullet_nomargin li { background: url(../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }*/

ul.no_bullet_nomargin li { background:none; }

.no_bullet_nomargin {}



/* ------------  Unordered List Bullets (No Bullets) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.no_bullet_nomargin li { zoom: 1; }


/* ------------  Horizontal Unordered List Bullets (No Bullets) - css/typography.css (line 145)  ------------ */

ul.no_bullet_inline {
	margin: 10px 0px 10px 0px;
	padding-left: 0px;
	list-style: none;	
}



ul.no_bullet_inline li {
	/*font: 600 20px / 22px 'Didact Gothic', Arial, sans-serif;*/
	font: 600 14px / 21px 'Poppins', Arial, sans-serif;
	margin: 5px 0px 5px 0px;
	padding-left: 0px;
	display: inline;
}


/*ul.no_bullet li { background: url(../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }*/

ul.no_bullet_inline li { background: none; }


/* ------------  Unordered List Bullets (No Bullets) - css/editor.css (line 59)  ------------ */

.no_bullet_inline {}


/* ------------  Unordered List Bullets (No Bullets) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.no_bullet li { zoom: 1; }




/* ------------  Unordered List Bullets (Grey Square extra space between li) - css/editor.css (line 59)  ------------ */

ul.grey_square_li_space_10 {
	margin: 10px 0px 10px 0px;
	padding-left: 0px;
	list-style: none;
}



ul.grey_square_li_space_10 li {
	margin: 5px 0px 15px 0px;
	padding-left: 35px;
	font-weight: normal;
	line-height: 21px; 
}


ul.grey_square_li_space_10 li { background: url(../../../images/typography/list_grey_sq_8.png) 0 6px no-repeat; }


/* ------------  Unordered List Bullets (Grey Square) - css/editor.css (line 59)  ------------ */

.grey_square_li_space_10 {}


/* ------------  Unordered List Bullets (Grey Square) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.grey_square_li_space_10 li { zoom: 1; }



/* ------------  Unordered List Bullets (Grey Square) ie6 hacks - css/ie6hacks.css (line 605)  ------------ */

ul.list_in_list li { zoom: 1; }





/* ========================================================================
                              Joomla 1.5 site CSS
 ========================================================================== */                                  


/* ------------  conference contact email and phone positioning  ------------ */
.contact_details_table {
	margin-top: 20px;
}


/* ------------  conference feedback table positioning  ------------ */

#table_container {
	width:1100px;
	margin: 10px auto;
	border: thin solid #FFF;
	
}

#avg_table {
	float:left;
	margin-bottom:50px;
}

#table_right {
	margin-top:63px;
	margin-left:600px;
}


/* ========================================================================
                              Form Styling
 ========================================================================== */  

/* ------------  multi-page form styling  ------------ */

#wrapper,#pre_header_inner{
	text-align:left;
	width:990px;
	margin:0 auto
}



/* ------------  typography  ------------ */

.alert {
	color:#F00;
}
.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.section_heading {
	margin-left: -9px;
	font-size:1.1em;
	font-weight:bold;
}

.section_heading_sub {
	margin-left: -9px;
	margin-top:10px;
	margin-bottom:10px;
}

.warn {
	color:#F00;
}


h1.mpf_pagetitle { 
	font-size:1.8em; 
}


h1.spf_pagetitle_mailing_db { 
	font-size:1.8em;
	margin-top:-15px; 
	letter-spacing:normal;
}

/* ---------------- Corporate testimonial headings ---------------------- */

.cm_testimonial_title {
	font: 100 22px / 33px 'Poppins', Arial, sans-serif;
	color:#2c4570;
	/*font-size:22px;	*/
	margin-top:25px;
}

/* ---------------- Individual testimonial headings ---------------------- */

.im_testimonial_title {
	font: 100 22px / 33px 'Poppins', Arial, sans-serif;
	color:#2c4570;
	/*font-size:22px;	*/
	margin-top:25px;
}

.im_testimonial_sub_title {
	font: 100 16px / 21px 'Poppins', Arial, sans-serif;
	color:#2c4570;
	/*font-size:16px;	*/
	margin-top:2px;	
}

/* ------------  End typography  ------------ */


/* ------------  buttons  ------------ */

.btn_prev, .btn_next, .btn_clear {
	width:90px;
}

.btn_submit {
	width:110px;
}

.btn_clear {
	width:60px;
}

#btn_send_wp_emails {
	width:250px;
}


.ad_hoc_reg_button_container{
	width:610px;
	margin-left:160px;
	overflow:hidden;
}

#ad_hoc_registration{
	width:250px;
}


/* ------------  end buttons  ------------ */


/* ------------  link buttons  ------------ */

a.goto_survey_button {
	-moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
	-webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
	box-shadow: 0px 1px 0px 0px #f0f7fa;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #41a3d6), color-stop(1, #08376A));
	background:-moz-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-webkit-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-o-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-ms-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:linear-gradient(to bottom, #41a3d6 5%, #08376A 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#41a3d6', endColorstr='#08376A',GradientType=0);
	background-color:#08376A;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #057fd0;
	display:inline-block;
	cursor:pointer;
	color:#fef4e9;
	/*font-family:arial;*/
	font-size:1.2em;
	/*font-weight:bold;
	padding:6px 24px;*/
	padding: 5px 10px;
	text-decoration:none;
	text-shadow:0px -1px 0px #5b6178;	
	text-align:center;
}


a.goto_survey_button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #08376A), color-stop(1, #41a3d6));
	background:-moz-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-webkit-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-o-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-ms-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:linear-gradient(to bottom, #08376A 5%, #41a3d6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08376A', endColorstr='#41a3d6',GradientType=0);
	background-color:#08376A;
}


a.goto_survey_button:active {
	position:relative;
	top:1px;
}

/* ------------  end link buttons  ------------ */


/* ==========================================================================
                                Form overrides
 ========================================================================== */

/* ==========================================================================
                            Bootstrap Form overrides
 ========================================================================== */

/* overriding Bootstrap overrides for radio and checkbox */


/* line 1123 */
.radio, .checkbox {
    min-height: 22px;
    padding-left: 0px;
}

.radio_cc_type {
	position:relative;
	top:-3px;
}

/* line 1128 */
.radio input[type="radio"], .checkbox input[type="checkbox"] {
    float:none;
    margin-left: 0px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 22px;
  padding: 4px 6px;
  margin-bottom: 11px;
  font-size: 15px;
  line-height: 22px;
  color: #333;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
}
input,
textarea,
.uneditable-input {
  width: 350px;
}
textarea {
  height: auto;
}

/* line 1000 */
/* controls element border */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #dddddd;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}

/* controls element shadow on focus */
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}


input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
}

input[type="radio"], input[type="checkbox"] {
	line-height: normal;
	margin: 0;
}

/* ==========================================================================
                           End Bootstrap Form overrides
 ========================================================================== */


/* ==========================================================================
                            Theme.css Form overrides
 ========================================================================== */

/* line 372 */
*::-moz-selection {
    /*background: #6383a9 none repeat scroll 0 0;*/
		background: #6383a9 none repeat scroll 0 0;
    color: #ffffff;
    text-shadow: none;
}


/* ==========================================================================
                            End Theme.css Form overrides
 ========================================================================== */

fieldset {
    border: 1px solid #C8C8C8;
		margin: 0px;
		padding-left:10px;
		padding-right:10px;
}


fieldset legend {
	background: #ffffff none repeat scroll 0 0;
	/*color: #BCB88F;
	color: #2c4570;*/
	color:#948a54;
	font: 600 20px / 24px 'Poppins', Arial, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	padding: 0px 10px;
	margin-left:0px;
	position:relative;
	top:10px;
	width:auto;
	border:none;
}

.lbl_radio_pmnt {
	position:relative;
	top:0px;	
}


.lbl {
	display:block;
	float:left;
	text-align:left;
	width: 270px;
	margin-right:20px;
	margin-top:8px;
	color: #2c4570;
	font: 100 14px / 20px 'Poppins', Arial, sans-serif;
	font-weight:bold;
}

.lbl_full_width {
	width:100%;
	margin-left:10px;
}


.lbl_agreement {
	position:relative;
	top:2px;
	text-align:left;
	width: 43%;
	font-size:1.0em;	
}


.lbl_agreement_corp {
	position:relative;
	top:5px;
	text-align:left;
	width: 68%;
	font-size:1.0em;	
}


/* --------------------------- checkbox styling ---------------------------- */
.not_first {
	position:relative;
	top:5px;
	text-align:left;
	font-size:1.0em;	
}

/* --------------------------- checkbox label styling ---------------------------- */
.lbl_not_first {
	position:relative;
	padding-top:6px;
	text-align:left;
	font-size:1.0em;	
}

.lbl_cm_pre_reg_normal_font {
	display:block;
	float:left;
	text-align:left;
	width: 270px;
	margin-right:20px;
	margin-top:8px;
	color: #646464;
	font: 100 14px / 21px "Times New Roman", Times, serif;
}


.fld,.tar,.sel,.txtbox .txtbox_corp {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#333;
	padding:5px
}

.fld{
	margin-bottom:10px;
	width: 292px;
}


.txtbox{
	margin-left: 20px;
	margin-bottom:10px;
}

.txtbox_corp{
	margin-left: 0px;
	margin-bottom:10px;
}


.select {
	 margin-bottom:10px;
	 width:305px;	
	 height:30px;
	 padding-top:5px;
	 padding-left: 0px;
	 -webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
	 border-radius: 5px;
}

input[type="text"], input[type="password"] {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#333;
	padding:5px;
}


.notempty {
    background: url("/mpf/images/required.png") no-repeat scroll right top transparent !important;
}



div.mod-roundedlp div.box-1 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    overflow: auto;
    padding: 0 14px;
}


.sub_element_container {
	width:100%;	
	overflow:hidden;
	position:relative;
	left:-10px;
	margin-bottom:20px;
}

.conf_reg_date_select {
	margin-top:-8px;	
}

.conf_reg_date_spec_req {
	margin-top:-25px;
}

.sub_elements_full {
	width:100%;	
	overflow:hidden;
	position:relative;
}

.sub_elements_70pc {
	width:600px;	
	overflow:hidden;
	position:relative;
}

.sub_elements_half {
	width:50%;	
	overflow:hidden;
	position:relative;
	margin-left: 235px;
	margin-top:-5px;
}


.sub_elements_half_vip_dinner {
	width:50%;	
	overflow:hidden;
	position:relative;
	margin-left: -235px;
	float:left;
}

.sub_elements_full_vip_dinner {
	width:100%;	
	overflow:hidden;
	position:relative;
	margin-left: 200px;
	float:left;
}


.sub_elements_presenter {
	width:50%;	
	overflow:hidden;
	position:relative;
	margin-left: 250px;
	margin-top:-5px;
}


.sub_element_lbl {
	color: #2c4570;
	display: block;
	float: left;
	font: bold 14px/20px "Poppins",Arial,sans-serif;	
	width: 270px;
}

.sub_element_lbl_accomm_dates {
	color: #2c4570;
	display: block;
	float: left;
	font: 100 14px/20px "Poppins",Arial,sans-serif;	
}

.sub_element_fld {
	margin-top: 0px;
	margin-bottom: 0px;
}

.sub_element_select {
	margin-top: 0px;
	margin-bottom: 0px;
}

.sub_element_1 {
	text-align:left;
	float:left;
	margin-left: 50px;
	width:90%;
}

.sub_element_2 {
	text-align:center;
	float:left;
	margin-left: 50px;
	width:8%;
}

.sub_element_3 {
	text-align:center;
	float:left;
	margin-left: 50px;
}


.sub_element_5 {
	text-align:center;
	float:left;
	width:16%;
}


.sub_element_6 {
	text-align:center;
	float:left;
	/*width:13%;*/
	width:137px;
}

.sub_element_validation_msg {
	float:right;
	margin-left: 40px;
}


.sub_element_validation_msg_presenter {
	float:left;
	margin-left: 327px;
}



.row_even {
    background-color: #E3E3E3;
}


.formal_pres_isvalid_msg_first{
	float:right;
	margin-right:150px;
	margin-top:40px;	
}

.formal_pres_isvalid_msg{
	float:right;
	margin-right:150px;
	margin-top:10px;	
}


.future_conf_dates_isvalid_msg{
	position:absolute;
	left:310px;
	top:70px;
}

.future_conf_location_isvalid_msg{
	position:absolute;
	margin-left:300px;
}


.form_field_notes {
	margin-top: -10px;
	margin-left:20px;
	margin-bottom:20px;
}


.reveal-if-active {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  /*font-size: 16px;*/
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: 0.5s;
  transition: 0.5s;
	/*width:700px;*/
}
.reveal-if-active label {
  /*display: block;
	margin: 0 0 3px 0;*/
}
.reveal-if-active input[type=text] {
  /*width: 100%;*/
	width: 292px;
}
input[type="radio"]:checked ~ .reveal-if-active, input[type="checkbox"]:checked ~ .reveal-if-active {
  opacity: 1;
  max-height: 100px;
  /*padding: 10px 20px;*/
  -webkit-transform: scale(1);
          transform: scale(1);
  overflow: visible;
}


/*===============================================================================================================
                                     Venue page images
================================================================================================================*/

.venue_img_title_exec_lounge{
	font-weight:bold;
	font-size:12px;
	color:#2c4570;
	margin-left:30%;
	padding-bottom:10px;	
}

.venue_img_title_chino{
	font-weight:bold;
	font-size:12px;
	color:#2c4570;
	margin-left:20%;
	padding-bottom:10px;	
}



/*===============================================================================================================
                                     Accommodation page images
================================================================================================================*/

.room_cat_title{
	font-weight:bold;
	font-size:12px;
	color:#2c4570;
}



/*===============================================================================================================
                                     Accommodation Dates Sold Out
================================================================================================================*/

.sold_out{
	position:relative;
	color:#F00;
	top: 30px;	
	left: 10px;
}

/* ------------  registration page buttons  ------------ */

.reg_btn_container {
	width: 350px;
	margin:auto auto;
	overflow:hidden;
}

.reg_btn_container_vip {
	width: 350px;
	margin:auto auto;
	overflow:hidden;
}

.reg_btn_container_corp {
	width: 650px;
	margin:auto auto;
	overflow:hidden;
}


input[type="submit"], input[type="reset"]{
	-moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
	-webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
	box-shadow: 0px 1px 0px 0px #f0f7fa;	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #41a3d6), color-stop(1, #08376A));
	background:-moz-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-webkit-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-o-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:-ms-linear-gradient(top, #41a3d6 5%, #08376A 100%);
	background:linear-gradient(to bottom, #41a3d6 5%, #08376A 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#41a3d6', endColorstr='#08376A',GradientType=0);
	background-color:#08376A;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #057fd0;
	display:inline-block;
	cursor:pointer;
	color:#fef4e9;
	/*font-family:arial;*/
	font-size:1.2em;
	/*font-weight:bold;
	padding:6px 24px;*/
	width: 140px;
	padding: 10px 0px 10px 0px;
	margin: 0px 5px 0px 5px;
	text-decoration:none;
	text-shadow:0px -1px 0px #5b6178;	
}


input[type="submit"]:hover, input[type="reset"]:hover{
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #08376A), color-stop(1, #41a3d6));
	background:-moz-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-webkit-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-o-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:-ms-linear-gradient(top, #08376A 5%, #41a3d6 100%);
	background:linear-gradient(to bottom, #08376A 5%, #41a3d6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08376A', endColorstr='#41a3d6',GradientType=0);
	background-color:#08376A;
}


input[type="submit"]:active, input[type="reset"]:active {
	position:relative;
	top:1px;
}


/* ------------  end registration page buttons  ------------ */


/* ------------  accommodation page buttons  ------------ */

.accomm_booking_btn_container {
	width: 350px;
	margin:auto auto;
	overflow:hidden;
}

/* ------------  end accommodation page buttons  ------------ */


/* ------------  investment details view page layout  ------------ */

.inv_details_input {
	margin-left:400px;
	margin-top:20px;
	margin-bottom:20px;
	width:700px;
	
}


/* ------------  end investment details view page layout  ------------ */



/* ------------------ Roddy Award Page Layout ---------------------------- */

/* labels */

.lbl_rcva_container {
	overflow:auto;
	margin-left:-10px;
}

.rcva_first_name {
	width:260px;
	float: left;
	text-align:left;
}

.rcva_last_name {
	width:260px;
	float:left;
	margin-left:20px;	
	text-align:left;
}

.rcva_company_name {
	width:260px;
	float:left;
	margin-left:20px;
	text-align:left;	
	
}

/* fields */

.sub_element_container_rcva {
	margin-left:-0px;
	overflow:auto;
	margin-left:-10px;
}


#rcva_first_name_1 {
	width:250px;
	float: left;
	
}

#rcva_last_name_1 {
	width:250px;
	float:left;
	margin-left:40px;	
	
}

#rcva_company_name_1 {
	width:250px;
	float:left;
	margin-left:40px;	
}


#rcva_first_name_2, #rcva_first_name_3, #rcva_first_name_4, #rcva_first_name_5 {
	width:250px;
	float: left;
	margin-top:10px;	
}

#rcva_last_name_2, #rcva_last_name_3, #rcva_last_name_4, #rcva_last_name_5 {
	width:250px;
	float:left;
	margin-left:40px;	
	margin-top:10px;	
}

#rcva_company_name_2, #rcva_company_name_3, #rcva_company_name_4, #rcva_company_name_5 {
	width:250px;
	float:left;
	margin-left:40px;	
	margin-top:10px;
}




/* ================================= spacers ================================== */

.spacer_0 {
	height: 0px;
}

.spacer_1 {
	height: 1px;
}

.spacer_2 {
	height: 2px;
}

.spacer_5 {
	height: 5px;
}

.spacer_10 {
	height: 10px;
}

.spacer_20 {
	height: 20px;
}

.spacer_30 {
	height: 30px;
}

.spacer_35 {
	height: 35px;
}

.spacer_40 {
	height: 40px;
}

.spacer_42 {
	height: 42px;
}

.spacer_50 {
	height: 50px;
}

.spacer_60 {
	height: 60px;
}

.spacer_70 {
	height: 70px;
}

.spacer_80 {
	height: 80px;
}


.line_height_15 {
	line-height: 15px;
}

.line_height_20 {
	line-height: 20px;
}

.line_height_25 {
	line-height: 25px;
}


/* ================================= end spacers ================================== */


/* ================================= width settings ================================== */

.width_40 {
	width: 40px;
}

.width_50 {
	width: 50px;
}

.width_70 {
	width: 70px;
}

.width_80 {
	width: 80px;
}

.width_100 {
	width: 100px;
}

.width_120 {
	width: 120px;
}

.width_130 {
	width: 130px;
}

.width_150 {
	width: 150px;
}


.width_157 {
	width: 157px;
}

.width_160 {
	width: 160px;
}


.width_170 {
	width: 170px;
}

.width_180 {
	width: 180px;
}

.width_190 {
	width: 190px;
}

.width_195 {
	width: 195px;
}


.width_200 {
	width: 200px;
}

.width_210 {
	width: 210px;
}

.width_220 {
	width: 220px;
}

.width_230 {
	width: 230px;
}

.width_235 {
	width: 235px;
}

.width_240 {
	width: 240px;
}

.width_250 {
	width: 250px;
}

.width_260 {
	width: 260px;
}

.width_265 {
	width: 265px;
}

.width_270 {
	width: 270px;
}

.width_275 {
	width: 275px;
}

.width_285 {
	width: 285px;
}

.width_290 {
	width: 290px;
}

.width_295 {
	width: 295px;
}

.width_300 {
	width: 300px;
}

.width_310 {
	width: 310px;
}

.width_350 {
	width: 350px;
}

.width_380 {
	width: 380px;
}

.width_390 {
	width: 390px;
}

.width_400 {
	width: 400px;
}

.width_490 {
	width: 490px;
}

.width_495 {
	width: 495px;
}

.width_500 {
	width: 500px;
}

.width_505 {
	width: 505px;
}

.width_510 {
	width: 510px;
}

.width_515 {
	width: 515px;
}

.width_530 {
	width: 530px;
}

.width_540 {
	width: 540px;
}

.width_550 {
	width: 550px;
}

.width_555 {
	width: 555px;
}

.width_560 {
	width: 560px;
}

.width_565 {
	width: 565px;
}

.width_575 {
	width: 575px;
}

.width_600 {
	width: 600px;
}

.width_610 {
	width: 610px;
}

.width_630 {
	width: 630px;
}

.width_640 {
	width: 640px;
}

.width_700 {
	width: 700px;
}

.width_800 {
	width: 800px;
}

.width_10pc {
	width:10%;
}

.width_15pc {
	width:15%;
}

.width_18pc {
	width:18%;
}

.width_20pc {
	width:20%;
}

.width_30pc {
	width:30%;
}

.width_35pc {
	width:35%;
}

.width_37pc {
	width:37%;
}

.width_38pc {
	width:38%;
}

.width_39pc {
	width:39%;
}


.width_40pc {
	width:40%;
}

.width_43pc {
	width:43%;
}

.width_45pc {
	width:45%;
}


.width_50pc {
	width:50%;
}

.width_55pc {
	width:55%;
}

.width_58pc {
	width:58%;
}

.width_59pc {
	width:59%;
}

.width_60pc {
	width:60%;
}

.width_65pc {
	width:65%;
}

.width_70pc {
	width:70%;
}

.width_80pc {
	width:80%;
}

.width_85pc {
	width:85%;
}

.width_90pc {
	width:90%;
}

.width_99pc {
	width:99%;
}

.width_100pc {
	width: 100%;
}

/* ================================= end width settings ================================== */


/* ================================= height settings ================================== */

.height_10 {
	height: 10px;
}

.height_20 {
	height: 20px;
}

.height_25 {
	height: 25px;
}

.height_30 {
	height: 30px;
}

.height_35 {
	height: 35px;
}

.height_40 {
	height: 40px;
}

.height_42 {
	height: 42px;
}

.height_45 {
	height: 45px;
}

.height_50 {
	height: 50px;
}

.height_60 {
	height: 60px;
}

.height_65 {
	height: 65px;
}

.height_70 {
	height: 70px;
}

.height_75 {
	height: 75px;
}

.height_80 {
	height: 80px;
}

.height_85 {
	height: 85px;
}

.height_90 {
	height: 90px;
}

.height_95 {
	height: 95px;
}

.height_100 {
	height: 100px;
}

.height_150 {
	height: 150px;
}


.height_200 {
	height: 200px;
}

.height_300 {
	height: 300px;
}

.height_400 {
	height: 400px;
}

.height_500 {
	height: 500px;
}

.height_600 {
	height: 600px;
}

.height_700 {
	height: 700px;
}

.height_800 {
	height: 800px;
}

.height_18pc {
	height:18%;
}

.height_20pc {
	height:20%;
}

.height_60pc {
	height:60%;
}

.height_65pc {
	height:65%;
}

.height_70pc {
	height:70%;
}

.height_80pc {
	height:80%;
}

.height_100pc {
	height: 100%;
}

/* ================================= end height settings ================================== */



/* ================================= alignment settings ================================== */

.position_relative{
	position:relative;
}

.top_minus_25 {
	position:relative;
	top:-25px;
}

.top_5 {
	position:relative;
	top:5px;
}

.top_10 {
	position:relative;
	top:10px;
}

.top_20 {
	position:relative;
	top:20px;
}

.top_30 {
	position:relative;
	top:30px;
}



.margin_top_minus_2 {
	position:relative;
	margin-top:-2px;
}

.margin_top_minus_5 {
	position:relative;
	margin-top:-5px;
}


.margin_top_minus_7 {
	position:relative;
	margin-top:-7px;
}

.margin_top_minus_10 {
	position:relative;
	margin-top:-10px;
}

.margin_top_minus_12 {
	position:relative;
	margin-top:-12px;
}

.margin_top_minus_15 {
	position:relative;
	margin-top:-15px;
}

.margin_top_minus_20 {
	position:relative;
	margin-top:-20px;
}

.margin_top_minus_25 {
	position:relative;
	margin-top:-25px;
}

.margin_top_minus_30 {
	position:relative;
	margin-top:-30px;
}

.margin_top_minus_33 {
	position:relative;
	margin-top:-33px;
}

.margin_top_minus_34 {
	position:relative;
	margin-top:-34px;
}


.margin_top_minus_35 {
	position:relative;
	margin-top:-35px;
}


.margin_top_minus_40 {
	position:relative;
	margin-top:-40px;
}

.margin_top_minus_50 {
	position:relative;
	margin-top:-50px;
}

.margin_top_minus_60 {
	position:relative;
	margin-top:-60px;
}

.margin_top_minus_70 {
	position:relative;
	margin-top:-70px;
}

.margin_top_minus_75 {
	position:relative;
	margin-top:-75px;
}

.margin_top_minus_76 {
	position:relative;
	margin-top:-76px;
}

.margin_top_minus_77 {
	position:relative;
	margin-top:-77px;
}

.margin_top_minus_80 {
	position:relative;
	margin-top:-80px;
}


.margin_top_minus_150 {
	position:relative;
	margin-top:-150px;
}


.margin_top_minus_180 {
	position:relative;
	margin-top:-180px;
}

.margin_top_minus_190 {
	position:relative;
	margin-top:-190px;
}

.margin_top_minus_200 {
	position:relative;
	margin-top:-200px;
}



.margin_top_0 {
	position:relative;
	margin-top:0px;
}

.margin_top_1 {
	position:relative;
	margin-top:1px;
}


.margin_top_2 {
	position:relative;
	margin-top:2px;
}

.margin_top_3 {
	position:relative;
	margin-top:3px;
}

.margin_top_4 {
	position:relative;
	margin-top:4px;
}


.margin_top_5 {
	position:relative;
	margin-top:5px;
}

.margin_top_7 {
	position:relative;
	margin-top:7px;
}

.margin_top_10 {
	position:relative;
	margin-top:10px;
}

.margin_top_15 {
	position:relative;
	margin-top:15px;
}


.margin_top_20 {
	position:relative;
	margin-top:20px;
}

.margin_top_25 {
	position:relative;
	margin-top:25px;
}


.margin_top_30 {
	position:relative;
	margin-top:30px;
}

.margin_top_35 {
	position:relative;
	margin-top:35px;
}


.margin_top_40 {
	position:relative;
	margin-top:40px;
}

.margin_top_50 {
	position:relative;
	margin-top:50px;
}

.margin_left_minus_5 {
	margin-left: -5px;
}

.margin_left_minus_10 {
	margin-left: -10px;
}


.margin_left_minus_20 {
	margin-left: -20px;
}


.margin_left_minus_30 {
	margin-left: -30px;
}

.margin_left_minus_35 {
	margin-left: -35px;
}

.margin_left_minus_40 {
	margin-left: -40px;
}

.margin_left_minus_50 {
	margin-left: -50px;
}

.margin_left_minus_120 {
	margin-left: -120px;
}

.margin_left_minus_130 {
	margin-left: -130px;
}

.margin_left_minus_140 {
	margin-left: -140px;
}

.margin_left_minus_142 {
	margin-left: -142px;
}


.margin_left_minus_150 {
	margin-left: -150px;
}

.margin_left_minus_160 {
	margin-left: -160px;
}

.margin_left_minus_165 {
	margin-left: -165px;
}


.margin_left_minus_180 {
	margin-left: -180px;
}

.margin_left_minus_195 {
	margin-left: -195px;
}

.margin_left_minus_200 {
	margin-left: -200px;
}

.margin_left_0 {
	margin-left: 0px;
}


.margin_left_5 {
	margin-left: 5px;
}


.margin_left_10 {
	margin-left: 10px;
}

.margin_left_15 {
	margin-left: 15px;
}


.margin_left_20 {
	margin-left: 20px;
}


.margin_left_30 {
	margin-left: 30px;
}

.margin_left_40 {
	margin-left: 40px;
}

.margin_left_50 {
	margin-left: 50px;
}

.margin_left_60 {
	margin-left: 60px;
}

.margin_left_70 {
	margin-left: 70px;
}

.margin_left_80 {
	margin-left: 80px;
}

.margin_left_90 {
	margin-left: 90px;
}

.margin_left_100 {
	margin-left: 100px;
}

.margin_left_200 {
	margin-left: 200px;
}

.margin_left_250 {
	margin-left: 250px;
}

.margin_left_300 {
	margin-left: 300px;
}


.margin_right_10 {
	margin-right: 10px;
}

.margin_right_15 {
	margin-right: 15px;
}

.margin_right_18 {
	margin-right: 18px;
}


.margin_right_20 {
	margin-right: 20px;
}


.margin_right_30 {
	margin-right: 30px;
}


.margin_bottom_0 {
	margin-bottom:0px;
}


.margin_bottom_5 {
	margin-bottom:5px;
}


.margin_bottom_10 {
	margin-bottom:10px;
}


.margin_bottom_15 {
	margin-bottom:15px;
}


.margin_bottom_20 {
	margin-bottom:20px;
}

.margin_bottom_30 {
	margin-bottom:30px;
}

.padding_top_2{
	padding-top:2px;
}

.padding_top_3{
	padding-top:3px;
}

.padding_top_4{
	padding-top:4px;
}

.padding_top_5{
	padding-top:5px;
}

.padding_top_10{
	padding-top:10px;
}

.padding_top_12{
	padding-top:12px;
}


.padding_top_15{
	padding-top:15px;
}

.padding_top_20{
	padding-top:20px;
}

.padding_top_25{
	padding-top:25px;
}

.padding_top_30{
	padding-top:30px;
}

.padding_top_32{
	padding-top:32px;
}

.padding_top_33{
	padding-top:33px;
}

.padding_top_35{
	padding-top:35px;
}

.padding_top_40{
	padding-top:40px;
}

.padding_top_45{
	padding-top:45px;
}

.padding_top_50{
	padding-top:50px;
}

.padding_top_55{
	padding-top:55px;
}

.padding_top_60{
	padding-top:60px;
}

.padding_top_65{
	padding-top:65px;
}


.padding_bottom_5{
	padding-bottom:5px;
}

.padding_bottom_10{
	padding-bottom:10px;
}

.padding_bottom_15{
	padding-bottom:15px;
}

.padding_bottom_20{
	padding-bottom:20px;
}

.padding_bottom_25{
	padding-bottom:25px;
}

.padding_bottom_30{
	padding-bottom:30px;
}

.padding_bottom_35{
	padding-bottom:35px;
}

.padding_bottom_40{
	padding-bottom:40px;
}


.padding_left_0{
	padding-left:0px;
}

.padding_left_10{
	padding-left:10px;
}

.padding_left_20{
	padding-left:20px;
}

.padding_left_30{
	padding-left:30px;
}

.padding_right_5{
	padding-right:5px;
}

.padding_right_10{
	padding-right:10px;
}

.padding_right_20{
	padding-right:20px;
}

.padding_right_30{
	padding-right:30px;
}


.padding_right_50{
	padding-right:50px;
}

.padding_right_60{
	padding-right:60px;
}


.align_left {
	text-align:left;
}

.align_centre {
	text-align:center;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.centre {
	margin-left:30px;
}

.clear_left {
	clear:left;
}

.clear_right {
	clear:right;
}

.clear_both {
	clear:both;
}

/* ================================= end alignment settings ================================== */


/* ------------  Typography overrides  ------------ */

.font_weight_normal {
	font-weight:normal;
}


.font_size_0_7em {
	font-size:0.7em;
}

.font_size_0_8em {
	font-size:0.8em;
}

.font_size_0_9em {
	font-size:0.9em;
}

.font_size_1_0em {
	font-size:1.0em;
}

.font_size_1_1em {
	font-size:1.1em;
}

.font_size_1_2em {
	font-size:1.2em;
}

.font_size_1_3em {
	font-size:1.3em;
}

.font_size_1_4em {
	font-size:1.4em;
}




.font_size_8px {
	font-size:8px;
}

.font_size_9px {
	font-size:9px;
}

.font_size_10px {
	font-size:10px;
}

.font_size_11px {
	font-size:11px;
}

.font_size_12px {
	font-size:12px;
}

.font_size_13px {
	font-size:13px;
}

.font_size_14px {
	font-size:14px;
}

.font_size_15px {
	font-size:15px;
}

.font_size_16px {
	font-size:16px;
}

.font_size_17px {
	font-size:17px;
}

.font_size_18px {
	font-size:18px;
}

.font_size_19px {
	font-size:19px;
}



.booker_details {
	font-size:10px;
	background-color:#e1e1e1;
}

.booked_delegate_details {
	font-size:10px;
	background-color:#e1e1e1;
}



/* ------------  End Typography overrides  ------------ */


/* ------------  Border styling  ------------ */

.border_top_thin_solid_999 {
	border-top:thin solid #999;
}


.border_top_thin_dotted_999 {
	border-top:thin dotted #999;
}

.border_bottom_thin_dotted_999 {
	border-bottom:thin dotted #999;
}


/* ------------  End Border styling  ------------ */




/* ------------  CM Logo image positioning  ------------ */

.cm_logos {
	margin-top: -10px;
}

#video_cover {
	position:absolute;
	background:url(../../../images/media/video/video.png) no-repeat scroll 0 0 transparent;
	margin: 0; 
	z-index:100;	
	height:535px;
	width:1000px;
	overflow:hidden;
	padding: 10px 10px;   
}


/* ------------  testimonial page past cm styling  ------------ */
.past_cm_container {
		
}

.yr6_container, .yr5_container, .yr4_container, .yr3_container, .yr2_container {
	padding-bottom:12px;		
}

.yr6, .yr5, .yr4, .yr3, .yr2 {
	/*border:solid thin #0F0;*/
	float:left;
	clear:right;
}

.yr6_cms, .yr5_cms, .yr4_cms, .yr3_cms, .yr2_cms {
	/*border:solid thin #990;*/
	width:715px;
	margin-left:63px;
}


.roddy_home{
	float:right;
	margin-left:40px;
	margin-right:30px;
	margin-top:-42px;
	text-align:center;
	width:238px;
}

/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
	.roddy_home{
		margin-top:-2px;
	}
}

@media (max-width: 767px) {
	.roddy_home{
		margin-top:-2px;
	}
}

.roddy_award_txt{
	text-align:center;
	font-size:1.4em;
	color:#2c4570;
	line-height:1.05em;	
	margin-top:10px;
	margin-bottom:5px;
}

.roddy_desc_txt{
	text-align:center;
	font-size:12px;
	line-height:20px;
	margin-top:5px;
}

.img_border_1_blue {
	border:solid thin #2c4570;	
}

.the_roddy_presentation{
	float:left;
	text-align:center;
}


.the_roddy_award{
	float:left;
	margin-left:14px;
}



.the_roddy_ja_jg{
	width:255px;
	float:left;	
	text-align:center;
}

.the_roddy_acv_rj{
	width:255px;
	float:left;
	margin-left:15px;
	text-align:center;
}

.the_roddy_photo_container{
	height:255px;
	font-size:0.75em;
	line-height:1.5;
}

.image_caption{
	margin-top:5px;	
}

.award_para_3{
	clear:left;	
}

.the_roddy_presentation_photo_container{
	font-size:0.75em;
	line-height:1.5;
}


.photo_container{
	width:99%;	
	overflow:hidden;	
}

/* ------------  JW video player (RB) styling  ------------ */

.videoplayer{
	margin-top:10px;
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:-5px;
}


/* extra wide screens */
@media (min-width: 1360px) {
	.videoplayer{
		margin-top:10px;
		margin-left:-20px;
		margin-right:-20px;
		margin-bottom:-5px;
	}	
}


/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
	.videoplayer{
		margin-top:10px;
		margin-left:-15px;
		margin-right:-20px;
		margin-bottom:-5px;
	}
}

@media (max-width: 767px) {
	.videoplayer{
		margin-top:10px;
		margin-left:-15px;
		margin-right:-20px;
		margin-bottom:-5px;		
	}
}


/* ------------  MiFIDII Petition company list positioning  ------------ */
.table_left{
	float:left;	
	margin-right:120px;
}
