img {
border:0;
}

body {
	margin: 0;
	padding: 0;
	background: #F7F7F7;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}


a:link, a:visited {
	text-decoration: none;
	color: #80A9C0;
	font-weight: bold;
}

a:hover, a:active {
	text-decoration: none;
	color: #666;
	font-weight: bold;
}



/* Layout */
.accessibility-graphic{
	display: none;
}
.front-events{
	border-top: 1px solid #dedede; 
	padding: 10px 0;
	font-size: 14px;
	line-height: 20px;
	color: #333;
}
.front-events a{
	font-size: 14px;
	padding-bottom: 10px;
}

.front-events .date{
	font-size: 13px;
	color: #999;
	padding-bottom: 10px;
}
.front-events .organisation{
	color: #003366;
}


#wrapper {
	width: 975px;
	margin: 0 auto;
	text-align: left;
}

#container {
	width: 955px;
	padding: 0 10px;
	background: #fff url("../images/container_bg.gif") repeat-y;
}

#masthead {
	background: #fff url("../images/masthead_bg.gif") repeat-x;
	margin: 0 0 25px 0;
	padding: 25px 0 0 32px;
}

#breadcrumbs {
	margin: 20px 0 10px 40px;
	font-size: 9px;
	color: #666;
	clear: both;
}
.moduletablemainimage p{
margin: 0;
}

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0; padding: 10px; background: #000 url(../images/slider-rightArrow.png) no-repeat 60% 50%; font-size: 24px; font-weight: normal; color: #fff; opacity: 0.6; filter: alpha(opacity=60); width: 40px; height: 40px;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;  padding: 10px; background: #000 url(../images/slider-leftArrow.png) no-repeat 40% 50%;  font-size: 24px; font-weight: normal; color: #fff; opacity: 0.6; filter: alpha(opacity=60);width: 40px; height: 40px;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}


#left {
	/* float: left; */
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 25px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	clear: both;
	height: 24px;
}

#center {
	float: left;
	width: 645px;
	margin: 0px 40px 10px 40px;
}

#right {
	float: left;
	width: 190px;
	margin: 10px 0;
}

#footer {
	width: 645px;
	clear: both;
	margin: 0 0 0 40px;
	font-size: 9px;
	color: #666;
	padding: 5px 0 10px 0;
	border-top: 1px solid #ccc;
}


h1 {
	color: #005482;
	margin: 5px 0 10px 0;
	padding: 0;
	font-size: 23px;
	line-height: 30px;
}

h2 {
	color: #333;
	margin: 20px 0 5px 0;
	padding: 0;
	font-size: 15px;
	line-height: 20px;
}

h3, h4, .blog h1, h2.contentheading {
	color: #005482;
	margin: 20px 0 0px 0;
	padding: 0;
	font-size: 18px;
	line-height: 24px;
}

h5, h6 {
	color: #005482;
	margin: 20px 0 0px 0;
	padding: 0;
	font-size: 15px;
	line-height: 24px;
}

h4, h6 {
	padding: 10px 0 0 0;
	border-top: #ccc 1px solid;
}

p {
	margin: 5px 0 15px 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
}

ul, ol{
	font-size: 14px;
	line-height: 20px;
	color: #333;
	margin: 5px 0 15px 0;
	padding: 0 0 0 15px;
}

ol{
	padding: 0 0 0 30px;
}

li{
	padding: 0;
	margin: 0 0 7px 0;
}


#center p { color: #333; }

.banner {
	margin-bottom: 15px;
}

div.home_advert,
div.featured {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	float: left;
	clear: both;
}

div.home_advert img,
div.featured img {
	float: left;
	margin: 0 10px 5px 0;
}

div.home_advert h3,
div.featured h3 {
	color: #005482;
	margin: 8px 0 10px 0;
	padding: 0;
	font-size: 18px;
	line-height: 16px;
}

div.home_advert iframe,
div.featured iframe {max-width: 645px;}

/*
div.home_advert p {
	margin: 0;
}
*/

/* Box styles */

div.greybox{
	background: #eee;
	padding: 10px 10px 1px 10px;
	margin: 5px 0 15px 0;
}

div.orangebox{
	background: #FDE4C7;
	padding: 10px 10px 1px 10px;
	margin: 5px 0 15px 0;
}

div.greybox h3, div.orangebox h3, div.orangebox h5{
	margin: 0 0 10px 0;
}
div.orangebox h2{margin-top: 0;}


/* Menu */
#left .moduletable{margin: 0;}

ul#mainlevel_menu {
	margin: 0 0 0 40px;
	padding: 0;
	list-style: none;
}

ul#mainlevel_menu li {
	margin: 0 0 0px 0;
	padding: 0 0 0px;
	list-style: none;
	line-height: 24px;
	font-size: 16px;
	padding-right: 32px;
	display: inline;
	position: relative;
	float: left;

}

ul#mainlevel_menu li ul{
display: none;
margin: 0 0 6px;
width: auto;
min-width: 150px;
position:absolute;
left: -25px;
z-index: 1;
background-color: #fff;
padding: 20px 25px 15px 25px;
/*
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
border-bottom: 1px solid #ddd;
*/
-webkit-box-shadow: 0px 5px 6px 0px rgba(153, 153, 153, 0.75);
-moz-box-shadow:    0px 5px 6px 0px rgba(153, 153, 153, 0.75);
box-shadow:         0px 5px 6px 0px rgba(153, 153, 153, 0.75);

}
ul#mainlevel_menu li ul ul{
position: relative;
left:0;
padding-left: 15px;
display: block;
}

ul#mainlevel_menu ul li{display: block; clear: both;}

ul#mainlevel_menu li:hover ul { display: block; }


ul#mainlevel_menu li ul li{
	font-size: 15px;
	line-height: 21px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

ul#mainlevel_menu li ul li ul{
	font-size: 12px;
	margin: 10px 0 0px 0;
	padding: 0 0 0 15px;
	border: none;
}

ul#mainlevel_menu li ul li li{
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 5px 0;
	padding: 0 0 0px 0;
}

ul#mainlevel_menu li a {
	color: #4d4d4d;
	font-weight: normal;
	display: block;
	padding-bottom: 20px;

}

ul#mainlevel_menu li a#active_menu_menu, ul#mainlevel_menu li a:hover, ul#mainlevel_menu li a.mainlevel_active_menu {
	color: #005482;
	background: url ("../images/active_menu.gif") no-repeat;

}
ul#mainlevel_menu li a#active_menu_menu, ul#mainlevel_menu li a.mainlevel_active_menu{
	font-weight: bold;
}

ul#mainlevel_menu li ul li a{
	font-weight: normal;
	padding-bottom: 0;
}



.moduletable { margin-bottom: 10px;}

.contact h3, .events h3 {
	color: #005482;
	font-size: 16px;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 20px;
}

.events div h3 {
color: #666;
font-size: 14px;
font-weight: normal;
}

.contentpaneopen{word-wrap: break-word;}

.contact p {
	color: #808080;
	font-size: 14px;
	margin: 0;
	padding: 0;
	line-height: 20px;
}

div.search {
	background: url("../images/search_bg.gif") no-repeat;
	height: 45px;
	padding: 11px 0 5px 8px;
	border-bottom: 1px dotted #ccc;
}

div.search form {
	width: 168px;
	margin: 0;
	padding: 0;
}

div.search form input {
	width: 150px;
	height: 20px;
	padding: 0px 0 0 18px;
	border: none;
	background: transparent url("../images/search_box.gif") no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666;
	font-weight: bold;
}

.events {
	border-bottom: 1px dotted #ccc;
}

.events div{
	margin-bottom: 10px;
}

.events p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
	color: #666;
}

.events p.title {
	margin: 0;
	padding: 10px 0px 0px;
	font-size: 12px;
	line-height: 16px;
	color: #005482;
	font-weight: bold;
}

.events .contentpaneopen p{
	margin-bottom: 2px;
}

.events span a{
	font-size: 11px;
}

.advert {
	border-bottom: 1px dotted #ccc;
}

.advert img {
	float: left;
	margin: 0 5px 5px 0;
}

.advert h3 {
	color: #005482;
	font-size: 12px;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 16px;
}

.advert p {
	color: #666;
	font-size: 12px;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 16px;
}

.advert p.join {
	margin-left: 55px;
}

/*Login Form*/

div#login{ float: right; padding-top: 10px;}
div#login form{ font-size: 11px; color: #666;}
div#login form fieldset{ border: none;}
div#login form input.inputbox{ width: 100px;}

/*Book Prize Form and Contact-US Form*/
#bookprize label, #contact label {
		font-size:12px;
	    clear: left;
		float:left;
		height:20px;
		margin:7px 10px 0 0;
		padding:0;
		width:110px;
}

#bookprize textarea, #bookprize input, #contact textarea, #contact input, #bookprize select {
		border:1px solid #999999;
		font-size:12px;
		margin:7px 0 0 0;
		padding:0;
		width:250px;
		clear:right;
		float:left;
}

#bookprize input, #contact input{ height:20px;}

#bookprize select{margin-bottom: 15px;}

input#submit {
		width:auto;
		float:none;

}




input#datepublished, input#isbn, input#town, input#county {
		width:250px;
}

input#tel {width:250px;}

input#postcode{width:250px;}



p#button{
		padding:0;
		text-align:right;
		 width:372px;
		 margin-left: 10px;
}

hr {
	height: 1px;
	line-height: 1px;
	background: #999;
	border: none;
	width: 100%;
	float:left;
}

p#formerror {
		color:red;
		font-size:11px;

}


.clear {
clear:both;
}

hr.cbUserListHrTop, hr.cbUserListHrBottom {
float:none;
width:100%;

}

#mod_loginform {
font-size: 12px;
}

#mod_loginform label {

font-size:12px;
height:20px;
margin:7px 10px 0 0;
padding:0;

}

input#mod_login_username, input#mod_login_password {

border:1px solid #999999;
font-size:12px;
margin:7px 0 0;
padding:0;

}

div.componentheading {
color:#005482;
font-size:24px;
font-weight: bold;
line-height:30px;
margin:0 0 10px;
padding:0;
}

div.contentheading {
color:#005482;
font-size:24px;
font-weight: bold;
line-height:30px;
margin:0 0 10px;
padding:0;
}

div.cbProfile{
font-size: 12px;
}

b.instruct {
font-size:10px;
font-weight: normal;
}

#registrationTable td {
font-size: 12px;
}


h3.bookprizeh3{
font-size: 14px;
margin: 0;
margin-top: 10px;
}

div.prizebox{
background-color: #D4E9EF;
border:#D4E9EF solid 1px;

padding:10px;
width:375px;
}

.search_result{

font-size:12px;
line-height:20px;
padding:0;

}
.search_result fieldset{
border: #aaa 1px solid;
}

ul.pagination {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}

ul.pagination li {
	list-style: none;
	margin: 0 8px 0 0;
	padding: 0;
	display: inline;
}

/*  Add Details  */
.details {
	width: 370px;
}

.details h3 {
	margin-top: 15px;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 20px;
}

.details p {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	margin-bottom: 5px;
	margin-top: 10px;
}

.details label,
.details input,
.details select,
.details a,
.details textarea {
	display: block;
	float:left;
	margin-bottom: 10px;
}

.details textarea {
	clear:both;
	width: 365px;
	height: 80px;
}

.details label {
	clear: left;
	font-size: 13px;
	width: 165px;
}

.details table label {

	width: auto;
}

.details input,
.details input#postcode {
	width: 200px;
	border: 1px solid #999999;
}
.details input[type="image"]
{
	width: auto;

}
.details label.wide {
	 width: 340px;
	 clear: right;
}
.details input[type="radio"]
{
	width: auto;
	float: left;
	margin-right: 10px;

}


.details label.checkbox {
	clear:none;
	width: 250px;
}

.details input.checkbox {
	clear:left;
	width: auto;
	margin-right: 10px;
}

.details input.submit {
	clear:left;
	float:right;
	width:auto;
	border: 1px solid #004980;
	background-color: #1B75BC;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 6px;
}

.details .radio {
	width: auto;
	float:left;
	clear: none;
}

.details select {
  width:180px;
  margin-bottom: 10px;
  margin-right: 5px;
}

/* Results Table */
table.results {
	width: 700px;
	font-size: 12px;
}

table.results tr {

}

table.results th {
	padding: 3px;
}

table.results td {
	padding:6px;
}

table.results tr.alternate td {
	background-color: #f7fbfc;
}

/* Verify */
.verify {
	font-size: 13px;
	margin-bottom: 0px;
	width: 500px;
	margin-top: 20px;
}

.verify dt {
	clear:left;
	float:left;
	width: 200px;
	margin-bottom: 4px;
}

.verify dd {
	float:left;
	margin-left: 0px;
	width: 300px;
	margin-bottom: 4px;
}

/* Search */
.searchbox {
	padding: 10px;
	border: 1px solid #999999;
	position: relative;
	margin-top: -1px;
	width: 680px;
	padding-top: 15px;
}

.searchbox .part {
	width: 680px;
}

.search {
	font-size: 13px;
}

.search label,
.search input,
.search select {
	display: block;
	width: 225px;
	border: 1px solid #999999;
}

.search select {
	width: 230px;
}

.search label {
	border-width: 0px;
	margin-bottom: 5px;
}

.search .checkbox {
	float: left;
	width: auto;
	margin: 0px 10px 0px 0px;
}

.search label.checkbox {
	margin-top: -2px;
}

.search .item {
	float:left;
	margin: 0px 13px 15px 0px;
	width: 310px;
}

.search .submit {
	float:right;
	width: auto;
	border: 1px solid #004980;
	background-color: #1B75BC;
	color: #ffffff;
	margin-right: 11px;
	margin-top: -8px;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 6px;
}

.tab {
	position: relative;
	float: left;
	font-size: 13px;
	width: auto;
	border: 1px solid #999999;
	border-bottom-width: 0px;
	padding: 7px 9px;
	margin-top: 3px;
	margin-right: 7px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #F9F9F9;
}

.tab a {
	text-decoration: none;
	color: #000000;
	font-weight: normal;
}

.tab.selected {
	margin-top: 0px;
	z-index: 3;
	padding-top: 9px;
	padding-bottom: 9px;
	background-color: #ffffff;
}

/* Results */
div.results {
	margin: 15px 0px 0px 0px;
}

.lightcontainer {
	text-align: left;
	margin: 15px;
}

.error {
	font-size: 12px;
	padding: 10px;
	border: 1px solid #990000;
	background-color: #F55;
	margin-bottom: 10px;
}

.success {
	font-size: 12px;
	padding: 10px;
	border: 1px solid #009900;
	background-color: #5F5;
	margin-bottom: 10px;
}

.default {
	background-color: #FDE4C7;
	font-size: 13px;
}

.default td,
.default th {
	padding: 5px;
}

#cccwr #cctoggle {
	background-image: url('../images/cookie-slider.gif') !important;
}

#cccwr #cctoggle .cctoggle-text-on,
#cccwr #cctoggle .cctoggle-text-off {
	color: #ffffff !important;
	font-size: 12px !important;
	font-family: Arial;
	text-align: center;
	font-weight: bold;
}

#cccwr #cctoggle .cctoggle-text-on {
	padding: 0px 0px 0px 47px !important;
}

#cccwr #cctoggle .cctoggle-text-off {
	padding: 0px 0px 0px 47px !important;
}

.ccc-inner h2,
.ccc-expand {
	background-color: #F79929 !important;
}

.ccc-outer {
	border-color: #F79929 !important;
}

#saveform {
	display: none;
	position: fixed;
	top: 0;
	left: 45%;
	width: 150px;
	padding: 6px 0;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	background-color: #00BB00;
}

.yellowbox {
	padding: 20px 10px;
	background-color: #fde4c7;
}

.yellowbox h3 {
	margin-top: 0px;
}

.yellowbox button {
	padding: 4px 6px;
	border: 1px solid #004980;
	color: #ffffff;
	font-size: 12px;
	background-color: #1b75bc;
	cursor: pointer;
}

.yellowbox p {
	margin: 10px 0;
}

.blog.journal span.article_separator{font-size:15px; height: 15px; line-height: 15px; clear:both; float: left}
.row_separator.journal{display: none; width: 100%;}
.blog.journal .article_row{clear: both;}


.quantity-controls {
	display: none !important;
}