* { margin: 0; padding: 0; }

body {
	font-family: "Gill Sans";
	color: #8b8b8b;
	font-size: 15px;
	margin: auto;
	text-align: left;
	width: 100%;
	line-height: 1.2;
	background-color: #f7f7f7;
}

#pro-Newcomers {
	background-repeat: no-repeat;
	background-position: right;
	border: 1px solid #eeeeee;
	background-color: #fbfbfb;
	padding-top: 16px;
}

#pro-Newcomers h3 {
	display: none;
}

li {
	margin-left: 25px;
	margin-bottom: 10px;
}

#subwrapdc {
	width: 380px;
	float: right; 
	margin-right: 0px;
	margin-left: 30px; 
	margin-top: 22px;
}

ul, ol, p {
	margin-bottom: 25px;
}

.subevents {
	width: 333px;
}

ul li {
	
	list-style-image: url('bullet.gif'); 
}

input, select, textarea {
	font-family: "Gill Sans";
}

img {
	border: 0px;
}

a {
	color: #8b8b8b;
	text-decoration: none;
}

h1 {
	margin-bottom: 16px;
	font-size: 26px;
	font-weight: normal;
}

h2, h3 {
	font-weight: normal;
	margin-bottom: 15px;
}

h4 {	
	font-weight: normal;
}

.blue, h3 {
	color: #2973ad;
}

#content_shell {
	margin: auto;
	width: 1232px;
}

#content_navlocator, #content_progress {
	color: #8b8b8b;
}

#content_progress {
	margin-bottom: 4px;
}

#content_progress strong {
	color: #2973ad;
	font-weight: normal;
}

#b11245 #content_navlocator {
	display: none;
}

#content_header {
	height: 129px;
	border-left: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	background-color: #ffffff;
}

#content_search {
	display: none;
}

#content_sitemenu {
	text-align: right;
}

#content_sitemenu a, #content_footer a {	
	display: inline-block;
	padding: 15px;
	font-size: 14px;
}

#content_topmenu_wrapper {
}

#content_footer {
	padding-left: 30px;
}

#content_topmenu {
	height: 47px;
	background-image: url("topmenubg.gif");
	background-repeat: repeat-x;
	padding-left: 10px;
}

#content_topmenu a {
	color: #ffffff;
	display: inline-block;
	font-size: 22px;
	padding: 8px 25px 0px 25px;
	height: 39px;
}

#content_topmenu a:hover {
	background-image: url("topmenuho.gif");
}


#content_topmenu a.highlight {
	background-image: url("topmenuh.gif");
	background-repeat: repeat-x;
}

#content_submenu {
	background-image: url("submenubg.gif");
	background-repeat: repeat-x;
	padding-left: 20px;
	height: 46px;
	background-color: #000000;
}

.lnk, .subsection {
	display: inline;
}

#content_submenu a {
	color: #ffffff;
	padding: 13px 0px 1px 0px;
	margin: 0px 15px 0px 15px;
	display: inline-block;
	font-size: 16px;
}

#content_submenu a:hover {
	border-bottom: 1px dashed #ffffff;
}

.subsection-highlight {
	border-bottom: 1px dashed #ffffff;
}

/* left menus */

.subw1, .basket, .subevents, .subw2 {	
	width: 300px;
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5;
	padding: 20px;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	clear: left;
}

.subw2 {
	background-color: #ffffff;
	border: 0px;
	padding: 0px;
	text-align: center;
	width: 340px;
}

.subw2 table {
	margin: auto;
}

table.calmonthjump {
	margin-bottom: 20px;
}

.cal td, .calmonthjump td {
	text-align: center;
	padding: 5px 8px 5px 8px;
}

.shade_td {	
	background-color: #f9f9f9;
}

.cal {
	border: 0px;
	border-collapse: collapse;
}

.subw1 a, .subevents a {
	display: block;
	color: #000000;
	padding: 0px 0px 0px 25px;
	margin-bottom: 10px;
	background-image: url("bullet.gif");
	background-repeat: no-repeat;	
}
#content_submenu .subw1 a:hover, .subw1 .subsection-highlight {
	color: #2973ad;
}
.subw1 h2, .basket-top {
	color: #000000;
	margin-bottom: 20px;
	font-size: 24px;
}
.basket-item {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #dddddd;
}
.subsection-l2 {
	margin-left: 24px;
}
.subsection-l3 {
	margin-left: 48px;
}
#content_body2 {
	clear: both;
	overflow: auto;	
}
#content_main_wide, #content_main {
	background-color: #ffffff;
	color: #000000;
	padding: 30px;
	overflow: hidden;
	border-left: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}

a:hover {
	color: #2973ad;
}

#content_navlocator {
	margin-bottom: 5px;
}


/* Banners */

#banners {
	height: 328px;
	overflow: hidden;
}

.caption {
	position: absolute;
	z-index: 200;
	top: 0px;
	margin-left: 60px;
	background-image: url("captionbg.png");
	width: 270px;
	height: 120px;
	padding: 20px;
}

.caption h3 {
	font-size: 20px;
}

.caption p {
	margin: 0px;
	padding: 0px;
}

.caption a {
	display: block;
	margin-top: 10px;
}

#mh {
	overflow: hidden;
}


/* Panels */


#panels {
	margin-bottom: 20px;
	width: 380px;
	margin-left: 25px;
	float: right;

}
#panels div {
	display: inline-block;
	margin-bottom: 25px;
	vertical-align: top;
	*display: inline; zoom: 1;
}

#b11245 #panels, .btl11249 #panels, #b11458 #panels {
	width: auto;
	float: none;
	margin-left: 0px;
	margin-bottom: 0px;
	vertical-align: top;
}

#b11245 #panels div, #b11458 #panels div {
	margin-right: 20px;
}

#b11245 #panels #panel3, #b11458 #panels #panel3, #b11458 #panels #panel6, #b11458 #panels #panel9, #b11458 #panels #panel12 {
	margin-right: 0px;
}

.panel {
	border: 1px solid #e5e5e5;
	background-color: #fbfbfb;
	color: #8b8b8b;
	padding-right: 12px;
	width: 358px;
}

.stat {
	padding: 20px 135px 20px 20px;
	display: inline-block;
	background-repeat: no-repeat;
	width: 200px;
	height: 150px;
	vertical-align: top;
	margin-right: 20px;
	cursor: pointer;
	cursor: hand;
}

.panel p {
	color: #8b8b8b;
	margin-bottom: 0px;
}
.panel h2 {
	padding-top: 12px;
	padding-bottom: 6px;
	margin-bottom: 0px;
	color: #000000;
}
.panel img {
	float: left;
	margin-right: 20px;
}
#panels #panel1 {
	margin-left: 0px;
}
.panel a, #control a, .cSubmit, a.cSubmit {
	display: inline-block;	
	background-image: url("buttonbg.gif");
	background-repeat: repeat-x;
	padding: 3px 12px 7px 12px;
	color: #ffffff;
	margin-top: 12px;
	border: 0px;
	background-color: #2a74ae;
	font-size: 15px;
}

b {
	font-weight: normal;
}

.mobAdd {
	display: block;
	margin-top: 20px;
	margin-left: 30px;
	color: #000000;
	padding: 4px 18px 7px 18px;
	width: 60px;
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5;
}

.catBuy .mobAdd, .catDetail .mobAdd {
	padding: 0px;
	width: auto;
	border: 0px;
	margin: 0px;
	background-color: transparent;
}


.panel a {
	margin-right: 40px;
}

#control .cSubmit {
	margin-left: 8px;
	padding-left: 12px;
	padding-right: 12px;
}

#control h2 {
	padding: 0px;
	margin-bottom: 5px;
	display: inline-block;
	color: #2973ad;
	margin-right: 6px;
}

.panel a:hover {
	color: #ffffff;
}

#control select {	
}

#panels a {
	color: #ffffff;
}
#panels a:hover {
	color: #ffffff;
}


/* Maps */

#map_canvas { 
	width: 760px;
	height: 357px;
	margin-bottom: 25px;
}

#control, .info {
	color: #000000;
	padding: 8px 18px 20px 18px;
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5;
	margin-bottom: 25px;
	display: inline-block;
	vertical-align: top;
}

#control {
	width: 722px;
	
}

.info {
	width: 199px;
	float: left;
	clear: none;
	height: 210px;
}

#info1, #info2 {
	margin-right: 25px;
}

.info img {
	float: right;
	margin-left: 20px;
}

#details {
	display: inline-block;
	width: 764px;
	overflow: hidden;
}

#control input {
	border: 1px solid #e5e5e5;
	padding: 2px;
}

.mlabel {
	width: 130px;
	display: inline-block;
	clear: left;
	height: 37px;
}

#infoWindow {
	/* overflow: hidden; */
	height: 110px;
}

#infoWindow h3 {
	font-size: 22px;
	margin-bottom: 10px;
}

h3 span {
	color: #000000;
}

#infoWindow p {
	margin-bottom: 10px;
}

#keywords {
	width: 132px;
	margin-right: 0px;
}

/* Intro */

#intro, #news, #promos {
	width: 375px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	*display: inline; zoom: 1;
}

#promos {
	margin-right: 0px;
	width: 330px;
}


/* News */

#news {
}


/* Logo Block */

#logo {
	color: #2973ad;
	margin: 30px 0px 0px 23px;
}
#logo img {
	float: left;
	margin-right: 20px;
}
#logo span {
	display: block;
}
#logo .title {
	font-size: 32px;
}
#logo .subtitle {
	font-size: 22px;
}
.num {
	color: #2973ad;;
	font-size: 24px;
	display: block;
	margin: auto;
	padding-bottom: 2px;
}

.rates {
	font-size: 12px;
}


/* Bin */

.subsection-header {
	display: none;
}
.cn11440 {
	display: none;
}


/* Shop */


.basket-thumb {
	padding: 10px;
	vertical-align: middle;
	width: 50px;
	display: none;
}

.thumbnail {
	display: inline-block;
	text-align: center;
	height: 240px;
	width: 160px;
	vertical-align: top;
	padding: 10px;
	*display: inline; zoom: 1;
}

.thumbnail img {
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

.catalogue-detail-image {
	float: right;
}

.resultstable, .caldetail, .filetable {
	border-collapse: collapse;
	margin-bottom: 30px;
}

.caldetail td, .resultstable td, .filetable td {
	border: 1px solid #efefef;
	padding: 10px;
	vertical-align: top;
	background-color: #ffffff;
}

.caldetail th, .resultstable th, .filetable th {
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5;
	font-weight: normal;
	padding: 10px;
	text-align: left;
}

.catDetail h2 {
	margin-top: 10px;
}

.resultstable h1 {
	margin-bottom: 0px;
}

.th-qty {
	width: 100px;
}

.trList1 {
	background-color: #f9f9f9;
}

.cSubmit {
/*
	background-color: #eeeeee;
	padding: 3px 10px 3px 10px;
	color: #747474;
	border: 0px;
	font-size: 15px;
*/
	
	cursor: hover;
	cursor: hand;
	cursor: pointer;
}

.cat_descspan {
	display: block;
	color: #8b8b8b;
}

.pagtd1 {
	width: 60px;
	text-align: center;
}

.pagtd2 {
	width: 430px;
	text-align: center;
}

.currencynotify {
	display: none;
}


/* Site Search */

.search {
	float: right;
	background-color: #fbfbfb;
	height: 129px;
	padding: 0px 15px 0px 20px;
	border-left: 1px solid #e3e3e3;
}

#helpline {
	float: right;
	background-color: #fbfbfb;
	height: 129px;
	padding: 0px 15px 0px 20px;
	border-left: 1px solid #e3e3e3;
	width: 218px;
	text-align: center;
}

#search-meetings {
	width: 320px;
	padding: 0px 10px 0px 20px;
}

#search-meetings img {
	float: right;
	margin-top: 10px;
}

.search h2, #helpline h2 {
	color: #000000;
	padding: 0px;
	margin: 15px 0px 5px 0px;
	font-size: 20px;
}

.search input {
	margin-right: 10px;
}

.search p {
	margin-bottom: 10px;
}

.search-result {
	margin-bottom: 20px;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 20px;
}

.search-result h2 {
	margin-bottom: 10px;
}

.located {
	margin-top: 15px;
	font-style: italic;
	color: #8b8b8b;
}

#spostcode {
	width: 197px;
	padding: 0px 0px 0px 2px;
}

#mintro {
	width: 750px;
}

#mintro img {
	width: 20px;
}


/* Site Map */

.sm, .sm-l1, .sm-l2, .sm-l3, .sm-l4 {
	padding: 6px 0px 10px 0px;
	border-bottom: 1px solid #e3e3e3;
}

.sm {	
}

.sm-l1 {
	padding-left: 30px;
}

.sm-l2 {
	padding-left: 60px;
}

.sm-l3 {
	padding-left: 90px;
}

.sm-l4 {
	padding-left: 120px;
}


/* Promos */


.promo {
	padding: 35px 95px 1px 25px;
	width: 256px;
}

.promo h3 {
	font-size: 22px;
	margin-bottom: 8px;
}

#pro-Mobile-Website {	
	color: #ffffff;	
}

#pro-Mobile-Website h3 {
	color: #ffffff;
}

#pro-Mobile-Website a {
	color: #d3e3ef;
}

#pro-Read-our-Big-Book {
	padding: 22px 115px 11px 25px;
	width: 236px;
	margin-top: 10px;
}

#banner {
	margin-bottom: 15px;
}

/* Knowledge Base */

.kbFormLabel {
	margin-bottom: 5px;
}

.kbFormInput {
	margin-bottom: 15px;
}

.kbMain {
	width: 750px;
	display: inline-block;
	vertical-align: top;
	margin-right: 50px;
}

.kbForm {
	width: 360px;
	display: inline-block;
	vertical-align: top;
}

/* Document Library */

	#header { padding-top: 13px; margin-left: 20px; margin-bottom: 20px; }
	#folders { width: 300px; height: 400px; overflow: auto; float: left; background-color: #ffffff; margin-left: 0px; border: 1px solid #eff3f9; }
	.fl1, .fl2, .fl2h { padding: 5px; background-image: url("/drfolder.gif"); background-repeat: no-repeat; background-position: 6px 7px; padding-left: 28px; }
	.fl2, .fl2h { padding-left: 52px; background-position: 28px 7px; }
	.fl2h a { color: #33381a; font-weight: bold; }

	.fl1, .fl2, .fl2h, .fl3, .fl3h, .fl4, .fl4h, .fl5, .fl5h { padding: 5px; background-image: url("/drfolder.gif"); background-repeat: no-repeat; background-position: 6px 7px; padding-left: 28px; }
	.fl2, .fl2h { padding-left: 52px;  background-position: 28px 7px; }
	.fl2h a, .fl3h a, .fl4h a, .fl5h a { color: #33381a; font-weight: bold; }

	.fl3, .fl3h { padding-left: 76px; background-position: 54px 7px; }
	.fl4, .fl4h { padding-left: 100px; background-position: 78px 7px; }
	.fl5, .fl5h { padding-left: 124px; background-position: 102px 7px; }

	#files { width: 850px; float: left; margin-left: 15px; border: 1px solid #eff3f9; height: 400px; overflow: auto; background-color: #ffffff; }
	#filesCaption { padding: 10px; }
	.fileH { background-color: #f3f3f3; color: #000000; height: 22px; padding-bottom: 8px; }
	.file { min-height: 25px; padding-top: 0px; clear: both; }
	.i, .n, .s, .d { padding: 8px; text-align: left; float: left; display: block; border-right: 1px solid #eff3f9; }
	.i { width: 30px; }
	.n { width: 350px; }
	.s { width: 80px; }
	.d { width: 180px; clear: right; border: 0px; }

.history_caption {
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eff3f9;
}

.history_date {
	font-style: italic;
	margin-bottom: 5px;
}

.conx {
	display: none;
}

.contactpanel {
	display: inline-block;
	width: 190px;
	vertical-align: top;
}

#newsdate {
	background-image: url("/core/images/icon-document.gif");
	background-repeat: no-repeat;
	padding-left: 18px;
	padding-bottom: 3px;
	background-position: 0px 2px;
	color: #999999;
}

#newsheadline {
	margin-bottom: 15px;
	padding-left: 18px;
}

.formtable td {
	padding: 0px 20px 10px 0px;
	vertical-align: top;
}

#cook {
	text-align: center;
	background-color: #f6cb36;
	border-bottom: 1px solid #dddddd;
	color: #000000;
	font-size: 12px;
	padding: 3px 3px 6px 3px;
	clear: both;

	overflow: auto;
}

#cook p {
	padding: 0;
	margin: auto;
	width: 1120px;
	text-align: center;
}

.dpanel {
	display: inline-block;
	width: 350px;
	margin: 0px 20px 30px 0px;
	vertical-align: top;
}

#b11245 #panel2, #b11245 #panel3 {
	margin-left: 5px;
}

#b11461 .kbForm {
	display: none;
}

#searchbox {
	width: 120px;
}

.newsitem a {
	display: block;
	margin-bottom: 10px;
}


#tr-delivery, #tr-ip {
	display: none;
}

#content_newscat {
	margin: 15px 0px 20px 0px;
}

.inpblk {
	display: block;
	margin-bottom: 10px;
}