/* colours notes:
	there are currently 8 main colours (default (medium blue), red, pink, yellow, purple, lightblue, darkblue and green. these are grouped together in the css,
	but yellow is used for the shop and also for "orange feature boxes", so has additional entries. the main detail is in the large group of css around line 1060 though ) */

.floatleft { float:left; }
.floatright { float:right; }
.clear {
	clear:both;
	position:static;
}
.hidden { display:none !important; }
.strong { font-weight: bold !important; }
.norightmargin { margin-right: 0 !important; }
.norightpadding{ padding-right: 0 !important; }
.nopaddingbottom { padding-bottom: 0px !important; }
.nopaddingtop { padding-top: 0px !important; }
.noborder { border: 0px !important; }
.nobottommargin { margin-bottom: 0px !important; }
.nomargin { margin: 0px !important; }
.nopadding { padding: 0px !important; }

*{font-size:100.01%}
html {
	height:100%;
	font-size:62.5%;
}
body {
	color:#646466;	
	font:1.1em Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	height:100%;
	background:#017d90 url(images/body-bg.jpg) repeat-x;
}
.noscript {
	font-size:11px;
	margin:10px 0 5px;
	text-align:center;
	display:none;
}
* html .noscript {display:block;}
/* Common Parts */
a {
	color:#646466;
	text-decoration:underline;
}
a:hover {text-decoration:none;}
p {
	margin:0 0 1.2em;
	line-height:1.3em;
	padding:0;
}
img {border:none;}
form {
	margin:0;
	padding:0;
}
fieldset {
	margin:0;
	padding:0;
	border:none;
}
input, select, label, textarea {vertical-align:middle;}
input.text {
	padding:1px 3px;
}
input.text, select, textarea {
	font:11px Arial, Helvetica, sans-serif;
	color:#646466;
}
input.radio {
	padding:0;
	margin:0;
}
ul {
	margin:0 0 1.5em 15px;
	padding:0;
}
ul li {margin-bottom:4px;}
ul ul {margin:2px 0 2px 15px;}

/* Main Blocks */
.page-box {
	width:990px;
	margin:0 auto;
	padding:0 5px;
	min-height:100%;
}
* html .page-box {height:100%;}
.header {
	width:100%;
	overflow:hidden;
	margin: 0px;
	padding-bottom: 5px;
}
.header img {
	float:left;
	display:inline;
	margin-left:-10px;
}
.header .addthis_button img {
	margin: 0;
}
.welcome {
	float: left;
	width: 500px;
	margin: 9px 0 0 6px;
	color: #ffffff;
	font-size: 1.2em;
}
.welcome p {
	margin-bottom: 0px;
}
.welcome .small {
	font-size: 0.8em;
}
.welcome a {
	color: #ffffff;
}
.logo {
	float:left;
	margin:32px 0 0 16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/logo.gif) no-repeat;
	width:173px;
	height:58px;
	display:inline;
	position:relative;
}
.travellogo {
	float:left;
	margin:51px 0 0 16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/logo.gif) no-repeat;
	width:173px;
	height:58px;
	display:inline;
	position:relative;
}

.club-logo-container {
	float: left;
	margin-top: 20px;
	margin-left: 3px;
	width: 170px;
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 8px;
}
.club-logo-inner-container {
	float: left;
	width: 170px;
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 8px;
}
.club-logo-bg {
	float: left;
	width: 170px;
	height: 100px;
}
.club-logo {
	float: left;
	text-indent:-9999px;
	overflow:hidden;
	background: no-repeat;
	width:170px;
	height:100px;
}
.club-bsac-logo {
	float: right;
	width: 157px;
}
.club-bsac-logo img { 
	margin: 0;
}
.logo a, .clublogo a {
	display:block;
	overflow:hidden;
	width:100%;
	height:100%;
}
.left-panel {
	float:left;
	width:400px;
}
.right-panel {
	float:right;
	width:324px;
	display:inline;
	color:#fff;
	padding: 8px 0 3px 0;
}
.right-panel a {
	color:#fff;
	text-decoration:none;
}
.right-panel a:hover {text-decoration:underline;}
.breadcramb {
	float:left;
	width:972px;
	margin: 0 1px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	background: transparent url(images/breadcrumb.png) no-repeat;
	padding: 1px 9px 2px 9px
}
.breadcramb ul {
	margin:0 0 0 -10px;
	list-style:none;
	display:inline;
	overflow:hidden;
}
.breadcramb li {
	display:inline;
	padding:0 3px 0 8px;
	margin-bottom:0;
	background:url(images/arrow.gif) no-repeat 0 .3em;
}
.breadcramb li a {
	color: #fff;
	text-decoration:none;
}
.breadcramb li.last a {
	font-weight: bold;
	text-decoration:underline;
}
.breadcramb a:hover {text-decoration:underline;}
.breadcramb li.last a:hover {text-decoration:none;}
.breadcramb li.first {background:none;}
.search-box {
	background:url(images/search-box.gif) no-repeat 0 0;
	width:304px;
	height:38px;
	float:left;
	padding:7px 12px 5px 8px;
	margin:5px 0 4px 0;
}
.search-box form {
}
.search-box label {
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	float:left;
	overflow:hidden;
	height:16px;
	margin:0 7px 0 0;
}
.search-box .searchtype {
	margin-top: 3px;
	margin-left: 3px;
}
.search-box .searchtype input{
	margin-top: 0;
	padding-top: 0;
}
	
.search-box .searchtype label {
	font-weight: normal;
	font-size: 1em;
	vertical-align:middle;
}
.search-box .searchtype label.strong {
	font-weight: bold;
}
.search-box .arrow {
	margin-top: 3px;
}
.search-box input {float:left;}
.search-box input.text {
	width:222px;
	margin:-1px 7px 0 0;
}
.add-nav {
	margin: 0 2px;
	width: 320px;
	border-top:1px solid #c4e9f0;
	border-bottom:1px solid #c4e9f0;
	padding:4px 0;
	overflow:hidden;
	clear:both;
}
.add-nav div {
	float: right;
	margin:0;
	padding:0;
}
.add-nav ul {
	float:right;
	margin:0;
	list-style:none;
	margin-left: 4px;
}
.add-nav li {
	float:left;
	padding-right:15px;
	background:url(images/arrow-white.gif) no-repeat 100% 2px;
	margin-right:23px;
	margin-bottom:0;
	line-height:14px;
	white-space:nowrap;
}
.ico-nav {
	width:304px;
	width:100%;
	clear:both;
	overflow:hidden;
}
.ico-nav ul {
	float:left;
	width:163px;
	margin:0;
	padding-top:4px;
	list-style:none;
}
.ico-nav li {
	float:left;
	text-align:center;
	width:53px;
	/*padding-top:33px;*/
	margin-right:1px;
	margin-bottom:0;
}

.ico-nav li a {
	width:53px;
	display: block;
	padding-top: 33px;
	padding-bottom: 7px;
}

.ico-nav li a.enews {background:url(images/enews-box.gif) no-repeat 50% 0;}
.ico-nav li a.dive {background:url(images/ico-dive.gif) no-repeat 50% 0;}
.ico-nav li a.travel {background:url(images/ico-travel.gif) no-repeat 50% 0;}
.ico-nav li a.join {background:url(images/join-bsac-box.gif) no-repeat 50% 0;}
.ico-nav li a.shop {background:url(images/ico-shop.gif) no-repeat 50% 0;}
.ico-nav li a.forum {background:url(images/forum-box.gif) no-repeat 50% 0;}

.ico-nav .shop {
	float: left;
	width: 161px;
	padding-top:4px;
}
.ico-nav .shop a.online {
	background:url(images/shop-box.gif) no-repeat 0 0;
	display: block;
	font-weight: bold;
	font-size: 1.3em;
	padding: 8px 12px 10px 14px;
}

.ico-nav .shop .basket {
	background:url(images/checkout-box.gif) no-repeat 0 0;
	display: block;
	padding: 1px 8px 5px 8px;
	margin: 0;
	width: 145px;
	font-size: 0.9em;
}
.ico-nav .shop .basket a {
	text-decoration: underline;
	padding-right: 5px;
	float: right;
}
.ico-nav .shop .basket span {
	float: right;
}
.ico-nav .shop .basket a:hover {
	text-decoration: none;
}
.container {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:2;
}
.sub-column {
	float:left;
	width:174px;
}
.main-column {
	float:right;
	width:808px;
}
.sub-column a {
	text-decoration:none;
	color:#fff;
}
.sub-column a:hover {text-decoration:underline;}

.quick-search-box {
	width:100%;
	overflow:hidden;
	margin-bottom:7px;
	clear: both;
}
.quick-search-box label {display:none;}
.quick-search-box select {width:100%;}
.login-box {
	background:url(images/login-box-bg.png) no-repeat;
	width:154px;
	height:65px;
	padding:7px 10px;
	overflow:hidden;
	margin-bottom:6px;
}
.login-box form {position:relative;}
.login-box label {display:none;}
.login-box input.text {
	width:144px;
	margin-bottom:6px;
}
.login-box input.btn {float:left;}
.login-box input.btn.login {float:right;}
.banner {
	margin-bottom:10px;
	display:block;
}
.banner img {display:block;}
.footer {
	width:100%;
	padding-bottom:20px;
	overflow:hidden;
	color:#fff;
	position:relative;
	z-index:2;
	font-family:Arial, Helvetica, sans-serif;
}
.footer a {
	text-decoration:none;
	color:#83c1cb;
	font-weight: bold;
	color: white;
}
.footer a:hover {text-decoration:underline;}
.footer .container {
	background:url(images/footer-border.gif) no-repeat 100% 100%;
	margin-bottom:7px;
	width:100%;
	float:left;
}
.footer .banner {margin:0;}
.footer .main-column {
	background:url(images/footer-border.gif) no-repeat;
}
.footer .main-column a {color:#fff;}
.footer .main-column .address {
	width: 600px;
	float: right;
	margin-right: 8px;
}
.footer .main-column p {
	margin:18px 0 0 10px;
}
.footer .main-column .findus {
	width: 200px;
	float: right;
}
.footer .main-column .findus p {
	float: right;
}
.footer .main-column .findus a {
	margin:15px 3px 15px 10px;
	float: right;
}
.footer ul {
	float:left;
	margin:0 0 10px 189px;
	list-style:none;
	overflow:hidden;
	display:inline;
}
.footer li {
	float:left;
	padding:0 5px;
	margin-left:-1px;
	border-left:1px solid #83c1cb;
}
.nemisys {
	float:right;
	margin:0;
}
.nemisys span {float:left;}
.nemisys strong {
	float:left;
	margin:-1px 0 0 4px;
	width:79px;
	height:14px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/nemisys.png) no-repeat;
}
.nemisys a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
}
.left-part {
	float:left;
	width:483px;
}
.left-part.homepage {
}
.text-box {
	width:100%;
	margin:0 0 6px;	/* margin changed to 6 from 12 by MS, see comment below */
	float: left;	/* added by MS - absence was causing firefox and IE to react differently with margins because contents were floated outside */
}
.text-box .bg {
	background:url('images/text-box-bg-2.png');
	clear:both;
	width:100%;
	overflow:hidden;
}
.bg.homepage {
}
.text-box.dark .bg {background:url(images/text-box-dark-bg-2.png);}
.text-box .content {padding:0 10px 3px;}
.text-box .content hr {clear: both !important; margin: 0; padding: 0;}
.text-box .content .amazbooks img { margin: 5px; }
.text-box .content .newaccount {
	width: 100%;
	padding: 10px 0 10px 0;
	background: url(images/dot.gif) 0 0 repeat-x;
	margin-top: 3px;
}
.text-box .content img { margin: 20px; }
.text-box .content .loginform img { margin: 0px; }
.text-box .title img { margin: 0px; !important}
.text-box.photocomp .content img { margin: 10px; }
.text-box .top-bg,
.text-box .btm-bg {padding:0 5px;}
.text-box .top-bg div,
.text-box .btm-bg div {
	height:5px;
	width:100%;
	float:left;
	font-size:1px;
	line-height:1px;
	background:url('images/text-box-bg-2.png');
}
.text-box.dark .top-bg div,
.text-box.dark .btm-bg div {background:url(images/text-box-dark-bg-2.png);}
.text-box .top-bg em,
.text-box .top-bg span,
.text-box .btm-bg em,
.text-box .btm-bg span {
	float:left;
	display:inline;
	width:5px;
	height:5px;
	overflow:hidden;
	margin-left:-5px;
	position:relative;
}
.text-box .top-bg em {background:url(images/text-box-top-left-bg.png) no-repeat;}
.text-box .top-bg span {background:url(images/text-box-top-right-bg.png) no-repeat;}
.text-box .btm-bg em {background:url(images/text-box-btm-left-bg.png) no-repeat;}
.text-box .btm-bg span {background:url(images/text-box-btm-right-bg.png) no-repeat;}
.text-box.dark .top-bg em {background:url(images/text-box-top-left-dark-bg.png) no-repeat;}
.text-box.dark .top-bg span {background:url(images/text-box-top-right-dark-bg.png) no-repeat;}
.text-box.dark .btm-bg em {background:url(images/text-box-btm-left-dark-bg.png) no-repeat;}
.text-box.dark .btm-bg span {background:url(images/text-box-btm-right-dark-bg.png) no-repeat;}
.text-box .top-bg span,
.text-box .btm-bg span {
	float:right;
	margin:0 -5px 0 0;
}
.text-box h1,
.text-box h2 {
	margin:3px 0 5px;
	color:#646466;
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
}
.text-box h2 {font-size:13px;}
* html .text-box h1,
* html .text-box h2 {
	margin:0 0 8px;
}
.text-box h1 span,
.text-box h2 span {
	display:block;
	overflow:hidden;
	letter-spacing:-1px;
}
.text-box .loginform img  {border:none;}
.text-box img {border:1px solid #ecf6f8;}
.text-box a img {border:none}
.welcome-box {
	border:1px solid #ecf6f8;
	color:#fff;
	background:#0c1919 url(images/welcome-box-bg.jpg) no-repeat 100% 0;
	min-height:145px;
}
.text-box p {margin-bottom:1.273em;}
* html .welcome-box {height:145px;}
.text-box .welcome-box p {
	width:13.57em;
	margin:36px 0 15px 25px;
	font-size:1.273em;
}
.right-part {
	float:right;
	width:320px;
}
.right-part .text-box h2 {
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
}
.news-content {
	width:100%;
	overflow:hidden;
}
.news-content.detailed {
	padding:0 0 5px;
	background:url(images/dot.gif) repeat-x 0 100%;
}
.news-content img {
	float:left;
}
.news-content p {margin:0;}
.news-content a {text-decoration:none;}
.news-content a:hover {text-decoration:underline;}
.news-content h3 {
	margin:0 0 3px;
	color:#646466;
	padding:0 0 3px;
	font:normal 1em Verdana, Arial, Helvetica, sans-serif;
	background:url(images/dot.gif) repeat-x 0 100%;
}
a.more-news {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
	float: right;
	margin-top: 3px;
	margin-left: 20px;
}
.news-box {
	float:right;
	width:100%;
}
.with-photo .news-box {width:157px;}
.left-part .with-photo .news-box {width:315px;}
.signposts-vertical-content {
/*
	background:url(images/signposts-vertical-btm-bg.gif) no-repeat 0 100%;
*/
	padding:4px 0 5px 0;
	clear:both;
	display: block;
	margin-top: 5px;
	overflow:hidden;
	width:100%;
	margin-bottom:5px;
}
* html .signposts-vertical-content {margin-top:-5px;}
.signposts-vertical-content .content {
	width:815px;
	float:left;
	margin-right:-7px;
/*
	background:url(images/signposts-vertical-bg.gif) repeat-y;
*/
}
.box {
	float:left;
	width:137px;
	padding:4px 10px 0;
	margin:-4px 6px 0 0;
	position:relative;
	color:#fff;
}
.box a {
	color:#fff;
	text-decoration:none;
}
.box a:hover {text-decoration:underline;}
.box h2,
.box h3 {
	margin:0 10px 3px 0;
	font:normal 13px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	overflow:hidden;
}
.signposts-vertical-content .box h3 {
	font:normal 12px Arial, Helvetica, sans-serif;
}
.box h2 span,
.box h3 span {
	display:block;
	overflow:hidden;
}
.box img {
	display:block;
	margin-bottom:8px;
}
.box p {margin:0;}
/*
colours for signposts
----------------------------------------------------
red:			signposts-red-box.gif		- f7a2a2
default blue:	signposts-blue-box.gif		- 99b3e0
pink:			signposts-pink-box.gif		- e099c6
purple:			signposts-mrg-box.gif		- b999e0
yellow:			signposts-yellow-box.gif	- f2d19b
light blue:		signposts-lightblue-box.gif	- 8ddfeb
dark blue:		signposts-darkblue-box.gif	- 89abd0
green:			signposts-green-box.gif		- 98eaaf
*/
.signposts-vertical-content p {margin:0;}
.signposts-vertical-content .box.feature1 {background:url(images/signposts-yellow-box2.gif) no-repeat;}
.signposts-vertical-content .feature1 img {border:1px solid #98eaaf;}
.signposts-vertical-content .box.feature2 {background:url(images/signposts-lightblue-box2.gif) no-repeat;}
.signposts-vertical-content .feature2 img {border:1px solid #8ddfeb;}
.signposts-vertical-content .box.feature3 {background:url(images/signposts-pink-box2.gif) no-repeat;}
.signposts-vertical-content .feature3 img {border:1px solid #e099c6;}
.signposts-vertical-content .box.feature4 {background:url(images/signposts-darkblue-box2.gif) no-repeat;}
.signposts-vertical-content .feature4 img {border:1px solid #89abd0;}
.signposts-vertical-content .box.feature5 {background:url(images/signposts-red-box2.gif) no-repeat;}
.signposts-vertical-content .feature5 img {border:1px solid #f7a2a2;}
.footer-img-content {
	width:100%;
	height:172px;
	position:relative;
	z-index:1;
	margin-top:-172px;
	overflow:hidden;
}
.footer-img-content div {
	width:990px;
	margin:auto;
	height:170px;
}
.features-small-boxes {
	width:326px;
	overflow:hidden;
	margin:0 -6px 7px 0;
	padding:4px 0 5px;
	background:url(images/blue-box-small-btm-bg.gif) no-repeat 0 100%;
}
.features-small-boxes .content {
	width:100%;
	float:left;
	background:url(images/blue-box-small-bg.gif) repeat-y;
}
* html .features-small-boxes .content {float:none;}
.features-small-boxes .box {
	float:left;
	width:137px;
	padding:4px 10px;
	margin:-4px 5px 0 0;
	position:relative;
	background:url(images/signposts-blue-box.gif) no-repeat;
}
.features-small-boxes .box h2 {
	margin-bottom:23px;
}
.features-small-boxes .box img,
.blue-text-box .box img {
	margin:3px 0 0 0;
	border:1px solid #99b3e0;
}
.blue-text-box {
	width:100%;
	overflow:hidden;
	padding:4px 0 0;
	margin-bottom:6px;
}
* html .blue-text-box {margin-bottom:8px;}
.blue-text-box .bg {
	background:#2667c0;
	width:100%;
	float:left;
}
.blue-text-box .box {
	background:url(images/blue-box-top-bg.gif) no-repeat;
	color:#fff;
	margin-top:-4px;
	position:relative;
	padding:7px 10px 5px;
	width:300px;
}
.blue-text-box.simple .box {
	background:url(images/blue-box-top-simple-bg.gif) no-repeat;
}
.blue-text-box a {
	color:#fff;
}
.blue-text-box .btm-bg {
	background:url(images/blue-box-btm-bg.gif) no-repeat;
	width:100%;
	height:4px;
	overflow:hidden;
	float:left;
}
.blue-text-box .content {
	float:right;
	width:100%;
}
.blue-text-box.with-photo .content {
	width:153px;
	overflow:hidden;
}
.blue-text-box .box img {float:left;}
.blue-text-box p {margin:0;}
.blue-text-box  .box h2 {
	margin-bottom:0;
}
.blue-text-box ul {
	margin-top:7px;
	margin-bottom:0;
}
.blue-text-box p a {text-decoration:underline !important;}
.blue-text-box p a:hover {text-decoration:none !important;}
.main-content {
	overflow:hidden;
	width:154px;
/*	padding:0 283px 0 22px;*/
	padding:0 305px 0 0;
	border:1px solid #fff;
	background:#1a2521;
	position:relative;
}
.main-content.landing-b {background:#0057a7;}
.main-content img {
/*	margin:0 -283px 0 -22px;*/
	margin:0 -283px 0 0;
	display:inline;
	border:none;
}
.main-content div {
	width:100%;
	margin:0;
/*	font-size:1.273em;*/
	color:#fff;
/*	position:relative;*/
	float:left;
	clear:both;
	top:0px;
}
.main-content div.imagetext {
	position:absolute;
}
.main-content div.imagetext p {
	width:13.57em;
	margin:36px 0 15px 25px;
	font-size:1.273em;
}
.main-content.landing {margin-bottom:9px;}
.main-content a {color:#fff; text-decoration: none; cursor: hand;}
.main-content a:hover {color:#fff; text-decoration: underline; cursor: hand;}
.main-content img {
	float:left;
}
.main-content p {margin-bottom:1.5em;}
.text-box .main-text p {
	margin-bottom:1.5em;
	/*line-height:1.7em; - removed because I can't see a use for it and it's aking lines to tall on regular pages - MS */
}
.text-box .main-text {
	width:100%;
	overflow:hidden;
}
/*
### REMOVED TO SOLVE PROBLEM WITH NATIONAL DIVING COMMITTEE PAGE ###
.text-box .main-text img {
	float:left;
	margin:5px 10px 0 0;
}*/
ul.doc-list,
ul.links-list,
ul.archive-list {
	margin-left:0;
	list-style:none;
	border-bottom:1px solid #648cc2;
}
.links-list li,
.doc-list li,
.archive-list li {
	border-top:1px solid #648cc2;
	padding:2px 0 3px;
	margin:0;
}
.archive-list li.active {
	padding:0;
}
.archive-list li.active a {
	font-weight:bold;
	background:#2a5592;
	margin:0 -10px;
	display:block;
	padding:2px 10px 3px;
	width:300px;
	position:relative;
}
.doc-list li {
	padding-left:28px;
/*	background:url(images/ico-pdf.gif) no-repeat 2px .2em;*/
}
.doc-list li.word {
	background:url(images/icon-word.gif) no-repeat 2px .2em;
}
.doc-list li.image {
	background:url(images/icon-img.gif) no-repeat 2px .2em;
}
.doc-list li.video {
	background:url(images/icon-movie.gif) no-repeat 2px .2em;
}
.doc-list li.audio {
	background:url(images/icon-audio.gif) no-repeat 2px .2em;
}
.doc-list li.pdf {
	background:url(images/icon-pdf.gif) no-repeat 2px .2em;
}
.doc-list li.ppt {
	background:url(images/icon-ppt.gif) no-repeat 2px .2em;
}
.doc-list li.txt {
	background:url(images/icon-txt.gif) no-repeat 2px .2em;
}
.doc-list li.xls {
	background:url(images/icon-exl.gif) no-repeat 2px .2em;
}
.doc-list li.zip {
	background:url(images/icon-zip.gif) no-repeat 2px .2em;
}
.doc-list li.html {
	background:url(images/icon-html.gif) no-repeat 2px .2em;
}
.doc-list li.file {
	background:url(images/icon-file.gif) no-repeat 2px .2em;
}
.links-list li {
	padding-right:10px;
	background:url(images/arrow-blue-dark-right.gif) no-repeat 100% .4em;
}
.heading {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #a1aaac;
	padding:5px 0 8px;
	margin:0 0 7px;
}
.heading img {
	float:left;
	margin-top:5px;
	border:none;
}
.heading.bottom {
	border-top:1px solid #a1aaac;
	padding:5px 0 0;
	margin:0;
	border-bottom:none;
}
.text-box .heading  h1,
.text-box .heading h2 {
	margin:0;
	font:bold 15px Verdana, Arial, Helvetica, sans-serif;
	float:left;
}
* html .text-box .heading h1,
* html .text-box .heading h2 {margin:0 0 8px;}
.text-box .heading h1 span,
.text-box .heading h2 span {
	letter-spacing:0;
}
.pager {
	float:right;
	margin:0;
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
}
.pager li {
	float:left;
	padding:1px 5px;
	margin:0;
}
.pager li.active {
	border:1px solid #a2abad;
	font-weight:bold;
	padding:0 4px;
}
.pager li img {
	border: 0px;
}
.pager li a {
	text-decoration: none;
}
.pager li a: hover {
	text-decoration: underline;
}
.heading a {
	text-decoration:none;
}
.heading a:hover {
	text-decoration:underline;
}
.heading .pager li img {
	margin:0;
	float:none;
}
.back {
	float:right;
	padding-left:18px;
	background:url(images/btn-previous.gif) no-repeat 0 .4em;
	font-weight:bold;
	margin-top:3px;
}
.bottom .back {
	float:left;
	margin:0;
}
.title {
	padding:10px 0 3px;
	clear:both;
}
.text-box .title h1 {
	margin:0;
	color:#646466;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	float:none;
	display:inline;
}
* html .text-box .title h1 {margin:0;}
.fill-in {
	border-bottom:1px solid #a1aaac;
	width:100%;
	overflow:hidden;
	padding:0 0 7px;
	margin-bottom:7px;
}
.fill-in.last {
	border:none;
	margin-bottom:0;
}
.text-box .fill-in img {
	float:left;
	margin:3px 0 0;
}
.text-box .fill-in .summary img {
	float:none;
}
.fill-in .text {
	float:right;
	width:639px;
}
.left-part .fill-in .text {
	width:318px;
}
.info-title {
	display:block;
	line-height:16px;
}
a.info-title {
	text-decoration:none;
}
a.info-title:hover {text-decoration:underline;}
h1.info-title {
	font-size:1em !important;
}
.info-title a {text-decoration:none;}
.info-title a:hover {
	text-decoration:underline;
}
.text-box .fill-in p {margin:0;}
.img-box {
	width:320px;
	height:268px;
	margin-top:-268px;
	position:relative;
	z-index:1;
	float:right;
}
.text-box h2.small {
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
}
.select-box {
	padding:10px 0;
}
.select-box label {display:none;}
.select-box select {width:190px;}
.select-box input.text {width:180px;}
.select-box div.top {
	margin:-5px 0 8px;
	position:relative;
}
.select-box form {
	width:100%;
	float:left;
	position:relative;
}
* html .select-box form {margin-bottom:-5px;}
.photos-box-list {
	width:486px;
	overflow:hidden;
	margin:0 -23px 10px 0;
	border-bottom:1px solid #a1aaac;
}
.photos-box-list.last {border:none;}
.photos-box {
	float:left;
	width:137px;
	padding:3px 25px 10px 0;
}
.photos-box img {
	display:block;
	margin:0 0 5px !important;
}
.photos-box p {
	margin:0 !important;
	line-height:130% !important;
}
.text-content p {
	margin:0 0 1.2em !important;
	line-height:1.3em !important;
}
.text-content h2 {margin:0 0 10px !important;}
h1.photograph-name {
	margin:8px 0 10px !important;
	float:left;
	width:100%;
	font-size:1em !important;
	font-weight:normal !important;
}
.site-map {
	margin:0 0 15px;
	padding:0;
	list-style:none;
}
.site-map li {
	border-bottom:1px solid #a1aaac;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:5px;
}
.site-map a {text-decoration:none;}
.site-map a:hover {text-decoration:underline;}
.site-map ul {
	margin:5px 0 0 35px;
	padding:0;
	list-style:none;
}
.site-map li li {
	font-weight:normal;
	border:none;
	padding-bottom:0;
}
.search-result p {
	margin:0 0 5px !important;
	line-height:120% !important;
	border-bottom:1px solid #a1aaac;
	padding-bottom:8px;
}
.search-result p.last {border:none;}
.search-result strong {
	display:block;
}
.search-result strong a {
	text-decoration:none;
}
.search-result strong a:hover {text-decoration:underline;}

/* search result highlighting */
.search-expression-match {
	color: white;
	background-color: #01209f;
	font-weight: bold;
}
.right-part .content .search-expression-match {
	background: none;
}
/* end search result highlighting */


.faqs-list {
	margin:0;
	list-style:none;
}
.faqs-list li {
	font-weight:bold;
	margin-bottom:7px;
}
.faqs-list a {text-decoration:none;}
.faqs-list a:hover {text-decoration:underline;}
.faqs-box {
	border-bottom:1px solid #a1aaac;
	padding:0 0 10px;
	margin-bottom:10px;
}
.faqs-box p {
	margin:0 !important;
}
.faqs-box strong {
	display:block;
	line-height:140%;
}
.back-top {
	text-align:right;
	font-weight:bold;
}
.back-top a {text-decoration:none;}
.back-top a:hover {text-decoration:underline;}

.yellow .blue-text-box .bg {background:#e4a22b;}
.yellow .archive-list li.active a {background-color:#c18928;}
.yellow .blue-text-box .box {background:url(images/blue-box-top-bg-yellow.gif) no-repeat;}
.yellow .blue-text-box.simple .box {background:url(images/blue-box-top-simple-bg-yellow.gif) no-repeat;}
.yellow .blue-text-box .btm-bg {background:url(images/blue-box-btm-bg-yellow.gif) no-repeat;}
.yellow ul.doc-list,
.yellow ul.links-list,
.yellow ul.archive-list,
.yellow .links-list li,
.yellow .doc-list li,
.yellow .archive-list li,
.yellow .blue-text-box img,
.yellow .features-small-boxes .box img {border-color:#d8b067 !important;}
.yellow .links-list li {background:url(images/arrow-yellow-right.gif) no-repeat 100% .4em;}
.yellow .features-small-boxes {background:url(images/yellow-box-small-btm-bg.gif) no-repeat 0 100%;}
.yellow .features-small-boxes .content {background:url(images/yellow-box-small-bg.gif) repeat-y;}
.yellow .features-small-boxes .box {background:url(images/signposts-yellow-box.gif) no-repeat;}

.pink .blue-text-box .bg {background:#c02f8c;}
.pink .archive-list li.active a {background-color:#a22975;}
.pink .blue-text-box .box {background:url(images/blue-box-top-bg-pink.gif) no-repeat;}
.pink .blue-text-box.simple .box {background:url(images/blue-box-top-simple-bg-pink.gif) no-repeat;}
.pink .blue-text-box .btm-bg {background:url(images/blue-box-btm-bg-pink.gif) no-repeat;}
.pink ul.doc-list,
.pink ul.links-list,
.pink ul.archive-list,
.pink .links-list li,
.pink .doc-list li,
.pink .archive-list li,
.pink .blue-text-box img,
.pink .features-small-boxes .box img {border-color:#c26aa2 !important;}
.pink .links-list li {background:url(images/arrow-pink-right.gif) no-repeat 100% .4em;}
.pink .features-small-boxes {background:url(images/pink-box-small-btm-bg.gif) no-repeat 0 100%;}
.pink .features-small-boxes .content {background:url(images/pink-box-small-bg.gif) repeat-y;}
.pink .features-small-boxes .box {background:url(images/signposts-pink-box.gif) no-repeat;}

.purple .blue-text-box .bg {background:#7226c0;}
.purple .archive-list li.active a {background-color:#55347a;}
.purple .blue-text-box .box {background:url(images/blue-box-top-bg-purple.gif) no-repeat;}
.purple .blue-text-box.simple .box {background:url(images/blue-box-top-simple-bg-purple.gif) no-repeat;}
.purple .blue-text-box .btm-bg {background:url(images/blue-box-btm-bg-purple.gif) no-repeat;}
.purple ul.doc-list,
.purple ul.links-list,
.purple ul.archive-list,
.purple .links-list li,
.purple .doc-list li,
.purple .archive-list li,
.purple .blue-text-box img,
.purple .features-small-boxes .box img {border-color:#9364c2 !important;}
.purple .links-list li {background:url(images/arrow-purple-right.gif) no-repeat 100% .4em;}
.purple .features-small-boxes {background:url(images/purple-box-small-btm-bg.gif) no-repeat 0 100%;}
.purple .features-small-boxes .content {background:url(images/purple-box-small-bg.gif) repeat-y;}
.purple .features-small-boxes .box {background:url(images/signposts-mrg-box.gif) no-repeat;}

.red .blue-text-box .bg {background:#ee3f3f;}
.red .archive-list li.active a {background-color:#c43839;}
.red .blue-text-box .box {background:url(images/blue-box-top-bg-red.gif) no-repeat;}
.red .blue-text-box.simple .box {background:url(images/blue-box-top-simple-bg-red.gif) no-repeat;}
.red .blue-text-box .btm-bg {background:url(images/blue-box-btm-bg-red.gif) no-repeat;}
.red ul.doc-list,
.red ul.links-list,
.red ul.archive-list,
.red .links-list li,
.red .doc-list li,
.red .archive-list li,
.red .blue-text-box img,
.red .features-small-boxes .box img {border-color:#de7473 !important;}
.red .links-list li {background:url(images/arrow-red-right.gif) no-repeat 100% .4em;}
.red .features-small-boxes {background:url(images/red-box-small-btm-bg.gif) no-repeat 0 100%;}
.red .features-small-boxes .content {background:url(images/red-box-small-bg.gif) repeat-y;}
.red .features-small-boxes .box {background:url(images/signposts-red-box.gif) no-repeat;}

.lightblue .blue-text-box .bg {background:#26bed5;}
.lightblue .archive-list li.active a {background-color:#42a7a6;}
.lightblue .blue-text-box .box {background:url(images/blue-box-top-bg-lightblue.gif) no-repeat;}
.lightblue .blue-text-box.simple .box {background:url(images/blue-box-top-simple-bg-lightblue.gif) no-repeat;}
.lightblue .blue-text-box .btm-bg {background:url(images/blue-box-btm-bg-lightblue.gif) no-repeat;}
.lightblue ul.doc-list,
.lightblue ul.links-list,
.lightblue ul.archive-list,
.lightblue .links-list li,
.lightblue .doc-list li,
.lightblue .archive-list li,
.lightblue .blue-text-box img,
.lightblue .features-small-boxes .box img {border-color:#47c8db !important;}
.lightblue .links-list li {background:url(images/arrow-lightblue-right.gif) no-repeat 100% .4em;}
.lightblue .features-small-boxes {background:url(images/lightblue-box-small-btm-bg.gif) no-repeat 0 100%;}
.lightblue .features-small-boxes .content {background:url(images/lightblue-box-small-bg.gif) repeat-y;}
.lightblue .features-small-boxes .box {background:url(images/signposts-lightblue-box.gif) no-repeat;}

.darkblue .blue-text-box .bg {background:#024186;}
.darkblue .archive-list li.active a {background-color:#123153;}
.darkblue .blue-text-box .box {background:url(images/blue-box-top-bg-darkblue.gif) no-repeat;}
.darkblue .blue-text-box.simple .box {background:url(images/blue-box-top-simple-bg-darkblue.gif) no-repeat;}
.darkblue .blue-text-box .btm-bg {background:url(images/blue-box-btm-bg-darkblue.gif) no-repeat;}
.darkblue ul.doc-list,
.darkblue ul.links-list,
.darkblue ul.archive-list,
.darkblue .links-list li,
.darkblue .doc-list li,
.darkblue .archive-list li,
.darkblue .blue-text-box img,
.darkblue .features-small-boxes .box img {border-color:#285e98 !important;}
.darkblue .links-list li {background:url(images/arrow-darkblue-right.gif) no-repeat 100% .4em;}
.darkblue .features-small-boxes {background:url(images/darkblue-box-small-btm-bg.gif) no-repeat 0 100%;}
.darkblue .features-small-boxes .content {background:url(images/darkblue-box-small-bg.gif) repeat-y;}
.darkblue .features-small-boxes .box {background:url(images/signposts-darkblue-box.gif) no-repeat;}

.green .blue-text-box .bg {background:#02ba36;}
.green .archive-list li.active a {background-color:#278543;}
.green .blue-text-box .box {background:url(images/blue-box-top-bg-green.gif) no-repeat;}
.green .blue-text-box.simple .box {background:url(images/blue-box-top-simple-bg-green.gif) no-repeat;}
.green .blue-text-box .btm-bg {background:url(images/blue-box-btm-bg-green.gif) no-repeat;}
.green ul.doc-list,
.green ul.links-list,
.green ul.archive-list,
.green .links-list li,
.green .doc-list li,
.green .archive-list li,
.green .blue-text-box img,
.green .features-small-boxes .box img {border-color:#28c454 !important;}
.green .links-list li {background:url(images/arrow-green-right.gif) no-repeat 100% .4em;}
.green .features-small-boxes {background:url(images/green-box-small-btm-bg.gif) no-repeat 0 100%;}
.green .features-small-boxes .content {background:url(images/green-box-small-bg.gif) repeat-y;}
.green .features-small-boxes .box {background:url(images/signposts-green-box.gif) no-repeat;}


.top-level-nav-item em strong {
	font-weight: bold !important;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/* shoproot */
.bestseller-boxes {
	clear: both;
	background: url(images/bestsellers-bg-btm.gif) no-repeat 0 100%;
	width: 483px;
	overflow: hidden;
	margin: 0;
	padding: 4px 0 5px;
}
.bestseller-boxes .content {
	background: url(images/bestsellers-bg.gif) repeat-y;
	width: 100%;
	float: left;
}
* html .bestseller-boxes .content { float: none; }
.bestseller-boxes .box {
	background: url(images/bestsellers-bg-top.gif) no-repeat;
	float: left;
	width: 137px;
	padding: 4px 10px;
	margin: -4px 6px 0 0;
	position: relative;
}
.bestseller-boxes h2 a {
	color: #666;
	font-weight: bold;
	font-size: 85%;
}
.bestseller-boxes .box img {
	float: left;
	margin:3px 0 3px 0;
}
.bestseller-boxes .box p {
	margin-top: 5px;
	color: #666;
}
.bestseller-boxes a.buylink {
	display: block;
	width: 128px;
	color: #666;
	font-weight: bold;
	font-size: 11px;
	margin-top: 3px;
	padding: 5px 0 5px 9px;
	background-image: url(images/bestsellers-buy.gif);
}
.widebuylink {
	display: block;
	width: 458px;
	color: #666;
	font-weight: bold;
	font-size: 11px;
	margin-top: 3px;
	margin-left: 5px;
	padding: 5px 0 5px 4px;
	background-image: url(images/bestsellers-buy-wide.gif);
	background-repeat: no-repeat;
	background-position: right;
	text-decoration: none;
}
.widebuylink:hover {
	text-decoration: underline;
}
.item-longdesc p {
}
.prodwidgetthumb {
	margin: 5px 5px 5px 0px !important;
	padding: 0px !important;
	float: left;

}
ul.recentsellers {
	margin-left: 0;
	list-style: none;
	background: url(images/dot.gif) 0 100% repeat-x;
}
ul.recentsellers li {
	padding: 2px 0 3px;
	margin: 0;
	background: url(images/dot.gif) 0 0 repeat-x;
	font-weight: bold;
}
ul.recentsellers li span {
	float: right;
	margin-left: 10px;
}


.shop-feature-box {
	width: 100%;
	overflow: hidden;
	padding: 4px 0 0;
	margin-bottom: 6px;
}
* html .shop-feature-box { margin-bottom: 8px; }
.shop-feature-box .bg {
	background: #c02f8c;
	width: 100%;
	float: left;
}
.extra-padding-bottom {
	padding-bottom: 5px !important;
}
.shop-feature-box .box {
	background: url(images/blue-box-top-simple-bg-pink.gif) no-repeat;
	color: #fff;
	margin-top: -4px;
	position: relative;
	padding: 7px 10px 0px;
	width: 300px;
}
.shop-feature-box a {
	color: #fff;
}
.shop-feature-box .btm-bg {
	background: url(images/blue-box-btm-bg-pink.gif) no-repeat;
	width: 100%;
	height: 4px;
	overflow: hidden;
	float: left;
}
.shop-feature-box .content {
	float: right;
	width: 100%;
}
.shop-feature-box.with-photo .content {
	width:153px;
	overflow:hidden;
}
.shop-feature-box .box img {
	float: left;
	border-color: #d8b067;
}
.shop-feature-box p { margin:0; }
.shop-feature-box .box h2 {
	margin-bottom: 0;
}
.shop-feature-box ul {
	margin-top:7px;
	margin-bottom:0;
}
ul.shop-feature-list {
	margin-left: 0;
	list-style: none;
	background: url(images/dot.gif) top repeat-x;
}
ul.shop-feature-list li {
	background: url(images/dot.gif) top repeat-x;
	padding: 7px 3px 5px 0;
}
ul.shop-feature-list li a {
	font-weight: bold;
}
ul.shop-feature-list li.content {
	float: right;
	width: 100%;
	padding: 0px;
}
ul.shop-feature-list li.with-photo .content {
	width: 153px;
}
ul.shop-feature-list li img {
	float: left;
	border: 1px solid #d8b067;
}
ul.shop-feature-list li a.buylink {
	display: block;
	width: 151px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 0 !important;
	padding: 5px 0 5px 9px;
	background-image: url(images/shop-features-buy.gif);
}

/* shopitem */
div.titlebar, div.titlebarwithpaging {
	display: block;
	float: left;
}
div.titlebarwithpaging {
	width: 300px;
}
div.titlebar{
	width: 100%;
}
.titlebar h1, .titlebarwithpaging h1 {
	padding: 0;
	margin: 0;
}
.titlebar * img, .titlebarwithpaging * img { border: 0px !important; }
.product-info {
	margin-top: 6px;
}
.product-info div {
	padding-bottom: 4px;
}
.product-left-col {
	float: left;
	width: 252px;
}
.product-left-col img {
	border: 1px solid #d6eef0;
}
.product-left-col select {
	margin-top: 10px;
}
.product-right-col {
	float: right;
	width: 204px;
}
.product-info a.buylink {
	display: block;
	width: 197px;
	color: #646466;
	font-weight: bold;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 0 !important;
	padding: 5px 0 5px 9px;
	background-image: url(images/shop-item-buy.gif);
	text-decoration: none;
}
.product-info a.top {
	margin-top: 0 !important;
	margin-bottom: 1.273em !important;
}	
.product-info a.booklink {
	display: block;
	width: 460px;
	color: #646466;
	font-weight: bold;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 0 !important;
	padding: 5px 0 15px 0px;
	background-image: url(images/book-now.gif);
	background-repeat: no-repeat;
	background-position: 354px 0;
	text-decoration: none;
}
.product-info a.buylink:hover { text-decoration: underline; }
.product-form a { float: right; }

/* courses */
.course-feature-box {
	width: 100%;
	overflow: hidden;
	padding: 4px 0 0;
	margin-bottom: 6px;
}
* html .course-feature-box { margin-bottom: 8px; }
.course-feature-box .bg {
	background: #2667c1;
	width: 100%;
	float: left;
}
.course-feature-box .box {
	background: url(images/blue-box-top-simple-bg.gif) no-repeat;
	color: #fff;
	margin-top: -4px;
	position: relative;
	padding: 7px 10px 0px;
	width: 300px;
}
.course-feature-box a {
	color: #fff;
}
.course-feature-box .btm-bg {
	background: url(images/blue-box-btm-bg.gif) no-repeat;
	width: 100%;
	height: 4px;
	overflow: hidden;
	float: left;
}
.course-feature-box .content {
	float: right;
	width: 100%;
}

.course-book-from-listing {
	float: right;
	margin-top: 17px;
	margin-left: 15px;
}
.course-feature-box p { margin:0; }
.course-feature-box .box h2 {
	margin-bottom: 0;
}




.features-small-boxes {
	width:326px;
	overflow:hidden;
	margin:0 -6px 7px 0;
	padding:4px 0 5px;
	background:url(images/blue-box-small-btm-bg.gif) no-repeat 0 100%;
}

* html .features-small-boxes .content {float:none;}
.features-small-boxes .box {
	float:left;
	width:137px;
	padding:4px 10px;
	margin:-4px 5px 0 0;
	position:relative;
	background:url(images/signposts-blue-box.gif) no-repeat;
}
.features-small-boxes .box h2 {
	margin-bottom:23px;
}
.features-small-boxes .box img,
.blue-text-box .box img {
	margin:3px 0 0 0;
	border:1px solid #99b3e0;
}
.product-listing-row {
	width: 483px;
	overflow: hidden;
	background: url(images/product-listing-row-btm.gif) no-repeat 0 100%;
	padding: 5px 0 5px 0;
	margin: 0 0 5px 0;
}
.product-listing-row .content {
	width: 100%;
	background: url(images/product-listing-row-bg.gif) repeat-y;
	float: left;
	padding: 0;
	margin: 0;
}
* html .product-listing-row .content {float:none;}
.product-listing-row .box {
	float: left;
	position: relative;
	padding: 7px 10px 4px 10px;
	margin: -5px 6px 0px 0px;
	width: 137px;
	background: url(images/product-listing-row-top.gif) no-repeat;
}
.product-listing-row .box a {
	font-weight: bold;
	color: #646666;
}
.product-listing-row .box p {
	color: #646666;
	margin: 5px 0 0 0;
	padding: 0;
}
.product-listing-row .box img {
	border: 1px solid #e0eff2;
	margin: 5px 0 0 0;
}
.product-listing-row .box a.buylink {
	display: block;
	width: 128px;
	color: #666;
	font-weight: bold;
	font-size: 11px;
	margin: 5px 0 0 0;
	padding: 5px 0 5px 9px;
	background-image: url(images/product-listing-buy.gif);
}
/* basket summary */
ul.basket-summary-lines {
	margin-left: 0;
	list-style: none;
}
ul.basket-summary-lines li {
	padding: 2px 0 2px;
	margin: 0;
	background: url(images/dot.gif) 0 0 repeat-x;
}
ul.basket-summary-lines li div.title {
	float: left;
	width: 167px;
	padding: 5px 10px 0 3px !important;
}
ul.basket-summary-lines li div.qty {
	float: left;
	padding-top: 2px;
	width: 60px;
}
ul.basket-summary-lines li div.qty input {
	margin: 0px 0 2px 5px;
	width: 14px;
	height: 10px;
}
ul.basket-summary-lines input.text {
	padding: 0px;
}
ul.basket-summary-lines li div.price {
	float: left;
	width: 57px;
	padding-top: 5px;
	text-align: right;
}
.basket-summary-info, .basket-summary-info-top {
	padding: 2px 0 1px 180px;
}
.basket-summary-info-top {
	padding-top: 5px;
	margin-top: 5px;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.basket-summary-info .label, .basket-summary-info-top .label {
	float: left;
	width: 60px;
	padding: 0;
}
.basket-summary-info .price, .basket-summary-info-top .price {
	float: left;
	width: 57px;
	text-align: right;
}
.basket-summary-submit {
	padding-top: 5px;
}
.basket-summary-submit .update {
	float: left;
	width: 82px;
	padding-left: 117px;
}
.basket-summary-submit .checkout {
	float: left;
	width: 99px;
}
/* end basket summary */

/* course basket summary */
ul.course-basket-summary-lines {
	margin-left: 0;
	margin-bottom: 0px;
	list-style: none;
}
ul.course-basket-summary-lines li {
	padding: 2px 0 2px;
	margin: 0;
	background: url(images/dot.gif) 0 0 repeat-x;
}
ul.course-basket-summary-lines li div.title {
	float: left;
	width: 227px;
	padding: 5px 10px 0 3px !important;
}
ul.course-basket-summary-lines li div.qty {
	float: left;
	padding-top: 2px;
	width: 60px;
}
ul.course-basket-summary-lines li div.qty input {
	margin: 0px 0 2px 5px;
	width: 14px;
	height: 10px;
}
ul.course-basket-summary-lines input.text {
	padding: 0px;
}
ul.course-basket-summary-lines li div.price {
	float: left;
	width: 57px;
	padding-top: 5px;
	text-align: right;
}
.course-basket-summary-info, .course-basket-summary-info-top {
	padding: 2px 0 1px 180px;
}
.course-material {
	padding: 2px 0 10px 0;
}
.course-material p {
	padding-bottom: 5px;
}
.course-material select {
	width: 206px;
}
.course-material.fullwidth select {
	width: 388px;
}
.course-material .button {
	padding-left: 20px;
}
.course-basket-summary-info-top, .course-material {
	padding-top: 5px;
	margin-top: 5px;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.course-basket-summary-info .label, .course-basket-summary-info-top .label {
	float: left;
	width: 60px;
	padding: 0;
}
.course-basket-summary-info .price, .course-basket-summary-info-top .price {
	float: left;
	width: 57px;
	text-align: right;
}
.course-basket-summary-submit {
	padding-top: 5px;
}
.course-basket-summary-submit .update {
	float: left;
	width: 82px;
	padding-left: 146px;
}
.course-basket-summary-submit .checkout {
	float: left;
	width: 70px;
}
/* end course basket summary */


/* basket full */
.basket {
	width:483px;
	padding: 4px 0px 0px 0px;
	margin:0 0 6px;	/* margin changed to 6 from 12 by MS, see comment below */
	float: left;
	overflow: hidden;
}
* html .basket { margin-bottom: 8px; }
.basket .bg {
	background: #c02f8c;
	width: 100%;
	float: left;
}
.basket .box {
	background: url(images/basket-top.gif) no-repeat;
	color: #fff;
	margin-top: -4px;
	position: relative;
	padding: 7px 10px 0px;
	width: 465px;
}
.basket a {	color: #fff; }
.basket .btm-bg {
	background: url(images/basket-btm.gif) no-repeat;
	width: 100%;
	height: 4px;
	overflow: hidden;
	float: left;
}
.basket p { margin:0; }
.basket ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.basket li {
	padding: 2px 0 2px 0;
	margin: 0;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.basket li div.title {
	float: left;
	width: 261px;
	padding: 5px 10px 0 0 !important;
}
.basket li div.qty {
	float: left;
	padding-top: 0px;
	padding-left: 15px;
	width: 60px;
}
.basket li div.qty input {
	margin: 0px 0 2px 5px;
	width: 14px;
	height: 10px;
}
.basket input.text {
	padding: 0px;
}
.basket li div.price {
	float: left;
	width: 57px;
	padding-top: 5px;
	text-align: right;
}
.basket .summary-info, .basket .summary-info-top {
	padding: 5px 0 1px 343px;
}
.basket .summary-info-top {
	background: url(images/dot.gif) 0 0 repeat-x;
}
.basket .summary-info .label, .basket .summary-info-top .label {
	float: left;
	width: 60px;
	padding: 0;
}
.basket .summary-info .price, .basket .summary-info-top .price {
	float: left;
	width: 57px;
	text-align: right;
}
.basket .coupon,
.basket .collect {
	width: 100%;
	text-align: right;
	padding: 10px 0 10px 0;
	background: url(images/dot.gif) 0 0 repeat-x;
	margin-top: 3px;
}
.basket .collect {
	text-align: left;
}
.basket .coupon input,
.basket .collect input {
	width: 132px;
	margin-left: 5px;
	margin-bottom: 1px;
}
.basket .coupon select
.basket .collect select {
	margin-bottom: 1px;
	width: 50px;
	margin-left: 93px;
}
.basket .coupon label,
.basket .collect label {
	color: #fff;
	font-weight: bold;
}
.basket .summary-submit {
	padding-top: 10px;
	padding-bottom: 10px;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.basket .summary-submit .continueshopping {
	float: left;
	width: 162px;
}
.basket .summary-submit .update {
	float: left;
	width: 86px;
	padding-left: 118px;
}
.basket .summary-submit .checkout {
	float: left;
	width: 99px;
}
.basket .notes {
	clear: both;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.basket .notes {
	padding-top: 5px;
	padding-bottom: 5px;
}
.basket-note {
 text-align:left;
 font-size:smaller;
}
.basket .notes h2 span {
	color: #FFFFFF;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight:  normal;
	line-height:normal;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.basket .notes textarea {
	width: 460px;
	height: 100px;
}
/* end basket full */

/* course basket full */
.coursebasket {
	width:808px;
	padding: 4px 0px 0px 0px;
	margin:0 0 6px;	/* margin changed to 6 from 12 by MS, see comment below */
	float: left;
	overflow: hidden;
}
* html .coursebasket { margin-bottom: 8px; }
.coursebasket .bg {
	background: #2667c1;
	width: 100%;
	float: left;
}
.coursebasket .box {
	background: url(images/course-basket-top.gif) no-repeat;
	color: #fff;
	margin-top: -4px;
	position: relative;
	padding: 7px 10px 0px;
	width: 788px;
}
.coursebasket .box .content {
	width: 463px;
}
.coursebasket a {	color: #fff; }
.coursebasket .btm-bg {
	background: url(images/course-basket-btm.gif) no-repeat;
	width: 100%;
	height: 4px;
	overflow: hidden;
	float: left;
}
.coursebasket p { margin:0; }
.coursebasket ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.coursebasket li {
	padding: 2px 0 4px 0;
	margin: 0;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.coursebasket li div.title {
	float: left;
	width: 324px;
	padding: 5px 10px 0 0 !important;
}
.coursebasket li div.qty {
	float: left;
	padding-top: 5px;
	padding-left: 15px;
	width: 43px;
	text-align: right;
	font-weight: bold;
}
.coursebasket li div.qty input {
	margin: 0px 0 2px 5px;
}
.coursebasket input.text {
	padding: 0px;
}
.coursebasket li div.price {
	float: left;
	width: 57px;
	padding-top: 5px;
	text-align: right;
}
.coursebasket .summary-info, .coursebasket .summary-info-top {
	padding: 5px 0 1px 343px;
}
.coursebasket .summary-info-top {
	background: url(images/dot.gif) 0 0 repeat-x;
}
.coursebasket .summary-info-btm {
	padding-bottom: 3px !important;
}
.coursebasket .summary-info .label, .coursebasket .summary-info-top .label {
	float: left;
	width: 60px;
	padding: 0;
}
.coursebasket .summary-info .price, .coursebasket .summary-info-top .price {
	float: left;
	width: 57px;
	text-align: right;
}
.coursebasket .summary-submit {
	padding-top: 10px;
	padding-bottom: 10px;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.coursebasket .summary-submit .continueshopping {
	float: left;
	width: 162px;
}
.coursebasket .summary-submit .update {
	float: left;
	width: 86px;
	padding-left: 145px;
}
.coursebasket .summary-submit .checkout {
	float: left;
	width: 70px;
}
.coursebasket .notes {
	clear: both;
	background: url(images/dot.gif) 0 0 repeat-x;
}
.coursebasket .notes {
	padding-top: 5px;
	padding-bottom: 5px;
}
.coursebasket .notes h2 span {
	color: #FFFFFF;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight:  normal;
	line-height:normal;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.coursebasket .notes textarea {
	width: 460px;
	height: 100px;
}
/* end course basket full */

/* login form */
.loginform {
	width: 450px;
	margin: 10px auto 0 auto;
}
.loginform .row {
	width: 100%;
	padding: 2px 0 2px 0;
}
.loginform .title {
	float: left;
	width: 150px;
	padding: 0.3em 0 0 0;
}
.loginform .field {
	float: left;
	width: 300px;
}
.loginform .center {
	width: 100%;
	padding-top: 10px;
	padding-left: 150px;
}
.loginform checkbox {
	margin: 0;
	padding: 0;
}
.loginform input.text {
	width: 160px;
}
/* end login form */

/* checkout form */
.checkoutform {
	width: 450px;
	margin: 10px auto 0 auto;
}
.checkoutform fieldset {
	border: 1px solid #646466;
	padding: 10px 10px 10px 10px;
	width: 430px;
}
.checkoutform legend {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #646466;
}
.checkoutform a {
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.checkoutform a:hover {
	text-decoration: underline;
}
.checkoutform .row {
	width: 100%;
	padding: 2px 0 2px 0;
}
.checkoutform .title {
	float: left;
	width: 160px;
	padding: 0.3em 0 0 0;
}
.checkoutform .field {
	float: left;
	width: 270px;
}
.checkoutform .browse {
	float: right;
	width: 270px;
}
.checkoutform .center, .checkoutform .center2 {
	padding-left: 160px;
	padding-top: 10px;
}
.checkoutform .center2 {
	padding-left: 170px;
	margin-bottom: 10px;
}
.checkoutform checkbox {
	margin: 0;
	padding: 0;
}
.checkoutform input.text {
	width: 160px;
}
.checkoutform select.narrow {
	width: 168px;
}
.checkoutform img {
	border: 0px;
	margin: 0px !important;
	padding: 0px !important;
}
/* end checkout form */

/* photocomp form */
.benefitform {
	width: 450px;
	margin: 10px auto 0 auto;
}

.benefitform img{
	margin: 0px !important;
}
.benefitform .borderedbox{
	width: 420px;
	margin: 20px 10px 20px 10px;
	padding: 5px;
	border: solid thin #646466;
}
.benefitform .amount{
	width: 50px;
}
.benefitform .operatorlabel{
	margin-left: 125px;
}
.benefitform .operator{
	width: 260px;
}
.benefitform .row {
	width: 100%;
	padding: 2px 0 2px 0;
}
.benefitform .indent{
	margin: 0 10px;
}
.benefitform th {
	text-align: center;
}
.benefitform td {
	text-align: center;
}
.benefitform th.left {
	text-align: left;
}
.benefitform td.left {
	text-align: left;
}
.benefitform .center {
	padding-left: 160px;
}
.benefitform table {
	margin-top: 20px;
}
.benefitform p{
	text-align: center;
}
.benefitform .big{
	font-size: 1.1em;
	margin: 0 !important;
}
.benefitform .bigbold {
	font-size: 1.2em;
	font-weight: bold;
}
.benefitform .small {
	font-size:0.8em;
	text-align: left;
}
.benefitform .underline {
	text-decoration: underline;
}

/* photocomp form */
.photocompform {
	width: 450px;
	margin: 10px auto 0 auto;
}
.photocompform fieldset {
	border: 1px solid #646466;
	padding: 10px 10px 10px 10px;
	width: 430px;
}
.photocompform legend {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #646466;
}
.photocompform a {
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.photocompform a:hover {
	text-decoration: underline;
}
.photocompform .row {
	width: 100%;
	padding: 2px 0 2px 0;
}
.error {
	color: red;
}
.photocompform .captcha {
	margin-left: 30px;
}
.photocompform .title {
	float: left;
	width: 190px;
	padding: 0.3em 0 0 0;
}
.photocompform .field {
	float: left;
	width: 170px;
}
.photocompform .browse {
	float: right;
	width: 100px;
}
.photocompform .center, .checkoutform .center2 {
	padding-left: 160px;
	padding-top: 10px;
}
.photocompform .center2 {
	padding-left: 170px;
	margin-bottom: 10px;
}
.photocompform checkbox {
	margin: 0;
	padding: 0;
}
.file {
	border-bottom: 1px dashed #646466;
}
.file-last {
	border-bottom: none;
}
.photocompform input.text {
	width: 190px;
}
.photocompform textarea {
	width: 190px;
	height: 80px;
}
.photocompform img {
	border: 0px;
	margin: 0px !important;
	padding: 0px !important;
}
/* end photocomp form */

/* orange text boxes */
.orange-text-box {
	width: 100%;
	overflow: hidden;
	padding: 4px 0 0;
	margin-bottom: 6px;
}
* html .orange-text-box { margin-bottom: 8px; }
.orange-text-box .bg {
	background: #e4a22b;
	width: 100%;
	float: left;
}
.orange-text-box .box {
	background: url(images/blue-box-top-simple-bg-yellow.gif) no-repeat;
	color: #fff;
	margin-top: -4px;
	position: relative;
	padding: 7px 10px 0px;
	width: 300px;
}
.orange-text-box a {
	color: #fff;
}
.orange-text-box .btm-bg {
	background: url(images/blue-box-btm-bg-yellow.gif) no-repeat;
	width: 100%;
	height: 4px;
	overflow: hidden;
	float: left;
}
.orange-text-box .content {
	float: right;
	width: 100%;
}
.orange-text-box.with-photo .content {
	width:153px;
	overflow:hidden;
}
.orange-text-box .box img {
	float: left;
	border-color: #d8b067;
}
.orange-text-box p { margin:0; }
.orange-text-box .box h2 {
	margin-bottom: 0;
	color: #fff;
}
.orange-text-box ul {
	margin-top:7px;
	margin-bottom:0;
	border-bottom: 1px solid #e6b968 !important;
}
.orange-text-box ul li {
	border-top: 1px solid #e6b968 !important;
}
/* end orange text boxes */
.summaryinfo {
	margin: 5px 0px 10px 0px;
}
.summaryinfo strong {
	display: block;
	clear: left;
	float: left;
	width: 100px;
}
.summaryinfo span {
	display: block;
	float: left;
	width: 250px;
}
.diverreportsearchformfield {
	margin-top: 5px;
}
.diverreportsearchformfield select {
	width: 170px;
}
.diverreportsearchformfield input.text {
	width: 160px;
	padding-left: 4px;
}
.diverreportsearchsubmit {
	width: 55px;
	float: right;
}
.fill-in .new {
	padding-top: 0.2em;
	float: none !important;
	display: inline !important;
}
.book {
	float: left;
	width: 100px;
	margin-right: 11px;
	margin-left: 5px;
	margin-top: 5px;
	text-align: right;
}
.book img {
	border: 1px solid #f6cf8e;
}
.book a {
	font-weight: bold;
}
strong.error {
	display: block;
	padding: 10px;
	background-color: #eeeeee;
	border: 2px solid #01209f;
}

/* order history */
.orderhistory th {
	text-align: left;
}
.orderhistory th, .orderhistory td,  {
	border-bottom: 1px solid #a1aaac !important;
}
.orderhistory a {
	text-decoration: none;
	font-weight: bold;
}
.orderhistory a:hover {
	text-decoration: underline;
}
.orderhistory img {
	border: 0 !important;
	margin: 0 !important;
}
.orderhistoryform {
	text-align: center;
	margin-bottom: 10px;
}
.orderhistoryform label {
	font-weight: bold;
}
.orderlines td {
	border-bottom: 1px solid #a1aaac;
}
.orderlines tr.noborder td {
	border-bottom: none;
}

/* find it tool */
.map_list_box {
	float: left;
	clear: both;
	width: 578px;
	border: 1px solid #3355b9;
}
.filter_box {
	float: left;
	width: 200px;
	padding-left: 8px;
	position:relative;	/* required to get the map to work in IE. if removed, the filter box is obscured by the map */
	z-index:99;
}
.filter_box ul {
	list-style-type: none;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	background-image: url(images/dot.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
.filter_box ul li {
	background-image: url(images/dot.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding: 0px 0px 0px 0px;
	color: #3151b5;
}
.filter_box ul li a {
	color: #3151b5;
	font-weight: bold;
	text-decoration: none;
}
.filter_box ul li a:hover {
	text-decoration: underline;
}
.filter_box div.months {
	float: left;
	width: 198px;
	padding: 0px 0px 10px 0px;
}
.filter_box div.name {
	float: left;
	width: 162px;
	padding: 10px 0px 0px 3px;
}
.filter_box div.keyword {
	float: left;
	width: 185px;
	padding: 3px 0px 0px 3px;
}
.filter_box div.keyword input {
	width: 117px;
}
.filter_box div.postcode {
	float: left;
	width: 185px;
	padding: 3px 0px 0px 3px;
}
.filter_box div.postcode input {
	width: 75px;
}
.filter_box div.month {
	float: left;
	width: 85px;
	padding: 0px 0px 0px 13px;
}
.filter_box ul li img {
	float: right;
	margin: 4px 0px 0px 0px !important;
	border: 0px;
}
.filter_box ul ul {
	margin: 0px;
	background: none;
}
.filter_box ul ul li {
	background: none;
	padding: 0px 0px 0px 10px;
	margin-bottom: 0px;
	width: 180px;
}
.filter_box ul ul div.name {
	float: left;
	width: 165px;
	padding-top: 0px;
}
.filter_box ul ul div.month {
	width: 85px;
	padding-top: 0px;
}
.filter_box .submit_box {
	padding: 10px 0px;
}
.filter_box .submit_box input {
	vertical-align: top;
}
.filter_box .submit_box img {
	margin: 0;
	border: none;
}
.map_list_intro {
	width:100%;
}
.map_view_buttons {
	float: left;
	width: 200px;
	text-align: right;
}
.map_view_buttons img {
	margin: 0px 0px 0px 2px !important;
	border: none;
}
#googleMapStatus {
	float: left;
	width: 380px;
	color: red;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
}
.googlemapBubbleInfo {
	margin-top: -7px;
	margin-right: -7px;
	background-color: #3256b7;
	padding: 5px 20px 8px 5px;
	color: white;
	text-align: right;
}
.googlemapBubbleInfo a {
	color: white;
	text-decoration: none;
}
.googlemapBubbleInfo a:hover {
	text-decoration: underline;
}
.googlemapItemNo {
	font-size: 120%;
	font-weight: bold;
	float: left;
	width: 50%;
	text-align: left;
}
.googlemapItemNo label {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.googlemapBubbleItem {
	padding-left: 5px;
}
.map_list_box span.title {
	color: #3256b7;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}
.map_list_box a.title {
	color: #3256b7;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}
.map_list_box a.title:hover {
	text-decoration: underline;
}
.map_list_box .header {
	width: 556px;
	margin: 4px 8px 4px 8px;
	background-image:none;
}
.map_list_box .header img {
	margin-top: 4px !important;
}
.map_list_box .col1title {
	float: left;
	width: 200px;
	color: #3151b5;
	font-weight: bold;
}
.map_list_box .col2title {
	float: left;
	width: 235px;
	color: #3151b5;
	font-weight: bold;
}
.map_list_box .resultsList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-left: 8px;
	margin-right: 8px;
}
.map_list_box .resultsList li {
	background-image: url(images/dot.gif);
	background-repeat: repeat-x;
	background-position: top;
	line-height: 1.5em;
	padding-top: 4px;
	padding-bottom: 4px;
}
.map_list_box .resultsList .leftCol {
	float: left; 
	width: 200px;
}
.map_list_box .resultsList .rightCol {
	float: left; 
	width: 360px;
}
.map_list_box .resultsList .rightCol a {
	font-weight: bold;
	color: #3151b5;
	text-decoration: none;
}
.map_list_box .resultsList .rightCol a:hover {
	text-decoration: underline;
}
.exhibitionviewlink {
	margin: 10px 0 20px 0;
	text-align: center;
	font-weight: bold;
}
.exhibitionviewlink a {
	text-decoration: none;
}
.exhibitionviewlink a:hover {
	text-decoration: underline;
}
.exhibitimage {
	background-color: black;
	background-image: none;
}
.exhibitimage div.image {
	margin-left: auto;
	margin-right: auto;
	border: 1px solid white;
}
.exhibitimageclose {
	color: white;
	font-weight: bold;
	margin-top: 20px;
	text-align: center;
}
.exhibitimageclose a {
	text-decoration: none;
}
.exhibitimageclose a:hover {
	text-decoration: underline;
}

