﻿body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100.1%; /*** Don't change this setting. Make all other font-sizes in % (preferred) or ems ***/
	color: #555557;
}

#aspnetForm {
	font-size: 75%; /* 9pt / 12pt = 75% */
}

img { border: 0 none; }

a, a:link, a:visited { color:#811A3E; text-decoration: none; border-bottom: 1px dotted #968178; }
a:hover { color:#968178; text-decoration: none; border-bottom: 1px solid #968178; }
a.noborder { border-bottom: 0 none; }
abbr { cursor:help; }

h1, h2, h3, h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #003C61;
}
h1 { font-size: 165%; margin: 0.5em 0; }
h2 { font-size: 125%; margin: 0.4em 0; }
h3 { font-size: 115%; margin: 0.3em 0; }
h4 { font-size: 110%; margin: 0.2em 0; }

hr {
	margin: 1em 0;
	border: 1px solid #003C61;
	border-width: 1px 0;
	background: #003C61;
	height: 2px;
}

#banner p, #header p, #footer p, #container-left p, #container-right p {
	margin: 0px;
}

ul{
	margin-top:1.25em;
	margin-bottom:1.25em;
}
li{
	margin-top:0.5em;
	margin-bottom:0.5em;
}
dl dt{
	margin-top:0.5em;
	font-weight:bold;
}

.small{font-size:85%;}

#subbanner1 a, #subbanner1 a:link, #subbanner1 a:visited, #subbanner1 a:hover {
	border-bottom: 0 none;
}
#subheader1 a {
	display:block;
	margin:0;
	padding:26px 0 0 0;
	height:0px;
	overflow:hidden;
	float:left;
	background-position:0 0;
	border-bottom: 0 none;
}
#subheader1 a:hover {
	background-position:0 -26px;
	border-bottom: 0 none;
}
#subheader1 a.aboutus {
	background-image:url(../images/hl_aboutus.png);
	width:91px;
}
#subheader1 a.contactus {
	background-image:url(../images/hl_contactus.png);
	width:102px;
}
#subheader1 a.links {
	background-image:url(../images/hl_links.png);
	width:64px;
}
#subheader1 a.consultants {
	background-image:url(../images/hl_consultants.png);
	width:110px;
}
#subheader1 a.login {
	background-image:url(../images/hl_login.png);
	width:135px;
}
#subheader1 a.shoppingbasket {
	background-image:url(../images/hl_shoppingbasket.png);
	width:143px;
}
#subheader1 a.mydetails {
	background-image:url(../images/hl_mydetails.png);
	width:99px;
}
#subheader1 a.logout {
	background-image:url(../images/hl_logout.png);
	width:82px;
}


#quicksearch{
	padding:0 10px 0 13px;
}
#quicksearch p{
	margin:0 0 5px 0;
	padding:0;
}
#quicksearch a{
	display:block;
	overflow:hidden;
	width:75px;
	height:0;
	padding-top:18px;
	background:url(../images/search.png) no-repeat 0 0;
	border-bottom: 0 none;
}
#quicksearch a:hover{
	background-position:0 -18px;
	border-bottom: 0 none;
}

#quicklinks a, #quicklinks a:link, #quicklinks a:visited{
	display:block;
	overflow:hidden;
	width:155px;
	height:0px;
	padding-top:28px;
	margin-bottom:2px;
	background-color:#003C61;
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#D7CDB1;
	font-weight:bold;
	text-decoration:none;
	border-bottom: 0 none;
}
#quicklinks a:hover{
	background-color:#24587C;
	background-position:0 -28px;
	color:#EFEADE;
	text-decoration:none;
	border-bottom: 0 none;
}
#quicklinks a.login{
	background-image:url(../images/ql_login.png);
}
#quicklinks a.leadersguides{
	background-image:url(../images/ql_leadersguide.png);
}
#quicklinks a.newsletter{
	background-image:url(../images/ql_newsletter.png);
}
#quicklinks a.specials{
	background-image:url(../images/ql_specials.png);
}
#quicklinks a.catalogues{
	background-image:url(../images/ql_catalogues.png);
}
#quicklinks a.admin{
	background-image:url(../images/ql_administration.png);
}
#quicklinks a.tipsfortrainers{
	background-image:url(../images/ql_tipsfortrainers.png);
}
#quicklinks a.digitalservices{
	background-image:url(../images/ql_digitalservices.png);
}

#quickcategories h2{
	padding:0 5px 0 10px;
	margin:0 0 5px 0;
	font-size:100%;
	color:#811A3E;
}
#quickcategories a, #quickcategories a:link, #quickcategories a:visited{
	display:block;
	margin:0;
	padding: 3px 5px 3px 10px;
	font-size:88.88%;
	color:#003C61;
	background:transparent;
	border-bottom: 0 none;
}
#quickcategories a:hover{
	color:#96817B;
	background:#EFEADE;
	border-bottom: 0 none;
}

#quote{
	padding-top:10px;
	padding-bottom:21px;
	background:url(../images/quote.png) no-repeat 10px 100%;
}
#quote h2{
	padding:0 10px 0 10px;
	margin:4px 0;
	font-size:100%;
	color:#811A3E;
}
#quote h3{
	padding:0 5px 0 10px;
	margin:4px 0;
	font-size:88.88%;
	font-weight:normal;
	font-style:italic;
	color:#811A3E;
}


#toptitles h2{
	color:#f49f2a;
	padding-left:15px;
}
#toptitles a, #toptitles a:link, #toptitles a:visited {
	display:block;
	padding:2px 6px 2px 30px;
	height:16px;
	line-height:16px;
	background:#821A3F url(../images/toptitles.png) no-repeat 10px 50%;
	color:#FFFFFF;
	overflow:hidden;
	border-bottom:0 none;
}
#toptitles a:hover {
	background:#C59DA1 url(../images/toptitlesover.png) no-repeat 10px 50%;
	color:#811A3E;
	border-bottom:0 none;
}


#freechapters h2{
	padding-left:15px;
}
#freechapters a.link, #freechapters a.link:link, #freechapters a.link:visited {
	display:block;
	padding:2px 6px 2px 30px;
	height:16px;
	line-height:16px;
	background:#D7CEB1 url(../images/freechapters.png) no-repeat 10px 50%;
	color:#811A3E;
	overflow:hidden;
	border-bottom:0 none;
}
#freechapters a.link:hover {
	background:#EFEADE url(../images/freechaptersover.png) no-repeat 10px 50%;
	color:#968178;
	border-bottom:0 none;
}


#bread{
	color:#96817B;
}
#bread span{
	font-weight:bold;
	color:#96817B;
}
#bread a, #bread a:link, #bread a:visited{
	color:#968178;
	border-bottom: 1px dotted #D7CDB1;
}
#bread a:hover{
	color:#D7CDB1;
	border-bottom: 1px solid #D7CDB1;
}


.error{
	border:2px solid #811A3E;
	background:#EFEADE;
	padding:0 10px;
}
.info{
	border:2px solid #003C61;
	background:#EFEADE;
	padding:0 10px;
}


#subfooterad1 a, #subfooterad1 a:link, #subfooterad1 a:visited, #subfooterad1 a:hover {
	border-bottom: 0 none;
}
#subfooter1{
	position:relative;
	overflow:hidden;
}
#subfooter1 #nav{
	position:absolute;
	top:0;
	width:200%;
	left:-50%;
}
#subfooter1 #nav #inner{
	position:absolute;
	left:50%;
}
#subfooter1 #nav #inner a, #subfooter1 #nav #inner a:link, #subfooter1 #nav #inner a:visited{
	display:block;
	position:relative;
	left:-50%;
	height:27px;
	line-height:27px;
	background:#D7CDB1;
	float:left;
	color:#96817B;
	text-decoration:none;
	border-bottom: 0 none;
}
#subfooter1 #nav #inner a:hover{
	background:#EFEADE;
	color:#96817B;
	text-decoration:none;
	border-bottom: 0 none;
}
#subfooter1 #nav #inner a span{
	padding:0 15px;
	border-left:1px solid #96817B;
}
#subfooter1 #nav #inner a.first span{
	border-left:0 none;
}


.welcome{
	background:url(../images/geese-for-web.jpg) no-repeat scroll left center transparent;
	padding:0 0 0 218px;
	margin-left:-32px;
}


.newrelease div.block{
	float:left;
	width:252px;
	margin:0 10px 10px 0;
}
.newrelease div.block a{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	border-bottom: 0 none;
	text-decoration:none;
}
.newrelease div.block a img{
	float:left;
}
.newrelease div.block a .title{
	margin:0 0 6px 114px;
	font-weight:bold;
	color:#003C61;
}
.newrelease div.block a .chapters{
	margin:0 0 6px 114px;
	font-weight:bold;
	color:#811A3E;
}
.newrelease div.block a .more{
	height:16px;
	margin:0 0 0 114px;
	line-height:16px;
	padding-left:20px;
	background:url(../images/viewmore.png) no-repeat 0 0;
	color:#811A3E;
}
.newrelease div.block a:hover{
	border-bottom: 0 none;
	text-decoration:none;
	cursor:pointer;
}
.newrelease div.block a:hover .more{
	background-image:url(../images/viewmoreover.png);
}
.newrelease div.block a:hover{
	color:#96817B !important;
}


a.submit,a.submitg{
	display:block;
	float:left;
	height:25px;
	line-height:25px;
	padding:0 16px;
	background:#003C61 url(../images/submit.png) repeat-x 0 0;
	color:#E7E1CF;
	font-weight:bold;
	font-size:95%;
	text-decoration:none;
	white-space:nowrap;
	border-bottom: 0 none;
}
a.submitg{
	background:#d7cdb1 url(../images/submitg.png) repeat-x 0 0;
	color:#003C61;
	padding:0 10px;
}
a.submit:hover,a.submitg:hover{
	background-color:#24587C;
	background-position:0 -25px;
	color:#E7E1CF;
	text-decoration:none;
	border-bottom: 0 none;
}
a.submitg:hover{
	background-color:#E7E1CF;
	color:#24587C;
}


div.form{
	border:1px solid #003C61;
	background:#D7CDB1;
	margin:1em 0;
}
div.form .head{
	height:25px;
	line-height:25px;
	background:#003C61 url(../images/formtop.png) repeat-y 0 0;
	margin:0;
	padding:0 0 0 144px;
	font-weight:bold;
	font-size:110%;
	color:#EFEADE;
}
div.form div.head h1,
div.form div.head h2,
div.form div.head h3,
div.form div.head h4{
	margin:0;
	padding:0;
	height:25px;
	line-height:25px;
	font-weight:bold;
	font-size:100%;
	color:#EFEADE;
}
div.form .grey{
	background:#96817B url(../images/formtopg.png) repeat-y 0 0;
}
div.form div.tab{
	margin:0;
	padding:0 0 0 134px;
	height:30px;
}
div.form div.tab h2{
	float:left;
	height:30px;
	line-height:30px;
	margin:0;
	padding:0 36px 0 10px;
	background:#003C61 url(../images/formhead.png) no-repeat 100% 100%;
	font-weight:bold;
	font-size:110%;
	color:#EFEADE;
}
div.form .body{
	padding:10px;
}
div.form table.fields{
	width:100%;
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
}
div.form table.fields th, div.form table.fields td{
	border:0 none;
	border-spacing:0;
	margin:0;
	padding:1px 0;
	vertical-align:top;
	line-height:1.5em;
}
div.form table.fields th{
	width:116px;
	padding-right:6px;
	font-size:87%;
	color:#003C61;
	line-height:1.58em;
	text-align:right;
}
div.form table.fields .state{
	width:190px;
}
div.form table.fields .postcode{
	width:86px;
}
div.form table.fields table{
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
}
div.form table.fields table th{
	width:auto;
	text-align:left;
}


div.program{
	border:1px solid #D7CDB1;
	border-width:0 0 1px 0;
	background:#EFEADE;
	margin:1em 0;
}
div.program .head{
	height:25px;
	line-height:25px;
	background:#D7CDB1 url(../images/formtopr.png) repeat-y 0 0;
	margin:0;
	padding:0 0 0 114px;
	border:1px solid #D7CDB1;
	border-width:1px 1px 0 1px;
	font-weight:bold;
	font-size:110%;
	color:#003C61;
}
div.program .body{
	padding:0;
	margin:0;
}
div.program .body table{
	width:100%;
	border:0 none;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
div.program .body table td, div.program .body table th{
	border:1px solid #D7CDB1;
	border-width:0 1px 0 1px;
	vertical-align:top;
	text-align:left;
	padding:4px 10px;
	font-size:88%;
}
div.program .body table th{
	background:#D7CDB1;
	border-left-width:0;
	color:#003C61;
	font-weight:bold;
	text-align:right;
	width:96px;
	padding:4px 4px;
}
div.program .body table td.related{
	padding:0 0 4px;
	width:43%;
}
div.program .tab{
	margin:0;
	padding:0;
	height:30px;
}
div.program .tab h2{
	float:left;
	height:30px;
	line-height:30px;
	margin:0;
	padding:0 36px 0 10px;
	background:#003C61 url(../images/formheadr.png) no-repeat 100% 0;
	font-weight:bold;
	font-size:110%;
	color:#EFEADE;
}
div.program .related .body{
	padding:4px 10px;
}
div.program .related ul{
	list-style:none;
	margin:0;
	padding:0;
}
div.program .related ul li{
	margin:0;
	padding:4px 0;
}

.modalBackground {
	background-color:Gray;
	/*filter:alpha(opacity=50);*/
	opacity:0.5;
}
.imagePopup {
	background:#FFFFFF;
	text-align:center;
	margin:10px 0 0;
	padding:0;
	width:auto;
	height:auto;
}
.imagePopup_Updating {
	background:#FFFFFF url(../images/loading.gif) no-repeat 50% 50%;
	text-align:center;
	margin:10px 0 0;
	padding:0px;
	width:352px;
	height:264px;
}

div.form .baskethead{
	background:#D7CDB1 url(../images/formtopr.png) repeat-y 0 0;
	color:#003C61;
}
div.form .basket{
	background:#EFEADE;
	padding:0;
}
div.form .basket table{
	border:0 none;
	border-collapse:collapse;
	margin:0;
	padding:0;
	width:100%;
}
div.form .basket th, div.form .basket td{
	margin:0;
	padding:0 10px 0 0;
}
div.form .basket thead th{
	font-size:75%;
	font-weight:bold;
	text-align:left;
	color:#003C61;
}
div.form .basket thead th.tab{
	padding-top:5px;
	height:20px;
	line-height:20px;
	background:#003C61;
	color:#EFEADE;
}
div.form .basket thead th.left span{
	padding-left:10px;
}
div.form .basket thead th.end{
	background:transparent;
	padding-top:0;
	padding-right:0;
}
div.form .basket thead th.end span{
	display:block;
	float:left;
	padding-top:5px;
	padding-right:36px;
	height:20px;
	line-height:20px;
	background:#003C61 url(../images/baskethead.png) no-repeat 100% 100%;
	color:#EFEADE;
}
div.form .basket thead span{white-space:nowrap;}
div.form .basket tbody td, div.form .basket tbody th,
div.form .basket tfoot td, div.form .basket tfoot th{
	line-height:1.5em;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
}
div.form .basket tbody td.left{
	padding-left:10px;
}
div.form .basket tbody td.right{
	padding-right:10px;
}
div.form .basket tbody td.sep{
	padding-left:10px;
	padding-right:10px;
	font-size:1px;
	line-height:7px;
	height:7px;
}
div.form .basket tbody td.sep hr{
	margin:0;
	border:1px solid #96817B;
	border-width: 0 0 1px;
	background: #96817B;
	height: 1px;
}
div.form .basket tfoot .shipping{
	background:#E7E1CF;
}
div.form .basket tfoot .total{
	background:#DED6BF;
}
div.form .basket tfoot th{
	font-weight:bold;
	text-align:right;
	padding-right:6px;
}

div.form table.search{
	width:100%;
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
}
div.form table.search th, div.form table.search td{
	border:0 none;
	border-spacing:0;
}

.searchresults div.block{
	float:none;
	width:100%;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border:0 none;
	border-bottom:1px solid #96817B;
}
.searchresults div.block a{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	border-bottom: 0 none;
	text-decoration:none;
}
.searchresults div.block a .img{
	float:left;
	width:110px;
}
.searchresults div.block a .prod{
	float:right;
	width:75px;
	text-align:center;
}
.searchresults div.block a .prod img{
	border-bottom:0 none !important;
	text-decoration:none !important;
}
.searchresults div.block a .title{
	margin:0 80px 6px 114px;
	font-weight:bold;
	color:#003C61;
}
.searchresults div.block a .synopsis{
	margin:0 80px 6px 114px;
	font-weight:normal;
	font-size:88%;
	color:#555557;
}
.searchresults div.block a .chapters{
	margin:0 80px 6px 114px;
	font-weight:bold;
	color:#811A3E;
}
.searchresults div.block a .more{
	height:16px;
	margin:0 80px 0 114px;
	line-height:16px;
	padding-left:20px;
	background:url(../images/viewmore.png) no-repeat 0 0;
	color:#811A3E;
}
.searchresults div.block a:hover{
	border-bottom: 0 none;
	text-decoration:none;
	cursor:pointer;
}
.searchresults div.block a:hover .more{
	background-image:url(../images/viewmoreover.png);
}
.searchresults div.block a:hover .more{
	color:#96817B !important;
}
.pager{
	border:0 none;
	border-bottom:1px solid #96817B;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:88%;
	color:#96817B;
}
.bottom{
	border-bottom:0 none;
}
.pagerbordertop{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #96817B;
}
.pager table{
	width:100%;
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
}
.pager table th, .pager table td{
	border:0 none;
	border-spacing:0;
}
.pager a{
	display:block;
	float:left;
	padding-left:4px;
	padding-right:4px;
	border-right:1px solid #96817B;
	color:#96817B;
}
.pager .last{
	border-right:0 none;
}
.pager a.current{
	font-weight:bold;
}
.pager a, .pager a:link, .pager a:visited{
	color:#968178;
	border-bottom:1px dotted #D7CDB1;
}
.pager a:hover{
	color:#D7CDB1;
	border-bottom:1px solid #D7CDB1;
}
.pager a.current, .pager a.current:link, .pager a.current:visited, .pager a.current:hover{
	color:#968178;
	font-weight:bold;
	border-bottom:0 none;
}
.pager a.disabled, .pager a.current:disabled, .pager a.current:disabled, .pager a.current:disabled{
	color:#D7CDB1;
	font-weight:normal;
	border-bottom:0 none;
}

div.specials{
	margin-top:2em;
}
.specials div.block{
	float:none;
	width:100%;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border:0 none;
	border-bottom:1px solid #96817B;
}
.specials div.block a{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	border-bottom: 0 none;
	text-decoration:none;
}
.specials div.block a .img{
	float:left;
}
.specials div.block a .special{
	float:right;
	padding-left:10px;
	margin-left:10px;
	width:104px;
	border-left:1px solid #96817B;
	font-weight:bold;
}
.specials div.block a .special .desc{color:#003C61;}
.specials div.block a .special .price{color:#811A3E;}
.specials div.block a .special .save{color:#811A3E; margin-top:1em;}
.specials div.block a .title{
	margin:0 0 6px 114px;
	font-weight:bold;
	color:#003C61;
}
.specials div.block a .synopsis{
	margin:0 0 6px 114px;
	font-weight:normal;
	font-size:88%;
	color:#555557;
}
.specials div.block a .chapters{
	margin:0 0 6px 114px;
	font-weight:bold;
	color:#811A3E;
}
.specials div.block a .more{
	height:16px;
	margin:0 0 0 114px;
	line-height:16px;
	padding-left:20px;
	background:url(../images/viewmore.png) no-repeat 0 0;
	color:#811A3E;
}
.specials div.block a:hover{
	border-bottom: 0 none;
	text-decoration:none;
	cursor:pointer;
}
.specials div.block a:hover .more{
	background-image:url(../images/viewmoreover.png);
}
.specials div.block a:hover .more{
	color:#96817B !important;
}

table.users{
	width:100%;
}
table.users tr td{
	padding-top:2px;
	padding-bottom:2px;
}
table.users tr.alt td{
	background-color:#f5f0df;
}
table.users tr.system td a, table.users tr.system td a:link, table.users tr.system td a:visited{
	color:#005B94;
	border-bottom-color:#005B94;
}
table.users tr.admin td a, table.users tr.admin td a:link, table.users tr.admin td a:visited{
	color:#003C61;
	border-bottom-color:#003C61;
}
table.users tr.deleted td a, table.users tr.deleted td a:link, table.users tr.deleted td a:visited{
	color:#555557;
	border-bottom-color:#555557;
}
table.users tr td a:hover{
	color:#968178 !important;
	border-bottom-color:#968178 !important;
}
