﻿/**** COLOURS *****
red: #e01b22

lt grey: #ededed
med grey: #e5e5e5
dk grey: #c9c9c9;

blue accent: #189fbf

******************/

/** DEV **
.col
{
	background-color:#ff0060;
}
.col .col
{
	background-color:#00ccff;
}
*********/


body {
	font-family: Arial, Verdana, sans serif;
	font-size:75%;
	color: #000;
	background-color:#fff;
	overflow-x:hidden !important;
	background-attachment:scroll;
}

.advert {
    position: absolute;
    width: 292px;
    height: 100%;
}

.advert-inner {
    position: sticky;
    top: 0;
}

.advert--left {
    right: calc(100% + 9px);
}
.advert--right {
    left: calc(100% + 9px);
}

.site_wrapper
{	
	/*width:984px;*/
	width:960px;
	/*padding-left:24px;*/
	text-align:left;
	margin:0 auto;
	background-color:#fff;
}

/* dev */
.site_selection{ top:0; right:0;}
#h1Multisite{display:none;}
/***/

/* columns should be inside container */
.col_container
{
	float:left;
}

.col
{
	float:left;
	margin-left:0;
	padding-right:24px;
	margin-bottom:0;
}
.col.right
{
	float:right;
	padding-right:0;
}
/** col inside col **/
.col .col
{
	padding-right:24px;
	margin-left:0;
}
.col .col .col
{
	padding-right:24px;
	margin-left:0;
	min-height:0;
}



.dotted
{
	border-style:dashed;
}

.col_container {}

/* Use these classes to set the width of a column. each row should add up to 6 */
.col.span-1, .span-1{width: 140px;}
.col.span-2, .span-2{width: 304px;}
.col.span-3, .span-3{width: 468px;}
.col.span-4, .span-4{width: 632px;}
.col.span-5, .span-5{width: 796px;}
.col.span-6, .span-6{width: 960px; padding-right:0;}


.col_container.span-2,
.col_container.span-3,
.col_container.span-4,
.col_container.span-5,
.col_container.span-6
{
	padding-right:24px;
}
.col.span-6,
.col_container.last,
.col_container .col:last-child,
.col.last
{
	padding-right:0 !important;
	margin-right:0;
}

.col.span-2,
.border-right-solid
{
	background-image:url(../AppImages/solid_line_vert.html);
	background-position:right top;
	background-repeat:repeat-y;
}

.col.span-2 .col.span-2
{
	padding-right:0 !important;
	background-image:none !important;
}

.col.span-2.border-right,
.border-right
{
	background-image:url(../AppImages/dotted_line_vert.html);
	background-position:right top;
	background-repeat:repeat-y;
}


.last.col.span-2,
.last.border-right,
.last.border-right-solid
{
	background-image:none;
}
	
.border-top-solid
{
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #ccc;
}
.border-bottom-solid
{
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #ccc;
}
.border-bottom-dotted
{
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px dashed #ccc;
}

.no-border
{
	background-image:none !important;
}

.pad-top
{
	margin-top:12px;
}
.pad-bottom
{
	padding-bottom:12px;
}

h1 /* 48px */
{
	font-size: 40px;
	padding: 0 0 10px 0;
	color: #E01B22;
	letter-spacing: -3px;
	text-transform: lowercase;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	line-height: 35px;
}
h2 /* 26px */
{
	font-size:26px;
	padding:0 0 0.5em 0;
	color:#e01b22;
		letter-spacing:-0.05em;
		line-height:1.2em;
}

	/** block h2 **/
	.content_block > h2,
	h2.news_callout_title
	{
		padding:0 0 10px 0;
		color:#e01b22;
		margin-bottom:20px;
		font-size:26px;
		text-transform:lowercase;
	}

h3 /* 18px */
{
	font-size:15px;
	padding:0 0 1em 0;
}
h4 /* 15px */
{
	font-size:125%;
	padding:0 0 1em 0;
}

p /* 12px */
{
	font-size:100%;
	padding:0 0 1em 0;
	line-height: 1.4em;
}

a
{
	color:#189fbf;
	font-weight:bold;
	text-decoration:none;
}

a span {
	cursor: pointer;
}

h2 a,
h3 a
{
	color:#000;
}

iframe
{
	border:0px none;
	position:relative;
	z-index:1 !important;
}

.undlerlined,
.news_callout_header h2,
.events_callout h2,
.events_callout .callout_list_item,
.calendar_header h2
{
	background-image:url(../AppImages/dotted_line.html);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
}



.button,
.button_stretch,
.event_booking_buttons a,
.login_button input,
.news_callout_view_all
{
	background-color:#189fbf;
	padding:3px 10px;
	border-radius:4px;
	color:#fff !important;
	text-decoration:none !important;
	display:inline-block;
	*display:inline;
	*zoom:1;
	border:0px none;
}


/* blue links */
a.news_callout_view_all,
.standard_content_content_inner a
{
	color:#199dbf;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

.site_header
{	
	width:100%;
	height:143px;
	background-color:#fff;
	color:#fff;
	position:relative;
	text-align:left;
	background-repeat:repeat-x;
	margin-bottom:0;
	padding-right:0;
}

.site_logo
{
	position:absolute;
	left:0px;
	top:11px;
}

.header_functions
{
	position: absolute;
	right: 0px;
	top: 30px;
	width:500px;
}


.header_login
{
	padding: 5px;
	margin-right: 10px;
	background-color:#ededed;
	height:27px;
	float:right;
	display: none;
}

.header_search
{
	padding: 5px;
	background-color:#ededed;
	height:27px;
	float:right;
}
.header_login,
.header_search label
{
	color:#444;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;
}
.header_search input[type=text]
{
	border:0px none;
	background-color:#fff;
	font-style:italic;
	line-height:27px;
	padding:0 5px;
	color:#555;
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:27px;
}
.header_search input[type=submit]
{
	width:27px;
	height:27px;
	background-image:url(../AppImages/search_button.html);
	background-position:center;
	border:0px none;
	text-indent:-10000px;
	background-color:#fff;
	cursor:pointer;
	display:inline-block;
	*display:inline;
	*zoom:1;
	*font-size:0;
	*line-height:0;
}

.header_login *,
.header_search *
{
	vertical-align:middle;
	line-height:27px;
}

.header_login a
{
	color:#e01b22;
}

/** NAVIGATION **/

#mobileMenuButton
{
	display:none;
}

.site_nav
{
	border-top:2px solid #e01b22;
	background-color:#e5e5e5;
	margin-bottom:12px;
	padding-right:0;
	position: relative;
	z-index: 5000;
}
.site_nav .panel_nav > ul
{
	list-style-type:none;
	margin:0;
}
.site_nav .panel_nav > ul > li
{
	display:block;
	border-right:1px solid #c9c9c9;
	float:left;
}
.site_nav .panel_nav > ul > li:last-child
{
}

.site_nav .panel_nav > ul > li > a
{
	display:block;
	font-size:14px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	background-color:#e5e5e5;
	text-transform:lowercase;
	float:left;
	cursor: pointer;
}
.site_nav .panel_nav > ul > li > a span
{
	display:block;
	float:left;
	padding:5px 15px;
}
.site_nav .panel_nav > ul > li:last-child > a
{
}
.site_nav .panel_nav > ul > li > a:hover
{
	background-color:#c5c5c5;
}
.site_nav .panel_nav > ul > li.selected > a
{
	background-color:#fff;
}
.site_nav .panel_nav > ul > li.selected > a span
{
}

.site_nav .panel_nav > ul > li.page_subscribe > a
{
	background-color:#189fbf;
	color:#fff;
}
.site_nav .panel_nav > ul > li.page_rail_pages_uk > a span
{
	background-image: url(../AppImages/railpagesuk.html);
	padding: 0;
	width: 100px;
	height: 26px;
	text-indent: -1000px;
	background-position: 10px 6px;
	padding-right: 10px;
}
.site_nav .panel_nav > ul > li.page_rail_pages_uk > a:hover span
{
	background-position: 10px -28px;
}
.site_nav .panel_nav > ul > li.page_rail_pages_uk.selected > a span
{
	background-position: 10px -68px;
}

.adtech_bg img {
   width: auto !important;
   height: auto !important;
}

.page_home .panel_nav_panel {
	display: none !important;
}

.panel_nav_panel
{
	display:none;
}

.site_nav .panel_nav > ul > li
{
	position:relative;
}
.panel_nav_panel
{
	position:absolute;
	padding:10px;
	background-color:#fff;
	width:150px;
	box-shadow:0px 5px 10px rgba(0,0,0,0.5);
	z-index:1000;
	top: 26px;
	left: 0;
	*border-bottom:1px solid #ccc;
	*border-left:1px solid #ccc;
	*border-right:1px solid #ccc;
}

.page_news .panel_nav_panel
{
	width:480px;
}

.panel_nav_panel ul
{
	list-style-type:none;
}
.panel_nav_sub_panel{
	width: 150px;
	float: left;
	margin-right: 13px;
}
.panel_nav_sub_panel:last-child
{	
	margin-right: 0;
}

.panel_nav_panel ul li
{
	list-style-type:none;
}
.panel_nav_panel ul li a
{
	display:block;
	padding:5px 0;
	border-bottom:1px dashed #ccc;
	color:#333;
	text-decoration:none;
}
.panel_nav_panel ul li a:hover, .panel_nav_panel ul li.selected a
{
	text-decoration:none;
	color:#e01b22;
}

/** Secondary nav **/
.second_level_nav
{
	display:none !important;
}
/*.second_level_nav ul
{
	list-style-type:none;
	margin:0;
}
.second_level_nav > ul > li
{
	display:block;
}
.second_level_nav > ul > li > a 
{
	display:block;
	padding:5px;
	background-color:#e5e5e5;
	color:#5c398b;
	margin-bottom:5px;
}
.second_level_nav > ul > li > a:hover
{
	text-decoration:none;
	background-color:#f1f1f1;
}
.second_level_nav > ul > li.selected > a
{
	background-color:#5c398b;
	color:#fff;
}

.second_level_nav
{
	margin-bottom:30px;
}
*/

/*** news callout ***/
.news_callout_wrapper
{
	/*padding-bottom:20px;*/
}
.news_callout_list_item h2
{
	font-size:100%;
	letter-spacing:0;
}
.news_callout_wrapper ul
{
	margin:0;
	list-style-type:none;
}
.news_callout_image,
.news_callout_date
{
	display:none;
}
.news_callout_list_item
{
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:14px;
	background-image:url(../AppImages/dotted_line.html);
	background-position:left bottom;
	background-repeat:repeat-x;
	overflow:hidden;
}


.news_callout .news_callout_list .news_callout_list_item{
	/*border-bottom: 1px dashed #CCC;*/
	padding-bottom:12px;
}
.thumbnail_news .news_callout_list .news_callout_list_item,
.single_news_callout .news_callout_list .news_callout_list_item
{
	background-image:none;
	padding-bottom:0px;
}

.single_news_callout
{
	padding-bottom:10px;
}

.news_callout_list_item .col.span-2.callout_list_image_med.no-border, .news_callout_detail
{
	margin-bottom:10px;
}

/*
.news_callout_list_item.first_item .news_callout_image
{
	display:block !important;
	width:125px;
	height:90px;
	overflow:hidden;
	float:left;
	margin-right:12px;
}
.news_callout_list_item.first_item .news_callout_image img
{
	width:125px;
}

.news_callout_list_item.first_item h2,
.news_callout_list_item.first_item .news_callout_detail
{
	float:left;
	width:160px;
}
.news_callout_list_item.first_item .news_callout_more
{
	float: right;
	width: 168px;
}
*/

.news_callout_list .span-3 .news_callout_image
{
	display:block !important;
}

.span-2 .news_callout
{
	margin-bottom:12px;
	padding-bottom:11px;
	border-bottom:1px solid #ccc;
	padding-right:0 !important;
	background-image:none;
	clear:both;
}

.span-1.callout_list_image img,
.span-2.callout_list_image img,
.span-1 img
{
	width:100%;
}

.adtech_skyscraper img
{
	width:auto;
}

.col img
{
	max-width:100%;
}

.list_item .col
{
	margin-bottom:0;
}


/** news rotator **/
.news_rotator
{
	position:relative;
	margin-bottom:0;
	background-color:#ededed;
	height:450px !important;
}
.rotator_items
{
	overflow:hidden;
	height: 410px !important;
}
.rotator_image
{
	width:100%;
	height:280px;
	overflow:hidden;
}
.rotator_image img
{
	width:100%;
}
.rotator_detail
{
	padding:20px;
}
.rotator_detail h2
{
	line-height:24px;
	height:50px;
}

.top_story
{
	position:absolute;
	top:24px;
	left:-10px;
	z-index:10;	
}

.gallery_nav
{
	width:100%;
	text-align:center;
	padding:0 0 20px 0;
}
.gallery_nav a
{
	background-image:url(../AppImages/rotator_nav.html);
	background-position:-17px 3px;
	width:15px;
	height:15px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	cursor:pointer;
}

.gallery_nav #nav_prev
{
	background-position:left 3px;
}
.gallery_nav #nav_next
{
	background-position:right 3px;
}
.gallery_nav a.activeSlide
{
	background-position:-37px 3px;
}

/*** RTM Job Search Callout ***/
.callout.rtmjobssearch
{
	padding-bottom:20px;
	background-image:url(../AppImages/rtmjobs_callout.html);
	padding-top:54px;	
	background-color:#fff;
}
.callout.rtmjobssearch img
{
	display:none;
}
.callout.rtmjobssearch p
{
	margin:0 !important;
	padding:0 !important;
}
.callout.rtmjobssearch input[type=text]
{
	border:0px none;
	padding:5px;
	width:105px !important;
	margin-top:3px;
}
.callout.rtmjobssearch select
{
	width:115px;
	border:0px none;
	height:20px;
	margin-top:3px;
}
.callout.rtmjobssearch input[type=submit],
.callout.rtmjobssearch a
{
	display:block;
	width:115px;
	border-radius:4px;
	background-color:#189dbe !important;
	color:#fff;
	background-image:none !important;
	padding:5px 0;
	text-align:center;
	cursor:pointer;
}
.callout.rtmjobssearch a
{
	background-color:#fff !important;
	color:#189dbe !important;
	padding:3px 0;
	margin-top:-5px;
	margin-bottom:10px;
}

/*** main content blocks ***/

.content_wrapper
{
}
.content_wrapper_inner,
.powernav_container,
.site_footer_inner
{
}


	
/** footer **/
.site_footer
{
	padding:20px 0;
	background-color:#e5e5e5;
	margin-top:24px;
}
.site_footer_inner
{
	position:relative;
	height:30px;
}
.footer_links
{
	float:left;
}
.site_footer_inner a,
.site_footer a
{
	color:#4d4d4d;
	font-weight:normal;
}
.footer_links a
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding-right:10px;
	border-right:1px solid #ccc;
	margin-right:10px;
}
.footer_links a:last-child
{
	border-right:0px none;
}
.senior_link
{
	position:absolute;
	right:0;
	top:0;
}

.site_footer h3
{
	color:#4d4d4d;
}


/** content styling **/
.col_content ul,
.col_content ol
{
	margin-left:25px;
	padding-bottom:15px;
	line-height:1.5em;
}




/**** FAQs ****/
.faq
{
	display:block;
	padding-top:5px;
	margin-top:5px;
	border-top:1px solid #ccc;
}
.faq .question
{
	padding:5px;
	background-color:#fff;
	cursor:pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition:	all 0.2s linear;
    -o-transition:		all 0.2s linear;
    -ms-transition:		all 0.2s linear;
}
.faq .question.selected
{
	background-color:#333;
	color:#fff;
	padding:5px;
	-webkit-transition: all 0.2s linear;
	-moz-transition:	all 0.2s linear;
    -o-transition:		all 0.2s linear;
    -ms-transition:		all 0.2s linear;
}
.faq .answer
{
	padding:10px 0 5px;
}



/*** powernav ***/
.powernav_title
{
	display:none;
}
.powernav_col
{
	list-style-type:none;
}
.powernav_col li{
	padding-left:12px;
}
.powernav_col.col_4.col
{
	padding-right:0;
}

.simple_list .powernav_col li
{
	padding-left:0;
}
.simple_list .powernav_col li a
{
	font-weight:bold;
	color:#189fbf;
}

/*** adtech adverts ***/
.adtech_leaderboard
{
	padding:10px;
	text-align:center;
	background-color:#ededed;
	border-bottom:1px solid #e5e5e5;
}
.adtech_skyscraper,
.adtech_mpu
{
	text-align:center;
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px solid #ccc;
}

.col.span-4 .adtech_mpu
{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0px none;
}
.col.span-2 .adtech_mpu
{
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px solid #ccc;
}

.ml-context{
margin-bottom:20px;
}
#adtech_header
{
    position: absolute;
    right: 0;
    bottom: 8px;
}


/*** category list ***/
.category_list
{
}
.category_list_item
{
	padding-bottom:20px;
}
.category_list_item h2
{
	font-size:15px;
	background-color:#ededed;
	padding:5px 10px 5px 0px;
	color:#000;
	min-height:40px;
}
.category_list_item h2 .news_cat_image
{
	float:left;
	margin-right:10px;
	width:77px;
	height:50px;
	margin-top:-5px;
	overflow:hidden;
}
.category_list_item h2 .news_cat_image img
{
	width:77px;
}
.category_list_item a
{
	color:#000;
	display:block;
}
.category_list_item ul
{
	list-style-type:none;
}
.category_list_item ul li
{
	display:block;
	padding:5px 0;
	border-bottom:1px dashed #ccc;
}

.module_list_item
{
	margin-bottom:10px;
	border-bottom:1px dashed #ccc;
}
.module_list_item a
{
	color:#000;
}

.more_link,
.module_list_item a.more_link
{
	color:#189fbf;
}

.module_list_item
{
	padding-bottom:10px;
	border-bottom:1px dashed #ccc;
	margin-bottom:10px;
}
.module_list_item .module_list_item_image
{
	float:left;
	margin-right:20px;
	padding-right:0;
}
.module_list_compact .module_list_item .module_list_item_image
{
	width:305px;
	margin-bottom:12px;
	height: 204px;
overflow: hidden;
}
.module_list_compact .module_list_item .module_list_item_image img
{
	width:305px;
}

.category_list > h2
{
	margin-bottom:10px;
	border-bottom:1px dashed #ccc;
	padding-bottom:5px;
}

.news_back_button
{
	display:none;
}

.simple_list, 
.second_level_nav,
ul.feat_links
{
	padding-bottom:20px;
}
.simple_list ul,
.second_level_nav ul,
ul.feat_links
{
	list-style-type:none;	
	padding-left:0;
	margin-left:0;
}
.feat_links{
	margin-left:0 !important;	
}
.simple_list ul li a,
.second_level_nav ul li a,
.feat_links li a
{
	display:block;
	padding:5px 0;
	border-top:1px dashed #ccc;
}

.item_date_bold
{
	display:block;
	padding:10px 0;
	font-weight:bold;
	color:#e01b22;
	font-size:14px;
}

.social_buttons
{
	padding: 12px 0;
	border-top: 1px dashed #CCC;
	margin-top: 12px;
}
.social_buttons .social_button_facebook,
.social_buttons .social_button_linkedin,
.social_buttons .social_button_twitter,
.social_buttons .social_button_gplus
{
	padding:0 0 5px 0;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.action_buttons a
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	color:#333;
	font-weight:normal;
	margin-right:10px;
	margin-bottom:10px;
}
.action_buttons a span
{
	width:21px;
	height:21px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	vertical-align:middle;
	background-image:url(../AppImages/action_icons.html);
}
.action_buttons a.action_print span{	background-position:0px 0px;}
.action_buttons a.action_print:hover span{	background-position:0px -31px;}

.action_buttons a.action_email span{	background-position:-31px 0px;}
.action_buttons a.action_email:hover span{	background-position:-31px -31px;}

.action_buttons a.action_share span{	background-position:-62px 0px;}
.action_buttons a.action_share:hover span{	background-position:-62px -31px;}

.action_buttons a.action_comment span{	background-position:-93px 0px;}
.action_buttons a.action_comment:hover span{	background-position:-93px -31px;}

.addthis_button_tweet,
.addthis_button_google_plusone
{
	margin-left:-10px;
}
.social_button_linkedin,
.addthis_button_google_plusone
{
	margin-left:-20px;
	float:none !important;
}

.addthis_button_google_plusone{
margin-left:5px;
}

.vertical .action_buttons a,
.vertical .social_buttons .social_button_facebook,
.vertical .social_buttons .social_button_linkedin,
.vertical .social_buttons .social_button_twitter,
.vertical .social_buttons .social_button_gplus
{
	display:block;
	margin-left:0;
}

.vertical .addthis_button_tweet,
.vertical .addthis_button_google_plusone,
.vertical .social_button_linkedin,
.vertical .addthis_button_google_plusone
{
	margin-left:0;
	padding:0;
	margin-bottom:5px;
}
.vertical .addthis_button_tweet
{
}
.vertical .social_button_linkedin
{
	margin-left:2px;
}
.vertical .social_buttons
{
	padding: 0 0 12px 0;
	border-top: 0px none;
	margin-top: 0;
}

/*** vimeo callout ***/
.vimeo_item
{
	width:140px;
	height:105px;
	vertical-align:middle;
	padding-right:12px;
	float:left;
	margin-bottom:12px;
	background-image:url(../AppImages/video_play.html);
	color:#000;
	font-weight:normal;
}
.vimeo_item img
{
	width:140px;
	height:105px;
}
.vimeo_item:hover img
{
	opacity:0.5;
}
.vimeo_page_list
{
	margin-top:20px;	
}
.vimeo_page_list .vimeo_item
{
	padding-right:0;
	margin-right:24px;
	width: 304px;
	height: 275px;
	margin-bottom:10px;
	background-image:url(../AppImages/video_play_large.html);
}
.vimeo_page_list .vimeo_item img
{
	width: 304px;
	height: 205px;
	margin-bottom:5px;
}
.vimeo_page_list .vimeo_item strong
{
	display:block;
	padding-bottom:5px;
}

.vimeo_page_list .vimeo_item.last
{
	margin-right:0;
}
#vimeoFull p
{
	padding:10px 0;
}
#vimeoFull iframe
{
	margin-bottom:30px;
}

.media_callout_wrapper
{
	float:left;
	margin-bottom:10px;
}
.media_callout_wrapper img
{
	width:auto !important;
	max-width:100% !important;
}

.callout.rtmvideos .vimeo_item
{
	height:auto;	
	background-color:transparent;
	color:#333;
	font-weight:normal;
	text-decoration:none !important;
}
.callout.rtmvideos .vimeo_item img
{
	margin-bottom:5px;
}

.calendar 
{
	background-color:#ededed;
}
.calendar_table table tr td a 
{
	background-color:#b2b2b2;
	border-radius:5px;
	font-size: 12px;
}
.calendar_table table tr td.disabled a
{
	background-color:#d0d0d0;
	color:#d0d0d0;
	cursor:default;
}
.calendar_table table tr td {
background-color: #ededed;
border: 5px solid #ededed;
}
.calendar_header h2 {
background-color: #ededed;
color: #e01b22;
height: auto;
margin:0 10px;
padding: 12px 0 5px 0;
}
.calendar_header
{
background-color: #ededed;
}
.calendar_back {
background-image: url(../AppImages/calendar_back.html);
}
.calendar_forward {
background-image: url(../AppImages/calendar_next.html);
}
.calendar_controls h2 
{
	color:#333;
	font-size:16px;
	text-transform:lowercase;
}
.calendar_controls {
	padding: 10px 12px 0;
}
.calendar_forward 
{
	background-position:right center;
}
.calendar_back
{
	background-position:left center;
}
.calendar_table table tr td.selected a {
	background-color: #e01b22;
}

.day_tooltip {
	z-index: 9999;
	position: relative;
}

.events_callout
{
	padding:10px;
	background-color:#ededed;
	clear: both;
}
.events_callout .callout_content{
	border-bottom:1px solid #c9c9c9;
}

.events_callout .callout_list_item h3,
.events_callout .callout_list_date
{
	font-size:100%;
}

.callout_last_word .news_callout_header
{

}
.callout_last_word .callout_content
{
	/**padding-top:136px;
	background-image:url(/CMS_Themes/RailTechnology/AppImages/last_word_bg.jpg);*/
	
}

.last_word_image
{
	width:304px;
	height:203px;
	overflow:hidden;
	position:relative;
	margin-bottom:20px;
}
.last_word_overlay
{
	position:absolute;
	left:0;
	bottom:0;
	width:50px;
	height:55px;
	background-image:url(../AppImages/last_word_overlay.html);
	background-position:left bottom;
	display:none;
}
.callout_last_word .more_link{
float:none;
margin-top:10px;
display: block;
}
.callout_last_word .more_link,
.callout_editors_comment .more_link
{
	/*background-image:url(/CMS_Themes/RailTechnology/AppImages/end_quote_white.gif);*/
	clear:both;
	height:30px;
	background-position: 180px 3px;
	margin-top:10px;
}
.callout_editors_comment .more_link
{
	background-image:url(../AppImages/end_quote_sml.html);
	background-position: 80px 3px;
	margin-top:20px;
	display:block;
}
.callout_last_word .more_link a,
.callout_editors_comment .more_link a
{
	display:block;
	border-radius:4px;
	background-color:#189dbe !important;
	color:#fff;
	background-image:none !important;
	padding:5px 10px;
	text-align:center;
	cursor:pointer;
	float:right;
}
.news_callout_source
{
	display-top:5px;
	font-style:italic;
}

.callout_editors_comment
{
	/*background-image:url(/CMS_Themes/RailTechnology/AppImages/editors_comment.jpg);*/
	background-position:left bottom;
	background-color:#ededed;
	padding:12px;
	margin-bottom: 24px;
}
.editors_comment_content
{
	padding-left:75px;
	background-image:url(../AppImages/open_quote_lg.html);
}

.news_detail_primary_image
{
	display:block !important;
}

.news_detail_primary_image,
.gallery
{
	width:468px;
	height:350px;
	text-align:center;
	overflow:hidden;
}
.news_article h2,
.module_detail_content h2
{
	color:#333;
}
.news_detail_primary_image
{
	height:auto;
}
.gallery_wrapper
{
	margin-bottom:24px;
}
.gallery_nav
{
	clear:both;
	padding-top:10px;
}
.gallery_item
{
	width:468px;
	height:350px;
}
.news_detail_primary_image img,
.gallery img
{
	width:468px;
}

.post_comments
{
	background-color:#ededed;
}

.comments_wrapper
{
	padding:0;
}
.comments_wrapper h2
{
	padding: 12px 12px 12px 50px;
	background-image: url(../AppImages/icon_comments.html);
	color: #E01B22;
	padding: 12px 12px 12px 50px;
	background-position: 12px 12px;
	border-bottom:1px dashed #ccc;
	text-transform:lowercase;
}
.comment_item {
	border-bottom: 2px solid #fff;
	padding: 12px;
}
.comment_item h3
{
	display:none;
}
.comment_list .comment_item:last-child
{
	border-bottom:1px dashed #ccc;
}
.add_comment
{
	padding:12px;
}
.add_comment h3
{
	padding: 0 0 0 38px;
	color: #E01B22;
	background-position: 0 0;
	background-image: url(../AppImages/icon_comments.html);
	font-size:26px;
	text-transform:lowercase;
}
.add_comment h3:after {
	content: "*Please note that there is a limit of 3000 characters*";
	display: block;
	clear: both;
	color: #000;
	font-size: 15px;
	margin-left: -38px;
	margin-top: 1em;
	text-transform: none;
}
.add_comment_form label
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:300px;
}
.add_comment_form input[type=text]
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	border:1px solid #ddd;
}
.add_comment_form input[disabled=disabled]
{
	background-color:#ededed;
	color:#333;
	border:0px none;
}
.add_comment_form textarea
{
	border:1px solid #fff;
	width:746px;
	padding:12px;
	font-size:15px;
	font-family:Arial, Sans-Serif;
}
.span-4 .add_comment_form textarea
{
	width:582px;
}
.span-3 .add_comment_form textarea
{
	width:418px;
}

.add_comment_form .validation_message
{
	display:none !important;
}
.add_comment_form .validation_summary
{
	padding: 12px;
	background-color: #e95e5e;
	color: white !important;
	margin-top: 12px;
	border-radius:5px;
}
.add_comment_form .validation_summary ul
{
	padding-bottom:0px;
}

.form_captcha input {
	width: 90px;
	padding: 8px 5px;
	font-size: 18px;
	text-align:center;
	border:1px solid #ddd;
}
.add_comment_form input[type=text]:focus,
.add_comment_form textarea:focus,
.form_captcha input:focus
{
	border:1px solid #189fbf;
	outline:none;
}
.form_captcha img 
{
	width:105px !important;
	max-width:105px !important;
}
.comments_wrapper p.no_comments
{
	padding:12px;
	font-size:15px;
}

.thumbnail_news .thumbnail_image
{
	width:140px;
	height:100px;
	overflow:hidden;  
}
.thumbnail_news .thumbnail_image img
{
	width:140px;
	max-height:100px;
}

.thumbnail_news .news_callout_more
{
	clear:both;
}

.link_email_alerts
{
	background-image: url(../AppImages/icon_email.html);
	background-position: right center;
	display: block;
	clear: both;
	padding: 18px 70px 12px 10px;
	color:#333;
}

.callout_list_image
{
	width:140px;
	height:100px;
	overflow:hidden;
}
.callout_list_image img
{
	width:140px;
	height:100px;
	overflow:hidden;  
}

.callout_list_image_med
{
	width: 304px;
	height: 203px;
	overflow: hidden;
	margin-bottom: 10px;
}
.callout_list_image_med img
{
	width:304px;
	overflow:hidden;  
}


.most_commented_image
{
	float:left;
	width:75px;
	height:55px;
	overflow:hidden;
	margin-right:24px;
}
.most_commented_image img
{
	width:75px;
	height:55px;
}


.most_commented .news_callout_title
{
	margin-bottom:0px;
}
.most_commented_list_item
{
	padding-top:10px;
}
.most_commented_list_item a
{
	color:#000;
}
.most_commented_list_item a.more_link
{
	color:#189fbf;
}

.media_callout_wrapper
{
	float:left;
	/*padding-right:24px;*/
	padding-right:15px;
}

.span-2 .media_callout_wrapper
{
	padding-right:0;
}

.span-1 .media_callout_wrapper
{
	padding-right:0;
	margin-bottom:12px;
}

.image_callout
{
	display: block;
	margin-bottom:12px;
}


.powernav_col a
{
	color:#4e4e4e;
	display:block;
}
.powernav_col li
{
	display:block;
}
.powernav_row_strong a
{
	font-size:15px;
	font-weight:bold;
	padding-bottom:12px;
}
.powernav_row a
{
	font-weight:normal;
	padding:5px 0px;
}

.member_logos
{
	padding:24px 12px;
	margin-top:24px;
	background-image:url(../AppImages/dotted_line.html);
	background-repeat:repeat-x;
	clear:both;
}
.member_logos h3
{
	padding-bottom:0;
}
.member_logos a
{
	float:left;
	height:67px;
	margin-right:10px;
	background-image:url(../AppImages/member_logos.html);
}

.member_logos a.ddrf			{ background-position:left top; width:152px; }
.member_logos a.linkup			{ background-position:-155px 0; width:72px; }
.member_logos a.nationalskills	{ background-position:-240px 0; width:90px; }
.member_logos a.ppa				{ background-position:-351px 0; width:48px; }
.member_logos a.abc				{ background-position:-417px 0; width:176px; }


.pager_item
{
	display:none !important;
}
.pager_item.selected
{
	display:block !important;
	float:left;
}
.pager_pagecount_multiple .pager_next
{
	padding-left:20px !important;
	padding-right:20px !important;
}

.pager_item.last_page
{
	display:block !important;
	float:left;
}
.pager_seperator
{
	display:block !important;
	float:left;
	padding: 3px 5px;
	font-weight: bold;
	color: #444;
}

.events_callout .callout_list_date,
.events_callout h3
{
	display:inline;
	font-size:12px;
}
.events_callout h3 a
{
	font-weight:normal;
}
.events_callout p,
.events_callout .callout_view_all
{
	display:none;
}
.events_callout .callout_list_item
{
	padding-bottom:12px;
}
.events_callout .callout_list_item .callout_read_more
{
	margin-left:5px;
}

.emailalerts_wrapper label
{
	display:inline-block;
	/*float:left;*/
	width:100px;
	margin-bottom:5px;
	padding-top:3px;
}
.emailalerts_wrapper .validation
{
	width: 20px;
	margin-right: 10px;
	font-size: 30px;
	vertical-align: top;
}
.emailalerts_wrapper .validation_summary ul
{
	margin-left:25px;
	margin-top:5px;
}
.emailalerts_wrapper input[type=text]
{
	/*float:left;*/
	margin-bottom:5px;
	border:1px solid #ccc;
	padding:3px;
	width:180px;
}
.emailalerts_wrapper .form_captcha input[type=text]
{
	width:80px;
}
.emailalerts_fieldset
{
	clear:both;
}
.emailalerts_wrapper .alert_checkbox label,
.emailalerts_wrapper .checkbox_field label
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	float:none;
	width:auto;
	padding:0;
	margin:0;
}
.emailalerts_wrapper .checkbox_field
{
	padding-top:0;
}
.emailalerts_wrapper h2
{
	clear:both;
	font-size:18px;
	padding-top:12px;
	color:#333;
}

.msg_head.checkbox_field
{
	padding:10px;
	background-color:#e5e5e5;
}
.msg_body
{
	background-color:#ededed;
}
.msg_body h2
{
	color:#333;
	padding:0;
	font-size:15px;
	padding-bottom:5px;
}
fieldset
{
	border:0px none;
	padding:0;
	margin:0;
}
.content_tag_selection label
{
	width:auto;
}

.emailalerts_button
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px 0 0 5px;
}

.form_buttons
{
	padding:20px 0;
}

.emailalerts_wrapper > .emailalerts_button,
.form_buttons a,
.add_comment_button a,
.event_detail_book
{
	display:block;
	background-color:#189fbf !important;
	padding:6px 12px;
	color:#fff !important;
	text-decoration:none !important;
	border-radius:4px;
	width:auto;
	float:left;
	margin-top:24px;
	font-size:15px;
}
.emailalerts_wrapper > .emailalerts_button:hover
{
	opacity:0.7;
}
.checkbox_field input
{
	float:none;
}
.checkbox_list_items input, .radio_list_items input, .checkbox_field input, .list_control input {
vertical-align: middle;
}

.checkbox_field.long label
{
	display:inline-block;
	width:400px;
	vertical-align:top;
}

.checkbox_list_item
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:250px;
	padding-bottom:5px;
}
.checkbox_list_item *
{
	vertical-align:middle;
}

.formField
{	
	margin-bottom:3px;
}
.formField label,
.formField input[type=text],
.formInput
{	
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.formField label
{
	width:180px;
}
.formField input[type=text],
.formField input[type=password]
{
	padding:5px;
	border:1px solid #ccc;
}
.checkbox_field label
{
	width:350px;
}
.formField input[type=checkbox]
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	vertical-align:top;
}

.formField select
{
	display:inline-block;
	*display:inline;
	*zoom:1;	
	border:1px solid #ccc;
	height:24px;
	min-width:180px;
}

.validation_message
{
	float:none;
	vertical-align:middle;
	color:#f30000;
}


.featured_detail .gallery_wrapper
{
	float:right;
	width:400px;
	margin:0 0 20px 24px;
}

.featured_detail .gallery_wrapper .news_detail_primary_image, 
.featured_detail .gallery_wrapper .gallery
{
	width:400px;
}

.module_list_item_date
{
	color:#e01b22;
	padding-bottom:12px;
	font-weight:bold;
	font-size:15px;
}
.featured_detail .module_detail_title
{
	color:#333;
}

/* on this site (tag cloud) */
.tagCloud
{
	text-align:center;
	padding:0 !important;
}
.tagCloud .size1,
.tagCloud .size2,
.tagCloud .size3,
.tagCloud .size4
{
	display:none;
}
.tagCloud a
{
display:block;
padding:5px 0;
border-top:1px dashed #ccc;
font-size:12px !important;
font-weight:bold !important;
text-align:left !important;
line-height:15px !important;
}

/** board page (table) **/
table.editorial_board
{
	width:100%;
}
table.editorial_board td
{
	border:0px none;
	border-bottom:1px dashed #ccc;
	padding:12px 0 12px 0;
	vertical-align:top;
}
table.editorial_board td img
{
	max-width:138px;
	width:138px;
	vertical-align:top;
	margin-right:12px;
}
table.editorial_board td h2
{
	color:#333;
	margin-top:0;
	padding-top:0;
	vertical-align:top;
}

/** EVENTS PAGE **/
.featured_event a
{
	color:#000;
}
.featured_event a.more_link
{
	color:#189fbf;
}
.featured_event img
{
	float:left;
	width:305px;
	margin:0 12px 12px 0;
}

.module_events_list h2,
.featured_event
{
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px dashed #ccc;
}

.module_events_list .module_list_item h3
{
	font-size:12px;
	padding:6px 0;
	margin:0;
}
.event_occurrence_list
{
	padding:12px 0;
	margin:12px 0;
	border-top:1px dashed #ccc;
}
.event_occurrence_item
{
	padding-bottom:12px;
}
.event_occurrence_list ul
{
	list-style-type:none;
}
.event_occurrence_item label
{
	font-weight:bold;
	margin-right:12px;
	width:40px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

.event_booking_form label
{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:160px;
	margin-top:5px;
}
.event_booking_form input[type=text]
{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:200px;
	padding:3px;
	border:1px solid #ccc;
	margin-top:5px;
}

.event_table
{
	border-bottom:1px solid #ccc;
	margin-bottom:24px;
	width:100%;
}
.event_table th, .event_package_table th
{
	background-color:#f5f5f5;
	border:2px solid #fff;
	font-size:11px;
	padding:5px;
}
.event_table td, .event_package_table td
{
	border:0px none;
	font-size:11px;
	padding:5px;
}

.event_delegate_buttons
{
	padding:10px 0 20px;
}
.event_booking_form h2
{
	color:#333;
	font-size:18px;
}
.event_booking_form textarea {
	width: 300px;
	border:1px solid #ccc;
	padding:12px;
	font-size:15px;
	font-family:Arial, Sans-Serif;
}

/** JOBS FEED PAGE **/
.feed_item
{	
	border-bottom:1px dashed #ccc;
	margin-bottom:12px;
}
.feed_item h2,
.feed_item h2 a
{
	font-size:15px;
	color:#189fbf;
}
.feed_item img
{
	float:right;
	margin:0 0 10px 10px;
}
.job_item_info span
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:230px;	
}
.job_item_info span strong
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:70px;	
}


.feed_navigation
{
	clear:both;
	padding:12px 0;
	border-bottom:1px dashed #ccc;
	margin-bottom:12px;
}
.feed_navigation a
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px;
	border-radius:4px;
	background-color:#f0f0f0;
	color:#818181;
	vertical-align:middle;
	margin-right:4px;
	min-width:13px;
	text-align:center;
}
.feed_navigation a:hover
{
	text-decoration:none;
	background-color:#e5e5e5;
}
.feed_navigation a.active_page
{
	background-color:#e01b22;
	color:#fff;
}
.feed_navigation a.first_link,
.feed_navigation a.previous_link,
.feed_navigation a.next_link,
.feed_navigation a.last_link
{
	background-color:#bfbfbf;
	color:#fff;
	background-position:center;
}
.feed_navigation a.first_link{ background-image:url(../../../AppImages/paging_left_double.html); }
.feed_navigation a.previous_link{ background-image:url(../../../AppImages/paging_left_single.html);  background-position:5px center; padding:3px 5px 3px 20px; }
.feed_navigation a.next_link{ background-image:url(../../../AppImages/paging_right_single.html);  background-position:right center; padding:3px 20px 3px 5px; }
.feed_navigation a.last_link{ background-image:url(../../../AppImages/paging_right_double.html); }

.ellipse.more,
.ellipse.less
{
	display:none !important;
}

.logofeed_item
{
	display:block;
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:1px dashed #ccc;
}

h2.feat_contact
{
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px dashed #ccc;
}

.subscription_packages select
{
	border:1px solid #ccc;
	width:150px;	
}
.subscription_packages table td
{
	padding:3px;	
}
.subscription_packages table td label
{
	margin:0 10px 0 5px;
}




.col.span-2 .single_news_callout .col.span-1
{
	width:auto;	
}

.col.span-2 .single_news_callout .col.span-1 .news_callout_list_item
{
	background-image:none;
	margin-bottom:0;
}

.single_news_callout .button
{
	margin-top:10px;
}

.standard_content_content ul,
.standard_content_content ol
{
	padding:0 0 20px 35px;
}

/*
.standard_content_content table
{
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    }

.standard_content_content table th, .standard_content_content table td
{
    border: 1px solid #CCCCCC;
    padding: 5px;
    } 
    
.standard_content_content table th {
    background-color: #f0f0f0;
    color: #e01b22;
    font-weight: bold;
    }        
*/

.standard_content_content table {
	max-width: 100%;
}

/*** SITEMAP ***/

.sitemap ul 
{
    margin-left: 20px;
    list-style-type: square;
    font-size: 18px;
    line-height: 2em;
    }
    
.sitemap ul ul
{
    margin-left: 35px;
    font-size: 14px;
    }

.sitemap ul ul ul
{
    margin-left: 35px;
    font-size: 12px;
}



.login_page label
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:100px;	
	line-height:20px;
	margin-bottom:5px;
}
.login_page input[type=text],
.login_page input[type=password]
{
	padding:5px;
	border:1px solid #ccc;
	line-height:20px;
	margin-bottom:5px;
	width:250px;
}
/*
.remember_me
{
	display:none;
}
*/

.remember_me input
{
	border:0px none;
	padding:0;
}
.remember_me label
{
	width:auto;
}

.login_button input
{
	margin-top:10px;
}

.emailalerts_confirmation
{
	line-height:18px;
}
.emailalerts_confirmation span
{
	font-size:15px;
	color:#333;
}
.emailalerts_confirmation span a
{
	color:#189fbf;
}

#news_source
{
	padding-bottom:20px;
	font-style: italic;
}

.rtmjobs_widget > div
{
	width:140px;
}

.ontthissite
{
	padding-bottom:24px;
}
.ontthissite .col_container
{
	float:none;
}
.ontthissite .powernav_col
{
	padding-right:0 !important;
	padding-bottom: 0;
}
.most_commented
{
	padding-bottom:24px;
}


.social_float
{
	position:fixed;
	top:130px;
	right:0;
	width:30px;
	height:140px;
	z-index:1000;
}
.social_facebook,
.social_twitter,
.social_linkedin,
.social_google
{
	width: 30px;
	height: 30px;
	display: block;
	background-image: url(../../../AppImages/social_icons.html);
	background-position: left top;
	margin-bottom: 3px;
	padding:0;
}
.social_twitter
{
	background-position:0 -33px;	
}
.social_linkedin
{
	background-position:0 -65px;	
}
.social_google{
	background-position:0 -98px;	
}

.social_facebook:hover
{
	background-position: -35px 0;
}
.social_twitter:hover
{
	background-position:-35px -33px;	
}
.social_linkedin:hover
{
	background-position:-35px -65px;	
}
.social_google:hover
{
	background-position:-35px -98px;	
}

.rtmjobssearch_inner
{
	background-color: #EDEDED;
}

.rtmjobssearch_additionallinks
{
	width:140px;
	padding: 0 10px;
}
.rtmjobssearch_additionallinks a
{
	text-align:left;
}
.callout.rtmjobssearch .rtmjobssearch_inner p a
{
	display:none;
}

.rss_icon
{
	width:17px;
	height:17px;
	float:left;
	display:block;
	background-image:url(../../../AppImages/rss_icon.html);
	margin:7px 7px 7px 0;
}
.callout_rss_link
{
	display:inline !important;
}



/*** ECOMMERCE ***/
table.basketStyle
{
	width:100%;
	margin-top:10px;
}
table.basketStyle th
{
	padding:5px;
	background-color:#008fac;
	color:#fff;
}
table.basketStyle td
{
	padding:5px;
	border:1px solid #ccc;
}
table.basketStyle.basketTotals td
{
	border:0px none;
}
.button_stretch, .button_stretch:visited
{
	background-color: #008fac;
    border-radius: 4px 4px 4px 4px;
    color: #f5f5f5 !important;
    line-height: 1.5em;
    margin-left: 10px;
    padding: 5px 10px;
    text-decoration: none;
}
.button_stretch:hover
{
	background-color:#008fac;
	color:#fff !important;
	text-decoration:none;
}
.checkout_address_content .button_stretch
{
	margin-left:0;
}

/* messy checkout process */
.seniorAddressForm
{
	width:auto !important;
}
.seniorAddressForm ul
{
	list-style-type:none;
	margin:0;
}
.seniorAddressForm ul li
{
	margin-top:5px;
}
.seniorAddressForm ul li label
{
	display: inline-block;
    margin-top: 5px;
    padding-right: 10px;
    text-align: right;
    width: 100px;
}
.seniorAddressForm ul li input
{
	border: 1px solid #CCCCCC;
    display: inline-block;
    zoom: 1;
    *display: inline;
        
    margin: 5px 0 10px;
    padding: 4px;
    width: 300px;
}
.seniorAddressForm ul li select
{
	padding:4px;
	width:310px;
	display:inline-block;
}
.seniorAddressForm .valid_message
{
	display: inline;
    left: 430px;
    position: absolute;
    top: 10px;
}
.seniorAddressForm textarea
{
	border: 1px solid #CCCCCC;
    float: left;
    margin-top: 10px;
    padding: 4px;
    width: 410px;
}
.seniorAddressForm .buttons
{
	clear:both;
}
.seniorAddressForm .buttons
{
	padding-top:20px;
}
.list_form input[type=checkbox]
{
	margin-right:10px;
}
.delivery_address th
{
	font-weight:bold;
	display:block;
}
.delivery_address_wrapper
{
	padding:10px 0 0 0;
}
.delivery_address_wrapper td
{
	padding:5px 0;
}
.firstColumn
{
	padding-bottom:10px;
}

.full_width hr
{
	float: left;
width: 100%;
height: 0px;
color: #ccc;
background-color: #ccc;
border: 1px solid #ccc;
border-bottom: 0px;
padding:0;
}
.checkout_breadcrumbs
{
	height: 40px;
}
.checkout_breadcrumbs .step1,
.checkout_breadcrumbs .step2,
.checkout_breadcrumbs .step3,
.checkout_breadcrumbs .step4,
.checkout_breadcrumbs .step5
{
	background-color:#eee;
	border-radius:5px;
	margin:0 10px 0 0; 
	padding:5px 30px 5px 10px;
	background-position:right center;
}
.checkout_breadcrumbs .step5
{
	background-image:none;
	padding:5px 10px;
}
.checkout_breadcrumbs a
{
	color:#008fac;
}
.checkout_breadcrumbs .selected
{
	background-color:#008fac;
	color:#fff;
}
.step_arr
{
	display:none;
}
.basket
{
	background-color: #F5F5F5;
    border-radius: 10px 10px 10px 10px;
    padding: 0 10px 20px;
}
.basket h2
{
	font-size:100%;
}
.basket .button
{
	margin:0;
}
.basket p
{
	padding:0 0 10px;
}
.cart_buttons
{
	text-align:center;
}
.cart_buttons a
{
	background-color: #F0F0F0;
	color: #555;
	text-align: center;
	font-family: Arial, sans-serif;
	font-weight: bold;
	line-height: 16px;
	display: inline-block;
	padding: 3px 7px;
	text-decoration: none;
	border: 1px solid #CCC;
	border-radius: 3px;
	font-size: 14px;
	width: 10px;
}
.vacancy_apply .buttons a span, .vacancy_buttons div a span
{
	text-decoration:none;
	display:inline-block;
	*display:inline;
	zoom:1;
	padding:0 4px;
	background-color:#f5f5f5;
	border:1px solid #ddd;
	border-radius:4px;
	color:#333;
	font-weight:bold;
}
.cart_buttons input
{
	border:1px solid #ddd;
	border-radius:4px;
	background-color:#fff;
	text-align:center;
	line-height: 23px;
}

.basket_promotions
{
	display:none;
}

.validation_error{
color: red;
display: inline;
float: left;
clear: both;
margin: 10px 0;
font-weight: bold;
}


.field_cont textarea{
width:200px;
border:1px solid #ccc;
padding:4px;
font-family:Arial, sans-serif;
}

.home_news .rss_icon
{
	display:none;
}

.col.span-1 .image_callout img{
margin-bottom:15px;
}

.event_booking_wrapper{
min-height: 300px;
}


.cart_summary
{
	width: 60px;
	text-align: center;
}
.cart_summary p
{
	display:none;
}

.contact_form_wrapper input[type=text],
.contact_form_wrapper textarea
{
	display:block;
	padding:5px;
	border:1px solid #ccc;
	width:250px;
	margin-bottom:10px;
}

.hide_from_full{
	display:none;
}

table.magazines{
margin-bottom:20px;
}
table.magazines td{
vertical-align:top;
}
table.magazines td .button{
margin-right:5px;
}
table.magazines td img{
	margin-bottom:10px;
}


.page_sidebar.last{
padding-right:0;
}
/* Hide products tab */
#tab-Products {
	display: none;
}
#signupOuter {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.5);
}
#signupOuter #signupInner {
  width: 840px;
  height: 323px;
  position: relative;
  top: 50%;
  left: 50%;
  margin-top: -161px;
  margin-left: -420px;
}
    #signupOuter #signupInner .logo {
        float: left;
        padding: 0 20px 15px 0;
        background: #fff;
    }
    #signupOuter #signupInner h2 {
        background: #005480;
        color: #fff;
        float: left;
        font-size: 28px;
        font-weight: normal;
        padding: 13px 17px;
        letter-spacing: 0.025em;
		width: 473px;
    }
#signupOuter #signupInner .signup-form {
    clear: both;
    background: #ebebeb;
    text-align: center;
    padding: 40px 0 20px 0;
}
    #signupOuter #signupInner .signup-form p {
        padding: 0;
    }
    #signupOuter #signupInner .signup-form .button {
        font-size: 20px;
        margin-top: 20px;
        padding: 10px 20px;
        display: inline-block;
        float: none;
    }
#signupOuter #signupInner .signup-cross {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #189fbf;
    color: #fff;
    top: -20px;
    right: -20px;
    cursor: pointer;
    line-height: 40px;
    font-size: 30px;
    text-align: center;
    text-decoration: none;
}

.search_page_content {
	width: 960px;
}
/********************************************************************************************************/
/*** ################# RESPONSIVE CODE ONLY BELOW HERE ############################################## ***/
/********************************************************************************************************/

@media only screen and (max-width: 500px)   
{

	#signupOuter {
	    right: 0;
	    width: auto;
	    max-width: none;    
	}
	#signupOuter #signupInner {
	    with: 100%;
	    left: 0;
	    right: 0;
	    margin: 0;
	}
	.hide_from_full{
		display:block;
	}

	
	/** hidden elements **/
	.hide_from_mobile,
	.callout.rtmjobssearch,
	.header_search label
	{
		display:none;
	}
	
	.panel_nav_panel
	{
		display:none !important;
	}
	
	.col.span-6, .span-6,
	.col.span-5, .span-5,
	.col.span-4, .span-4{
	width: 300px;
	overflow:hidden;
	}
	.site_wrapper {
		width: 300px;
		margin-left:12px;
		margin-right: 0;
	overflow:hidden;
	}
	
	html body *{
	max-width: 300px;
	}
	
	.col,
	.col_container{
		max-width: 300px;
		padding-right:0;
	}
	
	.col_container.span-2, .col_container.span-3, .col_container.span-4, .col_container.span-5, .col_container.span-6 {
		padding-right: 0;
	}
	.col .col {
	padding-right: 0;
	}
	.col .col .col {
		padding-right: 14px;
	}
	
	.col.span-1, .span-1 {
		width: 135px;
	}
	
	#Area3.col.span-1{
		width:158px;
	}
	
	.border-right-solid,
	.border-right,
	.col.span-2.border-right
	{
		background-image:none !important;
	}
	
	.site_logo img
	{
		width:80px;
	}
	
	.header_functions {
		width: 210px;
	}
	.header_login{
		padding: 0;
		background-color: transparent;
		margin: 5px 0 0 0;
	}
	.site_header {
		height: 105px;
	}
	
	h1
	{
		font-size: 22px;
		letter-spacing: -1px;
		line-height: 20px;
	}
	h2,
	.content_block > h2, h2.news_callout_title
	{
		font-size:18px;
		line-height:18px;
	}
	h3
	{
	}
	
	.rotator_detail h2
	{
		font-size:18px;
		line-height:18px;
		height:35px;
	}
	.rotator_image {
		height: 200px;
	}
	.rotator_items {
		height: 340px !important;
	}
	.news_rotator {
		height: 380px !important;
		margin-bottom:10px;
	}
	
	.gallery_nav a {
		margin: 0 15px;
	}
	.news_callout_list_item h2 
	{
		line-height:13px;
	}
	
	.site_footer .col.span-2
	{
		padding: 20px 0 0 10px;
		width: 280px;
		overflow:hidden;
	}
	
	.site_nav {
		background-color: #f5f5f5;
	}
	.site_nav .panel_nav > ul > li > a
	{
		width:148px;
		margin:1px;
		height:28px;
	}
	.site_nav .panel_nav > ul > li.page_rail_pages_uk > a span 
	{
		height:26px;
	}
	.site_nav .panel_nav > ul > li {
		border-right: 0px none;
	}
	
	.col.span-4 .adtech_mpu 
	{
		margin-bottom:10px;
	}
	
	.rss_icon {
		margin: 1px 7px 7px 0;
	}
	
	.social_float{
		width: 100%;
		position: static;
		margin: 0px auto;
		padding: 10px 0 0 0;
		clear:both;
		text-align:center;
	}
	.social_float a{
		display:inline-block;
	}
	
	.news_callout.cat_389 .col.span-1{
		height:200px;
		padding: 3px;
		display: inline-block;
		vertical-align: top;
		float:none;
		text-align:left;
	}
	
	.news_callout.cat_389 .col_container{
		text-align:center;
	}
	
	.news_callout.cat_393 .col.span-1{
		width:100%;
	}
	
	#vimeoRecent .col.span-1{
		height:160px;
	}
	.media_callout_wrapper{
	padding-bottom:20px;
	width: 100%;
	text-align: center;
	}
	
	.adtech_leaderboard{
	padding:0;
	width:300px;
	margin-left: 12px;
	margin-top:10px;
	}
	.adtech_leaderboard img{
		width:100%;
		height:auto;
	}
	
	.top_story {
	top: -6px;
	left: 0px;
	}
	
	#newsSideBar{
	width:100%;
	padding-top:20px;
	}
	#newsSideBar .social_buttons{
	display:none;
	}
	#newsSideBar .powernav_col.col_1{
	margin-right:20px;
	}
	.adtech_mpu{
	display: block;
	margin-top: 10px;
	}
	.standard_content_content table a.button{
		display: block;
		margin: 5px 0;
		float: left;
		width: 125px;
	}
	
	#mobileMenuButton
	{
		display: inline-block;
		position: absolute;
		bottom: 5px;
	}
	#siteNav .panel_nav
	{
		display:none;
	}
	
	.mobile_full_width
	{
		width:100% !important;
	}
	
	table.editorial_board{
		table-layout:fixed;
	}
	
	.logofeed_list
	{
		padding-bottom:20px;
		height:300px;
	}
	.logofeed_item
	{
		width: 140px;
		float: left;
		margin: 5px;
	}
	
	.feed_navigation .page_link
	{
		display:none !important;
	}
	.feed_navigation .page_link.active_page
	{
		display:inline-block !important;
	}
	
	.adtech_skyscraper,
	.rtmjobs_widget{
	float:left;
	margin:5px;
	}
	.add_comment_form textarea{
	width:230px;
	}
	
	.home_page .cat_389{
		width:150px;
	}
	
	table.magazines td{
	text-align:center;
	}
	
	table.magazines .button{
		margin: 0 5px 5px 0 !important;
		width: auto !important;
		float:none !important;
		display:block;
	}
	
}


@media all and (max-width: 900px) {
    #signupOuter {
        display: none !important;
    }
}

.home_page .hide_from_full a > img {
	width: 100% !important;
}