* {
	margin:0;
	padding:0;
	border:none;
}
html,
body{height:100%;}
body{
	font-family:arial,sans-serif;
	font-size:11px;
	line-height:15px;
}
a{text-decoration:none;}
ol,ul{margin:0 0 0 20px;}
p,li{margin:0 0 15px;}
object:focus,
a:focus,
input,
textarea{outline:none;}
textarea{resize:none;}
ul.accessible{
	position:absolute;
	left:-9999px;
}

/*	CORE	*/
/*-------------------------------------*/

#overlay,
#mesh,
#bg_wrap{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
#bg_img{display:none;}
#mesh{
	background:url(../images/core/bg_line.gif) repeat 0 0;
	opacity:0.8;
	filter:alpha(opacity=80);
}
.login_overlay,
.home_overlay{
	background:#142133;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.contact_overlay,
.media_center_overlay,
.text_overlay,
.gallery_overlay{
	background:#fff;
	opacity:0.60;
	filter:alpha(opacity=60);
}
#wrap{
	width:1004px;
	margin:0 auto;
	position:relative;
	height:100%;
}
#footer,
#wrap_gutter{padding:0 20px 0 16px;}
.clear{
	height:1px;
	overflow:hidden;
	clear:both;
}


/*	COLOURS		*/
/*-------------------------------------*/

/* whites */

#contact .col_b h5,
#media_text_wrap .text_item h4,
#options_box h6,
#mc_nav .col_b,
#mc_nav .col_b a,
#text_container .caption,
#gallery_nav_top,
#gallery_nav .col_w1 a:hover,
#gallery_nav .col_w1 a.act,
#home h2{color:#fff;}

/* reds */

#continue_link,
#detail_area_text h4,
#back_link,
#mc_nav p span,
#login_box p span,
td a,
p a,
#home h3{color:#fb5656;}

#contact .col_b p span,
#contact .col_b h4{color:#ec5151;}

/* navys */

#copy p,
#contact .option,
#contact .col_a h4,
#media_text_wrap .text_item h5,
#options_box table td,
#detail_area_text h5,
#basket_wrap .col_b h4,
#mc_nav #logout_btn a,
#mc_nav p,
#text_container h3,
#gallery_nav .col_w1 a,
h2{color:#293547;}


#contact p{color:#111c2a;}

/* greys */

#media_text_wrap .buttons{color:#b8b7b7;}

#basket_wrap .col_b h5{color:#8e8e8e;}

#contact textarea,
#contact input.text,
p{color:#666;}

#login_box p,
#login_box td{color:#333;}


/*	NAV		*/
/*---------------------------*/

#nav{
	padding:11px 0 0;
	height:95px;
}
#nav ul{
	list-style:none;
	float:left;
	width:164px;
	margin:0 1px 0 0;
}
#nav li{margin:0 0 1px;}
#nav li a{
	display:block;
	background:#293547;
	color:#6c727b;
}
#nav li a.act,
#nav li a:hover{
	background:#fb5656;
	color:#fff;
}

#gallery_nav_top{
	/*border:1px solid #fb5656;*/
	height:15px;
	overflow:hidden;
	position:absolute;
	right:20px;
	top:29px;
	z-index:10000;
}
#gallery_nav_top p{
	padding:0 7px 0 5px;
	background:#fb5656;
	float:left;
	line-height:13px;
}
#gallery_nav_top_btns{float:right;}
#gallery_nav_close{
	margin:0 1px 0 0;
	float:right;
	display:none;
}


/*	CONTENT	*/
/*---------------------------*/

h2{
	width:850px;
	font-size:60px;
	line-height:66px;
	margin:0 0 25px;
}
h2,h3{
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:2px;
}
h3{
	font-size:36px;
	line-height:39px;
}
h4{
	font-size:11px;
	line-height:15px;
	font-weight:normal;
	text-decoration:underline;
	margin:0 0 4px;
}
p a:hover{text-decoration:underline;}

/*	GALLERY	*/
/*---------------------------*/

#bottom_container{
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 138px 16px;
	width:968px;
}

#gallery_container{
	height:448px;
	width:978px;
	position:relative;
	overflow:hidden;
}
#gallery_cols{
	padding:0 0 16px;
	height:448px;
	position:absolute;
}
.col_w1{
	float:left;
	width:163px;
}
.last_col_w1{width:153px;}

.gallery_item{margin:0 0 15px;}
.v_spacer{height:97px;}
.gallery_item a{
	display:block;
	width:153px;
	position:relative;
}
.gallery_item a img{
	background:url(../images/core/bg_line_black.gif) repeat 0 0;
	padding:3px;
}
.gallery_item a span{
	display:block;
	position:absolute;
	top:3px;
	left:3px;
	bottom:3px;
	width:146px;
	background:#fff;
	opacity:0.6;
	filter:alpha(opacity=60);
}
.gallery_item a:hover img{
	background-image:url(../images/core/bg_line_red.gif);
}
.gallery_item a:hover span{
	background:url(../images/core/bg_line_red.gif) repeat 0 0;
	opacity:0.5;
	filter:alpha(opacity=50);
}
#gallery_btn_left_large,
#gallery_btn_right_large{
	position:absolute;
	top:156px;
}
#gallery_btn_left_large{left:0;}
#gallery_btn_right_large{right:11px;}
#gallery_nav{
	position:relative;
	width:100%;
	height:14px;
	overflow:hidden;
	background:url(../images/core/block_navy.gif) repeat-x 0% 100%;
}
#gallery_btn_left_small{
	position:absolute;
	left:0;
	top:0;
	padding:0 1px 0 0;
	background:url(../images/core/block_navy.gif) repeat-y 100% 100%;
	height:14px;
	width:16px;
	z-index:10;
}
#gallery_btn_right_small{
	position:absolute;
	right:0;
	top:0;
	padding:0 0 0 1px;
	background:url(../images/core/block_navy.gif) repeat-y 0 0;
	height:14px;
	width:16px;
	z-index:10;
}

/*	TEXT	*/
/*---------------------------*/

#text_container .col_a{
	float:left;
	width:378px;
}
#text_container .col_a .col_a_inner{padding:0 12px 0 0;}
#text_container .col_b{
	float:left;
	width:432px;
	/* Paul edit 100212 padding:34px 0 0;*/
	padding:0px 0 0;
}
#text_container .col_b p{padding:0 55px 0 0;}
#login_box h3,
#text_container h3{
	font-size:18px;
	line-height:22px;
	margin:0 0 7px;
}
#text_container .image img{
	padding:5px;
	background:url(../images/core/bg_line_red.gif);
}
#text_container .caption{
	float:right;
	background:#fb5656;
	padding:2px 4px 4px 4px;
	text-transform:uppercase;
	font-size:10px;
	line-height:13px;
}
#text_wrap_outer{
	position:relative;
	width:100%;
}
#text_wrap{
	position:relative;
	width:100%;
	height:368px;
	overflow:hidden;
}
#text_wrap_inner{
	position:relative;
	width:100%;
}


/*	LOGIN BOX	*/
/*---------------------------*/

#login_box{
	background:#fff url(../images/core/bg_line_light.gif) repeat 0 0;
	margin:78px auto;
	width:595px;
}
#login_box_inner{padding:12px 10px 21px;}
#login_title{margin:0 0 12px;}
#login_box td{margin:0 0 5px;}
#login_box h4{margin: 0 0 8px;}
input.text{
	border:#ff6c6c 1px solid;
	width:164px;
	height:15px;
	line-height:15px;
	font-family:inherit;
	margin:0 0 5px;
}
select.text{
	border:#ff6c6c 1px solid;
	width:166px;
	height:19px;
	line-height:15px;
	font-family:inherit;
	margin:0 0 5px;
	outline:none;
}
#login_box .col_b,
#login_box .col_a{
	float:left;
	width:282px;
}
#login_box .col_a{margin:0 11px 0 0;}
#login_box .col_b_inner{
	background:#fff;
	padding:6px 8px;
}

/*	MEDIA CENTER	*/
/*---------------------------*/

#strip_col_a{
	height:100%;
	float:left;
	width:670px;
}
#strip_col_a_inner{padding:0 0 0 16px;}
#strip_col_b{
	float:left;
	width:334px;
	height:100%;
	background:#fff;
	position:relative;
}
#strip_col_b_inner{padding:29px 14px 0;}
#mc_title{margin:0 0 12px;}
#mc_desc p{margin:0 0 13px;}
#mc_nav{margin:0 0 25px;}
#mc_nav .col_a{
	float:left;
	width:149px;
	border:1px solid #fb5656;
}
#mc_nav .col_a p{margin:0;}
#mc_nav .col_a_inner{padding:10px 5px 8px;}
#mc_nav .col_b{
	float:left;
	width:155px;
	background:#fb5656 url(../images/core/mc_nav_col_b_bg.gif) no-repeat 0% 100%;
}
#mc_nav .col_b_inner{padding:8px 7px 5px;}
#mc_nav .col_b{text-align:center;}
#mc_nav .col_b a{
	text-transform:uppercase;
	line-height:13px;
	font-size:9px;
	letter-spacing:1px;
	text-decoration:underline;
}
#mc_nav #logout_btn{float:right;height:21px;}
#mc_nav #logout_btn a{
	display:block;
	background:#fff;
	padding:0 3px;
	margin:0 0 8px;
	text-decoration:none;
}
#basket_outer{
	position:relative;
	width:100%;
}
#basket_wrap{
	height:409px;
	overflow:hidden;
	position:relative;
}
#basket_wrap .item{
	position:relative;
	width:100%;
	background:url(../images/core/bg_line_light.gif) repeat 0 0;
	margin:0 0 3px;
}
#basket_wrap .item_inner{padding:6px;}
#basket_wrap .cols_wrap{background:url(../images/core/block_navy.gif) repeat-y 71px 0px;}
#basket_wrap .col_a{
	float:left;
	width:65px;
	margin:0 11px 0 0;
}
#basket_wrap .col_b{
	float:left;
	width:200px;
}
#basket_wrap .col_b h4,
#basket_wrap .col_b h5{
	font-size:10px;
	line-height:13px;
	text-transform:uppercase;
}
#basket_wrap .col_b h4{text-decoration:none;}
#basket_wrap .delete{
	position:absolute;
	top:6px;
	right:4px;
}
#basket_wrap .icon{
	position:relative;
	height:43px;
}
#basket_wrap .icon img{
	position:absolute;
	bottom:0;
	right:0;
}

#basket_inner{
	position:absolute;
}
.scroller{
	position:absolute;
	top:0;
	right:-8px;
	height:100%;
	width:8px;
}
.scroller .bar{
	position:absolute;
	top:0;
	left:0;
	width:1px;
	height:100%;
	background:#343f50;
}
.scroller .scrub{
	position:absolute;
	top:0;
	left:1px;
	background:#293547 url(../images/core/scroller_scrub_dots.gif) no-repeat 50% 50%;
	width:7px;
	height:32px;
}
.scroller .scrub:hover{
	background-color:#FB5656 !important;
}

/*	MEDIA GALLERY	*/
/*---------------------------*/

#media_text_outer,
#media_gallery_outer{
	position:relative;
	width:642px;
	margin:1px 0 0;
}
#media_gallery_inner{
	position:absolute;
}
#media_gallery_wrap{
	position:relative;
	width:100%;
	height:433px;
	overflow:hidden;
}
#media_gallery_wrap .matrix_item{
	position:absolute;
	top:0;
	left:0;
}
#media_gallery_wrap .gallery_item{
	opacity:0.8;
	filter:alpha(opacity=80);
}
#media_gallery_wrap .gallery_item span{display:none;}
#media_gallery_detail{padding:0 12px 0 0;}
#media_gallery_detail h3{float:left;}
#back_link{
	float:right;
	padding:0 0 0 14px;
	background:url(../images/core/back_arrow.gif) no-repeat 0% 65%;
	text-transform:uppercase;
	text-decoration:underline;
	font-size:10px;
	line-height:13px;
	margin:44px 0 0;
}
#detail_area_outer{
	background:#fff;
	padding:3px;
}

.landscape #detail_area_wrap{padding:0 132px 0 0;}
#detail_area_inner{
	background:#293547;
	padding:1px 0 0 1px;
}
.landscape #detail_area_wrap{width:504px;}
#detail_area_bg{
	background:#fff url(../images/core/bg_line_light.gif) repeat 0 0;
	padding:1px;
	float:left;
}
#detail_close{float:left;}
.portrait #image_wrap{
	float:left;
	width:320px;
	margin:0 4px 0 0;
}
.portrait #detail_area_text{
	float:left;
	width:282px;
}
#detail_area_text{
	padding:12px 9px 14px;
}
#detail_area_text h4{
	font-size:12px;
	line-height:16px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 0 12px;
}
.landscape #detail_area_text h5{width:466px;}
#detail_area_text h5{
	font-size:18px;
	line-height:21px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:normal;
	margin:0 0 18px;
}
#detail_area_text .col_a{
	float:left;
	width:235px;
	margin:0 13px 0 0;
}
#detail_area_text .col_b{
	float:left;
	width:218px;
}
#options_box{margin:0 0 14px;}
#options_box h6{
	background:#293547;
	font-size:11px;
	line-height:15px;
	text-transform:uppercase;
	font-weight:normal;
	padding:0 5px;
}
#options_box table{
	width:100%;
	background:#fff;
	padding:5px 0;
}
#options_box table td{
	text-transform:uppercase;
	padding:0 4px 1px;
}
#detail_area_text .col_b .btn{margin:0 0 5px;}
#continue_link{
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0;
}
#continue_link a{text-decoration:underline;}

/*	MEDIA DOCUMENTS	*/
/*---------------------------*/

#media_text_wrap{
	position:relative;
	background:url(../images/core/bg_line_dark.gif) repeat 0px -1px;
	padding:6px;
	width:630px;
	height:421px;
	overflow:hidden;
}
#media_text_wrap .text_item{
	background:#f0f0f0;
	border-bottom:#e1dfda 1px solid;
	padding:6px 3px;
}
#media_text_wrap .text_item_over{background:#fff;}
#media_text_wrap .text_item .col_a{
	float:left;
	width:440px;
}
#media_text_wrap .text_item h4{
	float:left;
	padding:0 5px 0 3px;
	background:#b5b8bd;
	font-size:12px;
	text-decoration:none;
	margin:0 4px 4px 0;
	letter-spacing:1px;
}
#media_text_wrap .text_item .flag{float:left;}
#media_text_wrap .text_item h5{
	text-transform:uppercase;
	text-decoration:underline;
	letter-spacing:1px;
	font-size:12px;
	font-weight:normal;
}
#media_text_wrap .text_item .col_b{
	float:left;
	width:175px;
	border-left:1px solid #293547;
}
#media_text_wrap .text_item .doc_icon{
	float:left;
	position:relative;
	height:33px;
	width:34px;
	margin:0 6px 0 0;
}
#media_text_wrap .text_item .doc_icon img{
	position:absolute;
	bottom:0;
	right:0;
}
#media_text_wrap .buttons{font-size:10px;}
#media_text_wrap .buttons .button{
	margin:0 0 1px;
	float:left;
	cursor:pointer;
}

.inactive{
	cursor:default !important;
	opacity:0.3;
	filter:alpha(opacity = 30);
}

/*	CONTACT	*/
/*---------------------------*/

#contact{
	float:left;
	width:598px;
	padding:5px 4px;
	background:url(../images/core/bg_line_red.gif);
}
#contact .col_a{
	float:left;
	width:357px;
	margin:0 5px 0 0;
	background:url(../images/core/bg_line_red_light.gif) repeat 0px -1px;
	height:365px;
}
#contact .col_a_inner{padding:14px 10px 76px;}
#contact h4{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:normal;
	text-decoration:underline;
	margin:0 0 8px;
}
#contact_options{
	padding:16px 0 11px;
	background:#fff url(../images/core/contact_options_bg.gif) repeat-y 50% 0%;
	margin:0 0 24px;
}
#contact .option{
	float:left;
	text-transform:uppercase;
}
#contact .option input{margin:0 0 0 24px;}
#contact_option_1{
	width:91px;
	padding:0 0 0 16px;
}
#contact_option_2{
	width:108px;
	padding:0 0 0 14px;
}
#contact_option_3{
	width:94px;
	padding:0 0 0 14px;
}
#form_table{width:100%;}
#form_table td{padding:0 0 9px;}
#contact input.text{
	border:1px #fff solid;
	width:160px;
	font-size:11px;
	line-height:15px;
}
#contact textarea.error,
#contact input.error,
#contact textarea:focus,
#contact input.text:focus{border:#ff6c6c 1px solid;}
#contact textarea{
	font-size:11px;
	line-height:15px;
	font-family:inherit;
	border:1px #fff solid;
	width:331px;
	height:90px;
}
#contact .col_b{
	float:left;
	width:235px;
	height:365px;
	background:#f0f0f0;
}
#contact .col_b_inner{padding:14px 10px;}
#contact .col_b h5{
	background:#ec5151;
	text-transform:uppercase;
	padding:0 4px;
	margin:0 0 15px;
}

/*	FOOTER	*/
/*---------------------------*/

#footer{
	position:absolute;
	top:0;
	left:0;
	right:0;
	padding-bottom:16px;
	z-index:1;
}
h1{
	float:right;
	width:112px;
	height:71px;
	margin:20px 0 0;
}
h1 a{
	display:block;
	text-indent:-9999px;
	width:100%;
	height:100%;
	background:url(../images/core/logo.gif) no-repeat 0 0;
}
#sponsor_links{
	float:right;
	margin:27px 15px 0 0;
}
#copy{
	width:690px;
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 0 15px;
}
#copy p{font-size:10px;}

#gallery_nav .col_w1{
	line-height:14px;
	height:14px;
	background:url(../images/core/block_navy.gif) repeat-y 100% 100%;
}
#gallery_nav .first_inner{padding:0 0 0 17px;}
#gallery_nav .col_w1 a{
	display:block;
	line-height:13px;
	font-size:10px;
	padding:0 0 1px 7px;
}
#gallery_nav .col_w1 a:hover,
#gallery_nav .col_w1 a.act{background:url(../images/core/block_navy.gif) repeat 0 0;}

#gallery_detail_holder{
	position:	absolute;
	z-index:999;
}

#media_text_inner{
	padding-bottom:6px;
	position:absolute;
	width:630px;
}

.gallery_spacer{
	width:163px;
	height:112px;
}

#gallery_full{
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background-color:#FFFFFF;
	z-index:9999;
	overflow:hidden;
}

#tc_wrap{width:500px;}
#tc_wrap h2{width:auto;}
#tc_wrap_inner{padding:15px;}

#video_container{
	width:722px;
	height:445px;
}
.sponsor{
	float:left;
	width:152px;
	margin:0 15px 15px 0;
}
.sponsorlanding{
	top:0px !important;
}