body{
	margin:0;
	padding:0;
	background:#070c36 url(../images/bg.jpg) top left repeat-x;
	font-family:Arial;
	font-size:14px;
	color:#222f7d;
}

a, a:visited{
	color:#BF2726;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

img{
	border:none;
}

h1{
	margin-top:0;
}

h3{
	font-size:20px;
	font-weight:bold;
}

h3.alt{
	color:#BF2726;
}

em{
	font-style:normal;
	color:#bf2726;
}
.tcenter
{
    text-align: center;
}
input.button, button{
	display:inline-block;
	padding:0 26px;
	background:#0c1654 url(../images/button-bg.jpg) top left repeat-x;
	border-radius:64px;
	border:2px solid #0c1654;
	color:white;
	text-decoration:none;
	font-size:14px;
	text-shadow:0px 1px 1px #353535;
	height:40px;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	cursor:hand;
}

.optionButtons label{
	display:block;
	clear:both;
	height:24px;
	width:200px;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
	cursor:hand;
}

.optionButtons label input{
	float:right;
	margin-bottom:14px;
}

.optionButtons label small{
	font-size:10px;
	font-weight:normal;
	color:#353535;
}

.optionButtons.inline span{
	display:inline-block;
	width:160px;
	margin-right:20px;
}

.optionButtons.inline label{
	display:inline-block;
	width:66px;
}

.optionButtons.inline label input{
	display:inline-block;
	margin:0;
}

.optionButtons.inline label span{
	display:inline-block;
	width:48px;
	margin:0;
}

form p label{
	display:inline-block;
	width:160px;
	margin-right:14px;
}

form p input.text, form p select
{
	border:1px solid #B9B9B9;
	padding:4px;
	border-radius:8px;
	width:150px;
}
form p select
{
    width:160px;
}
form p select.dobDay,
form p select.dobMonth
{
    width:50px;
    padding:4px 2px
}
form p select.dobYear
{
    width:60px;
    padding:4px 2px
}
form p small{
	display:inline-block;
	width:160px;
	margin-right:20px;
}

.clear{
	clear:both;
}
.clear_left
{
    clear:left;
}
.clear_right
{
    clear:right;
}
.wrap{
	width:960px;
	margin:0 auto;
}
.alignCenter
{
    text-align: center;
}
.logo{
	float:left;
	margin-right: 10px;
}
.combat_stressLogo
{
    margin-left:60px;
}
.header{
	padding:20px 0 0 0;
	color:white;
	font-size:18px;
}
.teamMemberInfo
{
    overflow:hidden;
}
.header img.banner{
	display:block;
	float:left;
	margin-right:12px;
}

.header div.banner{
	float:left;
	width:500px;
	background:white;
	border-radius:16px;
	padding:12px;
	color:#222f7d;
	font-size:13px;
	margin-right:12px;
}

.header .banner img{
	float:left;
	margin-right:12px;
}

.header .banner h4{
	margin:0;
	font-size:13px;
	font-weight:bold;
}

.header .banner p{
	margin:0;
}

.header .banner em{
	font-weight:bold;
}

.header .login-form{
	float:left;
	width:164px;
	border-top:1px solid white;
	border-bottom:1px solid white;
}

.header .login-form h4{
	margin:14px 0 2px 0;
	font-weight:normal;
}

.header .login-form input{
	border:none;
	display:block;
	margin-bottom:6px;
	background:white;
	padding:2px;
	font-size:12px;
	width:164px;
}

.header .login-form button{
	background:#BF2726;
	border-radius:0;
	border:none;
	height:32px;
	padding:0 10px;
	display:block;
	float:left;
	margin:0 6px 16px 0;
}

.header .login-form a{
	font-size:12px;
	color:white;
	display:block;
	float:left;
	width:80px;
}

.header .follow{
	float:right;
	font-size:14px;
	padding-top:4px;
	padding-bottom:4px;	
}
.header .number, .header .home-number
{
    float:left;
    margin-left:370px;
    color:#FFFFFF;
    font-size:16px;
    clear:left;
    white-space: nowrap;
}
.header .home-number
{
    clear:none;
    margin-left:329px;
    margin-top:10px;
}
.navbar{
	background:url(../images/nav-bg.jpg) top left repeat-x;
	height:40px;
}

.navbar ul{
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;
}

.navbar ul li{
	display:block;
	float:left;
	position:relative;
}

.navbar ul li a{
	display:block;
	padding:0 24px;
	line-height:40px;
	font-size:16px;
	color:white;
	text-decoration:none;
}

.navbar ul li a:hover{
	text-decoration:underline;
}

.navbar ul li ul.submenu {
	position:absolute;
	top:39px;
	left:0;
	list-style:none;
	display:block;
	padding:8px;
	margin:0;
	width:160px;
	background:#e91b27;
}

.navbar ul li ul.submenu li {
	display:block;
	padding:0;
	margin:0;
	float:none;
	font-size:13px;
}

.navbar ul li ul.submenu li a {
	line-height:22px;
	padding:0 6px;
	font-size:13px;
}

.main{
	background:white;
}

.pad{
	padding:20px;
}

.col{
	float:left;
	padding:20px;
	border:0px solid #1b1464;
}

.welcome-to-rff{
	padding:0 18px 18px;
	border-bottom:2px solid #1b1464;
}

.welcome-to-rff .quote{
	padding-left:40px;
	background:url(../images/opening-dquote.jpg) top left no-repeat;
	font-size:18px;
	line-height:28px;
	font-weight:bold;
	font-style:italic;
	color:#BF2726;
}

.welcome-to-rff h4{
	font-size:24px;
	line-height:40px;
	margin:0;
}

.welcome-to-rff h4 a{
	display:inline-block;
	padding:0 32px;
	background:#0c1654 url(../images/button-bg.jpg) top left repeat-x;
	border-radius:64px;
	border:2px solid #0c1654;
	color:white;
	text-decoration:none;
	font-size:14px;
	text-shadow:0px 1px 1px #353535;
	margin:0 12px;
}

.welcome-to-rff p{
	font-size:16px;
	line-height:1.5em;
}

.logos{
	padding:20px 0;
	border-bottom:2px solid #1b1464;
}

.logos img{
	margin-right:15px;
}

.logos .slideshow{
	margin-top:12px;
}

.logos .slideshow img{
	margin-right:0;
}

.what-you-could-save h3{
	font-size:16px;
	text-align:center;
	margin:0 0 12px 0;
}

.what-you-could-save table{
	font-size:14x;
	margin:0;
	padding:0;
	width:100%;
}

.what-you-could-save .tweets .tweet span{
font-weight:bold;
}

.what-you-could-save table tfoot th{
	background:#e7eaf1;
	padding:12px 8px;
	text-align:left;
}

.what-you-could-save table tbody td{
	padding:12px 8px;
	color:#353535;
	text-align:left;
}

.membership-benefits h2{
	margin-top:5px;
	text-align:center;
}

.membership-benefits ul{
	list-style-type:none;
	display:block;
	padding:0;
	margin:0;
	font-size:18px;
}

.membership-benefits ul li{
	display:block;
	padding-left:24px;
	background:url(../images/tick.jpg) 4px 4px no-repeat;
	margin:0 0 1em 0;
}

.membership-benefits ul li em{
	font-style:normal;
	color:#BF2726;
}

a.button{
	display:inline-block;
	padding:0 32px;
	background:#0c1654 url(../images/button-bg.jpg) top left repeat-x;
	border-radius:64px;
	border:2px solid #0c1654;
	color:white;
	text-decoration:none;
	font-size:14px;
	text-shadow:0px 1px 1px #353535;
}
a.button.red
{
    padding: 15px;
    background:#fe0000;
    border-radius:10px;
    border:2px solid #6c2a34;
    font-weight:bold;
    font-size:1.5em;
    display:inline-block;
    margin-left:auto;
    margin-right:auto;
}
.videoContainer
{
    margin:2em 0;
}
.videoContainer iframe
{
    display:block;
    margin-left:auto;
    margin-right:auto;
}
a.button.block{
	display:block;
	line-height:40px;
	text-align:center;
	font-weight:bold;
}

.optional-id-card{
	padding:24px;
	padding-bottom:0;
}

.optional-id-card img{
	float:left;
	margin-right:22px;
}

.optional-id-card h3{
	color:#BF2726;
	font-size:20px;
	font-weight:bold;
	margin:0;
}

.optional-id-card h3 strong{
	font-size:24px;
	font-weight:bold;
}

.optional-id-card p{
	color:#353535;
	font-size:20px;
	font-weight:bold;
	margin:0;
}

.footer{
	background:white;
	padding:20px;
	padding-top:0;
	text-align:center;
	color:#353535;
	margin-bottom:100px;
}

.footer .inner{
	border-top:2px solid #0c1654;
	padding-top:20px;
}

.footer strong{
	display:block;
	margin-bottom:10px;
}

.footer a{
	color:#353535;
	text-decoration:none;
}

#dynamicCard{
	width:252px;
	height:165px;
	background:url(../images/cards/membership-card-blank-new.jpg) top left no-repeat;
	position:relative;
	line-height:18px;
}

#dynamicCard #card_tagLine{
	font-family:Arial;
	font-size:14px;
	font-style:italic;
	color:white;
	position:absolute;
	top:6px;
	right:12px;
	text-align:right;
}

#dynamicCard #card_tagLine big{
	font-size:16px;
}

#dynamicCard #card_service, #dynamicCard #card_service_fixed{
	font-family:ImpactRegular;
	font-size:24px;
	line-height:24px;
	color:white;
	position:absolute;
	top:40px;
	right:12px;
	text-align:right;
}

#dynamicCard #card_service span{
	height:72px;
	displaY:table-cell;
	vertical-align:middle;
}

#dynamicCard #card_service small{
	font-size:12px;
}

#dynamicCard #card_service b{
	font-size:16px;
	line-height:16px;
	font-weight:normal;
}

#dynamicCard #card_name{
	font-family:Arial;
	font-size:12px;
	color:white;
	position:absolute;
	top:76px;
	left:16px;
}

#dynamicCard #card_gender{
	font-family:OCRB, Arial;
	font-size:12px;
	color:white;
	position:absolute;
	top:92px;
	left:16px;
}

#dynamicCard #card_number{
	font-family:OCRB, Arial;
	font-size:12px;
	letter-spacing:-2px;
	color:white;
	position:absolute;
	top:92px;
	left:32px;
}

#dynamicCard #card_validFrom{
	font-family:OCRB, Arial;
	font-size:11px;
	color:white;
	position:absolute;
	top:122px;
	left:135px;
}

#dynamicCard #card_validTo{
	font-family:OCRB, Arial;
	font-size:11px;
	color:white;
	position:absolute;
	top:122px;
	left:195px;
}

p.error{
	padding:12px;
	padding-left:44px;
	background:#FFCCCC url(../images/cancel.png) 5px 5px no-repeat;
	border:1px solid maroon;
	color:maroon;
}

.errors{
margin-bottom:30px;
}

p.success{
	padding:12px;
	padding-left:44px;
	background:#CCFFCC url(../images/ok.png) 5px 5px no-repeat;
	border:1px solid green;
	color:green;
}

ul.boxes, ul.skyscraperHolder{
	list-style-type:none;
	display:block;
	margin:0;
	padding:0;
	clear:both;
}

ul.boxes li, ul.skyscraperHolder li{
	display:block;
	padding:0;
	margin:0 24px 24px 0;
	margin-right:24px;
	float:left;
}

ul.boxes li.card img, ul.skyscraperHolder li.card img{
	display:block;
	width:160px;
	height:109px;
}

ul.boxes li.col4, ul.boxes li.card.col4{
	margin-right:0;
}

ul.boxes li.clear{
	float:none;
	clear:both;
}

ul.boxes li.card{
	margin:0 20px 20px 0;
	/*float fix*/
	width:160px;
	height:140px;
}

ul.boxes li.card a{
	display:block;
}

ul.boxes li.card a span{
	display:block;
	text-align:center;
	font-weight:bold;
	color:black;
	padding-top:4px;
	font-size:12px;
}

ul.localCats{
	list-style-type:none;
	display:block;
	margin:0;
	padding:0;
}

ul.localCats li{
	list-style-type:none;
	display:block;
	padding:0;
	margin:0;
}

ul.localCats li a{
	font-weight:bold;
	text-decoration:none;
	color:#222F7D;
}

ul.localCats li a:hover{
	text-decoration:underline
}

ul.localCats li ul{
	list-style-type:none;
	display:block;
	padding:0;
	margin:0;
}

ul.localCats li ul li a{
	display:block;
	font-weight:normal;
	font-size:12px;
	color:#BF2726;
}

ul.category_list{
	list-style-type:none;
	display:block;
	margin:0;
	padding:0;
}

ul.category_list li{
	list-style-type:none;
	display:block;
	padding:0;
	margin:0;
}

ul.category_list li a{
	font-weight:bold;
	text-decoration:none;
	color:#222F7D;
}

ul.category_list li a:hover{
	text-decoration:underline
}

ul.category_list li ul{
	list-style-type:none;
	display:block;
	padding:0;
	margin:0;
}

ul.category_list li ul li a{
	display:block;
	font-weight:normal;
	font-size:12px;
	color:#BF2726;
}

ul.forces-magazines{
	list-style-type:none;
	display:block;
	margin:0;
	padding:0;
}

ul.forces-magazines li{
	list-style-type:none;
	display:block;
	padding:0;
	margin:0;
	margin-bottom:5px;
}

ul.forces-magazines li a{
	font-weight:bold;
	text-decoration:none;
	color:#222F7D;
}

ul.forces-magazines li a:hover{
text-decoration:underline;
}

.cardInfo{
	margin:1em 0;
	height:165px;
}

.cardInfo .card{
	float:left;
	width:252px;
	height:165px;
	overflow:hidden;
	background:url(../images/blank-card.jpg) top left no-repeat;
	margin-right:12px;
}

.cardInfo .card p{
	color:white;
	font-size:16px;
	padding-left:88px;
	padding-top:10px;
}

.cardInfo .card p span{
	font-size:24px;
}

.cardInfo .card ul{
	color:white;
	padding:0px;
	padding-left:20px;
	margin:0px;
	list-style-type:bullet;
	list-style-position:inside;
}

.cardInfo h3{
	margin:0px;
	font-size:16px;
	color:#B3272D;
	font-weight:bold;
	text-transform:uppercase;
}

.cardInfo p{
	margin:0px;
	margin-bottom:4px;
	font-size:12px;
	color:#1B1464;
	font-weight:bold;
}

.cardInfo a.join, .midCol a.join{
	display:inline-block;
	font-size:14px;
	color:#1B1464;
	padding-right:22px;
	width:190px;
	background:url(../images/access-arrow.jpg) 100% 50% no-repeat;
}

div.bullet{
	background:url(../images/bullet.jpg) 8px 8px no-repeat;
	padding-bottom:32px;
	padding-left:40px;
}

div.bullet h4{
	margin:0px;
	font-size:14px;
}

div.bullet p{
	margin:0px;
	font-size:14px;
}

.indent{
	padding-left:40px;
}

.paypalhelp_overlay{
	position:fixed;
	top:0px;
	left:0px;
	/*background:rgba(255,255,255,0.75);*/
	background:rgba(51,51,51,0.75);
	width:100%;
	height:100%;
}

.paypalhelp_overlay .box{
	width:850px;
	margin:0px auto;
	margin-top:32px;
	padding:20px;
	background:white;
	border: 3px solid #1B1464;
}

.paypalhelp_overlay .box img{
	margin-top:40px;
}

.proceedToCheckout{
	float:right;
}

table.listings{
	float:left;
	margin-right:32px;
        clear:both;
}

table.listings tr.odd td{
	
}

table.listings td{
	padding:4px;
	border-bottom:1px solid #CACACA;
}

table.listings td.company{
	font-size:12px;
	font-weight:bold;
	width:20%;
	padding-right:16px;
}

table.listings td.discount{
	font-size:11px;
}

table.listings td.logo{
	font-size:11px;
	width:5%;
}

table.listings td.contact{
	font-size:11px;
	width:20%;
}

table.listings td.contact span{
	display:block;
}

table.cart{
	width:100%;
}

table.cart thead th{
	background:#222F7D;
	color:white;
	font-weight:bold;
	text-align:left;
	padding:4px;
}

table.cart thead td{
	text-align:left;
	padding:4px;
	border-bottom:1px solid #DEDEDE;
}

table.cart tbody td{
	text-align:left;
	padding:4px;
}

table.cart tbody th{
	text-align:right;
	padding:4px;
}

ul.report, ul.report ul{
	list-style-type:none;
	padding:10px 0px;
	margin:0px;
}

ul.report li{
	position:relative;
	margin:0px;
	padding:0px;
	padding-left:60px;
	
	font-weight:bold;
}

ul.report span{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

ul.report ul li{
	font-weight:normal;
}

.media div.press-release-item{
margin-bottom:30px;
}

.media div {
	float: left;
	margin-right: 15px;
	width: 280px;
}
.get-a-card-now h1,.get-a-card-now h2
{
    margin:0;
}
.get-a-card-now p
{
    margin:16px 0;
    font-size:19px;
}
.get-a-card-now p.contact-now
{
    font-size:17px;
}
.get-a-card-now p.some_discounts
{
    margin:0;
}
.get-a-card-now p.first
{
    margin-top:60px;
}
.why_24 p
{
    font-size:15px;
    margin:0;
}
.why_24 h2
{
    font-size:27px;
    padding-top: 6px;
    padding-bottom:6px;
}
.click_here
{
    text-align:center;
}
.click_here img
{
    width:50%;
}
.link_text
{
    display:inline-block;
    width:100%;
    text-align:center;
    font-size:25px;
    color:black;
    font-weight:bold;
}
.underline
{
    text-decoration:underline;
}
.italics
{
    font-style: italic;
}
.bold_text
{
    font-weight: bold;
}
.card_discount_tiles
{
    width:100%;
}
.why_24
{
    text-align: center;
    border:solid 3px #2a3875;
    margin-top:70px;
    padding:0 10px;
}
.why_24 img
{
    width:160px;
}
.person {
	float: left;
	width: 306px;
	margin-bottom: 30px;
	height:150px;
}

	.person img {
		float: left;
		margin-right: 10px;
                width:108px;
                height:150px;
	}
	.teamDetail img
        {
            width:307px;
        }
        .teamDetail p
        {
            overflow:hidden;
        }
	.person h2 {
		font-size: 18px;
		margin: 0;
		padding: 0;
	}
	
	.person h3 {
		color: #000;
		font-size: 14px;
		margin: 0;
	}
	
	.person a.email {
		display: block;
		font-size: 12px;
		margin: 10px 0;
		whitespace:no-wrap;
	overflow: hidden;
	}
	
	.person a.more {
		display: block;
		color: #fff;
		font-size: 14px;
		background: #BF2726;
		float: left;
		padding: 5px 20px;
	}
	
	h3.message {
		font-size: 16px;
	}
	
	.searchbar{
	display:block;
	margin-bottom:10px;
	}
	
	.searchbar input[type="submit"]{
		display:block;
		background:url('../images/search-button.png') top left no-repeat;
		text-indent:-9999px;
		font-size:0px;
		line-height:0px;
		width:95px;
		height:28px;
		border:0px;
		margin-top:5px;
	}
	
	.searchbar input[type="submit"]:hover{
		cursor:pointer;
	}
	
	.card-holder-feedback{
		clear:both;
		margin-top:40px;
	}
	
.faq p{
margin-top:3px;
margin-bottom:20px;
}
.faq p.last{
margin-bottom:30px;
}
.faq h2{
margin-bottom:0;
}

#app-list{
margin-top:20px;
margin-bottom:20px;
}
#app-list img a{
float:left;
}
#app-list img{
float:left;
border:0;
}
#app-list img.first{
margin-right:2px;
}

#app-list-small{
float:right;
margin-bottom:20px;
}
#app-list-small img a{
float:left;
}
#app-list-small img{
float:left;
border:0;
}
#app-list-small img.first{
margin-right:5px;
}


/* send to a friend */
#send-to-a-friend  label,
#send-to-a-friend  input[type="text"],
#send-to-a-friend  textarea{
display:block;
}
#send-to-a-friend  label{
margin-bottom:5px;
}
#send-to-a-friend  input[type="text"],
#send-to-a-friend  textarea{
margin-bottom:15px;
border: 1px solid #B9B9B9;
padding: 4px;
width: 150px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
#send-to-a-friend  textarea{
font-family: Arial;
font-size: 14px;
width:375px;
height:100px;
}
#send-to-a-friend  input[type="submit"]{
margin-bottom:30px;
}

.landing-header{
width:555px;
margin:30px auto 30px auto;
}
.landing-header img:first-child{
margin-right:30px;
}
.landing-header img{
float:left;
}

.order-complete h1{
font-size:22px;
}
.order-complete .sub-header{
font-size:18px;
margin:15px 0;
}
.order-complete .paintball-content{
margin-top:30px;
}
.order-complete .paintball-image{
display:block;
margin:0 auto;
border:0;
}

.bank-holiday-msg{
margin-top:30px;
font-weight:bold;
}

.advertMenu{
width: 172px;
padding-right: 20px;
}

#blc-link{
display:block;
margin-top:10px;
font-size:14px;
}
.cookie
{
    width:100%;
    text-align: center;
    background:white;
    display:none;
    height:56px;
}
.cookie.fixed
{
    position:absolute;
    position:fixed;
    top:0;
    z-index:100;
    -webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75);
}

.cookie_content
{
    font-size:2em;
}
.accept_cookie
{
    font-size:0.4em;
    height: 25px;
    padding: 0 13px;
    vertical-align: 0.5em;
}

body .ui-button
{
    border-radius: 2em;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
}
.ui-dialog-titlebar-close {
  visibility: hidden;
}
.DirectoryLink
{
    font-weight:bold;
    cursor:pointer;
}
.DirectoryLink:hover
{
    text-decoration:underline;
}
.hidden
{
    display:none;
}
.voucherCode
{
    font-size:1.4em;
    font-weight: bold;
}
.filmologyBannerContainer
{
    position:relative;
    float:left;
    overflow: hidden;
    margin-right:2em;
    margin-left:1em;
}
.cinemaBannerSlides
{
    position:absolute !important;
    top:0;
    right:1em;
    height:100%;
}
.cinemaBannerLogo
{
    display:block;
    width: 8em;
}
.cinemaLogos img
{
    width:14em;
    margin:1em;
}
.cinemaLogos.benefits img
{
    width:3.2em;
    margin:0em;
}
.col.notop
{
    padding-top:0;
}
.col.nobottom
{
    padding-bottom:0;
}
.small
{
    font-size:0.8em
}
a.button.fullMatch
{
    padding:0.6em 2.3em;
    font-weight:bold;
}
.person h2.jobtitle
{
    font-size:1.1em;
}

.homePageSmallLogo
{
    height: 31px;
}